From 3590c846d4c2febbc05b4ad6b14a06edc549e453 Mon Sep 17 00:00:00 2001 From: "Manuel A. Fernandez Montecelo" Date: Fri, 27 May 2016 14:35:16 +0100 Subject: Imported Upstream version 0.9.6+really0.9.6 --- lib/Makefile.am | 31 +- lib/Makefile.gnulib | 2495 +- lib/Makefile.in | 5106 +- lib/alloca.in.h | 17 +- lib/amemxfrm.c | 180 + lib/amemxfrm.h | 48 + lib/array-mergesort.h | 2 +- lib/c-ctype.c | 5 +- lib/c-ctype.h | 38 +- lib/c-strcase.h | 10 +- lib/c-strcasecmp.c | 5 +- lib/c-strcaseeq.h | 2 +- lib/c-strncasecmp.c | 5 +- lib/config.charset | 53 +- lib/errno.in.h | 195 +- lib/float+.h | 11 +- lib/float.c | 33 + lib/float.in.h | 138 +- lib/fpucw.h | 5 +- lib/frexp.c | 6 +- lib/frexpl.c | 23 +- lib/fseterr.c | 12 +- lib/fseterr.h | 24 +- lib/glthread/lock.c | 13 +- lib/glthread/lock.h | 20 +- lib/glthread/threadlib.c | 5 +- lib/iconv.c | 449 + lib/iconv.in.h | 61 +- lib/iconv_close.c | 46 + lib/iconv_open.c | 7 +- lib/iconveh.h | 2 +- lib/isnan.c | 46 +- lib/isnand-nolibm.h | 2 +- lib/isnand.c | 2 +- lib/isnanf-nolibm.h | 9 +- lib/isnanf.c | 2 +- lib/isnanl-nolibm.h | 2 +- lib/isnanl.c | 2 +- lib/iswblank.c | 26 + lib/itold.c | 28 + lib/langinfo.in.h | 194 + lib/libunistring.rc | 2 +- lib/libunistring.sym | 45 + lib/localcharset.c | 130 +- lib/localcharset.h | 5 +- lib/localename.c | 344 +- lib/localename.h | 28 +- lib/malloc.c | 17 +- lib/malloca.c | 44 +- lib/malloca.h | 9 +- lib/math.c | 3 + lib/math.in.h | 1986 +- lib/mbchar.c | 4 +- lib/mbchar.h | 20 +- lib/mbiter.c | 3 + lib/mbiter.h | 22 +- lib/mbrtowc.c | 53 +- lib/mbsinit.c | 18 +- lib/mbsnlen.c | 2 +- lib/memchr.c | 2 +- lib/memcmp2.c | 2 +- lib/memcmp2.h | 5 +- lib/memxfrm.c | 137 - lib/memxfrm.h | 48 - lib/minmax.h | 5 +- lib/printf-args.c | 5 +- lib/printf-args.h | 9 +- lib/printf-frexp.c | 6 +- lib/printf-frexp.h | 2 +- lib/printf-frexpl.c | 25 +- lib/printf-frexpl.h | 2 +- lib/printf-parse.c | 55 +- lib/printf-parse.h | 19 +- lib/ref-add.sin | 5 +- lib/ref-del.sin | 5 +- lib/relocatable.c | 160 +- lib/relocatable.h | 20 +- lib/signbitd.c | 2 +- lib/signbitf.c | 2 +- lib/signbitl.c | 2 +- lib/size_max.h | 5 +- lib/stdbool.in.h | 56 +- lib/stdbool.mini.h | 9 +- lib/stddef.in.h | 66 +- lib/stdint.in.h | 285 +- lib/stdint.mini.h | 6 +- lib/stdio-impl.h | 22 +- lib/stdlib.in.h | 374 +- lib/str-kmp.h | 153 + lib/str-two-way.h | 452 + lib/streq.h | 10 +- lib/striconveh.c | 52 +- lib/striconveh.h | 4 +- lib/striconveha.c | 10 +- lib/striconveha.h | 2 +- lib/string.in.h | 215 +- lib/strncat.c | 2 +- lib/strstr.c | 82 + lib/sys_types.in.h | 53 + lib/unicase.h | 15 +- lib/unicase.in.h | 461 + lib/unicase/cased.c | 2 +- lib/unicase/cased.h | 68 +- lib/unicase/casefold.h | 2 +- lib/unicase/caseprop.h | 8 +- lib/unicase/context.h | 2 +- lib/unicase/empty-prefix-context.c | 2 +- lib/unicase/empty-suffix-context.c | 2 +- lib/unicase/ignorable.c | 2 +- lib/unicase/ignorable.h | 148 +- lib/unicase/invariant.h | 2 +- lib/unicase/locale-language.c | 2 +- lib/unicase/simple-mapping.h | 2 +- lib/unicase/special-casing-table.gperf | 2 +- lib/unicase/special-casing.c | 2 +- lib/unicase/special-casing.h | 2 +- lib/unicase/tocasefold.c | 2 +- lib/unicase/tocasefold.h | 128 +- lib/unicase/tolower.c | 2 +- lib/unicase/tolower.h | 104 +- lib/unicase/totitle.c | 2 +- lib/unicase/totitle.h | 140 +- lib/unicase/toupper.c | 2 +- lib/unicase/toupper.h | 140 +- lib/unicase/u-casecmp.h | 2 +- lib/unicase/u-casecoll.h | 2 +- lib/unicase/u-casefold.h | 2 +- lib/unicase/u-casemap.h | 2 +- lib/unicase/u-casexfrm.h | 4 +- lib/unicase/u-ct-casefold.h | 2 +- lib/unicase/u-ct-totitle.h | 2 +- lib/unicase/u-is-cased.h | 2 +- lib/unicase/u-is-invariant.h | 2 +- lib/unicase/u-totitle.h | 2 +- lib/unicase/u16-casecmp.c | 2 +- lib/unicase/u16-casecoll.c | 2 +- lib/unicase/u16-casefold.c | 2 +- lib/unicase/u16-casemap.c | 2 +- lib/unicase/u16-casexfrm.c | 4 +- lib/unicase/u16-ct-casefold.c | 2 +- lib/unicase/u16-ct-tolower.c | 2 +- lib/unicase/u16-ct-totitle.c | 2 +- lib/unicase/u16-ct-toupper.c | 2 +- lib/unicase/u16-is-cased.c | 2 +- lib/unicase/u16-is-casefolded.c | 2 +- lib/unicase/u16-is-invariant.c | 2 +- lib/unicase/u16-is-lowercase.c | 2 +- lib/unicase/u16-is-titlecase.c | 2 +- lib/unicase/u16-is-uppercase.c | 2 +- lib/unicase/u16-tolower.c | 2 +- lib/unicase/u16-totitle.c | 3 +- lib/unicase/u16-toupper.c | 2 +- lib/unicase/u32-casecmp.c | 2 +- lib/unicase/u32-casecoll.c | 2 +- lib/unicase/u32-casefold.c | 2 +- lib/unicase/u32-casemap.c | 2 +- lib/unicase/u32-casexfrm.c | 4 +- lib/unicase/u32-ct-casefold.c | 2 +- lib/unicase/u32-ct-tolower.c | 2 +- lib/unicase/u32-ct-totitle.c | 2 +- lib/unicase/u32-ct-toupper.c | 2 +- lib/unicase/u32-is-cased.c | 2 +- lib/unicase/u32-is-casefolded.c | 2 +- lib/unicase/u32-is-invariant.c | 2 +- lib/unicase/u32-is-lowercase.c | 2 +- lib/unicase/u32-is-titlecase.c | 2 +- lib/unicase/u32-is-uppercase.c | 2 +- lib/unicase/u32-tolower.c | 2 +- lib/unicase/u32-totitle.c | 2 +- lib/unicase/u32-toupper.c | 2 +- lib/unicase/u8-casecmp.c | 2 +- lib/unicase/u8-casecoll.c | 2 +- lib/unicase/u8-casefold.c | 2 +- lib/unicase/u8-casemap.c | 2 +- lib/unicase/u8-casexfrm.c | 4 +- lib/unicase/u8-ct-casefold.c | 2 +- lib/unicase/u8-ct-tolower.c | 2 +- lib/unicase/u8-ct-totitle.c | 2 +- lib/unicase/u8-ct-toupper.c | 2 +- lib/unicase/u8-is-cased.c | 2 +- lib/unicase/u8-is-casefolded.c | 2 +- lib/unicase/u8-is-invariant.c | 2 +- lib/unicase/u8-is-lowercase.c | 2 +- lib/unicase/u8-is-titlecase.c | 2 +- lib/unicase/u8-is-uppercase.c | 2 +- lib/unicase/u8-tolower.c | 2 +- lib/unicase/u8-totitle.c | 2 +- lib/unicase/u8-toupper.c | 2 +- lib/unicase/ulc-casecmp.c | 2 +- lib/unicase/ulc-casecoll.c | 2 +- lib/unicase/ulc-casexfrm.c | 2 +- lib/unicase/unicasemap.h | 2 +- lib/uniconv.h | 3 +- lib/uniconv.in.h | 169 + lib/uniconv/u-conv-from-enc.h | 2 +- lib/uniconv/u-conv-to-enc.h | 2 +- lib/uniconv/u-strconv-from-enc.h | 2 +- lib/uniconv/u-strconv-to-enc.h | 2 +- lib/uniconv/u16-conv-from-enc.c | 4 +- lib/uniconv/u16-conv-to-enc.c | 4 +- lib/uniconv/u16-strconv-from-enc.c | 2 +- lib/uniconv/u16-strconv-from-locale.c | 2 +- lib/uniconv/u16-strconv-to-enc.c | 4 +- lib/uniconv/u16-strconv-to-locale.c | 2 +- lib/uniconv/u32-conv-from-enc.c | 4 +- lib/uniconv/u32-conv-to-enc.c | 4 +- lib/uniconv/u32-strconv-from-enc.c | 2 +- lib/uniconv/u32-strconv-from-locale.c | 2 +- lib/uniconv/u32-strconv-to-enc.c | 4 +- lib/uniconv/u32-strconv-to-locale.c | 2 +- lib/uniconv/u8-conv-from-enc.c | 2 +- lib/uniconv/u8-conv-to-enc.c | 2 +- lib/uniconv/u8-strconv-from-enc.c | 2 +- lib/uniconv/u8-strconv-from-locale.c | 2 +- lib/uniconv/u8-strconv-to-enc.c | 2 +- lib/uniconv/u8-strconv-to-locale.c | 2 +- lib/unictype.h | 578 +- lib/unictype.in.h | 1053 + lib/unictype/bidi_byname.c | 186 +- lib/unictype/bidi_byname.gperf | 82 + lib/unictype/bidi_byname.h | 468 + lib/unictype/bidi_longname.c | 53 + lib/unictype/bidi_name.c | 18 +- lib/unictype/bidi_of.c | 14 +- lib/unictype/bidi_of.h | 429 +- lib/unictype/bidi_test.c | 12 +- lib/unictype/bitmap.h | 2 +- lib/unictype/block_test.c | 3 +- lib/unictype/blocks.c | 2 +- lib/unictype/blocks.h | 1473 +- lib/unictype/categ_C.c | 2 +- lib/unictype/categ_C.h | 1132 +- lib/unictype/categ_Cc.c | 2 +- lib/unictype/categ_Cc.h | 2 +- lib/unictype/categ_Cf.c | 2 +- lib/unictype/categ_Cf.h | 28 +- lib/unictype/categ_Cn.c | 2 +- lib/unictype/categ_Cn.h | 1102 +- lib/unictype/categ_Co.c | 2 +- lib/unictype/categ_Co.h | 2 +- lib/unictype/categ_Cs.c | 2 +- lib/unictype/categ_Cs.h | 2 +- lib/unictype/categ_L.c | 2 +- lib/unictype/categ_L.h | 276 +- lib/unictype/categ_LC.c | 27 + lib/unictype/categ_LC.h | 355 + lib/unictype/categ_Ll.c | 2 +- lib/unictype/categ_Ll.h | 64 +- lib/unictype/categ_Lm.c | 2 +- lib/unictype/categ_Lm.h | 215 +- lib/unictype/categ_Lo.c | 2 +- lib/unictype/categ_Lo.h | 260 +- lib/unictype/categ_Lt.c | 2 +- lib/unictype/categ_Lt.h | 2 +- lib/unictype/categ_Lu.c | 2 +- lib/unictype/categ_Lu.h | 50 +- lib/unictype/categ_M.c | 2 +- lib/unictype/categ_M.h | 124 +- lib/unictype/categ_Mc.c | 2 +- lib/unictype/categ_Mc.h | 56 +- lib/unictype/categ_Me.c | 2 +- lib/unictype/categ_Me.h | 6 +- lib/unictype/categ_Mn.c | 2 +- lib/unictype/categ_Mn.h | 124 +- lib/unictype/categ_N.c | 2 +- lib/unictype/categ_N.h | 104 +- lib/unictype/categ_Nd.c | 2 +- lib/unictype/categ_Nd.h | 62 +- lib/unictype/categ_Nl.c | 2 +- lib/unictype/categ_Nl.h | 16 +- lib/unictype/categ_No.c | 2 +- lib/unictype/categ_No.h | 94 +- lib/unictype/categ_P.c | 2 +- lib/unictype/categ_P.h | 124 +- lib/unictype/categ_Pc.c | 2 +- lib/unictype/categ_Pc.h | 2 +- lib/unictype/categ_Pd.c | 2 +- lib/unictype/categ_Pd.h | 20 +- lib/unictype/categ_Pe.c | 2 +- lib/unictype/categ_Pe.h | 6 +- lib/unictype/categ_Pf.c | 2 +- lib/unictype/categ_Pf.h | 2 +- lib/unictype/categ_Pi.c | 2 +- lib/unictype/categ_Pi.h | 2 +- lib/unictype/categ_Po.c | 2 +- lib/unictype/categ_Po.h | 116 +- lib/unictype/categ_Ps.c | 2 +- lib/unictype/categ_Ps.h | 8 +- lib/unictype/categ_S.c | 2 +- lib/unictype/categ_S.h | 144 +- lib/unictype/categ_Sc.c | 2 +- lib/unictype/categ_Sc.h | 28 +- lib/unictype/categ_Sk.c | 2 +- lib/unictype/categ_Sk.h | 169 +- lib/unictype/categ_Sm.c | 2 +- lib/unictype/categ_Sm.h | 18 +- lib/unictype/categ_So.c | 2 +- lib/unictype/categ_So.h | 130 +- lib/unictype/categ_Z.c | 2 +- lib/unictype/categ_Z.h | 14 +- lib/unictype/categ_Zl.c | 2 +- lib/unictype/categ_Zl.h | 2 +- lib/unictype/categ_Zp.c | 2 +- lib/unictype/categ_Zp.h | 2 +- lib/unictype/categ_Zs.c | 2 +- lib/unictype/categ_Zs.h | 14 +- lib/unictype/categ_and.c | 2 +- lib/unictype/categ_and_not.c | 2 +- lib/unictype/categ_byname.c | 232 +- lib/unictype/categ_byname.gperf | 116 + lib/unictype/categ_byname.h | 622 + lib/unictype/categ_longname.c | 106 + lib/unictype/categ_name.c | 4 +- lib/unictype/categ_none.c | 2 +- lib/unictype/categ_of.c | 4 +- lib/unictype/categ_of.h | 1063 +- lib/unictype/categ_or.c | 2 +- lib/unictype/categ_test.c | 2 +- lib/unictype/combining.c | 47 - lib/unictype/combining.h | 839 - lib/unictype/combiningclass.c | 47 + lib/unictype/combiningclass.h | 1303 + lib/unictype/combiningclass_byname.c | 63 + lib/unictype/combiningclass_byname.gperf | 66 + lib/unictype/combiningclass_byname.h | 399 + lib/unictype/combiningclass_longname.c | 130 + lib/unictype/combiningclass_name.c | 130 + lib/unictype/ctype_alnum.c | 2 +- lib/unictype/ctype_alnum.h | 278 +- lib/unictype/ctype_alpha.c | 2 +- lib/unictype/ctype_alpha.h | 278 +- lib/unictype/ctype_blank.c | 2 +- lib/unictype/ctype_blank.h | 14 +- lib/unictype/ctype_cntrl.c | 2 +- lib/unictype/ctype_cntrl.h | 2 +- lib/unictype/ctype_digit.c | 2 +- lib/unictype/ctype_digit.h | 2 +- lib/unictype/ctype_graph.c | 2 +- lib/unictype/ctype_graph.h | 1114 +- lib/unictype/ctype_lower.c | 2 +- lib/unictype/ctype_lower.h | 54 +- lib/unictype/ctype_print.c | 2 +- lib/unictype/ctype_print.h | 1112 +- lib/unictype/ctype_punct.c | 2 +- lib/unictype/ctype_punct.h | 244 +- lib/unictype/ctype_space.c | 2 +- lib/unictype/ctype_space.h | 14 +- lib/unictype/ctype_upper.c | 2 +- lib/unictype/ctype_upper.h | 46 +- lib/unictype/ctype_xdigit.c | 2 +- lib/unictype/ctype_xdigit.h | 2 +- lib/unictype/decdigit.c | 2 +- lib/unictype/decdigit.h | 46 +- lib/unictype/digit.c | 2 +- lib/unictype/digit.h | 90 +- lib/unictype/identsyntaxmap.h | 2 +- lib/unictype/joininggroup_byname.c | 63 + lib/unictype/joininggroup_byname.gperf | 143 + lib/unictype/joininggroup_byname.h | 772 + lib/unictype/joininggroup_name.c | 55 + lib/unictype/joininggroup_name.h | 103 + lib/unictype/joininggroup_of.c | 52 + lib/unictype/joininggroup_of.h | 187 + lib/unictype/joiningtype_byname.c | 63 + lib/unictype/joiningtype_byname.gperf | 30 + lib/unictype/joiningtype_byname.h | 234 + lib/unictype/joiningtype_longname.c | 40 + lib/unictype/joiningtype_name.c | 35 + lib/unictype/joiningtype_of.c | 54 + lib/unictype/joiningtype_of.h | 247 + lib/unictype/mirror.c | 2 +- lib/unictype/mirror.h | 4 +- lib/unictype/numeric.c | 8 +- lib/unictype/numeric.h | 510 +- lib/unictype/pr_alphabetic.c | 2 +- lib/unictype/pr_alphabetic.h | 278 +- lib/unictype/pr_ascii_hex_digit.c | 2 +- lib/unictype/pr_ascii_hex_digit.h | 2 +- lib/unictype/pr_bidi_arabic_digit.c | 2 +- lib/unictype/pr_bidi_arabic_digit.h | 151 +- lib/unictype/pr_bidi_arabic_right_to_left.c | 2 +- lib/unictype/pr_bidi_arabic_right_to_left.h | 169 +- lib/unictype/pr_bidi_block_separator.c | 2 +- lib/unictype/pr_bidi_block_separator.h | 2 +- lib/unictype/pr_bidi_boundary_neutral.c | 2 +- lib/unictype/pr_bidi_boundary_neutral.h | 34 +- lib/unictype/pr_bidi_common_separator.c | 2 +- lib/unictype/pr_bidi_common_separator.h | 2 +- lib/unictype/pr_bidi_control.c | 2 +- lib/unictype/pr_bidi_control.h | 14 +- lib/unictype/pr_bidi_embedding_or_override.c | 2 +- lib/unictype/pr_bidi_embedding_or_override.h | 2 +- lib/unictype/pr_bidi_eur_num_separator.c | 2 +- lib/unictype/pr_bidi_eur_num_separator.h | 2 +- lib/unictype/pr_bidi_eur_num_terminator.c | 2 +- lib/unictype/pr_bidi_eur_num_terminator.h | 28 +- lib/unictype/pr_bidi_european_digit.c | 2 +- lib/unictype/pr_bidi_european_digit.h | 20 +- lib/unictype/pr_bidi_hebrew_right_to_left.c | 2 +- lib/unictype/pr_bidi_hebrew_right_to_left.h | 22 +- lib/unictype/pr_bidi_left_to_right.c | 2 +- lib/unictype/pr_bidi_left_to_right.h | 1088 +- lib/unictype/pr_bidi_non_spacing_mark.c | 2 +- lib/unictype/pr_bidi_non_spacing_mark.h | 126 +- lib/unictype/pr_bidi_other_neutral.c | 2 +- lib/unictype/pr_bidi_other_neutral.h | 96 +- lib/unictype/pr_bidi_pdf.c | 2 +- lib/unictype/pr_bidi_pdf.h | 2 +- lib/unictype/pr_bidi_segment_separator.c | 2 +- lib/unictype/pr_bidi_segment_separator.h | 2 +- lib/unictype/pr_bidi_whitespace.c | 2 +- lib/unictype/pr_bidi_whitespace.h | 14 +- lib/unictype/pr_byname.c | 284 +- lib/unictype/pr_byname.gperf | 289 +- lib/unictype/pr_byname.h | 1162 +- lib/unictype/pr_case_ignorable.c | 35 + lib/unictype/pr_case_ignorable.h | 592 + lib/unictype/pr_cased.c | 35 + lib/unictype/pr_cased.h | 363 + lib/unictype/pr_changes_when_casefolded.c | 35 + lib/unictype/pr_changes_when_casefolded.h | 347 + lib/unictype/pr_changes_when_casemapped.c | 35 + lib/unictype/pr_changes_when_casemapped.h | 351 + lib/unictype/pr_changes_when_lowercased.c | 35 + lib/unictype/pr_changes_when_lowercased.h | 339 + lib/unictype/pr_changes_when_titlecased.c | 35 + lib/unictype/pr_changes_when_titlecased.h | 347 + lib/unictype/pr_changes_when_uppercased.c | 35 + lib/unictype/pr_changes_when_uppercased.h | 347 + lib/unictype/pr_combining.c | 2 +- lib/unictype/pr_combining.h | 124 +- lib/unictype/pr_composite.c | 2 +- lib/unictype/pr_composite.h | 42 +- lib/unictype/pr_currency_symbol.c | 2 +- lib/unictype/pr_currency_symbol.h | 28 +- lib/unictype/pr_dash.c | 2 +- lib/unictype/pr_dash.h | 20 +- lib/unictype/pr_decimal_digit.c | 2 +- lib/unictype/pr_decimal_digit.h | 62 +- lib/unictype/pr_default_ignorable_code_point.c | 2 +- lib/unictype/pr_default_ignorable_code_point.h | 46 +- lib/unictype/pr_deprecated.c | 2 +- lib/unictype/pr_deprecated.h | 34 +- lib/unictype/pr_diacritic.c | 2 +- lib/unictype/pr_diacritic.h | 106 +- lib/unictype/pr_extender.c | 2 +- lib/unictype/pr_extender.h | 189 +- lib/unictype/pr_format_control.c | 2 +- lib/unictype/pr_format_control.h | 18 +- lib/unictype/pr_grapheme_base.c | 2 +- lib/unictype/pr_grapheme_base.h | 684 +- lib/unictype/pr_grapheme_extend.c | 2 +- lib/unictype/pr_grapheme_extend.h | 124 +- lib/unictype/pr_grapheme_link.c | 2 +- lib/unictype/pr_grapheme_link.h | 48 +- lib/unictype/pr_hex_digit.c | 2 +- lib/unictype/pr_hex_digit.h | 2 +- lib/unictype/pr_hyphen.c | 2 +- lib/unictype/pr_hyphen.h | 2 +- lib/unictype/pr_id_continue.c | 2 +- lib/unictype/pr_id_continue.h | 294 +- lib/unictype/pr_id_start.c | 2 +- lib/unictype/pr_id_start.h | 270 +- lib/unictype/pr_ideographic.c | 2 +- lib/unictype/pr_ideographic.h | 62 +- lib/unictype/pr_ids_binary_operator.c | 2 +- lib/unictype/pr_ids_binary_operator.h | 2 +- lib/unictype/pr_ids_trinary_operator.c | 2 +- lib/unictype/pr_ids_trinary_operator.h | 2 +- lib/unictype/pr_ignorable_control.c | 2 +- lib/unictype/pr_ignorable_control.h | 28 +- lib/unictype/pr_iso_control.c | 2 +- lib/unictype/pr_iso_control.h | 2 +- lib/unictype/pr_join_control.c | 2 +- lib/unictype/pr_join_control.h | 2 +- lib/unictype/pr_left_of_pair.c | 2 +- lib/unictype/pr_left_of_pair.h | 2 +- lib/unictype/pr_line_separator.c | 2 +- lib/unictype/pr_line_separator.h | 2 +- lib/unictype/pr_logical_order_exception.c | 2 +- lib/unictype/pr_logical_order_exception.h | 16 +- lib/unictype/pr_lowercase.c | 2 +- lib/unictype/pr_lowercase.h | 56 +- lib/unictype/pr_math.c | 2 +- lib/unictype/pr_math.h | 16 +- lib/unictype/pr_non_break.c | 2 +- lib/unictype/pr_non_break.h | 2 +- lib/unictype/pr_not_a_character.c | 2 +- lib/unictype/pr_not_a_character.h | 2 +- lib/unictype/pr_numeric.c | 2 +- lib/unictype/pr_numeric.h | 104 +- lib/unictype/pr_other_alphabetic.c | 2 +- lib/unictype/pr_other_alphabetic.h | 98 +- .../pr_other_default_ignorable_code_point.c | 2 +- .../pr_other_default_ignorable_code_point.h | 30 +- lib/unictype/pr_other_grapheme_extend.c | 2 +- lib/unictype/pr_other_grapheme_extend.h | 26 +- lib/unictype/pr_other_id_continue.c | 2 +- lib/unictype/pr_other_id_continue.h | 12 +- lib/unictype/pr_other_id_start.c | 2 +- lib/unictype/pr_other_id_start.h | 2 +- lib/unictype/pr_other_lowercase.c | 2 +- lib/unictype/pr_other_lowercase.h | 32 +- lib/unictype/pr_other_math.c | 2 +- lib/unictype/pr_other_math.h | 16 +- lib/unictype/pr_other_uppercase.c | 2 +- lib/unictype/pr_other_uppercase.h | 153 +- lib/unictype/pr_paired_punctuation.c | 2 +- lib/unictype/pr_paired_punctuation.h | 2 +- lib/unictype/pr_paragraph_separator.c | 2 +- lib/unictype/pr_paragraph_separator.h | 2 +- lib/unictype/pr_pattern_syntax.c | 2 +- lib/unictype/pr_pattern_syntax.h | 2 +- lib/unictype/pr_pattern_white_space.c | 2 +- lib/unictype/pr_pattern_white_space.h | 2 +- lib/unictype/pr_private_use.c | 2 +- lib/unictype/pr_private_use.h | 2 +- lib/unictype/pr_punctuation.c | 2 +- lib/unictype/pr_punctuation.h | 124 +- lib/unictype/pr_quotation_mark.c | 2 +- lib/unictype/pr_quotation_mark.h | 12 +- lib/unictype/pr_radical.c | 2 +- lib/unictype/pr_radical.h | 2 +- lib/unictype/pr_sentence_terminal.c | 2 +- lib/unictype/pr_sentence_terminal.h | 229 +- lib/unictype/pr_soft_dotted.c | 2 +- lib/unictype/pr_soft_dotted.h | 2 +- lib/unictype/pr_space.c | 2 +- lib/unictype/pr_space.h | 14 +- lib/unictype/pr_terminal_punctuation.c | 2 +- lib/unictype/pr_terminal_punctuation.h | 80 +- lib/unictype/pr_test.c | 2 +- lib/unictype/pr_titlecase.c | 2 +- lib/unictype/pr_titlecase.h | 2 +- lib/unictype/pr_unassigned_code_value.c | 2 +- lib/unictype/pr_unassigned_code_value.h | 1098 +- lib/unictype/pr_unified_ideograph.c | 2 +- lib/unictype/pr_unified_ideograph.h | 58 +- lib/unictype/pr_uppercase.c | 2 +- lib/unictype/pr_uppercase.h | 58 +- lib/unictype/pr_variation_selector.c | 2 +- lib/unictype/pr_variation_selector.h | 2 +- lib/unictype/pr_white_space.c | 2 +- lib/unictype/pr_white_space.h | 14 +- lib/unictype/pr_xid_continue.c | 2 +- lib/unictype/pr_xid_continue.h | 294 +- lib/unictype/pr_xid_start.c | 2 +- lib/unictype/pr_xid_start.h | 270 +- lib/unictype/pr_zero_width.c | 2 +- lib/unictype/pr_zero_width.h | 28 +- lib/unictype/scripts.c | 2 +- lib/unictype/scripts.h | 2652 +- lib/unictype/scripts_byname.gperf | 60 +- lib/unictype/scripts_byname.h | 770 +- lib/unictype/sy_c_ident.c | 2 +- lib/unictype/sy_c_ident.h | 2 +- lib/unictype/sy_c_whitespace.c | 2 +- lib/unictype/sy_java_ident.c | 2 +- lib/unictype/sy_java_ident.h | 330 +- lib/unictype/sy_java_whitespace.c | 2 +- lib/unigbrk.h | 130 + lib/unigbrk.in.h | 129 + lib/unigbrk/gbrkprop.h | 1034 + lib/unigbrk/u16-grapheme-breaks.c | 44 + lib/unigbrk/u16-grapheme-next.c | 46 + lib/unigbrk/u16-grapheme-prev.c | 54 + lib/unigbrk/u32-grapheme-breaks.c | 42 + lib/unigbrk/u32-grapheme-next.c | 46 + lib/unigbrk/u32-grapheme-prev.c | 51 + lib/unigbrk/u8-grapheme-breaks.c | 46 + lib/unigbrk/u8-grapheme-next.c | 46 + lib/unigbrk/u8-grapheme-prev.c | 54 + lib/unigbrk/uc-gbrk-prop.c | 45 + lib/unigbrk/uc-is-grapheme-break.c | 111 + lib/unigbrk/ulc-grapheme-breaks.c | 130 + lib/unilbrk.h | 3 +- lib/unilbrk.in.h | 110 + lib/unilbrk/lbrkprop1.h | 6 +- lib/unilbrk/lbrkprop2.h | 2050 +- lib/unilbrk/lbrktables.c | 57 +- lib/unilbrk/lbrktables.h | 60 +- lib/unilbrk/u16-possible-linebreaks.c | 2 +- lib/unilbrk/u16-width-linebreaks.c | 2 +- lib/unilbrk/u32-possible-linebreaks.c | 2 +- lib/unilbrk/u32-width-linebreaks.c | 2 +- lib/unilbrk/u8-possible-linebreaks.c | 2 +- lib/unilbrk/u8-width-linebreaks.c | 2 +- lib/unilbrk/ulc-common.c | 2 +- lib/unilbrk/ulc-common.h | 2 +- lib/unilbrk/ulc-possible-linebreaks.c | 2 +- lib/unilbrk/ulc-width-linebreaks.c | 2 +- lib/uniname.h | 6 +- lib/uniname.in.h | 46 + lib/uniname/gen-uninames.lisp | 139 +- lib/uniname/uniname.c | 278 +- lib/uniname/uninames.h | 143787 +++++++++++------- lib/uninorm.h | 10 +- lib/uninorm.in.h | 251 + lib/uninorm/canonical-decomposition.c | 3 +- lib/uninorm/compat-decomposition.c | 2 +- lib/uninorm/composition-table.gperf | 1874 +- lib/uninorm/composition-table.h | 3092 +- lib/uninorm/composition.c | 20 +- lib/uninorm/decompose-internal.c | 2 +- lib/uninorm/decompose-internal.h | 2 +- lib/uninorm/decomposing-form.c | 2 +- lib/uninorm/decomposition-table.c | 2 +- lib/uninorm/decomposition-table.h | 2 +- lib/uninorm/decomposition-table1.h | 6 +- lib/uninorm/decomposition-table2.h | 4316 +- lib/uninorm/decomposition.c | 2 +- lib/uninorm/nfc.c | 2 +- lib/uninorm/nfd.c | 2 +- lib/uninorm/nfkc.c | 2 +- lib/uninorm/nfkd.c | 2 +- lib/uninorm/normalize-internal.h | 4 +- lib/uninorm/u-normalize-internal.h | 7 +- lib/uninorm/u-normcmp.h | 2 +- lib/uninorm/u-normcoll.h | 2 +- lib/uninorm/u-normxfrm.h | 4 +- lib/uninorm/u16-normalize.c | 2 +- lib/uninorm/u16-normcmp.c | 2 +- lib/uninorm/u16-normcoll.c | 2 +- lib/uninorm/u16-normxfrm.c | 4 +- lib/uninorm/u32-normalize.c | 2 +- lib/uninorm/u32-normcmp.c | 2 +- lib/uninorm/u32-normcoll.c | 2 +- lib/uninorm/u32-normxfrm.c | 4 +- lib/uninorm/u8-normalize.c | 2 +- lib/uninorm/u8-normcmp.c | 2 +- lib/uninorm/u8-normcoll.c | 2 +- lib/uninorm/u8-normxfrm.c | 4 +- lib/uninorm/uninorm-filter.c | 8 +- lib/unistd.c | 3 + lib/unistd.in.h | 604 +- lib/unistdio.h | 3 +- lib/unistdio.in.h | 256 + lib/unistdio/u-asnprintf.h | 2 +- lib/unistdio/u-asprintf.h | 2 +- lib/unistdio/u-printf-args.c | 2 +- lib/unistdio/u-printf-args.h | 2 +- lib/unistdio/u-printf-parse.h | 2 +- lib/unistdio/u-snprintf.h | 2 +- lib/unistdio/u-sprintf.h | 2 +- lib/unistdio/u-vasprintf.h | 2 +- lib/unistdio/u-vsnprintf.h | 2 +- lib/unistdio/u-vsprintf.h | 2 +- lib/unistdio/u16-asnprintf.c | 2 +- lib/unistdio/u16-asprintf.c | 2 +- lib/unistdio/u16-printf-parse.c | 2 +- lib/unistdio/u16-snprintf.c | 2 +- lib/unistdio/u16-sprintf.c | 2 +- lib/unistdio/u16-u16-asnprintf.c | 2 +- lib/unistdio/u16-u16-asprintf.c | 2 +- lib/unistdio/u16-u16-snprintf.c | 2 +- lib/unistdio/u16-u16-sprintf.c | 2 +- lib/unistdio/u16-u16-vasnprintf.c | 2 +- lib/unistdio/u16-u16-vasprintf.c | 2 +- lib/unistdio/u16-u16-vsnprintf.c | 2 +- lib/unistdio/u16-u16-vsprintf.c | 2 +- lib/unistdio/u16-vasnprintf.c | 4 +- lib/unistdio/u16-vasprintf.c | 2 +- lib/unistdio/u16-vsnprintf.c | 2 +- lib/unistdio/u16-vsprintf.c | 2 +- lib/unistdio/u32-asnprintf.c | 2 +- lib/unistdio/u32-asprintf.c | 2 +- lib/unistdio/u32-printf-parse.c | 2 +- lib/unistdio/u32-snprintf.c | 2 +- lib/unistdio/u32-sprintf.c | 2 +- lib/unistdio/u32-u32-asnprintf.c | 2 +- lib/unistdio/u32-u32-asprintf.c | 2 +- lib/unistdio/u32-u32-snprintf.c | 2 +- lib/unistdio/u32-u32-sprintf.c | 2 +- lib/unistdio/u32-u32-vasnprintf.c | 2 +- lib/unistdio/u32-u32-vasprintf.c | 2 +- lib/unistdio/u32-u32-vsnprintf.c | 2 +- lib/unistdio/u32-u32-vsprintf.c | 2 +- lib/unistdio/u32-vasnprintf.c | 4 +- lib/unistdio/u32-vasprintf.c | 2 +- lib/unistdio/u32-vsnprintf.c | 2 +- lib/unistdio/u32-vsprintf.c | 2 +- lib/unistdio/u8-asnprintf.c | 2 +- lib/unistdio/u8-asprintf.c | 2 +- lib/unistdio/u8-printf-parse.c | 2 +- lib/unistdio/u8-snprintf.c | 2 +- lib/unistdio/u8-sprintf.c | 2 +- lib/unistdio/u8-u8-asnprintf.c | 2 +- lib/unistdio/u8-u8-asprintf.c | 2 +- lib/unistdio/u8-u8-snprintf.c | 2 +- lib/unistdio/u8-u8-sprintf.c | 2 +- lib/unistdio/u8-u8-vasnprintf.c | 2 +- lib/unistdio/u8-u8-vasprintf.c | 2 +- lib/unistdio/u8-u8-vsnprintf.c | 2 +- lib/unistdio/u8-u8-vsprintf.c | 2 +- lib/unistdio/u8-vasnprintf.c | 4 +- lib/unistdio/u8-vasprintf.c | 2 +- lib/unistdio/u8-vsnprintf.c | 2 +- lib/unistdio/u8-vsprintf.c | 2 +- lib/unistdio/ulc-asnprintf.c | 2 +- lib/unistdio/ulc-asprintf.c | 2 +- lib/unistdio/ulc-fprintf.c | 2 +- lib/unistdio/ulc-printf-parse.c | 2 +- lib/unistdio/ulc-snprintf.c | 2 +- lib/unistdio/ulc-sprintf.c | 2 +- lib/unistdio/ulc-vasnprintf.c | 2 +- lib/unistdio/ulc-vasprintf.c | 2 +- lib/unistdio/ulc-vfprintf.c | 2 +- lib/unistdio/ulc-vsnprintf.c | 2 +- lib/unistdio/ulc-vsprintf.c | 2 +- lib/unistr.h | 182 +- lib/unistr.in.h | 753 + lib/unistr/u-cmp2.h | 2 +- lib/unistr/u-cpy-alloc.h | 2 +- lib/unistr/u-cpy.h | 2 +- lib/unistr/u-endswith.h | 2 +- lib/unistr/u-move.h | 2 +- lib/unistr/u-set.h | 2 +- lib/unistr/u-startswith.h | 2 +- lib/unistr/u-stpcpy.h | 2 +- lib/unistr/u-stpncpy.h | 2 +- lib/unistr/u-strcat.h | 2 +- lib/unistr/u-strcoll.h | 21 +- lib/unistr/u-strcpy.h | 2 +- lib/unistr/u-strcspn.h | 2 +- lib/unistr/u-strdup.h | 2 +- lib/unistr/u-strlen.h | 2 +- lib/unistr/u-strncat.h | 2 +- lib/unistr/u-strncpy.h | 2 +- lib/unistr/u-strnlen.h | 2 +- lib/unistr/u-strpbrk.h | 2 +- lib/unistr/u-strspn.h | 2 +- lib/unistr/u-strstr.h | 116 +- lib/unistr/u-strtok.h | 4 +- lib/unistr/u16-check.c | 2 +- lib/unistr/u16-chr.c | 2 +- lib/unistr/u16-cmp.c | 2 +- lib/unistr/u16-cmp2.c | 2 +- lib/unistr/u16-cpy-alloc.c | 2 +- lib/unistr/u16-cpy.c | 2 +- lib/unistr/u16-endswith.c | 2 +- lib/unistr/u16-mblen.c | 2 +- lib/unistr/u16-mbsnlen.c | 2 +- lib/unistr/u16-mbtouc-aux.c | 2 +- lib/unistr/u16-mbtouc-unsafe-aux.c | 2 +- lib/unistr/u16-mbtouc-unsafe.c | 2 +- lib/unistr/u16-mbtouc.c | 2 +- lib/unistr/u16-mbtoucr.c | 2 +- lib/unistr/u16-move.c | 2 +- lib/unistr/u16-next.c | 2 +- lib/unistr/u16-prev.c | 2 +- lib/unistr/u16-set.c | 2 +- lib/unistr/u16-startswith.c | 2 +- lib/unistr/u16-stpcpy.c | 2 +- lib/unistr/u16-stpncpy.c | 2 +- lib/unistr/u16-strcat.c | 2 +- lib/unistr/u16-strchr.c | 2 +- lib/unistr/u16-strcmp.c | 2 +- lib/unistr/u16-strcoll.c | 4 +- lib/unistr/u16-strcpy.c | 2 +- lib/unistr/u16-strcspn.c | 2 +- lib/unistr/u16-strdup.c | 2 +- lib/unistr/u16-strlen.c | 2 +- lib/unistr/u16-strmblen.c | 2 +- lib/unistr/u16-strmbtouc.c | 2 +- lib/unistr/u16-strncat.c | 2 +- lib/unistr/u16-strncmp.c | 2 +- lib/unistr/u16-strncpy.c | 2 +- lib/unistr/u16-strnlen.c | 2 +- lib/unistr/u16-strpbrk.c | 2 +- lib/unistr/u16-strrchr.c | 2 +- lib/unistr/u16-strspn.c | 2 +- lib/unistr/u16-strstr.c | 13 +- lib/unistr/u16-strtok.c | 3 +- lib/unistr/u16-to-u32.c | 2 +- lib/unistr/u16-to-u8.c | 2 +- lib/unistr/u16-uctomb-aux.c | 2 +- lib/unistr/u16-uctomb.c | 2 +- lib/unistr/u32-check.c | 2 +- lib/unistr/u32-chr.c | 2 +- lib/unistr/u32-cmp.c | 2 +- lib/unistr/u32-cmp2.c | 2 +- lib/unistr/u32-cpy-alloc.c | 2 +- lib/unistr/u32-cpy.c | 2 +- lib/unistr/u32-endswith.c | 2 +- lib/unistr/u32-mblen.c | 2 +- lib/unistr/u32-mbsnlen.c | 2 +- lib/unistr/u32-mbtouc-unsafe.c | 2 +- lib/unistr/u32-mbtouc.c | 2 +- lib/unistr/u32-mbtoucr.c | 2 +- lib/unistr/u32-move.c | 2 +- lib/unistr/u32-next.c | 2 +- lib/unistr/u32-prev.c | 2 +- lib/unistr/u32-set.c | 2 +- lib/unistr/u32-startswith.c | 2 +- lib/unistr/u32-stpcpy.c | 2 +- lib/unistr/u32-stpncpy.c | 2 +- lib/unistr/u32-strcat.c | 2 +- lib/unistr/u32-strchr.c | 2 +- lib/unistr/u32-strcmp.c | 2 +- lib/unistr/u32-strcoll.c | 4 +- lib/unistr/u32-strcpy.c | 2 +- lib/unistr/u32-strcspn.c | 2 +- lib/unistr/u32-strdup.c | 2 +- lib/unistr/u32-strlen.c | 2 +- lib/unistr/u32-strmblen.c | 2 +- lib/unistr/u32-strmbtouc.c | 2 +- lib/unistr/u32-strncat.c | 2 +- lib/unistr/u32-strncmp.c | 2 +- lib/unistr/u32-strncpy.c | 2 +- lib/unistr/u32-strnlen.c | 2 +- lib/unistr/u32-strpbrk.c | 2 +- lib/unistr/u32-strrchr.c | 2 +- lib/unistr/u32-strspn.c | 2 +- lib/unistr/u32-strstr.c | 12 +- lib/unistr/u32-strtok.c | 3 +- lib/unistr/u32-to-u16.c | 2 +- lib/unistr/u32-to-u8.c | 2 +- lib/unistr/u32-uctomb.c | 2 +- lib/unistr/u8-check.c | 4 +- lib/unistr/u8-chr.c | 213 +- lib/unistr/u8-cmp.c | 2 +- lib/unistr/u8-cmp2.c | 2 +- lib/unistr/u8-cpy-alloc.c | 2 +- lib/unistr/u8-cpy.c | 2 +- lib/unistr/u8-endswith.c | 2 +- lib/unistr/u8-mblen.c | 4 +- lib/unistr/u8-mbsnlen.c | 6 +- lib/unistr/u8-mbtouc-aux.c | 166 +- lib/unistr/u8-mbtouc-unsafe-aux.c | 182 +- lib/unistr/u8-mbtouc-unsafe.c | 182 +- lib/unistr/u8-mbtouc.c | 166 +- lib/unistr/u8-mbtoucr.c | 2 +- lib/unistr/u8-move.c | 2 +- lib/unistr/u8-next.c | 2 +- lib/unistr/u8-prev.c | 4 +- lib/unistr/u8-set.c | 2 +- lib/unistr/u8-startswith.c | 2 +- lib/unistr/u8-stpcpy.c | 2 +- lib/unistr/u8-stpncpy.c | 4 +- lib/unistr/u8-strcat.c | 2 +- lib/unistr/u8-strchr.c | 191 +- lib/unistr/u8-strcmp.c | 2 +- lib/unistr/u8-strcoll.c | 4 +- lib/unistr/u8-strcpy.c | 2 +- lib/unistr/u8-strcspn.c | 2 +- lib/unistr/u8-strdup.c | 2 +- lib/unistr/u8-strlen.c | 2 +- lib/unistr/u8-strmblen.c | 4 +- lib/unistr/u8-strmbtouc.c | 4 +- lib/unistr/u8-strncat.c | 2 +- lib/unistr/u8-strncmp.c | 2 +- lib/unistr/u8-strncpy.c | 2 +- lib/unistr/u8-strnlen.c | 4 +- lib/unistr/u8-strpbrk.c | 2 +- lib/unistr/u8-strrchr.c | 2 +- lib/unistr/u8-strspn.c | 2 +- lib/unistr/u8-strstr.c | 6 +- lib/unistr/u8-strtok.c | 3 +- lib/unistr/u8-to-u16.c | 2 +- lib/unistr/u8-to-u32.c | 2 +- lib/unistr/u8-uctomb-aux.c | 2 +- lib/unistr/u8-uctomb.c | 2 +- lib/unistring/version.in.h | 6 +- lib/unitypes.h | 25 +- lib/unitypes.in.h | 46 + lib/uniwbrk.h | 12 +- lib/uniwbrk.in.h | 88 + lib/uniwbrk/u-wordbreaks.h | 85 +- lib/uniwbrk/u16-wordbreaks.c | 2 +- lib/uniwbrk/u32-wordbreaks.c | 2 +- lib/uniwbrk/u8-wordbreaks.c | 2 +- lib/uniwbrk/ulc-wordbreaks.c | 2 +- lib/uniwbrk/wbrkprop.h | 2222 +- lib/uniwbrk/wbrktable.c | 54 +- lib/uniwbrk/wbrktable.h | 4 +- lib/uniwbrk/wordbreak-property.c | 2 +- lib/uniwidth.h | 24 +- lib/uniwidth.in.h | 72 + lib/uniwidth/cjk.h | 18 +- lib/uniwidth/u16-strwidth.c | 2 +- lib/uniwidth/u16-width.c | 2 +- lib/uniwidth/u32-strwidth.c | 2 +- lib/uniwidth/u32-width.c | 2 +- lib/uniwidth/u8-strwidth.c | 2 +- lib/uniwidth/u8-width.c | 2 +- lib/uniwidth/width.c | 197 +- lib/vasnprintf.c | 339 +- lib/verify.h | 217 +- lib/wchar.in.h | 645 +- lib/wctype-h.c | 4 + lib/wctype.in.h | 371 +- lib/wcwidth.c | 4 +- lib/xsize.c | 3 + lib/xsize.h | 25 +- 894 files changed, 143301 insertions(+), 75240 deletions(-) create mode 100644 lib/amemxfrm.c create mode 100644 lib/amemxfrm.h create mode 100644 lib/float.c create mode 100644 lib/iconv.c create mode 100644 lib/iconv_close.c create mode 100644 lib/iswblank.c create mode 100644 lib/itold.c create mode 100644 lib/langinfo.in.h create mode 100644 lib/math.c create mode 100644 lib/mbiter.c delete mode 100644 lib/memxfrm.c delete mode 100644 lib/memxfrm.h create mode 100644 lib/str-kmp.h create mode 100644 lib/str-two-way.h create mode 100644 lib/strstr.c create mode 100644 lib/sys_types.in.h create mode 100644 lib/unicase.in.h create mode 100644 lib/uniconv.in.h create mode 100644 lib/unictype.in.h create mode 100644 lib/unictype/bidi_byname.gperf create mode 100644 lib/unictype/bidi_byname.h create mode 100644 lib/unictype/bidi_longname.c create mode 100644 lib/unictype/categ_LC.c create mode 100644 lib/unictype/categ_LC.h create mode 100644 lib/unictype/categ_byname.gperf create mode 100644 lib/unictype/categ_byname.h create mode 100644 lib/unictype/categ_longname.c delete mode 100644 lib/unictype/combining.c delete mode 100644 lib/unictype/combining.h create mode 100644 lib/unictype/combiningclass.c create mode 100644 lib/unictype/combiningclass.h create mode 100644 lib/unictype/combiningclass_byname.c create mode 100644 lib/unictype/combiningclass_byname.gperf create mode 100644 lib/unictype/combiningclass_byname.h create mode 100644 lib/unictype/combiningclass_longname.c create mode 100644 lib/unictype/combiningclass_name.c create mode 100644 lib/unictype/joininggroup_byname.c create mode 100644 lib/unictype/joininggroup_byname.gperf create mode 100644 lib/unictype/joininggroup_byname.h create mode 100644 lib/unictype/joininggroup_name.c create mode 100644 lib/unictype/joininggroup_name.h create mode 100644 lib/unictype/joininggroup_of.c create mode 100644 lib/unictype/joininggroup_of.h create mode 100644 lib/unictype/joiningtype_byname.c create mode 100644 lib/unictype/joiningtype_byname.gperf create mode 100644 lib/unictype/joiningtype_byname.h create mode 100644 lib/unictype/joiningtype_longname.c create mode 100644 lib/unictype/joiningtype_name.c create mode 100644 lib/unictype/joiningtype_of.c create mode 100644 lib/unictype/joiningtype_of.h create mode 100644 lib/unictype/pr_case_ignorable.c create mode 100644 lib/unictype/pr_case_ignorable.h create mode 100644 lib/unictype/pr_cased.c create mode 100644 lib/unictype/pr_cased.h create mode 100644 lib/unictype/pr_changes_when_casefolded.c create mode 100644 lib/unictype/pr_changes_when_casefolded.h create mode 100644 lib/unictype/pr_changes_when_casemapped.c create mode 100644 lib/unictype/pr_changes_when_casemapped.h create mode 100644 lib/unictype/pr_changes_when_lowercased.c create mode 100644 lib/unictype/pr_changes_when_lowercased.h create mode 100644 lib/unictype/pr_changes_when_titlecased.c create mode 100644 lib/unictype/pr_changes_when_titlecased.h create mode 100644 lib/unictype/pr_changes_when_uppercased.c create mode 100644 lib/unictype/pr_changes_when_uppercased.h create mode 100644 lib/unigbrk.h create mode 100644 lib/unigbrk.in.h create mode 100644 lib/unigbrk/gbrkprop.h create mode 100644 lib/unigbrk/u16-grapheme-breaks.c create mode 100644 lib/unigbrk/u16-grapheme-next.c create mode 100644 lib/unigbrk/u16-grapheme-prev.c create mode 100644 lib/unigbrk/u32-grapheme-breaks.c create mode 100644 lib/unigbrk/u32-grapheme-next.c create mode 100644 lib/unigbrk/u32-grapheme-prev.c create mode 100644 lib/unigbrk/u8-grapheme-breaks.c create mode 100644 lib/unigbrk/u8-grapheme-next.c create mode 100644 lib/unigbrk/u8-grapheme-prev.c create mode 100644 lib/unigbrk/uc-gbrk-prop.c create mode 100644 lib/unigbrk/uc-is-grapheme-break.c create mode 100644 lib/unigbrk/ulc-grapheme-breaks.c create mode 100644 lib/unilbrk.in.h create mode 100644 lib/uniname.in.h create mode 100644 lib/uninorm.in.h create mode 100644 lib/unistd.c create mode 100644 lib/unistdio.in.h create mode 100644 lib/unistr.in.h create mode 100644 lib/unitypes.in.h create mode 100644 lib/uniwbrk.in.h create mode 100644 lib/uniwidth.in.h create mode 100644 lib/wctype-h.c create mode 100644 lib/xsize.c (limited to 'lib') diff --git a/lib/Makefile.am b/lib/Makefile.am index ffbfae22..265ff462 100644 --- a/lib/Makefile.am +++ b/lib/Makefile.am @@ -1,5 +1,5 @@ ## Makefile for the lib subdirectory of GNU libunistring. -## Copyright (C) 2009-2010 Free Software Foundation, Inc. +## Copyright (C) 2009-2011 Free Software Foundation, Inc. ## ## This program is free software: you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by @@ -20,6 +20,7 @@ AUTOMAKE_OPTIONS = 1.5 gnits subdir-objects no-dependencies EXTRA_DIST = BUILT_SOURCES = MOSTLYCLEANFILES = core *.stackdump +MOSTLYCLEANDIRS = CLEANFILES = DISTCLEANFILES = MAINTAINERCLEANFILES = @@ -35,6 +36,7 @@ nobase_include_HEADERS = \ uniname.h \ unictype.h \ uniwidth.h \ + unigbrk.h \ uniwbrk.h \ unilbrk.h \ uninorm.h \ @@ -157,7 +159,7 @@ nobase_nodist_include_HEADERS += unistring/version.h # unistring/cdefs.h is not public, but is included by other header files. nobase_nodist_include_HEADERS += unistring/cdefs.h -unistring/cdefs.h : unistring/cdefs.in.h +unistring/cdefs.h : unistring/cdefs.in.h $(UNUSED_PARAMETER_H) @MKDIR_P@ unistring rm -f $@-t $@ sed -e '/definition of _GL_UNUSED_PARAMETER/r $(UNUSED_PARAMETER_H)' \ @@ -199,6 +201,7 @@ HEADERS_WITH_EXTERNS = \ uniname.h \ unictype.h \ uniwidth.h \ + unigbrk.h \ uniwbrk.h \ unilbrk.h \ uninorm.h \ @@ -208,15 +211,22 @@ HEADERS_WITH_EXTERNS = \ unistring/version.in.h # List of exported symbols. -# We extract it from the header files that get installed, removing symbols -# start with "_UC". +# We extract it from the header files that get installed. +# We keep symbols that start with "_UC", because they may be needed for +# compiling newer versions of gnulib modules when the gnulib module +# 'libunistring-optional' is in use. # This file has the same format as the one expected by the libtool option # '-export-symbols', but we don't use this option, because it would prevent us # from building some of the gnulib unit tests. libunistring.sym : $(HEADERS_WITH_EXTERNS) - for f in $(HEADERS_WITH_EXTERNS); do cat $(srcdir)/$$f; done \ + for f in $(HEADERS_WITH_EXTERNS); do \ + if test -f $$f; then \ + cat $$f; \ + else \ + cat $(srcdir)/$$f; \ + fi; \ + done \ | $(srcdir)/declared.sh | LC_ALL=C sort | LC_ALL=C uniq \ - | grep -v '^_UC' \ > $@-t mv $@-t $@ # We distribute it because declared.sh relies on GNU sed. @@ -301,12 +311,11 @@ AM_CPPFLAGS += -DDEPENDS_ON_LIBICONV=1 # Libtool's library version information for libunistring. # See the libtool documentation, section "Library interface versions". -LTV_CURRENT=1 -LTV_REVISION=2 -LTV_AGE=1 +LTV_CURRENT=2 +LTV_REVISION=0 +LTV_AGE=0 # How to build libunistring.la. libunistring_la_LDFLAGS += \ -version-info $(LTV_CURRENT):$(LTV_REVISION):$(LTV_AGE) \ - -rpath $(libdir) \ - @INTL_MACOSX_LIBS@ -no-undefined + -rpath $(libdir) diff --git a/lib/Makefile.gnulib b/lib/Makefile.gnulib index 3c3c6f53..d81cead1 100644 --- a/lib/Makefile.gnulib +++ b/lib/Makefile.gnulib @@ -1,11 +1,23 @@ ## DO NOT EDIT! GENERATED AUTOMATICALLY! ## Process this file with automake to produce Makefile.in. -# Copyright (C) 2002-2010 Free Software Foundation, Inc. +# Copyright (C) 2002-2015 Free Software Foundation, Inc. # -# This file is free software, distributed under the terms of the GNU -# General Public License. As a special exception to the GNU General -# Public License, this file may be distributed as part of a program -# that contains a configuration script generated by Autoconf, under +# This file is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This file is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this file. If not, see . +# +# As a special exception to the GNU General Public License, +# this file may be distributed as part of a program that +# contains a configuration script generated by Autoconf, under # the same distribution terms as the rest of that program. # # Generated by gnulib-tool. @@ -19,6 +31,19 @@ libunistring_la_LIBADD = $(gl_LTLIBOBJS) libunistring_la_DEPENDENCIES = $(gl_LTLIBOBJS) EXTRA_libunistring_la_SOURCES = libunistring_la_LDFLAGS = $(AM_LDFLAGS) +libunistring_la_LDFLAGS += -no-undefined +libunistring_la_LDFLAGS += $(LTLIBICONV) +libunistring_la_LDFLAGS += $(LTLIBTHREAD) +libunistring_la_LDFLAGS += @INTL_MACOSX_LIBS@ + +## begin gnulib module absolute-header + +# Use this preprocessor expression to decide whether #include_next works. +# Do not rely on a 'configure'-time test for this, since the expression +# might appear in an installed header, which is used by some other compiler. +HAVE_INCLUDE_NEXT = (__GNUC__ || 60000000 <= __DECC_VER) + +## end gnulib module absolute-header ## begin gnulib module alloca-opt @@ -26,41 +51,30 @@ BUILT_SOURCES += $(ALLOCA_H) # We need the following in order to create when the system # doesn't have one that works with the given compiler. -alloca.h: alloca.in.h +if GL_GENERATE_ALLOCA_H +alloca.h: alloca.in.h $(top_builddir)/config.status $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ cat $(srcdir)/alloca.in.h; \ } > $@-t && \ mv -f $@-t $@ +else +alloca.h: $(top_builddir)/config.status + rm -f $@ +endif MOSTLYCLEANFILES += alloca.h alloca.h-t EXTRA_DIST += alloca.in.h ## end gnulib module alloca-opt -## begin gnulib module arg-nonnull - -# The BUILT_SOURCES created by this Makefile snippet are not used via #include -# statements but through direct file reference. Therefore this snippet must be -# present in all Makefile.am that need it. This is ensured by the applicability -# 'all' defined above. - -BUILT_SOURCES += arg-nonnull.h -# The arg-nonnull.h that gets inserted into generated .h files is the same as -# build-aux/arg-nonnull.h, except that it has the copyright header cut off. -arg-nonnull.h: $(top_srcdir)/build-aux/arg-nonnull.h - $(AM_V_GEN)rm -f $@-t $@ && \ - sed -n -e '/GL_ARG_NONNULL/,$$p' \ - < $(top_srcdir)/build-aux/arg-nonnull.h \ - > $@-t && \ - mv $@-t $@ -MOSTLYCLEANFILES += arg-nonnull.h arg-nonnull.h-t +## begin gnulib module amemxfrm -ARG_NONNULL_H=arg-nonnull.h +libunistring_la_SOURCES += amemxfrm.c -EXTRA_DIST += $(top_srcdir)/build-aux/arg-nonnull.h +EXTRA_DIST += amemxfrm.h -## end gnulib module arg-nonnull +## end gnulib module amemxfrm ## begin gnulib module array-mergesort @@ -69,30 +83,6 @@ EXTRA_DIST += array-mergesort.h ## end gnulib module array-mergesort -## begin gnulib module c++defs - -# The BUILT_SOURCES created by this Makefile snippet are not used via #include -# statements but through direct file reference. Therefore this snippet must be -# present in all Makefile.am that need it. This is ensured by the applicability -# 'all' defined above. - -BUILT_SOURCES += c++defs.h -# The c++defs.h that gets inserted into generated .h files is the same as -# build-aux/c++defs.h, except that it has the copyright header cut off. -c++defs.h: $(top_srcdir)/build-aux/c++defs.h - $(AM_V_GEN)rm -f $@-t $@ && \ - sed -n -e '/_GL_CXXDEFS/,$$p' \ - < $(top_srcdir)/build-aux/c++defs.h \ - > $@-t && \ - mv $@-t $@ -MOSTLYCLEANFILES += c++defs.h c++defs.h-t - -CXXDEFS_H=c++defs.h - -EXTRA_DIST += $(top_srcdir)/build-aux/c++defs.h - -## end gnulib module c++defs - ## begin gnulib module c-ctype libunistring_la_SOURCES += c-ctype.h c-ctype.c @@ -114,21 +104,8 @@ EXTRA_DIST += c-strcaseeq.h ## begin gnulib module configmake -# Retrieve values of the variables through 'configure' followed by -# 'make', not directly through 'configure', so that a user who -# sets some of these variables consistently on the 'make' command -# line gets correct results. -# -# One advantage of this approach, compared to the classical -# approach of adding -DLIBDIR=\"$(libdir)\" etc. to AM_CPPFLAGS, -# is that it protects against the use of undefined variables. -# If, say, $(libdir) is not set in the Makefile, LIBDIR is not -# defined by this module, and code using LIBDIR gives a -# compilation error. -# -# Another advantage is that 'make' output is shorter. -# -# Listed in the same order as the GNU makefile conventions. +# Listed in the same order as the GNU makefile conventions, and +# provided by autoconf 2.59c+ or 2.70. # The Automake-defined pkg* macros are appended, in the order # listed in the Automake 1.10a+ documentation. configmake.h: Makefile @@ -144,6 +121,7 @@ configmake.h: Makefile echo '#define SYSCONFDIR "$(sysconfdir)"'; \ echo '#define SHAREDSTATEDIR "$(sharedstatedir)"'; \ echo '#define LOCALSTATEDIR "$(localstatedir)"'; \ + echo '#define RUNSTATEDIR "$(runstatedir)"'; \ echo '#define INCLUDEDIR "$(includedir)"'; \ echo '#define OLDINCLUDEDIR "$(oldincludedir)"'; \ echo '#define DOCDIR "$(docdir)"'; \ @@ -162,11 +140,7 @@ configmake.h: Makefile echo '#define PKGLIBDIR "$(pkglibdir)"'; \ echo '#define PKGLIBEXECDIR "$(pkglibexecdir)"'; \ } | sed '/""/d' > $@-t && \ - if test -f $@ && cmp $@-t $@ > /dev/null; then \ - rm -f $@-t; \ - else \ - rm -f $@; mv $@-t $@; \ - fi + mv -f $@-t $@ BUILT_SOURCES += configmake.h CLEANFILES += configmake.h configmake.h-t @@ -179,11 +153,14 @@ BUILT_SOURCES += $(ERRNO_H) # We need the following in order to create when the system # doesn't have one that is POSIX compliant. -errno.h: errno.in.h +if GL_GENERATE_ERRNO_H +errno.h: errno.in.h $(top_builddir)/config.status $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ - sed -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ + sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ + -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_ERRNO_H''@|$(NEXT_ERRNO_H)|g' \ -e 's|@''EMULTIHOP_HIDDEN''@|$(EMULTIHOP_HIDDEN)|g' \ -e 's|@''EMULTIHOP_VALUE''@|$(EMULTIHOP_VALUE)|g' \ @@ -194,6 +171,10 @@ errno.h: errno.in.h < $(srcdir)/errno.in.h; \ } > $@-t && \ mv $@-t $@ +else +errno.h: $(top_builddir)/config.status + rm -f $@ +endif MOSTLYCLEANFILES += errno.h errno.h-t EXTRA_DIST += errno.in.h @@ -206,18 +187,28 @@ BUILT_SOURCES += $(FLOAT_H) # We need the following in order to create when the system # doesn't have one that works with the given compiler. -float.h: float.in.h +if GL_GENERATE_FLOAT_H +float.h: float.in.h $(top_builddir)/config.status $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ - sed -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ + sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ + -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_FLOAT_H''@|$(NEXT_FLOAT_H)|g' \ + -e 's|@''REPLACE_ITOLD''@|$(REPLACE_ITOLD)|g' \ < $(srcdir)/float.in.h; \ } > $@-t && \ mv $@-t $@ +else +float.h: $(top_builddir)/config.status + rm -f $@ +endif MOSTLYCLEANFILES += float.h float.h-t -EXTRA_DIST += float.in.h +EXTRA_DIST += float.c float.in.h itold.c + +EXTRA_libunistring_la_SOURCES += float.c itold.c ## end gnulib module float @@ -228,6 +219,15 @@ EXTRA_DIST += fpucw.h ## end gnulib module fpucw +## begin gnulib module frexp-nolibm + + +EXTRA_DIST += frexp.c + +EXTRA_libunistring_la_SOURCES += frexp.c + +## end gnulib module frexp-nolibm + ## begin gnulib module frexpl-nolibm @@ -239,9 +239,10 @@ EXTRA_libunistring_la_SOURCES += frexp.c frexpl.c ## begin gnulib module fseterr -libunistring_la_SOURCES += fseterr.c -EXTRA_DIST += fseterr.h stdio-impl.h +EXTRA_DIST += fseterr.c fseterr.h stdio-impl.h + +EXTRA_libunistring_la_SOURCES += fseterr.c ## end gnulib module fseterr @@ -264,12 +265,16 @@ BUILT_SOURCES += $(ICONV_H) # We need the following in order to create when the system # doesn't have one that works with the given compiler. -iconv.h: iconv.in.h $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) +if GL_GENERATE_ICONV_H +iconv.h: iconv.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ - sed -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ + sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ + -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_ICONV_H''@|$(NEXT_ICONV_H)|g' \ + -e 's/@''GNULIB_ICONV''@/$(GNULIB_ICONV)/g' \ -e 's|@''ICONV_CONST''@|$(ICONV_CONST)|g' \ -e 's|@''REPLACE_ICONV''@|$(REPLACE_ICONV)|g' \ -e 's|@''REPLACE_ICONV_OPEN''@|$(REPLACE_ICONV_OPEN)|g' \ @@ -280,6 +285,10 @@ iconv.h: iconv.in.h $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) < $(srcdir)/iconv.in.h; \ } > $@-t && \ mv $@-t $@ +else +iconv.h: $(top_builddir)/config.status + rm -f $@ +endif MOSTLYCLEANFILES += iconv.h iconv.h-t EXTRA_DIST += iconv.in.h @@ -308,9 +317,9 @@ MOSTLYCLEANFILES += iconv_open-aix.h-t iconv_open-hpux.h-t iconv_open-irix.h MAINTAINERCLEANFILES += iconv_open-aix.h iconv_open-hpux.h iconv_open-irix.h iconv_open-osf.h iconv_open-solaris.h EXTRA_DIST += iconv_open-aix.h iconv_open-hpux.h iconv_open-irix.h iconv_open-osf.h iconv_open-solaris.h -EXTRA_DIST += iconv_open-aix.gperf iconv_open-hpux.gperf iconv_open-irix.gperf iconv_open-osf.gperf iconv_open-solaris.gperf iconv_open.c +EXTRA_DIST += iconv.c iconv_close.c iconv_open-aix.gperf iconv_open-hpux.gperf iconv_open-irix.gperf iconv_open-osf.gperf iconv_open-solaris.gperf iconv_open.c -EXTRA_libunistring_la_SOURCES += iconv_open.c +EXTRA_libunistring_la_SOURCES += iconv.c iconv_close.c iconv_open.c ## end gnulib module iconv_open @@ -341,6 +350,48 @@ EXTRA_libunistring_la_SOURCES += isnan.c isnanl.c ## end gnulib module isnanl-nolibm +## begin gnulib module iswblank + + +EXTRA_DIST += iswblank.c + +EXTRA_libunistring_la_SOURCES += iswblank.c + +## end gnulib module iswblank + +## begin gnulib module langinfo + +BUILT_SOURCES += langinfo.h + +# We need the following in order to create an empty placeholder for +# when the system doesn't have one. +langinfo.h: langinfo.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H) + $(AM_V_GEN)rm -f $@-t $@ && \ + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ + sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + -e 's|@''HAVE_LANGINFO_H''@|$(HAVE_LANGINFO_H)|g' \ + -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ + -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ + -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ + -e 's|@''NEXT_LANGINFO_H''@|$(NEXT_LANGINFO_H)|g' \ + -e 's/@''GNULIB_NL_LANGINFO''@/$(GNULIB_NL_LANGINFO)/g' \ + -e 's|@''HAVE_LANGINFO_CODESET''@|$(HAVE_LANGINFO_CODESET)|g' \ + -e 's|@''HAVE_LANGINFO_T_FMT_AMPM''@|$(HAVE_LANGINFO_T_FMT_AMPM)|g' \ + -e 's|@''HAVE_LANGINFO_ERA''@|$(HAVE_LANGINFO_ERA)|g' \ + -e 's|@''HAVE_LANGINFO_YESEXPR''@|$(HAVE_LANGINFO_YESEXPR)|g' \ + -e 's|@''HAVE_NL_LANGINFO''@|$(HAVE_NL_LANGINFO)|g' \ + -e 's|@''REPLACE_NL_LANGINFO''@|$(REPLACE_NL_LANGINFO)|g' \ + -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ + -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ + < $(srcdir)/langinfo.in.h; \ + } > $@-t && \ + mv $@-t $@ +MOSTLYCLEANFILES += langinfo.h langinfo.h-t + +EXTRA_DIST += langinfo.in.h + +## end gnulib module langinfo + ## begin gnulib module localcharset libunistring_la_SOURCES += localcharset.h localcharset.c @@ -449,70 +500,202 @@ EXTRA_DIST += malloca.h malloca.valgrind ## begin gnulib module math BUILT_SOURCES += math.h +libunistring_la_SOURCES += math.c # We need the following in order to create when the system # doesn't have one that works with the given compiler. -math.h: math.in.h $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) +math.h: math.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ - sed -e 's|@''INCLUDE_NEXT_AS_FIRST_DIRECTIVE''@|$(INCLUDE_NEXT_AS_FIRST_DIRECTIVE)|g' \ + sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + -e 's|@''INCLUDE_NEXT_AS_FIRST_DIRECTIVE''@|$(INCLUDE_NEXT_AS_FIRST_DIRECTIVE)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ + -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_AS_FIRST_DIRECTIVE_MATH_H''@|$(NEXT_AS_FIRST_DIRECTIVE_MATH_H)|g' \ - -e 's|@''GNULIB_ACOSL''@|$(GNULIB_ACOSL)|g' \ - -e 's|@''GNULIB_ASINL''@|$(GNULIB_ASINL)|g' \ - -e 's|@''GNULIB_ATANL''@|$(GNULIB_ATANL)|g' \ - -e 's|@''GNULIB_CEILF''@|$(GNULIB_CEILF)|g' \ - -e 's|@''GNULIB_CEILL''@|$(GNULIB_CEILL)|g' \ - -e 's|@''GNULIB_COSL''@|$(GNULIB_COSL)|g' \ - -e 's|@''GNULIB_EXPL''@|$(GNULIB_EXPL)|g' \ - -e 's|@''GNULIB_FLOORF''@|$(GNULIB_FLOORF)|g' \ - -e 's|@''GNULIB_FLOORL''@|$(GNULIB_FLOORL)|g' \ - -e 's|@''GNULIB_FREXP''@|$(GNULIB_FREXP)|g' \ - -e 's|@''GNULIB_FREXPL''@|$(GNULIB_FREXPL)|g' \ - -e 's|@''GNULIB_ISFINITE''@|$(GNULIB_ISFINITE)|g' \ - -e 's|@''GNULIB_ISINF''@|$(GNULIB_ISINF)|g' \ - -e 's|@''GNULIB_ISNAN''@|$(GNULIB_ISNAN)|g' \ - -e 's|@''GNULIB_ISNANF''@|$(GNULIB_ISNANF)|g' \ - -e 's|@''GNULIB_ISNAND''@|$(GNULIB_ISNAND)|g' \ - -e 's|@''GNULIB_ISNANL''@|$(GNULIB_ISNANL)|g' \ - -e 's|@''GNULIB_LDEXPL''@|$(GNULIB_LDEXPL)|g' \ - -e 's|@''GNULIB_LOGB''@|$(GNULIB_LOGB)|g' \ - -e 's|@''GNULIB_LOGL''@|$(GNULIB_LOGL)|g' \ - -e 's|@''GNULIB_ROUND''@|$(GNULIB_ROUND)|g' \ - -e 's|@''GNULIB_ROUNDF''@|$(GNULIB_ROUNDF)|g' \ - -e 's|@''GNULIB_ROUNDL''@|$(GNULIB_ROUNDL)|g' \ - -e 's|@''GNULIB_SIGNBIT''@|$(GNULIB_SIGNBIT)|g' \ - -e 's|@''GNULIB_SINL''@|$(GNULIB_SINL)|g' \ - -e 's|@''GNULIB_SQRTL''@|$(GNULIB_SQRTL)|g' \ - -e 's|@''GNULIB_TANL''@|$(GNULIB_TANL)|g' \ - -e 's|@''GNULIB_TRUNC''@|$(GNULIB_TRUNC)|g' \ - -e 's|@''GNULIB_TRUNCF''@|$(GNULIB_TRUNCF)|g' \ - -e 's|@''GNULIB_TRUNCL''@|$(GNULIB_TRUNCL)|g' \ + -e 's/@''GNULIB_ACOSF''@/$(GNULIB_ACOSF)/g' \ + -e 's/@''GNULIB_ACOSL''@/$(GNULIB_ACOSL)/g' \ + -e 's/@''GNULIB_ASINF''@/$(GNULIB_ASINF)/g' \ + -e 's/@''GNULIB_ASINL''@/$(GNULIB_ASINL)/g' \ + -e 's/@''GNULIB_ATANF''@/$(GNULIB_ATANF)/g' \ + -e 's/@''GNULIB_ATANL''@/$(GNULIB_ATANL)/g' \ + -e 's/@''GNULIB_ATAN2F''@/$(GNULIB_ATAN2F)/g' \ + -e 's/@''GNULIB_CBRT''@/$(GNULIB_CBRT)/g' \ + -e 's/@''GNULIB_CBRTF''@/$(GNULIB_CBRTF)/g' \ + -e 's/@''GNULIB_CBRTL''@/$(GNULIB_CBRTL)/g' \ + -e 's/@''GNULIB_CEIL''@/$(GNULIB_CEIL)/g' \ + -e 's/@''GNULIB_CEILF''@/$(GNULIB_CEILF)/g' \ + -e 's/@''GNULIB_CEILL''@/$(GNULIB_CEILL)/g' \ + -e 's/@''GNULIB_COPYSIGN''@/$(GNULIB_COPYSIGN)/g' \ + -e 's/@''GNULIB_COPYSIGNF''@/$(GNULIB_COPYSIGNF)/g' \ + -e 's/@''GNULIB_COPYSIGNL''@/$(GNULIB_COPYSIGNL)/g' \ + -e 's/@''GNULIB_COSF''@/$(GNULIB_COSF)/g' \ + -e 's/@''GNULIB_COSL''@/$(GNULIB_COSL)/g' \ + -e 's/@''GNULIB_COSHF''@/$(GNULIB_COSHF)/g' \ + -e 's/@''GNULIB_EXPF''@/$(GNULIB_EXPF)/g' \ + -e 's/@''GNULIB_EXPL''@/$(GNULIB_EXPL)/g' \ + -e 's/@''GNULIB_EXP2''@/$(GNULIB_EXP2)/g' \ + -e 's/@''GNULIB_EXP2F''@/$(GNULIB_EXP2F)/g' \ + -e 's/@''GNULIB_EXP2L''@/$(GNULIB_EXP2L)/g' \ + -e 's/@''GNULIB_EXPM1''@/$(GNULIB_EXPM1)/g' \ + -e 's/@''GNULIB_EXPM1F''@/$(GNULIB_EXPM1F)/g' \ + -e 's/@''GNULIB_EXPM1L''@/$(GNULIB_EXPM1L)/g' \ + -e 's/@''GNULIB_FABSF''@/$(GNULIB_FABSF)/g' \ + -e 's/@''GNULIB_FABSL''@/$(GNULIB_FABSL)/g' \ + -e 's/@''GNULIB_FLOOR''@/$(GNULIB_FLOOR)/g' \ + -e 's/@''GNULIB_FLOORF''@/$(GNULIB_FLOORF)/g' \ + -e 's/@''GNULIB_FLOORL''@/$(GNULIB_FLOORL)/g' \ + -e 's/@''GNULIB_FMA''@/$(GNULIB_FMA)/g' \ + -e 's/@''GNULIB_FMAF''@/$(GNULIB_FMAF)/g' \ + -e 's/@''GNULIB_FMAL''@/$(GNULIB_FMAL)/g' \ + -e 's/@''GNULIB_FMOD''@/$(GNULIB_FMOD)/g' \ + -e 's/@''GNULIB_FMODF''@/$(GNULIB_FMODF)/g' \ + -e 's/@''GNULIB_FMODL''@/$(GNULIB_FMODL)/g' \ + -e 's/@''GNULIB_FREXPF''@/$(GNULIB_FREXPF)/g' \ + -e 's/@''GNULIB_FREXP''@/$(GNULIB_FREXP)/g' \ + -e 's/@''GNULIB_FREXPL''@/$(GNULIB_FREXPL)/g' \ + -e 's/@''GNULIB_HYPOT''@/$(GNULIB_HYPOT)/g' \ + -e 's/@''GNULIB_HYPOTF''@/$(GNULIB_HYPOTF)/g' \ + -e 's/@''GNULIB_HYPOTL''@/$(GNULIB_HYPOTL)/g' \ + < $(srcdir)/math.in.h | \ + sed -e 's/@''GNULIB_ILOGB''@/$(GNULIB_ILOGB)/g' \ + -e 's/@''GNULIB_ILOGBF''@/$(GNULIB_ILOGBF)/g' \ + -e 's/@''GNULIB_ILOGBL''@/$(GNULIB_ILOGBL)/g' \ + -e 's/@''GNULIB_ISFINITE''@/$(GNULIB_ISFINITE)/g' \ + -e 's/@''GNULIB_ISINF''@/$(GNULIB_ISINF)/g' \ + -e 's/@''GNULIB_ISNAN''@/$(GNULIB_ISNAN)/g' \ + -e 's/@''GNULIB_ISNANF''@/$(GNULIB_ISNANF)/g' \ + -e 's/@''GNULIB_ISNAND''@/$(GNULIB_ISNAND)/g' \ + -e 's/@''GNULIB_ISNANL''@/$(GNULIB_ISNANL)/g' \ + -e 's/@''GNULIB_LDEXPF''@/$(GNULIB_LDEXPF)/g' \ + -e 's/@''GNULIB_LDEXPL''@/$(GNULIB_LDEXPL)/g' \ + -e 's/@''GNULIB_LOG''@/$(GNULIB_LOG)/g' \ + -e 's/@''GNULIB_LOGF''@/$(GNULIB_LOGF)/g' \ + -e 's/@''GNULIB_LOGL''@/$(GNULIB_LOGL)/g' \ + -e 's/@''GNULIB_LOG10''@/$(GNULIB_LOG10)/g' \ + -e 's/@''GNULIB_LOG10F''@/$(GNULIB_LOG10F)/g' \ + -e 's/@''GNULIB_LOG10L''@/$(GNULIB_LOG10L)/g' \ + -e 's/@''GNULIB_LOG1P''@/$(GNULIB_LOG1P)/g' \ + -e 's/@''GNULIB_LOG1PF''@/$(GNULIB_LOG1PF)/g' \ + -e 's/@''GNULIB_LOG1PL''@/$(GNULIB_LOG1PL)/g' \ + -e 's/@''GNULIB_LOG2''@/$(GNULIB_LOG2)/g' \ + -e 's/@''GNULIB_LOG2F''@/$(GNULIB_LOG2F)/g' \ + -e 's/@''GNULIB_LOG2L''@/$(GNULIB_LOG2L)/g' \ + -e 's/@''GNULIB_LOGB''@/$(GNULIB_LOGB)/g' \ + -e 's/@''GNULIB_LOGBF''@/$(GNULIB_LOGBF)/g' \ + -e 's/@''GNULIB_LOGBL''@/$(GNULIB_LOGBL)/g' \ + -e 's/@''GNULIB_MODF''@/$(GNULIB_MODF)/g' \ + -e 's/@''GNULIB_MODFF''@/$(GNULIB_MODFF)/g' \ + -e 's/@''GNULIB_MODFL''@/$(GNULIB_MODFL)/g' \ + -e 's/@''GNULIB_POWF''@/$(GNULIB_POWF)/g' \ + -e 's/@''GNULIB_REMAINDER''@/$(GNULIB_REMAINDER)/g' \ + -e 's/@''GNULIB_REMAINDERF''@/$(GNULIB_REMAINDERF)/g' \ + -e 's/@''GNULIB_REMAINDERL''@/$(GNULIB_REMAINDERL)/g' \ + -e 's/@''GNULIB_RINT''@/$(GNULIB_RINT)/g' \ + -e 's/@''GNULIB_RINTF''@/$(GNULIB_RINTF)/g' \ + -e 's/@''GNULIB_RINTL''@/$(GNULIB_RINTL)/g' \ + -e 's/@''GNULIB_ROUND''@/$(GNULIB_ROUND)/g' \ + -e 's/@''GNULIB_ROUNDF''@/$(GNULIB_ROUNDF)/g' \ + -e 's/@''GNULIB_ROUNDL''@/$(GNULIB_ROUNDL)/g' \ + -e 's/@''GNULIB_SIGNBIT''@/$(GNULIB_SIGNBIT)/g' \ + -e 's/@''GNULIB_SINF''@/$(GNULIB_SINF)/g' \ + -e 's/@''GNULIB_SINL''@/$(GNULIB_SINL)/g' \ + -e 's/@''GNULIB_SINHF''@/$(GNULIB_SINHF)/g' \ + -e 's/@''GNULIB_SQRTF''@/$(GNULIB_SQRTF)/g' \ + -e 's/@''GNULIB_SQRTL''@/$(GNULIB_SQRTL)/g' \ + -e 's/@''GNULIB_TANF''@/$(GNULIB_TANF)/g' \ + -e 's/@''GNULIB_TANL''@/$(GNULIB_TANL)/g' \ + -e 's/@''GNULIB_TANHF''@/$(GNULIB_TANHF)/g' \ + -e 's/@''GNULIB_TRUNC''@/$(GNULIB_TRUNC)/g' \ + -e 's/@''GNULIB_TRUNCF''@/$(GNULIB_TRUNCF)/g' \ + -e 's/@''GNULIB_TRUNCL''@/$(GNULIB_TRUNCL)/g' \ + | \ + sed -e 's|@''HAVE_ACOSF''@|$(HAVE_ACOSF)|g' \ -e 's|@''HAVE_ACOSL''@|$(HAVE_ACOSL)|g' \ + -e 's|@''HAVE_ASINF''@|$(HAVE_ASINF)|g' \ -e 's|@''HAVE_ASINL''@|$(HAVE_ASINL)|g' \ + -e 's|@''HAVE_ATANF''@|$(HAVE_ATANF)|g' \ -e 's|@''HAVE_ATANL''@|$(HAVE_ATANL)|g' \ + -e 's|@''HAVE_ATAN2F''@|$(HAVE_ATAN2F)|g' \ + -e 's|@''HAVE_CBRT''@|$(HAVE_CBRT)|g' \ + -e 's|@''HAVE_CBRTF''@|$(HAVE_CBRTF)|g' \ + -e 's|@''HAVE_CBRTL''@|$(HAVE_CBRTL)|g' \ + -e 's|@''HAVE_COPYSIGN''@|$(HAVE_COPYSIGN)|g' \ + -e 's|@''HAVE_COPYSIGNL''@|$(HAVE_COPYSIGNL)|g' \ + -e 's|@''HAVE_COSF''@|$(HAVE_COSF)|g' \ -e 's|@''HAVE_COSL''@|$(HAVE_COSL)|g' \ + -e 's|@''HAVE_COSHF''@|$(HAVE_COSHF)|g' \ + -e 's|@''HAVE_EXPF''@|$(HAVE_EXPF)|g' \ -e 's|@''HAVE_EXPL''@|$(HAVE_EXPL)|g' \ + -e 's|@''HAVE_EXPM1''@|$(HAVE_EXPM1)|g' \ + -e 's|@''HAVE_EXPM1F''@|$(HAVE_EXPM1F)|g' \ + -e 's|@''HAVE_FABSF''@|$(HAVE_FABSF)|g' \ + -e 's|@''HAVE_FABSL''@|$(HAVE_FABSL)|g' \ + -e 's|@''HAVE_FMA''@|$(HAVE_FMA)|g' \ + -e 's|@''HAVE_FMAF''@|$(HAVE_FMAF)|g' \ + -e 's|@''HAVE_FMAL''@|$(HAVE_FMAL)|g' \ + -e 's|@''HAVE_FMODF''@|$(HAVE_FMODF)|g' \ + -e 's|@''HAVE_FMODL''@|$(HAVE_FMODL)|g' \ + -e 's|@''HAVE_FREXPF''@|$(HAVE_FREXPF)|g' \ + -e 's|@''HAVE_HYPOTF''@|$(HAVE_HYPOTF)|g' \ + -e 's|@''HAVE_HYPOTL''@|$(HAVE_HYPOTL)|g' \ + -e 's|@''HAVE_ILOGB''@|$(HAVE_ILOGB)|g' \ + -e 's|@''HAVE_ILOGBF''@|$(HAVE_ILOGBF)|g' \ + -e 's|@''HAVE_ILOGBL''@|$(HAVE_ILOGBL)|g' \ -e 's|@''HAVE_ISNANF''@|$(HAVE_ISNANF)|g' \ -e 's|@''HAVE_ISNAND''@|$(HAVE_ISNAND)|g' \ -e 's|@''HAVE_ISNANL''@|$(HAVE_ISNANL)|g' \ + -e 's|@''HAVE_LDEXPF''@|$(HAVE_LDEXPF)|g' \ + -e 's|@''HAVE_LOGF''@|$(HAVE_LOGF)|g' \ -e 's|@''HAVE_LOGL''@|$(HAVE_LOGL)|g' \ + -e 's|@''HAVE_LOG10F''@|$(HAVE_LOG10F)|g' \ + -e 's|@''HAVE_LOG10L''@|$(HAVE_LOG10L)|g' \ + -e 's|@''HAVE_LOG1P''@|$(HAVE_LOG1P)|g' \ + -e 's|@''HAVE_LOG1PF''@|$(HAVE_LOG1PF)|g' \ + -e 's|@''HAVE_LOG1PL''@|$(HAVE_LOG1PL)|g' \ + -e 's|@''HAVE_LOGBF''@|$(HAVE_LOGBF)|g' \ + -e 's|@''HAVE_LOGBL''@|$(HAVE_LOGBL)|g' \ + -e 's|@''HAVE_MODFF''@|$(HAVE_MODFF)|g' \ + -e 's|@''HAVE_MODFL''@|$(HAVE_MODFL)|g' \ + -e 's|@''HAVE_POWF''@|$(HAVE_POWF)|g' \ + -e 's|@''HAVE_REMAINDER''@|$(HAVE_REMAINDER)|g' \ + -e 's|@''HAVE_REMAINDERF''@|$(HAVE_REMAINDERF)|g' \ + -e 's|@''HAVE_RINT''@|$(HAVE_RINT)|g' \ + -e 's|@''HAVE_RINTL''@|$(HAVE_RINTL)|g' \ + -e 's|@''HAVE_SINF''@|$(HAVE_SINF)|g' \ -e 's|@''HAVE_SINL''@|$(HAVE_SINL)|g' \ + -e 's|@''HAVE_SINHF''@|$(HAVE_SINHF)|g' \ + -e 's|@''HAVE_SQRTF''@|$(HAVE_SQRTF)|g' \ -e 's|@''HAVE_SQRTL''@|$(HAVE_SQRTL)|g' \ + -e 's|@''HAVE_TANF''@|$(HAVE_TANF)|g' \ -e 's|@''HAVE_TANL''@|$(HAVE_TANL)|g' \ + -e 's|@''HAVE_TANHF''@|$(HAVE_TANHF)|g' \ -e 's|@''HAVE_DECL_ACOSL''@|$(HAVE_DECL_ACOSL)|g' \ -e 's|@''HAVE_DECL_ASINL''@|$(HAVE_DECL_ASINL)|g' \ -e 's|@''HAVE_DECL_ATANL''@|$(HAVE_DECL_ATANL)|g' \ + -e 's|@''HAVE_DECL_CBRTF''@|$(HAVE_DECL_CBRTF)|g' \ + -e 's|@''HAVE_DECL_CBRTL''@|$(HAVE_DECL_CBRTL)|g' \ -e 's|@''HAVE_DECL_CEILF''@|$(HAVE_DECL_CEILF)|g' \ -e 's|@''HAVE_DECL_CEILL''@|$(HAVE_DECL_CEILL)|g' \ + -e 's|@''HAVE_DECL_COPYSIGNF''@|$(HAVE_DECL_COPYSIGNF)|g' \ -e 's|@''HAVE_DECL_COSL''@|$(HAVE_DECL_COSL)|g' \ -e 's|@''HAVE_DECL_EXPL''@|$(HAVE_DECL_EXPL)|g' \ + -e 's|@''HAVE_DECL_EXP2''@|$(HAVE_DECL_EXP2)|g' \ + -e 's|@''HAVE_DECL_EXP2F''@|$(HAVE_DECL_EXP2F)|g' \ + -e 's|@''HAVE_DECL_EXP2L''@|$(HAVE_DECL_EXP2L)|g' \ + -e 's|@''HAVE_DECL_EXPM1L''@|$(HAVE_DECL_EXPM1L)|g' \ -e 's|@''HAVE_DECL_FLOORF''@|$(HAVE_DECL_FLOORF)|g' \ -e 's|@''HAVE_DECL_FLOORL''@|$(HAVE_DECL_FLOORL)|g' \ -e 's|@''HAVE_DECL_FREXPL''@|$(HAVE_DECL_FREXPL)|g' \ -e 's|@''HAVE_DECL_LDEXPL''@|$(HAVE_DECL_LDEXPL)|g' \ - -e 's|@''HAVE_DECL_LOGB''@|$(HAVE_DECL_LOGB)|g' \ -e 's|@''HAVE_DECL_LOGL''@|$(HAVE_DECL_LOGL)|g' \ + -e 's|@''HAVE_DECL_LOG10L''@|$(HAVE_DECL_LOG10L)|g' \ + -e 's|@''HAVE_DECL_LOG2''@|$(HAVE_DECL_LOG2)|g' \ + -e 's|@''HAVE_DECL_LOG2F''@|$(HAVE_DECL_LOG2F)|g' \ + -e 's|@''HAVE_DECL_LOG2L''@|$(HAVE_DECL_LOG2L)|g' \ + -e 's|@''HAVE_DECL_LOGB''@|$(HAVE_DECL_LOGB)|g' \ + -e 's|@''HAVE_DECL_REMAINDER''@|$(HAVE_DECL_REMAINDER)|g' \ + -e 's|@''HAVE_DECL_REMAINDERL''@|$(HAVE_DECL_REMAINDERL)|g' \ + -e 's|@''HAVE_DECL_RINTF''@|$(HAVE_DECL_RINTF)|g' \ -e 's|@''HAVE_DECL_ROUND''@|$(HAVE_DECL_ROUND)|g' \ -e 's|@''HAVE_DECL_ROUNDF''@|$(HAVE_DECL_ROUNDF)|g' \ -e 's|@''HAVE_DECL_ROUNDL''@|$(HAVE_DECL_ROUNDL)|g' \ @@ -522,28 +705,74 @@ math.h: math.in.h $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) -e 's|@''HAVE_DECL_TRUNC''@|$(HAVE_DECL_TRUNC)|g' \ -e 's|@''HAVE_DECL_TRUNCF''@|$(HAVE_DECL_TRUNCF)|g' \ -e 's|@''HAVE_DECL_TRUNCL''@|$(HAVE_DECL_TRUNCL)|g' \ + | \ + sed -e 's|@''REPLACE_CBRTF''@|$(REPLACE_CBRTF)|g' \ + -e 's|@''REPLACE_CBRTL''@|$(REPLACE_CBRTL)|g' \ + -e 's|@''REPLACE_CEIL''@|$(REPLACE_CEIL)|g' \ -e 's|@''REPLACE_CEILF''@|$(REPLACE_CEILF)|g' \ -e 's|@''REPLACE_CEILL''@|$(REPLACE_CEILL)|g' \ + -e 's|@''REPLACE_EXPM1''@|$(REPLACE_EXPM1)|g' \ + -e 's|@''REPLACE_EXPM1F''@|$(REPLACE_EXPM1F)|g' \ + -e 's|@''REPLACE_EXP2''@|$(REPLACE_EXP2)|g' \ + -e 's|@''REPLACE_EXP2L''@|$(REPLACE_EXP2L)|g' \ + -e 's|@''REPLACE_FABSL''@|$(REPLACE_FABSL)|g' \ + -e 's|@''REPLACE_FLOOR''@|$(REPLACE_FLOOR)|g' \ -e 's|@''REPLACE_FLOORF''@|$(REPLACE_FLOORF)|g' \ -e 's|@''REPLACE_FLOORL''@|$(REPLACE_FLOORL)|g' \ + -e 's|@''REPLACE_FMA''@|$(REPLACE_FMA)|g' \ + -e 's|@''REPLACE_FMAF''@|$(REPLACE_FMAF)|g' \ + -e 's|@''REPLACE_FMAL''@|$(REPLACE_FMAL)|g' \ + -e 's|@''REPLACE_FMOD''@|$(REPLACE_FMOD)|g' \ + -e 's|@''REPLACE_FMODF''@|$(REPLACE_FMODF)|g' \ + -e 's|@''REPLACE_FMODL''@|$(REPLACE_FMODL)|g' \ + -e 's|@''REPLACE_FREXPF''@|$(REPLACE_FREXPF)|g' \ -e 's|@''REPLACE_FREXP''@|$(REPLACE_FREXP)|g' \ -e 's|@''REPLACE_FREXPL''@|$(REPLACE_FREXPL)|g' \ -e 's|@''REPLACE_HUGE_VAL''@|$(REPLACE_HUGE_VAL)|g' \ + -e 's|@''REPLACE_HYPOT''@|$(REPLACE_HYPOT)|g' \ + -e 's|@''REPLACE_HYPOTF''@|$(REPLACE_HYPOTF)|g' \ + -e 's|@''REPLACE_HYPOTL''@|$(REPLACE_HYPOTL)|g' \ + -e 's|@''REPLACE_ILOGB''@|$(REPLACE_ILOGB)|g' \ + -e 's|@''REPLACE_ILOGBF''@|$(REPLACE_ILOGBF)|g' \ -e 's|@''REPLACE_ISFINITE''@|$(REPLACE_ISFINITE)|g' \ -e 's|@''REPLACE_ISINF''@|$(REPLACE_ISINF)|g' \ -e 's|@''REPLACE_ISNAN''@|$(REPLACE_ISNAN)|g' \ + -e 's|@''REPLACE_ITOLD''@|$(REPLACE_ITOLD)|g' \ -e 's|@''REPLACE_LDEXPL''@|$(REPLACE_LDEXPL)|g' \ + -e 's|@''REPLACE_LOG''@|$(REPLACE_LOG)|g' \ + -e 's|@''REPLACE_LOGF''@|$(REPLACE_LOGF)|g' \ + -e 's|@''REPLACE_LOGL''@|$(REPLACE_LOGL)|g' \ + -e 's|@''REPLACE_LOG10''@|$(REPLACE_LOG10)|g' \ + -e 's|@''REPLACE_LOG10F''@|$(REPLACE_LOG10F)|g' \ + -e 's|@''REPLACE_LOG10L''@|$(REPLACE_LOG10L)|g' \ + -e 's|@''REPLACE_LOG1P''@|$(REPLACE_LOG1P)|g' \ + -e 's|@''REPLACE_LOG1PF''@|$(REPLACE_LOG1PF)|g' \ + -e 's|@''REPLACE_LOG1PL''@|$(REPLACE_LOG1PL)|g' \ + -e 's|@''REPLACE_LOG2''@|$(REPLACE_LOG2)|g' \ + -e 's|@''REPLACE_LOG2F''@|$(REPLACE_LOG2F)|g' \ + -e 's|@''REPLACE_LOG2L''@|$(REPLACE_LOG2L)|g' \ + -e 's|@''REPLACE_LOGB''@|$(REPLACE_LOGB)|g' \ + -e 's|@''REPLACE_LOGBF''@|$(REPLACE_LOGBF)|g' \ + -e 's|@''REPLACE_LOGBL''@|$(REPLACE_LOGBL)|g' \ + -e 's|@''REPLACE_MODF''@|$(REPLACE_MODF)|g' \ + -e 's|@''REPLACE_MODFF''@|$(REPLACE_MODFF)|g' \ + -e 's|@''REPLACE_MODFL''@|$(REPLACE_MODFL)|g' \ -e 's|@''REPLACE_NAN''@|$(REPLACE_NAN)|g' \ + -e 's|@''REPLACE_REMAINDER''@|$(REPLACE_REMAINDER)|g' \ + -e 's|@''REPLACE_REMAINDERF''@|$(REPLACE_REMAINDERF)|g' \ + -e 's|@''REPLACE_REMAINDERL''@|$(REPLACE_REMAINDERL)|g' \ -e 's|@''REPLACE_ROUND''@|$(REPLACE_ROUND)|g' \ -e 's|@''REPLACE_ROUNDF''@|$(REPLACE_ROUNDF)|g' \ -e 's|@''REPLACE_ROUNDL''@|$(REPLACE_ROUNDL)|g' \ -e 's|@''REPLACE_SIGNBIT''@|$(REPLACE_SIGNBIT)|g' \ -e 's|@''REPLACE_SIGNBIT_USING_GCC''@|$(REPLACE_SIGNBIT_USING_GCC)|g' \ + -e 's|@''REPLACE_SQRTL''@|$(REPLACE_SQRTL)|g' \ + -e 's|@''REPLACE_TRUNC''@|$(REPLACE_TRUNC)|g' \ + -e 's|@''REPLACE_TRUNCF''@|$(REPLACE_TRUNCF)|g' \ -e 's|@''REPLACE_TRUNCL''@|$(REPLACE_TRUNCL)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ - -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ - < $(srcdir)/math.in.h; \ + -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \ } > $@-t && \ mv $@-t $@ MOSTLYCLEANFILES += math.h math.h-t @@ -562,7 +791,7 @@ EXTRA_DIST += mbchar.h ## begin gnulib module mbiter -libunistring_la_SOURCES += mbiter.h +libunistring_la_SOURCES += mbiter.h mbiter.c ## end gnulib module mbiter @@ -607,14 +836,6 @@ EXTRA_DIST += memcmp2.h ## end gnulib module memcmp2 -## begin gnulib module memxfrm - -libunistring_la_SOURCES += memxfrm.c - -EXTRA_DIST += memxfrm.h - -## end gnulib module memxfrm - ## begin gnulib module minmax libunistring_la_SOURCES += minmax.h @@ -664,18 +885,129 @@ libunistring_la_SOURCES += size_max.h ## end gnulib module size_max +## begin gnulib module snippet/_Noreturn + +# Because this Makefile snippet defines a variable used by other +# gnulib Makefile snippets, it must be present in all Makefile.am that +# need it. This is ensured by the applicability 'all' defined above. + +_NORETURN_H=$(top_srcdir)/build-aux/snippet/_Noreturn.h + +EXTRA_DIST += $(top_srcdir)/build-aux/snippet/_Noreturn.h + +## end gnulib module snippet/_Noreturn + +## begin gnulib module snippet/arg-nonnull + +# The BUILT_SOURCES created by this Makefile snippet are not used via #include +# statements but through direct file reference. Therefore this snippet must be +# present in all Makefile.am that need it. This is ensured by the applicability +# 'all' defined above. + +BUILT_SOURCES += arg-nonnull.h +# The arg-nonnull.h that gets inserted into generated .h files is the same as +# build-aux/snippet/arg-nonnull.h, except that it has the copyright header cut +# off. +arg-nonnull.h: $(top_srcdir)/build-aux/snippet/arg-nonnull.h + $(AM_V_GEN)rm -f $@-t $@ && \ + sed -n -e '/GL_ARG_NONNULL/,$$p' \ + < $(top_srcdir)/build-aux/snippet/arg-nonnull.h \ + > $@-t && \ + mv $@-t $@ +MOSTLYCLEANFILES += arg-nonnull.h arg-nonnull.h-t + +ARG_NONNULL_H=arg-nonnull.h + +EXTRA_DIST += $(top_srcdir)/build-aux/snippet/arg-nonnull.h + +## end gnulib module snippet/arg-nonnull + +## begin gnulib module snippet/c++defs + +# The BUILT_SOURCES created by this Makefile snippet are not used via #include +# statements but through direct file reference. Therefore this snippet must be +# present in all Makefile.am that need it. This is ensured by the applicability +# 'all' defined above. + +BUILT_SOURCES += c++defs.h +# The c++defs.h that gets inserted into generated .h files is the same as +# build-aux/snippet/c++defs.h, except that it has the copyright header cut off. +c++defs.h: $(top_srcdir)/build-aux/snippet/c++defs.h + $(AM_V_GEN)rm -f $@-t $@ && \ + sed -n -e '/_GL_CXXDEFS/,$$p' \ + < $(top_srcdir)/build-aux/snippet/c++defs.h \ + > $@-t && \ + mv $@-t $@ +MOSTLYCLEANFILES += c++defs.h c++defs.h-t + +CXXDEFS_H=c++defs.h + +EXTRA_DIST += $(top_srcdir)/build-aux/snippet/c++defs.h + +## end gnulib module snippet/c++defs + +## begin gnulib module snippet/unused-parameter + +# The BUILT_SOURCES created by this Makefile snippet are not used via #include +# statements but through direct file reference. Therefore this snippet must be +# present in all Makefile.am that need it. This is ensured by the applicability +# 'all' defined above. + +BUILT_SOURCES += unused-parameter.h +# The unused-parameter.h that gets inserted into generated .h files is the same +# as build-aux/snippet/unused-parameter.h, except that it has the copyright +# header cut off. +unused-parameter.h: $(top_srcdir)/build-aux/snippet/unused-parameter.h + $(AM_V_GEN)rm -f $@-t $@ && \ + sed -n -e '/GL_UNUSED_PARAMETER/,$$p' \ + < $(top_srcdir)/build-aux/snippet/unused-parameter.h \ + > $@-t && \ + mv $@-t $@ +MOSTLYCLEANFILES += unused-parameter.h unused-parameter.h-t + +UNUSED_PARAMETER_H=unused-parameter.h + +EXTRA_DIST += $(top_srcdir)/build-aux/snippet/unused-parameter.h + +## end gnulib module snippet/unused-parameter + +## begin gnulib module snippet/warn-on-use + +BUILT_SOURCES += warn-on-use.h +# The warn-on-use.h that gets inserted into generated .h files is the same as +# build-aux/snippet/warn-on-use.h, except that it has the copyright header cut +# off. +warn-on-use.h: $(top_srcdir)/build-aux/snippet/warn-on-use.h + $(AM_V_GEN)rm -f $@-t $@ && \ + sed -n -e '/^.ifndef/,$$p' \ + < $(top_srcdir)/build-aux/snippet/warn-on-use.h \ + > $@-t && \ + mv $@-t $@ +MOSTLYCLEANFILES += warn-on-use.h warn-on-use.h-t + +WARN_ON_USE_H=warn-on-use.h + +EXTRA_DIST += $(top_srcdir)/build-aux/snippet/warn-on-use.h + +## end gnulib module snippet/warn-on-use + ## begin gnulib module stdbool BUILT_SOURCES += $(STDBOOL_H) # We need the following in order to create when the system # doesn't have one that works. -stdbool.h: stdbool.in.h +if GL_GENERATE_STDBOOL_H +stdbool.h: stdbool.in.h $(top_builddir)/config.status $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ sed -e 's/@''HAVE__BOOL''@/$(HAVE__BOOL)/g' < $(srcdir)/stdbool.in.h; \ } > $@-t && \ mv $@-t $@ +else +stdbool.h: $(top_builddir)/config.status + rm -f $@ +endif MOSTLYCLEANFILES += stdbool.h stdbool.h-t EXTRA_DIST += stdbool.in.h @@ -688,17 +1020,25 @@ BUILT_SOURCES += $(STDDEF_H) # We need the following in order to create when the system # doesn't have one that works with the given compiler. -stddef.h: stddef.in.h +if GL_GENERATE_STDDEF_H +stddef.h: stddef.in.h $(top_builddir)/config.status $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ - sed -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ + sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ + -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_STDDEF_H''@|$(NEXT_STDDEF_H)|g' \ + -e 's|@''HAVE_MAX_ALIGN_T''@|$(HAVE_MAX_ALIGN_T)|g' \ -e 's|@''HAVE_WCHAR_T''@|$(HAVE_WCHAR_T)|g' \ -e 's|@''REPLACE_NULL''@|$(REPLACE_NULL)|g' \ < $(srcdir)/stddef.in.h; \ } > $@-t && \ mv $@-t $@ +else +stddef.h: $(top_builddir)/config.status + rm -f $@ +endif MOSTLYCLEANFILES += stddef.h stddef.h-t EXTRA_DIST += stddef.in.h @@ -711,17 +1051,21 @@ BUILT_SOURCES += $(STDINT_H) # We need the following in order to create when the system # doesn't have one that works with the given compiler. -stdint.h: stdint.in.h +if GL_GENERATE_STDINT_H +stdint.h: stdint.in.h $(top_builddir)/config.status $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - sed -e 's/@''HAVE_STDINT_H''@/$(HAVE_STDINT_H)/g' \ + sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + -e 's/@''HAVE_STDINT_H''@/$(HAVE_STDINT_H)/g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ + -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_STDINT_H''@|$(NEXT_STDINT_H)|g' \ -e 's/@''HAVE_SYS_TYPES_H''@/$(HAVE_SYS_TYPES_H)/g' \ -e 's/@''HAVE_INTTYPES_H''@/$(HAVE_INTTYPES_H)/g' \ -e 's/@''HAVE_SYS_INTTYPES_H''@/$(HAVE_SYS_INTTYPES_H)/g' \ -e 's/@''HAVE_SYS_BITYPES_H''@/$(HAVE_SYS_BITYPES_H)/g' \ + -e 's/@''HAVE_WCHAR_H''@/$(HAVE_WCHAR_H)/g' \ -e 's/@''HAVE_LONG_LONG_INT''@/$(HAVE_LONG_LONG_INT)/g' \ -e 's/@''HAVE_UNSIGNED_LONG_LONG_INT''@/$(HAVE_UNSIGNED_LONG_LONG_INT)/g' \ -e 's/@''APPLE_UNIVERSAL_BUILD''@/$(APPLE_UNIVERSAL_BUILD)/g' \ @@ -741,6 +1085,10 @@ stdint.h: stdint.in.h < $(srcdir)/stdint.in.h; \ } > $@-t && \ mv $@-t $@ +else +stdint.h: $(top_builddir)/config.status + rm -f $@ +endif MOSTLYCLEANFILES += stdint.h stdint.h-t EXTRA_DIST += stdint.in.h @@ -753,73 +1101,97 @@ BUILT_SOURCES += stdlib.h # We need the following in order to create when the system # doesn't have one that works with the given compiler. -stdlib.h: stdlib.in.h $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) +stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \ + $(_NORETURN_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ - sed -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ + sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ + -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_STDLIB_H''@|$(NEXT_STDLIB_H)|g' \ - -e 's|@''GNULIB_ATOLL''@|$(GNULIB_ATOLL)|g' \ - -e 's|@''GNULIB_CALLOC_POSIX''@|$(GNULIB_CALLOC_POSIX)|g' \ - -e 's|@''GNULIB_CANONICALIZE_FILE_NAME''@|$(GNULIB_CANONICALIZE_FILE_NAME)|g' \ - -e 's|@''GNULIB_GETLOADAVG''@|$(GNULIB_GETLOADAVG)|g' \ - -e 's|@''GNULIB_GETSUBOPT''@|$(GNULIB_GETSUBOPT)|g' \ - -e 's|@''GNULIB_GRANTPT''@|$(GNULIB_GRANTPT)|g' \ - -e 's|@''GNULIB_MALLOC_POSIX''@|$(GNULIB_MALLOC_POSIX)|g' \ - -e 's|@''GNULIB_MKDTEMP''@|$(GNULIB_MKDTEMP)|g' \ - -e 's|@''GNULIB_MKOSTEMP''@|$(GNULIB_MKOSTEMP)|g' \ - -e 's|@''GNULIB_MKOSTEMPS''@|$(GNULIB_MKOSTEMPS)|g' \ - -e 's|@''GNULIB_MKSTEMP''@|$(GNULIB_MKSTEMP)|g' \ - -e 's|@''GNULIB_MKSTEMPS''@|$(GNULIB_MKSTEMPS)|g' \ - -e 's|@''GNULIB_PTSNAME''@|$(GNULIB_PTSNAME)|g' \ - -e 's|@''GNULIB_PUTENV''@|$(GNULIB_PUTENV)|g' \ - -e 's|@''GNULIB_RANDOM_R''@|$(GNULIB_RANDOM_R)|g' \ - -e 's|@''GNULIB_REALLOC_POSIX''@|$(GNULIB_REALLOC_POSIX)|g' \ - -e 's|@''GNULIB_REALPATH''@|$(GNULIB_REALPATH)|g' \ - -e 's|@''GNULIB_RPMATCH''@|$(GNULIB_RPMATCH)|g' \ - -e 's|@''GNULIB_SETENV''@|$(GNULIB_SETENV)|g' \ - -e 's|@''GNULIB_STRTOD''@|$(GNULIB_STRTOD)|g' \ - -e 's|@''GNULIB_STRTOLL''@|$(GNULIB_STRTOLL)|g' \ - -e 's|@''GNULIB_STRTOULL''@|$(GNULIB_STRTOULL)|g' \ - -e 's|@''GNULIB_UNLOCKPT''@|$(GNULIB_UNLOCKPT)|g' \ - -e 's|@''GNULIB_UNSETENV''@|$(GNULIB_UNSETENV)|g' \ + -e 's/@''GNULIB__EXIT''@/$(GNULIB__EXIT)/g' \ + -e 's/@''GNULIB_ATOLL''@/$(GNULIB_ATOLL)/g' \ + -e 's/@''GNULIB_CALLOC_POSIX''@/$(GNULIB_CALLOC_POSIX)/g' \ + -e 's/@''GNULIB_CANONICALIZE_FILE_NAME''@/$(GNULIB_CANONICALIZE_FILE_NAME)/g' \ + -e 's/@''GNULIB_GETLOADAVG''@/$(GNULIB_GETLOADAVG)/g' \ + -e 's/@''GNULIB_GETSUBOPT''@/$(GNULIB_GETSUBOPT)/g' \ + -e 's/@''GNULIB_GRANTPT''@/$(GNULIB_GRANTPT)/g' \ + -e 's/@''GNULIB_MALLOC_POSIX''@/$(GNULIB_MALLOC_POSIX)/g' \ + -e 's/@''GNULIB_MBTOWC''@/$(GNULIB_MBTOWC)/g' \ + -e 's/@''GNULIB_MKDTEMP''@/$(GNULIB_MKDTEMP)/g' \ + -e 's/@''GNULIB_MKOSTEMP''@/$(GNULIB_MKOSTEMP)/g' \ + -e 's/@''GNULIB_MKOSTEMPS''@/$(GNULIB_MKOSTEMPS)/g' \ + -e 's/@''GNULIB_MKSTEMP''@/$(GNULIB_MKSTEMP)/g' \ + -e 's/@''GNULIB_MKSTEMPS''@/$(GNULIB_MKSTEMPS)/g' \ + -e 's/@''GNULIB_POSIX_OPENPT''@/$(GNULIB_POSIX_OPENPT)/g' \ + -e 's/@''GNULIB_PTSNAME''@/$(GNULIB_PTSNAME)/g' \ + -e 's/@''GNULIB_PTSNAME_R''@/$(GNULIB_PTSNAME_R)/g' \ + -e 's/@''GNULIB_PUTENV''@/$(GNULIB_PUTENV)/g' \ + -e 's/@''GNULIB_QSORT_R''@/$(GNULIB_QSORT_R)/g' \ + -e 's/@''GNULIB_RANDOM''@/$(GNULIB_RANDOM)/g' \ + -e 's/@''GNULIB_RANDOM_R''@/$(GNULIB_RANDOM_R)/g' \ + -e 's/@''GNULIB_REALLOC_POSIX''@/$(GNULIB_REALLOC_POSIX)/g' \ + -e 's/@''GNULIB_REALPATH''@/$(GNULIB_REALPATH)/g' \ + -e 's/@''GNULIB_RPMATCH''@/$(GNULIB_RPMATCH)/g' \ + -e 's/@''GNULIB_SECURE_GETENV''@/$(GNULIB_SECURE_GETENV)/g' \ + -e 's/@''GNULIB_SETENV''@/$(GNULIB_SETENV)/g' \ + -e 's/@''GNULIB_STRTOD''@/$(GNULIB_STRTOD)/g' \ + -e 's/@''GNULIB_STRTOLL''@/$(GNULIB_STRTOLL)/g' \ + -e 's/@''GNULIB_STRTOULL''@/$(GNULIB_STRTOULL)/g' \ + -e 's/@''GNULIB_SYSTEM_POSIX''@/$(GNULIB_SYSTEM_POSIX)/g' \ + -e 's/@''GNULIB_UNLOCKPT''@/$(GNULIB_UNLOCKPT)/g' \ + -e 's/@''GNULIB_UNSETENV''@/$(GNULIB_UNSETENV)/g' \ + -e 's/@''GNULIB_WCTOMB''@/$(GNULIB_WCTOMB)/g' \ + < $(srcdir)/stdlib.in.h | \ + sed -e 's|@''HAVE__EXIT''@|$(HAVE__EXIT)|g' \ -e 's|@''HAVE_ATOLL''@|$(HAVE_ATOLL)|g' \ - -e 's|@''HAVE_CALLOC_POSIX''@|$(HAVE_CALLOC_POSIX)|g' \ -e 's|@''HAVE_CANONICALIZE_FILE_NAME''@|$(HAVE_CANONICALIZE_FILE_NAME)|g' \ -e 's|@''HAVE_DECL_GETLOADAVG''@|$(HAVE_DECL_GETLOADAVG)|g' \ -e 's|@''HAVE_GETSUBOPT''@|$(HAVE_GETSUBOPT)|g' \ -e 's|@''HAVE_GRANTPT''@|$(HAVE_GRANTPT)|g' \ - -e 's|@''HAVE_MALLOC_POSIX''@|$(HAVE_MALLOC_POSIX)|g' \ -e 's|@''HAVE_MKDTEMP''@|$(HAVE_MKDTEMP)|g' \ -e 's|@''HAVE_MKOSTEMP''@|$(HAVE_MKOSTEMP)|g' \ -e 's|@''HAVE_MKOSTEMPS''@|$(HAVE_MKOSTEMPS)|g' \ -e 's|@''HAVE_MKSTEMP''@|$(HAVE_MKSTEMP)|g' \ -e 's|@''HAVE_MKSTEMPS''@|$(HAVE_MKSTEMPS)|g' \ + -e 's|@''HAVE_POSIX_OPENPT''@|$(HAVE_POSIX_OPENPT)|g' \ -e 's|@''HAVE_PTSNAME''@|$(HAVE_PTSNAME)|g' \ + -e 's|@''HAVE_PTSNAME_R''@|$(HAVE_PTSNAME_R)|g' \ + -e 's|@''HAVE_RANDOM''@|$(HAVE_RANDOM)|g' \ -e 's|@''HAVE_RANDOM_H''@|$(HAVE_RANDOM_H)|g' \ -e 's|@''HAVE_RANDOM_R''@|$(HAVE_RANDOM_R)|g' \ - -e 's|@''HAVE_REALLOC_POSIX''@|$(HAVE_REALLOC_POSIX)|g' \ -e 's|@''HAVE_REALPATH''@|$(HAVE_REALPATH)|g' \ -e 's|@''HAVE_RPMATCH''@|$(HAVE_RPMATCH)|g' \ - -e 's|@''HAVE_SETENV''@|$(HAVE_SETENV)|g' \ + -e 's|@''HAVE_SECURE_GETENV''@|$(HAVE_SECURE_GETENV)|g' \ + -e 's|@''HAVE_DECL_SETENV''@|$(HAVE_DECL_SETENV)|g' \ -e 's|@''HAVE_STRTOD''@|$(HAVE_STRTOD)|g' \ -e 's|@''HAVE_STRTOLL''@|$(HAVE_STRTOLL)|g' \ -e 's|@''HAVE_STRTOULL''@|$(HAVE_STRTOULL)|g' \ -e 's|@''HAVE_STRUCT_RANDOM_DATA''@|$(HAVE_STRUCT_RANDOM_DATA)|g' \ -e 's|@''HAVE_SYS_LOADAVG_H''@|$(HAVE_SYS_LOADAVG_H)|g' \ -e 's|@''HAVE_UNLOCKPT''@|$(HAVE_UNLOCKPT)|g' \ - -e 's|@''HAVE_UNSETENV''@|$(HAVE_UNSETENV)|g' \ + -e 's|@''HAVE_DECL_UNSETENV''@|$(HAVE_DECL_UNSETENV)|g' \ + -e 's|@''REPLACE_CALLOC''@|$(REPLACE_CALLOC)|g' \ -e 's|@''REPLACE_CANONICALIZE_FILE_NAME''@|$(REPLACE_CANONICALIZE_FILE_NAME)|g' \ + -e 's|@''REPLACE_MALLOC''@|$(REPLACE_MALLOC)|g' \ + -e 's|@''REPLACE_MBTOWC''@|$(REPLACE_MBTOWC)|g' \ -e 's|@''REPLACE_MKSTEMP''@|$(REPLACE_MKSTEMP)|g' \ + -e 's|@''REPLACE_PTSNAME''@|$(REPLACE_PTSNAME)|g' \ + -e 's|@''REPLACE_PTSNAME_R''@|$(REPLACE_PTSNAME_R)|g' \ -e 's|@''REPLACE_PUTENV''@|$(REPLACE_PUTENV)|g' \ + -e 's|@''REPLACE_QSORT_R''@|$(REPLACE_QSORT_R)|g' \ + -e 's|@''REPLACE_RANDOM_R''@|$(REPLACE_RANDOM_R)|g' \ + -e 's|@''REPLACE_REALLOC''@|$(REPLACE_REALLOC)|g' \ -e 's|@''REPLACE_REALPATH''@|$(REPLACE_REALPATH)|g' \ -e 's|@''REPLACE_SETENV''@|$(REPLACE_SETENV)|g' \ -e 's|@''REPLACE_STRTOD''@|$(REPLACE_STRTOD)|g' \ -e 's|@''REPLACE_UNSETENV''@|$(REPLACE_UNSETENV)|g' \ + -e 's|@''REPLACE_WCTOMB''@|$(REPLACE_WCTOMB)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ + -e '/definition of _Noreturn/r $(_NORETURN_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ - -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ - < $(srcdir)/stdlib.in.h; \ + -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \ } > $@-t && \ mv $@-t $@ MOSTLYCLEANFILES += stdlib.h stdlib.h-t @@ -858,48 +1230,55 @@ BUILT_SOURCES += string.h # We need the following in order to create when the system # doesn't have one that works with the given compiler. -string.h: string.in.h $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) +string.h: string.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ - sed -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ + sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ + -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_STRING_H''@|$(NEXT_STRING_H)|g' \ - -e 's|@''GNULIB_MBSLEN''@|$(GNULIB_MBSLEN)|g' \ - -e 's|@''GNULIB_MBSNLEN''@|$(GNULIB_MBSNLEN)|g' \ - -e 's|@''GNULIB_MBSCHR''@|$(GNULIB_MBSCHR)|g' \ - -e 's|@''GNULIB_MBSRCHR''@|$(GNULIB_MBSRCHR)|g' \ - -e 's|@''GNULIB_MBSSTR''@|$(GNULIB_MBSSTR)|g' \ - -e 's|@''GNULIB_MBSCASECMP''@|$(GNULIB_MBSCASECMP)|g' \ - -e 's|@''GNULIB_MBSNCASECMP''@|$(GNULIB_MBSNCASECMP)|g' \ - -e 's|@''GNULIB_MBSPCASECMP''@|$(GNULIB_MBSPCASECMP)|g' \ - -e 's|@''GNULIB_MBSCASESTR''@|$(GNULIB_MBSCASESTR)|g' \ - -e 's|@''GNULIB_MBSCSPN''@|$(GNULIB_MBSCSPN)|g' \ - -e 's|@''GNULIB_MBSPBRK''@|$(GNULIB_MBSPBRK)|g' \ - -e 's|@''GNULIB_MBSSPN''@|$(GNULIB_MBSSPN)|g' \ - -e 's|@''GNULIB_MBSSEP''@|$(GNULIB_MBSSEP)|g' \ - -e 's|@''GNULIB_MBSTOK_R''@|$(GNULIB_MBSTOK_R)|g' \ - -e 's|@''GNULIB_MEMCHR''@|$(GNULIB_MEMCHR)|g' \ - -e 's|@''GNULIB_MEMMEM''@|$(GNULIB_MEMMEM)|g' \ - -e 's|@''GNULIB_MEMPCPY''@|$(GNULIB_MEMPCPY)|g' \ - -e 's|@''GNULIB_MEMRCHR''@|$(GNULIB_MEMRCHR)|g' \ - -e 's|@''GNULIB_RAWMEMCHR''@|$(GNULIB_RAWMEMCHR)|g' \ - -e 's|@''GNULIB_STPCPY''@|$(GNULIB_STPCPY)|g' \ - -e 's|@''GNULIB_STPNCPY''@|$(GNULIB_STPNCPY)|g' \ - -e 's|@''GNULIB_STRCHRNUL''@|$(GNULIB_STRCHRNUL)|g' \ - -e 's|@''GNULIB_STRDUP''@|$(GNULIB_STRDUP)|g' \ - -e 's|@''GNULIB_STRNCAT''@|$(GNULIB_STRNCAT)|g' \ - -e 's|@''GNULIB_STRNDUP''@|$(GNULIB_STRNDUP)|g' \ - -e 's|@''GNULIB_STRNLEN''@|$(GNULIB_STRNLEN)|g' \ - -e 's|@''GNULIB_STRPBRK''@|$(GNULIB_STRPBRK)|g' \ - -e 's|@''GNULIB_STRSEP''@|$(GNULIB_STRSEP)|g' \ - -e 's|@''GNULIB_STRSTR''@|$(GNULIB_STRSTR)|g' \ - -e 's|@''GNULIB_STRCASESTR''@|$(GNULIB_STRCASESTR)|g' \ - -e 's|@''GNULIB_STRTOK_R''@|$(GNULIB_STRTOK_R)|g' \ - -e 's|@''GNULIB_STRERROR''@|$(GNULIB_STRERROR)|g' \ - -e 's|@''GNULIB_STRSIGNAL''@|$(GNULIB_STRSIGNAL)|g' \ - -e 's|@''GNULIB_STRVERSCMP''@|$(GNULIB_STRVERSCMP)|g' \ + -e 's/@''GNULIB_FFSL''@/$(GNULIB_FFSL)/g' \ + -e 's/@''GNULIB_FFSLL''@/$(GNULIB_FFSLL)/g' \ + -e 's/@''GNULIB_MBSLEN''@/$(GNULIB_MBSLEN)/g' \ + -e 's/@''GNULIB_MBSNLEN''@/$(GNULIB_MBSNLEN)/g' \ + -e 's/@''GNULIB_MBSCHR''@/$(GNULIB_MBSCHR)/g' \ + -e 's/@''GNULIB_MBSRCHR''@/$(GNULIB_MBSRCHR)/g' \ + -e 's/@''GNULIB_MBSSTR''@/$(GNULIB_MBSSTR)/g' \ + -e 's/@''GNULIB_MBSCASECMP''@/$(GNULIB_MBSCASECMP)/g' \ + -e 's/@''GNULIB_MBSNCASECMP''@/$(GNULIB_MBSNCASECMP)/g' \ + -e 's/@''GNULIB_MBSPCASECMP''@/$(GNULIB_MBSPCASECMP)/g' \ + -e 's/@''GNULIB_MBSCASESTR''@/$(GNULIB_MBSCASESTR)/g' \ + -e 's/@''GNULIB_MBSCSPN''@/$(GNULIB_MBSCSPN)/g' \ + -e 's/@''GNULIB_MBSPBRK''@/$(GNULIB_MBSPBRK)/g' \ + -e 's/@''GNULIB_MBSSPN''@/$(GNULIB_MBSSPN)/g' \ + -e 's/@''GNULIB_MBSSEP''@/$(GNULIB_MBSSEP)/g' \ + -e 's/@''GNULIB_MBSTOK_R''@/$(GNULIB_MBSTOK_R)/g' \ + -e 's/@''GNULIB_MEMCHR''@/$(GNULIB_MEMCHR)/g' \ + -e 's/@''GNULIB_MEMMEM''@/$(GNULIB_MEMMEM)/g' \ + -e 's/@''GNULIB_MEMPCPY''@/$(GNULIB_MEMPCPY)/g' \ + -e 's/@''GNULIB_MEMRCHR''@/$(GNULIB_MEMRCHR)/g' \ + -e 's/@''GNULIB_RAWMEMCHR''@/$(GNULIB_RAWMEMCHR)/g' \ + -e 's/@''GNULIB_STPCPY''@/$(GNULIB_STPCPY)/g' \ + -e 's/@''GNULIB_STPNCPY''@/$(GNULIB_STPNCPY)/g' \ + -e 's/@''GNULIB_STRCHRNUL''@/$(GNULIB_STRCHRNUL)/g' \ + -e 's/@''GNULIB_STRDUP''@/$(GNULIB_STRDUP)/g' \ + -e 's/@''GNULIB_STRNCAT''@/$(GNULIB_STRNCAT)/g' \ + -e 's/@''GNULIB_STRNDUP''@/$(GNULIB_STRNDUP)/g' \ + -e 's/@''GNULIB_STRNLEN''@/$(GNULIB_STRNLEN)/g' \ + -e 's/@''GNULIB_STRPBRK''@/$(GNULIB_STRPBRK)/g' \ + -e 's/@''GNULIB_STRSEP''@/$(GNULIB_STRSEP)/g' \ + -e 's/@''GNULIB_STRSTR''@/$(GNULIB_STRSTR)/g' \ + -e 's/@''GNULIB_STRCASESTR''@/$(GNULIB_STRCASESTR)/g' \ + -e 's/@''GNULIB_STRTOK_R''@/$(GNULIB_STRTOK_R)/g' \ + -e 's/@''GNULIB_STRERROR''@/$(GNULIB_STRERROR)/g' \ + -e 's/@''GNULIB_STRERROR_R''@/$(GNULIB_STRERROR_R)/g' \ + -e 's/@''GNULIB_STRSIGNAL''@/$(GNULIB_STRSIGNAL)/g' \ + -e 's/@''GNULIB_STRVERSCMP''@/$(GNULIB_STRVERSCMP)/g' \ < $(srcdir)/string.in.h | \ - sed -e 's|@''HAVE_MBSLEN''@|$(HAVE_MBSLEN)|g' \ + sed -e 's|@''HAVE_FFSL''@|$(HAVE_FFSL)|g' \ + -e 's|@''HAVE_FFSLL''@|$(HAVE_FFSLL)|g' \ + -e 's|@''HAVE_MBSLEN''@|$(HAVE_MBSLEN)|g' \ -e 's|@''HAVE_MEMCHR''@|$(HAVE_MEMCHR)|g' \ -e 's|@''HAVE_DECL_MEMMEM''@|$(HAVE_DECL_MEMMEM)|g' \ -e 's|@''HAVE_MEMPCPY''@|$(HAVE_MEMPCPY)|g' \ @@ -915,15 +1294,18 @@ string.h: string.in.h $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) -e 's|@''HAVE_STRSEP''@|$(HAVE_STRSEP)|g' \ -e 's|@''HAVE_STRCASESTR''@|$(HAVE_STRCASESTR)|g' \ -e 's|@''HAVE_DECL_STRTOK_R''@|$(HAVE_DECL_STRTOK_R)|g' \ + -e 's|@''HAVE_DECL_STRERROR_R''@|$(HAVE_DECL_STRERROR_R)|g' \ -e 's|@''HAVE_DECL_STRSIGNAL''@|$(HAVE_DECL_STRSIGNAL)|g' \ -e 's|@''HAVE_STRVERSCMP''@|$(HAVE_STRVERSCMP)|g' \ -e 's|@''REPLACE_STPNCPY''@|$(REPLACE_STPNCPY)|g' \ -e 's|@''REPLACE_MEMCHR''@|$(REPLACE_MEMCHR)|g' \ -e 's|@''REPLACE_MEMMEM''@|$(REPLACE_MEMMEM)|g' \ -e 's|@''REPLACE_STRCASESTR''@|$(REPLACE_STRCASESTR)|g' \ + -e 's|@''REPLACE_STRCHRNUL''@|$(REPLACE_STRCHRNUL)|g' \ -e 's|@''REPLACE_STRDUP''@|$(REPLACE_STRDUP)|g' \ -e 's|@''REPLACE_STRSTR''@|$(REPLACE_STRSTR)|g' \ -e 's|@''REPLACE_STRERROR''@|$(REPLACE_STRERROR)|g' \ + -e 's|@''REPLACE_STRERROR_R''@|$(REPLACE_STRERROR_R)|g' \ -e 's|@''REPLACE_STRNCAT''@|$(REPLACE_STRNCAT)|g' \ -e 's|@''REPLACE_STRNDUP''@|$(REPLACE_STRNDUP)|g' \ -e 's|@''REPLACE_STRNLEN''@|$(REPLACE_STRNLEN)|g' \ @@ -951,6 +1333,40 @@ EXTRA_libunistring_la_SOURCES += strncat.c ## end gnulib module strncat +## begin gnulib module strstr-simple + + +EXTRA_DIST += str-two-way.h strstr.c + +EXTRA_libunistring_la_SOURCES += strstr.c + +## end gnulib module strstr-simple + +## begin gnulib module sys_types + +BUILT_SOURCES += sys/types.h + +# We need the following in order to create when the system +# doesn't have one that works with the given compiler. +sys/types.h: sys_types.in.h $(top_builddir)/config.status + $(AM_V_at)$(MKDIR_P) sys + $(AM_V_GEN)rm -f $@-t $@ && \ + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ + sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ + -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ + -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ + -e 's|@''NEXT_SYS_TYPES_H''@|$(NEXT_SYS_TYPES_H)|g' \ + -e 's|@''WINDOWS_64_BIT_OFF_T''@|$(WINDOWS_64_BIT_OFF_T)|g' \ + < $(srcdir)/sys_types.in.h; \ + } > $@-t && \ + mv $@-t $@ +MOSTLYCLEANFILES += sys/types.h sys/types.h-t + +EXTRA_DIST += sys_types.in.h + +## end gnulib module sys_types + ## begin gnulib module threadlib libunistring_la_SOURCES += glthread/threadlib.c @@ -961,8 +1377,17 @@ EXTRA_DIST += $(top_srcdir)/build-aux/config.rpath ## begin gnulib module unicase/base +BUILT_SOURCES += $(LIBUNISTRING_UNICASE_H) + +unicase.h: unicase.in.h + $(AM_V_GEN)rm -f $@-t $@ && \ + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ + cat $(srcdir)/unicase.in.h; \ + } > $@-t && \ + mv -f $@-t $@ +MOSTLYCLEANFILES += unicase.h unicase.h-t -EXTRA_DIST += unicase.h +EXTRA_DIST += unicase.in.h ## end gnulib module unicase/base @@ -976,13 +1401,17 @@ EXTRA_DIST += unicase/cased.h unicase/caseprop.h unictype/bitmap.h ## begin gnulib module unicase/empty-prefix-context +if LIBUNISTRING_COMPILE_UNICASE_EMPTY_PREFIX_CONTEXT libunistring_la_SOURCES += unicase/empty-prefix-context.c +endif ## end gnulib module unicase/empty-prefix-context ## begin gnulib module unicase/empty-suffix-context +if LIBUNISTRING_COMPILE_UNICASE_EMPTY_SUFFIX_CONTEXT libunistring_la_SOURCES += unicase/empty-suffix-context.c +endif ## end gnulib module unicase/empty-suffix-context @@ -996,7 +1425,9 @@ EXTRA_DIST += unicase/caseprop.h unicase/ignorable.h unictype/bitmap.h ## begin gnulib module unicase/locale-language +if LIBUNISTRING_COMPILE_UNICASE_LOCALE_LANGUAGE libunistring_la_SOURCES += unicase/locale-language.c +endif unicase/locale-languages.h: $(srcdir)/unicase/locale-languages.gperf $(GPERF) -m 10 $(srcdir)/unicase/locale-languages.gperf > $(srcdir)/unicase/locale-languages.h-t @@ -1036,7 +1467,9 @@ EXTRA_DIST += unicase/casefold.h unicase/simple-mapping.h unicase/tocasefold.h ## begin gnulib module unicase/tolower +if LIBUNISTRING_COMPILE_UNICASE_TOLOWER libunistring_la_SOURCES += unicase/tolower.c +endif EXTRA_DIST += unicase/simple-mapping.h unicase/tolower.h @@ -1044,7 +1477,9 @@ EXTRA_DIST += unicase/simple-mapping.h unicase/tolower.h ## begin gnulib module unicase/totitle +if LIBUNISTRING_COMPILE_UNICASE_TOTITLE libunistring_la_SOURCES += unicase/totitle.c +endif EXTRA_DIST += unicase/simple-mapping.h unicase/totitle.h @@ -1052,7 +1487,9 @@ EXTRA_DIST += unicase/simple-mapping.h unicase/totitle.h ## begin gnulib module unicase/toupper +if LIBUNISTRING_COMPILE_UNICASE_TOUPPER libunistring_la_SOURCES += unicase/toupper.c +endif EXTRA_DIST += unicase/simple-mapping.h unicase/toupper.h @@ -1060,7 +1497,9 @@ EXTRA_DIST += unicase/simple-mapping.h unicase/toupper.h ## begin gnulib module unicase/u16-casecmp +if LIBUNISTRING_COMPILE_UNICASE_U16_CASECMP libunistring_la_SOURCES += unicase/u16-casecmp.c +endif EXTRA_DIST += unicase/u-casecmp.h @@ -1068,7 +1507,9 @@ EXTRA_DIST += unicase/u-casecmp.h ## begin gnulib module unicase/u16-casecoll +if LIBUNISTRING_COMPILE_UNICASE_U16_CASECOLL libunistring_la_SOURCES += unicase/u16-casecoll.c +endif EXTRA_DIST += unicase/u-casecoll.h @@ -1076,7 +1517,9 @@ EXTRA_DIST += unicase/u-casecoll.h ## begin gnulib module unicase/u16-casefold +if LIBUNISTRING_COMPILE_UNICASE_U16_CASEFOLD libunistring_la_SOURCES += unicase/u16-casefold.c +endif EXTRA_DIST += unicase/u-casefold.h @@ -1092,7 +1535,9 @@ EXTRA_DIST += unicase/context.h unicase/u-casemap.h unicase/unicasemap.h ## begin gnulib module unicase/u16-casexfrm +if LIBUNISTRING_COMPILE_UNICASE_U16_CASEXFRM libunistring_la_SOURCES += unicase/u16-casexfrm.c +endif EXTRA_DIST += unicase/u-casexfrm.h @@ -1100,7 +1545,9 @@ EXTRA_DIST += unicase/u-casexfrm.h ## begin gnulib module unicase/u16-ct-casefold +if LIBUNISTRING_COMPILE_UNICASE_U16_CT_CASEFOLD libunistring_la_SOURCES += unicase/u16-ct-casefold.c +endif EXTRA_DIST += unicase/u-ct-casefold.h @@ -1108,13 +1555,17 @@ EXTRA_DIST += unicase/u-ct-casefold.h ## begin gnulib module unicase/u16-ct-tolower +if LIBUNISTRING_COMPILE_UNICASE_U16_CT_TOLOWER libunistring_la_SOURCES += unicase/u16-ct-tolower.c +endif ## end gnulib module unicase/u16-ct-tolower ## begin gnulib module unicase/u16-ct-totitle +if LIBUNISTRING_COMPILE_UNICASE_U16_CT_TOTITLE libunistring_la_SOURCES += unicase/u16-ct-totitle.c +endif EXTRA_DIST += unicase/context.h unicase/u-ct-totitle.h @@ -1122,13 +1573,17 @@ EXTRA_DIST += unicase/context.h unicase/u-ct-totitle.h ## begin gnulib module unicase/u16-ct-toupper +if LIBUNISTRING_COMPILE_UNICASE_U16_CT_TOUPPER libunistring_la_SOURCES += unicase/u16-ct-toupper.c +endif ## end gnulib module unicase/u16-ct-toupper ## begin gnulib module unicase/u16-is-cased +if LIBUNISTRING_COMPILE_UNICASE_U16_IS_CASED libunistring_la_SOURCES += unicase/u16-is-cased.c +endif EXTRA_DIST += unicase/u-is-cased.h @@ -1136,7 +1591,9 @@ EXTRA_DIST += unicase/u-is-cased.h ## begin gnulib module unicase/u16-is-casefolded +if LIBUNISTRING_COMPILE_UNICASE_U16_IS_CASEFOLDED libunistring_la_SOURCES += unicase/u16-is-casefolded.c +endif ## end gnulib module unicase/u16-is-casefolded @@ -1150,31 +1607,41 @@ EXTRA_DIST += unicase/invariant.h unicase/u-is-invariant.h ## begin gnulib module unicase/u16-is-lowercase +if LIBUNISTRING_COMPILE_UNICASE_U16_IS_LOWERCASE libunistring_la_SOURCES += unicase/u16-is-lowercase.c +endif ## end gnulib module unicase/u16-is-lowercase ## begin gnulib module unicase/u16-is-titlecase +if LIBUNISTRING_COMPILE_UNICASE_U16_IS_TITLECASE libunistring_la_SOURCES += unicase/u16-is-titlecase.c +endif ## end gnulib module unicase/u16-is-titlecase ## begin gnulib module unicase/u16-is-uppercase +if LIBUNISTRING_COMPILE_UNICASE_U16_IS_UPPERCASE libunistring_la_SOURCES += unicase/u16-is-uppercase.c +endif ## end gnulib module unicase/u16-is-uppercase ## begin gnulib module unicase/u16-tolower +if LIBUNISTRING_COMPILE_UNICASE_U16_TOLOWER libunistring_la_SOURCES += unicase/u16-tolower.c +endif ## end gnulib module unicase/u16-tolower ## begin gnulib module unicase/u16-totitle +if LIBUNISTRING_COMPILE_UNICASE_U16_TOTITLE libunistring_la_SOURCES += unicase/u16-totitle.c +endif EXTRA_DIST += unicase/u-totitle.h @@ -1182,13 +1649,17 @@ EXTRA_DIST += unicase/u-totitle.h ## begin gnulib module unicase/u16-toupper +if LIBUNISTRING_COMPILE_UNICASE_U16_TOUPPER libunistring_la_SOURCES += unicase/u16-toupper.c +endif ## end gnulib module unicase/u16-toupper ## begin gnulib module unicase/u32-casecmp +if LIBUNISTRING_COMPILE_UNICASE_U32_CASECMP libunistring_la_SOURCES += unicase/u32-casecmp.c +endif EXTRA_DIST += unicase/u-casecmp.h @@ -1196,7 +1667,9 @@ EXTRA_DIST += unicase/u-casecmp.h ## begin gnulib module unicase/u32-casecoll +if LIBUNISTRING_COMPILE_UNICASE_U32_CASECOLL libunistring_la_SOURCES += unicase/u32-casecoll.c +endif EXTRA_DIST += unicase/u-casecoll.h @@ -1204,7 +1677,9 @@ EXTRA_DIST += unicase/u-casecoll.h ## begin gnulib module unicase/u32-casefold +if LIBUNISTRING_COMPILE_UNICASE_U32_CASEFOLD libunistring_la_SOURCES += unicase/u32-casefold.c +endif EXTRA_DIST += unicase/u-casefold.h @@ -1220,7 +1695,9 @@ EXTRA_DIST += unicase/context.h unicase/u-casemap.h unicase/unicasemap.h ## begin gnulib module unicase/u32-casexfrm +if LIBUNISTRING_COMPILE_UNICASE_U32_CASEXFRM libunistring_la_SOURCES += unicase/u32-casexfrm.c +endif EXTRA_DIST += unicase/u-casexfrm.h @@ -1228,7 +1705,9 @@ EXTRA_DIST += unicase/u-casexfrm.h ## begin gnulib module unicase/u32-ct-casefold +if LIBUNISTRING_COMPILE_UNICASE_U32_CT_CASEFOLD libunistring_la_SOURCES += unicase/u32-ct-casefold.c +endif EXTRA_DIST += unicase/u-ct-casefold.h @@ -1236,13 +1715,17 @@ EXTRA_DIST += unicase/u-ct-casefold.h ## begin gnulib module unicase/u32-ct-tolower +if LIBUNISTRING_COMPILE_UNICASE_U32_CT_TOLOWER libunistring_la_SOURCES += unicase/u32-ct-tolower.c +endif ## end gnulib module unicase/u32-ct-tolower ## begin gnulib module unicase/u32-ct-totitle +if LIBUNISTRING_COMPILE_UNICASE_U32_CT_TOTITLE libunistring_la_SOURCES += unicase/u32-ct-totitle.c +endif EXTRA_DIST += unicase/context.h unicase/u-ct-totitle.h @@ -1250,13 +1733,17 @@ EXTRA_DIST += unicase/context.h unicase/u-ct-totitle.h ## begin gnulib module unicase/u32-ct-toupper +if LIBUNISTRING_COMPILE_UNICASE_U32_CT_TOUPPER libunistring_la_SOURCES += unicase/u32-ct-toupper.c +endif ## end gnulib module unicase/u32-ct-toupper ## begin gnulib module unicase/u32-is-cased +if LIBUNISTRING_COMPILE_UNICASE_U32_IS_CASED libunistring_la_SOURCES += unicase/u32-is-cased.c +endif EXTRA_DIST += unicase/u-is-cased.h @@ -1264,7 +1751,9 @@ EXTRA_DIST += unicase/u-is-cased.h ## begin gnulib module unicase/u32-is-casefolded +if LIBUNISTRING_COMPILE_UNICASE_U32_IS_CASEFOLDED libunistring_la_SOURCES += unicase/u32-is-casefolded.c +endif ## end gnulib module unicase/u32-is-casefolded @@ -1278,31 +1767,41 @@ EXTRA_DIST += unicase/invariant.h unicase/u-is-invariant.h ## begin gnulib module unicase/u32-is-lowercase +if LIBUNISTRING_COMPILE_UNICASE_U32_IS_LOWERCASE libunistring_la_SOURCES += unicase/u32-is-lowercase.c +endif ## end gnulib module unicase/u32-is-lowercase ## begin gnulib module unicase/u32-is-titlecase +if LIBUNISTRING_COMPILE_UNICASE_U32_IS_TITLECASE libunistring_la_SOURCES += unicase/u32-is-titlecase.c +endif ## end gnulib module unicase/u32-is-titlecase ## begin gnulib module unicase/u32-is-uppercase +if LIBUNISTRING_COMPILE_UNICASE_U32_IS_UPPERCASE libunistring_la_SOURCES += unicase/u32-is-uppercase.c +endif ## end gnulib module unicase/u32-is-uppercase ## begin gnulib module unicase/u32-tolower +if LIBUNISTRING_COMPILE_UNICASE_U32_TOLOWER libunistring_la_SOURCES += unicase/u32-tolower.c +endif ## end gnulib module unicase/u32-tolower ## begin gnulib module unicase/u32-totitle +if LIBUNISTRING_COMPILE_UNICASE_U32_TOTITLE libunistring_la_SOURCES += unicase/u32-totitle.c +endif EXTRA_DIST += unicase/u-totitle.h @@ -1310,13 +1809,17 @@ EXTRA_DIST += unicase/u-totitle.h ## begin gnulib module unicase/u32-toupper +if LIBUNISTRING_COMPILE_UNICASE_U32_TOUPPER libunistring_la_SOURCES += unicase/u32-toupper.c +endif ## end gnulib module unicase/u32-toupper ## begin gnulib module unicase/u8-casecmp +if LIBUNISTRING_COMPILE_UNICASE_U8_CASECMP libunistring_la_SOURCES += unicase/u8-casecmp.c +endif EXTRA_DIST += unicase/u-casecmp.h @@ -1324,7 +1827,9 @@ EXTRA_DIST += unicase/u-casecmp.h ## begin gnulib module unicase/u8-casecoll +if LIBUNISTRING_COMPILE_UNICASE_U8_CASECOLL libunistring_la_SOURCES += unicase/u8-casecoll.c +endif EXTRA_DIST += unicase/u-casecoll.h @@ -1332,7 +1837,9 @@ EXTRA_DIST += unicase/u-casecoll.h ## begin gnulib module unicase/u8-casefold +if LIBUNISTRING_COMPILE_UNICASE_U8_CASEFOLD libunistring_la_SOURCES += unicase/u8-casefold.c +endif EXTRA_DIST += unicase/u-casefold.h @@ -1348,7 +1855,9 @@ EXTRA_DIST += unicase/context.h unicase/u-casemap.h unicase/unicasemap.h ## begin gnulib module unicase/u8-casexfrm +if LIBUNISTRING_COMPILE_UNICASE_U8_CASEXFRM libunistring_la_SOURCES += unicase/u8-casexfrm.c +endif EXTRA_DIST += unicase/u-casexfrm.h @@ -1356,7 +1865,9 @@ EXTRA_DIST += unicase/u-casexfrm.h ## begin gnulib module unicase/u8-ct-casefold +if LIBUNISTRING_COMPILE_UNICASE_U8_CT_CASEFOLD libunistring_la_SOURCES += unicase/u8-ct-casefold.c +endif EXTRA_DIST += unicase/u-ct-casefold.h @@ -1364,13 +1875,17 @@ EXTRA_DIST += unicase/u-ct-casefold.h ## begin gnulib module unicase/u8-ct-tolower +if LIBUNISTRING_COMPILE_UNICASE_U8_CT_TOLOWER libunistring_la_SOURCES += unicase/u8-ct-tolower.c +endif ## end gnulib module unicase/u8-ct-tolower ## begin gnulib module unicase/u8-ct-totitle +if LIBUNISTRING_COMPILE_UNICASE_U8_CT_TOTITLE libunistring_la_SOURCES += unicase/u8-ct-totitle.c +endif EXTRA_DIST += unicase/context.h unicase/u-ct-totitle.h @@ -1378,13 +1893,17 @@ EXTRA_DIST += unicase/context.h unicase/u-ct-totitle.h ## begin gnulib module unicase/u8-ct-toupper +if LIBUNISTRING_COMPILE_UNICASE_U8_CT_TOUPPER libunistring_la_SOURCES += unicase/u8-ct-toupper.c +endif ## end gnulib module unicase/u8-ct-toupper ## begin gnulib module unicase/u8-is-cased +if LIBUNISTRING_COMPILE_UNICASE_U8_IS_CASED libunistring_la_SOURCES += unicase/u8-is-cased.c +endif EXTRA_DIST += unicase/u-is-cased.h @@ -1392,7 +1911,9 @@ EXTRA_DIST += unicase/u-is-cased.h ## begin gnulib module unicase/u8-is-casefolded +if LIBUNISTRING_COMPILE_UNICASE_U8_IS_CASEFOLDED libunistring_la_SOURCES += unicase/u8-is-casefolded.c +endif ## end gnulib module unicase/u8-is-casefolded @@ -1406,31 +1927,41 @@ EXTRA_DIST += unicase/invariant.h unicase/u-is-invariant.h ## begin gnulib module unicase/u8-is-lowercase +if LIBUNISTRING_COMPILE_UNICASE_U8_IS_LOWERCASE libunistring_la_SOURCES += unicase/u8-is-lowercase.c +endif ## end gnulib module unicase/u8-is-lowercase ## begin gnulib module unicase/u8-is-titlecase +if LIBUNISTRING_COMPILE_UNICASE_U8_IS_TITLECASE libunistring_la_SOURCES += unicase/u8-is-titlecase.c +endif ## end gnulib module unicase/u8-is-titlecase ## begin gnulib module unicase/u8-is-uppercase +if LIBUNISTRING_COMPILE_UNICASE_U8_IS_UPPERCASE libunistring_la_SOURCES += unicase/u8-is-uppercase.c +endif ## end gnulib module unicase/u8-is-uppercase ## begin gnulib module unicase/u8-tolower +if LIBUNISTRING_COMPILE_UNICASE_U8_TOLOWER libunistring_la_SOURCES += unicase/u8-tolower.c +endif ## end gnulib module unicase/u8-tolower ## begin gnulib module unicase/u8-totitle +if LIBUNISTRING_COMPILE_UNICASE_U8_TOTITLE libunistring_la_SOURCES += unicase/u8-totitle.c +endif EXTRA_DIST += unicase/u-totitle.h @@ -1438,13 +1969,17 @@ EXTRA_DIST += unicase/u-totitle.h ## begin gnulib module unicase/u8-toupper +if LIBUNISTRING_COMPILE_UNICASE_U8_TOUPPER libunistring_la_SOURCES += unicase/u8-toupper.c +endif ## end gnulib module unicase/u8-toupper ## begin gnulib module unicase/ulc-casecmp +if LIBUNISTRING_COMPILE_UNICASE_ULC_CASECMP libunistring_la_SOURCES += unicase/ulc-casecmp.c +endif EXTRA_DIST += unicase/u-casecmp.h @@ -1452,7 +1987,9 @@ EXTRA_DIST += unicase/u-casecmp.h ## begin gnulib module unicase/ulc-casecoll +if LIBUNISTRING_COMPILE_UNICASE_ULC_CASECOLL libunistring_la_SOURCES += unicase/ulc-casecoll.c +endif EXTRA_DIST += unicase/u-casecoll.h @@ -1460,20 +1997,33 @@ EXTRA_DIST += unicase/u-casecoll.h ## begin gnulib module unicase/ulc-casexfrm +if LIBUNISTRING_COMPILE_UNICASE_ULC_CASEXFRM libunistring_la_SOURCES += unicase/ulc-casexfrm.c +endif ## end gnulib module unicase/ulc-casexfrm ## begin gnulib module uniconv/base +BUILT_SOURCES += $(LIBUNISTRING_UNICONV_H) + +uniconv.h: uniconv.in.h + $(AM_V_GEN)rm -f $@-t $@ && \ + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ + cat $(srcdir)/uniconv.in.h; \ + } > $@-t && \ + mv -f $@-t $@ +MOSTLYCLEANFILES += uniconv.h uniconv.h-t -EXTRA_DIST += iconveh.h localcharset.h striconveha.h uniconv.h +EXTRA_DIST += iconveh.h localcharset.h striconveha.h uniconv.in.h ## end gnulib module uniconv/base ## begin gnulib module uniconv/u16-conv-from-enc +if LIBUNISTRING_COMPILE_UNICONV_U16_CONV_FROM_ENC libunistring_la_SOURCES += uniconv/u16-conv-from-enc.c +endif EXTRA_DIST += uniconv/u-conv-from-enc.h @@ -1481,7 +2031,9 @@ EXTRA_DIST += uniconv/u-conv-from-enc.h ## begin gnulib module uniconv/u16-conv-to-enc +if LIBUNISTRING_COMPILE_UNICONV_U16_CONV_TO_ENC libunistring_la_SOURCES += uniconv/u16-conv-to-enc.c +endif EXTRA_DIST += uniconv/u-conv-to-enc.h @@ -1489,7 +2041,9 @@ EXTRA_DIST += uniconv/u-conv-to-enc.h ## begin gnulib module uniconv/u16-strconv-from-enc +if LIBUNISTRING_COMPILE_UNICONV_U16_STRCONV_FROM_ENC libunistring_la_SOURCES += uniconv/u16-strconv-from-enc.c +endif EXTRA_DIST += uniconv/u-strconv-from-enc.h @@ -1497,13 +2051,17 @@ EXTRA_DIST += uniconv/u-strconv-from-enc.h ## begin gnulib module uniconv/u16-strconv-from-locale +if LIBUNISTRING_COMPILE_UNICONV_U16_STRCONV_FROM_LOCALE libunistring_la_SOURCES += uniconv/u16-strconv-from-locale.c +endif ## end gnulib module uniconv/u16-strconv-from-locale ## begin gnulib module uniconv/u16-strconv-to-enc +if LIBUNISTRING_COMPILE_UNICONV_U16_STRCONV_TO_ENC libunistring_la_SOURCES += uniconv/u16-strconv-to-enc.c +endif EXTRA_DIST += uniconv/u-strconv-to-enc.h @@ -1511,13 +2069,17 @@ EXTRA_DIST += uniconv/u-strconv-to-enc.h ## begin gnulib module uniconv/u16-strconv-to-locale +if LIBUNISTRING_COMPILE_UNICONV_U16_STRCONV_TO_LOCALE libunistring_la_SOURCES += uniconv/u16-strconv-to-locale.c +endif ## end gnulib module uniconv/u16-strconv-to-locale ## begin gnulib module uniconv/u32-conv-from-enc +if LIBUNISTRING_COMPILE_UNICONV_U32_CONV_FROM_ENC libunistring_la_SOURCES += uniconv/u32-conv-from-enc.c +endif EXTRA_DIST += uniconv/u-conv-from-enc.h @@ -1525,7 +2087,9 @@ EXTRA_DIST += uniconv/u-conv-from-enc.h ## begin gnulib module uniconv/u32-conv-to-enc +if LIBUNISTRING_COMPILE_UNICONV_U32_CONV_TO_ENC libunistring_la_SOURCES += uniconv/u32-conv-to-enc.c +endif EXTRA_DIST += uniconv/u-conv-to-enc.h @@ -1533,7 +2097,9 @@ EXTRA_DIST += uniconv/u-conv-to-enc.h ## begin gnulib module uniconv/u32-strconv-from-enc +if LIBUNISTRING_COMPILE_UNICONV_U32_STRCONV_FROM_ENC libunistring_la_SOURCES += uniconv/u32-strconv-from-enc.c +endif EXTRA_DIST += uniconv/u-strconv-from-enc.h @@ -1541,13 +2107,17 @@ EXTRA_DIST += uniconv/u-strconv-from-enc.h ## begin gnulib module uniconv/u32-strconv-from-locale +if LIBUNISTRING_COMPILE_UNICONV_U32_STRCONV_FROM_LOCALE libunistring_la_SOURCES += uniconv/u32-strconv-from-locale.c +endif ## end gnulib module uniconv/u32-strconv-from-locale ## begin gnulib module uniconv/u32-strconv-to-enc +if LIBUNISTRING_COMPILE_UNICONV_U32_STRCONV_TO_ENC libunistring_la_SOURCES += uniconv/u32-strconv-to-enc.c +endif EXTRA_DIST += uniconv/u-strconv-to-enc.h @@ -1555,25 +2125,33 @@ EXTRA_DIST += uniconv/u-strconv-to-enc.h ## begin gnulib module uniconv/u32-strconv-to-locale +if LIBUNISTRING_COMPILE_UNICONV_U32_STRCONV_TO_LOCALE libunistring_la_SOURCES += uniconv/u32-strconv-to-locale.c +endif ## end gnulib module uniconv/u32-strconv-to-locale ## begin gnulib module uniconv/u8-conv-from-enc +if LIBUNISTRING_COMPILE_UNICONV_U8_CONV_FROM_ENC libunistring_la_SOURCES += uniconv/u8-conv-from-enc.c +endif ## end gnulib module uniconv/u8-conv-from-enc ## begin gnulib module uniconv/u8-conv-to-enc +if LIBUNISTRING_COMPILE_UNICONV_U8_CONV_TO_ENC libunistring_la_SOURCES += uniconv/u8-conv-to-enc.c +endif ## end gnulib module uniconv/u8-conv-to-enc ## begin gnulib module uniconv/u8-strconv-from-enc +if LIBUNISTRING_COMPILE_UNICONV_U8_STRCONV_FROM_ENC libunistring_la_SOURCES += uniconv/u8-strconv-from-enc.c +endif EXTRA_DIST += uniconv/u-strconv-from-enc.h @@ -1581,58 +2159,101 @@ EXTRA_DIST += uniconv/u-strconv-from-enc.h ## begin gnulib module uniconv/u8-strconv-from-locale +if LIBUNISTRING_COMPILE_UNICONV_U8_STRCONV_FROM_LOCALE libunistring_la_SOURCES += uniconv/u8-strconv-from-locale.c +endif ## end gnulib module uniconv/u8-strconv-from-locale ## begin gnulib module uniconv/u8-strconv-to-enc +if LIBUNISTRING_COMPILE_UNICONV_U8_STRCONV_TO_ENC libunistring_la_SOURCES += uniconv/u8-strconv-to-enc.c +endif ## end gnulib module uniconv/u8-strconv-to-enc ## begin gnulib module uniconv/u8-strconv-to-locale +if LIBUNISTRING_COMPILE_UNICONV_U8_STRCONV_TO_LOCALE libunistring_la_SOURCES += uniconv/u8-strconv-to-locale.c +endif ## end gnulib module uniconv/u8-strconv-to-locale ## begin gnulib module unictype/base +BUILT_SOURCES += $(LIBUNISTRING_UNICTYPE_H) + +unictype.h: unictype.in.h + $(AM_V_GEN)rm -f $@-t $@ && \ + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ + cat $(srcdir)/unictype.in.h; \ + } > $@-t && \ + mv -f $@-t $@ +MOSTLYCLEANFILES += unictype.h unictype.h-t -EXTRA_DIST += unictype.h +EXTRA_DIST += unictype.in.h ## end gnulib module unictype/base -## begin gnulib module unictype/bidicategory-byname +## begin gnulib module unictype/bidiclass-byname +if LIBUNISTRING_COMPILE_UNICTYPE_BIDICLASS_BYNAME libunistring_la_SOURCES += unictype/bidi_byname.c +endif + +unictype/bidi_byname.h: unictype/bidi_byname.gperf + $(GPERF) -m 10 $(srcdir)/unictype/bidi_byname.gperf > $(srcdir)/unictype/bidi_byname.h-t + mv $(srcdir)/unictype/bidi_byname.h-t $(srcdir)/unictype/bidi_byname.h +BUILT_SOURCES += unictype/bidi_byname.h +MOSTLYCLEANFILES += unictype/bidi_byname.h-t +MAINTAINERCLEANFILES += unictype/bidi_byname.h +EXTRA_DIST += unictype/bidi_byname.h + +EXTRA_DIST += unictype/bidi_byname.gperf + +## end gnulib module unictype/bidiclass-byname + +## begin gnulib module unictype/bidiclass-longname -## end gnulib module unictype/bidicategory-byname +if LIBUNISTRING_COMPILE_UNICTYPE_BIDICLASS_LONGNAME +libunistring_la_SOURCES += unictype/bidi_longname.c +endif + +## end gnulib module unictype/bidiclass-longname -## begin gnulib module unictype/bidicategory-name +## begin gnulib module unictype/bidiclass-name +if LIBUNISTRING_COMPILE_UNICTYPE_BIDICLASS_NAME libunistring_la_SOURCES += unictype/bidi_name.c +endif -## end gnulib module unictype/bidicategory-name +## end gnulib module unictype/bidiclass-name -## begin gnulib module unictype/bidicategory-of +## begin gnulib module unictype/bidiclass-of +if LIBUNISTRING_COMPILE_UNICTYPE_BIDICLASS_OF libunistring_la_SOURCES += unictype/bidi_of.c +endif EXTRA_DIST += unictype/bidi_of.h -## end gnulib module unictype/bidicategory-of +## end gnulib module unictype/bidiclass-of -## begin gnulib module unictype/bidicategory-test +## begin gnulib module unictype/bidiclass-test +if LIBUNISTRING_COMPILE_UNICTYPE_BIDICLASS_TEST libunistring_la_SOURCES += unictype/bidi_test.c +endif -## end gnulib module unictype/bidicategory-test +## end gnulib module unictype/bidiclass-test ## begin gnulib module unictype/block-list +if LIBUNISTRING_COMPILE_UNICTYPE_BLOCK_LIST libunistring_la_SOURCES += unictype/blocks.c +endif EXTRA_DIST += unictype/blocks.h @@ -1640,13 +2261,17 @@ EXTRA_DIST += unictype/blocks.h ## begin gnulib module unictype/block-test +if LIBUNISTRING_COMPILE_UNICTYPE_BLOCK_TEST libunistring_la_SOURCES += unictype/block_test.c +endif ## end gnulib module unictype/block-test ## begin gnulib module unictype/category-C +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_C libunistring_la_SOURCES += unictype/categ_C.c +endif EXTRA_DIST += unictype/categ_C.h @@ -1654,7 +2279,9 @@ EXTRA_DIST += unictype/categ_C.h ## begin gnulib module unictype/category-Cc +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_CC libunistring_la_SOURCES += unictype/categ_Cc.c +endif EXTRA_DIST += unictype/categ_Cc.h @@ -1662,7 +2289,9 @@ EXTRA_DIST += unictype/categ_Cc.h ## begin gnulib module unictype/category-Cf +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_CF libunistring_la_SOURCES += unictype/categ_Cf.c +endif EXTRA_DIST += unictype/categ_Cf.h @@ -1670,7 +2299,9 @@ EXTRA_DIST += unictype/categ_Cf.h ## begin gnulib module unictype/category-Cn +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_CN libunistring_la_SOURCES += unictype/categ_Cn.c +endif EXTRA_DIST += unictype/categ_Cn.h @@ -1678,7 +2309,9 @@ EXTRA_DIST += unictype/categ_Cn.h ## begin gnulib module unictype/category-Co +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_CO libunistring_la_SOURCES += unictype/categ_Co.c +endif EXTRA_DIST += unictype/categ_Co.h @@ -1686,7 +2319,9 @@ EXTRA_DIST += unictype/categ_Co.h ## begin gnulib module unictype/category-Cs +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_CS libunistring_la_SOURCES += unictype/categ_Cs.c +endif EXTRA_DIST += unictype/categ_Cs.h @@ -1694,15 +2329,29 @@ EXTRA_DIST += unictype/categ_Cs.h ## begin gnulib module unictype/category-L +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_L libunistring_la_SOURCES += unictype/categ_L.c +endif EXTRA_DIST += unictype/categ_L.h ## end gnulib module unictype/category-L +## begin gnulib module unictype/category-LC + +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LC +libunistring_la_SOURCES += unictype/categ_LC.c +endif + +EXTRA_DIST += unictype/categ_LC.h + +## end gnulib module unictype/category-LC + ## begin gnulib module unictype/category-Ll +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LL libunistring_la_SOURCES += unictype/categ_Ll.c +endif EXTRA_DIST += unictype/categ_Ll.h @@ -1710,7 +2359,9 @@ EXTRA_DIST += unictype/categ_Ll.h ## begin gnulib module unictype/category-Lm +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LM libunistring_la_SOURCES += unictype/categ_Lm.c +endif EXTRA_DIST += unictype/categ_Lm.h @@ -1718,7 +2369,9 @@ EXTRA_DIST += unictype/categ_Lm.h ## begin gnulib module unictype/category-Lo +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LO libunistring_la_SOURCES += unictype/categ_Lo.c +endif EXTRA_DIST += unictype/categ_Lo.h @@ -1726,7 +2379,9 @@ EXTRA_DIST += unictype/categ_Lo.h ## begin gnulib module unictype/category-Lt +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LT libunistring_la_SOURCES += unictype/categ_Lt.c +endif EXTRA_DIST += unictype/categ_Lt.h @@ -1734,7 +2389,9 @@ EXTRA_DIST += unictype/categ_Lt.h ## begin gnulib module unictype/category-Lu +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LU libunistring_la_SOURCES += unictype/categ_Lu.c +endif EXTRA_DIST += unictype/categ_Lu.h @@ -1742,7 +2399,9 @@ EXTRA_DIST += unictype/categ_Lu.h ## begin gnulib module unictype/category-M +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_M libunistring_la_SOURCES += unictype/categ_M.c +endif EXTRA_DIST += unictype/categ_M.h @@ -1750,7 +2409,9 @@ EXTRA_DIST += unictype/categ_M.h ## begin gnulib module unictype/category-Mc +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_MC libunistring_la_SOURCES += unictype/categ_Mc.c +endif EXTRA_DIST += unictype/categ_Mc.h @@ -1758,7 +2419,9 @@ EXTRA_DIST += unictype/categ_Mc.h ## begin gnulib module unictype/category-Me +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_ME libunistring_la_SOURCES += unictype/categ_Me.c +endif EXTRA_DIST += unictype/categ_Me.h @@ -1766,7 +2429,9 @@ EXTRA_DIST += unictype/categ_Me.h ## begin gnulib module unictype/category-Mn +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_MN libunistring_la_SOURCES += unictype/categ_Mn.c +endif EXTRA_DIST += unictype/categ_Mn.h @@ -1774,7 +2439,9 @@ EXTRA_DIST += unictype/categ_Mn.h ## begin gnulib module unictype/category-N +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_N libunistring_la_SOURCES += unictype/categ_N.c +endif EXTRA_DIST += unictype/categ_N.h @@ -1782,7 +2449,9 @@ EXTRA_DIST += unictype/categ_N.h ## begin gnulib module unictype/category-Nd +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_ND libunistring_la_SOURCES += unictype/categ_Nd.c +endif EXTRA_DIST += unictype/categ_Nd.h @@ -1790,7 +2459,9 @@ EXTRA_DIST += unictype/categ_Nd.h ## begin gnulib module unictype/category-Nl +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_NL libunistring_la_SOURCES += unictype/categ_Nl.c +endif EXTRA_DIST += unictype/categ_Nl.h @@ -1798,7 +2469,9 @@ EXTRA_DIST += unictype/categ_Nl.h ## begin gnulib module unictype/category-No +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_NO libunistring_la_SOURCES += unictype/categ_No.c +endif EXTRA_DIST += unictype/categ_No.h @@ -1806,7 +2479,9 @@ EXTRA_DIST += unictype/categ_No.h ## begin gnulib module unictype/category-P +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_P libunistring_la_SOURCES += unictype/categ_P.c +endif EXTRA_DIST += unictype/categ_P.h @@ -1814,7 +2489,9 @@ EXTRA_DIST += unictype/categ_P.h ## begin gnulib module unictype/category-Pc +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PC libunistring_la_SOURCES += unictype/categ_Pc.c +endif EXTRA_DIST += unictype/categ_Pc.h @@ -1822,7 +2499,9 @@ EXTRA_DIST += unictype/categ_Pc.h ## begin gnulib module unictype/category-Pd +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PD libunistring_la_SOURCES += unictype/categ_Pd.c +endif EXTRA_DIST += unictype/categ_Pd.h @@ -1830,7 +2509,9 @@ EXTRA_DIST += unictype/categ_Pd.h ## begin gnulib module unictype/category-Pe +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PE libunistring_la_SOURCES += unictype/categ_Pe.c +endif EXTRA_DIST += unictype/categ_Pe.h @@ -1838,7 +2519,9 @@ EXTRA_DIST += unictype/categ_Pe.h ## begin gnulib module unictype/category-Pf +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PF libunistring_la_SOURCES += unictype/categ_Pf.c +endif EXTRA_DIST += unictype/categ_Pf.h @@ -1846,7 +2529,9 @@ EXTRA_DIST += unictype/categ_Pf.h ## begin gnulib module unictype/category-Pi +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PI libunistring_la_SOURCES += unictype/categ_Pi.c +endif EXTRA_DIST += unictype/categ_Pi.h @@ -1854,7 +2539,9 @@ EXTRA_DIST += unictype/categ_Pi.h ## begin gnulib module unictype/category-Po +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PO libunistring_la_SOURCES += unictype/categ_Po.c +endif EXTRA_DIST += unictype/categ_Po.h @@ -1862,7 +2549,9 @@ EXTRA_DIST += unictype/categ_Po.h ## begin gnulib module unictype/category-Ps +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PS libunistring_la_SOURCES += unictype/categ_Ps.c +endif EXTRA_DIST += unictype/categ_Ps.h @@ -1870,7 +2559,9 @@ EXTRA_DIST += unictype/categ_Ps.h ## begin gnulib module unictype/category-S +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_S libunistring_la_SOURCES += unictype/categ_S.c +endif EXTRA_DIST += unictype/categ_S.h @@ -1878,7 +2569,9 @@ EXTRA_DIST += unictype/categ_S.h ## begin gnulib module unictype/category-Sc +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_SC libunistring_la_SOURCES += unictype/categ_Sc.c +endif EXTRA_DIST += unictype/categ_Sc.h @@ -1886,7 +2579,9 @@ EXTRA_DIST += unictype/categ_Sc.h ## begin gnulib module unictype/category-Sk +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_SK libunistring_la_SOURCES += unictype/categ_Sk.c +endif EXTRA_DIST += unictype/categ_Sk.h @@ -1894,7 +2589,9 @@ EXTRA_DIST += unictype/categ_Sk.h ## begin gnulib module unictype/category-Sm +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_SM libunistring_la_SOURCES += unictype/categ_Sm.c +endif EXTRA_DIST += unictype/categ_Sm.h @@ -1902,7 +2599,9 @@ EXTRA_DIST += unictype/categ_Sm.h ## begin gnulib module unictype/category-So +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_SO libunistring_la_SOURCES += unictype/categ_So.c +endif EXTRA_DIST += unictype/categ_So.h @@ -1910,7 +2609,9 @@ EXTRA_DIST += unictype/categ_So.h ## begin gnulib module unictype/category-Z +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_Z libunistring_la_SOURCES += unictype/categ_Z.c +endif EXTRA_DIST += unictype/categ_Z.h @@ -1918,7 +2619,9 @@ EXTRA_DIST += unictype/categ_Z.h ## begin gnulib module unictype/category-Zl +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_ZL libunistring_la_SOURCES += unictype/categ_Zl.c +endif EXTRA_DIST += unictype/categ_Zl.h @@ -1926,7 +2629,9 @@ EXTRA_DIST += unictype/categ_Zl.h ## begin gnulib module unictype/category-Zp +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_ZP libunistring_la_SOURCES += unictype/categ_Zp.c +endif EXTRA_DIST += unictype/categ_Zp.h @@ -1934,7 +2639,9 @@ EXTRA_DIST += unictype/categ_Zp.h ## begin gnulib module unictype/category-Zs +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_ZS libunistring_la_SOURCES += unictype/categ_Zs.c +endif EXTRA_DIST += unictype/categ_Zs.h @@ -1942,37 +2649,67 @@ EXTRA_DIST += unictype/categ_Zs.h ## begin gnulib module unictype/category-and +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_AND libunistring_la_SOURCES += unictype/categ_and.c +endif ## end gnulib module unictype/category-and ## begin gnulib module unictype/category-and-not +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_AND_NOT libunistring_la_SOURCES += unictype/categ_and_not.c +endif ## end gnulib module unictype/category-and-not ## begin gnulib module unictype/category-byname +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_BYNAME libunistring_la_SOURCES += unictype/categ_byname.c +endif + +unictype/categ_byname.h: unictype/categ_byname.gperf + $(GPERF) -m 10 $(srcdir)/unictype/categ_byname.gperf > $(srcdir)/unictype/categ_byname.h-t + mv $(srcdir)/unictype/categ_byname.h-t $(srcdir)/unictype/categ_byname.h +BUILT_SOURCES += unictype/categ_byname.h +MOSTLYCLEANFILES += unictype/categ_byname.h-t +MAINTAINERCLEANFILES += unictype/categ_byname.h +EXTRA_DIST += unictype/categ_byname.h + +EXTRA_DIST += unictype/categ_byname.gperf ## end gnulib module unictype/category-byname +## begin gnulib module unictype/category-longname + +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LONGNAME +libunistring_la_SOURCES += unictype/categ_longname.c +endif + +## end gnulib module unictype/category-longname + ## begin gnulib module unictype/category-name +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_NAME libunistring_la_SOURCES += unictype/categ_name.c +endif ## end gnulib module unictype/category-name ## begin gnulib module unictype/category-none +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_NONE libunistring_la_SOURCES += unictype/categ_none.c +endif ## end gnulib module unictype/category-none ## begin gnulib module unictype/category-of +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_OF libunistring_la_SOURCES += unictype/categ_of.c +endif EXTRA_DIST += unictype/categ_of.h @@ -1980,13 +2717,17 @@ EXTRA_DIST += unictype/categ_of.h ## begin gnulib module unictype/category-or +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_OR libunistring_la_SOURCES += unictype/categ_or.c +endif ## end gnulib module unictype/category-or ## begin gnulib module unictype/category-test +if LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_TEST libunistring_la_SOURCES += unictype/categ_test.c +endif EXTRA_DIST += unictype/bitmap.h @@ -1994,15 +2735,53 @@ EXTRA_DIST += unictype/bitmap.h ## begin gnulib module unictype/combining-class -libunistring_la_SOURCES += unictype/combining.c +if LIBUNISTRING_COMPILE_UNICTYPE_COMBINING_CLASS +libunistring_la_SOURCES += unictype/combiningclass.c +endif -EXTRA_DIST += unictype/combining.h +EXTRA_DIST += unictype/combiningclass.h ## end gnulib module unictype/combining-class +## begin gnulib module unictype/combining-class-byname + +if LIBUNISTRING_COMPILE_UNICTYPE_COMBINING_CLASS_BYNAME +libunistring_la_SOURCES += unictype/combiningclass_byname.c +endif + +unictype/combiningclass_byname.h: unictype/combiningclass_byname.gperf + $(GPERF) -m 10 $(srcdir)/unictype/combiningclass_byname.gperf > $(srcdir)/unictype/combiningclass_byname.h-t + mv $(srcdir)/unictype/combiningclass_byname.h-t $(srcdir)/unictype/combiningclass_byname.h +BUILT_SOURCES += unictype/combiningclass_byname.h +MOSTLYCLEANFILES += unictype/combiningclass_byname.h-t +MAINTAINERCLEANFILES += unictype/combiningclass_byname.h +EXTRA_DIST += unictype/combiningclass_byname.h + +EXTRA_DIST += unictype/combiningclass_byname.gperf + +## end gnulib module unictype/combining-class-byname + +## begin gnulib module unictype/combining-class-longname + +if LIBUNISTRING_COMPILE_UNICTYPE_COMBINING_CLASS_LONGNAME +libunistring_la_SOURCES += unictype/combiningclass_longname.c +endif + +## end gnulib module unictype/combining-class-longname + +## begin gnulib module unictype/combining-class-name + +if LIBUNISTRING_COMPILE_UNICTYPE_COMBINING_CLASS_NAME +libunistring_la_SOURCES += unictype/combiningclass_name.c +endif + +## end gnulib module unictype/combining-class-name + ## begin gnulib module unictype/ctype-alnum +if LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_ALNUM libunistring_la_SOURCES += unictype/ctype_alnum.c +endif EXTRA_DIST += unictype/bitmap.h unictype/ctype_alnum.h @@ -2010,7 +2789,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/ctype_alnum.h ## begin gnulib module unictype/ctype-alpha +if LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_ALPHA libunistring_la_SOURCES += unictype/ctype_alpha.c +endif EXTRA_DIST += unictype/bitmap.h unictype/ctype_alpha.h @@ -2018,7 +2799,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/ctype_alpha.h ## begin gnulib module unictype/ctype-blank +if LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_BLANK libunistring_la_SOURCES += unictype/ctype_blank.c +endif EXTRA_DIST += unictype/bitmap.h unictype/ctype_blank.h @@ -2026,7 +2809,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/ctype_blank.h ## begin gnulib module unictype/ctype-cntrl +if LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_CNTRL libunistring_la_SOURCES += unictype/ctype_cntrl.c +endif EXTRA_DIST += unictype/bitmap.h unictype/ctype_cntrl.h @@ -2034,7 +2819,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/ctype_cntrl.h ## begin gnulib module unictype/ctype-digit +if LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_DIGIT libunistring_la_SOURCES += unictype/ctype_digit.c +endif EXTRA_DIST += unictype/bitmap.h unictype/ctype_digit.h @@ -2042,7 +2829,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/ctype_digit.h ## begin gnulib module unictype/ctype-graph +if LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_GRAPH libunistring_la_SOURCES += unictype/ctype_graph.c +endif EXTRA_DIST += unictype/bitmap.h unictype/ctype_graph.h @@ -2050,7 +2839,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/ctype_graph.h ## begin gnulib module unictype/ctype-lower +if LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_LOWER libunistring_la_SOURCES += unictype/ctype_lower.c +endif EXTRA_DIST += unictype/bitmap.h unictype/ctype_lower.h @@ -2058,7 +2849,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/ctype_lower.h ## begin gnulib module unictype/ctype-print +if LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_PRINT libunistring_la_SOURCES += unictype/ctype_print.c +endif EXTRA_DIST += unictype/bitmap.h unictype/ctype_print.h @@ -2066,7 +2859,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/ctype_print.h ## begin gnulib module unictype/ctype-punct +if LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_PUNCT libunistring_la_SOURCES += unictype/ctype_punct.c +endif EXTRA_DIST += unictype/bitmap.h unictype/ctype_punct.h @@ -2074,7 +2869,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/ctype_punct.h ## begin gnulib module unictype/ctype-space +if LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_SPACE libunistring_la_SOURCES += unictype/ctype_space.c +endif EXTRA_DIST += unictype/bitmap.h unictype/ctype_space.h @@ -2082,7 +2879,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/ctype_space.h ## begin gnulib module unictype/ctype-upper +if LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_UPPER libunistring_la_SOURCES += unictype/ctype_upper.c +endif EXTRA_DIST += unictype/bitmap.h unictype/ctype_upper.h @@ -2090,7 +2889,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/ctype_upper.h ## begin gnulib module unictype/ctype-xdigit +if LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_XDIGIT libunistring_la_SOURCES += unictype/ctype_xdigit.c +endif EXTRA_DIST += unictype/bitmap.h unictype/ctype_xdigit.h @@ -2098,7 +2899,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/ctype_xdigit.h ## begin gnulib module unictype/decimal-digit +if LIBUNISTRING_COMPILE_UNICTYPE_DECIMAL_DIGIT libunistring_la_SOURCES += unictype/decdigit.c +endif EXTRA_DIST += unictype/decdigit.h @@ -2106,15 +2909,101 @@ EXTRA_DIST += unictype/decdigit.h ## begin gnulib module unictype/digit +if LIBUNISTRING_COMPILE_UNICTYPE_DIGIT libunistring_la_SOURCES += unictype/digit.c +endif EXTRA_DIST += unictype/digit.h ## end gnulib module unictype/digit +## begin gnulib module unictype/joininggroup-byname + +if LIBUNISTRING_COMPILE_UNICTYPE_JOININGGROUP_BYNAME +libunistring_la_SOURCES += unictype/joininggroup_byname.c +endif + +unictype/joininggroup_byname.h: unictype/joininggroup_byname.gperf + $(GPERF) -m 10 $(srcdir)/unictype/joininggroup_byname.gperf > $(srcdir)/unictype/joininggroup_byname.h-t + mv $(srcdir)/unictype/joininggroup_byname.h-t $(srcdir)/unictype/joininggroup_byname.h +BUILT_SOURCES += unictype/joininggroup_byname.h +MOSTLYCLEANFILES += unictype/joininggroup_byname.h-t +MAINTAINERCLEANFILES += unictype/joininggroup_byname.h +EXTRA_DIST += unictype/joininggroup_byname.h + +EXTRA_DIST += unictype/joininggroup_byname.gperf + +## end gnulib module unictype/joininggroup-byname + +## begin gnulib module unictype/joininggroup-name + +if LIBUNISTRING_COMPILE_UNICTYPE_JOININGGROUP_NAME +libunistring_la_SOURCES += unictype/joininggroup_name.c +endif + +EXTRA_DIST += unictype/joininggroup_name.h + +## end gnulib module unictype/joininggroup-name + +## begin gnulib module unictype/joininggroup-of + +if LIBUNISTRING_COMPILE_UNICTYPE_JOININGGROUP_OF +libunistring_la_SOURCES += unictype/joininggroup_of.c +endif + +EXTRA_DIST += unictype/joininggroup_of.h + +## end gnulib module unictype/joininggroup-of + +## begin gnulib module unictype/joiningtype-byname + +if LIBUNISTRING_COMPILE_UNICTYPE_JOININGTYPE_BYNAME +libunistring_la_SOURCES += unictype/joiningtype_byname.c +endif + +unictype/joiningtype_byname.h: unictype/joiningtype_byname.gperf + $(GPERF) -m 10 $(srcdir)/unictype/joiningtype_byname.gperf > $(srcdir)/unictype/joiningtype_byname.h-t + mv $(srcdir)/unictype/joiningtype_byname.h-t $(srcdir)/unictype/joiningtype_byname.h +BUILT_SOURCES += unictype/joiningtype_byname.h +MOSTLYCLEANFILES += unictype/joiningtype_byname.h-t +MAINTAINERCLEANFILES += unictype/joiningtype_byname.h +EXTRA_DIST += unictype/joiningtype_byname.h + +EXTRA_DIST += unictype/joiningtype_byname.gperf + +## end gnulib module unictype/joiningtype-byname + +## begin gnulib module unictype/joiningtype-longname + +if LIBUNISTRING_COMPILE_UNICTYPE_JOININGTYPE_LONGNAME +libunistring_la_SOURCES += unictype/joiningtype_longname.c +endif + +## end gnulib module unictype/joiningtype-longname + +## begin gnulib module unictype/joiningtype-name + +if LIBUNISTRING_COMPILE_UNICTYPE_JOININGTYPE_NAME +libunistring_la_SOURCES += unictype/joiningtype_name.c +endif + +## end gnulib module unictype/joiningtype-name + +## begin gnulib module unictype/joiningtype-of + +if LIBUNISTRING_COMPILE_UNICTYPE_JOININGTYPE_OF +libunistring_la_SOURCES += unictype/joiningtype_of.c +endif + +EXTRA_DIST += unictype/joiningtype_of.h + +## end gnulib module unictype/joiningtype-of + ## begin gnulib module unictype/mirror +if LIBUNISTRING_COMPILE_UNICTYPE_MIRROR libunistring_la_SOURCES += unictype/mirror.c +endif EXTRA_DIST += unictype/mirror.h @@ -2122,7 +3011,9 @@ EXTRA_DIST += unictype/mirror.h ## begin gnulib module unictype/numeric +if LIBUNISTRING_COMPILE_UNICTYPE_NUMERIC libunistring_la_SOURCES += unictype/numeric.c +endif EXTRA_DIST += unictype/numeric.h @@ -2130,7 +3021,9 @@ EXTRA_DIST += unictype/numeric.h ## begin gnulib module unictype/property-alphabetic +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ALPHABETIC libunistring_la_SOURCES += unictype/pr_alphabetic.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_alphabetic.h @@ -2138,7 +3031,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_alphabetic.h ## begin gnulib module unictype/property-ascii-hex-digit +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ASCII_HEX_DIGIT libunistring_la_SOURCES += unictype/pr_ascii_hex_digit.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_ascii_hex_digit.h @@ -2146,7 +3041,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_ascii_hex_digit.h ## begin gnulib module unictype/property-bidi-arabic-digit +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_ARABIC_DIGIT libunistring_la_SOURCES += unictype/pr_bidi_arabic_digit.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_arabic_digit.h @@ -2154,7 +3051,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_arabic_digit.h ## begin gnulib module unictype/property-bidi-arabic-right-to-left +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT libunistring_la_SOURCES += unictype/pr_bidi_arabic_right_to_left.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_arabic_right_to_left.h @@ -2162,7 +3061,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_arabic_right_to_left.h ## begin gnulib module unictype/property-bidi-block-separator +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_BLOCK_SEPARATOR libunistring_la_SOURCES += unictype/pr_bidi_block_separator.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_block_separator.h @@ -2170,7 +3071,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_block_separator.h ## begin gnulib module unictype/property-bidi-boundary-neutral +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_BOUNDARY_NEUTRAL libunistring_la_SOURCES += unictype/pr_bidi_boundary_neutral.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_boundary_neutral.h @@ -2178,7 +3081,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_boundary_neutral.h ## begin gnulib module unictype/property-bidi-common-separator +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_COMMON_SEPARATOR libunistring_la_SOURCES += unictype/pr_bidi_common_separator.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_common_separator.h @@ -2186,7 +3091,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_common_separator.h ## begin gnulib module unictype/property-bidi-control +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_CONTROL libunistring_la_SOURCES += unictype/pr_bidi_control.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_control.h @@ -2194,7 +3101,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_control.h ## begin gnulib module unictype/property-bidi-embedding-or-override +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE libunistring_la_SOURCES += unictype/pr_bidi_embedding_or_override.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_embedding_or_override.h @@ -2202,7 +3111,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_embedding_or_override.h ## begin gnulib module unictype/property-bidi-eur-num-separator +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_EUR_NUM_SEPARATOR libunistring_la_SOURCES += unictype/pr_bidi_eur_num_separator.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_eur_num_separator.h @@ -2210,7 +3121,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_eur_num_separator.h ## begin gnulib module unictype/property-bidi-eur-num-terminator +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_EUR_NUM_TERMINATOR libunistring_la_SOURCES += unictype/pr_bidi_eur_num_terminator.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_eur_num_terminator.h @@ -2218,7 +3131,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_eur_num_terminator.h ## begin gnulib module unictype/property-bidi-european-digit +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_EUROPEAN_DIGIT libunistring_la_SOURCES += unictype/pr_bidi_european_digit.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_european_digit.h @@ -2226,7 +3141,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_european_digit.h ## begin gnulib module unictype/property-bidi-hebrew-right-to-left +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT libunistring_la_SOURCES += unictype/pr_bidi_hebrew_right_to_left.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_hebrew_right_to_left.h @@ -2234,7 +3151,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_hebrew_right_to_left.h ## begin gnulib module unictype/property-bidi-left-to-right +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_LEFT_TO_RIGHT libunistring_la_SOURCES += unictype/pr_bidi_left_to_right.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_left_to_right.h @@ -2242,7 +3161,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_left_to_right.h ## begin gnulib module unictype/property-bidi-non-spacing-mark +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_NON_SPACING_MARK libunistring_la_SOURCES += unictype/pr_bidi_non_spacing_mark.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_non_spacing_mark.h @@ -2250,7 +3171,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_non_spacing_mark.h ## begin gnulib module unictype/property-bidi-other-neutral +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_OTHER_NEUTRAL libunistring_la_SOURCES += unictype/pr_bidi_other_neutral.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_other_neutral.h @@ -2258,7 +3181,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_other_neutral.h ## begin gnulib module unictype/property-bidi-pdf +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_PDF libunistring_la_SOURCES += unictype/pr_bidi_pdf.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_pdf.h @@ -2266,7 +3191,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_pdf.h ## begin gnulib module unictype/property-bidi-segment-separator +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_SEGMENT_SEPARATOR libunistring_la_SOURCES += unictype/pr_bidi_segment_separator.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_segment_separator.h @@ -2274,7 +3201,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_segment_separator.h ## begin gnulib module unictype/property-bidi-whitespace +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_WHITESPACE libunistring_la_SOURCES += unictype/pr_bidi_whitespace.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_whitespace.h @@ -2282,7 +3211,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_bidi_whitespace.h ## begin gnulib module unictype/property-byname +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BYNAME libunistring_la_SOURCES += unictype/pr_byname.c +endif unictype/pr_byname.h: unictype/pr_byname.gperf $(GPERF) -m 10 $(srcdir)/unictype/pr_byname.gperf > $(srcdir)/unictype/pr_byname.h-t @@ -2296,9 +3227,81 @@ EXTRA_DIST += unictype/pr_byname.gperf ## end gnulib module unictype/property-byname +## begin gnulib module unictype/property-case-ignorable + +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CASE_IGNORABLE +libunistring_la_SOURCES += unictype/pr_case_ignorable.c +endif + +EXTRA_DIST += unictype/bitmap.h unictype/pr_case_ignorable.h + +## end gnulib module unictype/property-case-ignorable + +## begin gnulib module unictype/property-cased + +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CASED +libunistring_la_SOURCES += unictype/pr_cased.c +endif + +EXTRA_DIST += unictype/bitmap.h unictype/pr_cased.h + +## end gnulib module unictype/property-cased + +## begin gnulib module unictype/property-changes-when-casefolded + +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEFOLDED +libunistring_la_SOURCES += unictype/pr_changes_when_casefolded.c +endif + +EXTRA_DIST += unictype/bitmap.h unictype/pr_changes_when_casefolded.h + +## end gnulib module unictype/property-changes-when-casefolded + +## begin gnulib module unictype/property-changes-when-casemapped + +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEMAPPED +libunistring_la_SOURCES += unictype/pr_changes_when_casemapped.c +endif + +EXTRA_DIST += unictype/bitmap.h unictype/pr_changes_when_casemapped.h + +## end gnulib module unictype/property-changes-when-casemapped + +## begin gnulib module unictype/property-changes-when-lowercased + +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CHANGES_WHEN_LOWERCASED +libunistring_la_SOURCES += unictype/pr_changes_when_lowercased.c +endif + +EXTRA_DIST += unictype/bitmap.h unictype/pr_changes_when_lowercased.h + +## end gnulib module unictype/property-changes-when-lowercased + +## begin gnulib module unictype/property-changes-when-titlecased + +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CHANGES_WHEN_TITLECASED +libunistring_la_SOURCES += unictype/pr_changes_when_titlecased.c +endif + +EXTRA_DIST += unictype/bitmap.h unictype/pr_changes_when_titlecased.h + +## end gnulib module unictype/property-changes-when-titlecased + +## begin gnulib module unictype/property-changes-when-uppercased + +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CHANGES_WHEN_UPPERCASED +libunistring_la_SOURCES += unictype/pr_changes_when_uppercased.c +endif + +EXTRA_DIST += unictype/bitmap.h unictype/pr_changes_when_uppercased.h + +## end gnulib module unictype/property-changes-when-uppercased + ## begin gnulib module unictype/property-combining +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_COMBINING libunistring_la_SOURCES += unictype/pr_combining.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_combining.h @@ -2306,7 +3309,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_combining.h ## begin gnulib module unictype/property-composite +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_COMPOSITE libunistring_la_SOURCES += unictype/pr_composite.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_composite.h @@ -2314,7 +3319,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_composite.h ## begin gnulib module unictype/property-currency-symbol +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CURRENCY_SYMBOL libunistring_la_SOURCES += unictype/pr_currency_symbol.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_currency_symbol.h @@ -2322,7 +3329,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_currency_symbol.h ## begin gnulib module unictype/property-dash +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DASH libunistring_la_SOURCES += unictype/pr_dash.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_dash.h @@ -2330,7 +3339,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_dash.h ## begin gnulib module unictype/property-decimal-digit +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DECIMAL_DIGIT libunistring_la_SOURCES += unictype/pr_decimal_digit.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_decimal_digit.h @@ -2338,7 +3349,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_decimal_digit.h ## begin gnulib module unictype/property-default-ignorable-code-point +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT libunistring_la_SOURCES += unictype/pr_default_ignorable_code_point.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_default_ignorable_code_point.h @@ -2346,7 +3359,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_default_ignorable_code_point.h ## begin gnulib module unictype/property-deprecated +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DEPRECATED libunistring_la_SOURCES += unictype/pr_deprecated.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_deprecated.h @@ -2354,7 +3369,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_deprecated.h ## begin gnulib module unictype/property-diacritic +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DIACRITIC libunistring_la_SOURCES += unictype/pr_diacritic.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_diacritic.h @@ -2362,7 +3379,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_diacritic.h ## begin gnulib module unictype/property-extender +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EXTENDER libunistring_la_SOURCES += unictype/pr_extender.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_extender.h @@ -2370,7 +3389,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_extender.h ## begin gnulib module unictype/property-format-control +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_FORMAT_CONTROL libunistring_la_SOURCES += unictype/pr_format_control.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_format_control.h @@ -2378,7 +3399,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_format_control.h ## begin gnulib module unictype/property-grapheme-base +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_GRAPHEME_BASE libunistring_la_SOURCES += unictype/pr_grapheme_base.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_grapheme_base.h @@ -2386,7 +3409,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_grapheme_base.h ## begin gnulib module unictype/property-grapheme-extend +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_GRAPHEME_EXTEND libunistring_la_SOURCES += unictype/pr_grapheme_extend.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_grapheme_extend.h @@ -2394,7 +3419,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_grapheme_extend.h ## begin gnulib module unictype/property-grapheme-link +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_GRAPHEME_LINK libunistring_la_SOURCES += unictype/pr_grapheme_link.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_grapheme_link.h @@ -2402,7 +3429,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_grapheme_link.h ## begin gnulib module unictype/property-hex-digit +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_HEX_DIGIT libunistring_la_SOURCES += unictype/pr_hex_digit.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_hex_digit.h @@ -2410,7 +3439,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_hex_digit.h ## begin gnulib module unictype/property-hyphen +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_HYPHEN libunistring_la_SOURCES += unictype/pr_hyphen.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_hyphen.h @@ -2418,7 +3449,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_hyphen.h ## begin gnulib module unictype/property-id-continue +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_CONTINUE libunistring_la_SOURCES += unictype/pr_id_continue.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_id_continue.h @@ -2426,7 +3459,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_id_continue.h ## begin gnulib module unictype/property-id-start +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_START libunistring_la_SOURCES += unictype/pr_id_start.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_id_start.h @@ -2434,7 +3469,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_id_start.h ## begin gnulib module unictype/property-ideographic +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDEOGRAPHIC libunistring_la_SOURCES += unictype/pr_ideographic.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_ideographic.h @@ -2442,7 +3479,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_ideographic.h ## begin gnulib module unictype/property-ids-binary-operator +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR libunistring_la_SOURCES += unictype/pr_ids_binary_operator.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_ids_binary_operator.h @@ -2450,7 +3489,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_ids_binary_operator.h ## begin gnulib module unictype/property-ids-trinary-operator +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR libunistring_la_SOURCES += unictype/pr_ids_trinary_operator.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_ids_trinary_operator.h @@ -2458,7 +3499,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_ids_trinary_operator.h ## begin gnulib module unictype/property-ignorable-control +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IGNORABLE_CONTROL libunistring_la_SOURCES += unictype/pr_ignorable_control.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_ignorable_control.h @@ -2466,7 +3509,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_ignorable_control.h ## begin gnulib module unictype/property-iso-control +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ISO_CONTROL libunistring_la_SOURCES += unictype/pr_iso_control.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_iso_control.h @@ -2474,7 +3519,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_iso_control.h ## begin gnulib module unictype/property-join-control +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_JOIN_CONTROL libunistring_la_SOURCES += unictype/pr_join_control.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_join_control.h @@ -2482,7 +3529,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_join_control.h ## begin gnulib module unictype/property-left-of-pair +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LEFT_OF_PAIR libunistring_la_SOURCES += unictype/pr_left_of_pair.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_left_of_pair.h @@ -2490,7 +3539,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_left_of_pair.h ## begin gnulib module unictype/property-line-separator +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LINE_SEPARATOR libunistring_la_SOURCES += unictype/pr_line_separator.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_line_separator.h @@ -2498,7 +3549,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_line_separator.h ## begin gnulib module unictype/property-logical-order-exception +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LOGICAL_ORDER_EXCEPTION libunistring_la_SOURCES += unictype/pr_logical_order_exception.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_logical_order_exception.h @@ -2506,7 +3559,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_logical_order_exception.h ## begin gnulib module unictype/property-lowercase +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LOWERCASE libunistring_la_SOURCES += unictype/pr_lowercase.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_lowercase.h @@ -2514,7 +3569,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_lowercase.h ## begin gnulib module unictype/property-math +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_MATH libunistring_la_SOURCES += unictype/pr_math.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_math.h @@ -2522,7 +3579,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_math.h ## begin gnulib module unictype/property-non-break +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_NON_BREAK libunistring_la_SOURCES += unictype/pr_non_break.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_non_break.h @@ -2530,7 +3589,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_non_break.h ## begin gnulib module unictype/property-not-a-character +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_NOT_A_CHARACTER libunistring_la_SOURCES += unictype/pr_not_a_character.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_not_a_character.h @@ -2538,7 +3599,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_not_a_character.h ## begin gnulib module unictype/property-numeric +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_NUMERIC libunistring_la_SOURCES += unictype/pr_numeric.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_numeric.h @@ -2546,7 +3609,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_numeric.h ## begin gnulib module unictype/property-other-alphabetic +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_ALPHABETIC libunistring_la_SOURCES += unictype/pr_other_alphabetic.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_other_alphabetic.h @@ -2554,7 +3619,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_other_alphabetic.h ## begin gnulib module unictype/property-other-default-ignorable-code-point +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT libunistring_la_SOURCES += unictype/pr_other_default_ignorable_code_point.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_other_default_ignorable_code_point.h @@ -2562,7 +3629,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_other_default_ignorable_code_point.h ## begin gnulib module unictype/property-other-grapheme-extend +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_GRAPHEME_EXTEND libunistring_la_SOURCES += unictype/pr_other_grapheme_extend.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_other_grapheme_extend.h @@ -2570,7 +3639,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_other_grapheme_extend.h ## begin gnulib module unictype/property-other-id-continue +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_ID_CONTINUE libunistring_la_SOURCES += unictype/pr_other_id_continue.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_other_id_continue.h @@ -2578,7 +3649,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_other_id_continue.h ## begin gnulib module unictype/property-other-id-start +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_ID_START libunistring_la_SOURCES += unictype/pr_other_id_start.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_other_id_start.h @@ -2586,7 +3659,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_other_id_start.h ## begin gnulib module unictype/property-other-lowercase +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_LOWERCASE libunistring_la_SOURCES += unictype/pr_other_lowercase.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_other_lowercase.h @@ -2594,7 +3669,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_other_lowercase.h ## begin gnulib module unictype/property-other-math +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_MATH libunistring_la_SOURCES += unictype/pr_other_math.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_other_math.h @@ -2602,7 +3679,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_other_math.h ## begin gnulib module unictype/property-other-uppercase +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_UPPERCASE libunistring_la_SOURCES += unictype/pr_other_uppercase.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_other_uppercase.h @@ -2610,7 +3689,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_other_uppercase.h ## begin gnulib module unictype/property-paired-punctuation +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION libunistring_la_SOURCES += unictype/pr_paired_punctuation.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_paired_punctuation.h @@ -2618,7 +3699,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_paired_punctuation.h ## begin gnulib module unictype/property-paragraph-separator +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR libunistring_la_SOURCES += unictype/pr_paragraph_separator.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_paragraph_separator.h @@ -2626,7 +3709,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_paragraph_separator.h ## begin gnulib module unictype/property-pattern-syntax +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PATTERN_SYNTAX libunistring_la_SOURCES += unictype/pr_pattern_syntax.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_pattern_syntax.h @@ -2634,7 +3719,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_pattern_syntax.h ## begin gnulib module unictype/property-pattern-white-space +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE libunistring_la_SOURCES += unictype/pr_pattern_white_space.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_pattern_white_space.h @@ -2642,7 +3729,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_pattern_white_space.h ## begin gnulib module unictype/property-private-use +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PRIVATE_USE libunistring_la_SOURCES += unictype/pr_private_use.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_private_use.h @@ -2650,7 +3739,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_private_use.h ## begin gnulib module unictype/property-punctuation +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PUNCTUATION libunistring_la_SOURCES += unictype/pr_punctuation.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_punctuation.h @@ -2658,7 +3749,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_punctuation.h ## begin gnulib module unictype/property-quotation-mark +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_QUOTATION_MARK libunistring_la_SOURCES += unictype/pr_quotation_mark.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_quotation_mark.h @@ -2666,7 +3759,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_quotation_mark.h ## begin gnulib module unictype/property-radical +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_RADICAL libunistring_la_SOURCES += unictype/pr_radical.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_radical.h @@ -2674,7 +3769,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_radical.h ## begin gnulib module unictype/property-sentence-terminal +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SENTENCE_TERMINAL libunistring_la_SOURCES += unictype/pr_sentence_terminal.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_sentence_terminal.h @@ -2682,7 +3779,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_sentence_terminal.h ## begin gnulib module unictype/property-soft-dotted +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SOFT_DOTTED libunistring_la_SOURCES += unictype/pr_soft_dotted.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_soft_dotted.h @@ -2690,7 +3789,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_soft_dotted.h ## begin gnulib module unictype/property-space +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SPACE libunistring_la_SOURCES += unictype/pr_space.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_space.h @@ -2698,7 +3799,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_space.h ## begin gnulib module unictype/property-terminal-punctuation +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_TERMINAL_PUNCTUATION libunistring_la_SOURCES += unictype/pr_terminal_punctuation.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_terminal_punctuation.h @@ -2706,13 +3809,17 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_terminal_punctuation.h ## begin gnulib module unictype/property-test +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_TEST libunistring_la_SOURCES += unictype/pr_test.c +endif ## end gnulib module unictype/property-test ## begin gnulib module unictype/property-titlecase +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_TITLECASE libunistring_la_SOURCES += unictype/pr_titlecase.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_titlecase.h @@ -2720,7 +3827,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_titlecase.h ## begin gnulib module unictype/property-unassigned-code-value +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_UNASSIGNED_CODE_VALUE libunistring_la_SOURCES += unictype/pr_unassigned_code_value.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_unassigned_code_value.h @@ -2728,7 +3837,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_unassigned_code_value.h ## begin gnulib module unictype/property-unified-ideograph +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_UNIFIED_IDEOGRAPH libunistring_la_SOURCES += unictype/pr_unified_ideograph.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_unified_ideograph.h @@ -2736,7 +3847,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_unified_ideograph.h ## begin gnulib module unictype/property-uppercase +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_UPPERCASE libunistring_la_SOURCES += unictype/pr_uppercase.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_uppercase.h @@ -2744,7 +3857,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_uppercase.h ## begin gnulib module unictype/property-variation-selector +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_VARIATION_SELECTOR libunistring_la_SOURCES += unictype/pr_variation_selector.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_variation_selector.h @@ -2752,7 +3867,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_variation_selector.h ## begin gnulib module unictype/property-white-space +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_WHITE_SPACE libunistring_la_SOURCES += unictype/pr_white_space.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_white_space.h @@ -2760,7 +3877,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_white_space.h ## begin gnulib module unictype/property-xid-continue +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_XID_CONTINUE libunistring_la_SOURCES += unictype/pr_xid_continue.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_xid_continue.h @@ -2768,7 +3887,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_xid_continue.h ## begin gnulib module unictype/property-xid-start +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_XID_START libunistring_la_SOURCES += unictype/pr_xid_start.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_xid_start.h @@ -2776,7 +3897,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_xid_start.h ## begin gnulib module unictype/property-zero-width +if LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ZERO_WIDTH libunistring_la_SOURCES += unictype/pr_zero_width.c +endif EXTRA_DIST += unictype/bitmap.h unictype/pr_zero_width.h @@ -2784,7 +3907,9 @@ EXTRA_DIST += unictype/bitmap.h unictype/pr_zero_width.h ## begin gnulib module unictype/scripts +if LIBUNISTRING_COMPILE_UNICTYPE_SCRIPTS libunistring_la_SOURCES += unictype/scripts.c +endif unictype/scripts_byname.h: unictype/scripts_byname.gperf $(GPERF) -m 10 $(srcdir)/unictype/scripts_byname.gperf > $(srcdir)/unictype/scripts_byname.h-t @@ -2800,7 +3925,9 @@ EXTRA_DIST += unictype/scripts.h unictype/scripts_byname.gperf ## begin gnulib module unictype/syntax-c-ident +if LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_C_IDENT libunistring_la_SOURCES += unictype/sy_c_ident.c +endif EXTRA_DIST += unictype/identsyntaxmap.h unictype/sy_c_ident.h @@ -2808,13 +3935,17 @@ EXTRA_DIST += unictype/identsyntaxmap.h unictype/sy_c_ident.h ## begin gnulib module unictype/syntax-c-whitespace +if LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_C_WHITESPACE libunistring_la_SOURCES += unictype/sy_c_whitespace.c +endif ## end gnulib module unictype/syntax-c-whitespace ## begin gnulib module unictype/syntax-java-ident +if LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_JAVA_IDENT libunistring_la_SOURCES += unictype/sy_java_ident.c +endif EXTRA_DIST += unictype/identsyntaxmap.h unictype/sy_java_ident.h @@ -2822,14 +3953,139 @@ EXTRA_DIST += unictype/identsyntaxmap.h unictype/sy_java_ident.h ## begin gnulib module unictype/syntax-java-whitespace +if LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_JAVA_WHITESPACE libunistring_la_SOURCES += unictype/sy_java_whitespace.c +endif ## end gnulib module unictype/syntax-java-whitespace +## begin gnulib module unigbrk/base + +BUILT_SOURCES += $(LIBUNISTRING_UNIGBRK_H) + +unigbrk.h: unigbrk.in.h + $(AM_V_GEN)rm -f $@-t $@ && \ + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ + cat $(srcdir)/unigbrk.in.h; \ + } > $@-t && \ + mv -f $@-t $@ +MOSTLYCLEANFILES += unigbrk.h unigbrk.h-t + +EXTRA_DIST += unigbrk.in.h + +## end gnulib module unigbrk/base + +## begin gnulib module unigbrk/u16-grapheme-breaks + +if LIBUNISTRING_COMPILE_UNIGBRK_U16_GRAPHEME_BREAKS +libunistring_la_SOURCES += unigbrk/u16-grapheme-breaks.c +endif + +## end gnulib module unigbrk/u16-grapheme-breaks + +## begin gnulib module unigbrk/u16-grapheme-next + +if LIBUNISTRING_COMPILE_UNIGBRK_U16_GRAPHEME_NEXT +libunistring_la_SOURCES += unigbrk/u16-grapheme-next.c +endif + +## end gnulib module unigbrk/u16-grapheme-next + +## begin gnulib module unigbrk/u16-grapheme-prev + +if LIBUNISTRING_COMPILE_UNIGBRK_U16_GRAPHEME_PREV +libunistring_la_SOURCES += unigbrk/u16-grapheme-prev.c +endif + +## end gnulib module unigbrk/u16-grapheme-prev + +## begin gnulib module unigbrk/u32-grapheme-breaks + +if LIBUNISTRING_COMPILE_UNIGBRK_U32_GRAPHEME_BREAKS +libunistring_la_SOURCES += unigbrk/u32-grapheme-breaks.c +endif + +## end gnulib module unigbrk/u32-grapheme-breaks + +## begin gnulib module unigbrk/u32-grapheme-next + +if LIBUNISTRING_COMPILE_UNIGBRK_U32_GRAPHEME_NEXT +libunistring_la_SOURCES += unigbrk/u32-grapheme-next.c +endif + +## end gnulib module unigbrk/u32-grapheme-next + +## begin gnulib module unigbrk/u32-grapheme-prev + +if LIBUNISTRING_COMPILE_UNIGBRK_U32_GRAPHEME_PREV +libunistring_la_SOURCES += unigbrk/u32-grapheme-prev.c +endif + +## end gnulib module unigbrk/u32-grapheme-prev + +## begin gnulib module unigbrk/u8-grapheme-breaks + +if LIBUNISTRING_COMPILE_UNIGBRK_U8_GRAPHEME_BREAKS +libunistring_la_SOURCES += unigbrk/u8-grapheme-breaks.c +endif + +## end gnulib module unigbrk/u8-grapheme-breaks + +## begin gnulib module unigbrk/u8-grapheme-next + +if LIBUNISTRING_COMPILE_UNIGBRK_U8_GRAPHEME_NEXT +libunistring_la_SOURCES += unigbrk/u8-grapheme-next.c +endif + +## end gnulib module unigbrk/u8-grapheme-next + +## begin gnulib module unigbrk/u8-grapheme-prev + +if LIBUNISTRING_COMPILE_UNIGBRK_U8_GRAPHEME_PREV +libunistring_la_SOURCES += unigbrk/u8-grapheme-prev.c +endif + +## end gnulib module unigbrk/u8-grapheme-prev + +## begin gnulib module unigbrk/uc-gbrk-prop + +if LIBUNISTRING_COMPILE_UNIGBRK_UC_GBRK_PROP +libunistring_la_SOURCES += unigbrk/uc-gbrk-prop.c +endif + +EXTRA_DIST += unigbrk/gbrkprop.h + +## end gnulib module unigbrk/uc-gbrk-prop + +## begin gnulib module unigbrk/uc-is-grapheme-break + +if LIBUNISTRING_COMPILE_UNIGBRK_UC_IS_GRAPHEME_BREAK +libunistring_la_SOURCES += unigbrk/uc-is-grapheme-break.c +endif + +## end gnulib module unigbrk/uc-is-grapheme-break + +## begin gnulib module unigbrk/ulc-grapheme-breaks + +if LIBUNISTRING_COMPILE_UNIGBRK_ULC_GRAPHEME_BREAKS +libunistring_la_SOURCES += unigbrk/ulc-grapheme-breaks.c +endif + +## end gnulib module unigbrk/ulc-grapheme-breaks + ## begin gnulib module unilbrk/base +BUILT_SOURCES += $(LIBUNISTRING_UNILBRK_H) + +unilbrk.h: unilbrk.in.h + $(AM_V_GEN)rm -f $@-t $@ && \ + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ + cat $(srcdir)/unilbrk.in.h; \ + } > $@-t && \ + mv -f $@-t $@ +MOSTLYCLEANFILES += unilbrk.h unilbrk.h-t -EXTRA_DIST += unilbrk.h +EXTRA_DIST += unilbrk.in.h ## end gnulib module unilbrk/base @@ -2843,7 +4099,9 @@ EXTRA_DIST += unilbrk/lbrkprop1.h unilbrk/lbrkprop2.h unilbrk/lbrktables.h ## begin gnulib module unilbrk/u16-possible-linebreaks +if LIBUNISTRING_COMPILE_UNILBRK_U16_POSSIBLE_LINEBREAKS libunistring_la_SOURCES += unilbrk/u16-possible-linebreaks.c +endif EXTRA_DIST += uniwidth/cjk.h @@ -2851,13 +4109,17 @@ EXTRA_DIST += uniwidth/cjk.h ## begin gnulib module unilbrk/u16-width-linebreaks +if LIBUNISTRING_COMPILE_UNILBRK_U16_WIDTH_LINEBREAKS libunistring_la_SOURCES += unilbrk/u16-width-linebreaks.c +endif ## end gnulib module unilbrk/u16-width-linebreaks ## begin gnulib module unilbrk/u32-possible-linebreaks +if LIBUNISTRING_COMPILE_UNILBRK_U32_POSSIBLE_LINEBREAKS libunistring_la_SOURCES += unilbrk/u32-possible-linebreaks.c +endif EXTRA_DIST += uniwidth/cjk.h @@ -2865,13 +4127,17 @@ EXTRA_DIST += uniwidth/cjk.h ## begin gnulib module unilbrk/u32-width-linebreaks +if LIBUNISTRING_COMPILE_UNILBRK_U32_WIDTH_LINEBREAKS libunistring_la_SOURCES += unilbrk/u32-width-linebreaks.c +endif ## end gnulib module unilbrk/u32-width-linebreaks ## begin gnulib module unilbrk/u8-possible-linebreaks +if LIBUNISTRING_COMPILE_UNILBRK_U8_POSSIBLE_LINEBREAKS libunistring_la_SOURCES += unilbrk/u8-possible-linebreaks.c +endif EXTRA_DIST += uniwidth/cjk.h @@ -2879,7 +4145,9 @@ EXTRA_DIST += uniwidth/cjk.h ## begin gnulib module unilbrk/u8-width-linebreaks +if LIBUNISTRING_COMPILE_UNILBRK_U8_WIDTH_LINEBREAKS libunistring_la_SOURCES += unilbrk/u8-width-linebreaks.c +endif ## end gnulib module unilbrk/u8-width-linebreaks @@ -2893,26 +4161,41 @@ EXTRA_DIST += unilbrk/ulc-common.h ## begin gnulib module unilbrk/ulc-possible-linebreaks +if LIBUNISTRING_COMPILE_UNILBRK_ULC_POSSIBLE_LINEBREAKS libunistring_la_SOURCES += unilbrk/ulc-possible-linebreaks.c +endif ## end gnulib module unilbrk/ulc-possible-linebreaks ## begin gnulib module unilbrk/ulc-width-linebreaks +if LIBUNISTRING_COMPILE_UNILBRK_ULC_WIDTH_LINEBREAKS libunistring_la_SOURCES += unilbrk/ulc-width-linebreaks.c +endif ## end gnulib module unilbrk/ulc-width-linebreaks ## begin gnulib module uniname/base +BUILT_SOURCES += $(LIBUNISTRING_UNINAME_H) + +uniname.h: uniname.in.h + $(AM_V_GEN)rm -f $@-t $@ && \ + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ + cat $(srcdir)/uniname.in.h; \ + } > $@-t && \ + mv -f $@-t $@ +MOSTLYCLEANFILES += uniname.h uniname.h-t -EXTRA_DIST += uniname.h +EXTRA_DIST += uniname.in.h ## end gnulib module uniname/base ## begin gnulib module uniname/uniname +if LIBUNISTRING_COMPILE_UNINAME_UNINAME libunistring_la_SOURCES += uniname/uniname.c +endif EXTRA_DIST += uniname/gen-uninames.lisp uniname/uninames.h @@ -2920,14 +4203,25 @@ EXTRA_DIST += uniname/gen-uninames.lisp uniname/uninames.h ## begin gnulib module uninorm/base +BUILT_SOURCES += $(LIBUNISTRING_UNINORM_H) -EXTRA_DIST += uninorm.h +uninorm.h: uninorm.in.h + $(AM_V_GEN)rm -f $@-t $@ && \ + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ + cat $(srcdir)/uninorm.in.h; \ + } > $@-t && \ + mv -f $@-t $@ +MOSTLYCLEANFILES += uninorm.h uninorm.h-t + +EXTRA_DIST += uninorm.in.h ## end gnulib module uninorm/base ## begin gnulib module uninorm/canonical-decomposition +if LIBUNISTRING_COMPILE_UNINORM_CANONICAL_DECOMPOSITION libunistring_la_SOURCES += uninorm/canonical-decomposition.c +endif ## end gnulib module uninorm/canonical-decomposition @@ -2941,7 +4235,9 @@ EXTRA_DIST += uninorm/decompose-internal.h ## begin gnulib module uninorm/composition +if LIBUNISTRING_COMPILE_UNINORM_COMPOSITION libunistring_la_SOURCES += uninorm/composition.c +endif uninorm/composition-table.h: $(srcdir)/uninorm/composition-table.gperf $(GPERF) -m 1 $(srcdir)/uninorm/composition-table.gperf > $(srcdir)/uninorm/composition-table.h-t @@ -2965,7 +4261,9 @@ EXTRA_DIST += uninorm/decompose-internal.h ## begin gnulib module uninorm/decomposing-form +if LIBUNISTRING_COMPILE_UNINORM_DECOMPOSING_FORM libunistring_la_SOURCES += uninorm/decomposing-form.c +endif EXTRA_DIST += uninorm/normalize-internal.h @@ -2973,7 +4271,9 @@ EXTRA_DIST += uninorm/normalize-internal.h ## begin gnulib module uninorm/decomposition +if LIBUNISTRING_COMPILE_UNINORM_DECOMPOSITION libunistring_la_SOURCES += uninorm/decomposition.c +endif ## end gnulib module uninorm/decomposition @@ -2987,7 +4287,9 @@ EXTRA_DIST += uninorm/decomposition-table.h uninorm/decomposition-table1.h unino ## begin gnulib module uninorm/filter +if LIBUNISTRING_COMPILE_UNINORM_FILTER libunistring_la_SOURCES += uninorm/uninorm-filter.c +endif EXTRA_DIST += uninorm/normalize-internal.h @@ -2995,7 +4297,9 @@ EXTRA_DIST += uninorm/normalize-internal.h ## begin gnulib module uninorm/nfc +if LIBUNISTRING_COMPILE_UNINORM_NFC libunistring_la_SOURCES += uninorm/nfc.c +endif EXTRA_DIST += uninorm/normalize-internal.h @@ -3003,7 +4307,9 @@ EXTRA_DIST += uninorm/normalize-internal.h ## begin gnulib module uninorm/nfd +if LIBUNISTRING_COMPILE_UNINORM_NFD libunistring_la_SOURCES += uninorm/nfd.c +endif EXTRA_DIST += uninorm/normalize-internal.h @@ -3011,7 +4317,9 @@ EXTRA_DIST += uninorm/normalize-internal.h ## begin gnulib module uninorm/nfkc +if LIBUNISTRING_COMPILE_UNINORM_NFKC libunistring_la_SOURCES += uninorm/nfkc.c +endif EXTRA_DIST += uninorm/normalize-internal.h @@ -3019,7 +4327,9 @@ EXTRA_DIST += uninorm/normalize-internal.h ## begin gnulib module uninorm/nfkd +if LIBUNISTRING_COMPILE_UNINORM_NFKD libunistring_la_SOURCES += uninorm/nfkd.c +endif EXTRA_DIST += uninorm/normalize-internal.h @@ -3027,7 +4337,9 @@ EXTRA_DIST += uninorm/normalize-internal.h ## begin gnulib module uninorm/u16-normalize +if LIBUNISTRING_COMPILE_UNINORM_U16_NORMALIZE libunistring_la_SOURCES += uninorm/u16-normalize.c +endif EXTRA_DIST += uninorm/normalize-internal.h uninorm/u-normalize-internal.h @@ -3035,7 +4347,9 @@ EXTRA_DIST += uninorm/normalize-internal.h uninorm/u-normalize-internal.h ## begin gnulib module uninorm/u16-normcmp +if LIBUNISTRING_COMPILE_UNINORM_U16_NORMCMP libunistring_la_SOURCES += uninorm/u16-normcmp.c +endif EXTRA_DIST += uninorm/u-normcmp.h @@ -3043,7 +4357,9 @@ EXTRA_DIST += uninorm/u-normcmp.h ## begin gnulib module uninorm/u16-normcoll +if LIBUNISTRING_COMPILE_UNINORM_U16_NORMCOLL libunistring_la_SOURCES += uninorm/u16-normcoll.c +endif EXTRA_DIST += uninorm/u-normcoll.h @@ -3051,7 +4367,9 @@ EXTRA_DIST += uninorm/u-normcoll.h ## begin gnulib module uninorm/u16-normxfrm +if LIBUNISTRING_COMPILE_UNINORM_U16_NORMXFRM libunistring_la_SOURCES += uninorm/u16-normxfrm.c +endif EXTRA_DIST += uninorm/u-normxfrm.h @@ -3059,7 +4377,9 @@ EXTRA_DIST += uninorm/u-normxfrm.h ## begin gnulib module uninorm/u32-normalize +if LIBUNISTRING_COMPILE_UNINORM_U32_NORMALIZE libunistring_la_SOURCES += uninorm/u32-normalize.c +endif EXTRA_DIST += uninorm/normalize-internal.h uninorm/u-normalize-internal.h @@ -3067,7 +4387,9 @@ EXTRA_DIST += uninorm/normalize-internal.h uninorm/u-normalize-internal.h ## begin gnulib module uninorm/u32-normcmp +if LIBUNISTRING_COMPILE_UNINORM_U32_NORMCMP libunistring_la_SOURCES += uninorm/u32-normcmp.c +endif EXTRA_DIST += uninorm/u-normcmp.h @@ -3075,7 +4397,9 @@ EXTRA_DIST += uninorm/u-normcmp.h ## begin gnulib module uninorm/u32-normcoll +if LIBUNISTRING_COMPILE_UNINORM_U32_NORMCOLL libunistring_la_SOURCES += uninorm/u32-normcoll.c +endif EXTRA_DIST += uninorm/u-normcoll.h @@ -3083,7 +4407,9 @@ EXTRA_DIST += uninorm/u-normcoll.h ## begin gnulib module uninorm/u32-normxfrm +if LIBUNISTRING_COMPILE_UNINORM_U32_NORMXFRM libunistring_la_SOURCES += uninorm/u32-normxfrm.c +endif EXTRA_DIST += uninorm/u-normxfrm.h @@ -3091,7 +4417,9 @@ EXTRA_DIST += uninorm/u-normxfrm.h ## begin gnulib module uninorm/u8-normalize +if LIBUNISTRING_COMPILE_UNINORM_U8_NORMALIZE libunistring_la_SOURCES += uninorm/u8-normalize.c +endif EXTRA_DIST += uninorm/normalize-internal.h uninorm/u-normalize-internal.h @@ -3099,7 +4427,9 @@ EXTRA_DIST += uninorm/normalize-internal.h uninorm/u-normalize-internal.h ## begin gnulib module uninorm/u8-normcmp +if LIBUNISTRING_COMPILE_UNINORM_U8_NORMCMP libunistring_la_SOURCES += uninorm/u8-normcmp.c +endif EXTRA_DIST += uninorm/u-normcmp.h @@ -3107,7 +4437,9 @@ EXTRA_DIST += uninorm/u-normcmp.h ## begin gnulib module uninorm/u8-normcoll +if LIBUNISTRING_COMPILE_UNINORM_U8_NORMCOLL libunistring_la_SOURCES += uninorm/u8-normcoll.c +endif EXTRA_DIST += uninorm/u-normcoll.h @@ -3115,7 +4447,9 @@ EXTRA_DIST += uninorm/u-normcoll.h ## begin gnulib module uninorm/u8-normxfrm +if LIBUNISTRING_COMPILE_UNINORM_U8_NORMXFRM libunistring_la_SOURCES += uninorm/u8-normxfrm.c +endif EXTRA_DIST += uninorm/u-normxfrm.h @@ -3124,55 +4458,69 @@ EXTRA_DIST += uninorm/u-normxfrm.h ## begin gnulib module unistd BUILT_SOURCES += unistd.h +libunistring_la_SOURCES += unistd.c # We need the following in order to create an empty placeholder for # when the system doesn't have one. -unistd.h: unistd.in.h $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) +unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - sed -e 's|@''HAVE_UNISTD_H''@|$(HAVE_UNISTD_H)|g' \ + sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + -e 's|@''HAVE_UNISTD_H''@|$(HAVE_UNISTD_H)|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ + -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_UNISTD_H''@|$(NEXT_UNISTD_H)|g' \ - -e 's|@''GNULIB_CHOWN''@|$(GNULIB_CHOWN)|g' \ - -e 's|@''GNULIB_CLOSE''@|$(GNULIB_CLOSE)|g' \ - -e 's|@''GNULIB_DUP2''@|$(GNULIB_DUP2)|g' \ - -e 's|@''GNULIB_DUP3''@|$(GNULIB_DUP3)|g' \ - -e 's|@''GNULIB_ENVIRON''@|$(GNULIB_ENVIRON)|g' \ - -e 's|@''GNULIB_EUIDACCESS''@|$(GNULIB_EUIDACCESS)|g' \ - -e 's|@''GNULIB_FACCESSAT''@|$(GNULIB_FACCESSAT)|g' \ - -e 's|@''GNULIB_FCHDIR''@|$(GNULIB_FCHDIR)|g' \ - -e 's|@''GNULIB_FCHOWNAT''@|$(GNULIB_FCHOWNAT)|g' \ - -e 's|@''GNULIB_FSYNC''@|$(GNULIB_FSYNC)|g' \ - -e 's|@''GNULIB_FTRUNCATE''@|$(GNULIB_FTRUNCATE)|g' \ - -e 's|@''GNULIB_GETCWD''@|$(GNULIB_GETCWD)|g' \ - -e 's|@''GNULIB_GETDOMAINNAME''@|$(GNULIB_GETDOMAINNAME)|g' \ - -e 's|@''GNULIB_GETDTABLESIZE''@|$(GNULIB_GETDTABLESIZE)|g' \ - -e 's|@''GNULIB_GETGROUPS''@|$(GNULIB_GETGROUPS)|g' \ - -e 's|@''GNULIB_GETHOSTNAME''@|$(GNULIB_GETHOSTNAME)|g' \ - -e 's|@''GNULIB_GETLOGIN''@|$(GNULIB_GETLOGIN)|g' \ - -e 's|@''GNULIB_GETLOGIN_R''@|$(GNULIB_GETLOGIN_R)|g' \ - -e 's|@''GNULIB_GETPAGESIZE''@|$(GNULIB_GETPAGESIZE)|g' \ - -e 's|@''GNULIB_GETUSERSHELL''@|$(GNULIB_GETUSERSHELL)|g' \ - -e 's|@''GNULIB_LCHOWN''@|$(GNULIB_LCHOWN)|g' \ - -e 's|@''GNULIB_LINK''@|$(GNULIB_LINK)|g' \ - -e 's|@''GNULIB_LINKAT''@|$(GNULIB_LINKAT)|g' \ - -e 's|@''GNULIB_LSEEK''@|$(GNULIB_LSEEK)|g' \ - -e 's|@''GNULIB_PIPE2''@|$(GNULIB_PIPE2)|g' \ - -e 's|@''GNULIB_PREAD''@|$(GNULIB_PREAD)|g' \ - -e 's|@''GNULIB_READLINK''@|$(GNULIB_READLINK)|g' \ - -e 's|@''GNULIB_READLINKAT''@|$(GNULIB_READLINKAT)|g' \ - -e 's|@''GNULIB_RMDIR''@|$(GNULIB_RMDIR)|g' \ - -e 's|@''GNULIB_SLEEP''@|$(GNULIB_SLEEP)|g' \ - -e 's|@''GNULIB_SYMLINK''@|$(GNULIB_SYMLINK)|g' \ - -e 's|@''GNULIB_SYMLINKAT''@|$(GNULIB_SYMLINKAT)|g' \ - -e 's|@''GNULIB_TTYNAME_R''@|$(GNULIB_TTYNAME_R)|g' \ - -e 's|@''GNULIB_UNISTD_H_GETOPT''@|$(GNULIB_UNISTD_H_GETOPT)|g' \ - -e 's|@''GNULIB_UNISTD_H_SIGPIPE''@|$(GNULIB_UNISTD_H_SIGPIPE)|g' \ - -e 's|@''GNULIB_UNLINK''@|$(GNULIB_UNLINK)|g' \ - -e 's|@''GNULIB_UNLINKAT''@|$(GNULIB_UNLINKAT)|g' \ - -e 's|@''GNULIB_USLEEP''@|$(GNULIB_USLEEP)|g' \ - -e 's|@''GNULIB_WRITE''@|$(GNULIB_WRITE)|g' \ + -e 's|@''WINDOWS_64_BIT_OFF_T''@|$(WINDOWS_64_BIT_OFF_T)|g' \ + -e 's/@''GNULIB_CHDIR''@/$(GNULIB_CHDIR)/g' \ + -e 's/@''GNULIB_CHOWN''@/$(GNULIB_CHOWN)/g' \ + -e 's/@''GNULIB_CLOSE''@/$(GNULIB_CLOSE)/g' \ + -e 's/@''GNULIB_DUP''@/$(GNULIB_DUP)/g' \ + -e 's/@''GNULIB_DUP2''@/$(GNULIB_DUP2)/g' \ + -e 's/@''GNULIB_DUP3''@/$(GNULIB_DUP3)/g' \ + -e 's/@''GNULIB_ENVIRON''@/$(GNULIB_ENVIRON)/g' \ + -e 's/@''GNULIB_EUIDACCESS''@/$(GNULIB_EUIDACCESS)/g' \ + -e 's/@''GNULIB_FACCESSAT''@/$(GNULIB_FACCESSAT)/g' \ + -e 's/@''GNULIB_FCHDIR''@/$(GNULIB_FCHDIR)/g' \ + -e 's/@''GNULIB_FCHOWNAT''@/$(GNULIB_FCHOWNAT)/g' \ + -e 's/@''GNULIB_FDATASYNC''@/$(GNULIB_FDATASYNC)/g' \ + -e 's/@''GNULIB_FSYNC''@/$(GNULIB_FSYNC)/g' \ + -e 's/@''GNULIB_FTRUNCATE''@/$(GNULIB_FTRUNCATE)/g' \ + -e 's/@''GNULIB_GETCWD''@/$(GNULIB_GETCWD)/g' \ + -e 's/@''GNULIB_GETDOMAINNAME''@/$(GNULIB_GETDOMAINNAME)/g' \ + -e 's/@''GNULIB_GETDTABLESIZE''@/$(GNULIB_GETDTABLESIZE)/g' \ + -e 's/@''GNULIB_GETGROUPS''@/$(GNULIB_GETGROUPS)/g' \ + -e 's/@''GNULIB_GETHOSTNAME''@/$(GNULIB_GETHOSTNAME)/g' \ + -e 's/@''GNULIB_GETLOGIN''@/$(GNULIB_GETLOGIN)/g' \ + -e 's/@''GNULIB_GETLOGIN_R''@/$(GNULIB_GETLOGIN_R)/g' \ + -e 's/@''GNULIB_GETPAGESIZE''@/$(GNULIB_GETPAGESIZE)/g' \ + -e 's/@''GNULIB_GETUSERSHELL''@/$(GNULIB_GETUSERSHELL)/g' \ + -e 's/@''GNULIB_GROUP_MEMBER''@/$(GNULIB_GROUP_MEMBER)/g' \ + -e 's/@''GNULIB_ISATTY''@/$(GNULIB_ISATTY)/g' \ + -e 's/@''GNULIB_LCHOWN''@/$(GNULIB_LCHOWN)/g' \ + -e 's/@''GNULIB_LINK''@/$(GNULIB_LINK)/g' \ + -e 's/@''GNULIB_LINKAT''@/$(GNULIB_LINKAT)/g' \ + -e 's/@''GNULIB_LSEEK''@/$(GNULIB_LSEEK)/g' \ + -e 's/@''GNULIB_PIPE''@/$(GNULIB_PIPE)/g' \ + -e 's/@''GNULIB_PIPE2''@/$(GNULIB_PIPE2)/g' \ + -e 's/@''GNULIB_PREAD''@/$(GNULIB_PREAD)/g' \ + -e 's/@''GNULIB_PWRITE''@/$(GNULIB_PWRITE)/g' \ + -e 's/@''GNULIB_READ''@/$(GNULIB_READ)/g' \ + -e 's/@''GNULIB_READLINK''@/$(GNULIB_READLINK)/g' \ + -e 's/@''GNULIB_READLINKAT''@/$(GNULIB_READLINKAT)/g' \ + -e 's/@''GNULIB_RMDIR''@/$(GNULIB_RMDIR)/g' \ + -e 's/@''GNULIB_SETHOSTNAME''@/$(GNULIB_SETHOSTNAME)/g' \ + -e 's/@''GNULIB_SLEEP''@/$(GNULIB_SLEEP)/g' \ + -e 's/@''GNULIB_SYMLINK''@/$(GNULIB_SYMLINK)/g' \ + -e 's/@''GNULIB_SYMLINKAT''@/$(GNULIB_SYMLINKAT)/g' \ + -e 's/@''GNULIB_TTYNAME_R''@/$(GNULIB_TTYNAME_R)/g' \ + -e 's/@''GNULIB_UNISTD_H_GETOPT''@/0$(GNULIB_GL_UNISTD_H_GETOPT)/g' \ + -e 's/@''GNULIB_UNISTD_H_NONBLOCKING''@/$(GNULIB_UNISTD_H_NONBLOCKING)/g' \ + -e 's/@''GNULIB_UNISTD_H_SIGPIPE''@/$(GNULIB_UNISTD_H_SIGPIPE)/g' \ + -e 's/@''GNULIB_UNLINK''@/$(GNULIB_UNLINK)/g' \ + -e 's/@''GNULIB_UNLINKAT''@/$(GNULIB_UNLINKAT)/g' \ + -e 's/@''GNULIB_USLEEP''@/$(GNULIB_USLEEP)/g' \ + -e 's/@''GNULIB_WRITE''@/$(GNULIB_WRITE)/g' \ < $(srcdir)/unistd.in.h | \ sed -e 's|@''HAVE_CHOWN''@|$(HAVE_CHOWN)|g' \ -e 's|@''HAVE_DUP2''@|$(HAVE_DUP2)|g' \ @@ -3181,50 +4529,68 @@ unistd.h: unistd.in.h $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) -e 's|@''HAVE_FACCESSAT''@|$(HAVE_FACCESSAT)|g' \ -e 's|@''HAVE_FCHDIR''@|$(HAVE_FCHDIR)|g' \ -e 's|@''HAVE_FCHOWNAT''@|$(HAVE_FCHOWNAT)|g' \ + -e 's|@''HAVE_FDATASYNC''@|$(HAVE_FDATASYNC)|g' \ -e 's|@''HAVE_FSYNC''@|$(HAVE_FSYNC)|g' \ -e 's|@''HAVE_FTRUNCATE''@|$(HAVE_FTRUNCATE)|g' \ - -e 's|@''HAVE_GETDOMAINNAME''@|$(HAVE_GETDOMAINNAME)|g' \ -e 's|@''HAVE_GETDTABLESIZE''@|$(HAVE_GETDTABLESIZE)|g' \ -e 's|@''HAVE_GETGROUPS''@|$(HAVE_GETGROUPS)|g' \ -e 's|@''HAVE_GETHOSTNAME''@|$(HAVE_GETHOSTNAME)|g' \ -e 's|@''HAVE_GETLOGIN''@|$(HAVE_GETLOGIN)|g' \ -e 's|@''HAVE_GETPAGESIZE''@|$(HAVE_GETPAGESIZE)|g' \ + -e 's|@''HAVE_GROUP_MEMBER''@|$(HAVE_GROUP_MEMBER)|g' \ -e 's|@''HAVE_LCHOWN''@|$(HAVE_LCHOWN)|g' \ -e 's|@''HAVE_LINK''@|$(HAVE_LINK)|g' \ -e 's|@''HAVE_LINKAT''@|$(HAVE_LINKAT)|g' \ + -e 's|@''HAVE_PIPE''@|$(HAVE_PIPE)|g' \ -e 's|@''HAVE_PIPE2''@|$(HAVE_PIPE2)|g' \ -e 's|@''HAVE_PREAD''@|$(HAVE_PREAD)|g' \ + -e 's|@''HAVE_PWRITE''@|$(HAVE_PWRITE)|g' \ -e 's|@''HAVE_READLINK''@|$(HAVE_READLINK)|g' \ -e 's|@''HAVE_READLINKAT''@|$(HAVE_READLINKAT)|g' \ + -e 's|@''HAVE_SETHOSTNAME''@|$(HAVE_SETHOSTNAME)|g' \ -e 's|@''HAVE_SLEEP''@|$(HAVE_SLEEP)|g' \ -e 's|@''HAVE_SYMLINK''@|$(HAVE_SYMLINK)|g' \ -e 's|@''HAVE_SYMLINKAT''@|$(HAVE_SYMLINKAT)|g' \ - -e 's|@''HAVE_TTYNAME_R''@|$(HAVE_TTYNAME_R)|g' \ -e 's|@''HAVE_UNLINKAT''@|$(HAVE_UNLINKAT)|g' \ -e 's|@''HAVE_USLEEP''@|$(HAVE_USLEEP)|g' \ -e 's|@''HAVE_DECL_ENVIRON''@|$(HAVE_DECL_ENVIRON)|g' \ + -e 's|@''HAVE_DECL_FCHDIR''@|$(HAVE_DECL_FCHDIR)|g' \ + -e 's|@''HAVE_DECL_FDATASYNC''@|$(HAVE_DECL_FDATASYNC)|g' \ + -e 's|@''HAVE_DECL_GETDOMAINNAME''@|$(HAVE_DECL_GETDOMAINNAME)|g' \ -e 's|@''HAVE_DECL_GETLOGIN_R''@|$(HAVE_DECL_GETLOGIN_R)|g' \ -e 's|@''HAVE_DECL_GETPAGESIZE''@|$(HAVE_DECL_GETPAGESIZE)|g' \ -e 's|@''HAVE_DECL_GETUSERSHELL''@|$(HAVE_DECL_GETUSERSHELL)|g' \ + -e 's|@''HAVE_DECL_SETHOSTNAME''@|$(HAVE_DECL_SETHOSTNAME)|g' \ + -e 's|@''HAVE_DECL_TTYNAME_R''@|$(HAVE_DECL_TTYNAME_R)|g' \ -e 's|@''HAVE_OS_H''@|$(HAVE_OS_H)|g' \ -e 's|@''HAVE_SYS_PARAM_H''@|$(HAVE_SYS_PARAM_H)|g' \ - -e 's|@''REPLACE_CHOWN''@|$(REPLACE_CHOWN)|g' \ + | \ + sed -e 's|@''REPLACE_CHOWN''@|$(REPLACE_CHOWN)|g' \ -e 's|@''REPLACE_CLOSE''@|$(REPLACE_CLOSE)|g' \ -e 's|@''REPLACE_DUP''@|$(REPLACE_DUP)|g' \ -e 's|@''REPLACE_DUP2''@|$(REPLACE_DUP2)|g' \ -e 's|@''REPLACE_FCHOWNAT''@|$(REPLACE_FCHOWNAT)|g' \ + -e 's|@''REPLACE_FTRUNCATE''@|$(REPLACE_FTRUNCATE)|g' \ -e 's|@''REPLACE_GETCWD''@|$(REPLACE_GETCWD)|g' \ + -e 's|@''REPLACE_GETDOMAINNAME''@|$(REPLACE_GETDOMAINNAME)|g' \ + -e 's|@''REPLACE_GETDTABLESIZE''@|$(REPLACE_GETDTABLESIZE)|g' \ + -e 's|@''REPLACE_GETLOGIN_R''@|$(REPLACE_GETLOGIN_R)|g' \ -e 's|@''REPLACE_GETGROUPS''@|$(REPLACE_GETGROUPS)|g' \ -e 's|@''REPLACE_GETPAGESIZE''@|$(REPLACE_GETPAGESIZE)|g' \ + -e 's|@''REPLACE_ISATTY''@|$(REPLACE_ISATTY)|g' \ -e 's|@''REPLACE_LCHOWN''@|$(REPLACE_LCHOWN)|g' \ -e 's|@''REPLACE_LINK''@|$(REPLACE_LINK)|g' \ -e 's|@''REPLACE_LINKAT''@|$(REPLACE_LINKAT)|g' \ -e 's|@''REPLACE_LSEEK''@|$(REPLACE_LSEEK)|g' \ -e 's|@''REPLACE_PREAD''@|$(REPLACE_PREAD)|g' \ + -e 's|@''REPLACE_PWRITE''@|$(REPLACE_PWRITE)|g' \ + -e 's|@''REPLACE_READ''@|$(REPLACE_READ)|g' \ -e 's|@''REPLACE_READLINK''@|$(REPLACE_READLINK)|g' \ + -e 's|@''REPLACE_READLINKAT''@|$(REPLACE_READLINKAT)|g' \ -e 's|@''REPLACE_RMDIR''@|$(REPLACE_RMDIR)|g' \ -e 's|@''REPLACE_SLEEP''@|$(REPLACE_SLEEP)|g' \ -e 's|@''REPLACE_SYMLINK''@|$(REPLACE_SYMLINK)|g' \ + -e 's|@''REPLACE_SYMLINKAT''@|$(REPLACE_SYMLINKAT)|g' \ -e 's|@''REPLACE_TTYNAME_R''@|$(REPLACE_TTYNAME_R)|g' \ -e 's|@''REPLACE_UNLINK''@|$(REPLACE_UNLINK)|g' \ -e 's|@''REPLACE_UNLINKAT''@|$(REPLACE_UNLINKAT)|g' \ @@ -3245,8 +4611,17 @@ EXTRA_DIST += unistd.in.h ## begin gnulib module unistdio/base +BUILT_SOURCES += $(LIBUNISTRING_UNISTDIO_H) -EXTRA_DIST += unistdio.h +unistdio.h: unistdio.in.h + $(AM_V_GEN)rm -f $@-t $@ && \ + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ + cat $(srcdir)/unistdio.in.h; \ + } > $@-t && \ + mv -f $@-t $@ +MOSTLYCLEANFILES += unistdio.h unistdio.h-t + +EXTRA_DIST += unistdio.in.h ## end gnulib module unistdio/base @@ -3262,7 +4637,9 @@ EXTRA_libunistring_la_SOURCES += printf-args.c ## begin gnulib module unistdio/u16-asnprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U16_ASNPRINTF libunistring_la_SOURCES += unistdio/u16-asnprintf.c +endif EXTRA_DIST += unistdio/u-asnprintf.h @@ -3270,7 +4647,9 @@ EXTRA_DIST += unistdio/u-asnprintf.h ## begin gnulib module unistdio/u16-asprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U16_ASPRINTF libunistring_la_SOURCES += unistdio/u16-asprintf.c +endif EXTRA_DIST += unistdio/u-asprintf.h @@ -3288,7 +4667,9 @@ EXTRA_libunistring_la_SOURCES += printf-parse.c ## begin gnulib module unistdio/u16-snprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U16_SNPRINTF libunistring_la_SOURCES += unistdio/u16-snprintf.c +endif EXTRA_DIST += unistdio/u-snprintf.h @@ -3296,7 +4677,9 @@ EXTRA_DIST += unistdio/u-snprintf.h ## begin gnulib module unistdio/u16-sprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U16_SPRINTF libunistring_la_SOURCES += unistdio/u16-sprintf.c +endif EXTRA_DIST += unistdio/u-sprintf.h @@ -3304,7 +4687,9 @@ EXTRA_DIST += unistdio/u-sprintf.h ## begin gnulib module unistdio/u16-u16-asnprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_ASNPRINTF libunistring_la_SOURCES += unistdio/u16-u16-asnprintf.c +endif EXTRA_DIST += unistdio/u-asnprintf.h @@ -3312,7 +4697,9 @@ EXTRA_DIST += unistdio/u-asnprintf.h ## begin gnulib module unistdio/u16-u16-asprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_ASPRINTF libunistring_la_SOURCES += unistdio/u16-u16-asprintf.c +endif EXTRA_DIST += unistdio/u-asprintf.h @@ -3320,7 +4707,9 @@ EXTRA_DIST += unistdio/u-asprintf.h ## begin gnulib module unistdio/u16-u16-snprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_SNPRINTF libunistring_la_SOURCES += unistdio/u16-u16-snprintf.c +endif EXTRA_DIST += unistdio/u-snprintf.h @@ -3328,7 +4717,9 @@ EXTRA_DIST += unistdio/u-snprintf.h ## begin gnulib module unistdio/u16-u16-sprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_SPRINTF libunistring_la_SOURCES += unistdio/u16-u16-sprintf.c +endif EXTRA_DIST += unistdio/u-sprintf.h @@ -3336,7 +4727,9 @@ EXTRA_DIST += unistdio/u-sprintf.h ## begin gnulib module unistdio/u16-u16-vasnprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VASNPRINTF libunistring_la_SOURCES += unistdio/u16-u16-vasnprintf.c +endif EXTRA_DIST += vasnprintf.c @@ -3346,7 +4739,9 @@ EXTRA_libunistring_la_SOURCES += vasnprintf.c ## begin gnulib module unistdio/u16-u16-vasprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VASPRINTF libunistring_la_SOURCES += unistdio/u16-u16-vasprintf.c +endif EXTRA_DIST += unistdio/u-vasprintf.h @@ -3354,7 +4749,9 @@ EXTRA_DIST += unistdio/u-vasprintf.h ## begin gnulib module unistdio/u16-u16-vsnprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VSNPRINTF libunistring_la_SOURCES += unistdio/u16-u16-vsnprintf.c +endif EXTRA_DIST += unistdio/u-vsnprintf.h @@ -3362,7 +4759,9 @@ EXTRA_DIST += unistdio/u-vsnprintf.h ## begin gnulib module unistdio/u16-u16-vsprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VSPRINTF libunistring_la_SOURCES += unistdio/u16-u16-vsprintf.c +endif EXTRA_DIST += unistdio/u-vsprintf.h @@ -3370,7 +4769,9 @@ EXTRA_DIST += unistdio/u-vsprintf.h ## begin gnulib module unistdio/u16-vasnprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U16_VASNPRINTF libunistring_la_SOURCES += unistdio/u16-vasnprintf.c +endif EXTRA_DIST += vasnprintf.c @@ -3380,7 +4781,9 @@ EXTRA_libunistring_la_SOURCES += vasnprintf.c ## begin gnulib module unistdio/u16-vasprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U16_VASPRINTF libunistring_la_SOURCES += unistdio/u16-vasprintf.c +endif EXTRA_DIST += unistdio/u-vasprintf.h @@ -3388,7 +4791,9 @@ EXTRA_DIST += unistdio/u-vasprintf.h ## begin gnulib module unistdio/u16-vsnprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U16_VSNPRINTF libunistring_la_SOURCES += unistdio/u16-vsnprintf.c +endif EXTRA_DIST += unistdio/u-vsnprintf.h @@ -3396,7 +4801,9 @@ EXTRA_DIST += unistdio/u-vsnprintf.h ## begin gnulib module unistdio/u16-vsprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U16_VSPRINTF libunistring_la_SOURCES += unistdio/u16-vsprintf.c +endif EXTRA_DIST += unistdio/u-vsprintf.h @@ -3404,7 +4811,9 @@ EXTRA_DIST += unistdio/u-vsprintf.h ## begin gnulib module unistdio/u32-asnprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U32_ASNPRINTF libunistring_la_SOURCES += unistdio/u32-asnprintf.c +endif EXTRA_DIST += unistdio/u-asnprintf.h @@ -3412,7 +4821,9 @@ EXTRA_DIST += unistdio/u-asnprintf.h ## begin gnulib module unistdio/u32-asprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U32_ASPRINTF libunistring_la_SOURCES += unistdio/u32-asprintf.c +endif EXTRA_DIST += unistdio/u-asprintf.h @@ -3430,7 +4841,9 @@ EXTRA_libunistring_la_SOURCES += printf-parse.c ## begin gnulib module unistdio/u32-snprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U32_SNPRINTF libunistring_la_SOURCES += unistdio/u32-snprintf.c +endif EXTRA_DIST += unistdio/u-snprintf.h @@ -3438,7 +4851,9 @@ EXTRA_DIST += unistdio/u-snprintf.h ## begin gnulib module unistdio/u32-sprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U32_SPRINTF libunistring_la_SOURCES += unistdio/u32-sprintf.c +endif EXTRA_DIST += unistdio/u-sprintf.h @@ -3446,7 +4861,9 @@ EXTRA_DIST += unistdio/u-sprintf.h ## begin gnulib module unistdio/u32-u32-asnprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_ASNPRINTF libunistring_la_SOURCES += unistdio/u32-u32-asnprintf.c +endif EXTRA_DIST += unistdio/u-asnprintf.h @@ -3454,7 +4871,9 @@ EXTRA_DIST += unistdio/u-asnprintf.h ## begin gnulib module unistdio/u32-u32-asprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_ASPRINTF libunistring_la_SOURCES += unistdio/u32-u32-asprintf.c +endif EXTRA_DIST += unistdio/u-asprintf.h @@ -3462,7 +4881,9 @@ EXTRA_DIST += unistdio/u-asprintf.h ## begin gnulib module unistdio/u32-u32-snprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_SNPRINTF libunistring_la_SOURCES += unistdio/u32-u32-snprintf.c +endif EXTRA_DIST += unistdio/u-snprintf.h @@ -3470,7 +4891,9 @@ EXTRA_DIST += unistdio/u-snprintf.h ## begin gnulib module unistdio/u32-u32-sprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_SPRINTF libunistring_la_SOURCES += unistdio/u32-u32-sprintf.c +endif EXTRA_DIST += unistdio/u-sprintf.h @@ -3478,7 +4901,9 @@ EXTRA_DIST += unistdio/u-sprintf.h ## begin gnulib module unistdio/u32-u32-vasnprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VASNPRINTF libunistring_la_SOURCES += unistdio/u32-u32-vasnprintf.c +endif EXTRA_DIST += vasnprintf.c @@ -3488,7 +4913,9 @@ EXTRA_libunistring_la_SOURCES += vasnprintf.c ## begin gnulib module unistdio/u32-u32-vasprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VASPRINTF libunistring_la_SOURCES += unistdio/u32-u32-vasprintf.c +endif EXTRA_DIST += unistdio/u-vasprintf.h @@ -3496,7 +4923,9 @@ EXTRA_DIST += unistdio/u-vasprintf.h ## begin gnulib module unistdio/u32-u32-vsnprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VSNPRINTF libunistring_la_SOURCES += unistdio/u32-u32-vsnprintf.c +endif EXTRA_DIST += unistdio/u-vsnprintf.h @@ -3504,7 +4933,9 @@ EXTRA_DIST += unistdio/u-vsnprintf.h ## begin gnulib module unistdio/u32-u32-vsprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VSPRINTF libunistring_la_SOURCES += unistdio/u32-u32-vsprintf.c +endif EXTRA_DIST += unistdio/u-vsprintf.h @@ -3512,7 +4943,9 @@ EXTRA_DIST += unistdio/u-vsprintf.h ## begin gnulib module unistdio/u32-vasnprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U32_VASNPRINTF libunistring_la_SOURCES += unistdio/u32-vasnprintf.c +endif EXTRA_DIST += vasnprintf.c @@ -3522,7 +4955,9 @@ EXTRA_libunistring_la_SOURCES += vasnprintf.c ## begin gnulib module unistdio/u32-vasprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U32_VASPRINTF libunistring_la_SOURCES += unistdio/u32-vasprintf.c +endif EXTRA_DIST += unistdio/u-vasprintf.h @@ -3530,7 +4965,9 @@ EXTRA_DIST += unistdio/u-vasprintf.h ## begin gnulib module unistdio/u32-vsnprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U32_VSNPRINTF libunistring_la_SOURCES += unistdio/u32-vsnprintf.c +endif EXTRA_DIST += unistdio/u-vsnprintf.h @@ -3538,7 +4975,9 @@ EXTRA_DIST += unistdio/u-vsnprintf.h ## begin gnulib module unistdio/u32-vsprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U32_VSPRINTF libunistring_la_SOURCES += unistdio/u32-vsprintf.c +endif EXTRA_DIST += unistdio/u-vsprintf.h @@ -3546,7 +4985,9 @@ EXTRA_DIST += unistdio/u-vsprintf.h ## begin gnulib module unistdio/u8-asnprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U8_ASNPRINTF libunistring_la_SOURCES += unistdio/u8-asnprintf.c +endif EXTRA_DIST += unistdio/u-asnprintf.h @@ -3554,7 +4995,9 @@ EXTRA_DIST += unistdio/u-asnprintf.h ## begin gnulib module unistdio/u8-asprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U8_ASPRINTF libunistring_la_SOURCES += unistdio/u8-asprintf.c +endif EXTRA_DIST += unistdio/u-asprintf.h @@ -3572,7 +5015,9 @@ EXTRA_libunistring_la_SOURCES += printf-parse.c ## begin gnulib module unistdio/u8-snprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U8_SNPRINTF libunistring_la_SOURCES += unistdio/u8-snprintf.c +endif EXTRA_DIST += unistdio/u-snprintf.h @@ -3580,7 +5025,9 @@ EXTRA_DIST += unistdio/u-snprintf.h ## begin gnulib module unistdio/u8-sprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U8_SPRINTF libunistring_la_SOURCES += unistdio/u8-sprintf.c +endif EXTRA_DIST += unistdio/u-sprintf.h @@ -3588,7 +5035,9 @@ EXTRA_DIST += unistdio/u-sprintf.h ## begin gnulib module unistdio/u8-u8-asnprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_ASNPRINTF libunistring_la_SOURCES += unistdio/u8-u8-asnprintf.c +endif EXTRA_DIST += unistdio/u-asnprintf.h @@ -3596,7 +5045,9 @@ EXTRA_DIST += unistdio/u-asnprintf.h ## begin gnulib module unistdio/u8-u8-asprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_ASPRINTF libunistring_la_SOURCES += unistdio/u8-u8-asprintf.c +endif EXTRA_DIST += unistdio/u-asprintf.h @@ -3604,7 +5055,9 @@ EXTRA_DIST += unistdio/u-asprintf.h ## begin gnulib module unistdio/u8-u8-snprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_SNPRINTF libunistring_la_SOURCES += unistdio/u8-u8-snprintf.c +endif EXTRA_DIST += unistdio/u-snprintf.h @@ -3612,7 +5065,9 @@ EXTRA_DIST += unistdio/u-snprintf.h ## begin gnulib module unistdio/u8-u8-sprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_SPRINTF libunistring_la_SOURCES += unistdio/u8-u8-sprintf.c +endif EXTRA_DIST += unistdio/u-sprintf.h @@ -3620,7 +5075,9 @@ EXTRA_DIST += unistdio/u-sprintf.h ## begin gnulib module unistdio/u8-u8-vasnprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VASNPRINTF libunistring_la_SOURCES += unistdio/u8-u8-vasnprintf.c +endif EXTRA_DIST += vasnprintf.c @@ -3630,7 +5087,9 @@ EXTRA_libunistring_la_SOURCES += vasnprintf.c ## begin gnulib module unistdio/u8-u8-vasprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VASPRINTF libunistring_la_SOURCES += unistdio/u8-u8-vasprintf.c +endif EXTRA_DIST += unistdio/u-vasprintf.h @@ -3638,7 +5097,9 @@ EXTRA_DIST += unistdio/u-vasprintf.h ## begin gnulib module unistdio/u8-u8-vsnprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VSNPRINTF libunistring_la_SOURCES += unistdio/u8-u8-vsnprintf.c +endif EXTRA_DIST += unistdio/u-vsnprintf.h @@ -3646,7 +5107,9 @@ EXTRA_DIST += unistdio/u-vsnprintf.h ## begin gnulib module unistdio/u8-u8-vsprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VSPRINTF libunistring_la_SOURCES += unistdio/u8-u8-vsprintf.c +endif EXTRA_DIST += unistdio/u-vsprintf.h @@ -3654,7 +5117,9 @@ EXTRA_DIST += unistdio/u-vsprintf.h ## begin gnulib module unistdio/u8-vasnprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U8_VASNPRINTF libunistring_la_SOURCES += unistdio/u8-vasnprintf.c +endif EXTRA_DIST += vasnprintf.c @@ -3664,7 +5129,9 @@ EXTRA_libunistring_la_SOURCES += vasnprintf.c ## begin gnulib module unistdio/u8-vasprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U8_VASPRINTF libunistring_la_SOURCES += unistdio/u8-vasprintf.c +endif EXTRA_DIST += unistdio/u-vasprintf.h @@ -3672,7 +5139,9 @@ EXTRA_DIST += unistdio/u-vasprintf.h ## begin gnulib module unistdio/u8-vsnprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U8_VSNPRINTF libunistring_la_SOURCES += unistdio/u8-vsnprintf.c +endif EXTRA_DIST += unistdio/u-vsnprintf.h @@ -3680,7 +5149,9 @@ EXTRA_DIST += unistdio/u-vsnprintf.h ## begin gnulib module unistdio/u8-vsprintf +if LIBUNISTRING_COMPILE_UNISTDIO_U8_VSPRINTF libunistring_la_SOURCES += unistdio/u8-vsprintf.c +endif EXTRA_DIST += unistdio/u-vsprintf.h @@ -3688,7 +5159,9 @@ EXTRA_DIST += unistdio/u-vsprintf.h ## begin gnulib module unistdio/ulc-asnprintf +if LIBUNISTRING_COMPILE_UNISTDIO_ULC_ASNPRINTF libunistring_la_SOURCES += unistdio/ulc-asnprintf.c +endif EXTRA_DIST += unistdio/u-asnprintf.h @@ -3696,7 +5169,9 @@ EXTRA_DIST += unistdio/u-asnprintf.h ## begin gnulib module unistdio/ulc-asprintf +if LIBUNISTRING_COMPILE_UNISTDIO_ULC_ASPRINTF libunistring_la_SOURCES += unistdio/ulc-asprintf.c +endif EXTRA_DIST += unistdio/u-asprintf.h @@ -3704,7 +5179,9 @@ EXTRA_DIST += unistdio/u-asprintf.h ## begin gnulib module unistdio/ulc-fprintf +if LIBUNISTRING_COMPILE_UNISTDIO_ULC_FPRINTF libunistring_la_SOURCES += unistdio/ulc-fprintf.c +endif ## end gnulib module unistdio/ulc-fprintf @@ -3720,7 +5197,9 @@ EXTRA_libunistring_la_SOURCES += printf-parse.c ## begin gnulib module unistdio/ulc-snprintf +if LIBUNISTRING_COMPILE_UNISTDIO_ULC_SNPRINTF libunistring_la_SOURCES += unistdio/ulc-snprintf.c +endif EXTRA_DIST += unistdio/u-snprintf.h @@ -3728,7 +5207,9 @@ EXTRA_DIST += unistdio/u-snprintf.h ## begin gnulib module unistdio/ulc-sprintf +if LIBUNISTRING_COMPILE_UNISTDIO_ULC_SPRINTF libunistring_la_SOURCES += unistdio/ulc-sprintf.c +endif EXTRA_DIST += unistdio/u-sprintf.h @@ -3736,7 +5217,9 @@ EXTRA_DIST += unistdio/u-sprintf.h ## begin gnulib module unistdio/ulc-vasnprintf +if LIBUNISTRING_COMPILE_UNISTDIO_ULC_VASNPRINTF libunistring_la_SOURCES += unistdio/ulc-vasnprintf.c +endif EXTRA_DIST += vasnprintf.c @@ -3746,7 +5229,9 @@ EXTRA_libunistring_la_SOURCES += vasnprintf.c ## begin gnulib module unistdio/ulc-vasprintf +if LIBUNISTRING_COMPILE_UNISTDIO_ULC_VASPRINTF libunistring_la_SOURCES += unistdio/ulc-vasprintf.c +endif EXTRA_DIST += unistdio/u-vasprintf.h @@ -3754,13 +5239,17 @@ EXTRA_DIST += unistdio/u-vasprintf.h ## begin gnulib module unistdio/ulc-vfprintf +if LIBUNISTRING_COMPILE_UNISTDIO_ULC_VFPRINTF libunistring_la_SOURCES += unistdio/ulc-vfprintf.c +endif ## end gnulib module unistdio/ulc-vfprintf ## begin gnulib module unistdio/ulc-vsnprintf +if LIBUNISTRING_COMPILE_UNISTDIO_ULC_VSNPRINTF libunistring_la_SOURCES += unistdio/ulc-vsnprintf.c +endif EXTRA_DIST += unistdio/u-vsnprintf.h @@ -3768,7 +5257,9 @@ EXTRA_DIST += unistdio/u-vsnprintf.h ## begin gnulib module unistdio/ulc-vsprintf +if LIBUNISTRING_COMPILE_UNISTDIO_ULC_VSPRINTF libunistring_la_SOURCES += unistdio/ulc-vsprintf.c +endif EXTRA_DIST += unistdio/u-vsprintf.h @@ -3776,32 +5267,49 @@ EXTRA_DIST += unistdio/u-vsprintf.h ## begin gnulib module unistr/base +BUILT_SOURCES += $(LIBUNISTRING_UNISTR_H) + +unistr.h: unistr.in.h + $(AM_V_GEN)rm -f $@-t $@ && \ + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ + cat $(srcdir)/unistr.in.h; \ + } > $@-t && \ + mv -f $@-t $@ +MOSTLYCLEANFILES += unistr.h unistr.h-t -EXTRA_DIST += unistr.h +EXTRA_DIST += unistr.in.h ## end gnulib module unistr/base ## begin gnulib module unistr/u16-check +if LIBUNISTRING_COMPILE_UNISTR_U16_CHECK libunistring_la_SOURCES += unistr/u16-check.c +endif ## end gnulib module unistr/u16-check ## begin gnulib module unistr/u16-chr +if LIBUNISTRING_COMPILE_UNISTR_U16_CHR libunistring_la_SOURCES += unistr/u16-chr.c +endif ## end gnulib module unistr/u16-chr ## begin gnulib module unistr/u16-cmp +if LIBUNISTRING_COMPILE_UNISTR_U16_CMP libunistring_la_SOURCES += unistr/u16-cmp.c +endif ## end gnulib module unistr/u16-cmp ## begin gnulib module unistr/u16-cmp2 +if LIBUNISTRING_COMPILE_UNISTR_U16_CMP2 libunistring_la_SOURCES += unistr/u16-cmp2.c +endif EXTRA_DIST += unistr/u-cmp2.h @@ -3809,7 +5317,9 @@ EXTRA_DIST += unistr/u-cmp2.h ## begin gnulib module unistr/u16-cpy +if LIBUNISTRING_COMPILE_UNISTR_U16_CPY libunistring_la_SOURCES += unistr/u16-cpy.c +endif EXTRA_DIST += unistr/u-cpy.h @@ -3817,7 +5327,9 @@ EXTRA_DIST += unistr/u-cpy.h ## begin gnulib module unistr/u16-cpy-alloc +if LIBUNISTRING_COMPILE_UNISTR_U16_CPY_ALLOC libunistring_la_SOURCES += unistr/u16-cpy-alloc.c +endif EXTRA_DIST += unistr/u-cpy-alloc.h @@ -3825,7 +5337,9 @@ EXTRA_DIST += unistr/u-cpy-alloc.h ## begin gnulib module unistr/u16-endswith +if LIBUNISTRING_COMPILE_UNISTR_U16_ENDSWITH libunistring_la_SOURCES += unistr/u16-endswith.c +endif EXTRA_DIST += unistr/u-endswith.h @@ -3833,37 +5347,49 @@ EXTRA_DIST += unistr/u-endswith.h ## begin gnulib module unistr/u16-mblen +if LIBUNISTRING_COMPILE_UNISTR_U16_MBLEN libunistring_la_SOURCES += unistr/u16-mblen.c +endif ## end gnulib module unistr/u16-mblen ## begin gnulib module unistr/u16-mbsnlen +if LIBUNISTRING_COMPILE_UNISTR_U16_MBSNLEN libunistring_la_SOURCES += unistr/u16-mbsnlen.c +endif ## end gnulib module unistr/u16-mbsnlen ## begin gnulib module unistr/u16-mbtouc +if LIBUNISTRING_COMPILE_UNISTR_U16_MBTOUC libunistring_la_SOURCES += unistr/u16-mbtouc.c unistr/u16-mbtouc-aux.c +endif ## end gnulib module unistr/u16-mbtouc ## begin gnulib module unistr/u16-mbtouc-unsafe +if LIBUNISTRING_COMPILE_UNISTR_U16_MBTOUC_UNSAFE libunistring_la_SOURCES += unistr/u16-mbtouc-unsafe.c unistr/u16-mbtouc-unsafe-aux.c +endif ## end gnulib module unistr/u16-mbtouc-unsafe ## begin gnulib module unistr/u16-mbtoucr +if LIBUNISTRING_COMPILE_UNISTR_U16_MBTOUCR libunistring_la_SOURCES += unistr/u16-mbtoucr.c +endif ## end gnulib module unistr/u16-mbtoucr ## begin gnulib module unistr/u16-move +if LIBUNISTRING_COMPILE_UNISTR_U16_MOVE libunistring_la_SOURCES += unistr/u16-move.c +endif EXTRA_DIST += unistr/u-move.h @@ -3871,19 +5397,25 @@ EXTRA_DIST += unistr/u-move.h ## begin gnulib module unistr/u16-next +if LIBUNISTRING_COMPILE_UNISTR_U16_NEXT libunistring_la_SOURCES += unistr/u16-next.c +endif ## end gnulib module unistr/u16-next ## begin gnulib module unistr/u16-prev +if LIBUNISTRING_COMPILE_UNISTR_U16_PREV libunistring_la_SOURCES += unistr/u16-prev.c +endif ## end gnulib module unistr/u16-prev ## begin gnulib module unistr/u16-set +if LIBUNISTRING_COMPILE_UNISTR_U16_SET libunistring_la_SOURCES += unistr/u16-set.c +endif EXTRA_DIST += unistr/u-set.h @@ -3891,7 +5423,9 @@ EXTRA_DIST += unistr/u-set.h ## begin gnulib module unistr/u16-startswith +if LIBUNISTRING_COMPILE_UNISTR_U16_STARTSWITH libunistring_la_SOURCES += unistr/u16-startswith.c +endif EXTRA_DIST += unistr/u-startswith.h @@ -3899,7 +5433,9 @@ EXTRA_DIST += unistr/u-startswith.h ## begin gnulib module unistr/u16-stpcpy +if LIBUNISTRING_COMPILE_UNISTR_U16_STPCPY libunistring_la_SOURCES += unistr/u16-stpcpy.c +endif EXTRA_DIST += unistr/u-stpcpy.h @@ -3907,7 +5443,9 @@ EXTRA_DIST += unistr/u-stpcpy.h ## begin gnulib module unistr/u16-stpncpy +if LIBUNISTRING_COMPILE_UNISTR_U16_STPNCPY libunistring_la_SOURCES += unistr/u16-stpncpy.c +endif EXTRA_DIST += unistr/u-stpncpy.h @@ -3915,7 +5453,9 @@ EXTRA_DIST += unistr/u-stpncpy.h ## begin gnulib module unistr/u16-strcat +if LIBUNISTRING_COMPILE_UNISTR_U16_STRCAT libunistring_la_SOURCES += unistr/u16-strcat.c +endif EXTRA_DIST += unistr/u-strcat.h @@ -3923,19 +5463,25 @@ EXTRA_DIST += unistr/u-strcat.h ## begin gnulib module unistr/u16-strchr +if LIBUNISTRING_COMPILE_UNISTR_U16_STRCHR libunistring_la_SOURCES += unistr/u16-strchr.c +endif ## end gnulib module unistr/u16-strchr ## begin gnulib module unistr/u16-strcmp +if LIBUNISTRING_COMPILE_UNISTR_U16_STRCMP libunistring_la_SOURCES += unistr/u16-strcmp.c +endif ## end gnulib module unistr/u16-strcmp ## begin gnulib module unistr/u16-strcoll +if LIBUNISTRING_COMPILE_UNISTR_U16_STRCOLL libunistring_la_SOURCES += unistr/u16-strcoll.c +endif EXTRA_DIST += unistr/u-strcoll.h @@ -3943,7 +5489,9 @@ EXTRA_DIST += unistr/u-strcoll.h ## begin gnulib module unistr/u16-strcpy +if LIBUNISTRING_COMPILE_UNISTR_U16_STRCPY libunistring_la_SOURCES += unistr/u16-strcpy.c +endif EXTRA_DIST += unistr/u-strcpy.h @@ -3951,7 +5499,9 @@ EXTRA_DIST += unistr/u-strcpy.h ## begin gnulib module unistr/u16-strcspn +if LIBUNISTRING_COMPILE_UNISTR_U16_STRCSPN libunistring_la_SOURCES += unistr/u16-strcspn.c +endif EXTRA_DIST += unistr/u-strcspn.h @@ -3959,7 +5509,9 @@ EXTRA_DIST += unistr/u-strcspn.h ## begin gnulib module unistr/u16-strdup +if LIBUNISTRING_COMPILE_UNISTR_U16_STRDUP libunistring_la_SOURCES += unistr/u16-strdup.c +endif EXTRA_DIST += unistr/u-strdup.h @@ -3967,7 +5519,9 @@ EXTRA_DIST += unistr/u-strdup.h ## begin gnulib module unistr/u16-strlen +if LIBUNISTRING_COMPILE_UNISTR_U16_STRLEN libunistring_la_SOURCES += unistr/u16-strlen.c +endif EXTRA_DIST += unistr/u-strlen.h @@ -3975,19 +5529,25 @@ EXTRA_DIST += unistr/u-strlen.h ## begin gnulib module unistr/u16-strmblen +if LIBUNISTRING_COMPILE_UNISTR_U16_STRMBLEN libunistring_la_SOURCES += unistr/u16-strmblen.c +endif ## end gnulib module unistr/u16-strmblen ## begin gnulib module unistr/u16-strmbtouc +if LIBUNISTRING_COMPILE_UNISTR_U16_STRMBTOUC libunistring_la_SOURCES += unistr/u16-strmbtouc.c +endif ## end gnulib module unistr/u16-strmbtouc ## begin gnulib module unistr/u16-strncat +if LIBUNISTRING_COMPILE_UNISTR_U16_STRNCAT libunistring_la_SOURCES += unistr/u16-strncat.c +endif EXTRA_DIST += unistr/u-strncat.h @@ -3995,13 +5555,17 @@ EXTRA_DIST += unistr/u-strncat.h ## begin gnulib module unistr/u16-strncmp +if LIBUNISTRING_COMPILE_UNISTR_U16_STRNCMP libunistring_la_SOURCES += unistr/u16-strncmp.c +endif ## end gnulib module unistr/u16-strncmp ## begin gnulib module unistr/u16-strncpy +if LIBUNISTRING_COMPILE_UNISTR_U16_STRNCPY libunistring_la_SOURCES += unistr/u16-strncpy.c +endif EXTRA_DIST += unistr/u-strncpy.h @@ -4009,7 +5573,9 @@ EXTRA_DIST += unistr/u-strncpy.h ## begin gnulib module unistr/u16-strnlen +if LIBUNISTRING_COMPILE_UNISTR_U16_STRNLEN libunistring_la_SOURCES += unistr/u16-strnlen.c +endif EXTRA_DIST += unistr/u-strnlen.h @@ -4017,7 +5583,9 @@ EXTRA_DIST += unistr/u-strnlen.h ## begin gnulib module unistr/u16-strpbrk +if LIBUNISTRING_COMPILE_UNISTR_U16_STRPBRK libunistring_la_SOURCES += unistr/u16-strpbrk.c +endif EXTRA_DIST += unistr/u-strpbrk.h @@ -4025,13 +5593,17 @@ EXTRA_DIST += unistr/u-strpbrk.h ## begin gnulib module unistr/u16-strrchr +if LIBUNISTRING_COMPILE_UNISTR_U16_STRRCHR libunistring_la_SOURCES += unistr/u16-strrchr.c +endif ## end gnulib module unistr/u16-strrchr ## begin gnulib module unistr/u16-strspn +if LIBUNISTRING_COMPILE_UNISTR_U16_STRSPN libunistring_la_SOURCES += unistr/u16-strspn.c +endif EXTRA_DIST += unistr/u-strspn.h @@ -4039,15 +5611,19 @@ EXTRA_DIST += unistr/u-strspn.h ## begin gnulib module unistr/u16-strstr +if LIBUNISTRING_COMPILE_UNISTR_U16_STRSTR libunistring_la_SOURCES += unistr/u16-strstr.c +endif -EXTRA_DIST += unistr/u-strstr.h +EXTRA_DIST += str-kmp.h unistr/u-strstr.h ## end gnulib module unistr/u16-strstr ## begin gnulib module unistr/u16-strtok +if LIBUNISTRING_COMPILE_UNISTR_U16_STRTOK libunistring_la_SOURCES += unistr/u16-strtok.c +endif EXTRA_DIST += unistr/u-strtok.h @@ -4055,43 +5631,57 @@ EXTRA_DIST += unistr/u-strtok.h ## begin gnulib module unistr/u16-to-u32 +if LIBUNISTRING_COMPILE_UNISTR_U16_TO_U32 libunistring_la_SOURCES += unistr/u16-to-u32.c +endif ## end gnulib module unistr/u16-to-u32 ## begin gnulib module unistr/u16-to-u8 +if LIBUNISTRING_COMPILE_UNISTR_U16_TO_U8 libunistring_la_SOURCES += unistr/u16-to-u8.c +endif ## end gnulib module unistr/u16-to-u8 ## begin gnulib module unistr/u16-uctomb +if LIBUNISTRING_COMPILE_UNISTR_U16_UCTOMB libunistring_la_SOURCES += unistr/u16-uctomb.c unistr/u16-uctomb-aux.c +endif ## end gnulib module unistr/u16-uctomb ## begin gnulib module unistr/u32-check +if LIBUNISTRING_COMPILE_UNISTR_U32_CHECK libunistring_la_SOURCES += unistr/u32-check.c +endif ## end gnulib module unistr/u32-check ## begin gnulib module unistr/u32-chr +if LIBUNISTRING_COMPILE_UNISTR_U32_CHR libunistring_la_SOURCES += unistr/u32-chr.c +endif ## end gnulib module unistr/u32-chr ## begin gnulib module unistr/u32-cmp +if LIBUNISTRING_COMPILE_UNISTR_U32_CMP libunistring_la_SOURCES += unistr/u32-cmp.c +endif ## end gnulib module unistr/u32-cmp ## begin gnulib module unistr/u32-cmp2 +if LIBUNISTRING_COMPILE_UNISTR_U32_CMP2 libunistring_la_SOURCES += unistr/u32-cmp2.c +endif EXTRA_DIST += unistr/u-cmp2.h @@ -4099,7 +5689,9 @@ EXTRA_DIST += unistr/u-cmp2.h ## begin gnulib module unistr/u32-cpy +if LIBUNISTRING_COMPILE_UNISTR_U32_CPY libunistring_la_SOURCES += unistr/u32-cpy.c +endif EXTRA_DIST += unistr/u-cpy.h @@ -4107,7 +5699,9 @@ EXTRA_DIST += unistr/u-cpy.h ## begin gnulib module unistr/u32-cpy-alloc +if LIBUNISTRING_COMPILE_UNISTR_U32_CPY_ALLOC libunistring_la_SOURCES += unistr/u32-cpy-alloc.c +endif EXTRA_DIST += unistr/u-cpy-alloc.h @@ -4115,7 +5709,9 @@ EXTRA_DIST += unistr/u-cpy-alloc.h ## begin gnulib module unistr/u32-endswith +if LIBUNISTRING_COMPILE_UNISTR_U32_ENDSWITH libunistring_la_SOURCES += unistr/u32-endswith.c +endif EXTRA_DIST += unistr/u-endswith.h @@ -4123,37 +5719,49 @@ EXTRA_DIST += unistr/u-endswith.h ## begin gnulib module unistr/u32-mblen +if LIBUNISTRING_COMPILE_UNISTR_U32_MBLEN libunistring_la_SOURCES += unistr/u32-mblen.c +endif ## end gnulib module unistr/u32-mblen ## begin gnulib module unistr/u32-mbsnlen +if LIBUNISTRING_COMPILE_UNISTR_U32_MBSNLEN libunistring_la_SOURCES += unistr/u32-mbsnlen.c +endif ## end gnulib module unistr/u32-mbsnlen ## begin gnulib module unistr/u32-mbtouc +if LIBUNISTRING_COMPILE_UNISTR_U32_MBTOUC libunistring_la_SOURCES += unistr/u32-mbtouc.c +endif ## end gnulib module unistr/u32-mbtouc ## begin gnulib module unistr/u32-mbtouc-unsafe +if LIBUNISTRING_COMPILE_UNISTR_U32_MBTOUC_UNSAFE libunistring_la_SOURCES += unistr/u32-mbtouc-unsafe.c +endif ## end gnulib module unistr/u32-mbtouc-unsafe ## begin gnulib module unistr/u32-mbtoucr +if LIBUNISTRING_COMPILE_UNISTR_U32_MBTOUCR libunistring_la_SOURCES += unistr/u32-mbtoucr.c +endif ## end gnulib module unistr/u32-mbtoucr ## begin gnulib module unistr/u32-move +if LIBUNISTRING_COMPILE_UNISTR_U32_MOVE libunistring_la_SOURCES += unistr/u32-move.c +endif EXTRA_DIST += unistr/u-move.h @@ -4161,19 +5769,25 @@ EXTRA_DIST += unistr/u-move.h ## begin gnulib module unistr/u32-next +if LIBUNISTRING_COMPILE_UNISTR_U32_NEXT libunistring_la_SOURCES += unistr/u32-next.c +endif ## end gnulib module unistr/u32-next ## begin gnulib module unistr/u32-prev +if LIBUNISTRING_COMPILE_UNISTR_U32_PREV libunistring_la_SOURCES += unistr/u32-prev.c +endif ## end gnulib module unistr/u32-prev ## begin gnulib module unistr/u32-set +if LIBUNISTRING_COMPILE_UNISTR_U32_SET libunistring_la_SOURCES += unistr/u32-set.c +endif EXTRA_DIST += unistr/u-set.h @@ -4181,7 +5795,9 @@ EXTRA_DIST += unistr/u-set.h ## begin gnulib module unistr/u32-startswith +if LIBUNISTRING_COMPILE_UNISTR_U32_STARTSWITH libunistring_la_SOURCES += unistr/u32-startswith.c +endif EXTRA_DIST += unistr/u-startswith.h @@ -4189,7 +5805,9 @@ EXTRA_DIST += unistr/u-startswith.h ## begin gnulib module unistr/u32-stpcpy +if LIBUNISTRING_COMPILE_UNISTR_U32_STPCPY libunistring_la_SOURCES += unistr/u32-stpcpy.c +endif EXTRA_DIST += unistr/u-stpcpy.h @@ -4197,7 +5815,9 @@ EXTRA_DIST += unistr/u-stpcpy.h ## begin gnulib module unistr/u32-stpncpy +if LIBUNISTRING_COMPILE_UNISTR_U32_STPNCPY libunistring_la_SOURCES += unistr/u32-stpncpy.c +endif EXTRA_DIST += unistr/u-stpncpy.h @@ -4205,7 +5825,9 @@ EXTRA_DIST += unistr/u-stpncpy.h ## begin gnulib module unistr/u32-strcat +if LIBUNISTRING_COMPILE_UNISTR_U32_STRCAT libunistring_la_SOURCES += unistr/u32-strcat.c +endif EXTRA_DIST += unistr/u-strcat.h @@ -4213,19 +5835,25 @@ EXTRA_DIST += unistr/u-strcat.h ## begin gnulib module unistr/u32-strchr +if LIBUNISTRING_COMPILE_UNISTR_U32_STRCHR libunistring_la_SOURCES += unistr/u32-strchr.c +endif ## end gnulib module unistr/u32-strchr ## begin gnulib module unistr/u32-strcmp +if LIBUNISTRING_COMPILE_UNISTR_U32_STRCMP libunistring_la_SOURCES += unistr/u32-strcmp.c +endif ## end gnulib module unistr/u32-strcmp ## begin gnulib module unistr/u32-strcoll +if LIBUNISTRING_COMPILE_UNISTR_U32_STRCOLL libunistring_la_SOURCES += unistr/u32-strcoll.c +endif EXTRA_DIST += unistr/u-strcoll.h @@ -4233,7 +5861,9 @@ EXTRA_DIST += unistr/u-strcoll.h ## begin gnulib module unistr/u32-strcpy +if LIBUNISTRING_COMPILE_UNISTR_U32_STRCPY libunistring_la_SOURCES += unistr/u32-strcpy.c +endif EXTRA_DIST += unistr/u-strcpy.h @@ -4241,13 +5871,17 @@ EXTRA_DIST += unistr/u-strcpy.h ## begin gnulib module unistr/u32-strcspn +if LIBUNISTRING_COMPILE_UNISTR_U32_STRCSPN libunistring_la_SOURCES += unistr/u32-strcspn.c +endif ## end gnulib module unistr/u32-strcspn ## begin gnulib module unistr/u32-strdup +if LIBUNISTRING_COMPILE_UNISTR_U32_STRDUP libunistring_la_SOURCES += unistr/u32-strdup.c +endif EXTRA_DIST += unistr/u-strdup.h @@ -4255,7 +5889,9 @@ EXTRA_DIST += unistr/u-strdup.h ## begin gnulib module unistr/u32-strlen +if LIBUNISTRING_COMPILE_UNISTR_U32_STRLEN libunistring_la_SOURCES += unistr/u32-strlen.c +endif EXTRA_DIST += unistr/u-strlen.h @@ -4263,19 +5899,25 @@ EXTRA_DIST += unistr/u-strlen.h ## begin gnulib module unistr/u32-strmblen +if LIBUNISTRING_COMPILE_UNISTR_U32_STRMBLEN libunistring_la_SOURCES += unistr/u32-strmblen.c +endif ## end gnulib module unistr/u32-strmblen ## begin gnulib module unistr/u32-strmbtouc +if LIBUNISTRING_COMPILE_UNISTR_U32_STRMBTOUC libunistring_la_SOURCES += unistr/u32-strmbtouc.c +endif ## end gnulib module unistr/u32-strmbtouc ## begin gnulib module unistr/u32-strncat +if LIBUNISTRING_COMPILE_UNISTR_U32_STRNCAT libunistring_la_SOURCES += unistr/u32-strncat.c +endif EXTRA_DIST += unistr/u-strncat.h @@ -4283,13 +5925,17 @@ EXTRA_DIST += unistr/u-strncat.h ## begin gnulib module unistr/u32-strncmp +if LIBUNISTRING_COMPILE_UNISTR_U32_STRNCMP libunistring_la_SOURCES += unistr/u32-strncmp.c +endif ## end gnulib module unistr/u32-strncmp ## begin gnulib module unistr/u32-strncpy +if LIBUNISTRING_COMPILE_UNISTR_U32_STRNCPY libunistring_la_SOURCES += unistr/u32-strncpy.c +endif EXTRA_DIST += unistr/u-strncpy.h @@ -4297,7 +5943,9 @@ EXTRA_DIST += unistr/u-strncpy.h ## begin gnulib module unistr/u32-strnlen +if LIBUNISTRING_COMPILE_UNISTR_U32_STRNLEN libunistring_la_SOURCES += unistr/u32-strnlen.c +endif EXTRA_DIST += unistr/u-strnlen.h @@ -4305,33 +5953,43 @@ EXTRA_DIST += unistr/u-strnlen.h ## begin gnulib module unistr/u32-strpbrk +if LIBUNISTRING_COMPILE_UNISTR_U32_STRPBRK libunistring_la_SOURCES += unistr/u32-strpbrk.c +endif ## end gnulib module unistr/u32-strpbrk ## begin gnulib module unistr/u32-strrchr +if LIBUNISTRING_COMPILE_UNISTR_U32_STRRCHR libunistring_la_SOURCES += unistr/u32-strrchr.c +endif ## end gnulib module unistr/u32-strrchr ## begin gnulib module unistr/u32-strspn +if LIBUNISTRING_COMPILE_UNISTR_U32_STRSPN libunistring_la_SOURCES += unistr/u32-strspn.c +endif ## end gnulib module unistr/u32-strspn ## begin gnulib module unistr/u32-strstr +if LIBUNISTRING_COMPILE_UNISTR_U32_STRSTR libunistring_la_SOURCES += unistr/u32-strstr.c +endif -EXTRA_DIST += unistr/u-strstr.h +EXTRA_DIST += str-kmp.h unistr/u-strstr.h ## end gnulib module unistr/u32-strstr ## begin gnulib module unistr/u32-strtok +if LIBUNISTRING_COMPILE_UNISTR_U32_STRTOK libunistring_la_SOURCES += unistr/u32-strtok.c +endif EXTRA_DIST += unistr/u-strtok.h @@ -4339,43 +5997,57 @@ EXTRA_DIST += unistr/u-strtok.h ## begin gnulib module unistr/u32-to-u16 +if LIBUNISTRING_COMPILE_UNISTR_U32_TO_U16 libunistring_la_SOURCES += unistr/u32-to-u16.c +endif ## end gnulib module unistr/u32-to-u16 ## begin gnulib module unistr/u32-to-u8 +if LIBUNISTRING_COMPILE_UNISTR_U32_TO_U8 libunistring_la_SOURCES += unistr/u32-to-u8.c +endif ## end gnulib module unistr/u32-to-u8 ## begin gnulib module unistr/u32-uctomb +if LIBUNISTRING_COMPILE_UNISTR_U32_UCTOMB libunistring_la_SOURCES += unistr/u32-uctomb.c +endif ## end gnulib module unistr/u32-uctomb ## begin gnulib module unistr/u8-check +if LIBUNISTRING_COMPILE_UNISTR_U8_CHECK libunistring_la_SOURCES += unistr/u8-check.c +endif ## end gnulib module unistr/u8-check ## begin gnulib module unistr/u8-chr +if LIBUNISTRING_COMPILE_UNISTR_U8_CHR libunistring_la_SOURCES += unistr/u8-chr.c +endif ## end gnulib module unistr/u8-chr ## begin gnulib module unistr/u8-cmp +if LIBUNISTRING_COMPILE_UNISTR_U8_CMP libunistring_la_SOURCES += unistr/u8-cmp.c +endif ## end gnulib module unistr/u8-cmp ## begin gnulib module unistr/u8-cmp2 +if LIBUNISTRING_COMPILE_UNISTR_U8_CMP2 libunistring_la_SOURCES += unistr/u8-cmp2.c +endif EXTRA_DIST += unistr/u-cmp2.h @@ -4383,7 +6055,9 @@ EXTRA_DIST += unistr/u-cmp2.h ## begin gnulib module unistr/u8-cpy +if LIBUNISTRING_COMPILE_UNISTR_U8_CPY libunistring_la_SOURCES += unistr/u8-cpy.c +endif EXTRA_DIST += unistr/u-cpy.h @@ -4391,7 +6065,9 @@ EXTRA_DIST += unistr/u-cpy.h ## begin gnulib module unistr/u8-cpy-alloc +if LIBUNISTRING_COMPILE_UNISTR_U8_CPY_ALLOC libunistring_la_SOURCES += unistr/u8-cpy-alloc.c +endif EXTRA_DIST += unistr/u-cpy-alloc.h @@ -4399,7 +6075,9 @@ EXTRA_DIST += unistr/u-cpy-alloc.h ## begin gnulib module unistr/u8-endswith +if LIBUNISTRING_COMPILE_UNISTR_U8_ENDSWITH libunistring_la_SOURCES += unistr/u8-endswith.c +endif EXTRA_DIST += unistr/u-endswith.h @@ -4407,37 +6085,49 @@ EXTRA_DIST += unistr/u-endswith.h ## begin gnulib module unistr/u8-mblen +if LIBUNISTRING_COMPILE_UNISTR_U8_MBLEN libunistring_la_SOURCES += unistr/u8-mblen.c +endif ## end gnulib module unistr/u8-mblen ## begin gnulib module unistr/u8-mbsnlen +if LIBUNISTRING_COMPILE_UNISTR_U8_MBSNLEN libunistring_la_SOURCES += unistr/u8-mbsnlen.c +endif ## end gnulib module unistr/u8-mbsnlen ## begin gnulib module unistr/u8-mbtouc +if LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUC libunistring_la_SOURCES += unistr/u8-mbtouc.c unistr/u8-mbtouc-aux.c +endif ## end gnulib module unistr/u8-mbtouc ## begin gnulib module unistr/u8-mbtouc-unsafe +if LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUC_UNSAFE libunistring_la_SOURCES += unistr/u8-mbtouc-unsafe.c unistr/u8-mbtouc-unsafe-aux.c +endif ## end gnulib module unistr/u8-mbtouc-unsafe ## begin gnulib module unistr/u8-mbtoucr +if LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUCR libunistring_la_SOURCES += unistr/u8-mbtoucr.c +endif ## end gnulib module unistr/u8-mbtoucr ## begin gnulib module unistr/u8-move +if LIBUNISTRING_COMPILE_UNISTR_U8_MOVE libunistring_la_SOURCES += unistr/u8-move.c +endif EXTRA_DIST += unistr/u-move.h @@ -4445,25 +6135,33 @@ EXTRA_DIST += unistr/u-move.h ## begin gnulib module unistr/u8-next +if LIBUNISTRING_COMPILE_UNISTR_U8_NEXT libunistring_la_SOURCES += unistr/u8-next.c +endif ## end gnulib module unistr/u8-next ## begin gnulib module unistr/u8-prev +if LIBUNISTRING_COMPILE_UNISTR_U8_PREV libunistring_la_SOURCES += unistr/u8-prev.c +endif ## end gnulib module unistr/u8-prev ## begin gnulib module unistr/u8-set +if LIBUNISTRING_COMPILE_UNISTR_U8_SET libunistring_la_SOURCES += unistr/u8-set.c +endif ## end gnulib module unistr/u8-set ## begin gnulib module unistr/u8-startswith +if LIBUNISTRING_COMPILE_UNISTR_U8_STARTSWITH libunistring_la_SOURCES += unistr/u8-startswith.c +endif EXTRA_DIST += unistr/u-startswith.h @@ -4471,7 +6169,9 @@ EXTRA_DIST += unistr/u-startswith.h ## begin gnulib module unistr/u8-stpcpy +if LIBUNISTRING_COMPILE_UNISTR_U8_STPCPY libunistring_la_SOURCES += unistr/u8-stpcpy.c +endif EXTRA_DIST += unistr/u-stpcpy.h @@ -4479,7 +6179,9 @@ EXTRA_DIST += unistr/u-stpcpy.h ## begin gnulib module unistr/u8-stpncpy +if LIBUNISTRING_COMPILE_UNISTR_U8_STPNCPY libunistring_la_SOURCES += unistr/u8-stpncpy.c +endif EXTRA_DIST += unistr/u-stpncpy.h @@ -4487,25 +6189,33 @@ EXTRA_DIST += unistr/u-stpncpy.h ## begin gnulib module unistr/u8-strcat +if LIBUNISTRING_COMPILE_UNISTR_U8_STRCAT libunistring_la_SOURCES += unistr/u8-strcat.c +endif ## end gnulib module unistr/u8-strcat ## begin gnulib module unistr/u8-strchr +if LIBUNISTRING_COMPILE_UNISTR_U8_STRCHR libunistring_la_SOURCES += unistr/u8-strchr.c +endif ## end gnulib module unistr/u8-strchr ## begin gnulib module unistr/u8-strcmp +if LIBUNISTRING_COMPILE_UNISTR_U8_STRCMP libunistring_la_SOURCES += unistr/u8-strcmp.c +endif ## end gnulib module unistr/u8-strcmp ## begin gnulib module unistr/u8-strcoll +if LIBUNISTRING_COMPILE_UNISTR_U8_STRCOLL libunistring_la_SOURCES += unistr/u8-strcoll.c +endif EXTRA_DIST += unistr/u-strcoll.h @@ -4513,13 +6223,17 @@ EXTRA_DIST += unistr/u-strcoll.h ## begin gnulib module unistr/u8-strcpy +if LIBUNISTRING_COMPILE_UNISTR_U8_STRCPY libunistring_la_SOURCES += unistr/u8-strcpy.c +endif ## end gnulib module unistr/u8-strcpy ## begin gnulib module unistr/u8-strcspn +if LIBUNISTRING_COMPILE_UNISTR_U8_STRCSPN libunistring_la_SOURCES += unistr/u8-strcspn.c +endif EXTRA_DIST += unistr/u-strcspn.h @@ -4527,7 +6241,9 @@ EXTRA_DIST += unistr/u-strcspn.h ## begin gnulib module unistr/u8-strdup +if LIBUNISTRING_COMPILE_UNISTR_U8_STRDUP libunistring_la_SOURCES += unistr/u8-strdup.c +endif EXTRA_DIST += unistr/u-strdup.h @@ -4535,43 +6251,57 @@ EXTRA_DIST += unistr/u-strdup.h ## begin gnulib module unistr/u8-strlen +if LIBUNISTRING_COMPILE_UNISTR_U8_STRLEN libunistring_la_SOURCES += unistr/u8-strlen.c +endif ## end gnulib module unistr/u8-strlen ## begin gnulib module unistr/u8-strmblen +if LIBUNISTRING_COMPILE_UNISTR_U8_STRMBLEN libunistring_la_SOURCES += unistr/u8-strmblen.c +endif ## end gnulib module unistr/u8-strmblen ## begin gnulib module unistr/u8-strmbtouc +if LIBUNISTRING_COMPILE_UNISTR_U8_STRMBTOUC libunistring_la_SOURCES += unistr/u8-strmbtouc.c +endif ## end gnulib module unistr/u8-strmbtouc ## begin gnulib module unistr/u8-strncat +if LIBUNISTRING_COMPILE_UNISTR_U8_STRNCAT libunistring_la_SOURCES += unistr/u8-strncat.c +endif ## end gnulib module unistr/u8-strncat ## begin gnulib module unistr/u8-strncmp +if LIBUNISTRING_COMPILE_UNISTR_U8_STRNCMP libunistring_la_SOURCES += unistr/u8-strncmp.c +endif ## end gnulib module unistr/u8-strncmp ## begin gnulib module unistr/u8-strncpy +if LIBUNISTRING_COMPILE_UNISTR_U8_STRNCPY libunistring_la_SOURCES += unistr/u8-strncpy.c +endif ## end gnulib module unistr/u8-strncpy ## begin gnulib module unistr/u8-strnlen +if LIBUNISTRING_COMPILE_UNISTR_U8_STRNLEN libunistring_la_SOURCES += unistr/u8-strnlen.c +endif EXTRA_DIST += unistr/u-strnlen.h @@ -4579,7 +6309,9 @@ EXTRA_DIST += unistr/u-strnlen.h ## begin gnulib module unistr/u8-strpbrk +if LIBUNISTRING_COMPILE_UNISTR_U8_STRPBRK libunistring_la_SOURCES += unistr/u8-strpbrk.c +endif EXTRA_DIST += unistr/u-strpbrk.h @@ -4587,13 +6319,17 @@ EXTRA_DIST += unistr/u-strpbrk.h ## begin gnulib module unistr/u8-strrchr +if LIBUNISTRING_COMPILE_UNISTR_U8_STRRCHR libunistring_la_SOURCES += unistr/u8-strrchr.c +endif ## end gnulib module unistr/u8-strrchr ## begin gnulib module unistr/u8-strspn +if LIBUNISTRING_COMPILE_UNISTR_U8_STRSPN libunistring_la_SOURCES += unistr/u8-strspn.c +endif EXTRA_DIST += unistr/u-strspn.h @@ -4601,7 +6337,9 @@ EXTRA_DIST += unistr/u-strspn.h ## begin gnulib module unistr/u8-strstr +if LIBUNISTRING_COMPILE_UNISTR_U8_STRSTR libunistring_la_SOURCES += unistr/u8-strstr.c +endif EXTRA_DIST += unistr/u-strstr.h @@ -4609,7 +6347,9 @@ EXTRA_DIST += unistr/u-strstr.h ## begin gnulib module unistr/u8-strtok +if LIBUNISTRING_COMPILE_UNISTR_U8_STRTOK libunistring_la_SOURCES += unistr/u8-strtok.c +endif EXTRA_DIST += unistr/u-strtok.h @@ -4617,33 +6357,57 @@ EXTRA_DIST += unistr/u-strtok.h ## begin gnulib module unistr/u8-to-u16 +if LIBUNISTRING_COMPILE_UNISTR_U8_TO_U16 libunistring_la_SOURCES += unistr/u8-to-u16.c +endif ## end gnulib module unistr/u8-to-u16 ## begin gnulib module unistr/u8-to-u32 +if LIBUNISTRING_COMPILE_UNISTR_U8_TO_U32 libunistring_la_SOURCES += unistr/u8-to-u32.c +endif ## end gnulib module unistr/u8-to-u32 ## begin gnulib module unistr/u8-uctomb +if LIBUNISTRING_COMPILE_UNISTR_U8_UCTOMB libunistring_la_SOURCES += unistr/u8-uctomb.c unistr/u8-uctomb-aux.c +endif ## end gnulib module unistr/u8-uctomb ## begin gnulib module unitypes +BUILT_SOURCES += $(LIBUNISTRING_UNITYPES_H) + +unitypes.h: unitypes.in.h + $(AM_V_GEN)rm -f $@-t $@ && \ + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ + cat $(srcdir)/unitypes.in.h; \ + } > $@-t && \ + mv -f $@-t $@ +MOSTLYCLEANFILES += unitypes.h unitypes.h-t -EXTRA_DIST += unitypes.h +EXTRA_DIST += unitypes.in.h ## end gnulib module unitypes ## begin gnulib module uniwbrk/base +BUILT_SOURCES += $(LIBUNISTRING_UNIWBRK_H) + +uniwbrk.h: uniwbrk.in.h + $(AM_V_GEN)rm -f $@-t $@ && \ + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ + cat $(srcdir)/uniwbrk.in.h; \ + } > $@-t && \ + mv -f $@-t $@ +MOSTLYCLEANFILES += uniwbrk.h uniwbrk.h-t -EXTRA_DIST += uniwbrk.h +EXTRA_DIST += uniwbrk.in.h ## end gnulib module uniwbrk/base @@ -4657,7 +6421,9 @@ EXTRA_DIST += uniwbrk/wbrktable.h ## begin gnulib module uniwbrk/u16-wordbreaks +if LIBUNISTRING_COMPILE_UNIWBRK_U16_WORDBREAKS libunistring_la_SOURCES += uniwbrk/u16-wordbreaks.c +endif EXTRA_DIST += uniwbrk/u-wordbreaks.h @@ -4665,7 +6431,9 @@ EXTRA_DIST += uniwbrk/u-wordbreaks.h ## begin gnulib module uniwbrk/u32-wordbreaks +if LIBUNISTRING_COMPILE_UNIWBRK_U32_WORDBREAKS libunistring_la_SOURCES += uniwbrk/u32-wordbreaks.c +endif EXTRA_DIST += uniwbrk/u-wordbreaks.h @@ -4673,7 +6441,9 @@ EXTRA_DIST += uniwbrk/u-wordbreaks.h ## begin gnulib module uniwbrk/u8-wordbreaks +if LIBUNISTRING_COMPILE_UNIWBRK_U8_WORDBREAKS libunistring_la_SOURCES += uniwbrk/u8-wordbreaks.c +endif EXTRA_DIST += uniwbrk/u-wordbreaks.h @@ -4681,13 +6451,17 @@ EXTRA_DIST += uniwbrk/u-wordbreaks.h ## begin gnulib module uniwbrk/ulc-wordbreaks +if LIBUNISTRING_COMPILE_UNIWBRK_ULC_WORDBREAKS libunistring_la_SOURCES += uniwbrk/ulc-wordbreaks.c +endif ## end gnulib module uniwbrk/ulc-wordbreaks ## begin gnulib module uniwbrk/wordbreak-property +if LIBUNISTRING_COMPILE_UNIWBRK_WORDBREAK_PROPERTY libunistring_la_SOURCES += uniwbrk/wordbreak-property.c +endif EXTRA_DIST += uniwbrk/wbrkprop.h @@ -4695,104 +6469,84 @@ EXTRA_DIST += uniwbrk/wbrkprop.h ## begin gnulib module uniwidth/base +BUILT_SOURCES += $(LIBUNISTRING_UNIWIDTH_H) -EXTRA_DIST += localcharset.h uniwidth.h +uniwidth.h: uniwidth.in.h + $(AM_V_GEN)rm -f $@-t $@ && \ + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ + cat $(srcdir)/uniwidth.in.h; \ + } > $@-t && \ + mv -f $@-t $@ +MOSTLYCLEANFILES += uniwidth.h uniwidth.h-t + +EXTRA_DIST += localcharset.h uniwidth.in.h ## end gnulib module uniwidth/base ## begin gnulib module uniwidth/u16-strwidth +if LIBUNISTRING_COMPILE_UNIWIDTH_U16_STRWIDTH libunistring_la_SOURCES += uniwidth/u16-strwidth.c +endif ## end gnulib module uniwidth/u16-strwidth ## begin gnulib module uniwidth/u16-width +if LIBUNISTRING_COMPILE_UNIWIDTH_U16_WIDTH libunistring_la_SOURCES += uniwidth/u16-width.c +endif ## end gnulib module uniwidth/u16-width ## begin gnulib module uniwidth/u32-strwidth +if LIBUNISTRING_COMPILE_UNIWIDTH_U32_STRWIDTH libunistring_la_SOURCES += uniwidth/u32-strwidth.c +endif ## end gnulib module uniwidth/u32-strwidth ## begin gnulib module uniwidth/u32-width +if LIBUNISTRING_COMPILE_UNIWIDTH_U32_WIDTH libunistring_la_SOURCES += uniwidth/u32-width.c +endif ## end gnulib module uniwidth/u32-width ## begin gnulib module uniwidth/u8-strwidth +if LIBUNISTRING_COMPILE_UNIWIDTH_U8_STRWIDTH libunistring_la_SOURCES += uniwidth/u8-strwidth.c +endif ## end gnulib module uniwidth/u8-strwidth ## begin gnulib module uniwidth/u8-width +if LIBUNISTRING_COMPILE_UNIWIDTH_U8_WIDTH libunistring_la_SOURCES += uniwidth/u8-width.c +endif ## end gnulib module uniwidth/u8-width ## begin gnulib module uniwidth/width +if LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH libunistring_la_SOURCES += uniwidth/width.c +endif EXTRA_DIST += uniwidth/cjk.h ## end gnulib module uniwidth/width -## begin gnulib module unused-parameter - -# The BUILT_SOURCES created by this Makefile snippet are not used via #include -# statements but through direct file reference. Therefore this snippet must be -# present in all Makefile.am that need it. This is ensured by the applicability -# 'all' defined above. - -BUILT_SOURCES += unused-parameter.h -# The unused-parameter.h that gets inserted into generated .h files is the same -# as build-aux/unused-parameter.h, except that it has the copyright header cut -# off. -unused-parameter.h: $(top_srcdir)/build-aux/unused-parameter.h - $(AM_V_GEN)rm -f $@-t $@ && \ - sed -n -e '/GL_UNUSED_PARAMETER/,$$p' \ - < $(top_srcdir)/build-aux/unused-parameter.h \ - > $@-t && \ - mv $@-t $@ -MOSTLYCLEANFILES += unused-parameter.h unused-parameter.h-t - -UNUSED_PARAMETER_H=unused-parameter.h - -EXTRA_DIST += $(top_srcdir)/build-aux/unused-parameter.h - -## end gnulib module unused-parameter - ## begin gnulib module verify -libunistring_la_SOURCES += verify.h - -## end gnulib module verify - -## begin gnulib module warn-on-use - -BUILT_SOURCES += warn-on-use.h -# The warn-on-use.h that gets inserted into generated .h files is the same as -# build-aux/warn-on-use.h, except that it has the copyright header cut off. -warn-on-use.h: $(top_srcdir)/build-aux/warn-on-use.h - $(AM_V_GEN)rm -f $@-t $@ && \ - sed -n -e '/^.ifndef/,$$p' \ - < $(top_srcdir)/build-aux/warn-on-use.h \ - > $@-t && \ - mv $@-t $@ -MOSTLYCLEANFILES += warn-on-use.h warn-on-use.h-t - -WARN_ON_USE_H=warn-on-use.h -EXTRA_DIST += $(top_srcdir)/build-aux/warn-on-use.h +EXTRA_DIST += verify.h -## end gnulib module warn-on-use +## end gnulib module verify ## begin gnulib module wchar @@ -4800,25 +6554,57 @@ BUILT_SOURCES += wchar.h # We need the following in order to create when the system # version does not work standalone. -wchar.h: wchar.in.h $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) +wchar.h: wchar.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - sed -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ + sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ + -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ + -e 's|@''HAVE_FEATURES_H''@|$(HAVE_FEATURES_H)|g' \ -e 's|@''NEXT_WCHAR_H''@|$(NEXT_WCHAR_H)|g' \ -e 's|@''HAVE_WCHAR_H''@|$(HAVE_WCHAR_H)|g' \ - -e 's|@''GNULIB_BTOWC''@|$(GNULIB_BTOWC)|g' \ - -e 's|@''GNULIB_WCTOB''@|$(GNULIB_WCTOB)|g' \ - -e 's|@''GNULIB_MBSINIT''@|$(GNULIB_MBSINIT)|g' \ - -e 's|@''GNULIB_MBRTOWC''@|$(GNULIB_MBRTOWC)|g' \ - -e 's|@''GNULIB_MBRLEN''@|$(GNULIB_MBRLEN)|g' \ - -e 's|@''GNULIB_MBSRTOWCS''@|$(GNULIB_MBSRTOWCS)|g' \ - -e 's|@''GNULIB_MBSNRTOWCS''@|$(GNULIB_MBSNRTOWCS)|g' \ - -e 's|@''GNULIB_WCRTOMB''@|$(GNULIB_WCRTOMB)|g' \ - -e 's|@''GNULIB_WCSRTOMBS''@|$(GNULIB_WCSRTOMBS)|g' \ - -e 's|@''GNULIB_WCSNRTOMBS''@|$(GNULIB_WCSNRTOMBS)|g' \ - -e 's|@''GNULIB_WCWIDTH''@|$(GNULIB_WCWIDTH)|g' \ - -e 's|@''HAVE_WINT_T''@|$(HAVE_WINT_T)|g' \ + -e 's/@''GNULIB_BTOWC''@/$(GNULIB_BTOWC)/g' \ + -e 's/@''GNULIB_WCTOB''@/$(GNULIB_WCTOB)/g' \ + -e 's/@''GNULIB_MBSINIT''@/$(GNULIB_MBSINIT)/g' \ + -e 's/@''GNULIB_MBRTOWC''@/$(GNULIB_MBRTOWC)/g' \ + -e 's/@''GNULIB_MBRLEN''@/$(GNULIB_MBRLEN)/g' \ + -e 's/@''GNULIB_MBSRTOWCS''@/$(GNULIB_MBSRTOWCS)/g' \ + -e 's/@''GNULIB_MBSNRTOWCS''@/$(GNULIB_MBSNRTOWCS)/g' \ + -e 's/@''GNULIB_WCRTOMB''@/$(GNULIB_WCRTOMB)/g' \ + -e 's/@''GNULIB_WCSRTOMBS''@/$(GNULIB_WCSRTOMBS)/g' \ + -e 's/@''GNULIB_WCSNRTOMBS''@/$(GNULIB_WCSNRTOMBS)/g' \ + -e 's/@''GNULIB_WCWIDTH''@/$(GNULIB_WCWIDTH)/g' \ + -e 's/@''GNULIB_WMEMCHR''@/$(GNULIB_WMEMCHR)/g' \ + -e 's/@''GNULIB_WMEMCMP''@/$(GNULIB_WMEMCMP)/g' \ + -e 's/@''GNULIB_WMEMCPY''@/$(GNULIB_WMEMCPY)/g' \ + -e 's/@''GNULIB_WMEMMOVE''@/$(GNULIB_WMEMMOVE)/g' \ + -e 's/@''GNULIB_WMEMSET''@/$(GNULIB_WMEMSET)/g' \ + -e 's/@''GNULIB_WCSLEN''@/$(GNULIB_WCSLEN)/g' \ + -e 's/@''GNULIB_WCSNLEN''@/$(GNULIB_WCSNLEN)/g' \ + -e 's/@''GNULIB_WCSCPY''@/$(GNULIB_WCSCPY)/g' \ + -e 's/@''GNULIB_WCPCPY''@/$(GNULIB_WCPCPY)/g' \ + -e 's/@''GNULIB_WCSNCPY''@/$(GNULIB_WCSNCPY)/g' \ + -e 's/@''GNULIB_WCPNCPY''@/$(GNULIB_WCPNCPY)/g' \ + -e 's/@''GNULIB_WCSCAT''@/$(GNULIB_WCSCAT)/g' \ + -e 's/@''GNULIB_WCSNCAT''@/$(GNULIB_WCSNCAT)/g' \ + -e 's/@''GNULIB_WCSCMP''@/$(GNULIB_WCSCMP)/g' \ + -e 's/@''GNULIB_WCSNCMP''@/$(GNULIB_WCSNCMP)/g' \ + -e 's/@''GNULIB_WCSCASECMP''@/$(GNULIB_WCSCASECMP)/g' \ + -e 's/@''GNULIB_WCSNCASECMP''@/$(GNULIB_WCSNCASECMP)/g' \ + -e 's/@''GNULIB_WCSCOLL''@/$(GNULIB_WCSCOLL)/g' \ + -e 's/@''GNULIB_WCSXFRM''@/$(GNULIB_WCSXFRM)/g' \ + -e 's/@''GNULIB_WCSDUP''@/$(GNULIB_WCSDUP)/g' \ + -e 's/@''GNULIB_WCSCHR''@/$(GNULIB_WCSCHR)/g' \ + -e 's/@''GNULIB_WCSRCHR''@/$(GNULIB_WCSRCHR)/g' \ + -e 's/@''GNULIB_WCSCSPN''@/$(GNULIB_WCSCSPN)/g' \ + -e 's/@''GNULIB_WCSSPN''@/$(GNULIB_WCSSPN)/g' \ + -e 's/@''GNULIB_WCSPBRK''@/$(GNULIB_WCSPBRK)/g' \ + -e 's/@''GNULIB_WCSSTR''@/$(GNULIB_WCSSTR)/g' \ + -e 's/@''GNULIB_WCSTOK''@/$(GNULIB_WCSTOK)/g' \ + -e 's/@''GNULIB_WCSWIDTH''@/$(GNULIB_WCSWIDTH)/g' \ + < $(srcdir)/wchar.in.h | \ + sed -e 's|@''HAVE_WINT_T''@|$(HAVE_WINT_T)|g' \ -e 's|@''HAVE_BTOWC''@|$(HAVE_BTOWC)|g' \ -e 's|@''HAVE_MBSINIT''@|$(HAVE_MBSINIT)|g' \ -e 's|@''HAVE_MBRTOWC''@|$(HAVE_MBRTOWC)|g' \ @@ -4828,9 +6614,38 @@ wchar.h: wchar.in.h $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) -e 's|@''HAVE_WCRTOMB''@|$(HAVE_WCRTOMB)|g' \ -e 's|@''HAVE_WCSRTOMBS''@|$(HAVE_WCSRTOMBS)|g' \ -e 's|@''HAVE_WCSNRTOMBS''@|$(HAVE_WCSNRTOMBS)|g' \ + -e 's|@''HAVE_WMEMCHR''@|$(HAVE_WMEMCHR)|g' \ + -e 's|@''HAVE_WMEMCMP''@|$(HAVE_WMEMCMP)|g' \ + -e 's|@''HAVE_WMEMCPY''@|$(HAVE_WMEMCPY)|g' \ + -e 's|@''HAVE_WMEMMOVE''@|$(HAVE_WMEMMOVE)|g' \ + -e 's|@''HAVE_WMEMSET''@|$(HAVE_WMEMSET)|g' \ + -e 's|@''HAVE_WCSLEN''@|$(HAVE_WCSLEN)|g' \ + -e 's|@''HAVE_WCSNLEN''@|$(HAVE_WCSNLEN)|g' \ + -e 's|@''HAVE_WCSCPY''@|$(HAVE_WCSCPY)|g' \ + -e 's|@''HAVE_WCPCPY''@|$(HAVE_WCPCPY)|g' \ + -e 's|@''HAVE_WCSNCPY''@|$(HAVE_WCSNCPY)|g' \ + -e 's|@''HAVE_WCPNCPY''@|$(HAVE_WCPNCPY)|g' \ + -e 's|@''HAVE_WCSCAT''@|$(HAVE_WCSCAT)|g' \ + -e 's|@''HAVE_WCSNCAT''@|$(HAVE_WCSNCAT)|g' \ + -e 's|@''HAVE_WCSCMP''@|$(HAVE_WCSCMP)|g' \ + -e 's|@''HAVE_WCSNCMP''@|$(HAVE_WCSNCMP)|g' \ + -e 's|@''HAVE_WCSCASECMP''@|$(HAVE_WCSCASECMP)|g' \ + -e 's|@''HAVE_WCSNCASECMP''@|$(HAVE_WCSNCASECMP)|g' \ + -e 's|@''HAVE_WCSCOLL''@|$(HAVE_WCSCOLL)|g' \ + -e 's|@''HAVE_WCSXFRM''@|$(HAVE_WCSXFRM)|g' \ + -e 's|@''HAVE_WCSDUP''@|$(HAVE_WCSDUP)|g' \ + -e 's|@''HAVE_WCSCHR''@|$(HAVE_WCSCHR)|g' \ + -e 's|@''HAVE_WCSRCHR''@|$(HAVE_WCSRCHR)|g' \ + -e 's|@''HAVE_WCSCSPN''@|$(HAVE_WCSCSPN)|g' \ + -e 's|@''HAVE_WCSSPN''@|$(HAVE_WCSSPN)|g' \ + -e 's|@''HAVE_WCSPBRK''@|$(HAVE_WCSPBRK)|g' \ + -e 's|@''HAVE_WCSSTR''@|$(HAVE_WCSSTR)|g' \ + -e 's|@''HAVE_WCSTOK''@|$(HAVE_WCSTOK)|g' \ + -e 's|@''HAVE_WCSWIDTH''@|$(HAVE_WCSWIDTH)|g' \ -e 's|@''HAVE_DECL_WCTOB''@|$(HAVE_DECL_WCTOB)|g' \ -e 's|@''HAVE_DECL_WCWIDTH''@|$(HAVE_DECL_WCWIDTH)|g' \ - -e 's|@''REPLACE_MBSTATE_T''@|$(REPLACE_MBSTATE_T)|g' \ + | \ + sed -e 's|@''REPLACE_MBSTATE_T''@|$(REPLACE_MBSTATE_T)|g' \ -e 's|@''REPLACE_BTOWC''@|$(REPLACE_BTOWC)|g' \ -e 's|@''REPLACE_WCTOB''@|$(REPLACE_WCTOB)|g' \ -e 's|@''REPLACE_MBSINIT''@|$(REPLACE_MBSINIT)|g' \ @@ -4842,10 +6657,10 @@ wchar.h: wchar.in.h $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) -e 's|@''REPLACE_WCSRTOMBS''@|$(REPLACE_WCSRTOMBS)|g' \ -e 's|@''REPLACE_WCSNRTOMBS''@|$(REPLACE_WCSNRTOMBS)|g' \ -e 's|@''REPLACE_WCWIDTH''@|$(REPLACE_WCWIDTH)|g' \ + -e 's|@''REPLACE_WCSWIDTH''@|$(REPLACE_WCSWIDTH)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ - -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ - < $(srcdir)/wchar.in.h; \ + -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \ } > $@-t && \ mv $@-t $@ MOSTLYCLEANFILES += wchar.h wchar.h-t @@ -4854,23 +6669,35 @@ EXTRA_DIST += wchar.in.h ## end gnulib module wchar -## begin gnulib module wctype +## begin gnulib module wctype-h BUILT_SOURCES += wctype.h +libunistring_la_SOURCES += wctype-h.c # We need the following in order to create when the system # doesn't have one that works with the given compiler. -wctype.h: wctype.in.h $(CXXDEFS_H) $(WARN_ON_USE_H) +wctype.h: wctype.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - sed -e 's/@''HAVE_WCTYPE_H''@/$(HAVE_WCTYPE_H)/g' \ + sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + -e 's/@''HAVE_WCTYPE_H''@/$(HAVE_WCTYPE_H)/g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ + -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_WCTYPE_H''@|$(NEXT_WCTYPE_H)|g' \ + -e 's/@''GNULIB_ISWBLANK''@/$(GNULIB_ISWBLANK)/g' \ + -e 's/@''GNULIB_WCTYPE''@/$(GNULIB_WCTYPE)/g' \ + -e 's/@''GNULIB_ISWCTYPE''@/$(GNULIB_ISWCTYPE)/g' \ + -e 's/@''GNULIB_WCTRANS''@/$(GNULIB_WCTRANS)/g' \ + -e 's/@''GNULIB_TOWCTRANS''@/$(GNULIB_TOWCTRANS)/g' \ -e 's/@''HAVE_ISWBLANK''@/$(HAVE_ISWBLANK)/g' \ -e 's/@''HAVE_ISWCNTRL''@/$(HAVE_ISWCNTRL)/g' \ + -e 's/@''HAVE_WCTYPE_T''@/$(HAVE_WCTYPE_T)/g' \ + -e 's/@''HAVE_WCTRANS_T''@/$(HAVE_WCTRANS_T)/g' \ -e 's/@''HAVE_WINT_T''@/$(HAVE_WINT_T)/g' \ + -e 's/@''REPLACE_ISWBLANK''@/$(REPLACE_ISWBLANK)/g' \ -e 's/@''REPLACE_ISWCNTRL''@/$(REPLACE_ISWCNTRL)/g' \ + -e 's/@''REPLACE_TOWLOWER''@/$(REPLACE_TOWLOWER)/g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ < $(srcdir)/wctype.in.h; \ @@ -4880,7 +6707,7 @@ MOSTLYCLEANFILES += wctype.h wctype.h-t EXTRA_DIST += wctype.in.h -## end gnulib module wctype +## end gnulib module wctype-h ## begin gnulib module wcwidth @@ -4893,7 +6720,7 @@ EXTRA_libunistring_la_SOURCES += wcwidth.c ## begin gnulib module xsize -libunistring_la_SOURCES += xsize.h +libunistring_la_SOURCES += xsize.h xsize.c ## end gnulib module xsize diff --git a/lib/Makefile.in b/lib/Makefile.in index 6e979231..175b8750 100644 --- a/lib/Makefile.in +++ b/lib/Makefile.in @@ -1,9 +1,8 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.15 from Makefile.am. # @configure_input@ -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# Copyright (C) 1994-2014 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -15,22 +14,88 @@ @SET_MAKE@ -# Copyright (C) 2002-2010 Free Software Foundation, Inc. +# Copyright (C) 2002-2015 Free Software Foundation, Inc. +# +# This file is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This file is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this file. If not, see . # -# This file is free software, distributed under the terms of the GNU -# General Public License. As a special exception to the GNU General -# Public License, this file may be distributed as part of a program -# that contains a configuration script generated by Autoconf, under +# As a special exception to the GNU General Public License, +# this file may be distributed as part of a program that +# contains a configuration script generated by Autoconf, under # the same distribution terms as the rest of that program. # # Generated by gnulib-tool. VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c @@ -45,20 +110,504 @@ PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ -DIST_COMMON = $(nobase_include_HEADERS) $(noinst_HEADERS) \ - $(srcdir)/Makefile.am $(srcdir)/Makefile.gnulib \ - $(srcdir)/Makefile.in $(srcdir)/exported.sh.in @GL_COND_LIBTOOL_TRUE@am__append_1 = $(LTLIBICONV) +@LIBUNISTRING_COMPILE_UNICASE_EMPTY_PREFIX_CONTEXT_TRUE@am__append_2 = unicase/empty-prefix-context.c +@LIBUNISTRING_COMPILE_UNICASE_EMPTY_SUFFIX_CONTEXT_TRUE@am__append_3 = unicase/empty-suffix-context.c +@LIBUNISTRING_COMPILE_UNICASE_LOCALE_LANGUAGE_TRUE@am__append_4 = unicase/locale-language.c +@LIBUNISTRING_COMPILE_UNICASE_TOLOWER_TRUE@am__append_5 = unicase/tolower.c +@LIBUNISTRING_COMPILE_UNICASE_TOTITLE_TRUE@am__append_6 = unicase/totitle.c +@LIBUNISTRING_COMPILE_UNICASE_TOUPPER_TRUE@am__append_7 = unicase/toupper.c +@LIBUNISTRING_COMPILE_UNICASE_U16_CASECMP_TRUE@am__append_8 = unicase/u16-casecmp.c +@LIBUNISTRING_COMPILE_UNICASE_U16_CASECOLL_TRUE@am__append_9 = unicase/u16-casecoll.c +@LIBUNISTRING_COMPILE_UNICASE_U16_CASEFOLD_TRUE@am__append_10 = unicase/u16-casefold.c +@LIBUNISTRING_COMPILE_UNICASE_U16_CASEXFRM_TRUE@am__append_11 = unicase/u16-casexfrm.c +@LIBUNISTRING_COMPILE_UNICASE_U16_CT_CASEFOLD_TRUE@am__append_12 = unicase/u16-ct-casefold.c +@LIBUNISTRING_COMPILE_UNICASE_U16_CT_TOLOWER_TRUE@am__append_13 = unicase/u16-ct-tolower.c +@LIBUNISTRING_COMPILE_UNICASE_U16_CT_TOTITLE_TRUE@am__append_14 = unicase/u16-ct-totitle.c +@LIBUNISTRING_COMPILE_UNICASE_U16_CT_TOUPPER_TRUE@am__append_15 = unicase/u16-ct-toupper.c +@LIBUNISTRING_COMPILE_UNICASE_U16_IS_CASED_TRUE@am__append_16 = unicase/u16-is-cased.c +@LIBUNISTRING_COMPILE_UNICASE_U16_IS_CASEFOLDED_TRUE@am__append_17 = unicase/u16-is-casefolded.c +@LIBUNISTRING_COMPILE_UNICASE_U16_IS_LOWERCASE_TRUE@am__append_18 = unicase/u16-is-lowercase.c +@LIBUNISTRING_COMPILE_UNICASE_U16_IS_TITLECASE_TRUE@am__append_19 = unicase/u16-is-titlecase.c +@LIBUNISTRING_COMPILE_UNICASE_U16_IS_UPPERCASE_TRUE@am__append_20 = unicase/u16-is-uppercase.c +@LIBUNISTRING_COMPILE_UNICASE_U16_TOLOWER_TRUE@am__append_21 = unicase/u16-tolower.c +@LIBUNISTRING_COMPILE_UNICASE_U16_TOTITLE_TRUE@am__append_22 = unicase/u16-totitle.c +@LIBUNISTRING_COMPILE_UNICASE_U16_TOUPPER_TRUE@am__append_23 = unicase/u16-toupper.c +@LIBUNISTRING_COMPILE_UNICASE_U32_CASECMP_TRUE@am__append_24 = unicase/u32-casecmp.c +@LIBUNISTRING_COMPILE_UNICASE_U32_CASECOLL_TRUE@am__append_25 = unicase/u32-casecoll.c +@LIBUNISTRING_COMPILE_UNICASE_U32_CASEFOLD_TRUE@am__append_26 = unicase/u32-casefold.c +@LIBUNISTRING_COMPILE_UNICASE_U32_CASEXFRM_TRUE@am__append_27 = unicase/u32-casexfrm.c +@LIBUNISTRING_COMPILE_UNICASE_U32_CT_CASEFOLD_TRUE@am__append_28 = unicase/u32-ct-casefold.c +@LIBUNISTRING_COMPILE_UNICASE_U32_CT_TOLOWER_TRUE@am__append_29 = unicase/u32-ct-tolower.c +@LIBUNISTRING_COMPILE_UNICASE_U32_CT_TOTITLE_TRUE@am__append_30 = unicase/u32-ct-totitle.c +@LIBUNISTRING_COMPILE_UNICASE_U32_CT_TOUPPER_TRUE@am__append_31 = unicase/u32-ct-toupper.c +@LIBUNISTRING_COMPILE_UNICASE_U32_IS_CASED_TRUE@am__append_32 = unicase/u32-is-cased.c +@LIBUNISTRING_COMPILE_UNICASE_U32_IS_CASEFOLDED_TRUE@am__append_33 = unicase/u32-is-casefolded.c +@LIBUNISTRING_COMPILE_UNICASE_U32_IS_LOWERCASE_TRUE@am__append_34 = unicase/u32-is-lowercase.c +@LIBUNISTRING_COMPILE_UNICASE_U32_IS_TITLECASE_TRUE@am__append_35 = unicase/u32-is-titlecase.c +@LIBUNISTRING_COMPILE_UNICASE_U32_IS_UPPERCASE_TRUE@am__append_36 = unicase/u32-is-uppercase.c +@LIBUNISTRING_COMPILE_UNICASE_U32_TOLOWER_TRUE@am__append_37 = unicase/u32-tolower.c +@LIBUNISTRING_COMPILE_UNICASE_U32_TOTITLE_TRUE@am__append_38 = unicase/u32-totitle.c +@LIBUNISTRING_COMPILE_UNICASE_U32_TOUPPER_TRUE@am__append_39 = unicase/u32-toupper.c +@LIBUNISTRING_COMPILE_UNICASE_U8_CASECMP_TRUE@am__append_40 = unicase/u8-casecmp.c +@LIBUNISTRING_COMPILE_UNICASE_U8_CASECOLL_TRUE@am__append_41 = unicase/u8-casecoll.c +@LIBUNISTRING_COMPILE_UNICASE_U8_CASEFOLD_TRUE@am__append_42 = unicase/u8-casefold.c +@LIBUNISTRING_COMPILE_UNICASE_U8_CASEXFRM_TRUE@am__append_43 = unicase/u8-casexfrm.c +@LIBUNISTRING_COMPILE_UNICASE_U8_CT_CASEFOLD_TRUE@am__append_44 = unicase/u8-ct-casefold.c +@LIBUNISTRING_COMPILE_UNICASE_U8_CT_TOLOWER_TRUE@am__append_45 = unicase/u8-ct-tolower.c +@LIBUNISTRING_COMPILE_UNICASE_U8_CT_TOTITLE_TRUE@am__append_46 = unicase/u8-ct-totitle.c +@LIBUNISTRING_COMPILE_UNICASE_U8_CT_TOUPPER_TRUE@am__append_47 = unicase/u8-ct-toupper.c +@LIBUNISTRING_COMPILE_UNICASE_U8_IS_CASED_TRUE@am__append_48 = unicase/u8-is-cased.c +@LIBUNISTRING_COMPILE_UNICASE_U8_IS_CASEFOLDED_TRUE@am__append_49 = unicase/u8-is-casefolded.c +@LIBUNISTRING_COMPILE_UNICASE_U8_IS_LOWERCASE_TRUE@am__append_50 = unicase/u8-is-lowercase.c +@LIBUNISTRING_COMPILE_UNICASE_U8_IS_TITLECASE_TRUE@am__append_51 = unicase/u8-is-titlecase.c +@LIBUNISTRING_COMPILE_UNICASE_U8_IS_UPPERCASE_TRUE@am__append_52 = unicase/u8-is-uppercase.c +@LIBUNISTRING_COMPILE_UNICASE_U8_TOLOWER_TRUE@am__append_53 = unicase/u8-tolower.c +@LIBUNISTRING_COMPILE_UNICASE_U8_TOTITLE_TRUE@am__append_54 = unicase/u8-totitle.c +@LIBUNISTRING_COMPILE_UNICASE_U8_TOUPPER_TRUE@am__append_55 = unicase/u8-toupper.c +@LIBUNISTRING_COMPILE_UNICASE_ULC_CASECMP_TRUE@am__append_56 = unicase/ulc-casecmp.c +@LIBUNISTRING_COMPILE_UNICASE_ULC_CASECOLL_TRUE@am__append_57 = unicase/ulc-casecoll.c +@LIBUNISTRING_COMPILE_UNICASE_ULC_CASEXFRM_TRUE@am__append_58 = unicase/ulc-casexfrm.c +@LIBUNISTRING_COMPILE_UNICONV_U16_CONV_FROM_ENC_TRUE@am__append_59 = uniconv/u16-conv-from-enc.c +@LIBUNISTRING_COMPILE_UNICONV_U16_CONV_TO_ENC_TRUE@am__append_60 = uniconv/u16-conv-to-enc.c +@LIBUNISTRING_COMPILE_UNICONV_U16_STRCONV_FROM_ENC_TRUE@am__append_61 = uniconv/u16-strconv-from-enc.c +@LIBUNISTRING_COMPILE_UNICONV_U16_STRCONV_FROM_LOCALE_TRUE@am__append_62 = uniconv/u16-strconv-from-locale.c +@LIBUNISTRING_COMPILE_UNICONV_U16_STRCONV_TO_ENC_TRUE@am__append_63 = uniconv/u16-strconv-to-enc.c +@LIBUNISTRING_COMPILE_UNICONV_U16_STRCONV_TO_LOCALE_TRUE@am__append_64 = uniconv/u16-strconv-to-locale.c +@LIBUNISTRING_COMPILE_UNICONV_U32_CONV_FROM_ENC_TRUE@am__append_65 = uniconv/u32-conv-from-enc.c +@LIBUNISTRING_COMPILE_UNICONV_U32_CONV_TO_ENC_TRUE@am__append_66 = uniconv/u32-conv-to-enc.c +@LIBUNISTRING_COMPILE_UNICONV_U32_STRCONV_FROM_ENC_TRUE@am__append_67 = uniconv/u32-strconv-from-enc.c +@LIBUNISTRING_COMPILE_UNICONV_U32_STRCONV_FROM_LOCALE_TRUE@am__append_68 = uniconv/u32-strconv-from-locale.c +@LIBUNISTRING_COMPILE_UNICONV_U32_STRCONV_TO_ENC_TRUE@am__append_69 = uniconv/u32-strconv-to-enc.c +@LIBUNISTRING_COMPILE_UNICONV_U32_STRCONV_TO_LOCALE_TRUE@am__append_70 = uniconv/u32-strconv-to-locale.c +@LIBUNISTRING_COMPILE_UNICONV_U8_CONV_FROM_ENC_TRUE@am__append_71 = uniconv/u8-conv-from-enc.c +@LIBUNISTRING_COMPILE_UNICONV_U8_CONV_TO_ENC_TRUE@am__append_72 = uniconv/u8-conv-to-enc.c +@LIBUNISTRING_COMPILE_UNICONV_U8_STRCONV_FROM_ENC_TRUE@am__append_73 = uniconv/u8-strconv-from-enc.c +@LIBUNISTRING_COMPILE_UNICONV_U8_STRCONV_FROM_LOCALE_TRUE@am__append_74 = uniconv/u8-strconv-from-locale.c +@LIBUNISTRING_COMPILE_UNICONV_U8_STRCONV_TO_ENC_TRUE@am__append_75 = uniconv/u8-strconv-to-enc.c +@LIBUNISTRING_COMPILE_UNICONV_U8_STRCONV_TO_LOCALE_TRUE@am__append_76 = uniconv/u8-strconv-to-locale.c +@LIBUNISTRING_COMPILE_UNICTYPE_BIDICLASS_BYNAME_TRUE@am__append_77 = unictype/bidi_byname.c +@LIBUNISTRING_COMPILE_UNICTYPE_BIDICLASS_LONGNAME_TRUE@am__append_78 = unictype/bidi_longname.c +@LIBUNISTRING_COMPILE_UNICTYPE_BIDICLASS_NAME_TRUE@am__append_79 = unictype/bidi_name.c +@LIBUNISTRING_COMPILE_UNICTYPE_BIDICLASS_OF_TRUE@am__append_80 = unictype/bidi_of.c +@LIBUNISTRING_COMPILE_UNICTYPE_BIDICLASS_TEST_TRUE@am__append_81 = unictype/bidi_test.c +@LIBUNISTRING_COMPILE_UNICTYPE_BLOCK_LIST_TRUE@am__append_82 = unictype/blocks.c +@LIBUNISTRING_COMPILE_UNICTYPE_BLOCK_TEST_TRUE@am__append_83 = unictype/block_test.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_C_TRUE@am__append_84 = unictype/categ_C.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_CC_TRUE@am__append_85 = unictype/categ_Cc.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_CF_TRUE@am__append_86 = unictype/categ_Cf.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_CN_TRUE@am__append_87 = unictype/categ_Cn.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_CO_TRUE@am__append_88 = unictype/categ_Co.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_CS_TRUE@am__append_89 = unictype/categ_Cs.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_L_TRUE@am__append_90 = unictype/categ_L.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LC_TRUE@am__append_91 = unictype/categ_LC.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LL_TRUE@am__append_92 = unictype/categ_Ll.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LM_TRUE@am__append_93 = unictype/categ_Lm.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LO_TRUE@am__append_94 = unictype/categ_Lo.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LT_TRUE@am__append_95 = unictype/categ_Lt.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LU_TRUE@am__append_96 = unictype/categ_Lu.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_M_TRUE@am__append_97 = unictype/categ_M.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_MC_TRUE@am__append_98 = unictype/categ_Mc.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_ME_TRUE@am__append_99 = unictype/categ_Me.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_MN_TRUE@am__append_100 = unictype/categ_Mn.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_N_TRUE@am__append_101 = unictype/categ_N.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_ND_TRUE@am__append_102 = unictype/categ_Nd.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_NL_TRUE@am__append_103 = unictype/categ_Nl.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_NO_TRUE@am__append_104 = unictype/categ_No.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_P_TRUE@am__append_105 = unictype/categ_P.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PC_TRUE@am__append_106 = unictype/categ_Pc.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PD_TRUE@am__append_107 = unictype/categ_Pd.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PE_TRUE@am__append_108 = unictype/categ_Pe.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PF_TRUE@am__append_109 = unictype/categ_Pf.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PI_TRUE@am__append_110 = unictype/categ_Pi.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PO_TRUE@am__append_111 = unictype/categ_Po.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PS_TRUE@am__append_112 = unictype/categ_Ps.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_S_TRUE@am__append_113 = unictype/categ_S.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_SC_TRUE@am__append_114 = unictype/categ_Sc.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_SK_TRUE@am__append_115 = unictype/categ_Sk.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_SM_TRUE@am__append_116 = unictype/categ_Sm.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_SO_TRUE@am__append_117 = unictype/categ_So.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_Z_TRUE@am__append_118 = unictype/categ_Z.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_ZL_TRUE@am__append_119 = unictype/categ_Zl.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_ZP_TRUE@am__append_120 = unictype/categ_Zp.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_ZS_TRUE@am__append_121 = unictype/categ_Zs.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_AND_TRUE@am__append_122 = unictype/categ_and.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_AND_NOT_TRUE@am__append_123 = unictype/categ_and_not.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_BYNAME_TRUE@am__append_124 = unictype/categ_byname.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LONGNAME_TRUE@am__append_125 = unictype/categ_longname.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_NAME_TRUE@am__append_126 = unictype/categ_name.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_NONE_TRUE@am__append_127 = unictype/categ_none.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_OF_TRUE@am__append_128 = unictype/categ_of.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_OR_TRUE@am__append_129 = unictype/categ_or.c +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_TEST_TRUE@am__append_130 = unictype/categ_test.c +@LIBUNISTRING_COMPILE_UNICTYPE_COMBINING_CLASS_TRUE@am__append_131 = unictype/combiningclass.c +@LIBUNISTRING_COMPILE_UNICTYPE_COMBINING_CLASS_BYNAME_TRUE@am__append_132 = unictype/combiningclass_byname.c +@LIBUNISTRING_COMPILE_UNICTYPE_COMBINING_CLASS_LONGNAME_TRUE@am__append_133 = unictype/combiningclass_longname.c +@LIBUNISTRING_COMPILE_UNICTYPE_COMBINING_CLASS_NAME_TRUE@am__append_134 = unictype/combiningclass_name.c +@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_ALNUM_TRUE@am__append_135 = unictype/ctype_alnum.c +@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_ALPHA_TRUE@am__append_136 = unictype/ctype_alpha.c +@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_BLANK_TRUE@am__append_137 = unictype/ctype_blank.c +@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_CNTRL_TRUE@am__append_138 = unictype/ctype_cntrl.c +@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_DIGIT_TRUE@am__append_139 = unictype/ctype_digit.c +@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_GRAPH_TRUE@am__append_140 = unictype/ctype_graph.c +@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_LOWER_TRUE@am__append_141 = unictype/ctype_lower.c +@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_PRINT_TRUE@am__append_142 = unictype/ctype_print.c +@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_PUNCT_TRUE@am__append_143 = unictype/ctype_punct.c +@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_SPACE_TRUE@am__append_144 = unictype/ctype_space.c +@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_UPPER_TRUE@am__append_145 = unictype/ctype_upper.c +@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_XDIGIT_TRUE@am__append_146 = unictype/ctype_xdigit.c +@LIBUNISTRING_COMPILE_UNICTYPE_DECIMAL_DIGIT_TRUE@am__append_147 = unictype/decdigit.c +@LIBUNISTRING_COMPILE_UNICTYPE_DIGIT_TRUE@am__append_148 = unictype/digit.c +@LIBUNISTRING_COMPILE_UNICTYPE_JOININGGROUP_BYNAME_TRUE@am__append_149 = unictype/joininggroup_byname.c +@LIBUNISTRING_COMPILE_UNICTYPE_JOININGGROUP_NAME_TRUE@am__append_150 = unictype/joininggroup_name.c +@LIBUNISTRING_COMPILE_UNICTYPE_JOININGGROUP_OF_TRUE@am__append_151 = unictype/joininggroup_of.c +@LIBUNISTRING_COMPILE_UNICTYPE_JOININGTYPE_BYNAME_TRUE@am__append_152 = unictype/joiningtype_byname.c +@LIBUNISTRING_COMPILE_UNICTYPE_JOININGTYPE_LONGNAME_TRUE@am__append_153 = unictype/joiningtype_longname.c +@LIBUNISTRING_COMPILE_UNICTYPE_JOININGTYPE_NAME_TRUE@am__append_154 = unictype/joiningtype_name.c +@LIBUNISTRING_COMPILE_UNICTYPE_JOININGTYPE_OF_TRUE@am__append_155 = unictype/joiningtype_of.c +@LIBUNISTRING_COMPILE_UNICTYPE_MIRROR_TRUE@am__append_156 = unictype/mirror.c +@LIBUNISTRING_COMPILE_UNICTYPE_NUMERIC_TRUE@am__append_157 = unictype/numeric.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ALPHABETIC_TRUE@am__append_158 = unictype/pr_alphabetic.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ASCII_HEX_DIGIT_TRUE@am__append_159 = unictype/pr_ascii_hex_digit.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_ARABIC_DIGIT_TRUE@am__append_160 = unictype/pr_bidi_arabic_digit.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT_TRUE@am__append_161 = unictype/pr_bidi_arabic_right_to_left.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_BLOCK_SEPARATOR_TRUE@am__append_162 = unictype/pr_bidi_block_separator.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_BOUNDARY_NEUTRAL_TRUE@am__append_163 = unictype/pr_bidi_boundary_neutral.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_COMMON_SEPARATOR_TRUE@am__append_164 = unictype/pr_bidi_common_separator.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_CONTROL_TRUE@am__append_165 = unictype/pr_bidi_control.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE_TRUE@am__append_166 = unictype/pr_bidi_embedding_or_override.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_EUR_NUM_SEPARATOR_TRUE@am__append_167 = unictype/pr_bidi_eur_num_separator.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_EUR_NUM_TERMINATOR_TRUE@am__append_168 = unictype/pr_bidi_eur_num_terminator.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_EUROPEAN_DIGIT_TRUE@am__append_169 = unictype/pr_bidi_european_digit.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT_TRUE@am__append_170 = unictype/pr_bidi_hebrew_right_to_left.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_LEFT_TO_RIGHT_TRUE@am__append_171 = unictype/pr_bidi_left_to_right.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_NON_SPACING_MARK_TRUE@am__append_172 = unictype/pr_bidi_non_spacing_mark.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_OTHER_NEUTRAL_TRUE@am__append_173 = unictype/pr_bidi_other_neutral.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_PDF_TRUE@am__append_174 = unictype/pr_bidi_pdf.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_SEGMENT_SEPARATOR_TRUE@am__append_175 = unictype/pr_bidi_segment_separator.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_WHITESPACE_TRUE@am__append_176 = unictype/pr_bidi_whitespace.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BYNAME_TRUE@am__append_177 = unictype/pr_byname.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CASE_IGNORABLE_TRUE@am__append_178 = unictype/pr_case_ignorable.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CASED_TRUE@am__append_179 = unictype/pr_cased.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEFOLDED_TRUE@am__append_180 = unictype/pr_changes_when_casefolded.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEMAPPED_TRUE@am__append_181 = unictype/pr_changes_when_casemapped.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CHANGES_WHEN_LOWERCASED_TRUE@am__append_182 = unictype/pr_changes_when_lowercased.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CHANGES_WHEN_TITLECASED_TRUE@am__append_183 = unictype/pr_changes_when_titlecased.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CHANGES_WHEN_UPPERCASED_TRUE@am__append_184 = unictype/pr_changes_when_uppercased.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_COMBINING_TRUE@am__append_185 = unictype/pr_combining.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_COMPOSITE_TRUE@am__append_186 = unictype/pr_composite.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CURRENCY_SYMBOL_TRUE@am__append_187 = unictype/pr_currency_symbol.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DASH_TRUE@am__append_188 = unictype/pr_dash.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DECIMAL_DIGIT_TRUE@am__append_189 = unictype/pr_decimal_digit.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT_TRUE@am__append_190 = unictype/pr_default_ignorable_code_point.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DEPRECATED_TRUE@am__append_191 = unictype/pr_deprecated.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DIACRITIC_TRUE@am__append_192 = unictype/pr_diacritic.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EXTENDER_TRUE@am__append_193 = unictype/pr_extender.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_FORMAT_CONTROL_TRUE@am__append_194 = unictype/pr_format_control.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_GRAPHEME_BASE_TRUE@am__append_195 = unictype/pr_grapheme_base.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_GRAPHEME_EXTEND_TRUE@am__append_196 = unictype/pr_grapheme_extend.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_GRAPHEME_LINK_TRUE@am__append_197 = unictype/pr_grapheme_link.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_HEX_DIGIT_TRUE@am__append_198 = unictype/pr_hex_digit.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_HYPHEN_TRUE@am__append_199 = unictype/pr_hyphen.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_CONTINUE_TRUE@am__append_200 = unictype/pr_id_continue.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_START_TRUE@am__append_201 = unictype/pr_id_start.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDEOGRAPHIC_TRUE@am__append_202 = unictype/pr_ideographic.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_TRUE@am__append_203 = unictype/pr_ids_binary_operator.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_TRUE@am__append_204 = unictype/pr_ids_trinary_operator.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_TRUE@am__append_205 = unictype/pr_ignorable_control.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ISO_CONTROL_TRUE@am__append_206 = unictype/pr_iso_control.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_JOIN_CONTROL_TRUE@am__append_207 = unictype/pr_join_control.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LEFT_OF_PAIR_TRUE@am__append_208 = unictype/pr_left_of_pair.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LINE_SEPARATOR_TRUE@am__append_209 = unictype/pr_line_separator.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LOGICAL_ORDER_EXCEPTION_TRUE@am__append_210 = unictype/pr_logical_order_exception.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LOWERCASE_TRUE@am__append_211 = unictype/pr_lowercase.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_MATH_TRUE@am__append_212 = unictype/pr_math.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_NON_BREAK_TRUE@am__append_213 = unictype/pr_non_break.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_NOT_A_CHARACTER_TRUE@am__append_214 = unictype/pr_not_a_character.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_NUMERIC_TRUE@am__append_215 = unictype/pr_numeric.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_ALPHABETIC_TRUE@am__append_216 = unictype/pr_other_alphabetic.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT_TRUE@am__append_217 = unictype/pr_other_default_ignorable_code_point.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_GRAPHEME_EXTEND_TRUE@am__append_218 = unictype/pr_other_grapheme_extend.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_ID_CONTINUE_TRUE@am__append_219 = unictype/pr_other_id_continue.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_ID_START_TRUE@am__append_220 = unictype/pr_other_id_start.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_LOWERCASE_TRUE@am__append_221 = unictype/pr_other_lowercase.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_MATH_TRUE@am__append_222 = unictype/pr_other_math.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_UPPERCASE_TRUE@am__append_223 = unictype/pr_other_uppercase.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_TRUE@am__append_224 = unictype/pr_paired_punctuation.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_TRUE@am__append_225 = unictype/pr_paragraph_separator.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PATTERN_SYNTAX_TRUE@am__append_226 = unictype/pr_pattern_syntax.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_TRUE@am__append_227 = unictype/pr_pattern_white_space.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PRIVATE_USE_TRUE@am__append_228 = unictype/pr_private_use.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PUNCTUATION_TRUE@am__append_229 = unictype/pr_punctuation.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_QUOTATION_MARK_TRUE@am__append_230 = unictype/pr_quotation_mark.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_RADICAL_TRUE@am__append_231 = unictype/pr_radical.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SENTENCE_TERMINAL_TRUE@am__append_232 = unictype/pr_sentence_terminal.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SOFT_DOTTED_TRUE@am__append_233 = unictype/pr_soft_dotted.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SPACE_TRUE@am__append_234 = unictype/pr_space.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_TERMINAL_PUNCTUATION_TRUE@am__append_235 = unictype/pr_terminal_punctuation.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_TEST_TRUE@am__append_236 = unictype/pr_test.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_TITLECASE_TRUE@am__append_237 = unictype/pr_titlecase.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_UNASSIGNED_CODE_VALUE_TRUE@am__append_238 = unictype/pr_unassigned_code_value.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_UNIFIED_IDEOGRAPH_TRUE@am__append_239 = unictype/pr_unified_ideograph.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_UPPERCASE_TRUE@am__append_240 = unictype/pr_uppercase.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_VARIATION_SELECTOR_TRUE@am__append_241 = unictype/pr_variation_selector.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_WHITE_SPACE_TRUE@am__append_242 = unictype/pr_white_space.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_XID_CONTINUE_TRUE@am__append_243 = unictype/pr_xid_continue.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_XID_START_TRUE@am__append_244 = unictype/pr_xid_start.c +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ZERO_WIDTH_TRUE@am__append_245 = unictype/pr_zero_width.c +@LIBUNISTRING_COMPILE_UNICTYPE_SCRIPTS_TRUE@am__append_246 = unictype/scripts.c +@LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_C_IDENT_TRUE@am__append_247 = unictype/sy_c_ident.c +@LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_C_WHITESPACE_TRUE@am__append_248 = unictype/sy_c_whitespace.c +@LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_JAVA_IDENT_TRUE@am__append_249 = unictype/sy_java_ident.c +@LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_JAVA_WHITESPACE_TRUE@am__append_250 = unictype/sy_java_whitespace.c +@LIBUNISTRING_COMPILE_UNIGBRK_U16_GRAPHEME_BREAKS_TRUE@am__append_251 = unigbrk/u16-grapheme-breaks.c +@LIBUNISTRING_COMPILE_UNIGBRK_U16_GRAPHEME_NEXT_TRUE@am__append_252 = unigbrk/u16-grapheme-next.c +@LIBUNISTRING_COMPILE_UNIGBRK_U16_GRAPHEME_PREV_TRUE@am__append_253 = unigbrk/u16-grapheme-prev.c +@LIBUNISTRING_COMPILE_UNIGBRK_U32_GRAPHEME_BREAKS_TRUE@am__append_254 = unigbrk/u32-grapheme-breaks.c +@LIBUNISTRING_COMPILE_UNIGBRK_U32_GRAPHEME_NEXT_TRUE@am__append_255 = unigbrk/u32-grapheme-next.c +@LIBUNISTRING_COMPILE_UNIGBRK_U32_GRAPHEME_PREV_TRUE@am__append_256 = unigbrk/u32-grapheme-prev.c +@LIBUNISTRING_COMPILE_UNIGBRK_U8_GRAPHEME_BREAKS_TRUE@am__append_257 = unigbrk/u8-grapheme-breaks.c +@LIBUNISTRING_COMPILE_UNIGBRK_U8_GRAPHEME_NEXT_TRUE@am__append_258 = unigbrk/u8-grapheme-next.c +@LIBUNISTRING_COMPILE_UNIGBRK_U8_GRAPHEME_PREV_TRUE@am__append_259 = unigbrk/u8-grapheme-prev.c +@LIBUNISTRING_COMPILE_UNIGBRK_UC_GBRK_PROP_TRUE@am__append_260 = unigbrk/uc-gbrk-prop.c +@LIBUNISTRING_COMPILE_UNIGBRK_UC_IS_GRAPHEME_BREAK_TRUE@am__append_261 = unigbrk/uc-is-grapheme-break.c +@LIBUNISTRING_COMPILE_UNIGBRK_ULC_GRAPHEME_BREAKS_TRUE@am__append_262 = unigbrk/ulc-grapheme-breaks.c +@LIBUNISTRING_COMPILE_UNILBRK_U16_POSSIBLE_LINEBREAKS_TRUE@am__append_263 = unilbrk/u16-possible-linebreaks.c +@LIBUNISTRING_COMPILE_UNILBRK_U16_WIDTH_LINEBREAKS_TRUE@am__append_264 = unilbrk/u16-width-linebreaks.c +@LIBUNISTRING_COMPILE_UNILBRK_U32_POSSIBLE_LINEBREAKS_TRUE@am__append_265 = unilbrk/u32-possible-linebreaks.c +@LIBUNISTRING_COMPILE_UNILBRK_U32_WIDTH_LINEBREAKS_TRUE@am__append_266 = unilbrk/u32-width-linebreaks.c +@LIBUNISTRING_COMPILE_UNILBRK_U8_POSSIBLE_LINEBREAKS_TRUE@am__append_267 = unilbrk/u8-possible-linebreaks.c +@LIBUNISTRING_COMPILE_UNILBRK_U8_WIDTH_LINEBREAKS_TRUE@am__append_268 = unilbrk/u8-width-linebreaks.c +@LIBUNISTRING_COMPILE_UNILBRK_ULC_POSSIBLE_LINEBREAKS_TRUE@am__append_269 = unilbrk/ulc-possible-linebreaks.c +@LIBUNISTRING_COMPILE_UNILBRK_ULC_WIDTH_LINEBREAKS_TRUE@am__append_270 = unilbrk/ulc-width-linebreaks.c +@LIBUNISTRING_COMPILE_UNINAME_UNINAME_TRUE@am__append_271 = uniname/uniname.c +@LIBUNISTRING_COMPILE_UNINORM_CANONICAL_DECOMPOSITION_TRUE@am__append_272 = uninorm/canonical-decomposition.c +@LIBUNISTRING_COMPILE_UNINORM_COMPOSITION_TRUE@am__append_273 = uninorm/composition.c +@LIBUNISTRING_COMPILE_UNINORM_DECOMPOSING_FORM_TRUE@am__append_274 = uninorm/decomposing-form.c +@LIBUNISTRING_COMPILE_UNINORM_DECOMPOSITION_TRUE@am__append_275 = uninorm/decomposition.c +@LIBUNISTRING_COMPILE_UNINORM_FILTER_TRUE@am__append_276 = uninorm/uninorm-filter.c +@LIBUNISTRING_COMPILE_UNINORM_NFC_TRUE@am__append_277 = uninorm/nfc.c +@LIBUNISTRING_COMPILE_UNINORM_NFD_TRUE@am__append_278 = uninorm/nfd.c +@LIBUNISTRING_COMPILE_UNINORM_NFKC_TRUE@am__append_279 = uninorm/nfkc.c +@LIBUNISTRING_COMPILE_UNINORM_NFKD_TRUE@am__append_280 = uninorm/nfkd.c +@LIBUNISTRING_COMPILE_UNINORM_U16_NORMALIZE_TRUE@am__append_281 = uninorm/u16-normalize.c +@LIBUNISTRING_COMPILE_UNINORM_U16_NORMCMP_TRUE@am__append_282 = uninorm/u16-normcmp.c +@LIBUNISTRING_COMPILE_UNINORM_U16_NORMCOLL_TRUE@am__append_283 = uninorm/u16-normcoll.c +@LIBUNISTRING_COMPILE_UNINORM_U16_NORMXFRM_TRUE@am__append_284 = uninorm/u16-normxfrm.c +@LIBUNISTRING_COMPILE_UNINORM_U32_NORMALIZE_TRUE@am__append_285 = uninorm/u32-normalize.c +@LIBUNISTRING_COMPILE_UNINORM_U32_NORMCMP_TRUE@am__append_286 = uninorm/u32-normcmp.c +@LIBUNISTRING_COMPILE_UNINORM_U32_NORMCOLL_TRUE@am__append_287 = uninorm/u32-normcoll.c +@LIBUNISTRING_COMPILE_UNINORM_U32_NORMXFRM_TRUE@am__append_288 = uninorm/u32-normxfrm.c +@LIBUNISTRING_COMPILE_UNINORM_U8_NORMALIZE_TRUE@am__append_289 = uninorm/u8-normalize.c +@LIBUNISTRING_COMPILE_UNINORM_U8_NORMCMP_TRUE@am__append_290 = uninorm/u8-normcmp.c +@LIBUNISTRING_COMPILE_UNINORM_U8_NORMCOLL_TRUE@am__append_291 = uninorm/u8-normcoll.c +@LIBUNISTRING_COMPILE_UNINORM_U8_NORMXFRM_TRUE@am__append_292 = uninorm/u8-normxfrm.c +@LIBUNISTRING_COMPILE_UNISTDIO_U16_ASNPRINTF_TRUE@am__append_293 = unistdio/u16-asnprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U16_ASPRINTF_TRUE@am__append_294 = unistdio/u16-asprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U16_SNPRINTF_TRUE@am__append_295 = unistdio/u16-snprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U16_SPRINTF_TRUE@am__append_296 = unistdio/u16-sprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_ASNPRINTF_TRUE@am__append_297 = unistdio/u16-u16-asnprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_ASPRINTF_TRUE@am__append_298 = unistdio/u16-u16-asprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_SNPRINTF_TRUE@am__append_299 = unistdio/u16-u16-snprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_SPRINTF_TRUE@am__append_300 = unistdio/u16-u16-sprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VASNPRINTF_TRUE@am__append_301 = unistdio/u16-u16-vasnprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VASPRINTF_TRUE@am__append_302 = unistdio/u16-u16-vasprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VSNPRINTF_TRUE@am__append_303 = unistdio/u16-u16-vsnprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VSPRINTF_TRUE@am__append_304 = unistdio/u16-u16-vsprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U16_VASNPRINTF_TRUE@am__append_305 = unistdio/u16-vasnprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U16_VASPRINTF_TRUE@am__append_306 = unistdio/u16-vasprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U16_VSNPRINTF_TRUE@am__append_307 = unistdio/u16-vsnprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U16_VSPRINTF_TRUE@am__append_308 = unistdio/u16-vsprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U32_ASNPRINTF_TRUE@am__append_309 = unistdio/u32-asnprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U32_ASPRINTF_TRUE@am__append_310 = unistdio/u32-asprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U32_SNPRINTF_TRUE@am__append_311 = unistdio/u32-snprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U32_SPRINTF_TRUE@am__append_312 = unistdio/u32-sprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_ASNPRINTF_TRUE@am__append_313 = unistdio/u32-u32-asnprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_ASPRINTF_TRUE@am__append_314 = unistdio/u32-u32-asprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_SNPRINTF_TRUE@am__append_315 = unistdio/u32-u32-snprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_SPRINTF_TRUE@am__append_316 = unistdio/u32-u32-sprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VASNPRINTF_TRUE@am__append_317 = unistdio/u32-u32-vasnprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VASPRINTF_TRUE@am__append_318 = unistdio/u32-u32-vasprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VSNPRINTF_TRUE@am__append_319 = unistdio/u32-u32-vsnprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VSPRINTF_TRUE@am__append_320 = unistdio/u32-u32-vsprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U32_VASNPRINTF_TRUE@am__append_321 = unistdio/u32-vasnprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U32_VASPRINTF_TRUE@am__append_322 = unistdio/u32-vasprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U32_VSNPRINTF_TRUE@am__append_323 = unistdio/u32-vsnprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U32_VSPRINTF_TRUE@am__append_324 = unistdio/u32-vsprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U8_ASNPRINTF_TRUE@am__append_325 = unistdio/u8-asnprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U8_ASPRINTF_TRUE@am__append_326 = unistdio/u8-asprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U8_SNPRINTF_TRUE@am__append_327 = unistdio/u8-snprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U8_SPRINTF_TRUE@am__append_328 = unistdio/u8-sprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_ASNPRINTF_TRUE@am__append_329 = unistdio/u8-u8-asnprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_ASPRINTF_TRUE@am__append_330 = unistdio/u8-u8-asprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_SNPRINTF_TRUE@am__append_331 = unistdio/u8-u8-snprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_SPRINTF_TRUE@am__append_332 = unistdio/u8-u8-sprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VASNPRINTF_TRUE@am__append_333 = unistdio/u8-u8-vasnprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VASPRINTF_TRUE@am__append_334 = unistdio/u8-u8-vasprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VSNPRINTF_TRUE@am__append_335 = unistdio/u8-u8-vsnprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VSPRINTF_TRUE@am__append_336 = unistdio/u8-u8-vsprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U8_VASNPRINTF_TRUE@am__append_337 = unistdio/u8-vasnprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U8_VASPRINTF_TRUE@am__append_338 = unistdio/u8-vasprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U8_VSNPRINTF_TRUE@am__append_339 = unistdio/u8-vsnprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_U8_VSPRINTF_TRUE@am__append_340 = unistdio/u8-vsprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_ULC_ASNPRINTF_TRUE@am__append_341 = unistdio/ulc-asnprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_ULC_ASPRINTF_TRUE@am__append_342 = unistdio/ulc-asprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_ULC_FPRINTF_TRUE@am__append_343 = unistdio/ulc-fprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_ULC_SNPRINTF_TRUE@am__append_344 = unistdio/ulc-snprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_ULC_SPRINTF_TRUE@am__append_345 = unistdio/ulc-sprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VASNPRINTF_TRUE@am__append_346 = unistdio/ulc-vasnprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VASPRINTF_TRUE@am__append_347 = unistdio/ulc-vasprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VFPRINTF_TRUE@am__append_348 = unistdio/ulc-vfprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VSNPRINTF_TRUE@am__append_349 = unistdio/ulc-vsnprintf.c +@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VSPRINTF_TRUE@am__append_350 = unistdio/ulc-vsprintf.c +@LIBUNISTRING_COMPILE_UNISTR_U16_CHECK_TRUE@am__append_351 = unistr/u16-check.c +@LIBUNISTRING_COMPILE_UNISTR_U16_CHR_TRUE@am__append_352 = unistr/u16-chr.c +@LIBUNISTRING_COMPILE_UNISTR_U16_CMP_TRUE@am__append_353 = unistr/u16-cmp.c +@LIBUNISTRING_COMPILE_UNISTR_U16_CMP2_TRUE@am__append_354 = unistr/u16-cmp2.c +@LIBUNISTRING_COMPILE_UNISTR_U16_CPY_TRUE@am__append_355 = unistr/u16-cpy.c +@LIBUNISTRING_COMPILE_UNISTR_U16_CPY_ALLOC_TRUE@am__append_356 = unistr/u16-cpy-alloc.c +@LIBUNISTRING_COMPILE_UNISTR_U16_ENDSWITH_TRUE@am__append_357 = unistr/u16-endswith.c +@LIBUNISTRING_COMPILE_UNISTR_U16_MBLEN_TRUE@am__append_358 = unistr/u16-mblen.c +@LIBUNISTRING_COMPILE_UNISTR_U16_MBSNLEN_TRUE@am__append_359 = unistr/u16-mbsnlen.c +@LIBUNISTRING_COMPILE_UNISTR_U16_MBTOUC_TRUE@am__append_360 = unistr/u16-mbtouc.c unistr/u16-mbtouc-aux.c +@LIBUNISTRING_COMPILE_UNISTR_U16_MBTOUC_UNSAFE_TRUE@am__append_361 = unistr/u16-mbtouc-unsafe.c unistr/u16-mbtouc-unsafe-aux.c +@LIBUNISTRING_COMPILE_UNISTR_U16_MBTOUCR_TRUE@am__append_362 = unistr/u16-mbtoucr.c +@LIBUNISTRING_COMPILE_UNISTR_U16_MOVE_TRUE@am__append_363 = unistr/u16-move.c +@LIBUNISTRING_COMPILE_UNISTR_U16_NEXT_TRUE@am__append_364 = unistr/u16-next.c +@LIBUNISTRING_COMPILE_UNISTR_U16_PREV_TRUE@am__append_365 = unistr/u16-prev.c +@LIBUNISTRING_COMPILE_UNISTR_U16_SET_TRUE@am__append_366 = unistr/u16-set.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STARTSWITH_TRUE@am__append_367 = unistr/u16-startswith.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STPCPY_TRUE@am__append_368 = unistr/u16-stpcpy.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STPNCPY_TRUE@am__append_369 = unistr/u16-stpncpy.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STRCAT_TRUE@am__append_370 = unistr/u16-strcat.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STRCHR_TRUE@am__append_371 = unistr/u16-strchr.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STRCMP_TRUE@am__append_372 = unistr/u16-strcmp.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STRCOLL_TRUE@am__append_373 = unistr/u16-strcoll.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STRCPY_TRUE@am__append_374 = unistr/u16-strcpy.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STRCSPN_TRUE@am__append_375 = unistr/u16-strcspn.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STRDUP_TRUE@am__append_376 = unistr/u16-strdup.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STRLEN_TRUE@am__append_377 = unistr/u16-strlen.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STRMBLEN_TRUE@am__append_378 = unistr/u16-strmblen.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STRMBTOUC_TRUE@am__append_379 = unistr/u16-strmbtouc.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STRNCAT_TRUE@am__append_380 = unistr/u16-strncat.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STRNCMP_TRUE@am__append_381 = unistr/u16-strncmp.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STRNCPY_TRUE@am__append_382 = unistr/u16-strncpy.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STRNLEN_TRUE@am__append_383 = unistr/u16-strnlen.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STRPBRK_TRUE@am__append_384 = unistr/u16-strpbrk.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STRRCHR_TRUE@am__append_385 = unistr/u16-strrchr.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STRSPN_TRUE@am__append_386 = unistr/u16-strspn.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STRSTR_TRUE@am__append_387 = unistr/u16-strstr.c +@LIBUNISTRING_COMPILE_UNISTR_U16_STRTOK_TRUE@am__append_388 = unistr/u16-strtok.c +@LIBUNISTRING_COMPILE_UNISTR_U16_TO_U32_TRUE@am__append_389 = unistr/u16-to-u32.c +@LIBUNISTRING_COMPILE_UNISTR_U16_TO_U8_TRUE@am__append_390 = unistr/u16-to-u8.c +@LIBUNISTRING_COMPILE_UNISTR_U16_UCTOMB_TRUE@am__append_391 = unistr/u16-uctomb.c unistr/u16-uctomb-aux.c +@LIBUNISTRING_COMPILE_UNISTR_U32_CHECK_TRUE@am__append_392 = unistr/u32-check.c +@LIBUNISTRING_COMPILE_UNISTR_U32_CHR_TRUE@am__append_393 = unistr/u32-chr.c +@LIBUNISTRING_COMPILE_UNISTR_U32_CMP_TRUE@am__append_394 = unistr/u32-cmp.c +@LIBUNISTRING_COMPILE_UNISTR_U32_CMP2_TRUE@am__append_395 = unistr/u32-cmp2.c +@LIBUNISTRING_COMPILE_UNISTR_U32_CPY_TRUE@am__append_396 = unistr/u32-cpy.c +@LIBUNISTRING_COMPILE_UNISTR_U32_CPY_ALLOC_TRUE@am__append_397 = unistr/u32-cpy-alloc.c +@LIBUNISTRING_COMPILE_UNISTR_U32_ENDSWITH_TRUE@am__append_398 = unistr/u32-endswith.c +@LIBUNISTRING_COMPILE_UNISTR_U32_MBLEN_TRUE@am__append_399 = unistr/u32-mblen.c +@LIBUNISTRING_COMPILE_UNISTR_U32_MBSNLEN_TRUE@am__append_400 = unistr/u32-mbsnlen.c +@LIBUNISTRING_COMPILE_UNISTR_U32_MBTOUC_TRUE@am__append_401 = unistr/u32-mbtouc.c +@LIBUNISTRING_COMPILE_UNISTR_U32_MBTOUC_UNSAFE_TRUE@am__append_402 = unistr/u32-mbtouc-unsafe.c +@LIBUNISTRING_COMPILE_UNISTR_U32_MBTOUCR_TRUE@am__append_403 = unistr/u32-mbtoucr.c +@LIBUNISTRING_COMPILE_UNISTR_U32_MOVE_TRUE@am__append_404 = unistr/u32-move.c +@LIBUNISTRING_COMPILE_UNISTR_U32_NEXT_TRUE@am__append_405 = unistr/u32-next.c +@LIBUNISTRING_COMPILE_UNISTR_U32_PREV_TRUE@am__append_406 = unistr/u32-prev.c +@LIBUNISTRING_COMPILE_UNISTR_U32_SET_TRUE@am__append_407 = unistr/u32-set.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STARTSWITH_TRUE@am__append_408 = unistr/u32-startswith.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STPCPY_TRUE@am__append_409 = unistr/u32-stpcpy.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STPNCPY_TRUE@am__append_410 = unistr/u32-stpncpy.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STRCAT_TRUE@am__append_411 = unistr/u32-strcat.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STRCHR_TRUE@am__append_412 = unistr/u32-strchr.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STRCMP_TRUE@am__append_413 = unistr/u32-strcmp.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STRCOLL_TRUE@am__append_414 = unistr/u32-strcoll.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STRCPY_TRUE@am__append_415 = unistr/u32-strcpy.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STRCSPN_TRUE@am__append_416 = unistr/u32-strcspn.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STRDUP_TRUE@am__append_417 = unistr/u32-strdup.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STRLEN_TRUE@am__append_418 = unistr/u32-strlen.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STRMBLEN_TRUE@am__append_419 = unistr/u32-strmblen.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STRMBTOUC_TRUE@am__append_420 = unistr/u32-strmbtouc.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STRNCAT_TRUE@am__append_421 = unistr/u32-strncat.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STRNCMP_TRUE@am__append_422 = unistr/u32-strncmp.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STRNCPY_TRUE@am__append_423 = unistr/u32-strncpy.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STRNLEN_TRUE@am__append_424 = unistr/u32-strnlen.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STRPBRK_TRUE@am__append_425 = unistr/u32-strpbrk.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STRRCHR_TRUE@am__append_426 = unistr/u32-strrchr.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STRSPN_TRUE@am__append_427 = unistr/u32-strspn.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STRSTR_TRUE@am__append_428 = unistr/u32-strstr.c +@LIBUNISTRING_COMPILE_UNISTR_U32_STRTOK_TRUE@am__append_429 = unistr/u32-strtok.c +@LIBUNISTRING_COMPILE_UNISTR_U32_TO_U16_TRUE@am__append_430 = unistr/u32-to-u16.c +@LIBUNISTRING_COMPILE_UNISTR_U32_TO_U8_TRUE@am__append_431 = unistr/u32-to-u8.c +@LIBUNISTRING_COMPILE_UNISTR_U32_UCTOMB_TRUE@am__append_432 = unistr/u32-uctomb.c +@LIBUNISTRING_COMPILE_UNISTR_U8_CHECK_TRUE@am__append_433 = unistr/u8-check.c +@LIBUNISTRING_COMPILE_UNISTR_U8_CHR_TRUE@am__append_434 = unistr/u8-chr.c +@LIBUNISTRING_COMPILE_UNISTR_U8_CMP_TRUE@am__append_435 = unistr/u8-cmp.c +@LIBUNISTRING_COMPILE_UNISTR_U8_CMP2_TRUE@am__append_436 = unistr/u8-cmp2.c +@LIBUNISTRING_COMPILE_UNISTR_U8_CPY_TRUE@am__append_437 = unistr/u8-cpy.c +@LIBUNISTRING_COMPILE_UNISTR_U8_CPY_ALLOC_TRUE@am__append_438 = unistr/u8-cpy-alloc.c +@LIBUNISTRING_COMPILE_UNISTR_U8_ENDSWITH_TRUE@am__append_439 = unistr/u8-endswith.c +@LIBUNISTRING_COMPILE_UNISTR_U8_MBLEN_TRUE@am__append_440 = unistr/u8-mblen.c +@LIBUNISTRING_COMPILE_UNISTR_U8_MBSNLEN_TRUE@am__append_441 = unistr/u8-mbsnlen.c +@LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUC_TRUE@am__append_442 = unistr/u8-mbtouc.c unistr/u8-mbtouc-aux.c +@LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUC_UNSAFE_TRUE@am__append_443 = unistr/u8-mbtouc-unsafe.c unistr/u8-mbtouc-unsafe-aux.c +@LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUCR_TRUE@am__append_444 = unistr/u8-mbtoucr.c +@LIBUNISTRING_COMPILE_UNISTR_U8_MOVE_TRUE@am__append_445 = unistr/u8-move.c +@LIBUNISTRING_COMPILE_UNISTR_U8_NEXT_TRUE@am__append_446 = unistr/u8-next.c +@LIBUNISTRING_COMPILE_UNISTR_U8_PREV_TRUE@am__append_447 = unistr/u8-prev.c +@LIBUNISTRING_COMPILE_UNISTR_U8_SET_TRUE@am__append_448 = unistr/u8-set.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STARTSWITH_TRUE@am__append_449 = unistr/u8-startswith.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STPCPY_TRUE@am__append_450 = unistr/u8-stpcpy.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STPNCPY_TRUE@am__append_451 = unistr/u8-stpncpy.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STRCAT_TRUE@am__append_452 = unistr/u8-strcat.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STRCHR_TRUE@am__append_453 = unistr/u8-strchr.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STRCMP_TRUE@am__append_454 = unistr/u8-strcmp.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STRCOLL_TRUE@am__append_455 = unistr/u8-strcoll.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STRCPY_TRUE@am__append_456 = unistr/u8-strcpy.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STRCSPN_TRUE@am__append_457 = unistr/u8-strcspn.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STRDUP_TRUE@am__append_458 = unistr/u8-strdup.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STRLEN_TRUE@am__append_459 = unistr/u8-strlen.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STRMBLEN_TRUE@am__append_460 = unistr/u8-strmblen.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STRMBTOUC_TRUE@am__append_461 = unistr/u8-strmbtouc.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STRNCAT_TRUE@am__append_462 = unistr/u8-strncat.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STRNCMP_TRUE@am__append_463 = unistr/u8-strncmp.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STRNCPY_TRUE@am__append_464 = unistr/u8-strncpy.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STRNLEN_TRUE@am__append_465 = unistr/u8-strnlen.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STRPBRK_TRUE@am__append_466 = unistr/u8-strpbrk.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STRRCHR_TRUE@am__append_467 = unistr/u8-strrchr.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STRSPN_TRUE@am__append_468 = unistr/u8-strspn.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STRSTR_TRUE@am__append_469 = unistr/u8-strstr.c +@LIBUNISTRING_COMPILE_UNISTR_U8_STRTOK_TRUE@am__append_470 = unistr/u8-strtok.c +@LIBUNISTRING_COMPILE_UNISTR_U8_TO_U16_TRUE@am__append_471 = unistr/u8-to-u16.c +@LIBUNISTRING_COMPILE_UNISTR_U8_TO_U32_TRUE@am__append_472 = unistr/u8-to-u32.c +@LIBUNISTRING_COMPILE_UNISTR_U8_UCTOMB_TRUE@am__append_473 = unistr/u8-uctomb.c unistr/u8-uctomb-aux.c +@LIBUNISTRING_COMPILE_UNIWBRK_U16_WORDBREAKS_TRUE@am__append_474 = uniwbrk/u16-wordbreaks.c +@LIBUNISTRING_COMPILE_UNIWBRK_U32_WORDBREAKS_TRUE@am__append_475 = uniwbrk/u32-wordbreaks.c +@LIBUNISTRING_COMPILE_UNIWBRK_U8_WORDBREAKS_TRUE@am__append_476 = uniwbrk/u8-wordbreaks.c +@LIBUNISTRING_COMPILE_UNIWBRK_ULC_WORDBREAKS_TRUE@am__append_477 = uniwbrk/ulc-wordbreaks.c +@LIBUNISTRING_COMPILE_UNIWBRK_WORDBREAK_PROPERTY_TRUE@am__append_478 = uniwbrk/wordbreak-property.c +@LIBUNISTRING_COMPILE_UNIWIDTH_U16_STRWIDTH_TRUE@am__append_479 = uniwidth/u16-strwidth.c +@LIBUNISTRING_COMPILE_UNIWIDTH_U16_WIDTH_TRUE@am__append_480 = uniwidth/u16-width.c +@LIBUNISTRING_COMPILE_UNIWIDTH_U32_STRWIDTH_TRUE@am__append_481 = uniwidth/u32-strwidth.c +@LIBUNISTRING_COMPILE_UNIWIDTH_U32_WIDTH_TRUE@am__append_482 = uniwidth/u32-width.c +@LIBUNISTRING_COMPILE_UNIWIDTH_U8_STRWIDTH_TRUE@am__append_483 = uniwidth/u8-strwidth.c +@LIBUNISTRING_COMPILE_UNIWIDTH_U8_WIDTH_TRUE@am__append_484 = uniwidth/u8-width.c +@LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_TRUE@am__append_485 = uniwidth/width.c # Tell the mingw or Cygwin linker which symbols to export. -@WOE32DLL_TRUE@am__append_2 = ../woe32dll/unistring-exports.c -@WOE32DLL_TRUE@am__append_3 = -Wl,--export-all-symbols -@WOE32_TRUE@am__append_4 = libunistring.res.lo +@WOE32DLL_TRUE@am__append_486 = ../woe32dll/unistring-exports.c +@WOE32DLL_TRUE@am__append_487 = -Wl,--export-all-symbols +@WOE32_TRUE@am__append_488 = libunistring.res.lo subdir = lib ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \ + $(top_srcdir)/gnulib-m4/absolute-header.m4 \ $(top_srcdir)/gnulib-m4/alloca.m4 \ + $(top_srcdir)/gnulib-m4/btowc.m4 \ $(top_srcdir)/gnulib-m4/codeset.m4 \ + $(top_srcdir)/gnulib-m4/configmake.m4 \ $(top_srcdir)/gnulib-m4/eealloc.m4 \ $(top_srcdir)/gnulib-m4/environ.m4 \ $(top_srcdir)/gnulib-m4/errno_h.m4 \ @@ -67,11 +616,14 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \ $(top_srcdir)/gnulib-m4/exponentf.m4 \ $(top_srcdir)/gnulib-m4/exponentl.m4 \ $(top_srcdir)/gnulib-m4/extensions.m4 \ + $(top_srcdir)/gnulib-m4/extern-inline.m4 \ $(top_srcdir)/gnulib-m4/fcntl-o.m4 \ + $(top_srcdir)/gnulib-m4/fdopen.m4 \ $(top_srcdir)/gnulib-m4/float_h.m4 \ $(top_srcdir)/gnulib-m4/fpieee.m4 \ $(top_srcdir)/gnulib-m4/frexp.m4 \ $(top_srcdir)/gnulib-m4/frexpl.m4 \ + $(top_srcdir)/gnulib-m4/fseterr.m4 \ $(top_srcdir)/gnulib-m4/getpagesize.m4 \ $(top_srcdir)/gnulib-m4/glibc21.m4 \ $(top_srcdir)/gnulib-m4/gnulib-common.m4 \ @@ -83,16 +635,22 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \ $(top_srcdir)/gnulib-m4/inline.m4 \ $(top_srcdir)/gnulib-m4/intlmacosx.m4 \ $(top_srcdir)/gnulib-m4/intmax_t.m4 \ + $(top_srcdir)/gnulib-m4/inttypes-pri.m4 \ + $(top_srcdir)/gnulib-m4/inttypes.m4 \ $(top_srcdir)/gnulib-m4/inttypes_h.m4 \ $(top_srcdir)/gnulib-m4/isnand.m4 \ $(top_srcdir)/gnulib-m4/isnanf.m4 \ $(top_srcdir)/gnulib-m4/isnanl.m4 \ + $(top_srcdir)/gnulib-m4/iswblank.m4 \ + $(top_srcdir)/gnulib-m4/langinfo_h.m4 \ $(top_srcdir)/gnulib-m4/lcmessage.m4 \ $(top_srcdir)/gnulib-m4/ldexpl.m4 \ $(top_srcdir)/gnulib-m4/lib-ld.m4 \ $(top_srcdir)/gnulib-m4/lib-link.m4 \ $(top_srcdir)/gnulib-m4/lib-prefix.m4 \ + $(top_srcdir)/gnulib-m4/libunistring-base.m4 \ $(top_srcdir)/gnulib-m4/localcharset.m4 \ + $(top_srcdir)/gnulib-m4/locale-ar.m4 \ $(top_srcdir)/gnulib-m4/locale-fr.m4 \ $(top_srcdir)/gnulib-m4/locale-ja.m4 \ $(top_srcdir)/gnulib-m4/locale-tr.m4 \ @@ -109,27 +667,38 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \ $(top_srcdir)/gnulib-m4/mbrtowc.m4 \ $(top_srcdir)/gnulib-m4/mbsinit.m4 \ $(top_srcdir)/gnulib-m4/mbstate_t.m4 \ + $(top_srcdir)/gnulib-m4/mbtowc.m4 \ $(top_srcdir)/gnulib-m4/memchr.m4 \ $(top_srcdir)/gnulib-m4/minmax.m4 \ $(top_srcdir)/gnulib-m4/mmap-anon.m4 \ + $(top_srcdir)/gnulib-m4/msvc-inval.m4 \ + $(top_srcdir)/gnulib-m4/msvc-nothrow.m4 \ $(top_srcdir)/gnulib-m4/multiarch.m4 \ $(top_srcdir)/gnulib-m4/nocrash.m4 \ + $(top_srcdir)/gnulib-m4/off_t.m4 \ $(top_srcdir)/gnulib-m4/printf-frexp.m4 \ $(top_srcdir)/gnulib-m4/printf-frexpl.m4 \ $(top_srcdir)/gnulib-m4/printf.m4 \ $(top_srcdir)/gnulib-m4/putenv.m4 \ $(top_srcdir)/gnulib-m4/relocatable-lib.m4 \ $(top_srcdir)/gnulib-m4/setenv.m4 \ + $(top_srcdir)/gnulib-m4/setlocale.m4 \ $(top_srcdir)/gnulib-m4/signbit.m4 \ $(top_srcdir)/gnulib-m4/size_max.m4 \ + $(top_srcdir)/gnulib-m4/ssize_t.m4 \ + $(top_srcdir)/gnulib-m4/stdalign.m4 \ $(top_srcdir)/gnulib-m4/stdbool.m4 \ $(top_srcdir)/gnulib-m4/stddef_h.m4 \ $(top_srcdir)/gnulib-m4/stdint.m4 \ $(top_srcdir)/gnulib-m4/stdint_h.m4 \ + $(top_srcdir)/gnulib-m4/stdio_h.m4 \ $(top_srcdir)/gnulib-m4/stdlib_h.m4 \ $(top_srcdir)/gnulib-m4/strerror.m4 \ $(top_srcdir)/gnulib-m4/string_h.m4 \ $(top_srcdir)/gnulib-m4/strncat.m4 \ + $(top_srcdir)/gnulib-m4/strstr.m4 \ + $(top_srcdir)/gnulib-m4/sys_socket_h.m4 \ + $(top_srcdir)/gnulib-m4/sys_types_h.m4 \ $(top_srcdir)/gnulib-m4/thread.m4 \ $(top_srcdir)/gnulib-m4/threadlib.m4 \ $(top_srcdir)/gnulib-m4/unistd_h.m4 \ @@ -137,7 +706,9 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \ $(top_srcdir)/gnulib-m4/warn-on-use.m4 \ $(top_srcdir)/gnulib-m4/wchar_h.m4 \ $(top_srcdir)/gnulib-m4/wchar_t.m4 \ + $(top_srcdir)/gnulib-m4/wcrtomb.m4 \ $(top_srcdir)/gnulib-m4/wctob.m4 \ + $(top_srcdir)/gnulib-m4/wctomb.m4 \ $(top_srcdir)/gnulib-m4/wctype_h.m4 \ $(top_srcdir)/gnulib-m4/wcwidth.m4 \ $(top_srcdir)/gnulib-m4/wint_t.m4 \ @@ -151,6 +722,8 @@ am__aclocal_m4_deps = $(top_srcdir)/gnulib-m4/00gnulib.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(nobase_include_HEADERS) \ + $(noinst_HEADERS) $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = exported.sh @@ -176,16 +749,22 @@ am__nobase_list = $(am__nobase_strip_setup); \ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)" \ "$(DESTDIR)$(includedir)" LTLIBRARIES = $(lib_LTLIBRARIES) am__DEPENDENCIES_1 = @WOE32_TRUE@am__DEPENDENCIES_2 = libunistring.res.lo -am__libunistring_la_SOURCES_DIST = c-ctype.h c-ctype.c c-strcase.h \ - c-strcasecmp.c c-strncasecmp.c fseterr.c localcharset.h \ +am__libunistring_la_SOURCES_DIST = amemxfrm.c c-ctype.h c-ctype.c \ + c-strcase.h c-strcasecmp.c c-strncasecmp.c localcharset.h \ localcharset.c localename.c glthread/lock.h glthread/lock.c \ - malloca.c mbchar.c mbiter.h mbsnlen.c memcmp2.c memxfrm.c \ - minmax.h printf-frexp.c printf-frexpl.c size_max.h \ + malloca.c math.c mbchar.c mbiter.h mbiter.c mbsnlen.c \ + memcmp2.c minmax.h printf-frexp.c printf-frexpl.c size_max.h \ striconveh.h striconveh.c striconveha.h striconveha.c \ glthread/threadlib.c unicase/cased.c \ unicase/empty-prefix-context.c unicase/empty-suffix-context.c \ @@ -230,10 +809,11 @@ am__libunistring_la_SOURCES_DIST = c-ctype.h c-ctype.c c-strcase.h \ uniconv/u8-conv-to-enc.c uniconv/u8-strconv-from-enc.c \ uniconv/u8-strconv-from-locale.c uniconv/u8-strconv-to-enc.c \ uniconv/u8-strconv-to-locale.c unictype/bidi_byname.c \ - unictype/bidi_name.c unictype/bidi_of.c unictype/bidi_test.c \ - unictype/blocks.c unictype/block_test.c unictype/categ_C.c \ - unictype/categ_Cc.c unictype/categ_Cf.c unictype/categ_Cn.c \ - unictype/categ_Co.c unictype/categ_Cs.c unictype/categ_L.c \ + unictype/bidi_longname.c unictype/bidi_name.c \ + unictype/bidi_of.c unictype/bidi_test.c unictype/blocks.c \ + unictype/block_test.c unictype/categ_C.c unictype/categ_Cc.c \ + unictype/categ_Cf.c unictype/categ_Cn.c unictype/categ_Co.c \ + unictype/categ_Cs.c unictype/categ_L.c unictype/categ_LC.c \ unictype/categ_Ll.c unictype/categ_Lm.c unictype/categ_Lo.c \ unictype/categ_Lt.c unictype/categ_Lu.c unictype/categ_M.c \ unictype/categ_Mc.c unictype/categ_Me.c unictype/categ_Mn.c \ @@ -245,18 +825,24 @@ am__libunistring_la_SOURCES_DIST = c-ctype.h c-ctype.c c-strcase.h \ unictype/categ_Sm.c unictype/categ_So.c unictype/categ_Z.c \ unictype/categ_Zl.c unictype/categ_Zp.c unictype/categ_Zs.c \ unictype/categ_and.c unictype/categ_and_not.c \ - unictype/categ_byname.c unictype/categ_name.c \ - unictype/categ_none.c unictype/categ_of.c unictype/categ_or.c \ - unictype/categ_test.c unictype/combining.c \ - unictype/ctype_alnum.c unictype/ctype_alpha.c \ - unictype/ctype_blank.c unictype/ctype_cntrl.c \ - unictype/ctype_digit.c unictype/ctype_graph.c \ - unictype/ctype_lower.c unictype/ctype_print.c \ - unictype/ctype_punct.c unictype/ctype_space.c \ - unictype/ctype_upper.c unictype/ctype_xdigit.c \ - unictype/decdigit.c unictype/digit.c unictype/mirror.c \ - unictype/numeric.c unictype/pr_alphabetic.c \ - unictype/pr_ascii_hex_digit.c unictype/pr_bidi_arabic_digit.c \ + unictype/categ_byname.c unictype/categ_longname.c \ + unictype/categ_name.c unictype/categ_none.c \ + unictype/categ_of.c unictype/categ_or.c unictype/categ_test.c \ + unictype/combiningclass.c unictype/combiningclass_byname.c \ + unictype/combiningclass_longname.c \ + unictype/combiningclass_name.c unictype/ctype_alnum.c \ + unictype/ctype_alpha.c unictype/ctype_blank.c \ + unictype/ctype_cntrl.c unictype/ctype_digit.c \ + unictype/ctype_graph.c unictype/ctype_lower.c \ + unictype/ctype_print.c unictype/ctype_punct.c \ + unictype/ctype_space.c unictype/ctype_upper.c \ + unictype/ctype_xdigit.c unictype/decdigit.c unictype/digit.c \ + unictype/joininggroup_byname.c unictype/joininggroup_name.c \ + unictype/joininggroup_of.c unictype/joiningtype_byname.c \ + unictype/joiningtype_longname.c unictype/joiningtype_name.c \ + unictype/joiningtype_of.c unictype/mirror.c unictype/numeric.c \ + unictype/pr_alphabetic.c unictype/pr_ascii_hex_digit.c \ + unictype/pr_bidi_arabic_digit.c \ unictype/pr_bidi_arabic_right_to_left.c \ unictype/pr_bidi_block_separator.c \ unictype/pr_bidi_boundary_neutral.c \ @@ -271,9 +857,14 @@ am__libunistring_la_SOURCES_DIST = c-ctype.h c-ctype.c c-strcase.h \ unictype/pr_bidi_other_neutral.c unictype/pr_bidi_pdf.c \ unictype/pr_bidi_segment_separator.c \ unictype/pr_bidi_whitespace.c unictype/pr_byname.c \ - unictype/pr_combining.c unictype/pr_composite.c \ - unictype/pr_currency_symbol.c unictype/pr_dash.c \ - unictype/pr_decimal_digit.c \ + unictype/pr_case_ignorable.c unictype/pr_cased.c \ + unictype/pr_changes_when_casefolded.c \ + unictype/pr_changes_when_casemapped.c \ + unictype/pr_changes_when_lowercased.c \ + unictype/pr_changes_when_titlecased.c \ + unictype/pr_changes_when_uppercased.c unictype/pr_combining.c \ + unictype/pr_composite.c unictype/pr_currency_symbol.c \ + unictype/pr_dash.c unictype/pr_decimal_digit.c \ unictype/pr_default_ignorable_code_point.c \ unictype/pr_deprecated.c unictype/pr_diacritic.c \ unictype/pr_extender.c unictype/pr_format_control.c \ @@ -308,6 +899,12 @@ am__libunistring_la_SOURCES_DIST = c-ctype.h c-ctype.c c-strcase.h \ unictype/pr_zero_width.c unictype/scripts.c \ unictype/sy_c_ident.c unictype/sy_c_whitespace.c \ unictype/sy_java_ident.c unictype/sy_java_whitespace.c \ + unigbrk/u16-grapheme-breaks.c unigbrk/u16-grapheme-next.c \ + unigbrk/u16-grapheme-prev.c unigbrk/u32-grapheme-breaks.c \ + unigbrk/u32-grapheme-next.c unigbrk/u32-grapheme-prev.c \ + unigbrk/u8-grapheme-breaks.c unigbrk/u8-grapheme-next.c \ + unigbrk/u8-grapheme-prev.c unigbrk/uc-gbrk-prop.c \ + unigbrk/uc-is-grapheme-break.c unigbrk/ulc-grapheme-breaks.c \ unilbrk/lbrktables.c unilbrk/u16-possible-linebreaks.c \ unilbrk/u16-width-linebreaks.c \ unilbrk/u32-possible-linebreaks.c \ @@ -326,7 +923,7 @@ am__libunistring_la_SOURCES_DIST = c-ctype.h c-ctype.c c-strcase.h \ uninorm/u32-normcmp.c uninorm/u32-normcoll.c \ uninorm/u32-normxfrm.c uninorm/u8-normalize.c \ uninorm/u8-normcmp.c uninorm/u8-normcoll.c \ - uninorm/u8-normxfrm.c unistdio/u-printf-args.c \ + uninorm/u8-normxfrm.c unistd.c unistdio/u-printf-args.c \ unistdio/u16-asnprintf.c unistdio/u16-asprintf.c \ unistdio/u16-printf-parse.c unistdio/u16-snprintf.c \ unistdio/u16-sprintf.c unistdio/u16-u16-asnprintf.c \ @@ -410,261 +1007,738 @@ am__libunistring_la_SOURCES_DIST = c-ctype.h c-ctype.c c-strcase.h \ uniwidth/u16-strwidth.c uniwidth/u16-width.c \ uniwidth/u32-strwidth.c uniwidth/u32-width.c \ uniwidth/u8-strwidth.c uniwidth/u8-width.c uniwidth/width.c \ - verify.h xsize.h version.c ../woe32dll/unistring-exports.c + wctype-h.c xsize.h xsize.c version.c \ + ../woe32dll/unistring-exports.c am__dirstamp = $(am__leading_dot)dirstamp -@WOE32DLL_TRUE@am__objects_1 = ../woe32dll/unistring-exports.lo -am_libunistring_la_OBJECTS = c-ctype.lo c-strcasecmp.lo \ - c-strncasecmp.lo fseterr.lo localcharset.lo localename.lo \ - glthread/lock.lo malloca.lo mbchar.lo mbsnlen.lo memcmp2.lo \ - memxfrm.lo printf-frexp.lo printf-frexpl.lo striconveh.lo \ - striconveha.lo glthread/threadlib.lo unicase/cased.lo \ - unicase/empty-prefix-context.lo \ - unicase/empty-suffix-context.lo unicase/ignorable.lo \ - unicase/locale-language.lo unicase/special-casing.lo \ - unicase/tocasefold.lo unicase/tolower.lo unicase/totitle.lo \ - unicase/toupper.lo unicase/u16-casecmp.lo \ - unicase/u16-casecoll.lo unicase/u16-casefold.lo \ - unicase/u16-casemap.lo unicase/u16-casexfrm.lo \ - unicase/u16-ct-casefold.lo unicase/u16-ct-tolower.lo \ - unicase/u16-ct-totitle.lo unicase/u16-ct-toupper.lo \ - unicase/u16-is-cased.lo unicase/u16-is-casefolded.lo \ - unicase/u16-is-invariant.lo unicase/u16-is-lowercase.lo \ - unicase/u16-is-titlecase.lo unicase/u16-is-uppercase.lo \ - unicase/u16-tolower.lo unicase/u16-totitle.lo \ - unicase/u16-toupper.lo unicase/u32-casecmp.lo \ - unicase/u32-casecoll.lo unicase/u32-casefold.lo \ - unicase/u32-casemap.lo unicase/u32-casexfrm.lo \ - unicase/u32-ct-casefold.lo unicase/u32-ct-tolower.lo \ - unicase/u32-ct-totitle.lo unicase/u32-ct-toupper.lo \ - unicase/u32-is-cased.lo unicase/u32-is-casefolded.lo \ - unicase/u32-is-invariant.lo unicase/u32-is-lowercase.lo \ - unicase/u32-is-titlecase.lo unicase/u32-is-uppercase.lo \ - unicase/u32-tolower.lo unicase/u32-totitle.lo \ - unicase/u32-toupper.lo unicase/u8-casecmp.lo \ - unicase/u8-casecoll.lo unicase/u8-casefold.lo \ - unicase/u8-casemap.lo unicase/u8-casexfrm.lo \ - unicase/u8-ct-casefold.lo unicase/u8-ct-tolower.lo \ - unicase/u8-ct-totitle.lo unicase/u8-ct-toupper.lo \ - unicase/u8-is-cased.lo unicase/u8-is-casefolded.lo \ - unicase/u8-is-invariant.lo unicase/u8-is-lowercase.lo \ - unicase/u8-is-titlecase.lo unicase/u8-is-uppercase.lo \ - unicase/u8-tolower.lo unicase/u8-totitle.lo \ - unicase/u8-toupper.lo unicase/ulc-casecmp.lo \ - unicase/ulc-casecoll.lo unicase/ulc-casexfrm.lo \ - uniconv/u16-conv-from-enc.lo uniconv/u16-conv-to-enc.lo \ - uniconv/u16-strconv-from-enc.lo \ - uniconv/u16-strconv-from-locale.lo \ - uniconv/u16-strconv-to-enc.lo uniconv/u16-strconv-to-locale.lo \ - uniconv/u32-conv-from-enc.lo uniconv/u32-conv-to-enc.lo \ - uniconv/u32-strconv-from-enc.lo \ - uniconv/u32-strconv-from-locale.lo \ - uniconv/u32-strconv-to-enc.lo uniconv/u32-strconv-to-locale.lo \ - uniconv/u8-conv-from-enc.lo uniconv/u8-conv-to-enc.lo \ - uniconv/u8-strconv-from-enc.lo \ - uniconv/u8-strconv-from-locale.lo uniconv/u8-strconv-to-enc.lo \ - uniconv/u8-strconv-to-locale.lo unictype/bidi_byname.lo \ - unictype/bidi_name.lo unictype/bidi_of.lo \ - unictype/bidi_test.lo unictype/blocks.lo \ - unictype/block_test.lo unictype/categ_C.lo \ - unictype/categ_Cc.lo unictype/categ_Cf.lo unictype/categ_Cn.lo \ - unictype/categ_Co.lo unictype/categ_Cs.lo unictype/categ_L.lo \ - unictype/categ_Ll.lo unictype/categ_Lm.lo unictype/categ_Lo.lo \ - unictype/categ_Lt.lo unictype/categ_Lu.lo unictype/categ_M.lo \ - unictype/categ_Mc.lo unictype/categ_Me.lo unictype/categ_Mn.lo \ - unictype/categ_N.lo unictype/categ_Nd.lo unictype/categ_Nl.lo \ - unictype/categ_No.lo unictype/categ_P.lo unictype/categ_Pc.lo \ - unictype/categ_Pd.lo unictype/categ_Pe.lo unictype/categ_Pf.lo \ - unictype/categ_Pi.lo unictype/categ_Po.lo unictype/categ_Ps.lo \ - unictype/categ_S.lo unictype/categ_Sc.lo unictype/categ_Sk.lo \ - unictype/categ_Sm.lo unictype/categ_So.lo unictype/categ_Z.lo \ - unictype/categ_Zl.lo unictype/categ_Zp.lo unictype/categ_Zs.lo \ - unictype/categ_and.lo unictype/categ_and_not.lo \ - unictype/categ_byname.lo unictype/categ_name.lo \ - unictype/categ_none.lo unictype/categ_of.lo \ - unictype/categ_or.lo unictype/categ_test.lo \ - unictype/combining.lo unictype/ctype_alnum.lo \ - unictype/ctype_alpha.lo unictype/ctype_blank.lo \ - unictype/ctype_cntrl.lo unictype/ctype_digit.lo \ - unictype/ctype_graph.lo unictype/ctype_lower.lo \ - unictype/ctype_print.lo unictype/ctype_punct.lo \ - unictype/ctype_space.lo unictype/ctype_upper.lo \ - unictype/ctype_xdigit.lo unictype/decdigit.lo \ - unictype/digit.lo unictype/mirror.lo unictype/numeric.lo \ - unictype/pr_alphabetic.lo unictype/pr_ascii_hex_digit.lo \ - unictype/pr_bidi_arabic_digit.lo \ - unictype/pr_bidi_arabic_right_to_left.lo \ - unictype/pr_bidi_block_separator.lo \ - unictype/pr_bidi_boundary_neutral.lo \ - unictype/pr_bidi_common_separator.lo \ - unictype/pr_bidi_control.lo \ - unictype/pr_bidi_embedding_or_override.lo \ - unictype/pr_bidi_eur_num_separator.lo \ - unictype/pr_bidi_eur_num_terminator.lo \ - unictype/pr_bidi_european_digit.lo \ - unictype/pr_bidi_hebrew_right_to_left.lo \ - unictype/pr_bidi_left_to_right.lo \ - unictype/pr_bidi_non_spacing_mark.lo \ - unictype/pr_bidi_other_neutral.lo unictype/pr_bidi_pdf.lo \ - unictype/pr_bidi_segment_separator.lo \ - unictype/pr_bidi_whitespace.lo unictype/pr_byname.lo \ - unictype/pr_combining.lo unictype/pr_composite.lo \ - unictype/pr_currency_symbol.lo unictype/pr_dash.lo \ - unictype/pr_decimal_digit.lo \ - unictype/pr_default_ignorable_code_point.lo \ - unictype/pr_deprecated.lo unictype/pr_diacritic.lo \ - unictype/pr_extender.lo unictype/pr_format_control.lo \ - unictype/pr_grapheme_base.lo unictype/pr_grapheme_extend.lo \ - unictype/pr_grapheme_link.lo unictype/pr_hex_digit.lo \ - unictype/pr_hyphen.lo unictype/pr_id_continue.lo \ - unictype/pr_id_start.lo unictype/pr_ideographic.lo \ - unictype/pr_ids_binary_operator.lo \ - unictype/pr_ids_trinary_operator.lo \ - unictype/pr_ignorable_control.lo unictype/pr_iso_control.lo \ - unictype/pr_join_control.lo unictype/pr_left_of_pair.lo \ - unictype/pr_line_separator.lo \ - unictype/pr_logical_order_exception.lo \ - unictype/pr_lowercase.lo unictype/pr_math.lo \ - unictype/pr_non_break.lo unictype/pr_not_a_character.lo \ - unictype/pr_numeric.lo unictype/pr_other_alphabetic.lo \ - unictype/pr_other_default_ignorable_code_point.lo \ - unictype/pr_other_grapheme_extend.lo \ - unictype/pr_other_id_continue.lo unictype/pr_other_id_start.lo \ - unictype/pr_other_lowercase.lo unictype/pr_other_math.lo \ - unictype/pr_other_uppercase.lo \ - unictype/pr_paired_punctuation.lo \ - unictype/pr_paragraph_separator.lo \ - unictype/pr_pattern_syntax.lo \ - unictype/pr_pattern_white_space.lo unictype/pr_private_use.lo \ - unictype/pr_punctuation.lo unictype/pr_quotation_mark.lo \ - unictype/pr_radical.lo unictype/pr_sentence_terminal.lo \ - unictype/pr_soft_dotted.lo unictype/pr_space.lo \ - unictype/pr_terminal_punctuation.lo unictype/pr_test.lo \ - unictype/pr_titlecase.lo unictype/pr_unassigned_code_value.lo \ - unictype/pr_unified_ideograph.lo unictype/pr_uppercase.lo \ - unictype/pr_variation_selector.lo unictype/pr_white_space.lo \ - unictype/pr_xid_continue.lo unictype/pr_xid_start.lo \ - unictype/pr_zero_width.lo unictype/scripts.lo \ - unictype/sy_c_ident.lo unictype/sy_c_whitespace.lo \ - unictype/sy_java_ident.lo unictype/sy_java_whitespace.lo \ - unilbrk/lbrktables.lo unilbrk/u16-possible-linebreaks.lo \ - unilbrk/u16-width-linebreaks.lo \ - unilbrk/u32-possible-linebreaks.lo \ - unilbrk/u32-width-linebreaks.lo \ - unilbrk/u8-possible-linebreaks.lo \ - unilbrk/u8-width-linebreaks.lo unilbrk/ulc-common.lo \ - unilbrk/ulc-possible-linebreaks.lo \ - unilbrk/ulc-width-linebreaks.lo uniname/uniname.lo \ - uninorm/canonical-decomposition.lo \ - uninorm/compat-decomposition.lo uninorm/composition.lo \ - uninorm/decompose-internal.lo uninorm/decomposing-form.lo \ - uninorm/decomposition.lo uninorm/decomposition-table.lo \ - uninorm/uninorm-filter.lo uninorm/nfc.lo uninorm/nfd.lo \ - uninorm/nfkc.lo uninorm/nfkd.lo uninorm/u16-normalize.lo \ - uninorm/u16-normcmp.lo uninorm/u16-normcoll.lo \ - uninorm/u16-normxfrm.lo uninorm/u32-normalize.lo \ - uninorm/u32-normcmp.lo uninorm/u32-normcoll.lo \ - uninorm/u32-normxfrm.lo uninorm/u8-normalize.lo \ - uninorm/u8-normcmp.lo uninorm/u8-normcoll.lo \ - uninorm/u8-normxfrm.lo unistdio/u-printf-args.lo \ - unistdio/u16-asnprintf.lo unistdio/u16-asprintf.lo \ - unistdio/u16-printf-parse.lo unistdio/u16-snprintf.lo \ - unistdio/u16-sprintf.lo unistdio/u16-u16-asnprintf.lo \ - unistdio/u16-u16-asprintf.lo unistdio/u16-u16-snprintf.lo \ - unistdio/u16-u16-sprintf.lo unistdio/u16-u16-vasnprintf.lo \ - unistdio/u16-u16-vasprintf.lo unistdio/u16-u16-vsnprintf.lo \ - unistdio/u16-u16-vsprintf.lo unistdio/u16-vasnprintf.lo \ - unistdio/u16-vasprintf.lo unistdio/u16-vsnprintf.lo \ - unistdio/u16-vsprintf.lo unistdio/u32-asnprintf.lo \ - unistdio/u32-asprintf.lo unistdio/u32-printf-parse.lo \ - unistdio/u32-snprintf.lo unistdio/u32-sprintf.lo \ - unistdio/u32-u32-asnprintf.lo unistdio/u32-u32-asprintf.lo \ - unistdio/u32-u32-snprintf.lo unistdio/u32-u32-sprintf.lo \ - unistdio/u32-u32-vasnprintf.lo unistdio/u32-u32-vasprintf.lo \ - unistdio/u32-u32-vsnprintf.lo unistdio/u32-u32-vsprintf.lo \ - unistdio/u32-vasnprintf.lo unistdio/u32-vasprintf.lo \ - unistdio/u32-vsnprintf.lo unistdio/u32-vsprintf.lo \ - unistdio/u8-asnprintf.lo unistdio/u8-asprintf.lo \ - unistdio/u8-printf-parse.lo unistdio/u8-snprintf.lo \ - unistdio/u8-sprintf.lo unistdio/u8-u8-asnprintf.lo \ - unistdio/u8-u8-asprintf.lo unistdio/u8-u8-snprintf.lo \ - unistdio/u8-u8-sprintf.lo unistdio/u8-u8-vasnprintf.lo \ - unistdio/u8-u8-vasprintf.lo unistdio/u8-u8-vsnprintf.lo \ - unistdio/u8-u8-vsprintf.lo unistdio/u8-vasnprintf.lo \ - unistdio/u8-vasprintf.lo unistdio/u8-vsnprintf.lo \ - unistdio/u8-vsprintf.lo unistdio/ulc-asnprintf.lo \ - unistdio/ulc-asprintf.lo unistdio/ulc-fprintf.lo \ - unistdio/ulc-printf-parse.lo unistdio/ulc-snprintf.lo \ - unistdio/ulc-sprintf.lo unistdio/ulc-vasnprintf.lo \ - unistdio/ulc-vasprintf.lo unistdio/ulc-vfprintf.lo \ - unistdio/ulc-vsnprintf.lo unistdio/ulc-vsprintf.lo \ - unistr/u16-check.lo unistr/u16-chr.lo unistr/u16-cmp.lo \ - unistr/u16-cmp2.lo unistr/u16-cpy.lo unistr/u16-cpy-alloc.lo \ - unistr/u16-endswith.lo unistr/u16-mblen.lo \ - unistr/u16-mbsnlen.lo unistr/u16-mbtouc.lo \ - unistr/u16-mbtouc-aux.lo unistr/u16-mbtouc-unsafe.lo \ - unistr/u16-mbtouc-unsafe-aux.lo unistr/u16-mbtoucr.lo \ - unistr/u16-move.lo unistr/u16-next.lo unistr/u16-prev.lo \ - unistr/u16-set.lo unistr/u16-startswith.lo \ - unistr/u16-stpcpy.lo unistr/u16-stpncpy.lo \ - unistr/u16-strcat.lo unistr/u16-strchr.lo unistr/u16-strcmp.lo \ - unistr/u16-strcoll.lo unistr/u16-strcpy.lo \ - unistr/u16-strcspn.lo unistr/u16-strdup.lo \ - unistr/u16-strlen.lo unistr/u16-strmblen.lo \ - unistr/u16-strmbtouc.lo unistr/u16-strncat.lo \ - unistr/u16-strncmp.lo unistr/u16-strncpy.lo \ - unistr/u16-strnlen.lo unistr/u16-strpbrk.lo \ - unistr/u16-strrchr.lo unistr/u16-strspn.lo \ - unistr/u16-strstr.lo unistr/u16-strtok.lo unistr/u16-to-u32.lo \ - unistr/u16-to-u8.lo unistr/u16-uctomb.lo \ - unistr/u16-uctomb-aux.lo unistr/u32-check.lo unistr/u32-chr.lo \ - unistr/u32-cmp.lo unistr/u32-cmp2.lo unistr/u32-cpy.lo \ - unistr/u32-cpy-alloc.lo unistr/u32-endswith.lo \ - unistr/u32-mblen.lo unistr/u32-mbsnlen.lo unistr/u32-mbtouc.lo \ - unistr/u32-mbtouc-unsafe.lo unistr/u32-mbtoucr.lo \ - unistr/u32-move.lo unistr/u32-next.lo unistr/u32-prev.lo \ - unistr/u32-set.lo unistr/u32-startswith.lo \ - unistr/u32-stpcpy.lo unistr/u32-stpncpy.lo \ - unistr/u32-strcat.lo unistr/u32-strchr.lo unistr/u32-strcmp.lo \ - unistr/u32-strcoll.lo unistr/u32-strcpy.lo \ - unistr/u32-strcspn.lo unistr/u32-strdup.lo \ - unistr/u32-strlen.lo unistr/u32-strmblen.lo \ - unistr/u32-strmbtouc.lo unistr/u32-strncat.lo \ - unistr/u32-strncmp.lo unistr/u32-strncpy.lo \ - unistr/u32-strnlen.lo unistr/u32-strpbrk.lo \ - unistr/u32-strrchr.lo unistr/u32-strspn.lo \ - unistr/u32-strstr.lo unistr/u32-strtok.lo unistr/u32-to-u16.lo \ - unistr/u32-to-u8.lo unistr/u32-uctomb.lo unistr/u8-check.lo \ - unistr/u8-chr.lo unistr/u8-cmp.lo unistr/u8-cmp2.lo \ - unistr/u8-cpy.lo unistr/u8-cpy-alloc.lo unistr/u8-endswith.lo \ - unistr/u8-mblen.lo unistr/u8-mbsnlen.lo unistr/u8-mbtouc.lo \ - unistr/u8-mbtouc-aux.lo unistr/u8-mbtouc-unsafe.lo \ - unistr/u8-mbtouc-unsafe-aux.lo unistr/u8-mbtoucr.lo \ - unistr/u8-move.lo unistr/u8-next.lo unistr/u8-prev.lo \ - unistr/u8-set.lo unistr/u8-startswith.lo unistr/u8-stpcpy.lo \ - unistr/u8-stpncpy.lo unistr/u8-strcat.lo unistr/u8-strchr.lo \ - unistr/u8-strcmp.lo unistr/u8-strcoll.lo unistr/u8-strcpy.lo \ - unistr/u8-strcspn.lo unistr/u8-strdup.lo unistr/u8-strlen.lo \ - unistr/u8-strmblen.lo unistr/u8-strmbtouc.lo \ - unistr/u8-strncat.lo unistr/u8-strncmp.lo unistr/u8-strncpy.lo \ - unistr/u8-strnlen.lo unistr/u8-strpbrk.lo unistr/u8-strrchr.lo \ - unistr/u8-strspn.lo unistr/u8-strstr.lo unistr/u8-strtok.lo \ - unistr/u8-to-u16.lo unistr/u8-to-u32.lo unistr/u8-uctomb.lo \ - unistr/u8-uctomb-aux.lo uniwbrk/wbrktable.lo \ - uniwbrk/u16-wordbreaks.lo uniwbrk/u32-wordbreaks.lo \ - uniwbrk/u8-wordbreaks.lo uniwbrk/ulc-wordbreaks.lo \ - uniwbrk/wordbreak-property.lo uniwidth/u16-strwidth.lo \ - uniwidth/u16-width.lo uniwidth/u32-strwidth.lo \ - uniwidth/u32-width.lo uniwidth/u8-strwidth.lo \ - uniwidth/u8-width.lo uniwidth/width.lo version.lo \ - $(am__objects_1) +@LIBUNISTRING_COMPILE_UNICASE_EMPTY_PREFIX_CONTEXT_TRUE@am__objects_1 = unicase/empty-prefix-context.lo +@LIBUNISTRING_COMPILE_UNICASE_EMPTY_SUFFIX_CONTEXT_TRUE@am__objects_2 = unicase/empty-suffix-context.lo +@LIBUNISTRING_COMPILE_UNICASE_LOCALE_LANGUAGE_TRUE@am__objects_3 = unicase/locale-language.lo +@LIBUNISTRING_COMPILE_UNICASE_TOLOWER_TRUE@am__objects_4 = \ +@LIBUNISTRING_COMPILE_UNICASE_TOLOWER_TRUE@ unicase/tolower.lo +@LIBUNISTRING_COMPILE_UNICASE_TOTITLE_TRUE@am__objects_5 = \ +@LIBUNISTRING_COMPILE_UNICASE_TOTITLE_TRUE@ unicase/totitle.lo +@LIBUNISTRING_COMPILE_UNICASE_TOUPPER_TRUE@am__objects_6 = \ +@LIBUNISTRING_COMPILE_UNICASE_TOUPPER_TRUE@ unicase/toupper.lo +@LIBUNISTRING_COMPILE_UNICASE_U16_CASECMP_TRUE@am__objects_7 = unicase/u16-casecmp.lo +@LIBUNISTRING_COMPILE_UNICASE_U16_CASECOLL_TRUE@am__objects_8 = unicase/u16-casecoll.lo +@LIBUNISTRING_COMPILE_UNICASE_U16_CASEFOLD_TRUE@am__objects_9 = unicase/u16-casefold.lo +@LIBUNISTRING_COMPILE_UNICASE_U16_CASEXFRM_TRUE@am__objects_10 = unicase/u16-casexfrm.lo +@LIBUNISTRING_COMPILE_UNICASE_U16_CT_CASEFOLD_TRUE@am__objects_11 = unicase/u16-ct-casefold.lo +@LIBUNISTRING_COMPILE_UNICASE_U16_CT_TOLOWER_TRUE@am__objects_12 = unicase/u16-ct-tolower.lo +@LIBUNISTRING_COMPILE_UNICASE_U16_CT_TOTITLE_TRUE@am__objects_13 = unicase/u16-ct-totitle.lo +@LIBUNISTRING_COMPILE_UNICASE_U16_CT_TOUPPER_TRUE@am__objects_14 = unicase/u16-ct-toupper.lo +@LIBUNISTRING_COMPILE_UNICASE_U16_IS_CASED_TRUE@am__objects_15 = unicase/u16-is-cased.lo +@LIBUNISTRING_COMPILE_UNICASE_U16_IS_CASEFOLDED_TRUE@am__objects_16 = unicase/u16-is-casefolded.lo +@LIBUNISTRING_COMPILE_UNICASE_U16_IS_LOWERCASE_TRUE@am__objects_17 = unicase/u16-is-lowercase.lo +@LIBUNISTRING_COMPILE_UNICASE_U16_IS_TITLECASE_TRUE@am__objects_18 = unicase/u16-is-titlecase.lo +@LIBUNISTRING_COMPILE_UNICASE_U16_IS_UPPERCASE_TRUE@am__objects_19 = unicase/u16-is-uppercase.lo +@LIBUNISTRING_COMPILE_UNICASE_U16_TOLOWER_TRUE@am__objects_20 = unicase/u16-tolower.lo +@LIBUNISTRING_COMPILE_UNICASE_U16_TOTITLE_TRUE@am__objects_21 = unicase/u16-totitle.lo +@LIBUNISTRING_COMPILE_UNICASE_U16_TOUPPER_TRUE@am__objects_22 = unicase/u16-toupper.lo +@LIBUNISTRING_COMPILE_UNICASE_U32_CASECMP_TRUE@am__objects_23 = unicase/u32-casecmp.lo +@LIBUNISTRING_COMPILE_UNICASE_U32_CASECOLL_TRUE@am__objects_24 = unicase/u32-casecoll.lo +@LIBUNISTRING_COMPILE_UNICASE_U32_CASEFOLD_TRUE@am__objects_25 = unicase/u32-casefold.lo +@LIBUNISTRING_COMPILE_UNICASE_U32_CASEXFRM_TRUE@am__objects_26 = unicase/u32-casexfrm.lo +@LIBUNISTRING_COMPILE_UNICASE_U32_CT_CASEFOLD_TRUE@am__objects_27 = unicase/u32-ct-casefold.lo +@LIBUNISTRING_COMPILE_UNICASE_U32_CT_TOLOWER_TRUE@am__objects_28 = unicase/u32-ct-tolower.lo +@LIBUNISTRING_COMPILE_UNICASE_U32_CT_TOTITLE_TRUE@am__objects_29 = unicase/u32-ct-totitle.lo +@LIBUNISTRING_COMPILE_UNICASE_U32_CT_TOUPPER_TRUE@am__objects_30 = unicase/u32-ct-toupper.lo +@LIBUNISTRING_COMPILE_UNICASE_U32_IS_CASED_TRUE@am__objects_31 = unicase/u32-is-cased.lo +@LIBUNISTRING_COMPILE_UNICASE_U32_IS_CASEFOLDED_TRUE@am__objects_32 = unicase/u32-is-casefolded.lo +@LIBUNISTRING_COMPILE_UNICASE_U32_IS_LOWERCASE_TRUE@am__objects_33 = unicase/u32-is-lowercase.lo +@LIBUNISTRING_COMPILE_UNICASE_U32_IS_TITLECASE_TRUE@am__objects_34 = unicase/u32-is-titlecase.lo +@LIBUNISTRING_COMPILE_UNICASE_U32_IS_UPPERCASE_TRUE@am__objects_35 = unicase/u32-is-uppercase.lo +@LIBUNISTRING_COMPILE_UNICASE_U32_TOLOWER_TRUE@am__objects_36 = unicase/u32-tolower.lo +@LIBUNISTRING_COMPILE_UNICASE_U32_TOTITLE_TRUE@am__objects_37 = unicase/u32-totitle.lo +@LIBUNISTRING_COMPILE_UNICASE_U32_TOUPPER_TRUE@am__objects_38 = unicase/u32-toupper.lo +@LIBUNISTRING_COMPILE_UNICASE_U8_CASECMP_TRUE@am__objects_39 = unicase/u8-casecmp.lo +@LIBUNISTRING_COMPILE_UNICASE_U8_CASECOLL_TRUE@am__objects_40 = unicase/u8-casecoll.lo +@LIBUNISTRING_COMPILE_UNICASE_U8_CASEFOLD_TRUE@am__objects_41 = unicase/u8-casefold.lo +@LIBUNISTRING_COMPILE_UNICASE_U8_CASEXFRM_TRUE@am__objects_42 = unicase/u8-casexfrm.lo +@LIBUNISTRING_COMPILE_UNICASE_U8_CT_CASEFOLD_TRUE@am__objects_43 = unicase/u8-ct-casefold.lo +@LIBUNISTRING_COMPILE_UNICASE_U8_CT_TOLOWER_TRUE@am__objects_44 = unicase/u8-ct-tolower.lo +@LIBUNISTRING_COMPILE_UNICASE_U8_CT_TOTITLE_TRUE@am__objects_45 = unicase/u8-ct-totitle.lo +@LIBUNISTRING_COMPILE_UNICASE_U8_CT_TOUPPER_TRUE@am__objects_46 = unicase/u8-ct-toupper.lo +@LIBUNISTRING_COMPILE_UNICASE_U8_IS_CASED_TRUE@am__objects_47 = unicase/u8-is-cased.lo +@LIBUNISTRING_COMPILE_UNICASE_U8_IS_CASEFOLDED_TRUE@am__objects_48 = unicase/u8-is-casefolded.lo +@LIBUNISTRING_COMPILE_UNICASE_U8_IS_LOWERCASE_TRUE@am__objects_49 = unicase/u8-is-lowercase.lo +@LIBUNISTRING_COMPILE_UNICASE_U8_IS_TITLECASE_TRUE@am__objects_50 = unicase/u8-is-titlecase.lo +@LIBUNISTRING_COMPILE_UNICASE_U8_IS_UPPERCASE_TRUE@am__objects_51 = unicase/u8-is-uppercase.lo +@LIBUNISTRING_COMPILE_UNICASE_U8_TOLOWER_TRUE@am__objects_52 = unicase/u8-tolower.lo +@LIBUNISTRING_COMPILE_UNICASE_U8_TOTITLE_TRUE@am__objects_53 = unicase/u8-totitle.lo +@LIBUNISTRING_COMPILE_UNICASE_U8_TOUPPER_TRUE@am__objects_54 = unicase/u8-toupper.lo +@LIBUNISTRING_COMPILE_UNICASE_ULC_CASECMP_TRUE@am__objects_55 = unicase/ulc-casecmp.lo +@LIBUNISTRING_COMPILE_UNICASE_ULC_CASECOLL_TRUE@am__objects_56 = unicase/ulc-casecoll.lo +@LIBUNISTRING_COMPILE_UNICASE_ULC_CASEXFRM_TRUE@am__objects_57 = unicase/ulc-casexfrm.lo +@LIBUNISTRING_COMPILE_UNICONV_U16_CONV_FROM_ENC_TRUE@am__objects_58 = uniconv/u16-conv-from-enc.lo +@LIBUNISTRING_COMPILE_UNICONV_U16_CONV_TO_ENC_TRUE@am__objects_59 = uniconv/u16-conv-to-enc.lo +@LIBUNISTRING_COMPILE_UNICONV_U16_STRCONV_FROM_ENC_TRUE@am__objects_60 = uniconv/u16-strconv-from-enc.lo +@LIBUNISTRING_COMPILE_UNICONV_U16_STRCONV_FROM_LOCALE_TRUE@am__objects_61 = uniconv/u16-strconv-from-locale.lo +@LIBUNISTRING_COMPILE_UNICONV_U16_STRCONV_TO_ENC_TRUE@am__objects_62 = uniconv/u16-strconv-to-enc.lo +@LIBUNISTRING_COMPILE_UNICONV_U16_STRCONV_TO_LOCALE_TRUE@am__objects_63 = uniconv/u16-strconv-to-locale.lo +@LIBUNISTRING_COMPILE_UNICONV_U32_CONV_FROM_ENC_TRUE@am__objects_64 = uniconv/u32-conv-from-enc.lo +@LIBUNISTRING_COMPILE_UNICONV_U32_CONV_TO_ENC_TRUE@am__objects_65 = uniconv/u32-conv-to-enc.lo +@LIBUNISTRING_COMPILE_UNICONV_U32_STRCONV_FROM_ENC_TRUE@am__objects_66 = uniconv/u32-strconv-from-enc.lo +@LIBUNISTRING_COMPILE_UNICONV_U32_STRCONV_FROM_LOCALE_TRUE@am__objects_67 = uniconv/u32-strconv-from-locale.lo +@LIBUNISTRING_COMPILE_UNICONV_U32_STRCONV_TO_ENC_TRUE@am__objects_68 = uniconv/u32-strconv-to-enc.lo +@LIBUNISTRING_COMPILE_UNICONV_U32_STRCONV_TO_LOCALE_TRUE@am__objects_69 = uniconv/u32-strconv-to-locale.lo +@LIBUNISTRING_COMPILE_UNICONV_U8_CONV_FROM_ENC_TRUE@am__objects_70 = uniconv/u8-conv-from-enc.lo +@LIBUNISTRING_COMPILE_UNICONV_U8_CONV_TO_ENC_TRUE@am__objects_71 = uniconv/u8-conv-to-enc.lo +@LIBUNISTRING_COMPILE_UNICONV_U8_STRCONV_FROM_ENC_TRUE@am__objects_72 = uniconv/u8-strconv-from-enc.lo +@LIBUNISTRING_COMPILE_UNICONV_U8_STRCONV_FROM_LOCALE_TRUE@am__objects_73 = uniconv/u8-strconv-from-locale.lo +@LIBUNISTRING_COMPILE_UNICONV_U8_STRCONV_TO_ENC_TRUE@am__objects_74 = uniconv/u8-strconv-to-enc.lo +@LIBUNISTRING_COMPILE_UNICONV_U8_STRCONV_TO_LOCALE_TRUE@am__objects_75 = uniconv/u8-strconv-to-locale.lo +@LIBUNISTRING_COMPILE_UNICTYPE_BIDICLASS_BYNAME_TRUE@am__objects_76 = unictype/bidi_byname.lo +@LIBUNISTRING_COMPILE_UNICTYPE_BIDICLASS_LONGNAME_TRUE@am__objects_77 = unictype/bidi_longname.lo +@LIBUNISTRING_COMPILE_UNICTYPE_BIDICLASS_NAME_TRUE@am__objects_78 = unictype/bidi_name.lo +@LIBUNISTRING_COMPILE_UNICTYPE_BIDICLASS_OF_TRUE@am__objects_79 = unictype/bidi_of.lo +@LIBUNISTRING_COMPILE_UNICTYPE_BIDICLASS_TEST_TRUE@am__objects_80 = unictype/bidi_test.lo +@LIBUNISTRING_COMPILE_UNICTYPE_BLOCK_LIST_TRUE@am__objects_81 = unictype/blocks.lo +@LIBUNISTRING_COMPILE_UNICTYPE_BLOCK_TEST_TRUE@am__objects_82 = unictype/block_test.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_C_TRUE@am__objects_83 = unictype/categ_C.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_CC_TRUE@am__objects_84 = unictype/categ_Cc.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_CF_TRUE@am__objects_85 = unictype/categ_Cf.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_CN_TRUE@am__objects_86 = unictype/categ_Cn.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_CO_TRUE@am__objects_87 = unictype/categ_Co.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_CS_TRUE@am__objects_88 = unictype/categ_Cs.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_L_TRUE@am__objects_89 = unictype/categ_L.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LC_TRUE@am__objects_90 = unictype/categ_LC.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LL_TRUE@am__objects_91 = unictype/categ_Ll.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LM_TRUE@am__objects_92 = unictype/categ_Lm.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LO_TRUE@am__objects_93 = unictype/categ_Lo.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LT_TRUE@am__objects_94 = unictype/categ_Lt.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LU_TRUE@am__objects_95 = unictype/categ_Lu.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_M_TRUE@am__objects_96 = unictype/categ_M.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_MC_TRUE@am__objects_97 = unictype/categ_Mc.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_ME_TRUE@am__objects_98 = unictype/categ_Me.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_MN_TRUE@am__objects_99 = unictype/categ_Mn.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_N_TRUE@am__objects_100 = unictype/categ_N.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_ND_TRUE@am__objects_101 = unictype/categ_Nd.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_NL_TRUE@am__objects_102 = unictype/categ_Nl.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_NO_TRUE@am__objects_103 = unictype/categ_No.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_P_TRUE@am__objects_104 = unictype/categ_P.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PC_TRUE@am__objects_105 = unictype/categ_Pc.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PD_TRUE@am__objects_106 = unictype/categ_Pd.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PE_TRUE@am__objects_107 = unictype/categ_Pe.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PF_TRUE@am__objects_108 = unictype/categ_Pf.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PI_TRUE@am__objects_109 = unictype/categ_Pi.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PO_TRUE@am__objects_110 = unictype/categ_Po.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_PS_TRUE@am__objects_111 = unictype/categ_Ps.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_S_TRUE@am__objects_112 = unictype/categ_S.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_SC_TRUE@am__objects_113 = unictype/categ_Sc.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_SK_TRUE@am__objects_114 = unictype/categ_Sk.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_SM_TRUE@am__objects_115 = unictype/categ_Sm.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_SO_TRUE@am__objects_116 = unictype/categ_So.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_Z_TRUE@am__objects_117 = unictype/categ_Z.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_ZL_TRUE@am__objects_118 = unictype/categ_Zl.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_ZP_TRUE@am__objects_119 = unictype/categ_Zp.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_ZS_TRUE@am__objects_120 = unictype/categ_Zs.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_AND_TRUE@am__objects_121 = unictype/categ_and.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_AND_NOT_TRUE@am__objects_122 = unictype/categ_and_not.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_BYNAME_TRUE@am__objects_123 = unictype/categ_byname.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_LONGNAME_TRUE@am__objects_124 = unictype/categ_longname.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_NAME_TRUE@am__objects_125 = unictype/categ_name.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_NONE_TRUE@am__objects_126 = unictype/categ_none.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_OF_TRUE@am__objects_127 = unictype/categ_of.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_OR_TRUE@am__objects_128 = unictype/categ_or.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CATEGORY_TEST_TRUE@am__objects_129 = unictype/categ_test.lo +@LIBUNISTRING_COMPILE_UNICTYPE_COMBINING_CLASS_TRUE@am__objects_130 = unictype/combiningclass.lo +@LIBUNISTRING_COMPILE_UNICTYPE_COMBINING_CLASS_BYNAME_TRUE@am__objects_131 = unictype/combiningclass_byname.lo +@LIBUNISTRING_COMPILE_UNICTYPE_COMBINING_CLASS_LONGNAME_TRUE@am__objects_132 = unictype/combiningclass_longname.lo +@LIBUNISTRING_COMPILE_UNICTYPE_COMBINING_CLASS_NAME_TRUE@am__objects_133 = unictype/combiningclass_name.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_ALNUM_TRUE@am__objects_134 = unictype/ctype_alnum.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_ALPHA_TRUE@am__objects_135 = unictype/ctype_alpha.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_BLANK_TRUE@am__objects_136 = unictype/ctype_blank.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_CNTRL_TRUE@am__objects_137 = unictype/ctype_cntrl.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_DIGIT_TRUE@am__objects_138 = unictype/ctype_digit.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_GRAPH_TRUE@am__objects_139 = unictype/ctype_graph.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_LOWER_TRUE@am__objects_140 = unictype/ctype_lower.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_PRINT_TRUE@am__objects_141 = unictype/ctype_print.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_PUNCT_TRUE@am__objects_142 = unictype/ctype_punct.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_SPACE_TRUE@am__objects_143 = unictype/ctype_space.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_UPPER_TRUE@am__objects_144 = unictype/ctype_upper.lo +@LIBUNISTRING_COMPILE_UNICTYPE_CTYPE_XDIGIT_TRUE@am__objects_145 = unictype/ctype_xdigit.lo +@LIBUNISTRING_COMPILE_UNICTYPE_DECIMAL_DIGIT_TRUE@am__objects_146 = unictype/decdigit.lo +@LIBUNISTRING_COMPILE_UNICTYPE_DIGIT_TRUE@am__objects_147 = \ +@LIBUNISTRING_COMPILE_UNICTYPE_DIGIT_TRUE@ unictype/digit.lo +@LIBUNISTRING_COMPILE_UNICTYPE_JOININGGROUP_BYNAME_TRUE@am__objects_148 = unictype/joininggroup_byname.lo +@LIBUNISTRING_COMPILE_UNICTYPE_JOININGGROUP_NAME_TRUE@am__objects_149 = unictype/joininggroup_name.lo +@LIBUNISTRING_COMPILE_UNICTYPE_JOININGGROUP_OF_TRUE@am__objects_150 = unictype/joininggroup_of.lo +@LIBUNISTRING_COMPILE_UNICTYPE_JOININGTYPE_BYNAME_TRUE@am__objects_151 = unictype/joiningtype_byname.lo +@LIBUNISTRING_COMPILE_UNICTYPE_JOININGTYPE_LONGNAME_TRUE@am__objects_152 = unictype/joiningtype_longname.lo +@LIBUNISTRING_COMPILE_UNICTYPE_JOININGTYPE_NAME_TRUE@am__objects_153 = unictype/joiningtype_name.lo +@LIBUNISTRING_COMPILE_UNICTYPE_JOININGTYPE_OF_TRUE@am__objects_154 = unictype/joiningtype_of.lo +@LIBUNISTRING_COMPILE_UNICTYPE_MIRROR_TRUE@am__objects_155 = \ +@LIBUNISTRING_COMPILE_UNICTYPE_MIRROR_TRUE@ unictype/mirror.lo +@LIBUNISTRING_COMPILE_UNICTYPE_NUMERIC_TRUE@am__objects_156 = unictype/numeric.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ALPHABETIC_TRUE@am__objects_157 = unictype/pr_alphabetic.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ASCII_HEX_DIGIT_TRUE@am__objects_158 = unictype/pr_ascii_hex_digit.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_ARABIC_DIGIT_TRUE@am__objects_159 = unictype/pr_bidi_arabic_digit.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT_TRUE@am__objects_160 = unictype/pr_bidi_arabic_right_to_left.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_BLOCK_SEPARATOR_TRUE@am__objects_161 = unictype/pr_bidi_block_separator.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_BOUNDARY_NEUTRAL_TRUE@am__objects_162 = unictype/pr_bidi_boundary_neutral.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_COMMON_SEPARATOR_TRUE@am__objects_163 = unictype/pr_bidi_common_separator.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_CONTROL_TRUE@am__objects_164 = unictype/pr_bidi_control.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE_TRUE@am__objects_165 = unictype/pr_bidi_embedding_or_override.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_EUR_NUM_SEPARATOR_TRUE@am__objects_166 = unictype/pr_bidi_eur_num_separator.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_EUR_NUM_TERMINATOR_TRUE@am__objects_167 = unictype/pr_bidi_eur_num_terminator.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_EUROPEAN_DIGIT_TRUE@am__objects_168 = unictype/pr_bidi_european_digit.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT_TRUE@am__objects_169 = unictype/pr_bidi_hebrew_right_to_left.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_LEFT_TO_RIGHT_TRUE@am__objects_170 = unictype/pr_bidi_left_to_right.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_NON_SPACING_MARK_TRUE@am__objects_171 = unictype/pr_bidi_non_spacing_mark.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_OTHER_NEUTRAL_TRUE@am__objects_172 = unictype/pr_bidi_other_neutral.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_PDF_TRUE@am__objects_173 = unictype/pr_bidi_pdf.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_SEGMENT_SEPARATOR_TRUE@am__objects_174 = unictype/pr_bidi_segment_separator.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BIDI_WHITESPACE_TRUE@am__objects_175 = unictype/pr_bidi_whitespace.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_BYNAME_TRUE@am__objects_176 = unictype/pr_byname.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CASE_IGNORABLE_TRUE@am__objects_177 = unictype/pr_case_ignorable.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CASED_TRUE@am__objects_178 = unictype/pr_cased.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEFOLDED_TRUE@am__objects_179 = unictype/pr_changes_when_casefolded.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CHANGES_WHEN_CASEMAPPED_TRUE@am__objects_180 = unictype/pr_changes_when_casemapped.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CHANGES_WHEN_LOWERCASED_TRUE@am__objects_181 = unictype/pr_changes_when_lowercased.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CHANGES_WHEN_TITLECASED_TRUE@am__objects_182 = unictype/pr_changes_when_titlecased.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CHANGES_WHEN_UPPERCASED_TRUE@am__objects_183 = unictype/pr_changes_when_uppercased.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_COMBINING_TRUE@am__objects_184 = unictype/pr_combining.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_COMPOSITE_TRUE@am__objects_185 = unictype/pr_composite.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_CURRENCY_SYMBOL_TRUE@am__objects_186 = unictype/pr_currency_symbol.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DASH_TRUE@am__objects_187 = unictype/pr_dash.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DECIMAL_DIGIT_TRUE@am__objects_188 = unictype/pr_decimal_digit.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT_TRUE@am__objects_189 = unictype/pr_default_ignorable_code_point.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DEPRECATED_TRUE@am__objects_190 = unictype/pr_deprecated.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_DIACRITIC_TRUE@am__objects_191 = unictype/pr_diacritic.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_EXTENDER_TRUE@am__objects_192 = unictype/pr_extender.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_FORMAT_CONTROL_TRUE@am__objects_193 = unictype/pr_format_control.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_GRAPHEME_BASE_TRUE@am__objects_194 = unictype/pr_grapheme_base.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_GRAPHEME_EXTEND_TRUE@am__objects_195 = unictype/pr_grapheme_extend.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_GRAPHEME_LINK_TRUE@am__objects_196 = unictype/pr_grapheme_link.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_HEX_DIGIT_TRUE@am__objects_197 = unictype/pr_hex_digit.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_HYPHEN_TRUE@am__objects_198 = unictype/pr_hyphen.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_CONTINUE_TRUE@am__objects_199 = unictype/pr_id_continue.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ID_START_TRUE@am__objects_200 = unictype/pr_id_start.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDEOGRAPHIC_TRUE@am__objects_201 = unictype/pr_ideographic.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDS_BINARY_OPERATOR_TRUE@am__objects_202 = unictype/pr_ids_binary_operator.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IDS_TRINARY_OPERATOR_TRUE@am__objects_203 = unictype/pr_ids_trinary_operator.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_IGNORABLE_CONTROL_TRUE@am__objects_204 = unictype/pr_ignorable_control.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ISO_CONTROL_TRUE@am__objects_205 = unictype/pr_iso_control.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_JOIN_CONTROL_TRUE@am__objects_206 = unictype/pr_join_control.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LEFT_OF_PAIR_TRUE@am__objects_207 = unictype/pr_left_of_pair.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LINE_SEPARATOR_TRUE@am__objects_208 = unictype/pr_line_separator.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LOGICAL_ORDER_EXCEPTION_TRUE@am__objects_209 = unictype/pr_logical_order_exception.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_LOWERCASE_TRUE@am__objects_210 = unictype/pr_lowercase.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_MATH_TRUE@am__objects_211 = unictype/pr_math.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_NON_BREAK_TRUE@am__objects_212 = unictype/pr_non_break.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_NOT_A_CHARACTER_TRUE@am__objects_213 = unictype/pr_not_a_character.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_NUMERIC_TRUE@am__objects_214 = unictype/pr_numeric.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_ALPHABETIC_TRUE@am__objects_215 = unictype/pr_other_alphabetic.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT_TRUE@am__objects_216 = unictype/pr_other_default_ignorable_code_point.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_GRAPHEME_EXTEND_TRUE@am__objects_217 = unictype/pr_other_grapheme_extend.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_ID_CONTINUE_TRUE@am__objects_218 = unictype/pr_other_id_continue.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_ID_START_TRUE@am__objects_219 = unictype/pr_other_id_start.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_LOWERCASE_TRUE@am__objects_220 = unictype/pr_other_lowercase.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_MATH_TRUE@am__objects_221 = unictype/pr_other_math.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_OTHER_UPPERCASE_TRUE@am__objects_222 = unictype/pr_other_uppercase.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PAIRED_PUNCTUATION_TRUE@am__objects_223 = unictype/pr_paired_punctuation.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PARAGRAPH_SEPARATOR_TRUE@am__objects_224 = unictype/pr_paragraph_separator.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PATTERN_SYNTAX_TRUE@am__objects_225 = unictype/pr_pattern_syntax.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PATTERN_WHITE_SPACE_TRUE@am__objects_226 = unictype/pr_pattern_white_space.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PRIVATE_USE_TRUE@am__objects_227 = unictype/pr_private_use.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_PUNCTUATION_TRUE@am__objects_228 = unictype/pr_punctuation.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_QUOTATION_MARK_TRUE@am__objects_229 = unictype/pr_quotation_mark.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_RADICAL_TRUE@am__objects_230 = unictype/pr_radical.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SENTENCE_TERMINAL_TRUE@am__objects_231 = unictype/pr_sentence_terminal.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SOFT_DOTTED_TRUE@am__objects_232 = unictype/pr_soft_dotted.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_SPACE_TRUE@am__objects_233 = unictype/pr_space.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_TERMINAL_PUNCTUATION_TRUE@am__objects_234 = unictype/pr_terminal_punctuation.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_TEST_TRUE@am__objects_235 = unictype/pr_test.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_TITLECASE_TRUE@am__objects_236 = unictype/pr_titlecase.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_UNASSIGNED_CODE_VALUE_TRUE@am__objects_237 = unictype/pr_unassigned_code_value.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_UNIFIED_IDEOGRAPH_TRUE@am__objects_238 = unictype/pr_unified_ideograph.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_UPPERCASE_TRUE@am__objects_239 = unictype/pr_uppercase.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_VARIATION_SELECTOR_TRUE@am__objects_240 = unictype/pr_variation_selector.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_WHITE_SPACE_TRUE@am__objects_241 = unictype/pr_white_space.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_XID_CONTINUE_TRUE@am__objects_242 = unictype/pr_xid_continue.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_XID_START_TRUE@am__objects_243 = unictype/pr_xid_start.lo +@LIBUNISTRING_COMPILE_UNICTYPE_PROPERTY_ZERO_WIDTH_TRUE@am__objects_244 = unictype/pr_zero_width.lo +@LIBUNISTRING_COMPILE_UNICTYPE_SCRIPTS_TRUE@am__objects_245 = unictype/scripts.lo +@LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_C_IDENT_TRUE@am__objects_246 = unictype/sy_c_ident.lo +@LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_C_WHITESPACE_TRUE@am__objects_247 = unictype/sy_c_whitespace.lo +@LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_JAVA_IDENT_TRUE@am__objects_248 = unictype/sy_java_ident.lo +@LIBUNISTRING_COMPILE_UNICTYPE_SYNTAX_JAVA_WHITESPACE_TRUE@am__objects_249 = unictype/sy_java_whitespace.lo +@LIBUNISTRING_COMPILE_UNIGBRK_U16_GRAPHEME_BREAKS_TRUE@am__objects_250 = unigbrk/u16-grapheme-breaks.lo +@LIBUNISTRING_COMPILE_UNIGBRK_U16_GRAPHEME_NEXT_TRUE@am__objects_251 = unigbrk/u16-grapheme-next.lo +@LIBUNISTRING_COMPILE_UNIGBRK_U16_GRAPHEME_PREV_TRUE@am__objects_252 = unigbrk/u16-grapheme-prev.lo +@LIBUNISTRING_COMPILE_UNIGBRK_U32_GRAPHEME_BREAKS_TRUE@am__objects_253 = unigbrk/u32-grapheme-breaks.lo +@LIBUNISTRING_COMPILE_UNIGBRK_U32_GRAPHEME_NEXT_TRUE@am__objects_254 = unigbrk/u32-grapheme-next.lo +@LIBUNISTRING_COMPILE_UNIGBRK_U32_GRAPHEME_PREV_TRUE@am__objects_255 = unigbrk/u32-grapheme-prev.lo +@LIBUNISTRING_COMPILE_UNIGBRK_U8_GRAPHEME_BREAKS_TRUE@am__objects_256 = unigbrk/u8-grapheme-breaks.lo +@LIBUNISTRING_COMPILE_UNIGBRK_U8_GRAPHEME_NEXT_TRUE@am__objects_257 = unigbrk/u8-grapheme-next.lo +@LIBUNISTRING_COMPILE_UNIGBRK_U8_GRAPHEME_PREV_TRUE@am__objects_258 = unigbrk/u8-grapheme-prev.lo +@LIBUNISTRING_COMPILE_UNIGBRK_UC_GBRK_PROP_TRUE@am__objects_259 = unigbrk/uc-gbrk-prop.lo +@LIBUNISTRING_COMPILE_UNIGBRK_UC_IS_GRAPHEME_BREAK_TRUE@am__objects_260 = unigbrk/uc-is-grapheme-break.lo +@LIBUNISTRING_COMPILE_UNIGBRK_ULC_GRAPHEME_BREAKS_TRUE@am__objects_261 = unigbrk/ulc-grapheme-breaks.lo +@LIBUNISTRING_COMPILE_UNILBRK_U16_POSSIBLE_LINEBREAKS_TRUE@am__objects_262 = unilbrk/u16-possible-linebreaks.lo +@LIBUNISTRING_COMPILE_UNILBRK_U16_WIDTH_LINEBREAKS_TRUE@am__objects_263 = unilbrk/u16-width-linebreaks.lo +@LIBUNISTRING_COMPILE_UNILBRK_U32_POSSIBLE_LINEBREAKS_TRUE@am__objects_264 = unilbrk/u32-possible-linebreaks.lo +@LIBUNISTRING_COMPILE_UNILBRK_U32_WIDTH_LINEBREAKS_TRUE@am__objects_265 = unilbrk/u32-width-linebreaks.lo +@LIBUNISTRING_COMPILE_UNILBRK_U8_POSSIBLE_LINEBREAKS_TRUE@am__objects_266 = unilbrk/u8-possible-linebreaks.lo +@LIBUNISTRING_COMPILE_UNILBRK_U8_WIDTH_LINEBREAKS_TRUE@am__objects_267 = unilbrk/u8-width-linebreaks.lo +@LIBUNISTRING_COMPILE_UNILBRK_ULC_POSSIBLE_LINEBREAKS_TRUE@am__objects_268 = unilbrk/ulc-possible-linebreaks.lo +@LIBUNISTRING_COMPILE_UNILBRK_ULC_WIDTH_LINEBREAKS_TRUE@am__objects_269 = unilbrk/ulc-width-linebreaks.lo +@LIBUNISTRING_COMPILE_UNINAME_UNINAME_TRUE@am__objects_270 = \ +@LIBUNISTRING_COMPILE_UNINAME_UNINAME_TRUE@ uniname/uniname.lo +@LIBUNISTRING_COMPILE_UNINORM_CANONICAL_DECOMPOSITION_TRUE@am__objects_271 = uninorm/canonical-decomposition.lo +@LIBUNISTRING_COMPILE_UNINORM_COMPOSITION_TRUE@am__objects_272 = uninorm/composition.lo +@LIBUNISTRING_COMPILE_UNINORM_DECOMPOSING_FORM_TRUE@am__objects_273 = uninorm/decomposing-form.lo +@LIBUNISTRING_COMPILE_UNINORM_DECOMPOSITION_TRUE@am__objects_274 = uninorm/decomposition.lo +@LIBUNISTRING_COMPILE_UNINORM_FILTER_TRUE@am__objects_275 = uninorm/uninorm-filter.lo +@LIBUNISTRING_COMPILE_UNINORM_NFC_TRUE@am__objects_276 = \ +@LIBUNISTRING_COMPILE_UNINORM_NFC_TRUE@ uninorm/nfc.lo +@LIBUNISTRING_COMPILE_UNINORM_NFD_TRUE@am__objects_277 = \ +@LIBUNISTRING_COMPILE_UNINORM_NFD_TRUE@ uninorm/nfd.lo +@LIBUNISTRING_COMPILE_UNINORM_NFKC_TRUE@am__objects_278 = \ +@LIBUNISTRING_COMPILE_UNINORM_NFKC_TRUE@ uninorm/nfkc.lo +@LIBUNISTRING_COMPILE_UNINORM_NFKD_TRUE@am__objects_279 = \ +@LIBUNISTRING_COMPILE_UNINORM_NFKD_TRUE@ uninorm/nfkd.lo +@LIBUNISTRING_COMPILE_UNINORM_U16_NORMALIZE_TRUE@am__objects_280 = uninorm/u16-normalize.lo +@LIBUNISTRING_COMPILE_UNINORM_U16_NORMCMP_TRUE@am__objects_281 = uninorm/u16-normcmp.lo +@LIBUNISTRING_COMPILE_UNINORM_U16_NORMCOLL_TRUE@am__objects_282 = uninorm/u16-normcoll.lo +@LIBUNISTRING_COMPILE_UNINORM_U16_NORMXFRM_TRUE@am__objects_283 = uninorm/u16-normxfrm.lo +@LIBUNISTRING_COMPILE_UNINORM_U32_NORMALIZE_TRUE@am__objects_284 = uninorm/u32-normalize.lo +@LIBUNISTRING_COMPILE_UNINORM_U32_NORMCMP_TRUE@am__objects_285 = uninorm/u32-normcmp.lo +@LIBUNISTRING_COMPILE_UNINORM_U32_NORMCOLL_TRUE@am__objects_286 = uninorm/u32-normcoll.lo +@LIBUNISTRING_COMPILE_UNINORM_U32_NORMXFRM_TRUE@am__objects_287 = uninorm/u32-normxfrm.lo +@LIBUNISTRING_COMPILE_UNINORM_U8_NORMALIZE_TRUE@am__objects_288 = uninorm/u8-normalize.lo +@LIBUNISTRING_COMPILE_UNINORM_U8_NORMCMP_TRUE@am__objects_289 = uninorm/u8-normcmp.lo +@LIBUNISTRING_COMPILE_UNINORM_U8_NORMCOLL_TRUE@am__objects_290 = uninorm/u8-normcoll.lo +@LIBUNISTRING_COMPILE_UNINORM_U8_NORMXFRM_TRUE@am__objects_291 = uninorm/u8-normxfrm.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U16_ASNPRINTF_TRUE@am__objects_292 = unistdio/u16-asnprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U16_ASPRINTF_TRUE@am__objects_293 = unistdio/u16-asprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U16_SNPRINTF_TRUE@am__objects_294 = unistdio/u16-snprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U16_SPRINTF_TRUE@am__objects_295 = unistdio/u16-sprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_ASNPRINTF_TRUE@am__objects_296 = unistdio/u16-u16-asnprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_ASPRINTF_TRUE@am__objects_297 = unistdio/u16-u16-asprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_SNPRINTF_TRUE@am__objects_298 = unistdio/u16-u16-snprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_SPRINTF_TRUE@am__objects_299 = unistdio/u16-u16-sprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VASNPRINTF_TRUE@am__objects_300 = unistdio/u16-u16-vasnprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VASPRINTF_TRUE@am__objects_301 = unistdio/u16-u16-vasprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VSNPRINTF_TRUE@am__objects_302 = unistdio/u16-u16-vsnprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U16_U16_VSPRINTF_TRUE@am__objects_303 = unistdio/u16-u16-vsprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U16_VASNPRINTF_TRUE@am__objects_304 = unistdio/u16-vasnprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U16_VASPRINTF_TRUE@am__objects_305 = unistdio/u16-vasprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U16_VSNPRINTF_TRUE@am__objects_306 = unistdio/u16-vsnprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U16_VSPRINTF_TRUE@am__objects_307 = unistdio/u16-vsprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U32_ASNPRINTF_TRUE@am__objects_308 = unistdio/u32-asnprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U32_ASPRINTF_TRUE@am__objects_309 = unistdio/u32-asprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U32_SNPRINTF_TRUE@am__objects_310 = unistdio/u32-snprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U32_SPRINTF_TRUE@am__objects_311 = unistdio/u32-sprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_ASNPRINTF_TRUE@am__objects_312 = unistdio/u32-u32-asnprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_ASPRINTF_TRUE@am__objects_313 = unistdio/u32-u32-asprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_SNPRINTF_TRUE@am__objects_314 = unistdio/u32-u32-snprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_SPRINTF_TRUE@am__objects_315 = unistdio/u32-u32-sprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VASNPRINTF_TRUE@am__objects_316 = unistdio/u32-u32-vasnprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VASPRINTF_TRUE@am__objects_317 = unistdio/u32-u32-vasprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VSNPRINTF_TRUE@am__objects_318 = unistdio/u32-u32-vsnprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U32_U32_VSPRINTF_TRUE@am__objects_319 = unistdio/u32-u32-vsprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U32_VASNPRINTF_TRUE@am__objects_320 = unistdio/u32-vasnprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U32_VASPRINTF_TRUE@am__objects_321 = unistdio/u32-vasprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U32_VSNPRINTF_TRUE@am__objects_322 = unistdio/u32-vsnprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U32_VSPRINTF_TRUE@am__objects_323 = unistdio/u32-vsprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U8_ASNPRINTF_TRUE@am__objects_324 = unistdio/u8-asnprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U8_ASPRINTF_TRUE@am__objects_325 = unistdio/u8-asprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U8_SNPRINTF_TRUE@am__objects_326 = unistdio/u8-snprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U8_SPRINTF_TRUE@am__objects_327 = unistdio/u8-sprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_ASNPRINTF_TRUE@am__objects_328 = unistdio/u8-u8-asnprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_ASPRINTF_TRUE@am__objects_329 = unistdio/u8-u8-asprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_SNPRINTF_TRUE@am__objects_330 = unistdio/u8-u8-snprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_SPRINTF_TRUE@am__objects_331 = unistdio/u8-u8-sprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VASNPRINTF_TRUE@am__objects_332 = unistdio/u8-u8-vasnprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VASPRINTF_TRUE@am__objects_333 = unistdio/u8-u8-vasprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VSNPRINTF_TRUE@am__objects_334 = unistdio/u8-u8-vsnprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U8_U8_VSPRINTF_TRUE@am__objects_335 = unistdio/u8-u8-vsprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U8_VASNPRINTF_TRUE@am__objects_336 = unistdio/u8-vasnprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U8_VASPRINTF_TRUE@am__objects_337 = unistdio/u8-vasprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U8_VSNPRINTF_TRUE@am__objects_338 = unistdio/u8-vsnprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_U8_VSPRINTF_TRUE@am__objects_339 = unistdio/u8-vsprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_ULC_ASNPRINTF_TRUE@am__objects_340 = unistdio/ulc-asnprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_ULC_ASPRINTF_TRUE@am__objects_341 = unistdio/ulc-asprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_ULC_FPRINTF_TRUE@am__objects_342 = unistdio/ulc-fprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_ULC_SNPRINTF_TRUE@am__objects_343 = unistdio/ulc-snprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_ULC_SPRINTF_TRUE@am__objects_344 = unistdio/ulc-sprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VASNPRINTF_TRUE@am__objects_345 = unistdio/ulc-vasnprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VASPRINTF_TRUE@am__objects_346 = unistdio/ulc-vasprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VFPRINTF_TRUE@am__objects_347 = unistdio/ulc-vfprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VSNPRINTF_TRUE@am__objects_348 = unistdio/ulc-vsnprintf.lo +@LIBUNISTRING_COMPILE_UNISTDIO_ULC_VSPRINTF_TRUE@am__objects_349 = unistdio/ulc-vsprintf.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_CHECK_TRUE@am__objects_350 = unistr/u16-check.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_CHR_TRUE@am__objects_351 = \ +@LIBUNISTRING_COMPILE_UNISTR_U16_CHR_TRUE@ unistr/u16-chr.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_CMP_TRUE@am__objects_352 = \ +@LIBUNISTRING_COMPILE_UNISTR_U16_CMP_TRUE@ unistr/u16-cmp.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_CMP2_TRUE@am__objects_353 = \ +@LIBUNISTRING_COMPILE_UNISTR_U16_CMP2_TRUE@ unistr/u16-cmp2.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_CPY_TRUE@am__objects_354 = \ +@LIBUNISTRING_COMPILE_UNISTR_U16_CPY_TRUE@ unistr/u16-cpy.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_CPY_ALLOC_TRUE@am__objects_355 = unistr/u16-cpy-alloc.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_ENDSWITH_TRUE@am__objects_356 = unistr/u16-endswith.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_MBLEN_TRUE@am__objects_357 = unistr/u16-mblen.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_MBSNLEN_TRUE@am__objects_358 = unistr/u16-mbsnlen.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_MBTOUC_TRUE@am__objects_359 = unistr/u16-mbtouc.lo \ +@LIBUNISTRING_COMPILE_UNISTR_U16_MBTOUC_TRUE@ unistr/u16-mbtouc-aux.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_MBTOUC_UNSAFE_TRUE@am__objects_360 = unistr/u16-mbtouc-unsafe.lo \ +@LIBUNISTRING_COMPILE_UNISTR_U16_MBTOUC_UNSAFE_TRUE@ unistr/u16-mbtouc-unsafe-aux.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_MBTOUCR_TRUE@am__objects_361 = unistr/u16-mbtoucr.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_MOVE_TRUE@am__objects_362 = \ +@LIBUNISTRING_COMPILE_UNISTR_U16_MOVE_TRUE@ unistr/u16-move.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_NEXT_TRUE@am__objects_363 = \ +@LIBUNISTRING_COMPILE_UNISTR_U16_NEXT_TRUE@ unistr/u16-next.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_PREV_TRUE@am__objects_364 = \ +@LIBUNISTRING_COMPILE_UNISTR_U16_PREV_TRUE@ unistr/u16-prev.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_SET_TRUE@am__objects_365 = \ +@LIBUNISTRING_COMPILE_UNISTR_U16_SET_TRUE@ unistr/u16-set.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_STARTSWITH_TRUE@am__objects_366 = unistr/u16-startswith.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_STPCPY_TRUE@am__objects_367 = unistr/u16-stpcpy.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_STPNCPY_TRUE@am__objects_368 = unistr/u16-stpncpy.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_STRCAT_TRUE@am__objects_369 = unistr/u16-strcat.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_STRCHR_TRUE@am__objects_370 = unistr/u16-strchr.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_STRCMP_TRUE@am__objects_371 = unistr/u16-strcmp.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_STRCOLL_TRUE@am__objects_372 = unistr/u16-strcoll.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_STRCPY_TRUE@am__objects_373 = unistr/u16-strcpy.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_STRCSPN_TRUE@am__objects_374 = unistr/u16-strcspn.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_STRDUP_TRUE@am__objects_375 = unistr/u16-strdup.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_STRLEN_TRUE@am__objects_376 = unistr/u16-strlen.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_STRMBLEN_TRUE@am__objects_377 = unistr/u16-strmblen.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_STRMBTOUC_TRUE@am__objects_378 = unistr/u16-strmbtouc.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_STRNCAT_TRUE@am__objects_379 = unistr/u16-strncat.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_STRNCMP_TRUE@am__objects_380 = unistr/u16-strncmp.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_STRNCPY_TRUE@am__objects_381 = unistr/u16-strncpy.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_STRNLEN_TRUE@am__objects_382 = unistr/u16-strnlen.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_STRPBRK_TRUE@am__objects_383 = unistr/u16-strpbrk.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_STRRCHR_TRUE@am__objects_384 = unistr/u16-strrchr.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_STRSPN_TRUE@am__objects_385 = unistr/u16-strspn.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_STRSTR_TRUE@am__objects_386 = unistr/u16-strstr.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_STRTOK_TRUE@am__objects_387 = unistr/u16-strtok.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_TO_U32_TRUE@am__objects_388 = unistr/u16-to-u32.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_TO_U8_TRUE@am__objects_389 = unistr/u16-to-u8.lo +@LIBUNISTRING_COMPILE_UNISTR_U16_UCTOMB_TRUE@am__objects_390 = unistr/u16-uctomb.lo \ +@LIBUNISTRING_COMPILE_UNISTR_U16_UCTOMB_TRUE@ unistr/u16-uctomb-aux.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_CHECK_TRUE@am__objects_391 = unistr/u32-check.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_CHR_TRUE@am__objects_392 = \ +@LIBUNISTRING_COMPILE_UNISTR_U32_CHR_TRUE@ unistr/u32-chr.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_CMP_TRUE@am__objects_393 = \ +@LIBUNISTRING_COMPILE_UNISTR_U32_CMP_TRUE@ unistr/u32-cmp.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_CMP2_TRUE@am__objects_394 = \ +@LIBUNISTRING_COMPILE_UNISTR_U32_CMP2_TRUE@ unistr/u32-cmp2.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_CPY_TRUE@am__objects_395 = \ +@LIBUNISTRING_COMPILE_UNISTR_U32_CPY_TRUE@ unistr/u32-cpy.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_CPY_ALLOC_TRUE@am__objects_396 = unistr/u32-cpy-alloc.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_ENDSWITH_TRUE@am__objects_397 = unistr/u32-endswith.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_MBLEN_TRUE@am__objects_398 = unistr/u32-mblen.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_MBSNLEN_TRUE@am__objects_399 = unistr/u32-mbsnlen.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_MBTOUC_TRUE@am__objects_400 = unistr/u32-mbtouc.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_MBTOUC_UNSAFE_TRUE@am__objects_401 = unistr/u32-mbtouc-unsafe.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_MBTOUCR_TRUE@am__objects_402 = unistr/u32-mbtoucr.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_MOVE_TRUE@am__objects_403 = \ +@LIBUNISTRING_COMPILE_UNISTR_U32_MOVE_TRUE@ unistr/u32-move.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_NEXT_TRUE@am__objects_404 = \ +@LIBUNISTRING_COMPILE_UNISTR_U32_NEXT_TRUE@ unistr/u32-next.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_PREV_TRUE@am__objects_405 = \ +@LIBUNISTRING_COMPILE_UNISTR_U32_PREV_TRUE@ unistr/u32-prev.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_SET_TRUE@am__objects_406 = \ +@LIBUNISTRING_COMPILE_UNISTR_U32_SET_TRUE@ unistr/u32-set.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_STARTSWITH_TRUE@am__objects_407 = unistr/u32-startswith.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_STPCPY_TRUE@am__objects_408 = unistr/u32-stpcpy.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_STPNCPY_TRUE@am__objects_409 = unistr/u32-stpncpy.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_STRCAT_TRUE@am__objects_410 = unistr/u32-strcat.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_STRCHR_TRUE@am__objects_411 = unistr/u32-strchr.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_STRCMP_TRUE@am__objects_412 = unistr/u32-strcmp.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_STRCOLL_TRUE@am__objects_413 = unistr/u32-strcoll.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_STRCPY_TRUE@am__objects_414 = unistr/u32-strcpy.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_STRCSPN_TRUE@am__objects_415 = unistr/u32-strcspn.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_STRDUP_TRUE@am__objects_416 = unistr/u32-strdup.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_STRLEN_TRUE@am__objects_417 = unistr/u32-strlen.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_STRMBLEN_TRUE@am__objects_418 = unistr/u32-strmblen.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_STRMBTOUC_TRUE@am__objects_419 = unistr/u32-strmbtouc.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_STRNCAT_TRUE@am__objects_420 = unistr/u32-strncat.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_STRNCMP_TRUE@am__objects_421 = unistr/u32-strncmp.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_STRNCPY_TRUE@am__objects_422 = unistr/u32-strncpy.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_STRNLEN_TRUE@am__objects_423 = unistr/u32-strnlen.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_STRPBRK_TRUE@am__objects_424 = unistr/u32-strpbrk.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_STRRCHR_TRUE@am__objects_425 = unistr/u32-strrchr.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_STRSPN_TRUE@am__objects_426 = unistr/u32-strspn.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_STRSTR_TRUE@am__objects_427 = unistr/u32-strstr.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_STRTOK_TRUE@am__objects_428 = unistr/u32-strtok.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_TO_U16_TRUE@am__objects_429 = unistr/u32-to-u16.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_TO_U8_TRUE@am__objects_430 = unistr/u32-to-u8.lo +@LIBUNISTRING_COMPILE_UNISTR_U32_UCTOMB_TRUE@am__objects_431 = unistr/u32-uctomb.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_CHECK_TRUE@am__objects_432 = \ +@LIBUNISTRING_COMPILE_UNISTR_U8_CHECK_TRUE@ unistr/u8-check.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_CHR_TRUE@am__objects_433 = \ +@LIBUNISTRING_COMPILE_UNISTR_U8_CHR_TRUE@ unistr/u8-chr.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_CMP_TRUE@am__objects_434 = \ +@LIBUNISTRING_COMPILE_UNISTR_U8_CMP_TRUE@ unistr/u8-cmp.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_CMP2_TRUE@am__objects_435 = \ +@LIBUNISTRING_COMPILE_UNISTR_U8_CMP2_TRUE@ unistr/u8-cmp2.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_CPY_TRUE@am__objects_436 = \ +@LIBUNISTRING_COMPILE_UNISTR_U8_CPY_TRUE@ unistr/u8-cpy.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_CPY_ALLOC_TRUE@am__objects_437 = unistr/u8-cpy-alloc.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_ENDSWITH_TRUE@am__objects_438 = unistr/u8-endswith.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_MBLEN_TRUE@am__objects_439 = \ +@LIBUNISTRING_COMPILE_UNISTR_U8_MBLEN_TRUE@ unistr/u8-mblen.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_MBSNLEN_TRUE@am__objects_440 = unistr/u8-mbsnlen.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUC_TRUE@am__objects_441 = unistr/u8-mbtouc.lo \ +@LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUC_TRUE@ unistr/u8-mbtouc-aux.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUC_UNSAFE_TRUE@am__objects_442 = unistr/u8-mbtouc-unsafe.lo \ +@LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUC_UNSAFE_TRUE@ unistr/u8-mbtouc-unsafe-aux.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_MBTOUCR_TRUE@am__objects_443 = unistr/u8-mbtoucr.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_MOVE_TRUE@am__objects_444 = \ +@LIBUNISTRING_COMPILE_UNISTR_U8_MOVE_TRUE@ unistr/u8-move.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_NEXT_TRUE@am__objects_445 = \ +@LIBUNISTRING_COMPILE_UNISTR_U8_NEXT_TRUE@ unistr/u8-next.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_PREV_TRUE@am__objects_446 = \ +@LIBUNISTRING_COMPILE_UNISTR_U8_PREV_TRUE@ unistr/u8-prev.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_SET_TRUE@am__objects_447 = \ +@LIBUNISTRING_COMPILE_UNISTR_U8_SET_TRUE@ unistr/u8-set.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_STARTSWITH_TRUE@am__objects_448 = unistr/u8-startswith.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_STPCPY_TRUE@am__objects_449 = unistr/u8-stpcpy.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_STPNCPY_TRUE@am__objects_450 = unistr/u8-stpncpy.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_STRCAT_TRUE@am__objects_451 = unistr/u8-strcat.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_STRCHR_TRUE@am__objects_452 = unistr/u8-strchr.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_STRCMP_TRUE@am__objects_453 = unistr/u8-strcmp.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_STRCOLL_TRUE@am__objects_454 = unistr/u8-strcoll.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_STRCPY_TRUE@am__objects_455 = unistr/u8-strcpy.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_STRCSPN_TRUE@am__objects_456 = unistr/u8-strcspn.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_STRDUP_TRUE@am__objects_457 = unistr/u8-strdup.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_STRLEN_TRUE@am__objects_458 = unistr/u8-strlen.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_STRMBLEN_TRUE@am__objects_459 = unistr/u8-strmblen.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_STRMBTOUC_TRUE@am__objects_460 = unistr/u8-strmbtouc.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_STRNCAT_TRUE@am__objects_461 = unistr/u8-strncat.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_STRNCMP_TRUE@am__objects_462 = unistr/u8-strncmp.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_STRNCPY_TRUE@am__objects_463 = unistr/u8-strncpy.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_STRNLEN_TRUE@am__objects_464 = unistr/u8-strnlen.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_STRPBRK_TRUE@am__objects_465 = unistr/u8-strpbrk.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_STRRCHR_TRUE@am__objects_466 = unistr/u8-strrchr.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_STRSPN_TRUE@am__objects_467 = unistr/u8-strspn.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_STRSTR_TRUE@am__objects_468 = unistr/u8-strstr.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_STRTOK_TRUE@am__objects_469 = unistr/u8-strtok.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_TO_U16_TRUE@am__objects_470 = unistr/u8-to-u16.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_TO_U32_TRUE@am__objects_471 = unistr/u8-to-u32.lo +@LIBUNISTRING_COMPILE_UNISTR_U8_UCTOMB_TRUE@am__objects_472 = unistr/u8-uctomb.lo \ +@LIBUNISTRING_COMPILE_UNISTR_U8_UCTOMB_TRUE@ unistr/u8-uctomb-aux.lo +@LIBUNISTRING_COMPILE_UNIWBRK_U16_WORDBREAKS_TRUE@am__objects_473 = uniwbrk/u16-wordbreaks.lo +@LIBUNISTRING_COMPILE_UNIWBRK_U32_WORDBREAKS_TRUE@am__objects_474 = uniwbrk/u32-wordbreaks.lo +@LIBUNISTRING_COMPILE_UNIWBRK_U8_WORDBREAKS_TRUE@am__objects_475 = uniwbrk/u8-wordbreaks.lo +@LIBUNISTRING_COMPILE_UNIWBRK_ULC_WORDBREAKS_TRUE@am__objects_476 = uniwbrk/ulc-wordbreaks.lo +@LIBUNISTRING_COMPILE_UNIWBRK_WORDBREAK_PROPERTY_TRUE@am__objects_477 = uniwbrk/wordbreak-property.lo +@LIBUNISTRING_COMPILE_UNIWIDTH_U16_STRWIDTH_TRUE@am__objects_478 = uniwidth/u16-strwidth.lo +@LIBUNISTRING_COMPILE_UNIWIDTH_U16_WIDTH_TRUE@am__objects_479 = uniwidth/u16-width.lo +@LIBUNISTRING_COMPILE_UNIWIDTH_U32_STRWIDTH_TRUE@am__objects_480 = uniwidth/u32-strwidth.lo +@LIBUNISTRING_COMPILE_UNIWIDTH_U32_WIDTH_TRUE@am__objects_481 = uniwidth/u32-width.lo +@LIBUNISTRING_COMPILE_UNIWIDTH_U8_STRWIDTH_TRUE@am__objects_482 = uniwidth/u8-strwidth.lo +@LIBUNISTRING_COMPILE_UNIWIDTH_U8_WIDTH_TRUE@am__objects_483 = uniwidth/u8-width.lo +@LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_TRUE@am__objects_484 = \ +@LIBUNISTRING_COMPILE_UNIWIDTH_WIDTH_TRUE@ uniwidth/width.lo +@WOE32DLL_TRUE@am__objects_485 = ../woe32dll/unistring-exports.lo +am_libunistring_la_OBJECTS = amemxfrm.lo c-ctype.lo c-strcasecmp.lo \ + c-strncasecmp.lo localcharset.lo localename.lo \ + glthread/lock.lo malloca.lo math.lo mbchar.lo mbiter.lo \ + mbsnlen.lo memcmp2.lo printf-frexp.lo printf-frexpl.lo \ + striconveh.lo striconveha.lo glthread/threadlib.lo \ + unicase/cased.lo $(am__objects_1) $(am__objects_2) \ + unicase/ignorable.lo $(am__objects_3) \ + unicase/special-casing.lo unicase/tocasefold.lo \ + $(am__objects_4) $(am__objects_5) $(am__objects_6) \ + $(am__objects_7) $(am__objects_8) $(am__objects_9) \ + unicase/u16-casemap.lo $(am__objects_10) $(am__objects_11) \ + $(am__objects_12) $(am__objects_13) $(am__objects_14) \ + $(am__objects_15) $(am__objects_16) \ + unicase/u16-is-invariant.lo $(am__objects_17) \ + $(am__objects_18) $(am__objects_19) $(am__objects_20) \ + $(am__objects_21) $(am__objects_22) $(am__objects_23) \ + $(am__objects_24) $(am__objects_25) unicase/u32-casemap.lo \ + $(am__objects_26) $(am__objects_27) $(am__objects_28) \ + $(am__objects_29) $(am__objects_30) $(am__objects_31) \ + $(am__objects_32) unicase/u32-is-invariant.lo \ + $(am__objects_33) $(am__objects_34) $(am__objects_35) \ + $(am__objects_36) $(am__objects_37) $(am__objects_38) \ + $(am__objects_39) $(am__objects_40) $(am__objects_41) \ + unicase/u8-casemap.lo $(am__objects_42) $(am__objects_43) \ + $(am__objects_44) $(am__objects_45) $(am__objects_46) \ + $(am__objects_47) $(am__objects_48) unicase/u8-is-invariant.lo \ + $(am__objects_49) $(am__objects_50) $(am__objects_51) \ + $(am__objects_52) $(am__objects_53) $(am__objects_54) \ + $(am__objects_55) $(am__objects_56) $(am__objects_57) \ + $(am__objects_58) $(am__objects_59) $(am__objects_60) \ + $(am__objects_61) $(am__objects_62) $(am__objects_63) \ + $(am__objects_64) $(am__objects_65) $(am__objects_66) \ + $(am__objects_67) $(am__objects_68) $(am__objects_69) \ + $(am__objects_70) $(am__objects_71) $(am__objects_72) \ + $(am__objects_73) $(am__objects_74) $(am__objects_75) \ + $(am__objects_76) $(am__objects_77) $(am__objects_78) \ + $(am__objects_79) $(am__objects_80) $(am__objects_81) \ + $(am__objects_82) $(am__objects_83) $(am__objects_84) \ + $(am__objects_85) $(am__objects_86) $(am__objects_87) \ + $(am__objects_88) $(am__objects_89) $(am__objects_90) \ + $(am__objects_91) $(am__objects_92) $(am__objects_93) \ + $(am__objects_94) $(am__objects_95) $(am__objects_96) \ + $(am__objects_97) $(am__objects_98) $(am__objects_99) \ + $(am__objects_100) $(am__objects_101) $(am__objects_102) \ + $(am__objects_103) $(am__objects_104) $(am__objects_105) \ + $(am__objects_106) $(am__objects_107) $(am__objects_108) \ + $(am__objects_109) $(am__objects_110) $(am__objects_111) \ + $(am__objects_112) $(am__objects_113) $(am__objects_114) \ + $(am__objects_115) $(am__objects_116) $(am__objects_117) \ + $(am__objects_118) $(am__objects_119) $(am__objects_120) \ + $(am__objects_121) $(am__objects_122) $(am__objects_123) \ + $(am__objects_124) $(am__objects_125) $(am__objects_126) \ + $(am__objects_127) $(am__objects_128) $(am__objects_129) \ + $(am__objects_130) $(am__objects_131) $(am__objects_132) \ + $(am__objects_133) $(am__objects_134) $(am__objects_135) \ + $(am__objects_136) $(am__objects_137) $(am__objects_138) \ + $(am__objects_139) $(am__objects_140) $(am__objects_141) \ + $(am__objects_142) $(am__objects_143) $(am__objects_144) \ + $(am__objects_145) $(am__objects_146) $(am__objects_147) \ + $(am__objects_148) $(am__objects_149) $(am__objects_150) \ + $(am__objects_151) $(am__objects_152) $(am__objects_153) \ + $(am__objects_154) $(am__objects_155) $(am__objects_156) \ + $(am__objects_157) $(am__objects_158) $(am__objects_159) \ + $(am__objects_160) $(am__objects_161) $(am__objects_162) \ + $(am__objects_163) $(am__objects_164) $(am__objects_165) \ + $(am__objects_166) $(am__objects_167) $(am__objects_168) \ + $(am__objects_169) $(am__objects_170) $(am__objects_171) \ + $(am__objects_172) $(am__objects_173) $(am__objects_174) \ + $(am__objects_175) $(am__objects_176) $(am__objects_177) \ + $(am__objects_178) $(am__objects_179) $(am__objects_180) \ + $(am__objects_181) $(am__objects_182) $(am__objects_183) \ + $(am__objects_184) $(am__objects_185) $(am__objects_186) \ + $(am__objects_187) $(am__objects_188) $(am__objects_189) \ + $(am__objects_190) $(am__objects_191) $(am__objects_192) \ + $(am__objects_193) $(am__objects_194) $(am__objects_195) \ + $(am__objects_196) $(am__objects_197) $(am__objects_198) \ + $(am__objects_199) $(am__objects_200) $(am__objects_201) \ + $(am__objects_202) $(am__objects_203) $(am__objects_204) \ + $(am__objects_205) $(am__objects_206) $(am__objects_207) \ + $(am__objects_208) $(am__objects_209) $(am__objects_210) \ + $(am__objects_211) $(am__objects_212) $(am__objects_213) \ + $(am__objects_214) $(am__objects_215) $(am__objects_216) \ + $(am__objects_217) $(am__objects_218) $(am__objects_219) \ + $(am__objects_220) $(am__objects_221) $(am__objects_222) \ + $(am__objects_223) $(am__objects_224) $(am__objects_225) \ + $(am__objects_226) $(am__objects_227) $(am__objects_228) \ + $(am__objects_229) $(am__objects_230) $(am__objects_231) \ + $(am__objects_232) $(am__objects_233) $(am__objects_234) \ + $(am__objects_235) $(am__objects_236) $(am__objects_237) \ + $(am__objects_238) $(am__objects_239) $(am__objects_240) \ + $(am__objects_241) $(am__objects_242) $(am__objects_243) \ + $(am__objects_244) $(am__objects_245) $(am__objects_246) \ + $(am__objects_247) $(am__objects_248) $(am__objects_249) \ + $(am__objects_250) $(am__objects_251) $(am__objects_252) \ + $(am__objects_253) $(am__objects_254) $(am__objects_255) \ + $(am__objects_256) $(am__objects_257) $(am__objects_258) \ + $(am__objects_259) $(am__objects_260) $(am__objects_261) \ + unilbrk/lbrktables.lo $(am__objects_262) $(am__objects_263) \ + $(am__objects_264) $(am__objects_265) $(am__objects_266) \ + $(am__objects_267) unilbrk/ulc-common.lo $(am__objects_268) \ + $(am__objects_269) $(am__objects_270) $(am__objects_271) \ + uninorm/compat-decomposition.lo $(am__objects_272) \ + uninorm/decompose-internal.lo $(am__objects_273) \ + $(am__objects_274) uninorm/decomposition-table.lo \ + $(am__objects_275) $(am__objects_276) $(am__objects_277) \ + $(am__objects_278) $(am__objects_279) $(am__objects_280) \ + $(am__objects_281) $(am__objects_282) $(am__objects_283) \ + $(am__objects_284) $(am__objects_285) $(am__objects_286) \ + $(am__objects_287) $(am__objects_288) $(am__objects_289) \ + $(am__objects_290) $(am__objects_291) unistd.lo \ + unistdio/u-printf-args.lo $(am__objects_292) \ + $(am__objects_293) unistdio/u16-printf-parse.lo \ + $(am__objects_294) $(am__objects_295) $(am__objects_296) \ + $(am__objects_297) $(am__objects_298) $(am__objects_299) \ + $(am__objects_300) $(am__objects_301) $(am__objects_302) \ + $(am__objects_303) $(am__objects_304) $(am__objects_305) \ + $(am__objects_306) $(am__objects_307) $(am__objects_308) \ + $(am__objects_309) unistdio/u32-printf-parse.lo \ + $(am__objects_310) $(am__objects_311) $(am__objects_312) \ + $(am__objects_313) $(am__objects_314) $(am__objects_315) \ + $(am__objects_316) $(am__objects_317) $(am__objects_318) \ + $(am__objects_319) $(am__objects_320) $(am__objects_321) \ + $(am__objects_322) $(am__objects_323) $(am__objects_324) \ + $(am__objects_325) unistdio/u8-printf-parse.lo \ + $(am__objects_326) $(am__objects_327) $(am__objects_328) \ + $(am__objects_329) $(am__objects_330) $(am__objects_331) \ + $(am__objects_332) $(am__objects_333) $(am__objects_334) \ + $(am__objects_335) $(am__objects_336) $(am__objects_337) \ + $(am__objects_338) $(am__objects_339) $(am__objects_340) \ + $(am__objects_341) $(am__objects_342) \ + unistdio/ulc-printf-parse.lo $(am__objects_343) \ + $(am__objects_344) $(am__objects_345) $(am__objects_346) \ + $(am__objects_347) $(am__objects_348) $(am__objects_349) \ + $(am__objects_350) $(am__objects_351) $(am__objects_352) \ + $(am__objects_353) $(am__objects_354) $(am__objects_355) \ + $(am__objects_356) $(am__objects_357) $(am__objects_358) \ + $(am__objects_359) $(am__objects_360) $(am__objects_361) \ + $(am__objects_362) $(am__objects_363) $(am__objects_364) \ + $(am__objects_365) $(am__objects_366) $(am__objects_367) \ + $(am__objects_368) $(am__objects_369) $(am__objects_370) \ + $(am__objects_371) $(am__objects_372) $(am__objects_373) \ + $(am__objects_374) $(am__objects_375) $(am__objects_376) \ + $(am__objects_377) $(am__objects_378) $(am__objects_379) \ + $(am__objects_380) $(am__objects_381) $(am__objects_382) \ + $(am__objects_383) $(am__objects_384) $(am__objects_385) \ + $(am__objects_386) $(am__objects_387) $(am__objects_388) \ + $(am__objects_389) $(am__objects_390) $(am__objects_391) \ + $(am__objects_392) $(am__objects_393) $(am__objects_394) \ + $(am__objects_395) $(am__objects_396) $(am__objects_397) \ + $(am__objects_398) $(am__objects_399) $(am__objects_400) \ + $(am__objects_401) $(am__objects_402) $(am__objects_403) \ + $(am__objects_404) $(am__objects_405) $(am__objects_406) \ + $(am__objects_407) $(am__objects_408) $(am__objects_409) \ + $(am__objects_410) $(am__objects_411) $(am__objects_412) \ + $(am__objects_413) $(am__objects_414) $(am__objects_415) \ + $(am__objects_416) $(am__objects_417) $(am__objects_418) \ + $(am__objects_419) $(am__objects_420) $(am__objects_421) \ + $(am__objects_422) $(am__objects_423) $(am__objects_424) \ + $(am__objects_425) $(am__objects_426) $(am__objects_427) \ + $(am__objects_428) $(am__objects_429) $(am__objects_430) \ + $(am__objects_431) $(am__objects_432) $(am__objects_433) \ + $(am__objects_434) $(am__objects_435) $(am__objects_436) \ + $(am__objects_437) $(am__objects_438) $(am__objects_439) \ + $(am__objects_440) $(am__objects_441) $(am__objects_442) \ + $(am__objects_443) $(am__objects_444) $(am__objects_445) \ + $(am__objects_446) $(am__objects_447) $(am__objects_448) \ + $(am__objects_449) $(am__objects_450) $(am__objects_451) \ + $(am__objects_452) $(am__objects_453) $(am__objects_454) \ + $(am__objects_455) $(am__objects_456) $(am__objects_457) \ + $(am__objects_458) $(am__objects_459) $(am__objects_460) \ + $(am__objects_461) $(am__objects_462) $(am__objects_463) \ + $(am__objects_464) $(am__objects_465) $(am__objects_466) \ + $(am__objects_467) $(am__objects_468) $(am__objects_469) \ + $(am__objects_470) $(am__objects_471) $(am__objects_472) \ + uniwbrk/wbrktable.lo $(am__objects_473) $(am__objects_474) \ + $(am__objects_475) $(am__objects_476) $(am__objects_477) \ + $(am__objects_478) $(am__objects_479) $(am__objects_480) \ + $(am__objects_481) $(am__objects_482) $(am__objects_483) \ + $(am__objects_484) wctype-h.lo xsize.lo version.lo \ + $(am__objects_485) libunistring_la_OBJECTS = $(am_libunistring_la_OBJECTS) -AM_V_lt = $(am__v_lt_$(V)) -am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY)) +AM_V_lt = $(am__v_lt_@AM_V@) +am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent +am__v_lt_1 = libunistring_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(AM_CFLAGS) $(CFLAGS) $(libunistring_la_LDFLAGS) $(LDFLAGS) \ -o $@ +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = am__depfiles_maybe = @@ -674,30 +1748,51 @@ LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_$(V)) -am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY)) -am__v_CC_0 = @echo " CC " $@; -AM_V_at = $(am__v_at_$(V)) -am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) -am__v_at_0 = @ +AM_V_CC = $(am__v_CC_@AM_V@) +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) +am__v_CC_0 = @echo " CC " $@; +am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_$(V)) -am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY)) -am__v_CCLD_0 = @echo " CCLD " $@; -AM_V_GEN = $(am__v_GEN_$(V)) -am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) -am__v_GEN_0 = @echo " GEN " $@; +AM_V_CCLD = $(am__v_CCLD_@AM_V@) +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) +am__v_CCLD_0 = @echo " CCLD " $@; +am__v_CCLD_1 = SOURCES = $(libunistring_la_SOURCES) $(EXTRA_libunistring_la_SOURCES) DIST_SOURCES = $(am__libunistring_la_SOURCES_DIST) \ $(EXTRA_libunistring_la_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac HEADERS = $(nobase_include_HEADERS) $(nobase_nodist_include_HEADERS) \ $(noinst_HEADERS) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags +am__DIST_COMMON = $(srcdir)/Makefile.gnulib $(srcdir)/Makefile.in \ + $(srcdir)/exported.sh.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +pkglibexecdir = @pkglibexecdir@ ACLOCAL = @ACLOCAL@ ALLOCA = @ALLOCA@ ALLOCA_H = @ALLOCA_H@ @@ -705,6 +1800,7 @@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ APPLE_UNIVERSAL_BUILD = @APPLE_UNIVERSAL_BUILD@ AR = @AR@ +ARFLAGS = @ARFLAGS@ AS = @AS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ @@ -744,38 +1840,97 @@ FGREP = @FGREP@ FLOAT_H = @FLOAT_H@ GLIBC21 = @GLIBC21@ GLOBAL_SYMBOL_PIPE = @GLOBAL_SYMBOL_PIPE@ +GNULIB_ACOSF = @GNULIB_ACOSF@ GNULIB_ACOSL = @GNULIB_ACOSL@ +GNULIB_ASINF = @GNULIB_ASINF@ GNULIB_ASINL = @GNULIB_ASINL@ +GNULIB_ATAN2F = @GNULIB_ATAN2F@ +GNULIB_ATANF = @GNULIB_ATANF@ GNULIB_ATANL = @GNULIB_ATANL@ GNULIB_ATOLL = @GNULIB_ATOLL@ GNULIB_BTOWC = @GNULIB_BTOWC@ GNULIB_CALLOC_POSIX = @GNULIB_CALLOC_POSIX@ GNULIB_CANONICALIZE_FILE_NAME = @GNULIB_CANONICALIZE_FILE_NAME@ +GNULIB_CBRT = @GNULIB_CBRT@ +GNULIB_CBRTF = @GNULIB_CBRTF@ +GNULIB_CBRTL = @GNULIB_CBRTL@ +GNULIB_CEIL = @GNULIB_CEIL@ GNULIB_CEILF = @GNULIB_CEILF@ GNULIB_CEILL = @GNULIB_CEILL@ +GNULIB_CHDIR = @GNULIB_CHDIR@ GNULIB_CHOWN = @GNULIB_CHOWN@ GNULIB_CLOSE = @GNULIB_CLOSE@ +GNULIB_COPYSIGN = @GNULIB_COPYSIGN@ +GNULIB_COPYSIGNF = @GNULIB_COPYSIGNF@ +GNULIB_COPYSIGNL = @GNULIB_COPYSIGNL@ +GNULIB_COSF = @GNULIB_COSF@ +GNULIB_COSHF = @GNULIB_COSHF@ GNULIB_COSL = @GNULIB_COSL@ +GNULIB_DPRINTF = @GNULIB_DPRINTF@ +GNULIB_DUP = @GNULIB_DUP@ GNULIB_DUP2 = @GNULIB_DUP2@ GNULIB_DUP3 = @GNULIB_DUP3@ GNULIB_DUPLOCALE = @GNULIB_DUPLOCALE@ GNULIB_ENVIRON = @GNULIB_ENVIRON@ GNULIB_EUIDACCESS = @GNULIB_EUIDACCESS@ +GNULIB_EXP2 = @GNULIB_EXP2@ +GNULIB_EXP2F = @GNULIB_EXP2F@ +GNULIB_EXP2L = @GNULIB_EXP2L@ +GNULIB_EXPF = @GNULIB_EXPF@ GNULIB_EXPL = @GNULIB_EXPL@ +GNULIB_EXPM1 = @GNULIB_EXPM1@ +GNULIB_EXPM1F = @GNULIB_EXPM1F@ +GNULIB_EXPM1L = @GNULIB_EXPM1L@ +GNULIB_FABSF = @GNULIB_FABSF@ +GNULIB_FABSL = @GNULIB_FABSL@ GNULIB_FACCESSAT = @GNULIB_FACCESSAT@ GNULIB_FCHDIR = @GNULIB_FCHDIR@ GNULIB_FCHOWNAT = @GNULIB_FCHOWNAT@ +GNULIB_FCLOSE = @GNULIB_FCLOSE@ +GNULIB_FDATASYNC = @GNULIB_FDATASYNC@ +GNULIB_FDOPEN = @GNULIB_FDOPEN@ +GNULIB_FFLUSH = @GNULIB_FFLUSH@ +GNULIB_FFSL = @GNULIB_FFSL@ +GNULIB_FFSLL = @GNULIB_FFSLL@ +GNULIB_FGETC = @GNULIB_FGETC@ +GNULIB_FGETS = @GNULIB_FGETS@ +GNULIB_FLOOR = @GNULIB_FLOOR@ GNULIB_FLOORF = @GNULIB_FLOORF@ GNULIB_FLOORL = @GNULIB_FLOORL@ +GNULIB_FMA = @GNULIB_FMA@ +GNULIB_FMAF = @GNULIB_FMAF@ +GNULIB_FMAL = @GNULIB_FMAL@ +GNULIB_FMOD = @GNULIB_FMOD@ +GNULIB_FMODF = @GNULIB_FMODF@ +GNULIB_FMODL = @GNULIB_FMODL@ +GNULIB_FOPEN = @GNULIB_FOPEN@ +GNULIB_FPRINTF = @GNULIB_FPRINTF@ +GNULIB_FPRINTF_POSIX = @GNULIB_FPRINTF_POSIX@ +GNULIB_FPURGE = @GNULIB_FPURGE@ +GNULIB_FPUTC = @GNULIB_FPUTC@ +GNULIB_FPUTS = @GNULIB_FPUTS@ +GNULIB_FREAD = @GNULIB_FREAD@ +GNULIB_FREOPEN = @GNULIB_FREOPEN@ GNULIB_FREXP = @GNULIB_FREXP@ +GNULIB_FREXPF = @GNULIB_FREXPF@ GNULIB_FREXPL = @GNULIB_FREXPL@ +GNULIB_FSCANF = @GNULIB_FSCANF@ +GNULIB_FSEEK = @GNULIB_FSEEK@ +GNULIB_FSEEKO = @GNULIB_FSEEKO@ GNULIB_FSYNC = @GNULIB_FSYNC@ +GNULIB_FTELL = @GNULIB_FTELL@ +GNULIB_FTELLO = @GNULIB_FTELLO@ GNULIB_FTRUNCATE = @GNULIB_FTRUNCATE@ +GNULIB_FWRITE = @GNULIB_FWRITE@ +GNULIB_GETC = @GNULIB_GETC@ +GNULIB_GETCHAR = @GNULIB_GETCHAR@ GNULIB_GETCWD = @GNULIB_GETCWD@ +GNULIB_GETDELIM = @GNULIB_GETDELIM@ GNULIB_GETDOMAINNAME = @GNULIB_GETDOMAINNAME@ GNULIB_GETDTABLESIZE = @GNULIB_GETDTABLESIZE@ GNULIB_GETGROUPS = @GNULIB_GETGROUPS@ GNULIB_GETHOSTNAME = @GNULIB_GETHOSTNAME@ +GNULIB_GETLINE = @GNULIB_GETLINE@ GNULIB_GETLOADAVG = @GNULIB_GETLOADAVG@ GNULIB_GETLOGIN = @GNULIB_GETLOGIN@ GNULIB_GETLOGIN_R = @GNULIB_GETLOGIN_R@ @@ -783,17 +1938,45 @@ GNULIB_GETPAGESIZE = @GNULIB_GETPAGESIZE@ GNULIB_GETSUBOPT = @GNULIB_GETSUBOPT@ GNULIB_GETUSERSHELL = @GNULIB_GETUSERSHELL@ GNULIB_GRANTPT = @GNULIB_GRANTPT@ +GNULIB_GROUP_MEMBER = @GNULIB_GROUP_MEMBER@ +GNULIB_HYPOT = @GNULIB_HYPOT@ +GNULIB_HYPOTF = @GNULIB_HYPOTF@ +GNULIB_HYPOTL = @GNULIB_HYPOTL@ +GNULIB_ICONV = @GNULIB_ICONV@ +GNULIB_ILOGB = @GNULIB_ILOGB@ +GNULIB_ILOGBF = @GNULIB_ILOGBF@ +GNULIB_ILOGBL = @GNULIB_ILOGBL@ +GNULIB_IMAXABS = @GNULIB_IMAXABS@ +GNULIB_IMAXDIV = @GNULIB_IMAXDIV@ +GNULIB_ISATTY = @GNULIB_ISATTY@ GNULIB_ISFINITE = @GNULIB_ISFINITE@ GNULIB_ISINF = @GNULIB_ISINF@ GNULIB_ISNAN = @GNULIB_ISNAN@ GNULIB_ISNAND = @GNULIB_ISNAND@ GNULIB_ISNANF = @GNULIB_ISNANF@ GNULIB_ISNANL = @GNULIB_ISNANL@ +GNULIB_ISWBLANK = @GNULIB_ISWBLANK@ +GNULIB_ISWCTYPE = @GNULIB_ISWCTYPE@ GNULIB_LCHOWN = @GNULIB_LCHOWN@ +GNULIB_LDEXPF = @GNULIB_LDEXPF@ GNULIB_LDEXPL = @GNULIB_LDEXPL@ GNULIB_LINK = @GNULIB_LINK@ GNULIB_LINKAT = @GNULIB_LINKAT@ +GNULIB_LOCALECONV = @GNULIB_LOCALECONV@ +GNULIB_LOG = @GNULIB_LOG@ +GNULIB_LOG10 = @GNULIB_LOG10@ +GNULIB_LOG10F = @GNULIB_LOG10F@ +GNULIB_LOG10L = @GNULIB_LOG10L@ +GNULIB_LOG1P = @GNULIB_LOG1P@ +GNULIB_LOG1PF = @GNULIB_LOG1PF@ +GNULIB_LOG1PL = @GNULIB_LOG1PL@ +GNULIB_LOG2 = @GNULIB_LOG2@ +GNULIB_LOG2F = @GNULIB_LOG2F@ +GNULIB_LOG2L = @GNULIB_LOG2L@ GNULIB_LOGB = @GNULIB_LOGB@ +GNULIB_LOGBF = @GNULIB_LOGBF@ +GNULIB_LOGBL = @GNULIB_LOGBL@ +GNULIB_LOGF = @GNULIB_LOGF@ GNULIB_LOGL = @GNULIB_LOGL@ GNULIB_LSEEK = @GNULIB_LSEEK@ GNULIB_MALLOC_POSIX = @GNULIB_MALLOC_POSIX@ @@ -816,6 +1999,7 @@ GNULIB_MBSSEP = @GNULIB_MBSSEP@ GNULIB_MBSSPN = @GNULIB_MBSSPN@ GNULIB_MBSSTR = @GNULIB_MBSSTR@ GNULIB_MBSTOK_R = @GNULIB_MBSTOK_R@ +GNULIB_MBTOWC = @GNULIB_MBTOWC@ GNULIB_MEMCHR = @GNULIB_MEMCHR@ GNULIB_MEMMEM = @GNULIB_MEMMEM@ GNULIB_MEMPCPY = @GNULIB_MEMPCPY@ @@ -825,32 +2009,75 @@ GNULIB_MKOSTEMP = @GNULIB_MKOSTEMP@ GNULIB_MKOSTEMPS = @GNULIB_MKOSTEMPS@ GNULIB_MKSTEMP = @GNULIB_MKSTEMP@ GNULIB_MKSTEMPS = @GNULIB_MKSTEMPS@ +GNULIB_MODF = @GNULIB_MODF@ +GNULIB_MODFF = @GNULIB_MODFF@ +GNULIB_MODFL = @GNULIB_MODFL@ +GNULIB_NL_LANGINFO = @GNULIB_NL_LANGINFO@ +GNULIB_OBSTACK_PRINTF = @GNULIB_OBSTACK_PRINTF@ +GNULIB_OBSTACK_PRINTF_POSIX = @GNULIB_OBSTACK_PRINTF_POSIX@ +GNULIB_PCLOSE = @GNULIB_PCLOSE@ +GNULIB_PERROR = @GNULIB_PERROR@ +GNULIB_PIPE = @GNULIB_PIPE@ GNULIB_PIPE2 = @GNULIB_PIPE2@ +GNULIB_POPEN = @GNULIB_POPEN@ +GNULIB_POSIX_OPENPT = @GNULIB_POSIX_OPENPT@ +GNULIB_POWF = @GNULIB_POWF@ GNULIB_PREAD = @GNULIB_PREAD@ +GNULIB_PRINTF = @GNULIB_PRINTF@ +GNULIB_PRINTF_POSIX = @GNULIB_PRINTF_POSIX@ GNULIB_PTSNAME = @GNULIB_PTSNAME@ +GNULIB_PTSNAME_R = @GNULIB_PTSNAME_R@ +GNULIB_PUTC = @GNULIB_PUTC@ +GNULIB_PUTCHAR = @GNULIB_PUTCHAR@ GNULIB_PUTENV = @GNULIB_PUTENV@ +GNULIB_PUTS = @GNULIB_PUTS@ +GNULIB_PWRITE = @GNULIB_PWRITE@ +GNULIB_QSORT_R = @GNULIB_QSORT_R@ +GNULIB_RANDOM = @GNULIB_RANDOM@ GNULIB_RANDOM_R = @GNULIB_RANDOM_R@ GNULIB_RAWMEMCHR = @GNULIB_RAWMEMCHR@ +GNULIB_READ = @GNULIB_READ@ GNULIB_READLINK = @GNULIB_READLINK@ GNULIB_READLINKAT = @GNULIB_READLINKAT@ GNULIB_REALLOC_POSIX = @GNULIB_REALLOC_POSIX@ GNULIB_REALPATH = @GNULIB_REALPATH@ +GNULIB_REMAINDER = @GNULIB_REMAINDER@ +GNULIB_REMAINDERF = @GNULIB_REMAINDERF@ +GNULIB_REMAINDERL = @GNULIB_REMAINDERL@ +GNULIB_REMOVE = @GNULIB_REMOVE@ +GNULIB_RENAME = @GNULIB_RENAME@ +GNULIB_RENAMEAT = @GNULIB_RENAMEAT@ +GNULIB_RINT = @GNULIB_RINT@ +GNULIB_RINTF = @GNULIB_RINTF@ +GNULIB_RINTL = @GNULIB_RINTL@ GNULIB_RMDIR = @GNULIB_RMDIR@ GNULIB_ROUND = @GNULIB_ROUND@ GNULIB_ROUNDF = @GNULIB_ROUNDF@ GNULIB_ROUNDL = @GNULIB_ROUNDL@ GNULIB_RPMATCH = @GNULIB_RPMATCH@ +GNULIB_SCANF = @GNULIB_SCANF@ +GNULIB_SECURE_GETENV = @GNULIB_SECURE_GETENV@ GNULIB_SETENV = @GNULIB_SETENV@ +GNULIB_SETHOSTNAME = @GNULIB_SETHOSTNAME@ +GNULIB_SETLOCALE = @GNULIB_SETLOCALE@ GNULIB_SIGNBIT = @GNULIB_SIGNBIT@ +GNULIB_SINF = @GNULIB_SINF@ +GNULIB_SINHF = @GNULIB_SINHF@ GNULIB_SINL = @GNULIB_SINL@ GNULIB_SLEEP = @GNULIB_SLEEP@ +GNULIB_SNPRINTF = @GNULIB_SNPRINTF@ +GNULIB_SPRINTF_POSIX = @GNULIB_SPRINTF_POSIX@ +GNULIB_SQRTF = @GNULIB_SQRTF@ GNULIB_SQRTL = @GNULIB_SQRTL@ +GNULIB_STDIO_H_NONBLOCKING = @GNULIB_STDIO_H_NONBLOCKING@ +GNULIB_STDIO_H_SIGPIPE = @GNULIB_STDIO_H_SIGPIPE@ GNULIB_STPCPY = @GNULIB_STPCPY@ GNULIB_STPNCPY = @GNULIB_STPNCPY@ GNULIB_STRCASESTR = @GNULIB_STRCASESTR@ GNULIB_STRCHRNUL = @GNULIB_STRCHRNUL@ GNULIB_STRDUP = @GNULIB_STRDUP@ GNULIB_STRERROR = @GNULIB_STRERROR@ +GNULIB_STRERROR_R = @GNULIB_STRERROR_R@ GNULIB_STRNCAT = @GNULIB_STRNCAT@ GNULIB_STRNDUP = @GNULIB_STRNDUP@ GNULIB_STRNLEN = @GNULIB_STRNLEN@ @@ -859,87 +2086,197 @@ GNULIB_STRSEP = @GNULIB_STRSEP@ GNULIB_STRSIGNAL = @GNULIB_STRSIGNAL@ GNULIB_STRSTR = @GNULIB_STRSTR@ GNULIB_STRTOD = @GNULIB_STRTOD@ +GNULIB_STRTOIMAX = @GNULIB_STRTOIMAX@ GNULIB_STRTOK_R = @GNULIB_STRTOK_R@ GNULIB_STRTOLL = @GNULIB_STRTOLL@ GNULIB_STRTOULL = @GNULIB_STRTOULL@ +GNULIB_STRTOUMAX = @GNULIB_STRTOUMAX@ GNULIB_STRVERSCMP = @GNULIB_STRVERSCMP@ GNULIB_SYMLINK = @GNULIB_SYMLINK@ GNULIB_SYMLINKAT = @GNULIB_SYMLINKAT@ +GNULIB_SYSTEM_POSIX = @GNULIB_SYSTEM_POSIX@ +GNULIB_TANF = @GNULIB_TANF@ +GNULIB_TANHF = @GNULIB_TANHF@ GNULIB_TANL = @GNULIB_TANL@ +GNULIB_TMPFILE = @GNULIB_TMPFILE@ +GNULIB_TOWCTRANS = @GNULIB_TOWCTRANS@ GNULIB_TRUNC = @GNULIB_TRUNC@ GNULIB_TRUNCF = @GNULIB_TRUNCF@ GNULIB_TRUNCL = @GNULIB_TRUNCL@ GNULIB_TTYNAME_R = @GNULIB_TTYNAME_R@ -GNULIB_UNISTD_H_GETOPT = @GNULIB_UNISTD_H_GETOPT@ +GNULIB_UNISTD_H_NONBLOCKING = @GNULIB_UNISTD_H_NONBLOCKING@ GNULIB_UNISTD_H_SIGPIPE = @GNULIB_UNISTD_H_SIGPIPE@ GNULIB_UNLINK = @GNULIB_UNLINK@ GNULIB_UNLINKAT = @GNULIB_UNLINKAT@ GNULIB_UNLOCKPT = @GNULIB_UNLOCKPT@ GNULIB_UNSETENV = @GNULIB_UNSETENV@ GNULIB_USLEEP = @GNULIB_USLEEP@ +GNULIB_VASPRINTF = @GNULIB_VASPRINTF@ +GNULIB_VDPRINTF = @GNULIB_VDPRINTF@ +GNULIB_VFPRINTF = @GNULIB_VFPRINTF@ +GNULIB_VFPRINTF_POSIX = @GNULIB_VFPRINTF_POSIX@ +GNULIB_VFSCANF = @GNULIB_VFSCANF@ +GNULIB_VPRINTF = @GNULIB_VPRINTF@ +GNULIB_VPRINTF_POSIX = @GNULIB_VPRINTF_POSIX@ +GNULIB_VSCANF = @GNULIB_VSCANF@ +GNULIB_VSNPRINTF = @GNULIB_VSNPRINTF@ +GNULIB_VSPRINTF_POSIX = @GNULIB_VSPRINTF_POSIX@ +GNULIB_WCPCPY = @GNULIB_WCPCPY@ +GNULIB_WCPNCPY = @GNULIB_WCPNCPY@ GNULIB_WCRTOMB = @GNULIB_WCRTOMB@ +GNULIB_WCSCASECMP = @GNULIB_WCSCASECMP@ +GNULIB_WCSCAT = @GNULIB_WCSCAT@ +GNULIB_WCSCHR = @GNULIB_WCSCHR@ +GNULIB_WCSCMP = @GNULIB_WCSCMP@ +GNULIB_WCSCOLL = @GNULIB_WCSCOLL@ +GNULIB_WCSCPY = @GNULIB_WCSCPY@ +GNULIB_WCSCSPN = @GNULIB_WCSCSPN@ +GNULIB_WCSDUP = @GNULIB_WCSDUP@ +GNULIB_WCSLEN = @GNULIB_WCSLEN@ +GNULIB_WCSNCASECMP = @GNULIB_WCSNCASECMP@ +GNULIB_WCSNCAT = @GNULIB_WCSNCAT@ +GNULIB_WCSNCMP = @GNULIB_WCSNCMP@ +GNULIB_WCSNCPY = @GNULIB_WCSNCPY@ +GNULIB_WCSNLEN = @GNULIB_WCSNLEN@ GNULIB_WCSNRTOMBS = @GNULIB_WCSNRTOMBS@ +GNULIB_WCSPBRK = @GNULIB_WCSPBRK@ +GNULIB_WCSRCHR = @GNULIB_WCSRCHR@ GNULIB_WCSRTOMBS = @GNULIB_WCSRTOMBS@ +GNULIB_WCSSPN = @GNULIB_WCSSPN@ +GNULIB_WCSSTR = @GNULIB_WCSSTR@ +GNULIB_WCSTOK = @GNULIB_WCSTOK@ +GNULIB_WCSWIDTH = @GNULIB_WCSWIDTH@ +GNULIB_WCSXFRM = @GNULIB_WCSXFRM@ GNULIB_WCTOB = @GNULIB_WCTOB@ +GNULIB_WCTOMB = @GNULIB_WCTOMB@ +GNULIB_WCTRANS = @GNULIB_WCTRANS@ +GNULIB_WCTYPE = @GNULIB_WCTYPE@ GNULIB_WCWIDTH = @GNULIB_WCWIDTH@ +GNULIB_WMEMCHR = @GNULIB_WMEMCHR@ +GNULIB_WMEMCMP = @GNULIB_WMEMCMP@ +GNULIB_WMEMCPY = @GNULIB_WMEMCPY@ +GNULIB_WMEMMOVE = @GNULIB_WMEMMOVE@ +GNULIB_WMEMSET = @GNULIB_WMEMSET@ GNULIB_WRITE = @GNULIB_WRITE@ +GNULIB__EXIT = @GNULIB__EXIT@ GREP = @GREP@ +HAVE_ACOSF = @HAVE_ACOSF@ HAVE_ACOSL = @HAVE_ACOSL@ +HAVE_ASINF = @HAVE_ASINF@ HAVE_ASINL = @HAVE_ASINL@ +HAVE_ATAN2F = @HAVE_ATAN2F@ +HAVE_ATANF = @HAVE_ATANF@ HAVE_ATANL = @HAVE_ATANL@ HAVE_ATOLL = @HAVE_ATOLL@ HAVE_BTOWC = @HAVE_BTOWC@ -HAVE_CALLOC_POSIX = @HAVE_CALLOC_POSIX@ HAVE_CANONICALIZE_FILE_NAME = @HAVE_CANONICALIZE_FILE_NAME@ +HAVE_CBRT = @HAVE_CBRT@ +HAVE_CBRTF = @HAVE_CBRTF@ +HAVE_CBRTL = @HAVE_CBRTL@ HAVE_CHOWN = @HAVE_CHOWN@ +HAVE_COPYSIGN = @HAVE_COPYSIGN@ +HAVE_COPYSIGNL = @HAVE_COPYSIGNL@ +HAVE_COSF = @HAVE_COSF@ +HAVE_COSHF = @HAVE_COSHF@ HAVE_COSL = @HAVE_COSL@ HAVE_DECL_ACOSL = @HAVE_DECL_ACOSL@ HAVE_DECL_ASINL = @HAVE_DECL_ASINL@ HAVE_DECL_ATANL = @HAVE_DECL_ATANL@ +HAVE_DECL_CBRTF = @HAVE_DECL_CBRTF@ +HAVE_DECL_CBRTL = @HAVE_DECL_CBRTL@ HAVE_DECL_CEILF = @HAVE_DECL_CEILF@ HAVE_DECL_CEILL = @HAVE_DECL_CEILL@ +HAVE_DECL_COPYSIGNF = @HAVE_DECL_COPYSIGNF@ HAVE_DECL_COSL = @HAVE_DECL_COSL@ HAVE_DECL_ENVIRON = @HAVE_DECL_ENVIRON@ +HAVE_DECL_EXP2 = @HAVE_DECL_EXP2@ +HAVE_DECL_EXP2F = @HAVE_DECL_EXP2F@ +HAVE_DECL_EXP2L = @HAVE_DECL_EXP2L@ HAVE_DECL_EXPL = @HAVE_DECL_EXPL@ +HAVE_DECL_EXPM1L = @HAVE_DECL_EXPM1L@ +HAVE_DECL_FCHDIR = @HAVE_DECL_FCHDIR@ +HAVE_DECL_FDATASYNC = @HAVE_DECL_FDATASYNC@ HAVE_DECL_FLOORF = @HAVE_DECL_FLOORF@ HAVE_DECL_FLOORL = @HAVE_DECL_FLOORL@ +HAVE_DECL_FPURGE = @HAVE_DECL_FPURGE@ HAVE_DECL_FREXPL = @HAVE_DECL_FREXPL@ +HAVE_DECL_FSEEKO = @HAVE_DECL_FSEEKO@ +HAVE_DECL_FTELLO = @HAVE_DECL_FTELLO@ +HAVE_DECL_GETDELIM = @HAVE_DECL_GETDELIM@ +HAVE_DECL_GETDOMAINNAME = @HAVE_DECL_GETDOMAINNAME@ +HAVE_DECL_GETLINE = @HAVE_DECL_GETLINE@ HAVE_DECL_GETLOADAVG = @HAVE_DECL_GETLOADAVG@ HAVE_DECL_GETLOGIN_R = @HAVE_DECL_GETLOGIN_R@ HAVE_DECL_GETPAGESIZE = @HAVE_DECL_GETPAGESIZE@ HAVE_DECL_GETUSERSHELL = @HAVE_DECL_GETUSERSHELL@ +HAVE_DECL_IMAXABS = @HAVE_DECL_IMAXABS@ +HAVE_DECL_IMAXDIV = @HAVE_DECL_IMAXDIV@ HAVE_DECL_LDEXPL = @HAVE_DECL_LDEXPL@ +HAVE_DECL_LOG10L = @HAVE_DECL_LOG10L@ +HAVE_DECL_LOG2 = @HAVE_DECL_LOG2@ +HAVE_DECL_LOG2F = @HAVE_DECL_LOG2F@ +HAVE_DECL_LOG2L = @HAVE_DECL_LOG2L@ HAVE_DECL_LOGB = @HAVE_DECL_LOGB@ HAVE_DECL_LOGL = @HAVE_DECL_LOGL@ HAVE_DECL_MEMMEM = @HAVE_DECL_MEMMEM@ HAVE_DECL_MEMRCHR = @HAVE_DECL_MEMRCHR@ +HAVE_DECL_OBSTACK_PRINTF = @HAVE_DECL_OBSTACK_PRINTF@ +HAVE_DECL_REMAINDER = @HAVE_DECL_REMAINDER@ +HAVE_DECL_REMAINDERL = @HAVE_DECL_REMAINDERL@ +HAVE_DECL_RINTF = @HAVE_DECL_RINTF@ HAVE_DECL_ROUND = @HAVE_DECL_ROUND@ HAVE_DECL_ROUNDF = @HAVE_DECL_ROUNDF@ HAVE_DECL_ROUNDL = @HAVE_DECL_ROUNDL@ +HAVE_DECL_SETENV = @HAVE_DECL_SETENV@ +HAVE_DECL_SETHOSTNAME = @HAVE_DECL_SETHOSTNAME@ HAVE_DECL_SINL = @HAVE_DECL_SINL@ +HAVE_DECL_SNPRINTF = @HAVE_DECL_SNPRINTF@ HAVE_DECL_SQRTL = @HAVE_DECL_SQRTL@ HAVE_DECL_STRDUP = @HAVE_DECL_STRDUP@ +HAVE_DECL_STRERROR_R = @HAVE_DECL_STRERROR_R@ HAVE_DECL_STRNDUP = @HAVE_DECL_STRNDUP@ HAVE_DECL_STRNLEN = @HAVE_DECL_STRNLEN@ HAVE_DECL_STRSIGNAL = @HAVE_DECL_STRSIGNAL@ +HAVE_DECL_STRTOIMAX = @HAVE_DECL_STRTOIMAX@ HAVE_DECL_STRTOK_R = @HAVE_DECL_STRTOK_R@ +HAVE_DECL_STRTOUMAX = @HAVE_DECL_STRTOUMAX@ HAVE_DECL_TANL = @HAVE_DECL_TANL@ HAVE_DECL_TRUNC = @HAVE_DECL_TRUNC@ HAVE_DECL_TRUNCF = @HAVE_DECL_TRUNCF@ HAVE_DECL_TRUNCL = @HAVE_DECL_TRUNCL@ +HAVE_DECL_TTYNAME_R = @HAVE_DECL_TTYNAME_R@ +HAVE_DECL_UNSETENV = @HAVE_DECL_UNSETENV@ +HAVE_DECL_VSNPRINTF = @HAVE_DECL_VSNPRINTF@ HAVE_DECL_WCTOB = @HAVE_DECL_WCTOB@ HAVE_DECL_WCWIDTH = @HAVE_DECL_WCWIDTH@ +HAVE_DPRINTF = @HAVE_DPRINTF@ HAVE_DUP2 = @HAVE_DUP2@ HAVE_DUP3 = @HAVE_DUP3@ HAVE_DUPLOCALE = @HAVE_DUPLOCALE@ HAVE_EUIDACCESS = @HAVE_EUIDACCESS@ +HAVE_EXPF = @HAVE_EXPF@ HAVE_EXPL = @HAVE_EXPL@ +HAVE_EXPM1 = @HAVE_EXPM1@ +HAVE_EXPM1F = @HAVE_EXPM1F@ +HAVE_FABSF = @HAVE_FABSF@ +HAVE_FABSL = @HAVE_FABSL@ HAVE_FACCESSAT = @HAVE_FACCESSAT@ HAVE_FCHDIR = @HAVE_FCHDIR@ HAVE_FCHOWNAT = @HAVE_FCHOWNAT@ +HAVE_FDATASYNC = @HAVE_FDATASYNC@ +HAVE_FEATURES_H = @HAVE_FEATURES_H@ +HAVE_FFSL = @HAVE_FFSL@ +HAVE_FFSLL = @HAVE_FFSLL@ +HAVE_FMA = @HAVE_FMA@ +HAVE_FMAF = @HAVE_FMAF@ +HAVE_FMAL = @HAVE_FMAL@ +HAVE_FMODF = @HAVE_FMODF@ +HAVE_FMODL = @HAVE_FMODL@ +HAVE_FREXPF = @HAVE_FREXPF@ +HAVE_FSEEKO = @HAVE_FSEEKO@ HAVE_FSYNC = @HAVE_FSYNC@ +HAVE_FTELLO = @HAVE_FTELLO@ HAVE_FTRUNCATE = @HAVE_FTRUNCATE@ -HAVE_GETDOMAINNAME = @HAVE_GETDOMAINNAME@ HAVE_GETDTABLESIZE = @HAVE_GETDTABLESIZE@ HAVE_GETGROUPS = @HAVE_GETGROUPS@ HAVE_GETHOSTNAME = @HAVE_GETHOSTNAME@ @@ -948,18 +2285,38 @@ HAVE_GETPAGESIZE = @HAVE_GETPAGESIZE@ HAVE_GETSUBOPT = @HAVE_GETSUBOPT@ HAVE_GLOBAL_SYMBOL_PIPE = @HAVE_GLOBAL_SYMBOL_PIPE@ HAVE_GRANTPT = @HAVE_GRANTPT@ +HAVE_GROUP_MEMBER = @HAVE_GROUP_MEMBER@ +HAVE_HYPOTF = @HAVE_HYPOTF@ +HAVE_HYPOTL = @HAVE_HYPOTL@ +HAVE_ILOGB = @HAVE_ILOGB@ +HAVE_ILOGBF = @HAVE_ILOGBF@ +HAVE_ILOGBL = @HAVE_ILOGBL@ HAVE_INTTYPES_H = @HAVE_INTTYPES_H@ HAVE_ISNAND = @HAVE_ISNAND@ HAVE_ISNANF = @HAVE_ISNANF@ HAVE_ISNANL = @HAVE_ISNANL@ HAVE_ISWBLANK = @HAVE_ISWBLANK@ HAVE_ISWCNTRL = @HAVE_ISWCNTRL@ +HAVE_LANGINFO_CODESET = @HAVE_LANGINFO_CODESET@ +HAVE_LANGINFO_ERA = @HAVE_LANGINFO_ERA@ +HAVE_LANGINFO_H = @HAVE_LANGINFO_H@ +HAVE_LANGINFO_T_FMT_AMPM = @HAVE_LANGINFO_T_FMT_AMPM@ +HAVE_LANGINFO_YESEXPR = @HAVE_LANGINFO_YESEXPR@ HAVE_LCHOWN = @HAVE_LCHOWN@ +HAVE_LDEXPF = @HAVE_LDEXPF@ HAVE_LINK = @HAVE_LINK@ HAVE_LINKAT = @HAVE_LINKAT@ +HAVE_LOG10F = @HAVE_LOG10F@ +HAVE_LOG10L = @HAVE_LOG10L@ +HAVE_LOG1P = @HAVE_LOG1P@ +HAVE_LOG1PF = @HAVE_LOG1PF@ +HAVE_LOG1PL = @HAVE_LOG1PL@ +HAVE_LOGBF = @HAVE_LOGBF@ +HAVE_LOGBL = @HAVE_LOGBL@ +HAVE_LOGF = @HAVE_LOGF@ HAVE_LOGL = @HAVE_LOGL@ HAVE_LONG_LONG_INT = @HAVE_LONG_LONG_INT@ -HAVE_MALLOC_POSIX = @HAVE_MALLOC_POSIX@ +HAVE_MAX_ALIGN_T = @HAVE_MAX_ALIGN_T@ HAVE_MBRLEN = @HAVE_MBRLEN@ HAVE_MBRTOWC = @HAVE_MBRTOWC@ HAVE_MBSINIT = @HAVE_MBSINIT@ @@ -973,24 +2330,46 @@ HAVE_MKOSTEMP = @HAVE_MKOSTEMP@ HAVE_MKOSTEMPS = @HAVE_MKOSTEMPS@ HAVE_MKSTEMP = @HAVE_MKSTEMP@ HAVE_MKSTEMPS = @HAVE_MKSTEMPS@ +HAVE_MODFF = @HAVE_MODFF@ +HAVE_MODFL = @HAVE_MODFL@ +HAVE_MSVC_INVALID_PARAMETER_HANDLER = @HAVE_MSVC_INVALID_PARAMETER_HANDLER@ +HAVE_NL_LANGINFO = @HAVE_NL_LANGINFO@ HAVE_OS_H = @HAVE_OS_H@ +HAVE_PCLOSE = @HAVE_PCLOSE@ +HAVE_PIPE = @HAVE_PIPE@ HAVE_PIPE2 = @HAVE_PIPE2@ +HAVE_POPEN = @HAVE_POPEN@ +HAVE_POSIX_OPENPT = @HAVE_POSIX_OPENPT@ +HAVE_POWF = @HAVE_POWF@ HAVE_PREAD = @HAVE_PREAD@ HAVE_PTSNAME = @HAVE_PTSNAME@ +HAVE_PTSNAME_R = @HAVE_PTSNAME_R@ +HAVE_PWRITE = @HAVE_PWRITE@ +HAVE_RANDOM = @HAVE_RANDOM@ HAVE_RANDOM_H = @HAVE_RANDOM_H@ HAVE_RANDOM_R = @HAVE_RANDOM_R@ HAVE_RAWMEMCHR = @HAVE_RAWMEMCHR@ HAVE_READLINK = @HAVE_READLINK@ HAVE_READLINKAT = @HAVE_READLINKAT@ -HAVE_REALLOC_POSIX = @HAVE_REALLOC_POSIX@ HAVE_REALPATH = @HAVE_REALPATH@ +HAVE_REMAINDER = @HAVE_REMAINDER@ +HAVE_REMAINDERF = @HAVE_REMAINDERF@ +HAVE_RENAMEAT = @HAVE_RENAMEAT@ +HAVE_RINT = @HAVE_RINT@ +HAVE_RINTL = @HAVE_RINTL@ HAVE_RPMATCH = @HAVE_RPMATCH@ +HAVE_SAME_LONG_DOUBLE_AS_DOUBLE = @HAVE_SAME_LONG_DOUBLE_AS_DOUBLE@ +HAVE_SECURE_GETENV = @HAVE_SECURE_GETENV@ HAVE_SETENV = @HAVE_SETENV@ +HAVE_SETHOSTNAME = @HAVE_SETHOSTNAME@ HAVE_SIGNED_SIG_ATOMIC_T = @HAVE_SIGNED_SIG_ATOMIC_T@ HAVE_SIGNED_WCHAR_T = @HAVE_SIGNED_WCHAR_T@ HAVE_SIGNED_WINT_T = @HAVE_SIGNED_WINT_T@ +HAVE_SINF = @HAVE_SINF@ +HAVE_SINHF = @HAVE_SINHF@ HAVE_SINL = @HAVE_SINL@ HAVE_SLEEP = @HAVE_SLEEP@ +HAVE_SQRTF = @HAVE_SQRTF@ HAVE_SQRTL = @HAVE_SQRTL@ HAVE_STDINT_H = @HAVE_STDINT_H@ HAVE_STPCPY = @HAVE_STPCPY@ @@ -1011,24 +2390,59 @@ HAVE_SYS_INTTYPES_H = @HAVE_SYS_INTTYPES_H@ HAVE_SYS_LOADAVG_H = @HAVE_SYS_LOADAVG_H@ HAVE_SYS_PARAM_H = @HAVE_SYS_PARAM_H@ HAVE_SYS_TYPES_H = @HAVE_SYS_TYPES_H@ +HAVE_TANF = @HAVE_TANF@ +HAVE_TANHF = @HAVE_TANHF@ HAVE_TANL = @HAVE_TANL@ -HAVE_TTYNAME_R = @HAVE_TTYNAME_R@ HAVE_UNISTD_H = @HAVE_UNISTD_H@ HAVE_UNLINKAT = @HAVE_UNLINKAT@ HAVE_UNLOCKPT = @HAVE_UNLOCKPT@ -HAVE_UNSETENV = @HAVE_UNSETENV@ HAVE_UNSIGNED_LONG_LONG_INT = @HAVE_UNSIGNED_LONG_LONG_INT@ HAVE_USLEEP = @HAVE_USLEEP@ +HAVE_VASPRINTF = @HAVE_VASPRINTF@ +HAVE_VDPRINTF = @HAVE_VDPRINTF@ HAVE_WCHAR_H = @HAVE_WCHAR_H@ HAVE_WCHAR_T = @HAVE_WCHAR_T@ +HAVE_WCPCPY = @HAVE_WCPCPY@ +HAVE_WCPNCPY = @HAVE_WCPNCPY@ HAVE_WCRTOMB = @HAVE_WCRTOMB@ +HAVE_WCSCASECMP = @HAVE_WCSCASECMP@ +HAVE_WCSCAT = @HAVE_WCSCAT@ +HAVE_WCSCHR = @HAVE_WCSCHR@ +HAVE_WCSCMP = @HAVE_WCSCMP@ +HAVE_WCSCOLL = @HAVE_WCSCOLL@ +HAVE_WCSCPY = @HAVE_WCSCPY@ +HAVE_WCSCSPN = @HAVE_WCSCSPN@ +HAVE_WCSDUP = @HAVE_WCSDUP@ +HAVE_WCSLEN = @HAVE_WCSLEN@ +HAVE_WCSNCASECMP = @HAVE_WCSNCASECMP@ +HAVE_WCSNCAT = @HAVE_WCSNCAT@ +HAVE_WCSNCMP = @HAVE_WCSNCMP@ +HAVE_WCSNCPY = @HAVE_WCSNCPY@ +HAVE_WCSNLEN = @HAVE_WCSNLEN@ HAVE_WCSNRTOMBS = @HAVE_WCSNRTOMBS@ +HAVE_WCSPBRK = @HAVE_WCSPBRK@ +HAVE_WCSRCHR = @HAVE_WCSRCHR@ HAVE_WCSRTOMBS = @HAVE_WCSRTOMBS@ +HAVE_WCSSPN = @HAVE_WCSSPN@ +HAVE_WCSSTR = @HAVE_WCSSTR@ +HAVE_WCSTOK = @HAVE_WCSTOK@ +HAVE_WCSWIDTH = @HAVE_WCSWIDTH@ +HAVE_WCSXFRM = @HAVE_WCSXFRM@ +HAVE_WCTRANS_T = @HAVE_WCTRANS_T@ HAVE_WCTYPE_H = @HAVE_WCTYPE_H@ +HAVE_WCTYPE_T = @HAVE_WCTYPE_T@ +HAVE_WINSOCK2_H = @HAVE_WINSOCK2_H@ HAVE_WINT_T = @HAVE_WINT_T@ +HAVE_WMEMCHR = @HAVE_WMEMCHR@ +HAVE_WMEMCMP = @HAVE_WMEMCMP@ +HAVE_WMEMCPY = @HAVE_WMEMCPY@ +HAVE_WMEMMOVE = @HAVE_WMEMMOVE@ +HAVE_WMEMSET = @HAVE_WMEMSET@ HAVE_XLOCALE_H = @HAVE_XLOCALE_H@ HAVE__BOOL = @HAVE__BOOL@ +HAVE__EXIT = @HAVE__EXIT@ HEXVERSION = @HEXVERSION@ +ICONV_CONST = @ICONV_CONST@ ICONV_H = @ICONV_H@ INCLUDE_NEXT = @INCLUDE_NEXT@ INCLUDE_NEXT_AS_FIRST_DIRECTIVE = @INCLUDE_NEXT_AS_FIRST_DIRECTIVE@ @@ -1037,6 +2451,8 @@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +INT32_MAX_LT_INTMAX_MAX = @INT32_MAX_LT_INTMAX_MAX@ +INT64_MAX_EQ_LONG_MAX = @INT64_MAX_EQ_LONG_MAX@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ @@ -1050,9 +2466,22 @@ LIBS = @LIBS@ LIBTESTS_LIBDEPS = @LIBTESTS_LIBDEPS@ LIBTHREAD = @LIBTHREAD@ LIBTOOL = @LIBTOOL@ +LIBUNISTRING_UNICASE_H = @LIBUNISTRING_UNICASE_H@ +LIBUNISTRING_UNICONV_H = @LIBUNISTRING_UNICONV_H@ +LIBUNISTRING_UNICTYPE_H = @LIBUNISTRING_UNICTYPE_H@ +LIBUNISTRING_UNIGBRK_H = @LIBUNISTRING_UNIGBRK_H@ +LIBUNISTRING_UNILBRK_H = @LIBUNISTRING_UNILBRK_H@ +LIBUNISTRING_UNINAME_H = @LIBUNISTRING_UNINAME_H@ +LIBUNISTRING_UNINORM_H = @LIBUNISTRING_UNINORM_H@ +LIBUNISTRING_UNISTDIO_H = @LIBUNISTRING_UNISTDIO_H@ +LIBUNISTRING_UNISTR_H = @LIBUNISTRING_UNISTR_H@ +LIBUNISTRING_UNITYPES_H = @LIBUNISTRING_UNITYPES_H@ +LIBUNISTRING_UNIWBRK_H = @LIBUNISTRING_UNIWBRK_H@ +LIBUNISTRING_UNIWIDTH_H = @LIBUNISTRING_UNIWIDTH_H@ LIPO = @LIPO@ LN_S = @LN_S@ LOCALCHARSET_TESTS_ENVIRONMENT = @LOCALCHARSET_TESTS_ENVIRONMENT@ +LOCALE_AR = @LOCALE_AR@ LOCALE_FR = @LOCALE_FR@ LOCALE_FR_UTF8 = @LOCALE_FR_UTF8@ LOCALE_JA = @LOCALE_JA@ @@ -1065,29 +2494,38 @@ LTLIBOBJS = @LTLIBOBJS@ LTLIBPTH = @LTLIBPTH@ LTLIBTHREAD = @LTLIBTHREAD@ MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NAMESPACING = @NAMESPACING@ NEXT_AS_FIRST_DIRECTIVE_ERRNO_H = @NEXT_AS_FIRST_DIRECTIVE_ERRNO_H@ NEXT_AS_FIRST_DIRECTIVE_FLOAT_H = @NEXT_AS_FIRST_DIRECTIVE_FLOAT_H@ NEXT_AS_FIRST_DIRECTIVE_ICONV_H = @NEXT_AS_FIRST_DIRECTIVE_ICONV_H@ +NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H = @NEXT_AS_FIRST_DIRECTIVE_INTTYPES_H@ +NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H = @NEXT_AS_FIRST_DIRECTIVE_LANGINFO_H@ NEXT_AS_FIRST_DIRECTIVE_LOCALE_H = @NEXT_AS_FIRST_DIRECTIVE_LOCALE_H@ NEXT_AS_FIRST_DIRECTIVE_MATH_H = @NEXT_AS_FIRST_DIRECTIVE_MATH_H@ NEXT_AS_FIRST_DIRECTIVE_STDDEF_H = @NEXT_AS_FIRST_DIRECTIVE_STDDEF_H@ NEXT_AS_FIRST_DIRECTIVE_STDINT_H = @NEXT_AS_FIRST_DIRECTIVE_STDINT_H@ +NEXT_AS_FIRST_DIRECTIVE_STDIO_H = @NEXT_AS_FIRST_DIRECTIVE_STDIO_H@ NEXT_AS_FIRST_DIRECTIVE_STDLIB_H = @NEXT_AS_FIRST_DIRECTIVE_STDLIB_H@ NEXT_AS_FIRST_DIRECTIVE_STRING_H = @NEXT_AS_FIRST_DIRECTIVE_STRING_H@ +NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H = @NEXT_AS_FIRST_DIRECTIVE_SYS_TYPES_H@ NEXT_AS_FIRST_DIRECTIVE_UNISTD_H = @NEXT_AS_FIRST_DIRECTIVE_UNISTD_H@ NEXT_AS_FIRST_DIRECTIVE_WCHAR_H = @NEXT_AS_FIRST_DIRECTIVE_WCHAR_H@ NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H = @NEXT_AS_FIRST_DIRECTIVE_WCTYPE_H@ NEXT_ERRNO_H = @NEXT_ERRNO_H@ NEXT_FLOAT_H = @NEXT_FLOAT_H@ NEXT_ICONV_H = @NEXT_ICONV_H@ +NEXT_INTTYPES_H = @NEXT_INTTYPES_H@ +NEXT_LANGINFO_H = @NEXT_LANGINFO_H@ NEXT_LOCALE_H = @NEXT_LOCALE_H@ NEXT_MATH_H = @NEXT_MATH_H@ NEXT_STDDEF_H = @NEXT_STDDEF_H@ NEXT_STDINT_H = @NEXT_STDINT_H@ +NEXT_STDIO_H = @NEXT_STDIO_H@ NEXT_STDLIB_H = @NEXT_STDLIB_H@ NEXT_STRING_H = @NEXT_STRING_H@ +NEXT_SYS_TYPES_H = @NEXT_SYS_TYPES_H@ NEXT_UNISTD_H = @NEXT_UNISTD_H@ NEXT_WCHAR_H = @NEXT_WCHAR_H@ NEXT_WCTYPE_H = @NEXT_WCTYPE_H@ @@ -1106,86 +2544,196 @@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PERL = @PERL@ +PRAGMA_COLUMNS = @PRAGMA_COLUMNS@ PRAGMA_SYSTEM_HEADER = @PRAGMA_SYSTEM_HEADER@ +PRIPTR_PREFIX = @PRIPTR_PREFIX@ +PRI_MACROS_BROKEN = @PRI_MACROS_BROKEN@ PTRDIFF_T_SUFFIX = @PTRDIFF_T_SUFFIX@ RANLIB = @RANLIB@ RC = @RC@ RELOCATABLE = @RELOCATABLE@ REPLACE_BTOWC = @REPLACE_BTOWC@ +REPLACE_CALLOC = @REPLACE_CALLOC@ REPLACE_CANONICALIZE_FILE_NAME = @REPLACE_CANONICALIZE_FILE_NAME@ +REPLACE_CBRTF = @REPLACE_CBRTF@ +REPLACE_CBRTL = @REPLACE_CBRTL@ +REPLACE_CEIL = @REPLACE_CEIL@ REPLACE_CEILF = @REPLACE_CEILF@ REPLACE_CEILL = @REPLACE_CEILL@ REPLACE_CHOWN = @REPLACE_CHOWN@ REPLACE_CLOSE = @REPLACE_CLOSE@ +REPLACE_DPRINTF = @REPLACE_DPRINTF@ REPLACE_DUP = @REPLACE_DUP@ REPLACE_DUP2 = @REPLACE_DUP2@ REPLACE_DUPLOCALE = @REPLACE_DUPLOCALE@ +REPLACE_EXP2 = @REPLACE_EXP2@ +REPLACE_EXP2L = @REPLACE_EXP2L@ +REPLACE_EXPM1 = @REPLACE_EXPM1@ +REPLACE_EXPM1F = @REPLACE_EXPM1F@ +REPLACE_FABSL = @REPLACE_FABSL@ REPLACE_FCHOWNAT = @REPLACE_FCHOWNAT@ +REPLACE_FCLOSE = @REPLACE_FCLOSE@ +REPLACE_FDOPEN = @REPLACE_FDOPEN@ +REPLACE_FFLUSH = @REPLACE_FFLUSH@ +REPLACE_FLOOR = @REPLACE_FLOOR@ REPLACE_FLOORF = @REPLACE_FLOORF@ REPLACE_FLOORL = @REPLACE_FLOORL@ +REPLACE_FMA = @REPLACE_FMA@ +REPLACE_FMAF = @REPLACE_FMAF@ +REPLACE_FMAL = @REPLACE_FMAL@ +REPLACE_FMOD = @REPLACE_FMOD@ +REPLACE_FMODF = @REPLACE_FMODF@ +REPLACE_FMODL = @REPLACE_FMODL@ +REPLACE_FOPEN = @REPLACE_FOPEN@ +REPLACE_FPRINTF = @REPLACE_FPRINTF@ +REPLACE_FPURGE = @REPLACE_FPURGE@ +REPLACE_FREOPEN = @REPLACE_FREOPEN@ REPLACE_FREXP = @REPLACE_FREXP@ +REPLACE_FREXPF = @REPLACE_FREXPF@ REPLACE_FREXPL = @REPLACE_FREXPL@ +REPLACE_FSEEK = @REPLACE_FSEEK@ +REPLACE_FSEEKO = @REPLACE_FSEEKO@ +REPLACE_FTELL = @REPLACE_FTELL@ +REPLACE_FTELLO = @REPLACE_FTELLO@ +REPLACE_FTRUNCATE = @REPLACE_FTRUNCATE@ REPLACE_GETCWD = @REPLACE_GETCWD@ +REPLACE_GETDELIM = @REPLACE_GETDELIM@ +REPLACE_GETDOMAINNAME = @REPLACE_GETDOMAINNAME@ +REPLACE_GETDTABLESIZE = @REPLACE_GETDTABLESIZE@ REPLACE_GETGROUPS = @REPLACE_GETGROUPS@ +REPLACE_GETLINE = @REPLACE_GETLINE@ +REPLACE_GETLOGIN_R = @REPLACE_GETLOGIN_R@ REPLACE_GETPAGESIZE = @REPLACE_GETPAGESIZE@ REPLACE_HUGE_VAL = @REPLACE_HUGE_VAL@ +REPLACE_HYPOT = @REPLACE_HYPOT@ +REPLACE_HYPOTF = @REPLACE_HYPOTF@ +REPLACE_HYPOTL = @REPLACE_HYPOTL@ REPLACE_ICONV = @REPLACE_ICONV@ REPLACE_ICONV_OPEN = @REPLACE_ICONV_OPEN@ REPLACE_ICONV_UTF = @REPLACE_ICONV_UTF@ +REPLACE_ILOGB = @REPLACE_ILOGB@ +REPLACE_ILOGBF = @REPLACE_ILOGBF@ +REPLACE_ISATTY = @REPLACE_ISATTY@ REPLACE_ISFINITE = @REPLACE_ISFINITE@ REPLACE_ISINF = @REPLACE_ISINF@ REPLACE_ISNAN = @REPLACE_ISNAN@ +REPLACE_ISWBLANK = @REPLACE_ISWBLANK@ REPLACE_ISWCNTRL = @REPLACE_ISWCNTRL@ +REPLACE_ITOLD = @REPLACE_ITOLD@ REPLACE_LCHOWN = @REPLACE_LCHOWN@ REPLACE_LDEXPL = @REPLACE_LDEXPL@ REPLACE_LINK = @REPLACE_LINK@ REPLACE_LINKAT = @REPLACE_LINKAT@ +REPLACE_LOCALECONV = @REPLACE_LOCALECONV@ +REPLACE_LOG = @REPLACE_LOG@ +REPLACE_LOG10 = @REPLACE_LOG10@ +REPLACE_LOG10F = @REPLACE_LOG10F@ +REPLACE_LOG10L = @REPLACE_LOG10L@ +REPLACE_LOG1P = @REPLACE_LOG1P@ +REPLACE_LOG1PF = @REPLACE_LOG1PF@ +REPLACE_LOG1PL = @REPLACE_LOG1PL@ +REPLACE_LOG2 = @REPLACE_LOG2@ +REPLACE_LOG2F = @REPLACE_LOG2F@ +REPLACE_LOG2L = @REPLACE_LOG2L@ +REPLACE_LOGB = @REPLACE_LOGB@ +REPLACE_LOGBF = @REPLACE_LOGBF@ +REPLACE_LOGBL = @REPLACE_LOGBL@ +REPLACE_LOGF = @REPLACE_LOGF@ +REPLACE_LOGL = @REPLACE_LOGL@ REPLACE_LSEEK = @REPLACE_LSEEK@ +REPLACE_MALLOC = @REPLACE_MALLOC@ REPLACE_MBRLEN = @REPLACE_MBRLEN@ REPLACE_MBRTOWC = @REPLACE_MBRTOWC@ REPLACE_MBSINIT = @REPLACE_MBSINIT@ REPLACE_MBSNRTOWCS = @REPLACE_MBSNRTOWCS@ REPLACE_MBSRTOWCS = @REPLACE_MBSRTOWCS@ REPLACE_MBSTATE_T = @REPLACE_MBSTATE_T@ +REPLACE_MBTOWC = @REPLACE_MBTOWC@ REPLACE_MEMCHR = @REPLACE_MEMCHR@ REPLACE_MEMMEM = @REPLACE_MEMMEM@ REPLACE_MKSTEMP = @REPLACE_MKSTEMP@ +REPLACE_MODF = @REPLACE_MODF@ +REPLACE_MODFF = @REPLACE_MODFF@ +REPLACE_MODFL = @REPLACE_MODFL@ REPLACE_NAN = @REPLACE_NAN@ +REPLACE_NL_LANGINFO = @REPLACE_NL_LANGINFO@ REPLACE_NULL = @REPLACE_NULL@ +REPLACE_OBSTACK_PRINTF = @REPLACE_OBSTACK_PRINTF@ +REPLACE_PERROR = @REPLACE_PERROR@ +REPLACE_POPEN = @REPLACE_POPEN@ REPLACE_PREAD = @REPLACE_PREAD@ +REPLACE_PRINTF = @REPLACE_PRINTF@ +REPLACE_PTSNAME = @REPLACE_PTSNAME@ +REPLACE_PTSNAME_R = @REPLACE_PTSNAME_R@ REPLACE_PUTENV = @REPLACE_PUTENV@ +REPLACE_PWRITE = @REPLACE_PWRITE@ +REPLACE_QSORT_R = @REPLACE_QSORT_R@ +REPLACE_RANDOM_R = @REPLACE_RANDOM_R@ +REPLACE_READ = @REPLACE_READ@ REPLACE_READLINK = @REPLACE_READLINK@ +REPLACE_READLINKAT = @REPLACE_READLINKAT@ +REPLACE_REALLOC = @REPLACE_REALLOC@ REPLACE_REALPATH = @REPLACE_REALPATH@ +REPLACE_REMAINDER = @REPLACE_REMAINDER@ +REPLACE_REMAINDERF = @REPLACE_REMAINDERF@ +REPLACE_REMAINDERL = @REPLACE_REMAINDERL@ +REPLACE_REMOVE = @REPLACE_REMOVE@ +REPLACE_RENAME = @REPLACE_RENAME@ +REPLACE_RENAMEAT = @REPLACE_RENAMEAT@ REPLACE_RMDIR = @REPLACE_RMDIR@ REPLACE_ROUND = @REPLACE_ROUND@ REPLACE_ROUNDF = @REPLACE_ROUNDF@ REPLACE_ROUNDL = @REPLACE_ROUNDL@ REPLACE_SETENV = @REPLACE_SETENV@ +REPLACE_SETLOCALE = @REPLACE_SETLOCALE@ REPLACE_SIGNBIT = @REPLACE_SIGNBIT@ REPLACE_SIGNBIT_USING_GCC = @REPLACE_SIGNBIT_USING_GCC@ REPLACE_SLEEP = @REPLACE_SLEEP@ +REPLACE_SNPRINTF = @REPLACE_SNPRINTF@ +REPLACE_SPRINTF = @REPLACE_SPRINTF@ +REPLACE_SQRTL = @REPLACE_SQRTL@ +REPLACE_STDIO_READ_FUNCS = @REPLACE_STDIO_READ_FUNCS@ +REPLACE_STDIO_WRITE_FUNCS = @REPLACE_STDIO_WRITE_FUNCS@ REPLACE_STPNCPY = @REPLACE_STPNCPY@ REPLACE_STRCASESTR = @REPLACE_STRCASESTR@ +REPLACE_STRCHRNUL = @REPLACE_STRCHRNUL@ REPLACE_STRDUP = @REPLACE_STRDUP@ REPLACE_STRERROR = @REPLACE_STRERROR@ +REPLACE_STRERROR_R = @REPLACE_STRERROR_R@ REPLACE_STRNCAT = @REPLACE_STRNCAT@ REPLACE_STRNDUP = @REPLACE_STRNDUP@ REPLACE_STRNLEN = @REPLACE_STRNLEN@ REPLACE_STRSIGNAL = @REPLACE_STRSIGNAL@ REPLACE_STRSTR = @REPLACE_STRSTR@ REPLACE_STRTOD = @REPLACE_STRTOD@ +REPLACE_STRTOIMAX = @REPLACE_STRTOIMAX@ REPLACE_STRTOK_R = @REPLACE_STRTOK_R@ +REPLACE_STRTOUMAX = @REPLACE_STRTOUMAX@ +REPLACE_STRUCT_LCONV = @REPLACE_STRUCT_LCONV@ REPLACE_SYMLINK = @REPLACE_SYMLINK@ +REPLACE_SYMLINKAT = @REPLACE_SYMLINKAT@ +REPLACE_TMPFILE = @REPLACE_TMPFILE@ +REPLACE_TOWLOWER = @REPLACE_TOWLOWER@ +REPLACE_TRUNC = @REPLACE_TRUNC@ +REPLACE_TRUNCF = @REPLACE_TRUNCF@ REPLACE_TRUNCL = @REPLACE_TRUNCL@ REPLACE_TTYNAME_R = @REPLACE_TTYNAME_R@ REPLACE_UNLINK = @REPLACE_UNLINK@ REPLACE_UNLINKAT = @REPLACE_UNLINKAT@ REPLACE_UNSETENV = @REPLACE_UNSETENV@ REPLACE_USLEEP = @REPLACE_USLEEP@ +REPLACE_VASPRINTF = @REPLACE_VASPRINTF@ +REPLACE_VDPRINTF = @REPLACE_VDPRINTF@ +REPLACE_VFPRINTF = @REPLACE_VFPRINTF@ +REPLACE_VPRINTF = @REPLACE_VPRINTF@ +REPLACE_VSNPRINTF = @REPLACE_VSNPRINTF@ +REPLACE_VSPRINTF = @REPLACE_VSPRINTF@ REPLACE_WCRTOMB = @REPLACE_WCRTOMB@ REPLACE_WCSNRTOMBS = @REPLACE_WCSNRTOMBS@ REPLACE_WCSRTOMBS = @REPLACE_WCSRTOMBS@ +REPLACE_WCSWIDTH = @REPLACE_WCSWIDTH@ REPLACE_WCTOB = @REPLACE_WCTOB@ +REPLACE_WCTOMB = @REPLACE_WCTOMB@ REPLACE_WCWIDTH = @REPLACE_WCWIDTH@ REPLACE_WRITE = @REPLACE_WRITE@ SED = @SED@ @@ -1193,22 +2741,27 @@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ SIG_ATOMIC_T_SUFFIX = @SIG_ATOMIC_T_SUFFIX@ SIZE_T_SUFFIX = @SIZE_T_SUFFIX@ +STDALIGN_H = @STDALIGN_H@ STDBOOL_H = @STDBOOL_H@ STDDEF_H = @STDDEF_H@ STDINT_H = @STDINT_H@ STRIP = @STRIP@ TEXI2DVI = @TEXI2DVI@ +UINT32_MAX_LT_UINTMAX_MAX = @UINT32_MAX_LT_UINTMAX_MAX@ +UINT64_MAX_EQ_ULONG_MAX = @UINT64_MAX_EQ_ULONG_MAX@ UNDEFINE_STRTOK_R = @UNDEFINE_STRTOK_R@ UNISTD_H_HAVE_WINSOCK2_H = @UNISTD_H_HAVE_WINSOCK2_H@ UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS = @UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS@ VERSION = @VERSION@ WCHAR_T_SUFFIX = @WCHAR_T_SUFFIX@ +WINDOWS_64_BIT_OFF_T = @WINDOWS_64_BIT_OFF_T@ WINT_T_SUFFIX = @WINT_T_SUFFIX@ YIELD_LIB = @YIELD_LIB@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ @@ -1244,9 +2797,9 @@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ +lispdir = @lispdir@ localedir = @localedir@ localstatedir = @localstatedir@ -lt_ECHO = @lt_ECHO@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ @@ -1254,6 +2807,7 @@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ +runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ @@ -1265,27 +2819,32 @@ top_srcdir = @top_srcdir@ AUTOMAKE_OPTIONS = 1.5 gnits subdir-objects no-dependencies # Version information according to Woe32 conventions. -EXTRA_DIST = alloca.in.h $(top_srcdir)/build-aux/arg-nonnull.h \ - array-mergesort.h $(top_srcdir)/build-aux/c++defs.h \ - c-strcaseeq.h errno.in.h float.in.h fpucw.h frexp.c frexpl.c \ - fseterr.h stdio-impl.h $(top_srcdir)/build-aux/config.rpath \ - iconv.in.h iconv_open-aix.h iconv_open-hpux.h \ - iconv_open-irix.h iconv_open-osf.h iconv_open-solaris.h \ +EXTRA_DIST = alloca.in.h amemxfrm.h array-mergesort.h c-strcaseeq.h \ + errno.in.h float.c float.in.h itold.c fpucw.h frexp.c frexp.c \ + frexpl.c fseterr.c fseterr.h stdio-impl.h \ + $(top_srcdir)/build-aux/config.rpath iconv.in.h \ + iconv_open-aix.h iconv_open-hpux.h iconv_open-irix.h \ + iconv_open-osf.h iconv_open-solaris.h iconv.c iconv_close.c \ iconv_open-aix.gperf iconv_open-hpux.gperf \ iconv_open-irix.gperf iconv_open-osf.gperf \ iconv_open-solaris.gperf iconv_open.c float+.h isnan.c \ isnand-nolibm.h isnand.c float+.h isnan.c isnanf-nolibm.h \ - isnanf.c float+.h isnan.c isnanl-nolibm.h isnanl.c \ - config.charset ref-add.sin ref-del.sin localename.h malloc.c \ - malloca.h malloca.valgrind math.in.h mbchar.h mbrtowc.c \ - mbsinit.c memchr.c memchr.valgrind memcmp2.h memxfrm.h \ - printf-frexp.h printf-frexp.c printf-frexpl.h relocatable.c \ - relocatable.h float+.h signbitd.c signbitf.c signbitl.c \ - stdbool.in.h stddef.in.h stdint.in.h stdlib.in.h streq.h \ - iconveh.h string.in.h strncat.c \ - $(top_srcdir)/build-aux/config.rpath unicase.h unicase/cased.h \ - unicase/caseprop.h unictype/bitmap.h unicase/caseprop.h \ - unicase/ignorable.h unictype/bitmap.h \ + isnanf.c float+.h isnan.c isnanl-nolibm.h isnanl.c iswblank.c \ + langinfo.in.h config.charset ref-add.sin ref-del.sin \ + localename.h malloc.c malloca.h malloca.valgrind math.in.h \ + mbchar.h mbrtowc.c mbsinit.c memchr.c memchr.valgrind \ + memcmp2.h printf-frexp.h printf-frexp.c printf-frexpl.h \ + relocatable.c relocatable.h float+.h signbitd.c signbitf.c \ + signbitl.c $(top_srcdir)/build-aux/snippet/_Noreturn.h \ + $(top_srcdir)/build-aux/snippet/arg-nonnull.h \ + $(top_srcdir)/build-aux/snippet/c++defs.h \ + $(top_srcdir)/build-aux/snippet/unused-parameter.h \ + $(top_srcdir)/build-aux/snippet/warn-on-use.h stdbool.in.h \ + stddef.in.h stdint.in.h stdlib.in.h streq.h iconveh.h \ + string.in.h strncat.c str-two-way.h strstr.c sys_types.in.h \ + $(top_srcdir)/build-aux/config.rpath unicase.in.h \ + unicase/cased.h unicase/caseprop.h unictype/bitmap.h \ + unicase/caseprop.h unicase/ignorable.h unictype/bitmap.h \ unicase/locale-languages.h unicase/locale-languages.gperf \ unicase/special-casing-table.h \ unicase/special-casing-table.gperf unicase/special-casing.h \ @@ -1311,26 +2870,31 @@ EXTRA_DIST = alloca.in.h $(top_srcdir)/build-aux/arg-nonnull.h \ unicase/u-ct-totitle.h unicase/u-is-cased.h \ unicase/invariant.h unicase/u-is-invariant.h \ unicase/u-totitle.h unicase/u-casecmp.h unicase/u-casecoll.h \ - iconveh.h localcharset.h striconveha.h uniconv.h \ + iconveh.h localcharset.h striconveha.h uniconv.in.h \ uniconv/u-conv-from-enc.h uniconv/u-conv-to-enc.h \ uniconv/u-strconv-from-enc.h uniconv/u-strconv-to-enc.h \ uniconv/u-conv-from-enc.h uniconv/u-conv-to-enc.h \ uniconv/u-strconv-from-enc.h uniconv/u-strconv-to-enc.h \ - uniconv/u-strconv-from-enc.h unictype.h unictype/bidi_of.h \ - unictype/blocks.h unictype/categ_C.h unictype/categ_Cc.h \ - unictype/categ_Cf.h unictype/categ_Cn.h unictype/categ_Co.h \ - unictype/categ_Cs.h unictype/categ_L.h unictype/categ_Ll.h \ - unictype/categ_Lm.h unictype/categ_Lo.h unictype/categ_Lt.h \ - unictype/categ_Lu.h unictype/categ_M.h unictype/categ_Mc.h \ - unictype/categ_Me.h unictype/categ_Mn.h unictype/categ_N.h \ - unictype/categ_Nd.h unictype/categ_Nl.h unictype/categ_No.h \ - unictype/categ_P.h unictype/categ_Pc.h unictype/categ_Pd.h \ - unictype/categ_Pe.h unictype/categ_Pf.h unictype/categ_Pi.h \ - unictype/categ_Po.h unictype/categ_Ps.h unictype/categ_S.h \ - unictype/categ_Sc.h unictype/categ_Sk.h unictype/categ_Sm.h \ - unictype/categ_So.h unictype/categ_Z.h unictype/categ_Zl.h \ - unictype/categ_Zp.h unictype/categ_Zs.h unictype/categ_of.h \ - unictype/bitmap.h unictype/combining.h unictype/bitmap.h \ + uniconv/u-strconv-from-enc.h unictype.in.h \ + unictype/bidi_byname.h unictype/bidi_byname.gperf \ + unictype/bidi_of.h unictype/blocks.h unictype/categ_C.h \ + unictype/categ_Cc.h unictype/categ_Cf.h unictype/categ_Cn.h \ + unictype/categ_Co.h unictype/categ_Cs.h unictype/categ_L.h \ + unictype/categ_LC.h unictype/categ_Ll.h unictype/categ_Lm.h \ + unictype/categ_Lo.h unictype/categ_Lt.h unictype/categ_Lu.h \ + unictype/categ_M.h unictype/categ_Mc.h unictype/categ_Me.h \ + unictype/categ_Mn.h unictype/categ_N.h unictype/categ_Nd.h \ + unictype/categ_Nl.h unictype/categ_No.h unictype/categ_P.h \ + unictype/categ_Pc.h unictype/categ_Pd.h unictype/categ_Pe.h \ + unictype/categ_Pf.h unictype/categ_Pi.h unictype/categ_Po.h \ + unictype/categ_Ps.h unictype/categ_S.h unictype/categ_Sc.h \ + unictype/categ_Sk.h unictype/categ_Sm.h unictype/categ_So.h \ + unictype/categ_Z.h unictype/categ_Zl.h unictype/categ_Zp.h \ + unictype/categ_Zs.h unictype/categ_byname.h \ + unictype/categ_byname.gperf unictype/categ_of.h \ + unictype/bitmap.h unictype/combiningclass.h \ + unictype/combiningclass_byname.h \ + unictype/combiningclass_byname.gperf unictype/bitmap.h \ unictype/ctype_alnum.h unictype/bitmap.h \ unictype/ctype_alpha.h unictype/bitmap.h \ unictype/ctype_blank.h unictype/bitmap.h \ @@ -1343,6 +2907,11 @@ EXTRA_DIST = alloca.in.h $(top_srcdir)/build-aux/arg-nonnull.h \ unictype/ctype_space.h unictype/bitmap.h \ unictype/ctype_upper.h unictype/bitmap.h \ unictype/ctype_xdigit.h unictype/decdigit.h unictype/digit.h \ + unictype/joininggroup_byname.h \ + unictype/joininggroup_byname.gperf \ + unictype/joininggroup_name.h unictype/joininggroup_of.h \ + unictype/joiningtype_byname.h \ + unictype/joiningtype_byname.gperf unictype/joiningtype_of.h \ unictype/mirror.h unictype/numeric.h unictype/bitmap.h \ unictype/pr_alphabetic.h unictype/bitmap.h \ unictype/pr_ascii_hex_digit.h unictype/bitmap.h \ @@ -1364,6 +2933,13 @@ EXTRA_DIST = alloca.in.h $(top_srcdir)/build-aux/arg-nonnull.h \ unictype/pr_bidi_segment_separator.h unictype/bitmap.h \ unictype/pr_bidi_whitespace.h unictype/pr_byname.h \ unictype/pr_byname.gperf unictype/bitmap.h \ + unictype/pr_case_ignorable.h unictype/bitmap.h \ + unictype/pr_cased.h unictype/bitmap.h \ + unictype/pr_changes_when_casefolded.h unictype/bitmap.h \ + unictype/pr_changes_when_casemapped.h unictype/bitmap.h \ + unictype/pr_changes_when_lowercased.h unictype/bitmap.h \ + unictype/pr_changes_when_titlecased.h unictype/bitmap.h \ + unictype/pr_changes_when_uppercased.h unictype/bitmap.h \ unictype/pr_combining.h unictype/bitmap.h \ unictype/pr_composite.h unictype/bitmap.h \ unictype/pr_currency_symbol.h unictype/bitmap.h \ @@ -1424,11 +3000,12 @@ EXTRA_DIST = alloca.in.h $(top_srcdir)/build-aux/arg-nonnull.h \ unictype/pr_zero_width.h unictype/scripts_byname.h \ unictype/scripts.h unictype/scripts_byname.gperf \ unictype/identsyntaxmap.h unictype/sy_c_ident.h \ - unictype/identsyntaxmap.h unictype/sy_java_ident.h unilbrk.h \ + unictype/identsyntaxmap.h unictype/sy_java_ident.h \ + unigbrk.in.h unigbrk/gbrkprop.h unilbrk.in.h \ unilbrk/lbrkprop1.h unilbrk/lbrkprop2.h unilbrk/lbrktables.h \ uniwidth/cjk.h uniwidth/cjk.h uniwidth/cjk.h \ - unilbrk/ulc-common.h uniname.h uniname/gen-uninames.lisp \ - uniname/uninames.h uninorm.h uninorm/decompose-internal.h \ + unilbrk/ulc-common.h uniname.in.h uniname/gen-uninames.lisp \ + uniname/uninames.h uninorm.in.h uninorm/decompose-internal.h \ uninorm/composition-table.h uninorm/composition-table.gperf \ uninorm/decompose-internal.h uninorm/normalize-internal.h \ uninorm/decomposition-table.h uninorm/decomposition-table1.h \ @@ -1441,7 +3018,7 @@ EXTRA_DIST = alloca.in.h $(top_srcdir)/build-aux/arg-nonnull.h \ uninorm/u-normcmp.h uninorm/u-normcoll.h uninorm/u-normxfrm.h \ uninorm/normalize-internal.h uninorm/u-normalize-internal.h \ uninorm/u-normcmp.h uninorm/u-normcoll.h uninorm/u-normxfrm.h \ - unistd.in.h unistdio.h printf-args.c printf-args.h \ + unistd.in.h unistdio.in.h printf-args.c printf-args.h \ unistdio/u-printf-args.h unistdio/u-asnprintf.h \ unistdio/u-asprintf.h printf-parse.c printf-parse.h \ unistdio/u-printf-parse.h unistdio/u-snprintf.h \ @@ -1470,34 +3047,33 @@ EXTRA_DIST = alloca.in.h $(top_srcdir)/build-aux/arg-nonnull.h \ unistdio/u-asprintf.h printf-parse.c printf-parse.h \ unistdio/u-printf-parse.h unistdio/u-snprintf.h \ unistdio/u-sprintf.h vasnprintf.c unistdio/u-vasprintf.h \ - unistdio/u-vsnprintf.h unistdio/u-vsprintf.h unistr.h \ + unistdio/u-vsnprintf.h unistdio/u-vsprintf.h unistr.in.h \ unistr/u-cmp2.h unistr/u-cpy.h unistr/u-cpy-alloc.h \ unistr/u-endswith.h unistr/u-move.h unistr/u-set.h \ unistr/u-startswith.h unistr/u-stpcpy.h unistr/u-stpncpy.h \ unistr/u-strcat.h unistr/u-strcoll.h unistr/u-strcpy.h \ unistr/u-strcspn.h unistr/u-strdup.h unistr/u-strlen.h \ unistr/u-strncat.h unistr/u-strncpy.h unistr/u-strnlen.h \ - unistr/u-strpbrk.h unistr/u-strspn.h unistr/u-strstr.h \ - unistr/u-strtok.h unistr/u-cmp2.h unistr/u-cpy.h \ - unistr/u-cpy-alloc.h unistr/u-endswith.h unistr/u-move.h \ - unistr/u-set.h unistr/u-startswith.h unistr/u-stpcpy.h \ - unistr/u-stpncpy.h unistr/u-strcat.h unistr/u-strcoll.h \ - unistr/u-strcpy.h unistr/u-strdup.h unistr/u-strlen.h \ - unistr/u-strncat.h unistr/u-strncpy.h unistr/u-strnlen.h \ + unistr/u-strpbrk.h unistr/u-strspn.h str-kmp.h \ unistr/u-strstr.h unistr/u-strtok.h unistr/u-cmp2.h \ unistr/u-cpy.h unistr/u-cpy-alloc.h unistr/u-endswith.h \ - unistr/u-move.h unistr/u-startswith.h unistr/u-stpcpy.h \ - unistr/u-stpncpy.h unistr/u-strcoll.h unistr/u-strcspn.h \ - unistr/u-strdup.h unistr/u-strnlen.h unistr/u-strpbrk.h \ - unistr/u-strspn.h unistr/u-strstr.h unistr/u-strtok.h \ - unitypes.h uniwbrk.h uniwbrk/wbrktable.h \ + unistr/u-move.h unistr/u-set.h unistr/u-startswith.h \ + unistr/u-stpcpy.h unistr/u-stpncpy.h unistr/u-strcat.h \ + unistr/u-strcoll.h unistr/u-strcpy.h unistr/u-strdup.h \ + unistr/u-strlen.h unistr/u-strncat.h unistr/u-strncpy.h \ + unistr/u-strnlen.h str-kmp.h unistr/u-strstr.h \ + unistr/u-strtok.h unistr/u-cmp2.h unistr/u-cpy.h \ + unistr/u-cpy-alloc.h unistr/u-endswith.h unistr/u-move.h \ + unistr/u-startswith.h unistr/u-stpcpy.h unistr/u-stpncpy.h \ + unistr/u-strcoll.h unistr/u-strcspn.h unistr/u-strdup.h \ + unistr/u-strnlen.h unistr/u-strpbrk.h unistr/u-strspn.h \ + unistr/u-strstr.h unistr/u-strtok.h unitypes.in.h uniwbrk.in.h \ + uniwbrk/wbrktable.h uniwbrk/u-wordbreaks.h \ uniwbrk/u-wordbreaks.h uniwbrk/u-wordbreaks.h \ - uniwbrk/u-wordbreaks.h uniwbrk/wbrkprop.h localcharset.h \ - uniwidth.h uniwidth/cjk.h \ - $(top_srcdir)/build-aux/unused-parameter.h \ - $(top_srcdir)/build-aux/warn-on-use.h wchar.in.h wctype.in.h \ - wcwidth.c stdbool.mini.h stdint.mini.h unistring/cdefs.in.h \ - libunistring.sym declared.sh libunistring.rc + uniwbrk/wbrkprop.h localcharset.h uniwidth.in.h uniwidth/cjk.h \ + verify.h wchar.in.h wctype.in.h wcwidth.c stdbool.mini.h \ + stdint.mini.h unistring/cdefs.in.h libunistring.sym \ + declared.sh libunistring.rc # The BUILT_SOURCES created by this Makefile snippet are not used via #include # statements but through direct file reference. Therefore this snippet must be @@ -1513,33 +3089,52 @@ EXTRA_DIST = alloca.in.h $(top_srcdir)/build-aux/arg-nonnull.h \ # statements but through direct file reference. Therefore this snippet must be # present in all Makefile.am that need it. This is ensured by the applicability # 'all' defined above. -BUILT_SOURCES = $(ALLOCA_H) arg-nonnull.h c++defs.h configmake.h \ - $(ERRNO_H) $(FLOAT_H) $(ICONV_H) iconv_open-aix.h \ - iconv_open-hpux.h iconv_open-irix.h iconv_open-osf.h \ - iconv_open-solaris.h math.h $(STDBOOL_H) $(STDDEF_H) \ - $(STDINT_H) stdlib.h string.h unicase/locale-languages.h \ - unicase/special-casing-table.h unictype/pr_byname.h \ - unictype/scripts_byname.h uninorm/composition-table.h unistd.h \ - unused-parameter.h warn-on-use.h wchar.h wctype.h \ +BUILT_SOURCES = $(ALLOCA_H) configmake.h $(ERRNO_H) $(FLOAT_H) \ + $(ICONV_H) iconv_open-aix.h iconv_open-hpux.h \ + iconv_open-irix.h iconv_open-osf.h iconv_open-solaris.h \ + langinfo.h math.h arg-nonnull.h c++defs.h unused-parameter.h \ + warn-on-use.h $(STDBOOL_H) $(STDDEF_H) $(STDINT_H) stdlib.h \ + string.h sys/types.h $(LIBUNISTRING_UNICASE_H) \ + unicase/locale-languages.h unicase/special-casing-table.h \ + $(LIBUNISTRING_UNICONV_H) $(LIBUNISTRING_UNICTYPE_H) \ + unictype/bidi_byname.h unictype/categ_byname.h \ + unictype/combiningclass_byname.h \ + unictype/joininggroup_byname.h unictype/joiningtype_byname.h \ + unictype/pr_byname.h unictype/scripts_byname.h \ + $(LIBUNISTRING_UNIGBRK_H) $(LIBUNISTRING_UNILBRK_H) \ + $(LIBUNISTRING_UNINAME_H) $(LIBUNISTRING_UNINORM_H) \ + uninorm/composition-table.h unistd.h \ + $(LIBUNISTRING_UNISTDIO_H) $(LIBUNISTRING_UNISTR_H) \ + $(LIBUNISTRING_UNITYPES_H) $(LIBUNISTRING_UNIWBRK_H) \ + $(LIBUNISTRING_UNIWIDTH_H) wchar.h wctype.h \ unistring/stdbool.h unistring/stdint.h \ unistring/localcharset.h unistring/iconveh.h unistring/cdefs.h # We distribute it because declared.sh relies on GNU sed. MOSTLYCLEANFILES = core *.stackdump core *.stackdump alloca.h \ - alloca.h-t arg-nonnull.h arg-nonnull.h-t c++defs.h c++defs.h-t \ - errno.h errno.h-t float.h float.h-t iconv.h iconv.h-t \ - iconv_open-aix.h-t iconv_open-hpux.h-t iconv_open-irix.h-t \ - iconv_open-osf.h-t iconv_open-solaris.h-t math.h math.h-t \ - stdbool.h stdbool.h-t stddef.h stddef.h-t stdint.h stdint.h-t \ - stdlib.h stdlib.h-t string.h string.h-t \ - unicase/locale-languages.h-t unicase/special-casing-table.h-t \ - unictype/pr_byname.h-t unictype/scripts_byname.h-t \ - uninorm/composition-table.h-t unistd.h unistd.h-t \ - unused-parameter.h unused-parameter.h-t warn-on-use.h \ - warn-on-use.h-t wchar.h wchar.h-t wctype.h wctype.h-t \ - unistring/stdbool.h-t unistring/stdint.h-t \ - unistring/localcharset.h-t unistring/iconveh.h-t \ - unistring/cdefs.h-t libunistring.sym-t config.h config.h-t \ - $(am__append_4) + alloca.h-t errno.h errno.h-t float.h float.h-t iconv.h \ + iconv.h-t iconv_open-aix.h-t iconv_open-hpux.h-t \ + iconv_open-irix.h-t iconv_open-osf.h-t iconv_open-solaris.h-t \ + langinfo.h langinfo.h-t math.h math.h-t arg-nonnull.h \ + arg-nonnull.h-t c++defs.h c++defs.h-t unused-parameter.h \ + unused-parameter.h-t warn-on-use.h warn-on-use.h-t stdbool.h \ + stdbool.h-t stddef.h stddef.h-t stdint.h stdint.h-t stdlib.h \ + stdlib.h-t string.h string.h-t sys/types.h sys/types.h-t \ + unicase.h unicase.h-t unicase/locale-languages.h-t \ + unicase/special-casing-table.h-t uniconv.h uniconv.h-t \ + unictype.h unictype.h-t unictype/bidi_byname.h-t \ + unictype/categ_byname.h-t unictype/combiningclass_byname.h-t \ + unictype/joininggroup_byname.h-t \ + unictype/joiningtype_byname.h-t unictype/pr_byname.h-t \ + unictype/scripts_byname.h-t unigbrk.h unigbrk.h-t unilbrk.h \ + unilbrk.h-t uniname.h uniname.h-t uninorm.h uninorm.h-t \ + uninorm/composition-table.h-t unistd.h unistd.h-t unistdio.h \ + unistdio.h-t unistr.h unistr.h-t unitypes.h unitypes.h-t \ + uniwbrk.h uniwbrk.h-t uniwidth.h uniwidth.h-t wchar.h \ + wchar.h-t wctype.h wctype.h-t unistring/stdbool.h-t \ + unistring/stdint.h-t unistring/localcharset.h-t \ + unistring/iconveh.h-t unistring/cdefs.h-t libunistring.sym-t \ + config.h config.h-t $(am__append_488) +MOSTLYCLEANDIRS = CLEANFILES = configmake.h configmake.h-t charset.alias ref-add.sed \ ref-del.sed unistring/stdbool.h unistring/stdint.h \ unistring/localcharset.h unistring/iconveh.h unistring/cdefs.h @@ -1547,6 +3142,9 @@ DISTCLEANFILES = MAINTAINERCLEANFILES = iconv_open-aix.h iconv_open-hpux.h \ iconv_open-irix.h iconv_open-osf.h iconv_open-solaris.h \ unicase/locale-languages.h unicase/special-casing-table.h \ + unictype/bidi_byname.h unictype/categ_byname.h \ + unictype/combiningclass_byname.h \ + unictype/joininggroup_byname.h unictype/joiningtype_byname.h \ unictype/pr_byname.h unictype/scripts_byname.h \ uninorm/composition-table.h libunistring.sym SUFFIXES = .sed .sin @@ -1559,6 +3157,7 @@ nobase_include_HEADERS = \ uniname.h \ unictype.h \ uniwidth.h \ + unigbrk.h \ uniwbrk.h \ unilbrk.h \ uninorm.h \ @@ -1576,256 +3175,217 @@ AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_builddir) -I$(top_srcdir) \ # Rules generated and collected by gnulib-tool. # Additional source files. -libunistring_la_SOURCES = c-ctype.h c-ctype.c c-strcase.h \ - c-strcasecmp.c c-strncasecmp.c fseterr.c localcharset.h \ - localcharset.c localename.c glthread/lock.h glthread/lock.c \ - malloca.c mbchar.c mbiter.h mbsnlen.c memcmp2.c memxfrm.c \ - minmax.h printf-frexp.c printf-frexpl.c size_max.h \ - striconveh.h striconveh.c striconveha.h striconveha.c \ - glthread/threadlib.c unicase/cased.c \ - unicase/empty-prefix-context.c unicase/empty-suffix-context.c \ - unicase/ignorable.c unicase/locale-language.c \ - unicase/special-casing.c unicase/tocasefold.c \ - unicase/tolower.c unicase/totitle.c unicase/toupper.c \ - unicase/u16-casecmp.c unicase/u16-casecoll.c \ - unicase/u16-casefold.c unicase/u16-casemap.c \ - unicase/u16-casexfrm.c unicase/u16-ct-casefold.c \ - unicase/u16-ct-tolower.c unicase/u16-ct-totitle.c \ - unicase/u16-ct-toupper.c unicase/u16-is-cased.c \ - unicase/u16-is-casefolded.c unicase/u16-is-invariant.c \ - unicase/u16-is-lowercase.c unicase/u16-is-titlecase.c \ - unicase/u16-is-uppercase.c unicase/u16-tolower.c \ - unicase/u16-totitle.c unicase/u16-toupper.c \ - unicase/u32-casecmp.c unicase/u32-casecoll.c \ - unicase/u32-casefold.c unicase/u32-casemap.c \ - unicase/u32-casexfrm.c unicase/u32-ct-casefold.c \ - unicase/u32-ct-tolower.c unicase/u32-ct-totitle.c \ - unicase/u32-ct-toupper.c unicase/u32-is-cased.c \ - unicase/u32-is-casefolded.c unicase/u32-is-invariant.c \ - unicase/u32-is-lowercase.c unicase/u32-is-titlecase.c \ - unicase/u32-is-uppercase.c unicase/u32-tolower.c \ - unicase/u32-totitle.c unicase/u32-toupper.c \ - unicase/u8-casecmp.c unicase/u8-casecoll.c \ - unicase/u8-casefold.c unicase/u8-casemap.c \ - unicase/u8-casexfrm.c unicase/u8-ct-casefold.c \ - unicase/u8-ct-tolower.c unicase/u8-ct-totitle.c \ - unicase/u8-ct-toupper.c unicase/u8-is-cased.c \ - unicase/u8-is-casefolded.c unicase/u8-is-invariant.c \ - unicase/u8-is-lowercase.c unicase/u8-is-titlecase.c \ - unicase/u8-is-uppercase.c unicase/u8-tolower.c \ - unicase/u8-totitle.c unicase/u8-toupper.c \ - unicase/ulc-casecmp.c unicase/ulc-casecoll.c \ - unicase/ulc-casexfrm.c uniconv/u16-conv-from-enc.c \ - uniconv/u16-conv-to-enc.c uniconv/u16-strconv-from-enc.c \ - uniconv/u16-strconv-from-locale.c uniconv/u16-strconv-to-enc.c \ - uniconv/u16-strconv-to-locale.c uniconv/u32-conv-from-enc.c \ - uniconv/u32-conv-to-enc.c uniconv/u32-strconv-from-enc.c \ - uniconv/u32-strconv-from-locale.c uniconv/u32-strconv-to-enc.c \ - uniconv/u32-strconv-to-locale.c uniconv/u8-conv-from-enc.c \ - uniconv/u8-conv-to-enc.c uniconv/u8-strconv-from-enc.c \ - uniconv/u8-strconv-from-locale.c uniconv/u8-strconv-to-enc.c \ - uniconv/u8-strconv-to-locale.c unictype/bidi_byname.c \ - unictype/bidi_name.c unictype/bidi_of.c unictype/bidi_test.c \ - unictype/blocks.c unictype/block_test.c unictype/categ_C.c \ - unictype/categ_Cc.c unictype/categ_Cf.c unictype/categ_Cn.c \ - unictype/categ_Co.c unictype/categ_Cs.c unictype/categ_L.c \ - unictype/categ_Ll.c unictype/categ_Lm.c unictype/categ_Lo.c \ - unictype/categ_Lt.c unictype/categ_Lu.c unictype/categ_M.c \ - unictype/categ_Mc.c unictype/categ_Me.c unictype/categ_Mn.c \ - unictype/categ_N.c unictype/categ_Nd.c unictype/categ_Nl.c \ - unictype/categ_No.c unictype/categ_P.c unictype/categ_Pc.c \ - unictype/categ_Pd.c unictype/categ_Pe.c unictype/categ_Pf.c \ - unictype/categ_Pi.c unictype/categ_Po.c unictype/categ_Ps.c \ - unictype/categ_S.c unictype/categ_Sc.c unictype/categ_Sk.c \ - unictype/categ_Sm.c unictype/categ_So.c unictype/categ_Z.c \ - unictype/categ_Zl.c unictype/categ_Zp.c unictype/categ_Zs.c \ - unictype/categ_and.c unictype/categ_and_not.c \ - unictype/categ_byname.c unictype/categ_name.c \ - unictype/categ_none.c unictype/categ_of.c unictype/categ_or.c \ - unictype/categ_test.c unictype/combining.c \ - unictype/ctype_alnum.c unictype/ctype_alpha.c \ - unictype/ctype_blank.c unictype/ctype_cntrl.c \ - unictype/ctype_digit.c unictype/ctype_graph.c \ - unictype/ctype_lower.c unictype/ctype_print.c \ - unictype/ctype_punct.c unictype/ctype_space.c \ - unictype/ctype_upper.c unictype/ctype_xdigit.c \ - unictype/decdigit.c unictype/digit.c unictype/mirror.c \ - unictype/numeric.c unictype/pr_alphabetic.c \ - unictype/pr_ascii_hex_digit.c unictype/pr_bidi_arabic_digit.c \ - unictype/pr_bidi_arabic_right_to_left.c \ - unictype/pr_bidi_block_separator.c \ - unictype/pr_bidi_boundary_neutral.c \ - unictype/pr_bidi_common_separator.c unictype/pr_bidi_control.c \ - unictype/pr_bidi_embedding_or_override.c \ - unictype/pr_bidi_eur_num_separator.c \ - unictype/pr_bidi_eur_num_terminator.c \ - unictype/pr_bidi_european_digit.c \ - unictype/pr_bidi_hebrew_right_to_left.c \ - unictype/pr_bidi_left_to_right.c \ - unictype/pr_bidi_non_spacing_mark.c \ - unictype/pr_bidi_other_neutral.c unictype/pr_bidi_pdf.c \ - unictype/pr_bidi_segment_separator.c \ - unictype/pr_bidi_whitespace.c unictype/pr_byname.c \ - unictype/pr_combining.c unictype/pr_composite.c \ - unictype/pr_currency_symbol.c unictype/pr_dash.c \ - unictype/pr_decimal_digit.c \ - unictype/pr_default_ignorable_code_point.c \ - unictype/pr_deprecated.c unictype/pr_diacritic.c \ - unictype/pr_extender.c unictype/pr_format_control.c \ - unictype/pr_grapheme_base.c unictype/pr_grapheme_extend.c \ - unictype/pr_grapheme_link.c unictype/pr_hex_digit.c \ - unictype/pr_hyphen.c unictype/pr_id_continue.c \ - unictype/pr_id_start.c unictype/pr_ideographic.c \ - unictype/pr_ids_binary_operator.c \ - unictype/pr_ids_trinary_operator.c \ - unictype/pr_ignorable_control.c unictype/pr_iso_control.c \ - unictype/pr_join_control.c unictype/pr_left_of_pair.c \ - unictype/pr_line_separator.c \ - unictype/pr_logical_order_exception.c unictype/pr_lowercase.c \ - unictype/pr_math.c unictype/pr_non_break.c \ - unictype/pr_not_a_character.c unictype/pr_numeric.c \ - unictype/pr_other_alphabetic.c \ - unictype/pr_other_default_ignorable_code_point.c \ - unictype/pr_other_grapheme_extend.c \ - unictype/pr_other_id_continue.c unictype/pr_other_id_start.c \ - unictype/pr_other_lowercase.c unictype/pr_other_math.c \ - unictype/pr_other_uppercase.c unictype/pr_paired_punctuation.c \ - unictype/pr_paragraph_separator.c unictype/pr_pattern_syntax.c \ - unictype/pr_pattern_white_space.c unictype/pr_private_use.c \ - unictype/pr_punctuation.c unictype/pr_quotation_mark.c \ - unictype/pr_radical.c unictype/pr_sentence_terminal.c \ - unictype/pr_soft_dotted.c unictype/pr_space.c \ - unictype/pr_terminal_punctuation.c unictype/pr_test.c \ - unictype/pr_titlecase.c unictype/pr_unassigned_code_value.c \ - unictype/pr_unified_ideograph.c unictype/pr_uppercase.c \ - unictype/pr_variation_selector.c unictype/pr_white_space.c \ - unictype/pr_xid_continue.c unictype/pr_xid_start.c \ - unictype/pr_zero_width.c unictype/scripts.c \ - unictype/sy_c_ident.c unictype/sy_c_whitespace.c \ - unictype/sy_java_ident.c unictype/sy_java_whitespace.c \ - unilbrk/lbrktables.c unilbrk/u16-possible-linebreaks.c \ - unilbrk/u16-width-linebreaks.c \ - unilbrk/u32-possible-linebreaks.c \ - unilbrk/u32-width-linebreaks.c \ - unilbrk/u8-possible-linebreaks.c unilbrk/u8-width-linebreaks.c \ - unilbrk/ulc-common.c unilbrk/ulc-possible-linebreaks.c \ - unilbrk/ulc-width-linebreaks.c uniname/uniname.c \ - uninorm/canonical-decomposition.c \ - uninorm/compat-decomposition.c uninorm/composition.c \ - uninorm/decompose-internal.c uninorm/decomposing-form.c \ - uninorm/decomposition.c uninorm/decomposition-table.c \ - uninorm/uninorm-filter.c uninorm/nfc.c uninorm/nfd.c \ - uninorm/nfkc.c uninorm/nfkd.c uninorm/u16-normalize.c \ - uninorm/u16-normcmp.c uninorm/u16-normcoll.c \ - uninorm/u16-normxfrm.c uninorm/u32-normalize.c \ - uninorm/u32-normcmp.c uninorm/u32-normcoll.c \ - uninorm/u32-normxfrm.c uninorm/u8-normalize.c \ - uninorm/u8-normcmp.c uninorm/u8-normcoll.c \ - uninorm/u8-normxfrm.c unistdio/u-printf-args.c \ - unistdio/u16-asnprintf.c unistdio/u16-asprintf.c \ - unistdio/u16-printf-parse.c unistdio/u16-snprintf.c \ - unistdio/u16-sprintf.c unistdio/u16-u16-asnprintf.c \ - unistdio/u16-u16-asprintf.c unistdio/u16-u16-snprintf.c \ - unistdio/u16-u16-sprintf.c unistdio/u16-u16-vasnprintf.c \ - unistdio/u16-u16-vasprintf.c unistdio/u16-u16-vsnprintf.c \ - unistdio/u16-u16-vsprintf.c unistdio/u16-vasnprintf.c \ - unistdio/u16-vasprintf.c unistdio/u16-vsnprintf.c \ - unistdio/u16-vsprintf.c unistdio/u32-asnprintf.c \ - unistdio/u32-asprintf.c unistdio/u32-printf-parse.c \ - unistdio/u32-snprintf.c unistdio/u32-sprintf.c \ - unistdio/u32-u32-asnprintf.c unistdio/u32-u32-asprintf.c \ - unistdio/u32-u32-snprintf.c unistdio/u32-u32-sprintf.c \ - unistdio/u32-u32-vasnprintf.c unistdio/u32-u32-vasprintf.c \ - unistdio/u32-u32-vsnprintf.c unistdio/u32-u32-vsprintf.c \ - unistdio/u32-vasnprintf.c unistdio/u32-vasprintf.c \ - unistdio/u32-vsnprintf.c unistdio/u32-vsprintf.c \ - unistdio/u8-asnprintf.c unistdio/u8-asprintf.c \ - unistdio/u8-printf-parse.c unistdio/u8-snprintf.c \ - unistdio/u8-sprintf.c unistdio/u8-u8-asnprintf.c \ - unistdio/u8-u8-asprintf.c unistdio/u8-u8-snprintf.c \ - unistdio/u8-u8-sprintf.c unistdio/u8-u8-vasnprintf.c \ - unistdio/u8-u8-vasprintf.c unistdio/u8-u8-vsnprintf.c \ - unistdio/u8-u8-vsprintf.c unistdio/u8-vasnprintf.c \ - unistdio/u8-vasprintf.c unistdio/u8-vsnprintf.c \ - unistdio/u8-vsprintf.c unistdio/ulc-asnprintf.c \ - unistdio/ulc-asprintf.c unistdio/ulc-fprintf.c \ - unistdio/ulc-printf-parse.c unistdio/ulc-snprintf.c \ - unistdio/ulc-sprintf.c unistdio/ulc-vasnprintf.c \ - unistdio/ulc-vasprintf.c unistdio/ulc-vfprintf.c \ - unistdio/ulc-vsnprintf.c unistdio/ulc-vsprintf.c \ - unistr/u16-check.c unistr/u16-chr.c unistr/u16-cmp.c \ - unistr/u16-cmp2.c unistr/u16-cpy.c unistr/u16-cpy-alloc.c \ - unistr/u16-endswith.c unistr/u16-mblen.c unistr/u16-mbsnlen.c \ - unistr/u16-mbtouc.c unistr/u16-mbtouc-aux.c \ - unistr/u16-mbtouc-unsafe.c unistr/u16-mbtouc-unsafe-aux.c \ - unistr/u16-mbtoucr.c unistr/u16-move.c unistr/u16-next.c \ - unistr/u16-prev.c unistr/u16-set.c unistr/u16-startswith.c \ - unistr/u16-stpcpy.c unistr/u16-stpncpy.c unistr/u16-strcat.c \ - unistr/u16-strchr.c unistr/u16-strcmp.c unistr/u16-strcoll.c \ - unistr/u16-strcpy.c unistr/u16-strcspn.c unistr/u16-strdup.c \ - unistr/u16-strlen.c unistr/u16-strmblen.c \ - unistr/u16-strmbtouc.c unistr/u16-strncat.c \ - unistr/u16-strncmp.c unistr/u16-strncpy.c unistr/u16-strnlen.c \ - unistr/u16-strpbrk.c unistr/u16-strrchr.c unistr/u16-strspn.c \ - unistr/u16-strstr.c unistr/u16-strtok.c unistr/u16-to-u32.c \ - unistr/u16-to-u8.c unistr/u16-uctomb.c unistr/u16-uctomb-aux.c \ - unistr/u32-check.c unistr/u32-chr.c unistr/u32-cmp.c \ - unistr/u32-cmp2.c unistr/u32-cpy.c unistr/u32-cpy-alloc.c \ - unistr/u32-endswith.c unistr/u32-mblen.c unistr/u32-mbsnlen.c \ - unistr/u32-mbtouc.c unistr/u32-mbtouc-unsafe.c \ - unistr/u32-mbtoucr.c unistr/u32-move.c unistr/u32-next.c \ - unistr/u32-prev.c unistr/u32-set.c unistr/u32-startswith.c \ - unistr/u32-stpcpy.c unistr/u32-stpncpy.c unistr/u32-strcat.c \ - unistr/u32-strchr.c unistr/u32-strcmp.c unistr/u32-strcoll.c \ - unistr/u32-strcpy.c unistr/u32-strcspn.c unistr/u32-strdup.c \ - unistr/u32-strlen.c unistr/u32-strmblen.c \ - unistr/u32-strmbtouc.c unistr/u32-strncat.c \ - unistr/u32-strncmp.c unistr/u32-strncpy.c unistr/u32-strnlen.c \ - unistr/u32-strpbrk.c unistr/u32-strrchr.c unistr/u32-strspn.c \ - unistr/u32-strstr.c unistr/u32-strtok.c unistr/u32-to-u16.c \ - unistr/u32-to-u8.c unistr/u32-uctomb.c unistr/u8-check.c \ - unistr/u8-chr.c unistr/u8-cmp.c unistr/u8-cmp2.c \ - unistr/u8-cpy.c unistr/u8-cpy-alloc.c unistr/u8-endswith.c \ - unistr/u8-mblen.c unistr/u8-mbsnlen.c unistr/u8-mbtouc.c \ - unistr/u8-mbtouc-aux.c unistr/u8-mbtouc-unsafe.c \ - unistr/u8-mbtouc-unsafe-aux.c unistr/u8-mbtoucr.c \ - unistr/u8-move.c unistr/u8-next.c unistr/u8-prev.c \ - unistr/u8-set.c unistr/u8-startswith.c unistr/u8-stpcpy.c \ - unistr/u8-stpncpy.c unistr/u8-strcat.c unistr/u8-strchr.c \ - unistr/u8-strcmp.c unistr/u8-strcoll.c unistr/u8-strcpy.c \ - unistr/u8-strcspn.c unistr/u8-strdup.c unistr/u8-strlen.c \ - unistr/u8-strmblen.c unistr/u8-strmbtouc.c unistr/u8-strncat.c \ - unistr/u8-strncmp.c unistr/u8-strncpy.c unistr/u8-strnlen.c \ - unistr/u8-strpbrk.c unistr/u8-strrchr.c unistr/u8-strspn.c \ - unistr/u8-strstr.c unistr/u8-strtok.c unistr/u8-to-u16.c \ - unistr/u8-to-u32.c unistr/u8-uctomb.c unistr/u8-uctomb-aux.c \ - uniwbrk/wbrktable.c uniwbrk/u16-wordbreaks.c \ - uniwbrk/u32-wordbreaks.c uniwbrk/u8-wordbreaks.c \ - uniwbrk/ulc-wordbreaks.c uniwbrk/wordbreak-property.c \ - uniwidth/u16-strwidth.c uniwidth/u16-width.c \ - uniwidth/u32-strwidth.c uniwidth/u32-width.c \ - uniwidth/u8-strwidth.c uniwidth/u8-width.c uniwidth/width.c \ - verify.h xsize.h version.c $(am__append_2) +libunistring_la_SOURCES = amemxfrm.c c-ctype.h c-ctype.c c-strcase.h \ + c-strcasecmp.c c-strncasecmp.c localcharset.h localcharset.c \ + localename.c glthread/lock.h glthread/lock.c malloca.c math.c \ + mbchar.c mbiter.h mbiter.c mbsnlen.c memcmp2.c minmax.h \ + printf-frexp.c printf-frexpl.c size_max.h striconveh.h \ + striconveh.c striconveha.h striconveha.c glthread/threadlib.c \ + unicase/cased.c $(am__append_2) $(am__append_3) \ + unicase/ignorable.c $(am__append_4) unicase/special-casing.c \ + unicase/tocasefold.c $(am__append_5) $(am__append_6) \ + $(am__append_7) $(am__append_8) $(am__append_9) \ + $(am__append_10) unicase/u16-casemap.c $(am__append_11) \ + $(am__append_12) $(am__append_13) $(am__append_14) \ + $(am__append_15) $(am__append_16) $(am__append_17) \ + unicase/u16-is-invariant.c $(am__append_18) $(am__append_19) \ + $(am__append_20) $(am__append_21) $(am__append_22) \ + $(am__append_23) $(am__append_24) $(am__append_25) \ + $(am__append_26) unicase/u32-casemap.c $(am__append_27) \ + $(am__append_28) $(am__append_29) $(am__append_30) \ + $(am__append_31) $(am__append_32) $(am__append_33) \ + unicase/u32-is-invariant.c $(am__append_34) $(am__append_35) \ + $(am__append_36) $(am__append_37) $(am__append_38) \ + $(am__append_39) $(am__append_40) $(am__append_41) \ + $(am__append_42) unicase/u8-casemap.c $(am__append_43) \ + $(am__append_44) $(am__append_45) $(am__append_46) \ + $(am__append_47) $(am__append_48) $(am__append_49) \ + unicase/u8-is-invariant.c $(am__append_50) $(am__append_51) \ + $(am__append_52) $(am__append_53) $(am__append_54) \ + $(am__append_55) $(am__append_56) $(am__append_57) \ + $(am__append_58) $(am__append_59) $(am__append_60) \ + $(am__append_61) $(am__append_62) $(am__append_63) \ + $(am__append_64) $(am__append_65) $(am__append_66) \ + $(am__append_67) $(am__append_68) $(am__append_69) \ + $(am__append_70) $(am__append_71) $(am__append_72) \ + $(am__append_73) $(am__append_74) $(am__append_75) \ + $(am__append_76) $(am__append_77) $(am__append_78) \ + $(am__append_79) $(am__append_80) $(am__append_81) \ + $(am__append_82) $(am__append_83) $(am__append_84) \ + $(am__append_85) $(am__append_86) $(am__append_87) \ + $(am__append_88) $(am__append_89) $(am__append_90) \ + $(am__append_91) $(am__append_92) $(am__append_93) \ + $(am__append_94) $(am__append_95) $(am__append_96) \ + $(am__append_97) $(am__append_98) $(am__append_99) \ + $(am__append_100) $(am__append_101) $(am__append_102) \ + $(am__append_103) $(am__append_104) $(am__append_105) \ + $(am__append_106) $(am__append_107) $(am__append_108) \ + $(am__append_109) $(am__append_110) $(am__append_111) \ + $(am__append_112) $(am__append_113) $(am__append_114) \ + $(am__append_115) $(am__append_116) $(am__append_117) \ + $(am__append_118) $(am__append_119) $(am__append_120) \ + $(am__append_121) $(am__append_122) $(am__append_123) \ + $(am__append_124) $(am__append_125) $(am__append_126) \ + $(am__append_127) $(am__append_128) $(am__append_129) \ + $(am__append_130) $(am__append_131) $(am__append_132) \ + $(am__append_133) $(am__append_134) $(am__append_135) \ + $(am__append_136) $(am__append_137) $(am__append_138) \ + $(am__append_139) $(am__append_140) $(am__append_141) \ + $(am__append_142) $(am__append_143) $(am__append_144) \ + $(am__append_145) $(am__append_146) $(am__append_147) \ + $(am__append_148) $(am__append_149) $(am__append_150) \ + $(am__append_151) $(am__append_152) $(am__append_153) \ + $(am__append_154) $(am__append_155) $(am__append_156) \ + $(am__append_157) $(am__append_158) $(am__append_159) \ + $(am__append_160) $(am__append_161) $(am__append_162) \ + $(am__append_163) $(am__append_164) $(am__append_165) \ + $(am__append_166) $(am__append_167) $(am__append_168) \ + $(am__append_169) $(am__append_170) $(am__append_171) \ + $(am__append_172) $(am__append_173) $(am__append_174) \ + $(am__append_175) $(am__append_176) $(am__append_177) \ + $(am__append_178) $(am__append_179) $(am__append_180) \ + $(am__append_181) $(am__append_182) $(am__append_183) \ + $(am__append_184) $(am__append_185) $(am__append_186) \ + $(am__append_187) $(am__append_188) $(am__append_189) \ + $(am__append_190) $(am__append_191) $(am__append_192) \ + $(am__append_193) $(am__append_194) $(am__append_195) \ + $(am__append_196) $(am__append_197) $(am__append_198) \ + $(am__append_199) $(am__append_200) $(am__append_201) \ + $(am__append_202) $(am__append_203) $(am__append_204) \ + $(am__append_205) $(am__append_206) $(am__append_207) \ + $(am__append_208) $(am__append_209) $(am__append_210) \ + $(am__append_211) $(am__append_212) $(am__append_213) \ + $(am__append_214) $(am__append_215) $(am__append_216) \ + $(am__append_217) $(am__append_218) $(am__append_219) \ + $(am__append_220) $(am__append_221) $(am__append_222) \ + $(am__append_223) $(am__append_224) $(am__append_225) \ + $(am__append_226) $(am__append_227) $(am__append_228) \ + $(am__append_229) $(am__append_230) $(am__append_231) \ + $(am__append_232) $(am__append_233) $(am__append_234) \ + $(am__append_235) $(am__append_236) $(am__append_237) \ + $(am__append_238) $(am__append_239) $(am__append_240) \ + $(am__append_241) $(am__append_242) $(am__append_243) \ + $(am__append_244) $(am__append_245) $(am__append_246) \ + $(am__append_247) $(am__append_248) $(am__append_249) \ + $(am__append_250) $(am__append_251) $(am__append_252) \ + $(am__append_253) $(am__append_254) $(am__append_255) \ + $(am__append_256) $(am__append_257) $(am__append_258) \ + $(am__append_259) $(am__append_260) $(am__append_261) \ + $(am__append_262) unilbrk/lbrktables.c $(am__append_263) \ + $(am__append_264) $(am__append_265) $(am__append_266) \ + $(am__append_267) $(am__append_268) unilbrk/ulc-common.c \ + $(am__append_269) $(am__append_270) $(am__append_271) \ + $(am__append_272) uninorm/compat-decomposition.c \ + $(am__append_273) uninorm/decompose-internal.c \ + $(am__append_274) $(am__append_275) \ + uninorm/decomposition-table.c $(am__append_276) \ + $(am__append_277) $(am__append_278) $(am__append_279) \ + $(am__append_280) $(am__append_281) $(am__append_282) \ + $(am__append_283) $(am__append_284) $(am__append_285) \ + $(am__append_286) $(am__append_287) $(am__append_288) \ + $(am__append_289) $(am__append_290) $(am__append_291) \ + $(am__append_292) unistd.c unistdio/u-printf-args.c \ + $(am__append_293) $(am__append_294) \ + unistdio/u16-printf-parse.c $(am__append_295) \ + $(am__append_296) $(am__append_297) $(am__append_298) \ + $(am__append_299) $(am__append_300) $(am__append_301) \ + $(am__append_302) $(am__append_303) $(am__append_304) \ + $(am__append_305) $(am__append_306) $(am__append_307) \ + $(am__append_308) $(am__append_309) $(am__append_310) \ + unistdio/u32-printf-parse.c $(am__append_311) \ + $(am__append_312) $(am__append_313) $(am__append_314) \ + $(am__append_315) $(am__append_316) $(am__append_317) \ + $(am__append_318) $(am__append_319) $(am__append_320) \ + $(am__append_321) $(am__append_322) $(am__append_323) \ + $(am__append_324) $(am__append_325) $(am__append_326) \ + unistdio/u8-printf-parse.c $(am__append_327) $(am__append_328) \ + $(am__append_329) $(am__append_330) $(am__append_331) \ + $(am__append_332) $(am__append_333) $(am__append_334) \ + $(am__append_335) $(am__append_336) $(am__append_337) \ + $(am__append_338) $(am__append_339) $(am__append_340) \ + $(am__append_341) $(am__append_342) $(am__append_343) \ + unistdio/ulc-printf-parse.c $(am__append_344) \ + $(am__append_345) $(am__append_346) $(am__append_347) \ + $(am__append_348) $(am__append_349) $(am__append_350) \ + $(am__append_351) $(am__append_352) $(am__append_353) \ + $(am__append_354) $(am__append_355) $(am__append_356) \ + $(am__append_357) $(am__append_358) $(am__append_359) \ + $(am__append_360) $(am__append_361) $(am__append_362) \ + $(am__append_363) $(am__append_364) $(am__append_365) \ + $(am__append_366) $(am__append_367) $(am__append_368) \ + $(am__append_369) $(am__append_370) $(am__append_371) \ + $(am__append_372) $(am__append_373) $(am__append_374) \ + $(am__append_375) $(am__append_376) $(am__append_377) \ + $(am__append_378) $(am__append_379) $(am__append_380) \ + $(am__append_381) $(am__append_382) $(am__append_383) \ + $(am__append_384) $(am__append_385) $(am__append_386) \ + $(am__append_387) $(am__append_388) $(am__append_389) \ + $(am__append_390) $(am__append_391) $(am__append_392) \ + $(am__append_393) $(am__append_394) $(am__append_395) \ + $(am__append_396) $(am__append_397) $(am__append_398) \ + $(am__append_399) $(am__append_400) $(am__append_401) \ + $(am__append_402) $(am__append_403) $(am__append_404) \ + $(am__append_405) $(am__append_406) $(am__append_407) \ + $(am__append_408) $(am__append_409) $(am__append_410) \ + $(am__append_411) $(am__append_412) $(am__append_413) \ + $(am__append_414) $(am__append_415) $(am__append_416) \ + $(am__append_417) $(am__append_418) $(am__append_419) \ + $(am__append_420) $(am__append_421) $(am__append_422) \ + $(am__append_423) $(am__append_424) $(am__append_425) \ + $(am__append_426) $(am__append_427) $(am__append_428) \ + $(am__append_429) $(am__append_430) $(am__append_431) \ + $(am__append_432) $(am__append_433) $(am__append_434) \ + $(am__append_435) $(am__append_436) $(am__append_437) \ + $(am__append_438) $(am__append_439) $(am__append_440) \ + $(am__append_441) $(am__append_442) $(am__append_443) \ + $(am__append_444) $(am__append_445) $(am__append_446) \ + $(am__append_447) $(am__append_448) $(am__append_449) \ + $(am__append_450) $(am__append_451) $(am__append_452) \ + $(am__append_453) $(am__append_454) $(am__append_455) \ + $(am__append_456) $(am__append_457) $(am__append_458) \ + $(am__append_459) $(am__append_460) $(am__append_461) \ + $(am__append_462) $(am__append_463) $(am__append_464) \ + $(am__append_465) $(am__append_466) $(am__append_467) \ + $(am__append_468) $(am__append_469) $(am__append_470) \ + $(am__append_471) $(am__append_472) $(am__append_473) \ + uniwbrk/wbrktable.c $(am__append_474) $(am__append_475) \ + $(am__append_476) $(am__append_477) $(am__append_478) \ + $(am__append_479) $(am__append_480) $(am__append_481) \ + $(am__append_482) $(am__append_483) $(am__append_484) \ + $(am__append_485) wctype-h.c xsize.h xsize.c version.c \ + $(am__append_486) libunistring_la_LIBADD = $(gl_LTLIBOBJS) $(WOE32_LIBADD) libunistring_la_DEPENDENCIES = $(gl_LTLIBOBJS) $(WOE32_LIBADD) -EXTRA_libunistring_la_SOURCES = frexp.c frexpl.c iconv_open.c isnan.c \ - isnand.c isnan.c isnanf.c isnan.c isnanl.c malloc.c mbrtowc.c \ - mbsinit.c memchr.c printf-frexp.c relocatable.c signbitd.c \ - signbitf.c signbitl.c strncat.c printf-args.c printf-parse.c \ +EXTRA_libunistring_la_SOURCES = float.c itold.c frexp.c frexp.c \ + frexpl.c fseterr.c iconv.c iconv_close.c iconv_open.c isnan.c \ + isnand.c isnan.c isnanf.c isnan.c isnanl.c iswblank.c malloc.c \ + mbrtowc.c mbsinit.c memchr.c printf-frexp.c relocatable.c \ + signbitd.c signbitf.c signbitl.c strncat.c strstr.c \ + printf-args.c printf-parse.c vasnprintf.c vasnprintf.c \ + printf-parse.c vasnprintf.c vasnprintf.c printf-parse.c \ vasnprintf.c vasnprintf.c printf-parse.c vasnprintf.c \ - vasnprintf.c printf-parse.c vasnprintf.c vasnprintf.c \ - printf-parse.c vasnprintf.c wcwidth.c + wcwidth.c # How to build libunistring.la. -libunistring_la_LDFLAGS = $(AM_LDFLAGS) $(am__append_1) \ - $(am__append_3) -version-info \ - $(LTV_CURRENT):$(LTV_REVISION):$(LTV_AGE) -rpath $(libdir) \ - @INTL_MACOSX_LIBS@ -no-undefined -ARG_NONNULL_H = arg-nonnull.h -CXXDEFS_H = c++defs.h +libunistring_la_LDFLAGS = $(AM_LDFLAGS) -no-undefined $(LTLIBICONV) \ + $(LTLIBTHREAD) @INTL_MACOSX_LIBS@ $(am__append_1) \ + $(am__append_487) -version-info \ + $(LTV_CURRENT):$(LTV_REVISION):$(LTV_AGE) -rpath $(libdir) + +# Use this preprocessor expression to decide whether #include_next works. +# Do not rely on a 'configure'-time test for this, since the expression +# might appear in an installed header, which is used by some other compiler. +HAVE_INCLUDE_NEXT = (__GNUC__ || 60000000 <= __DECC_VER) GPERF = gperf charset_alias = $(DESTDIR)$(libdir)/charset.alias charset_tmp = $(DESTDIR)$(libdir)/charset.tmp + +# Because this Makefile snippet defines a variable used by other +# gnulib Makefile snippets, it must be present in all Makefile.am that +# need it. This is ensured by the applicability 'all' defined above. +_NORETURN_H = $(top_srcdir)/build-aux/snippet/_Noreturn.h +ARG_NONNULL_H = arg-nonnull.h +CXXDEFS_H = c++defs.h UNUSED_PARAMETER_H = unused-parameter.h WARN_ON_USE_H = warn-on-use.h @@ -1857,6 +3417,7 @@ HEADERS_WITH_EXTERNS = \ uniname.h \ unictype.h \ uniwidth.h \ + unigbrk.h \ uniwbrk.h \ unilbrk.h \ uninorm.h \ @@ -1870,9 +3431,9 @@ HEADERS_WITH_EXTERNS = \ # Libtool's library version information for libunistring. # See the libtool documentation, section "Library interface versions". -LTV_CURRENT = 1 -LTV_REVISION = 2 -LTV_AGE = 1 +LTV_CURRENT = 2 +LTV_REVISION = 0 +LTV_AGE = 0 all: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) all-am @@ -1890,7 +3451,6 @@ $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(srcdir)/Makefile.gnulib $(am__co echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnits lib/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnits lib/Makefile -.PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ @@ -1899,6 +3459,7 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; +$(srcdir)/Makefile.gnulib $(am__empty): $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh @@ -1910,9 +3471,9 @@ $(ACLOCAL_M4): $(am__aclocal_m4_deps) $(am__aclocal_m4_deps): exported.sh: $(top_builddir)/config.status $(srcdir)/exported.sh.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ + install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) - test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ @@ -1920,6 +3481,8 @@ install-libLTLIBRARIES: $(lib_LTLIBRARIES) else :; fi; \ done; \ test -z "$$list2" || { \ + echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ } @@ -1935,12 +3498,14 @@ uninstall-libLTLIBRARIES: clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done + @list='$(lib_LTLIBRARIES)'; \ + locs=`for p in $$list; do echo $$p; done | \ + sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ + sort -u`; \ + test -z "$$locs" || { \ + echo rm -f $${locs}; \ + rm -f $${locs}; \ + } glthread/$(am__dirstamp): @$(MKDIR_P) glthread @: > glthread/$(am__dirstamp) @@ -2041,6 +3606,7 @@ unictype/$(am__dirstamp): @$(MKDIR_P) unictype @: > unictype/$(am__dirstamp) unictype/bidi_byname.lo: unictype/$(am__dirstamp) +unictype/bidi_longname.lo: unictype/$(am__dirstamp) unictype/bidi_name.lo: unictype/$(am__dirstamp) unictype/bidi_of.lo: unictype/$(am__dirstamp) unictype/bidi_test.lo: unictype/$(am__dirstamp) @@ -2053,6 +3619,7 @@ unictype/categ_Cn.lo: unictype/$(am__dirstamp) unictype/categ_Co.lo: unictype/$(am__dirstamp) unictype/categ_Cs.lo: unictype/$(am__dirstamp) unictype/categ_L.lo: unictype/$(am__dirstamp) +unictype/categ_LC.lo: unictype/$(am__dirstamp) unictype/categ_Ll.lo: unictype/$(am__dirstamp) unictype/categ_Lm.lo: unictype/$(am__dirstamp) unictype/categ_Lo.lo: unictype/$(am__dirstamp) @@ -2086,12 +3653,16 @@ unictype/categ_Zs.lo: unictype/$(am__dirstamp) unictype/categ_and.lo: unictype/$(am__dirstamp) unictype/categ_and_not.lo: unictype/$(am__dirstamp) unictype/categ_byname.lo: unictype/$(am__dirstamp) +unictype/categ_longname.lo: unictype/$(am__dirstamp) unictype/categ_name.lo: unictype/$(am__dirstamp) unictype/categ_none.lo: unictype/$(am__dirstamp) unictype/categ_of.lo: unictype/$(am__dirstamp) unictype/categ_or.lo: unictype/$(am__dirstamp) unictype/categ_test.lo: unictype/$(am__dirstamp) -unictype/combining.lo: unictype/$(am__dirstamp) +unictype/combiningclass.lo: unictype/$(am__dirstamp) +unictype/combiningclass_byname.lo: unictype/$(am__dirstamp) +unictype/combiningclass_longname.lo: unictype/$(am__dirstamp) +unictype/combiningclass_name.lo: unictype/$(am__dirstamp) unictype/ctype_alnum.lo: unictype/$(am__dirstamp) unictype/ctype_alpha.lo: unictype/$(am__dirstamp) unictype/ctype_blank.lo: unictype/$(am__dirstamp) @@ -2106,6 +3677,13 @@ unictype/ctype_upper.lo: unictype/$(am__dirstamp) unictype/ctype_xdigit.lo: unictype/$(am__dirstamp) unictype/decdigit.lo: unictype/$(am__dirstamp) unictype/digit.lo: unictype/$(am__dirstamp) +unictype/joininggroup_byname.lo: unictype/$(am__dirstamp) +unictype/joininggroup_name.lo: unictype/$(am__dirstamp) +unictype/joininggroup_of.lo: unictype/$(am__dirstamp) +unictype/joiningtype_byname.lo: unictype/$(am__dirstamp) +unictype/joiningtype_longname.lo: unictype/$(am__dirstamp) +unictype/joiningtype_name.lo: unictype/$(am__dirstamp) +unictype/joiningtype_of.lo: unictype/$(am__dirstamp) unictype/mirror.lo: unictype/$(am__dirstamp) unictype/numeric.lo: unictype/$(am__dirstamp) unictype/pr_alphabetic.lo: unictype/$(am__dirstamp) @@ -2128,6 +3706,13 @@ unictype/pr_bidi_pdf.lo: unictype/$(am__dirstamp) unictype/pr_bidi_segment_separator.lo: unictype/$(am__dirstamp) unictype/pr_bidi_whitespace.lo: unictype/$(am__dirstamp) unictype/pr_byname.lo: unictype/$(am__dirstamp) +unictype/pr_case_ignorable.lo: unictype/$(am__dirstamp) +unictype/pr_cased.lo: unictype/$(am__dirstamp) +unictype/pr_changes_when_casefolded.lo: unictype/$(am__dirstamp) +unictype/pr_changes_when_casemapped.lo: unictype/$(am__dirstamp) +unictype/pr_changes_when_lowercased.lo: unictype/$(am__dirstamp) +unictype/pr_changes_when_titlecased.lo: unictype/$(am__dirstamp) +unictype/pr_changes_when_uppercased.lo: unictype/$(am__dirstamp) unictype/pr_combining.lo: unictype/$(am__dirstamp) unictype/pr_composite.lo: unictype/$(am__dirstamp) unictype/pr_currency_symbol.lo: unictype/$(am__dirstamp) @@ -2195,6 +3780,21 @@ unictype/sy_c_ident.lo: unictype/$(am__dirstamp) unictype/sy_c_whitespace.lo: unictype/$(am__dirstamp) unictype/sy_java_ident.lo: unictype/$(am__dirstamp) unictype/sy_java_whitespace.lo: unictype/$(am__dirstamp) +unigbrk/$(am__dirstamp): + @$(MKDIR_P) unigbrk + @: > unigbrk/$(am__dirstamp) +unigbrk/u16-grapheme-breaks.lo: unigbrk/$(am__dirstamp) +unigbrk/u16-grapheme-next.lo: unigbrk/$(am__dirstamp) +unigbrk/u16-grapheme-prev.lo: unigbrk/$(am__dirstamp) +unigbrk/u32-grapheme-breaks.lo: unigbrk/$(am__dirstamp) +unigbrk/u32-grapheme-next.lo: unigbrk/$(am__dirstamp) +unigbrk/u32-grapheme-prev.lo: unigbrk/$(am__dirstamp) +unigbrk/u8-grapheme-breaks.lo: unigbrk/$(am__dirstamp) +unigbrk/u8-grapheme-next.lo: unigbrk/$(am__dirstamp) +unigbrk/u8-grapheme-prev.lo: unigbrk/$(am__dirstamp) +unigbrk/uc-gbrk-prop.lo: unigbrk/$(am__dirstamp) +unigbrk/uc-is-grapheme-break.lo: unigbrk/$(am__dirstamp) +unigbrk/ulc-grapheme-breaks.lo: unigbrk/$(am__dirstamp) unilbrk/$(am__dirstamp): @$(MKDIR_P) unilbrk @: > unilbrk/$(am__dirstamp) @@ -2460,990 +4060,50 @@ uniwidth/width.lo: uniwidth/$(am__dirstamp) @$(MKDIR_P) ../woe32dll @: > ../woe32dll/$(am__dirstamp) ../woe32dll/unistring-exports.lo: ../woe32dll/$(am__dirstamp) -libunistring.la: $(libunistring_la_OBJECTS) $(libunistring_la_DEPENDENCIES) + +libunistring.la: $(libunistring_la_OBJECTS) $(libunistring_la_DEPENDENCIES) $(EXTRA_libunistring_la_DEPENDENCIES) $(AM_V_CCLD)$(libunistring_la_LINK) -rpath $(libdir) $(libunistring_la_OBJECTS) $(libunistring_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) - -rm -f ../woe32dll/unistring-exports.$(OBJEXT) - -rm -f ../woe32dll/unistring-exports.lo - -rm -f glthread/lock.$(OBJEXT) - -rm -f glthread/lock.lo - -rm -f glthread/threadlib.$(OBJEXT) - -rm -f glthread/threadlib.lo - -rm -f unicase/cased.$(OBJEXT) - -rm -f unicase/cased.lo - -rm -f unicase/empty-prefix-context.$(OBJEXT) - -rm -f unicase/empty-prefix-context.lo - -rm -f unicase/empty-suffix-context.$(OBJEXT) - -rm -f unicase/empty-suffix-context.lo - -rm -f unicase/ignorable.$(OBJEXT) - -rm -f unicase/ignorable.lo - -rm -f unicase/locale-language.$(OBJEXT) - -rm -f unicase/locale-language.lo - -rm -f unicase/special-casing.$(OBJEXT) - -rm -f unicase/special-casing.lo - -rm -f unicase/tocasefold.$(OBJEXT) - -rm -f unicase/tocasefold.lo - -rm -f unicase/tolower.$(OBJEXT) - -rm -f unicase/tolower.lo - -rm -f unicase/totitle.$(OBJEXT) - -rm -f unicase/totitle.lo - -rm -f unicase/toupper.$(OBJEXT) - -rm -f unicase/toupper.lo - -rm -f unicase/u16-casecmp.$(OBJEXT) - -rm -f unicase/u16-casecmp.lo - -rm -f unicase/u16-casecoll.$(OBJEXT) - -rm -f unicase/u16-casecoll.lo - -rm -f unicase/u16-casefold.$(OBJEXT) - -rm -f unicase/u16-casefold.lo - -rm -f unicase/u16-casemap.$(OBJEXT) - -rm -f unicase/u16-casemap.lo - -rm -f unicase/u16-casexfrm.$(OBJEXT) - -rm -f unicase/u16-casexfrm.lo - -rm -f unicase/u16-ct-casefold.$(OBJEXT) - -rm -f unicase/u16-ct-casefold.lo - -rm -f unicase/u16-ct-tolower.$(OBJEXT) - -rm -f unicase/u16-ct-tolower.lo - -rm -f unicase/u16-ct-totitle.$(OBJEXT) - -rm -f unicase/u16-ct-totitle.lo - -rm -f unicase/u16-ct-toupper.$(OBJEXT) - -rm -f unicase/u16-ct-toupper.lo - -rm -f unicase/u16-is-cased.$(OBJEXT) - -rm -f unicase/u16-is-cased.lo - -rm -f unicase/u16-is-casefolded.$(OBJEXT) - -rm -f unicase/u16-is-casefolded.lo - -rm -f unicase/u16-is-invariant.$(OBJEXT) - -rm -f unicase/u16-is-invariant.lo - -rm -f unicase/u16-is-lowercase.$(OBJEXT) - -rm -f unicase/u16-is-lowercase.lo - -rm -f unicase/u16-is-titlecase.$(OBJEXT) - -rm -f unicase/u16-is-titlecase.lo - -rm -f unicase/u16-is-uppercase.$(OBJEXT) - -rm -f unicase/u16-is-uppercase.lo - -rm -f unicase/u16-tolower.$(OBJEXT) - -rm -f unicase/u16-tolower.lo - -rm -f unicase/u16-totitle.$(OBJEXT) - -rm -f unicase/u16-totitle.lo - -rm -f unicase/u16-toupper.$(OBJEXT) - -rm -f unicase/u16-toupper.lo - -rm -f unicase/u32-casecmp.$(OBJEXT) - -rm -f unicase/u32-casecmp.lo - -rm -f unicase/u32-casecoll.$(OBJEXT) - -rm -f unicase/u32-casecoll.lo - -rm -f unicase/u32-casefold.$(OBJEXT) - -rm -f unicase/u32-casefold.lo - -rm -f unicase/u32-casemap.$(OBJEXT) - -rm -f unicase/u32-casemap.lo - -rm -f unicase/u32-casexfrm.$(OBJEXT) - -rm -f unicase/u32-casexfrm.lo - -rm -f unicase/u32-ct-casefold.$(OBJEXT) - -rm -f unicase/u32-ct-casefold.lo - -rm -f unicase/u32-ct-tolower.$(OBJEXT) - -rm -f unicase/u32-ct-tolower.lo - -rm -f unicase/u32-ct-totitle.$(OBJEXT) - -rm -f unicase/u32-ct-totitle.lo - -rm -f unicase/u32-ct-toupper.$(OBJEXT) - -rm -f unicase/u32-ct-toupper.lo - -rm -f unicase/u32-is-cased.$(OBJEXT) - -rm -f unicase/u32-is-cased.lo - -rm -f unicase/u32-is-casefolded.$(OBJEXT) - -rm -f unicase/u32-is-casefolded.lo - -rm -f unicase/u32-is-invariant.$(OBJEXT) - -rm -f unicase/u32-is-invariant.lo - -rm -f unicase/u32-is-lowercase.$(OBJEXT) - -rm -f unicase/u32-is-lowercase.lo - -rm -f unicase/u32-is-titlecase.$(OBJEXT) - -rm -f unicase/u32-is-titlecase.lo - -rm -f unicase/u32-is-uppercase.$(OBJEXT) - -rm -f unicase/u32-is-uppercase.lo - -rm -f unicase/u32-tolower.$(OBJEXT) - -rm -f unicase/u32-tolower.lo - -rm -f unicase/u32-totitle.$(OBJEXT) - -rm -f unicase/u32-totitle.lo - -rm -f unicase/u32-toupper.$(OBJEXT) - -rm -f unicase/u32-toupper.lo - -rm -f unicase/u8-casecmp.$(OBJEXT) - -rm -f unicase/u8-casecmp.lo - -rm -f unicase/u8-casecoll.$(OBJEXT) - -rm -f unicase/u8-casecoll.lo - -rm -f unicase/u8-casefold.$(OBJEXT) - -rm -f unicase/u8-casefold.lo - -rm -f unicase/u8-casemap.$(OBJEXT) - -rm -f unicase/u8-casemap.lo - -rm -f unicase/u8-casexfrm.$(OBJEXT) - -rm -f unicase/u8-casexfrm.lo - -rm -f unicase/u8-ct-casefold.$(OBJEXT) - -rm -f unicase/u8-ct-casefold.lo - -rm -f unicase/u8-ct-tolower.$(OBJEXT) - -rm -f unicase/u8-ct-tolower.lo - -rm -f unicase/u8-ct-totitle.$(OBJEXT) - -rm -f unicase/u8-ct-totitle.lo - -rm -f unicase/u8-ct-toupper.$(OBJEXT) - -rm -f unicase/u8-ct-toupper.lo - -rm -f unicase/u8-is-cased.$(OBJEXT) - -rm -f unicase/u8-is-cased.lo - -rm -f unicase/u8-is-casefolded.$(OBJEXT) - -rm -f unicase/u8-is-casefolded.lo - -rm -f unicase/u8-is-invariant.$(OBJEXT) - -rm -f unicase/u8-is-invariant.lo - -rm -f unicase/u8-is-lowercase.$(OBJEXT) - -rm -f unicase/u8-is-lowercase.lo - -rm -f unicase/u8-is-titlecase.$(OBJEXT) - -rm -f unicase/u8-is-titlecase.lo - -rm -f unicase/u8-is-uppercase.$(OBJEXT) - -rm -f unicase/u8-is-uppercase.lo - -rm -f unicase/u8-tolower.$(OBJEXT) - -rm -f unicase/u8-tolower.lo - -rm -f unicase/u8-totitle.$(OBJEXT) - -rm -f unicase/u8-totitle.lo - -rm -f unicase/u8-toupper.$(OBJEXT) - -rm -f unicase/u8-toupper.lo - -rm -f unicase/ulc-casecmp.$(OBJEXT) - -rm -f unicase/ulc-casecmp.lo - -rm -f unicase/ulc-casecoll.$(OBJEXT) - -rm -f unicase/ulc-casecoll.lo - -rm -f unicase/ulc-casexfrm.$(OBJEXT) - -rm -f unicase/ulc-casexfrm.lo - -rm -f uniconv/u16-conv-from-enc.$(OBJEXT) - -rm -f uniconv/u16-conv-from-enc.lo - -rm -f uniconv/u16-conv-to-enc.$(OBJEXT) - -rm -f uniconv/u16-conv-to-enc.lo - -rm -f uniconv/u16-strconv-from-enc.$(OBJEXT) - -rm -f uniconv/u16-strconv-from-enc.lo - -rm -f uniconv/u16-strconv-from-locale.$(OBJEXT) - -rm -f uniconv/u16-strconv-from-locale.lo - -rm -f uniconv/u16-strconv-to-enc.$(OBJEXT) - -rm -f uniconv/u16-strconv-to-enc.lo - -rm -f uniconv/u16-strconv-to-locale.$(OBJEXT) - -rm -f uniconv/u16-strconv-to-locale.lo - -rm -f uniconv/u32-conv-from-enc.$(OBJEXT) - -rm -f uniconv/u32-conv-from-enc.lo - -rm -f uniconv/u32-conv-to-enc.$(OBJEXT) - -rm -f uniconv/u32-conv-to-enc.lo - -rm -f uniconv/u32-strconv-from-enc.$(OBJEXT) - -rm -f uniconv/u32-strconv-from-enc.lo - -rm -f uniconv/u32-strconv-from-locale.$(OBJEXT) - -rm -f uniconv/u32-strconv-from-locale.lo - -rm -f uniconv/u32-strconv-to-enc.$(OBJEXT) - -rm -f uniconv/u32-strconv-to-enc.lo - -rm -f uniconv/u32-strconv-to-locale.$(OBJEXT) - -rm -f uniconv/u32-strconv-to-locale.lo - -rm -f uniconv/u8-conv-from-enc.$(OBJEXT) - -rm -f uniconv/u8-conv-from-enc.lo - -rm -f uniconv/u8-conv-to-enc.$(OBJEXT) - -rm -f uniconv/u8-conv-to-enc.lo - -rm -f uniconv/u8-strconv-from-enc.$(OBJEXT) - -rm -f uniconv/u8-strconv-from-enc.lo - -rm -f uniconv/u8-strconv-from-locale.$(OBJEXT) - -rm -f uniconv/u8-strconv-from-locale.lo - -rm -f uniconv/u8-strconv-to-enc.$(OBJEXT) - -rm -f uniconv/u8-strconv-to-enc.lo - -rm -f uniconv/u8-strconv-to-locale.$(OBJEXT) - -rm -f uniconv/u8-strconv-to-locale.lo - -rm -f unictype/bidi_byname.$(OBJEXT) - -rm -f unictype/bidi_byname.lo - -rm -f unictype/bidi_name.$(OBJEXT) - -rm -f unictype/bidi_name.lo - -rm -f unictype/bidi_of.$(OBJEXT) - -rm -f unictype/bidi_of.lo - -rm -f unictype/bidi_test.$(OBJEXT) - -rm -f unictype/bidi_test.lo - -rm -f unictype/block_test.$(OBJEXT) - -rm -f unictype/block_test.lo - -rm -f unictype/blocks.$(OBJEXT) - -rm -f unictype/blocks.lo - -rm -f unictype/categ_C.$(OBJEXT) - -rm -f unictype/categ_C.lo - -rm -f unictype/categ_Cc.$(OBJEXT) - -rm -f unictype/categ_Cc.lo - -rm -f unictype/categ_Cf.$(OBJEXT) - -rm -f unictype/categ_Cf.lo - -rm -f unictype/categ_Cn.$(OBJEXT) - -rm -f unictype/categ_Cn.lo - -rm -f unictype/categ_Co.$(OBJEXT) - -rm -f unictype/categ_Co.lo - -rm -f unictype/categ_Cs.$(OBJEXT) - -rm -f unictype/categ_Cs.lo - -rm -f unictype/categ_L.$(OBJEXT) - -rm -f unictype/categ_L.lo - -rm -f unictype/categ_Ll.$(OBJEXT) - -rm -f unictype/categ_Ll.lo - -rm -f unictype/categ_Lm.$(OBJEXT) - -rm -f unictype/categ_Lm.lo - -rm -f unictype/categ_Lo.$(OBJEXT) - -rm -f unictype/categ_Lo.lo - -rm -f unictype/categ_Lt.$(OBJEXT) - -rm -f unictype/categ_Lt.lo - -rm -f unictype/categ_Lu.$(OBJEXT) - -rm -f unictype/categ_Lu.lo - -rm -f unictype/categ_M.$(OBJEXT) - -rm -f unictype/categ_M.lo - -rm -f unictype/categ_Mc.$(OBJEXT) - -rm -f unictype/categ_Mc.lo - -rm -f unictype/categ_Me.$(OBJEXT) - -rm -f unictype/categ_Me.lo - -rm -f unictype/categ_Mn.$(OBJEXT) - -rm -f unictype/categ_Mn.lo - -rm -f unictype/categ_N.$(OBJEXT) - -rm -f unictype/categ_N.lo - -rm -f unictype/categ_Nd.$(OBJEXT) - -rm -f unictype/categ_Nd.lo - -rm -f unictype/categ_Nl.$(OBJEXT) - -rm -f unictype/categ_Nl.lo - -rm -f unictype/categ_No.$(OBJEXT) - -rm -f unictype/categ_No.lo - -rm -f unictype/categ_P.$(OBJEXT) - -rm -f unictype/categ_P.lo - -rm -f unictype/categ_Pc.$(OBJEXT) - -rm -f unictype/categ_Pc.lo - -rm -f unictype/categ_Pd.$(OBJEXT) - -rm -f unictype/categ_Pd.lo - -rm -f unictype/categ_Pe.$(OBJEXT) - -rm -f unictype/categ_Pe.lo - -rm -f unictype/categ_Pf.$(OBJEXT) - -rm -f unictype/categ_Pf.lo - -rm -f unictype/categ_Pi.$(OBJEXT) - -rm -f unictype/categ_Pi.lo - -rm -f unictype/categ_Po.$(OBJEXT) - -rm -f unictype/categ_Po.lo - -rm -f unictype/categ_Ps.$(OBJEXT) - -rm -f unictype/categ_Ps.lo - -rm -f unictype/categ_S.$(OBJEXT) - -rm -f unictype/categ_S.lo - -rm -f unictype/categ_Sc.$(OBJEXT) - -rm -f unictype/categ_Sc.lo - -rm -f unictype/categ_Sk.$(OBJEXT) - -rm -f unictype/categ_Sk.lo - -rm -f unictype/categ_Sm.$(OBJEXT) - -rm -f unictype/categ_Sm.lo - -rm -f unictype/categ_So.$(OBJEXT) - -rm -f unictype/categ_So.lo - -rm -f unictype/categ_Z.$(OBJEXT) - -rm -f unictype/categ_Z.lo - -rm -f unictype/categ_Zl.$(OBJEXT) - -rm -f unictype/categ_Zl.lo - -rm -f unictype/categ_Zp.$(OBJEXT) - -rm -f unictype/categ_Zp.lo - -rm -f unictype/categ_Zs.$(OBJEXT) - -rm -f unictype/categ_Zs.lo - -rm -f unictype/categ_and.$(OBJEXT) - -rm -f unictype/categ_and.lo - -rm -f unictype/categ_and_not.$(OBJEXT) - -rm -f unictype/categ_and_not.lo - -rm -f unictype/categ_byname.$(OBJEXT) - -rm -f unictype/categ_byname.lo - -rm -f unictype/categ_name.$(OBJEXT) - -rm -f unictype/categ_name.lo - -rm -f unictype/categ_none.$(OBJEXT) - -rm -f unictype/categ_none.lo - -rm -f unictype/categ_of.$(OBJEXT) - -rm -f unictype/categ_of.lo - -rm -f unictype/categ_or.$(OBJEXT) - -rm -f unictype/categ_or.lo - -rm -f unictype/categ_test.$(OBJEXT) - -rm -f unictype/categ_test.lo - -rm -f unictype/combining.$(OBJEXT) - -rm -f unictype/combining.lo - -rm -f unictype/ctype_alnum.$(OBJEXT) - -rm -f unictype/ctype_alnum.lo - -rm -f unictype/ctype_alpha.$(OBJEXT) - -rm -f unictype/ctype_alpha.lo - -rm -f unictype/ctype_blank.$(OBJEXT) - -rm -f unictype/ctype_blank.lo - -rm -f unictype/ctype_cntrl.$(OBJEXT) - -rm -f unictype/ctype_cntrl.lo - -rm -f unictype/ctype_digit.$(OBJEXT) - -rm -f unictype/ctype_digit.lo - -rm -f unictype/ctype_graph.$(OBJEXT) - -rm -f unictype/ctype_graph.lo - -rm -f unictype/ctype_lower.$(OBJEXT) - -rm -f unictype/ctype_lower.lo - -rm -f unictype/ctype_print.$(OBJEXT) - -rm -f unictype/ctype_print.lo - -rm -f unictype/ctype_punct.$(OBJEXT) - -rm -f unictype/ctype_punct.lo - -rm -f unictype/ctype_space.$(OBJEXT) - -rm -f unictype/ctype_space.lo - -rm -f unictype/ctype_upper.$(OBJEXT) - -rm -f unictype/ctype_upper.lo - -rm -f unictype/ctype_xdigit.$(OBJEXT) - -rm -f unictype/ctype_xdigit.lo - -rm -f unictype/decdigit.$(OBJEXT) - -rm -f unictype/decdigit.lo - -rm -f unictype/digit.$(OBJEXT) - -rm -f unictype/digit.lo - -rm -f unictype/mirror.$(OBJEXT) - -rm -f unictype/mirror.lo - -rm -f unictype/numeric.$(OBJEXT) - -rm -f unictype/numeric.lo - -rm -f unictype/pr_alphabetic.$(OBJEXT) - -rm -f unictype/pr_alphabetic.lo - -rm -f unictype/pr_ascii_hex_digit.$(OBJEXT) - -rm -f unictype/pr_ascii_hex_digit.lo - -rm -f unictype/pr_bidi_arabic_digit.$(OBJEXT) - -rm -f unictype/pr_bidi_arabic_digit.lo - -rm -f unictype/pr_bidi_arabic_right_to_left.$(OBJEXT) - -rm -f unictype/pr_bidi_arabic_right_to_left.lo - -rm -f unictype/pr_bidi_block_separator.$(OBJEXT) - -rm -f unictype/pr_bidi_block_separator.lo - -rm -f unictype/pr_bidi_boundary_neutral.$(OBJEXT) - -rm -f unictype/pr_bidi_boundary_neutral.lo - -rm -f unictype/pr_bidi_common_separator.$(OBJEXT) - -rm -f unictype/pr_bidi_common_separator.lo - -rm -f unictype/pr_bidi_control.$(OBJEXT) - -rm -f unictype/pr_bidi_control.lo - -rm -f unictype/pr_bidi_embedding_or_override.$(OBJEXT) - -rm -f unictype/pr_bidi_embedding_or_override.lo - -rm -f unictype/pr_bidi_eur_num_separator.$(OBJEXT) - -rm -f unictype/pr_bidi_eur_num_separator.lo - -rm -f unictype/pr_bidi_eur_num_terminator.$(OBJEXT) - -rm -f unictype/pr_bidi_eur_num_terminator.lo - -rm -f unictype/pr_bidi_european_digit.$(OBJEXT) - -rm -f unictype/pr_bidi_european_digit.lo - -rm -f unictype/pr_bidi_hebrew_right_to_left.$(OBJEXT) - -rm -f unictype/pr_bidi_hebrew_right_to_left.lo - -rm -f unictype/pr_bidi_left_to_right.$(OBJEXT) - -rm -f unictype/pr_bidi_left_to_right.lo - -rm -f unictype/pr_bidi_non_spacing_mark.$(OBJEXT) - -rm -f unictype/pr_bidi_non_spacing_mark.lo - -rm -f unictype/pr_bidi_other_neutral.$(OBJEXT) - -rm -f unictype/pr_bidi_other_neutral.lo - -rm -f unictype/pr_bidi_pdf.$(OBJEXT) - -rm -f unictype/pr_bidi_pdf.lo - -rm -f unictype/pr_bidi_segment_separator.$(OBJEXT) - -rm -f unictype/pr_bidi_segment_separator.lo - -rm -f unictype/pr_bidi_whitespace.$(OBJEXT) - -rm -f unictype/pr_bidi_whitespace.lo - -rm -f unictype/pr_byname.$(OBJEXT) - -rm -f unictype/pr_byname.lo - -rm -f unictype/pr_combining.$(OBJEXT) - -rm -f unictype/pr_combining.lo - -rm -f unictype/pr_composite.$(OBJEXT) - -rm -f unictype/pr_composite.lo - -rm -f unictype/pr_currency_symbol.$(OBJEXT) - -rm -f unictype/pr_currency_symbol.lo - -rm -f unictype/pr_dash.$(OBJEXT) - -rm -f unictype/pr_dash.lo - -rm -f unictype/pr_decimal_digit.$(OBJEXT) - -rm -f unictype/pr_decimal_digit.lo - -rm -f unictype/pr_default_ignorable_code_point.$(OBJEXT) - -rm -f unictype/pr_default_ignorable_code_point.lo - -rm -f unictype/pr_deprecated.$(OBJEXT) - -rm -f unictype/pr_deprecated.lo - -rm -f unictype/pr_diacritic.$(OBJEXT) - -rm -f unictype/pr_diacritic.lo - -rm -f unictype/pr_extender.$(OBJEXT) - -rm -f unictype/pr_extender.lo - -rm -f unictype/pr_format_control.$(OBJEXT) - -rm -f unictype/pr_format_control.lo - -rm -f unictype/pr_grapheme_base.$(OBJEXT) - -rm -f unictype/pr_grapheme_base.lo - -rm -f unictype/pr_grapheme_extend.$(OBJEXT) - -rm -f unictype/pr_grapheme_extend.lo - -rm -f unictype/pr_grapheme_link.$(OBJEXT) - -rm -f unictype/pr_grapheme_link.lo - -rm -f unictype/pr_hex_digit.$(OBJEXT) - -rm -f unictype/pr_hex_digit.lo - -rm -f unictype/pr_hyphen.$(OBJEXT) - -rm -f unictype/pr_hyphen.lo - -rm -f unictype/pr_id_continue.$(OBJEXT) - -rm -f unictype/pr_id_continue.lo - -rm -f unictype/pr_id_start.$(OBJEXT) - -rm -f unictype/pr_id_start.lo - -rm -f unictype/pr_ideographic.$(OBJEXT) - -rm -f unictype/pr_ideographic.lo - -rm -f unictype/pr_ids_binary_operator.$(OBJEXT) - -rm -f unictype/pr_ids_binary_operator.lo - -rm -f unictype/pr_ids_trinary_operator.$(OBJEXT) - -rm -f unictype/pr_ids_trinary_operator.lo - -rm -f unictype/pr_ignorable_control.$(OBJEXT) - -rm -f unictype/pr_ignorable_control.lo - -rm -f unictype/pr_iso_control.$(OBJEXT) - -rm -f unictype/pr_iso_control.lo - -rm -f unictype/pr_join_control.$(OBJEXT) - -rm -f unictype/pr_join_control.lo - -rm -f unictype/pr_left_of_pair.$(OBJEXT) - -rm -f unictype/pr_left_of_pair.lo - -rm -f unictype/pr_line_separator.$(OBJEXT) - -rm -f unictype/pr_line_separator.lo - -rm -f unictype/pr_logical_order_exception.$(OBJEXT) - -rm -f unictype/pr_logical_order_exception.lo - -rm -f unictype/pr_lowercase.$(OBJEXT) - -rm -f unictype/pr_lowercase.lo - -rm -f unictype/pr_math.$(OBJEXT) - -rm -f unictype/pr_math.lo - -rm -f unictype/pr_non_break.$(OBJEXT) - -rm -f unictype/pr_non_break.lo - -rm -f unictype/pr_not_a_character.$(OBJEXT) - -rm -f unictype/pr_not_a_character.lo - -rm -f unictype/pr_numeric.$(OBJEXT) - -rm -f unictype/pr_numeric.lo - -rm -f unictype/pr_other_alphabetic.$(OBJEXT) - -rm -f unictype/pr_other_alphabetic.lo - -rm -f unictype/pr_other_default_ignorable_code_point.$(OBJEXT) - -rm -f unictype/pr_other_default_ignorable_code_point.lo - -rm -f unictype/pr_other_grapheme_extend.$(OBJEXT) - -rm -f unictype/pr_other_grapheme_extend.lo - -rm -f unictype/pr_other_id_continue.$(OBJEXT) - -rm -f unictype/pr_other_id_continue.lo - -rm -f unictype/pr_other_id_start.$(OBJEXT) - -rm -f unictype/pr_other_id_start.lo - -rm -f unictype/pr_other_lowercase.$(OBJEXT) - -rm -f unictype/pr_other_lowercase.lo - -rm -f unictype/pr_other_math.$(OBJEXT) - -rm -f unictype/pr_other_math.lo - -rm -f unictype/pr_other_uppercase.$(OBJEXT) - -rm -f unictype/pr_other_uppercase.lo - -rm -f unictype/pr_paired_punctuation.$(OBJEXT) - -rm -f unictype/pr_paired_punctuation.lo - -rm -f unictype/pr_paragraph_separator.$(OBJEXT) - -rm -f unictype/pr_paragraph_separator.lo - -rm -f unictype/pr_pattern_syntax.$(OBJEXT) - -rm -f unictype/pr_pattern_syntax.lo - -rm -f unictype/pr_pattern_white_space.$(OBJEXT) - -rm -f unictype/pr_pattern_white_space.lo - -rm -f unictype/pr_private_use.$(OBJEXT) - -rm -f unictype/pr_private_use.lo - -rm -f unictype/pr_punctuation.$(OBJEXT) - -rm -f unictype/pr_punctuation.lo - -rm -f unictype/pr_quotation_mark.$(OBJEXT) - -rm -f unictype/pr_quotation_mark.lo - -rm -f unictype/pr_radical.$(OBJEXT) - -rm -f unictype/pr_radical.lo - -rm -f unictype/pr_sentence_terminal.$(OBJEXT) - -rm -f unictype/pr_sentence_terminal.lo - -rm -f unictype/pr_soft_dotted.$(OBJEXT) - -rm -f unictype/pr_soft_dotted.lo - -rm -f unictype/pr_space.$(OBJEXT) - -rm -f unictype/pr_space.lo - -rm -f unictype/pr_terminal_punctuation.$(OBJEXT) - -rm -f unictype/pr_terminal_punctuation.lo - -rm -f unictype/pr_test.$(OBJEXT) - -rm -f unictype/pr_test.lo - -rm -f unictype/pr_titlecase.$(OBJEXT) - -rm -f unictype/pr_titlecase.lo - -rm -f unictype/pr_unassigned_code_value.$(OBJEXT) - -rm -f unictype/pr_unassigned_code_value.lo - -rm -f unictype/pr_unified_ideograph.$(OBJEXT) - -rm -f unictype/pr_unified_ideograph.lo - -rm -f unictype/pr_uppercase.$(OBJEXT) - -rm -f unictype/pr_uppercase.lo - -rm -f unictype/pr_variation_selector.$(OBJEXT) - -rm -f unictype/pr_variation_selector.lo - -rm -f unictype/pr_white_space.$(OBJEXT) - -rm -f unictype/pr_white_space.lo - -rm -f unictype/pr_xid_continue.$(OBJEXT) - -rm -f unictype/pr_xid_continue.lo - -rm -f unictype/pr_xid_start.$(OBJEXT) - -rm -f unictype/pr_xid_start.lo - -rm -f unictype/pr_zero_width.$(OBJEXT) - -rm -f unictype/pr_zero_width.lo - -rm -f unictype/scripts.$(OBJEXT) - -rm -f unictype/scripts.lo - -rm -f unictype/sy_c_ident.$(OBJEXT) - -rm -f unictype/sy_c_ident.lo - -rm -f unictype/sy_c_whitespace.$(OBJEXT) - -rm -f unictype/sy_c_whitespace.lo - -rm -f unictype/sy_java_ident.$(OBJEXT) - -rm -f unictype/sy_java_ident.lo - -rm -f unictype/sy_java_whitespace.$(OBJEXT) - -rm -f unictype/sy_java_whitespace.lo - -rm -f unilbrk/lbrktables.$(OBJEXT) - -rm -f unilbrk/lbrktables.lo - -rm -f unilbrk/u16-possible-linebreaks.$(OBJEXT) - -rm -f unilbrk/u16-possible-linebreaks.lo - -rm -f unilbrk/u16-width-linebreaks.$(OBJEXT) - -rm -f unilbrk/u16-width-linebreaks.lo - -rm -f unilbrk/u32-possible-linebreaks.$(OBJEXT) - -rm -f unilbrk/u32-possible-linebreaks.lo - -rm -f unilbrk/u32-width-linebreaks.$(OBJEXT) - -rm -f unilbrk/u32-width-linebreaks.lo - -rm -f unilbrk/u8-possible-linebreaks.$(OBJEXT) - -rm -f unilbrk/u8-possible-linebreaks.lo - -rm -f unilbrk/u8-width-linebreaks.$(OBJEXT) - -rm -f unilbrk/u8-width-linebreaks.lo - -rm -f unilbrk/ulc-common.$(OBJEXT) - -rm -f unilbrk/ulc-common.lo - -rm -f unilbrk/ulc-possible-linebreaks.$(OBJEXT) - -rm -f unilbrk/ulc-possible-linebreaks.lo - -rm -f unilbrk/ulc-width-linebreaks.$(OBJEXT) - -rm -f unilbrk/ulc-width-linebreaks.lo - -rm -f uniname/uniname.$(OBJEXT) - -rm -f uniname/uniname.lo - -rm -f uninorm/canonical-decomposition.$(OBJEXT) - -rm -f uninorm/canonical-decomposition.lo - -rm -f uninorm/compat-decomposition.$(OBJEXT) - -rm -f uninorm/compat-decomposition.lo - -rm -f uninorm/composition.$(OBJEXT) - -rm -f uninorm/composition.lo - -rm -f uninorm/decompose-internal.$(OBJEXT) - -rm -f uninorm/decompose-internal.lo - -rm -f uninorm/decomposing-form.$(OBJEXT) - -rm -f uninorm/decomposing-form.lo - -rm -f uninorm/decomposition-table.$(OBJEXT) - -rm -f uninorm/decomposition-table.lo - -rm -f uninorm/decomposition.$(OBJEXT) - -rm -f uninorm/decomposition.lo - -rm -f uninorm/nfc.$(OBJEXT) - -rm -f uninorm/nfc.lo - -rm -f uninorm/nfd.$(OBJEXT) - -rm -f uninorm/nfd.lo - -rm -f uninorm/nfkc.$(OBJEXT) - -rm -f uninorm/nfkc.lo - -rm -f uninorm/nfkd.$(OBJEXT) - -rm -f uninorm/nfkd.lo - -rm -f uninorm/u16-normalize.$(OBJEXT) - -rm -f uninorm/u16-normalize.lo - -rm -f uninorm/u16-normcmp.$(OBJEXT) - -rm -f uninorm/u16-normcmp.lo - -rm -f uninorm/u16-normcoll.$(OBJEXT) - -rm -f uninorm/u16-normcoll.lo - -rm -f uninorm/u16-normxfrm.$(OBJEXT) - -rm -f uninorm/u16-normxfrm.lo - -rm -f uninorm/u32-normalize.$(OBJEXT) - -rm -f uninorm/u32-normalize.lo - -rm -f uninorm/u32-normcmp.$(OBJEXT) - -rm -f uninorm/u32-normcmp.lo - -rm -f uninorm/u32-normcoll.$(OBJEXT) - -rm -f uninorm/u32-normcoll.lo - -rm -f uninorm/u32-normxfrm.$(OBJEXT) - -rm -f uninorm/u32-normxfrm.lo - -rm -f uninorm/u8-normalize.$(OBJEXT) - -rm -f uninorm/u8-normalize.lo - -rm -f uninorm/u8-normcmp.$(OBJEXT) - -rm -f uninorm/u8-normcmp.lo - -rm -f uninorm/u8-normcoll.$(OBJEXT) - -rm -f uninorm/u8-normcoll.lo - -rm -f uninorm/u8-normxfrm.$(OBJEXT) - -rm -f uninorm/u8-normxfrm.lo - -rm -f uninorm/uninorm-filter.$(OBJEXT) - -rm -f uninorm/uninorm-filter.lo - -rm -f unistdio/u-printf-args.$(OBJEXT) - -rm -f unistdio/u-printf-args.lo - -rm -f unistdio/u16-asnprintf.$(OBJEXT) - -rm -f unistdio/u16-asnprintf.lo - -rm -f unistdio/u16-asprintf.$(OBJEXT) - -rm -f unistdio/u16-asprintf.lo - -rm -f unistdio/u16-printf-parse.$(OBJEXT) - -rm -f unistdio/u16-printf-parse.lo - -rm -f unistdio/u16-snprintf.$(OBJEXT) - -rm -f unistdio/u16-snprintf.lo - -rm -f unistdio/u16-sprintf.$(OBJEXT) - -rm -f unistdio/u16-sprintf.lo - -rm -f unistdio/u16-u16-asnprintf.$(OBJEXT) - -rm -f unistdio/u16-u16-asnprintf.lo - -rm -f unistdio/u16-u16-asprintf.$(OBJEXT) - -rm -f unistdio/u16-u16-asprintf.lo - -rm -f unistdio/u16-u16-snprintf.$(OBJEXT) - -rm -f unistdio/u16-u16-snprintf.lo - -rm -f unistdio/u16-u16-sprintf.$(OBJEXT) - -rm -f unistdio/u16-u16-sprintf.lo - -rm -f unistdio/u16-u16-vasnprintf.$(OBJEXT) - -rm -f unistdio/u16-u16-vasnprintf.lo - -rm -f unistdio/u16-u16-vasprintf.$(OBJEXT) - -rm -f unistdio/u16-u16-vasprintf.lo - -rm -f unistdio/u16-u16-vsnprintf.$(OBJEXT) - -rm -f unistdio/u16-u16-vsnprintf.lo - -rm -f unistdio/u16-u16-vsprintf.$(OBJEXT) - -rm -f unistdio/u16-u16-vsprintf.lo - -rm -f unistdio/u16-vasnprintf.$(OBJEXT) - -rm -f unistdio/u16-vasnprintf.lo - -rm -f unistdio/u16-vasprintf.$(OBJEXT) - -rm -f unistdio/u16-vasprintf.lo - -rm -f unistdio/u16-vsnprintf.$(OBJEXT) - -rm -f unistdio/u16-vsnprintf.lo - -rm -f unistdio/u16-vsprintf.$(OBJEXT) - -rm -f unistdio/u16-vsprintf.lo - -rm -f unistdio/u32-asnprintf.$(OBJEXT) - -rm -f unistdio/u32-asnprintf.lo - -rm -f unistdio/u32-asprintf.$(OBJEXT) - -rm -f unistdio/u32-asprintf.lo - -rm -f unistdio/u32-printf-parse.$(OBJEXT) - -rm -f unistdio/u32-printf-parse.lo - -rm -f unistdio/u32-snprintf.$(OBJEXT) - -rm -f unistdio/u32-snprintf.lo - -rm -f unistdio/u32-sprintf.$(OBJEXT) - -rm -f unistdio/u32-sprintf.lo - -rm -f unistdio/u32-u32-asnprintf.$(OBJEXT) - -rm -f unistdio/u32-u32-asnprintf.lo - -rm -f unistdio/u32-u32-asprintf.$(OBJEXT) - -rm -f unistdio/u32-u32-asprintf.lo - -rm -f unistdio/u32-u32-snprintf.$(OBJEXT) - -rm -f unistdio/u32-u32-snprintf.lo - -rm -f unistdio/u32-u32-sprintf.$(OBJEXT) - -rm -f unistdio/u32-u32-sprintf.lo - -rm -f unistdio/u32-u32-vasnprintf.$(OBJEXT) - -rm -f unistdio/u32-u32-vasnprintf.lo - -rm -f unistdio/u32-u32-vasprintf.$(OBJEXT) - -rm -f unistdio/u32-u32-vasprintf.lo - -rm -f unistdio/u32-u32-vsnprintf.$(OBJEXT) - -rm -f unistdio/u32-u32-vsnprintf.lo - -rm -f unistdio/u32-u32-vsprintf.$(OBJEXT) - -rm -f unistdio/u32-u32-vsprintf.lo - -rm -f unistdio/u32-vasnprintf.$(OBJEXT) - -rm -f unistdio/u32-vasnprintf.lo - -rm -f unistdio/u32-vasprintf.$(OBJEXT) - -rm -f unistdio/u32-vasprintf.lo - -rm -f unistdio/u32-vsnprintf.$(OBJEXT) - -rm -f unistdio/u32-vsnprintf.lo - -rm -f unistdio/u32-vsprintf.$(OBJEXT) - -rm -f unistdio/u32-vsprintf.lo - -rm -f unistdio/u8-asnprintf.$(OBJEXT) - -rm -f unistdio/u8-asnprintf.lo - -rm -f unistdio/u8-asprintf.$(OBJEXT) - -rm -f unistdio/u8-asprintf.lo - -rm -f unistdio/u8-printf-parse.$(OBJEXT) - -rm -f unistdio/u8-printf-parse.lo - -rm -f unistdio/u8-snprintf.$(OBJEXT) - -rm -f unistdio/u8-snprintf.lo - -rm -f unistdio/u8-sprintf.$(OBJEXT) - -rm -f unistdio/u8-sprintf.lo - -rm -f unistdio/u8-u8-asnprintf.$(OBJEXT) - -rm -f unistdio/u8-u8-asnprintf.lo - -rm -f unistdio/u8-u8-asprintf.$(OBJEXT) - -rm -f unistdio/u8-u8-asprintf.lo - -rm -f unistdio/u8-u8-snprintf.$(OBJEXT) - -rm -f unistdio/u8-u8-snprintf.lo - -rm -f unistdio/u8-u8-sprintf.$(OBJEXT) - -rm -f unistdio/u8-u8-sprintf.lo - -rm -f unistdio/u8-u8-vasnprintf.$(OBJEXT) - -rm -f unistdio/u8-u8-vasnprintf.lo - -rm -f unistdio/u8-u8-vasprintf.$(OBJEXT) - -rm -f unistdio/u8-u8-vasprintf.lo - -rm -f unistdio/u8-u8-vsnprintf.$(OBJEXT) - -rm -f unistdio/u8-u8-vsnprintf.lo - -rm -f unistdio/u8-u8-vsprintf.$(OBJEXT) - -rm -f unistdio/u8-u8-vsprintf.lo - -rm -f unistdio/u8-vasnprintf.$(OBJEXT) - -rm -f unistdio/u8-vasnprintf.lo - -rm -f unistdio/u8-vasprintf.$(OBJEXT) - -rm -f unistdio/u8-vasprintf.lo - -rm -f unistdio/u8-vsnprintf.$(OBJEXT) - -rm -f unistdio/u8-vsnprintf.lo - -rm -f unistdio/u8-vsprintf.$(OBJEXT) - -rm -f unistdio/u8-vsprintf.lo - -rm -f unistdio/ulc-asnprintf.$(OBJEXT) - -rm -f unistdio/ulc-asnprintf.lo - -rm -f unistdio/ulc-asprintf.$(OBJEXT) - -rm -f unistdio/ulc-asprintf.lo - -rm -f unistdio/ulc-fprintf.$(OBJEXT) - -rm -f unistdio/ulc-fprintf.lo - -rm -f unistdio/ulc-printf-parse.$(OBJEXT) - -rm -f unistdio/ulc-printf-parse.lo - -rm -f unistdio/ulc-snprintf.$(OBJEXT) - -rm -f unistdio/ulc-snprintf.lo - -rm -f unistdio/ulc-sprintf.$(OBJEXT) - -rm -f unistdio/ulc-sprintf.lo - -rm -f unistdio/ulc-vasnprintf.$(OBJEXT) - -rm -f unistdio/ulc-vasnprintf.lo - -rm -f unistdio/ulc-vasprintf.$(OBJEXT) - -rm -f unistdio/ulc-vasprintf.lo - -rm -f unistdio/ulc-vfprintf.$(OBJEXT) - -rm -f unistdio/ulc-vfprintf.lo - -rm -f unistdio/ulc-vsnprintf.$(OBJEXT) - -rm -f unistdio/ulc-vsnprintf.lo - -rm -f unistdio/ulc-vsprintf.$(OBJEXT) - -rm -f unistdio/ulc-vsprintf.lo - -rm -f unistr/u16-check.$(OBJEXT) - -rm -f unistr/u16-check.lo - -rm -f unistr/u16-chr.$(OBJEXT) - -rm -f unistr/u16-chr.lo - -rm -f unistr/u16-cmp.$(OBJEXT) - -rm -f unistr/u16-cmp.lo - -rm -f unistr/u16-cmp2.$(OBJEXT) - -rm -f unistr/u16-cmp2.lo - -rm -f unistr/u16-cpy-alloc.$(OBJEXT) - -rm -f unistr/u16-cpy-alloc.lo - -rm -f unistr/u16-cpy.$(OBJEXT) - -rm -f unistr/u16-cpy.lo - -rm -f unistr/u16-endswith.$(OBJEXT) - -rm -f unistr/u16-endswith.lo - -rm -f unistr/u16-mblen.$(OBJEXT) - -rm -f unistr/u16-mblen.lo - -rm -f unistr/u16-mbsnlen.$(OBJEXT) - -rm -f unistr/u16-mbsnlen.lo - -rm -f unistr/u16-mbtouc-aux.$(OBJEXT) - -rm -f unistr/u16-mbtouc-aux.lo - -rm -f unistr/u16-mbtouc-unsafe-aux.$(OBJEXT) - -rm -f unistr/u16-mbtouc-unsafe-aux.lo - -rm -f unistr/u16-mbtouc-unsafe.$(OBJEXT) - -rm -f unistr/u16-mbtouc-unsafe.lo - -rm -f unistr/u16-mbtouc.$(OBJEXT) - -rm -f unistr/u16-mbtouc.lo - -rm -f unistr/u16-mbtoucr.$(OBJEXT) - -rm -f unistr/u16-mbtoucr.lo - -rm -f unistr/u16-move.$(OBJEXT) - -rm -f unistr/u16-move.lo - -rm -f unistr/u16-next.$(OBJEXT) - -rm -f unistr/u16-next.lo - -rm -f unistr/u16-prev.$(OBJEXT) - -rm -f unistr/u16-prev.lo - -rm -f unistr/u16-set.$(OBJEXT) - -rm -f unistr/u16-set.lo - -rm -f unistr/u16-startswith.$(OBJEXT) - -rm -f unistr/u16-startswith.lo - -rm -f unistr/u16-stpcpy.$(OBJEXT) - -rm -f unistr/u16-stpcpy.lo - -rm -f unistr/u16-stpncpy.$(OBJEXT) - -rm -f unistr/u16-stpncpy.lo - -rm -f unistr/u16-strcat.$(OBJEXT) - -rm -f unistr/u16-strcat.lo - -rm -f unistr/u16-strchr.$(OBJEXT) - -rm -f unistr/u16-strchr.lo - -rm -f unistr/u16-strcmp.$(OBJEXT) - -rm -f unistr/u16-strcmp.lo - -rm -f unistr/u16-strcoll.$(OBJEXT) - -rm -f unistr/u16-strcoll.lo - -rm -f unistr/u16-strcpy.$(OBJEXT) - -rm -f unistr/u16-strcpy.lo - -rm -f unistr/u16-strcspn.$(OBJEXT) - -rm -f unistr/u16-strcspn.lo - -rm -f unistr/u16-strdup.$(OBJEXT) - -rm -f unistr/u16-strdup.lo - -rm -f unistr/u16-strlen.$(OBJEXT) - -rm -f unistr/u16-strlen.lo - -rm -f unistr/u16-strmblen.$(OBJEXT) - -rm -f unistr/u16-strmblen.lo - -rm -f unistr/u16-strmbtouc.$(OBJEXT) - -rm -f unistr/u16-strmbtouc.lo - -rm -f unistr/u16-strncat.$(OBJEXT) - -rm -f unistr/u16-strncat.lo - -rm -f unistr/u16-strncmp.$(OBJEXT) - -rm -f unistr/u16-strncmp.lo - -rm -f unistr/u16-strncpy.$(OBJEXT) - -rm -f unistr/u16-strncpy.lo - -rm -f unistr/u16-strnlen.$(OBJEXT) - -rm -f unistr/u16-strnlen.lo - -rm -f unistr/u16-strpbrk.$(OBJEXT) - -rm -f unistr/u16-strpbrk.lo - -rm -f unistr/u16-strrchr.$(OBJEXT) - -rm -f unistr/u16-strrchr.lo - -rm -f unistr/u16-strspn.$(OBJEXT) - -rm -f unistr/u16-strspn.lo - -rm -f unistr/u16-strstr.$(OBJEXT) - -rm -f unistr/u16-strstr.lo - -rm -f unistr/u16-strtok.$(OBJEXT) - -rm -f unistr/u16-strtok.lo - -rm -f unistr/u16-to-u32.$(OBJEXT) - -rm -f unistr/u16-to-u32.lo - -rm -f unistr/u16-to-u8.$(OBJEXT) - -rm -f unistr/u16-to-u8.lo - -rm -f unistr/u16-uctomb-aux.$(OBJEXT) - -rm -f unistr/u16-uctomb-aux.lo - -rm -f unistr/u16-uctomb.$(OBJEXT) - -rm -f unistr/u16-uctomb.lo - -rm -f unistr/u32-check.$(OBJEXT) - -rm -f unistr/u32-check.lo - -rm -f unistr/u32-chr.$(OBJEXT) - -rm -f unistr/u32-chr.lo - -rm -f unistr/u32-cmp.$(OBJEXT) - -rm -f unistr/u32-cmp.lo - -rm -f unistr/u32-cmp2.$(OBJEXT) - -rm -f unistr/u32-cmp2.lo - -rm -f unistr/u32-cpy-alloc.$(OBJEXT) - -rm -f unistr/u32-cpy-alloc.lo - -rm -f unistr/u32-cpy.$(OBJEXT) - -rm -f unistr/u32-cpy.lo - -rm -f unistr/u32-endswith.$(OBJEXT) - -rm -f unistr/u32-endswith.lo - -rm -f unistr/u32-mblen.$(OBJEXT) - -rm -f unistr/u32-mblen.lo - -rm -f unistr/u32-mbsnlen.$(OBJEXT) - -rm -f unistr/u32-mbsnlen.lo - -rm -f unistr/u32-mbtouc-unsafe.$(OBJEXT) - -rm -f unistr/u32-mbtouc-unsafe.lo - -rm -f unistr/u32-mbtouc.$(OBJEXT) - -rm -f unistr/u32-mbtouc.lo - -rm -f unistr/u32-mbtoucr.$(OBJEXT) - -rm -f unistr/u32-mbtoucr.lo - -rm -f unistr/u32-move.$(OBJEXT) - -rm -f unistr/u32-move.lo - -rm -f unistr/u32-next.$(OBJEXT) - -rm -f unistr/u32-next.lo - -rm -f unistr/u32-prev.$(OBJEXT) - -rm -f unistr/u32-prev.lo - -rm -f unistr/u32-set.$(OBJEXT) - -rm -f unistr/u32-set.lo - -rm -f unistr/u32-startswith.$(OBJEXT) - -rm -f unistr/u32-startswith.lo - -rm -f unistr/u32-stpcpy.$(OBJEXT) - -rm -f unistr/u32-stpcpy.lo - -rm -f unistr/u32-stpncpy.$(OBJEXT) - -rm -f unistr/u32-stpncpy.lo - -rm -f unistr/u32-strcat.$(OBJEXT) - -rm -f unistr/u32-strcat.lo - -rm -f unistr/u32-strchr.$(OBJEXT) - -rm -f unistr/u32-strchr.lo - -rm -f unistr/u32-strcmp.$(OBJEXT) - -rm -f unistr/u32-strcmp.lo - -rm -f unistr/u32-strcoll.$(OBJEXT) - -rm -f unistr/u32-strcoll.lo - -rm -f unistr/u32-strcpy.$(OBJEXT) - -rm -f unistr/u32-strcpy.lo - -rm -f unistr/u32-strcspn.$(OBJEXT) - -rm -f unistr/u32-strcspn.lo - -rm -f unistr/u32-strdup.$(OBJEXT) - -rm -f unistr/u32-strdup.lo - -rm -f unistr/u32-strlen.$(OBJEXT) - -rm -f unistr/u32-strlen.lo - -rm -f unistr/u32-strmblen.$(OBJEXT) - -rm -f unistr/u32-strmblen.lo - -rm -f unistr/u32-strmbtouc.$(OBJEXT) - -rm -f unistr/u32-strmbtouc.lo - -rm -f unistr/u32-strncat.$(OBJEXT) - -rm -f unistr/u32-strncat.lo - -rm -f unistr/u32-strncmp.$(OBJEXT) - -rm -f unistr/u32-strncmp.lo - -rm -f unistr/u32-strncpy.$(OBJEXT) - -rm -f unistr/u32-strncpy.lo - -rm -f unistr/u32-strnlen.$(OBJEXT) - -rm -f unistr/u32-strnlen.lo - -rm -f unistr/u32-strpbrk.$(OBJEXT) - -rm -f unistr/u32-strpbrk.lo - -rm -f unistr/u32-strrchr.$(OBJEXT) - -rm -f unistr/u32-strrchr.lo - -rm -f unistr/u32-strspn.$(OBJEXT) - -rm -f unistr/u32-strspn.lo - -rm -f unistr/u32-strstr.$(OBJEXT) - -rm -f unistr/u32-strstr.lo - -rm -f unistr/u32-strtok.$(OBJEXT) - -rm -f unistr/u32-strtok.lo - -rm -f unistr/u32-to-u16.$(OBJEXT) - -rm -f unistr/u32-to-u16.lo - -rm -f unistr/u32-to-u8.$(OBJEXT) - -rm -f unistr/u32-to-u8.lo - -rm -f unistr/u32-uctomb.$(OBJEXT) - -rm -f unistr/u32-uctomb.lo - -rm -f unistr/u8-check.$(OBJEXT) - -rm -f unistr/u8-check.lo - -rm -f unistr/u8-chr.$(OBJEXT) - -rm -f unistr/u8-chr.lo - -rm -f unistr/u8-cmp.$(OBJEXT) - -rm -f unistr/u8-cmp.lo - -rm -f unistr/u8-cmp2.$(OBJEXT) - -rm -f unistr/u8-cmp2.lo - -rm -f unistr/u8-cpy-alloc.$(OBJEXT) - -rm -f unistr/u8-cpy-alloc.lo - -rm -f unistr/u8-cpy.$(OBJEXT) - -rm -f unistr/u8-cpy.lo - -rm -f unistr/u8-endswith.$(OBJEXT) - -rm -f unistr/u8-endswith.lo - -rm -f unistr/u8-mblen.$(OBJEXT) - -rm -f unistr/u8-mblen.lo - -rm -f unistr/u8-mbsnlen.$(OBJEXT) - -rm -f unistr/u8-mbsnlen.lo - -rm -f unistr/u8-mbtouc-aux.$(OBJEXT) - -rm -f unistr/u8-mbtouc-aux.lo - -rm -f unistr/u8-mbtouc-unsafe-aux.$(OBJEXT) - -rm -f unistr/u8-mbtouc-unsafe-aux.lo - -rm -f unistr/u8-mbtouc-unsafe.$(OBJEXT) - -rm -f unistr/u8-mbtouc-unsafe.lo - -rm -f unistr/u8-mbtouc.$(OBJEXT) - -rm -f unistr/u8-mbtouc.lo - -rm -f unistr/u8-mbtoucr.$(OBJEXT) - -rm -f unistr/u8-mbtoucr.lo - -rm -f unistr/u8-move.$(OBJEXT) - -rm -f unistr/u8-move.lo - -rm -f unistr/u8-next.$(OBJEXT) - -rm -f unistr/u8-next.lo - -rm -f unistr/u8-prev.$(OBJEXT) - -rm -f unistr/u8-prev.lo - -rm -f unistr/u8-set.$(OBJEXT) - -rm -f unistr/u8-set.lo - -rm -f unistr/u8-startswith.$(OBJEXT) - -rm -f unistr/u8-startswith.lo - -rm -f unistr/u8-stpcpy.$(OBJEXT) - -rm -f unistr/u8-stpcpy.lo - -rm -f unistr/u8-stpncpy.$(OBJEXT) - -rm -f unistr/u8-stpncpy.lo - -rm -f unistr/u8-strcat.$(OBJEXT) - -rm -f unistr/u8-strcat.lo - -rm -f unistr/u8-strchr.$(OBJEXT) - -rm -f unistr/u8-strchr.lo - -rm -f unistr/u8-strcmp.$(OBJEXT) - -rm -f unistr/u8-strcmp.lo - -rm -f unistr/u8-strcoll.$(OBJEXT) - -rm -f unistr/u8-strcoll.lo - -rm -f unistr/u8-strcpy.$(OBJEXT) - -rm -f unistr/u8-strcpy.lo - -rm -f unistr/u8-strcspn.$(OBJEXT) - -rm -f unistr/u8-strcspn.lo - -rm -f unistr/u8-strdup.$(OBJEXT) - -rm -f unistr/u8-strdup.lo - -rm -f unistr/u8-strlen.$(OBJEXT) - -rm -f unistr/u8-strlen.lo - -rm -f unistr/u8-strmblen.$(OBJEXT) - -rm -f unistr/u8-strmblen.lo - -rm -f unistr/u8-strmbtouc.$(OBJEXT) - -rm -f unistr/u8-strmbtouc.lo - -rm -f unistr/u8-strncat.$(OBJEXT) - -rm -f unistr/u8-strncat.lo - -rm -f unistr/u8-strncmp.$(OBJEXT) - -rm -f unistr/u8-strncmp.lo - -rm -f unistr/u8-strncpy.$(OBJEXT) - -rm -f unistr/u8-strncpy.lo - -rm -f unistr/u8-strnlen.$(OBJEXT) - -rm -f unistr/u8-strnlen.lo - -rm -f unistr/u8-strpbrk.$(OBJEXT) - -rm -f unistr/u8-strpbrk.lo - -rm -f unistr/u8-strrchr.$(OBJEXT) - -rm -f unistr/u8-strrchr.lo - -rm -f unistr/u8-strspn.$(OBJEXT) - -rm -f unistr/u8-strspn.lo - -rm -f unistr/u8-strstr.$(OBJEXT) - -rm -f unistr/u8-strstr.lo - -rm -f unistr/u8-strtok.$(OBJEXT) - -rm -f unistr/u8-strtok.lo - -rm -f unistr/u8-to-u16.$(OBJEXT) - -rm -f unistr/u8-to-u16.lo - -rm -f unistr/u8-to-u32.$(OBJEXT) - -rm -f unistr/u8-to-u32.lo - -rm -f unistr/u8-uctomb-aux.$(OBJEXT) - -rm -f unistr/u8-uctomb-aux.lo - -rm -f unistr/u8-uctomb.$(OBJEXT) - -rm -f unistr/u8-uctomb.lo - -rm -f uniwbrk/u16-wordbreaks.$(OBJEXT) - -rm -f uniwbrk/u16-wordbreaks.lo - -rm -f uniwbrk/u32-wordbreaks.$(OBJEXT) - -rm -f uniwbrk/u32-wordbreaks.lo - -rm -f uniwbrk/u8-wordbreaks.$(OBJEXT) - -rm -f uniwbrk/u8-wordbreaks.lo - -rm -f uniwbrk/ulc-wordbreaks.$(OBJEXT) - -rm -f uniwbrk/ulc-wordbreaks.lo - -rm -f uniwbrk/wbrktable.$(OBJEXT) - -rm -f uniwbrk/wbrktable.lo - -rm -f uniwbrk/wordbreak-property.$(OBJEXT) - -rm -f uniwbrk/wordbreak-property.lo - -rm -f uniwidth/u16-strwidth.$(OBJEXT) - -rm -f uniwidth/u16-strwidth.lo - -rm -f uniwidth/u16-width.$(OBJEXT) - -rm -f uniwidth/u16-width.lo - -rm -f uniwidth/u32-strwidth.$(OBJEXT) - -rm -f uniwidth/u32-strwidth.lo - -rm -f uniwidth/u32-width.$(OBJEXT) - -rm -f uniwidth/u32-width.lo - -rm -f uniwidth/u8-strwidth.$(OBJEXT) - -rm -f uniwidth/u8-strwidth.lo - -rm -f uniwidth/u8-width.$(OBJEXT) - -rm -f uniwidth/u8-width.lo - -rm -f uniwidth/width.$(OBJEXT) - -rm -f uniwidth/width.lo + -rm -f ../woe32dll/*.$(OBJEXT) + -rm -f ../woe32dll/*.lo + -rm -f glthread/*.$(OBJEXT) + -rm -f glthread/*.lo + -rm -f unicase/*.$(OBJEXT) + -rm -f unicase/*.lo + -rm -f uniconv/*.$(OBJEXT) + -rm -f uniconv/*.lo + -rm -f unictype/*.$(OBJEXT) + -rm -f unictype/*.lo + -rm -f unigbrk/*.$(OBJEXT) + -rm -f unigbrk/*.lo + -rm -f unilbrk/*.$(OBJEXT) + -rm -f unilbrk/*.lo + -rm -f uniname/*.$(OBJEXT) + -rm -f uniname/*.lo + -rm -f uninorm/*.$(OBJEXT) + -rm -f uninorm/*.lo + -rm -f unistdio/*.$(OBJEXT) + -rm -f unistdio/*.lo + -rm -f unistr/*.$(OBJEXT) + -rm -f unistr/*.lo + -rm -f uniwbrk/*.$(OBJEXT) + -rm -f uniwbrk/*.lo + -rm -f uniwidth/*.$(OBJEXT) + -rm -f uniwidth/*.lo distclean-compile: -rm -f *.tab.c .c.o: - $(AM_V_CC) @AM_BACKSLASH@ - $(COMPILE) -c -o $@ $< + $(AM_V_CC)$(COMPILE) -c -o $@ $< .c.obj: - $(AM_V_CC) @AM_BACKSLASH@ - $(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` + $(AM_V_CC)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: - $(AM_V_CC) @AM_BACKSLASH@ - $(LTCOMPILE) -c -o $@ $< + $(AM_V_CC)$(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo @@ -3455,6 +4115,7 @@ clean-libtool: -rm -rf unicase/.libs unicase/_libs -rm -rf uniconv/.libs uniconv/_libs -rm -rf unictype/.libs unictype/_libs + -rm -rf unigbrk/.libs unigbrk/_libs -rm -rf unilbrk/.libs unilbrk/_libs -rm -rf uniname/.libs uniname/_libs -rm -rf uninorm/.libs uninorm/_libs @@ -3464,15 +4125,18 @@ clean-libtool: -rm -rf uniwidth/.libs uniwidth/_libs install-nobase_includeHEADERS: $(nobase_include_HEADERS) @$(NORMAL_INSTALL) - test -z "$(includedir)" || $(MKDIR_P) "$(DESTDIR)$(includedir)" @list='$(nobase_include_HEADERS)'; test -n "$(includedir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(includedir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(includedir)" || exit 1; \ + fi; \ $(am__nobase_list) | while read dir files; do \ xfiles=; for file in $$files; do \ if test -f "$$file"; then xfiles="$$xfiles $$file"; \ else xfiles="$$xfiles $(srcdir)/$$file"; fi; done; \ test -z "$$xfiles" || { \ test "x$$dir" = x. || { \ - echo "$(MKDIR_P) '$(DESTDIR)$(includedir)/$$dir'"; \ + echo " $(MKDIR_P) '$(DESTDIR)$(includedir)/$$dir'"; \ $(MKDIR_P) "$(DESTDIR)$(includedir)/$$dir"; }; \ echo " $(INSTALL_HEADER) $$xfiles '$(DESTDIR)$(includedir)/$$dir'"; \ $(INSTALL_HEADER) $$xfiles "$(DESTDIR)$(includedir)/$$dir" || exit $$?; }; \ @@ -3482,20 +4146,21 @@ uninstall-nobase_includeHEADERS: @$(NORMAL_UNINSTALL) @list='$(nobase_include_HEADERS)'; test -n "$(includedir)" || list=; \ $(am__nobase_strip_setup); files=`$(am__nobase_strip)`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(includedir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(includedir)" && rm -f $$files + dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir) install-nobase_nodist_includeHEADERS: $(nobase_nodist_include_HEADERS) @$(NORMAL_INSTALL) - test -z "$(includedir)" || $(MKDIR_P) "$(DESTDIR)$(includedir)" @list='$(nobase_nodist_include_HEADERS)'; test -n "$(includedir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(includedir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(includedir)" || exit 1; \ + fi; \ $(am__nobase_list) | while read dir files; do \ xfiles=; for file in $$files; do \ if test -f "$$file"; then xfiles="$$xfiles $$file"; \ else xfiles="$$xfiles $(srcdir)/$$file"; fi; done; \ test -z "$$xfiles" || { \ test "x$$dir" = x. || { \ - echo "$(MKDIR_P) '$(DESTDIR)$(includedir)/$$dir'"; \ + echo " $(MKDIR_P) '$(DESTDIR)$(includedir)/$$dir'"; \ $(MKDIR_P) "$(DESTDIR)$(includedir)/$$dir"; }; \ echo " $(INSTALL_HEADER) $$xfiles '$(DESTDIR)$(includedir)/$$dir'"; \ $(INSTALL_HEADER) $$xfiles "$(DESTDIR)$(includedir)/$$dir" || exit $$?; }; \ @@ -3505,30 +4170,17 @@ uninstall-nobase_nodist_includeHEADERS: @$(NORMAL_UNINSTALL) @list='$(nobase_nodist_include_HEADERS)'; test -n "$(includedir)" || list=; \ $(am__nobase_strip_setup); files=`$(am__nobase_strip)`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(includedir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(includedir)" && rm -f $$files - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) + dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ + $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ @@ -3540,15 +4192,11 @@ TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $$unique; \ fi; \ fi -ctags: CTAGS -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique @@ -3557,6 +4205,21 @@ GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags @@ -3610,10 +4273,15 @@ install-am: all-am installcheck: installcheck-am install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) @@ -3628,6 +4296,7 @@ distclean-generic: -rm -f unicase/$(am__dirstamp) -rm -f uniconv/$(am__dirstamp) -rm -f unictype/$(am__dirstamp) + -rm -f unigbrk/$(am__dirstamp) -rm -f unilbrk/$(am__dirstamp) -rm -f uniname/$(am__dirstamp) -rm -f uninorm/$(am__dirstamp) @@ -3716,13 +4385,13 @@ uninstall-am: uninstall-libLTLIBRARIES uninstall-local \ .MAKE: all check install install-am install-strip -.PHONY: CTAGS GTAGS all all-am all-local check check-am clean \ +.PHONY: CTAGS GTAGS TAGS all all-am all-local check check-am clean \ clean-generic clean-libLTLIBRARIES clean-libtool clean-local \ - ctags distclean distclean-compile distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dvi install-dvi-am install-exec \ - install-exec-am install-exec-local install-html \ + cscopelist-am ctags ctags-am distclean distclean-compile \ + distclean-generic distclean-libtool distclean-tags distdir dvi \ + dvi-am html html-am info info-am install install-am \ + install-data install-data-am install-dvi install-dvi-am \ + install-exec install-exec-am install-exec-local install-html \ install-html-am install-info install-info-am \ install-libLTLIBRARIES install-man \ install-nobase_includeHEADERS \ @@ -3731,52 +4400,27 @@ uninstall-am: uninstall-libLTLIBRARIES uninstall-local \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool mostlyclean-local pdf \ - pdf-am ps ps-am tags uninstall uninstall-am \ + pdf-am ps ps-am tags tags-am uninstall uninstall-am \ uninstall-libLTLIBRARIES uninstall-local \ uninstall-nobase_includeHEADERS \ uninstall-nobase_nodist_includeHEADERS +.PRECIOUS: Makefile + # We need the following in order to create when the system # doesn't have one that works with the given compiler. -alloca.h: alloca.in.h - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - cat $(srcdir)/alloca.in.h; \ - } > $@-t && \ - mv -f $@-t $@ -# The arg-nonnull.h that gets inserted into generated .h files is the same as -# build-aux/arg-nonnull.h, except that it has the copyright header cut off. -arg-nonnull.h: $(top_srcdir)/build-aux/arg-nonnull.h - $(AM_V_GEN)rm -f $@-t $@ && \ - sed -n -e '/GL_ARG_NONNULL/,$$p' \ - < $(top_srcdir)/build-aux/arg-nonnull.h \ - > $@-t && \ - mv $@-t $@ -# The c++defs.h that gets inserted into generated .h files is the same as -# build-aux/c++defs.h, except that it has the copyright header cut off. -c++defs.h: $(top_srcdir)/build-aux/c++defs.h - $(AM_V_GEN)rm -f $@-t $@ && \ - sed -n -e '/_GL_CXXDEFS/,$$p' \ - < $(top_srcdir)/build-aux/c++defs.h \ - > $@-t && \ - mv $@-t $@ +@GL_GENERATE_ALLOCA_H_TRUE@alloca.h: alloca.in.h $(top_builddir)/config.status +@GL_GENERATE_ALLOCA_H_TRUE@ $(AM_V_GEN)rm -f $@-t $@ && \ +@GL_GENERATE_ALLOCA_H_TRUE@ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ +@GL_GENERATE_ALLOCA_H_TRUE@ cat $(srcdir)/alloca.in.h; \ +@GL_GENERATE_ALLOCA_H_TRUE@ } > $@-t && \ +@GL_GENERATE_ALLOCA_H_TRUE@ mv -f $@-t $@ +@GL_GENERATE_ALLOCA_H_FALSE@alloca.h: $(top_builddir)/config.status +@GL_GENERATE_ALLOCA_H_FALSE@ rm -f $@ -# Retrieve values of the variables through 'configure' followed by -# 'make', not directly through 'configure', so that a user who -# sets some of these variables consistently on the 'make' command -# line gets correct results. -# -# One advantage of this approach, compared to the classical -# approach of adding -DLIBDIR=\"$(libdir)\" etc. to AM_CPPFLAGS, -# is that it protects against the use of undefined variables. -# If, say, $(libdir) is not set in the Makefile, LIBDIR is not -# defined by this module, and code using LIBDIR gives a -# compilation error. -# -# Another advantage is that 'make' output is shorter. -# -# Listed in the same order as the GNU makefile conventions. +# Listed in the same order as the GNU makefile conventions, and +# provided by autoconf 2.59c+ or 2.70. # The Automake-defined pkg* macros are appended, in the order # listed in the Automake 1.10a+ documentation. configmake.h: Makefile @@ -3792,6 +4436,7 @@ configmake.h: Makefile echo '#define SYSCONFDIR "$(sysconfdir)"'; \ echo '#define SHAREDSTATEDIR "$(sharedstatedir)"'; \ echo '#define LOCALSTATEDIR "$(localstatedir)"'; \ + echo '#define RUNSTATEDIR "$(runstatedir)"'; \ echo '#define INCLUDEDIR "$(includedir)"'; \ echo '#define OLDINCLUDEDIR "$(oldincludedir)"'; \ echo '#define DOCDIR "$(docdir)"'; \ @@ -3810,60 +4455,70 @@ configmake.h: Makefile echo '#define PKGLIBDIR "$(pkglibdir)"'; \ echo '#define PKGLIBEXECDIR "$(pkglibexecdir)"'; \ } | sed '/""/d' > $@-t && \ - if test -f $@ && cmp $@-t $@ > /dev/null; then \ - rm -f $@-t; \ - else \ - rm -f $@; mv $@-t $@; \ - fi + mv -f $@-t $@ # We need the following in order to create when the system # doesn't have one that is POSIX compliant. -errno.h: errno.in.h - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ - sed -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ - -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ - -e 's|@''NEXT_ERRNO_H''@|$(NEXT_ERRNO_H)|g' \ - -e 's|@''EMULTIHOP_HIDDEN''@|$(EMULTIHOP_HIDDEN)|g' \ - -e 's|@''EMULTIHOP_VALUE''@|$(EMULTIHOP_VALUE)|g' \ - -e 's|@''ENOLINK_HIDDEN''@|$(ENOLINK_HIDDEN)|g' \ - -e 's|@''ENOLINK_VALUE''@|$(ENOLINK_VALUE)|g' \ - -e 's|@''EOVERFLOW_HIDDEN''@|$(EOVERFLOW_HIDDEN)|g' \ - -e 's|@''EOVERFLOW_VALUE''@|$(EOVERFLOW_VALUE)|g' \ - < $(srcdir)/errno.in.h; \ - } > $@-t && \ - mv $@-t $@ +@GL_GENERATE_ERRNO_H_TRUE@errno.h: errno.in.h $(top_builddir)/config.status +@GL_GENERATE_ERRNO_H_TRUE@ $(AM_V_GEN)rm -f $@-t $@ && \ +@GL_GENERATE_ERRNO_H_TRUE@ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ +@GL_GENERATE_ERRNO_H_TRUE@ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ +@GL_GENERATE_ERRNO_H_TRUE@ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ +@GL_GENERATE_ERRNO_H_TRUE@ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ +@GL_GENERATE_ERRNO_H_TRUE@ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ +@GL_GENERATE_ERRNO_H_TRUE@ -e 's|@''NEXT_ERRNO_H''@|$(NEXT_ERRNO_H)|g' \ +@GL_GENERATE_ERRNO_H_TRUE@ -e 's|@''EMULTIHOP_HIDDEN''@|$(EMULTIHOP_HIDDEN)|g' \ +@GL_GENERATE_ERRNO_H_TRUE@ -e 's|@''EMULTIHOP_VALUE''@|$(EMULTIHOP_VALUE)|g' \ +@GL_GENERATE_ERRNO_H_TRUE@ -e 's|@''ENOLINK_HIDDEN''@|$(ENOLINK_HIDDEN)|g' \ +@GL_GENERATE_ERRNO_H_TRUE@ -e 's|@''ENOLINK_VALUE''@|$(ENOLINK_VALUE)|g' \ +@GL_GENERATE_ERRNO_H_TRUE@ -e 's|@''EOVERFLOW_HIDDEN''@|$(EOVERFLOW_HIDDEN)|g' \ +@GL_GENERATE_ERRNO_H_TRUE@ -e 's|@''EOVERFLOW_VALUE''@|$(EOVERFLOW_VALUE)|g' \ +@GL_GENERATE_ERRNO_H_TRUE@ < $(srcdir)/errno.in.h; \ +@GL_GENERATE_ERRNO_H_TRUE@ } > $@-t && \ +@GL_GENERATE_ERRNO_H_TRUE@ mv $@-t $@ +@GL_GENERATE_ERRNO_H_FALSE@errno.h: $(top_builddir)/config.status +@GL_GENERATE_ERRNO_H_FALSE@ rm -f $@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. -float.h: float.in.h - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ - sed -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ - -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ - -e 's|@''NEXT_FLOAT_H''@|$(NEXT_FLOAT_H)|g' \ - < $(srcdir)/float.in.h; \ - } > $@-t && \ - mv $@-t $@ +@GL_GENERATE_FLOAT_H_TRUE@float.h: float.in.h $(top_builddir)/config.status +@GL_GENERATE_FLOAT_H_TRUE@ $(AM_V_GEN)rm -f $@-t $@ && \ +@GL_GENERATE_FLOAT_H_TRUE@ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ +@GL_GENERATE_FLOAT_H_TRUE@ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ +@GL_GENERATE_FLOAT_H_TRUE@ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ +@GL_GENERATE_FLOAT_H_TRUE@ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ +@GL_GENERATE_FLOAT_H_TRUE@ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ +@GL_GENERATE_FLOAT_H_TRUE@ -e 's|@''NEXT_FLOAT_H''@|$(NEXT_FLOAT_H)|g' \ +@GL_GENERATE_FLOAT_H_TRUE@ -e 's|@''REPLACE_ITOLD''@|$(REPLACE_ITOLD)|g' \ +@GL_GENERATE_FLOAT_H_TRUE@ < $(srcdir)/float.in.h; \ +@GL_GENERATE_FLOAT_H_TRUE@ } > $@-t && \ +@GL_GENERATE_FLOAT_H_TRUE@ mv $@-t $@ +@GL_GENERATE_FLOAT_H_FALSE@float.h: $(top_builddir)/config.status +@GL_GENERATE_FLOAT_H_FALSE@ rm -f $@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. -iconv.h: iconv.in.h $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ - sed -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ - -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ - -e 's|@''NEXT_ICONV_H''@|$(NEXT_ICONV_H)|g' \ - -e 's|@''ICONV_CONST''@|$(ICONV_CONST)|g' \ - -e 's|@''REPLACE_ICONV''@|$(REPLACE_ICONV)|g' \ - -e 's|@''REPLACE_ICONV_OPEN''@|$(REPLACE_ICONV_OPEN)|g' \ - -e 's|@''REPLACE_ICONV_UTF''@|$(REPLACE_ICONV_UTF)|g' \ - -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ - -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ - -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ - < $(srcdir)/iconv.in.h; \ - } > $@-t && \ - mv $@-t $@ +@GL_GENERATE_ICONV_H_TRUE@iconv.h: iconv.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) +@GL_GENERATE_ICONV_H_TRUE@ $(AM_V_GEN)rm -f $@-t $@ && \ +@GL_GENERATE_ICONV_H_TRUE@ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ +@GL_GENERATE_ICONV_H_TRUE@ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ +@GL_GENERATE_ICONV_H_TRUE@ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ +@GL_GENERATE_ICONV_H_TRUE@ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ +@GL_GENERATE_ICONV_H_TRUE@ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ +@GL_GENERATE_ICONV_H_TRUE@ -e 's|@''NEXT_ICONV_H''@|$(NEXT_ICONV_H)|g' \ +@GL_GENERATE_ICONV_H_TRUE@ -e 's/@''GNULIB_ICONV''@/$(GNULIB_ICONV)/g' \ +@GL_GENERATE_ICONV_H_TRUE@ -e 's|@''ICONV_CONST''@|$(ICONV_CONST)|g' \ +@GL_GENERATE_ICONV_H_TRUE@ -e 's|@''REPLACE_ICONV''@|$(REPLACE_ICONV)|g' \ +@GL_GENERATE_ICONV_H_TRUE@ -e 's|@''REPLACE_ICONV_OPEN''@|$(REPLACE_ICONV_OPEN)|g' \ +@GL_GENERATE_ICONV_H_TRUE@ -e 's|@''REPLACE_ICONV_UTF''@|$(REPLACE_ICONV_UTF)|g' \ +@GL_GENERATE_ICONV_H_TRUE@ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ +@GL_GENERATE_ICONV_H_TRUE@ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ +@GL_GENERATE_ICONV_H_TRUE@ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ +@GL_GENERATE_ICONV_H_TRUE@ < $(srcdir)/iconv.in.h; \ +@GL_GENERATE_ICONV_H_TRUE@ } > $@-t && \ +@GL_GENERATE_ICONV_H_TRUE@ mv $@-t $@ +@GL_GENERATE_ICONV_H_FALSE@iconv.h: $(top_builddir)/config.status +@GL_GENERATE_ICONV_H_FALSE@ rm -f $@ iconv_open-aix.h: iconv_open-aix.gperf $(GPERF) -m 10 $(srcdir)/iconv_open-aix.gperf > $(srcdir)/iconv_open-aix.h-t @@ -3881,6 +4536,30 @@ iconv_open-solaris.h: iconv_open-solaris.gperf $(GPERF) -m 10 $(srcdir)/iconv_open-solaris.gperf > $(srcdir)/iconv_open-solaris.h-t mv $(srcdir)/iconv_open-solaris.h-t $(srcdir)/iconv_open-solaris.h +# We need the following in order to create an empty placeholder for +# when the system doesn't have one. +langinfo.h: langinfo.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H) + $(AM_V_GEN)rm -f $@-t $@ && \ + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ + sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + -e 's|@''HAVE_LANGINFO_H''@|$(HAVE_LANGINFO_H)|g' \ + -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ + -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ + -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ + -e 's|@''NEXT_LANGINFO_H''@|$(NEXT_LANGINFO_H)|g' \ + -e 's/@''GNULIB_NL_LANGINFO''@/$(GNULIB_NL_LANGINFO)/g' \ + -e 's|@''HAVE_LANGINFO_CODESET''@|$(HAVE_LANGINFO_CODESET)|g' \ + -e 's|@''HAVE_LANGINFO_T_FMT_AMPM''@|$(HAVE_LANGINFO_T_FMT_AMPM)|g' \ + -e 's|@''HAVE_LANGINFO_ERA''@|$(HAVE_LANGINFO_ERA)|g' \ + -e 's|@''HAVE_LANGINFO_YESEXPR''@|$(HAVE_LANGINFO_YESEXPR)|g' \ + -e 's|@''HAVE_NL_LANGINFO''@|$(HAVE_NL_LANGINFO)|g' \ + -e 's|@''REPLACE_NL_LANGINFO''@|$(REPLACE_NL_LANGINFO)|g' \ + -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ + -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ + < $(srcdir)/langinfo.in.h; \ + } > $@-t && \ + mv $@-t $@ + # We need the following in order to install a simple file in $(libdir) # which is shared with other installed packages. We use a list of referencing # packages so that "make uninstall" will remove the file if and only if it @@ -3942,67 +4621,198 @@ charset.alias: config.charset # We need the following in order to create when the system # doesn't have one that works with the given compiler. -math.h: math.in.h $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) +math.h: math.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ - sed -e 's|@''INCLUDE_NEXT_AS_FIRST_DIRECTIVE''@|$(INCLUDE_NEXT_AS_FIRST_DIRECTIVE)|g' \ + sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + -e 's|@''INCLUDE_NEXT_AS_FIRST_DIRECTIVE''@|$(INCLUDE_NEXT_AS_FIRST_DIRECTIVE)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ + -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_AS_FIRST_DIRECTIVE_MATH_H''@|$(NEXT_AS_FIRST_DIRECTIVE_MATH_H)|g' \ - -e 's|@''GNULIB_ACOSL''@|$(GNULIB_ACOSL)|g' \ - -e 's|@''GNULIB_ASINL''@|$(GNULIB_ASINL)|g' \ - -e 's|@''GNULIB_ATANL''@|$(GNULIB_ATANL)|g' \ - -e 's|@''GNULIB_CEILF''@|$(GNULIB_CEILF)|g' \ - -e 's|@''GNULIB_CEILL''@|$(GNULIB_CEILL)|g' \ - -e 's|@''GNULIB_COSL''@|$(GNULIB_COSL)|g' \ - -e 's|@''GNULIB_EXPL''@|$(GNULIB_EXPL)|g' \ - -e 's|@''GNULIB_FLOORF''@|$(GNULIB_FLOORF)|g' \ - -e 's|@''GNULIB_FLOORL''@|$(GNULIB_FLOORL)|g' \ - -e 's|@''GNULIB_FREXP''@|$(GNULIB_FREXP)|g' \ - -e 's|@''GNULIB_FREXPL''@|$(GNULIB_FREXPL)|g' \ - -e 's|@''GNULIB_ISFINITE''@|$(GNULIB_ISFINITE)|g' \ - -e 's|@''GNULIB_ISINF''@|$(GNULIB_ISINF)|g' \ - -e 's|@''GNULIB_ISNAN''@|$(GNULIB_ISNAN)|g' \ - -e 's|@''GNULIB_ISNANF''@|$(GNULIB_ISNANF)|g' \ - -e 's|@''GNULIB_ISNAND''@|$(GNULIB_ISNAND)|g' \ - -e 's|@''GNULIB_ISNANL''@|$(GNULIB_ISNANL)|g' \ - -e 's|@''GNULIB_LDEXPL''@|$(GNULIB_LDEXPL)|g' \ - -e 's|@''GNULIB_LOGB''@|$(GNULIB_LOGB)|g' \ - -e 's|@''GNULIB_LOGL''@|$(GNULIB_LOGL)|g' \ - -e 's|@''GNULIB_ROUND''@|$(GNULIB_ROUND)|g' \ - -e 's|@''GNULIB_ROUNDF''@|$(GNULIB_ROUNDF)|g' \ - -e 's|@''GNULIB_ROUNDL''@|$(GNULIB_ROUNDL)|g' \ - -e 's|@''GNULIB_SIGNBIT''@|$(GNULIB_SIGNBIT)|g' \ - -e 's|@''GNULIB_SINL''@|$(GNULIB_SINL)|g' \ - -e 's|@''GNULIB_SQRTL''@|$(GNULIB_SQRTL)|g' \ - -e 's|@''GNULIB_TANL''@|$(GNULIB_TANL)|g' \ - -e 's|@''GNULIB_TRUNC''@|$(GNULIB_TRUNC)|g' \ - -e 's|@''GNULIB_TRUNCF''@|$(GNULIB_TRUNCF)|g' \ - -e 's|@''GNULIB_TRUNCL''@|$(GNULIB_TRUNCL)|g' \ + -e 's/@''GNULIB_ACOSF''@/$(GNULIB_ACOSF)/g' \ + -e 's/@''GNULIB_ACOSL''@/$(GNULIB_ACOSL)/g' \ + -e 's/@''GNULIB_ASINF''@/$(GNULIB_ASINF)/g' \ + -e 's/@''GNULIB_ASINL''@/$(GNULIB_ASINL)/g' \ + -e 's/@''GNULIB_ATANF''@/$(GNULIB_ATANF)/g' \ + -e 's/@''GNULIB_ATANL''@/$(GNULIB_ATANL)/g' \ + -e 's/@''GNULIB_ATAN2F''@/$(GNULIB_ATAN2F)/g' \ + -e 's/@''GNULIB_CBRT''@/$(GNULIB_CBRT)/g' \ + -e 's/@''GNULIB_CBRTF''@/$(GNULIB_CBRTF)/g' \ + -e 's/@''GNULIB_CBRTL''@/$(GNULIB_CBRTL)/g' \ + -e 's/@''GNULIB_CEIL''@/$(GNULIB_CEIL)/g' \ + -e 's/@''GNULIB_CEILF''@/$(GNULIB_CEILF)/g' \ + -e 's/@''GNULIB_CEILL''@/$(GNULIB_CEILL)/g' \ + -e 's/@''GNULIB_COPYSIGN''@/$(GNULIB_COPYSIGN)/g' \ + -e 's/@''GNULIB_COPYSIGNF''@/$(GNULIB_COPYSIGNF)/g' \ + -e 's/@''GNULIB_COPYSIGNL''@/$(GNULIB_COPYSIGNL)/g' \ + -e 's/@''GNULIB_COSF''@/$(GNULIB_COSF)/g' \ + -e 's/@''GNULIB_COSL''@/$(GNULIB_COSL)/g' \ + -e 's/@''GNULIB_COSHF''@/$(GNULIB_COSHF)/g' \ + -e 's/@''GNULIB_EXPF''@/$(GNULIB_EXPF)/g' \ + -e 's/@''GNULIB_EXPL''@/$(GNULIB_EXPL)/g' \ + -e 's/@''GNULIB_EXP2''@/$(GNULIB_EXP2)/g' \ + -e 's/@''GNULIB_EXP2F''@/$(GNULIB_EXP2F)/g' \ + -e 's/@''GNULIB_EXP2L''@/$(GNULIB_EXP2L)/g' \ + -e 's/@''GNULIB_EXPM1''@/$(GNULIB_EXPM1)/g' \ + -e 's/@''GNULIB_EXPM1F''@/$(GNULIB_EXPM1F)/g' \ + -e 's/@''GNULIB_EXPM1L''@/$(GNULIB_EXPM1L)/g' \ + -e 's/@''GNULIB_FABSF''@/$(GNULIB_FABSF)/g' \ + -e 's/@''GNULIB_FABSL''@/$(GNULIB_FABSL)/g' \ + -e 's/@''GNULIB_FLOOR''@/$(GNULIB_FLOOR)/g' \ + -e 's/@''GNULIB_FLOORF''@/$(GNULIB_FLOORF)/g' \ + -e 's/@''GNULIB_FLOORL''@/$(GNULIB_FLOORL)/g' \ + -e 's/@''GNULIB_FMA''@/$(GNULIB_FMA)/g' \ + -e 's/@''GNULIB_FMAF''@/$(GNULIB_FMAF)/g' \ + -e 's/@''GNULIB_FMAL''@/$(GNULIB_FMAL)/g' \ + -e 's/@''GNULIB_FMOD''@/$(GNULIB_FMOD)/g' \ + -e 's/@''GNULIB_FMODF''@/$(GNULIB_FMODF)/g' \ + -e 's/@''GNULIB_FMODL''@/$(GNULIB_FMODL)/g' \ + -e 's/@''GNULIB_FREXPF''@/$(GNULIB_FREXPF)/g' \ + -e 's/@''GNULIB_FREXP''@/$(GNULIB_FREXP)/g' \ + -e 's/@''GNULIB_FREXPL''@/$(GNULIB_FREXPL)/g' \ + -e 's/@''GNULIB_HYPOT''@/$(GNULIB_HYPOT)/g' \ + -e 's/@''GNULIB_HYPOTF''@/$(GNULIB_HYPOTF)/g' \ + -e 's/@''GNULIB_HYPOTL''@/$(GNULIB_HYPOTL)/g' \ + < $(srcdir)/math.in.h | \ + sed -e 's/@''GNULIB_ILOGB''@/$(GNULIB_ILOGB)/g' \ + -e 's/@''GNULIB_ILOGBF''@/$(GNULIB_ILOGBF)/g' \ + -e 's/@''GNULIB_ILOGBL''@/$(GNULIB_ILOGBL)/g' \ + -e 's/@''GNULIB_ISFINITE''@/$(GNULIB_ISFINITE)/g' \ + -e 's/@''GNULIB_ISINF''@/$(GNULIB_ISINF)/g' \ + -e 's/@''GNULIB_ISNAN''@/$(GNULIB_ISNAN)/g' \ + -e 's/@''GNULIB_ISNANF''@/$(GNULIB_ISNANF)/g' \ + -e 's/@''GNULIB_ISNAND''@/$(GNULIB_ISNAND)/g' \ + -e 's/@''GNULIB_ISNANL''@/$(GNULIB_ISNANL)/g' \ + -e 's/@''GNULIB_LDEXPF''@/$(GNULIB_LDEXPF)/g' \ + -e 's/@''GNULIB_LDEXPL''@/$(GNULIB_LDEXPL)/g' \ + -e 's/@''GNULIB_LOG''@/$(GNULIB_LOG)/g' \ + -e 's/@''GNULIB_LOGF''@/$(GNULIB_LOGF)/g' \ + -e 's/@''GNULIB_LOGL''@/$(GNULIB_LOGL)/g' \ + -e 's/@''GNULIB_LOG10''@/$(GNULIB_LOG10)/g' \ + -e 's/@''GNULIB_LOG10F''@/$(GNULIB_LOG10F)/g' \ + -e 's/@''GNULIB_LOG10L''@/$(GNULIB_LOG10L)/g' \ + -e 's/@''GNULIB_LOG1P''@/$(GNULIB_LOG1P)/g' \ + -e 's/@''GNULIB_LOG1PF''@/$(GNULIB_LOG1PF)/g' \ + -e 's/@''GNULIB_LOG1PL''@/$(GNULIB_LOG1PL)/g' \ + -e 's/@''GNULIB_LOG2''@/$(GNULIB_LOG2)/g' \ + -e 's/@''GNULIB_LOG2F''@/$(GNULIB_LOG2F)/g' \ + -e 's/@''GNULIB_LOG2L''@/$(GNULIB_LOG2L)/g' \ + -e 's/@''GNULIB_LOGB''@/$(GNULIB_LOGB)/g' \ + -e 's/@''GNULIB_LOGBF''@/$(GNULIB_LOGBF)/g' \ + -e 's/@''GNULIB_LOGBL''@/$(GNULIB_LOGBL)/g' \ + -e 's/@''GNULIB_MODF''@/$(GNULIB_MODF)/g' \ + -e 's/@''GNULIB_MODFF''@/$(GNULIB_MODFF)/g' \ + -e 's/@''GNULIB_MODFL''@/$(GNULIB_MODFL)/g' \ + -e 's/@''GNULIB_POWF''@/$(GNULIB_POWF)/g' \ + -e 's/@''GNULIB_REMAINDER''@/$(GNULIB_REMAINDER)/g' \ + -e 's/@''GNULIB_REMAINDERF''@/$(GNULIB_REMAINDERF)/g' \ + -e 's/@''GNULIB_REMAINDERL''@/$(GNULIB_REMAINDERL)/g' \ + -e 's/@''GNULIB_RINT''@/$(GNULIB_RINT)/g' \ + -e 's/@''GNULIB_RINTF''@/$(GNULIB_RINTF)/g' \ + -e 's/@''GNULIB_RINTL''@/$(GNULIB_RINTL)/g' \ + -e 's/@''GNULIB_ROUND''@/$(GNULIB_ROUND)/g' \ + -e 's/@''GNULIB_ROUNDF''@/$(GNULIB_ROUNDF)/g' \ + -e 's/@''GNULIB_ROUNDL''@/$(GNULIB_ROUNDL)/g' \ + -e 's/@''GNULIB_SIGNBIT''@/$(GNULIB_SIGNBIT)/g' \ + -e 's/@''GNULIB_SINF''@/$(GNULIB_SINF)/g' \ + -e 's/@''GNULIB_SINL''@/$(GNULIB_SINL)/g' \ + -e 's/@''GNULIB_SINHF''@/$(GNULIB_SINHF)/g' \ + -e 's/@''GNULIB_SQRTF''@/$(GNULIB_SQRTF)/g' \ + -e 's/@''GNULIB_SQRTL''@/$(GNULIB_SQRTL)/g' \ + -e 's/@''GNULIB_TANF''@/$(GNULIB_TANF)/g' \ + -e 's/@''GNULIB_TANL''@/$(GNULIB_TANL)/g' \ + -e 's/@''GNULIB_TANHF''@/$(GNULIB_TANHF)/g' \ + -e 's/@''GNULIB_TRUNC''@/$(GNULIB_TRUNC)/g' \ + -e 's/@''GNULIB_TRUNCF''@/$(GNULIB_TRUNCF)/g' \ + -e 's/@''GNULIB_TRUNCL''@/$(GNULIB_TRUNCL)/g' \ + | \ + sed -e 's|@''HAVE_ACOSF''@|$(HAVE_ACOSF)|g' \ -e 's|@''HAVE_ACOSL''@|$(HAVE_ACOSL)|g' \ + -e 's|@''HAVE_ASINF''@|$(HAVE_ASINF)|g' \ -e 's|@''HAVE_ASINL''@|$(HAVE_ASINL)|g' \ + -e 's|@''HAVE_ATANF''@|$(HAVE_ATANF)|g' \ -e 's|@''HAVE_ATANL''@|$(HAVE_ATANL)|g' \ + -e 's|@''HAVE_ATAN2F''@|$(HAVE_ATAN2F)|g' \ + -e 's|@''HAVE_CBRT''@|$(HAVE_CBRT)|g' \ + -e 's|@''HAVE_CBRTF''@|$(HAVE_CBRTF)|g' \ + -e 's|@''HAVE_CBRTL''@|$(HAVE_CBRTL)|g' \ + -e 's|@''HAVE_COPYSIGN''@|$(HAVE_COPYSIGN)|g' \ + -e 's|@''HAVE_COPYSIGNL''@|$(HAVE_COPYSIGNL)|g' \ + -e 's|@''HAVE_COSF''@|$(HAVE_COSF)|g' \ -e 's|@''HAVE_COSL''@|$(HAVE_COSL)|g' \ + -e 's|@''HAVE_COSHF''@|$(HAVE_COSHF)|g' \ + -e 's|@''HAVE_EXPF''@|$(HAVE_EXPF)|g' \ -e 's|@''HAVE_EXPL''@|$(HAVE_EXPL)|g' \ + -e 's|@''HAVE_EXPM1''@|$(HAVE_EXPM1)|g' \ + -e 's|@''HAVE_EXPM1F''@|$(HAVE_EXPM1F)|g' \ + -e 's|@''HAVE_FABSF''@|$(HAVE_FABSF)|g' \ + -e 's|@''HAVE_FABSL''@|$(HAVE_FABSL)|g' \ + -e 's|@''HAVE_FMA''@|$(HAVE_FMA)|g' \ + -e 's|@''HAVE_FMAF''@|$(HAVE_FMAF)|g' \ + -e 's|@''HAVE_FMAL''@|$(HAVE_FMAL)|g' \ + -e 's|@''HAVE_FMODF''@|$(HAVE_FMODF)|g' \ + -e 's|@''HAVE_FMODL''@|$(HAVE_FMODL)|g' \ + -e 's|@''HAVE_FREXPF''@|$(HAVE_FREXPF)|g' \ + -e 's|@''HAVE_HYPOTF''@|$(HAVE_HYPOTF)|g' \ + -e 's|@''HAVE_HYPOTL''@|$(HAVE_HYPOTL)|g' \ + -e 's|@''HAVE_ILOGB''@|$(HAVE_ILOGB)|g' \ + -e 's|@''HAVE_ILOGBF''@|$(HAVE_ILOGBF)|g' \ + -e 's|@''HAVE_ILOGBL''@|$(HAVE_ILOGBL)|g' \ -e 's|@''HAVE_ISNANF''@|$(HAVE_ISNANF)|g' \ -e 's|@''HAVE_ISNAND''@|$(HAVE_ISNAND)|g' \ -e 's|@''HAVE_ISNANL''@|$(HAVE_ISNANL)|g' \ + -e 's|@''HAVE_LDEXPF''@|$(HAVE_LDEXPF)|g' \ + -e 's|@''HAVE_LOGF''@|$(HAVE_LOGF)|g' \ -e 's|@''HAVE_LOGL''@|$(HAVE_LOGL)|g' \ + -e 's|@''HAVE_LOG10F''@|$(HAVE_LOG10F)|g' \ + -e 's|@''HAVE_LOG10L''@|$(HAVE_LOG10L)|g' \ + -e 's|@''HAVE_LOG1P''@|$(HAVE_LOG1P)|g' \ + -e 's|@''HAVE_LOG1PF''@|$(HAVE_LOG1PF)|g' \ + -e 's|@''HAVE_LOG1PL''@|$(HAVE_LOG1PL)|g' \ + -e 's|@''HAVE_LOGBF''@|$(HAVE_LOGBF)|g' \ + -e 's|@''HAVE_LOGBL''@|$(HAVE_LOGBL)|g' \ + -e 's|@''HAVE_MODFF''@|$(HAVE_MODFF)|g' \ + -e 's|@''HAVE_MODFL''@|$(HAVE_MODFL)|g' \ + -e 's|@''HAVE_POWF''@|$(HAVE_POWF)|g' \ + -e 's|@''HAVE_REMAINDER''@|$(HAVE_REMAINDER)|g' \ + -e 's|@''HAVE_REMAINDERF''@|$(HAVE_REMAINDERF)|g' \ + -e 's|@''HAVE_RINT''@|$(HAVE_RINT)|g' \ + -e 's|@''HAVE_RINTL''@|$(HAVE_RINTL)|g' \ + -e 's|@''HAVE_SINF''@|$(HAVE_SINF)|g' \ -e 's|@''HAVE_SINL''@|$(HAVE_SINL)|g' \ + -e 's|@''HAVE_SINHF''@|$(HAVE_SINHF)|g' \ + -e 's|@''HAVE_SQRTF''@|$(HAVE_SQRTF)|g' \ -e 's|@''HAVE_SQRTL''@|$(HAVE_SQRTL)|g' \ + -e 's|@''HAVE_TANF''@|$(HAVE_TANF)|g' \ -e 's|@''HAVE_TANL''@|$(HAVE_TANL)|g' \ + -e 's|@''HAVE_TANHF''@|$(HAVE_TANHF)|g' \ -e 's|@''HAVE_DECL_ACOSL''@|$(HAVE_DECL_ACOSL)|g' \ -e 's|@''HAVE_DECL_ASINL''@|$(HAVE_DECL_ASINL)|g' \ -e 's|@''HAVE_DECL_ATANL''@|$(HAVE_DECL_ATANL)|g' \ + -e 's|@''HAVE_DECL_CBRTF''@|$(HAVE_DECL_CBRTF)|g' \ + -e 's|@''HAVE_DECL_CBRTL''@|$(HAVE_DECL_CBRTL)|g' \ -e 's|@''HAVE_DECL_CEILF''@|$(HAVE_DECL_CEILF)|g' \ -e 's|@''HAVE_DECL_CEILL''@|$(HAVE_DECL_CEILL)|g' \ + -e 's|@''HAVE_DECL_COPYSIGNF''@|$(HAVE_DECL_COPYSIGNF)|g' \ -e 's|@''HAVE_DECL_COSL''@|$(HAVE_DECL_COSL)|g' \ -e 's|@''HAVE_DECL_EXPL''@|$(HAVE_DECL_EXPL)|g' \ + -e 's|@''HAVE_DECL_EXP2''@|$(HAVE_DECL_EXP2)|g' \ + -e 's|@''HAVE_DECL_EXP2F''@|$(HAVE_DECL_EXP2F)|g' \ + -e 's|@''HAVE_DECL_EXP2L''@|$(HAVE_DECL_EXP2L)|g' \ + -e 's|@''HAVE_DECL_EXPM1L''@|$(HAVE_DECL_EXPM1L)|g' \ -e 's|@''HAVE_DECL_FLOORF''@|$(HAVE_DECL_FLOORF)|g' \ -e 's|@''HAVE_DECL_FLOORL''@|$(HAVE_DECL_FLOORL)|g' \ -e 's|@''HAVE_DECL_FREXPL''@|$(HAVE_DECL_FREXPL)|g' \ -e 's|@''HAVE_DECL_LDEXPL''@|$(HAVE_DECL_LDEXPL)|g' \ - -e 's|@''HAVE_DECL_LOGB''@|$(HAVE_DECL_LOGB)|g' \ -e 's|@''HAVE_DECL_LOGL''@|$(HAVE_DECL_LOGL)|g' \ + -e 's|@''HAVE_DECL_LOG10L''@|$(HAVE_DECL_LOG10L)|g' \ + -e 's|@''HAVE_DECL_LOG2''@|$(HAVE_DECL_LOG2)|g' \ + -e 's|@''HAVE_DECL_LOG2F''@|$(HAVE_DECL_LOG2F)|g' \ + -e 's|@''HAVE_DECL_LOG2L''@|$(HAVE_DECL_LOG2L)|g' \ + -e 's|@''HAVE_DECL_LOGB''@|$(HAVE_DECL_LOGB)|g' \ + -e 's|@''HAVE_DECL_REMAINDER''@|$(HAVE_DECL_REMAINDER)|g' \ + -e 's|@''HAVE_DECL_REMAINDERL''@|$(HAVE_DECL_REMAINDERL)|g' \ + -e 's|@''HAVE_DECL_RINTF''@|$(HAVE_DECL_RINTF)|g' \ -e 's|@''HAVE_DECL_ROUND''@|$(HAVE_DECL_ROUND)|g' \ -e 's|@''HAVE_DECL_ROUNDF''@|$(HAVE_DECL_ROUNDF)|g' \ -e 's|@''HAVE_DECL_ROUNDL''@|$(HAVE_DECL_ROUNDL)|g' \ @@ -4012,203 +4822,327 @@ math.h: math.in.h $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) -e 's|@''HAVE_DECL_TRUNC''@|$(HAVE_DECL_TRUNC)|g' \ -e 's|@''HAVE_DECL_TRUNCF''@|$(HAVE_DECL_TRUNCF)|g' \ -e 's|@''HAVE_DECL_TRUNCL''@|$(HAVE_DECL_TRUNCL)|g' \ + | \ + sed -e 's|@''REPLACE_CBRTF''@|$(REPLACE_CBRTF)|g' \ + -e 's|@''REPLACE_CBRTL''@|$(REPLACE_CBRTL)|g' \ + -e 's|@''REPLACE_CEIL''@|$(REPLACE_CEIL)|g' \ -e 's|@''REPLACE_CEILF''@|$(REPLACE_CEILF)|g' \ -e 's|@''REPLACE_CEILL''@|$(REPLACE_CEILL)|g' \ + -e 's|@''REPLACE_EXPM1''@|$(REPLACE_EXPM1)|g' \ + -e 's|@''REPLACE_EXPM1F''@|$(REPLACE_EXPM1F)|g' \ + -e 's|@''REPLACE_EXP2''@|$(REPLACE_EXP2)|g' \ + -e 's|@''REPLACE_EXP2L''@|$(REPLACE_EXP2L)|g' \ + -e 's|@''REPLACE_FABSL''@|$(REPLACE_FABSL)|g' \ + -e 's|@''REPLACE_FLOOR''@|$(REPLACE_FLOOR)|g' \ -e 's|@''REPLACE_FLOORF''@|$(REPLACE_FLOORF)|g' \ -e 's|@''REPLACE_FLOORL''@|$(REPLACE_FLOORL)|g' \ + -e 's|@''REPLACE_FMA''@|$(REPLACE_FMA)|g' \ + -e 's|@''REPLACE_FMAF''@|$(REPLACE_FMAF)|g' \ + -e 's|@''REPLACE_FMAL''@|$(REPLACE_FMAL)|g' \ + -e 's|@''REPLACE_FMOD''@|$(REPLACE_FMOD)|g' \ + -e 's|@''REPLACE_FMODF''@|$(REPLACE_FMODF)|g' \ + -e 's|@''REPLACE_FMODL''@|$(REPLACE_FMODL)|g' \ + -e 's|@''REPLACE_FREXPF''@|$(REPLACE_FREXPF)|g' \ -e 's|@''REPLACE_FREXP''@|$(REPLACE_FREXP)|g' \ -e 's|@''REPLACE_FREXPL''@|$(REPLACE_FREXPL)|g' \ -e 's|@''REPLACE_HUGE_VAL''@|$(REPLACE_HUGE_VAL)|g' \ + -e 's|@''REPLACE_HYPOT''@|$(REPLACE_HYPOT)|g' \ + -e 's|@''REPLACE_HYPOTF''@|$(REPLACE_HYPOTF)|g' \ + -e 's|@''REPLACE_HYPOTL''@|$(REPLACE_HYPOTL)|g' \ + -e 's|@''REPLACE_ILOGB''@|$(REPLACE_ILOGB)|g' \ + -e 's|@''REPLACE_ILOGBF''@|$(REPLACE_ILOGBF)|g' \ -e 's|@''REPLACE_ISFINITE''@|$(REPLACE_ISFINITE)|g' \ -e 's|@''REPLACE_ISINF''@|$(REPLACE_ISINF)|g' \ -e 's|@''REPLACE_ISNAN''@|$(REPLACE_ISNAN)|g' \ + -e 's|@''REPLACE_ITOLD''@|$(REPLACE_ITOLD)|g' \ -e 's|@''REPLACE_LDEXPL''@|$(REPLACE_LDEXPL)|g' \ + -e 's|@''REPLACE_LOG''@|$(REPLACE_LOG)|g' \ + -e 's|@''REPLACE_LOGF''@|$(REPLACE_LOGF)|g' \ + -e 's|@''REPLACE_LOGL''@|$(REPLACE_LOGL)|g' \ + -e 's|@''REPLACE_LOG10''@|$(REPLACE_LOG10)|g' \ + -e 's|@''REPLACE_LOG10F''@|$(REPLACE_LOG10F)|g' \ + -e 's|@''REPLACE_LOG10L''@|$(REPLACE_LOG10L)|g' \ + -e 's|@''REPLACE_LOG1P''@|$(REPLACE_LOG1P)|g' \ + -e 's|@''REPLACE_LOG1PF''@|$(REPLACE_LOG1PF)|g' \ + -e 's|@''REPLACE_LOG1PL''@|$(REPLACE_LOG1PL)|g' \ + -e 's|@''REPLACE_LOG2''@|$(REPLACE_LOG2)|g' \ + -e 's|@''REPLACE_LOG2F''@|$(REPLACE_LOG2F)|g' \ + -e 's|@''REPLACE_LOG2L''@|$(REPLACE_LOG2L)|g' \ + -e 's|@''REPLACE_LOGB''@|$(REPLACE_LOGB)|g' \ + -e 's|@''REPLACE_LOGBF''@|$(REPLACE_LOGBF)|g' \ + -e 's|@''REPLACE_LOGBL''@|$(REPLACE_LOGBL)|g' \ + -e 's|@''REPLACE_MODF''@|$(REPLACE_MODF)|g' \ + -e 's|@''REPLACE_MODFF''@|$(REPLACE_MODFF)|g' \ + -e 's|@''REPLACE_MODFL''@|$(REPLACE_MODFL)|g' \ -e 's|@''REPLACE_NAN''@|$(REPLACE_NAN)|g' \ + -e 's|@''REPLACE_REMAINDER''@|$(REPLACE_REMAINDER)|g' \ + -e 's|@''REPLACE_REMAINDERF''@|$(REPLACE_REMAINDERF)|g' \ + -e 's|@''REPLACE_REMAINDERL''@|$(REPLACE_REMAINDERL)|g' \ -e 's|@''REPLACE_ROUND''@|$(REPLACE_ROUND)|g' \ -e 's|@''REPLACE_ROUNDF''@|$(REPLACE_ROUNDF)|g' \ -e 's|@''REPLACE_ROUNDL''@|$(REPLACE_ROUNDL)|g' \ -e 's|@''REPLACE_SIGNBIT''@|$(REPLACE_SIGNBIT)|g' \ -e 's|@''REPLACE_SIGNBIT_USING_GCC''@|$(REPLACE_SIGNBIT_USING_GCC)|g' \ + -e 's|@''REPLACE_SQRTL''@|$(REPLACE_SQRTL)|g' \ + -e 's|@''REPLACE_TRUNC''@|$(REPLACE_TRUNC)|g' \ + -e 's|@''REPLACE_TRUNCF''@|$(REPLACE_TRUNCF)|g' \ -e 's|@''REPLACE_TRUNCL''@|$(REPLACE_TRUNCL)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ - -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ - < $(srcdir)/math.in.h; \ + -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \ } > $@-t && \ mv $@-t $@ +# The arg-nonnull.h that gets inserted into generated .h files is the same as +# build-aux/snippet/arg-nonnull.h, except that it has the copyright header cut +# off. +arg-nonnull.h: $(top_srcdir)/build-aux/snippet/arg-nonnull.h + $(AM_V_GEN)rm -f $@-t $@ && \ + sed -n -e '/GL_ARG_NONNULL/,$$p' \ + < $(top_srcdir)/build-aux/snippet/arg-nonnull.h \ + > $@-t && \ + mv $@-t $@ +# The c++defs.h that gets inserted into generated .h files is the same as +# build-aux/snippet/c++defs.h, except that it has the copyright header cut off. +c++defs.h: $(top_srcdir)/build-aux/snippet/c++defs.h + $(AM_V_GEN)rm -f $@-t $@ && \ + sed -n -e '/_GL_CXXDEFS/,$$p' \ + < $(top_srcdir)/build-aux/snippet/c++defs.h \ + > $@-t && \ + mv $@-t $@ +# The unused-parameter.h that gets inserted into generated .h files is the same +# as build-aux/snippet/unused-parameter.h, except that it has the copyright +# header cut off. +unused-parameter.h: $(top_srcdir)/build-aux/snippet/unused-parameter.h + $(AM_V_GEN)rm -f $@-t $@ && \ + sed -n -e '/GL_UNUSED_PARAMETER/,$$p' \ + < $(top_srcdir)/build-aux/snippet/unused-parameter.h \ + > $@-t && \ + mv $@-t $@ +# The warn-on-use.h that gets inserted into generated .h files is the same as +# build-aux/snippet/warn-on-use.h, except that it has the copyright header cut +# off. +warn-on-use.h: $(top_srcdir)/build-aux/snippet/warn-on-use.h + $(AM_V_GEN)rm -f $@-t $@ && \ + sed -n -e '/^.ifndef/,$$p' \ + < $(top_srcdir)/build-aux/snippet/warn-on-use.h \ + > $@-t && \ + mv $@-t $@ # We need the following in order to create when the system # doesn't have one that works. -stdbool.h: stdbool.in.h - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - sed -e 's/@''HAVE__BOOL''@/$(HAVE__BOOL)/g' < $(srcdir)/stdbool.in.h; \ - } > $@-t && \ - mv $@-t $@ +@GL_GENERATE_STDBOOL_H_TRUE@stdbool.h: stdbool.in.h $(top_builddir)/config.status +@GL_GENERATE_STDBOOL_H_TRUE@ $(AM_V_GEN)rm -f $@-t $@ && \ +@GL_GENERATE_STDBOOL_H_TRUE@ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ +@GL_GENERATE_STDBOOL_H_TRUE@ sed -e 's/@''HAVE__BOOL''@/$(HAVE__BOOL)/g' < $(srcdir)/stdbool.in.h; \ +@GL_GENERATE_STDBOOL_H_TRUE@ } > $@-t && \ +@GL_GENERATE_STDBOOL_H_TRUE@ mv $@-t $@ +@GL_GENERATE_STDBOOL_H_FALSE@stdbool.h: $(top_builddir)/config.status +@GL_GENERATE_STDBOOL_H_FALSE@ rm -f $@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. -stddef.h: stddef.in.h - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ - sed -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ - -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ - -e 's|@''NEXT_STDDEF_H''@|$(NEXT_STDDEF_H)|g' \ - -e 's|@''HAVE_WCHAR_T''@|$(HAVE_WCHAR_T)|g' \ - -e 's|@''REPLACE_NULL''@|$(REPLACE_NULL)|g' \ - < $(srcdir)/stddef.in.h; \ - } > $@-t && \ - mv $@-t $@ +@GL_GENERATE_STDDEF_H_TRUE@stddef.h: stddef.in.h $(top_builddir)/config.status +@GL_GENERATE_STDDEF_H_TRUE@ $(AM_V_GEN)rm -f $@-t $@ && \ +@GL_GENERATE_STDDEF_H_TRUE@ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ +@GL_GENERATE_STDDEF_H_TRUE@ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ +@GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ +@GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ +@GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ +@GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''NEXT_STDDEF_H''@|$(NEXT_STDDEF_H)|g' \ +@GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''HAVE_MAX_ALIGN_T''@|$(HAVE_MAX_ALIGN_T)|g' \ +@GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''HAVE_WCHAR_T''@|$(HAVE_WCHAR_T)|g' \ +@GL_GENERATE_STDDEF_H_TRUE@ -e 's|@''REPLACE_NULL''@|$(REPLACE_NULL)|g' \ +@GL_GENERATE_STDDEF_H_TRUE@ < $(srcdir)/stddef.in.h; \ +@GL_GENERATE_STDDEF_H_TRUE@ } > $@-t && \ +@GL_GENERATE_STDDEF_H_TRUE@ mv $@-t $@ +@GL_GENERATE_STDDEF_H_FALSE@stddef.h: $(top_builddir)/config.status +@GL_GENERATE_STDDEF_H_FALSE@ rm -f $@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. -stdint.h: stdint.in.h - $(AM_V_GEN)rm -f $@-t $@ && \ - { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - sed -e 's/@''HAVE_STDINT_H''@/$(HAVE_STDINT_H)/g' \ - -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ - -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ - -e 's|@''NEXT_STDINT_H''@|$(NEXT_STDINT_H)|g' \ - -e 's/@''HAVE_SYS_TYPES_H''@/$(HAVE_SYS_TYPES_H)/g' \ - -e 's/@''HAVE_INTTYPES_H''@/$(HAVE_INTTYPES_H)/g' \ - -e 's/@''HAVE_SYS_INTTYPES_H''@/$(HAVE_SYS_INTTYPES_H)/g' \ - -e 's/@''HAVE_SYS_BITYPES_H''@/$(HAVE_SYS_BITYPES_H)/g' \ - -e 's/@''HAVE_LONG_LONG_INT''@/$(HAVE_LONG_LONG_INT)/g' \ - -e 's/@''HAVE_UNSIGNED_LONG_LONG_INT''@/$(HAVE_UNSIGNED_LONG_LONG_INT)/g' \ - -e 's/@''APPLE_UNIVERSAL_BUILD''@/$(APPLE_UNIVERSAL_BUILD)/g' \ - -e 's/@''BITSIZEOF_PTRDIFF_T''@/$(BITSIZEOF_PTRDIFF_T)/g' \ - -e 's/@''PTRDIFF_T_SUFFIX''@/$(PTRDIFF_T_SUFFIX)/g' \ - -e 's/@''BITSIZEOF_SIG_ATOMIC_T''@/$(BITSIZEOF_SIG_ATOMIC_T)/g' \ - -e 's/@''HAVE_SIGNED_SIG_ATOMIC_T''@/$(HAVE_SIGNED_SIG_ATOMIC_T)/g' \ - -e 's/@''SIG_ATOMIC_T_SUFFIX''@/$(SIG_ATOMIC_T_SUFFIX)/g' \ - -e 's/@''BITSIZEOF_SIZE_T''@/$(BITSIZEOF_SIZE_T)/g' \ - -e 's/@''SIZE_T_SUFFIX''@/$(SIZE_T_SUFFIX)/g' \ - -e 's/@''BITSIZEOF_WCHAR_T''@/$(BITSIZEOF_WCHAR_T)/g' \ - -e 's/@''HAVE_SIGNED_WCHAR_T''@/$(HAVE_SIGNED_WCHAR_T)/g' \ - -e 's/@''WCHAR_T_SUFFIX''@/$(WCHAR_T_SUFFIX)/g' \ - -e 's/@''BITSIZEOF_WINT_T''@/$(BITSIZEOF_WINT_T)/g' \ - -e 's/@''HAVE_SIGNED_WINT_T''@/$(HAVE_SIGNED_WINT_T)/g' \ - -e 's/@''WINT_T_SUFFIX''@/$(WINT_T_SUFFIX)/g' \ - < $(srcdir)/stdint.in.h; \ - } > $@-t && \ - mv $@-t $@ +@GL_GENERATE_STDINT_H_TRUE@stdint.h: stdint.in.h $(top_builddir)/config.status +@GL_GENERATE_STDINT_H_TRUE@ $(AM_V_GEN)rm -f $@-t $@ && \ +@GL_GENERATE_STDINT_H_TRUE@ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ +@GL_GENERATE_STDINT_H_TRUE@ sed -e 's|@''GUARD_PREFIX''@|GL|g' \ +@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''HAVE_STDINT_H''@/$(HAVE_STDINT_H)/g' \ +@GL_GENERATE_STDINT_H_TRUE@ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ +@GL_GENERATE_STDINT_H_TRUE@ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ +@GL_GENERATE_STDINT_H_TRUE@ -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ +@GL_GENERATE_STDINT_H_TRUE@ -e 's|@''NEXT_STDINT_H''@|$(NEXT_STDINT_H)|g' \ +@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''HAVE_SYS_TYPES_H''@/$(HAVE_SYS_TYPES_H)/g' \ +@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''HAVE_INTTYPES_H''@/$(HAVE_INTTYPES_H)/g' \ +@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''HAVE_SYS_INTTYPES_H''@/$(HAVE_SYS_INTTYPES_H)/g' \ +@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''HAVE_SYS_BITYPES_H''@/$(HAVE_SYS_BITYPES_H)/g' \ +@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''HAVE_WCHAR_H''@/$(HAVE_WCHAR_H)/g' \ +@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''HAVE_LONG_LONG_INT''@/$(HAVE_LONG_LONG_INT)/g' \ +@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''HAVE_UNSIGNED_LONG_LONG_INT''@/$(HAVE_UNSIGNED_LONG_LONG_INT)/g' \ +@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''APPLE_UNIVERSAL_BUILD''@/$(APPLE_UNIVERSAL_BUILD)/g' \ +@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''BITSIZEOF_PTRDIFF_T''@/$(BITSIZEOF_PTRDIFF_T)/g' \ +@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''PTRDIFF_T_SUFFIX''@/$(PTRDIFF_T_SUFFIX)/g' \ +@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''BITSIZEOF_SIG_ATOMIC_T''@/$(BITSIZEOF_SIG_ATOMIC_T)/g' \ +@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''HAVE_SIGNED_SIG_ATOMIC_T''@/$(HAVE_SIGNED_SIG_ATOMIC_T)/g' \ +@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''SIG_ATOMIC_T_SUFFIX''@/$(SIG_ATOMIC_T_SUFFIX)/g' \ +@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''BITSIZEOF_SIZE_T''@/$(BITSIZEOF_SIZE_T)/g' \ +@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''SIZE_T_SUFFIX''@/$(SIZE_T_SUFFIX)/g' \ +@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''BITSIZEOF_WCHAR_T''@/$(BITSIZEOF_WCHAR_T)/g' \ +@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''HAVE_SIGNED_WCHAR_T''@/$(HAVE_SIGNED_WCHAR_T)/g' \ +@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''WCHAR_T_SUFFIX''@/$(WCHAR_T_SUFFIX)/g' \ +@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''BITSIZEOF_WINT_T''@/$(BITSIZEOF_WINT_T)/g' \ +@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''HAVE_SIGNED_WINT_T''@/$(HAVE_SIGNED_WINT_T)/g' \ +@GL_GENERATE_STDINT_H_TRUE@ -e 's/@''WINT_T_SUFFIX''@/$(WINT_T_SUFFIX)/g' \ +@GL_GENERATE_STDINT_H_TRUE@ < $(srcdir)/stdint.in.h; \ +@GL_GENERATE_STDINT_H_TRUE@ } > $@-t && \ +@GL_GENERATE_STDINT_H_TRUE@ mv $@-t $@ +@GL_GENERATE_STDINT_H_FALSE@stdint.h: $(top_builddir)/config.status +@GL_GENERATE_STDINT_H_FALSE@ rm -f $@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. -stdlib.h: stdlib.in.h $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) +stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \ + $(_NORETURN_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ - sed -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ + sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ + -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_STDLIB_H''@|$(NEXT_STDLIB_H)|g' \ - -e 's|@''GNULIB_ATOLL''@|$(GNULIB_ATOLL)|g' \ - -e 's|@''GNULIB_CALLOC_POSIX''@|$(GNULIB_CALLOC_POSIX)|g' \ - -e 's|@''GNULIB_CANONICALIZE_FILE_NAME''@|$(GNULIB_CANONICALIZE_FILE_NAME)|g' \ - -e 's|@''GNULIB_GETLOADAVG''@|$(GNULIB_GETLOADAVG)|g' \ - -e 's|@''GNULIB_GETSUBOPT''@|$(GNULIB_GETSUBOPT)|g' \ - -e 's|@''GNULIB_GRANTPT''@|$(GNULIB_GRANTPT)|g' \ - -e 's|@''GNULIB_MALLOC_POSIX''@|$(GNULIB_MALLOC_POSIX)|g' \ - -e 's|@''GNULIB_MKDTEMP''@|$(GNULIB_MKDTEMP)|g' \ - -e 's|@''GNULIB_MKOSTEMP''@|$(GNULIB_MKOSTEMP)|g' \ - -e 's|@''GNULIB_MKOSTEMPS''@|$(GNULIB_MKOSTEMPS)|g' \ - -e 's|@''GNULIB_MKSTEMP''@|$(GNULIB_MKSTEMP)|g' \ - -e 's|@''GNULIB_MKSTEMPS''@|$(GNULIB_MKSTEMPS)|g' \ - -e 's|@''GNULIB_PTSNAME''@|$(GNULIB_PTSNAME)|g' \ - -e 's|@''GNULIB_PUTENV''@|$(GNULIB_PUTENV)|g' \ - -e 's|@''GNULIB_RANDOM_R''@|$(GNULIB_RANDOM_R)|g' \ - -e 's|@''GNULIB_REALLOC_POSIX''@|$(GNULIB_REALLOC_POSIX)|g' \ - -e 's|@''GNULIB_REALPATH''@|$(GNULIB_REALPATH)|g' \ - -e 's|@''GNULIB_RPMATCH''@|$(GNULIB_RPMATCH)|g' \ - -e 's|@''GNULIB_SETENV''@|$(GNULIB_SETENV)|g' \ - -e 's|@''GNULIB_STRTOD''@|$(GNULIB_STRTOD)|g' \ - -e 's|@''GNULIB_STRTOLL''@|$(GNULIB_STRTOLL)|g' \ - -e 's|@''GNULIB_STRTOULL''@|$(GNULIB_STRTOULL)|g' \ - -e 's|@''GNULIB_UNLOCKPT''@|$(GNULIB_UNLOCKPT)|g' \ - -e 's|@''GNULIB_UNSETENV''@|$(GNULIB_UNSETENV)|g' \ + -e 's/@''GNULIB__EXIT''@/$(GNULIB__EXIT)/g' \ + -e 's/@''GNULIB_ATOLL''@/$(GNULIB_ATOLL)/g' \ + -e 's/@''GNULIB_CALLOC_POSIX''@/$(GNULIB_CALLOC_POSIX)/g' \ + -e 's/@''GNULIB_CANONICALIZE_FILE_NAME''@/$(GNULIB_CANONICALIZE_FILE_NAME)/g' \ + -e 's/@''GNULIB_GETLOADAVG''@/$(GNULIB_GETLOADAVG)/g' \ + -e 's/@''GNULIB_GETSUBOPT''@/$(GNULIB_GETSUBOPT)/g' \ + -e 's/@''GNULIB_GRANTPT''@/$(GNULIB_GRANTPT)/g' \ + -e 's/@''GNULIB_MALLOC_POSIX''@/$(GNULIB_MALLOC_POSIX)/g' \ + -e 's/@''GNULIB_MBTOWC''@/$(GNULIB_MBTOWC)/g' \ + -e 's/@''GNULIB_MKDTEMP''@/$(GNULIB_MKDTEMP)/g' \ + -e 's/@''GNULIB_MKOSTEMP''@/$(GNULIB_MKOSTEMP)/g' \ + -e 's/@''GNULIB_MKOSTEMPS''@/$(GNULIB_MKOSTEMPS)/g' \ + -e 's/@''GNULIB_MKSTEMP''@/$(GNULIB_MKSTEMP)/g' \ + -e 's/@''GNULIB_MKSTEMPS''@/$(GNULIB_MKSTEMPS)/g' \ + -e 's/@''GNULIB_POSIX_OPENPT''@/$(GNULIB_POSIX_OPENPT)/g' \ + -e 's/@''GNULIB_PTSNAME''@/$(GNULIB_PTSNAME)/g' \ + -e 's/@''GNULIB_PTSNAME_R''@/$(GNULIB_PTSNAME_R)/g' \ + -e 's/@''GNULIB_PUTENV''@/$(GNULIB_PUTENV)/g' \ + -e 's/@''GNULIB_QSORT_R''@/$(GNULIB_QSORT_R)/g' \ + -e 's/@''GNULIB_RANDOM''@/$(GNULIB_RANDOM)/g' \ + -e 's/@''GNULIB_RANDOM_R''@/$(GNULIB_RANDOM_R)/g' \ + -e 's/@''GNULIB_REALLOC_POSIX''@/$(GNULIB_REALLOC_POSIX)/g' \ + -e 's/@''GNULIB_REALPATH''@/$(GNULIB_REALPATH)/g' \ + -e 's/@''GNULIB_RPMATCH''@/$(GNULIB_RPMATCH)/g' \ + -e 's/@''GNULIB_SECURE_GETENV''@/$(GNULIB_SECURE_GETENV)/g' \ + -e 's/@''GNULIB_SETENV''@/$(GNULIB_SETENV)/g' \ + -e 's/@''GNULIB_STRTOD''@/$(GNULIB_STRTOD)/g' \ + -e 's/@''GNULIB_STRTOLL''@/$(GNULIB_STRTOLL)/g' \ + -e 's/@''GNULIB_STRTOULL''@/$(GNULIB_STRTOULL)/g' \ + -e 's/@''GNULIB_SYSTEM_POSIX''@/$(GNULIB_SYSTEM_POSIX)/g' \ + -e 's/@''GNULIB_UNLOCKPT''@/$(GNULIB_UNLOCKPT)/g' \ + -e 's/@''GNULIB_UNSETENV''@/$(GNULIB_UNSETENV)/g' \ + -e 's/@''GNULIB_WCTOMB''@/$(GNULIB_WCTOMB)/g' \ + < $(srcdir)/stdlib.in.h | \ + sed -e 's|@''HAVE__EXIT''@|$(HAVE__EXIT)|g' \ -e 's|@''HAVE_ATOLL''@|$(HAVE_ATOLL)|g' \ - -e 's|@''HAVE_CALLOC_POSIX''@|$(HAVE_CALLOC_POSIX)|g' \ -e 's|@''HAVE_CANONICALIZE_FILE_NAME''@|$(HAVE_CANONICALIZE_FILE_NAME)|g' \ -e 's|@''HAVE_DECL_GETLOADAVG''@|$(HAVE_DECL_GETLOADAVG)|g' \ -e 's|@''HAVE_GETSUBOPT''@|$(HAVE_GETSUBOPT)|g' \ -e 's|@''HAVE_GRANTPT''@|$(HAVE_GRANTPT)|g' \ - -e 's|@''HAVE_MALLOC_POSIX''@|$(HAVE_MALLOC_POSIX)|g' \ -e 's|@''HAVE_MKDTEMP''@|$(HAVE_MKDTEMP)|g' \ -e 's|@''HAVE_MKOSTEMP''@|$(HAVE_MKOSTEMP)|g' \ -e 's|@''HAVE_MKOSTEMPS''@|$(HAVE_MKOSTEMPS)|g' \ -e 's|@''HAVE_MKSTEMP''@|$(HAVE_MKSTEMP)|g' \ -e 's|@''HAVE_MKSTEMPS''@|$(HAVE_MKSTEMPS)|g' \ + -e 's|@''HAVE_POSIX_OPENPT''@|$(HAVE_POSIX_OPENPT)|g' \ -e 's|@''HAVE_PTSNAME''@|$(HAVE_PTSNAME)|g' \ + -e 's|@''HAVE_PTSNAME_R''@|$(HAVE_PTSNAME_R)|g' \ + -e 's|@''HAVE_RANDOM''@|$(HAVE_RANDOM)|g' \ -e 's|@''HAVE_RANDOM_H''@|$(HAVE_RANDOM_H)|g' \ -e 's|@''HAVE_RANDOM_R''@|$(HAVE_RANDOM_R)|g' \ - -e 's|@''HAVE_REALLOC_POSIX''@|$(HAVE_REALLOC_POSIX)|g' \ -e 's|@''HAVE_REALPATH''@|$(HAVE_REALPATH)|g' \ -e 's|@''HAVE_RPMATCH''@|$(HAVE_RPMATCH)|g' \ - -e 's|@''HAVE_SETENV''@|$(HAVE_SETENV)|g' \ + -e 's|@''HAVE_SECURE_GETENV''@|$(HAVE_SECURE_GETENV)|g' \ + -e 's|@''HAVE_DECL_SETENV''@|$(HAVE_DECL_SETENV)|g' \ -e 's|@''HAVE_STRTOD''@|$(HAVE_STRTOD)|g' \ -e 's|@''HAVE_STRTOLL''@|$(HAVE_STRTOLL)|g' \ -e 's|@''HAVE_STRTOULL''@|$(HAVE_STRTOULL)|g' \ -e 's|@''HAVE_STRUCT_RANDOM_DATA''@|$(HAVE_STRUCT_RANDOM_DATA)|g' \ -e 's|@''HAVE_SYS_LOADAVG_H''@|$(HAVE_SYS_LOADAVG_H)|g' \ -e 's|@''HAVE_UNLOCKPT''@|$(HAVE_UNLOCKPT)|g' \ - -e 's|@''HAVE_UNSETENV''@|$(HAVE_UNSETENV)|g' \ + -e 's|@''HAVE_DECL_UNSETENV''@|$(HAVE_DECL_UNSETENV)|g' \ + -e 's|@''REPLACE_CALLOC''@|$(REPLACE_CALLOC)|g' \ -e 's|@''REPLACE_CANONICALIZE_FILE_NAME''@|$(REPLACE_CANONICALIZE_FILE_NAME)|g' \ + -e 's|@''REPLACE_MALLOC''@|$(REPLACE_MALLOC)|g' \ + -e 's|@''REPLACE_MBTOWC''@|$(REPLACE_MBTOWC)|g' \ -e 's|@''REPLACE_MKSTEMP''@|$(REPLACE_MKSTEMP)|g' \ + -e 's|@''REPLACE_PTSNAME''@|$(REPLACE_PTSNAME)|g' \ + -e 's|@''REPLACE_PTSNAME_R''@|$(REPLACE_PTSNAME_R)|g' \ -e 's|@''REPLACE_PUTENV''@|$(REPLACE_PUTENV)|g' \ + -e 's|@''REPLACE_QSORT_R''@|$(REPLACE_QSORT_R)|g' \ + -e 's|@''REPLACE_RANDOM_R''@|$(REPLACE_RANDOM_R)|g' \ + -e 's|@''REPLACE_REALLOC''@|$(REPLACE_REALLOC)|g' \ -e 's|@''REPLACE_REALPATH''@|$(REPLACE_REALPATH)|g' \ -e 's|@''REPLACE_SETENV''@|$(REPLACE_SETENV)|g' \ -e 's|@''REPLACE_STRTOD''@|$(REPLACE_STRTOD)|g' \ -e 's|@''REPLACE_UNSETENV''@|$(REPLACE_UNSETENV)|g' \ + -e 's|@''REPLACE_WCTOMB''@|$(REPLACE_WCTOMB)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ + -e '/definition of _Noreturn/r $(_NORETURN_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ - -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ - < $(srcdir)/stdlib.in.h; \ + -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \ } > $@-t && \ mv $@-t $@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. -string.h: string.in.h $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) +string.h: string.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */' && \ - sed -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ + sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ + -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_STRING_H''@|$(NEXT_STRING_H)|g' \ - -e 's|@''GNULIB_MBSLEN''@|$(GNULIB_MBSLEN)|g' \ - -e 's|@''GNULIB_MBSNLEN''@|$(GNULIB_MBSNLEN)|g' \ - -e 's|@''GNULIB_MBSCHR''@|$(GNULIB_MBSCHR)|g' \ - -e 's|@''GNULIB_MBSRCHR''@|$(GNULIB_MBSRCHR)|g' \ - -e 's|@''GNULIB_MBSSTR''@|$(GNULIB_MBSSTR)|g' \ - -e 's|@''GNULIB_MBSCASECMP''@|$(GNULIB_MBSCASECMP)|g' \ - -e 's|@''GNULIB_MBSNCASECMP''@|$(GNULIB_MBSNCASECMP)|g' \ - -e 's|@''GNULIB_MBSPCASECMP''@|$(GNULIB_MBSPCASECMP)|g' \ - -e 's|@''GNULIB_MBSCASESTR''@|$(GNULIB_MBSCASESTR)|g' \ - -e 's|@''GNULIB_MBSCSPN''@|$(GNULIB_MBSCSPN)|g' \ - -e 's|@''GNULIB_MBSPBRK''@|$(GNULIB_MBSPBRK)|g' \ - -e 's|@''GNULIB_MBSSPN''@|$(GNULIB_MBSSPN)|g' \ - -e 's|@''GNULIB_MBSSEP''@|$(GNULIB_MBSSEP)|g' \ - -e 's|@''GNULIB_MBSTOK_R''@|$(GNULIB_MBSTOK_R)|g' \ - -e 's|@''GNULIB_MEMCHR''@|$(GNULIB_MEMCHR)|g' \ - -e 's|@''GNULIB_MEMMEM''@|$(GNULIB_MEMMEM)|g' \ - -e 's|@''GNULIB_MEMPCPY''@|$(GNULIB_MEMPCPY)|g' \ - -e 's|@''GNULIB_MEMRCHR''@|$(GNULIB_MEMRCHR)|g' \ - -e 's|@''GNULIB_RAWMEMCHR''@|$(GNULIB_RAWMEMCHR)|g' \ - -e 's|@''GNULIB_STPCPY''@|$(GNULIB_STPCPY)|g' \ - -e 's|@''GNULIB_STPNCPY''@|$(GNULIB_STPNCPY)|g' \ - -e 's|@''GNULIB_STRCHRNUL''@|$(GNULIB_STRCHRNUL)|g' \ - -e 's|@''GNULIB_STRDUP''@|$(GNULIB_STRDUP)|g' \ - -e 's|@''GNULIB_STRNCAT''@|$(GNULIB_STRNCAT)|g' \ - -e 's|@''GNULIB_STRNDUP''@|$(GNULIB_STRNDUP)|g' \ - -e 's|@''GNULIB_STRNLEN''@|$(GNULIB_STRNLEN)|g' \ - -e 's|@''GNULIB_STRPBRK''@|$(GNULIB_STRPBRK)|g' \ - -e 's|@''GNULIB_STRSEP''@|$(GNULIB_STRSEP)|g' \ - -e 's|@''GNULIB_STRSTR''@|$(GNULIB_STRSTR)|g' \ - -e 's|@''GNULIB_STRCASESTR''@|$(GNULIB_STRCASESTR)|g' \ - -e 's|@''GNULIB_STRTOK_R''@|$(GNULIB_STRTOK_R)|g' \ - -e 's|@''GNULIB_STRERROR''@|$(GNULIB_STRERROR)|g' \ - -e 's|@''GNULIB_STRSIGNAL''@|$(GNULIB_STRSIGNAL)|g' \ - -e 's|@''GNULIB_STRVERSCMP''@|$(GNULIB_STRVERSCMP)|g' \ + -e 's/@''GNULIB_FFSL''@/$(GNULIB_FFSL)/g' \ + -e 's/@''GNULIB_FFSLL''@/$(GNULIB_FFSLL)/g' \ + -e 's/@''GNULIB_MBSLEN''@/$(GNULIB_MBSLEN)/g' \ + -e 's/@''GNULIB_MBSNLEN''@/$(GNULIB_MBSNLEN)/g' \ + -e 's/@''GNULIB_MBSCHR''@/$(GNULIB_MBSCHR)/g' \ + -e 's/@''GNULIB_MBSRCHR''@/$(GNULIB_MBSRCHR)/g' \ + -e 's/@''GNULIB_MBSSTR''@/$(GNULIB_MBSSTR)/g' \ + -e 's/@''GNULIB_MBSCASECMP''@/$(GNULIB_MBSCASECMP)/g' \ + -e 's/@''GNULIB_MBSNCASECMP''@/$(GNULIB_MBSNCASECMP)/g' \ + -e 's/@''GNULIB_MBSPCASECMP''@/$(GNULIB_MBSPCASECMP)/g' \ + -e 's/@''GNULIB_MBSCASESTR''@/$(GNULIB_MBSCASESTR)/g' \ + -e 's/@''GNULIB_MBSCSPN''@/$(GNULIB_MBSCSPN)/g' \ + -e 's/@''GNULIB_MBSPBRK''@/$(GNULIB_MBSPBRK)/g' \ + -e 's/@''GNULIB_MBSSPN''@/$(GNULIB_MBSSPN)/g' \ + -e 's/@''GNULIB_MBSSEP''@/$(GNULIB_MBSSEP)/g' \ + -e 's/@''GNULIB_MBSTOK_R''@/$(GNULIB_MBSTOK_R)/g' \ + -e 's/@''GNULIB_MEMCHR''@/$(GNULIB_MEMCHR)/g' \ + -e 's/@''GNULIB_MEMMEM''@/$(GNULIB_MEMMEM)/g' \ + -e 's/@''GNULIB_MEMPCPY''@/$(GNULIB_MEMPCPY)/g' \ + -e 's/@''GNULIB_MEMRCHR''@/$(GNULIB_MEMRCHR)/g' \ + -e 's/@''GNULIB_RAWMEMCHR''@/$(GNULIB_RAWMEMCHR)/g' \ + -e 's/@''GNULIB_STPCPY''@/$(GNULIB_STPCPY)/g' \ + -e 's/@''GNULIB_STPNCPY''@/$(GNULIB_STPNCPY)/g' \ + -e 's/@''GNULIB_STRCHRNUL''@/$(GNULIB_STRCHRNUL)/g' \ + -e 's/@''GNULIB_STRDUP''@/$(GNULIB_STRDUP)/g' \ + -e 's/@''GNULIB_STRNCAT''@/$(GNULIB_STRNCAT)/g' \ + -e 's/@''GNULIB_STRNDUP''@/$(GNULIB_STRNDUP)/g' \ + -e 's/@''GNULIB_STRNLEN''@/$(GNULIB_STRNLEN)/g' \ + -e 's/@''GNULIB_STRPBRK''@/$(GNULIB_STRPBRK)/g' \ + -e 's/@''GNULIB_STRSEP''@/$(GNULIB_STRSEP)/g' \ + -e 's/@''GNULIB_STRSTR''@/$(GNULIB_STRSTR)/g' \ + -e 's/@''GNULIB_STRCASESTR''@/$(GNULIB_STRCASESTR)/g' \ + -e 's/@''GNULIB_STRTOK_R''@/$(GNULIB_STRTOK_R)/g' \ + -e 's/@''GNULIB_STRERROR''@/$(GNULIB_STRERROR)/g' \ + -e 's/@''GNULIB_STRERROR_R''@/$(GNULIB_STRERROR_R)/g' \ + -e 's/@''GNULIB_STRSIGNAL''@/$(GNULIB_STRSIGNAL)/g' \ + -e 's/@''GNULIB_STRVERSCMP''@/$(GNULIB_STRVERSCMP)/g' \ < $(srcdir)/string.in.h | \ - sed -e 's|@''HAVE_MBSLEN''@|$(HAVE_MBSLEN)|g' \ + sed -e 's|@''HAVE_FFSL''@|$(HAVE_FFSL)|g' \ + -e 's|@''HAVE_FFSLL''@|$(HAVE_FFSLL)|g' \ + -e 's|@''HAVE_MBSLEN''@|$(HAVE_MBSLEN)|g' \ -e 's|@''HAVE_MEMCHR''@|$(HAVE_MEMCHR)|g' \ -e 's|@''HAVE_DECL_MEMMEM''@|$(HAVE_DECL_MEMMEM)|g' \ -e 's|@''HAVE_MEMPCPY''@|$(HAVE_MEMPCPY)|g' \ @@ -4224,15 +5158,18 @@ string.h: string.in.h $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) -e 's|@''HAVE_STRSEP''@|$(HAVE_STRSEP)|g' \ -e 's|@''HAVE_STRCASESTR''@|$(HAVE_STRCASESTR)|g' \ -e 's|@''HAVE_DECL_STRTOK_R''@|$(HAVE_DECL_STRTOK_R)|g' \ + -e 's|@''HAVE_DECL_STRERROR_R''@|$(HAVE_DECL_STRERROR_R)|g' \ -e 's|@''HAVE_DECL_STRSIGNAL''@|$(HAVE_DECL_STRSIGNAL)|g' \ -e 's|@''HAVE_STRVERSCMP''@|$(HAVE_STRVERSCMP)|g' \ -e 's|@''REPLACE_STPNCPY''@|$(REPLACE_STPNCPY)|g' \ -e 's|@''REPLACE_MEMCHR''@|$(REPLACE_MEMCHR)|g' \ -e 's|@''REPLACE_MEMMEM''@|$(REPLACE_MEMMEM)|g' \ -e 's|@''REPLACE_STRCASESTR''@|$(REPLACE_STRCASESTR)|g' \ + -e 's|@''REPLACE_STRCHRNUL''@|$(REPLACE_STRCHRNUL)|g' \ -e 's|@''REPLACE_STRDUP''@|$(REPLACE_STRDUP)|g' \ -e 's|@''REPLACE_STRSTR''@|$(REPLACE_STRSTR)|g' \ -e 's|@''REPLACE_STRERROR''@|$(REPLACE_STRERROR)|g' \ + -e 's|@''REPLACE_STRERROR_R''@|$(REPLACE_STRERROR_R)|g' \ -e 's|@''REPLACE_STRNCAT''@|$(REPLACE_STRNCAT)|g' \ -e 's|@''REPLACE_STRNDUP''@|$(REPLACE_STRNDUP)|g' \ -e 's|@''REPLACE_STRNLEN''@|$(REPLACE_STRNLEN)|g' \ @@ -4246,6 +5183,29 @@ string.h: string.in.h $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) } > $@-t && \ mv $@-t $@ +# We need the following in order to create when the system +# doesn't have one that works with the given compiler. +sys/types.h: sys_types.in.h $(top_builddir)/config.status + $(AM_V_at)$(MKDIR_P) sys + $(AM_V_GEN)rm -f $@-t $@ && \ + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ + sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ + -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ + -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ + -e 's|@''NEXT_SYS_TYPES_H''@|$(NEXT_SYS_TYPES_H)|g' \ + -e 's|@''WINDOWS_64_BIT_OFF_T''@|$(WINDOWS_64_BIT_OFF_T)|g' \ + < $(srcdir)/sys_types.in.h; \ + } > $@-t && \ + mv $@-t $@ + +unicase.h: unicase.in.h + $(AM_V_GEN)rm -f $@-t $@ && \ + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ + cat $(srcdir)/unicase.in.h; \ + } > $@-t && \ + mv -f $@-t $@ + unicase/locale-languages.h: $(srcdir)/unicase/locale-languages.gperf $(GPERF) -m 10 $(srcdir)/unicase/locale-languages.gperf > $(srcdir)/unicase/locale-languages.h-t mv $(srcdir)/unicase/locale-languages.h-t $(srcdir)/unicase/locale-languages.h @@ -4254,6 +5214,40 @@ unicase/special-casing-table.h: $(srcdir)/unicase/special-casing-table.gperf $(GPERF) -m 10 $(srcdir)/unicase/special-casing-table.gperf > $(srcdir)/unicase/special-casing-table.h-t mv $(srcdir)/unicase/special-casing-table.h-t $(srcdir)/unicase/special-casing-table.h +uniconv.h: uniconv.in.h + $(AM_V_GEN)rm -f $@-t $@ && \ + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ + cat $(srcdir)/uniconv.in.h; \ + } > $@-t && \ + mv -f $@-t $@ + +unictype.h: unictype.in.h + $(AM_V_GEN)rm -f $@-t $@ && \ + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ + cat $(srcdir)/unictype.in.h; \ + } > $@-t && \ + mv -f $@-t $@ + +unictype/bidi_byname.h: unictype/bidi_byname.gperf + $(GPERF) -m 10 $(srcdir)/unictype/bidi_byname.gperf > $(srcdir)/unictype/bidi_byname.h-t + mv $(srcdir)/unictype/bidi_byname.h-t $(srcdir)/unictype/bidi_byname.h + +unictype/categ_byname.h: unictype/categ_byname.gperf + $(GPERF) -m 10 $(srcdir)/unictype/categ_byname.gperf > $(srcdir)/unictype/categ_byname.h-t + mv $(srcdir)/unictype/categ_byname.h-t $(srcdir)/unictype/categ_byname.h + +unictype/combiningclass_byname.h: unictype/combiningclass_byname.gperf + $(GPERF) -m 10 $(srcdir)/unictype/combiningclass_byname.gperf > $(srcdir)/unictype/combiningclass_byname.h-t + mv $(srcdir)/unictype/combiningclass_byname.h-t $(srcdir)/unictype/combiningclass_byname.h + +unictype/joininggroup_byname.h: unictype/joininggroup_byname.gperf + $(GPERF) -m 10 $(srcdir)/unictype/joininggroup_byname.gperf > $(srcdir)/unictype/joininggroup_byname.h-t + mv $(srcdir)/unictype/joininggroup_byname.h-t $(srcdir)/unictype/joininggroup_byname.h + +unictype/joiningtype_byname.h: unictype/joiningtype_byname.gperf + $(GPERF) -m 10 $(srcdir)/unictype/joiningtype_byname.gperf > $(srcdir)/unictype/joiningtype_byname.h-t + mv $(srcdir)/unictype/joiningtype_byname.h-t $(srcdir)/unictype/joiningtype_byname.h + unictype/pr_byname.h: unictype/pr_byname.gperf $(GPERF) -m 10 $(srcdir)/unictype/pr_byname.gperf > $(srcdir)/unictype/pr_byname.h-t mv $(srcdir)/unictype/pr_byname.h-t $(srcdir)/unictype/pr_byname.h @@ -4262,58 +5256,99 @@ unictype/scripts_byname.h: unictype/scripts_byname.gperf $(GPERF) -m 10 $(srcdir)/unictype/scripts_byname.gperf > $(srcdir)/unictype/scripts_byname.h-t mv $(srcdir)/unictype/scripts_byname.h-t $(srcdir)/unictype/scripts_byname.h +unigbrk.h: unigbrk.in.h + $(AM_V_GEN)rm -f $@-t $@ && \ + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ + cat $(srcdir)/unigbrk.in.h; \ + } > $@-t && \ + mv -f $@-t $@ + +unilbrk.h: unilbrk.in.h + $(AM_V_GEN)rm -f $@-t $@ && \ + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ + cat $(srcdir)/unilbrk.in.h; \ + } > $@-t && \ + mv -f $@-t $@ + +uniname.h: uniname.in.h + $(AM_V_GEN)rm -f $@-t $@ && \ + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ + cat $(srcdir)/uniname.in.h; \ + } > $@-t && \ + mv -f $@-t $@ + +uninorm.h: uninorm.in.h + $(AM_V_GEN)rm -f $@-t $@ && \ + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ + cat $(srcdir)/uninorm.in.h; \ + } > $@-t && \ + mv -f $@-t $@ + uninorm/composition-table.h: $(srcdir)/uninorm/composition-table.gperf $(GPERF) -m 1 $(srcdir)/uninorm/composition-table.gperf > $(srcdir)/uninorm/composition-table.h-t mv $(srcdir)/uninorm/composition-table.h-t $(srcdir)/uninorm/composition-table.h # We need the following in order to create an empty placeholder for # when the system doesn't have one. -unistd.h: unistd.in.h $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) +unistd.h: unistd.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - sed -e 's|@''HAVE_UNISTD_H''@|$(HAVE_UNISTD_H)|g' \ + sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + -e 's|@''HAVE_UNISTD_H''@|$(HAVE_UNISTD_H)|g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ + -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_UNISTD_H''@|$(NEXT_UNISTD_H)|g' \ - -e 's|@''GNULIB_CHOWN''@|$(GNULIB_CHOWN)|g' \ - -e 's|@''GNULIB_CLOSE''@|$(GNULIB_CLOSE)|g' \ - -e 's|@''GNULIB_DUP2''@|$(GNULIB_DUP2)|g' \ - -e 's|@''GNULIB_DUP3''@|$(GNULIB_DUP3)|g' \ - -e 's|@''GNULIB_ENVIRON''@|$(GNULIB_ENVIRON)|g' \ - -e 's|@''GNULIB_EUIDACCESS''@|$(GNULIB_EUIDACCESS)|g' \ - -e 's|@''GNULIB_FACCESSAT''@|$(GNULIB_FACCESSAT)|g' \ - -e 's|@''GNULIB_FCHDIR''@|$(GNULIB_FCHDIR)|g' \ - -e 's|@''GNULIB_FCHOWNAT''@|$(GNULIB_FCHOWNAT)|g' \ - -e 's|@''GNULIB_FSYNC''@|$(GNULIB_FSYNC)|g' \ - -e 's|@''GNULIB_FTRUNCATE''@|$(GNULIB_FTRUNCATE)|g' \ - -e 's|@''GNULIB_GETCWD''@|$(GNULIB_GETCWD)|g' \ - -e 's|@''GNULIB_GETDOMAINNAME''@|$(GNULIB_GETDOMAINNAME)|g' \ - -e 's|@''GNULIB_GETDTABLESIZE''@|$(GNULIB_GETDTABLESIZE)|g' \ - -e 's|@''GNULIB_GETGROUPS''@|$(GNULIB_GETGROUPS)|g' \ - -e 's|@''GNULIB_GETHOSTNAME''@|$(GNULIB_GETHOSTNAME)|g' \ - -e 's|@''GNULIB_GETLOGIN''@|$(GNULIB_GETLOGIN)|g' \ - -e 's|@''GNULIB_GETLOGIN_R''@|$(GNULIB_GETLOGIN_R)|g' \ - -e 's|@''GNULIB_GETPAGESIZE''@|$(GNULIB_GETPAGESIZE)|g' \ - -e 's|@''GNULIB_GETUSERSHELL''@|$(GNULIB_GETUSERSHELL)|g' \ - -e 's|@''GNULIB_LCHOWN''@|$(GNULIB_LCHOWN)|g' \ - -e 's|@''GNULIB_LINK''@|$(GNULIB_LINK)|g' \ - -e 's|@''GNULIB_LINKAT''@|$(GNULIB_LINKAT)|g' \ - -e 's|@''GNULIB_LSEEK''@|$(GNULIB_LSEEK)|g' \ - -e 's|@''GNULIB_PIPE2''@|$(GNULIB_PIPE2)|g' \ - -e 's|@''GNULIB_PREAD''@|$(GNULIB_PREAD)|g' \ - -e 's|@''GNULIB_READLINK''@|$(GNULIB_READLINK)|g' \ - -e 's|@''GNULIB_READLINKAT''@|$(GNULIB_READLINKAT)|g' \ - -e 's|@''GNULIB_RMDIR''@|$(GNULIB_RMDIR)|g' \ - -e 's|@''GNULIB_SLEEP''@|$(GNULIB_SLEEP)|g' \ - -e 's|@''GNULIB_SYMLINK''@|$(GNULIB_SYMLINK)|g' \ - -e 's|@''GNULIB_SYMLINKAT''@|$(GNULIB_SYMLINKAT)|g' \ - -e 's|@''GNULIB_TTYNAME_R''@|$(GNULIB_TTYNAME_R)|g' \ - -e 's|@''GNULIB_UNISTD_H_GETOPT''@|$(GNULIB_UNISTD_H_GETOPT)|g' \ - -e 's|@''GNULIB_UNISTD_H_SIGPIPE''@|$(GNULIB_UNISTD_H_SIGPIPE)|g' \ - -e 's|@''GNULIB_UNLINK''@|$(GNULIB_UNLINK)|g' \ - -e 's|@''GNULIB_UNLINKAT''@|$(GNULIB_UNLINKAT)|g' \ - -e 's|@''GNULIB_USLEEP''@|$(GNULIB_USLEEP)|g' \ - -e 's|@''GNULIB_WRITE''@|$(GNULIB_WRITE)|g' \ + -e 's|@''WINDOWS_64_BIT_OFF_T''@|$(WINDOWS_64_BIT_OFF_T)|g' \ + -e 's/@''GNULIB_CHDIR''@/$(GNULIB_CHDIR)/g' \ + -e 's/@''GNULIB_CHOWN''@/$(GNULIB_CHOWN)/g' \ + -e 's/@''GNULIB_CLOSE''@/$(GNULIB_CLOSE)/g' \ + -e 's/@''GNULIB_DUP''@/$(GNULIB_DUP)/g' \ + -e 's/@''GNULIB_DUP2''@/$(GNULIB_DUP2)/g' \ + -e 's/@''GNULIB_DUP3''@/$(GNULIB_DUP3)/g' \ + -e 's/@''GNULIB_ENVIRON''@/$(GNULIB_ENVIRON)/g' \ + -e 's/@''GNULIB_EUIDACCESS''@/$(GNULIB_EUIDACCESS)/g' \ + -e 's/@''GNULIB_FACCESSAT''@/$(GNULIB_FACCESSAT)/g' \ + -e 's/@''GNULIB_FCHDIR''@/$(GNULIB_FCHDIR)/g' \ + -e 's/@''GNULIB_FCHOWNAT''@/$(GNULIB_FCHOWNAT)/g' \ + -e 's/@''GNULIB_FDATASYNC''@/$(GNULIB_FDATASYNC)/g' \ + -e 's/@''GNULIB_FSYNC''@/$(GNULIB_FSYNC)/g' \ + -e 's/@''GNULIB_FTRUNCATE''@/$(GNULIB_FTRUNCATE)/g' \ + -e 's/@''GNULIB_GETCWD''@/$(GNULIB_GETCWD)/g' \ + -e 's/@''GNULIB_GETDOMAINNAME''@/$(GNULIB_GETDOMAINNAME)/g' \ + -e 's/@''GNULIB_GETDTABLESIZE''@/$(GNULIB_GETDTABLESIZE)/g' \ + -e 's/@''GNULIB_GETGROUPS''@/$(GNULIB_GETGROUPS)/g' \ + -e 's/@''GNULIB_GETHOSTNAME''@/$(GNULIB_GETHOSTNAME)/g' \ + -e 's/@''GNULIB_GETLOGIN''@/$(GNULIB_GETLOGIN)/g' \ + -e 's/@''GNULIB_GETLOGIN_R''@/$(GNULIB_GETLOGIN_R)/g' \ + -e 's/@''GNULIB_GETPAGESIZE''@/$(GNULIB_GETPAGESIZE)/g' \ + -e 's/@''GNULIB_GETUSERSHELL''@/$(GNULIB_GETUSERSHELL)/g' \ + -e 's/@''GNULIB_GROUP_MEMBER''@/$(GNULIB_GROUP_MEMBER)/g' \ + -e 's/@''GNULIB_ISATTY''@/$(GNULIB_ISATTY)/g' \ + -e 's/@''GNULIB_LCHOWN''@/$(GNULIB_LCHOWN)/g' \ + -e 's/@''GNULIB_LINK''@/$(GNULIB_LINK)/g' \ + -e 's/@''GNULIB_LINKAT''@/$(GNULIB_LINKAT)/g' \ + -e 's/@''GNULIB_LSEEK''@/$(GNULIB_LSEEK)/g' \ + -e 's/@''GNULIB_PIPE''@/$(GNULIB_PIPE)/g' \ + -e 's/@''GNULIB_PIPE2''@/$(GNULIB_PIPE2)/g' \ + -e 's/@''GNULIB_PREAD''@/$(GNULIB_PREAD)/g' \ + -e 's/@''GNULIB_PWRITE''@/$(GNULIB_PWRITE)/g' \ + -e 's/@''GNULIB_READ''@/$(GNULIB_READ)/g' \ + -e 's/@''GNULIB_READLINK''@/$(GNULIB_READLINK)/g' \ + -e 's/@''GNULIB_READLINKAT''@/$(GNULIB_READLINKAT)/g' \ + -e 's/@''GNULIB_RMDIR''@/$(GNULIB_RMDIR)/g' \ + -e 's/@''GNULIB_SETHOSTNAME''@/$(GNULIB_SETHOSTNAME)/g' \ + -e 's/@''GNULIB_SLEEP''@/$(GNULIB_SLEEP)/g' \ + -e 's/@''GNULIB_SYMLINK''@/$(GNULIB_SYMLINK)/g' \ + -e 's/@''GNULIB_SYMLINKAT''@/$(GNULIB_SYMLINKAT)/g' \ + -e 's/@''GNULIB_TTYNAME_R''@/$(GNULIB_TTYNAME_R)/g' \ + -e 's/@''GNULIB_UNISTD_H_GETOPT''@/0$(GNULIB_GL_UNISTD_H_GETOPT)/g' \ + -e 's/@''GNULIB_UNISTD_H_NONBLOCKING''@/$(GNULIB_UNISTD_H_NONBLOCKING)/g' \ + -e 's/@''GNULIB_UNISTD_H_SIGPIPE''@/$(GNULIB_UNISTD_H_SIGPIPE)/g' \ + -e 's/@''GNULIB_UNLINK''@/$(GNULIB_UNLINK)/g' \ + -e 's/@''GNULIB_UNLINKAT''@/$(GNULIB_UNLINKAT)/g' \ + -e 's/@''GNULIB_USLEEP''@/$(GNULIB_USLEEP)/g' \ + -e 's/@''GNULIB_WRITE''@/$(GNULIB_WRITE)/g' \ < $(srcdir)/unistd.in.h | \ sed -e 's|@''HAVE_CHOWN''@|$(HAVE_CHOWN)|g' \ -e 's|@''HAVE_DUP2''@|$(HAVE_DUP2)|g' \ @@ -4322,50 +5357,68 @@ unistd.h: unistd.in.h $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) -e 's|@''HAVE_FACCESSAT''@|$(HAVE_FACCESSAT)|g' \ -e 's|@''HAVE_FCHDIR''@|$(HAVE_FCHDIR)|g' \ -e 's|@''HAVE_FCHOWNAT''@|$(HAVE_FCHOWNAT)|g' \ + -e 's|@''HAVE_FDATASYNC''@|$(HAVE_FDATASYNC)|g' \ -e 's|@''HAVE_FSYNC''@|$(HAVE_FSYNC)|g' \ -e 's|@''HAVE_FTRUNCATE''@|$(HAVE_FTRUNCATE)|g' \ - -e 's|@''HAVE_GETDOMAINNAME''@|$(HAVE_GETDOMAINNAME)|g' \ -e 's|@''HAVE_GETDTABLESIZE''@|$(HAVE_GETDTABLESIZE)|g' \ -e 's|@''HAVE_GETGROUPS''@|$(HAVE_GETGROUPS)|g' \ -e 's|@''HAVE_GETHOSTNAME''@|$(HAVE_GETHOSTNAME)|g' \ -e 's|@''HAVE_GETLOGIN''@|$(HAVE_GETLOGIN)|g' \ -e 's|@''HAVE_GETPAGESIZE''@|$(HAVE_GETPAGESIZE)|g' \ + -e 's|@''HAVE_GROUP_MEMBER''@|$(HAVE_GROUP_MEMBER)|g' \ -e 's|@''HAVE_LCHOWN''@|$(HAVE_LCHOWN)|g' \ -e 's|@''HAVE_LINK''@|$(HAVE_LINK)|g' \ -e 's|@''HAVE_LINKAT''@|$(HAVE_LINKAT)|g' \ + -e 's|@''HAVE_PIPE''@|$(HAVE_PIPE)|g' \ -e 's|@''HAVE_PIPE2''@|$(HAVE_PIPE2)|g' \ -e 's|@''HAVE_PREAD''@|$(HAVE_PREAD)|g' \ + -e 's|@''HAVE_PWRITE''@|$(HAVE_PWRITE)|g' \ -e 's|@''HAVE_READLINK''@|$(HAVE_READLINK)|g' \ -e 's|@''HAVE_READLINKAT''@|$(HAVE_READLINKAT)|g' \ + -e 's|@''HAVE_SETHOSTNAME''@|$(HAVE_SETHOSTNAME)|g' \ -e 's|@''HAVE_SLEEP''@|$(HAVE_SLEEP)|g' \ -e 's|@''HAVE_SYMLINK''@|$(HAVE_SYMLINK)|g' \ -e 's|@''HAVE_SYMLINKAT''@|$(HAVE_SYMLINKAT)|g' \ - -e 's|@''HAVE_TTYNAME_R''@|$(HAVE_TTYNAME_R)|g' \ -e 's|@''HAVE_UNLINKAT''@|$(HAVE_UNLINKAT)|g' \ -e 's|@''HAVE_USLEEP''@|$(HAVE_USLEEP)|g' \ -e 's|@''HAVE_DECL_ENVIRON''@|$(HAVE_DECL_ENVIRON)|g' \ + -e 's|@''HAVE_DECL_FCHDIR''@|$(HAVE_DECL_FCHDIR)|g' \ + -e 's|@''HAVE_DECL_FDATASYNC''@|$(HAVE_DECL_FDATASYNC)|g' \ + -e 's|@''HAVE_DECL_GETDOMAINNAME''@|$(HAVE_DECL_GETDOMAINNAME)|g' \ -e 's|@''HAVE_DECL_GETLOGIN_R''@|$(HAVE_DECL_GETLOGIN_R)|g' \ -e 's|@''HAVE_DECL_GETPAGESIZE''@|$(HAVE_DECL_GETPAGESIZE)|g' \ -e 's|@''HAVE_DECL_GETUSERSHELL''@|$(HAVE_DECL_GETUSERSHELL)|g' \ + -e 's|@''HAVE_DECL_SETHOSTNAME''@|$(HAVE_DECL_SETHOSTNAME)|g' \ + -e 's|@''HAVE_DECL_TTYNAME_R''@|$(HAVE_DECL_TTYNAME_R)|g' \ -e 's|@''HAVE_OS_H''@|$(HAVE_OS_H)|g' \ -e 's|@''HAVE_SYS_PARAM_H''@|$(HAVE_SYS_PARAM_H)|g' \ - -e 's|@''REPLACE_CHOWN''@|$(REPLACE_CHOWN)|g' \ + | \ + sed -e 's|@''REPLACE_CHOWN''@|$(REPLACE_CHOWN)|g' \ -e 's|@''REPLACE_CLOSE''@|$(REPLACE_CLOSE)|g' \ -e 's|@''REPLACE_DUP''@|$(REPLACE_DUP)|g' \ -e 's|@''REPLACE_DUP2''@|$(REPLACE_DUP2)|g' \ -e 's|@''REPLACE_FCHOWNAT''@|$(REPLACE_FCHOWNAT)|g' \ + -e 's|@''REPLACE_FTRUNCATE''@|$(REPLACE_FTRUNCATE)|g' \ -e 's|@''REPLACE_GETCWD''@|$(REPLACE_GETCWD)|g' \ + -e 's|@''REPLACE_GETDOMAINNAME''@|$(REPLACE_GETDOMAINNAME)|g' \ + -e 's|@''REPLACE_GETDTABLESIZE''@|$(REPLACE_GETDTABLESIZE)|g' \ + -e 's|@''REPLACE_GETLOGIN_R''@|$(REPLACE_GETLOGIN_R)|g' \ -e 's|@''REPLACE_GETGROUPS''@|$(REPLACE_GETGROUPS)|g' \ -e 's|@''REPLACE_GETPAGESIZE''@|$(REPLACE_GETPAGESIZE)|g' \ + -e 's|@''REPLACE_ISATTY''@|$(REPLACE_ISATTY)|g' \ -e 's|@''REPLACE_LCHOWN''@|$(REPLACE_LCHOWN)|g' \ -e 's|@''REPLACE_LINK''@|$(REPLACE_LINK)|g' \ -e 's|@''REPLACE_LINKAT''@|$(REPLACE_LINKAT)|g' \ -e 's|@''REPLACE_LSEEK''@|$(REPLACE_LSEEK)|g' \ -e 's|@''REPLACE_PREAD''@|$(REPLACE_PREAD)|g' \ + -e 's|@''REPLACE_PWRITE''@|$(REPLACE_PWRITE)|g' \ + -e 's|@''REPLACE_READ''@|$(REPLACE_READ)|g' \ -e 's|@''REPLACE_READLINK''@|$(REPLACE_READLINK)|g' \ + -e 's|@''REPLACE_READLINKAT''@|$(REPLACE_READLINKAT)|g' \ -e 's|@''REPLACE_RMDIR''@|$(REPLACE_RMDIR)|g' \ -e 's|@''REPLACE_SLEEP''@|$(REPLACE_SLEEP)|g' \ -e 's|@''REPLACE_SYMLINK''@|$(REPLACE_SYMLINK)|g' \ + -e 's|@''REPLACE_SYMLINKAT''@|$(REPLACE_SYMLINKAT)|g' \ -e 's|@''REPLACE_TTYNAME_R''@|$(REPLACE_TTYNAME_R)|g' \ -e 's|@''REPLACE_UNLINK''@|$(REPLACE_UNLINK)|g' \ -e 's|@''REPLACE_UNLINKAT''@|$(REPLACE_UNLINKAT)|g' \ @@ -4378,45 +5431,95 @@ unistd.h: unistd.in.h $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \ } > $@-t && \ mv $@-t $@ -# The unused-parameter.h that gets inserted into generated .h files is the same -# as build-aux/unused-parameter.h, except that it has the copyright header cut -# off. -unused-parameter.h: $(top_srcdir)/build-aux/unused-parameter.h + +unistdio.h: unistdio.in.h $(AM_V_GEN)rm -f $@-t $@ && \ - sed -n -e '/GL_UNUSED_PARAMETER/,$$p' \ - < $(top_srcdir)/build-aux/unused-parameter.h \ - > $@-t && \ - mv $@-t $@ -# The warn-on-use.h that gets inserted into generated .h files is the same as -# build-aux/warn-on-use.h, except that it has the copyright header cut off. -warn-on-use.h: $(top_srcdir)/build-aux/warn-on-use.h + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ + cat $(srcdir)/unistdio.in.h; \ + } > $@-t && \ + mv -f $@-t $@ + +unistr.h: unistr.in.h $(AM_V_GEN)rm -f $@-t $@ && \ - sed -n -e '/^.ifndef/,$$p' \ - < $(top_srcdir)/build-aux/warn-on-use.h \ - > $@-t && \ - mv $@-t $@ + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ + cat $(srcdir)/unistr.in.h; \ + } > $@-t && \ + mv -f $@-t $@ + +unitypes.h: unitypes.in.h + $(AM_V_GEN)rm -f $@-t $@ && \ + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ + cat $(srcdir)/unitypes.in.h; \ + } > $@-t && \ + mv -f $@-t $@ + +uniwbrk.h: uniwbrk.in.h + $(AM_V_GEN)rm -f $@-t $@ && \ + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ + cat $(srcdir)/uniwbrk.in.h; \ + } > $@-t && \ + mv -f $@-t $@ + +uniwidth.h: uniwidth.in.h + $(AM_V_GEN)rm -f $@-t $@ && \ + { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ + cat $(srcdir)/uniwidth.in.h; \ + } > $@-t && \ + mv -f $@-t $@ # We need the following in order to create when the system # version does not work standalone. -wchar.h: wchar.in.h $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) +wchar.h: wchar.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - sed -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ + sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ + -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ + -e 's|@''HAVE_FEATURES_H''@|$(HAVE_FEATURES_H)|g' \ -e 's|@''NEXT_WCHAR_H''@|$(NEXT_WCHAR_H)|g' \ -e 's|@''HAVE_WCHAR_H''@|$(HAVE_WCHAR_H)|g' \ - -e 's|@''GNULIB_BTOWC''@|$(GNULIB_BTOWC)|g' \ - -e 's|@''GNULIB_WCTOB''@|$(GNULIB_WCTOB)|g' \ - -e 's|@''GNULIB_MBSINIT''@|$(GNULIB_MBSINIT)|g' \ - -e 's|@''GNULIB_MBRTOWC''@|$(GNULIB_MBRTOWC)|g' \ - -e 's|@''GNULIB_MBRLEN''@|$(GNULIB_MBRLEN)|g' \ - -e 's|@''GNULIB_MBSRTOWCS''@|$(GNULIB_MBSRTOWCS)|g' \ - -e 's|@''GNULIB_MBSNRTOWCS''@|$(GNULIB_MBSNRTOWCS)|g' \ - -e 's|@''GNULIB_WCRTOMB''@|$(GNULIB_WCRTOMB)|g' \ - -e 's|@''GNULIB_WCSRTOMBS''@|$(GNULIB_WCSRTOMBS)|g' \ - -e 's|@''GNULIB_WCSNRTOMBS''@|$(GNULIB_WCSNRTOMBS)|g' \ - -e 's|@''GNULIB_WCWIDTH''@|$(GNULIB_WCWIDTH)|g' \ - -e 's|@''HAVE_WINT_T''@|$(HAVE_WINT_T)|g' \ + -e 's/@''GNULIB_BTOWC''@/$(GNULIB_BTOWC)/g' \ + -e 's/@''GNULIB_WCTOB''@/$(GNULIB_WCTOB)/g' \ + -e 's/@''GNULIB_MBSINIT''@/$(GNULIB_MBSINIT)/g' \ + -e 's/@''GNULIB_MBRTOWC''@/$(GNULIB_MBRTOWC)/g' \ + -e 's/@''GNULIB_MBRLEN''@/$(GNULIB_MBRLEN)/g' \ + -e 's/@''GNULIB_MBSRTOWCS''@/$(GNULIB_MBSRTOWCS)/g' \ + -e 's/@''GNULIB_MBSNRTOWCS''@/$(GNULIB_MBSNRTOWCS)/g' \ + -e 's/@''GNULIB_WCRTOMB''@/$(GNULIB_WCRTOMB)/g' \ + -e 's/@''GNULIB_WCSRTOMBS''@/$(GNULIB_WCSRTOMBS)/g' \ + -e 's/@''GNULIB_WCSNRTOMBS''@/$(GNULIB_WCSNRTOMBS)/g' \ + -e 's/@''GNULIB_WCWIDTH''@/$(GNULIB_WCWIDTH)/g' \ + -e 's/@''GNULIB_WMEMCHR''@/$(GNULIB_WMEMCHR)/g' \ + -e 's/@''GNULIB_WMEMCMP''@/$(GNULIB_WMEMCMP)/g' \ + -e 's/@''GNULIB_WMEMCPY''@/$(GNULIB_WMEMCPY)/g' \ + -e 's/@''GNULIB_WMEMMOVE''@/$(GNULIB_WMEMMOVE)/g' \ + -e 's/@''GNULIB_WMEMSET''@/$(GNULIB_WMEMSET)/g' \ + -e 's/@''GNULIB_WCSLEN''@/$(GNULIB_WCSLEN)/g' \ + -e 's/@''GNULIB_WCSNLEN''@/$(GNULIB_WCSNLEN)/g' \ + -e 's/@''GNULIB_WCSCPY''@/$(GNULIB_WCSCPY)/g' \ + -e 's/@''GNULIB_WCPCPY''@/$(GNULIB_WCPCPY)/g' \ + -e 's/@''GNULIB_WCSNCPY''@/$(GNULIB_WCSNCPY)/g' \ + -e 's/@''GNULIB_WCPNCPY''@/$(GNULIB_WCPNCPY)/g' \ + -e 's/@''GNULIB_WCSCAT''@/$(GNULIB_WCSCAT)/g' \ + -e 's/@''GNULIB_WCSNCAT''@/$(GNULIB_WCSNCAT)/g' \ + -e 's/@''GNULIB_WCSCMP''@/$(GNULIB_WCSCMP)/g' \ + -e 's/@''GNULIB_WCSNCMP''@/$(GNULIB_WCSNCMP)/g' \ + -e 's/@''GNULIB_WCSCASECMP''@/$(GNULIB_WCSCASECMP)/g' \ + -e 's/@''GNULIB_WCSNCASECMP''@/$(GNULIB_WCSNCASECMP)/g' \ + -e 's/@''GNULIB_WCSCOLL''@/$(GNULIB_WCSCOLL)/g' \ + -e 's/@''GNULIB_WCSXFRM''@/$(GNULIB_WCSXFRM)/g' \ + -e 's/@''GNULIB_WCSDUP''@/$(GNULIB_WCSDUP)/g' \ + -e 's/@''GNULIB_WCSCHR''@/$(GNULIB_WCSCHR)/g' \ + -e 's/@''GNULIB_WCSRCHR''@/$(GNULIB_WCSRCHR)/g' \ + -e 's/@''GNULIB_WCSCSPN''@/$(GNULIB_WCSCSPN)/g' \ + -e 's/@''GNULIB_WCSSPN''@/$(GNULIB_WCSSPN)/g' \ + -e 's/@''GNULIB_WCSPBRK''@/$(GNULIB_WCSPBRK)/g' \ + -e 's/@''GNULIB_WCSSTR''@/$(GNULIB_WCSSTR)/g' \ + -e 's/@''GNULIB_WCSTOK''@/$(GNULIB_WCSTOK)/g' \ + -e 's/@''GNULIB_WCSWIDTH''@/$(GNULIB_WCSWIDTH)/g' \ + < $(srcdir)/wchar.in.h | \ + sed -e 's|@''HAVE_WINT_T''@|$(HAVE_WINT_T)|g' \ -e 's|@''HAVE_BTOWC''@|$(HAVE_BTOWC)|g' \ -e 's|@''HAVE_MBSINIT''@|$(HAVE_MBSINIT)|g' \ -e 's|@''HAVE_MBRTOWC''@|$(HAVE_MBRTOWC)|g' \ @@ -4426,9 +5529,38 @@ wchar.h: wchar.in.h $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) -e 's|@''HAVE_WCRTOMB''@|$(HAVE_WCRTOMB)|g' \ -e 's|@''HAVE_WCSRTOMBS''@|$(HAVE_WCSRTOMBS)|g' \ -e 's|@''HAVE_WCSNRTOMBS''@|$(HAVE_WCSNRTOMBS)|g' \ + -e 's|@''HAVE_WMEMCHR''@|$(HAVE_WMEMCHR)|g' \ + -e 's|@''HAVE_WMEMCMP''@|$(HAVE_WMEMCMP)|g' \ + -e 's|@''HAVE_WMEMCPY''@|$(HAVE_WMEMCPY)|g' \ + -e 's|@''HAVE_WMEMMOVE''@|$(HAVE_WMEMMOVE)|g' \ + -e 's|@''HAVE_WMEMSET''@|$(HAVE_WMEMSET)|g' \ + -e 's|@''HAVE_WCSLEN''@|$(HAVE_WCSLEN)|g' \ + -e 's|@''HAVE_WCSNLEN''@|$(HAVE_WCSNLEN)|g' \ + -e 's|@''HAVE_WCSCPY''@|$(HAVE_WCSCPY)|g' \ + -e 's|@''HAVE_WCPCPY''@|$(HAVE_WCPCPY)|g' \ + -e 's|@''HAVE_WCSNCPY''@|$(HAVE_WCSNCPY)|g' \ + -e 's|@''HAVE_WCPNCPY''@|$(HAVE_WCPNCPY)|g' \ + -e 's|@''HAVE_WCSCAT''@|$(HAVE_WCSCAT)|g' \ + -e 's|@''HAVE_WCSNCAT''@|$(HAVE_WCSNCAT)|g' \ + -e 's|@''HAVE_WCSCMP''@|$(HAVE_WCSCMP)|g' \ + -e 's|@''HAVE_WCSNCMP''@|$(HAVE_WCSNCMP)|g' \ + -e 's|@''HAVE_WCSCASECMP''@|$(HAVE_WCSCASECMP)|g' \ + -e 's|@''HAVE_WCSNCASECMP''@|$(HAVE_WCSNCASECMP)|g' \ + -e 's|@''HAVE_WCSCOLL''@|$(HAVE_WCSCOLL)|g' \ + -e 's|@''HAVE_WCSXFRM''@|$(HAVE_WCSXFRM)|g' \ + -e 's|@''HAVE_WCSDUP''@|$(HAVE_WCSDUP)|g' \ + -e 's|@''HAVE_WCSCHR''@|$(HAVE_WCSCHR)|g' \ + -e 's|@''HAVE_WCSRCHR''@|$(HAVE_WCSRCHR)|g' \ + -e 's|@''HAVE_WCSCSPN''@|$(HAVE_WCSCSPN)|g' \ + -e 's|@''HAVE_WCSSPN''@|$(HAVE_WCSSPN)|g' \ + -e 's|@''HAVE_WCSPBRK''@|$(HAVE_WCSPBRK)|g' \ + -e 's|@''HAVE_WCSSTR''@|$(HAVE_WCSSTR)|g' \ + -e 's|@''HAVE_WCSTOK''@|$(HAVE_WCSTOK)|g' \ + -e 's|@''HAVE_WCSWIDTH''@|$(HAVE_WCSWIDTH)|g' \ -e 's|@''HAVE_DECL_WCTOB''@|$(HAVE_DECL_WCTOB)|g' \ -e 's|@''HAVE_DECL_WCWIDTH''@|$(HAVE_DECL_WCWIDTH)|g' \ - -e 's|@''REPLACE_MBSTATE_T''@|$(REPLACE_MBSTATE_T)|g' \ + | \ + sed -e 's|@''REPLACE_MBSTATE_T''@|$(REPLACE_MBSTATE_T)|g' \ -e 's|@''REPLACE_BTOWC''@|$(REPLACE_BTOWC)|g' \ -e 's|@''REPLACE_WCTOB''@|$(REPLACE_WCTOB)|g' \ -e 's|@''REPLACE_MBSINIT''@|$(REPLACE_MBSINIT)|g' \ @@ -4440,26 +5572,37 @@ wchar.h: wchar.in.h $(CXXDEFS_H) $(ARG_NONNULL_H) $(WARN_ON_USE_H) -e 's|@''REPLACE_WCSRTOMBS''@|$(REPLACE_WCSRTOMBS)|g' \ -e 's|@''REPLACE_WCSNRTOMBS''@|$(REPLACE_WCSNRTOMBS)|g' \ -e 's|@''REPLACE_WCWIDTH''@|$(REPLACE_WCWIDTH)|g' \ + -e 's|@''REPLACE_WCSWIDTH''@|$(REPLACE_WCSWIDTH)|g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_ARG_NONNULL/r $(ARG_NONNULL_H)' \ - -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ - < $(srcdir)/wchar.in.h; \ + -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)'; \ } > $@-t && \ mv $@-t $@ # We need the following in order to create when the system # doesn't have one that works with the given compiler. -wctype.h: wctype.in.h $(CXXDEFS_H) $(WARN_ON_USE_H) +wctype.h: wctype.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(WARN_ON_USE_H) $(AM_V_GEN)rm -f $@-t $@ && \ { echo '/* DO NOT EDIT! GENERATED AUTOMATICALLY! */'; \ - sed -e 's/@''HAVE_WCTYPE_H''@/$(HAVE_WCTYPE_H)/g' \ + sed -e 's|@''GUARD_PREFIX''@|GL|g' \ + -e 's/@''HAVE_WCTYPE_H''@/$(HAVE_WCTYPE_H)/g' \ -e 's|@''INCLUDE_NEXT''@|$(INCLUDE_NEXT)|g' \ -e 's|@''PRAGMA_SYSTEM_HEADER''@|@PRAGMA_SYSTEM_HEADER@|g' \ + -e 's|@''PRAGMA_COLUMNS''@|@PRAGMA_COLUMNS@|g' \ -e 's|@''NEXT_WCTYPE_H''@|$(NEXT_WCTYPE_H)|g' \ + -e 's/@''GNULIB_ISWBLANK''@/$(GNULIB_ISWBLANK)/g' \ + -e 's/@''GNULIB_WCTYPE''@/$(GNULIB_WCTYPE)/g' \ + -e 's/@''GNULIB_ISWCTYPE''@/$(GNULIB_ISWCTYPE)/g' \ + -e 's/@''GNULIB_WCTRANS''@/$(GNULIB_WCTRANS)/g' \ + -e 's/@''GNULIB_TOWCTRANS''@/$(GNULIB_TOWCTRANS)/g' \ -e 's/@''HAVE_ISWBLANK''@/$(HAVE_ISWBLANK)/g' \ -e 's/@''HAVE_ISWCNTRL''@/$(HAVE_ISWCNTRL)/g' \ + -e 's/@''HAVE_WCTYPE_T''@/$(HAVE_WCTYPE_T)/g' \ + -e 's/@''HAVE_WCTRANS_T''@/$(HAVE_WCTRANS_T)/g' \ -e 's/@''HAVE_WINT_T''@/$(HAVE_WINT_T)/g' \ + -e 's/@''REPLACE_ISWBLANK''@/$(REPLACE_ISWBLANK)/g' \ -e 's/@''REPLACE_ISWCNTRL''@/$(REPLACE_ISWCNTRL)/g' \ + -e 's/@''REPLACE_TOWLOWER''@/$(REPLACE_TOWLOWER)/g' \ -e '/definitions of _GL_FUNCDECL_RPL/r $(CXXDEFS_H)' \ -e '/definition of _GL_WARN_ON_USE/r $(WARN_ON_USE_H)' \ < $(srcdir)/wctype.in.h; \ @@ -4545,7 +5688,7 @@ unistring/iconveh.h : iconveh.h rm -f $@-t $@ cp $(srcdir)/iconveh.h $@-t mv $@-t $@ -unistring/cdefs.h : unistring/cdefs.in.h +unistring/cdefs.h : unistring/cdefs.in.h $(UNUSED_PARAMETER_H) @MKDIR_P@ unistring rm -f $@-t $@ sed -e '/definition of _GL_UNUSED_PARAMETER/r $(UNUSED_PARAMETER_H)' \ @@ -4568,15 +5711,22 @@ clean-local: clean-generic : # List of exported symbols. -# We extract it from the header files that get installed, removing symbols -# start with "_UC". +# We extract it from the header files that get installed. +# We keep symbols that start with "_UC", because they may be needed for +# compiling newer versions of gnulib modules when the gnulib module +# 'libunistring-optional' is in use. # This file has the same format as the one expected by the libtool option # '-export-symbols', but we don't use this option, because it would prevent us # from building some of the gnulib unit tests. libunistring.sym : $(HEADERS_WITH_EXTERNS) - for f in $(HEADERS_WITH_EXTERNS); do cat $(srcdir)/$$f; done \ + for f in $(HEADERS_WITH_EXTERNS); do \ + if test -f $$f; then \ + cat $$f; \ + else \ + cat $(srcdir)/$$f; \ + fi; \ + done \ | $(srcdir)/declared.sh | LC_ALL=C sort | LC_ALL=C uniq \ - | grep -v '^_UC' \ > $@-t mv $@-t $@ diff --git a/lib/alloca.in.h b/lib/alloca.in.h index ee7aa9a8..dc1b5506 100644 --- a/lib/alloca.in.h +++ b/lib/alloca.in.h @@ -1,6 +1,6 @@ /* Memory allocation on the stack. - Copyright (C) 1995, 1999, 2001-2004, 2006-2010 Free Software Foundation, + Copyright (C) 1995, 1999, 2001-2004, 2006-2015 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it @@ -11,12 +11,12 @@ This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - General Public License for more details. + Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ + License along with this program; if not, see + . + */ /* Avoid using the symbol _ALLOCA_H here, as Bison assumes _ALLOCA_H means there is a real alloca function. */ @@ -44,6 +44,13 @@ # define alloca _alloca # elif defined __DECC && defined __VMS # define alloca __ALLOCA +# elif defined __TANDEM && defined _TNS_E_TARGET +# ifdef __cplusplus +extern "C" +# endif +void *_alloca (unsigned short); +# pragma intrinsic (_alloca) +# define alloca _alloca # else # include # ifdef __cplusplus diff --git a/lib/amemxfrm.c b/lib/amemxfrm.c new file mode 100644 index 00000000..d3525d98 --- /dev/null +++ b/lib/amemxfrm.c @@ -0,0 +1,180 @@ +/* Locale dependent memory area transformation for comparison. + Copyright (C) 2009-2015 Free Software Foundation, Inc. + Written by Bruno Haible , 2009. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#include + +/* Specification. */ +#include "amemxfrm.h" + +#include +#include +#include + +char * +amemxfrm (char *s, size_t n, char *resultbuf, size_t *lengthp) +{ + /* Result accumulator. */ + char *result; + size_t length; + size_t allocated; + + char orig_sentinel; + + /* Initial memory allocation. */ + if (resultbuf != NULL && *lengthp > 0) + { + result = resultbuf; + allocated = *lengthp; + } + else + { + allocated = (n > 0 ? n : 1); + result = (char *) malloc (allocated); + if (result == NULL) + goto out_of_memory_2; + } + length = 0; + + /* Add sentinel.byte. */ + orig_sentinel = s[n]; + s[n] = '\0'; + + /* Iterate through S, transforming each NUL terminated segment. + Accumulate the resulting transformed segments in result, separated by + NULs. */ + { + const char *p_end = s + n + 1; + const char *p; + + p = s; + for (;;) + { + /* Search next NUL byte. */ + size_t l = strlen (p); + + for (;;) + { + size_t k; + + /* A call to strxfrm costs about 20 times more than a call to + strdup of the result. Therefore it is worth to try to avoid + calling strxfrm more than once on a given string, by making + enough room before calling strxfrm. + The size of the strxfrm result, k, is likely to be between + l and 3 * l. */ + if (3 * l >= allocated - length) + { + /* Grow the result buffer. */ + size_t new_allocated; + char *new_result; + + new_allocated = length + 3 * l + 1; + if (new_allocated < 2 * allocated) + new_allocated = 2 * allocated; + if (new_allocated < 64) + new_allocated = 64; + if (result == resultbuf) + new_result = (char *) malloc (new_allocated); + else + new_result = (char *) realloc (result, new_allocated); + if (new_result != NULL) + { + allocated = new_allocated; + result = new_result; + } + } + + errno = 0; + k = strxfrm (result + length, p, allocated - length); + if (errno != 0) + goto fail; + if (k >= allocated - length) + { + /* Grow the result buffer. */ + size_t new_allocated; + char *new_result; + + new_allocated = length + k + 1; + if (new_allocated < 2 * allocated) + new_allocated = 2 * allocated; + if (new_allocated < 64) + new_allocated = 64; + if (result == resultbuf) + new_result = (char *) malloc (new_allocated); + else + new_result = (char *) realloc (result, new_allocated); + if (new_result == NULL) + goto out_of_memory_1; + allocated = new_allocated; + result = new_result; + } + else + { + length += k; + break; + } + } + + p = p + l + 1; + if (p == p_end) + break; + result[length] = '\0'; + length++; + } + } + + /* Shrink the allocated memory if possible. + It is not worth calling realloc when length + 1 == allocated; it would + save just one byte. */ + if (result != resultbuf && length + 1 < allocated) + { + if ((length > 0 ? length : 1) <= *lengthp) + { + memcpy (resultbuf, result, length); + free (result); + result = resultbuf; + } + else + { + char *memory = (char *) realloc (result, length > 0 ? length : 1); + if (memory != NULL) + result = memory; + } + } + + s[n] = orig_sentinel; + *lengthp = length; + return result; + + fail: + { + int saved_errno = errno; + if (result != resultbuf) + free (result); + s[n] = orig_sentinel; + errno = saved_errno; + return NULL; + } + + out_of_memory_1: + if (result != resultbuf) + free (result); + s[n] = orig_sentinel; + out_of_memory_2: + errno = ENOMEM; + return NULL; +} diff --git a/lib/amemxfrm.h b/lib/amemxfrm.h new file mode 100644 index 00000000..21802cea --- /dev/null +++ b/lib/amemxfrm.h @@ -0,0 +1,48 @@ +/* Locale dependent memory area transformation for comparison. + Copyright (C) 2009-2015 Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#ifndef AMEMXFRM_H +#define AMEMXFRM_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Generalization of strxfrm() to strings with embedded NUL bytes. */ + +/* Transform the memory area [S..S+N-1] to a memory area, in such a way that + comparing (S1,N1) and (S2,N2) with memcoll() is equivalent to comparing + amemxfrm(S1,N1) and amemxfrm(S2,N2) with memcmp2(). + The byte S[N] may be temporarily overwritten by this function, but will be + restored before this function returns. + The result of this function depends on the LC_COLLATE category of the + current locale. + If successful: If resultbuf is not NULL and the result fits into *lengthp + bytes, it is put in resultbuf, and resultbuf is returned. Otherwise, a + freshly allocated string is returned. In both cases, *lengthp is set to the + length of the returned string. + Upon failure, return NULL, with errno set. */ +extern char * amemxfrm (char *s, size_t n, char *resultbuf, size_t *lengthp); + + +#ifdef __cplusplus +} +#endif + +#endif /* AMEMXFRM_H */ diff --git a/lib/array-mergesort.h b/lib/array-mergesort.h index 61bf7280..4a105b9e 100644 --- a/lib/array-mergesort.h +++ b/lib/array-mergesort.h @@ -1,5 +1,5 @@ /* Stable-sorting of an array using mergesort. - Copyright (C) 2009, 2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/c-ctype.c b/lib/c-ctype.c index 403adc2a..68a74759 100644 --- a/lib/c-ctype.c +++ b/lib/c-ctype.c @@ -1,6 +1,6 @@ /* Character handling in C locale. - Copyright 2000-2003, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright 2000-2003, 2006, 2009-2015 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -13,8 +13,7 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License -along with this program; if not, write to the Free Software Foundation, -Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ +along with this program; if not, see . */ #include diff --git a/lib/c-ctype.h b/lib/c-ctype.h index 00c0a26c..6a45d3bb 100644 --- a/lib/c-ctype.h +++ b/lib/c-ctype.h @@ -5,7 +5,7 @@ functions' behaviour depends on the current locale set via setlocale. - Copyright (C) 2000-2003, 2006, 2008-2010 Free Software Foundation, Inc. + Copyright (C) 2000-2003, 2006, 2008-2015 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -18,8 +18,7 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License -along with this program; if not, write to the Free Software Foundation, -Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ +along with this program; if not, see . */ #ifndef C_CTYPE_H #define C_CTYPE_H @@ -118,26 +117,27 @@ extern "C" { if (c_isalpha (*s)) ... */ -extern bool c_isascii (int c); /* not locale dependent */ +extern bool c_isascii (int c) _GL_ATTRIBUTE_CONST; /* not locale dependent */ -extern bool c_isalnum (int c); -extern bool c_isalpha (int c); -extern bool c_isblank (int c); -extern bool c_iscntrl (int c); -extern bool c_isdigit (int c); -extern bool c_islower (int c); -extern bool c_isgraph (int c); -extern bool c_isprint (int c); -extern bool c_ispunct (int c); -extern bool c_isspace (int c); -extern bool c_isupper (int c); -extern bool c_isxdigit (int c); +extern bool c_isalnum (int c) _GL_ATTRIBUTE_CONST; +extern bool c_isalpha (int c) _GL_ATTRIBUTE_CONST; +extern bool c_isblank (int c) _GL_ATTRIBUTE_CONST; +extern bool c_iscntrl (int c) _GL_ATTRIBUTE_CONST; +extern bool c_isdigit (int c) _GL_ATTRIBUTE_CONST; +extern bool c_islower (int c) _GL_ATTRIBUTE_CONST; +extern bool c_isgraph (int c) _GL_ATTRIBUTE_CONST; +extern bool c_isprint (int c) _GL_ATTRIBUTE_CONST; +extern bool c_ispunct (int c) _GL_ATTRIBUTE_CONST; +extern bool c_isspace (int c) _GL_ATTRIBUTE_CONST; +extern bool c_isupper (int c) _GL_ATTRIBUTE_CONST; +extern bool c_isxdigit (int c) _GL_ATTRIBUTE_CONST; -extern int c_tolower (int c); -extern int c_toupper (int c); +extern int c_tolower (int c) _GL_ATTRIBUTE_CONST; +extern int c_toupper (int c) _GL_ATTRIBUTE_CONST; -#if defined __GNUC__ && defined __OPTIMIZE__ && !defined __OPTIMIZE_SIZE__ && !defined NO_C_CTYPE_MACROS +#if (defined __GNUC__ && !defined __STRICT_ANSI__ && defined __OPTIMIZE__ \ + && !defined __OPTIMIZE_SIZE__ && !defined NO_C_CTYPE_MACROS) /* ASCII optimizations. */ diff --git a/lib/c-strcase.h b/lib/c-strcase.h index 99e7fafa..55fd801e 100644 --- a/lib/c-strcase.h +++ b/lib/c-strcase.h @@ -1,5 +1,5 @@ /* Case-insensitive string comparison functions in C locale. - Copyright (C) 1995-1996, 2001, 2003, 2005, 2009-2010 Free Software + Copyright (C) 1995-1996, 2001, 2003, 2005, 2009-2015 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify @@ -13,8 +13,7 @@ GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ + along with this program; if not, see . */ #ifndef C_STRCASE_H #define C_STRCASE_H @@ -40,12 +39,13 @@ extern "C" { /* Compare strings S1 and S2, ignoring case, returning less than, equal to or greater than zero if S1 is lexicographically less than, equal to or greater than S2. */ -extern int c_strcasecmp (const char *s1, const char *s2); +extern int c_strcasecmp (const char *s1, const char *s2) _GL_ATTRIBUTE_PURE; /* Compare no more than N characters of strings S1 and S2, ignoring case, returning less than, equal to or greater than zero if S1 is lexicographically less than, equal to or greater than S2. */ -extern int c_strncasecmp (const char *s1, const char *s2, size_t n); +extern int c_strncasecmp (const char *s1, const char *s2, size_t n) + _GL_ATTRIBUTE_PURE; #ifdef __cplusplus diff --git a/lib/c-strcasecmp.c b/lib/c-strcasecmp.c index bc3e76d0..ce0223fc 100644 --- a/lib/c-strcasecmp.c +++ b/lib/c-strcasecmp.c @@ -1,5 +1,5 @@ /* c-strcasecmp.c -- case insensitive string comparator in C locale - Copyright (C) 1998-1999, 2005-2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1998-1999, 2005-2006, 2009-2015 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -12,8 +12,7 @@ GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ + along with this program; if not, see . */ #include diff --git a/lib/c-strcaseeq.h b/lib/c-strcaseeq.h index 0af82f30..896dbccc 100644 --- a/lib/c-strcaseeq.h +++ b/lib/c-strcaseeq.h @@ -1,5 +1,5 @@ /* Optimized case-insensitive string comparison in C locale. - Copyright (C) 2001-2002, 2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2001-2002, 2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published diff --git a/lib/c-strncasecmp.c b/lib/c-strncasecmp.c index 01dbf391..7a7f61df 100644 --- a/lib/c-strncasecmp.c +++ b/lib/c-strncasecmp.c @@ -1,5 +1,5 @@ /* c-strncasecmp.c -- case insensitive string comparator in C locale - Copyright (C) 1998-1999, 2005-2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1998-1999, 2005-2006, 2009-2015 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -12,8 +12,7 @@ GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ + along with this program; if not, see . */ #include diff --git a/lib/config.charset b/lib/config.charset index ae2efc4d..8083c602 100644 --- a/lib/config.charset +++ b/lib/config.charset @@ -1,7 +1,7 @@ #! /bin/sh # Output a system dependent table of character encoding aliases. # -# Copyright (C) 2000-2004, 2006-2010 Free Software Foundation, Inc. +# Copyright (C) 2000-2004, 2006-2015 Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as published by @@ -14,8 +14,7 @@ # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License along -# with this program; if not, write to the Free Software Foundation, -# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# with this program; if not, see . # # The table consists of lines of the form # ALIAS CANONICAL @@ -30,21 +29,23 @@ # The current list of GNU canonical charset names is as follows. # # name MIME? used by which systems -# ASCII, ANSI_X3.4-1968 glibc solaris freebsd netbsd darwin -# ISO-8859-1 Y glibc aix hpux irix osf solaris freebsd netbsd openbsd darwin -# ISO-8859-2 Y glibc aix hpux irix osf solaris freebsd netbsd openbsd darwin -# ISO-8859-3 Y glibc solaris +# (darwin = Mac OS X, woe32 = native Windows) +# +# ASCII, ANSI_X3.4-1968 glibc solaris freebsd netbsd darwin cygwin +# ISO-8859-1 Y glibc aix hpux irix osf solaris freebsd netbsd openbsd darwin cygwin +# ISO-8859-2 Y glibc aix hpux irix osf solaris freebsd netbsd openbsd darwin cygwin +# ISO-8859-3 Y glibc solaris cygwin # ISO-8859-4 Y osf solaris freebsd netbsd openbsd darwin -# ISO-8859-5 Y glibc aix hpux irix osf solaris freebsd netbsd openbsd darwin -# ISO-8859-6 Y glibc aix hpux solaris -# ISO-8859-7 Y glibc aix hpux irix osf solaris netbsd openbsd darwin -# ISO-8859-8 Y glibc aix hpux osf solaris -# ISO-8859-9 Y glibc aix hpux irix osf solaris darwin -# ISO-8859-13 glibc netbsd openbsd darwin -# ISO-8859-14 glibc -# ISO-8859-15 glibc aix osf solaris freebsd netbsd openbsd darwin +# ISO-8859-5 Y glibc aix hpux irix osf solaris freebsd netbsd openbsd darwin cygwin +# ISO-8859-6 Y glibc aix hpux solaris cygwin +# ISO-8859-7 Y glibc aix hpux irix osf solaris netbsd openbsd darwin cygwin +# ISO-8859-8 Y glibc aix hpux osf solaris cygwin +# ISO-8859-9 Y glibc aix hpux irix osf solaris darwin cygwin +# ISO-8859-13 glibc netbsd openbsd darwin cygwin +# ISO-8859-14 glibc cygwin +# ISO-8859-15 glibc aix osf solaris freebsd netbsd openbsd darwin cygwin # KOI8-R Y glibc solaris freebsd netbsd openbsd darwin -# KOI8-U Y glibc freebsd netbsd openbsd darwin +# KOI8-U Y glibc freebsd netbsd openbsd darwin cygwin # KOI8-T glibc # CP437 dos # CP775 dos @@ -61,7 +62,7 @@ # CP869 dos # CP874 woe32 dos # CP922 aix -# CP932 aix woe32 dos +# CP932 aix cygwin woe32 dos # CP943 aix # CP949 osf darwin woe32 dos # CP950 woe32 dos @@ -71,7 +72,7 @@ # CP1129 aix # CP1131 darwin # CP1250 woe32 -# CP1251 glibc solaris netbsd openbsd darwin woe32 +# CP1251 glibc solaris netbsd openbsd darwin cygwin woe32 # CP1252 aix woe32 # CP1253 woe32 # CP1254 woe32 @@ -80,19 +81,19 @@ # CP1257 woe32 # GB2312 Y glibc aix hpux irix solaris freebsd netbsd darwin # EUC-JP Y glibc aix hpux irix osf solaris freebsd netbsd darwin -# EUC-KR Y glibc aix hpux irix osf solaris freebsd netbsd darwin +# EUC-KR Y glibc aix hpux irix osf solaris freebsd netbsd darwin cygwin # EUC-TW glibc aix hpux irix osf solaris netbsd -# BIG5 Y glibc aix hpux osf solaris freebsd netbsd darwin +# BIG5 Y glibc aix hpux osf solaris freebsd netbsd darwin cygwin # BIG5-HKSCS glibc solaris darwin -# GBK glibc aix osf solaris darwin woe32 dos +# GBK glibc aix osf solaris darwin cygwin woe32 dos # GB18030 glibc solaris netbsd darwin # SHIFT_JIS Y hpux osf solaris freebsd netbsd darwin # JOHAB glibc solaris woe32 -# TIS-620 glibc aix hpux osf solaris +# TIS-620 glibc aix hpux osf solaris cygwin # VISCII Y glibc # TCVN5712-1 glibc # ARMSCII-8 glibc darwin -# GEORGIAN-PS glibc +# GEORGIAN-PS glibc cygwin # PT154 glibc # HP-ROMAN8 hpux # HP-ARABIC8 hpux @@ -102,7 +103,7 @@ # HP-KANA8 hpux # DEC-KANJI osf # DEC-HANYU osf -# UTF-8 Y glibc aix hpux osf solaris netbsd darwin +# UTF-8 Y glibc aix hpux osf solaris netbsd darwin cygwin # # Note: Names which are not marked as being a MIME name should not be used in # Internet protocols for information interchange (mail, news, etc.). @@ -347,12 +348,10 @@ case "$os" in #echo "sun_eu_greek ?" # what is this? echo "UTF-8 UTF-8" ;; - freebsd* | os2*) + freebsd*) # FreeBSD 4.2 doesn't have nl_langinfo(CODESET); therefore # localcharset.c falls back to using the full locale name # from the environment variables. - # Likewise for OS/2. OS/2 has XFree86 just like FreeBSD. Just - # reuse FreeBSD's locale data for OS/2. echo "C ASCII" echo "US-ASCII ASCII" for l in la_LN lt_LN; do diff --git a/lib/errno.in.h b/lib/errno.in.h index 0e6fb7f9..5f1aa8dc 100644 --- a/lib/errno.in.h +++ b/lib/errno.in.h @@ -1,6 +1,6 @@ /* A POSIX-like . - Copyright (C) 2008-2010 Free Software Foundation, Inc. + Copyright (C) 2008-2015 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -13,69 +13,137 @@ GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ + along with this program; if not, see . */ -#ifndef _GL_ERRNO_H +#ifndef _@GUARD_PREFIX@_ERRNO_H #if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ #endif +@PRAGMA_COLUMNS@ /* The include_next requires a split double-inclusion guard. */ #@INCLUDE_NEXT@ @NEXT_ERRNO_H@ -#ifndef _GL_ERRNO_H -#define _GL_ERRNO_H +#ifndef _@GUARD_PREFIX@_ERRNO_H +#define _@GUARD_PREFIX@_ERRNO_H /* On native Windows platforms, many macros are not defined. */ # if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ -/* POSIX says that EAGAIN and EWOULDBLOCK may have the same value. */ -# define EWOULDBLOCK EAGAIN +/* These are the same values as defined by MSVC 10, for interoperability. */ -/* Values >= 100 seem safe to use. */ -# define ETXTBSY 100 -# define GNULIB_defined_ETXTBSY 1 +# ifndef ENOMSG +# define ENOMSG 122 +# define GNULIB_defined_ENOMSG 1 +# endif + +# ifndef EIDRM +# define EIDRM 111 +# define GNULIB_defined_EIDRM 1 +# endif + +# ifndef ENOLINK +# define ENOLINK 121 +# define GNULIB_defined_ENOLINK 1 +# endif + +# ifndef EPROTO +# define EPROTO 134 +# define GNULIB_defined_EPROTO 1 +# endif + +# ifndef EBADMSG +# define EBADMSG 104 +# define GNULIB_defined_EBADMSG 1 +# endif + +# ifndef EOVERFLOW +# define EOVERFLOW 132 +# define GNULIB_defined_EOVERFLOW 1 +# endif + +# ifndef ENOTSUP +# define ENOTSUP 129 +# define GNULIB_defined_ENOTSUP 1 +# endif + +# ifndef ENETRESET +# define ENETRESET 117 +# define GNULIB_defined_ENETRESET 1 +# endif + +# ifndef ECONNABORTED +# define ECONNABORTED 106 +# define GNULIB_defined_ECONNABORTED 1 +# endif + +# ifndef ECANCELED +# define ECANCELED 105 +# define GNULIB_defined_ECANCELED 1 +# endif + +# ifndef EOWNERDEAD +# define EOWNERDEAD 133 +# define GNULIB_defined_EOWNERDEAD 1 +# endif + +# ifndef ENOTRECOVERABLE +# define ENOTRECOVERABLE 127 +# define GNULIB_defined_ENOTRECOVERABLE 1 +# endif + +# ifndef EINPROGRESS +# define EINPROGRESS 112 +# define EALREADY 103 +# define ENOTSOCK 128 +# define EDESTADDRREQ 109 +# define EMSGSIZE 115 +# define EPROTOTYPE 136 +# define ENOPROTOOPT 123 +# define EPROTONOSUPPORT 135 +# define EOPNOTSUPP 130 +# define EAFNOSUPPORT 102 +# define EADDRINUSE 100 +# define EADDRNOTAVAIL 101 +# define ENETDOWN 116 +# define ENETUNREACH 118 +# define ECONNRESET 108 +# define ENOBUFS 119 +# define EISCONN 113 +# define ENOTCONN 126 +# define ETIMEDOUT 138 +# define ECONNREFUSED 107 +# define ELOOP 114 +# define EHOSTUNREACH 110 +# define EWOULDBLOCK 140 +# define GNULIB_defined_ESOCK 1 +# endif + +# ifndef ETXTBSY +# define ETXTBSY 139 +# define ENODATA 120 /* not required by POSIX */ +# define ENOSR 124 /* not required by POSIX */ +# define ENOSTR 125 /* not required by POSIX */ +# define ETIME 137 /* not required by POSIX */ +# define EOTHER 131 /* not required by POSIX */ +# define GNULIB_defined_ESTREAMS 1 +# endif /* These are intentionally the same values as the WSA* error numbers, defined in . */ -# define EINPROGRESS 10036 -# define EALREADY 10037 -# define ENOTSOCK 10038 -# define EDESTADDRREQ 10039 -# define EMSGSIZE 10040 -# define EPROTOTYPE 10041 -# define ENOPROTOOPT 10042 -# define EPROTONOSUPPORT 10043 # define ESOCKTNOSUPPORT 10044 /* not required by POSIX */ -# define EOPNOTSUPP 10045 # define EPFNOSUPPORT 10046 /* not required by POSIX */ -# define EAFNOSUPPORT 10047 -# define EADDRINUSE 10048 -# define EADDRNOTAVAIL 10049 -# define ENETDOWN 10050 -# define ENETUNREACH 10051 -# define ENETRESET 10052 -# define ECONNABORTED 10053 -# define ECONNRESET 10054 -# define ENOBUFS 10055 -# define EISCONN 10056 -# define ENOTCONN 10057 # define ESHUTDOWN 10058 /* not required by POSIX */ # define ETOOMANYREFS 10059 /* not required by POSIX */ -# define ETIMEDOUT 10060 -# define ECONNREFUSED 10061 -# define ELOOP 10062 # define EHOSTDOWN 10064 /* not required by POSIX */ -# define EHOSTUNREACH 10065 # define EPROCLIM 10067 /* not required by POSIX */ # define EUSERS 10068 /* not required by POSIX */ # define EDQUOT 10069 # define ESTALE 10070 # define EREMOTE 10071 /* not required by POSIX */ -# define GNULIB_defined_ESOCK 1 +# define GNULIB_defined_EWINSOCK 1 # endif @@ -98,6 +166,7 @@ /* On OpenBSD 4.0 and on native Windows, the macros ENOMSG, EIDRM, ENOLINK, EPROTO, EMULTIHOP, EBADMSG, EOVERFLOW, ENOTSUP, ECANCELED are not defined. + Likewise, on NonStop Kernel, EDQUOT is not defined. Define them here. Values >= 2000 seem safe to use: Solaris ESTALE = 151, HP-UX EWOULDBLOCK = 246, IRIX EDQUOT = 1133. @@ -145,16 +214,66 @@ # define GNULIB_defined_ENOTSUP 1 # endif +# ifndef ENETRESET +# define ENETRESET 2011 +# define GNULIB_defined_ENETRESET 1 +# endif + +# ifndef ECONNABORTED +# define ECONNABORTED 2012 +# define GNULIB_defined_ECONNABORTED 1 +# endif + # ifndef ESTALE # define ESTALE 2009 # define GNULIB_defined_ESTALE 1 # endif +# ifndef EDQUOT +# define EDQUOT 2010 +# define GNULIB_defined_EDQUOT 1 +# endif + # ifndef ECANCELED # define ECANCELED 2008 # define GNULIB_defined_ECANCELED 1 # endif +/* On many platforms, the macros EOWNERDEAD and ENOTRECOVERABLE are not + defined. */ + +# ifndef EOWNERDEAD +# if defined __sun + /* Use the same values as defined for Solaris >= 8, for + interoperability. */ +# define EOWNERDEAD 58 +# define ENOTRECOVERABLE 59 +# elif (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ + /* We have a conflict here: pthreads-win32 defines these values + differently than MSVC 10. It's hairy to decide which one to use. */ +# if defined __MINGW32__ && !defined USE_WINDOWS_THREADS + /* Use the same values as defined by pthreads-win32, for + interoperability. */ +# define EOWNERDEAD 43 +# define ENOTRECOVERABLE 44 +# else + /* Use the same values as defined by MSVC 10, for + interoperability. */ +# define EOWNERDEAD 133 +# define ENOTRECOVERABLE 127 +# endif +# else +# define EOWNERDEAD 2013 +# define ENOTRECOVERABLE 2014 +# endif +# define GNULIB_defined_EOWNERDEAD 1 +# define GNULIB_defined_ENOTRECOVERABLE 1 +# endif + +# ifndef EILSEQ +# define EILSEQ 2015 +# define GNULIB_defined_EILSEQ 1 +# endif -#endif /* _GL_ERRNO_H */ -#endif /* _GL_ERRNO_H */ +#endif /* _@GUARD_PREFIX@_ERRNO_H */ +#endif /* _@GUARD_PREFIX@_ERRNO_H */ diff --git a/lib/float+.h b/lib/float+.h index 956eb28f..c3d28a59 100644 --- a/lib/float+.h +++ b/lib/float+.h @@ -1,5 +1,5 @@ /* Supplemental information about the floating-point formats. - Copyright (C) 2007, 2009, 2010 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2007. This program is free software; you can redistribute it and/or modify @@ -13,8 +13,7 @@ GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ + along with this program; if not, see . */ #ifndef _FLOATPLUS_H #define _FLOATPLUS_H @@ -141,8 +140,8 @@ #define SIZEOF_LDBL ((LDBL_TOTAL_BIT + CHAR_BIT - 1) / CHAR_BIT) /* Verify that SIZEOF_FLT <= sizeof (float) etc. */ -typedef int verify_sizeof_flt[2 * (SIZEOF_FLT <= sizeof (float)) - 1]; -typedef int verify_sizeof_dbl[2 * (SIZEOF_DBL <= sizeof (double)) - 1]; -typedef int verify_sizeof_ldbl[2 * (SIZEOF_LDBL <= sizeof (long double)) - 1]; +typedef int verify_sizeof_flt[SIZEOF_FLT <= sizeof (float) ? 1 : -1]; +typedef int verify_sizeof_dbl[SIZEOF_DBL <= sizeof (double) ? 1 : - 1]; +typedef int verify_sizeof_ldbl[SIZEOF_LDBL <= sizeof (long double) ? 1 : - 1]; #endif /* _FLOATPLUS_H */ diff --git a/lib/float.c b/lib/float.c new file mode 100644 index 00000000..9a2d0f72 --- /dev/null +++ b/lib/float.c @@ -0,0 +1,33 @@ +/* Auxiliary definitions for . + Copyright (C) 2011-2015 Free Software Foundation, Inc. + Written by Bruno Haible , 2011. + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#include + +/* Specification. */ +#include + +#if (defined _ARCH_PPC || defined _POWER) && (defined _AIX || defined __linux__) && (LDBL_MANT_DIG == 106) && defined __GNUC__ +const union gl_long_double_union gl_LDBL_MAX = + { { DBL_MAX, DBL_MAX / (double)134217728UL / (double)134217728UL } }; +#elif defined __i386__ +const union gl_long_double_union gl_LDBL_MAX = + { { 0xFFFFFFFF, 0xFFFFFFFF, 32766 } }; +#else +/* This declaration is solely to ensure that after preprocessing + this file is never empty. */ +typedef int dummy; +#endif diff --git a/lib/float.in.h b/lib/float.in.h index ad99af31..dab2a2b4 100644 --- a/lib/float.in.h +++ b/lib/float.in.h @@ -1,6 +1,6 @@ /* A correct . - Copyright (C) 2007-2010 Free Software Foundation, Inc. + Copyright (C) 2007-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -15,19 +15,21 @@ You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ -#ifndef _GL_FLOAT_H +#ifndef _@GUARD_PREFIX@_FLOAT_H #if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ #endif +@PRAGMA_COLUMNS@ /* The include_next requires a split double-inclusion guard. */ #@INCLUDE_NEXT@ @NEXT_FLOAT_H@ -#ifndef _GL_FLOAT_H -#define _GL_FLOAT_H +#ifndef _@GUARD_PREFIX@_FLOAT_H +#define _@GUARD_PREFIX@_FLOAT_H /* 'long double' properties. */ + #if defined __i386__ && (defined __BEOS__ || defined __OpenBSD__) /* Number of mantissa units, in base FLT_RADIX. */ # undef LDBL_MANT_DIG @@ -58,5 +60,129 @@ # define LDBL_MAX_10_EXP 4932 #endif -#endif /* _GL_FLOAT_H */ -#endif /* _GL_FLOAT_H */ +/* On FreeBSD/x86 6.4, the 'long double' type really has only 53 bits of + precision in the compiler but 64 bits of precision at runtime. See + . */ +#if defined __i386__ && defined __FreeBSD__ +/* Number of mantissa units, in base FLT_RADIX. */ +# undef LDBL_MANT_DIG +# define LDBL_MANT_DIG 64 +/* Number of decimal digits that is sufficient for representing a number. */ +# undef LDBL_DIG +# define LDBL_DIG 18 +/* x-1 where x is the smallest representable number > 1. */ +# undef LDBL_EPSILON +# define LDBL_EPSILON 1.084202172485504434007452800869941711426e-19L /* 2^-63 */ +/* Minimum e such that FLT_RADIX^(e-1) is a normalized number. */ +# undef LDBL_MIN_EXP +# define LDBL_MIN_EXP (-16381) +/* Maximum e such that FLT_RADIX^(e-1) is a representable finite number. */ +# undef LDBL_MAX_EXP +# define LDBL_MAX_EXP 16384 +/* Minimum positive normalized number. */ +# undef LDBL_MIN +# define LDBL_MIN 3.3621031431120935E-4932L /* = 0x1p-16382L */ +/* Maximum representable finite number. */ +# undef LDBL_MAX +/* LDBL_MAX is represented as { 0xFFFFFFFF, 0xFFFFFFFF, 32766 }. + But the largest literal that GCC allows us to write is + 0x0.fffffffffffff8p16384L = { 0xFFFFF800, 0xFFFFFFFF, 32766 }. + So, define it like this through a reference to an external variable + + const unsigned int LDBL_MAX[3] = { 0xFFFFFFFF, 0xFFFFFFFF, 32766 }; + extern const long double LDBL_MAX; + + Unfortunately, this is not a constant expression. */ +union gl_long_double_union + { + struct { unsigned int lo; unsigned int hi; unsigned int exponent; } xd; + long double ld; + }; +extern const union gl_long_double_union gl_LDBL_MAX; +# define LDBL_MAX (gl_LDBL_MAX.ld) +/* Minimum e such that 10^e is in the range of normalized numbers. */ +# undef LDBL_MIN_10_EXP +# define LDBL_MIN_10_EXP (-4931) +/* Maximum e such that 10^e is in the range of representable finite numbers. */ +# undef LDBL_MAX_10_EXP +# define LDBL_MAX_10_EXP 4932 +#endif + +/* On AIX 7.1 with gcc 4.2, the values of LDBL_MIN_EXP, LDBL_MIN, LDBL_MAX are + wrong. + On Linux/PowerPC with gcc 4.4, the value of LDBL_MAX is wrong. */ +#if (defined _ARCH_PPC || defined _POWER) && defined _AIX && (LDBL_MANT_DIG == 106) && defined __GNUC__ +# undef LDBL_MIN_EXP +# define LDBL_MIN_EXP DBL_MIN_EXP +# undef LDBL_MIN_10_EXP +# define LDBL_MIN_10_EXP DBL_MIN_10_EXP +# undef LDBL_MIN +# define LDBL_MIN 2.22507385850720138309023271733240406422e-308L /* DBL_MIN = 2^-1022 */ +#endif +#if (defined _ARCH_PPC || defined _POWER) && (defined _AIX || defined __linux__) && (LDBL_MANT_DIG == 106) && defined __GNUC__ +# undef LDBL_MAX +/* LDBL_MAX is represented as { 0x7FEFFFFF, 0xFFFFFFFF, 0x7C8FFFFF, 0xFFFFFFFF }. + It is not easy to define: + #define LDBL_MAX 1.79769313486231580793728971405302307166e308L + is too small, whereas + #define LDBL_MAX 1.79769313486231580793728971405302307167e308L + is too large. Apparently a bug in GCC decimal-to-binary conversion. + Also, I can't get values larger than + #define LDBL63 ((long double) (1ULL << 63)) + #define LDBL882 (LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63) + #define LDBL945 (LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63) + #define LDBL1008 (LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63 * LDBL63) + #define LDBL_MAX (LDBL1008 * 65535.0L + LDBL945 * (long double) 9223372036821221375ULL + LDBL882 * (long double) 4611686018427387904ULL) + which is represented as { 0x7FEFFFFF, 0xFFFFFFFF, 0x7C8FFFFF, 0xF8000000 }. + So, define it like this through a reference to an external variable + + const double LDBL_MAX[2] = { DBL_MAX, DBL_MAX / (double)134217728UL / (double)134217728UL }; + extern const long double LDBL_MAX; + + or through a pointer cast + + #define LDBL_MAX \ + (*(const long double *) (double[]) { DBL_MAX, DBL_MAX / (double)134217728UL / (double)134217728UL }) + + Unfortunately, this is not a constant expression, and the latter expression + does not work well when GCC is optimizing.. */ +union gl_long_double_union + { + struct { double hi; double lo; } dd; + long double ld; + }; +extern const union gl_long_double_union gl_LDBL_MAX; +# define LDBL_MAX (gl_LDBL_MAX.ld) +#endif + +/* On IRIX 6.5, with cc, the value of LDBL_MANT_DIG is wrong. + On IRIX 6.5, with gcc 4.2, the values of LDBL_MIN_EXP, LDBL_MIN, LDBL_EPSILON + are wrong. */ +#if defined __sgi && (LDBL_MANT_DIG >= 106) +# undef LDBL_MANT_DIG +# define LDBL_MANT_DIG 106 +# if defined __GNUC__ +# undef LDBL_MIN_EXP +# define LDBL_MIN_EXP DBL_MIN_EXP +# undef LDBL_MIN_10_EXP +# define LDBL_MIN_10_EXP DBL_MIN_10_EXP +# undef LDBL_MIN +# define LDBL_MIN 2.22507385850720138309023271733240406422e-308L /* DBL_MIN = 2^-1022 */ +# undef LDBL_EPSILON +# define LDBL_EPSILON 2.46519032881566189191165176650870696773e-32L /* 2^-105 */ +# endif +#endif + +#if @REPLACE_ITOLD@ +/* Pull in a function that fixes the 'int' to 'long double' conversion + of glibc 2.7. */ +extern +# ifdef __cplusplus +"C" +# endif +void _Qp_itoq (long double *, int); +static void (*_gl_float_fix_itold) (long double *, int) = _Qp_itoq; +#endif + +#endif /* _@GUARD_PREFIX@_FLOAT_H */ +#endif /* _@GUARD_PREFIX@_FLOAT_H */ diff --git a/lib/fpucw.h b/lib/fpucw.h index dbbe363d..23611606 100644 --- a/lib/fpucw.h +++ b/lib/fpucw.h @@ -1,5 +1,5 @@ /* Manipulating the FPU control word. - Copyright (C) 2007-2010 Free Software Foundation, Inc. + Copyright (C) 2007-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2007. This program is free software: you can redistribute it and/or modify @@ -30,7 +30,8 @@ On some platforms, such as NetBSD, the default precision is set to "double precision". This means that 'long double' instructions will operate - only as 'double', i.e. lead wrong results. + only as 'double', i.e. lead to wrong results. Similarly on FreeBSD 6.4, at + least for the division of 'long double' numbers. The FPU control word is under control of the application, i.e. it is not required to be set either way by the ABI. (In fact, the i386 ABI diff --git a/lib/frexp.c b/lib/frexp.c index 5828d624..21edf0af 100644 --- a/lib/frexp.c +++ b/lib/frexp.c @@ -1,5 +1,5 @@ /* Split a double into fraction and mantissa. - Copyright (C) 2007-2010 Free Software Foundation, Inc. + Copyright (C) 2007-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -17,7 +17,9 @@ /* Written by Paolo Bonzini , 2003, and Bruno Haible , 2007. */ -#include +#if ! defined USE_LONG_DOUBLE +# include +#endif /* Specification. */ #include diff --git a/lib/frexpl.c b/lib/frexpl.c index 9cf9bf6c..88b0dfa7 100644 --- a/lib/frexpl.c +++ b/lib/frexpl.c @@ -1,5 +1,5 @@ /* Split a 'long double' into fraction and mantissa. - Copyright (C) 2007, 2009, 2010 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -14,5 +14,22 @@ You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ -#define USE_LONG_DOUBLE -#include "frexp.c" +#include + +#if HAVE_SAME_LONG_DOUBLE_AS_DOUBLE + +/* Specification. */ +# include + +long double +frexpl (long double x, int *expptr) +{ + return frexp (x, expptr); +} + +#else + +# define USE_LONG_DOUBLE +# include "frexp.c" + +#endif diff --git a/lib/fseterr.c b/lib/fseterr.c index 359b86e8..dd09a4fe 100644 --- a/lib/fseterr.c +++ b/lib/fseterr.c @@ -1,5 +1,5 @@ /* Set the error indicator of a stream. - Copyright (C) 2007-2010 Free Software Foundation, Inc. + Copyright (C) 2007-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -31,11 +31,14 @@ fseterr (FILE *fp) fast macros. */ #if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */ fp->_flags |= _IO_ERR_SEEN; -#elif defined __sferror || defined __DragonFly__ /* FreeBSD, NetBSD, OpenBSD, DragonFly, MacOS X, Cygwin */ +#elif defined __sferror || defined __DragonFly__ || defined __ANDROID__ + /* FreeBSD, NetBSD, OpenBSD, DragonFly, Mac OS X, Cygwin, Android */ fp_->_flags |= __SERR; #elif defined __EMX__ /* emx+gcc */ fp->_flags |= _IOERR; -#elif defined _IOERR /* AIX, HP-UX, IRIX, OSF/1, Solaris, OpenServer, mingw */ +#elif defined __minix /* Minix */ + fp->_flags |= _IOERR; +#elif defined _IOERR /* AIX, HP-UX, IRIX, OSF/1, Solaris, OpenServer, mingw, NonStop Kernel */ fp_->_flag |= _IOERR; #elif defined __UCLIBC__ /* uClibc */ fp->__modeflags |= __FLAG_ERROR; @@ -43,6 +46,9 @@ fseterr (FILE *fp) fp->_Mode |= 0x200 /* _MERR */; #elif defined __MINT__ /* Atari FreeMiNT */ fp->__error = 1; +#elif defined EPLAN9 /* Plan9 */ + if (fp->state != 0 /* CLOSED */) + fp->state = 5 /* ERR */; #elif 0 /* unknown */ /* Portable fallback, based on an idea by Rich Felker. Wow! 6 system calls for something that is just a bit operation! diff --git a/lib/fseterr.h b/lib/fseterr.h index 7c1d34df..1e97cd80 100644 --- a/lib/fseterr.h +++ b/lib/fseterr.h @@ -1,5 +1,5 @@ /* Set the error indicator of a stream. - Copyright (C) 2007, 2009, 2010 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -19,19 +19,27 @@ #include -#ifdef __cplusplus -extern "C" { -#endif - - /* Set the error indicator of the stream FP. The "error indicator" is set when an I/O operation on the stream fails, and is cleared (together with the "end-of-file" indicator) by clearerr (FP). */ -extern void fseterr (FILE *fp); +#if HAVE___FSETERR /* musl libc */ + +# include +# define fseterr(fp) __fseterr (fp) -#ifdef __cplusplus +#else + +# ifdef __cplusplus +extern "C" { +# endif + +extern void fseterr (FILE *fp); + +# ifdef __cplusplus } +# endif + #endif #endif /* _FSETERR_H */ diff --git a/lib/glthread/lock.c b/lib/glthread/lock.c index 2f4de9f4..f21b76c0 100644 --- a/lib/glthread/lock.c +++ b/lib/glthread/lock.c @@ -1,5 +1,5 @@ /* Locking in multithreaded situations. - Copyright (C) 2005-2010 Free Software Foundation, Inc. + Copyright (C) 2005-2015 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -12,8 +12,7 @@ GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ + along with this program; if not, see . */ /* Written by Bruno Haible , 2005. Based on GCC's gthr-posix.h, gthr-posix95.h, gthr-solaris.h, @@ -630,7 +629,7 @@ glthread_once_singlethreaded (gl_once_t *once_control) /* ========================================================================= */ -#if USE_WIN32_THREADS +#if USE_WINDOWS_THREADS /* -------------------------- gl_lock_t datatype -------------------------- */ @@ -683,7 +682,7 @@ glthread_lock_destroy_func (gl_lock_t *lock) /* In this file, the waitqueues are implemented as circular arrays. */ #define gl_waitqueue_t gl_carray_waitqueue_t -static inline void +static void gl_waitqueue_init (gl_waitqueue_t *wq) { wq->array = NULL; @@ -744,7 +743,7 @@ gl_waitqueue_add (gl_waitqueue_t *wq) } /* Notifies the first thread from a wait queue and dequeues it. */ -static inline void +static void gl_waitqueue_notify_first (gl_waitqueue_t *wq) { SetEvent (wq->array[wq->offset + 0]); @@ -755,7 +754,7 @@ gl_waitqueue_notify_first (gl_waitqueue_t *wq) } /* Notifies all threads from a wait queue and dequeues them all. */ -static inline void +static void gl_waitqueue_notify_all (gl_waitqueue_t *wq) { unsigned int i; diff --git a/lib/glthread/lock.h b/lib/glthread/lock.h index 47ce7738..6b83f616 100644 --- a/lib/glthread/lock.h +++ b/lib/glthread/lock.h @@ -1,5 +1,5 @@ /* Locking in multithreaded situations. - Copyright (C) 2005-2010 Free Software Foundation, Inc. + Copyright (C) 2005-2015 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -12,8 +12,7 @@ GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ + along with this program; if not, see . */ /* Written by Bruno Haible , 2005. Based on GCC's gthr-posix.h, gthr-posix95.h, gthr-solaris.h, @@ -614,16 +613,17 @@ extern int glthread_once_singlethreaded (gl_once_t *once_control); /* ========================================================================= */ -#if USE_WIN32_THREADS +#if USE_WINDOWS_THREADS +# define WIN32_LEAN_AND_MEAN /* avoid including junk */ # include # ifdef __cplusplus extern "C" { # endif -/* We can use CRITICAL_SECTION directly, rather than the Win32 Event, Mutex, - Semaphore types, because +/* We can use CRITICAL_SECTION directly, rather than the native Windows Event, + Mutex, Semaphore types, because - we need only to synchronize inside a single process (address space), not inter-process locking, - we don't need to support trylock operations. (TryEnterCriticalSection @@ -709,9 +709,9 @@ extern int glthread_rwlock_destroy_func (gl_rwlock_t *lock); /* --------------------- gl_recursive_lock_t datatype --------------------- */ -/* The Win32 documentation says that CRITICAL_SECTION already implements a - recursive lock. But we need not rely on it: It's easy to implement a - recursive lock without this assumption. */ +/* The native Windows documentation says that CRITICAL_SECTION already + implements a recursive lock. But we need not rely on it: It's easy to + implement a recursive lock without this assumption. */ typedef struct { @@ -763,7 +763,7 @@ extern void glthread_once_func (gl_once_t *once_control, void (*initfunction) (v /* ========================================================================= */ -#if !(USE_POSIX_THREADS || USE_PTH_THREADS || USE_SOLARIS_THREADS || USE_WIN32_THREADS) +#if !(USE_POSIX_THREADS || USE_PTH_THREADS || USE_SOLARIS_THREADS || USE_WINDOWS_THREADS) /* Provide dummy implementation if threads are not supported. */ diff --git a/lib/glthread/threadlib.c b/lib/glthread/threadlib.c index 8cb1bb21..30175b79 100644 --- a/lib/glthread/threadlib.c +++ b/lib/glthread/threadlib.c @@ -1,5 +1,5 @@ /* Multithreading primitives. - Copyright (C) 2005-2010 Free Software Foundation, Inc. + Copyright (C) 2005-2015 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -12,8 +12,7 @@ GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ + along with this program; if not, see . */ /* Written by Bruno Haible , 2005. */ diff --git a/lib/iconv.c b/lib/iconv.c new file mode 100644 index 00000000..850c8b77 --- /dev/null +++ b/lib/iconv.c @@ -0,0 +1,449 @@ +/* Character set conversion. + Copyright (C) 1999-2001, 2007, 2009-2015 Free Software Foundation, Inc. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License along + with this program; if not, see . */ + +#include + +/* Specification. */ +#include + +#include + +#if REPLACE_ICONV_UTF +# include +# include +# include +# include "unistr.h" +# ifndef uintptr_t +# define uintptr_t unsigned long +# endif +#endif + +#if REPLACE_ICONV_UTF + +/* UTF-{16,32}{BE,LE} converters taken from GNU libiconv 1.11. */ + +/* Return code if invalid. (xxx_mbtowc) */ +# define RET_ILSEQ -1 +/* Return code if no bytes were read. (xxx_mbtowc) */ +# define RET_TOOFEW -2 + +/* Return code if invalid. (xxx_wctomb) */ +# define RET_ILUNI -1 +/* Return code if output buffer is too small. (xxx_wctomb, xxx_reset) */ +# define RET_TOOSMALL -2 + +/* + * UTF-16BE + */ + +/* Specification: RFC 2781 */ + +static int +utf16be_mbtowc (ucs4_t *pwc, const unsigned char *s, size_t n) +{ + if (n >= 2) + { + ucs4_t wc = (s[0] << 8) + s[1]; + if (wc >= 0xd800 && wc < 0xdc00) + { + if (n >= 4) + { + ucs4_t wc2 = (s[2] << 8) + s[3]; + if (!(wc2 >= 0xdc00 && wc2 < 0xe000)) + return RET_ILSEQ; + *pwc = 0x10000 + ((wc - 0xd800) << 10) + (wc2 - 0xdc00); + return 4; + } + } + else if (wc >= 0xdc00 && wc < 0xe000) + { + return RET_ILSEQ; + } + else + { + *pwc = wc; + return 2; + } + } + return RET_TOOFEW; +} + +static int +utf16be_wctomb (unsigned char *r, ucs4_t wc, size_t n) +{ + if (!(wc >= 0xd800 && wc < 0xe000)) + { + if (wc < 0x10000) + { + if (n >= 2) + { + r[0] = (unsigned char) (wc >> 8); + r[1] = (unsigned char) wc; + return 2; + } + else + return RET_TOOSMALL; + } + else if (wc < 0x110000) + { + if (n >= 4) + { + ucs4_t wc1 = 0xd800 + ((wc - 0x10000) >> 10); + ucs4_t wc2 = 0xdc00 + ((wc - 0x10000) & 0x3ff); + r[0] = (unsigned char) (wc1 >> 8); + r[1] = (unsigned char) wc1; + r[2] = (unsigned char) (wc2 >> 8); + r[3] = (unsigned char) wc2; + return 4; + } + else + return RET_TOOSMALL; + } + } + return RET_ILUNI; +} + +/* + * UTF-16LE + */ + +/* Specification: RFC 2781 */ + +static int +utf16le_mbtowc (ucs4_t *pwc, const unsigned char *s, size_t n) +{ + if (n >= 2) + { + ucs4_t wc = s[0] + (s[1] << 8); + if (wc >= 0xd800 && wc < 0xdc00) + { + if (n >= 4) + { + ucs4_t wc2 = s[2] + (s[3] << 8); + if (!(wc2 >= 0xdc00 && wc2 < 0xe000)) + return RET_ILSEQ; + *pwc = 0x10000 + ((wc - 0xd800) << 10) + (wc2 - 0xdc00); + return 4; + } + } + else if (wc >= 0xdc00 && wc < 0xe000) + { + return RET_ILSEQ; + } + else + { + *pwc = wc; + return 2; + } + } + return RET_TOOFEW; +} + +static int +utf16le_wctomb (unsigned char *r, ucs4_t wc, size_t n) +{ + if (!(wc >= 0xd800 && wc < 0xe000)) + { + if (wc < 0x10000) + { + if (n >= 2) + { + r[0] = (unsigned char) wc; + r[1] = (unsigned char) (wc >> 8); + return 2; + } + else + return RET_TOOSMALL; + } + else if (wc < 0x110000) + { + if (n >= 4) + { + ucs4_t wc1 = 0xd800 + ((wc - 0x10000) >> 10); + ucs4_t wc2 = 0xdc00 + ((wc - 0x10000) & 0x3ff); + r[0] = (unsigned char) wc1; + r[1] = (unsigned char) (wc1 >> 8); + r[2] = (unsigned char) wc2; + r[3] = (unsigned char) (wc2 >> 8); + return 4; + } + else + return RET_TOOSMALL; + } + } + return RET_ILUNI; +} + +/* + * UTF-32BE + */ + +/* Specification: Unicode 3.1 Standard Annex #19 */ + +static int +utf32be_mbtowc (ucs4_t *pwc, const unsigned char *s, size_t n) +{ + if (n >= 4) + { + ucs4_t wc = (s[0] << 24) + (s[1] << 16) + (s[2] << 8) + s[3]; + if (wc < 0x110000 && !(wc >= 0xd800 && wc < 0xe000)) + { + *pwc = wc; + return 4; + } + else + return RET_ILSEQ; + } + return RET_TOOFEW; +} + +static int +utf32be_wctomb (unsigned char *r, ucs4_t wc, size_t n) +{ + if (wc < 0x110000 && !(wc >= 0xd800 && wc < 0xe000)) + { + if (n >= 4) + { + r[0] = 0; + r[1] = (unsigned char) (wc >> 16); + r[2] = (unsigned char) (wc >> 8); + r[3] = (unsigned char) wc; + return 4; + } + else + return RET_TOOSMALL; + } + return RET_ILUNI; +} + +/* + * UTF-32LE + */ + +/* Specification: Unicode 3.1 Standard Annex #19 */ + +static int +utf32le_mbtowc (ucs4_t *pwc, const unsigned char *s, size_t n) +{ + if (n >= 4) + { + ucs4_t wc = s[0] + (s[1] << 8) + (s[2] << 16) + (s[3] << 24); + if (wc < 0x110000 && !(wc >= 0xd800 && wc < 0xe000)) + { + *pwc = wc; + return 4; + } + else + return RET_ILSEQ; + } + return RET_TOOFEW; +} + +static int +utf32le_wctomb (unsigned char *r, ucs4_t wc, size_t n) +{ + if (wc < 0x110000 && !(wc >= 0xd800 && wc < 0xe000)) + { + if (n >= 4) + { + r[0] = (unsigned char) wc; + r[1] = (unsigned char) (wc >> 8); + r[2] = (unsigned char) (wc >> 16); + r[3] = 0; + return 4; + } + else + return RET_TOOSMALL; + } + return RET_ILUNI; +} + +#endif + +size_t +rpl_iconv (iconv_t cd, + ICONV_CONST char **inbuf, size_t *inbytesleft, + char **outbuf, size_t *outbytesleft) +#undef iconv +{ +#if REPLACE_ICONV_UTF + switch ((uintptr_t) cd) + { + { + int (*xxx_wctomb) (unsigned char *, ucs4_t, size_t); + + case (uintptr_t) _ICONV_UTF8_UTF16BE: + xxx_wctomb = utf16be_wctomb; + goto loop_from_utf8; + case (uintptr_t) _ICONV_UTF8_UTF16LE: + xxx_wctomb = utf16le_wctomb; + goto loop_from_utf8; + case (uintptr_t) _ICONV_UTF8_UTF32BE: + xxx_wctomb = utf32be_wctomb; + goto loop_from_utf8; + case (uintptr_t) _ICONV_UTF8_UTF32LE: + xxx_wctomb = utf32le_wctomb; + goto loop_from_utf8; + + loop_from_utf8: + if (inbuf == NULL || *inbuf == NULL) + return 0; + { + ICONV_CONST char *inptr = *inbuf; + size_t inleft = *inbytesleft; + char *outptr = *outbuf; + size_t outleft = *outbytesleft; + size_t res = 0; + while (inleft > 0) + { + ucs4_t uc; + int m = u8_mbtoucr (&uc, (const uint8_t *) inptr, inleft); + if (m <= 0) + { + if (m == -1) + { + errno = EILSEQ; + res = (size_t)(-1); + break; + } + if (m == -2) + { + errno = EINVAL; + res = (size_t)(-1); + break; + } + abort (); + } + else + { + int n = xxx_wctomb ((uint8_t *) outptr, uc, outleft); + if (n < 0) + { + if (n == RET_ILUNI) + { + errno = EILSEQ; + res = (size_t)(-1); + break; + } + if (n == RET_TOOSMALL) + { + errno = E2BIG; + res = (size_t)(-1); + break; + } + abort (); + } + else + { + inptr += m; + inleft -= m; + outptr += n; + outleft -= n; + } + } + } + *inbuf = inptr; + *inbytesleft = inleft; + *outbuf = outptr; + *outbytesleft = outleft; + return res; + } + } + + { + int (*xxx_mbtowc) (ucs4_t *, const unsigned char *, size_t); + + case (uintptr_t) _ICONV_UTF16BE_UTF8: + xxx_mbtowc = utf16be_mbtowc; + goto loop_to_utf8; + case (uintptr_t) _ICONV_UTF16LE_UTF8: + xxx_mbtowc = utf16le_mbtowc; + goto loop_to_utf8; + case (uintptr_t) _ICONV_UTF32BE_UTF8: + xxx_mbtowc = utf32be_mbtowc; + goto loop_to_utf8; + case (uintptr_t) _ICONV_UTF32LE_UTF8: + xxx_mbtowc = utf32le_mbtowc; + goto loop_to_utf8; + + loop_to_utf8: + if (inbuf == NULL || *inbuf == NULL) + return 0; + { + ICONV_CONST char *inptr = *inbuf; + size_t inleft = *inbytesleft; + char *outptr = *outbuf; + size_t outleft = *outbytesleft; + size_t res = 0; + while (inleft > 0) + { + ucs4_t uc; + int m = xxx_mbtowc (&uc, (const uint8_t *) inptr, inleft); + if (m <= 0) + { + if (m == RET_ILSEQ) + { + errno = EILSEQ; + res = (size_t)(-1); + break; + } + if (m == RET_TOOFEW) + { + errno = EINVAL; + res = (size_t)(-1); + break; + } + abort (); + } + else + { + int n = u8_uctomb ((uint8_t *) outptr, uc, outleft); + if (n < 0) + { + if (n == -1) + { + errno = EILSEQ; + res = (size_t)(-1); + break; + } + if (n == -2) + { + errno = E2BIG; + res = (size_t)(-1); + break; + } + abort (); + } + else + { + inptr += m; + inleft -= m; + outptr += n; + outleft -= n; + } + } + } + *inbuf = inptr; + *inbytesleft = inleft; + *outbuf = outptr; + *outbytesleft = outleft; + return res; + } + } + } +#endif + return iconv (cd, inbuf, inbytesleft, outbuf, outbytesleft); +} diff --git a/lib/iconv.in.h b/lib/iconv.in.h index 5512c607..6b3d245c 100644 --- a/lib/iconv.in.h +++ b/lib/iconv.in.h @@ -1,6 +1,6 @@ /* A GNU-like . - Copyright (C) 2007-2010 Free Software Foundation, Inc. + Copyright (C) 2007-2015 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -13,20 +13,20 @@ GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ + along with this program; if not, see . */ -#ifndef _GL_ICONV_H +#ifndef _@GUARD_PREFIX@_ICONV_H #if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ #endif +@PRAGMA_COLUMNS@ /* The include_next requires a split double-inclusion guard. */ #@INCLUDE_NEXT@ @NEXT_ICONV_H@ -#ifndef _GL_ICONV_H -#define _GL_ICONV_H +#ifndef _@GUARD_PREFIX@_ICONV_H +#define _@GUARD_PREFIX@_ICONV_H /* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ @@ -35,22 +35,24 @@ /* The definition of _GL_WARN_ON_USE is copied here. */ -#if @REPLACE_ICONV_OPEN@ +#if @GNULIB_ICONV@ +# if @REPLACE_ICONV_OPEN@ /* An iconv_open wrapper that supports the IANA standardized encoding names ("ISO-8859-1" etc.) as far as possible. */ -# if !(defined __cplusplus && defined GNULIB_NAMESPACE) -# define iconv_open rpl_iconv_open -# endif +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# define iconv_open rpl_iconv_open +# endif _GL_FUNCDECL_RPL (iconv_open, iconv_t, (const char *tocode, const char *fromcode) _GL_ARG_NONNULL ((1, 2))); _GL_CXXALIAS_RPL (iconv_open, iconv_t, (const char *tocode, const char *fromcode)); -#else +# else _GL_CXXALIAS_SYS (iconv_open, iconv_t, (const char *tocode, const char *fromcode)); -#endif +# endif _GL_CXXALIASWARN (iconv_open); +#endif #if @REPLACE_ICONV_UTF@ /* Special constants for supporting UTF-{16,32}{BE,LE} encodings. @@ -65,10 +67,11 @@ _GL_CXXALIASWARN (iconv_open); # define _ICONV_UTF32LE_UTF8 (iconv_t)(-168) #endif -#if @REPLACE_ICONV@ -# if !(defined __cplusplus && defined GNULIB_NAMESPACE) -# define iconv rpl_iconv -# endif +#if @GNULIB_ICONV@ +# if @REPLACE_ICONV@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# define iconv rpl_iconv +# endif _GL_FUNCDECL_RPL (iconv, size_t, (iconv_t cd, @ICONV_CONST@ char **inbuf, size_t *inbytesleft, @@ -77,25 +80,31 @@ _GL_CXXALIAS_RPL (iconv, size_t, (iconv_t cd, @ICONV_CONST@ char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft)); -#else +# else _GL_CXXALIAS_SYS (iconv, size_t, (iconv_t cd, @ICONV_CONST@ char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft)); -#endif +# endif _GL_CXXALIASWARN (iconv); - -#if @REPLACE_ICONV@ -# if !(defined __cplusplus && defined GNULIB_NAMESPACE) -# define iconv_close rpl_iconv_close +# ifndef ICONV_CONST +# define ICONV_CONST @ICONV_CONST@ # endif +#endif + +#if @GNULIB_ICONV@ +# if @REPLACE_ICONV@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# define iconv_close rpl_iconv_close +# endif _GL_FUNCDECL_RPL (iconv_close, int, (iconv_t cd)); _GL_CXXALIAS_RPL (iconv_close, int, (iconv_t cd)); -#else +# else _GL_CXXALIAS_SYS (iconv_close, int, (iconv_t cd)); -#endif +# endif _GL_CXXALIASWARN (iconv_close); +#endif -#endif /* _GL_ICONV_H */ -#endif /* _GL_ICONV_H */ +#endif /* _@GUARD_PREFIX@_ICONV_H */ +#endif /* _@GUARD_PREFIX@_ICONV_H */ diff --git a/lib/iconv_close.c b/lib/iconv_close.c new file mode 100644 index 00000000..d728c074 --- /dev/null +++ b/lib/iconv_close.c @@ -0,0 +1,46 @@ +/* Character set conversion. + Copyright (C) 2007, 2009-2015 Free Software Foundation, Inc. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License along + with this program; if not, see . */ + +#include + +/* Specification. */ +#include + +#include +#ifndef uintptr_t +# define uintptr_t unsigned long +#endif + +int +rpl_iconv_close (iconv_t cd) +#undef iconv_close +{ +#if REPLACE_ICONV_UTF + switch ((uintptr_t) cd) + { + case (uintptr_t) _ICONV_UTF8_UTF16BE: + case (uintptr_t) _ICONV_UTF8_UTF16LE: + case (uintptr_t) _ICONV_UTF8_UTF32BE: + case (uintptr_t) _ICONV_UTF8_UTF32LE: + case (uintptr_t) _ICONV_UTF16BE_UTF8: + case (uintptr_t) _ICONV_UTF16LE_UTF8: + case (uintptr_t) _ICONV_UTF32BE_UTF8: + case (uintptr_t) _ICONV_UTF32LE_UTF8: + return 0; + } +#endif + return iconv_close (cd); +} diff --git a/lib/iconv_open.c b/lib/iconv_open.c index 1d1c0536..07174331 100644 --- a/lib/iconv_open.c +++ b/lib/iconv_open.c @@ -1,5 +1,5 @@ /* Character set conversion. - Copyright (C) 2007, 2009, 2010 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2015 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -12,8 +12,7 @@ GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along - with this program; if not, write to the Free Software Foundation, - Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ + with this program; if not, see . */ #include @@ -57,7 +56,7 @@ rpl_iconv_open (const char *tocode, const char *fromcode) iconv() to these encoding inserts a BOM, which is wrong. We do not need to handle conversion between arbitrary encodings and UTF-{16,32}{BE,LE}, because the 'striconveh' module implements two-step - conversion throough UTF-8. + conversion through UTF-8. The _ICONV_* constants are chosen to be disjoint from any iconv_t returned by the system's iconv_open() functions. Recall that iconv_t is a scalar type. */ diff --git a/lib/iconveh.h b/lib/iconveh.h index da15126b..d02c9750 100644 --- a/lib/iconveh.h +++ b/lib/iconveh.h @@ -1,5 +1,5 @@ /* Character set conversion handler type. - Copyright (C) 2001-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2001-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible. This program is free software: you can redistribute it and/or modify diff --git a/lib/isnan.c b/lib/isnan.c index a59dea79..d70c9348 100644 --- a/lib/isnan.c +++ b/lib/isnan.c @@ -1,5 +1,5 @@ /* Test for NaN that does not need libm. - Copyright (C) 2007-2010 Free Software Foundation, Inc. + Copyright (C) 2007-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -21,7 +21,7 @@ /* Specification. */ #ifdef USE_LONG_DOUBLE /* Specification found in math.h or isnanl-nolibm.h. */ -extern int rpl_isnanl (long double x); +extern int rpl_isnanl (long double x) _GL_ATTRIBUTE_CONST; #elif ! defined USE_FLOAT /* Specification found in math.h or isnand-nolibm.h. */ extern int rpl_isnand (double x); @@ -79,11 +79,22 @@ extern int rpl_isnanf (float x); ((sizeof (DOUBLE) + sizeof (unsigned int) - 1) / sizeof (unsigned int)) typedef union { DOUBLE value; unsigned int word[NWORDS]; } memory_double; +/* Most hosts nowadays use IEEE floating point, so they use IEC 60559 + representations, have infinities and NaNs, and do not trap on + exceptions. Define IEEE_FLOATING_POINT if this host is one of the + typical ones. The C11 macro __STDC_IEC_559__ is close to what is + wanted here, but is not quite right because this file does not require + all the features of C11 Annex F (and does not require C11 at all, + for that matter). */ + +#define IEEE_FLOATING_POINT (FLT_RADIX == 2 && FLT_MANT_DIG == 24 \ + && FLT_MIN_EXP == -125 && FLT_MAX_EXP == 128) + int FUNC (DOUBLE x) { -#ifdef KNOWN_EXPBIT0_LOCATION -# if defined USE_LONG_DOUBLE && ((defined __ia64 && LDBL_MANT_DIG == 64) || (defined __x86_64__ || defined __amd64__) || (defined __i386 || defined __i386__ || defined _I386 || defined _M_IX86 || defined _X86_)) +#if defined KNOWN_EXPBIT0_LOCATION && IEEE_FLOATING_POINT +# if defined USE_LONG_DOUBLE && ((defined __ia64 && LDBL_MANT_DIG == 64) || (defined __x86_64__ || defined __amd64__) || (defined __i386 || defined __i386__ || defined _I386 || defined _M_IX86 || defined _X86_)) && !HAVE_SAME_LONG_DOUBLE_AS_DOUBLE /* Special CPU dependent code is needed to treat bit patterns outside the IEEE 754 specification (such as Pseudo-NaNs, Pseudo-Infinities, Pseudo-Zeroes, Unnormalized Numbers, and Pseudo-Denormals) as NaNs. @@ -117,16 +128,20 @@ FUNC (DOUBLE x) # else /* Be careful to not do any floating-point operation on x, such as x == x, because x may be a signaling NaN. */ -# if defined __SUNPRO_C || defined __DECC || (defined __sgi && !defined __GNUC__) - /* The Sun C 5.0 compilers and the Compaq (ex-DEC) 6.4 compilers don't - recognize the initializers as constant expressions. The latter compiler - also fails when constant-folding 0.0 / 0.0 even when constant-folding is - not required. The SGI MIPSpro C compiler complains about "floating-point - operation result is out of range". */ +# if defined __SUNPRO_C || defined __ICC || defined _MSC_VER \ + || defined __DECC || defined __TINYC__ \ + || (defined __sgi && !defined __GNUC__) + /* The Sun C 5.0, Intel ICC 10.0, Microsoft Visual C/C++ 9.0, Compaq (ex-DEC) + 6.4, and TinyCC compilers don't recognize the initializers as constant + expressions. The Compaq compiler also fails when constant-folding + 0.0 / 0.0 even when constant-folding is not required. The Microsoft + Visual C/C++ compiler also fails when constant-folding 1.0 / 0.0 even + when constant-folding is not required. The SGI MIPSpro C compiler + complains about "floating-point operation result is out of range". */ static DOUBLE zero = L_(0.0); memory_double nan; - DOUBLE plus_inf = L_(1.0) / L_(0.0); - DOUBLE minus_inf = -L_(1.0) / L_(0.0); + DOUBLE plus_inf = L_(1.0) / zero; + DOUBLE minus_inf = -L_(1.0) / zero; nan.value = zero / zero; # else static memory_double nan = { L_(0.0) / L_(0.0) }; @@ -149,11 +164,12 @@ FUNC (DOUBLE x) } # endif #else - /* The configuration did not find sufficient information. Give up about - the signaling NaNs, handle only the quiet NaNs. */ + /* The configuration did not find sufficient information, or does + not use IEEE floating point. Give up about the signaling NaNs; + handle only the quiet NaNs. */ if (x == x) { -# if defined USE_LONG_DOUBLE && ((defined __ia64 && LDBL_MANT_DIG == 64) || (defined __x86_64__ || defined __amd64__) || (defined __i386 || defined __i386__ || defined _I386 || defined _M_IX86 || defined _X86_)) +# if defined USE_LONG_DOUBLE && ((defined __ia64 && LDBL_MANT_DIG == 64) || (defined __x86_64__ || defined __amd64__) || (defined __i386 || defined __i386__ || defined _I386 || defined _M_IX86 || defined _X86_)) && !HAVE_SAME_LONG_DOUBLE_AS_DOUBLE /* Detect any special bit patterns that pass ==; see comment above. */ memory_double m1; memory_double m2; diff --git a/lib/isnand-nolibm.h b/lib/isnand-nolibm.h index cc1d4760..f5204f32 100644 --- a/lib/isnand-nolibm.h +++ b/lib/isnand-nolibm.h @@ -1,5 +1,5 @@ /* Test for NaN that does not need libm. - Copyright (C) 2007-2010 Free Software Foundation, Inc. + Copyright (C) 2007-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by diff --git a/lib/isnand.c b/lib/isnand.c index f7a15658..34e604fb 100644 --- a/lib/isnand.c +++ b/lib/isnand.c @@ -1,5 +1,5 @@ /* Test for NaN that does not need libm. - Copyright (C) 2008, 2009, 2010 Free Software Foundation, Inc. + Copyright (C) 2008-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by diff --git a/lib/isnanf-nolibm.h b/lib/isnanf-nolibm.h index 5e292073..b3a280c7 100644 --- a/lib/isnanf-nolibm.h +++ b/lib/isnanf-nolibm.h @@ -1,5 +1,5 @@ /* Test for NaN that does not need libm. - Copyright (C) 2007-2010 Free Software Foundation, Inc. + Copyright (C) 2007-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -24,6 +24,13 @@ # elif defined isnan # undef isnanf # define isnanf(x) isnan ((float)(x)) +# else + /* Get declaration of isnanf(), if not declared in . */ +# if defined __sgi + /* We can't include , because it conflicts with our definition of + isnand. Therefore declare isnanf separately. */ +extern int isnanf (float x); +# endif # endif #else /* Test whether X is a NaN. */ diff --git a/lib/isnanf.c b/lib/isnanf.c index a352fdbe..7d21bddb 100644 --- a/lib/isnanf.c +++ b/lib/isnanf.c @@ -1,5 +1,5 @@ /* Test for NaN that does not need libm. - Copyright (C) 2007, 2009, 2010 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by diff --git a/lib/isnanl-nolibm.h b/lib/isnanl-nolibm.h index e89a7fe0..48a02b24 100644 --- a/lib/isnanl-nolibm.h +++ b/lib/isnanl-nolibm.h @@ -1,5 +1,5 @@ /* Test for NaN that does not need libm. - Copyright (C) 2007-2010 Free Software Foundation, Inc. + Copyright (C) 2007-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by diff --git a/lib/isnanl.c b/lib/isnanl.c index b45fef0a..9ec4eb31 100644 --- a/lib/isnanl.c +++ b/lib/isnanl.c @@ -1,5 +1,5 @@ /* Test for NaN that does not need libm. - Copyright (C) 2007, 2009, 2010 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by diff --git a/lib/iswblank.c b/lib/iswblank.c new file mode 100644 index 00000000..73a3b7a4 --- /dev/null +++ b/lib/iswblank.c @@ -0,0 +1,26 @@ +/* Test wide character for being blank. + Copyright (C) 2008-2015 Free Software Foundation, Inc. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License along + with this program; if not, see . */ + +#include + +/* Specification. */ +#include + +int +iswblank (wint_t wc) +{ + return wc == ' ' || wc == '\t'; +} diff --git a/lib/itold.c b/lib/itold.c new file mode 100644 index 00000000..4963b9b2 --- /dev/null +++ b/lib/itold.c @@ -0,0 +1,28 @@ +/* Replacement for 'int' to 'long double' conversion routine. + Copyright (C) 2011-2015 Free Software Foundation, Inc. + Written by Bruno Haible , 2011. + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#include + +/* Specification. */ +#include + +void +_Qp_itoq (long double *result, int a) +{ + /* Convert from 'int' to 'double', then from 'double' to 'long double'. */ + *result = (double) a; +} diff --git a/lib/langinfo.in.h b/lib/langinfo.in.h new file mode 100644 index 00000000..cf992ced --- /dev/null +++ b/lib/langinfo.in.h @@ -0,0 +1,194 @@ +/* Substitute for and wrapper around . + Copyright (C) 2009-2015 Free Software Foundation, Inc. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program; if not, see . */ + +/* + * POSIX for platforms that lack it or have an incomplete one. + * + */ + +#ifndef _@GUARD_PREFIX@_LANGINFO_H + +#if __GNUC__ >= 3 +@PRAGMA_SYSTEM_HEADER@ +#endif +@PRAGMA_COLUMNS@ + +/* The include_next requires a split double-inclusion guard. */ +#if @HAVE_LANGINFO_H@ +# @INCLUDE_NEXT@ @NEXT_LANGINFO_H@ +#endif + +#ifndef _@GUARD_PREFIX@_LANGINFO_H +#define _@GUARD_PREFIX@_LANGINFO_H + + +#if !@HAVE_LANGINFO_H@ + +/* A platform that lacks . */ + +/* Assume that it also lacks and the nl_item type. */ +# if !GNULIB_defined_nl_item +typedef int nl_item; +# define GNULIB_defined_nl_item 1 +# endif + +/* nl_langinfo items of the LC_CTYPE category */ +# define CODESET 10000 +/* nl_langinfo items of the LC_NUMERIC category */ +# define RADIXCHAR 10001 +# define DECIMAL_POINT RADIXCHAR +# define THOUSEP 10002 +# define THOUSANDS_SEP THOUSEP +# define GROUPING 10114 +/* nl_langinfo items of the LC_TIME category */ +# define D_T_FMT 10003 +# define D_FMT 10004 +# define T_FMT 10005 +# define T_FMT_AMPM 10006 +# define AM_STR 10007 +# define PM_STR 10008 +# define DAY_1 10009 +# define DAY_2 (DAY_1 + 1) +# define DAY_3 (DAY_1 + 2) +# define DAY_4 (DAY_1 + 3) +# define DAY_5 (DAY_1 + 4) +# define DAY_6 (DAY_1 + 5) +# define DAY_7 (DAY_1 + 6) +# define ABDAY_1 10016 +# define ABDAY_2 (ABDAY_1 + 1) +# define ABDAY_3 (ABDAY_1 + 2) +# define ABDAY_4 (ABDAY_1 + 3) +# define ABDAY_5 (ABDAY_1 + 4) +# define ABDAY_6 (ABDAY_1 + 5) +# define ABDAY_7 (ABDAY_1 + 6) +# define MON_1 10023 +# define MON_2 (MON_1 + 1) +# define MON_3 (MON_1 + 2) +# define MON_4 (MON_1 + 3) +# define MON_5 (MON_1 + 4) +# define MON_6 (MON_1 + 5) +# define MON_7 (MON_1 + 6) +# define MON_8 (MON_1 + 7) +# define MON_9 (MON_1 + 8) +# define MON_10 (MON_1 + 9) +# define MON_11 (MON_1 + 10) +# define MON_12 (MON_1 + 11) +# define ABMON_1 10035 +# define ABMON_2 (ABMON_1 + 1) +# define ABMON_3 (ABMON_1 + 2) +# define ABMON_4 (ABMON_1 + 3) +# define ABMON_5 (ABMON_1 + 4) +# define ABMON_6 (ABMON_1 + 5) +# define ABMON_7 (ABMON_1 + 6) +# define ABMON_8 (ABMON_1 + 7) +# define ABMON_9 (ABMON_1 + 8) +# define ABMON_10 (ABMON_1 + 9) +# define ABMON_11 (ABMON_1 + 10) +# define ABMON_12 (ABMON_1 + 11) +# define ERA 10047 +# define ERA_D_FMT 10048 +# define ERA_D_T_FMT 10049 +# define ERA_T_FMT 10050 +# define ALT_DIGITS 10051 +/* nl_langinfo items of the LC_MONETARY category */ +# define CRNCYSTR 10052 +# define CURRENCY_SYMBOL CRNCYSTR +# define INT_CURR_SYMBOL 10100 +# define MON_DECIMAL_POINT 10101 +# define MON_THOUSANDS_SEP 10102 +# define MON_GROUPING 10103 +# define POSITIVE_SIGN 10104 +# define NEGATIVE_SIGN 10105 +# define FRAC_DIGITS 10106 +# define INT_FRAC_DIGITS 10107 +# define P_CS_PRECEDES 10108 +# define N_CS_PRECEDES 10109 +# define P_SEP_BY_SPACE 10110 +# define N_SEP_BY_SPACE 10111 +# define P_SIGN_POSN 10112 +# define N_SIGN_POSN 10113 +/* nl_langinfo items of the LC_MESSAGES category */ +# define YESEXPR 10053 +# define NOEXPR 10054 + +#else + +/* A platform that has . */ + +# if !@HAVE_LANGINFO_CODESET@ +# define CODESET 10000 +# define GNULIB_defined_CODESET 1 +# endif + +# if !@HAVE_LANGINFO_T_FMT_AMPM@ +# define T_FMT_AMPM 10006 +# define GNULIB_defined_T_FMT_AMPM 1 +# endif + +# if !@HAVE_LANGINFO_ERA@ +# define ERA 10047 +# define ERA_D_FMT 10048 +# define ERA_D_T_FMT 10049 +# define ERA_T_FMT 10050 +# define ALT_DIGITS 10051 +# define GNULIB_defined_ERA 1 +# endif + +# if !@HAVE_LANGINFO_YESEXPR@ +# define YESEXPR 10053 +# define NOEXPR 10054 +# define GNULIB_defined_YESEXPR 1 +# endif + +#endif + +/* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ + +/* The definition of _GL_WARN_ON_USE is copied here. */ + +/* Declare overridden functions. */ + + +/* Return a piece of locale dependent information. + Note: The difference between nl_langinfo (CODESET) and locale_charset () + is that the latter normalizes the encoding names to GNU conventions. */ + +#if @GNULIB_NL_LANGINFO@ +# if @REPLACE_NL_LANGINFO@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef nl_langinfo +# define nl_langinfo rpl_nl_langinfo +# endif +_GL_FUNCDECL_RPL (nl_langinfo, char *, (nl_item item)); +_GL_CXXALIAS_RPL (nl_langinfo, char *, (nl_item item)); +# else +# if !@HAVE_NL_LANGINFO@ +_GL_FUNCDECL_SYS (nl_langinfo, char *, (nl_item item)); +# endif +_GL_CXXALIAS_SYS (nl_langinfo, char *, (nl_item item)); +# endif +_GL_CXXALIASWARN (nl_langinfo); +#elif defined GNULIB_POSIXCHECK +# undef nl_langinfo +# if HAVE_RAW_DECL_NL_LANGINFO +_GL_WARN_ON_USE (nl_langinfo, "nl_langinfo is not portable - " + "use gnulib module nl_langinfo for portability"); +# endif +#endif + + +#endif /* _@GUARD_PREFIX@_LANGINFO_H */ +#endif /* _@GUARD_PREFIX@_LANGINFO_H */ diff --git a/lib/libunistring.rc b/lib/libunistring.rc index e86f978b..52746326 100644 --- a/lib/libunistring.rc +++ b/lib/libunistring.rc @@ -24,7 +24,7 @@ BEGIN VALUE "FileDescription", "LGPLed libunistring for Windows NT/2000/XP/Vista/7 and Windows 95/98/ME\0" VALUE "FileVersion", PACKAGE_VERSION_STRING "\0" VALUE "InternalName", "unistring.dll\0" - VALUE "LegalCopyright", "Copyright (C) 2001-2010\0" + VALUE "LegalCopyright", "Copyright (C) 2001-2011\0" VALUE "LegalTrademarks", "\0" VALUE "OriginalFilename", "unistring.dll\0" VALUE "ProductName", "libunistring: Unicode string library\0" diff --git a/lib/libunistring.sym b/lib/libunistring.sym index b7e824ff..98ad21ca 100644 --- a/lib/libunistring.sym +++ b/lib/libunistring.sym @@ -5,6 +5,7 @@ UC_CATEGORY_Cn UC_CATEGORY_Co UC_CATEGORY_Cs UC_CATEGORY_L +UC_CATEGORY_LC UC_CATEGORY_Ll UC_CATEGORY_Lm UC_CATEGORY_Lo @@ -54,6 +55,13 @@ UC_PROPERTY_BIDI_OTHER_NEUTRAL UC_PROPERTY_BIDI_PDF UC_PROPERTY_BIDI_SEGMENT_SEPARATOR UC_PROPERTY_BIDI_WHITESPACE +UC_PROPERTY_CASED +UC_PROPERTY_CASE_IGNORABLE +UC_PROPERTY_CHANGES_WHEN_CASEFOLDED +UC_PROPERTY_CHANGES_WHEN_CASEMAPPED +UC_PROPERTY_CHANGES_WHEN_LOWERCASED +UC_PROPERTY_CHANGES_WHEN_TITLECASED +UC_PROPERTY_CHANGES_WHEN_UPPERCASED UC_PROPERTY_COMBINING UC_PROPERTY_COMPOSITE UC_PROPERTY_CURRENCY_SYMBOL @@ -114,6 +122,7 @@ UC_PROPERTY_WHITE_SPACE UC_PROPERTY_XID_CONTINUE UC_PROPERTY_XID_START UC_PROPERTY_ZERO_WIDTH +_UC_CATEGORY_NONE _libunistring_version locale_charset u16_asnprintf @@ -139,6 +148,9 @@ u16_ct_tolower u16_ct_totitle u16_ct_toupper u16_endswith +u16_grapheme_breaks +u16_grapheme_next +u16_grapheme_prev u16_is_cased u16_is_casefolded u16_is_lowercase @@ -234,6 +246,9 @@ u32_ct_tolower u32_ct_totitle u32_ct_toupper u32_endswith +u32_grapheme_breaks +u32_grapheme_next +u32_grapheme_prev u32_is_cased u32_is_casefolded u32_is_lowercase @@ -326,6 +341,9 @@ u8_ct_tolower u8_ct_totitle u8_ct_toupper u8_endswith +u8_grapheme_breaks +u8_grapheme_next +u8_grapheme_prev u8_is_cased u8_is_casefolded u8_is_lowercase @@ -355,6 +373,7 @@ u8_stpncpy u8_strcat u8_strchr u8_strcmp +u8_strcmp_gnu u8_strcoll u8_strconv_from_encoding u8_strconv_from_locale @@ -403,10 +422,17 @@ uc_all_scripts uc_bidi_category uc_bidi_category_byname uc_bidi_category_name +uc_bidi_class +uc_bidi_class_byname +uc_bidi_class_long_name +uc_bidi_class_name uc_block uc_c_ident_category uc_canonical_decomposition uc_combining_class +uc_combining_class_byname +uc_combining_class_long_name +uc_combining_class_name uc_composition uc_decimal_value uc_decomposition @@ -415,11 +441,14 @@ uc_general_category uc_general_category_and uc_general_category_and_not uc_general_category_byname +uc_general_category_long_name uc_general_category_name uc_general_category_or +uc_graphemeclusterbreak_property uc_is_alnum uc_is_alpha uc_is_bidi_category +uc_is_bidi_class uc_is_blank uc_is_block uc_is_c_whitespace @@ -428,6 +457,7 @@ uc_is_digit uc_is_general_category uc_is_general_category_withtable uc_is_graph +uc_is_grapheme_break uc_is_java_whitespace uc_is_lower uc_is_print @@ -451,6 +481,13 @@ uc_is_property_bidi_other_neutral uc_is_property_bidi_pdf uc_is_property_bidi_segment_separator uc_is_property_bidi_whitespace +uc_is_property_case_ignorable +uc_is_property_cased +uc_is_property_changes_when_casefolded +uc_is_property_changes_when_casemapped +uc_is_property_changes_when_lowercased +uc_is_property_changes_when_titlecased +uc_is_property_changes_when_uppercased uc_is_property_combining uc_is_property_composite uc_is_property_currency_symbol @@ -517,6 +554,13 @@ uc_is_space uc_is_upper uc_is_xdigit uc_java_ident_category +uc_joining_group +uc_joining_group_byname +uc_joining_group_name +uc_joining_type +uc_joining_type_byname +uc_joining_type_long_name +uc_joining_type_name uc_locale_language uc_mirror_char uc_numeric_value @@ -534,6 +578,7 @@ ulc_casecmp ulc_casecoll ulc_casexfrm ulc_fprintf +ulc_grapheme_breaks ulc_possible_linebreaks ulc_snprintf ulc_sprintf diff --git a/lib/localcharset.c b/lib/localcharset.c index 29de23d6..5bbe2c8b 100644 --- a/lib/localcharset.c +++ b/lib/localcharset.c @@ -1,6 +1,6 @@ /* Determine a canonical name for the current locale's character encoding. - Copyright (C) 2000-2006, 2008-2010 Free Software Foundation, Inc. + Copyright (C) 2000-2006, 2008-2015 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -13,8 +13,7 @@ GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along - with this program; if not, write to the Free Software Foundation, - Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ + with this program; if not, see . */ /* Written by Bruno Haible . */ @@ -30,11 +29,12 @@ #include #if defined __APPLE__ && defined __MACH__ && HAVE_LANGINFO_CODESET -# define DARWIN7 /* Darwin 7 or newer, i.e. MacOS X 10.3 or newer */ +# define DARWIN7 /* Darwin 7 or newer, i.e. Mac OS X 10.3 or newer */ #endif #if defined _WIN32 || defined __WIN32__ -# define WIN32_NATIVE +# define WINDOWS_NATIVE +# include #endif #if defined __EMX__ @@ -44,7 +44,7 @@ # endif #endif -#if !defined WIN32_NATIVE +#if !defined WINDOWS_NATIVE # include # if HAVE_LANGINFO_CODESET # include @@ -57,7 +57,7 @@ # define WIN32_LEAN_AND_MEAN # include # endif -#elif defined WIN32_NATIVE +#elif defined WINDOWS_NATIVE # define WIN32_LEAN_AND_MEAN # include #endif @@ -66,6 +66,11 @@ # include #endif +/* For MB_CUR_MAX_L */ +#if defined DARWIN7 +# include +#endif + #if ENABLE_RELOCATABLE # include "relocatable.h" #else @@ -83,7 +88,7 @@ #endif #if defined _WIN32 || defined __WIN32__ || defined __CYGWIN__ || defined __EMX__ || defined __DJGPP__ - /* Win32, Cygwin, OS/2, DOS */ + /* Native Windows, Cygwin, OS/2, DOS */ # define ISSLASH(C) ((C) == '/' || (C) == '\\') #endif @@ -123,7 +128,7 @@ get_charset_aliases (void) cp = charset_aliases; if (cp == NULL) { -#if !(defined DARWIN7 || defined VMS || defined WIN32_NATIVE || defined __CYGWIN__) +#if !(defined DARWIN7 || defined VMS || defined WINDOWS_NATIVE || defined __CYGWIN__ || defined OS2) const char *dir; const char *base = "charset.alias"; char *file_name; @@ -228,8 +233,7 @@ get_charset_aliases (void) { /* Out of memory. */ res_size = 0; - if (old_res_ptr != NULL) - free (old_res_ptr); + free (old_res_ptr); break; } strcpy (res_ptr + res_size - (l2 + 1) - (l1 + 1), buf1); @@ -309,7 +313,7 @@ get_charset_aliases (void) "DECKOREAN" "\0" "EUC-KR" "\0"; # endif -# if defined WIN32_NATIVE || defined __CYGWIN__ +# if defined WINDOWS_NATIVE || defined __CYGWIN__ /* To avoid the troubles of installing a separate file in the same directory as the DLL and of retrieving the DLL's directory at runtime, simply inline the aliases here. */ @@ -338,6 +342,36 @@ get_charset_aliases (void) "CP54936" "\0" "GB18030" "\0" "CP65001" "\0" "UTF-8" "\0"; # endif +# if defined OS2 + /* To avoid the troubles of installing a separate file in the same + directory as the DLL and of retrieving the DLL's directory at + runtime, simply inline the aliases here. */ + + /* The list of encodings is taken from "List of OS/2 Codepages" + by Alex Taylor: + . + See also "IBM Globalization - Code page identifiers": + . */ + cp = "CP813" "\0" "ISO-8859-7" "\0" + "CP878" "\0" "KOI8-R" "\0" + "CP819" "\0" "ISO-8859-1" "\0" + "CP912" "\0" "ISO-8859-2" "\0" + "CP913" "\0" "ISO-8859-3" "\0" + "CP914" "\0" "ISO-8859-4" "\0" + "CP915" "\0" "ISO-8859-5" "\0" + "CP916" "\0" "ISO-8859-8" "\0" + "CP920" "\0" "ISO-8859-9" "\0" + "CP921" "\0" "ISO-8859-13" "\0" + "CP923" "\0" "ISO-8859-15" "\0" + "CP954" "\0" "EUC-JP" "\0" + "CP964" "\0" "EUC-TW" "\0" + "CP970" "\0" "EUC-KR" "\0" + "CP1089" "\0" "ISO-8859-6" "\0" + "CP1208" "\0" "UTF-8" "\0" + "CP1381" "\0" "GB2312" "\0" + "CP1386" "\0" "GBK" "\0" + "CP3372" "\0" "EUC-JP" "\0"; +# endif #endif charset_aliases = cp; @@ -361,7 +395,7 @@ locale_charset (void) const char *codeset; const char *aliases; -#if !(defined WIN32_NATIVE || defined OS2) +#if !(defined WINDOWS_NATIVE || defined OS2) # if HAVE_LANGINFO_CODESET @@ -369,10 +403,9 @@ locale_charset (void) codeset = nl_langinfo (CODESET); # ifdef __CYGWIN__ - /* Cygwin 1.5.x does not have locales. nl_langinfo (CODESET) always - returns "US-ASCII". As long as this is not fixed, return the suffix - of the locale name from the environment variables (if present) or - the codepage as a number. */ + /* Cygwin < 1.7 does not have locales. nl_langinfo (CODESET) always + returns "US-ASCII". Return the suffix of the locale name from the + environment variables (if present) or the codepage as a number. */ if (codeset != NULL && strcmp (codeset, "US-ASCII") == 0) { const char *locale; @@ -409,10 +442,10 @@ locale_charset (void) } } - /* Woe32 has a function returning the locale's codepage as a number: - GetACP(). This encoding is used by Cygwin, unless the user has set - the environment variable CYGWIN=codepage:oem (which very few people - do). + /* The Windows API has a function returning the locale's codepage as a + number: GetACP(). This encoding is used by Cygwin, unless the user + has set the environment variable CYGWIN=codepage:oem (which very few + people do). Output directed to console windows needs to be converted (to GetOEMCP() if the console is using a raster font, or to GetConsoleOutputCP() if it is using a TrueType font). Cygwin does @@ -455,18 +488,38 @@ locale_charset (void) # endif -#elif defined WIN32_NATIVE +#elif defined WINDOWS_NATIVE static char buf[2 + 10 + 1]; - /* Woe32 has a function returning the locale's codepage as a number: - GetACP(). - When the output goes to a console window, it needs to be provided in - GetOEMCP() encoding if the console is using a raster font, or in - GetConsoleOutputCP() encoding if it is using a TrueType font. - But in GUI programs and for output sent to files and pipes, GetACP() - encoding is the best bet. */ - sprintf (buf, "CP%u", GetACP ()); + /* The Windows API has a function returning the locale's codepage as + a number, but the value doesn't change according to what the + 'setlocale' call specified. So we use it as a last resort, in + case the string returned by 'setlocale' doesn't specify the + codepage. */ + char *current_locale = setlocale (LC_ALL, NULL); + char *pdot; + + /* If they set different locales for different categories, + 'setlocale' will return a semi-colon separated list of locale + values. To make sure we use the correct one, we choose LC_CTYPE. */ + if (strchr (current_locale, ';')) + current_locale = setlocale (LC_CTYPE, NULL); + + pdot = strrchr (current_locale, '.'); + if (pdot) + sprintf (buf, "CP%s", pdot + 1); + else + { + /* The Windows API has a function returning the locale's codepage as a + number: GetACP(). + When the output goes to a console window, it needs to be provided in + GetOEMCP() encoding if the console is using a raster font, or in + GetConsoleOutputCP() encoding if it is using a TrueType font. + But in GUI programs and for output sent to files and pipes, GetACP() + encoding is the best bet. */ + sprintf (buf, "CP%u", GetACP ()); + } codeset = buf; #elif defined OS2 @@ -476,6 +529,8 @@ locale_charset (void) ULONG cp[3]; ULONG cplen; + codeset = NULL; + /* Allow user to override the codeset, as set in the operating system, with standard language environment variables. */ locale = getenv ("LC_ALL"); @@ -507,10 +562,12 @@ locale_charset (void) } } - /* Resolve through the charset.alias file. */ - codeset = locale; + /* For the POSIX locale, don't use the system's codepage. */ + if (strcmp (locale, "C") == 0 || strcmp (locale, "POSIX") == 0) + codeset = ""; } - else + + if (codeset == NULL) { /* OS/2 has a function returning the locale's codepage as a number. */ if (DosQueryCp (sizeof (cp), cp, &cplen)) @@ -545,5 +602,12 @@ locale_charset (void) if (codeset[0] == '\0') codeset = "ASCII"; +#ifdef DARWIN7 + /* Mac OS X sets MB_CUR_MAX to 1 when LC_ALL=C, and "UTF-8" + (the default codeset) does not work when MB_CUR_MAX is 1. */ + if (strcmp (codeset, "UTF-8") == 0 && MB_CUR_MAX_L (uselocale (NULL)) <= 1) + codeset = "ASCII"; +#endif + return codeset; } diff --git a/lib/localcharset.h b/lib/localcharset.h index c18f492c..c4ef1e34 100644 --- a/lib/localcharset.h +++ b/lib/localcharset.h @@ -1,5 +1,5 @@ /* Determine a canonical name for the current locale's character encoding. - Copyright (C) 2000-2003, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2000-2003, 2009-2015 Free Software Foundation, Inc. This file is part of the GNU CHARSET Library. This program is free software; you can redistribute it and/or modify @@ -13,8 +13,7 @@ GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along - with this program; if not, write to the Free Software Foundation, - Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ + with this program; if not, see . */ #ifndef _LOCALCHARSET_H #define _LOCALCHARSET_H diff --git a/lib/localename.c b/lib/localename.c index ea646c50..f8cf3f23 100644 --- a/lib/localename.c +++ b/lib/localename.c @@ -1,24 +1,22 @@ /* Determine name of the currently selected locale. - Copyright (C) 1995-2010 Free Software Foundation, Inc. + Copyright (C) 1995-2015 Free Software Foundation, Inc. - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation; either version 2.1 of the License, or + (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ /* Written by Ulrich Drepper , 1995. */ -/* Win32 code written by Tor Lillqvist . */ -/* MacOS X code written by Bruno Haible . */ +/* Native Windows code written by Tor Lillqvist . */ +/* Mac OS X code written by Bruno Haible . */ #include @@ -36,7 +34,7 @@ #include #if HAVE_USELOCALE -/* MacOS X 10.5 defines the locale_t type in . */ +/* Mac OS X 10.5 defines the locale_t type in . */ # if defined __APPLE__ && defined __MACH__ # include # endif @@ -44,6 +42,10 @@ # if !defined IN_LIBINTL # include "glthread/lock.h" # endif +# if defined __sun && HAVE_GETLOCALENAME_L +/* Solaris >= 12. */ +extern char * getlocalename_l(int, locale_t); +# endif #endif #if HAVE_CFLOCALECOPYCURRENT || HAVE_CFPREFERENCESCOPYAPPVALUE @@ -56,12 +58,16 @@ #endif #if defined _WIN32 || defined __WIN32__ -# define WIN32_NATIVE +# define WINDOWS_NATIVE +# if !defined IN_LIBINTL +# include "glthread/lock.h" +# endif #endif -#if defined WIN32_NATIVE || defined __CYGWIN__ /* WIN32 or Cygwin */ +#if defined WINDOWS_NATIVE || defined __CYGWIN__ /* Native Windows or Cygwin */ # define WIN32_LEAN_AND_MEAN # include +# include /* List of language codes, sorted by value: 0x01 LANG_ARABIC 0x02 LANG_BULGARIAN @@ -1126,15 +1132,18 @@ # ifndef LOCALE_SNAME # define LOCALE_SNAME 0x5c # endif +# ifndef LOCALE_NAME_MAX_LENGTH +# define LOCALE_NAME_MAX_LENGTH 85 +# endif #endif #if HAVE_CFLOCALECOPYCURRENT || HAVE_CFPREFERENCESCOPYAPPVALUE -/* MacOS X 10.2 or newer */ +/* Mac OS X 10.2 or newer */ -/* Canonicalize a MacOS X locale name to a Unix locale name. +/* Canonicalize a Mac OS X locale name to a Unix locale name. NAME is a sufficiently large buffer. - On input, it contains the MacOS X locale name. + On input, it contains the Mac OS X locale name. On output, it contains the Unix locale name. */ # if !defined IN_LIBINTL static @@ -1147,9 +1156,9 @@ gl_locale_name_canonicalize (char *name) http://lists.apple.com/archives/carbon-dev/2005/Mar/msg00293.html */ /* Convert legacy (NeXTstep inherited) English names to Unix (ISO 639 and - ISO 3166) names. Prior to MacOS X 10.3, there is no API for doing this. + ISO 3166) names. Prior to Mac OS X 10.3, there is no API for doing this. Therefore we do it ourselves, using a table based on the results of the - MacOS X 10.3.8 function + Mac OS X 10.3.8 function CFLocaleCreateCanonicalLocaleIdentifierFromString(). */ typedef struct { const char legacy[21+1]; const char unixy[5+1]; } legacy_entry; @@ -1292,26 +1301,26 @@ gl_locale_name_canonicalize (char *name) typedef struct { const char langtag[7+1]; const char unixy[12+1]; } langtag_entry; static const langtag_entry langtag_table[] = { - /* MacOS X has "az-Arab", "az-Cyrl", "az-Latn". + /* Mac OS X has "az-Arab", "az-Cyrl", "az-Latn". The default script for az on Unix is Latin. */ { "az-Latn", "az" }, - /* MacOS X has "ga-dots". Does not yet exist on Unix. */ + /* Mac OS X has "ga-dots". Does not yet exist on Unix. */ { "ga-dots", "ga" }, - /* MacOS X has "kk-Cyrl". Does not yet exist on Unix. */ - /* MacOS X has "mn-Cyrl", "mn-Mong". + /* Mac OS X has "kk-Cyrl". Does not yet exist on Unix. */ + /* Mac OS X has "mn-Cyrl", "mn-Mong". The default script for mn on Unix is Cyrillic. */ { "mn-Cyrl", "mn" }, - /* MacOS X has "ms-Arab", "ms-Latn". + /* Mac OS X has "ms-Arab", "ms-Latn". The default script for ms on Unix is Latin. */ { "ms-Latn", "ms" }, - /* MacOS X has "tg-Cyrl". + /* Mac OS X has "tg-Cyrl". The default script for tg on Unix is Cyrillic. */ { "tg-Cyrl", "tg" }, - /* MacOS X has "tk-Cyrl". Does not yet exist on Unix. */ - /* MacOS X has "tt-Cyrl". + /* Mac OS X has "tk-Cyrl". Does not yet exist on Unix. */ + /* Mac OS X has "tt-Cyrl". The default script for tt on Unix is Cyrillic. */ { "tt-Cyrl", "tt" }, - /* MacOS X has "zh-Hans", "zh-Hant". + /* Mac OS X has "zh-Hans", "zh-Hant". Country codes are used to distinguish these on Unix. */ { "zh-Hans", "zh_CN" }, { "zh-Hant", "zh_TW" } @@ -1407,11 +1416,11 @@ gl_locale_name_canonicalize (char *name) #endif -#if defined WIN32_NATIVE || defined __CYGWIN__ /* WIN32 or Cygwin */ +#if defined WINDOWS_NATIVE || defined __CYGWIN__ /* Native Windows or Cygwin */ -/* Canonicalize a Win32 native locale name to a Unix locale name. +/* Canonicalize a Windows native locale name to a Unix locale name. NAME is a sufficiently large buffer. - On input, it contains the Win32 locale name. + On input, it contains the Windows locale name. On output, it contains the Unix locale name. */ # if !defined IN_LIBINTL static @@ -1467,9 +1476,9 @@ gl_locale_name_from_win32_LANGID (LANGID langid) } /* Internet Explorer has an LCID to RFC3066 name mapping stored in HKEY_CLASSES_ROOT\Mime\Database\Rfc1766. But we better don't use that - since IE's i18n subsystem is known to be inconsistent with the Win32 base - (e.g. they have different character conversion facilities that produce - different results). */ + since IE's i18n subsystem is known to be inconsistent with the native + Windows base (e.g. they have different character conversion facilities + that produce different results). */ /* Use our own table. */ { int primary, sub; @@ -2504,10 +2513,82 @@ gl_locale_name_from_win32_LCID (LCID lcid) return gl_locale_name_from_win32_LANGID (langid); } +# ifdef WINDOWS_NATIVE + +/* Two variables to interface between get_lcid and the EnumLocales + callback function below. */ +static LCID found_lcid; +static char lname[LC_MAX * (LOCALE_NAME_MAX_LENGTH + 1) + 1]; + +/* Callback function for EnumLocales. */ +static BOOL CALLBACK +enum_locales_fn (LPTSTR locale_num_str) +{ + char *endp; + char locval[2 * LOCALE_NAME_MAX_LENGTH + 1 + 1]; + LCID try_lcid = strtoul (locale_num_str, &endp, 16); + + if (GetLocaleInfo (try_lcid, LOCALE_SENGLANGUAGE, + locval, LOCALE_NAME_MAX_LENGTH)) + { + strcat (locval, "_"); + if (GetLocaleInfo (try_lcid, LOCALE_SENGCOUNTRY, + locval + strlen (locval), LOCALE_NAME_MAX_LENGTH)) + { + size_t locval_len = strlen (locval); + + if (strncmp (locval, lname, locval_len) == 0 + && (lname[locval_len] == '.' + || lname[locval_len] == '\0')) + { + found_lcid = try_lcid; + return FALSE; + } + } + } + return TRUE; +} + +/* This lock protects the get_lcid against multiple simultaneous calls. */ +gl_lock_define_initialized(static, get_lcid_lock) + +/* Return the Locale ID (LCID) number given the locale's name, a + string, in LOCALE_NAME. This works by enumerating all the locales + supported by the system, until we find one whose name matches + LOCALE_NAME. */ +static LCID +get_lcid (const char *locale_name) +{ + /* A simple cache. */ + static LCID last_lcid; + static char last_locale[1000]; + + /* Lock while looking for an LCID, to protect access to static + variables: last_lcid, last_locale, found_lcid, and lname. */ + gl_lock_lock (get_lcid_lock); + if (last_lcid > 0 && strcmp (locale_name, last_locale) == 0) + { + gl_lock_unlock (get_lcid_lock); + return last_lcid; + } + strncpy (lname, locale_name, sizeof (lname) - 1); + lname[sizeof (lname) - 1] = '\0'; + found_lcid = 0; + EnumSystemLocales (enum_locales_fn, LCID_SUPPORTED); + if (found_lcid > 0) + { + last_lcid = found_lcid; + strcpy (last_locale, locale_name); + } + gl_lock_unlock (get_lcid_lock); + return found_lcid; +} + +# endif #endif -#if HAVE_USELOCALE /* glibc or MacOS X */ +#if HAVE_USELOCALE /* glibc, Solaris >= 12 or Mac OS X */ /* Simple hash set of strings. We don't want to drag in lots of hash table code here. */ @@ -2517,7 +2598,7 @@ gl_locale_name_from_win32_LCID (LCID lcid) /* A hash function for NUL-terminated char* strings using the method described by Bruno Haible. See http://www.haible.de/bruno/hashfunc.html. */ -static size_t +static size_t _GL_ATTRIBUTE_PURE string_hash (const void *x) { const char *s = (const char *) x; @@ -2607,7 +2688,7 @@ gl_locale_name_thread_unsafe (int category, const char *categoryname) locale_t thread_locale = uselocale (NULL); if (thread_locale != LC_GLOBAL_LOCALE) { -# if __GLIBC__ >= 2 +# if __GLIBC__ >= 2 && !defined __UCLIBC__ /* Work around an incorrect definition of the _NL_LOCALE_NAME macro in glibc < 2.12. See . */ @@ -2618,133 +2699,39 @@ gl_locale_name_thread_unsafe (int category, const char *categoryname) nl_langinfo (_NL_LOCALE_NAME (category)). */ name = thread_locale->__names[category]; return name; -# endif -# if defined __APPLE__ && defined __MACH__ /* MacOS X */ - /* The locale name is found deep in an undocumented data structure. - Since it's stored in a buffer of size 32 and newlocale() rejects - locale names of length > 31, we can assume that it is NUL terminated - in this buffer. But we need to make a copy of the locale name, of - indefinite extent. */ - struct _xlocale_part1_v0 /* used in MacOS X 10.5 */ - { - int32_t __refcount; - void (*__free_extra)(void *); - __darwin_mbstate_t __mbs[10]; - int64_t __magic; - }; - struct _xlocale_part1_v1 /* used in MacOS X >= 10.6.0 */ - { - int32_t __refcount; - void (*__free_extra)(void *); - __darwin_mbstate_t __mbs[10]; - /*pthread_lock_t*/ int __lock; - int64_t __magic; - }; - struct _xlocale_part2 - { - int64_t __magic; - unsigned char __collate_load_error; - unsigned char __collate_substitute_nontrivial; - unsigned char _messages_using_locale; - unsigned char _monetary_using_locale; - unsigned char _numeric_using_locale; - unsigned char _time_using_locale; - unsigned char __mlocale_changed; - unsigned char __nlocale_changed; - unsigned char __numeric_fp_cvt; - struct __xlocale_st_collate *__lc_collate; - struct __xlocale_st_runelocale *__lc_ctype; - struct __xlocale_st_messages *__lc_messages; - struct __xlocale_st_monetary *__lc_monetary; - struct __xlocale_st_numeric *__lc_numeric; - struct _xlocale *__lc_numeric_loc; - struct __xlocale_st_time *__lc_time; - /* more */ - }; - struct __xlocale_st_collate - { - int32_t __refcount; - void (*__free_extra)(void *); - char __encoding[32]; - /* more */ - }; - struct __xlocale_st_runelocale - { - int32_t __refcount; - void (*__free_extra)(void *); - char __ctype_encoding[32]; - /* more */ - }; - struct __xlocale_st_messages - { - int32_t __refcount; - void (*__free_extra)(void *); - char *_messages_locale_buf; - /* more */ - }; - struct __xlocale_st_monetary - { - int32_t __refcount; - void (*__free_extra)(void *); - char *_monetary_locale_buf; - /* more */ - }; - struct __xlocale_st_numeric { - int32_t __refcount; - void (*__free_extra)(void *); - char *_numeric_locale_buf; - /* more */ - }; - struct __xlocale_st_time { - int32_t __refcount; - void (*__free_extra)(void *); - char *_time_locale_buf; - /* more */ - }; - struct _xlocale_part2 *tlp; - if (((struct _xlocale_part1_v0 *) thread_locale)->__magic - == 0x786C6F63616C6530LL) - /* MacOS X 10.5 */ - tlp = - (struct _xlocale_part2 *) - &((struct _xlocale_part1_v0 *) thread_locale)->__magic; - else if (((struct _xlocale_part1_v1 *) thread_locale)->__magic - == 0x786C6F63616C6530LL) - /* MacOS X >= 10.6.0 */ - tlp = - (struct _xlocale_part2 *) - &((struct _xlocale_part1_v1 *) thread_locale)->__magic; - else - /* Unsupported version of MacOS X: The internals of 'struct _xlocale' - have changed again. */ - return ""; +# elif defined __FreeBSD__ || (defined __APPLE__ && defined __MACH__) + /* FreeBSD, Mac OS X */ + int mask; + switch (category) { case LC_CTYPE: - return tlp->__lc_ctype->__ctype_encoding; + mask = LC_CTYPE_MASK; + break; case LC_NUMERIC: - return tlp->_numeric_using_locale - ? tlp->__lc_numeric->_numeric_locale_buf - : "C"; + mask = LC_NUMERIC_MASK; + break; case LC_TIME: - return tlp->_time_using_locale - ? tlp->__lc_time->_time_locale_buf - : "C"; + mask = LC_TIME_MASK; + break; case LC_COLLATE: - return !tlp->__collate_load_error - ? tlp->__lc_collate->__encoding - : "C"; + mask = LC_COLLATE_MASK; + break; case LC_MONETARY: - return tlp->_monetary_using_locale - ? tlp->__lc_monetary->_monetary_locale_buf - : "C"; + mask = LC_MONETARY_MASK; + break; case LC_MESSAGES: - return tlp->_messages_using_locale - ? tlp->__lc_messages->_messages_locale_buf - : "C"; + mask = LC_MESSAGES_MASK; + break; default: /* We shouldn't get here. */ return ""; } + return querylocale (mask, thread_locale); +# elif defined __sun && HAVE_GETLOCALENAME_L + /* Solaris >= 12. */ + return getlocalename_l (category, thread_locale); +# elif defined __ANDROID__ + return MB_CUR_MAX == 4 ? "C.UTF-8" : "C"; # endif } } @@ -2761,6 +2748,27 @@ gl_locale_name_thread (int category, const char *categoryname) const char *name = gl_locale_name_thread_unsafe (category, categoryname); if (name != NULL) return struniq (name); +#elif defined WINDOWS_NATIVE + if (LC_MIN <= category && category <= LC_MAX) + { + char *locname = setlocale (category, NULL); + LCID lcid = 0; + + /* If CATEGORY is LC_ALL, the result might be a semi-colon + separated list of locales. We need only one, so we take the + one corresponding to LC_CTYPE, as the most important for + character translations. */ + if (strchr (locname, ';')) + locname = setlocale (LC_CTYPE, NULL); + + /* Convert locale name to LCID. We don't want to use + LocaleNameToLCID because (a) it is only available since Vista, + and (b) it doesn't accept locale names returned by 'setlocale'. */ + lcid = get_lcid (locname); + + if (lcid > 0) + return gl_locale_name_from_win32_LCID (lcid); + } #endif return NULL; } @@ -2771,7 +2779,7 @@ gl_locale_name_thread (int category, const char *categoryname) However it does not specify the exact format. Neither do SUSV2 and ISO C 99. So we can use this feature only on selected systems (e.g. those using GNU C Library). */ -#if defined _LIBC || (defined __GLIBC__ && __GLIBC__ >= 2) +#if defined _LIBC || ((defined __GLIBC__ && __GLIBC__ >= 2) && !defined __UCLIBC__) # define HAVE_LOCALE_NULL #endif @@ -2786,8 +2794,8 @@ gl_locale_name_posix (int category, const char *categoryname) /* On other systems we ignore what setlocale reports and instead look at the environment variables directly. This is necessary 1. on systems which have a facility for customizing the default locale - (MacOS X, native Windows, Cygwin) and where the system's setlocale() - function ignores this default locale (MacOS X, Cygwin), in two cases: + (Mac OS X, native Windows, Cygwin) and where the system's setlocale() + function ignores this default locale (Mac OS X, Cygwin), in two cases: a. when the user missed to use the setlocale() override from libintl (for example by not including ), b. when setlocale supports only the "C" locale, such as on Cygwin @@ -2822,7 +2830,7 @@ gl_locale_name_environ (int category, const char *categoryname) if (retval != NULL && retval[0] != '\0') { #if HAVE_CFLOCALECOPYCURRENT || HAVE_CFPREFERENCESCOPYAPPVALUE - /* MacOS X 10.2 or newer. + /* Mac OS X 10.2 or newer. Ignore invalid LANG value set by the Terminal application. */ if (strcmp (retval, "UTF-8") != 0) #endif @@ -2849,10 +2857,10 @@ gl_locale_name_default (void) locale, customizing it for each location. POSIX:2001 does not require such a facility. - The systems with such a facility are MacOS X and Windows: They provide a + The systems with such a facility are Mac OS X and Windows: They provide a GUI that allows the user to choose a locale. - - On MacOS X, by default, none of LC_* or LANG are set. Starting with - MacOS X 10.4 or 10.5, LANG is set for processes launched by the + - On Mac OS X, by default, none of LC_* or LANG are set. Starting with + Mac OS X 10.4 or 10.5, LANG is set for processes launched by the 'Terminal' application (but sometimes to an incorrect value "UTF-8"). When no environment variable is set, setlocale (LC_ALL, "") uses the "C" locale. @@ -2868,7 +2876,7 @@ gl_locale_name_default (void) "C.UTF-8" locale, which operates in the same way as the "C" locale. */ -#if !(HAVE_CFLOCALECOPYCURRENT || HAVE_CFPREFERENCESCOPYAPPVALUE || defined WIN32_NATIVE || defined __CYGWIN__) +#if !(HAVE_CFLOCALECOPYCURRENT || HAVE_CFPREFERENCESCOPYAPPVALUE || defined WINDOWS_NATIVE || defined __CYGWIN__) /* The system does not have a way of setting the locale, other than the POSIX specified environment variables. We use C as default locale. */ @@ -2882,7 +2890,7 @@ gl_locale_name_default (void) codeset. */ # if HAVE_CFLOCALECOPYCURRENT || HAVE_CFPREFERENCESCOPYAPPVALUE - /* MacOS X 10.2 or newer */ + /* Mac OS X 10.2 or newer */ { /* Cache the locale name, since CoreFoundation calls are expensive. */ static const char *cached_localename; @@ -2890,7 +2898,7 @@ gl_locale_name_default (void) if (cached_localename == NULL) { char namebuf[256]; -# if HAVE_CFLOCALECOPYCURRENT /* MacOS X 10.3 or newer */ +# if HAVE_CFLOCALECOPYCURRENT /* Mac OS X 10.3 or newer */ CFLocaleRef locale = CFLocaleCopyCurrent (); CFStringRef name = CFLocaleGetIdentifier (locale); @@ -2901,7 +2909,7 @@ gl_locale_name_default (void) cached_localename = strdup (namebuf); } CFRelease (locale); -# elif HAVE_CFPREFERENCESCOPYAPPVALUE /* MacOS X 10.2 or newer */ +# elif HAVE_CFPREFERENCESCOPYAPPVALUE /* Mac OS X 10.2 or newer */ CFTypeRef value = CFPreferencesCopyAppValue (CFSTR ("AppleLocale"), kCFPreferencesCurrentApplication); @@ -2923,11 +2931,11 @@ gl_locale_name_default (void) # endif -# if defined WIN32_NATIVE || defined __CYGWIN__ /* WIN32 or Cygwin */ +# if defined WINDOWS_NATIVE || defined __CYGWIN__ /* Native Windows or Cygwin */ { LCID lcid; - /* Use native Win32 API locale ID. */ + /* Use native Windows API locale ID. */ lcid = GetThreadLocale (); return gl_locale_name_from_win32_LCID (lcid); diff --git a/lib/localename.h b/lib/localename.h index bb7caee4..8c94c9aa 100644 --- a/lib/localename.h +++ b/lib/localename.h @@ -1,20 +1,18 @@ /* Determine name of the currently selected locale. - Copyright (C) 2007, 2009, 2010 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2015 Free Software Foundation, Inc. - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation; either version 2.1 of the License, or + (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ #ifndef _GL_LOCALENAME_H #define _GL_LOCALENAME_H @@ -87,8 +85,12 @@ extern const char * gl_locale_name_environ (int category, const char *categoryna not require such a facility." The result must not be freed; it is statically allocated. */ -extern const char * gl_locale_name_default (void); - +extern const char * gl_locale_name_default (void) +#if !(HAVE_CFLOCALECOPYCURRENT || HAVE_CFPREFERENCESCOPYAPPVALUE \ + || defined _WIN32 || defined __WIN32__ || defined __CYGWIN__) + _GL_ATTRIBUTE_CONST +#endif + ; #ifdef __cplusplus } diff --git a/lib/malloc.c b/lib/malloc.c index 614320c4..7622f4d9 100644 --- a/lib/malloc.c +++ b/lib/malloc.c @@ -1,6 +1,6 @@ /* malloc() function that is glibc compatible. - Copyright (C) 1997-1998, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1997-1998, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -13,26 +13,25 @@ GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ + along with this program; if not, see . */ /* written by Jim Meyering and Bruno Haible */ +#define _GL_USE_STDLIB_ALLOC 1 #include /* Only the AC_FUNC_MALLOC macro defines 'malloc' already in config.h. */ #ifdef malloc -# define NEED_MALLOC_GNU +# define NEED_MALLOC_GNU 1 # undef malloc +/* Whereas the gnulib module 'malloc-gnu' defines HAVE_MALLOC_GNU. */ +#elif GNULIB_MALLOC_GNU && !HAVE_MALLOC_GNU +# define NEED_MALLOC_GNU 1 #endif -/* Specification. */ #include #include -/* Call the system's malloc below. */ -#undef malloc - /* Allocate an N-byte block of memory from the heap. If N is zero, allocate a 1-byte block. */ @@ -41,7 +40,7 @@ rpl_malloc (size_t n) { void *result; -#ifdef NEED_MALLOC_GNU +#if NEED_MALLOC_GNU if (n == 0) n = 1; #endif diff --git a/lib/malloca.c b/lib/malloca.c index 39baa5e2..ef07acd7 100644 --- a/lib/malloca.c +++ b/lib/malloca.c @@ -1,5 +1,5 @@ /* Safe automatic memory allocation. - Copyright (C) 2003, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2003, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2003. This program is free software; you can redistribute it and/or modify @@ -13,14 +13,18 @@ GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ + along with this program; if not, see . */ +#define _GL_USE_STDLIB_ALLOC 1 #include /* Specification. */ #include "malloca.h" +#include + +#include "verify.h" + /* The speed critical point in this file is freea() applied to an alloca() result: it must be fast, to match the speed of alloca(). The speed of mmalloca() and freea() in the other case are not critical, because they @@ -45,13 +49,18 @@ #define MAGIC_SIZE sizeof (int) /* This is how the header info would look like without any alignment considerations. */ -struct preliminary_header { void *next; char room[MAGIC_SIZE]; }; +struct preliminary_header { void *next; int magic; }; /* But the header's size must be a multiple of sa_alignment_max. */ #define HEADER_SIZE \ (((sizeof (struct preliminary_header) + sa_alignment_max - 1) / sa_alignment_max) * sa_alignment_max) -struct header { void *next; char room[HEADER_SIZE - sizeof (struct preliminary_header) + MAGIC_SIZE]; }; -/* Verify that HEADER_SIZE == sizeof (struct header). */ -typedef int verify1[2 * (HEADER_SIZE == sizeof (struct header)) - 1]; +union header { + void *next; + struct { + char room[HEADER_SIZE - MAGIC_SIZE]; + int word; + } magic; +}; +verify (HEADER_SIZE == sizeof (union header)); /* We make the hash table quite big, so that during lookups the probability of empty hash buckets is quite high. There is no need to make the hash table resizable, because when the hash table gets filled so much that the @@ -71,20 +80,21 @@ mmalloca (size_t n) if (nplus >= n) { - char *p = (char *) malloc (nplus); + void *p = malloc (nplus); if (p != NULL) { size_t slot; + union header *h = p; - p += HEADER_SIZE; + p = h + 1; /* Put a magic number into the indicator word. */ - ((int *) p)[-1] = MAGIC_NUMBER; + h->magic.word = MAGIC_NUMBER; /* Enter p into the hash table. */ - slot = (unsigned long) p % HASH_TABLE_SIZE; - ((struct header *) (p - HEADER_SIZE))->next = mmalloca_results[slot]; + slot = (uintptr_t) p % HASH_TABLE_SIZE; + h->next = mmalloca_results[slot]; mmalloca_results[slot] = p; return p; @@ -116,19 +126,21 @@ freea (void *p) { /* Looks like a mmalloca() result. To see whether it really is one, perform a lookup in the hash table. */ - size_t slot = (unsigned long) p % HASH_TABLE_SIZE; + size_t slot = (uintptr_t) p % HASH_TABLE_SIZE; void **chain = &mmalloca_results[slot]; for (; *chain != NULL;) { + union header *h = p; if (*chain == p) { /* Found it. Remove it from the hash table and free it. */ - char *p_begin = (char *) p - HEADER_SIZE; - *chain = ((struct header *) p_begin)->next; + union header *p_begin = h - 1; + *chain = p_begin->next; free (p_begin); return; } - chain = &((struct header *) ((char *) *chain - HEADER_SIZE))->next; + h = *chain; + chain = &h[-1].next; } } /* At this point, we know it was not a mmalloca() result. */ diff --git a/lib/malloca.h b/lib/malloca.h index e39d0f42..37b106ff 100644 --- a/lib/malloca.h +++ b/lib/malloca.h @@ -1,5 +1,5 @@ /* Safe automatic memory allocation. - Copyright (C) 2003-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2003-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2003. This program is free software; you can redistribute it and/or modify @@ -13,8 +13,7 @@ GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ + along with this program; if not, see . */ #ifndef _MALLOCA_H #define _MALLOCA_H @@ -43,7 +42,7 @@ extern "C" { and a page size can be as small as 4096 bytes. So we cannot safely allocate anything larger than 4096 bytes. Also care for the possibility of a few compiler-allocated temporary stack slots. - This must be a macro, not an inline function. */ + This must be a macro, not a function. */ # define safe_alloca(N) ((N) < 4032 ? alloca (N) : NULL) #else # define safe_alloca(N) ((void) (N), NULL) @@ -93,7 +92,7 @@ extern void * nmalloca (size_t n, size_t s); /* ------------------- Auxiliary, non-public definitions ------------------- */ /* Determine the alignment of a type at compile time. */ -#if defined __GNUC__ +#if defined __GNUC__ || defined __IBM__ALIGNOF__ # define sa_alignof __alignof__ #elif defined __cplusplus template struct sa_alignof_helper { char __slot1; type __slot2; }; diff --git a/lib/math.c b/lib/math.c new file mode 100644 index 00000000..ddb2ded5 --- /dev/null +++ b/lib/math.c @@ -0,0 +1,3 @@ +#include +#define _GL_MATH_INLINE _GL_EXTERN_INLINE +#include "math.h" diff --git a/lib/math.in.h b/lib/math.in.h index c0b2f341..b3803f8d 100644 --- a/lib/math.in.h +++ b/lib/math.in.h @@ -1,6 +1,6 @@ /* A GNU-like . - Copyright (C) 2002-2003, 2007-2010 Free Software Foundation, Inc. + Copyright (C) 2002-2003, 2007-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -15,18 +15,26 @@ You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ -#ifndef _GL_MATH_H +#ifndef _@GUARD_PREFIX@_MATH_H #if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ #endif +@PRAGMA_COLUMNS@ /* The include_next requires a split double-inclusion guard. */ #@INCLUDE_NEXT_AS_FIRST_DIRECTIVE@ @NEXT_AS_FIRST_DIRECTIVE_MATH_H@ -#ifndef _GL_MATH_H -#define _GL_MATH_H +#ifndef _@GUARD_PREFIX@_MATH_H +#define _@GUARD_PREFIX@_MATH_H +#ifndef _GL_INLINE_HEADER_BEGIN + #error "Please include config.h first." +#endif +_GL_INLINE_HEADER_BEGIN +#ifndef _GL_MATH_INLINE +# define _GL_MATH_INLINE _GL_INLINE +#endif /* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ @@ -34,22 +42,60 @@ /* The definition of _GL_WARN_ON_USE is copied here. */ +#ifdef __cplusplus +/* Helper macros to define type-generic function FUNC as overloaded functions, + rather than as macros like in C. POSIX declares these with an argument of + real-floating (that is, one of float, double, or long double). */ +# define _GL_MATH_CXX_REAL_FLOATING_DECL_1(func) \ +static inline int \ +_gl_cxx_ ## func ## f (float f) \ +{ \ + return func (f); \ +} \ +static inline int \ +_gl_cxx_ ## func ## d (double d) \ +{ \ + return func (d); \ +} \ +static inline int \ +_gl_cxx_ ## func ## l (long double l) \ +{ \ + return func (l); \ +} +# define _GL_MATH_CXX_REAL_FLOATING_DECL_2(func) \ +inline int \ +func (float f) \ +{ \ + return _gl_cxx_ ## func ## f (f); \ +} \ +inline int \ +func (double d) \ +{ \ + return _gl_cxx_ ## func ## d (d); \ +} \ +inline int \ +func (long double l) \ +{ \ + return _gl_cxx_ ## func ## l (l); \ +} +#endif + /* Helper macros to define a portability warning for the classification macro FUNC called with VALUE. POSIX declares the classification macros with an argument of real-floating (that is, one of float, double, or long double). */ #define _GL_WARN_REAL_FLOATING_DECL(func) \ -static inline int \ +_GL_MATH_INLINE int \ rpl_ ## func ## f (float f) \ { \ return func (f); \ } \ -static inline int \ +_GL_MATH_INLINE int \ rpl_ ## func ## d (double d) \ { \ return func (d); \ } \ -static inline int \ +_GL_MATH_INLINE int \ rpl_ ## func ## l (long double l) \ { \ return func (l); \ @@ -66,65 +112,1411 @@ _GL_WARN_ON_USE (rpl_ ## func ## l, #func " is unportable - " \ : rpl_ ## func ## l (value)) +#if @REPLACE_ITOLD@ +/* Pull in a function that fixes the 'int' to 'long double' conversion + of glibc 2.7. */ +_GL_EXTERN_C void _Qp_itoq (long double *, int); +static void (*_gl_math_fix_itold) (long double *, int) = _Qp_itoq; +#endif + + /* POSIX allows platforms that don't support NAN. But all major machines in the past 15 years have supported something close to IEEE NaN, so we define this unconditionally. We also must define it on platforms like Solaris 10, where NAN is present but defined as a function pointer rather than a floating point constant. */ #if !defined NAN || @REPLACE_NAN@ -# undef NAN - /* The Compaq (ex-DEC) C 6.4 compiler chokes on the expression 0.0 / 0.0. */ -# ifdef __DECC -static float +# if !GNULIB_defined_NAN +# undef NAN + /* The Compaq (ex-DEC) C 6.4 compiler and the Microsoft MSVC 9 compiler + choke on the expression 0.0 / 0.0. */ +# if defined __DECC || defined _MSC_VER +_GL_MATH_INLINE float _NaN () { static float zero = 0.0f; return zero / zero; } -# define NAN (_NaN()) -# else -# define NAN (0.0f / 0.0f) +# define NAN (_NaN()) +# else +# define NAN (0.0f / 0.0f) +# endif +# define GNULIB_defined_NAN 1 # endif #endif /* Solaris 10 defines HUGE_VAL, but as a function pointer rather than a floating point constant. */ #if @REPLACE_HUGE_VAL@ +# undef HUGE_VALF +# define HUGE_VALF (1.0f / 0.0f) # undef HUGE_VAL # define HUGE_VAL (1.0 / 0.0) +# undef HUGE_VALL +# define HUGE_VALL (1.0L / 0.0L) +#endif + +/* HUGE_VALF is a 'float' Infinity. */ +#ifndef HUGE_VALF +# if defined _MSC_VER +/* The Microsoft MSVC 9 compiler chokes on the expression 1.0f / 0.0f. */ +# define HUGE_VALF (1e25f * 1e25f) +# else +# define HUGE_VALF (1.0f / 0.0f) +# endif #endif +/* HUGE_VAL is a 'double' Infinity. */ +#ifndef HUGE_VAL +# if defined _MSC_VER +/* The Microsoft MSVC 9 compiler chokes on the expression 1.0 / 0.0. */ +# define HUGE_VAL (1e250 * 1e250) +# else +# define HUGE_VAL (1.0 / 0.0) +# endif +#endif -/* Write x as - x = mantissa * 2^exp - where - If x finite and nonzero: 0.5 <= |mantissa| < 1.0. - If x is zero: mantissa = x, exp = 0. - If x is infinite or NaN: mantissa = x, exp unspecified. - Store exp in *EXPPTR and return mantissa. */ -#if @GNULIB_FREXP@ -# if @REPLACE_FREXP@ +/* HUGE_VALL is a 'long double' Infinity. */ +#ifndef HUGE_VALL +# if defined _MSC_VER +/* The Microsoft MSVC 9 compiler chokes on the expression 1.0L / 0.0L. */ +# define HUGE_VALL (1e250L * 1e250L) +# else +# define HUGE_VALL (1.0L / 0.0L) +# endif +#endif + + +/* Ensure FP_ILOGB0 and FP_ILOGBNAN are defined. */ +#if !(defined FP_ILOGB0 && defined FP_ILOGBNAN) +# if defined __NetBSD__ || defined __sgi + /* NetBSD, IRIX 6.5: match what ilogb() does */ +# define FP_ILOGB0 (- 2147483647 - 1) /* INT_MIN */ +# define FP_ILOGBNAN (- 2147483647 - 1) /* INT_MIN */ +# elif defined _AIX + /* AIX 5.1: match what ilogb() does in AIX >= 5.2 */ +# define FP_ILOGB0 (- 2147483647 - 1) /* INT_MIN */ +# define FP_ILOGBNAN 2147483647 /* INT_MAX */ +# elif defined __sun + /* Solaris 9: match what ilogb() does */ +# define FP_ILOGB0 (- 2147483647) /* - INT_MAX */ +# define FP_ILOGBNAN 2147483647 /* INT_MAX */ +# else + /* Gnulib defined values. */ +# define FP_ILOGB0 (- 2147483647) /* - INT_MAX */ +# define FP_ILOGBNAN (- 2147483647 - 1) /* INT_MIN */ +# endif +#endif + + +#if @GNULIB_ACOSF@ +# if !@HAVE_ACOSF@ +# undef acosf +_GL_FUNCDECL_SYS (acosf, float, (float x)); +# endif +_GL_CXXALIAS_SYS (acosf, float, (float x)); +_GL_CXXALIASWARN (acosf); +#elif defined GNULIB_POSIXCHECK +# undef acosf +# if HAVE_RAW_DECL_ACOSF +_GL_WARN_ON_USE (acosf, "acosf is unportable - " + "use gnulib module acosf for portability"); +# endif +#endif + +#if @GNULIB_ACOSL@ +# if !@HAVE_ACOSL@ || !@HAVE_DECL_ACOSL@ +# undef acosl +_GL_FUNCDECL_SYS (acosl, long double, (long double x)); +# endif +_GL_CXXALIAS_SYS (acosl, long double, (long double x)); +_GL_CXXALIASWARN (acosl); +#elif defined GNULIB_POSIXCHECK +# undef acosl +# if HAVE_RAW_DECL_ACOSL +_GL_WARN_ON_USE (acosl, "acosl is unportable - " + "use gnulib module acosl for portability"); +# endif +#endif + + +#if @GNULIB_ASINF@ +# if !@HAVE_ASINF@ +# undef asinf +_GL_FUNCDECL_SYS (asinf, float, (float x)); +# endif +_GL_CXXALIAS_SYS (asinf, float, (float x)); +_GL_CXXALIASWARN (asinf); +#elif defined GNULIB_POSIXCHECK +# undef asinf +# if HAVE_RAW_DECL_ASINF +_GL_WARN_ON_USE (asinf, "asinf is unportable - " + "use gnulib module asinf for portability"); +# endif +#endif + +#if @GNULIB_ASINL@ +# if !@HAVE_ASINL@ || !@HAVE_DECL_ASINL@ +# undef asinl +_GL_FUNCDECL_SYS (asinl, long double, (long double x)); +# endif +_GL_CXXALIAS_SYS (asinl, long double, (long double x)); +_GL_CXXALIASWARN (asinl); +#elif defined GNULIB_POSIXCHECK +# undef asinl +# if HAVE_RAW_DECL_ASINL +_GL_WARN_ON_USE (asinl, "asinl is unportable - " + "use gnulib module asinl for portability"); +# endif +#endif + + +#if @GNULIB_ATANF@ +# if !@HAVE_ATANF@ +# undef atanf +_GL_FUNCDECL_SYS (atanf, float, (float x)); +# endif +_GL_CXXALIAS_SYS (atanf, float, (float x)); +_GL_CXXALIASWARN (atanf); +#elif defined GNULIB_POSIXCHECK +# undef atanf +# if HAVE_RAW_DECL_ATANF +_GL_WARN_ON_USE (atanf, "atanf is unportable - " + "use gnulib module atanf for portability"); +# endif +#endif + +#if @GNULIB_ATANL@ +# if !@HAVE_ATANL@ || !@HAVE_DECL_ATANL@ +# undef atanl +_GL_FUNCDECL_SYS (atanl, long double, (long double x)); +# endif +_GL_CXXALIAS_SYS (atanl, long double, (long double x)); +_GL_CXXALIASWARN (atanl); +#elif defined GNULIB_POSIXCHECK +# undef atanl +# if HAVE_RAW_DECL_ATANL +_GL_WARN_ON_USE (atanl, "atanl is unportable - " + "use gnulib module atanl for portability"); +# endif +#endif + + +#if @GNULIB_ATAN2F@ +# if !@HAVE_ATAN2F@ +# undef atan2f +_GL_FUNCDECL_SYS (atan2f, float, (float y, float x)); +# endif +_GL_CXXALIAS_SYS (atan2f, float, (float y, float x)); +_GL_CXXALIASWARN (atan2f); +#elif defined GNULIB_POSIXCHECK +# undef atan2f +# if HAVE_RAW_DECL_ATAN2F +_GL_WARN_ON_USE (atan2f, "atan2f is unportable - " + "use gnulib module atan2f for portability"); +# endif +#endif + + +#if @GNULIB_CBRTF@ +# if @REPLACE_CBRTF@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef cbrtf +# define cbrtf rpl_cbrtf +# endif +_GL_FUNCDECL_RPL (cbrtf, float, (float x)); +_GL_CXXALIAS_RPL (cbrtf, float, (float x)); +# else +# if !@HAVE_DECL_CBRTF@ +_GL_FUNCDECL_SYS (cbrtf, float, (float x)); +# endif +_GL_CXXALIAS_SYS (cbrtf, float, (float x)); +# endif +_GL_CXXALIASWARN (cbrtf); +#elif defined GNULIB_POSIXCHECK +# undef cbrtf +# if HAVE_RAW_DECL_CBRTF +_GL_WARN_ON_USE (cbrtf, "cbrtf is unportable - " + "use gnulib module cbrtf for portability"); +# endif +#endif + +#if @GNULIB_CBRT@ +# if !@HAVE_CBRT@ +_GL_FUNCDECL_SYS (cbrt, double, (double x)); +# endif +_GL_CXXALIAS_SYS (cbrt, double, (double x)); +_GL_CXXALIASWARN (cbrt); +#elif defined GNULIB_POSIXCHECK +# undef cbrt +# if HAVE_RAW_DECL_CBRT +_GL_WARN_ON_USE (cbrt, "cbrt is unportable - " + "use gnulib module cbrt for portability"); +# endif +#endif + +#if @GNULIB_CBRTL@ +# if @REPLACE_CBRTL@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef cbrtl +# define cbrtl rpl_cbrtl +# endif +_GL_FUNCDECL_RPL (cbrtl, long double, (long double x)); +_GL_CXXALIAS_RPL (cbrtl, long double, (long double x)); +# else +# if !@HAVE_DECL_CBRTL@ +_GL_FUNCDECL_SYS (cbrtl, long double, (long double x)); +# endif +_GL_CXXALIAS_SYS (cbrtl, long double, (long double x)); +# endif +_GL_CXXALIASWARN (cbrtl); +#elif defined GNULIB_POSIXCHECK +# undef cbrtl +# if HAVE_RAW_DECL_CBRTL +_GL_WARN_ON_USE (cbrtl, "cbrtl is unportable - " + "use gnulib module cbrtl for portability"); +# endif +#endif + + +#if @GNULIB_CEILF@ +# if @REPLACE_CEILF@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef ceilf +# define ceilf rpl_ceilf +# endif +_GL_FUNCDECL_RPL (ceilf, float, (float x)); +_GL_CXXALIAS_RPL (ceilf, float, (float x)); +# else +# if !@HAVE_DECL_CEILF@ +# undef ceilf +_GL_FUNCDECL_SYS (ceilf, float, (float x)); +# endif +_GL_CXXALIAS_SYS (ceilf, float, (float x)); +# endif +_GL_CXXALIASWARN (ceilf); +#elif defined GNULIB_POSIXCHECK +# undef ceilf +# if HAVE_RAW_DECL_CEILF +_GL_WARN_ON_USE (ceilf, "ceilf is unportable - " + "use gnulib module ceilf for portability"); +# endif +#endif + +#if @GNULIB_CEIL@ +# if @REPLACE_CEIL@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# define ceil rpl_ceil +# endif +_GL_FUNCDECL_RPL (ceil, double, (double x)); +_GL_CXXALIAS_RPL (ceil, double, (double x)); +# else +_GL_CXXALIAS_SYS (ceil, double, (double x)); +# endif +_GL_CXXALIASWARN (ceil); +#endif + +#if @GNULIB_CEILL@ +# if @REPLACE_CEILL@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef ceill +# define ceill rpl_ceill +# endif +_GL_FUNCDECL_RPL (ceill, long double, (long double x)); +_GL_CXXALIAS_RPL (ceill, long double, (long double x)); +# else +# if !@HAVE_DECL_CEILL@ +# undef ceill +_GL_FUNCDECL_SYS (ceill, long double, (long double x)); +# endif +_GL_CXXALIAS_SYS (ceill, long double, (long double x)); +# endif +_GL_CXXALIASWARN (ceill); +#elif defined GNULIB_POSIXCHECK +# undef ceill +# if HAVE_RAW_DECL_CEILL +_GL_WARN_ON_USE (ceill, "ceill is unportable - " + "use gnulib module ceill for portability"); +# endif +#endif + + +#if @GNULIB_COPYSIGNF@ +# if !@HAVE_DECL_COPYSIGNF@ +_GL_FUNCDECL_SYS (copysignf, float, (float x, float y)); +# endif +_GL_CXXALIAS_SYS (copysignf, float, (float x, float y)); +_GL_CXXALIASWARN (copysignf); +#elif defined GNULIB_POSIXCHECK +# undef copysignf +# if HAVE_RAW_DECL_COPYSIGNF +_GL_WARN_ON_USE (copysignf, "copysignf is unportable - " + "use gnulib module copysignf for portability"); +# endif +#endif + +#if @GNULIB_COPYSIGN@ +# if !@HAVE_COPYSIGN@ +_GL_FUNCDECL_SYS (copysign, double, (double x, double y)); +# endif +_GL_CXXALIAS_SYS (copysign, double, (double x, double y)); +_GL_CXXALIASWARN (copysign); +#elif defined GNULIB_POSIXCHECK +# undef copysign +# if HAVE_RAW_DECL_COPYSIGN +_GL_WARN_ON_USE (copysign, "copysign is unportable - " + "use gnulib module copysign for portability"); +# endif +#endif + +#if @GNULIB_COPYSIGNL@ +# if !@HAVE_COPYSIGNL@ +_GL_FUNCDECL_SYS (copysignl, long double, (long double x, long double y)); +# endif +_GL_CXXALIAS_SYS (copysignl, long double, (long double x, long double y)); +_GL_CXXALIASWARN (copysignl); +#elif defined GNULIB_POSIXCHECK +# undef copysignl +# if HAVE_RAW_DECL_COPYSIGNL +_GL_WARN_ON_USE (copysign, "copysignl is unportable - " + "use gnulib module copysignl for portability"); +# endif +#endif + + +#if @GNULIB_COSF@ +# if !@HAVE_COSF@ +# undef cosf +_GL_FUNCDECL_SYS (cosf, float, (float x)); +# endif +_GL_CXXALIAS_SYS (cosf, float, (float x)); +_GL_CXXALIASWARN (cosf); +#elif defined GNULIB_POSIXCHECK +# undef cosf +# if HAVE_RAW_DECL_COSF +_GL_WARN_ON_USE (cosf, "cosf is unportable - " + "use gnulib module cosf for portability"); +# endif +#endif + +#if @GNULIB_COSL@ +# if !@HAVE_COSL@ || !@HAVE_DECL_COSL@ +# undef cosl +_GL_FUNCDECL_SYS (cosl, long double, (long double x)); +# endif +_GL_CXXALIAS_SYS (cosl, long double, (long double x)); +_GL_CXXALIASWARN (cosl); +#elif defined GNULIB_POSIXCHECK +# undef cosl +# if HAVE_RAW_DECL_COSL +_GL_WARN_ON_USE (cosl, "cosl is unportable - " + "use gnulib module cosl for portability"); +# endif +#endif + + +#if @GNULIB_COSHF@ +# if !@HAVE_COSHF@ +# undef coshf +_GL_FUNCDECL_SYS (coshf, float, (float x)); +# endif +_GL_CXXALIAS_SYS (coshf, float, (float x)); +_GL_CXXALIASWARN (coshf); +#elif defined GNULIB_POSIXCHECK +# undef coshf +# if HAVE_RAW_DECL_COSHF +_GL_WARN_ON_USE (coshf, "coshf is unportable - " + "use gnulib module coshf for portability"); +# endif +#endif + + +#if @GNULIB_EXPF@ +# if !@HAVE_EXPF@ +# undef expf +_GL_FUNCDECL_SYS (expf, float, (float x)); +# endif +_GL_CXXALIAS_SYS (expf, float, (float x)); +_GL_CXXALIASWARN (expf); +#elif defined GNULIB_POSIXCHECK +# undef expf +# if HAVE_RAW_DECL_EXPF +_GL_WARN_ON_USE (expf, "expf is unportable - " + "use gnulib module expf for portability"); +# endif +#endif + +#if @GNULIB_EXPL@ +# if !@HAVE_EXPL@ || !@HAVE_DECL_EXPL@ +# undef expl +_GL_FUNCDECL_SYS (expl, long double, (long double x)); +# endif +_GL_CXXALIAS_SYS (expl, long double, (long double x)); +_GL_CXXALIASWARN (expl); +#elif defined GNULIB_POSIXCHECK +# undef expl +# if HAVE_RAW_DECL_EXPL +_GL_WARN_ON_USE (expl, "expl is unportable - " + "use gnulib module expl for portability"); +# endif +#endif + + +#if @GNULIB_EXP2F@ +# if !@HAVE_DECL_EXP2F@ +_GL_FUNCDECL_SYS (exp2f, float, (float x)); +# endif +_GL_CXXALIAS_SYS (exp2f, float, (float x)); +_GL_CXXALIASWARN (exp2f); +#elif defined GNULIB_POSIXCHECK +# undef exp2f +# if HAVE_RAW_DECL_EXP2F +_GL_WARN_ON_USE (exp2f, "exp2f is unportable - " + "use gnulib module exp2f for portability"); +# endif +#endif + +#if @GNULIB_EXP2@ +# if @REPLACE_EXP2@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef exp2 +# define exp2 rpl_exp2 +# endif +_GL_FUNCDECL_RPL (exp2, double, (double x)); +_GL_CXXALIAS_RPL (exp2, double, (double x)); +# else +# if !@HAVE_DECL_EXP2@ +_GL_FUNCDECL_SYS (exp2, double, (double x)); +# endif +_GL_CXXALIAS_SYS (exp2, double, (double x)); +# endif +_GL_CXXALIASWARN (exp2); +#elif defined GNULIB_POSIXCHECK +# undef exp2 +# if HAVE_RAW_DECL_EXP2 +_GL_WARN_ON_USE (exp2, "exp2 is unportable - " + "use gnulib module exp2 for portability"); +# endif +#endif + +#if @GNULIB_EXP2L@ +# if @REPLACE_EXP2L@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef exp2l +# define exp2l rpl_exp2l +# endif +_GL_FUNCDECL_RPL (exp2l, long double, (long double x)); +_GL_CXXALIAS_RPL (exp2l, long double, (long double x)); +# else +# if !@HAVE_DECL_EXP2L@ +# undef exp2l +_GL_FUNCDECL_SYS (exp2l, long double, (long double x)); +# endif +_GL_CXXALIAS_SYS (exp2l, long double, (long double x)); +# endif +_GL_CXXALIASWARN (exp2l); +#elif defined GNULIB_POSIXCHECK +# undef exp2l +# if HAVE_RAW_DECL_EXP2L +_GL_WARN_ON_USE (exp2l, "exp2l is unportable - " + "use gnulib module exp2l for portability"); +# endif +#endif + + +#if @GNULIB_EXPM1F@ +# if @REPLACE_EXPM1F@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef expm1f +# define expm1f rpl_expm1f +# endif +_GL_FUNCDECL_RPL (expm1f, float, (float x)); +_GL_CXXALIAS_RPL (expm1f, float, (float x)); +# else +# if !@HAVE_EXPM1F@ +_GL_FUNCDECL_SYS (expm1f, float, (float x)); +# endif +_GL_CXXALIAS_SYS (expm1f, float, (float x)); +# endif +_GL_CXXALIASWARN (expm1f); +#elif defined GNULIB_POSIXCHECK +# undef expm1f +# if HAVE_RAW_DECL_EXPM1F +_GL_WARN_ON_USE (expm1f, "expm1f is unportable - " + "use gnulib module expm1f for portability"); +# endif +#endif + +#if @GNULIB_EXPM1@ +# if @REPLACE_EXPM1@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef expm1 +# define expm1 rpl_expm1 +# endif +_GL_FUNCDECL_RPL (expm1, double, (double x)); +_GL_CXXALIAS_RPL (expm1, double, (double x)); +# else +# if !@HAVE_EXPM1@ +_GL_FUNCDECL_SYS (expm1, double, (double x)); +# endif +_GL_CXXALIAS_SYS (expm1, double, (double x)); +# endif +_GL_CXXALIASWARN (expm1); +#elif defined GNULIB_POSIXCHECK +# undef expm1 +# if HAVE_RAW_DECL_EXPM1 +_GL_WARN_ON_USE (expm1, "expm1 is unportable - " + "use gnulib module expm1 for portability"); +# endif +#endif + +#if @GNULIB_EXPM1L@ +# if !@HAVE_DECL_EXPM1L@ +# undef expm1l +_GL_FUNCDECL_SYS (expm1l, long double, (long double x)); +# endif +_GL_CXXALIAS_SYS (expm1l, long double, (long double x)); +_GL_CXXALIASWARN (expm1l); +#elif defined GNULIB_POSIXCHECK +# undef expm1l +# if HAVE_RAW_DECL_EXPM1L +_GL_WARN_ON_USE (expm1l, "expm1l is unportable - " + "use gnulib module expm1l for portability"); +# endif +#endif + + +#if @GNULIB_FABSF@ +# if !@HAVE_FABSF@ +# undef fabsf +_GL_FUNCDECL_SYS (fabsf, float, (float x)); +# endif +_GL_CXXALIAS_SYS (fabsf, float, (float x)); +_GL_CXXALIASWARN (fabsf); +#elif defined GNULIB_POSIXCHECK +# undef fabsf +# if HAVE_RAW_DECL_FABSF +_GL_WARN_ON_USE (fabsf, "fabsf is unportable - " + "use gnulib module fabsf for portability"); +# endif +#endif + +#if @GNULIB_FABSL@ +# if @REPLACE_FABSL@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef fabsl +# define fabsl rpl_fabsl +# endif +_GL_FUNCDECL_RPL (fabsl, long double, (long double x)); +_GL_CXXALIAS_RPL (fabsl, long double, (long double x)); +# else +# if !@HAVE_FABSL@ +# undef fabsl +_GL_FUNCDECL_SYS (fabsl, long double, (long double x)); +# endif +_GL_CXXALIAS_SYS (fabsl, long double, (long double x)); +# endif +_GL_CXXALIASWARN (fabsl); +#elif defined GNULIB_POSIXCHECK +# undef fabsl +# if HAVE_RAW_DECL_FABSL +_GL_WARN_ON_USE (fabsl, "fabsl is unportable - " + "use gnulib module fabsl for portability"); +# endif +#endif + + +#if @GNULIB_FLOORF@ +# if @REPLACE_FLOORF@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef floorf +# define floorf rpl_floorf +# endif +_GL_FUNCDECL_RPL (floorf, float, (float x)); +_GL_CXXALIAS_RPL (floorf, float, (float x)); +# else +# if !@HAVE_DECL_FLOORF@ +# undef floorf +_GL_FUNCDECL_SYS (floorf, float, (float x)); +# endif +_GL_CXXALIAS_SYS (floorf, float, (float x)); +# endif +_GL_CXXALIASWARN (floorf); +#elif defined GNULIB_POSIXCHECK +# undef floorf +# if HAVE_RAW_DECL_FLOORF +_GL_WARN_ON_USE (floorf, "floorf is unportable - " + "use gnulib module floorf for portability"); +# endif +#endif + +#if @GNULIB_FLOOR@ +# if @REPLACE_FLOOR@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# define floor rpl_floor +# endif +_GL_FUNCDECL_RPL (floor, double, (double x)); +_GL_CXXALIAS_RPL (floor, double, (double x)); +# else +_GL_CXXALIAS_SYS (floor, double, (double x)); +# endif +_GL_CXXALIASWARN (floor); +#endif + +#if @GNULIB_FLOORL@ +# if @REPLACE_FLOORL@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef floorl +# define floorl rpl_floorl +# endif +_GL_FUNCDECL_RPL (floorl, long double, (long double x)); +_GL_CXXALIAS_RPL (floorl, long double, (long double x)); +# else +# if !@HAVE_DECL_FLOORL@ +# undef floorl +_GL_FUNCDECL_SYS (floorl, long double, (long double x)); +# endif +_GL_CXXALIAS_SYS (floorl, long double, (long double x)); +# endif +_GL_CXXALIASWARN (floorl); +#elif defined GNULIB_POSIXCHECK +# undef floorl +# if HAVE_RAW_DECL_FLOORL +_GL_WARN_ON_USE (floorl, "floorl is unportable - " + "use gnulib module floorl for portability"); +# endif +#endif + + +#if @GNULIB_FMAF@ +# if @REPLACE_FMAF@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef fmaf +# define fmaf rpl_fmaf +# endif +_GL_FUNCDECL_RPL (fmaf, float, (float x, float y, float z)); +_GL_CXXALIAS_RPL (fmaf, float, (float x, float y, float z)); +# else +# if !@HAVE_FMAF@ +_GL_FUNCDECL_SYS (fmaf, float, (float x, float y, float z)); +# endif +_GL_CXXALIAS_SYS (fmaf, float, (float x, float y, float z)); +# endif +_GL_CXXALIASWARN (fmaf); +#elif defined GNULIB_POSIXCHECK +# undef fmaf +# if HAVE_RAW_DECL_FMAF +_GL_WARN_ON_USE (fmaf, "fmaf is unportable - " + "use gnulib module fmaf for portability"); +# endif +#endif + +#if @GNULIB_FMA@ +# if @REPLACE_FMA@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef fma +# define fma rpl_fma +# endif +_GL_FUNCDECL_RPL (fma, double, (double x, double y, double z)); +_GL_CXXALIAS_RPL (fma, double, (double x, double y, double z)); +# else +# if !@HAVE_FMA@ +_GL_FUNCDECL_SYS (fma, double, (double x, double y, double z)); +# endif +_GL_CXXALIAS_SYS (fma, double, (double x, double y, double z)); +# endif +_GL_CXXALIASWARN (fma); +#elif defined GNULIB_POSIXCHECK +# undef fma +# if HAVE_RAW_DECL_FMA +_GL_WARN_ON_USE (fma, "fma is unportable - " + "use gnulib module fma for portability"); +# endif +#endif + +#if @GNULIB_FMAL@ +# if @REPLACE_FMAL@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef fmal +# define fmal rpl_fmal +# endif +_GL_FUNCDECL_RPL (fmal, long double, + (long double x, long double y, long double z)); +_GL_CXXALIAS_RPL (fmal, long double, + (long double x, long double y, long double z)); +# else +# if !@HAVE_FMAL@ +# undef fmal +_GL_FUNCDECL_SYS (fmal, long double, + (long double x, long double y, long double z)); +# endif +_GL_CXXALIAS_SYS (fmal, long double, + (long double x, long double y, long double z)); +# endif +_GL_CXXALIASWARN (fmal); +#elif defined GNULIB_POSIXCHECK +# undef fmal +# if HAVE_RAW_DECL_FMAL +_GL_WARN_ON_USE (fmal, "fmal is unportable - " + "use gnulib module fmal for portability"); +# endif +#endif + + +#if @GNULIB_FMODF@ +# if @REPLACE_FMODF@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef fmodf +# define fmodf rpl_fmodf +# endif +_GL_FUNCDECL_RPL (fmodf, float, (float x, float y)); +_GL_CXXALIAS_RPL (fmodf, float, (float x, float y)); +# else +# if !@HAVE_FMODF@ +# undef fmodf +_GL_FUNCDECL_SYS (fmodf, float, (float x, float y)); +# endif +_GL_CXXALIAS_SYS (fmodf, float, (float x, float y)); +# endif +_GL_CXXALIASWARN (fmodf); +#elif defined GNULIB_POSIXCHECK +# undef fmodf +# if HAVE_RAW_DECL_FMODF +_GL_WARN_ON_USE (fmodf, "fmodf is unportable - " + "use gnulib module fmodf for portability"); +# endif +#endif + +#if @GNULIB_FMOD@ +# if @REPLACE_FMOD@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef fmod +# define fmod rpl_fmod +# endif +_GL_FUNCDECL_RPL (fmod, double, (double x, double y)); +_GL_CXXALIAS_RPL (fmod, double, (double x, double y)); +# else +_GL_CXXALIAS_SYS (fmod, double, (double x, double y)); +# endif +_GL_CXXALIASWARN (fmod); +#elif defined GNULIB_POSIXCHECK +# undef fmod +# if HAVE_RAW_DECL_FMOD +_GL_WARN_ON_USE (fmod, "fmod has portability problems - " + "use gnulib module fmod for portability"); +# endif +#endif + +#if @GNULIB_FMODL@ +# if @REPLACE_FMODL@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef fmodl +# define fmodl rpl_fmodl +# endif +_GL_FUNCDECL_RPL (fmodl, long double, (long double x, long double y)); +_GL_CXXALIAS_RPL (fmodl, long double, (long double x, long double y)); +# else +# if !@HAVE_FMODL@ +# undef fmodl +_GL_FUNCDECL_SYS (fmodl, long double, (long double x, long double y)); +# endif +_GL_CXXALIAS_SYS (fmodl, long double, (long double x, long double y)); +# endif +_GL_CXXALIASWARN (fmodl); +#elif defined GNULIB_POSIXCHECK +# undef fmodl +# if HAVE_RAW_DECL_FMODL +_GL_WARN_ON_USE (fmodl, "fmodl is unportable - " + "use gnulib module fmodl for portability"); +# endif +#endif + + +/* Write x as + x = mantissa * 2^exp + where + If x finite and nonzero: 0.5 <= |mantissa| < 1.0. + If x is zero: mantissa = x, exp = 0. + If x is infinite or NaN: mantissa = x, exp unspecified. + Store exp in *EXPPTR and return mantissa. */ +#if @GNULIB_FREXPF@ +# if @REPLACE_FREXPF@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef frexpf +# define frexpf rpl_frexpf +# endif +_GL_FUNCDECL_RPL (frexpf, float, (float x, int *expptr) _GL_ARG_NONNULL ((2))); +_GL_CXXALIAS_RPL (frexpf, float, (float x, int *expptr)); +# else +# if !@HAVE_FREXPF@ +# undef frexpf +_GL_FUNCDECL_SYS (frexpf, float, (float x, int *expptr) _GL_ARG_NONNULL ((2))); +# endif +_GL_CXXALIAS_SYS (frexpf, float, (float x, int *expptr)); +# endif +_GL_CXXALIASWARN (frexpf); +#elif defined GNULIB_POSIXCHECK +# undef frexpf +# if HAVE_RAW_DECL_FREXPF +_GL_WARN_ON_USE (frexpf, "frexpf is unportable - " + "use gnulib module frexpf for portability"); +# endif +#endif + +/* Write x as + x = mantissa * 2^exp + where + If x finite and nonzero: 0.5 <= |mantissa| < 1.0. + If x is zero: mantissa = x, exp = 0. + If x is infinite or NaN: mantissa = x, exp unspecified. + Store exp in *EXPPTR and return mantissa. */ +#if @GNULIB_FREXP@ +# if @REPLACE_FREXP@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# define frexp rpl_frexp +# endif +_GL_FUNCDECL_RPL (frexp, double, (double x, int *expptr) _GL_ARG_NONNULL ((2))); +_GL_CXXALIAS_RPL (frexp, double, (double x, int *expptr)); +# else +_GL_CXXALIAS_SYS (frexp, double, (double x, int *expptr)); +# endif +_GL_CXXALIASWARN (frexp); +#elif defined GNULIB_POSIXCHECK +# undef frexp +/* Assume frexp is always declared. */ +_GL_WARN_ON_USE (frexp, "frexp is unportable - " + "use gnulib module frexp for portability"); +#endif + +/* Write x as + x = mantissa * 2^exp + where + If x finite and nonzero: 0.5 <= |mantissa| < 1.0. + If x is zero: mantissa = x, exp = 0. + If x is infinite or NaN: mantissa = x, exp unspecified. + Store exp in *EXPPTR and return mantissa. */ +#if @GNULIB_FREXPL@ && @REPLACE_FREXPL@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef frexpl +# define frexpl rpl_frexpl +# endif +_GL_FUNCDECL_RPL (frexpl, long double, + (long double x, int *expptr) _GL_ARG_NONNULL ((2))); +_GL_CXXALIAS_RPL (frexpl, long double, (long double x, int *expptr)); +#else +# if !@HAVE_DECL_FREXPL@ +_GL_FUNCDECL_SYS (frexpl, long double, + (long double x, int *expptr) _GL_ARG_NONNULL ((2))); +# endif +# if @GNULIB_FREXPL@ +_GL_CXXALIAS_SYS (frexpl, long double, (long double x, int *expptr)); +# endif +#endif +#if @GNULIB_FREXPL@ && !(@REPLACE_FREXPL@ && !@HAVE_DECL_FREXPL@) +_GL_CXXALIASWARN (frexpl); +#endif +#if !@GNULIB_FREXPL@ && defined GNULIB_POSIXCHECK +# undef frexpl +# if HAVE_RAW_DECL_FREXPL +_GL_WARN_ON_USE (frexpl, "frexpl is unportable - " + "use gnulib module frexpl for portability"); +# endif +#endif + + +/* Return sqrt(x^2+y^2). */ +#if @GNULIB_HYPOTF@ +# if @REPLACE_HYPOTF@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef hypotf +# define hypotf rpl_hypotf +# endif +_GL_FUNCDECL_RPL (hypotf, float, (float x, float y)); +_GL_CXXALIAS_RPL (hypotf, float, (float x, float y)); +# else +# if !@HAVE_HYPOTF@ +_GL_FUNCDECL_SYS (hypotf, float, (float x, float y)); +# endif +_GL_CXXALIAS_SYS (hypotf, float, (float x, float y)); +# endif +_GL_CXXALIASWARN (hypotf); +#elif defined GNULIB_POSIXCHECK +# undef hypotf +# if HAVE_RAW_DECL_HYPOTF +_GL_WARN_ON_USE (hypotf, "hypotf is unportable - " + "use gnulib module hypotf for portability"); +# endif +#endif + +/* Return sqrt(x^2+y^2). */ +#if @GNULIB_HYPOT@ +# if @REPLACE_HYPOT@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef hypot +# define hypot rpl_hypot +# endif +_GL_FUNCDECL_RPL (hypot, double, (double x, double y)); +_GL_CXXALIAS_RPL (hypot, double, (double x, double y)); +# else +_GL_CXXALIAS_SYS (hypot, double, (double x, double y)); +# endif +_GL_CXXALIASWARN (hypot); +#elif defined GNULIB_POSIXCHECK +# undef hypot +# if HAVE_RAW_DECL_HYPOT +_GL_WARN_ON_USE (hypotf, "hypot has portability problems - " + "use gnulib module hypot for portability"); +# endif +#endif + +/* Return sqrt(x^2+y^2). */ +#if @GNULIB_HYPOTL@ +# if @REPLACE_HYPOTL@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef hypotl +# define hypotl rpl_hypotl +# endif +_GL_FUNCDECL_RPL (hypotl, long double, (long double x, long double y)); +_GL_CXXALIAS_RPL (hypotl, long double, (long double x, long double y)); +# else +# if !@HAVE_HYPOTL@ +_GL_FUNCDECL_SYS (hypotl, long double, (long double x, long double y)); +# endif +_GL_CXXALIAS_SYS (hypotl, long double, (long double x, long double y)); +# endif +_GL_CXXALIASWARN (hypotl); +#elif defined GNULIB_POSIXCHECK +# undef hypotl +# if HAVE_RAW_DECL_HYPOTL +_GL_WARN_ON_USE (hypotl, "hypotl is unportable - " + "use gnulib module hypotl for portability"); +# endif +#endif + + +#if @GNULIB_ILOGBF@ +# if @REPLACE_ILOGBF@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef ilogbf +# define ilogbf rpl_ilogbf +# endif +_GL_FUNCDECL_RPL (ilogbf, int, (float x)); +_GL_CXXALIAS_RPL (ilogbf, int, (float x)); +# else +# if !@HAVE_ILOGBF@ +_GL_FUNCDECL_SYS (ilogbf, int, (float x)); +# endif +_GL_CXXALIAS_SYS (ilogbf, int, (float x)); +# endif +_GL_CXXALIASWARN (ilogbf); +#elif defined GNULIB_POSIXCHECK +# undef ilogbf +# if HAVE_RAW_DECL_ILOGBF +_GL_WARN_ON_USE (ilogbf, "ilogbf is unportable - " + "use gnulib module ilogbf for portability"); +# endif +#endif + +#if @GNULIB_ILOGB@ +# if @REPLACE_ILOGB@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef ilogb +# define ilogb rpl_ilogb +# endif +_GL_FUNCDECL_RPL (ilogb, int, (double x)); +_GL_CXXALIAS_RPL (ilogb, int, (double x)); +# else +# if !@HAVE_ILOGB@ +_GL_FUNCDECL_SYS (ilogb, int, (double x)); +# endif +_GL_CXXALIAS_SYS (ilogb, int, (double x)); +# endif +_GL_CXXALIASWARN (ilogb); +#elif defined GNULIB_POSIXCHECK +# undef ilogb +# if HAVE_RAW_DECL_ILOGB +_GL_WARN_ON_USE (ilogb, "ilogb is unportable - " + "use gnulib module ilogb for portability"); +# endif +#endif + +#if @GNULIB_ILOGBL@ +# if !@HAVE_ILOGBL@ +_GL_FUNCDECL_SYS (ilogbl, int, (long double x)); +# endif +_GL_CXXALIAS_SYS (ilogbl, int, (long double x)); +_GL_CXXALIASWARN (ilogbl); +#elif defined GNULIB_POSIXCHECK +# undef ilogbl +# if HAVE_RAW_DECL_ILOGBL +_GL_WARN_ON_USE (ilogbl, "ilogbl is unportable - " + "use gnulib module ilogbl for portability"); +# endif +#endif + + +/* Return x * 2^exp. */ +#if @GNULIB_LDEXPF@ +# if !@HAVE_LDEXPF@ +# undef ldexpf +_GL_FUNCDECL_SYS (ldexpf, float, (float x, int exp)); +# endif +_GL_CXXALIAS_SYS (ldexpf, float, (float x, int exp)); +_GL_CXXALIASWARN (ldexpf); +#elif defined GNULIB_POSIXCHECK +# undef ldexpf +# if HAVE_RAW_DECL_LDEXPF +_GL_WARN_ON_USE (ldexpf, "ldexpf is unportable - " + "use gnulib module ldexpf for portability"); +# endif +#endif + +/* Return x * 2^exp. */ +#if @GNULIB_LDEXPL@ && @REPLACE_LDEXPL@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef ldexpl +# define ldexpl rpl_ldexpl +# endif +_GL_FUNCDECL_RPL (ldexpl, long double, (long double x, int exp)); +_GL_CXXALIAS_RPL (ldexpl, long double, (long double x, int exp)); +#else +# if !@HAVE_DECL_LDEXPL@ +_GL_FUNCDECL_SYS (ldexpl, long double, (long double x, int exp)); +# endif +# if @GNULIB_LDEXPL@ +_GL_CXXALIAS_SYS (ldexpl, long double, (long double x, int exp)); +# endif +#endif +#if @GNULIB_LDEXPL@ +_GL_CXXALIASWARN (ldexpl); +#endif +#if !@GNULIB_LDEXPL@ && defined GNULIB_POSIXCHECK +# undef ldexpl +# if HAVE_RAW_DECL_LDEXPL +_GL_WARN_ON_USE (ldexpl, "ldexpl is unportable - " + "use gnulib module ldexpl for portability"); +# endif +#endif + + +#if @GNULIB_LOGF@ +# if @REPLACE_LOGF@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef logf +# define logf rpl_logf +# endif +_GL_FUNCDECL_RPL (logf, float, (float x)); +_GL_CXXALIAS_RPL (logf, float, (float x)); +# else +# if !@HAVE_LOGF@ +# undef logf +_GL_FUNCDECL_SYS (logf, float, (float x)); +# endif +_GL_CXXALIAS_SYS (logf, float, (float x)); +# endif +_GL_CXXALIASWARN (logf); +#elif defined GNULIB_POSIXCHECK +# undef logf +# if HAVE_RAW_DECL_LOGF +_GL_WARN_ON_USE (logf, "logf is unportable - " + "use gnulib module logf for portability"); +# endif +#endif + +#if @GNULIB_LOG@ +# if @REPLACE_LOG@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef log +# define log rpl_log +# endif +_GL_FUNCDECL_RPL (log, double, (double x)); +_GL_CXXALIAS_RPL (log, double, (double x)); +# else +_GL_CXXALIAS_SYS (log, double, (double x)); +# endif +_GL_CXXALIASWARN (log); +#elif defined GNULIB_POSIXCHECK +# undef log +# if HAVE_RAW_DECL_LOG +_GL_WARN_ON_USE (log, "log has portability problems - " + "use gnulib module log for portability"); +# endif +#endif + +#if @GNULIB_LOGL@ +# if @REPLACE_LOGL@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef logl +# define logl rpl_logl +# endif +_GL_FUNCDECL_RPL (logl, long double, (long double x)); +_GL_CXXALIAS_RPL (logl, long double, (long double x)); +# else +# if !@HAVE_LOGL@ || !@HAVE_DECL_LOGL@ +# undef logl +_GL_FUNCDECL_SYS (logl, long double, (long double x)); +# endif +_GL_CXXALIAS_SYS (logl, long double, (long double x)); +# endif +_GL_CXXALIASWARN (logl); +#elif defined GNULIB_POSIXCHECK +# undef logl +# if HAVE_RAW_DECL_LOGL +_GL_WARN_ON_USE (logl, "logl is unportable - " + "use gnulib module logl for portability"); +# endif +#endif + + +#if @GNULIB_LOG10F@ +# if @REPLACE_LOG10F@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef log10f +# define log10f rpl_log10f +# endif +_GL_FUNCDECL_RPL (log10f, float, (float x)); +_GL_CXXALIAS_RPL (log10f, float, (float x)); +# else +# if !@HAVE_LOG10F@ +# undef log10f +_GL_FUNCDECL_SYS (log10f, float, (float x)); +# endif +_GL_CXXALIAS_SYS (log10f, float, (float x)); +# endif +_GL_CXXALIASWARN (log10f); +#elif defined GNULIB_POSIXCHECK +# undef log10f +# if HAVE_RAW_DECL_LOG10F +_GL_WARN_ON_USE (log10f, "log10f is unportable - " + "use gnulib module log10f for portability"); +# endif +#endif + +#if @GNULIB_LOG10@ +# if @REPLACE_LOG10@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef log10 +# define log10 rpl_log10 +# endif +_GL_FUNCDECL_RPL (log10, double, (double x)); +_GL_CXXALIAS_RPL (log10, double, (double x)); +# else +_GL_CXXALIAS_SYS (log10, double, (double x)); +# endif +_GL_CXXALIASWARN (log10); +#elif defined GNULIB_POSIXCHECK +# undef log10 +# if HAVE_RAW_DECL_LOG10 +_GL_WARN_ON_USE (log10, "log10 has portability problems - " + "use gnulib module log10 for portability"); +# endif +#endif + +#if @GNULIB_LOG10L@ +# if @REPLACE_LOG10L@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef log10l +# define log10l rpl_log10l +# endif +_GL_FUNCDECL_RPL (log10l, long double, (long double x)); +_GL_CXXALIAS_RPL (log10l, long double, (long double x)); +# else +# if !@HAVE_LOG10L@ || !@HAVE_DECL_LOG10L@ +# undef log10l +_GL_FUNCDECL_SYS (log10l, long double, (long double x)); +# endif +_GL_CXXALIAS_SYS (log10l, long double, (long double x)); +# endif +_GL_CXXALIASWARN (log10l); +#elif defined GNULIB_POSIXCHECK +# undef log10l +# if HAVE_RAW_DECL_LOG10L +_GL_WARN_ON_USE (log10l, "log10l is unportable - " + "use gnulib module log10l for portability"); +# endif +#endif + + +#if @GNULIB_LOG1PF@ +# if @REPLACE_LOG1PF@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef log1pf +# define log1pf rpl_log1pf +# endif +_GL_FUNCDECL_RPL (log1pf, float, (float x)); +_GL_CXXALIAS_RPL (log1pf, float, (float x)); +# else +# if !@HAVE_LOG1PF@ +_GL_FUNCDECL_SYS (log1pf, float, (float x)); +# endif +_GL_CXXALIAS_SYS (log1pf, float, (float x)); +# endif +_GL_CXXALIASWARN (log1pf); +#elif defined GNULIB_POSIXCHECK +# undef log1pf +# if HAVE_RAW_DECL_LOG1PF +_GL_WARN_ON_USE (log1pf, "log1pf is unportable - " + "use gnulib module log1pf for portability"); +# endif +#endif + +#if @GNULIB_LOG1P@ +# if @REPLACE_LOG1P@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef log1p +# define log1p rpl_log1p +# endif +_GL_FUNCDECL_RPL (log1p, double, (double x)); +_GL_CXXALIAS_RPL (log1p, double, (double x)); +# else +# if !@HAVE_LOG1P@ +_GL_FUNCDECL_SYS (log1p, double, (double x)); +# endif +_GL_CXXALIAS_SYS (log1p, double, (double x)); +# endif +_GL_CXXALIASWARN (log1p); +#elif defined GNULIB_POSIXCHECK +# undef log1p +# if HAVE_RAW_DECL_LOG1P +_GL_WARN_ON_USE (log1p, "log1p has portability problems - " + "use gnulib module log1p for portability"); +# endif +#endif + +#if @GNULIB_LOG1PL@ +# if @REPLACE_LOG1PL@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef log1pl +# define log1pl rpl_log1pl +# endif +_GL_FUNCDECL_RPL (log1pl, long double, (long double x)); +_GL_CXXALIAS_RPL (log1pl, long double, (long double x)); +# else +# if !@HAVE_LOG1PL@ +_GL_FUNCDECL_SYS (log1pl, long double, (long double x)); +# endif +_GL_CXXALIAS_SYS (log1pl, long double, (long double x)); +# endif +_GL_CXXALIASWARN (log1pl); +#elif defined GNULIB_POSIXCHECK +# undef log1pl +# if HAVE_RAW_DECL_LOG1PL +_GL_WARN_ON_USE (log1pl, "log1pl has portability problems - " + "use gnulib module log1pl for portability"); +# endif +#endif + + +#if @GNULIB_LOG2F@ +# if @REPLACE_LOG2F@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef log2f +# define log2f rpl_log2f +# endif +_GL_FUNCDECL_RPL (log2f, float, (float x)); +_GL_CXXALIAS_RPL (log2f, float, (float x)); +# else +# if !@HAVE_DECL_LOG2F@ +# undef log2f +_GL_FUNCDECL_SYS (log2f, float, (float x)); +# endif +_GL_CXXALIAS_SYS (log2f, float, (float x)); +# endif +_GL_CXXALIASWARN (log2f); +#elif defined GNULIB_POSIXCHECK +# undef log2f +# if HAVE_RAW_DECL_LOG2F +_GL_WARN_ON_USE (log2f, "log2f is unportable - " + "use gnulib module log2f for portability"); +# endif +#endif + +#if @GNULIB_LOG2@ +# if @REPLACE_LOG2@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef log2 +# define log2 rpl_log2 +# endif +_GL_FUNCDECL_RPL (log2, double, (double x)); +_GL_CXXALIAS_RPL (log2, double, (double x)); +# else +# if !@HAVE_DECL_LOG2@ +# undef log2 +_GL_FUNCDECL_SYS (log2, double, (double x)); +# endif +_GL_CXXALIAS_SYS (log2, double, (double x)); +# endif +_GL_CXXALIASWARN (log2); +#elif defined GNULIB_POSIXCHECK +# undef log2 +# if HAVE_RAW_DECL_LOG2 +_GL_WARN_ON_USE (log2, "log2 is unportable - " + "use gnulib module log2 for portability"); +# endif +#endif + +#if @GNULIB_LOG2L@ +# if @REPLACE_LOG2L@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef log2l +# define log2l rpl_log2l +# endif +_GL_FUNCDECL_RPL (log2l, long double, (long double x)); +_GL_CXXALIAS_RPL (log2l, long double, (long double x)); +# else +# if !@HAVE_DECL_LOG2L@ +_GL_FUNCDECL_SYS (log2l, long double, (long double x)); +# endif +_GL_CXXALIAS_SYS (log2l, long double, (long double x)); +# endif +_GL_CXXALIASWARN (log2l); +#elif defined GNULIB_POSIXCHECK +# undef log2l +# if HAVE_RAW_DECL_LOG2L +_GL_WARN_ON_USE (log2l, "log2l is unportable - " + "use gnulib module log2l for portability"); +# endif +#endif + + +#if @GNULIB_LOGBF@ +# if @REPLACE_LOGBF@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) -# define frexp rpl_frexp +# undef logbf +# define logbf rpl_logbf # endif -_GL_FUNCDECL_RPL (frexp, double, (double x, int *expptr) _GL_ARG_NONNULL ((2))); -_GL_CXXALIAS_RPL (frexp, double, (double x, int *expptr)); +_GL_FUNCDECL_RPL (logbf, float, (float x)); +_GL_CXXALIAS_RPL (logbf, float, (float x)); # else -_GL_CXXALIAS_SYS (frexp, double, (double x, int *expptr)); +# if !@HAVE_LOGBF@ +_GL_FUNCDECL_SYS (logbf, float, (float x)); +# endif +_GL_CXXALIAS_SYS (logbf, float, (float x)); # endif -_GL_CXXALIASWARN (frexp); +_GL_CXXALIASWARN (logbf); #elif defined GNULIB_POSIXCHECK -# undef frexp -/* Assume frexp is always declared. */ -_GL_WARN_ON_USE (frexp, "frexp is unportable - " - "use gnulib module frexp for portability"); +# undef logbf +# if HAVE_RAW_DECL_LOGBF +_GL_WARN_ON_USE (logbf, "logbf is unportable - " + "use gnulib module logbf for portability"); +# endif #endif - #if @GNULIB_LOGB@ -# if !@HAVE_DECL_LOGB@ -_GL_EXTERN_C double logb (double x); +# if @REPLACE_LOGB@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef logb +# define logb rpl_logb +# endif +_GL_FUNCDECL_RPL (logb, double, (double x)); +_GL_CXXALIAS_RPL (logb, double, (double x)); +# else +# if !@HAVE_DECL_LOGB@ +_GL_FUNCDECL_SYS (logb, double, (double x)); +# endif +_GL_CXXALIAS_SYS (logb, double, (double x)); # endif +_GL_CXXALIASWARN (logb); #elif defined GNULIB_POSIXCHECK # undef logb # if HAVE_RAW_DECL_LOGB @@ -133,245 +1525,227 @@ _GL_WARN_ON_USE (logb, "logb is unportable - " # endif #endif - -#if @GNULIB_ACOSL@ -# if !@HAVE_ACOSL@ || !@HAVE_DECL_ACOSL@ -_GL_FUNCDECL_SYS (acosl, long double, (long double x)); -# endif -_GL_CXXALIAS_SYS (acosl, long double, (long double x)); -_GL_CXXALIASWARN (acosl); -#elif defined GNULIB_POSIXCHECK -# undef acosl -# if HAVE_RAW_DECL_ACOSL -_GL_WARN_ON_USE (acosl, "acosl is unportable - " - "use gnulib module mathl for portability"); -# endif -#endif - - -#if @GNULIB_ASINL@ -# if !@HAVE_ASINL@ || !@HAVE_DECL_ASINL@ -_GL_FUNCDECL_SYS (asinl, long double, (long double x)); +#if @GNULIB_LOGBL@ +# if @REPLACE_LOGBL@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef logbl +# define logbl rpl_logbl +# endif +_GL_FUNCDECL_RPL (logbl, long double, (long double x)); +_GL_CXXALIAS_RPL (logbl, long double, (long double x)); +# else +# if !@HAVE_LOGBL@ +_GL_FUNCDECL_SYS (logbl, long double, (long double x)); +# endif +_GL_CXXALIAS_SYS (logbl, long double, (long double x)); # endif -_GL_CXXALIAS_SYS (asinl, long double, (long double x)); -_GL_CXXALIASWARN (asinl); +_GL_CXXALIASWARN (logbl); #elif defined GNULIB_POSIXCHECK -# undef asinl -# if HAVE_RAW_DECL_ASINL -_GL_WARN_ON_USE (asinl, "asinl is unportable - " - "use gnulib module mathl for portability"); +# undef logbl +# if HAVE_RAW_DECL_LOGBL +_GL_WARN_ON_USE (logbl, "logbl is unportable - " + "use gnulib module logbl for portability"); # endif #endif -#if @GNULIB_ATANL@ -# if !@HAVE_ATANL@ || !@HAVE_DECL_ATANL@ -_GL_FUNCDECL_SYS (atanl, long double, (long double x)); +#if @GNULIB_MODFF@ +# if @REPLACE_MODFF@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef modff +# define modff rpl_modff +# endif +_GL_FUNCDECL_RPL (modff, float, (float x, float *iptr) _GL_ARG_NONNULL ((2))); +_GL_CXXALIAS_RPL (modff, float, (float x, float *iptr)); +# else +# if !@HAVE_MODFF@ +# undef modff +_GL_FUNCDECL_SYS (modff, float, (float x, float *iptr) _GL_ARG_NONNULL ((2))); +# endif +_GL_CXXALIAS_SYS (modff, float, (float x, float *iptr)); # endif -_GL_CXXALIAS_SYS (atanl, long double, (long double x)); -_GL_CXXALIASWARN (atanl); +_GL_CXXALIASWARN (modff); #elif defined GNULIB_POSIXCHECK -# undef atanl -# if HAVE_RAW_DECL_ATANL -_GL_WARN_ON_USE (atanl, "atanl is unportable - " - "use gnulib module mathl for portability"); +# undef modff +# if HAVE_RAW_DECL_MODFF +_GL_WARN_ON_USE (modff, "modff is unportable - " + "use gnulib module modff for portability"); # endif #endif - -#if @GNULIB_CEILF@ -# if @REPLACE_CEILF@ +#if @GNULIB_MODF@ +# if @REPLACE_MODF@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) -# define ceilf rpl_ceilf +# undef modf +# define modf rpl_modf # endif -_GL_FUNCDECL_RPL (ceilf, float, (float x)); -_GL_CXXALIAS_RPL (ceilf, float, (float x)); +_GL_FUNCDECL_RPL (modf, double, (double x, double *iptr) _GL_ARG_NONNULL ((2))); +_GL_CXXALIAS_RPL (modf, double, (double x, double *iptr)); # else -# if !@HAVE_DECL_CEILF@ -_GL_FUNCDECL_SYS (ceilf, float, (float x)); -# endif -_GL_CXXALIAS_SYS (ceilf, float, (float x)); +_GL_CXXALIAS_SYS (modf, double, (double x, double *iptr)); # endif -_GL_CXXALIASWARN (ceilf); +_GL_CXXALIASWARN (modf); #elif defined GNULIB_POSIXCHECK -# undef ceilf -# if HAVE_RAW_DECL_CEILF -_GL_WARN_ON_USE (ceilf, "ceilf is unportable - " - "use gnulib module ceilf for portability"); +# undef modf +# if HAVE_RAW_DECL_MODF +_GL_WARN_ON_USE (modf, "modf has portability problems - " + "use gnulib module modf for portability"); # endif #endif -#if @GNULIB_CEILL@ -# if @REPLACE_CEILL@ +#if @GNULIB_MODFL@ +# if @REPLACE_MODFL@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) -# define ceill rpl_ceill +# undef modfl +# define modfl rpl_modfl # endif -_GL_FUNCDECL_RPL (ceill, long double, (long double x)); -_GL_CXXALIAS_RPL (ceill, long double, (long double x)); +_GL_FUNCDECL_RPL (modfl, long double, (long double x, long double *iptr) + _GL_ARG_NONNULL ((2))); +_GL_CXXALIAS_RPL (modfl, long double, (long double x, long double *iptr)); # else -# if !@HAVE_DECL_CEILL@ -_GL_FUNCDECL_SYS (ceill, long double, (long double x)); +# if !@HAVE_MODFL@ +# undef modfl +_GL_FUNCDECL_SYS (modfl, long double, (long double x, long double *iptr) + _GL_ARG_NONNULL ((2))); # endif -_GL_CXXALIAS_SYS (ceill, long double, (long double x)); +_GL_CXXALIAS_SYS (modfl, long double, (long double x, long double *iptr)); # endif -_GL_CXXALIASWARN (ceill); +_GL_CXXALIASWARN (modfl); #elif defined GNULIB_POSIXCHECK -# undef ceill -# if HAVE_RAW_DECL_CEILL -_GL_WARN_ON_USE (ceill, "ceill is unportable - " - "use gnulib module ceill for portability"); +# undef modfl +# if HAVE_RAW_DECL_MODFL +_GL_WARN_ON_USE (modfl, "modfl is unportable - " + "use gnulib module modfl for portability"); # endif #endif -#if @GNULIB_COSL@ -# if !@HAVE_COSL@ || !@HAVE_DECL_COSL@ -_GL_FUNCDECL_SYS (cosl, long double, (long double x)); +#if @GNULIB_POWF@ +# if !@HAVE_POWF@ +# undef powf +_GL_FUNCDECL_SYS (powf, float, (float x, float y)); # endif -_GL_CXXALIAS_SYS (cosl, long double, (long double x)); -_GL_CXXALIASWARN (cosl); +_GL_CXXALIAS_SYS (powf, float, (float x, float y)); +_GL_CXXALIASWARN (powf); #elif defined GNULIB_POSIXCHECK -# undef cosl -# if HAVE_RAW_DECL_COSL -_GL_WARN_ON_USE (cosl, "cosl is unportable - " - "use gnulib module mathl for portability"); +# undef powf +# if HAVE_RAW_DECL_POWF +_GL_WARN_ON_USE (powf, "powf is unportable - " + "use gnulib module powf for portability"); # endif #endif -#if @GNULIB_EXPL@ -# if !@HAVE_EXPL@ || !@HAVE_DECL_EXPL@ -_GL_FUNCDECL_SYS (expl, long double, (long double x)); +#if @GNULIB_REMAINDERF@ +# if @REPLACE_REMAINDERF@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef remainderf +# define remainderf rpl_remainderf +# endif +_GL_FUNCDECL_RPL (remainderf, float, (float x, float y)); +_GL_CXXALIAS_RPL (remainderf, float, (float x, float y)); +# else +# if !@HAVE_REMAINDERF@ +_GL_FUNCDECL_SYS (remainderf, float, (float x, float y)); +# endif +_GL_CXXALIAS_SYS (remainderf, float, (float x, float y)); # endif -_GL_CXXALIAS_SYS (expl, long double, (long double x)); -_GL_CXXALIASWARN (expl); +_GL_CXXALIASWARN (remainderf); #elif defined GNULIB_POSIXCHECK -# undef expl -# if HAVE_RAW_DECL_EXPL -_GL_WARN_ON_USE (expl, "expl is unportable - " - "use gnulib module mathl for portability"); +# undef remainderf +# if HAVE_RAW_DECL_REMAINDERF +_GL_WARN_ON_USE (remainderf, "remainderf is unportable - " + "use gnulib module remainderf for portability"); # endif #endif - -#if @GNULIB_FLOORF@ -# if @REPLACE_FLOORF@ +#if @GNULIB_REMAINDER@ +# if @REPLACE_REMAINDER@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) -# define floorf rpl_floorf +# undef remainder +# define remainder rpl_remainder # endif -_GL_FUNCDECL_RPL (floorf, float, (float x)); -_GL_CXXALIAS_RPL (floorf, float, (float x)); -#else -# if !@HAVE_DECL_FLOORF@ -_GL_FUNCDECL_SYS (floorf, float, (float x)); +_GL_FUNCDECL_RPL (remainder, double, (double x, double y)); +_GL_CXXALIAS_RPL (remainder, double, (double x, double y)); +# else +# if !@HAVE_REMAINDER@ || !@HAVE_DECL_REMAINDER@ +_GL_FUNCDECL_SYS (remainder, double, (double x, double y)); # endif -_GL_CXXALIAS_SYS (floorf, float, (float x)); +_GL_CXXALIAS_SYS (remainder, double, (double x, double y)); # endif -_GL_CXXALIASWARN (floorf); +_GL_CXXALIASWARN (remainder); #elif defined GNULIB_POSIXCHECK -# undef floorf -# if HAVE_RAW_DECL_FLOORF -_GL_WARN_ON_USE (floorf, "floorf is unportable - " - "use gnulib module floorf for portability"); +# undef remainder +# if HAVE_RAW_DECL_REMAINDER +_GL_WARN_ON_USE (remainder, "remainder is unportable - " + "use gnulib module remainder for portability"); # endif #endif -#if @GNULIB_FLOORL@ -# if @REPLACE_FLOORL@ +#if @GNULIB_REMAINDERL@ +# if @REPLACE_REMAINDERL@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) -# define floorl rpl_floorl +# undef remainderl +# define remainderl rpl_remainderl # endif -_GL_FUNCDECL_RPL (floorl, long double, (long double x)); -_GL_CXXALIAS_RPL (floorl, long double, (long double x)); +_GL_FUNCDECL_RPL (remainderl, long double, (long double x, long double y)); +_GL_CXXALIAS_RPL (remainderl, long double, (long double x, long double y)); # else -# if !@HAVE_DECL_FLOORL@ -_GL_FUNCDECL_SYS (floorl, long double, (long double x)); +# if !@HAVE_DECL_REMAINDERL@ +# undef remainderl +_GL_FUNCDECL_SYS (remainderl, long double, (long double x, long double y)); # endif -_GL_CXXALIAS_SYS (floorl, long double, (long double x)); +_GL_CXXALIAS_SYS (remainderl, long double, (long double x, long double y)); # endif -_GL_CXXALIASWARN (floorl); +_GL_CXXALIASWARN (remainderl); #elif defined GNULIB_POSIXCHECK -# undef floorl -# if HAVE_RAW_DECL_FLOORL -_GL_WARN_ON_USE (floorl, "floorl is unportable - " - "use gnulib module floorl for portability"); +# undef remainderl +# if HAVE_RAW_DECL_REMAINDERL +_GL_WARN_ON_USE (remainderl, "remainderl is unportable - " + "use gnulib module remainderl for portability"); # endif #endif -/* Write x as - x = mantissa * 2^exp - where - If x finite and nonzero: 0.5 <= |mantissa| < 1.0. - If x is zero: mantissa = x, exp = 0. - If x is infinite or NaN: mantissa = x, exp unspecified. - Store exp in *EXPPTR and return mantissa. */ -#if @GNULIB_FREXPL@ && @REPLACE_FREXPL@ -# if !(defined __cplusplus && defined GNULIB_NAMESPACE) -# define frexpl rpl_frexpl -# endif -_GL_FUNCDECL_RPL (frexpl, long double, - (long double x, int *expptr) _GL_ARG_NONNULL ((2))); -_GL_CXXALIAS_RPL (frexpl, long double, (long double x, int *expptr)); -#else -# if !@HAVE_DECL_FREXPL@ -_GL_FUNCDECL_SYS (frexpl, long double, - (long double x, int *expptr) _GL_ARG_NONNULL ((2))); -# endif -# if @GNULIB_FREXPL@ -_GL_CXXALIAS_SYS (frexpl, long double, (long double x, int *expptr)); +#if @GNULIB_RINTF@ +# if !@HAVE_DECL_RINTF@ +_GL_FUNCDECL_SYS (rintf, float, (float x)); # endif -#endif -#if @GNULIB_FREXPL@ && !(@REPLACE_FREXPL@ && !@HAVE_DECL_FREXPL@) -_GL_CXXALIASWARN (frexpl); -#endif -#if !@GNULIB_FREXPL@ && defined GNULIB_POSIXCHECK -# undef frexpl -# if HAVE_RAW_DECL_FREXPL -_GL_WARN_ON_USE (frexpl, "frexpl is unportable - " - "use gnulib module frexpl for portability"); +_GL_CXXALIAS_SYS (rintf, float, (float x)); +_GL_CXXALIASWARN (rintf); +#elif defined GNULIB_POSIXCHECK +# undef rintf +# if HAVE_RAW_DECL_RINTF +_GL_WARN_ON_USE (rintf, "rintf is unportable - " + "use gnulib module rintf for portability"); # endif #endif - -/* Return x * 2^exp. */ -#if @GNULIB_LDEXPL@ && @REPLACE_LDEXPL@ -# if !(defined __cplusplus && defined GNULIB_NAMESPACE) -# define ldexpl rpl_ldexpl -# endif -_GL_FUNCDECL_RPL (ldexpl, long double, (long double x, int exp)); -_GL_CXXALIAS_RPL (ldexpl, long double, (long double x, int exp)); -#else -# if !@HAVE_DECL_LDEXPL@ -_GL_FUNCDECL_SYS (ldexpl, long double, (long double x, int exp)); -# endif -# if @GNULIB_LDEXPL@ -_GL_CXXALIAS_SYS (ldexpl, long double, (long double x, int exp)); +#if @GNULIB_RINT@ +# if !@HAVE_RINT@ +_GL_FUNCDECL_SYS (rint, double, (double x)); # endif -#endif -#if @GNULIB_LDEXPL@ -_GL_CXXALIASWARN (ldexpl); -#endif -#if !@GNULIB_LDEXPL@ && defined GNULIB_POSIXCHECK -# undef ldexpl -# if HAVE_RAW_DECL_LDEXPL -_GL_WARN_ON_USE (ldexpl, "ldexpl is unportable - " - "use gnulib module ldexpl for portability"); +_GL_CXXALIAS_SYS (rint, double, (double x)); +_GL_CXXALIASWARN (rint); +#elif defined GNULIB_POSIXCHECK +# undef rint +# if HAVE_RAW_DECL_RINT +_GL_WARN_ON_USE (rint, "rint is unportable - " + "use gnulib module rint for portability"); # endif #endif - -#if @GNULIB_LOGL@ -# if !@HAVE_LOGL@ || !@HAVE_DECL_LOGL@ -_GL_FUNCDECL_SYS (logl, long double, (long double x)); +#if @GNULIB_RINTL@ +# if !@HAVE_RINTL@ +_GL_FUNCDECL_SYS (rintl, long double, (long double x)); # endif -_GL_CXXALIAS_SYS (logl, long double, (long double x)); -_GL_CXXALIASWARN (logl); +_GL_CXXALIAS_SYS (rintl, long double, (long double x)); +_GL_CXXALIASWARN (rintl); #elif defined GNULIB_POSIXCHECK -# undef logl -# if HAVE_RAW_DECL_LOGL -_GL_WARN_ON_USE (logl, "logl is unportable - " - "use gnulib module mathl for portability"); +# undef rintl +# if HAVE_RAW_DECL_RINTL +_GL_WARN_ON_USE (rintl, "rintl is unportable - " + "use gnulib module rintl for portability"); # endif #endif @@ -432,6 +1806,7 @@ _GL_FUNCDECL_RPL (roundl, long double, (long double x)); _GL_CXXALIAS_RPL (roundl, long double, (long double x)); # else # if !@HAVE_DECL_ROUNDL@ +# undef roundl _GL_FUNCDECL_SYS (roundl, long double, (long double x)); # endif _GL_CXXALIAS_SYS (roundl, long double, (long double x)); @@ -446,8 +1821,24 @@ _GL_WARN_ON_USE (roundl, "roundl is unportable - " #endif +#if @GNULIB_SINF@ +# if !@HAVE_SINF@ +# undef sinf +_GL_FUNCDECL_SYS (sinf, float, (float x)); +# endif +_GL_CXXALIAS_SYS (sinf, float, (float x)); +_GL_CXXALIASWARN (sinf); +#elif defined GNULIB_POSIXCHECK +# undef sinf +# if HAVE_RAW_DECL_SINF +_GL_WARN_ON_USE (sinf, "sinf is unportable - " + "use gnulib module sinf for portability"); +# endif +#endif + #if @GNULIB_SINL@ # if !@HAVE_SINL@ || !@HAVE_DECL_SINL@ +# undef sinl _GL_FUNCDECL_SYS (sinl, long double, (long double x)); # endif _GL_CXXALIAS_SYS (sinl, long double, (long double x)); @@ -456,28 +1847,85 @@ _GL_CXXALIASWARN (sinl); # undef sinl # if HAVE_RAW_DECL_SINL _GL_WARN_ON_USE (sinl, "sinl is unportable - " - "use gnulib module mathl for portability"); + "use gnulib module sinl for portability"); +# endif +#endif + + +#if @GNULIB_SINHF@ +# if !@HAVE_SINHF@ +# undef sinhf +_GL_FUNCDECL_SYS (sinhf, float, (float x)); +# endif +_GL_CXXALIAS_SYS (sinhf, float, (float x)); +_GL_CXXALIASWARN (sinhf); +#elif defined GNULIB_POSIXCHECK +# undef sinhf +# if HAVE_RAW_DECL_SINHF +_GL_WARN_ON_USE (sinhf, "sinhf is unportable - " + "use gnulib module sinhf for portability"); # endif #endif +#if @GNULIB_SQRTF@ +# if !@HAVE_SQRTF@ +# undef sqrtf +_GL_FUNCDECL_SYS (sqrtf, float, (float x)); +# endif +_GL_CXXALIAS_SYS (sqrtf, float, (float x)); +_GL_CXXALIASWARN (sqrtf); +#elif defined GNULIB_POSIXCHECK +# undef sqrtf +# if HAVE_RAW_DECL_SQRTF +_GL_WARN_ON_USE (sqrtf, "sqrtf is unportable - " + "use gnulib module sqrtf for portability"); +# endif +#endif + #if @GNULIB_SQRTL@ -# if !@HAVE_SQRTL@ || !@HAVE_DECL_SQRTL@ +# if @REPLACE_SQRTL@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef sqrtl +# define sqrtl rpl_sqrtl +# endif +_GL_FUNCDECL_RPL (sqrtl, long double, (long double x)); +_GL_CXXALIAS_RPL (sqrtl, long double, (long double x)); +# else +# if !@HAVE_SQRTL@ || !@HAVE_DECL_SQRTL@ +# undef sqrtl _GL_FUNCDECL_SYS (sqrtl, long double, (long double x)); -# endif +# endif _GL_CXXALIAS_SYS (sqrtl, long double, (long double x)); +# endif _GL_CXXALIASWARN (sqrtl); #elif defined GNULIB_POSIXCHECK # undef sqrtl # if HAVE_RAW_DECL_SQRTL _GL_WARN_ON_USE (sqrtl, "sqrtl is unportable - " - "use gnulib module mathl for portability"); + "use gnulib module sqrtl for portability"); # endif #endif +#if @GNULIB_TANF@ +# if !@HAVE_TANF@ +# undef tanf +_GL_FUNCDECL_SYS (tanf, float, (float x)); +# endif +_GL_CXXALIAS_SYS (tanf, float, (float x)); +_GL_CXXALIASWARN (tanf); +#elif defined GNULIB_POSIXCHECK +# undef tanf +# if HAVE_RAW_DECL_TANF +_GL_WARN_ON_USE (tanf, "tanf is unportable - " + "use gnulib module tanf for portability"); +# endif +#endif + #if @GNULIB_TANL@ # if !@HAVE_TANL@ || !@HAVE_DECL_TANL@ +# undef tanl _GL_FUNCDECL_SYS (tanl, long double, (long double x)); # endif _GL_CXXALIAS_SYS (tanl, long double, (long double x)); @@ -486,16 +1934,40 @@ _GL_CXXALIASWARN (tanl); # undef tanl # if HAVE_RAW_DECL_TANL _GL_WARN_ON_USE (tanl, "tanl is unportable - " - "use gnulib module mathl for portability"); + "use gnulib module tanl for portability"); +# endif +#endif + + +#if @GNULIB_TANHF@ +# if !@HAVE_TANHF@ +# undef tanhf +_GL_FUNCDECL_SYS (tanhf, float, (float x)); +# endif +_GL_CXXALIAS_SYS (tanhf, float, (float x)); +_GL_CXXALIASWARN (tanhf); +#elif defined GNULIB_POSIXCHECK +# undef tanhf +# if HAVE_RAW_DECL_TANHF +_GL_WARN_ON_USE (tanhf, "tanhf is unportable - " + "use gnulib module tanhf for portability"); # endif #endif #if @GNULIB_TRUNCF@ -# if !@HAVE_DECL_TRUNCF@ +# if @REPLACE_TRUNCF@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# define truncf rpl_truncf +# endif +_GL_FUNCDECL_RPL (truncf, float, (float x)); +_GL_CXXALIAS_RPL (truncf, float, (float x)); +# else +# if !@HAVE_DECL_TRUNCF@ _GL_FUNCDECL_SYS (truncf, float, (float x)); -# endif +# endif _GL_CXXALIAS_SYS (truncf, float, (float x)); +# endif _GL_CXXALIASWARN (truncf); #elif defined GNULIB_POSIXCHECK # undef truncf @@ -506,10 +1978,18 @@ _GL_WARN_ON_USE (truncf, "truncf is unportable - " #endif #if @GNULIB_TRUNC@ -# if !@HAVE_DECL_TRUNC@ +# if @REPLACE_TRUNC@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# define trunc rpl_trunc +# endif +_GL_FUNCDECL_RPL (trunc, double, (double x)); +_GL_CXXALIAS_RPL (trunc, double, (double x)); +# else +# if !@HAVE_DECL_TRUNC@ _GL_FUNCDECL_SYS (trunc, double, (double x)); -# endif +# endif _GL_CXXALIAS_SYS (trunc, double, (double x)); +# endif _GL_CXXALIASWARN (trunc); #elif defined GNULIB_POSIXCHECK # undef trunc @@ -543,6 +2023,10 @@ _GL_WARN_ON_USE (truncl, "truncl is unportable - " #endif +/* Definitions of function-like macros come here, after the function + declarations. */ + + #if @GNULIB_ISFINITE@ # if @REPLACE_ISFINITE@ _GL_EXTERN_C int gl_isfinitef (float x); @@ -554,6 +2038,13 @@ _GL_EXTERN_C int gl_isfinitel (long double x); sizeof (x) == sizeof (double) ? gl_isfinited (x) : \ gl_isfinitef (x)) # endif +# ifdef __cplusplus +# ifdef isfinite +_GL_MATH_CXX_REAL_FLOATING_DECL_1 (isfinite) +# undef isfinite +_GL_MATH_CXX_REAL_FLOATING_DECL_2 (isfinite) +# endif +# endif #elif defined GNULIB_POSIXCHECK # if defined isfinite _GL_WARN_REAL_FLOATING_DECL (isfinite); @@ -574,6 +2065,13 @@ _GL_EXTERN_C int gl_isinfl (long double x); sizeof (x) == sizeof (double) ? gl_isinfd (x) : \ gl_isinff (x)) # endif +# ifdef __cplusplus +# ifdef isinf +_GL_MATH_CXX_REAL_FLOATING_DECL_1 (isinf) +# undef isinf +_GL_MATH_CXX_REAL_FLOATING_DECL_2 (isinf) +# endif +# endif #elif defined GNULIB_POSIXCHECK # if defined isinf _GL_WARN_REAL_FLOATING_DECL (isinf); @@ -609,7 +2107,8 @@ _GL_EXTERN_C int isnanf (float x); This function is a gnulib extension, unlike isnan() which applied only to 'double' numbers earlier but now is a type-generic macro. */ # if @HAVE_ISNAND@ -/* The original included above provides a declaration of isnan macro. */ +/* The original included above provides a declaration of isnan + macro. */ # if __GNUC__ >= 4 /* GCC 4.0 and newer provides three built-ins for isnan. */ # undef isnand @@ -629,7 +2128,8 @@ _GL_EXTERN_C int isnand (double x); #if @GNULIB_ISNANL@ /* Test for NaN for 'long double' numbers. */ # if @HAVE_ISNANL@ -/* The original included above provides a declaration of isnan macro or (older) isnanl function. */ +/* The original included above provides a declaration of isnan + macro or (older) isnanl function. */ # if __GNUC__ >= 4 /* GCC 4.0 and newer provides three built-ins for isnan. */ # undef isnanl @@ -642,7 +2142,7 @@ _GL_EXTERN_C int isnand (double x); /* Test whether X is a NaN. */ # undef isnanl # define isnanl rpl_isnanl -_GL_EXTERN_C int isnanl (long double x); +_GL_EXTERN_C int isnanl (long double x) _GL_ATTRIBUTE_CONST; # endif #endif @@ -654,7 +2154,7 @@ _GL_EXTERN_C int isnanl (long double x); that recursively expand back to isnan. So use the gnulib replacements for them directly. */ # if @HAVE_ISNANF@ && __GNUC__ >= 4 -# define gl_isnan_f(x) __builtin_isnan ((float)(x)) +# define gl_isnan_f(x) __builtin_isnanf ((float)(x)) # else _GL_EXTERN_C int rpl_isnanf (float x); # define gl_isnan_f(x) rpl_isnanf (x) @@ -666,9 +2166,9 @@ _GL_EXTERN_C int rpl_isnand (double x); # define gl_isnan_d(x) rpl_isnand (x) # endif # if @HAVE_ISNANL@ && __GNUC__ >= 4 -# define gl_isnan_l(x) __builtin_isnan ((long double)(x)) +# define gl_isnan_l(x) __builtin_isnanl ((long double)(x)) # else -_GL_EXTERN_C int rpl_isnanl (long double x); +_GL_EXTERN_C int rpl_isnanl (long double x) _GL_ATTRIBUTE_CONST; # define gl_isnan_l(x) rpl_isnanl (x) # endif # undef isnan @@ -676,6 +2176,24 @@ _GL_EXTERN_C int rpl_isnanl (long double x); (sizeof (x) == sizeof (long double) ? gl_isnan_l (x) : \ sizeof (x) == sizeof (double) ? gl_isnan_d (x) : \ gl_isnan_f (x)) +# elif __GNUC__ >= 4 +# undef isnan +# define isnan(x) \ + (sizeof (x) == sizeof (long double) ? __builtin_isnanl ((long double)(x)) : \ + sizeof (x) == sizeof (double) ? __builtin_isnan ((double)(x)) : \ + __builtin_isnanf ((float)(x))) +# endif +# ifdef __cplusplus +# ifdef isnan +_GL_MATH_CXX_REAL_FLOATING_DECL_1 (isnan) +# undef isnan +_GL_MATH_CXX_REAL_FLOATING_DECL_2 (isnan) +# endif +# else +/* Ensure isnan is a macro. */ +# ifndef isnan +# define isnan isnan +# endif # endif #elif defined GNULIB_POSIXCHECK # if defined isnan @@ -700,12 +2218,14 @@ _GL_WARN_REAL_FLOATING_DECL (isnan); _GL_EXTERN_C int gl_signbitf (float arg); _GL_EXTERN_C int gl_signbitd (double arg); _GL_EXTERN_C int gl_signbitl (long double arg); -# if __GNUC__ >= 2 && !__STRICT_ANSI__ +# if __GNUC__ >= 2 && !defined __STRICT_ANSI__ +# define _GL_NUM_UINT_WORDS(type) \ + ((sizeof (type) + sizeof (unsigned int) - 1) / sizeof (unsigned int)) # if defined FLT_SIGNBIT_WORD && defined FLT_SIGNBIT_BIT && !defined gl_signbitf # define gl_signbitf_OPTIMIZED_MACRO # define gl_signbitf(arg) \ ({ union { float _value; \ - unsigned int _word[(sizeof (float) + sizeof (unsigned int) - 1) / sizeof (unsigned int)]; \ + unsigned int _word[_GL_NUM_UINT_WORDS (float)]; \ } _m; \ _m._value = (arg); \ (_m._word[FLT_SIGNBIT_WORD] >> FLT_SIGNBIT_BIT) & 1; \ @@ -714,8 +2234,8 @@ _GL_EXTERN_C int gl_signbitl (long double arg); # if defined DBL_SIGNBIT_WORD && defined DBL_SIGNBIT_BIT && !defined gl_signbitd # define gl_signbitd_OPTIMIZED_MACRO # define gl_signbitd(arg) \ - ({ union { double _value; \ - unsigned int _word[(sizeof (double) + sizeof (unsigned int) - 1) / sizeof (unsigned int)]; \ + ({ union { double _value; \ + unsigned int _word[_GL_NUM_UINT_WORDS (double)]; \ } _m; \ _m._value = (arg); \ (_m._word[DBL_SIGNBIT_WORD] >> DBL_SIGNBIT_BIT) & 1; \ @@ -725,10 +2245,10 @@ _GL_EXTERN_C int gl_signbitl (long double arg); # define gl_signbitl_OPTIMIZED_MACRO # define gl_signbitl(arg) \ ({ union { long double _value; \ - unsigned int _word[(sizeof (long double) + sizeof (unsigned int) - 1) / sizeof (unsigned int)]; \ + unsigned int _word[_GL_NUM_UINT_WORDS (long double)]; \ } _m; \ _m._value = (arg); \ - (_m._word[LDBL_SIGNBIT_WORD] >> LDBL_SIGNBIT_BIT) & 1; \ + (_m._word[LDBL_SIGNBIT_WORD] >> LDBL_SIGNBIT_BIT) & 1; \ }) # endif # endif @@ -737,6 +2257,13 @@ _GL_EXTERN_C int gl_signbitl (long double arg); sizeof (x) == sizeof (double) ? gl_signbitd (x) : \ gl_signbitf (x)) # endif +# ifdef __cplusplus +# ifdef signbit +_GL_MATH_CXX_REAL_FLOATING_DECL_1 (signbit) +# undef signbit +_GL_MATH_CXX_REAL_FLOATING_DECL_2 (signbit) +# endif +# endif #elif defined GNULIB_POSIXCHECK # if defined signbit _GL_WARN_REAL_FLOATING_DECL (signbit); @@ -745,6 +2272,7 @@ _GL_WARN_REAL_FLOATING_DECL (signbit); # endif #endif +_GL_INLINE_HEADER_END -#endif /* _GL_MATH_H */ -#endif /* _GL_MATH_H */ +#endif /* _@GUARD_PREFIX@_MATH_H */ +#endif /* _@GUARD_PREFIX@_MATH_H */ diff --git a/lib/mbchar.c b/lib/mbchar.c index da910565..0f6ccc32 100644 --- a/lib/mbchar.c +++ b/lib/mbchar.c @@ -1,4 +1,4 @@ -/* Copyright (C) 2001, 2006, 2009, 2010 Free Software Foundation, Inc. +/* Copyright (C) 2001, 2006, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -16,6 +16,8 @@ #include +#define MBCHAR_INLINE _GL_EXTERN_INLINE + #include #include "mbchar.h" diff --git a/lib/mbchar.h b/lib/mbchar.h index f9f52b9c..9c70162d 100644 --- a/lib/mbchar.h +++ b/lib/mbchar.h @@ -1,5 +1,5 @@ /* Multibyte character data type. - Copyright (C) 2001, 2005-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2001, 2005-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -156,6 +156,14 @@ #include #include +#ifndef _GL_INLINE_HEADER_BEGIN + #error "Please include config.h first." +#endif +_GL_INLINE_HEADER_BEGIN +#ifndef MBCHAR_INLINE +# define MBCHAR_INLINE _GL_INLINE +#endif + #define MBCHAR_BUF_SIZE 24 struct mbchar @@ -235,7 +243,7 @@ typedef struct mbchar mbchar_t; /* Unprintable characters appear as a small box of width 1. */ #define MB_UNPRINTABLE_WIDTH 1 -static inline int +MBCHAR_INLINE int mb_width_aux (wint_t wc) { int w = wcwidth (wc); @@ -256,7 +264,7 @@ mb_width_aux (wint_t wc) (mbc)->wc = (mbc)->buf[0] = (sc)) /* Copying a character. */ -static inline void +MBCHAR_INLINE void mb_copy (mbchar_t *new_mbc, const mbchar_t *old_mbc) { if (old_mbc->ptr == &old_mbc->buf[0]) @@ -304,7 +312,7 @@ mb_copy (mbchar_t *new_mbc, const mbchar_t *old_mbc) extern const unsigned int is_basic_table[]; -static inline bool +MBCHAR_INLINE bool is_basic (char c) { return (is_basic_table [(unsigned char) c >> 5] >> ((unsigned char) c & 31)) @@ -313,7 +321,7 @@ is_basic (char c) #else -static inline bool +MBCHAR_INLINE bool is_basic (char c) { switch (c) @@ -347,4 +355,6 @@ is_basic (char c) #endif +_GL_INLINE_HEADER_END + #endif /* _MBCHAR_H */ diff --git a/lib/mbiter.c b/lib/mbiter.c new file mode 100644 index 00000000..22a1ff8d --- /dev/null +++ b/lib/mbiter.c @@ -0,0 +1,3 @@ +#include +#define MBITER_INLINE _GL_EXTERN_INLINE +#include "mbiter.h" diff --git a/lib/mbiter.h b/lib/mbiter.h index 8f443b59..f3a8ecb2 100644 --- a/lib/mbiter.h +++ b/lib/mbiter.h @@ -1,5 +1,5 @@ /* Iterating through multibyte strings: macros for multi-byte encodings. - Copyright (C) 2001, 2005, 2007, 2009, 2010 Free Software Foundation, Inc. + Copyright (C) 2001, 2005, 2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -47,9 +47,9 @@ initializes the iterator, starting at startptr and crossing length bytes. mbi_avail (iter) - returns true if there are more multibyte chracters available before + returns true if there are more multibyte characters available before the end of string is reached. In this case, mbi_cur (iter) is - initialized to the next multibyte chracter. + initialized to the next multibyte character. mbi_advance (iter) advances the iterator by one multibyte character. @@ -97,6 +97,14 @@ #include "mbchar.h" +#ifndef _GL_INLINE_HEADER_BEGIN + #error "Please include config.h first." +#endif +_GL_INLINE_HEADER_BEGIN +#ifndef MBITER_INLINE +# define MBITER_INLINE _GL_INLINE +#endif + struct mbiter_multi { const char *limit; /* pointer to end of string */ @@ -112,7 +120,7 @@ struct mbiter_multi */ }; -static inline void +MBITER_INLINE void mbiter_multi_next (struct mbiter_multi *iter) { if (iter->next_done) @@ -172,14 +180,14 @@ mbiter_multi_next (struct mbiter_multi *iter) iter->next_done = true; } -static inline void +MBITER_INLINE void mbiter_multi_reloc (struct mbiter_multi *iter, ptrdiff_t ptrdiff) { iter->cur.ptr += ptrdiff; iter->limit += ptrdiff; } -static inline void +MBITER_INLINE void mbiter_multi_copy (struct mbiter_multi *new_iter, const struct mbiter_multi *old_iter) { new_iter->limit = old_iter->limit; @@ -212,4 +220,6 @@ typedef struct mbiter_multi mbi_iterator_t; /* Copying an iterator. */ #define mbi_copy mbiter_multi_copy +_GL_INLINE_HEADER_END + #endif /* _MBITER_H */ diff --git a/lib/mbrtowc.c b/lib/mbrtowc.c index 31f229cc..a5d61a06 100644 --- a/lib/mbrtowc.c +++ b/lib/mbrtowc.c @@ -1,5 +1,5 @@ /* Convert multibyte character to wide character. - Copyright (C) 1999-2002, 2005-2010 Free Software Foundation, Inc. + Copyright (C) 1999-2002, 2005-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2008. This program is free software: you can redistribute it and/or modify @@ -40,9 +40,6 @@ mbrtowc (wchar_t *pwc, const char *s, size_t n, mbstate_t *ps) { char *pstate = (char *)ps; - if (pstate == NULL) - pstate = internal_state; - if (s == NULL) { pwc = NULL; @@ -54,6 +51,10 @@ mbrtowc (wchar_t *pwc, const char *s, size_t n, mbstate_t *ps) return (size_t)(-2); /* Here n > 0. */ + + if (pstate == NULL) + pstate = internal_state; + { size_t nstate = pstate[0]; char buf[4]; @@ -91,7 +92,7 @@ mbrtowc (wchar_t *pwc, const char *s, size_t n, mbstate_t *ps) /* Here m > 0. */ -# if __GLIBC__ +# if __GLIBC__ || defined __UCLIBC__ /* Work around bug */ mbtowc (NULL, NULL, 0); # endif @@ -127,7 +128,7 @@ mbrtowc (wchar_t *pwc, const char *s, size_t n, mbstate_t *ps) { const char *encoding = locale_charset (); - if (STREQ (encoding, "UTF-8", 'U', 'T', 'F', '-', '8', 0, 0, 0, 0)) + if (STREQ_OPT (encoding, "UTF-8", 'U', 'T', 'F', '-', '8', 0, 0, 0, 0)) { /* Cf. unistr/u8-mblen.c. */ unsigned char c = (unsigned char) p[0]; @@ -184,7 +185,8 @@ mbrtowc (wchar_t *pwc, const char *s, size_t n, mbstate_t *ps) /* As a reference for this code, you can use the GNU libiconv implementation. Look for uses of the RET_TOOFEW macro. */ - if (STREQ (encoding, "EUC-JP", 'E', 'U', 'C', '-', 'J', 'P', 0, 0, 0)) + if (STREQ_OPT (encoding, + "EUC-JP", 'E', 'U', 'C', '-', 'J', 'P', 0, 0, 0)) { if (m == 1) { @@ -207,9 +209,12 @@ mbrtowc (wchar_t *pwc, const char *s, size_t n, mbstate_t *ps) } goto invalid; } - if (STREQ (encoding, "EUC-KR", 'E', 'U', 'C', '-', 'K', 'R', 0, 0, 0) - || STREQ (encoding, "GB2312", 'G', 'B', '2', '3', '1', '2', 0, 0, 0) - || STREQ (encoding, "BIG5", 'B', 'I', 'G', '5', 0, 0, 0, 0, 0)) + if (STREQ_OPT (encoding, + "EUC-KR", 'E', 'U', 'C', '-', 'K', 'R', 0, 0, 0) + || STREQ_OPT (encoding, + "GB2312", 'G', 'B', '2', '3', '1', '2', 0, 0, 0) + || STREQ_OPT (encoding, + "BIG5", 'B', 'I', 'G', '5', 0, 0, 0, 0, 0)) { if (m == 1) { @@ -220,7 +225,8 @@ mbrtowc (wchar_t *pwc, const char *s, size_t n, mbstate_t *ps) } goto invalid; } - if (STREQ (encoding, "EUC-TW", 'E', 'U', 'C', '-', 'T', 'W', 0, 0, 0)) + if (STREQ_OPT (encoding, + "EUC-TW", 'E', 'U', 'C', '-', 'T', 'W', 0, 0, 0)) { if (m == 1) { @@ -238,7 +244,8 @@ mbrtowc (wchar_t *pwc, const char *s, size_t n, mbstate_t *ps) } goto invalid; } - if (STREQ (encoding, "GB18030", 'G', 'B', '1', '8', '0', '3', '0', 0, 0)) + if (STREQ_OPT (encoding, + "GB18030", 'G', 'B', '1', '8', '0', '3', '0', 0, 0)) { if (m == 1) { @@ -271,7 +278,7 @@ mbrtowc (wchar_t *pwc, const char *s, size_t n, mbstate_t *ps) } goto invalid; } - if (STREQ (encoding, "SJIS", 'S', 'J', 'I', 'S', 0, 0, 0, 0, 0)) + if (STREQ_OPT (encoding, "SJIS", 'S', 'J', 'I', 'S', 0, 0, 0, 0, 0)) { if (m == 1) { @@ -321,7 +328,7 @@ mbrtowc (wchar_t *pwc, const char *s, size_t n, mbstate_t *ps) size_t rpl_mbrtowc (wchar_t *pwc, const char *s, size_t n, mbstate_t *ps) { -# if MBRTOWC_NULL_ARG_BUG || MBRTOWC_RETVAL_BUG +# if MBRTOWC_NULL_ARG2_BUG || MBRTOWC_RETVAL_BUG || MBRTOWC_EMPTY_INPUT_BUG if (s == NULL) { pwc = NULL; @@ -330,11 +337,16 @@ rpl_mbrtowc (wchar_t *pwc, const char *s, size_t n, mbstate_t *ps) } # endif +# if MBRTOWC_EMPTY_INPUT_BUG + if (n == 0) + return (size_t) -2; +# endif + # if MBRTOWC_RETVAL_BUG { static mbstate_t internal_state; - /* Override mbrtowc's internal state. We can not call mbsinit() on the + /* Override mbrtowc's internal state. We cannot call mbsinit() on the hidden internal state, but we can call it on our variable. */ if (ps == NULL) ps = &internal_state; @@ -379,7 +391,16 @@ rpl_mbrtowc (wchar_t *pwc, const char *s, size_t n, mbstate_t *ps) return ret; } # else - return mbrtowc (pwc, s, n, ps); + { +# if MBRTOWC_NULL_ARG1_BUG + wchar_t dummy; + + if (pwc == NULL) + pwc = &dummy; +# endif + + return mbrtowc (pwc, s, n, ps); + } # endif } diff --git a/lib/mbsinit.c b/lib/mbsinit.c index 811e39bb..59997834 100644 --- a/lib/mbsinit.c +++ b/lib/mbsinit.c @@ -1,5 +1,5 @@ /* Test for initial conversion state. - Copyright (C) 2008, 2009, 2010 Free Software Foundation, Inc. + Copyright (C) 2008-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2008. This program is free software: you can redistribute it and/or modify @@ -22,6 +22,18 @@ #include "verify.h" +#if (defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__ + +/* On native Windows, 'mbstate_t' is defined as 'int'. */ + +int +mbsinit (const mbstate_t *ps) +{ + return ps == NULL || *ps == 0; +} + +#else + /* Platforms that lack mbsinit() also lack mbrlen(), mbrtowc(), mbsrtowcs() and wcrtomb(), wcsrtombs(). We assume that @@ -43,5 +55,7 @@ mbsinit (const mbstate_t *ps) { const char *pstate = (const char *)ps; - return pstate[0] == 0; + return pstate == NULL || pstate[0] == 0; } + +#endif diff --git a/lib/mbsnlen.c b/lib/mbsnlen.c index 3db4eb6b..ee697da1 100644 --- a/lib/mbsnlen.c +++ b/lib/mbsnlen.c @@ -1,5 +1,5 @@ /* Counting the multibyte characters in a string. - Copyright (C) 2007-2010 Free Software Foundation, Inc. + Copyright (C) 2007-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2007. This program is free software: you can redistribute it and/or modify diff --git a/lib/memchr.c b/lib/memchr.c index 1e897cd9..a815ce78 100644 --- a/lib/memchr.c +++ b/lib/memchr.c @@ -1,4 +1,4 @@ -/* Copyright (C) 1991, 1993, 1996-1997, 1999-2000, 2003-2004, 2006, 2008-2010 +/* Copyright (C) 1991, 1993, 1996-1997, 1999-2000, 2003-2004, 2006, 2008-2015 Free Software Foundation, Inc. Based on strlen implementation by Torbjorn Granlund (tege@sics.se), diff --git a/lib/memcmp2.c b/lib/memcmp2.c index a0429483..e33e7af3 100644 --- a/lib/memcmp2.c +++ b/lib/memcmp2.c @@ -1,5 +1,5 @@ /* Compare two memory areas with possibly different lengths. - Copyright (C) 2009, 2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published diff --git a/lib/memcmp2.h b/lib/memcmp2.h index c00e1418..ee842d9a 100644 --- a/lib/memcmp2.h +++ b/lib/memcmp2.h @@ -1,5 +1,5 @@ /* Compare two memory areas with possibly different lengths. - Copyright (C) 2009, 2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published @@ -29,7 +29,8 @@ extern "C" { This function's result is locale independent, unlike memcoll()'s. Return a negative number if S1 < S2, a positive number if S1 > S2, or 0 if S1 and S2 have the same contents. */ -extern int memcmp2 (const char *s1, size_t n1, const char *s2, size_t n2); +extern int memcmp2 (const char *s1, size_t n1, const char *s2, size_t n2) + _GL_ATTRIBUTE_PURE; #ifdef __cplusplus diff --git a/lib/memxfrm.c b/lib/memxfrm.c deleted file mode 100644 index a1c6cf8a..00000000 --- a/lib/memxfrm.c +++ /dev/null @@ -1,137 +0,0 @@ -/* Locale dependent memory area transformation for comparison. - Copyright (C) 2009, 2010 Free Software Foundation, Inc. - Written by Bruno Haible , 2009. - - This program is free software: you can redistribute it and/or modify it - under the terms of the GNU Lesser General Public License as published - by the Free Software Foundation; either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ - -#include - -/* Specification. */ -#include "memxfrm.h" - -#include -#include -#include - -char * -memxfrm (char *s, size_t n, char *resultbuf, size_t *lengthp) -{ - /* Result accumulator. */ - char *result; - size_t length; - size_t allocated; - - char orig_sentinel; - - /* Initial memory allocation. */ - if (resultbuf != NULL && *lengthp > 0) - { - result = resultbuf; - allocated = *lengthp; - } - else - { - allocated = (n > 0 ? n : 1); - result = (char *) malloc (allocated); - if (result == NULL) - goto out_of_memory_2; - } - length = 0; - - /* Add sentinel.byte. */ - orig_sentinel = s[n]; - s[n] = '\0'; - - /* Iterate through S, transforming each NUL terminated segment. - Accumulate the resulting transformed segments in result, separated by - NULs. */ - { - const char *p_end = s + n + 1; - const char *p; - - p = s; - for (;;) - { - /* Search next NUL byte. */ - const char *q = p + strlen (p); - - for (;;) - { - size_t k; - - errno = 0; - k = strxfrm (result + length, p, allocated - length); - if (errno != 0) - goto fail; - if (k >= allocated - length) - { - /* Grow the result buffer. */ - char *new_result; - - allocated = 2 * allocated; - if (allocated < 64) - allocated = 64; - if (result == resultbuf) - new_result = (char *) malloc (allocated); - else - new_result = (char *) realloc (result, allocated); - if (new_result == NULL) - goto out_of_memory_1; - result = new_result; - } - else - { - length += k; - break; - } - } - - p = q + 1; - if (p == p_end) - break; - result[length] = '\0'; - length++; - } - } - - /* Shrink the allocated memory if possible. */ - if (result != resultbuf && (length > 0 ? length : 1) < allocated) - { - char *memory = (char *) realloc (result, length > 0 ? length : 1); - if (memory != NULL) - result = memory; - } - - s[n] = orig_sentinel; - *lengthp = length; - return result; - - fail: - { - int saved_errno = errno; - if (result != resultbuf) - free (result); - s[n] = orig_sentinel; - errno = saved_errno; - return NULL; - } - - out_of_memory_1: - if (result != resultbuf) - free (result); - s[n] = orig_sentinel; - out_of_memory_2: - errno = ENOMEM; - return NULL; -} diff --git a/lib/memxfrm.h b/lib/memxfrm.h deleted file mode 100644 index 8b7284a6..00000000 --- a/lib/memxfrm.h +++ /dev/null @@ -1,48 +0,0 @@ -/* Locale dependent memory area transformation for comparison. - Copyright (C) 2009, 2010 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or modify it - under the terms of the GNU Lesser General Public License as published - by the Free Software Foundation; either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ - -#ifndef MEMXFRM_H -#define MEMXFRM_H - -#include - -#ifdef __cplusplus -extern "C" { -#endif - - -/* Generalization of strxfrm() to strings with embedded NUL bytes. */ - -/* Transform the memory area [S..S+N-1] to a memory area, in such a way that - comparing (S1,N1) and (S2,N2) with memcoll() is equivalent to comparing - memxfrm(S1,N1) and memxfrm(S2,N2) with memcmp2(). - The byte S[N] may be temporarily overwritten by this function, but will be - restored before this function returns. - The result of this function depends on the LC_COLLATE category of the - current locale. - If successful: If resultbuf is not NULL and the result fits into *lengthp - bytes, it is put in resultbuf, and resultbuf is returned. Otherwise, a - freshly allocated string is returned. In both cases, *lengthp is set to the - length of the returned string. - Upon failure, return NULL, with errno set. */ -extern char * memxfrm (char *s, size_t n, char *resultbuf, size_t *lengthp); - - -#ifdef __cplusplus -} -#endif - -#endif /* MEMXFRM_H */ diff --git a/lib/minmax.h b/lib/minmax.h index d8ba9838..5b5515e4 100644 --- a/lib/minmax.h +++ b/lib/minmax.h @@ -1,5 +1,5 @@ /* MIN, MAX macros. - Copyright (C) 1995, 1998, 2001, 2003, 2005, 2009, 2010 Free Software + Copyright (C) 1995, 1998, 2001, 2003, 2005, 2009-2015 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify @@ -13,8 +13,7 @@ GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ + along with this program; if not, see . */ #ifndef _MINMAX_H #define _MINMAX_H diff --git a/lib/printf-args.c b/lib/printf-args.c index 597bba98..de7a6bf3 100644 --- a/lib/printf-args.c +++ b/lib/printf-args.c @@ -1,5 +1,5 @@ /* Decomposed printf argument list. - Copyright (C) 1999, 2002-2003, 2005-2007, 2009-2010 Free Software + Copyright (C) 1999, 2002-2003, 2005-2007, 2009-2015 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify @@ -13,8 +13,7 @@ GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along - with this program; if not, write to the Free Software Foundation, - Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ + with this program; if not, see . */ /* This file can be parametrized with the following macros: ENABLE_UNISTDIO Set to 1 to enable the unistdio extensions. diff --git a/lib/printf-args.h b/lib/printf-args.h index d76352d9..a413b527 100644 --- a/lib/printf-args.h +++ b/lib/printf-args.h @@ -1,5 +1,5 @@ /* Decomposed printf argument list. - Copyright (C) 1999, 2002-2003, 2006-2007, 2009-2010 Free Software + Copyright (C) 1999, 2002-2003, 2006-2007, 2011-2015 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify @@ -13,8 +13,7 @@ GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along - with this program; if not, write to the Free Software Foundation, - Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ + with this program; if not, see . */ #ifndef _PRINTF_ARGS_H #define _PRINTF_ARGS_H @@ -136,10 +135,14 @@ typedef struct } argument; +/* Number of directly allocated arguments (no malloc() needed). */ +#define N_DIRECT_ALLOC_ARGUMENTS 7 + typedef struct { size_t count; argument *arg; + argument direct_alloc_arg[N_DIRECT_ALLOC_ARGUMENTS]; } arguments; diff --git a/lib/printf-frexp.c b/lib/printf-frexp.c index cf6efdbc..7f359cdb 100644 --- a/lib/printf-frexp.c +++ b/lib/printf-frexp.c @@ -1,5 +1,5 @@ /* Split a double into fraction and mantissa, for hexadecimal printf. - Copyright (C) 2007, 2009, 2010 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -14,7 +14,9 @@ You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ -#include +#if ! defined USE_LONG_DOUBLE +# include +#endif /* Specification. */ #ifdef USE_LONG_DOUBLE diff --git a/lib/printf-frexp.h b/lib/printf-frexp.h index 1cbb0960..5624baaa 100644 --- a/lib/printf-frexp.h +++ b/lib/printf-frexp.h @@ -1,5 +1,5 @@ /* Split a double into fraction and mantissa, for hexadecimal printf. - Copyright (C) 2007, 2009, 2010 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by diff --git a/lib/printf-frexpl.c b/lib/printf-frexpl.c index 6ee1e9bf..fbb0c6a1 100644 --- a/lib/printf-frexpl.c +++ b/lib/printf-frexpl.c @@ -1,5 +1,5 @@ /* Split a 'long double' into fraction and mantissa, for hexadecimal printf. - Copyright (C) 2007, 2009, 2010 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -14,5 +14,24 @@ You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ -#define USE_LONG_DOUBLE -#include "printf-frexp.c" +#include + +#if HAVE_SAME_LONG_DOUBLE_AS_DOUBLE + +/* Specification. */ +# include "printf-frexpl.h" + +# include "printf-frexp.h" + +long double +printf_frexpl (long double x, int *expptr) +{ + return printf_frexp (x, expptr); +} + +#else + +# define USE_LONG_DOUBLE +# include "printf-frexp.c" + +#endif diff --git a/lib/printf-frexpl.h b/lib/printf-frexpl.h index 4783bbb4..477f3c42 100644 --- a/lib/printf-frexpl.h +++ b/lib/printf-frexpl.h @@ -1,5 +1,5 @@ /* Split a 'long double' into fraction and mantissa, for hexadecimal printf. - Copyright (C) 2007, 2009, 2010 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by diff --git a/lib/printf-parse.c b/lib/printf-parse.c index d88ddf30..b4592363 100644 --- a/lib/printf-parse.c +++ b/lib/printf-parse.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999-2000, 2002-2003, 2006-2010 Free Software Foundation, Inc. + Copyright (C) 1999-2000, 2002-2003, 2006-2015 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -12,8 +12,7 @@ GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along - with this program; if not, write to the Free Software Foundation, - Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ + with this program; if not, see . */ /* This file can be parametrized with the following macros: CHAR_T The element type of the format string. @@ -63,6 +62,9 @@ /* malloc(), realloc(), free(). */ #include +/* memcpy(). */ +#include + /* errno. */ #include @@ -80,23 +82,20 @@ STATIC int PRINTF_PARSE (const CHAR_T *format, DIRECTIVES *d, arguments *a) { - const CHAR_T *cp = format; /* pointer into format */ + const CHAR_T *cp = format; /* pointer into format */ size_t arg_posn = 0; /* number of regular arguments consumed */ - size_t d_allocated; /* allocated elements of d->dir */ - size_t a_allocated; /* allocated elements of a->arg */ + size_t d_allocated; /* allocated elements of d->dir */ + size_t a_allocated; /* allocated elements of a->arg */ size_t max_width_length = 0; size_t max_precision_length = 0; d->count = 0; - d_allocated = 1; - d->dir = (DIRECTIVE *) malloc (d_allocated * sizeof (DIRECTIVE)); - if (d->dir == NULL) - /* Out of memory. */ - goto out_of_memory_1; + d_allocated = N_DIRECT_ALLOC_DIRECTIVES; + d->dir = d->direct_alloc_dir; a->count = 0; - a_allocated = 0; - a->arg = NULL; + a_allocated = N_DIRECT_ALLOC_ARGUMENTS; + a->arg = a->direct_alloc_arg; #define REGISTER_ARG(_index_,_type_) \ { \ @@ -113,12 +112,14 @@ PRINTF_PARSE (const CHAR_T *format, DIRECTIVES *d, arguments *a) if (size_overflow_p (memory_size)) \ /* Overflow, would lead to out of memory. */ \ goto out_of_memory; \ - memory = (argument *) (a->arg \ + memory = (argument *) (a->arg != a->direct_alloc_arg \ ? realloc (a->arg, memory_size) \ : malloc (memory_size)); \ if (memory == NULL) \ /* Out of memory. */ \ goto out_of_memory; \ + if (a->arg == a->direct_alloc_arg) \ + memcpy (memory, a->arg, a->count * sizeof (argument)); \ a->arg = memory; \ } \ while (a->count <= n) \ @@ -206,6 +207,13 @@ PRINTF_PARSE (const CHAR_T *format, DIRECTIVES *d, arguments *a) dp->flags |= FLAG_ZERO; cp++; } +#if __GLIBC__ >= 2 && !defined __UCLIBC__ + else if (*cp == 'I') + { + dp->flags |= FLAG_LOCALIZED; + cp++; + } +#endif else break; } @@ -393,7 +401,7 @@ PRINTF_PARSE (const CHAR_T *format, DIRECTIVES *d, arguments *a) cp++; } #if defined __APPLE__ && defined __MACH__ - /* On MacOS X 10.3, PRIdMAX is defined as "qd". + /* On Mac OS X 10.3, PRIdMAX is defined as "qd". We cannot change it to "lld" because PRIdMAX must also be understood by the system's printf routines. */ else if (*cp == 'q') @@ -412,7 +420,7 @@ PRINTF_PARSE (const CHAR_T *format, DIRECTIVES *d, arguments *a) } #endif #if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__ - /* On native Win32, PRIdMAX is defined as "I64d". + /* On native Windows, PRIdMAX is defined as "I64d". We cannot change it to "lld" because PRIdMAX must also be understood by the system's printf routines. */ else if (*cp == 'I' && cp[1] == '6' && cp[2] == '4') @@ -581,10 +589,14 @@ PRINTF_PARSE (const CHAR_T *format, DIRECTIVES *d, arguments *a) if (size_overflow_p (memory_size)) /* Overflow, would lead to out of memory. */ goto out_of_memory; - memory = (DIRECTIVE *) realloc (d->dir, memory_size); + memory = (DIRECTIVE *) (d->dir != d->direct_alloc_dir + ? realloc (d->dir, memory_size) + : malloc (memory_size)); if (memory == NULL) /* Out of memory. */ goto out_of_memory; + if (d->dir == d->direct_alloc_dir) + memcpy (memory, d->dir, d->count * sizeof (DIRECTIVE)); d->dir = memory; } } @@ -603,19 +615,18 @@ PRINTF_PARSE (const CHAR_T *format, DIRECTIVES *d, arguments *a) return 0; error: - if (a->arg) + if (a->arg != a->direct_alloc_arg) free (a->arg); - if (d->dir) + if (d->dir != d->direct_alloc_dir) free (d->dir); errno = EINVAL; return -1; out_of_memory: - if (a->arg) + if (a->arg != a->direct_alloc_arg) free (a->arg); - if (d->dir) + if (d->dir != d->direct_alloc_dir) free (d->dir); -out_of_memory_1: errno = ENOMEM; return -1; } diff --git a/lib/printf-parse.h b/lib/printf-parse.h index 2cf965bb..d35ffcaf 100644 --- a/lib/printf-parse.h +++ b/lib/printf-parse.h @@ -1,5 +1,5 @@ /* Parse printf format string. - Copyright (C) 1999, 2002-2003, 2005, 2007, 2009-2010 Free Software + Copyright (C) 1999, 2002-2003, 2005, 2007, 2010-2015 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify @@ -13,8 +13,7 @@ GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along - with this program; if not, write to the Free Software Foundation, - Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ + with this program; if not, see . */ #ifndef _PRINTF_PARSE_H #define _PRINTF_PARSE_H @@ -23,6 +22,10 @@ ENABLE_UNISTDIO Set to 1 to enable the unistdio extensions. STATIC Set to 'static' to declare the function static. */ +#if HAVE_FEATURES_H +# include /* for __GLIBC__, __UCLIBC__ */ +#endif + #include "printf-args.h" @@ -33,6 +36,9 @@ #define FLAG_SPACE 8 /* space flag */ #define FLAG_ALT 16 /* # flag */ #define FLAG_ZERO 32 +#if __GLIBC__ >= 2 && !defined __UCLIBC__ +# define FLAG_LOCALIZED 64 /* I flag, uses localized digits */ +#endif /* arg_index value indicating that no argument is consumed. */ #define ARG_NONE (~(size_t)0) @@ -40,6 +46,9 @@ /* xxx_directive: A parsed directive. xxx_directives: A parsed format string. */ +/* Number of directly allocated directives (no malloc() needed). */ +#define N_DIRECT_ALLOC_DIRECTIVES 7 + /* A parsed directive. */ typedef struct { @@ -64,6 +73,7 @@ typedef struct char_directive *dir; size_t max_width_length; size_t max_precision_length; + char_directive direct_alloc_dir[N_DIRECT_ALLOC_DIRECTIVES]; } char_directives; @@ -93,6 +103,7 @@ typedef struct u8_directive *dir; size_t max_width_length; size_t max_precision_length; + u8_directive direct_alloc_dir[N_DIRECT_ALLOC_DIRECTIVES]; } u8_directives; @@ -120,6 +131,7 @@ typedef struct u16_directive *dir; size_t max_width_length; size_t max_precision_length; + u16_directive direct_alloc_dir[N_DIRECT_ALLOC_DIRECTIVES]; } u16_directives; @@ -147,6 +159,7 @@ typedef struct u32_directive *dir; size_t max_width_length; size_t max_precision_length; + u32_directive direct_alloc_dir[N_DIRECT_ALLOC_DIRECTIVES]; } u32_directives; diff --git a/lib/ref-add.sin b/lib/ref-add.sin index cb482d76..4d406a37 100644 --- a/lib/ref-add.sin +++ b/lib/ref-add.sin @@ -1,6 +1,6 @@ # Add this package to a list of references stored in a text file. # -# Copyright (C) 2000, 2009, 2010 Free Software Foundation, Inc. +# Copyright (C) 2000, 2009-2015 Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as published by @@ -13,8 +13,7 @@ # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License along -# with this program; if not, write to the Free Software Foundation, -# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# with this program; if not, see . # # Written by Bruno Haible . # diff --git a/lib/ref-del.sin b/lib/ref-del.sin index 74f8e1cd..5b4ff624 100644 --- a/lib/ref-del.sin +++ b/lib/ref-del.sin @@ -1,6 +1,6 @@ # Remove this package from a list of references stored in a text file. # -# Copyright (C) 2000, 2009, 2010 Free Software Foundation, Inc. +# Copyright (C) 2000, 2009-2015 Free Software Foundation, Inc. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as published by @@ -13,8 +13,7 @@ # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License along -# with this program; if not, write to the Free Software Foundation, -# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# with this program; if not, see . # # Written by Bruno Haible . # diff --git a/lib/relocatable.c b/lib/relocatable.c index 172e91c9..66532b40 100644 --- a/lib/relocatable.c +++ b/lib/relocatable.c @@ -1,21 +1,19 @@ /* Provide relocatable packages. - Copyright (C) 2003-2006, 2008-2010 Free Software Foundation, Inc. + Copyright (C) 2003-2006, 2008-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2003. - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation; either version 2.1 of the License, or + (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ /* Tell glibc's to provide a prototype for getline(). @@ -25,6 +23,7 @@ # define _GNU_SOURCE 1 #endif +#define _GL_USE_STDLIB_ALLOC 1 #include /* Specification. */ @@ -43,11 +42,19 @@ # include "xalloc.h" #endif -#if defined _WIN32 || defined __WIN32__ || defined __CYGWIN__ +#if (defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__ # define WIN32_LEAN_AND_MEAN # include #endif +#ifdef __EMX__ +# define INCL_DOS +# include + +# define strcmp stricmp +# define strncmp strnicmp +#endif + #if DEPENDS_ON_LIBCHARSET # include #endif @@ -70,8 +77,8 @@ ISSLASH(C) tests whether C is a directory separator character. IS_PATH_WITH_DIR(P) tests whether P contains a directory specification. */ -#if defined _WIN32 || defined __WIN32__ || defined __CYGWIN__ || defined __EMX__ || defined __DJGPP__ - /* Win32, Cygwin, OS/2, DOS */ +#if ((defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__) || defined __EMX__ || defined __DJGPP__ + /* Native Windows, OS/2, DOS */ # define ISSLASH(C) ((C) == '/' || (C) == '\\') # define HAS_DEVICE(P) \ ((((P)[0] >= 'A' && (P)[0] <= 'Z') || ((P)[0] >= 'a' && (P)[0] <= 'z')) \ @@ -86,6 +93,19 @@ # define FILE_SYSTEM_PREFIX_LEN(P) 0 #endif +/* Whether to enable the more costly support for relocatable libraries. + It allows libraries to be have been installed with a different original + prefix than the program. But it is quite costly, especially on Cygwin + platforms, see below. Therefore we enable it by default only on native + Windows platforms. */ +#ifndef ENABLE_COSTLY_RELOCATABLE +# if (defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__ +# define ENABLE_COSTLY_RELOCATABLE 1 +# else +# define ENABLE_COSTLY_RELOCATABLE 0 +# endif +#endif + /* Original installation prefix. */ static char *orig_prefix; static size_t orig_prefix_len; @@ -155,7 +175,7 @@ set_relocation_prefix (const char *orig_prefix_arg, const char *curr_prefix_arg) #endif } -#if !defined IN_LIBRARY || (defined PIC && defined INSTALLDIR) +#if !defined IN_LIBRARY || (defined PIC && defined INSTALLDIR && ENABLE_COSTLY_RELOCATABLE) /* Convenience function: Computes the current installation prefix, based on the original @@ -237,7 +257,7 @@ compute_curr_prefix (const char *orig_installprefix, often case-insensitive. It's better to accept the comparison if the difference is only in case, rather than to fail. */ #if defined _WIN32 || defined __WIN32__ || defined __CYGWIN__ || defined __EMX__ || defined __DJGPP__ - /* Win32, Cygwin, OS/2, DOS - case insignificant file system */ + /* Native Windows, Cygwin, OS/2, DOS - case insignificant file system */ if ((*rpi >= 'a' && *rpi <= 'z' ? *rpi - 'a' + 'A' : *rpi) != (*cpi >= 'a' && *cpi <= 'z' ? *cpi - 'a' + 'A' : *cpi)) break; @@ -285,12 +305,17 @@ compute_curr_prefix (const char *orig_installprefix, #endif /* !IN_LIBRARY || PIC */ -#if defined PIC && defined INSTALLDIR +#if defined PIC && defined INSTALLDIR && ENABLE_COSTLY_RELOCATABLE /* Full pathname of shared library, or NULL. */ static char *shared_library_fullname; -#if defined _WIN32 || defined __WIN32__ || defined __CYGWIN__ +#if (defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__ +/* Native Windows only. + On Cygwin, it is better to use the Cygwin provided /proc interface, than + to use native Windows API and cygwin_conv_to_posix_path, because it + supports longer file names + (see ). */ /* Determine the full pathname of the shared library when it is loaded. */ @@ -312,37 +337,62 @@ DllMain (HINSTANCE module_handle, DWORD event, LPVOID reserved) /* Shouldn't happen. */ return FALSE; - { -#if defined __CYGWIN__ - /* On Cygwin, we need to convert paths coming from Win32 system calls - to the Unix-like slashified notation. */ - static char location_as_posix_path[2 * MAX_PATH]; - /* There's no error return defined for cygwin_conv_to_posix_path. - See cygwin-api/func-cygwin-conv-to-posix-path.html. - Does it overflow the buffer of expected size MAX_PATH or does it - truncate the path? I don't know. Let's catch both. */ - cygwin_conv_to_posix_path (location, location_as_posix_path); - location_as_posix_path[MAX_PATH - 1] = '\0'; - if (strlen (location_as_posix_path) >= MAX_PATH - 1) - /* A sign of buffer overflow or path truncation. */ - return FALSE; - shared_library_fullname = strdup (location_as_posix_path); -#else - shared_library_fullname = strdup (location); -#endif - } + shared_library_fullname = strdup (location); } return TRUE; } -#else /* Unix except Cygwin */ +#elif defined __EMX__ + +extern int _CRT_init (void); +extern void _CRT_term (void); +extern void __ctordtorInit (void); +extern void __ctordtorTerm (void); + +unsigned long _System +_DLL_InitTerm (unsigned long hModule, unsigned long ulFlag) +{ + static char location[CCHMAXPATH]; + + switch (ulFlag) + { + case 0: + if (_CRT_init () == -1) + return 0; + + __ctordtorInit(); + + /* See http://cyberkinetica.homeunix.net/os2tk45/cp1/1247_L2H_DosQueryModuleNameSy.html + for specification of DosQueryModuleName(). */ + if (DosQueryModuleName (hModule, sizeof (location), location)) + return 0; + + _fnslashify (location); + shared_library_fullname = strdup (location); + break; + + case 1: + __ctordtorTerm(); + + _CRT_term (); + break; + } + + return 1; +} + +#else /* Unix */ static void find_shared_library_fullname () { -#if defined __linux__ && __GLIBC__ >= 2 - /* Linux has /proc/self/maps. glibc 2 has the getline() function. */ +#if (defined __linux__ && (__GLIBC__ >= 2 || defined __UCLIBC__)) || defined __CYGWIN__ + /* Linux has /proc/self/maps. glibc 2 and uClibc have the getline() + function. + Cygwin >= 1.5 has /proc/self/maps and the getline() function too. + But it is costly: ca. 0.3 ms on Linux, 3 ms on Cygwin 1.5, and 5 ms on + Cygwin 1.7. */ FILE *fp; /* Open the current process' maps file. It describes one VMA per line. */ @@ -387,15 +437,16 @@ find_shared_library_fullname () #endif } -#endif /* (WIN32 or Cygwin) / (Unix except Cygwin) */ +#endif /* Native Windows / EMX / Unix */ /* Return the full pathname of the current shared library. Return NULL if unknown. - Guaranteed to work only on Linux, Cygwin and Woe32. */ + Guaranteed to work only on Linux, EMX, Cygwin, and native Windows. */ static char * get_shared_library_fullname () { -#if !(defined _WIN32 || defined __WIN32__ || defined __CYGWIN__) +#if (!((defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__) \ + && !defined __EMX__) static bool tried_find_shared_library_fullname; if (!tried_find_shared_library_fullname) { @@ -415,7 +466,7 @@ get_shared_library_fullname () const char * relocate (const char *pathname) { -#if defined PIC && defined INSTALLDIR +#if defined PIC && defined INSTALLDIR && ENABLE_COSTLY_RELOCATABLE static int initialized; /* Initialization code for a shared library. */ @@ -486,6 +537,27 @@ relocate (const char *pathname) } } } + +#ifdef __EMX__ + if (pathname && ISSLASH (pathname[0])) + { + const char *unixroot = getenv ("UNIXROOT"); + + if (unixroot && HAS_DEVICE (unixroot) && !unixroot[2]) + { + char *result = (char *) xmalloc (2 + strlen (pathname) + 1); +#ifdef NO_XMALLOC + if (result != NULL) +#endif + { + strcpy (result, unixroot); + strcpy (result + 2, pathname); + return result; + } + } + } +#endif + /* Nothing to relocate. */ return pathname; } diff --git a/lib/relocatable.h b/lib/relocatable.h index 6328fa83..c4511e1b 100644 --- a/lib/relocatable.h +++ b/lib/relocatable.h @@ -1,21 +1,19 @@ /* Provide relocatable packages. - Copyright (C) 2003, 2005, 2008, 2009, 2010 Free Software Foundation, Inc. + Copyright (C) 2003, 2005, 2008-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2003. - This program is free software; you can redistribute it and/or modify it - under the terms of the GNU Library General Public License as published - by the Free Software Foundation; either version 2, or (at your option) - any later version. + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation; either version 2.1 of the License, or + (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. - You should have received a copy of the GNU Library General Public - License along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, - USA. */ + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ #ifndef _RELOCATABLE_H #define _RELOCATABLE_H diff --git a/lib/signbitd.c b/lib/signbitd.c index d0fb4a96..03beeecf 100644 --- a/lib/signbitd.c +++ b/lib/signbitd.c @@ -1,5 +1,5 @@ /* signbit() macro: Determine the sign bit of a floating-point number. - Copyright (C) 2007-2010 Free Software Foundation, Inc. + Copyright (C) 2007-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by diff --git a/lib/signbitf.c b/lib/signbitf.c index f2ef1d9b..51a68523 100644 --- a/lib/signbitf.c +++ b/lib/signbitf.c @@ -1,5 +1,5 @@ /* signbit() macro: Determine the sign bit of a floating-point number. - Copyright (C) 2007, 2009, 2010 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by diff --git a/lib/signbitl.c b/lib/signbitl.c index adcb71eb..0142c33d 100644 --- a/lib/signbitl.c +++ b/lib/signbitl.c @@ -1,5 +1,5 @@ /* signbit() macro: Determine the sign bit of a floating-point number. - Copyright (C) 2007, 2009, 2010 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by diff --git a/lib/size_max.h b/lib/size_max.h index 381eea12..935cf897 100644 --- a/lib/size_max.h +++ b/lib/size_max.h @@ -1,5 +1,5 @@ /* size_max.h -- declare SIZE_MAX through system headers - Copyright (C) 2005-2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2005-2006, 2009-2015 Free Software Foundation, Inc. Written by Simon Josefsson. This program is free software; you can redistribute it and/or modify @@ -13,8 +13,7 @@ GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ + along with this program; if not, see . */ #ifndef GNULIB_SIZE_MAX_H #define GNULIB_SIZE_MAX_H diff --git a/lib/stdbool.in.h b/lib/stdbool.in.h index f2510a9e..fb1cde05 100644 --- a/lib/stdbool.in.h +++ b/lib/stdbool.in.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2001-2003, 2006-2010 Free Software Foundation, Inc. +/* Copyright (C) 2001-2003, 2006-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2001. This program is free software; you can redistribute it and/or modify @@ -12,8 +12,7 @@ GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ + along with this program; if not, see . */ #ifndef _GL_STDBOOL_H #define _GL_STDBOOL_H @@ -67,24 +66,19 @@ # undef true #endif -/* For the sake of symbolic names in gdb, we define true and false as - enum constants, not only as macros. - It is tempting to write - typedef enum { false = 0, true = 1 } _Bool; - so that gdb prints values of type 'bool' symbolically. But if we do - this, values of type '_Bool' may promote to 'int' or 'unsigned int' - (see ISO C 99 6.7.2.2.(4)); however, '_Bool' must promote to 'int' - (see ISO C 99 6.3.1.1.(2)). So we add a negative value to the - enum; this ensures that '_Bool' promotes to 'int'. */ -#if defined __cplusplus || (defined __BEOS__ && !defined __HAIKU__) +#ifdef __cplusplus +# define _Bool bool +# define bool bool +#else +# if defined __BEOS__ && !defined __HAIKU__ /* A compiler known to have 'bool'. */ /* If the compiler already has both 'bool' and '_Bool', we can assume they are the same types. */ -# if !@HAVE__BOOL@ +# if !@HAVE__BOOL@ typedef bool _Bool; -# endif -#else -# if !defined __GNUC__ +# endif +# else +# if !defined __GNUC__ /* If @HAVE__BOOL@: Some HP-UX cc and AIX IBM C compiler versions have compiler bugs when the built-in _Bool type is used. See @@ -104,19 +98,35 @@ typedef bool _Bool; "Invalid enumerator. (badenum)" with HP-UX cc on Tru64. The only benefit of the enum, debuggability, is not important with these compilers. So use 'signed char' and no enum. */ -# define _Bool signed char -# else +# define _Bool signed char +# else /* With this compiler, trust the _Bool type if the compiler has it. */ -# if !@HAVE__BOOL@ +# if !@HAVE__BOOL@ + /* For the sake of symbolic names in gdb, define true and false as + enum constants, not only as macros. + It is tempting to write + typedef enum { false = 0, true = 1 } _Bool; + so that gdb prints values of type 'bool' symbolically. But then + values of type '_Bool' might promote to 'int' or 'unsigned int' + (see ISO C 99 6.7.2.2.(4)); however, '_Bool' must promote to 'int' + (see ISO C 99 6.3.1.1.(2)). So add a negative value to the + enum; this ensures that '_Bool' promotes to 'int'. */ typedef enum { _Bool_must_promote_to_int = -1, false = 0, true = 1 } _Bool; +# endif # endif # endif +# define bool _Bool #endif -#define bool _Bool /* The other macros must be usable in preprocessor directives. */ -#define false 0 -#define true 1 +#ifdef __cplusplus +# define false false +# define true true +#else +# define false 0 +# define true 1 +#endif + #define __bool_true_false_are_defined 1 #endif /* _GL_STDBOOL_H */ diff --git a/lib/stdbool.mini.h b/lib/stdbool.mini.h index 285f80c2..cd36146f 100644 --- a/lib/stdbool.mini.h +++ b/lib/stdbool.mini.h @@ -2,18 +2,17 @@ Written by Bruno Haible , 2001. This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by + it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + GNU Lesser General Public License for more details. - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ + You should have received a copy of the GNU Lesser General Public License + along with this program; if not, see . */ #ifndef _UNISTRING_STDBOOL_H #define _UNISTRING_STDBOOL_H diff --git a/lib/stddef.in.h b/lib/stddef.in.h index b1dfb674..383d4413 100644 --- a/lib/stddef.in.h +++ b/lib/stddef.in.h @@ -1,6 +1,6 @@ /* A substitute for POSIX 2008 , for platforms that have issues. - Copyright (C) 2009, 2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -13,8 +13,7 @@ GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ + along with this program; if not, see . */ /* Written by Eric Blake. */ @@ -26,6 +25,7 @@ #if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ #endif +@PRAGMA_COLUMNS@ #if defined __need_wchar_t || defined __need_size_t \ || defined __need_ptrdiff_t || defined __need_NULL \ @@ -37,9 +37,8 @@ remember if special invocation has ever been used to obtain wint_t, in which case we need to clean up NULL yet again. */ -# if !(defined _GL_STDDEF_H && defined _GL_STDDEF_WINT_T) +# if !(defined _@GUARD_PREFIX@_STDDEF_H && defined _GL_STDDEF_WINT_T) # ifdef __need_wint_t -# undef _GL_STDDEF_H # define _GL_STDDEF_WINT_T # endif # @INCLUDE_NEXT@ @NEXT_STDDEF_H@ @@ -48,39 +47,62 @@ #else /* Normal invocation convention. */ -# ifndef _GL_STDDEF_H +# ifndef _@GUARD_PREFIX@_STDDEF_H /* The include_next requires a split double-inclusion guard. */ # @INCLUDE_NEXT@ @NEXT_STDDEF_H@ -# ifndef _GL_STDDEF_H -# define _GL_STDDEF_H - /* On NetBSD 5.0, the definition of NULL lacks proper parentheses. */ -#if @REPLACE_NULL@ -# undef NULL -# ifdef __cplusplus +# if (@REPLACE_NULL@ \ + && (!defined _@GUARD_PREFIX@_STDDEF_H || defined _GL_STDDEF_WINT_T)) +# undef NULL +# ifdef __cplusplus /* ISO C++ says that the macro NULL must expand to an integer constant expression, hence '((void *) 0)' is not allowed in C++. */ -# if __GNUG__ >= 3 +# if __GNUG__ >= 3 /* GNU C++ has a __null macro that behaves like an integer ('int' or 'long') but has the same size as a pointer. Use that, to avoid warnings. */ -# define NULL __null -# else -# define NULL 0L +# define NULL __null +# else +# define NULL 0L +# endif +# else +# define NULL ((void *) 0) +# endif # endif -# else -# define NULL ((void *) 0) -# endif -#endif + +# ifndef _@GUARD_PREFIX@_STDDEF_H +# define _@GUARD_PREFIX@_STDDEF_H /* Some platforms lack wchar_t. */ #if !@HAVE_WCHAR_T@ # define wchar_t int #endif -# endif /* _GL_STDDEF_H */ -# endif /* _GL_STDDEF_H */ +/* Some platforms lack max_align_t. */ +#if !@HAVE_MAX_ALIGN_T@ +/* On the x86, the maximum storage alignment of double, long, etc. is 4, + but GCC's C11 ABI for x86 says that max_align_t has an alignment of 8, + and the C11 standard allows this. Work around this problem by + using __alignof__ (which returns 8 for double) rather than _Alignof + (which returns 4), and align each union member accordingly. */ +# ifdef __GNUC__ +# define _GL_STDDEF_ALIGNAS(type) \ + __attribute__ ((__aligned__ (__alignof__ (type)))) +# else +# define _GL_STDDEF_ALIGNAS(type) /* */ +# endif +typedef union +{ + char *__p _GL_STDDEF_ALIGNAS (char *); + double __d _GL_STDDEF_ALIGNAS (double); + long double __ld _GL_STDDEF_ALIGNAS (long double); + long int __i _GL_STDDEF_ALIGNAS (long int); +} max_align_t; +#endif + +# endif /* _@GUARD_PREFIX@_STDDEF_H */ +# endif /* _@GUARD_PREFIX@_STDDEF_H */ #endif /* __need_XXX */ diff --git a/lib/stdint.in.h b/lib/stdint.in.h index 997e4063..cf365587 100644 --- a/lib/stdint.in.h +++ b/lib/stdint.in.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2001-2002, 2004-2010 Free Software Foundation, Inc. +/* Copyright (C) 2001-2002, 2004-2015 Free Software Foundation, Inc. Written by Paul Eggert, Bruno Haible, Sam Steingold, Peter Burwood. This file is part of gnulib. @@ -13,19 +13,19 @@ GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ + along with this program; if not, see . */ /* * ISO C 99 for platforms that lack it. * */ -#ifndef _GL_STDINT_H +#ifndef _@GUARD_PREFIX@_STDINT_H #if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ #endif +@PRAGMA_COLUMNS@ /* When including a system file that in turn includes , use the system , not our substitute. This avoids @@ -33,6 +33,15 @@ . */ #define _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H +/* On Android (Bionic libc), includes this file before + having defined 'time_t'. Therefore in this case avoid including + other system header files; just include the system's . + Ideally we should test __BIONIC__ here, but it is only defined after + has been included; hence test __ANDROID__ instead. */ +#if defined __ANDROID__ && defined _GL_INCLUDING_SYS_TYPES_H +# @INCLUDE_NEXT@ @NEXT_STDINT_H@ +#else + /* Get those types that are already defined in other system include files, so that we can "#define int8_t signed char" below without worrying about a later system include file containing a "typedef @@ -48,28 +57,40 @@ diagnostics. */ # define __STDINT_H__ # endif + + /* Some pre-C++11 implementations need this. */ +# ifdef __cplusplus +# ifndef __STDC_CONSTANT_MACROS +# define __STDC_CONSTANT_MACROS 1 +# endif +# ifndef __STDC_LIMIT_MACROS +# define __STDC_LIMIT_MACROS 1 +# endif +# endif + /* Other systems may have an incomplete or buggy . Include it before , since any "#include " in would reinclude us, skipping our contents because - _GL_STDINT_H is defined. + _@GUARD_PREFIX@_STDINT_H is defined. The include_next requires a split double-inclusion guard. */ # @INCLUDE_NEXT@ @NEXT_STDINT_H@ #endif -#if ! defined _GL_STDINT_H && ! defined _GL_JUST_INCLUDE_SYSTEM_STDINT_H -#define _GL_STDINT_H +#if ! defined _@GUARD_PREFIX@_STDINT_H && ! defined _GL_JUST_INCLUDE_SYSTEM_STDINT_H +#define _@GUARD_PREFIX@_STDINT_H /* defines some of the stdint.h types as well, on glibc, IRIX 6.5, and OpenBSD 3.8 (via ). AIX 5.2 isn't needed and causes troubles. - MacOS X 10.4.6 includes (which is us), but + Mac OS X 10.4.6 includes (which is us), but relies on the system definitions, so include after @NEXT_STDINT_H@. */ #if @HAVE_SYS_TYPES_H@ && ! defined _AIX # include #endif -/* Get LONG_MIN, LONG_MAX, ULONG_MAX. */ +/* Get SCHAR_MIN, SCHAR_MAX, UCHAR_MAX, INT_MIN, INT_MAX, + LONG_MIN, LONG_MAX, ULONG_MAX. */ #include #if @HAVE_INTTYPES_H@ @@ -92,7 +113,7 @@ #undef _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H -/* Minimum and maximum values for a integer type under the usual assumption. +/* Minimum and maximum values for an integer type under the usual assumption. Return an unspecified value if BITS == 0, adding a check to pacify picky compilers. */ @@ -107,6 +128,8 @@ warnings in the signed case. */ \ ((((zero) + 1) << ((bits) ? (bits) - 1 - (signed) : 0)) - 1) * 2 + 1) +#if !GNULIB_defined_stdint_types + /* 7.18.1.1. Exact-width integer types */ /* Here we assume a standard architecture where the hardware integer @@ -133,40 +156,54 @@ typedef unsigned int gl_uint32_t; #define int32_t gl_int32_t #define uint32_t gl_uint32_t +/* If the system defines INT64_MAX, assume int64_t works. That way, + if the underlying platform defines int64_t to be a 64-bit long long + int, the code below won't mistakenly define it to be a 64-bit long + int, which would mess up C++ name mangling. We must use #ifdef + rather than #if, to avoid an error with HP-UX 10.20 cc. */ + +#ifdef INT64_MAX +# define GL_INT64_T +#else /* Do not undefine int64_t if gnulib is not being used with 64-bit types, since otherwise it breaks platforms like Tandem/NSK. */ -#if LONG_MAX >> 31 >> 31 == 1 -# undef int64_t +# if LONG_MAX >> 31 >> 31 == 1 +# undef int64_t typedef long int gl_int64_t; -# define int64_t gl_int64_t -# define GL_INT64_T -#elif defined _MSC_VER -# undef int64_t +# define int64_t gl_int64_t +# define GL_INT64_T +# elif defined _MSC_VER +# undef int64_t typedef __int64 gl_int64_t; -# define int64_t gl_int64_t -# define GL_INT64_T -#elif @HAVE_LONG_LONG_INT@ -# undef int64_t +# define int64_t gl_int64_t +# define GL_INT64_T +# elif @HAVE_LONG_LONG_INT@ +# undef int64_t typedef long long int gl_int64_t; -# define int64_t gl_int64_t -# define GL_INT64_T +# define int64_t gl_int64_t +# define GL_INT64_T +# endif #endif -#if ULONG_MAX >> 31 >> 31 >> 1 == 1 -# undef uint64_t -typedef unsigned long int gl_uint64_t; -# define uint64_t gl_uint64_t +#ifdef UINT64_MAX # define GL_UINT64_T -#elif defined _MSC_VER -# undef uint64_t +#else +# if ULONG_MAX >> 31 >> 31 >> 1 == 1 +# undef uint64_t +typedef unsigned long int gl_uint64_t; +# define uint64_t gl_uint64_t +# define GL_UINT64_T +# elif defined _MSC_VER +# undef uint64_t typedef unsigned __int64 gl_uint64_t; -# define uint64_t gl_uint64_t -# define GL_UINT64_T -#elif @HAVE_UNSIGNED_LONG_LONG_INT@ -# undef uint64_t +# define uint64_t gl_uint64_t +# define GL_UINT64_T +# elif @HAVE_UNSIGNED_LONG_LONG_INT@ +# undef uint64_t typedef unsigned long long int gl_uint64_t; -# define uint64_t gl_uint64_t -# define GL_UINT64_T +# define uint64_t gl_uint64_t +# define GL_UINT64_T +# endif #endif /* Avoid collision with Solaris 2.5.1 etc. */ @@ -209,8 +246,9 @@ typedef unsigned long long int gl_uint64_t; /* Here we assume a standard architecture where the hardware integer types have 8, 16, 32, optionally 64 bits. Therefore the fastN_t types - are taken from the same list of types. Assume that 'long int' - is fast enough for all narrower integers. */ + are taken from the same list of types. The following code normally + uses types consistent with glibc, as that lessens the chance of + incompatibility with older GNU hosts. */ #undef int_fast8_t #undef uint_fast8_t @@ -220,12 +258,21 @@ typedef unsigned long long int gl_uint64_t; #undef uint_fast32_t #undef int_fast64_t #undef uint_fast64_t -typedef long int gl_int_fast8_t; -typedef unsigned long int gl_uint_fast8_t; -typedef long int gl_int_fast16_t; -typedef unsigned long int gl_uint_fast16_t; +typedef signed char gl_int_fast8_t; +typedef unsigned char gl_uint_fast8_t; + +#ifdef __sun +/* Define types compatible with SunOS 5.10, so that code compiled under + earlier SunOS versions works with code compiled under SunOS 5.10. */ +typedef int gl_int_fast32_t; +typedef unsigned int gl_uint_fast32_t; +#else typedef long int gl_int_fast32_t; typedef unsigned long int gl_uint_fast32_t; +#endif +typedef gl_int_fast32_t gl_int_fast16_t; +typedef gl_uint_fast32_t gl_uint_fast16_t; + #define int_fast8_t gl_int_fast8_t #define uint_fast8_t gl_uint_fast8_t #define int_fast16_t gl_int_fast16_t @@ -253,36 +300,48 @@ typedef unsigned long int gl_uintptr_t; /* Note: These types are compiler dependent. It may be unwise to use them in public header files. */ -#undef intmax_t -#if @HAVE_LONG_LONG_INT@ && LONG_MAX >> 30 == 1 +/* If the system defines INTMAX_MAX, assume that intmax_t works, and + similarly for UINTMAX_MAX and uintmax_t. This avoids problems with + assuming one type where another is used by the system. */ + +#ifndef INTMAX_MAX +# undef INTMAX_C +# undef intmax_t +# if @HAVE_LONG_LONG_INT@ && LONG_MAX >> 30 == 1 typedef long long int gl_intmax_t; -# define intmax_t gl_intmax_t -#elif defined GL_INT64_T -# define intmax_t int64_t -#else +# define intmax_t gl_intmax_t +# elif defined GL_INT64_T +# define intmax_t int64_t +# else typedef long int gl_intmax_t; -# define intmax_t gl_intmax_t +# define intmax_t gl_intmax_t +# endif #endif -#undef uintmax_t -#if @HAVE_UNSIGNED_LONG_LONG_INT@ && ULONG_MAX >> 31 == 1 +#ifndef UINTMAX_MAX +# undef UINTMAX_C +# undef uintmax_t +# if @HAVE_UNSIGNED_LONG_LONG_INT@ && ULONG_MAX >> 31 == 1 typedef unsigned long long int gl_uintmax_t; -# define uintmax_t gl_uintmax_t -#elif defined GL_UINT64_T -# define uintmax_t uint64_t -#else +# define uintmax_t gl_uintmax_t +# elif defined GL_UINT64_T +# define uintmax_t uint64_t +# else typedef unsigned long int gl_uintmax_t; -# define uintmax_t gl_uintmax_t +# define uintmax_t gl_uintmax_t +# endif #endif /* Verify that intmax_t and uintmax_t have the same size. Too much code breaks if this is not the case. If this check fails, the reason is likely to be found in the autoconf macros. */ -typedef int _verify_intmax_size[2 * (sizeof (intmax_t) == sizeof (uintmax_t)) - 1]; +typedef int _verify_intmax_size[sizeof (intmax_t) == sizeof (uintmax_t) + ? 1 : -1]; -/* 7.18.2. Limits of specified-width integer types */ +#define GNULIB_defined_stdint_types 1 +#endif /* !GNULIB_defined_stdint_types */ -#if ! defined __cplusplus || defined __STDC_LIMIT_MACROS +/* 7.18.2. Limits of specified-width integer types */ /* 7.18.2.1. Limits of exact-width integer types */ @@ -310,17 +369,14 @@ typedef int _verify_intmax_size[2 * (sizeof (intmax_t) == sizeof (uintmax_t)) - #define INT32_MAX 2147483647 #define UINT32_MAX 4294967295U -#undef INT64_MIN -#undef INT64_MAX -#ifdef GL_INT64_T +#if defined GL_INT64_T && ! defined INT64_MAX /* Prefer (- INTMAX_C (1) << 63) over (~ INT64_MAX) because SunPRO C 5.0 evaluates the latter incorrectly in preprocessor expressions. */ # define INT64_MIN (- INTMAX_C (1) << 63) # define INT64_MAX INTMAX_C (9223372036854775807) #endif -#undef UINT64_MAX -#ifdef GL_UINT64_T +#if defined GL_UINT64_T && ! defined UINT64_MAX # define UINT64_MAX UINTMAX_C (18446744073709551615) #endif @@ -372,23 +428,29 @@ typedef int _verify_intmax_size[2 * (sizeof (intmax_t) == sizeof (uintmax_t)) - #undef INT_FAST8_MIN #undef INT_FAST8_MAX #undef UINT_FAST8_MAX -#define INT_FAST8_MIN LONG_MIN -#define INT_FAST8_MAX LONG_MAX -#define UINT_FAST8_MAX ULONG_MAX +#define INT_FAST8_MIN SCHAR_MIN +#define INT_FAST8_MAX SCHAR_MAX +#define UINT_FAST8_MAX UCHAR_MAX #undef INT_FAST16_MIN #undef INT_FAST16_MAX #undef UINT_FAST16_MAX -#define INT_FAST16_MIN LONG_MIN -#define INT_FAST16_MAX LONG_MAX -#define UINT_FAST16_MAX ULONG_MAX +#define INT_FAST16_MIN INT_FAST32_MIN +#define INT_FAST16_MAX INT_FAST32_MAX +#define UINT_FAST16_MAX UINT_FAST32_MAX #undef INT_FAST32_MIN #undef INT_FAST32_MAX #undef UINT_FAST32_MAX -#define INT_FAST32_MIN LONG_MIN -#define INT_FAST32_MAX LONG_MAX -#define UINT_FAST32_MAX ULONG_MAX +#ifdef __sun +# define INT_FAST32_MIN INT_MIN +# define INT_FAST32_MAX INT_MAX +# define UINT_FAST32_MAX UINT_MAX +#else +# define INT_FAST32_MIN LONG_MIN +# define INT_FAST32_MAX LONG_MAX +# define UINT_FAST32_MAX ULONG_MAX +#endif #undef INT_FAST64_MIN #undef INT_FAST64_MAX @@ -413,21 +475,23 @@ typedef int _verify_intmax_size[2 * (sizeof (intmax_t) == sizeof (uintmax_t)) - /* 7.18.2.5. Limits of greatest-width integer types */ -#undef INTMAX_MIN -#undef INTMAX_MAX -#ifdef INT64_MAX -# define INTMAX_MIN INT64_MIN -# define INTMAX_MAX INT64_MAX -#else -# define INTMAX_MIN INT32_MIN -# define INTMAX_MAX INT32_MAX +#ifndef INTMAX_MAX +# undef INTMAX_MIN +# ifdef INT64_MAX +# define INTMAX_MIN INT64_MIN +# define INTMAX_MAX INT64_MAX +# else +# define INTMAX_MIN INT32_MIN +# define INTMAX_MAX INT32_MAX +# endif #endif -#undef UINTMAX_MAX -#ifdef UINT64_MAX -# define UINTMAX_MAX UINT64_MAX -#else -# define UINTMAX_MAX UINT32_MAX +#ifndef UINTMAX_MAX +# ifdef UINT64_MAX +# define UINTMAX_MAX UINT64_MAX +# else +# define UINTMAX_MAX UINT32_MAX +# endif #endif /* 7.18.3. Limits of other integer types */ @@ -475,10 +539,16 @@ typedef int _verify_intmax_size[2 * (sizeof (intmax_t) == sizeof (uintmax_t)) - /* wchar_t limits */ /* Get WCHAR_MIN, WCHAR_MAX. - This include is not on the top, above, because on OSF/1 4.0 we have a sequence of nested - includes -> -> -> , and the latter includes + This include is not on the top, above, because on OSF/1 4.0 we have a + sequence of nested includes + -> -> -> , and the latter includes and assumes its types are already defined. */ -#if ! (defined WCHAR_MIN && defined WCHAR_MAX) +#if @HAVE_WCHAR_H@ && ! (defined WCHAR_MIN && defined WCHAR_MAX) + /* BSD/OS 4.0.1 has a bug: , and must be + included before . */ +# include +# include +# include # define _GL_JUST_INCLUDE_SYSTEM_WCHAR_H # include # undef _GL_JUST_INCLUDE_SYSTEM_WCHAR_H @@ -498,12 +568,8 @@ typedef int _verify_intmax_size[2 * (sizeof (intmax_t) == sizeof (uintmax_t)) - #define WINT_MAX \ _STDINT_MAX (@HAVE_SIGNED_WINT_T@, @BITSIZEOF_WINT_T@, 0@WINT_T_SUFFIX@) -#endif /* !defined __cplusplus || defined __STDC_LIMIT_MACROS */ - /* 7.18.4. Macros for integer constants */ -#if ! defined __cplusplus || defined __STDC_CONSTANT_MACROS - /* 7.18.4.1. Macros for minimum-width integer constants */ /* According to ISO C 99 Technical Corrigendum 1 */ @@ -544,25 +610,26 @@ typedef int _verify_intmax_size[2 * (sizeof (intmax_t) == sizeof (uintmax_t)) - /* 7.18.4.2. Macros for greatest-width integer constants */ -#undef INTMAX_C -#if @HAVE_LONG_LONG_INT@ && LONG_MAX >> 30 == 1 -# define INTMAX_C(x) x##LL -#elif defined GL_INT64_T -# define INTMAX_C(x) INT64_C(x) -#else -# define INTMAX_C(x) x##L +#ifndef INTMAX_C +# if @HAVE_LONG_LONG_INT@ && LONG_MAX >> 30 == 1 +# define INTMAX_C(x) x##LL +# elif defined GL_INT64_T +# define INTMAX_C(x) INT64_C(x) +# else +# define INTMAX_C(x) x##L +# endif #endif -#undef UINTMAX_C -#if @HAVE_UNSIGNED_LONG_LONG_INT@ && ULONG_MAX >> 31 == 1 -# define UINTMAX_C(x) x##ULL -#elif defined GL_UINT64_T -# define UINTMAX_C(x) UINT64_C(x) -#else -# define UINTMAX_C(x) x##UL +#ifndef UINTMAX_C +# if @HAVE_UNSIGNED_LONG_LONG_INT@ && ULONG_MAX >> 31 == 1 +# define UINTMAX_C(x) x##ULL +# elif defined GL_UINT64_T +# define UINTMAX_C(x) UINT64_C(x) +# else +# define UINTMAX_C(x) x##UL +# endif #endif -#endif /* !defined __cplusplus || defined __STDC_CONSTANT_MACROS */ - -#endif /* _GL_STDINT_H */ -#endif /* !defined _GL_STDINT_H && !defined _GL_JUST_INCLUDE_SYSTEM_STDINT_H */ +#endif /* _@GUARD_PREFIX@_STDINT_H */ +#endif /* !(defined __ANDROID__ && ...) */ +#endif /* !defined _@GUARD_PREFIX@_STDINT_H && !defined _GL_JUST_INCLUDE_SYSTEM_STDINT_H */ diff --git a/lib/stdint.mini.h b/lib/stdint.mini.h index d6f2cb01..2afadcd1 100644 --- a/lib/stdint.mini.h +++ b/lib/stdint.mini.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2001-2002, 2004-2009 Free Software Foundation, Inc. +/* Copyright (C) 2001-2002, 2004-2010 Free Software Foundation, Inc. Written by Paul Eggert, Bruno Haible, Sam Steingold, Peter Burwood. This file is part of gnulib. @@ -13,8 +13,7 @@ GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ + along with this program; if not, see . */ /* * Subset of ISO C 99 for platforms that lack it. @@ -121,7 +120,6 @@ typedef unsigned int unistring_uint32_t; /* Avoid collision with Solaris 2.5.1 etc. */ #define _UINT8_T #define _UINT32_T -#define _UINT64_T #endif /* _UNISTRING_STDINT_H */ diff --git a/lib/stdio-impl.h b/lib/stdio-impl.h index 528b6ef9..e2e2bfbf 100644 --- a/lib/stdio-impl.h +++ b/lib/stdio-impl.h @@ -1,5 +1,5 @@ /* Implementation details of FILE streams. - Copyright (C) 2007-2008, 2010 Free Software Foundation, Inc. + Copyright (C) 2007-2008, 2010-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -26,7 +26,10 @@ # include #endif -#if defined __sferror || defined __DragonFly__ /* FreeBSD, NetBSD, OpenBSD, DragonFly, MacOS X, Cygwin */ +#include /* For detecting Plan9. */ + +#if defined __sferror || defined __DragonFly__ || defined __ANDROID__ + /* FreeBSD, NetBSD, OpenBSD, DragonFly, Mac OS X, Cygwin, Android */ # if defined __DragonFly__ /* DragonFly */ /* See . */ @@ -55,7 +58,7 @@ # define fp_ fp # endif -# if (defined __NetBSD__ && __NetBSD_Version__ >= 105270000) || defined __OpenBSD__ /* NetBSD >= 1.5ZA, OpenBSD */ +# if (defined __NetBSD__ && __NetBSD_Version__ >= 105270000) || defined __OpenBSD__ || defined __ANDROID__ /* NetBSD >= 1.5ZA, OpenBSD, Android */ /* See and */ struct __sfileext @@ -64,7 +67,7 @@ /* More fields, not relevant here. */ }; # define fp_ub ((struct __sfileext *) fp->_ext._base)->_ub -# else /* FreeBSD, NetBSD <= 1.5Z, DragonFly, MacOS X, Cygwin */ +# else /* FreeBSD, NetBSD <= 1.5Z, DragonFly, Mac OS X, Cygwin, Android */ # define fp_ub fp_->_ub # endif @@ -75,6 +78,17 @@ /* SystemV derived implementations. */ +#ifdef __TANDEM /* NonStop Kernel */ +# ifndef _IOERR +/* These values were determined by the program 'stdioext-flags' at + . */ +# define _IOERR 0x40 +# define _IOREAD 0x80 +# define _IOWRT 0x4 +# define _IORW 0x100 +# endif +#endif + #if defined _IOERR # if defined __sun && defined _LP64 /* Solaris/{SPARC,AMD64} 64-bit */ diff --git a/lib/stdlib.in.h b/lib/stdlib.in.h index 3839ff34..fc46a211 100644 --- a/lib/stdlib.in.h +++ b/lib/stdlib.in.h @@ -1,6 +1,6 @@ /* A GNU-like . - Copyright (C) 1995, 2001-2004, 2006-2010 Free Software Foundation, Inc. + Copyright (C) 1995, 2001-2004, 2006-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -18,43 +18,60 @@ #if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ #endif +@PRAGMA_COLUMNS@ -#if defined __need_malloc_and_calloc -/* Special invocation convention inside glibc header files. */ +#if defined __need_system_stdlib_h || defined __need_malloc_and_calloc +/* Special invocation conventions inside some gnulib header files, + and inside some glibc header files, respectively. */ #@INCLUDE_NEXT@ @NEXT_STDLIB_H@ #else /* Normal invocation convention. */ -#ifndef _GL_STDLIB_H +#ifndef _@GUARD_PREFIX@_STDLIB_H /* The include_next requires a split double-inclusion guard. */ #@INCLUDE_NEXT@ @NEXT_STDLIB_H@ -#ifndef _GL_STDLIB_H -#define _GL_STDLIB_H +#ifndef _@GUARD_PREFIX@_STDLIB_H +#define _@GUARD_PREFIX@_STDLIB_H /* NetBSD 5.0 mis-defines NULL. */ #include +/* MirBSD 10 defines WEXITSTATUS in , not in . */ +#if @GNULIB_SYSTEM_POSIX@ && !defined WEXITSTATUS +# include +#endif + /* Solaris declares getloadavg() in . */ #if (@GNULIB_GETLOADAVG@ || defined GNULIB_POSIXCHECK) && @HAVE_SYS_LOADAVG_H@ # include #endif -/* OSF/1 5.1 declares 'struct random_data' in , which is included - from if _REENTRANT is defined. Include it always. */ -#if @HAVE_RANDOM_H@ -# include +/* Native Windows platforms declare mktemp() in . */ +#if 0 && ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__) +# include #endif -#if !@HAVE_STRUCT_RANDOM_DATA@ || (@GNULIB_RANDOM_R@ && !@HAVE_RANDOM_R@) \ - || defined GNULIB_POSIXCHECK -# include -#endif +#if @GNULIB_RANDOM_R@ + +/* OSF/1 5.1 declares 'struct random_data' in , which is included + from if _REENTRANT is defined. Include it whenever we need + 'struct random_data'. */ +# if @HAVE_RANDOM_H@ +# include +# endif + +# if !@HAVE_STRUCT_RANDOM_DATA@ || @REPLACE_RANDOM_R@ || !@HAVE_RANDOM_R@ +# include +# endif -#if !@HAVE_STRUCT_RANDOM_DATA@ +# if !@HAVE_STRUCT_RANDOM_DATA@ +/* Define 'struct random_data'. + But allow multiple gnulib generated replacements to coexist. */ +# if !GNULIB_defined_struct_random_data struct random_data { int32_t *fptr; /* Front pointer. */ @@ -65,15 +82,29 @@ struct random_data int rand_sep; /* Distance between front and rear. */ int32_t *end_ptr; /* Pointer behind state table. */ }; +# define GNULIB_defined_struct_random_data 1 +# endif +# endif #endif -#if (@GNULIB_MKSTEMP@ || @GNULIB_GETSUBOPT@ || defined GNULIB_POSIXCHECK) && ! defined __GLIBC__ && !((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__) -/* On MacOS X 10.3, only declares mkstemp. */ +#if (@GNULIB_MKSTEMP@ || @GNULIB_MKSTEMPS@ || @GNULIB_GETSUBOPT@ || defined GNULIB_POSIXCHECK) && ! defined __GLIBC__ && !((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__) +/* On Mac OS X 10.3, only declares mkstemp. */ +/* On Mac OS X 10.5, only declares mkstemps. */ /* On Cygwin 1.7.1, only declares getsubopt. */ /* But avoid namespace pollution on glibc systems and native Windows. */ # include #endif +/* The __attribute__ feature is available in gcc versions 2.5 and later. + The attribute __pure__ was added in gcc 2.96. */ +#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96) +# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__)) +#else +# define _GL_ATTRIBUTE_PURE /* empty */ +#endif + +/* The definition of _Noreturn is copied here. */ + /* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ /* The definition of _GL_ARG_NONNULL is copied here. */ @@ -95,11 +126,30 @@ struct random_data #endif +#if @GNULIB__EXIT@ +/* Terminate the current process with the given return code, without running + the 'atexit' handlers. */ +# if !@HAVE__EXIT@ +_GL_FUNCDECL_SYS (_Exit, _Noreturn void, (int status)); +# endif +_GL_CXXALIAS_SYS (_Exit, void, (int status)); +_GL_CXXALIASWARN (_Exit); +#elif defined GNULIB_POSIXCHECK +# undef _Exit +# if HAVE_RAW_DECL__EXIT +_GL_WARN_ON_USE (_Exit, "_Exit is unportable - " + "use gnulib module _Exit for portability"); +# endif +#endif + + #if @GNULIB_ATOLL@ /* Parse a signed decimal integer. Returns the value of the integer. Errors are not detected. */ # if !@HAVE_ATOLL@ -_GL_FUNCDECL_SYS (atoll, long long, (const char *string) _GL_ARG_NONNULL ((1))); +_GL_FUNCDECL_SYS (atoll, long long, (const char *string) + _GL_ATTRIBUTE_PURE + _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (atoll, long long, (const char *string)); _GL_CXXALIASWARN (atoll); @@ -112,7 +162,7 @@ _GL_WARN_ON_USE (atoll, "atoll is unportable - " #endif #if @GNULIB_CALLOC_POSIX@ -# if !@HAVE_CALLOC_POSIX@ +# if @REPLACE_CALLOC@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef calloc # define calloc rpl_calloc @@ -149,7 +199,8 @@ _GL_CXXALIASWARN (canonicalize_file_name); #elif defined GNULIB_POSIXCHECK # undef canonicalize_file_name # if HAVE_RAW_DECL_CANONICALIZE_FILE_NAME -_GL_WARN_ON_USE (canonicalize_file_name, "canonicalize_file_name is unportable - " +_GL_WARN_ON_USE (canonicalize_file_name, + "canonicalize_file_name is unportable - " "use gnulib module canonicalize-lgpl for portability"); # endif #endif @@ -212,14 +263,19 @@ _GL_CXXALIASWARN (grantpt); #elif defined GNULIB_POSIXCHECK # undef grantpt # if HAVE_RAW_DECL_GRANTPT -_GL_WARN_ON_USE (ptsname, "grantpt is not portable - " +_GL_WARN_ON_USE (grantpt, "grantpt is not portable - " "use gnulib module grantpt for portability"); # endif #endif +/* If _GL_USE_STDLIB_ALLOC is nonzero, the including module does not + rely on GNU or POSIX semantics for malloc and realloc (for example, + by never specifying a zero size), so it does not need malloc or + realloc to be redefined. */ #if @GNULIB_MALLOC_POSIX@ -# if !@HAVE_MALLOC_POSIX@ -# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# if @REPLACE_MALLOC@ +# if !((defined __cplusplus && defined GNULIB_NAMESPACE) \ + || _GL_USE_STDLIB_ALLOC) # undef malloc # define malloc rpl_malloc # endif @@ -229,13 +285,28 @@ _GL_CXXALIAS_RPL (malloc, void *, (size_t size)); _GL_CXXALIAS_SYS (malloc, void *, (size_t size)); # endif _GL_CXXALIASWARN (malloc); -#elif defined GNULIB_POSIXCHECK +#elif defined GNULIB_POSIXCHECK && !_GL_USE_STDLIB_ALLOC # undef malloc /* Assume malloc is always declared. */ _GL_WARN_ON_USE (malloc, "malloc is not POSIX compliant everywhere - " "use gnulib module malloc-posix for portability"); #endif +/* Convert a multibyte character to a wide character. */ +#if @GNULIB_MBTOWC@ +# if @REPLACE_MBTOWC@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef mbtowc +# define mbtowc rpl_mbtowc +# endif +_GL_FUNCDECL_RPL (mbtowc, int, (wchar_t *pwc, const char *s, size_t n)); +_GL_CXXALIAS_RPL (mbtowc, int, (wchar_t *pwc, const char *s, size_t n)); +# else +_GL_CXXALIAS_SYS (mbtowc, int, (wchar_t *pwc, const char *s, size_t n)); +# endif +_GL_CXXALIASWARN (mbtowc); +#endif + #if @GNULIB_MKDTEMP@ /* Create a unique temporary directory from TEMPLATE. The last six characters of TEMPLATE must be "XXXXXX"; @@ -368,13 +439,38 @@ _GL_WARN_ON_USE (mkstemps, "mkstemps is unportable - " # endif #endif +#if @GNULIB_POSIX_OPENPT@ +/* Return an FD open to the master side of a pseudo-terminal. Flags should + include O_RDWR, and may also include O_NOCTTY. */ +# if !@HAVE_POSIX_OPENPT@ +_GL_FUNCDECL_SYS (posix_openpt, int, (int flags)); +# endif +_GL_CXXALIAS_SYS (posix_openpt, int, (int flags)); +_GL_CXXALIASWARN (posix_openpt); +#elif defined GNULIB_POSIXCHECK +# undef posix_openpt +# if HAVE_RAW_DECL_POSIX_OPENPT +_GL_WARN_ON_USE (posix_openpt, "posix_openpt is not portable - " + "use gnulib module posix_openpt for portability"); +# endif +#endif + #if @GNULIB_PTSNAME@ /* Return the pathname of the pseudo-terminal slave associated with the master FD is open on, or NULL on errors. */ -# if !@HAVE_PTSNAME@ +# if @REPLACE_PTSNAME@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef ptsname +# define ptsname rpl_ptsname +# endif +_GL_FUNCDECL_RPL (ptsname, char *, (int fd)); +_GL_CXXALIAS_RPL (ptsname, char *, (int fd)); +# else +# if !@HAVE_PTSNAME@ _GL_FUNCDECL_SYS (ptsname, char *, (int fd)); -# endif +# endif _GL_CXXALIAS_SYS (ptsname, char *, (int fd)); +# endif _GL_CXXALIASWARN (ptsname); #elif defined GNULIB_POSIXCHECK # undef ptsname @@ -384,6 +480,32 @@ _GL_WARN_ON_USE (ptsname, "ptsname is not portable - " # endif #endif +#if @GNULIB_PTSNAME_R@ +/* Set the pathname of the pseudo-terminal slave associated with + the master FD is open on and return 0, or set errno and return + non-zero on errors. */ +# if @REPLACE_PTSNAME_R@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef ptsname_r +# define ptsname_r rpl_ptsname_r +# endif +_GL_FUNCDECL_RPL (ptsname_r, int, (int fd, char *buf, size_t len)); +_GL_CXXALIAS_RPL (ptsname_r, int, (int fd, char *buf, size_t len)); +# else +# if !@HAVE_PTSNAME_R@ +_GL_FUNCDECL_SYS (ptsname_r, int, (int fd, char *buf, size_t len)); +# endif +_GL_CXXALIAS_SYS (ptsname_r, int, (int fd, char *buf, size_t len)); +# endif +_GL_CXXALIASWARN (ptsname_r); +#elif defined GNULIB_POSIXCHECK +# undef ptsname_r +# if HAVE_RAW_DECL_PTSNAME_R +_GL_WARN_ON_USE (ptsname_r, "ptsname_r is not portable - " + "use gnulib module ptsname_r for portability"); +# endif +#endif + #if @GNULIB_PUTENV@ # if @REPLACE_PUTENV@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) @@ -398,6 +520,29 @@ _GL_CXXALIAS_SYS (putenv, int, (char *string)); _GL_CXXALIASWARN (putenv); #endif +#if @GNULIB_QSORT_R@ +# if @REPLACE_QSORT_R@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef qsort_r +# define qsort_r rpl_qsort_r +# endif +_GL_FUNCDECL_RPL (qsort_r, void, (void *base, size_t nmemb, size_t size, + int (*compare) (void const *, void const *, + void *), + void *arg) _GL_ARG_NONNULL ((1, 4))); +_GL_CXXALIAS_RPL (qsort_r, void, (void *base, size_t nmemb, size_t size, + int (*compare) (void const *, void const *, + void *), + void *arg)); +# else +_GL_CXXALIAS_SYS (qsort_r, void, (void *base, size_t nmemb, size_t size, + int (*compare) (void const *, void const *, + void *), + void *arg)); +# endif +_GL_CXXALIASWARN (qsort_r); +#endif + #if @GNULIB_RANDOM_R@ # if !@HAVE_RANDOM_R@ @@ -407,12 +552,83 @@ _GL_CXXALIASWARN (putenv); # endif #endif + +#if @GNULIB_RANDOM@ +# if !@HAVE_RANDOM@ +_GL_FUNCDECL_SYS (random, long, (void)); +# endif +_GL_CXXALIAS_SYS (random, long, (void)); +_GL_CXXALIASWARN (random); +#elif defined GNULIB_POSIXCHECK +# undef random +# if HAVE_RAW_DECL_RANDOM +_GL_WARN_ON_USE (random, "random is unportable - " + "use gnulib module random for portability"); +# endif +#endif + +#if @GNULIB_RANDOM@ +# if !@HAVE_RANDOM@ +_GL_FUNCDECL_SYS (srandom, void, (unsigned int seed)); +# endif +_GL_CXXALIAS_SYS (srandom, void, (unsigned int seed)); +_GL_CXXALIASWARN (srandom); +#elif defined GNULIB_POSIXCHECK +# undef srandom +# if HAVE_RAW_DECL_SRANDOM +_GL_WARN_ON_USE (srandom, "srandom is unportable - " + "use gnulib module random for portability"); +# endif +#endif + +#if @GNULIB_RANDOM@ +# if !@HAVE_RANDOM@ +_GL_FUNCDECL_SYS (initstate, char *, + (unsigned int seed, char *buf, size_t buf_size) + _GL_ARG_NONNULL ((2))); +# endif +_GL_CXXALIAS_SYS (initstate, char *, + (unsigned int seed, char *buf, size_t buf_size)); +_GL_CXXALIASWARN (initstate); +#elif defined GNULIB_POSIXCHECK +# undef initstate +# if HAVE_RAW_DECL_INITSTATE_R +_GL_WARN_ON_USE (initstate, "initstate is unportable - " + "use gnulib module random for portability"); +# endif +#endif + +#if @GNULIB_RANDOM@ +# if !@HAVE_RANDOM@ +_GL_FUNCDECL_SYS (setstate, char *, (char *arg_state) _GL_ARG_NONNULL ((1))); +# endif +_GL_CXXALIAS_SYS (setstate, char *, (char *arg_state)); +_GL_CXXALIASWARN (setstate); +#elif defined GNULIB_POSIXCHECK +# undef setstate +# if HAVE_RAW_DECL_SETSTATE_R +_GL_WARN_ON_USE (setstate, "setstate is unportable - " + "use gnulib module random for portability"); +# endif +#endif + + #if @GNULIB_RANDOM_R@ -# if !@HAVE_RANDOM_R@ +# if @REPLACE_RANDOM_R@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef random_r +# define random_r rpl_random_r +# endif +_GL_FUNCDECL_RPL (random_r, int, (struct random_data *buf, int32_t *result) + _GL_ARG_NONNULL ((1, 2))); +_GL_CXXALIAS_RPL (random_r, int, (struct random_data *buf, int32_t *result)); +# else +# if !@HAVE_RANDOM_R@ _GL_FUNCDECL_SYS (random_r, int, (struct random_data *buf, int32_t *result) _GL_ARG_NONNULL ((1, 2))); -# endif +# endif _GL_CXXALIAS_SYS (random_r, int, (struct random_data *buf, int32_t *result)); +# endif _GL_CXXALIASWARN (random_r); #elif defined GNULIB_POSIXCHECK # undef random_r @@ -423,13 +639,25 @@ _GL_WARN_ON_USE (random_r, "random_r is unportable - " #endif #if @GNULIB_RANDOM_R@ -# if !@HAVE_RANDOM_R@ +# if @REPLACE_RANDOM_R@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef srandom_r +# define srandom_r rpl_srandom_r +# endif +_GL_FUNCDECL_RPL (srandom_r, int, + (unsigned int seed, struct random_data *rand_state) + _GL_ARG_NONNULL ((2))); +_GL_CXXALIAS_RPL (srandom_r, int, + (unsigned int seed, struct random_data *rand_state)); +# else +# if !@HAVE_RANDOM_R@ _GL_FUNCDECL_SYS (srandom_r, int, (unsigned int seed, struct random_data *rand_state) _GL_ARG_NONNULL ((2))); -# endif +# endif _GL_CXXALIAS_SYS (srandom_r, int, (unsigned int seed, struct random_data *rand_state)); +# endif _GL_CXXALIASWARN (srandom_r); #elif defined GNULIB_POSIXCHECK # undef srandom_r @@ -440,15 +668,29 @@ _GL_WARN_ON_USE (srandom_r, "srandom_r is unportable - " #endif #if @GNULIB_RANDOM_R@ -# if !@HAVE_RANDOM_R@ +# if @REPLACE_RANDOM_R@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef initstate_r +# define initstate_r rpl_initstate_r +# endif +_GL_FUNCDECL_RPL (initstate_r, int, + (unsigned int seed, char *buf, size_t buf_size, + struct random_data *rand_state) + _GL_ARG_NONNULL ((2, 4))); +_GL_CXXALIAS_RPL (initstate_r, int, + (unsigned int seed, char *buf, size_t buf_size, + struct random_data *rand_state)); +# else +# if !@HAVE_RANDOM_R@ _GL_FUNCDECL_SYS (initstate_r, int, (unsigned int seed, char *buf, size_t buf_size, struct random_data *rand_state) _GL_ARG_NONNULL ((2, 4))); -# endif +# endif _GL_CXXALIAS_SYS (initstate_r, int, (unsigned int seed, char *buf, size_t buf_size, struct random_data *rand_state)); +# endif _GL_CXXALIASWARN (initstate_r); #elif defined GNULIB_POSIXCHECK # undef initstate_r @@ -459,13 +701,25 @@ _GL_WARN_ON_USE (initstate_r, "initstate_r is unportable - " #endif #if @GNULIB_RANDOM_R@ -# if !@HAVE_RANDOM_R@ +# if @REPLACE_RANDOM_R@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef setstate_r +# define setstate_r rpl_setstate_r +# endif +_GL_FUNCDECL_RPL (setstate_r, int, + (char *arg_state, struct random_data *rand_state) + _GL_ARG_NONNULL ((1, 2))); +_GL_CXXALIAS_RPL (setstate_r, int, + (char *arg_state, struct random_data *rand_state)); +# else +# if !@HAVE_RANDOM_R@ _GL_FUNCDECL_SYS (setstate_r, int, (char *arg_state, struct random_data *rand_state) _GL_ARG_NONNULL ((1, 2))); -# endif +# endif _GL_CXXALIAS_SYS (setstate_r, int, (char *arg_state, struct random_data *rand_state)); +# endif _GL_CXXALIASWARN (setstate_r); #elif defined GNULIB_POSIXCHECK # undef setstate_r @@ -477,8 +731,9 @@ _GL_WARN_ON_USE (setstate_r, "setstate_r is unportable - " #if @GNULIB_REALLOC_POSIX@ -# if !@HAVE_REALLOC_POSIX@ -# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# if @REPLACE_REALLOC@ +# if !((defined __cplusplus && defined GNULIB_NAMESPACE) \ + || _GL_USE_STDLIB_ALLOC) # undef realloc # define realloc rpl_realloc # endif @@ -488,7 +743,7 @@ _GL_CXXALIAS_RPL (realloc, void *, (void *ptr, size_t size)); _GL_CXXALIAS_SYS (realloc, void *, (void *ptr, size_t size)); # endif _GL_CXXALIASWARN (realloc); -#elif defined GNULIB_POSIXCHECK +#elif defined GNULIB_POSIXCHECK && !_GL_USE_STDLIB_ALLOC # undef realloc /* Assume realloc is always declared. */ _GL_WARN_ON_USE (realloc, "realloc is not POSIX compliant everywhere - " @@ -535,6 +790,22 @@ _GL_WARN_ON_USE (rpmatch, "rpmatch is unportable - " # endif #endif +#if @GNULIB_SECURE_GETENV@ +/* Look up NAME in the environment, returning 0 in insecure situations. */ +# if !@HAVE_SECURE_GETENV@ +_GL_FUNCDECL_SYS (secure_getenv, char *, + (char const *name) _GL_ARG_NONNULL ((1))); +# endif +_GL_CXXALIAS_SYS (secure_getenv, char *, (char const *name)); +_GL_CXXALIASWARN (secure_getenv); +#elif defined GNULIB_POSIXCHECK +# undef secure_getenv +# if HAVE_RAW_DECL_SECURE_GETENV +_GL_WARN_ON_USE (secure_getenv, "secure_getenv is unportable - " + "use gnulib module secure_getenv for portability"); +# endif +#endif + #if @GNULIB_SETENV@ /* Set NAME to VALUE in the environment. If REPLACE is nonzero, overwrite an existing value. */ @@ -549,7 +820,7 @@ _GL_FUNCDECL_RPL (setenv, int, _GL_CXXALIAS_RPL (setenv, int, (const char *name, const char *value, int replace)); # else -# if !@HAVE_SETENV@ +# if !@HAVE_DECL_SETENV@ _GL_FUNCDECL_SYS (setenv, int, (const char *name, const char *value, int replace) _GL_ARG_NONNULL ((1))); @@ -557,7 +828,9 @@ _GL_FUNCDECL_SYS (setenv, int, _GL_CXXALIAS_SYS (setenv, int, (const char *name, const char *value, int replace)); # endif +# if !(@REPLACE_SETENV@ && !@HAVE_DECL_SETENV@) _GL_CXXALIASWARN (setenv); +# endif #elif defined GNULIB_POSIXCHECK # undef setenv # if HAVE_RAW_DECL_SETENV @@ -652,7 +925,7 @@ _GL_CXXALIASWARN (unlockpt); #elif defined GNULIB_POSIXCHECK # undef unlockpt # if HAVE_RAW_DECL_UNLOCKPT -_GL_WARN_ON_USE (ptsname, "unlockpt is not portable - " +_GL_WARN_ON_USE (unlockpt, "unlockpt is not portable - " "use gnulib module unlockpt for portability"); # endif #endif @@ -667,12 +940,14 @@ _GL_WARN_ON_USE (ptsname, "unlockpt is not portable - " _GL_FUNCDECL_RPL (unsetenv, int, (const char *name) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (unsetenv, int, (const char *name)); # else -# if !@HAVE_UNSETENV@ +# if !@HAVE_DECL_UNSETENV@ _GL_FUNCDECL_SYS (unsetenv, int, (const char *name) _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (unsetenv, int, (const char *name)); # endif +# if !(@REPLACE_UNSETENV@ && !@HAVE_DECL_UNSETENV@) _GL_CXXALIASWARN (unsetenv); +# endif #elif defined GNULIB_POSIXCHECK # undef unsetenv # if HAVE_RAW_DECL_UNSETENV @@ -681,7 +956,22 @@ _GL_WARN_ON_USE (unsetenv, "unsetenv is unportable - " # endif #endif +/* Convert a wide character to a multibyte character. */ +#if @GNULIB_WCTOMB@ +# if @REPLACE_WCTOMB@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef wctomb +# define wctomb rpl_wctomb +# endif +_GL_FUNCDECL_RPL (wctomb, int, (char *s, wchar_t wc)); +_GL_CXXALIAS_RPL (wctomb, int, (char *s, wchar_t wc)); +# else +_GL_CXXALIAS_SYS (wctomb, int, (char *s, wchar_t wc)); +# endif +_GL_CXXALIASWARN (wctomb); +#endif + -#endif /* _GL_STDLIB_H */ -#endif /* _GL_STDLIB_H */ +#endif /* _@GUARD_PREFIX@_STDLIB_H */ +#endif /* _@GUARD_PREFIX@_STDLIB_H */ #endif diff --git a/lib/str-kmp.h b/lib/str-kmp.h new file mode 100644 index 00000000..06af7c96 --- /dev/null +++ b/lib/str-kmp.h @@ -0,0 +1,153 @@ +/* Substring search in a NUL terminated string of UNIT elements, + using the Knuth-Morris-Pratt algorithm. + Copyright (C) 2005-2015 Free Software Foundation, Inc. + Written by Bruno Haible , 2005. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program; if not, see . */ + +/* Before including this file, you need to define: + UNIT The element type of the needle and haystack. + CANON_ELEMENT(c) A macro that canonicalizes an element right after + it has been fetched from needle or haystack. + The argument is of type UNIT; the result must be + of type UNIT as well. */ + +/* Knuth-Morris-Pratt algorithm. + See http://en.wikipedia.org/wiki/Knuth-Morris-Pratt_algorithm + HAYSTACK is the NUL terminated string in which to search for. + NEEDLE is the string to search for in HAYSTACK, consisting of NEEDLE_LEN + units. + Return a boolean indicating success: + Return true and set *RESULTP if the search was completed. + Return false if it was aborted because not enough memory was available. */ +static bool +knuth_morris_pratt (const UNIT *haystack, + const UNIT *needle, size_t needle_len, + const UNIT **resultp) +{ + size_t m = needle_len; + + /* Allocate the table. */ + size_t *table = (size_t *) nmalloca (m, sizeof (size_t)); + if (table == NULL) + return false; + /* Fill the table. + For 0 < i < m: + 0 < table[i] <= i is defined such that + forall 0 < x < table[i]: needle[x..i-1] != needle[0..i-1-x], + and table[i] is as large as possible with this property. + This implies: + 1) For 0 < i < m: + If table[i] < i, + needle[table[i]..i-1] = needle[0..i-1-table[i]]. + 2) For 0 < i < m: + rhaystack[0..i-1] == needle[0..i-1] + and exists h, i <= h < m: rhaystack[h] != needle[h] + implies + forall 0 <= x < table[i]: rhaystack[x..x+m-1] != needle[0..m-1]. + table[0] remains uninitialized. */ + { + size_t i, j; + + /* i = 1: Nothing to verify for x = 0. */ + table[1] = 1; + j = 0; + + for (i = 2; i < m; i++) + { + /* Here: j = i-1 - table[i-1]. + The inequality needle[x..i-1] != needle[0..i-1-x] is known to hold + for x < table[i-1], by induction. + Furthermore, if j>0: needle[i-1-j..i-2] = needle[0..j-1]. */ + UNIT b = CANON_ELEMENT (needle[i - 1]); + + for (;;) + { + /* Invariants: The inequality needle[x..i-1] != needle[0..i-1-x] + is known to hold for x < i-1-j. + Furthermore, if j>0: needle[i-1-j..i-2] = needle[0..j-1]. */ + if (b == CANON_ELEMENT (needle[j])) + { + /* Set table[i] := i-1-j. */ + table[i] = i - ++j; + break; + } + /* The inequality needle[x..i-1] != needle[0..i-1-x] also holds + for x = i-1-j, because + needle[i-1] != needle[j] = needle[i-1-x]. */ + if (j == 0) + { + /* The inequality holds for all possible x. */ + table[i] = i; + break; + } + /* The inequality needle[x..i-1] != needle[0..i-1-x] also holds + for i-1-j < x < i-1-j+table[j], because for these x: + needle[x..i-2] + = needle[x-(i-1-j)..j-1] + != needle[0..j-1-(x-(i-1-j))] (by definition of table[j]) + = needle[0..i-2-x], + hence needle[x..i-1] != needle[0..i-1-x]. + Furthermore + needle[i-1-j+table[j]..i-2] + = needle[table[j]..j-1] + = needle[0..j-1-table[j]] (by definition of table[j]). */ + j = j - table[j]; + } + /* Here: j = i - table[i]. */ + } + } + + /* Search, using the table to accelerate the processing. */ + { + size_t j; + const UNIT *rhaystack; + const UNIT *phaystack; + + *resultp = NULL; + j = 0; + rhaystack = haystack; + phaystack = haystack; + /* Invariant: phaystack = rhaystack + j. */ + while (*phaystack != 0) + if (CANON_ELEMENT (needle[j]) == CANON_ELEMENT (*phaystack)) + { + j++; + phaystack++; + if (j == m) + { + /* The entire needle has been found. */ + *resultp = rhaystack; + break; + } + } + else if (j > 0) + { + /* Found a match of needle[0..j-1], mismatch at needle[j]. */ + rhaystack += table[j]; + j -= table[j]; + } + else + { + /* Found a mismatch at needle[0] already. */ + rhaystack++; + phaystack++; + } + } + + freea (table); + return true; +} + +#undef CANON_ELEMENT diff --git a/lib/str-two-way.h b/lib/str-two-way.h new file mode 100644 index 00000000..44225176 --- /dev/null +++ b/lib/str-two-way.h @@ -0,0 +1,452 @@ +/* Byte-wise substring search, using the Two-Way algorithm. + Copyright (C) 2008-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Written by Eric Blake , 2008. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License along + with this program; if not, see . */ + +/* Before including this file, you need to include and + , and define: + RESULT_TYPE A macro that expands to the return type. + AVAILABLE(h, h_l, j, n_l) + A macro that returns nonzero if there are + at least N_L bytes left starting at H[J]. + H is 'unsigned char *', H_L, J, and N_L + are 'size_t'; H_L is an lvalue. For + NUL-terminated searches, H_L can be + modified each iteration to avoid having + to compute the end of H up front. + + For case-insensitivity, you may optionally define: + CMP_FUNC(p1, p2, l) A macro that returns 0 iff the first L + characters of P1 and P2 are equal. + CANON_ELEMENT(c) A macro that canonicalizes an element right after + it has been fetched from one of the two strings. + The argument is an 'unsigned char'; the result + must be an 'unsigned char' as well. + + This file undefines the macros documented above, and defines + LONG_NEEDLE_THRESHOLD. +*/ + +#include +#include + +/* We use the Two-Way string matching algorithm (also known as + Chrochemore-Perrin), which guarantees linear complexity with + constant space. Additionally, for long needles, we also use a bad + character shift table similar to the Boyer-Moore algorithm to + achieve improved (potentially sub-linear) performance. + + See http://www-igm.univ-mlv.fr/~lecroq/string/node26.html#SECTION00260, + http://en.wikipedia.org/wiki/Boyer-Moore_string_search_algorithm, + http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.34.6641&rep=rep1&type=pdf +*/ + +/* Point at which computing a bad-byte shift table is likely to be + worthwhile. Small needles should not compute a table, since it + adds (1 << CHAR_BIT) + NEEDLE_LEN computations of preparation for a + speedup no greater than a factor of NEEDLE_LEN. The larger the + needle, the better the potential performance gain. On the other + hand, on non-POSIX systems with CHAR_BIT larger than eight, the + memory required for the table is prohibitive. */ +#if CHAR_BIT < 10 +# define LONG_NEEDLE_THRESHOLD 32U +#else +# define LONG_NEEDLE_THRESHOLD SIZE_MAX +#endif + +#ifndef MAX +# define MAX(a, b) ((a < b) ? (b) : (a)) +#endif + +#ifndef CANON_ELEMENT +# define CANON_ELEMENT(c) c +#endif +#ifndef CMP_FUNC +# define CMP_FUNC memcmp +#endif + +/* Perform a critical factorization of NEEDLE, of length NEEDLE_LEN. + Return the index of the first byte in the right half, and set + *PERIOD to the global period of the right half. + + The global period of a string is the smallest index (possibly its + length) at which all remaining bytes in the string are repetitions + of the prefix (the last repetition may be a subset of the prefix). + + When NEEDLE is factored into two halves, a local period is the + length of the smallest word that shares a suffix with the left half + and shares a prefix with the right half. All factorizations of a + non-empty NEEDLE have a local period of at least 1 and no greater + than NEEDLE_LEN. + + A critical factorization has the property that the local period + equals the global period. All strings have at least one critical + factorization with the left half smaller than the global period. + And while some strings have more than one critical factorization, + it is provable that with an ordered alphabet, at least one of the + critical factorizations corresponds to a maximal suffix. + + Given an ordered alphabet, a critical factorization can be computed + in linear time, with 2 * NEEDLE_LEN comparisons, by computing the + shorter of two ordered maximal suffixes. The ordered maximal + suffixes are determined by lexicographic comparison while tracking + periodicity. */ +static size_t +critical_factorization (const unsigned char *needle, size_t needle_len, + size_t *period) +{ + /* Index of last byte of left half, or SIZE_MAX. */ + size_t max_suffix, max_suffix_rev; + size_t j; /* Index into NEEDLE for current candidate suffix. */ + size_t k; /* Offset into current period. */ + size_t p; /* Intermediate period. */ + unsigned char a, b; /* Current comparison bytes. */ + + /* Special case NEEDLE_LEN of 1 or 2 (all callers already filtered + out 0-length needles. */ + if (needle_len < 3) + { + *period = 1; + return needle_len - 1; + } + + /* Invariants: + 0 <= j < NEEDLE_LEN - 1 + -1 <= max_suffix{,_rev} < j (treating SIZE_MAX as if it were signed) + min(max_suffix, max_suffix_rev) < global period of NEEDLE + 1 <= p <= global period of NEEDLE + p == global period of the substring NEEDLE[max_suffix{,_rev}+1...j] + 1 <= k <= p + */ + + /* Perform lexicographic search. */ + max_suffix = SIZE_MAX; + j = 0; + k = p = 1; + while (j + k < needle_len) + { + a = CANON_ELEMENT (needle[j + k]); + b = CANON_ELEMENT (needle[max_suffix + k]); + if (a < b) + { + /* Suffix is smaller, period is entire prefix so far. */ + j += k; + k = 1; + p = j - max_suffix; + } + else if (a == b) + { + /* Advance through repetition of the current period. */ + if (k != p) + ++k; + else + { + j += p; + k = 1; + } + } + else /* b < a */ + { + /* Suffix is larger, start over from current location. */ + max_suffix = j++; + k = p = 1; + } + } + *period = p; + + /* Perform reverse lexicographic search. */ + max_suffix_rev = SIZE_MAX; + j = 0; + k = p = 1; + while (j + k < needle_len) + { + a = CANON_ELEMENT (needle[j + k]); + b = CANON_ELEMENT (needle[max_suffix_rev + k]); + if (b < a) + { + /* Suffix is smaller, period is entire prefix so far. */ + j += k; + k = 1; + p = j - max_suffix_rev; + } + else if (a == b) + { + /* Advance through repetition of the current period. */ + if (k != p) + ++k; + else + { + j += p; + k = 1; + } + } + else /* a < b */ + { + /* Suffix is larger, start over from current location. */ + max_suffix_rev = j++; + k = p = 1; + } + } + + /* Choose the shorter suffix. Return the index of the first byte of + the right half, rather than the last byte of the left half. + + For some examples, 'banana' has two critical factorizations, both + exposed by the two lexicographic extreme suffixes of 'anana' and + 'nana', where both suffixes have a period of 2. On the other + hand, with 'aab' and 'bba', both strings have a single critical + factorization of the last byte, with the suffix having a period + of 1. While the maximal lexicographic suffix of 'aab' is 'b', + the maximal lexicographic suffix of 'bba' is 'ba', which is not a + critical factorization. Conversely, the maximal reverse + lexicographic suffix of 'a' works for 'bba', but not 'ab' for + 'aab'. The shorter suffix of the two will always be a critical + factorization. */ + if (max_suffix_rev + 1 < max_suffix + 1) + return max_suffix + 1; + *period = p; + return max_suffix_rev + 1; +} + +/* Return the first location of non-empty NEEDLE within HAYSTACK, or + NULL. HAYSTACK_LEN is the minimum known length of HAYSTACK. This + method is optimized for NEEDLE_LEN < LONG_NEEDLE_THRESHOLD. + Performance is guaranteed to be linear, with an initialization cost + of 2 * NEEDLE_LEN comparisons. + + If AVAILABLE does not modify HAYSTACK_LEN (as in memmem), then at + most 2 * HAYSTACK_LEN - NEEDLE_LEN comparisons occur in searching. + If AVAILABLE modifies HAYSTACK_LEN (as in strstr), then at most 3 * + HAYSTACK_LEN - NEEDLE_LEN comparisons occur in searching. */ +static RETURN_TYPE +two_way_short_needle (const unsigned char *haystack, size_t haystack_len, + const unsigned char *needle, size_t needle_len) +{ + size_t i; /* Index into current byte of NEEDLE. */ + size_t j; /* Index into current window of HAYSTACK. */ + size_t period; /* The period of the right half of needle. */ + size_t suffix; /* The index of the right half of needle. */ + + /* Factor the needle into two halves, such that the left half is + smaller than the global period, and the right half is + periodic (with a period as large as NEEDLE_LEN - suffix). */ + suffix = critical_factorization (needle, needle_len, &period); + + /* Perform the search. Each iteration compares the right half + first. */ + if (CMP_FUNC (needle, needle + period, suffix) == 0) + { + /* Entire needle is periodic; a mismatch in the left half can + only advance by the period, so use memory to avoid rescanning + known occurrences of the period in the right half. */ + size_t memory = 0; + j = 0; + while (AVAILABLE (haystack, haystack_len, j, needle_len)) + { + /* Scan for matches in right half. */ + i = MAX (suffix, memory); + while (i < needle_len && (CANON_ELEMENT (needle[i]) + == CANON_ELEMENT (haystack[i + j]))) + ++i; + if (needle_len <= i) + { + /* Scan for matches in left half. */ + i = suffix - 1; + while (memory < i + 1 && (CANON_ELEMENT (needle[i]) + == CANON_ELEMENT (haystack[i + j]))) + --i; + if (i + 1 < memory + 1) + return (RETURN_TYPE) (haystack + j); + /* No match, so remember how many repetitions of period + on the right half were scanned. */ + j += period; + memory = needle_len - period; + } + else + { + j += i - suffix + 1; + memory = 0; + } + } + } + else + { + /* The two halves of needle are distinct; no extra memory is + required, and any mismatch results in a maximal shift. */ + period = MAX (suffix, needle_len - suffix) + 1; + j = 0; + while (AVAILABLE (haystack, haystack_len, j, needle_len)) + { + /* Scan for matches in right half. */ + i = suffix; + while (i < needle_len && (CANON_ELEMENT (needle[i]) + == CANON_ELEMENT (haystack[i + j]))) + ++i; + if (needle_len <= i) + { + /* Scan for matches in left half. */ + i = suffix - 1; + while (i != SIZE_MAX && (CANON_ELEMENT (needle[i]) + == CANON_ELEMENT (haystack[i + j]))) + --i; + if (i == SIZE_MAX) + return (RETURN_TYPE) (haystack + j); + j += period; + } + else + j += i - suffix + 1; + } + } + return NULL; +} + +/* Return the first location of non-empty NEEDLE within HAYSTACK, or + NULL. HAYSTACK_LEN is the minimum known length of HAYSTACK. This + method is optimized for LONG_NEEDLE_THRESHOLD <= NEEDLE_LEN. + Performance is guaranteed to be linear, with an initialization cost + of 3 * NEEDLE_LEN + (1 << CHAR_BIT) operations. + + If AVAILABLE does not modify HAYSTACK_LEN (as in memmem), then at + most 2 * HAYSTACK_LEN - NEEDLE_LEN comparisons occur in searching, + and sublinear performance O(HAYSTACK_LEN / NEEDLE_LEN) is possible. + If AVAILABLE modifies HAYSTACK_LEN (as in strstr), then at most 3 * + HAYSTACK_LEN - NEEDLE_LEN comparisons occur in searching, and + sublinear performance is not possible. */ +static RETURN_TYPE +two_way_long_needle (const unsigned char *haystack, size_t haystack_len, + const unsigned char *needle, size_t needle_len) +{ + size_t i; /* Index into current byte of NEEDLE. */ + size_t j; /* Index into current window of HAYSTACK. */ + size_t period; /* The period of the right half of needle. */ + size_t suffix; /* The index of the right half of needle. */ + size_t shift_table[1U << CHAR_BIT]; /* See below. */ + + /* Factor the needle into two halves, such that the left half is + smaller than the global period, and the right half is + periodic (with a period as large as NEEDLE_LEN - suffix). */ + suffix = critical_factorization (needle, needle_len, &period); + + /* Populate shift_table. For each possible byte value c, + shift_table[c] is the distance from the last occurrence of c to + the end of NEEDLE, or NEEDLE_LEN if c is absent from the NEEDLE. + shift_table[NEEDLE[NEEDLE_LEN - 1]] contains the only 0. */ + for (i = 0; i < 1U << CHAR_BIT; i++) + shift_table[i] = needle_len; + for (i = 0; i < needle_len; i++) + shift_table[CANON_ELEMENT (needle[i])] = needle_len - i - 1; + + /* Perform the search. Each iteration compares the right half + first. */ + if (CMP_FUNC (needle, needle + period, suffix) == 0) + { + /* Entire needle is periodic; a mismatch in the left half can + only advance by the period, so use memory to avoid rescanning + known occurrences of the period in the right half. */ + size_t memory = 0; + size_t shift; + j = 0; + while (AVAILABLE (haystack, haystack_len, j, needle_len)) + { + /* Check the last byte first; if it does not match, then + shift to the next possible match location. */ + shift = shift_table[CANON_ELEMENT (haystack[j + needle_len - 1])]; + if (0 < shift) + { + if (memory && shift < period) + { + /* Since needle is periodic, but the last period has + a byte out of place, there can be no match until + after the mismatch. */ + shift = needle_len - period; + } + memory = 0; + j += shift; + continue; + } + /* Scan for matches in right half. The last byte has + already been matched, by virtue of the shift table. */ + i = MAX (suffix, memory); + while (i < needle_len - 1 && (CANON_ELEMENT (needle[i]) + == CANON_ELEMENT (haystack[i + j]))) + ++i; + if (needle_len - 1 <= i) + { + /* Scan for matches in left half. */ + i = suffix - 1; + while (memory < i + 1 && (CANON_ELEMENT (needle[i]) + == CANON_ELEMENT (haystack[i + j]))) + --i; + if (i + 1 < memory + 1) + return (RETURN_TYPE) (haystack + j); + /* No match, so remember how many repetitions of period + on the right half were scanned. */ + j += period; + memory = needle_len - period; + } + else + { + j += i - suffix + 1; + memory = 0; + } + } + } + else + { + /* The two halves of needle are distinct; no extra memory is + required, and any mismatch results in a maximal shift. */ + size_t shift; + period = MAX (suffix, needle_len - suffix) + 1; + j = 0; + while (AVAILABLE (haystack, haystack_len, j, needle_len)) + { + /* Check the last byte first; if it does not match, then + shift to the next possible match location. */ + shift = shift_table[CANON_ELEMENT (haystack[j + needle_len - 1])]; + if (0 < shift) + { + j += shift; + continue; + } + /* Scan for matches in right half. The last byte has + already been matched, by virtue of the shift table. */ + i = suffix; + while (i < needle_len - 1 && (CANON_ELEMENT (needle[i]) + == CANON_ELEMENT (haystack[i + j]))) + ++i; + if (needle_len - 1 <= i) + { + /* Scan for matches in left half. */ + i = suffix - 1; + while (i != SIZE_MAX && (CANON_ELEMENT (needle[i]) + == CANON_ELEMENT (haystack[i + j]))) + --i; + if (i == SIZE_MAX) + return (RETURN_TYPE) (haystack + j); + j += period; + } + else + j += i - suffix + 1; + } + } + return NULL; +} + +#undef AVAILABLE +#undef CANON_ELEMENT +#undef CMP_FUNC +#undef MAX +#undef RETURN_TYPE diff --git a/lib/streq.h b/lib/streq.h index 87915988..85ce271a 100644 --- a/lib/streq.h +++ b/lib/streq.h @@ -1,5 +1,5 @@ /* Optimized string comparison. - Copyright (C) 2001-2002, 2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2001-2002, 2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published @@ -21,8 +21,8 @@ #include -/* STREQ allows to optimize string comparison with a small literal string. - STREQ (s, "EUC-KR", 'E', 'U', 'C', '-', 'K', 'R', 0, 0, 0) +/* STREQ_OPT allows to optimize string comparison with a small literal string. + STREQ_OPT (s, "EUC-KR", 'E', 'U', 'C', '-', 'K', 'R', 0, 0, 0) is semantically equivalent to strcmp (s, "EUC-KR") == 0 just faster. */ @@ -163,12 +163,12 @@ streq0 (const char *s1, const char *s2, char s20, char s21, char s22, char s23, return 0; } -#define STREQ(s1,s2,s20,s21,s22,s23,s24,s25,s26,s27,s28) \ +#define STREQ_OPT(s1,s2,s20,s21,s22,s23,s24,s25,s26,s27,s28) \ streq0 (s1, s2, s20, s21, s22, s23, s24, s25, s26, s27, s28) #else -#define STREQ(s1,s2,s20,s21,s22,s23,s24,s25,s26,s27,s28) \ +#define STREQ_OPT(s1,s2,s20,s21,s22,s23,s24,s25,s26,s27,s28) \ (strcmp (s1, s2) == 0) #endif diff --git a/lib/striconveh.c b/lib/striconveh.c index ae10f3c1..a9c9b002 100644 --- a/lib/striconveh.c +++ b/lib/striconveh.c @@ -1,5 +1,5 @@ /* Character set conversion with error handling. - Copyright (C) 2001-2010 Free Software Foundation, Inc. + Copyright (C) 2001-2015 Free Software Foundation, Inc. Written by Bruno Haible and Simon Josefsson. This program is free software: you can redistribute it and/or modify @@ -52,7 +52,8 @@ iconveh_open (const char *to_codeset, const char *from_codeset, iconveh_t *cdp) iconv_t cd2; /* Avoid glibc-2.1 bug with EUC-KR. */ -# if (__GLIBC__ - 0 == 2 && __GLIBC_MINOR__ - 0 <= 1) && !defined _LIBICONV_VERSION +# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ <= 1) && !defined __UCLIBC__) \ + && !defined _LIBICONV_VERSION if (c_strcasecmp (from_codeset, "EUC-KR") == 0 || c_strcasecmp (to_codeset, "EUC-KR") == 0) { @@ -79,7 +80,9 @@ iconveh_open (const char *to_codeset, const char *from_codeset, iconveh_t *cdp) } if (STRCASEEQ (to_codeset, "UTF-8", 'U','T','F','-','8',0,0,0,0) -# if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2) || __GLIBC__ > 2 || _LIBICONV_VERSION >= 0x0105 +# if (((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2) || __GLIBC__ > 2) \ + && !defined __UCLIBC__) \ + || _LIBICONV_VERSION >= 0x0105 || c_strcasecmp (to_codeset, "UTF-8//TRANSLIT") == 0 # endif ) @@ -136,7 +139,7 @@ iconveh_close (const iconveh_t *cd) /* iconv_carefully is like iconv, except that it stops as soon as it encounters a conversion error, and it returns in *INCREMENTED a boolean telling whether it has incremented the input pointers past the error location. */ -# if !defined _LIBICONV_VERSION && !defined __GLIBC__ +# if !defined _LIBICONV_VERSION && !(defined __GLIBC__ && !defined __UCLIBC__) /* Irix iconv() inserts a NUL byte if it cannot convert. NetBSD iconv() inserts a question mark if it cannot convert. Only GNU libiconv and GNU libc are known to prefer to fail rather @@ -244,7 +247,7 @@ iconv_carefully_1 (iconv_t cd, *inbuf = inptr; *inbytesleft = inptr_end - inptr; -# if !defined _LIBICONV_VERSION && !defined __GLIBC__ +# if !defined _LIBICONV_VERSION && !(defined __GLIBC__ && !defined __UCLIBC__) /* Irix iconv() inserts a NUL byte if it cannot convert. NetBSD iconv() inserts a question mark if it cannot convert. Only GNU libiconv and GNU libc are known to prefer to fail rather @@ -403,7 +406,8 @@ mem_cd_iconveh_internal (const char *src, size_t srclen, /* Avoid glibc-2.1 bug and Solaris 2.7-2.9 bug. */ # if defined _LIBICONV_VERSION \ - || !((__GLIBC__ - 0 == 2 && __GLIBC_MINOR__ - 0 <= 1) || defined __sun) + || !(((__GLIBC__ == 2 && __GLIBC_MINOR__ <= 1) && !defined __UCLIBC__) \ + || defined __sun) /* Set to the initial state. */ iconv (cd, NULL, NULL, NULL, NULL); # endif @@ -531,7 +535,8 @@ mem_cd_iconveh_internal (const char *src, size_t srclen, /* Now get the conversion state back to the initial state. But avoid glibc-2.1 bug and Solaris 2.7 bug. */ #if defined _LIBICONV_VERSION \ - || !((__GLIBC__ == 2 && __GLIBC_MINOR__ <= 1) || defined __sun) + || !(((__GLIBC__ == 2 && __GLIBC_MINOR__ <= 1) && !defined __UCLIBC__) \ + || defined __sun) for (;;) { char *outptr = result + length; @@ -606,7 +611,8 @@ mem_cd_iconveh_internal (const char *src, size_t srclen, /* Avoid glibc-2.1 bug and Solaris 2.7-2.9 bug. */ # if defined _LIBICONV_VERSION \ - || !((__GLIBC__ - 0 == 2 && __GLIBC_MINOR__ - 0 <= 1) || defined __sun) + || !(((__GLIBC__ == 2 && __GLIBC_MINOR__ <= 1) && !defined __UCLIBC__) \ + || defined __sun) /* Set to the initial state. */ if (cd1 != (iconv_t)(-1)) iconv (cd1, NULL, NULL, NULL, NULL); @@ -658,7 +664,8 @@ mem_cd_iconveh_internal (const char *src, size_t srclen, /* Now get the conversion state of CD1 back to the initial state. But avoid glibc-2.1 bug and Solaris 2.7 bug. */ # if defined _LIBICONV_VERSION \ - || !((__GLIBC__ == 2 && __GLIBC_MINOR__ <= 1) || defined __sun) + || !(((__GLIBC__ == 2 && __GLIBC_MINOR__ <= 1) && !defined __UCLIBC__) \ + || defined __sun) if (cd1 != (iconv_t)(-1)) res1 = iconv (cd1, NULL, NULL, &out1ptr, &out1size); else @@ -740,7 +747,8 @@ mem_cd_iconveh_internal (const char *src, size_t srclen, /* Now get the conversion state of CD1 back to the initial state. But avoid glibc-2.1 bug and Solaris 2.7 bug. */ # if defined _LIBICONV_VERSION \ - || !((__GLIBC__ == 2 && __GLIBC_MINOR__ <= 1) || defined __sun) + || !(((__GLIBC__ == 2 && __GLIBC_MINOR__ <= 1) && !defined __UCLIBC__) \ + || defined __sun) if (cd2 != (iconv_t)(-1)) res2 = iconv (cd2, NULL, NULL, &out2ptr, &out2size); else @@ -883,7 +891,7 @@ mem_cd_iconveh_internal (const char *src, size_t srclen, } length = out2ptr - result; } -# if !defined _LIBICONV_VERSION && !defined __GLIBC__ +# if !defined _LIBICONV_VERSION && !(defined __GLIBC__ && !defined __UCLIBC__) /* Irix iconv() inserts a NUL byte if it cannot convert. NetBSD iconv() inserts a question mark if it cannot convert. @@ -970,19 +978,23 @@ mem_cd_iconveh_internal (const char *src, size_t srclen, if (result == tmpbuf) { size_t memsize = length + extra_alloc; - char *memory; - memory = (char *) malloc (memsize > 0 ? memsize : 1); - if (memory != NULL) - { - memcpy (memory, tmpbuf, length); - result = memory; - } + if (*resultp != NULL && *lengthp >= memsize) + result = *resultp; else { - errno = ENOMEM; - return -1; + char *memory; + + memory = (char *) malloc (memsize > 0 ? memsize : 1); + if (memory != NULL) + result = memory; + else + { + errno = ENOMEM; + return -1; + } } + memcpy (result, tmpbuf, length); } else if (result != *resultp && length + extra_alloc < allocated) { diff --git a/lib/striconveh.h b/lib/striconveh.h index dc92ceac..bea457b8 100644 --- a/lib/striconveh.h +++ b/lib/striconveh.h @@ -1,5 +1,5 @@ /* Character set conversion with error handling. - Copyright (C) 2001-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2001-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible and Simon Josefsson. This program is free software: you can redistribute it and/or modify @@ -33,7 +33,7 @@ extern "C" { #if HAVE_ICONV -/* An conversion descriptor for use by the iconveh functions. */ +/* A conversion descriptor for use by the iconveh functions. */ typedef struct { /* Conversion descriptor from FROM_CODESET to TO_CODESET, or (iconv_t)(-1) diff --git a/lib/striconveha.c b/lib/striconveha.c index 27e7b153..d39a7db4 100644 --- a/lib/striconveha.c +++ b/lib/striconveha.c @@ -1,5 +1,5 @@ /* Character set conversion with error handling and autodetection. - Copyright (C) 2002, 2005, 2007, 2009, 2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2005, 2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible. This program is free software: you can redistribute it and/or modify @@ -226,7 +226,9 @@ mem_iconveha (const char *src, size_t srclen, /* When using GNU libc >= 2.2 or GNU libiconv >= 1.5, we want to use transliteration. */ -#if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2) || __GLIBC__ > 2 || _LIBICONV_VERSION >= 0x0105 +#if (((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2) || __GLIBC__ > 2) \ + && !defined __UCLIBC__) \ + || _LIBICONV_VERSION >= 0x0105 if (transliterate) { int retval; @@ -326,7 +328,9 @@ str_iconveha (const char *src, /* When using GNU libc >= 2.2 or GNU libiconv >= 1.5, we want to use transliteration. */ -#if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2) || __GLIBC__ > 2 || _LIBICONV_VERSION >= 0x0105 +#if (((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2) || __GLIBC__ > 2) \ + && !defined __UCLIBC__) \ + || _LIBICONV_VERSION >= 0x0105 if (transliterate) { char *result; diff --git a/lib/striconveha.h b/lib/striconveha.h index 5f106c32..b2e5e6c5 100644 --- a/lib/striconveha.h +++ b/lib/striconveha.h @@ -1,5 +1,5 @@ /* Character set conversion with error handling and autodetection. - Copyright (C) 2002, 2005, 2007-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2005, 2007-2015 Free Software Foundation, Inc. Written by Bruno Haible. This program is free software: you can redistribute it and/or modify diff --git a/lib/string.in.h b/lib/string.in.h index 75deca01..9a630b16 100644 --- a/lib/string.in.h +++ b/lib/string.in.h @@ -1,6 +1,6 @@ /* A GNU-like . - Copyright (C) 1995-1996, 2001-2010 Free Software Foundation, Inc. + Copyright (C) 1995-1996, 2001-2015 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -13,20 +13,36 @@ GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ - -#ifndef _GL_STRING_H + along with this program; if not, see . */ #if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ #endif +@PRAGMA_COLUMNS@ + +#if defined _GL_ALREADY_INCLUDING_STRING_H +/* Special invocation convention: + - On OS X/NetBSD we have a sequence of nested includes + -> -> "string.h" + In this situation system _chk variants due to -D_FORTIFY_SOURCE + might be used after any replacements defined here. */ + +#@INCLUDE_NEXT@ @NEXT_STRING_H@ + +#else +/* Normal invocation convention. */ + +#ifndef _@GUARD_PREFIX@_STRING_H + +#define _GL_ALREADY_INCLUDING_STRING_H /* The include_next requires a split double-inclusion guard. */ #@INCLUDE_NEXT@ @NEXT_STRING_H@ -#ifndef _GL_STRING_H -#define _GL_STRING_H +#undef _GL_ALREADY_INCLUDING_STRING_H + +#ifndef _@GUARD_PREFIX@_STRING_H +#define _@GUARD_PREFIX@_STRING_H /* NetBSD 5.0 mis-defines NULL. */ #include @@ -36,17 +52,20 @@ # include #endif -#ifndef __attribute__ -/* This feature is available in gcc versions 2.5 and later. */ -# if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 5) -# define __attribute__(Spec) /* empty */ -# endif -/* The attribute __pure__ was added in gcc 2.96. */ -# if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 96) -# define __pure__ /* empty */ -# endif +/* The __attribute__ feature is available in gcc versions 2.5 and later. + The attribute __pure__ was added in gcc 2.96. */ +#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96) +# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__)) +#else +# define _GL_ATTRIBUTE_PURE /* empty */ #endif +/* NetBSD 5.0 declares strsignal in , not in . */ +/* But in any case avoid namespace pollution on glibc systems. */ +#if (@GNULIB_STRSIGNAL@ || defined GNULIB_POSIXCHECK) && defined __NetBSD__ \ + && ! defined __GLIBC__ +# include +#endif /* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ @@ -55,6 +74,36 @@ /* The definition of _GL_WARN_ON_USE is copied here. */ +/* Find the index of the least-significant set bit. */ +#if @GNULIB_FFSL@ +# if !@HAVE_FFSL@ +_GL_FUNCDECL_SYS (ffsl, int, (long int i)); +# endif +_GL_CXXALIAS_SYS (ffsl, int, (long int i)); +_GL_CXXALIASWARN (ffsl); +#elif defined GNULIB_POSIXCHECK +# undef ffsl +# if HAVE_RAW_DECL_FFSL +_GL_WARN_ON_USE (ffsl, "ffsl is not portable - use the ffsl module"); +# endif +#endif + + +/* Find the index of the least-significant set bit. */ +#if @GNULIB_FFSLL@ +# if !@HAVE_FFSLL@ +_GL_FUNCDECL_SYS (ffsll, int, (long long int i)); +# endif +_GL_CXXALIAS_SYS (ffsll, int, (long long int i)); +_GL_CXXALIASWARN (ffsll); +#elif defined GNULIB_POSIXCHECK +# undef ffsll +# if HAVE_RAW_DECL_FFSLL +_GL_WARN_ON_USE (ffsll, "ffsll is not portable - use the ffsll module"); +# endif +#endif + + /* Return the first instance of C within N bytes of S, or NULL. */ #if @GNULIB_MEMCHR@ # if @REPLACE_MEMCHR@ @@ -62,13 +111,13 @@ # define memchr rpl_memchr # endif _GL_FUNCDECL_RPL (memchr, void *, (void const *__s, int __c, size_t __n) - __attribute__ ((__pure__)) + _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (memchr, void *, (void const *__s, int __c, size_t __n)); # else # if ! @HAVE_MEMCHR@ _GL_FUNCDECL_SYS (memchr, void *, (void const *__s, int __c, size_t __n) - __attribute__ ((__pure__)) + _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1))); # endif /* On some systems, this function is defined as an overloaded function: @@ -78,7 +127,7 @@ _GL_CXXALIAS_SYS_CAST2 (memchr, void *, (void const *__s, int __c, size_t __n), void const *, (void const *__s, int __c, size_t __n)); # endif -# if __GLIBC__ == 2 && __GLIBC_MINOR__ >= 10 \ +# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) _GL_CXXALIASWARN1 (memchr, void *, (void *__s, int __c, size_t __n)); _GL_CXXALIASWARN1 (memchr, void const *, @@ -102,7 +151,8 @@ _GL_WARN_ON_USE (memchr, "memchr has platform-specific bugs - " _GL_FUNCDECL_RPL (memmem, void *, (void const *__haystack, size_t __haystack_len, void const *__needle, size_t __needle_len) - __attribute__ ((__pure__)) _GL_ARG_NONNULL ((1, 3))); + _GL_ATTRIBUTE_PURE + _GL_ARG_NONNULL ((1, 3))); _GL_CXXALIAS_RPL (memmem, void *, (void const *__haystack, size_t __haystack_len, void const *__needle, size_t __needle_len)); @@ -111,7 +161,8 @@ _GL_CXXALIAS_RPL (memmem, void *, _GL_FUNCDECL_SYS (memmem, void *, (void const *__haystack, size_t __haystack_len, void const *__needle, size_t __needle_len) - __attribute__ ((__pure__)) _GL_ARG_NONNULL ((1, 3))); + _GL_ATTRIBUTE_PURE + _GL_ARG_NONNULL ((1, 3))); # endif _GL_CXXALIAS_SYS (memmem, void *, (void const *__haystack, size_t __haystack_len, @@ -152,7 +203,7 @@ _GL_WARN_ON_USE (mempcpy, "mempcpy is unportable - " #if @GNULIB_MEMRCHR@ # if ! @HAVE_DECL_MEMRCHR@ _GL_FUNCDECL_SYS (memrchr, void *, (void const *, int, size_t) - __attribute__ ((__pure__)) + _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1))); # endif /* On some systems, this function is defined as an overloaded function: @@ -161,7 +212,7 @@ _GL_FUNCDECL_SYS (memrchr, void *, (void const *, int, size_t) _GL_CXXALIAS_SYS_CAST2 (memrchr, void *, (void const *, int, size_t), void const *, (void const *, int, size_t)); -# if __GLIBC__ == 2 && __GLIBC_MINOR__ >= 10 \ +# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) _GL_CXXALIASWARN1 (memrchr, void *, (void *, int, size_t)); _GL_CXXALIASWARN1 (memrchr, void const *, (void const *, int, size_t)); @@ -182,7 +233,7 @@ _GL_WARN_ON_USE (memrchr, "memrchr is unportable - " #if @GNULIB_RAWMEMCHR@ # if ! @HAVE_RAWMEMCHR@ _GL_FUNCDECL_SYS (rawmemchr, void *, (void const *__s, int __c_in) - __attribute__ ((__pure__)) + _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1))); # endif /* On some systems, this function is defined as an overloaded function: @@ -191,7 +242,7 @@ _GL_FUNCDECL_SYS (rawmemchr, void *, (void const *__s, int __c_in) _GL_CXXALIAS_SYS_CAST2 (rawmemchr, void *, (void const *__s, int __c_in), void const *, (void const *__s, int __c_in)); -# if __GLIBC__ == 2 && __GLIBC_MINOR__ >= 10 \ +# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) _GL_CXXALIASWARN1 (rawmemchr, void *, (void *__s, int __c_in)); _GL_CXXALIASWARN1 (rawmemchr, void const *, (void const *__s, int __c_in)); @@ -229,6 +280,7 @@ _GL_WARN_ON_USE (stpcpy, "stpcpy is unportable - " #if @GNULIB_STPNCPY@ # if @REPLACE_STPNCPY@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef stpncpy # define stpncpy rpl_stpncpy # endif _GL_FUNCDECL_RPL (stpncpy, char *, @@ -270,18 +322,29 @@ _GL_WARN_ON_USE (strchr, "strchr cannot work correctly on character strings " /* Find the first occurrence of C in S or the final NUL byte. */ #if @GNULIB_STRCHRNUL@ -# if ! @HAVE_STRCHRNUL@ +# if @REPLACE_STRCHRNUL@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# define strchrnul rpl_strchrnul +# endif +_GL_FUNCDECL_RPL (strchrnul, char *, (const char *__s, int __c_in) + _GL_ATTRIBUTE_PURE + _GL_ARG_NONNULL ((1))); +_GL_CXXALIAS_RPL (strchrnul, char *, + (const char *str, int ch)); +# else +# if ! @HAVE_STRCHRNUL@ _GL_FUNCDECL_SYS (strchrnul, char *, (char const *__s, int __c_in) - __attribute__ ((__pure__)) + _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1))); -# endif +# endif /* On some systems, this function is defined as an overloaded function: extern "C++" { const char * std::strchrnul (const char *, int); } extern "C++" { char * std::strchrnul (char *, int); } */ _GL_CXXALIAS_SYS_CAST2 (strchrnul, char *, (char const *__s, int __c_in), char const *, (char const *__s, int __c_in)); -# if __GLIBC__ == 2 && __GLIBC_MINOR__ >= 10 \ +# endif +# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) _GL_CXXALIASWARN1 (strchrnul, char *, (char *__s, int __c_in)); _GL_CXXALIASWARN1 (strchrnul, char const *, (char const *__s, int __c_in)); @@ -306,6 +369,10 @@ _GL_WARN_ON_USE (strchrnul, "strchrnul is unportable - " _GL_FUNCDECL_RPL (strdup, char *, (char const *__s) _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (strdup, char *, (char const *__s)); # else +# if defined __cplusplus && defined GNULIB_NAMESPACE && defined strdup + /* strdup exists as a function and as a macro. Get rid of the macro. */ +# undef strdup +# endif # if !(@HAVE_DECL_STRDUP@ || defined strdup) _GL_FUNCDECL_SYS (strdup, char *, (char const *__s) _GL_ARG_NONNULL ((1))); # endif @@ -378,13 +445,13 @@ _GL_WARN_ON_USE (strndup, "strndup is unportable - " # define strnlen rpl_strnlen # endif _GL_FUNCDECL_RPL (strnlen, size_t, (char const *__string, size_t __maxlen) - __attribute__ ((__pure__)) + _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (strnlen, size_t, (char const *__string, size_t __maxlen)); # else # if ! @HAVE_DECL_STRNLEN@ _GL_FUNCDECL_SYS (strnlen, size_t, (char const *__string, size_t __maxlen) - __attribute__ ((__pure__)) + _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1))); # endif _GL_CXXALIAS_SYS (strnlen, size_t, (char const *__string, size_t __maxlen)); @@ -414,7 +481,7 @@ _GL_WARN_ON_USE (strcspn, "strcspn cannot work correctly on character strings " #if @GNULIB_STRPBRK@ # if ! @HAVE_STRPBRK@ _GL_FUNCDECL_SYS (strpbrk, char *, (char const *__s, char const *__accept) - __attribute__ ((__pure__)) + _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1, 2))); # endif /* On some systems, this function is defined as an overloaded function: @@ -423,7 +490,7 @@ _GL_FUNCDECL_SYS (strpbrk, char *, (char const *__s, char const *__accept) _GL_CXXALIAS_SYS_CAST2 (strpbrk, char *, (char const *__s, char const *__accept), const char *, (char const *__s, char const *__accept)); -# if __GLIBC__ == 2 && __GLIBC_MINOR__ >= 10 \ +# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) _GL_CXXALIASWARN1 (strpbrk, char *, (char *__s, char const *__accept)); _GL_CXXALIASWARN1 (strpbrk, char const *, @@ -514,7 +581,7 @@ _GL_WARN_ON_USE (strsep, "strsep is unportable - " # define strstr rpl_strstr # endif _GL_FUNCDECL_RPL (strstr, char *, (const char *haystack, const char *needle) - __attribute__ ((__pure__)) + _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1, 2))); _GL_CXXALIAS_RPL (strstr, char *, (const char *haystack, const char *needle)); # else @@ -525,7 +592,7 @@ _GL_CXXALIAS_SYS_CAST2 (strstr, char *, (const char *haystack, const char *needle), const char *, (const char *haystack, const char *needle)); # endif -# if __GLIBC__ == 2 && __GLIBC_MINOR__ >= 10 \ +# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) _GL_CXXALIASWARN1 (strstr, char *, (char *haystack, const char *needle)); _GL_CXXALIASWARN1 (strstr, const char *, @@ -556,14 +623,16 @@ _GL_WARN_ON_USE (strstr, "strstr is quadratic on many systems, and cannot " # endif _GL_FUNCDECL_RPL (strcasestr, char *, (const char *haystack, const char *needle) - __attribute__ ((__pure__)) _GL_ARG_NONNULL ((1, 2))); + _GL_ATTRIBUTE_PURE + _GL_ARG_NONNULL ((1, 2))); _GL_CXXALIAS_RPL (strcasestr, char *, (const char *haystack, const char *needle)); # else # if ! @HAVE_STRCASESTR@ _GL_FUNCDECL_SYS (strcasestr, char *, (const char *haystack, const char *needle) - __attribute__ ((__pure__)) _GL_ARG_NONNULL ((1, 2))); + _GL_ATTRIBUTE_PURE + _GL_ARG_NONNULL ((1, 2))); # endif /* On some systems, this function is defined as an overloaded function: extern "C++" { const char * strcasestr (const char *, const char *); } @@ -572,7 +641,7 @@ _GL_CXXALIAS_SYS_CAST2 (strcasestr, char *, (const char *haystack, const char *needle), const char *, (const char *haystack, const char *needle)); # endif -# if __GLIBC__ == 2 && __GLIBC_MINOR__ >= 10 \ +# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \ && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) _GL_CXXALIASWARN1 (strcasestr, char *, (char *haystack, const char *needle)); _GL_CXXALIASWARN1 (strcasestr, const char *, @@ -671,10 +740,14 @@ _GL_WARN_ON_USE (strtok_r, "strtok_r is unportable - " # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define mbslen rpl_mbslen # endif -_GL_FUNCDECL_RPL (mbslen, size_t, (const char *string) _GL_ARG_NONNULL ((1))); +_GL_FUNCDECL_RPL (mbslen, size_t, (const char *string) + _GL_ATTRIBUTE_PURE + _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (mbslen, size_t, (const char *string)); # else -_GL_FUNCDECL_SYS (mbslen, size_t, (const char *string) _GL_ARG_NONNULL ((1))); +_GL_FUNCDECL_SYS (mbslen, size_t, (const char *string) + _GL_ATTRIBUTE_PURE + _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_SYS (mbslen, size_t, (const char *string)); # endif _GL_CXXALIASWARN (mbslen); @@ -684,6 +757,7 @@ _GL_CXXALIASWARN (mbslen); /* Return the number of multibyte characters in the character string starting at STRING and ending at STRING + LEN. */ _GL_EXTERN_C size_t mbsnlen (const char *string, size_t len) + _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1)); #endif @@ -697,10 +771,12 @@ _GL_EXTERN_C size_t mbsnlen (const char *string, size_t len) # define mbschr rpl_mbschr /* avoid collision with HP-UX function */ # endif _GL_FUNCDECL_RPL (mbschr, char *, (const char *string, int c) + _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (mbschr, char *, (const char *string, int c)); # else _GL_FUNCDECL_SYS (mbschr, char *, (const char *string, int c) + _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_SYS (mbschr, char *, (const char *string, int c)); # endif @@ -712,15 +788,17 @@ _GL_CXXALIASWARN (mbschr); and return a pointer to it. Return NULL if C is not found in STRING. Unlike strrchr(), this function works correctly in multibyte locales with encodings such as GB18030. */ -# if defined __hpux +# if defined __hpux || defined __INTERIX # if !(defined __cplusplus && defined GNULIB_NAMESPACE) -# define mbsrchr rpl_mbsrchr /* avoid collision with HP-UX function */ +# define mbsrchr rpl_mbsrchr /* avoid collision with system function */ # endif _GL_FUNCDECL_RPL (mbsrchr, char *, (const char *string, int c) + _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_RPL (mbsrchr, char *, (const char *string, int c)); # else _GL_FUNCDECL_SYS (mbsrchr, char *, (const char *string, int c) + _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1))); _GL_CXXALIAS_SYS (mbsrchr, char *, (const char *string, int c)); # endif @@ -733,6 +811,7 @@ _GL_CXXALIASWARN (mbsrchr); Unlike strstr(), this function works correctly in multibyte locales with encodings different from UTF-8. */ _GL_EXTERN_C char * mbsstr (const char *haystack, const char *needle) + _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1, 2)); #endif @@ -744,6 +823,7 @@ _GL_EXTERN_C char * mbsstr (const char *haystack, const char *needle) different lengths! Unlike strcasecmp(), this function works correctly in multibyte locales. */ _GL_EXTERN_C int mbscasecmp (const char *s1, const char *s2) + _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1, 2)); #endif @@ -758,20 +838,21 @@ _GL_EXTERN_C int mbscasecmp (const char *s1, const char *s2) Unlike strncasecmp(), this function works correctly in multibyte locales. But beware that N is not a byte count but a character count! */ _GL_EXTERN_C int mbsncasecmp (const char *s1, const char *s2, size_t n) + _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1, 2)); #endif #if @GNULIB_MBSPCASECMP@ /* Compare the initial segment of the character string STRING consisting of at most mbslen (PREFIX) characters with the character string PREFIX, - ignoring case, returning less than, equal to or greater than zero if this - initial segment is lexicographically less than, equal to or greater than - PREFIX. - Note: This function may, in multibyte locales, return 0 if STRING is of - smaller length than PREFIX! + ignoring case. If the two match, return a pointer to the first byte + after this prefix in STRING. Otherwise, return NULL. + Note: This function may, in multibyte locales, return non-NULL if STRING + is of smaller length than PREFIX! Unlike strncasecmp(), this function works correctly in multibyte locales. */ _GL_EXTERN_C char * mbspcasecmp (const char *string, const char *prefix) + _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1, 2)); #endif @@ -782,6 +863,7 @@ _GL_EXTERN_C char * mbspcasecmp (const char *string, const char *prefix) strlen (haystack) < strlen (needle) ! Unlike strcasestr(), this function works correctly in multibyte locales. */ _GL_EXTERN_C char * mbscasestr (const char *haystack, const char *needle) + _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1, 2)); #endif @@ -792,6 +874,7 @@ _GL_EXTERN_C char * mbscasestr (const char *haystack, const char *needle) if none exists. Unlike strcspn(), this function works correctly in multibyte locales. */ _GL_EXTERN_C size_t mbscspn (const char *string, const char *accept) + _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1, 2)); #endif @@ -805,10 +888,12 @@ _GL_EXTERN_C size_t mbscspn (const char *string, const char *accept) # define mbspbrk rpl_mbspbrk /* avoid collision with HP-UX function */ # endif _GL_FUNCDECL_RPL (mbspbrk, char *, (const char *string, const char *accept) + _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1, 2))); _GL_CXXALIAS_RPL (mbspbrk, char *, (const char *string, const char *accept)); # else _GL_FUNCDECL_SYS (mbspbrk, char *, (const char *string, const char *accept) + _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1, 2))); _GL_CXXALIAS_SYS (mbspbrk, char *, (const char *string, const char *accept)); # endif @@ -822,6 +907,7 @@ _GL_CXXALIASWARN (mbspbrk); if none exists. Unlike strspn(), this function works correctly in multibyte locales. */ _GL_EXTERN_C size_t mbsspn (const char *string, const char *reject) + _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1, 2)); #endif @@ -885,6 +971,35 @@ _GL_WARN_ON_USE (strerror, "strerror is unportable - " "use gnulib module strerror to guarantee non-NULL result"); #endif +/* Map any int, typically from errno, into an error message. Multithread-safe. + Uses the POSIX declaration, not the glibc declaration. */ +#if @GNULIB_STRERROR_R@ +# if @REPLACE_STRERROR_R@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef strerror_r +# define strerror_r rpl_strerror_r +# endif +_GL_FUNCDECL_RPL (strerror_r, int, (int errnum, char *buf, size_t buflen) + _GL_ARG_NONNULL ((2))); +_GL_CXXALIAS_RPL (strerror_r, int, (int errnum, char *buf, size_t buflen)); +# else +# if !@HAVE_DECL_STRERROR_R@ +_GL_FUNCDECL_SYS (strerror_r, int, (int errnum, char *buf, size_t buflen) + _GL_ARG_NONNULL ((2))); +# endif +_GL_CXXALIAS_SYS (strerror_r, int, (int errnum, char *buf, size_t buflen)); +# endif +# if @HAVE_DECL_STRERROR_R@ +_GL_CXXALIASWARN (strerror_r); +# endif +#elif defined GNULIB_POSIXCHECK +# undef strerror_r +# if HAVE_RAW_DECL_STRERROR_R +_GL_WARN_ON_USE (strerror_r, "strerror_r is unportable - " + "use gnulib module strerror_r-posix for portability"); +# endif +#endif + #if @GNULIB_STRSIGNAL@ # if @REPLACE_STRSIGNAL@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) @@ -912,6 +1027,7 @@ _GL_WARN_ON_USE (strsignal, "strsignal is unportable - " #if @GNULIB_STRVERSCMP@ # if !@HAVE_STRVERSCMP@ _GL_FUNCDECL_SYS (strverscmp, int, (const char *, const char *) + _GL_ATTRIBUTE_PURE _GL_ARG_NONNULL ((1, 2))); # endif _GL_CXXALIAS_SYS (strverscmp, int, (const char *, const char *)); @@ -925,5 +1041,6 @@ _GL_WARN_ON_USE (strverscmp, "strverscmp is unportable - " #endif -#endif /* _GL_STRING_H */ -#endif /* _GL_STRING_H */ +#endif /* _@GUARD_PREFIX@_STRING_H */ +#endif /* _@GUARD_PREFIX@_STRING_H */ +#endif diff --git a/lib/strncat.c b/lib/strncat.c index edc3c39c..fdd83270 100644 --- a/lib/strncat.c +++ b/lib/strncat.c @@ -1,5 +1,5 @@ /* Concatenate strings. - Copyright (C) 1999, 2002, 2006, 2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2010-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/strstr.c b/lib/strstr.c new file mode 100644 index 00000000..3aa05b57 --- /dev/null +++ b/lib/strstr.c @@ -0,0 +1,82 @@ +/* Copyright (C) 1991-1994, 1996-1998, 2000, 2004, 2007-2015 Free Software + Foundation, Inc. + This file is part of the GNU C Library. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License along + with this program; if not, see . */ + +/* This particular implementation was written by Eric Blake, 2008. */ + +#ifndef _LIBC +# include +#endif + +/* Specification of strstr. */ +#include + +#include + +#ifndef _LIBC +# define __builtin_expect(expr, val) (expr) +#endif + +#define RETURN_TYPE char * +#define AVAILABLE(h, h_l, j, n_l) \ + (!memchr ((h) + (h_l), '\0', (j) + (n_l) - (h_l)) \ + && ((h_l) = (j) + (n_l))) +#include "str-two-way.h" + +/* Return the first occurrence of NEEDLE in HAYSTACK. Return HAYSTACK + if NEEDLE is empty, otherwise NULL if NEEDLE is not found in + HAYSTACK. */ +char * +strstr (const char *haystack_start, const char *needle_start) +{ + const char *haystack = haystack_start; + const char *needle = needle_start; + size_t needle_len; /* Length of NEEDLE. */ + size_t haystack_len; /* Known minimum length of HAYSTACK. */ + bool ok = true; /* True if NEEDLE is prefix of HAYSTACK. */ + + /* Determine length of NEEDLE, and in the process, make sure + HAYSTACK is at least as long (no point processing all of a long + NEEDLE if HAYSTACK is too short). */ + while (*haystack && *needle) + ok &= *haystack++ == *needle++; + if (*needle) + return NULL; + if (ok) + return (char *) haystack_start; + + /* Reduce the size of haystack using strchr, since it has a smaller + linear coefficient than the Two-Way algorithm. */ + needle_len = needle - needle_start; + haystack = strchr (haystack_start + 1, *needle_start); + if (!haystack || __builtin_expect (needle_len == 1, 0)) + return (char *) haystack; + needle -= needle_len; + haystack_len = (haystack > haystack_start + needle_len ? 1 + : needle_len + haystack_start - haystack); + + /* Perform the search. Abstract memory is considered to be an array + of 'unsigned char' values, not an array of 'char' values. See + ISO C 99 section 6.2.6.1. */ + if (needle_len < LONG_NEEDLE_THRESHOLD) + return two_way_short_needle ((const unsigned char *) haystack, + haystack_len, + (const unsigned char *) needle, needle_len); + return two_way_long_needle ((const unsigned char *) haystack, haystack_len, + (const unsigned char *) needle, needle_len); +} + +#undef LONG_NEEDLE_THRESHOLD diff --git a/lib/sys_types.in.h b/lib/sys_types.in.h new file mode 100644 index 00000000..f313b85b --- /dev/null +++ b/lib/sys_types.in.h @@ -0,0 +1,53 @@ +/* Provide a more complete sys/types.h. + + Copyright (C) 2011-2015 Free Software Foundation, Inc. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program; if not, see . */ + +#if __GNUC__ >= 3 +@PRAGMA_SYSTEM_HEADER@ +#endif +@PRAGMA_COLUMNS@ + +#ifndef _@GUARD_PREFIX@_SYS_TYPES_H + +/* The include_next requires a split double-inclusion guard. */ +# define _GL_INCLUDING_SYS_TYPES_H +#@INCLUDE_NEXT@ @NEXT_SYS_TYPES_H@ +# undef _GL_INCLUDING_SYS_TYPES_H + +#ifndef _@GUARD_PREFIX@_SYS_TYPES_H +#define _@GUARD_PREFIX@_SYS_TYPES_H + +/* Override off_t if Large File Support is requested on native Windows. */ +#if @WINDOWS_64_BIT_OFF_T@ +/* Same as int64_t in . */ +# if defined _MSC_VER +# define off_t __int64 +# else +# define off_t long long int +# endif +/* Indicator, for gnulib internal purposes. */ +# define _GL_WINDOWS_64_BIT_OFF_T 1 +#endif + +/* MSVC 9 defines size_t in , not in . */ +/* But avoid namespace pollution on glibc systems. */ +#if ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__) \ + && ! defined __GLIBC__ +# include +#endif + +#endif /* _@GUARD_PREFIX@_SYS_TYPES_H */ +#endif /* _@GUARD_PREFIX@_SYS_TYPES_H */ diff --git a/lib/unicase.h b/lib/unicase.h index 57d16db4..03b35b0e 100644 --- a/lib/unicase.h +++ b/lib/unicase.h @@ -1,5 +1,6 @@ +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Unicode character case mappings. - Copyright (C) 2002, 2009, 2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published @@ -42,15 +43,18 @@ extern "C" { /* Return the uppercase mapping of a Unicode character. */ extern ucs4_t - uc_toupper (ucs4_t uc); + uc_toupper (ucs4_t uc) + _UC_ATTRIBUTE_CONST; /* Return the lowercase mapping of a Unicode character. */ extern ucs4_t - uc_tolower (ucs4_t uc); + uc_tolower (ucs4_t uc) + _UC_ATTRIBUTE_CONST; /* Return the titlecase mapping of a Unicode character. */ extern ucs4_t - uc_totitle (ucs4_t uc); + uc_totitle (ucs4_t uc) + _UC_ATTRIBUTE_CONST; /* ========================================================================= */ @@ -63,7 +67,8 @@ extern ucs4_t /* Return the ISO 639 language code of the current locale. Return "" if it is unknown, or in the "C" locale. */ extern const char * - uc_locale_language (void); + uc_locale_language (void) + _UC_ATTRIBUTE_PURE; /* Conventions: diff --git a/lib/unicase.in.h b/lib/unicase.in.h new file mode 100644 index 00000000..5d0b972d --- /dev/null +++ b/lib/unicase.in.h @@ -0,0 +1,461 @@ +/* Unicode character case mappings. + Copyright (C) 2002, 2009-2015 Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#ifndef _UNICASE_H +#define _UNICASE_H + +#include "unitypes.h" + +/* Get bool. */ +#include + +/* Get size_t. */ +#include + +/* Get uninorm_t. */ +#include "uninorm.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ========================================================================= */ + +/* Character case mappings. + These mappings are locale and context independent. + WARNING! These functions are not sufficient for languages such as German. + Better use the functions below that treat an entire string at once and are + language aware. */ + +/* Return the uppercase mapping of a Unicode character. */ +extern ucs4_t + uc_toupper (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* Return the lowercase mapping of a Unicode character. */ +extern ucs4_t + uc_tolower (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* Return the titlecase mapping of a Unicode character. */ +extern ucs4_t + uc_totitle (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* ========================================================================= */ + +/* String case mappings. */ + +/* These functions are locale dependent. The iso639_language argument + identifies the language (e.g. "tr" for Turkish). NULL means to use + locale independent case mappings. */ + +/* Return the ISO 639 language code of the current locale. + Return "" if it is unknown, or in the "C" locale. */ +extern const char * + uc_locale_language (void) + _UC_ATTRIBUTE_PURE; + +/* Conventions: + + All functions prefixed with u8_ operate on UTF-8 encoded strings. + Their unit is an uint8_t (1 byte). + + All functions prefixed with u16_ operate on UTF-16 encoded strings. + Their unit is an uint16_t (a 2-byte word). + + All functions prefixed with u32_ operate on UCS-4 encoded strings. + Their unit is an uint32_t (a 4-byte word). + + All argument pairs (s, n) denote a Unicode string s[0..n-1] with exactly + n units. + + Functions returning a string result take a (resultbuf, lengthp) argument + pair. If resultbuf is not NULL and the result fits into *lengthp units, + it is put in resultbuf, and resultbuf is returned. Otherwise, a freshly + allocated string is returned. In both cases, *lengthp is set to the + length (number of units) of the returned string. In case of error, + NULL is returned and errno is set. */ + +/* Return the uppercase mapping of a string. + The nf argument identifies the normalization form to apply after the + case-mapping. It can also be NULL, for no normalization. */ +extern uint8_t * + u8_toupper (const uint8_t *s, size_t n, const char *iso639_language, + uninorm_t nf, + uint8_t *resultbuf, size_t *lengthp); +extern uint16_t * + u16_toupper (const uint16_t *s, size_t n, const char *iso639_language, + uninorm_t nf, + uint16_t *resultbuf, size_t *lengthp); +extern uint32_t * + u32_toupper (const uint32_t *s, size_t n, const char *iso639_language, + uninorm_t nf, + uint32_t *resultbuf, size_t *lengthp); + +/* Return the lowercase mapping of a string. + The nf argument identifies the normalization form to apply after the + case-mapping. It can also be NULL, for no normalization. */ +extern uint8_t * + u8_tolower (const uint8_t *s, size_t n, const char *iso639_language, + uninorm_t nf, + uint8_t *resultbuf, size_t *lengthp); +extern uint16_t * + u16_tolower (const uint16_t *s, size_t n, const char *iso639_language, + uninorm_t nf, + uint16_t *resultbuf, size_t *lengthp); +extern uint32_t * + u32_tolower (const uint32_t *s, size_t n, const char *iso639_language, + uninorm_t nf, + uint32_t *resultbuf, size_t *lengthp); + +/* Return the titlecase mapping of a string. + The nf argument identifies the normalization form to apply after the + case-mapping. It can also be NULL, for no normalization. */ +extern uint8_t * + u8_totitle (const uint8_t *s, size_t n, const char *iso639_language, + uninorm_t nf, + uint8_t *resultbuf, size_t *lengthp); +extern uint16_t * + u16_totitle (const uint16_t *s, size_t n, const char *iso639_language, + uninorm_t nf, + uint16_t *resultbuf, size_t *lengthp); +extern uint32_t * + u32_totitle (const uint32_t *s, size_t n, const char *iso639_language, + uninorm_t nf, + uint32_t *resultbuf, size_t *lengthp); + +/* The case-mapping context given by a prefix string. */ +typedef struct casing_prefix_context + { + /* These fields are private, undocumented. */ + uint32_t last_char_except_ignorable; + uint32_t last_char_normal_or_above; + } + casing_prefix_context_t; +/* The case-mapping context of the empty prefix string. */ +extern LIBUNISTRING_DLL_VARIABLE const casing_prefix_context_t unicase_empty_prefix_context; +/* Return the case-mapping context of a given prefix string. */ +extern casing_prefix_context_t + u8_casing_prefix_context (const uint8_t *s, size_t n); +extern casing_prefix_context_t + u16_casing_prefix_context (const uint16_t *s, size_t n); +extern casing_prefix_context_t + u32_casing_prefix_context (const uint32_t *s, size_t n); +/* Return the case-mapping context of the prefix concat(A, S), given the + case-mapping context of the prefix A. */ +extern casing_prefix_context_t + u8_casing_prefixes_context (const uint8_t *s, size_t n, + casing_prefix_context_t a_context); +extern casing_prefix_context_t + u16_casing_prefixes_context (const uint16_t *s, size_t n, + casing_prefix_context_t a_context); +extern casing_prefix_context_t + u32_casing_prefixes_context (const uint32_t *s, size_t n, + casing_prefix_context_t a_context); + +/* The case-mapping context given by a suffix string. */ +typedef struct casing_suffix_context + { + /* These fields are private, undocumented. */ + uint32_t first_char_except_ignorable; + uint32_t bits; + } + casing_suffix_context_t; +/* The case-mapping context of the empty suffix string. */ +extern LIBUNISTRING_DLL_VARIABLE const casing_suffix_context_t unicase_empty_suffix_context; +/* Return the case-mapping context of a given suffix string. */ +extern casing_suffix_context_t + u8_casing_suffix_context (const uint8_t *s, size_t n); +extern casing_suffix_context_t + u16_casing_suffix_context (const uint16_t *s, size_t n); +extern casing_suffix_context_t + u32_casing_suffix_context (const uint32_t *s, size_t n); +/* Return the case-mapping context of the suffix concat(S, A), given the + case-mapping context of the suffix A. */ +extern casing_suffix_context_t + u8_casing_suffixes_context (const uint8_t *s, size_t n, + casing_suffix_context_t a_context); +extern casing_suffix_context_t + u16_casing_suffixes_context (const uint16_t *s, size_t n, + casing_suffix_context_t a_context); +extern casing_suffix_context_t + u32_casing_suffixes_context (const uint32_t *s, size_t n, + casing_suffix_context_t a_context); + +/* Return the uppercase mapping of a string that is surrounded by a prefix + and a suffix. */ +extern uint8_t * + u8_ct_toupper (const uint8_t *s, size_t n, + casing_prefix_context_t prefix_context, + casing_suffix_context_t suffix_context, + const char *iso639_language, + uninorm_t nf, + uint8_t *resultbuf, size_t *lengthp); +extern uint16_t * + u16_ct_toupper (const uint16_t *s, size_t n, + casing_prefix_context_t prefix_context, + casing_suffix_context_t suffix_context, + const char *iso639_language, + uninorm_t nf, + uint16_t *resultbuf, size_t *lengthp); +extern uint32_t * + u32_ct_toupper (const uint32_t *s, size_t n, + casing_prefix_context_t prefix_context, + casing_suffix_context_t suffix_context, + const char *iso639_language, + uninorm_t nf, + uint32_t *resultbuf, size_t *lengthp); + +/* Return the lowercase mapping of a string that is surrounded by a prefix + and a suffix. */ +extern uint8_t * + u8_ct_tolower (const uint8_t *s, size_t n, + casing_prefix_context_t prefix_context, + casing_suffix_context_t suffix_context, + const char *iso639_language, + uninorm_t nf, + uint8_t *resultbuf, size_t *lengthp); +extern uint16_t * + u16_ct_tolower (const uint16_t *s, size_t n, + casing_prefix_context_t prefix_context, + casing_suffix_context_t suffix_context, + const char *iso639_language, + uninorm_t nf, + uint16_t *resultbuf, size_t *lengthp); +extern uint32_t * + u32_ct_tolower (const uint32_t *s, size_t n, + casing_prefix_context_t prefix_context, + casing_suffix_context_t suffix_context, + const char *iso639_language, + uninorm_t nf, + uint32_t *resultbuf, size_t *lengthp); + +/* Return the titlecase mapping of a string that is surrounded by a prefix + and a suffix. */ +extern uint8_t * + u8_ct_totitle (const uint8_t *s, size_t n, + casing_prefix_context_t prefix_context, + casing_suffix_context_t suffix_context, + const char *iso639_language, + uninorm_t nf, + uint8_t *resultbuf, size_t *lengthp); +extern uint16_t * + u16_ct_totitle (const uint16_t *s, size_t n, + casing_prefix_context_t prefix_context, + casing_suffix_context_t suffix_context, + const char *iso639_language, + uninorm_t nf, + uint16_t *resultbuf, size_t *lengthp); +extern uint32_t * + u32_ct_totitle (const uint32_t *s, size_t n, + casing_prefix_context_t prefix_context, + casing_suffix_context_t suffix_context, + const char *iso639_language, + uninorm_t nf, + uint32_t *resultbuf, size_t *lengthp); + +/* Return the case folded string. + Comparing uN_casefold (S1) and uN_casefold (S2) with uN_cmp2() is equivalent + to comparing S1 and S2 with uN_casecmp(). + The nf argument identifies the normalization form to apply after the + case-mapping. It can also be NULL, for no normalization. */ +extern uint8_t * + u8_casefold (const uint8_t *s, size_t n, const char *iso639_language, + uninorm_t nf, + uint8_t *resultbuf, size_t *lengthp); +extern uint16_t * + u16_casefold (const uint16_t *s, size_t n, const char *iso639_language, + uninorm_t nf, + uint16_t *resultbuf, size_t *lengthp); +extern uint32_t * + u32_casefold (const uint32_t *s, size_t n, const char *iso639_language, + uninorm_t nf, + uint32_t *resultbuf, size_t *lengthp); +/* Likewise, for a string that is surrounded by a prefix and a suffix. */ +extern uint8_t * + u8_ct_casefold (const uint8_t *s, size_t n, + casing_prefix_context_t prefix_context, + casing_suffix_context_t suffix_context, + const char *iso639_language, + uninorm_t nf, + uint8_t *resultbuf, size_t *lengthp); +extern uint16_t * + u16_ct_casefold (const uint16_t *s, size_t n, + casing_prefix_context_t prefix_context, + casing_suffix_context_t suffix_context, + const char *iso639_language, + uninorm_t nf, + uint16_t *resultbuf, size_t *lengthp); +extern uint32_t * + u32_ct_casefold (const uint32_t *s, size_t n, + casing_prefix_context_t prefix_context, + casing_suffix_context_t suffix_context, + const char *iso639_language, + uninorm_t nf, + uint32_t *resultbuf, size_t *lengthp); + +/* Compare S1 and S2, ignoring differences in case and normalization. + The nf argument identifies the normalization form to apply after the + case-mapping. It can also be NULL, for no normalization. + If successful, set *RESULTP to -1 if S1 < S2, 0 if S1 = S2, 1 if S1 > S2, and + return 0. Upon failure, return -1 with errno set. */ +extern int + u8_casecmp (const uint8_t *s1, size_t n1, + const uint8_t *s2, size_t n2, + const char *iso639_language, uninorm_t nf, int *resultp); +extern int + u16_casecmp (const uint16_t *s1, size_t n1, + const uint16_t *s2, size_t n2, + const char *iso639_language, uninorm_t nf, int *resultp); +extern int + u32_casecmp (const uint32_t *s1, size_t n1, + const uint32_t *s2, size_t n2, + const char *iso639_language, uninorm_t nf, int *resultp); +extern int + ulc_casecmp (const char *s1, size_t n1, + const char *s2, size_t n2, + const char *iso639_language, uninorm_t nf, int *resultp); + +/* Convert the string S of length N to a NUL-terminated byte sequence, in such + a way that comparing uN_casexfrm (S1) and uN_casexfrm (S2) with the gnulib + function memcmp2() is equivalent to comparing S1 and S2 with uN_casecoll(). + NF must be either UNINORM_NFC, UNINORM_NFKC, or NULL for no normalization. */ +extern char * + u8_casexfrm (const uint8_t *s, size_t n, const char *iso639_language, + uninorm_t nf, char *resultbuf, size_t *lengthp); +extern char * + u16_casexfrm (const uint16_t *s, size_t n, const char *iso639_language, + uninorm_t nf, char *resultbuf, size_t *lengthp); +extern char * + u32_casexfrm (const uint32_t *s, size_t n, const char *iso639_language, + uninorm_t nf, char *resultbuf, size_t *lengthp); +extern char * + ulc_casexfrm (const char *s, size_t n, const char *iso639_language, + uninorm_t nf, char *resultbuf, size_t *lengthp); + +/* Compare S1 and S2, ignoring differences in case and normalization, using the + collation rules of the current locale. + The nf argument identifies the normalization form to apply after the + case-mapping. It must be either UNINORM_NFC or UNINORM_NFKC. It can also + be NULL, for no normalization. + If successful, set *RESULTP to -1 if S1 < S2, 0 if S1 = S2, 1 if S1 > S2, and + return 0. Upon failure, return -1 with errno set. */ +extern int + u8_casecoll (const uint8_t *s1, size_t n1, + const uint8_t *s2, size_t n2, + const char *iso639_language, uninorm_t nf, int *resultp); +extern int + u16_casecoll (const uint16_t *s1, size_t n1, + const uint16_t *s2, size_t n2, + const char *iso639_language, uninorm_t nf, int *resultp); +extern int + u32_casecoll (const uint32_t *s1, size_t n1, + const uint32_t *s2, size_t n2, + const char *iso639_language, uninorm_t nf, int *resultp); +extern int + ulc_casecoll (const char *s1, size_t n1, + const char *s2, size_t n2, + const char *iso639_language, uninorm_t nf, int *resultp); + + +/* Set *RESULTP to true if mapping NFD(S) to upper case is a no-op, or to false + otherwise, and return 0. Upon failure, return -1 with errno set. */ +extern int + u8_is_uppercase (const uint8_t *s, size_t n, + const char *iso639_language, + bool *resultp); +extern int + u16_is_uppercase (const uint16_t *s, size_t n, + const char *iso639_language, + bool *resultp); +extern int + u32_is_uppercase (const uint32_t *s, size_t n, + const char *iso639_language, + bool *resultp); + +/* Set *RESULTP to true if mapping NFD(S) to lower case is a no-op, or to false + otherwise, and return 0. Upon failure, return -1 with errno set. */ +extern int + u8_is_lowercase (const uint8_t *s, size_t n, + const char *iso639_language, + bool *resultp); +extern int + u16_is_lowercase (const uint16_t *s, size_t n, + const char *iso639_language, + bool *resultp); +extern int + u32_is_lowercase (const uint32_t *s, size_t n, + const char *iso639_language, + bool *resultp); + +/* Set *RESULTP to true if mapping NFD(S) to title case is a no-op, or to false + otherwise, and return 0. Upon failure, return -1 with errno set. */ +extern int + u8_is_titlecase (const uint8_t *s, size_t n, + const char *iso639_language, + bool *resultp); +extern int + u16_is_titlecase (const uint16_t *s, size_t n, + const char *iso639_language, + bool *resultp); +extern int + u32_is_titlecase (const uint32_t *s, size_t n, + const char *iso639_language, + bool *resultp); + +/* Set *RESULTP to true if applying case folding to NFD(S) is a no-op, or to + false otherwise, and return 0. Upon failure, return -1 with errno set. */ +extern int + u8_is_casefolded (const uint8_t *s, size_t n, + const char *iso639_language, + bool *resultp); +extern int + u16_is_casefolded (const uint16_t *s, size_t n, + const char *iso639_language, + bool *resultp); +extern int + u32_is_casefolded (const uint32_t *s, size_t n, + const char *iso639_language, + bool *resultp); + +/* Set *RESULTP to true if case matters for S, that is, if mapping NFD(S) to + either upper case or lower case or title case is not a no-op. + Set *RESULTP to false if NFD(S) maps to itself under the upper case mapping, + under the lower case mapping, and under the title case mapping; in other + words, when NFD(S) consists entirely of caseless characters. + Upon failure, return -1 with errno set. */ +extern int + u8_is_cased (const uint8_t *s, size_t n, + const char *iso639_language, + bool *resultp); +extern int + u16_is_cased (const uint16_t *s, size_t n, + const char *iso639_language, + bool *resultp); +extern int + u32_is_cased (const uint32_t *s, size_t n, + const char *iso639_language, + bool *resultp); + + +/* ========================================================================= */ + +#ifdef __cplusplus +} +#endif + +#endif /* _UNICASE_H */ diff --git a/lib/unicase/cased.c b/lib/unicase/cased.c index ced6a0e5..11ccf7c5 100644 --- a/lib/unicase/cased.c +++ b/lib/unicase/cased.c @@ -1,5 +1,5 @@ /* Test whether a Unicode character is cased. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/cased.h b/lib/unicase/cased.h index ea2c2eaa..156c1ee8 100644 --- a/lib/unicase/cased.h +++ b/lib/unicase/cased.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Casing Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[15 << 4]; + /*unsigned*/ int level3[20 << 4]; } u_casing_property_cased = { @@ -30,23 +30,20 @@ u_casing_property_cased = -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 48, + 3 + 256 * sizeof (short) / sizeof (int) + 64, -1, -1, -1, -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 64, 3 + 256 * sizeof (short) / sizeof (int) + 80, 3 + 256 * sizeof (short) / sizeof (int) + 96, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 112, - -1, - -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 128, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 144, -1, -1, -1, @@ -103,13 +100,13 @@ u_casing_property_cased = -1, -1, -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 144, -1, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 160, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 176, -1, -1, -1, @@ -146,23 +143,25 @@ u_casing_property_cased = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 160, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 176, -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 192, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 208, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 224, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 240, -1, -1, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 256, -1, -1, -1, @@ -255,9 +254,9 @@ u_casing_property_cased = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 208, - 3 + 256 * sizeof (short) / sizeof (int) + 224, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 272, + 3 + 256 * sizeof (short) / sizeof (int) + 288, -1, -1, -1, @@ -270,6 +269,7 @@ u_casing_property_cased = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 304, -1, -1, -1, @@ -285,16 +285,20 @@ u_casing_property_cased = 0xFFFFFFFF, 0xF7FFFFFF, 0xFFFFFFF0, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFEFFFFF, 0x01FFFFFF, 0x00000003, 0x0000001F, - 0x00000000, 0x00000000, 0x00000020, 0x3CCF0000, + 0x00000000, 0x00000000, 0x00000020, 0xBCCF0000, 0xFFFFD740, 0xFFFFFFFB, 0xFFFFFFFF, 0xFFBFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFC03, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFE000F, 0x007FFFFF, 0xFFFFFFFE, + 0xFFFFFFFF, 0xFFFEFFFF, 0x007FFFFF, 0xFFFFFFFE, 0x000000FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0x0000003F, 0x00000000, + 0x00000000, 0xFFFFFFFF, 0x000020BF, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, @@ -304,21 +308,25 @@ u_casing_property_cased = 0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF, 0xFFFFFFFF, 0x5FDFFFFF, 0x0FCF1FDC, 0x1FDC1FFF, 0x00000000, 0x00000000, 0x00000000, 0x80020000, - 0x001F0000, 0x00000000, 0x00000000, 0x00000000, + 0x1FFF0000, 0x00000000, 0x00000000, 0x00000000, 0x3E2FFC84, 0xF21FBD50, 0x000043E0, 0xFFFFFFFF, 0x00000018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFC00000, 0xFFFFFFFF, 0x000003FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0x3FFEFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000001F, - 0xFFFFFFFF, 0x0000003F, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000C781F, + 0xFFFFFFFF, 0x000020BF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00003FFC, - 0x00FFFFFF, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00003FFF, + 0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF, - 0x000018FF, 0x00000000, 0x00000000, 0x00000000, + 0xFFFF78FF, 0x00FF3FFF, 0x00000000, 0x07000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFF0000, 0xF7FFFFFF, 0xFFFF003F, + 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00F8007F, 0x00000000, 0x00000000, 0x00000000, @@ -331,6 +339,14 @@ u_casing_property_cased = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0x0007FFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFFFFFF, 0xDFFFFFFF, 0xEBFFDE64, 0xFFFFFFEF, 0xFFFFFFFF, 0xDFDFE7BF, 0x7BFFFFFF, 0xFFFDFC5F, 0xFFFFFFFF, @@ -338,6 +354,10 @@ u_casing_property_cased = 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFF3F, 0xF7FFFFFD, 0xF7FFFFFF, 0xFFDFFFFF, 0xFFDFFFFF, 0xFFFF7FFF, 0xFFFF7FFF, - 0xFFFFFDFF, 0xFFFFFDFF, 0x00000FF7, 0x00000000 + 0xFFFFFDFF, 0xFFFFFDFF, 0x00000FF7, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFF0000, 0xFFFF03FF, 0xFFFF03FF, + 0x000003FF, 0x00000000, 0x00000000, 0x00000000 } }; diff --git a/lib/unicase/casefold.h b/lib/unicase/casefold.h index 1a4fe926..9c0d9315 100644 --- a/lib/unicase/casefold.h +++ b/lib/unicase/casefold.h @@ -1,5 +1,5 @@ /* Casefolding of Unicode characters. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/caseprop.h b/lib/unicase/caseprop.h index 391d1692..f10081c4 100644 --- a/lib/unicase/caseprop.h +++ b/lib/unicase/caseprop.h @@ -1,5 +1,5 @@ /* Case related properties of Unicode characters. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it @@ -22,11 +22,13 @@ , section 3.13, definition D120. */ extern bool - uc_is_cased (ucs4_t uc); + uc_is_cased (ucs4_t uc) + _UC_ATTRIBUTE_CONST; /* Determine whether a character is "case-ignorable" according to the Unicode Standard, , section 3.13, definition D121. */ extern bool - uc_is_case_ignorable (ucs4_t uc); + uc_is_case_ignorable (ucs4_t uc) + _UC_ATTRIBUTE_CONST; diff --git a/lib/unicase/context.h b/lib/unicase/context.h index a3303d6e..231b45a2 100644 --- a/lib/unicase/context.h +++ b/lib/unicase/context.h @@ -1,5 +1,5 @@ /* Case-mapping contexts of UTF-8/UTF-16/UTF-32 substring. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/empty-prefix-context.c b/lib/unicase/empty-prefix-context.c index dada1047..35675443 100644 --- a/lib/unicase/empty-prefix-context.c +++ b/lib/unicase/empty-prefix-context.c @@ -1,5 +1,5 @@ /* Case-mapping context of empty prefix string. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/empty-suffix-context.c b/lib/unicase/empty-suffix-context.c index fc59a6e2..3aa30840 100644 --- a/lib/unicase/empty-suffix-context.c +++ b/lib/unicase/empty-suffix-context.c @@ -1,5 +1,5 @@ /* Case-mapping context of empty suffix string. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/ignorable.c b/lib/unicase/ignorable.c index 9cfce9fa..83b540aa 100644 --- a/lib/unicase/ignorable.c +++ b/lib/unicase/ignorable.c @@ -1,5 +1,5 @@ /* Test whether a Unicode character is case-ignorable. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/ignorable.h b/lib/unicase/ignorable.h index 3b29290f..3b7f1ff3 100644 --- a/lib/unicase/ignorable.h +++ b/lib/unicase/ignorable.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Casing Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[15]; short level2[3 << 7]; - /*unsigned*/ int level3[30 << 4]; + /*unsigned*/ int level3[42 << 4]; } u_casing_property_case_ignorable = { @@ -116,10 +116,10 @@ u_casing_property_case_ignorable = -1, 16 + 384 * sizeof (short) / sizeof (int) + 304, -1, - -1, 16 + 384 * sizeof (short) / sizeof (int) + 320, 16 + 384 * sizeof (short) / sizeof (int) + 336, 16 + 384 * sizeof (short) / sizeof (int) + 352, + 16 + 384 * sizeof (short) / sizeof (int) + 368, -1, -1, -1, @@ -159,20 +159,21 @@ u_casing_property_case_ignorable = -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 368, - -1, 16 + 384 * sizeof (short) / sizeof (int) + 384, - 16 + 384 * sizeof (short) / sizeof (int) + 400, - -1, - -1, - -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 400, 16 + 384 * sizeof (short) / sizeof (int) + 416, + 16 + 384 * sizeof (short) / sizeof (int) + 432, -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 448, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 464, + 16 + 384 * sizeof (short) / sizeof (int) + 480, + 16 + 384 * sizeof (short) / sizeof (int) + 496, + 16 + 384 * sizeof (short) / sizeof (int) + 512, -1, -1, -1, @@ -214,7 +215,9 @@ u_casing_property_case_ignorable = -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 528, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 544, -1, -1, -1, @@ -253,6 +256,7 @@ u_casing_property_case_ignorable = -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 560, -1, -1, -1, @@ -262,35 +266,31 @@ u_casing_property_case_ignorable = -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 576, + 16 + 384 * sizeof (short) / sizeof (int) + 592, -1, -1, -1, - -1, - 16 + 384 * sizeof (short) / sizeof (int) + 432, - 16 + 384 * sizeof (short) / sizeof (int) + 448, - -1, - -1, - -1, - -1, - -1, - -1, + 16 + 384 * sizeof (short) / sizeof (int) + 608, -1, -1, -1, -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 624, -1, -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 640, -1, -1, -1, -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 464, + 16 + 384 * sizeof (short) / sizeof (int) + 656, -1, -1, -1, @@ -420,7 +420,7 @@ u_casing_property_case_ignorable = -1 }, { - 0x00000000, 0x04004080, 0x40000000, 0x00000001, + 0x00000000, 0x04004000, 0x40000000, 0x00000001, 0x00000000, 0x0190A100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -432,67 +432,67 @@ u_casing_property_case_ignorable = 0x000003F8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x02000000, 0x00000000, 0xFFFE0000, 0xBFFFFFFF, 0x000000B6, 0x00100000, - 0x07FF000F, 0x00000000, 0x7FFFF801, 0x00010000, - 0x00000000, 0x00000000, 0xFFC00000, 0x00003DFF, + 0x17FF003F, 0x00000000, 0xFFFFF801, 0x00010000, + 0x00000000, 0x00000000, 0xBFC00000, 0x00003DFF, 0x00028000, 0xFFFF0000, 0x000007FF, 0x00000000, 0x00000000, 0x0001FFC0, 0x00000000, 0x043FF800, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000006, 0x10000000, 0x001E21FE, 0x0002000C, + 0xFFC00000, 0x00003FFF, 0x0E000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFF8, + 0x00000007, 0x14000000, 0x00FE21FE, 0x0002000C, 0x00000002, 0x10000000, 0x0000201E, 0x0000000C, 0x00000006, 0x10000000, 0x00023986, 0x00230000, 0x00000006, 0x10000000, 0x000021BE, 0x0000000C, 0x00000002, 0x90000000, 0x0040201E, 0x0000000C, 0x00000004, 0x00000000, 0x00002001, 0x00000000, - 0x00000000, 0xC0000000, 0x00603DC1, 0x0000000C, - 0x00000000, 0x90000000, 0x00003040, 0x0000000C, - 0x00000000, 0x00000000, 0x0000201E, 0x0000000C, + 0x00000001, 0xC0000000, 0x00603DC1, 0x0000000C, + 0x00000002, 0x90000000, 0x00003040, 0x0000000C, + 0x00000002, 0x00000000, 0x0000201E, 0x0000000C, 0x00000000, 0x00000000, 0x005C0400, 0x00000000, 0x00000000, 0x07F20000, 0x00007FC0, 0x00000000, 0x00000000, 0x1BF20000, 0x00003F40, 0x00000000, 0x03000000, 0x02A00000, 0x00000000, 0x7FFE0000, - 0xFEFF00DF, 0x1FFFFFFF, 0x00000040, 0x00000000, + 0xFEFFE0DF, 0x1FFFFFFF, 0x00000040, 0x00000000, 0x00000000, 0x66FDE000, 0xC3000000, 0x001E0001, - 0x00002064, 0x00000000, 0x00000000, 0x10000000, + 0x20002064, 0x00000000, 0x00000000, 0x10000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x80000000, 0x00000000, + 0x00000000, 0x00000000, 0xE0000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x001C0000, 0x001C0000, 0x000C0000, 0x000C0000, 0x00000000, 0x3FB00000, 0x208FFE40, 0x00000000, - 0x00003800, 0x00000000, 0x00000008, 0x00000000, + 0x00007800, 0x00000000, 0x00000008, 0x00000000, 0x00000000, 0x00000200, 0x00000000, 0x00000000, 0x00000000, 0x0E040187, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x01800000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x09800000, 0x00000000, 0x7F400000, 0x9FF81FE5, + 0x00000000, 0x7FFF0080, 0x00000000, 0x00000000, 0x0000000F, 0x17D00000, 0x00000004, 0x000FF800, - 0x00000003, 0x0000033C, 0x00000000, 0x00000000, + 0x00000003, 0x00003B3C, 0x00000000, 0x0003A340, 0x00000000, 0x00CFF000, 0x00000000, 0x3F000000, + 0x00000000, 0x00000000, 0xFFF70000, 0x031021FD, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0xC000007F, + 0x00000000, 0x00000000, 0xFFFFFFFF, 0xF03FFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xA0000000, 0xE000E003, 0x6000E000, - 0x0300F800, 0x00007C90, 0x00000000, 0x0000FC1F, + 0x0300F800, 0x00007C90, 0x00000000, 0x0000FFDF, 0x00000000, 0x00000000, 0xFFFF0000, 0x0001FFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00008000, + 0x00000000, 0x00000000, 0x00000000, 0x00038000, + 0x00000000, 0x00000000, 0x00000000, 0x80008000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000020, 0x083EFC00, 0x00000000, 0x00000000, + 0x00000020, 0x083E3C00, 0x00000000, 0x00000000, 0x7E000000, 0x00000000, 0x00000000, 0x70000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -500,23 +500,27 @@ u_casing_property_case_ignorable = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00001000, 0x00000000, 0x00000000, 0xB0078000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x3F000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00001000, 0x00000000, 0x00000000, 0xBFF78000, + 0xC0000000, 0x00000000, 0x00000000, 0x00030000, 0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000, 0x00000700, 0x00000000, 0x00000000, 0x00000000, 0x00000844, 0x00000060, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000010, 0x00000000, + 0x00000000, 0x00000000, 0x00000010, 0x0003FFFF, 0x00000000, 0x00003FC0, 0x0003FF80, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00667E00, 0x00001008, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000007, 0x13C80000, 0x00008000, 0x00000060, + 0x00000000, 0x00667E00, 0x00001008, 0x10010000, + 0x00000000, 0xC19D0000, 0x20000002, 0x00583000, + 0x00000000, 0x00000000, 0x08000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00002120, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x40000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0008FFFF, 0x0000007F, 0x00240000, 0x00000000, + 0x00000000, 0xFFFC0000, 0x00000003, 0x00000000, + 0x0008FFFF, 0x0000FFFF, 0x00240000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0x04004080, 0x40000000, 0x00000001, 0x00010000, 0xC0000000, 0x00000000, 0x00000000, 0x0E000008, @@ -524,8 +528,40 @@ u_casing_property_case_ignorable = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x20000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000001, + 0x00000000, 0x00000000, 0x00000000, 0x07C00000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000F06E, 0x87000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000060, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000002, 0xFF000000, 0x0000007F, 0x80000000, + 0x00000003, 0x26780000, 0x00000000, 0x00000000, + 0x00000007, 0x001FEF80, 0x00000000, 0x00080000, + 0x00000003, 0x7FC00000, 0x00001C00, 0x00000000, + 0x00000000, 0x00D38000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x80000000, 0x000007F8, + 0x00000003, 0x10000000, 0x00000001, 0x001F1FC0, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x85F80000, 0x0000000D, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xB03C0000, 0x30000001, 0x00000000, + 0x00000000, 0xA7F80000, 0x00000001, 0x00000000, + 0x00000000, 0x00BF2800, 0x00000000, 0x00000000, + 0xE0000000, 0x00000FBC, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x001F0000, + 0x00000000, 0x007F0000, 0x0000000F, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFF8000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x60000000, 0x0000000F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -536,6 +572,18 @@ u_casing_property_case_ignorable = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xF87FFFFF, 0xFFFFFFFF, 0x00201FFF, + 0xF8000010, 0x0000FFFE, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x007F0000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xF8000000, 0x00000002, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, diff --git a/lib/unicase/invariant.h b/lib/unicase/invariant.h index c65ae23e..426127af 100644 --- a/lib/unicase/invariant.h +++ b/lib/unicase/invariant.h @@ -1,5 +1,5 @@ /* Internal functions for Unicode character case mappings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/locale-language.c b/lib/unicase/locale-language.c index 2ee65c72..bd7a01c4 100644 --- a/lib/unicase/locale-language.c +++ b/lib/unicase/locale-language.c @@ -1,5 +1,5 @@ /* Language code of current locale. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/simple-mapping.h b/lib/unicase/simple-mapping.h index 83200b49..e55396d8 100644 --- a/lib/unicase/simple-mapping.h +++ b/lib/unicase/simple-mapping.h @@ -1,5 +1,5 @@ /* Simple case mapping for Unicode characters. - Copyright (C) 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/special-casing-table.gperf b/lib/unicase/special-casing-table.gperf index 78e8fcdd..8d8d14f2 100644 --- a/lib/unicase/special-casing-table.gperf +++ b/lib/unicase/special-casing-table.gperf @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Special casing rules of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ struct special_casing_rule { char code[3]; }; %struct-type %language=ANSI-C diff --git a/lib/unicase/special-casing.c b/lib/unicase/special-casing.c index 95b6c824..07b178de 100644 --- a/lib/unicase/special-casing.c +++ b/lib/unicase/special-casing.c @@ -1,5 +1,5 @@ /* Special casing table. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/special-casing.h b/lib/unicase/special-casing.h index 33911cfc..f6daa18e 100644 --- a/lib/unicase/special-casing.h +++ b/lib/unicase/special-casing.h @@ -1,5 +1,5 @@ /* Special casing table. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/tocasefold.c b/lib/unicase/tocasefold.c index 1ba79bd3..0de33a4e 100644 --- a/lib/unicase/tocasefold.c +++ b/lib/unicase/tocasefold.c @@ -1,5 +1,5 @@ /* Casefold mapping for Unicode characters (locale and context independent). - Copyright (C) 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/tocasefold.h b/lib/unicase/tocasefold.h index 59f26814..2d8b9aa0 100644 --- a/lib/unicase/tocasefold.h +++ b/lib/unicase/tocasefold.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Simple character mapping of Unicode characters. */ -/* Generated automatically by gen-case.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define mapping_header_0 16 #define mapping_header_1 2 #define mapping_header_2 7 @@ -11,7 +11,7 @@ struct { int level1[2]; short level2[2 << 9]; - int level3[26 << 7]; + int level3[31 << 7]; } u_mapping = { @@ -21,14 +21,14 @@ u_mapping = 896, 1024, 1152, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 1280, -1, -1, -1, -1, -1, -1, + -1, 1280, -1, -1, -1, -1, -1, 1408, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 1408, 1536, 1664, 1792, - -1, -1, 1920, 2048, -1, -1, -1, -1, - -1, 2176, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 1536, 1664, 1792, 1920, + -1, -1, 2048, 2176, -1, -1, -1, -1, + -1, 2304, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 2304, 2432, -1, -1, -1, -1, -1, -1, + 2432, 2560, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -58,7 +58,8 @@ u_mapping = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2560, 2688, 2816, 2944, + -1, -1, -1, -1, 2688, 2816, 2944, 3072, + -1, -1, -1, -1, -1, -1, 3200, 3328, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -79,15 +80,14 @@ u_mapping = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 3456, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 3072, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - 3200, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, + 3584, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 3712, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 3840, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -242,7 +242,7 @@ u_mapping = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 38, 0, 37, 37, 37, 0, 64, 0, 63, 63, 0, 32, 32, 32, 32, 32, 32, 32, @@ -295,8 +295,8 @@ u_mapping = 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, - 1, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 1, 0, 1, 0, 1, 0, + 1, 0, 1, 0, 1, 0, 1, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, @@ -315,7 +315,20 @@ u_mapping = 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, - 7264, 7264, 7264, 7264, 7264, 7264, 0, 0, + 7264, 7264, 7264, 7264, 7264, 7264, 0, 7264, + 0, 0, 0, 0, 0, 7264, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -323,6 +336,9 @@ u_mapping = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, -8, -8, -8, -8, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, @@ -449,8 +465,8 @@ u_mapping = 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -10743, -3814, -10727, 0, 0, 1, 0, 1, 0, 1, 0, -10780, -10749, -10783, - 0, 0, 1, 0, 0, 1, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + -10782, 0, 1, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 0, -10815, -10815, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, @@ -464,8 +480,8 @@ u_mapping = 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 1, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -479,14 +495,14 @@ u_mapping = 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, - 0, 0, 1, 0, 1, 0, 1, 0, + 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -516,13 +532,45 @@ u_mapping = 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, -35332, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, - 0, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 1, 0, -42280, 0, 0, + 1, 0, 1, 0, 0, 0, 1, 0, + 1, 0, 1, 0, 1, 0, 1, 0, + 1, 0, 1, 0, 1, 0, 1, 0, + 1, 0, -42308, -42319, -42315, -42305, 0, 0, + -42258, -42282, -42261, 928, 1, 0, 1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864, + -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864, + -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864, + -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864, + -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864, + -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864, + -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864, + -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864, + -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864, + -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -555,6 +603,38 @@ u_mapping = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 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, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 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, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 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, diff --git a/lib/unicase/tolower.c b/lib/unicase/tolower.c index c69f691d..6b09c4ac 100644 --- a/lib/unicase/tolower.c +++ b/lib/unicase/tolower.c @@ -1,5 +1,5 @@ /* Lowercase mapping for Unicode characters (locale and context independent). - Copyright (C) 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/tolower.h b/lib/unicase/tolower.h index e7b4b293..97ba6ed1 100644 --- a/lib/unicase/tolower.h +++ b/lib/unicase/tolower.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Simple character mapping of Unicode characters. */ -/* Generated automatically by gen-case.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define mapping_header_0 16 #define mapping_header_1 2 #define mapping_header_2 7 @@ -11,7 +11,7 @@ struct { int level1[2]; short level2[2 << 9]; - int level3[26 << 7]; + int level3[29 << 7]; } u_mapping = { @@ -21,14 +21,14 @@ u_mapping = 896, 1024, 1152, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 1280, -1, -1, -1, -1, -1, -1, + -1, 1280, -1, -1, -1, -1, -1, 1408, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 1408, 1536, 1664, 1792, - -1, -1, 1920, 2048, -1, -1, -1, -1, - -1, 2176, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 1536, 1664, 1792, 1920, + -1, -1, 2048, 2176, -1, -1, -1, -1, + -1, 2304, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 2304, 2432, -1, -1, -1, -1, -1, -1, + 2432, 2560, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -58,7 +58,7 @@ u_mapping = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2560, 2688, 2816, 2944, + -1, -1, -1, -1, 2688, 2816, 2944, 3072, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -80,14 +80,14 @@ u_mapping = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 3072, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - 3200, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 3200, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 3328, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 3456, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 3584, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -242,7 +242,7 @@ u_mapping = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 38, 0, 37, 37, 37, 0, 64, 0, 63, 63, 0, 32, 32, 32, 32, 32, 32, 32, @@ -295,8 +295,8 @@ u_mapping = 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, - 1, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 1, 0, 1, 0, 1, 0, + 1, 0, 1, 0, 1, 0, 1, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, @@ -315,7 +315,8 @@ u_mapping = 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7264, - 7264, 7264, 7264, 7264, 7264, 7264, 0, 0, + 7264, 7264, 7264, 7264, 7264, 7264, 0, 7264, + 0, 0, 0, 0, 0, 7264, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -323,6 +324,21 @@ u_mapping = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 38864, 38864, 38864, 38864, 38864, 38864, 38864, 38864, + 38864, 38864, 38864, 38864, 38864, 38864, 38864, 38864, + 38864, 38864, 38864, 38864, 38864, 38864, 38864, 38864, + 38864, 38864, 38864, 38864, 38864, 38864, 38864, 38864, + 38864, 38864, 38864, 38864, 38864, 38864, 38864, 38864, + 38864, 38864, 38864, 38864, 38864, 38864, 38864, 38864, + 38864, 38864, 38864, 38864, 38864, 38864, 38864, 38864, + 38864, 38864, 38864, 38864, 38864, 38864, 38864, 38864, + 38864, 38864, 38864, 38864, 38864, 38864, 38864, 38864, + 38864, 38864, 38864, 38864, 38864, 38864, 38864, 38864, + 8, 8, 8, 8, 8, 8, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, @@ -449,8 +465,8 @@ u_mapping = 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, -10743, -3814, -10727, 0, 0, 1, 0, 1, 0, 1, 0, -10780, -10749, -10783, - 0, 0, 1, 0, 0, 1, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + -10782, 0, 1, 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0, 0, -10815, -10815, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, @@ -464,8 +480,8 @@ u_mapping = 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 1, 0, 0, + 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -479,14 +495,14 @@ u_mapping = 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, - 0, 0, 1, 0, 1, 0, 1, 0, + 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -516,12 +532,12 @@ u_mapping = 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, -35332, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, - 0, 0, 0, 1, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, -42280, 0, 0, + 1, 0, 1, 0, 0, 0, 1, 0, + 1, 0, 1, 0, 1, 0, 1, 0, + 1, 0, 1, 0, 1, 0, 1, 0, + 1, 0, -42308, -42319, -42315, -42305, 0, 0, + -42258, -42282, -42261, 928, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -555,6 +571,38 @@ u_mapping = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 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, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 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, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 32, + 32, 32, 32, 32, 32, 32, 32, 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, diff --git a/lib/unicase/totitle.c b/lib/unicase/totitle.c index ced1b69c..848d6ae0 100644 --- a/lib/unicase/totitle.c +++ b/lib/unicase/totitle.c @@ -1,5 +1,5 @@ /* Titlecase mapping for Unicode characters (locale and context independent). - Copyright (C) 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/totitle.h b/lib/unicase/totitle.h index 66104371..e9c07a65 100644 --- a/lib/unicase/totitle.h +++ b/lib/unicase/totitle.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Simple character mapping of Unicode characters. */ -/* Generated automatically by gen-case.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define mapping_header_0 16 #define mapping_header_1 2 #define mapping_header_2 7 @@ -11,7 +11,7 @@ struct { int level1[2]; short level2[2 << 9]; - int level3[29 << 7]; + int level3[34 << 7]; } u_mapping = { @@ -21,14 +21,15 @@ u_mapping = 1024, 1152, 1280, 1408, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 1536, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 1664, -1, 1792, 1920, 2048, 2176, + -1, -1, 2304, 2432, -1, -1, -1, -1, + -1, 2560, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 1536, -1, 1664, 1792, 1920, 2048, - -1, -1, 2176, 2304, -1, -1, -1, -1, - -1, 2432, -1, -1, -1, -1, -1, -1, + 2688, 2816, 2944, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 2560, 2688, 2816, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -57,8 +58,9 @@ u_mapping = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 3072, 3200, 3328, 3456, + -1, -1, -1, -1, -1, -1, 3584, 3712, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2944, 3072, 3200, 3328, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -78,16 +80,14 @@ u_mapping = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 3840, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 3968, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 3456, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - 3584, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, + -1, 4096, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 4224, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -218,19 +218,19 @@ u_mapping = 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, - 0, 0, 0, 0, -1, 0, 0, 0, - 0, 0, -1, 0, 0, 0, 0, -1, + 0, 0, 0, 0, -1, 0, 0, 10815, + 10815, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, - 10783, 10780, 0, -210, -206, 0, -205, -205, - 0, -202, 0, -203, 0, 0, 0, 0, - -205, 0, 0, -207, 0, 0, 0, 0, - -209, -211, 0, 10743, 0, 0, 0, -211, + 10783, 10780, 10782, -210, -206, 0, -205, -205, + 0, -202, 0, -203, 42319, 0, 0, 0, + -205, 42315, 0, -207, 0, 42280, 42308, 0, + -209, -211, 0, 10743, 42305, 0, 0, -211, 0, 10749, -213, 0, 0, -214, 0, 0, 0, 0, 0, 0, 0, 10727, 0, 0, - -218, 0, 0, -218, 0, 0, 0, 0, + -218, 0, 0, -218, 0, 0, 0, 42282, -218, -69, -217, -217, -71, 0, 0, 0, 0, 0, -219, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 42261, 42258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -273,7 +273,7 @@ u_mapping = 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, - -86, -80, 7, 0, 0, -96, 0, 0, + -86, -80, 7, -116, 0, -96, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -311,8 +311,8 @@ u_mapping = 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, - 0, -1, 0, -1, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, -1, 0, -1, 0, -1, + 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -354,6 +354,22 @@ u_mapping = 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, -8, -8, -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, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 35332, 0, 0, 0, 3814, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, @@ -496,15 +512,15 @@ u_mapping = 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, -1, 0, + 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, - -7264, -7264, -7264, -7264, -7264, -7264, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + -7264, -7264, -7264, -7264, -7264, -7264, 0, -7264, + 0, 0, 0, 0, 0, -7264, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -527,14 +543,14 @@ u_mapping = 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, - 0, 0, 0, -1, 0, -1, 0, -1, + 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, - 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -565,12 +581,44 @@ u_mapping = 0, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, + 0, -1, 0, -1, 0, 0, 0, -1, + 0, -1, 0, -1, 0, -1, 0, -1, + 0, -1, 0, -1, 0, -1, 0, -1, + 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -1, 0, -1, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -928, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864, + -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864, + -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864, + -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864, + -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864, + -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864, + -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864, + -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864, + -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864, + -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -607,6 +655,38 @@ u_mapping = -40, -40, -40, -40, -40, -40, -40, -40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -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, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -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, diff --git a/lib/unicase/toupper.c b/lib/unicase/toupper.c index 9642b706..ec234801 100644 --- a/lib/unicase/toupper.c +++ b/lib/unicase/toupper.c @@ -1,5 +1,5 @@ /* Uppercase mapping for Unicode characters (locale and context independent). - Copyright (C) 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/toupper.h b/lib/unicase/toupper.h index e5194f40..c2f085b1 100644 --- a/lib/unicase/toupper.h +++ b/lib/unicase/toupper.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Simple character mapping of Unicode characters. */ -/* Generated automatically by gen-case.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define mapping_header_0 16 #define mapping_header_1 2 #define mapping_header_2 7 @@ -11,7 +11,7 @@ struct { int level1[2]; short level2[2 << 9]; - int level3[29 << 7]; + int level3[34 << 7]; } u_mapping = { @@ -21,14 +21,15 @@ u_mapping = 1024, 1152, 1280, 1408, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 1536, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 1664, -1, 1792, 1920, 2048, 2176, + -1, -1, 2304, 2432, -1, -1, -1, -1, + -1, 2560, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 1536, -1, 1664, 1792, 1920, 2048, - -1, -1, 2176, 2304, -1, -1, -1, -1, - -1, 2432, -1, -1, -1, -1, -1, -1, + 2688, 2816, 2944, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 2560, 2688, 2816, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -57,8 +58,9 @@ u_mapping = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 3072, 3200, 3328, 3456, + -1, -1, -1, -1, -1, -1, 3584, 3712, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2944, 3072, 3200, 3328, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -78,16 +80,14 @@ u_mapping = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 3840, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 3968, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 3456, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - 3584, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, + -1, 4096, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 4224, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -218,19 +218,19 @@ u_mapping = 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, - 0, 0, 0, 0, -1, 0, 0, 0, - 0, 0, -1, 0, 0, 0, 0, -1, + 0, 0, 0, 0, -1, 0, 0, 10815, + 10815, 0, -1, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, - 10783, 10780, 0, -210, -206, 0, -205, -205, - 0, -202, 0, -203, 0, 0, 0, 0, - -205, 0, 0, -207, 0, 0, 0, 0, - -209, -211, 0, 10743, 0, 0, 0, -211, + 10783, 10780, 10782, -210, -206, 0, -205, -205, + 0, -202, 0, -203, 42319, 0, 0, 0, + -205, 42315, 0, -207, 0, 42280, 42308, 0, + -209, -211, 0, 10743, 42305, 0, 0, -211, 0, 10749, -213, 0, 0, -214, 0, 0, 0, 0, 0, 0, 0, 10727, 0, 0, - -218, 0, 0, -218, 0, 0, 0, 0, + -218, 0, 0, -218, 0, 0, 0, 42282, -218, -69, -217, -217, -71, 0, 0, 0, 0, 0, -219, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 42261, 42258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -273,7 +273,7 @@ u_mapping = 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, - -86, -80, 7, 0, 0, -96, 0, 0, + -86, -80, 7, -116, 0, -96, 0, 0, -1, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -311,8 +311,8 @@ u_mapping = 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, - 0, -1, 0, -1, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, -1, 0, -1, 0, -1, + 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -354,6 +354,22 @@ u_mapping = 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, -8, -8, -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, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 35332, 0, 0, 0, 3814, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, @@ -496,15 +512,15 @@ u_mapping = 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -1, 0, -1, 0, + 0, 0, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, -7264, - -7264, -7264, -7264, -7264, -7264, -7264, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + -7264, -7264, -7264, -7264, -7264, -7264, 0, -7264, + 0, 0, 0, 0, 0, -7264, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -527,14 +543,14 @@ u_mapping = 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, - 0, 0, 0, -1, 0, -1, 0, -1, + 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, - 0, 0, 0, 0, 0, 0, 0, 0, + 0, -1, 0, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -565,12 +581,44 @@ u_mapping = 0, 0, -1, 0, -1, 0, 0, -1, 0, -1, 0, -1, 0, -1, 0, -1, 0, 0, 0, 0, -1, 0, 0, 0, + 0, -1, 0, -1, 0, 0, 0, -1, + 0, -1, 0, -1, 0, -1, 0, -1, + 0, -1, 0, -1, 0, -1, 0, -1, + 0, -1, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -1, 0, -1, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -928, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864, + -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864, + -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864, + -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864, + -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864, + -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864, + -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864, + -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864, + -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864, + -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -607,6 +655,38 @@ u_mapping = -40, -40, -40, -40, -40, -40, -40, -40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -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, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -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, diff --git a/lib/unicase/u-casecmp.h b/lib/unicase/u-casecmp.h index 88c308b4..206e5a67 100644 --- a/lib/unicase/u-casecmp.h +++ b/lib/unicase/u-casecmp.h @@ -1,5 +1,5 @@ /* Case and normalization insensitive comparison of Unicode strings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u-casecoll.h b/lib/unicase/u-casecoll.h index 700d49b1..24065456 100644 --- a/lib/unicase/u-casecoll.h +++ b/lib/unicase/u-casecoll.h @@ -1,6 +1,6 @@ /* Locale dependent, case and normalization insensitive comparison of Unicode strings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u-casefold.h b/lib/unicase/u-casefold.h index b0dc89a6..9059ff76 100644 --- a/lib/unicase/u-casefold.h +++ b/lib/unicase/u-casefold.h @@ -1,5 +1,5 @@ /* Casefolding mapping for Unicode strings (locale dependent). - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u-casemap.h b/lib/unicase/u-casemap.h index b5b4d2fc..22649dd3 100644 --- a/lib/unicase/u-casemap.h +++ b/lib/unicase/u-casemap.h @@ -1,5 +1,5 @@ /* Case mapping for UTF-8/UTF-16/UTF-32 strings (locale dependent). - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u-casexfrm.h b/lib/unicase/u-casexfrm.h index 5c7430c0..cb85a7ad 100644 --- a/lib/unicase/u-casexfrm.h +++ b/lib/unicase/u-casexfrm.h @@ -1,6 +1,6 @@ /* Locale dependent transformation for case insensitive comparison of Unicode strings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it @@ -70,7 +70,7 @@ FUNC (const UNIT *s, size_t n, const char *iso639_language, uninorm_t nf, } /* Apply locale dependent transformations for comparison. */ - result = memxfrm (convs, convs_length, resultbuf, lengthp); + result = amemxfrm (convs, convs_length, resultbuf, lengthp); if (result == NULL) { if (convs != convsbuf) diff --git a/lib/unicase/u-ct-casefold.h b/lib/unicase/u-ct-casefold.h index e11d0a81..d1e08ed5 100644 --- a/lib/unicase/u-ct-casefold.h +++ b/lib/unicase/u-ct-casefold.h @@ -1,5 +1,5 @@ /* Casefolding mapping for Unicode substrings (locale dependent). - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u-ct-totitle.h b/lib/unicase/u-ct-totitle.h index 8892a5df..27f37367 100644 --- a/lib/unicase/u-ct-totitle.h +++ b/lib/unicase/u-ct-totitle.h @@ -1,5 +1,5 @@ /* Titlecase mapping for UTF-8/UTF-16/UTF-32 substrings (locale dependent). - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u-is-cased.h b/lib/unicase/u-is-cased.h index c187a30e..f751d748 100644 --- a/lib/unicase/u-is-cased.h +++ b/lib/unicase/u-is-cased.h @@ -1,5 +1,5 @@ /* Test whether case matters for a Unicode string. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u-is-invariant.h b/lib/unicase/u-is-invariant.h index 541dd8df..ebf07319 100644 --- a/lib/unicase/u-is-invariant.h +++ b/lib/unicase/u-is-invariant.h @@ -1,5 +1,5 @@ /* Test whether a Unicode string is invariant under a given case mapping. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u-totitle.h b/lib/unicase/u-totitle.h index 658c95fd..8fdfaac0 100644 --- a/lib/unicase/u-totitle.h +++ b/lib/unicase/u-totitle.h @@ -1,5 +1,5 @@ /* Titlecase mapping for UTF-8/UTF-16/UTF-32 strings (locale dependent). - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u16-casecmp.c b/lib/unicase/u16-casecmp.c index e6780a99..01e184a3 100644 --- a/lib/unicase/u16-casecmp.c +++ b/lib/unicase/u16-casecmp.c @@ -1,5 +1,5 @@ /* Case and normalization insensitive comparison of UTF-16 strings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u16-casecoll.c b/lib/unicase/u16-casecoll.c index 986bdb85..ea166502 100644 --- a/lib/unicase/u16-casecoll.c +++ b/lib/unicase/u16-casecoll.c @@ -1,6 +1,6 @@ /* Locale dependent, case and normalization insensitive comparison of UTF-16 strings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u16-casefold.c b/lib/unicase/u16-casefold.c index 037d51fa..ea01d0f7 100644 --- a/lib/unicase/u16-casefold.c +++ b/lib/unicase/u16-casefold.c @@ -1,5 +1,5 @@ /* Casefolding mapping for UTF-16 strings (locale dependent). - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u16-casemap.c b/lib/unicase/u16-casemap.c index b8021e7f..6e50c37f 100644 --- a/lib/unicase/u16-casemap.c +++ b/lib/unicase/u16-casemap.c @@ -1,5 +1,5 @@ /* Case mapping for UTF-16 strings (locale dependent). - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u16-casexfrm.c b/lib/unicase/u16-casexfrm.c index 661902fc..19d4b8fa 100644 --- a/lib/unicase/u16-casexfrm.c +++ b/lib/unicase/u16-casexfrm.c @@ -1,6 +1,6 @@ /* Locale dependent transformation for case insensitive comparison of UTF-16 strings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it @@ -26,7 +26,7 @@ #include "localcharset.h" #include "uniconv.h" -#include "memxfrm.h" +#include "amemxfrm.h" #define FUNC u16_casexfrm #define UNIT uint16_t diff --git a/lib/unicase/u16-ct-casefold.c b/lib/unicase/u16-ct-casefold.c index 65e49e75..630a849b 100644 --- a/lib/unicase/u16-ct-casefold.c +++ b/lib/unicase/u16-ct-casefold.c @@ -1,5 +1,5 @@ /* Casefolding mapping for UTF-16 substrings (locale dependent). - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u16-ct-tolower.c b/lib/unicase/u16-ct-tolower.c index 2b09c7e1..ae3ce89b 100644 --- a/lib/unicase/u16-ct-tolower.c +++ b/lib/unicase/u16-ct-tolower.c @@ -1,5 +1,5 @@ /* Lowercase mapping for UTF-16 substrings (locale dependent). - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u16-ct-totitle.c b/lib/unicase/u16-ct-totitle.c index 095bd9f4..8a808675 100644 --- a/lib/unicase/u16-ct-totitle.c +++ b/lib/unicase/u16-ct-totitle.c @@ -1,5 +1,5 @@ /* Titlecase mapping for UTF-16 substrings (locale dependent). - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u16-ct-toupper.c b/lib/unicase/u16-ct-toupper.c index d26f6c5a..95f5ef7f 100644 --- a/lib/unicase/u16-ct-toupper.c +++ b/lib/unicase/u16-ct-toupper.c @@ -1,5 +1,5 @@ /* Uppercase mapping for UTF-16 substrings (locale dependent). - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u16-is-cased.c b/lib/unicase/u16-is-cased.c index 385c01a7..274e9bea 100644 --- a/lib/unicase/u16-is-cased.c +++ b/lib/unicase/u16-is-cased.c @@ -1,5 +1,5 @@ /* Test whether case matters for an UTF-16 string. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u16-is-casefolded.c b/lib/unicase/u16-is-casefolded.c index dd3b6c17..8fefb92d 100644 --- a/lib/unicase/u16-is-casefolded.c +++ b/lib/unicase/u16-is-casefolded.c @@ -1,5 +1,5 @@ /* Test whether an UTF-16 string is already case-folded. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u16-is-invariant.c b/lib/unicase/u16-is-invariant.c index a7f40da3..794ee0d2 100644 --- a/lib/unicase/u16-is-invariant.c +++ b/lib/unicase/u16-is-invariant.c @@ -1,5 +1,5 @@ /* Test whether an UTF-16 string is invariant under a given case mapping. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u16-is-lowercase.c b/lib/unicase/u16-is-lowercase.c index de51a04a..a74f1cae 100644 --- a/lib/unicase/u16-is-lowercase.c +++ b/lib/unicase/u16-is-lowercase.c @@ -1,5 +1,5 @@ /* Test whether an UTF-16 string is entirely lower case. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u16-is-titlecase.c b/lib/unicase/u16-is-titlecase.c index 4192aad3..44eaf9be 100644 --- a/lib/unicase/u16-is-titlecase.c +++ b/lib/unicase/u16-is-titlecase.c @@ -1,5 +1,5 @@ /* Test whether an UTF-16 string is entirely title case. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u16-is-uppercase.c b/lib/unicase/u16-is-uppercase.c index 509c9bb0..d9d7de84 100644 --- a/lib/unicase/u16-is-uppercase.c +++ b/lib/unicase/u16-is-uppercase.c @@ -1,5 +1,5 @@ /* Test whether an UTF-16 string is entirely upper case. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u16-tolower.c b/lib/unicase/u16-tolower.c index c931cca9..49c2a408 100644 --- a/lib/unicase/u16-tolower.c +++ b/lib/unicase/u16-tolower.c @@ -1,5 +1,5 @@ /* Lowercase mapping for UTF-16 strings (locale dependent). - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u16-totitle.c b/lib/unicase/u16-totitle.c index f7c59462..ef861aa6 100644 --- a/lib/unicase/u16-totitle.c +++ b/lib/unicase/u16-totitle.c @@ -1,5 +1,5 @@ /* Titlecase mapping for UTF-16 strings (locale dependent). - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it @@ -24,4 +24,3 @@ #define UNIT uint16_t #define U_CT_TOTITLE u16_ct_totitle #include "u-totitle.h" - diff --git a/lib/unicase/u16-toupper.c b/lib/unicase/u16-toupper.c index 12e888aa..62ddc41f 100644 --- a/lib/unicase/u16-toupper.c +++ b/lib/unicase/u16-toupper.c @@ -1,5 +1,5 @@ /* Uppercase mapping for UTF-16 strings (locale dependent). - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u32-casecmp.c b/lib/unicase/u32-casecmp.c index 7b67bb1c..8971d358 100644 --- a/lib/unicase/u32-casecmp.c +++ b/lib/unicase/u32-casecmp.c @@ -1,5 +1,5 @@ /* Case and normalization insensitive comparison of UTF-32 strings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u32-casecoll.c b/lib/unicase/u32-casecoll.c index 6d1d772d..f7c30a42 100644 --- a/lib/unicase/u32-casecoll.c +++ b/lib/unicase/u32-casecoll.c @@ -1,6 +1,6 @@ /* Locale dependent, case and normalization insensitive comparison of UTF-32 strings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u32-casefold.c b/lib/unicase/u32-casefold.c index d1a13410..5dca7a5a 100644 --- a/lib/unicase/u32-casefold.c +++ b/lib/unicase/u32-casefold.c @@ -1,5 +1,5 @@ /* Casefolding mapping for UTF-32 strings (locale dependent). - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u32-casemap.c b/lib/unicase/u32-casemap.c index 6c8213ca..d37bf2db 100644 --- a/lib/unicase/u32-casemap.c +++ b/lib/unicase/u32-casemap.c @@ -1,5 +1,5 @@ /* Case mapping for UTF-32 strings (locale dependent). - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u32-casexfrm.c b/lib/unicase/u32-casexfrm.c index bd54497b..ed5d2a9e 100644 --- a/lib/unicase/u32-casexfrm.c +++ b/lib/unicase/u32-casexfrm.c @@ -1,6 +1,6 @@ /* Locale dependent transformation for case insensitive comparison of UTF-32 strings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it @@ -26,7 +26,7 @@ #include "localcharset.h" #include "uniconv.h" -#include "memxfrm.h" +#include "amemxfrm.h" #define FUNC u32_casexfrm #define UNIT uint32_t diff --git a/lib/unicase/u32-ct-casefold.c b/lib/unicase/u32-ct-casefold.c index f360cce7..48dad9f2 100644 --- a/lib/unicase/u32-ct-casefold.c +++ b/lib/unicase/u32-ct-casefold.c @@ -1,5 +1,5 @@ /* Casefolding mapping for UTF-32 substrings (locale dependent). - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u32-ct-tolower.c b/lib/unicase/u32-ct-tolower.c index 7df6a563..b0d83731 100644 --- a/lib/unicase/u32-ct-tolower.c +++ b/lib/unicase/u32-ct-tolower.c @@ -1,5 +1,5 @@ /* Lowercase mapping for UTF-32 substrings (locale dependent). - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u32-ct-totitle.c b/lib/unicase/u32-ct-totitle.c index d9f51bb7..7766a2f3 100644 --- a/lib/unicase/u32-ct-totitle.c +++ b/lib/unicase/u32-ct-totitle.c @@ -1,5 +1,5 @@ /* Titlecase mapping for UTF-32 substrings (locale dependent). - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u32-ct-toupper.c b/lib/unicase/u32-ct-toupper.c index e6165564..073158d1 100644 --- a/lib/unicase/u32-ct-toupper.c +++ b/lib/unicase/u32-ct-toupper.c @@ -1,5 +1,5 @@ /* Uppercase mapping for UTF-32 substrings (locale dependent). - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u32-is-cased.c b/lib/unicase/u32-is-cased.c index e836dc15..8706e9f5 100644 --- a/lib/unicase/u32-is-cased.c +++ b/lib/unicase/u32-is-cased.c @@ -1,5 +1,5 @@ /* Test whether case matters for an UTF-32 string. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u32-is-casefolded.c b/lib/unicase/u32-is-casefolded.c index 6c2bbb0e..9965913d 100644 --- a/lib/unicase/u32-is-casefolded.c +++ b/lib/unicase/u32-is-casefolded.c @@ -1,5 +1,5 @@ /* Test whether an UTF-32 string is already case-folded. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u32-is-invariant.c b/lib/unicase/u32-is-invariant.c index aea4c61e..4d6b58b9 100644 --- a/lib/unicase/u32-is-invariant.c +++ b/lib/unicase/u32-is-invariant.c @@ -1,5 +1,5 @@ /* Test whether an UTF-32 string is invariant under a given case mapping. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u32-is-lowercase.c b/lib/unicase/u32-is-lowercase.c index cc2fa2dc..beaa56ae 100644 --- a/lib/unicase/u32-is-lowercase.c +++ b/lib/unicase/u32-is-lowercase.c @@ -1,5 +1,5 @@ /* Test whether an UTF-32 string is entirely lower case. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u32-is-titlecase.c b/lib/unicase/u32-is-titlecase.c index ee48fc73..89458ffd 100644 --- a/lib/unicase/u32-is-titlecase.c +++ b/lib/unicase/u32-is-titlecase.c @@ -1,5 +1,5 @@ /* Test whether an UTF-32 string is entirely title case. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u32-is-uppercase.c b/lib/unicase/u32-is-uppercase.c index 369a68b9..1b82dab3 100644 --- a/lib/unicase/u32-is-uppercase.c +++ b/lib/unicase/u32-is-uppercase.c @@ -1,5 +1,5 @@ /* Test whether an UTF-32 string is entirely upper case. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u32-tolower.c b/lib/unicase/u32-tolower.c index b9c53eda..ea5c3c81 100644 --- a/lib/unicase/u32-tolower.c +++ b/lib/unicase/u32-tolower.c @@ -1,5 +1,5 @@ /* Lowercase mapping for UTF-32 strings (locale dependent). - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u32-totitle.c b/lib/unicase/u32-totitle.c index d144ae75..e9d65ee6 100644 --- a/lib/unicase/u32-totitle.c +++ b/lib/unicase/u32-totitle.c @@ -1,5 +1,5 @@ /* Titlecase mapping for UTF-32 strings (locale dependent). - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u32-toupper.c b/lib/unicase/u32-toupper.c index d58c8e24..c334465d 100644 --- a/lib/unicase/u32-toupper.c +++ b/lib/unicase/u32-toupper.c @@ -1,5 +1,5 @@ /* Uppercase mapping for UTF-32 strings (locale dependent). - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u8-casecmp.c b/lib/unicase/u8-casecmp.c index 4edbfc35..4bddc83b 100644 --- a/lib/unicase/u8-casecmp.c +++ b/lib/unicase/u8-casecmp.c @@ -1,5 +1,5 @@ /* Case and normalization insensitive comparison of UTF-8 strings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u8-casecoll.c b/lib/unicase/u8-casecoll.c index 694011c9..2784cfed 100644 --- a/lib/unicase/u8-casecoll.c +++ b/lib/unicase/u8-casecoll.c @@ -1,6 +1,6 @@ /* Locale dependent, case and normalization insensitive comparison of UTF-8 strings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u8-casefold.c b/lib/unicase/u8-casefold.c index e3c91771..b73e68c1 100644 --- a/lib/unicase/u8-casefold.c +++ b/lib/unicase/u8-casefold.c @@ -1,5 +1,5 @@ /* Casefolding mapping for UTF-8 strings (locale dependent). - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u8-casemap.c b/lib/unicase/u8-casemap.c index 9e4d0c09..de7217b4 100644 --- a/lib/unicase/u8-casemap.c +++ b/lib/unicase/u8-casemap.c @@ -1,5 +1,5 @@ /* Case mapping for UTF-8 strings (locale dependent). - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u8-casexfrm.c b/lib/unicase/u8-casexfrm.c index b3e0c664..72e9ec9c 100644 --- a/lib/unicase/u8-casexfrm.c +++ b/lib/unicase/u8-casexfrm.c @@ -1,6 +1,6 @@ /* Locale dependent transformation for case insensitive comparison of UTF-8 strings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it @@ -26,7 +26,7 @@ #include "localcharset.h" #include "uniconv.h" -#include "memxfrm.h" +#include "amemxfrm.h" #define FUNC u8_casexfrm #define UNIT uint8_t diff --git a/lib/unicase/u8-ct-casefold.c b/lib/unicase/u8-ct-casefold.c index 45bacfc5..65fe985d 100644 --- a/lib/unicase/u8-ct-casefold.c +++ b/lib/unicase/u8-ct-casefold.c @@ -1,5 +1,5 @@ /* Casefolding mapping for UTF-8 substrings (locale dependent). - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u8-ct-tolower.c b/lib/unicase/u8-ct-tolower.c index 1b0ee33c..704f25b2 100644 --- a/lib/unicase/u8-ct-tolower.c +++ b/lib/unicase/u8-ct-tolower.c @@ -1,5 +1,5 @@ /* Lowercase mapping for UTF-8 substrings (locale dependent). - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u8-ct-totitle.c b/lib/unicase/u8-ct-totitle.c index 7bcdc0dc..518701a4 100644 --- a/lib/unicase/u8-ct-totitle.c +++ b/lib/unicase/u8-ct-totitle.c @@ -1,5 +1,5 @@ /* Titlecase mapping for UTF-8 substrings (locale dependent). - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u8-ct-toupper.c b/lib/unicase/u8-ct-toupper.c index c22b25af..4931f5bd 100644 --- a/lib/unicase/u8-ct-toupper.c +++ b/lib/unicase/u8-ct-toupper.c @@ -1,5 +1,5 @@ /* Uppercase mapping for UTF-8 substrings (locale dependent). - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u8-is-cased.c b/lib/unicase/u8-is-cased.c index 56fc9c7c..fa1d6132 100644 --- a/lib/unicase/u8-is-cased.c +++ b/lib/unicase/u8-is-cased.c @@ -1,5 +1,5 @@ /* Test whether case matters for an UTF-8 string. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u8-is-casefolded.c b/lib/unicase/u8-is-casefolded.c index 007a5126..58ba4f80 100644 --- a/lib/unicase/u8-is-casefolded.c +++ b/lib/unicase/u8-is-casefolded.c @@ -1,5 +1,5 @@ /* Test whether an UTF-8 string is already case-folded. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u8-is-invariant.c b/lib/unicase/u8-is-invariant.c index 4794e567..074b92df 100644 --- a/lib/unicase/u8-is-invariant.c +++ b/lib/unicase/u8-is-invariant.c @@ -1,5 +1,5 @@ /* Test whether an UTF-8 string is invariant under a given case mapping. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u8-is-lowercase.c b/lib/unicase/u8-is-lowercase.c index 8501614e..67ce7df5 100644 --- a/lib/unicase/u8-is-lowercase.c +++ b/lib/unicase/u8-is-lowercase.c @@ -1,5 +1,5 @@ /* Test whether an UTF-8 string is entirely lower case. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u8-is-titlecase.c b/lib/unicase/u8-is-titlecase.c index 6357a34e..a37f7c78 100644 --- a/lib/unicase/u8-is-titlecase.c +++ b/lib/unicase/u8-is-titlecase.c @@ -1,5 +1,5 @@ /* Test whether an UTF-8 string is entirely title case. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u8-is-uppercase.c b/lib/unicase/u8-is-uppercase.c index 817579f3..f1eac5ac 100644 --- a/lib/unicase/u8-is-uppercase.c +++ b/lib/unicase/u8-is-uppercase.c @@ -1,5 +1,5 @@ /* Test whether an UTF-8 string is entirely upper case. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u8-tolower.c b/lib/unicase/u8-tolower.c index f657feb3..c75b16bb 100644 --- a/lib/unicase/u8-tolower.c +++ b/lib/unicase/u8-tolower.c @@ -1,5 +1,5 @@ /* Lowercase mapping for UTF-8 strings (locale dependent). - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u8-totitle.c b/lib/unicase/u8-totitle.c index e63cda9e..730a3f15 100644 --- a/lib/unicase/u8-totitle.c +++ b/lib/unicase/u8-totitle.c @@ -1,5 +1,5 @@ /* Titlecase mapping for UTF-8 strings (locale dependent). - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/u8-toupper.c b/lib/unicase/u8-toupper.c index 7429e525..671d5698 100644 --- a/lib/unicase/u8-toupper.c +++ b/lib/unicase/u8-toupper.c @@ -1,5 +1,5 @@ /* Uppercase mapping for UTF-8 strings (locale dependent). - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/ulc-casecmp.c b/lib/unicase/ulc-casecmp.c index 1f343cd5..6a2ff89f 100644 --- a/lib/unicase/ulc-casecmp.c +++ b/lib/unicase/ulc-casecmp.c @@ -1,5 +1,5 @@ /* Case and normalization insensitive comparison of strings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/ulc-casecoll.c b/lib/unicase/ulc-casecoll.c index 9645e147..e8458de0 100644 --- a/lib/unicase/ulc-casecoll.c +++ b/lib/unicase/ulc-casecoll.c @@ -1,5 +1,5 @@ /* Locale dependent, case and normalization insensitive comparison of strings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/ulc-casexfrm.c b/lib/unicase/ulc-casexfrm.c index 89982116..81f2cfaa 100644 --- a/lib/unicase/ulc-casexfrm.c +++ b/lib/unicase/ulc-casexfrm.c @@ -1,5 +1,5 @@ /* Locale dependent transformation for case insensitive comparison of strings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unicase/unicasemap.h b/lib/unicase/unicasemap.h index 01880834..3282ae46 100644 --- a/lib/unicase/unicasemap.h +++ b/lib/unicase/unicasemap.h @@ -1,5 +1,5 @@ /* Case mapping for UTF-8/UTF-16/UTF-32 strings (locale dependent). - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/uniconv.h b/lib/uniconv.h index bd32ae60..c9bf78c2 100644 --- a/lib/uniconv.h +++ b/lib/uniconv.h @@ -1,5 +1,6 @@ +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Conversions between Unicode and legacy encodings. - Copyright (C) 2002, 2005, 2007, 2009, 2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2005, 2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published diff --git a/lib/uniconv.in.h b/lib/uniconv.in.h new file mode 100644 index 00000000..1febbc92 --- /dev/null +++ b/lib/uniconv.in.h @@ -0,0 +1,169 @@ +/* Conversions between Unicode and legacy encodings. + Copyright (C) 2002, 2005, 2007, 2009-2015 Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#ifndef _UNICONV_H +#define _UNICONV_H + +/* Get size_t. */ +#include + +#include "unitypes.h" + +/* Get enum iconv_ilseq_handler. */ +#include + +/* Get locale_charset() declaration. */ +#include + + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Converts an entire string, possibly including NUL bytes, from one encoding + to a Unicode encoding. + Converts a memory region given in encoding FROMCODE. FROMCODE is as for + iconv_open(3). + The input is in the memory region between SRC (inclusive) and SRC + SRCLEN + (exclusive). + If OFFSETS is not NULL, it should point to an array of SRCLEN integers; this + array is filled with offsets into the result, i.e. the character starting + at SRC[i] corresponds to the character starting at (*RESULTP)[OFFSETS[i]], + and other offsets are set to (size_t)(-1). + RESULTBUF and *LENGTHP should initially be a scratch buffer and its size, + or *RESULTBUF can be NULL. + May erase the contents of the memory at RESULTBUF. + If successful: The resulting Unicode string (non-NULL) is returned and its + length stored in *LENGTHP. The resulting string is RESULTBUF if no dynamic + memory allocation was necessary, or a freshly allocated memory block + otherwise. + In case of error: NULL is returned and errno is set. Particular errno + values: EINVAL, EILSEQ, ENOMEM. */ +extern uint8_t * + u8_conv_from_encoding (const char *fromcode, + enum iconv_ilseq_handler handler, + const char *src, size_t srclen, + size_t *offsets, + uint8_t *resultbuf, size_t *lengthp); +extern uint16_t * + u16_conv_from_encoding (const char *fromcode, + enum iconv_ilseq_handler handler, + const char *src, size_t srclen, + size_t *offsets, + uint16_t *resultbuf, size_t *lengthp); +extern uint32_t * + u32_conv_from_encoding (const char *fromcode, + enum iconv_ilseq_handler handler, + const char *src, size_t srclen, + size_t *offsets, + uint32_t *resultbuf, size_t *lengthp); + +/* Converts an entire Unicode string, possibly including NUL units, from a + Unicode encoding to a given encoding. + Converts a memory region to encoding TOCODE. TOCODE is as for + iconv_open(3). + The input is in the memory region between SRC (inclusive) and SRC + SRCLEN + (exclusive). + If OFFSETS is not NULL, it should point to an array of SRCLEN integers; this + array is filled with offsets into the result, i.e. the character starting + at SRC[i] corresponds to the character starting at (*RESULTP)[OFFSETS[i]], + and other offsets are set to (size_t)(-1). + RESULTBUF and *LENGTHP should initially be a scratch buffer and its size, + or RESULTBUF can be NULL. + May erase the contents of the memory at RESULTBUF. + If successful: The resulting string (non-NULL) is returned and its length + stored in *LENGTHP. The resulting string is RESULTBUF if no dynamic memory + allocation was necessary, or a freshly allocated memory block otherwise. + In case of error: NULL is returned and errno is set. Particular errno + values: EINVAL, EILSEQ, ENOMEM. */ +extern char * + u8_conv_to_encoding (const char *tocode, + enum iconv_ilseq_handler handler, + const uint8_t *src, size_t srclen, + size_t *offsets, + char *resultbuf, size_t *lengthp); +extern char * + u16_conv_to_encoding (const char *tocode, + enum iconv_ilseq_handler handler, + const uint16_t *src, size_t srclen, + size_t *offsets, + char *resultbuf, size_t *lengthp); +extern char * + u32_conv_to_encoding (const char *tocode, + enum iconv_ilseq_handler handler, + const uint32_t *src, size_t srclen, + size_t *offsets, + char *resultbuf, size_t *lengthp); + +/* Converts a NUL terminated string from a given encoding. + The result is malloc allocated, or NULL (with errno set) in case of error. + Particular errno values: EILSEQ, ENOMEM. */ +extern uint8_t * + u8_strconv_from_encoding (const char *string, + const char *fromcode, + enum iconv_ilseq_handler handler); +extern uint16_t * + u16_strconv_from_encoding (const char *string, + const char *fromcode, + enum iconv_ilseq_handler handler); +extern uint32_t * + u32_strconv_from_encoding (const char *string, + const char *fromcode, + enum iconv_ilseq_handler handler); + +/* Converts a NUL terminated string to a given encoding. + The result is malloc allocated, or NULL (with errno set) in case of error. + Particular errno values: EILSEQ, ENOMEM. */ +extern char * + u8_strconv_to_encoding (const uint8_t *string, + const char *tocode, + enum iconv_ilseq_handler handler); +extern char * + u16_strconv_to_encoding (const uint16_t *string, + const char *tocode, + enum iconv_ilseq_handler handler); +extern char * + u32_strconv_to_encoding (const uint32_t *string, + const char *tocode, + enum iconv_ilseq_handler handler); + +/* Converts a NUL terminated string from the locale encoding. + The result is malloc allocated, or NULL (with errno set) in case of error. + Particular errno values: ENOMEM. */ +extern uint8_t * + u8_strconv_from_locale (const char *string); +extern uint16_t * + u16_strconv_from_locale (const char *string); +extern uint32_t * + u32_strconv_from_locale (const char *string); + +/* Converts a NUL terminated string to the locale encoding. + The result is malloc allocated, or NULL (with errno set) in case of error. + Particular errno values: ENOMEM. */ +extern char * + u8_strconv_to_locale (const uint8_t *string); +extern char * + u16_strconv_to_locale (const uint16_t *string); +extern char * + u32_strconv_to_locale (const uint32_t *string); + + +#ifdef __cplusplus +} +#endif + +#endif /* _UNICONV_H */ diff --git a/lib/uniconv/u-conv-from-enc.h b/lib/uniconv/u-conv-from-enc.h index 457bd0f8..b7fa5a52 100644 --- a/lib/uniconv/u-conv-from-enc.h +++ b/lib/uniconv/u-conv-from-enc.h @@ -1,5 +1,5 @@ /* Conversion to UTF-16/UTF-32 from legacy encodings. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published diff --git a/lib/uniconv/u-conv-to-enc.h b/lib/uniconv/u-conv-to-enc.h index 43d82c77..e31d06bf 100644 --- a/lib/uniconv/u-conv-to-enc.h +++ b/lib/uniconv/u-conv-to-enc.h @@ -1,5 +1,5 @@ /* Conversion from UTF-16/UTF-32 to legacy encodings. - Copyright (C) 2002, 2006-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published diff --git a/lib/uniconv/u-strconv-from-enc.h b/lib/uniconv/u-strconv-from-enc.h index df91c384..291f089a 100644 --- a/lib/uniconv/u-strconv-from-enc.h +++ b/lib/uniconv/u-strconv-from-enc.h @@ -1,5 +1,5 @@ /* Conversion to UTF-8/UTF-16/UTF-32 from legacy encodings. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published diff --git a/lib/uniconv/u-strconv-to-enc.h b/lib/uniconv/u-strconv-to-enc.h index c15182f1..0cdd841c 100644 --- a/lib/uniconv/u-strconv-to-enc.h +++ b/lib/uniconv/u-strconv-to-enc.h @@ -1,5 +1,5 @@ /* Conversion from UTF-16/UTF-32 to legacy encodings. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published diff --git a/lib/uniconv/u16-conv-from-enc.c b/lib/uniconv/u16-conv-from-enc.c index dc4c21d2..809b59b6 100644 --- a/lib/uniconv/u16-conv-from-enc.c +++ b/lib/uniconv/u16-conv-from-enc.c @@ -1,5 +1,5 @@ /* Conversion to UTF-16 from legacy encodings. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published @@ -28,7 +28,7 @@ #include "unistr.h" /* Name of UTF-16 encoding with machine dependent endianness and alignment. */ -#if defined _LIBICONV_VERSION || (__GLIBC__ > 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2) +#if defined _LIBICONV_VERSION || (((__GLIBC__ > 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2)) && !defined __UCLIBC__) # ifdef WORDS_BIGENDIAN # define UTF16_NAME "UTF-16BE" # else diff --git a/lib/uniconv/u16-conv-to-enc.c b/lib/uniconv/u16-conv-to-enc.c index cce454d5..54db6209 100644 --- a/lib/uniconv/u16-conv-to-enc.c +++ b/lib/uniconv/u16-conv-to-enc.c @@ -1,5 +1,5 @@ /* Conversion from UTF-16 to legacy encodings. - Copyright (C) 2002, 2006-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published @@ -31,7 +31,7 @@ #define SIZEOF(array) (sizeof (array) / sizeof (array[0])) /* Name of UTF-16 encoding with machine dependent endianness and alignment. */ -#if defined _LIBICONV_VERSION || (__GLIBC__ > 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2) +#if defined _LIBICONV_VERSION || (((__GLIBC__ > 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2)) && !defined __UCLIBC__) # ifdef WORDS_BIGENDIAN # define UTF16_NAME "UTF-16BE" # else diff --git a/lib/uniconv/u16-strconv-from-enc.c b/lib/uniconv/u16-strconv-from-enc.c index ebdd62e0..71fc4dc4 100644 --- a/lib/uniconv/u16-strconv-from-enc.c +++ b/lib/uniconv/u16-strconv-from-enc.c @@ -1,5 +1,5 @@ /* Conversion to UTF-16 from legacy encodings. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published diff --git a/lib/uniconv/u16-strconv-from-locale.c b/lib/uniconv/u16-strconv-from-locale.c index c6695d1f..8f63a785 100644 --- a/lib/uniconv/u16-strconv-from-locale.c +++ b/lib/uniconv/u16-strconv-from-locale.c @@ -1,5 +1,5 @@ /* Conversion to UTF-16 from the locale encoding. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published diff --git a/lib/uniconv/u16-strconv-to-enc.c b/lib/uniconv/u16-strconv-to-enc.c index c8e00e76..b3099227 100644 --- a/lib/uniconv/u16-strconv-to-enc.c +++ b/lib/uniconv/u16-strconv-to-enc.c @@ -1,5 +1,5 @@ /* Conversion from UTF-16 to legacy encodings. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published @@ -31,7 +31,7 @@ #define SIZEOF(array) (sizeof (array) / sizeof (array[0])) /* Name of UTF-16 encoding with machine dependent endianness and alignment. */ -#if defined _LIBICONV_VERSION || (__GLIBC__ > 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2) +#if defined _LIBICONV_VERSION || (((__GLIBC__ > 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2)) && !defined __UCLIBC__) # ifdef WORDS_BIGENDIAN # define UTF16_NAME "UTF-16BE" # else diff --git a/lib/uniconv/u16-strconv-to-locale.c b/lib/uniconv/u16-strconv-to-locale.c index 74fcbed3..72b16980 100644 --- a/lib/uniconv/u16-strconv-to-locale.c +++ b/lib/uniconv/u16-strconv-to-locale.c @@ -1,5 +1,5 @@ /* Conversion from UTF-16 to the locale encoding. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published diff --git a/lib/uniconv/u32-conv-from-enc.c b/lib/uniconv/u32-conv-from-enc.c index f5c6e8e1..7d0d3c4e 100644 --- a/lib/uniconv/u32-conv-from-enc.c +++ b/lib/uniconv/u32-conv-from-enc.c @@ -1,5 +1,5 @@ /* Conversion to UTF-32 from legacy encodings. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published @@ -31,7 +31,7 @@ alignment. */ #if defined _LIBICONV_VERSION # define UTF32_NAME "UCS-4-INTERNAL" -#elif (__GLIBC__ > 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2) +#elif ((__GLIBC__ > 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2)) && !defined __UCLIBC__ # define UTF32_NAME "WCHAR_T" #endif diff --git a/lib/uniconv/u32-conv-to-enc.c b/lib/uniconv/u32-conv-to-enc.c index 7bfc9f46..a52fde37 100644 --- a/lib/uniconv/u32-conv-to-enc.c +++ b/lib/uniconv/u32-conv-to-enc.c @@ -1,5 +1,5 @@ /* Conversion from UTF-32 to legacy encodings. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published @@ -34,7 +34,7 @@ alignment. */ #if defined _LIBICONV_VERSION # define UTF32_NAME "UCS-4-INTERNAL" -#elif (__GLIBC__ > 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2) +#elif ((__GLIBC__ > 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2)) && !defined __UCLIBC__ # define UTF32_NAME "WCHAR_T" #endif diff --git a/lib/uniconv/u32-strconv-from-enc.c b/lib/uniconv/u32-strconv-from-enc.c index 65ff600b..a174328b 100644 --- a/lib/uniconv/u32-strconv-from-enc.c +++ b/lib/uniconv/u32-strconv-from-enc.c @@ -1,5 +1,5 @@ /* Conversion to UTF-32 from legacy encodings. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published diff --git a/lib/uniconv/u32-strconv-from-locale.c b/lib/uniconv/u32-strconv-from-locale.c index 103e41b6..1a54805c 100644 --- a/lib/uniconv/u32-strconv-from-locale.c +++ b/lib/uniconv/u32-strconv-from-locale.c @@ -1,5 +1,5 @@ /* Conversion to UTF-32 from the locale encoding. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published diff --git a/lib/uniconv/u32-strconv-to-enc.c b/lib/uniconv/u32-strconv-to-enc.c index fd45013e..0b7a10f0 100644 --- a/lib/uniconv/u32-strconv-to-enc.c +++ b/lib/uniconv/u32-strconv-to-enc.c @@ -1,5 +1,5 @@ /* Conversion from UTF-32 to legacy encodings. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published @@ -34,7 +34,7 @@ alignment. */ #if defined _LIBICONV_VERSION # define UTF32_NAME "UCS-4-INTERNAL" -#elif (__GLIBC__ > 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2) +#elif ((__GLIBC__ > 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2)) && !defined __UCLIBC__ # define UTF32_NAME "WCHAR_T" #endif diff --git a/lib/uniconv/u32-strconv-to-locale.c b/lib/uniconv/u32-strconv-to-locale.c index 57cc47ed..f6e40067 100644 --- a/lib/uniconv/u32-strconv-to-locale.c +++ b/lib/uniconv/u32-strconv-to-locale.c @@ -1,5 +1,5 @@ /* Conversion from UTF-32 to the locale encoding. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published diff --git a/lib/uniconv/u8-conv-from-enc.c b/lib/uniconv/u8-conv-from-enc.c index 88d666cc..d15ac9ca 100644 --- a/lib/uniconv/u8-conv-from-enc.c +++ b/lib/uniconv/u8-conv-from-enc.c @@ -1,5 +1,5 @@ /* Conversion to UTF-8 from legacy encodings. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published diff --git a/lib/uniconv/u8-conv-to-enc.c b/lib/uniconv/u8-conv-to-enc.c index cacf2596..aaa10daa 100644 --- a/lib/uniconv/u8-conv-to-enc.c +++ b/lib/uniconv/u8-conv-to-enc.c @@ -1,5 +1,5 @@ /* Conversion from UTF-8 to legacy encodings. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published diff --git a/lib/uniconv/u8-strconv-from-enc.c b/lib/uniconv/u8-strconv-from-enc.c index e1776661..85e624a5 100644 --- a/lib/uniconv/u8-strconv-from-enc.c +++ b/lib/uniconv/u8-strconv-from-enc.c @@ -1,5 +1,5 @@ /* Conversion to UTF-8 from legacy encodings. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published diff --git a/lib/uniconv/u8-strconv-from-locale.c b/lib/uniconv/u8-strconv-from-locale.c index e149ce3a..71f338b5 100644 --- a/lib/uniconv/u8-strconv-from-locale.c +++ b/lib/uniconv/u8-strconv-from-locale.c @@ -1,5 +1,5 @@ /* Conversion to UTF-8 from the locale encoding. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published diff --git a/lib/uniconv/u8-strconv-to-enc.c b/lib/uniconv/u8-strconv-to-enc.c index d593cf1b..4903bdf7 100644 --- a/lib/uniconv/u8-strconv-to-enc.c +++ b/lib/uniconv/u8-strconv-to-enc.c @@ -1,5 +1,5 @@ /* Conversion from UTF-8 to legacy encodings. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published diff --git a/lib/uniconv/u8-strconv-to-locale.c b/lib/uniconv/u8-strconv-to-locale.c index 8bdc812f..7685b131 100644 --- a/lib/uniconv/u8-strconv-to-locale.c +++ b/lib/uniconv/u8-strconv-to-locale.c @@ -1,5 +1,5 @@ /* Conversion from UTF-8 to the locale encoding. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published diff --git a/lib/unictype.h b/lib/unictype.h index e3748731..16ca73ba 100644 --- a/lib/unictype.h +++ b/lib/unictype.h @@ -1,5 +1,6 @@ +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Unicode character classification and properties. - Copyright (C) 2002, 2005-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2005-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published @@ -64,6 +65,7 @@ uc_general_category_t; enum { UC_CATEGORY_MASK_L = 0x0000001f, + UC_CATEGORY_MASK_LC = 0x00000007, UC_CATEGORY_MASK_Lu = 0x00000001, UC_CATEGORY_MASK_Ll = 0x00000002, UC_CATEGORY_MASK_Lt = 0x00000004, @@ -104,6 +106,7 @@ enum /* Predefined General category values. */ extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_L; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_LC; extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Lu; extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Ll; extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Lt; @@ -145,6 +148,7 @@ extern const uc_general_category_t _UC_CATEGORY_NONE; /* Alias names for predefined General category values. */ #define UC_LETTER UC_CATEGORY_L +#define UC_CASED_LETTER UC_CATEGORY_LC #define UC_UPPERCASE_LETTER UC_CATEGORY_Lu #define UC_LOWERCASE_LETTER UC_CATEGORY_Ll #define UC_TITLECASE_LETTER UC_CATEGORY_Lt @@ -205,24 +209,35 @@ extern uc_general_category_t /* Return the name of a general category. */ extern const char * - uc_general_category_name (uc_general_category_t category); + uc_general_category_name (uc_general_category_t category) + _UC_ATTRIBUTE_PURE; -/* Return the general category given by name, e.g. "Lu". */ +/* Return the long name of a general category. */ +extern const char * + uc_general_category_long_name (uc_general_category_t category) + _UC_ATTRIBUTE_PURE; + +/* Return the general category given by name, e.g. "Lu", or by long name, + e.g. "Uppercase Letter". */ extern uc_general_category_t - uc_general_category_byname (const char *category_name); + uc_general_category_byname (const char *category_name) + _UC_ATTRIBUTE_PURE; /* Return the general category of a Unicode character. */ extern uc_general_category_t - uc_general_category (ucs4_t uc); + uc_general_category (ucs4_t uc) + _UC_ATTRIBUTE_PURE; /* Test whether a Unicode character belongs to a given category. The CATEGORY argument can be the combination of several predefined general categories. */ extern bool - uc_is_general_category (ucs4_t uc, uc_general_category_t category); + uc_is_general_category (ucs4_t uc, uc_general_category_t category) + _UC_ATTRIBUTE_PURE; /* Likewise. This function uses a big table comprising all categories. */ extern bool - uc_is_general_category_withtable (ucs4_t uc, uint32_t bitmask); + uc_is_general_category_withtable (ucs4_t uc, uint32_t bitmask) + _UC_ATTRIBUTE_CONST; /* ========================================================================= */ @@ -240,6 +255,7 @@ enum UC_CCC_VR = 9, /* Virama */ UC_CCC_ATBL = 200, /* Attached Below Left */ UC_CCC_ATB = 202, /* Attached Below */ + UC_CCC_ATA = 214, /* Attached Above */ UC_CCC_ATAR = 216, /* Attached Above Right */ UC_CCC_BL = 218, /* Below Left */ UC_CCC_B = 220, /* Below */ @@ -256,11 +272,29 @@ enum /* Return the canonical combining class of a Unicode character. */ extern int - uc_combining_class (ucs4_t uc); + uc_combining_class (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* Return the name of a canonical combining class. */ +extern const char * + uc_combining_class_name (int ccc) + _UC_ATTRIBUTE_CONST; + +/* Return the long name of a canonical combining class. */ +extern const char * + uc_combining_class_long_name (int ccc) + _UC_ATTRIBUTE_CONST; + +/* Return the canonical combining class given by name, e.g. "BL", or by long + name, e.g. "Below Left". */ +extern int + uc_combining_class_byname (const char *ccc_name) + _UC_ATTRIBUTE_PURE; /* ========================================================================= */ -/* Field 4 of Unicode Character Database: Bidirectional category. */ +/* Field 4 of Unicode Character Database: Bidi class. + Before Unicode 4.0, this field was called "Bidirectional category". */ enum { @@ -282,25 +316,54 @@ enum UC_BIDI_B, /* Paragraph Separator */ UC_BIDI_S, /* Segment Separator */ UC_BIDI_WS, /* Whitespace */ - UC_BIDI_ON /* Other Neutral */ + UC_BIDI_ON, /* Other Neutral */ + UC_BIDI_LRI, /* Left-to-Right Isolate */ + UC_BIDI_RLI, /* Right-to-Left Isolate */ + UC_BIDI_FSI, /* First Strong Isolate */ + UC_BIDI_PDI /* Pop Directional Isolate */ }; -/* Return the name of a bidirectional category. */ +/* Return the name of a bidi class. */ +extern const char * + uc_bidi_class_name (int bidi_class) + _UC_ATTRIBUTE_CONST; +/* Same; obsolete function name. */ +extern const char * + uc_bidi_category_name (int category) + _UC_ATTRIBUTE_CONST; + +/* Return the long name of a bidi class. */ extern const char * - uc_bidi_category_name (int category); + uc_bidi_class_long_name (int bidi_class) + _UC_ATTRIBUTE_CONST; -/* Return the bidirectional category given by name, e.g. "LRE". */ +/* Return the bidi class given by name, e.g. "LRE", or by long name, e.g. + "Left-to-Right Embedding". */ extern int - uc_bidi_category_byname (const char *category_name); + uc_bidi_class_byname (const char *bidi_class_name) + _UC_ATTRIBUTE_PURE; +/* Same; obsolete function name. */ +extern int + uc_bidi_category_byname (const char *category_name) + _UC_ATTRIBUTE_PURE; -/* Return the bidirectional category of a Unicode character. */ +/* Return the bidi class of a Unicode character. */ +extern int + uc_bidi_class (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +/* Same; obsolete function name. */ extern int - uc_bidi_category (ucs4_t uc); + uc_bidi_category (ucs4_t uc) + _UC_ATTRIBUTE_CONST; -/* Test whether a Unicode character belongs to a given bidirectional - category. */ +/* Test whether a Unicode character belongs to a given bidi class. */ +extern bool + uc_is_bidi_class (ucs4_t uc, int bidi_class) + _UC_ATTRIBUTE_CONST; +/* Same; obsolete function name. */ extern bool - uc_is_bidi_category (ucs4_t uc, int category); + uc_is_bidi_category (ucs4_t uc, int category) + _UC_ATTRIBUTE_CONST; /* ========================================================================= */ @@ -313,7 +376,8 @@ extern bool /* Return the decimal digit value of a Unicode character. */ extern int - uc_decimal_value (ucs4_t uc); + uc_decimal_value (ucs4_t uc) + _UC_ATTRIBUTE_CONST; /* ========================================================================= */ @@ -321,7 +385,8 @@ extern int /* Return the digit value of a Unicode character. */ extern int - uc_digit_value (ucs4_t uc); + uc_digit_value (ucs4_t uc) + _UC_ATTRIBUTE_CONST; /* ========================================================================= */ @@ -335,7 +400,8 @@ typedef struct } uc_fraction_t; extern uc_fraction_t - uc_numeric_value (ucs4_t uc); + uc_numeric_value (ucs4_t uc) + _UC_ATTRIBUTE_CONST; /* ========================================================================= */ @@ -362,6 +428,153 @@ extern bool /* ========================================================================= */ +/* Field 2 of the file ArabicShaping.txt in the Unicode Character Database. */ + +/* Possible joining types. */ +enum +{ + UC_JOINING_TYPE_U, /* Non_Joining */ + UC_JOINING_TYPE_T, /* Transparent */ + UC_JOINING_TYPE_C, /* Join_Causing */ + UC_JOINING_TYPE_L, /* Left_Joining */ + UC_JOINING_TYPE_R, /* Right_Joining */ + UC_JOINING_TYPE_D /* Dual_Joining */ +}; + +/* Return the name of a joining type. */ +extern const char * + uc_joining_type_name (int joining_type) + _UC_ATTRIBUTE_CONST; + +/* Return the long name of a joining type. */ +extern const char * + uc_joining_type_long_name (int joining_type) + _UC_ATTRIBUTE_CONST; + +/* Return the joining type given by name, e.g. "D", or by long name, e.g. + "Dual Joining". */ +extern int + uc_joining_type_byname (const char *joining_type_name) + _UC_ATTRIBUTE_PURE; + +/* Return the joining type of a Unicode character. */ +extern int + uc_joining_type (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* ========================================================================= */ + +/* Field 3 of the file ArabicShaping.txt in the Unicode Character Database. */ + +/* Possible joining groups. + This enumeration may be extended in the future. */ +enum +{ + UC_JOINING_GROUP_NONE, /* No_Joining_Group */ + UC_JOINING_GROUP_AIN, /* Ain */ + UC_JOINING_GROUP_ALAPH, /* Alaph */ + UC_JOINING_GROUP_ALEF, /* Alef */ + UC_JOINING_GROUP_BEH, /* Beh */ + UC_JOINING_GROUP_BETH, /* Beth */ + UC_JOINING_GROUP_BURUSHASKI_YEH_BARREE, /* Burushaski_Yeh_Barree */ + UC_JOINING_GROUP_DAL, /* Dal */ + UC_JOINING_GROUP_DALATH_RISH, /* Dalath_Rish */ + UC_JOINING_GROUP_E, /* E */ + UC_JOINING_GROUP_FARSI_YEH, /* Farsi_Yeh */ + UC_JOINING_GROUP_FE, /* Fe */ + UC_JOINING_GROUP_FEH, /* Feh */ + UC_JOINING_GROUP_FINAL_SEMKATH, /* Final_Semkath */ + UC_JOINING_GROUP_GAF, /* Gaf */ + UC_JOINING_GROUP_GAMAL, /* Gamal */ + UC_JOINING_GROUP_HAH, /* Hah */ + UC_JOINING_GROUP_HE, /* He */ + UC_JOINING_GROUP_HEH, /* Heh */ + UC_JOINING_GROUP_HEH_GOAL, /* Heh_Goal */ + UC_JOINING_GROUP_HETH, /* Heth */ + UC_JOINING_GROUP_KAF, /* Kaf */ + UC_JOINING_GROUP_KAPH, /* Kaph */ + UC_JOINING_GROUP_KHAPH, /* Khaph */ + UC_JOINING_GROUP_KNOTTED_HEH, /* Knotted_Heh */ + UC_JOINING_GROUP_LAM, /* Lam */ + UC_JOINING_GROUP_LAMADH, /* Lamadh */ + UC_JOINING_GROUP_MEEM, /* Meem */ + UC_JOINING_GROUP_MIM, /* Mim */ + UC_JOINING_GROUP_NOON, /* Noon */ + UC_JOINING_GROUP_NUN, /* Nun */ + UC_JOINING_GROUP_NYA, /* Nya */ + UC_JOINING_GROUP_PE, /* Pe */ + UC_JOINING_GROUP_QAF, /* Qaf */ + UC_JOINING_GROUP_QAPH, /* Qaph */ + UC_JOINING_GROUP_REH, /* Reh */ + UC_JOINING_GROUP_REVERSED_PE, /* Reversed_Pe */ + UC_JOINING_GROUP_SAD, /* Sad */ + UC_JOINING_GROUP_SADHE, /* Sadhe */ + UC_JOINING_GROUP_SEEN, /* Seen */ + UC_JOINING_GROUP_SEMKATH, /* Semkath */ + UC_JOINING_GROUP_SHIN, /* Shin */ + UC_JOINING_GROUP_SWASH_KAF, /* Swash_Kaf */ + UC_JOINING_GROUP_SYRIAC_WAW, /* Syriac_Waw */ + UC_JOINING_GROUP_TAH, /* Tah */ + UC_JOINING_GROUP_TAW, /* Taw */ + UC_JOINING_GROUP_TEH_MARBUTA, /* Teh_Marbuta */ + UC_JOINING_GROUP_TEH_MARBUTA_GOAL, /* Teh_Marbuta_Goal */ + UC_JOINING_GROUP_TETH, /* Teth */ + UC_JOINING_GROUP_WAW, /* Waw */ + UC_JOINING_GROUP_YEH, /* Yeh */ + UC_JOINING_GROUP_YEH_BARREE, /* Yeh_Barree */ + UC_JOINING_GROUP_YEH_WITH_TAIL, /* Yeh_With_Tail */ + UC_JOINING_GROUP_YUDH, /* Yudh */ + UC_JOINING_GROUP_YUDH_HE, /* Yudh_He */ + UC_JOINING_GROUP_ZAIN, /* Zain */ + UC_JOINING_GROUP_ZHAIN, /* Zhain */ + UC_JOINING_GROUP_ROHINGYA_YEH, /* Rohingya_Yeh */ + UC_JOINING_GROUP_STRAIGHT_WAW, /* Straight_Waw */ + UC_JOINING_GROUP_MANICHAEAN_ALEPH, /* Manichaean_Aleph */ + UC_JOINING_GROUP_MANICHAEAN_BETH, /* Manichaean_Beth */ + UC_JOINING_GROUP_MANICHAEAN_GIMEL, /* Manichaean_Gimel */ + UC_JOINING_GROUP_MANICHAEAN_DALETH, /* Manichaean_Daleth */ + UC_JOINING_GROUP_MANICHAEAN_WAW, /* Manichaean_Waw */ + UC_JOINING_GROUP_MANICHAEAN_ZAYIN, /* Manichaean_Zayin */ + UC_JOINING_GROUP_MANICHAEAN_HETH, /* Manichaean_Heth */ + UC_JOINING_GROUP_MANICHAEAN_TETH, /* Manichaean_Teth */ + UC_JOINING_GROUP_MANICHAEAN_YODH, /* Manichaean_Yodh */ + UC_JOINING_GROUP_MANICHAEAN_KAPH, /* Manichaean_Kaph */ + UC_JOINING_GROUP_MANICHAEAN_LAMEDH, /* Manichaean_Lamedh */ + UC_JOINING_GROUP_MANICHAEAN_DHAMEDH, /* Manichaean_Dhamedh */ + UC_JOINING_GROUP_MANICHAEAN_THAMEDH, /* Manichaean_Thamedh */ + UC_JOINING_GROUP_MANICHAEAN_MEM, /* Manichaean_Mem */ + UC_JOINING_GROUP_MANICHAEAN_NUN, /* Manichaean_Nun */ + UC_JOINING_GROUP_MANICHAEAN_SAMEKH, /* Manichaean_Aleph */ + UC_JOINING_GROUP_MANICHAEAN_AYIN, /* Manichaean_Ayin */ + UC_JOINING_GROUP_MANICHAEAN_PE, /* Manichaean_Pe */ + UC_JOINING_GROUP_MANICHAEAN_SADHE, /* Manichaean_Sadhe */ + UC_JOINING_GROUP_MANICHAEAN_QOPH, /* Manichaean_Qoph */ + UC_JOINING_GROUP_MANICHAEAN_RESH, /* Manichaean_Resh */ + UC_JOINING_GROUP_MANICHAEAN_TAW, /* Manichaean_Taw */ + UC_JOINING_GROUP_MANICHAEAN_ONE, /* Manichaean_One */ + UC_JOINING_GROUP_MANICHAEAN_FIVE, /* Manichaean_Five */ + UC_JOINING_GROUP_MANICHAEAN_TEN, /* Manichaean_Ten */ + UC_JOINING_GROUP_MANICHAEAN_TWENTY, /* Manichaean_Twenty */ + UC_JOINING_GROUP_MANICHAEAN_HUNDRED /* Manichaean_Hundred */ +}; + +/* Return the name of a joining group. */ +extern const char * + uc_joining_group_name (int joining_group) + _UC_ATTRIBUTE_CONST; + +/* Return the joining group given by name, e.g. "Teh_Marbuta". */ +extern int + uc_joining_group_byname (const char *joining_group_name) + _UC_ATTRIBUTE_PURE; + +/* Return the joining group of a Unicode character. */ +extern int + uc_joining_group (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* ========================================================================= */ + /* Common API for properties. */ /* Data type denoting a property. This is not just a number, but rather a @@ -392,6 +605,13 @@ extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_OTHER_UPPERCASE extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_LOWERCASE; extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_OTHER_LOWERCASE; extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_TITLECASE; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_CASED; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_CASE_IGNORABLE; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_CHANGES_WHEN_LOWERCASED; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_CHANGES_WHEN_UPPERCASED; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_CHANGES_WHEN_TITLECASED; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_CHANGES_WHEN_CASEFOLDED; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_CHANGES_WHEN_CASEMAPPED; extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_SOFT_DOTTED; /* Identifiers. */ extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_ID_START; @@ -472,85 +692,178 @@ extern uc_property_t /* Test whether a Unicode character has a given property. */ extern bool uc_is_property (ucs4_t uc, uc_property_t property); -extern bool uc_is_property_white_space (ucs4_t uc); -extern bool uc_is_property_alphabetic (ucs4_t uc); -extern bool uc_is_property_other_alphabetic (ucs4_t uc); -extern bool uc_is_property_not_a_character (ucs4_t uc); -extern bool uc_is_property_default_ignorable_code_point (ucs4_t uc); -extern bool uc_is_property_other_default_ignorable_code_point (ucs4_t uc); -extern bool uc_is_property_deprecated (ucs4_t uc); -extern bool uc_is_property_logical_order_exception (ucs4_t uc); -extern bool uc_is_property_variation_selector (ucs4_t uc); -extern bool uc_is_property_private_use (ucs4_t uc); -extern bool uc_is_property_unassigned_code_value (ucs4_t uc); -extern bool uc_is_property_uppercase (ucs4_t uc); -extern bool uc_is_property_other_uppercase (ucs4_t uc); -extern bool uc_is_property_lowercase (ucs4_t uc); -extern bool uc_is_property_other_lowercase (ucs4_t uc); -extern bool uc_is_property_titlecase (ucs4_t uc); -extern bool uc_is_property_soft_dotted (ucs4_t uc); -extern bool uc_is_property_id_start (ucs4_t uc); -extern bool uc_is_property_other_id_start (ucs4_t uc); -extern bool uc_is_property_id_continue (ucs4_t uc); -extern bool uc_is_property_other_id_continue (ucs4_t uc); -extern bool uc_is_property_xid_start (ucs4_t uc); -extern bool uc_is_property_xid_continue (ucs4_t uc); -extern bool uc_is_property_pattern_white_space (ucs4_t uc); -extern bool uc_is_property_pattern_syntax (ucs4_t uc); -extern bool uc_is_property_join_control (ucs4_t uc); -extern bool uc_is_property_grapheme_base (ucs4_t uc); -extern bool uc_is_property_grapheme_extend (ucs4_t uc); -extern bool uc_is_property_other_grapheme_extend (ucs4_t uc); -extern bool uc_is_property_grapheme_link (ucs4_t uc); -extern bool uc_is_property_bidi_control (ucs4_t uc); -extern bool uc_is_property_bidi_left_to_right (ucs4_t uc); -extern bool uc_is_property_bidi_hebrew_right_to_left (ucs4_t uc); -extern bool uc_is_property_bidi_arabic_right_to_left (ucs4_t uc); -extern bool uc_is_property_bidi_european_digit (ucs4_t uc); -extern bool uc_is_property_bidi_eur_num_separator (ucs4_t uc); -extern bool uc_is_property_bidi_eur_num_terminator (ucs4_t uc); -extern bool uc_is_property_bidi_arabic_digit (ucs4_t uc); -extern bool uc_is_property_bidi_common_separator (ucs4_t uc); -extern bool uc_is_property_bidi_block_separator (ucs4_t uc); -extern bool uc_is_property_bidi_segment_separator (ucs4_t uc); -extern bool uc_is_property_bidi_whitespace (ucs4_t uc); -extern bool uc_is_property_bidi_non_spacing_mark (ucs4_t uc); -extern bool uc_is_property_bidi_boundary_neutral (ucs4_t uc); -extern bool uc_is_property_bidi_pdf (ucs4_t uc); -extern bool uc_is_property_bidi_embedding_or_override (ucs4_t uc); -extern bool uc_is_property_bidi_other_neutral (ucs4_t uc); -extern bool uc_is_property_hex_digit (ucs4_t uc); -extern bool uc_is_property_ascii_hex_digit (ucs4_t uc); -extern bool uc_is_property_ideographic (ucs4_t uc); -extern bool uc_is_property_unified_ideograph (ucs4_t uc); -extern bool uc_is_property_radical (ucs4_t uc); -extern bool uc_is_property_ids_binary_operator (ucs4_t uc); -extern bool uc_is_property_ids_trinary_operator (ucs4_t uc); -extern bool uc_is_property_zero_width (ucs4_t uc); -extern bool uc_is_property_space (ucs4_t uc); -extern bool uc_is_property_non_break (ucs4_t uc); -extern bool uc_is_property_iso_control (ucs4_t uc); -extern bool uc_is_property_format_control (ucs4_t uc); -extern bool uc_is_property_dash (ucs4_t uc); -extern bool uc_is_property_hyphen (ucs4_t uc); -extern bool uc_is_property_punctuation (ucs4_t uc); -extern bool uc_is_property_line_separator (ucs4_t uc); -extern bool uc_is_property_paragraph_separator (ucs4_t uc); -extern bool uc_is_property_quotation_mark (ucs4_t uc); -extern bool uc_is_property_sentence_terminal (ucs4_t uc); -extern bool uc_is_property_terminal_punctuation (ucs4_t uc); -extern bool uc_is_property_currency_symbol (ucs4_t uc); -extern bool uc_is_property_math (ucs4_t uc); -extern bool uc_is_property_other_math (ucs4_t uc); -extern bool uc_is_property_paired_punctuation (ucs4_t uc); -extern bool uc_is_property_left_of_pair (ucs4_t uc); -extern bool uc_is_property_combining (ucs4_t uc); -extern bool uc_is_property_composite (ucs4_t uc); -extern bool uc_is_property_decimal_digit (ucs4_t uc); -extern bool uc_is_property_numeric (ucs4_t uc); -extern bool uc_is_property_diacritic (ucs4_t uc); -extern bool uc_is_property_extender (ucs4_t uc); -extern bool uc_is_property_ignorable_control (ucs4_t uc); +extern bool uc_is_property_white_space (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_alphabetic (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_other_alphabetic (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_not_a_character (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_default_ignorable_code_point (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_other_default_ignorable_code_point (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_deprecated (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_logical_order_exception (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_variation_selector (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_private_use (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_unassigned_code_value (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_uppercase (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_other_uppercase (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_lowercase (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_other_lowercase (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_titlecase (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_cased (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_case_ignorable (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_changes_when_lowercased (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_changes_when_uppercased (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_changes_when_titlecased (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_changes_when_casefolded (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_changes_when_casemapped (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_soft_dotted (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_id_start (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_other_id_start (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_id_continue (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_other_id_continue (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_xid_start (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_xid_continue (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_pattern_white_space (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_pattern_syntax (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_join_control (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_grapheme_base (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_grapheme_extend (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_other_grapheme_extend (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_grapheme_link (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_control (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_left_to_right (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_hebrew_right_to_left (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_arabic_right_to_left (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_european_digit (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_eur_num_separator (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_eur_num_terminator (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_arabic_digit (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_common_separator (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_block_separator (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_segment_separator (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_whitespace (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_non_spacing_mark (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_boundary_neutral (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_pdf (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_embedding_or_override (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_other_neutral (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_hex_digit (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_ascii_hex_digit (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_ideographic (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_unified_ideograph (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_radical (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_ids_binary_operator (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_ids_trinary_operator (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_zero_width (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_space (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_non_break (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_iso_control (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_format_control (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_dash (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_hyphen (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_punctuation (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_line_separator (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_paragraph_separator (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_quotation_mark (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_sentence_terminal (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_terminal_punctuation (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_currency_symbol (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_math (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_other_math (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_paired_punctuation (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_left_of_pair (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_combining (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_composite (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_decimal_digit (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_numeric (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_diacritic (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_extender (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_ignorable_control (ucs4_t uc) + _UC_ATTRIBUTE_CONST; /* ========================================================================= */ @@ -573,15 +886,18 @@ uc_script_t; /* Return the script of a Unicode character. */ extern const uc_script_t * - uc_script (ucs4_t uc); + uc_script (ucs4_t uc) + _UC_ATTRIBUTE_CONST; /* Return the script given by name, e.g. "HAN". */ extern const uc_script_t * - uc_script_byname (const char *script_name); + uc_script_byname (const char *script_name) + _UC_ATTRIBUTE_PURE; /* Test whether a Unicode character belongs to a given script. */ extern bool - uc_is_script (ucs4_t uc, const uc_script_t *script); + uc_is_script (ucs4_t uc, const uc_script_t *script) + _UC_ATTRIBUTE_PURE; /* Get the list of all scripts. */ extern void @@ -601,11 +917,13 @@ uc_block_t; /* Return the block a character belongs to. */ extern const uc_block_t * - uc_block (ucs4_t uc); + uc_block (ucs4_t uc) + _UC_ATTRIBUTE_CONST; /* Test whether a Unicode character belongs to a given block. */ extern bool - uc_is_block (ucs4_t uc, const uc_block_t *block); + uc_is_block (ucs4_t uc, const uc_block_t *block) + _UC_ATTRIBUTE_PURE; /* Get the list of all blocks. */ extern void @@ -617,11 +935,13 @@ extern void /* Test whether a Unicode character is considered whitespace in ISO C 99. */ extern bool - uc_is_c_whitespace (ucs4_t uc); + uc_is_c_whitespace (ucs4_t uc) + _UC_ATTRIBUTE_CONST; /* Test whether a Unicode character is considered whitespace in Java. */ extern bool - uc_is_java_whitespace (ucs4_t uc); + uc_is_java_whitespace (ucs4_t uc) + _UC_ATTRIBUTE_CONST; enum { @@ -634,12 +954,14 @@ enum /* Return the categorization of a Unicode character w.r.t. the ISO C 99 identifier syntax. */ extern int - uc_c_ident_category (ucs4_t uc); + uc_c_ident_category (ucs4_t uc) + _UC_ATTRIBUTE_CONST; /* Return the categorization of a Unicode character w.r.t. the Java identifier syntax. */ extern int - uc_java_ident_category (ucs4_t uc); + uc_java_ident_category (ucs4_t uc) + _UC_ATTRIBUTE_CONST; /* ========================================================================= */ @@ -651,65 +973,77 @@ extern int /* Test for any character for which 'uc_is_alpha' or 'uc_is_digit' is true. */ extern bool - uc_is_alnum (ucs4_t uc); + uc_is_alnum (ucs4_t uc) + _UC_ATTRIBUTE_CONST; /* Test for any character for which 'uc_is_upper' or 'uc_is_lower' is true, or any character that is one of a locale-specific set of characters for which none of 'uc_is_cntrl', 'uc_is_digit', 'uc_is_punct', or 'uc_is_space' is true. */ extern bool - uc_is_alpha (ucs4_t uc); + uc_is_alpha (ucs4_t uc) + _UC_ATTRIBUTE_CONST; /* Test for any control character. */ extern bool - uc_is_cntrl (ucs4_t uc); + uc_is_cntrl (ucs4_t uc) + _UC_ATTRIBUTE_CONST; /* Test for any character that corresponds to a decimal-digit character. */ extern bool - uc_is_digit (ucs4_t uc); + uc_is_digit (ucs4_t uc) + _UC_ATTRIBUTE_CONST; /* Test for any character for which 'uc_is_print' is true and 'uc_is_space' is false. */ extern bool - uc_is_graph (ucs4_t uc); + uc_is_graph (ucs4_t uc) + _UC_ATTRIBUTE_CONST; /* Test for any character that corresponds to a lowercase letter or is one of a locale-specific set of characters for which none of 'uc_is_cntrl', 'uc_is_digit', 'uc_is_punct', or 'uc_is_space' is true. */ extern bool - uc_is_lower (ucs4_t uc); + uc_is_lower (ucs4_t uc) + _UC_ATTRIBUTE_CONST; /* Test for any printing character. */ extern bool - uc_is_print (ucs4_t uc); + uc_is_print (ucs4_t uc) + _UC_ATTRIBUTE_CONST; /* Test for any printing character that is one of a locale-specific set of characters for which neither 'uc_is_space' nor 'uc_is_alnum' is true. */ extern bool - uc_is_punct (ucs4_t uc); + uc_is_punct (ucs4_t uc) + _UC_ATTRIBUTE_CONST; /* Test for any character that corresponds to a locale-specific set of characters for which none of 'uc_is_alnum', 'uc_is_graph', or 'uc_is_punct' is true. */ extern bool - uc_is_space (ucs4_t uc); + uc_is_space (ucs4_t uc) + _UC_ATTRIBUTE_CONST; /* Test for any character that corresponds to an uppercase letter or is one of a locale-specific set of character for which none of 'uc_is_cntrl', 'uc_is_digit', 'uc_is_punct', or 'uc_is_space' is true. */ extern bool - uc_is_upper (ucs4_t uc); + uc_is_upper (ucs4_t uc) + _UC_ATTRIBUTE_CONST; /* Test for any character that corresponds to a hexadecimal-digit character. */ extern bool - uc_is_xdigit (ucs4_t uc); + uc_is_xdigit (ucs4_t uc) + _UC_ATTRIBUTE_CONST; /* GNU extension. */ /* Test for any character that corresponds to a standard blank character or a locale-specific set of characters for which 'uc_is_alnum' is false. */ extern bool - uc_is_blank (ucs4_t uc); + uc_is_blank (ucs4_t uc) + _UC_ATTRIBUTE_CONST; /* ========================================================================= */ diff --git a/lib/unictype.in.h b/lib/unictype.in.h new file mode 100644 index 00000000..44ea4ccf --- /dev/null +++ b/lib/unictype.in.h @@ -0,0 +1,1053 @@ +/* Unicode character classification and properties. + Copyright (C) 2002, 2005-2015 Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#ifndef _UNICTYPE_H +#define _UNICTYPE_H + +#include "unitypes.h" + +/* Get LIBUNISTRING_DLL_VARIABLE. */ +#include + +/* Get bool. */ +#include + +/* Get size_t. */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* ========================================================================= */ + +/* Field 1 of Unicode Character Database: Character name. + See "uniname.h". */ + +/* ========================================================================= */ + +/* Field 2 of Unicode Character Database: General category. */ + +/* Data type denoting a General category value. This is not just a bitmask, + but rather a bitmask and a pointer to the lookup table, so that programs + that use only the predefined bitmasks (i.e. don't combine bitmasks with & + and |) don't have a link-time dependency towards the big general table. */ +typedef struct +{ + uint32_t bitmask : 31; + /*bool*/ unsigned int generic : 1; + union + { + const void *table; /* when generic is 0 */ + bool (*lookup_fn) (ucs4_t uc, uint32_t bitmask); /* when generic is 1 */ + } lookup; +} +uc_general_category_t; + +/* Bits and bit masks denoting General category values. UnicodeData-3.2.0.html + says a 32-bit integer will always suffice to represent them. + These bit masks can only be used with the uc_is_general_category_withtable + function. */ +enum +{ + UC_CATEGORY_MASK_L = 0x0000001f, + UC_CATEGORY_MASK_LC = 0x00000007, + UC_CATEGORY_MASK_Lu = 0x00000001, + UC_CATEGORY_MASK_Ll = 0x00000002, + UC_CATEGORY_MASK_Lt = 0x00000004, + UC_CATEGORY_MASK_Lm = 0x00000008, + UC_CATEGORY_MASK_Lo = 0x00000010, + UC_CATEGORY_MASK_M = 0x000000e0, + UC_CATEGORY_MASK_Mn = 0x00000020, + UC_CATEGORY_MASK_Mc = 0x00000040, + UC_CATEGORY_MASK_Me = 0x00000080, + UC_CATEGORY_MASK_N = 0x00000700, + UC_CATEGORY_MASK_Nd = 0x00000100, + UC_CATEGORY_MASK_Nl = 0x00000200, + UC_CATEGORY_MASK_No = 0x00000400, + UC_CATEGORY_MASK_P = 0x0003f800, + UC_CATEGORY_MASK_Pc = 0x00000800, + UC_CATEGORY_MASK_Pd = 0x00001000, + UC_CATEGORY_MASK_Ps = 0x00002000, + UC_CATEGORY_MASK_Pe = 0x00004000, + UC_CATEGORY_MASK_Pi = 0x00008000, + UC_CATEGORY_MASK_Pf = 0x00010000, + UC_CATEGORY_MASK_Po = 0x00020000, + UC_CATEGORY_MASK_S = 0x003c0000, + UC_CATEGORY_MASK_Sm = 0x00040000, + UC_CATEGORY_MASK_Sc = 0x00080000, + UC_CATEGORY_MASK_Sk = 0x00100000, + UC_CATEGORY_MASK_So = 0x00200000, + UC_CATEGORY_MASK_Z = 0x01c00000, + UC_CATEGORY_MASK_Zs = 0x00400000, + UC_CATEGORY_MASK_Zl = 0x00800000, + UC_CATEGORY_MASK_Zp = 0x01000000, + UC_CATEGORY_MASK_C = 0x3e000000, + UC_CATEGORY_MASK_Cc = 0x02000000, + UC_CATEGORY_MASK_Cf = 0x04000000, + UC_CATEGORY_MASK_Cs = 0x08000000, + UC_CATEGORY_MASK_Co = 0x10000000, + UC_CATEGORY_MASK_Cn = 0x20000000 +}; + +/* Predefined General category values. */ +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_L; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_LC; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Lu; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Ll; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Lt; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Lm; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Lo; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_M; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Mn; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Mc; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Me; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_N; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Nd; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Nl; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_No; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_P; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Pc; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Pd; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Ps; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Pe; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Pi; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Pf; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Po; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_S; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Sm; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Sc; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Sk; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_So; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Z; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Zs; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Zl; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Zp; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_C; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Cc; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Cf; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Cs; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Co; +extern LIBUNISTRING_DLL_VARIABLE const uc_general_category_t UC_CATEGORY_Cn; +/* Non-public. */ +extern const uc_general_category_t _UC_CATEGORY_NONE; + +/* Alias names for predefined General category values. */ +#define UC_LETTER UC_CATEGORY_L +#define UC_CASED_LETTER UC_CATEGORY_LC +#define UC_UPPERCASE_LETTER UC_CATEGORY_Lu +#define UC_LOWERCASE_LETTER UC_CATEGORY_Ll +#define UC_TITLECASE_LETTER UC_CATEGORY_Lt +#define UC_MODIFIER_LETTER UC_CATEGORY_Lm +#define UC_OTHER_LETTER UC_CATEGORY_Lo +#define UC_MARK UC_CATEGORY_M +#define UC_NON_SPACING_MARK UC_CATEGORY_Mn +#define UC_COMBINING_SPACING_MARK UC_CATEGORY_Mc +#define UC_ENCLOSING_MARK UC_CATEGORY_Me +#define UC_NUMBER UC_CATEGORY_N +#define UC_DECIMAL_DIGIT_NUMBER UC_CATEGORY_Nd +#define UC_LETTER_NUMBER UC_CATEGORY_Nl +#define UC_OTHER_NUMBER UC_CATEGORY_No +#define UC_PUNCTUATION UC_CATEGORY_P +#define UC_CONNECTOR_PUNCTUATION UC_CATEGORY_Pc +#define UC_DASH_PUNCTUATION UC_CATEGORY_Pd +#define UC_OPEN_PUNCTUATION UC_CATEGORY_Ps /* a.k.a. UC_START_PUNCTUATION */ +#define UC_CLOSE_PUNCTUATION UC_CATEGORY_Pe /* a.k.a. UC_END_PUNCTUATION */ +#define UC_INITIAL_QUOTE_PUNCTUATION UC_CATEGORY_Pi +#define UC_FINAL_QUOTE_PUNCTUATION UC_CATEGORY_Pf +#define UC_OTHER_PUNCTUATION UC_CATEGORY_Po +#define UC_SYMBOL UC_CATEGORY_S +#define UC_MATH_SYMBOL UC_CATEGORY_Sm +#define UC_CURRENCY_SYMBOL UC_CATEGORY_Sc +#define UC_MODIFIER_SYMBOL UC_CATEGORY_Sk +#define UC_OTHER_SYMBOL UC_CATEGORY_So +#define UC_SEPARATOR UC_CATEGORY_Z +#define UC_SPACE_SEPARATOR UC_CATEGORY_Zs +#define UC_LINE_SEPARATOR UC_CATEGORY_Zl +#define UC_PARAGRAPH_SEPARATOR UC_CATEGORY_Zp +#define UC_OTHER UC_CATEGORY_C +#define UC_CONTROL UC_CATEGORY_Cc +#define UC_FORMAT UC_CATEGORY_Cf +#define UC_SURROGATE UC_CATEGORY_Cs /* all of them are invalid characters */ +#define UC_PRIVATE_USE UC_CATEGORY_Co +#define UC_UNASSIGNED UC_CATEGORY_Cn /* some of them are invalid characters */ + +/* Return the union of two general categories. + This corresponds to the unions of the two sets of characters. */ +extern uc_general_category_t + uc_general_category_or (uc_general_category_t category1, + uc_general_category_t category2); + +/* Return the intersection of two general categories as bit masks. + This *does*not* correspond to the intersection of the two sets of + characters. */ +extern uc_general_category_t + uc_general_category_and (uc_general_category_t category1, + uc_general_category_t category2); + +/* Return the intersection of a general category with the complement of a + second general category, as bit masks. + This *does*not* correspond to the intersection with complement, when + viewing the categories as sets of characters. */ +extern uc_general_category_t + uc_general_category_and_not (uc_general_category_t category1, + uc_general_category_t category2); + +/* Return the name of a general category. */ +extern const char * + uc_general_category_name (uc_general_category_t category) + _UC_ATTRIBUTE_PURE; + +/* Return the long name of a general category. */ +extern const char * + uc_general_category_long_name (uc_general_category_t category) + _UC_ATTRIBUTE_PURE; + +/* Return the general category given by name, e.g. "Lu", or by long name, + e.g. "Uppercase Letter". */ +extern uc_general_category_t + uc_general_category_byname (const char *category_name) + _UC_ATTRIBUTE_PURE; + +/* Return the general category of a Unicode character. */ +extern uc_general_category_t + uc_general_category (ucs4_t uc) + _UC_ATTRIBUTE_PURE; + +/* Test whether a Unicode character belongs to a given category. + The CATEGORY argument can be the combination of several predefined + general categories. */ +extern bool + uc_is_general_category (ucs4_t uc, uc_general_category_t category) + _UC_ATTRIBUTE_PURE; +/* Likewise. This function uses a big table comprising all categories. */ +extern bool + uc_is_general_category_withtable (ucs4_t uc, uint32_t bitmask) + _UC_ATTRIBUTE_CONST; + +/* ========================================================================= */ + +/* Field 3 of Unicode Character Database: Canonical combining class. */ + +/* The possible results of uc_combining_class (0..255) are described in + UCD.html. The list here is not definitive; more values can be added + in future versions. */ +enum +{ + UC_CCC_NR = 0, /* Not Reordered */ + UC_CCC_OV = 1, /* Overlay */ + UC_CCC_NK = 7, /* Nukta */ + UC_CCC_KV = 8, /* Kana Voicing */ + UC_CCC_VR = 9, /* Virama */ + UC_CCC_ATBL = 200, /* Attached Below Left */ + UC_CCC_ATB = 202, /* Attached Below */ + UC_CCC_ATA = 214, /* Attached Above */ + UC_CCC_ATAR = 216, /* Attached Above Right */ + UC_CCC_BL = 218, /* Below Left */ + UC_CCC_B = 220, /* Below */ + UC_CCC_BR = 222, /* Below Right */ + UC_CCC_L = 224, /* Left */ + UC_CCC_R = 226, /* Right */ + UC_CCC_AL = 228, /* Above Left */ + UC_CCC_A = 230, /* Above */ + UC_CCC_AR = 232, /* Above Right */ + UC_CCC_DB = 233, /* Double Below */ + UC_CCC_DA = 234, /* Double Above */ + UC_CCC_IS = 240 /* Iota Subscript */ +}; + +/* Return the canonical combining class of a Unicode character. */ +extern int + uc_combining_class (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* Return the name of a canonical combining class. */ +extern const char * + uc_combining_class_name (int ccc) + _UC_ATTRIBUTE_CONST; + +/* Return the long name of a canonical combining class. */ +extern const char * + uc_combining_class_long_name (int ccc) + _UC_ATTRIBUTE_CONST; + +/* Return the canonical combining class given by name, e.g. "BL", or by long + name, e.g. "Below Left". */ +extern int + uc_combining_class_byname (const char *ccc_name) + _UC_ATTRIBUTE_PURE; + +/* ========================================================================= */ + +/* Field 4 of Unicode Character Database: Bidi class. + Before Unicode 4.0, this field was called "Bidirectional category". */ + +enum +{ + UC_BIDI_L, /* Left-to-Right */ + UC_BIDI_LRE, /* Left-to-Right Embedding */ + UC_BIDI_LRO, /* Left-to-Right Override */ + UC_BIDI_R, /* Right-to-Left */ + UC_BIDI_AL, /* Right-to-Left Arabic */ + UC_BIDI_RLE, /* Right-to-Left Embedding */ + UC_BIDI_RLO, /* Right-to-Left Override */ + UC_BIDI_PDF, /* Pop Directional Format */ + UC_BIDI_EN, /* European Number */ + UC_BIDI_ES, /* European Number Separator */ + UC_BIDI_ET, /* European Number Terminator */ + UC_BIDI_AN, /* Arabic Number */ + UC_BIDI_CS, /* Common Number Separator */ + UC_BIDI_NSM, /* Non-Spacing Mark */ + UC_BIDI_BN, /* Boundary Neutral */ + UC_BIDI_B, /* Paragraph Separator */ + UC_BIDI_S, /* Segment Separator */ + UC_BIDI_WS, /* Whitespace */ + UC_BIDI_ON, /* Other Neutral */ + UC_BIDI_LRI, /* Left-to-Right Isolate */ + UC_BIDI_RLI, /* Right-to-Left Isolate */ + UC_BIDI_FSI, /* First Strong Isolate */ + UC_BIDI_PDI /* Pop Directional Isolate */ +}; + +/* Return the name of a bidi class. */ +extern const char * + uc_bidi_class_name (int bidi_class) + _UC_ATTRIBUTE_CONST; +/* Same; obsolete function name. */ +extern const char * + uc_bidi_category_name (int category) + _UC_ATTRIBUTE_CONST; + +/* Return the long name of a bidi class. */ +extern const char * + uc_bidi_class_long_name (int bidi_class) + _UC_ATTRIBUTE_CONST; + +/* Return the bidi class given by name, e.g. "LRE", or by long name, e.g. + "Left-to-Right Embedding". */ +extern int + uc_bidi_class_byname (const char *bidi_class_name) + _UC_ATTRIBUTE_PURE; +/* Same; obsolete function name. */ +extern int + uc_bidi_category_byname (const char *category_name) + _UC_ATTRIBUTE_PURE; + +/* Return the bidi class of a Unicode character. */ +extern int + uc_bidi_class (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +/* Same; obsolete function name. */ +extern int + uc_bidi_category (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* Test whether a Unicode character belongs to a given bidi class. */ +extern bool + uc_is_bidi_class (ucs4_t uc, int bidi_class) + _UC_ATTRIBUTE_CONST; +/* Same; obsolete function name. */ +extern bool + uc_is_bidi_category (ucs4_t uc, int category) + _UC_ATTRIBUTE_CONST; + +/* ========================================================================= */ + +/* Field 5 of Unicode Character Database: Character decomposition mapping. + See "uninorm.h". */ + +/* ========================================================================= */ + +/* Field 6 of Unicode Character Database: Decimal digit value. */ + +/* Return the decimal digit value of a Unicode character. */ +extern int + uc_decimal_value (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* ========================================================================= */ + +/* Field 7 of Unicode Character Database: Digit value. */ + +/* Return the digit value of a Unicode character. */ +extern int + uc_digit_value (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* ========================================================================= */ + +/* Field 8 of Unicode Character Database: Numeric value. */ + +/* Return the numeric value of a Unicode character. */ +typedef struct +{ + int numerator; + int denominator; +} +uc_fraction_t; +extern uc_fraction_t + uc_numeric_value (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* ========================================================================= */ + +/* Field 9 of Unicode Character Database: Mirrored. */ + +/* Return the mirrored character of a Unicode character UC in *PUC. */ +extern bool + uc_mirror_char (ucs4_t uc, ucs4_t *puc); + +/* ========================================================================= */ + +/* Field 10 of Unicode Character Database: Unicode 1.0 Name. + Not available in this library. */ + +/* ========================================================================= */ + +/* Field 11 of Unicode Character Database: ISO 10646 comment. + Not available in this library. */ + +/* ========================================================================= */ + +/* Field 12, 13, 14 of Unicode Character Database: Uppercase mapping, + lowercase mapping, titlecase mapping. See "unicase.h". */ + +/* ========================================================================= */ + +/* Field 2 of the file ArabicShaping.txt in the Unicode Character Database. */ + +/* Possible joining types. */ +enum +{ + UC_JOINING_TYPE_U, /* Non_Joining */ + UC_JOINING_TYPE_T, /* Transparent */ + UC_JOINING_TYPE_C, /* Join_Causing */ + UC_JOINING_TYPE_L, /* Left_Joining */ + UC_JOINING_TYPE_R, /* Right_Joining */ + UC_JOINING_TYPE_D /* Dual_Joining */ +}; + +/* Return the name of a joining type. */ +extern const char * + uc_joining_type_name (int joining_type) + _UC_ATTRIBUTE_CONST; + +/* Return the long name of a joining type. */ +extern const char * + uc_joining_type_long_name (int joining_type) + _UC_ATTRIBUTE_CONST; + +/* Return the joining type given by name, e.g. "D", or by long name, e.g. + "Dual Joining". */ +extern int + uc_joining_type_byname (const char *joining_type_name) + _UC_ATTRIBUTE_PURE; + +/* Return the joining type of a Unicode character. */ +extern int + uc_joining_type (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* ========================================================================= */ + +/* Field 3 of the file ArabicShaping.txt in the Unicode Character Database. */ + +/* Possible joining groups. + This enumeration may be extended in the future. */ +enum +{ + UC_JOINING_GROUP_NONE, /* No_Joining_Group */ + UC_JOINING_GROUP_AIN, /* Ain */ + UC_JOINING_GROUP_ALAPH, /* Alaph */ + UC_JOINING_GROUP_ALEF, /* Alef */ + UC_JOINING_GROUP_BEH, /* Beh */ + UC_JOINING_GROUP_BETH, /* Beth */ + UC_JOINING_GROUP_BURUSHASKI_YEH_BARREE, /* Burushaski_Yeh_Barree */ + UC_JOINING_GROUP_DAL, /* Dal */ + UC_JOINING_GROUP_DALATH_RISH, /* Dalath_Rish */ + UC_JOINING_GROUP_E, /* E */ + UC_JOINING_GROUP_FARSI_YEH, /* Farsi_Yeh */ + UC_JOINING_GROUP_FE, /* Fe */ + UC_JOINING_GROUP_FEH, /* Feh */ + UC_JOINING_GROUP_FINAL_SEMKATH, /* Final_Semkath */ + UC_JOINING_GROUP_GAF, /* Gaf */ + UC_JOINING_GROUP_GAMAL, /* Gamal */ + UC_JOINING_GROUP_HAH, /* Hah */ + UC_JOINING_GROUP_HE, /* He */ + UC_JOINING_GROUP_HEH, /* Heh */ + UC_JOINING_GROUP_HEH_GOAL, /* Heh_Goal */ + UC_JOINING_GROUP_HETH, /* Heth */ + UC_JOINING_GROUP_KAF, /* Kaf */ + UC_JOINING_GROUP_KAPH, /* Kaph */ + UC_JOINING_GROUP_KHAPH, /* Khaph */ + UC_JOINING_GROUP_KNOTTED_HEH, /* Knotted_Heh */ + UC_JOINING_GROUP_LAM, /* Lam */ + UC_JOINING_GROUP_LAMADH, /* Lamadh */ + UC_JOINING_GROUP_MEEM, /* Meem */ + UC_JOINING_GROUP_MIM, /* Mim */ + UC_JOINING_GROUP_NOON, /* Noon */ + UC_JOINING_GROUP_NUN, /* Nun */ + UC_JOINING_GROUP_NYA, /* Nya */ + UC_JOINING_GROUP_PE, /* Pe */ + UC_JOINING_GROUP_QAF, /* Qaf */ + UC_JOINING_GROUP_QAPH, /* Qaph */ + UC_JOINING_GROUP_REH, /* Reh */ + UC_JOINING_GROUP_REVERSED_PE, /* Reversed_Pe */ + UC_JOINING_GROUP_SAD, /* Sad */ + UC_JOINING_GROUP_SADHE, /* Sadhe */ + UC_JOINING_GROUP_SEEN, /* Seen */ + UC_JOINING_GROUP_SEMKATH, /* Semkath */ + UC_JOINING_GROUP_SHIN, /* Shin */ + UC_JOINING_GROUP_SWASH_KAF, /* Swash_Kaf */ + UC_JOINING_GROUP_SYRIAC_WAW, /* Syriac_Waw */ + UC_JOINING_GROUP_TAH, /* Tah */ + UC_JOINING_GROUP_TAW, /* Taw */ + UC_JOINING_GROUP_TEH_MARBUTA, /* Teh_Marbuta */ + UC_JOINING_GROUP_TEH_MARBUTA_GOAL, /* Teh_Marbuta_Goal */ + UC_JOINING_GROUP_TETH, /* Teth */ + UC_JOINING_GROUP_WAW, /* Waw */ + UC_JOINING_GROUP_YEH, /* Yeh */ + UC_JOINING_GROUP_YEH_BARREE, /* Yeh_Barree */ + UC_JOINING_GROUP_YEH_WITH_TAIL, /* Yeh_With_Tail */ + UC_JOINING_GROUP_YUDH, /* Yudh */ + UC_JOINING_GROUP_YUDH_HE, /* Yudh_He */ + UC_JOINING_GROUP_ZAIN, /* Zain */ + UC_JOINING_GROUP_ZHAIN, /* Zhain */ + UC_JOINING_GROUP_ROHINGYA_YEH, /* Rohingya_Yeh */ + UC_JOINING_GROUP_STRAIGHT_WAW, /* Straight_Waw */ + UC_JOINING_GROUP_MANICHAEAN_ALEPH, /* Manichaean_Aleph */ + UC_JOINING_GROUP_MANICHAEAN_BETH, /* Manichaean_Beth */ + UC_JOINING_GROUP_MANICHAEAN_GIMEL, /* Manichaean_Gimel */ + UC_JOINING_GROUP_MANICHAEAN_DALETH, /* Manichaean_Daleth */ + UC_JOINING_GROUP_MANICHAEAN_WAW, /* Manichaean_Waw */ + UC_JOINING_GROUP_MANICHAEAN_ZAYIN, /* Manichaean_Zayin */ + UC_JOINING_GROUP_MANICHAEAN_HETH, /* Manichaean_Heth */ + UC_JOINING_GROUP_MANICHAEAN_TETH, /* Manichaean_Teth */ + UC_JOINING_GROUP_MANICHAEAN_YODH, /* Manichaean_Yodh */ + UC_JOINING_GROUP_MANICHAEAN_KAPH, /* Manichaean_Kaph */ + UC_JOINING_GROUP_MANICHAEAN_LAMEDH, /* Manichaean_Lamedh */ + UC_JOINING_GROUP_MANICHAEAN_DHAMEDH, /* Manichaean_Dhamedh */ + UC_JOINING_GROUP_MANICHAEAN_THAMEDH, /* Manichaean_Thamedh */ + UC_JOINING_GROUP_MANICHAEAN_MEM, /* Manichaean_Mem */ + UC_JOINING_GROUP_MANICHAEAN_NUN, /* Manichaean_Nun */ + UC_JOINING_GROUP_MANICHAEAN_SAMEKH, /* Manichaean_Aleph */ + UC_JOINING_GROUP_MANICHAEAN_AYIN, /* Manichaean_Ayin */ + UC_JOINING_GROUP_MANICHAEAN_PE, /* Manichaean_Pe */ + UC_JOINING_GROUP_MANICHAEAN_SADHE, /* Manichaean_Sadhe */ + UC_JOINING_GROUP_MANICHAEAN_QOPH, /* Manichaean_Qoph */ + UC_JOINING_GROUP_MANICHAEAN_RESH, /* Manichaean_Resh */ + UC_JOINING_GROUP_MANICHAEAN_TAW, /* Manichaean_Taw */ + UC_JOINING_GROUP_MANICHAEAN_ONE, /* Manichaean_One */ + UC_JOINING_GROUP_MANICHAEAN_FIVE, /* Manichaean_Five */ + UC_JOINING_GROUP_MANICHAEAN_TEN, /* Manichaean_Ten */ + UC_JOINING_GROUP_MANICHAEAN_TWENTY, /* Manichaean_Twenty */ + UC_JOINING_GROUP_MANICHAEAN_HUNDRED /* Manichaean_Hundred */ +}; + +/* Return the name of a joining group. */ +extern const char * + uc_joining_group_name (int joining_group) + _UC_ATTRIBUTE_CONST; + +/* Return the joining group given by name, e.g. "Teh_Marbuta". */ +extern int + uc_joining_group_byname (const char *joining_group_name) + _UC_ATTRIBUTE_PURE; + +/* Return the joining group of a Unicode character. */ +extern int + uc_joining_group (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* ========================================================================= */ + +/* Common API for properties. */ + +/* Data type denoting a property. This is not just a number, but rather a + pointer to the test functions, so that programs that use only few of the + properties don't have a link-time dependency towards all the tables. */ +typedef struct +{ + bool (*test_fn) (ucs4_t uc); +} +uc_property_t; + +/* Predefined properties. */ +/* General. */ +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_WHITE_SPACE; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_ALPHABETIC; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_OTHER_ALPHABETIC; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_NOT_A_CHARACTER; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_DEPRECATED; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_LOGICAL_ORDER_EXCEPTION; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_VARIATION_SELECTOR; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_PRIVATE_USE; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_UNASSIGNED_CODE_VALUE; +/* Case. */ +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_UPPERCASE; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_OTHER_UPPERCASE; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_LOWERCASE; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_OTHER_LOWERCASE; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_TITLECASE; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_CASED; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_CASE_IGNORABLE; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_CHANGES_WHEN_LOWERCASED; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_CHANGES_WHEN_UPPERCASED; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_CHANGES_WHEN_TITLECASED; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_CHANGES_WHEN_CASEFOLDED; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_CHANGES_WHEN_CASEMAPPED; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_SOFT_DOTTED; +/* Identifiers. */ +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_ID_START; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_OTHER_ID_START; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_ID_CONTINUE; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_OTHER_ID_CONTINUE; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_XID_START; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_XID_CONTINUE; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_PATTERN_WHITE_SPACE; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_PATTERN_SYNTAX; +/* Shaping and rendering. */ +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_JOIN_CONTROL; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_GRAPHEME_BASE; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_GRAPHEME_EXTEND; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_OTHER_GRAPHEME_EXTEND; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_GRAPHEME_LINK; +/* Bidi. */ +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_CONTROL; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_LEFT_TO_RIGHT; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_EUROPEAN_DIGIT; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_EUR_NUM_SEPARATOR; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_EUR_NUM_TERMINATOR; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_ARABIC_DIGIT; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_COMMON_SEPARATOR; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_BLOCK_SEPARATOR; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_SEGMENT_SEPARATOR; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_WHITESPACE; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_NON_SPACING_MARK; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_BOUNDARY_NEUTRAL; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_PDF; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_BIDI_OTHER_NEUTRAL; +/* Numeric. */ +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_HEX_DIGIT; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_ASCII_HEX_DIGIT; +/* CJK. */ +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_IDEOGRAPHIC; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_UNIFIED_IDEOGRAPH; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_RADICAL; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_IDS_BINARY_OPERATOR; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_IDS_TRINARY_OPERATOR; +/* Misc. */ +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_ZERO_WIDTH; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_SPACE; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_NON_BREAK; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_ISO_CONTROL; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_FORMAT_CONTROL; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_DASH; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_HYPHEN; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_PUNCTUATION; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_LINE_SEPARATOR; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_PARAGRAPH_SEPARATOR; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_QUOTATION_MARK; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_SENTENCE_TERMINAL; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_TERMINAL_PUNCTUATION; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_CURRENCY_SYMBOL; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_MATH; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_OTHER_MATH; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_PAIRED_PUNCTUATION; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_LEFT_OF_PAIR; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_COMBINING; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_COMPOSITE; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_DECIMAL_DIGIT; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_NUMERIC; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_DIACRITIC; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_EXTENDER; +extern LIBUNISTRING_DLL_VARIABLE const uc_property_t UC_PROPERTY_IGNORABLE_CONTROL; + +/* Return the property given by name, e.g. "White space". */ +extern uc_property_t + uc_property_byname (const char *property_name); + +/* Test whether a property is valid. */ +#define uc_property_is_valid(property) ((property).test_fn != NULL) + +/* Test whether a Unicode character has a given property. */ +extern bool + uc_is_property (ucs4_t uc, uc_property_t property); +extern bool uc_is_property_white_space (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_alphabetic (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_other_alphabetic (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_not_a_character (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_default_ignorable_code_point (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_other_default_ignorable_code_point (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_deprecated (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_logical_order_exception (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_variation_selector (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_private_use (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_unassigned_code_value (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_uppercase (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_other_uppercase (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_lowercase (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_other_lowercase (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_titlecase (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_cased (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_case_ignorable (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_changes_when_lowercased (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_changes_when_uppercased (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_changes_when_titlecased (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_changes_when_casefolded (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_changes_when_casemapped (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_soft_dotted (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_id_start (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_other_id_start (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_id_continue (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_other_id_continue (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_xid_start (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_xid_continue (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_pattern_white_space (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_pattern_syntax (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_join_control (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_grapheme_base (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_grapheme_extend (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_other_grapheme_extend (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_grapheme_link (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_control (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_left_to_right (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_hebrew_right_to_left (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_arabic_right_to_left (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_european_digit (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_eur_num_separator (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_eur_num_terminator (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_arabic_digit (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_common_separator (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_block_separator (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_segment_separator (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_whitespace (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_non_spacing_mark (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_boundary_neutral (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_pdf (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_embedding_or_override (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_bidi_other_neutral (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_hex_digit (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_ascii_hex_digit (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_ideographic (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_unified_ideograph (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_radical (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_ids_binary_operator (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_ids_trinary_operator (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_zero_width (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_space (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_non_break (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_iso_control (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_format_control (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_dash (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_hyphen (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_punctuation (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_line_separator (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_paragraph_separator (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_quotation_mark (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_sentence_terminal (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_terminal_punctuation (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_currency_symbol (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_math (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_other_math (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_paired_punctuation (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_left_of_pair (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_combining (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_composite (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_decimal_digit (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_numeric (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_diacritic (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_extender (ucs4_t uc) + _UC_ATTRIBUTE_CONST; +extern bool uc_is_property_ignorable_control (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* ========================================================================= */ + +/* Subdivision of the Unicode characters into scripts. */ + +typedef struct +{ + unsigned int code : 21; + unsigned int start : 1; + unsigned int end : 1; +} +uc_interval_t; +typedef struct +{ + unsigned int nintervals; + const uc_interval_t *intervals; + const char *name; +} +uc_script_t; + +/* Return the script of a Unicode character. */ +extern const uc_script_t * + uc_script (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* Return the script given by name, e.g. "HAN". */ +extern const uc_script_t * + uc_script_byname (const char *script_name) + _UC_ATTRIBUTE_PURE; + +/* Test whether a Unicode character belongs to a given script. */ +extern bool + uc_is_script (ucs4_t uc, const uc_script_t *script) + _UC_ATTRIBUTE_PURE; + +/* Get the list of all scripts. */ +extern void + uc_all_scripts (const uc_script_t **scripts, size_t *count); + +/* ========================================================================= */ + +/* Subdivision of the Unicode character range into blocks. */ + +typedef struct +{ + ucs4_t start; + ucs4_t end; + const char *name; +} +uc_block_t; + +/* Return the block a character belongs to. */ +extern const uc_block_t * + uc_block (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* Test whether a Unicode character belongs to a given block. */ +extern bool + uc_is_block (ucs4_t uc, const uc_block_t *block) + _UC_ATTRIBUTE_PURE; + +/* Get the list of all blocks. */ +extern void + uc_all_blocks (const uc_block_t **blocks, size_t *count); + +/* ========================================================================= */ + +/* Properties taken from language standards. */ + +/* Test whether a Unicode character is considered whitespace in ISO C 99. */ +extern bool + uc_is_c_whitespace (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* Test whether a Unicode character is considered whitespace in Java. */ +extern bool + uc_is_java_whitespace (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +enum +{ + UC_IDENTIFIER_START, /* valid as first or subsequent character */ + UC_IDENTIFIER_VALID, /* valid as subsequent character only */ + UC_IDENTIFIER_INVALID, /* not valid */ + UC_IDENTIFIER_IGNORABLE /* ignorable (Java only) */ +}; + +/* Return the categorization of a Unicode character w.r.t. the ISO C 99 + identifier syntax. */ +extern int + uc_c_ident_category (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* Return the categorization of a Unicode character w.r.t. the Java + identifier syntax. */ +extern int + uc_java_ident_category (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* ========================================================================= */ + +/* Like ISO C and . These functions are deprecated, + because this set of functions was designed with ASCII in mind and cannot + reflect the more diverse reality of the Unicode character set. But they + can be a quick-and-dirty porting aid when migrating from wchar_t APIs + to Unicode strings. */ + +/* Test for any character for which 'uc_is_alpha' or 'uc_is_digit' is true. */ +extern bool + uc_is_alnum (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* Test for any character for which 'uc_is_upper' or 'uc_is_lower' is true, + or any character that is one of a locale-specific set of characters for + which none of 'uc_is_cntrl', 'uc_is_digit', 'uc_is_punct', or 'uc_is_space' + is true. */ +extern bool + uc_is_alpha (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* Test for any control character. */ +extern bool + uc_is_cntrl (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* Test for any character that corresponds to a decimal-digit character. */ +extern bool + uc_is_digit (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* Test for any character for which 'uc_is_print' is true and 'uc_is_space' + is false. */ +extern bool + uc_is_graph (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* Test for any character that corresponds to a lowercase letter or is one + of a locale-specific set of characters for which none of 'uc_is_cntrl', + 'uc_is_digit', 'uc_is_punct', or 'uc_is_space' is true. */ +extern bool + uc_is_lower (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* Test for any printing character. */ +extern bool + uc_is_print (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* Test for any printing character that is one of a locale-specific set of + characters for which neither 'uc_is_space' nor 'uc_is_alnum' is true. */ +extern bool + uc_is_punct (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* Test for any character that corresponds to a locale-specific set of + characters for which none of 'uc_is_alnum', 'uc_is_graph', or 'uc_is_punct' + is true. */ +extern bool + uc_is_space (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* Test for any character that corresponds to an uppercase letter or is one + of a locale-specific set of character for which none of 'uc_is_cntrl', + 'uc_is_digit', 'uc_is_punct', or 'uc_is_space' is true. */ +extern bool + uc_is_upper (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* Test for any character that corresponds to a hexadecimal-digit + character. */ +extern bool + uc_is_xdigit (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* GNU extension. */ +/* Test for any character that corresponds to a standard blank character or + a locale-specific set of characters for which 'uc_is_alnum' is false. */ +extern bool + uc_is_blank (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* ========================================================================= */ + +#ifdef __cplusplus +} +#endif + +#endif /* _UNICTYPE_H */ diff --git a/lib/unictype/bidi_byname.c b/lib/unictype/bidi_byname.c index 868f05dc..85227a87 100644 --- a/lib/unictype/bidi_byname.c +++ b/lib/unictype/bidi_byname.c @@ -1,5 +1,5 @@ -/* Bidi categories of Unicode characters. - Copyright (C) 2002, 2006, 2009-2010 Free Software Foundation, Inc. +/* Bidi classes of Unicode characters. + Copyright (C) 2002, 2006, 2011-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it @@ -20,152 +20,50 @@ /* Specification. */ #include "unictype.h" +#include + +#include "unictype/bidi_byname.h" + int -uc_bidi_category_byname (const char *category_name) +uc_bidi_class_byname (const char *bidi_class_name) { - switch (category_name[0]) + size_t len; + + len = strlen (bidi_class_name); + if (len <= MAX_WORD_LENGTH) { - case 'A': - switch (category_name[1]) - { - case 'L': - if (category_name[2] == '\0') - return UC_BIDI_AL; - break; - case 'N': - if (category_name[2] == '\0') - return UC_BIDI_AN; - break; - } - break; - case 'B': - switch (category_name[1]) - { - case '\0': - return UC_BIDI_B; - case 'N': - if (category_name[2] == '\0') - return UC_BIDI_BN; - break; - } - break; - case 'C': - switch (category_name[1]) - { - case 'S': - if (category_name[2] == '\0') - return UC_BIDI_CS; - break; - } - break; - case 'E': - switch (category_name[1]) - { - case 'N': - if (category_name[2] == '\0') - return UC_BIDI_EN; - break; - case 'S': - if (category_name[2] == '\0') - return UC_BIDI_ES; - break; - case 'T': - if (category_name[2] == '\0') - return UC_BIDI_ET; - break; - } - break; - case 'L': - switch (category_name[1]) - { - case '\0': - return UC_BIDI_L; - case 'R': - switch (category_name[2]) - { - case 'E': - if (category_name[3] == '\0') - return UC_BIDI_LRE; - break; - case 'O': - if (category_name[3] == '\0') - return UC_BIDI_LRO; - break; - } - break; - } - break; - case 'N': - switch (category_name[1]) - { - case 'S': - switch (category_name[2]) - { - case 'M': - if (category_name[3] == '\0') - return UC_BIDI_NSM; - break; - } - break; - } - break; - case 'O': - switch (category_name[1]) - { - case 'N': - if (category_name[2] == '\0') - return UC_BIDI_ON; - break; - } - break; - case 'P': - switch (category_name[1]) - { - case 'D': - switch (category_name[2]) - { - case 'F': - if (category_name[3] == '\0') - return UC_BIDI_PDF; - break; - } - break; - } - break; - case 'R': - switch (category_name[1]) - { - case '\0': - return UC_BIDI_R; - case 'L': - switch (category_name[2]) - { - case 'E': - if (category_name[3] == '\0') - return UC_BIDI_RLE; - break; - case 'O': - if (category_name[3] == '\0') - return UC_BIDI_RLO; + char buf[MAX_WORD_LENGTH + 1]; + const struct named_bidi_class *found; + + /* Copy bidi_class_name into buf, converting '_' and '-' to ' '. */ + { + const char *p = bidi_class_name; + char *q = buf; + + for (;; p++, q++) + { + char c = *p; + + if (c == '_' || c == '-') + c = ' '; + *q = c; + if (c == '\0') break; - } - break; - } - break; - case 'S': - if (category_name[1] == '\0') - return UC_BIDI_S; - break; - case 'W': - switch (category_name[1]) - { - case 'S': - if (category_name[2] == '\0') - return UC_BIDI_WS; - break; - } - break; + } + } + /* Here q == buf + len. */ + + /* Do a hash table lookup, with case-insensitive comparison. */ + found = uc_bidi_class_lookup (buf, len); + if (found != NULL) + return found->bidi_class; } - /* Invalid category name. */ + /* Invalid bidi class name. */ return -1; } + +int +uc_bidi_category_byname (const char *category_name) +{ + return uc_bidi_class_byname (category_name); +} diff --git a/lib/unictype/bidi_byname.gperf b/lib/unictype/bidi_byname.gperf new file mode 100644 index 00000000..5bb0faaf --- /dev/null +++ b/lib/unictype/bidi_byname.gperf @@ -0,0 +1,82 @@ +/* Bidi classes of Unicode characters. */ +struct named_bidi_class { int name; int bidi_class; }; +%struct-type +%ignore-case +%language=ANSI-C +%define hash-function-name bidi_class_hash +%define lookup-function-name uc_bidi_class_lookup +%readonly-tables +%global-table +%define word-array-name bidi_class_names +%pic +%define string-pool-name bidi_class_stringpool +%% +AL, UC_BIDI_AL +AN, UC_BIDI_AN +B, UC_BIDI_B +BN, UC_BIDI_BN +CS, UC_BIDI_CS +EN, UC_BIDI_EN +ES, UC_BIDI_ES +ET, UC_BIDI_ET +FSI, UC_BIDI_FSI +L, UC_BIDI_L +LRE, UC_BIDI_LRE +LRI, UC_BIDI_LRI +LRO, UC_BIDI_LRO +NSM, UC_BIDI_NSM +ON, UC_BIDI_ON +PDF, UC_BIDI_PDF +PDI, UC_BIDI_PDI +R, UC_BIDI_R +RLE, UC_BIDI_RLE +RLI, UC_BIDI_RLI +RLO, UC_BIDI_RLO +S, UC_BIDI_S +WS, UC_BIDI_WS +Arabic Letter, UC_BIDI_AL +ArabicLetter, UC_BIDI_AL +Arabic Number, UC_BIDI_AN +ArabicNumber, UC_BIDI_AN +Paragraph Separator, UC_BIDI_B +ParagraphSeparator, UC_BIDI_B +Boundary Neutral, UC_BIDI_BN +BoundaryNeutral, UC_BIDI_BN +Common Separator, UC_BIDI_CS +CommonSeparator, UC_BIDI_CS +European Number, UC_BIDI_EN +EuropeanNumber, UC_BIDI_EN +European Separator, UC_BIDI_ES +EuropeanSeparator, UC_BIDI_ES +European Terminator, UC_BIDI_ET +EuropeanTerminator, UC_BIDI_ET +First Strong Isolate, UC_BIDI_FSI +FirstStrongIsolate, UC_BIDI_FSI +Left To Right, UC_BIDI_L +LeftToRight, UC_BIDI_L +Left To Right Embedding, UC_BIDI_LRE +LeftToRightEmbedding, UC_BIDI_LRE +Left To Right Isolate, UC_BIDI_LRI +LeftToRightIsolate, UC_BIDI_LRI +Left To Right Override, UC_BIDI_LRO +LeftToRightOverride, UC_BIDI_LRO +Nonspacing Mark, UC_BIDI_NSM +NonspacingMark, UC_BIDI_NSM +Other Neutral, UC_BIDI_ON +OtherNeutral, UC_BIDI_ON +Pop Directional Format, UC_BIDI_PDF +PopDirectionalFormat, UC_BIDI_PDF +Pop Directional Isolate, UC_BIDI_PDI +PopDirectionalIsolate, UC_BIDI_PDI +Right To Left, UC_BIDI_R +RightToLeft, UC_BIDI_R +Right To Left Embedding, UC_BIDI_RLE +RightToLeftEmbedding, UC_BIDI_RLE +Right To Left Isolate, UC_BIDI_RLI +RightToLeftIsolate, UC_BIDI_RLI +Right To Left Override, UC_BIDI_RLO +RightToLeftOverride, UC_BIDI_RLO +Segment Separator, UC_BIDI_S +SegmentSeparator, UC_BIDI_S +White Space, UC_BIDI_WS +WhiteSpace, UC_BIDI_WS diff --git a/lib/unictype/bidi_byname.h b/lib/unictype/bidi_byname.h new file mode 100644 index 00000000..4e10e3ef --- /dev/null +++ b/lib/unictype/bidi_byname.h @@ -0,0 +1,468 @@ +/* ANSI-C code produced by gperf version 3.0.4 */ +/* Command-line: gperf -m 10 ./unictype/bidi_byname.gperf */ +/* Computed positions: -k'1,9,$' */ + +#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ + && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \ + && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \ + && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \ + && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \ + && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \ + && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \ + && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \ + && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \ + && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \ + && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \ + && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \ + && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \ + && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \ + && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \ + && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \ + && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \ + && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \ + && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \ + && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \ + && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \ + && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \ + && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126)) +/* The character set is not based on ISO-646. */ +#error "gperf generated tables don't work with this execution character set. Please report a bug to ." +#endif + +#line 2 "./unictype/bidi_byname.gperf" +struct named_bidi_class { int name; int bidi_class; }; + +#define TOTAL_KEYWORDS 69 +#define MIN_WORD_LENGTH 1 +#define MAX_WORD_LENGTH 23 +#define MIN_HASH_VALUE 5 +#define MAX_HASH_VALUE 87 +/* maximum key range = 83, duplicates = 0 */ + +#ifndef GPERF_DOWNCASE +#define GPERF_DOWNCASE 1 +static unsigned char gperf_downcase[256] = + { + 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, 27, 28, 29, + 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, + 60, 61, 62, 63, 64, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, + 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, + 122, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, + 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, + 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, + 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, + 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, + 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, + 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, + 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, + 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255 + }; +#endif + +#ifndef GPERF_CASE_STRCMP +#define GPERF_CASE_STRCMP 1 +static int +gperf_case_strcmp (register const char *s1, register const char *s2) +{ + for (;;) + { + unsigned char c1 = gperf_downcase[(unsigned char)*s1++]; + unsigned char c2 = gperf_downcase[(unsigned char)*s2++]; + if (c1 != 0 && c1 == c2) + continue; + return (int)c1 - (int)c2; + } +} +#endif + +#ifdef __GNUC__ +__inline +#else +#ifdef __cplusplus +inline +#endif +#endif +static unsigned int +bidi_class_hash (register const char *str, register unsigned int len) +{ + static const unsigned char asso_values[] = + { + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, + 88, 88, 14, 88, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 5, 31, 22, 88, 2, + 53, 2, 48, 11, 88, 52, 5, 60, 2, 9, + 4, 88, 2, 34, 30, 41, 88, 28, 88, 88, + 88, 88, 88, 88, 88, 88, 88, 5, 31, 22, + 88, 2, 53, 2, 48, 11, 88, 52, 5, 60, + 2, 9, 4, 88, 2, 34, 30, 41, 88, 28, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 88 + }; + register int hval = len; + + switch (hval) + { + default: + hval += asso_values[(unsigned char)str[8]]; + /*FALLTHROUGH*/ + case 8: + case 7: + case 6: + case 5: + case 4: + case 3: + case 2: + case 1: + hval += asso_values[(unsigned char)str[0]]; + break; + } + return hval + asso_values[(unsigned char)str[len - 1]]; +} + +struct bidi_class_stringpool_t + { + char bidi_class_stringpool_str5[sizeof("R")]; + char bidi_class_stringpool_str6[sizeof("EN")]; + char bidi_class_stringpool_str7[sizeof("RLE")]; + char bidi_class_stringpool_str9[sizeof("AN")]; + char bidi_class_stringpool_str10[sizeof("LRE")]; + char bidi_class_stringpool_str11[sizeof("L")]; + char bidi_class_stringpool_str12[sizeof("AL")]; + char bidi_class_stringpool_str13[sizeof("ON")]; + char bidi_class_stringpool_str14[sizeof("RLO")]; + char bidi_class_stringpool_str16[sizeof("RLI")]; + char bidi_class_stringpool_str17[sizeof("LRO")]; + char bidi_class_stringpool_str18[sizeof("PDI")]; + char bidi_class_stringpool_str19[sizeof("LRI")]; + char bidi_class_stringpool_str20[sizeof("EuropeanNumber")]; + char bidi_class_stringpool_str22[sizeof("Arabic Letter")]; + char bidi_class_stringpool_str24[sizeof("RightToLeftIsolate")]; + char bidi_class_stringpool_str25[sizeof("RightToLeftOverride")]; + char bidi_class_stringpool_str26[sizeof("RightToLeftEmbedding")]; + char bidi_class_stringpool_str27[sizeof("LeftToRightIsolate")]; + char bidi_class_stringpool_str28[sizeof("LeftToRightOverride")]; + char bidi_class_stringpool_str29[sizeof("LeftToRightEmbedding")]; + char bidi_class_stringpool_str30[sizeof("Left To Right Isolate")]; + char bidi_class_stringpool_str31[sizeof("Left To Right Override")]; + char bidi_class_stringpool_str32[sizeof("Left To Right Embedding")]; + char bidi_class_stringpool_str33[sizeof("European Number")]; + char bidi_class_stringpool_str34[sizeof("ET")]; + char bidi_class_stringpool_str35[sizeof("BN")]; + char bidi_class_stringpool_str36[sizeof("European Separator")]; + char bidi_class_stringpool_str37[sizeof("European Terminator")]; + char bidi_class_stringpool_str38[sizeof("ES")]; + char bidi_class_stringpool_str39[sizeof("Right To Left Isolate")]; + char bidi_class_stringpool_str40[sizeof("Right To Left Override")]; + char bidi_class_stringpool_str41[sizeof("Right To Left Embedding")]; + char bidi_class_stringpool_str42[sizeof("Common Separator")]; + char bidi_class_stringpool_str43[sizeof("CommonSeparator")]; + char bidi_class_stringpool_str45[sizeof("RightToLeft")]; + char bidi_class_stringpool_str46[sizeof("White Space")]; + char bidi_class_stringpool_str48[sizeof("LeftToRight")]; + char bidi_class_stringpool_str49[sizeof("ArabicLetter")]; + char bidi_class_stringpool_str50[sizeof("Left To Right")]; + char bidi_class_stringpool_str51[sizeof("Pop Directional Isolate")]; + char bidi_class_stringpool_str52[sizeof("EuropeanTerminator")]; + char bidi_class_stringpool_str53[sizeof("BoundaryNeutral")]; + char bidi_class_stringpool_str54[sizeof("SegmentSeparator")]; + char bidi_class_stringpool_str55[sizeof("EuropeanSeparator")]; + char bidi_class_stringpool_str56[sizeof("OtherNeutral")]; + char bidi_class_stringpool_str57[sizeof("PopDirectionalIsolate")]; + char bidi_class_stringpool_str58[sizeof("CS")]; + char bidi_class_stringpool_str59[sizeof("Right To Left")]; + char bidi_class_stringpool_str60[sizeof("PDF")]; + char bidi_class_stringpool_str61[sizeof("Arabic Number")]; + char bidi_class_stringpool_str62[sizeof("WhiteSpace")]; + char bidi_class_stringpool_str63[sizeof("B")]; + char bidi_class_stringpool_str64[sizeof("WS")]; + char bidi_class_stringpool_str65[sizeof("NSM")]; + char bidi_class_stringpool_str66[sizeof("Boundary Neutral")]; + char bidi_class_stringpool_str67[sizeof("FSI")]; + char bidi_class_stringpool_str68[sizeof("Other Neutral")]; + char bidi_class_stringpool_str69[sizeof("S")]; + char bidi_class_stringpool_str70[sizeof("NonspacingMark")]; + char bidi_class_stringpool_str71[sizeof("Nonspacing Mark")]; + char bidi_class_stringpool_str72[sizeof("ParagraphSeparator")]; + char bidi_class_stringpool_str73[sizeof("Paragraph Separator")]; + char bidi_class_stringpool_str77[sizeof("First Strong Isolate")]; + char bidi_class_stringpool_str78[sizeof("Pop Directional Format")]; + char bidi_class_stringpool_str79[sizeof("ArabicNumber")]; + char bidi_class_stringpool_str82[sizeof("FirstStrongIsolate")]; + char bidi_class_stringpool_str84[sizeof("PopDirectionalFormat")]; + char bidi_class_stringpool_str87[sizeof("Segment Separator")]; + }; +static const struct bidi_class_stringpool_t bidi_class_stringpool_contents = + { + "R", + "EN", + "RLE", + "AN", + "LRE", + "L", + "AL", + "ON", + "RLO", + "RLI", + "LRO", + "PDI", + "LRI", + "EuropeanNumber", + "Arabic Letter", + "RightToLeftIsolate", + "RightToLeftOverride", + "RightToLeftEmbedding", + "LeftToRightIsolate", + "LeftToRightOverride", + "LeftToRightEmbedding", + "Left To Right Isolate", + "Left To Right Override", + "Left To Right Embedding", + "European Number", + "ET", + "BN", + "European Separator", + "European Terminator", + "ES", + "Right To Left Isolate", + "Right To Left Override", + "Right To Left Embedding", + "Common Separator", + "CommonSeparator", + "RightToLeft", + "White Space", + "LeftToRight", + "ArabicLetter", + "Left To Right", + "Pop Directional Isolate", + "EuropeanTerminator", + "BoundaryNeutral", + "SegmentSeparator", + "EuropeanSeparator", + "OtherNeutral", + "PopDirectionalIsolate", + "CS", + "Right To Left", + "PDF", + "Arabic Number", + "WhiteSpace", + "B", + "WS", + "NSM", + "Boundary Neutral", + "FSI", + "Other Neutral", + "S", + "NonspacingMark", + "Nonspacing Mark", + "ParagraphSeparator", + "Paragraph Separator", + "First Strong Isolate", + "Pop Directional Format", + "ArabicNumber", + "FirstStrongIsolate", + "PopDirectionalFormat", + "Segment Separator" + }; +#define bidi_class_stringpool ((const char *) &bidi_class_stringpool_contents) + +static const struct named_bidi_class bidi_class_names[] = + { + {-1}, {-1}, {-1}, {-1}, {-1}, +#line 31 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str5, UC_BIDI_R}, +#line 19 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str6, UC_BIDI_EN}, +#line 32 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str7, UC_BIDI_RLE}, + {-1}, +#line 15 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str9, UC_BIDI_AN}, +#line 24 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str10, UC_BIDI_LRE}, +#line 23 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str11, UC_BIDI_L}, +#line 14 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str12, UC_BIDI_AL}, +#line 28 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str13, UC_BIDI_ON}, +#line 34 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str14, UC_BIDI_RLO}, + {-1}, +#line 33 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str16, UC_BIDI_RLI}, +#line 26 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str17, UC_BIDI_LRO}, +#line 30 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str18, UC_BIDI_PDI}, +#line 25 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str19, UC_BIDI_LRI}, +#line 48 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str20, UC_BIDI_EN}, + {-1}, +#line 37 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str22, UC_BIDI_AL}, + {-1}, +#line 76 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str24, UC_BIDI_RLI}, +#line 78 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str25, UC_BIDI_RLO}, +#line 74 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str26, UC_BIDI_RLE}, +#line 60 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str27, UC_BIDI_LRI}, +#line 62 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str28, UC_BIDI_LRO}, +#line 58 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str29, UC_BIDI_LRE}, +#line 59 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str30, UC_BIDI_LRI}, +#line 61 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str31, UC_BIDI_LRO}, +#line 57 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str32, UC_BIDI_LRE}, +#line 47 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str33, UC_BIDI_EN}, +#line 21 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str34, UC_BIDI_ET}, +#line 17 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str35, UC_BIDI_BN}, +#line 49 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str36, UC_BIDI_ES}, +#line 51 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str37, UC_BIDI_ET}, +#line 20 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str38, UC_BIDI_ES}, +#line 75 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str39, UC_BIDI_RLI}, +#line 77 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str40, UC_BIDI_RLO}, +#line 73 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str41, UC_BIDI_RLE}, +#line 45 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str42, UC_BIDI_CS}, +#line 46 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str43, UC_BIDI_CS}, + {-1}, +#line 72 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str45, UC_BIDI_R}, +#line 81 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str46, UC_BIDI_WS}, + {-1}, +#line 56 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str48, UC_BIDI_L}, +#line 38 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str49, UC_BIDI_AL}, +#line 55 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str50, UC_BIDI_L}, +#line 69 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str51, UC_BIDI_PDI}, +#line 52 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str52, UC_BIDI_ET}, +#line 44 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str53, UC_BIDI_BN}, +#line 80 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str54, UC_BIDI_S}, +#line 50 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str55, UC_BIDI_ES}, +#line 66 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str56, UC_BIDI_ON}, +#line 70 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str57, UC_BIDI_PDI}, +#line 18 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str58, UC_BIDI_CS}, +#line 71 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str59, UC_BIDI_R}, +#line 29 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str60, UC_BIDI_PDF}, +#line 39 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str61, UC_BIDI_AN}, +#line 82 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str62, UC_BIDI_WS}, +#line 16 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str63, UC_BIDI_B}, +#line 36 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str64, UC_BIDI_WS}, +#line 27 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str65, UC_BIDI_NSM}, +#line 43 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str66, UC_BIDI_BN}, +#line 22 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str67, UC_BIDI_FSI}, +#line 65 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str68, UC_BIDI_ON}, +#line 35 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str69, UC_BIDI_S}, +#line 64 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str70, UC_BIDI_NSM}, +#line 63 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str71, UC_BIDI_NSM}, +#line 42 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str72, UC_BIDI_B}, +#line 41 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str73, UC_BIDI_B}, + {-1}, {-1}, {-1}, +#line 53 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str77, UC_BIDI_FSI}, +#line 67 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str78, UC_BIDI_PDF}, +#line 40 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str79, UC_BIDI_AN}, + {-1}, {-1}, +#line 54 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str82, UC_BIDI_FSI}, + {-1}, +#line 68 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str84, UC_BIDI_PDF}, + {-1}, {-1}, +#line 79 "./unictype/bidi_byname.gperf" + {(int)(long)&((struct bidi_class_stringpool_t *)0)->bidi_class_stringpool_str87, UC_BIDI_S} + }; + +#ifdef __GNUC__ +__inline +#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__ +__attribute__ ((__gnu_inline__)) +#endif +#endif +const struct named_bidi_class * +uc_bidi_class_lookup (register const char *str, register unsigned int len) +{ + if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) + { + register int key = bidi_class_hash (str, len); + + if (key <= MAX_HASH_VALUE && key >= 0) + { + register int o = bidi_class_names[key].name; + if (o >= 0) + { + register const char *s = o + bidi_class_stringpool; + + if ((((unsigned char)*str ^ (unsigned char)*s) & ~32) == 0 && !gperf_case_strcmp (str, s)) + return &bidi_class_names[key]; + } + } + } + return 0; +} diff --git a/lib/unictype/bidi_longname.c b/lib/unictype/bidi_longname.c new file mode 100644 index 00000000..9f99114f --- /dev/null +++ b/lib/unictype/bidi_longname.c @@ -0,0 +1,53 @@ +/* Bidi classes of Unicode characters. + Copyright (C) 2002, 2006, 2011-2015 Free Software Foundation, Inc. + Written by Bruno Haible , 2011. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#include + +/* Specification. */ +#include "unictype.h" + +static const char u_bidi_class_long_name[19][24] = +{ + "Left To Right", + "Left To Right Embedding", + "Left To Right Override", + "Right To Left", + "Arabic Letter", + "Right To Left Embedding", + "Right To Left Override", + "Pop Directional Format", + "European Number", + "European Separator", + "European Terminator", + "Arabic Number", + "Common Separator", + "Nonspacing Mark", + "Boundary Neutral", + "Paragraph Separator", + "Segment Separator", + "White Space", + "Other Neutral" +}; + +const char * +uc_bidi_class_long_name (int bidi_class) +{ + if (bidi_class >= 0 + && bidi_class < sizeof (u_bidi_class_long_name) / sizeof (u_bidi_class_long_name[0])) + return u_bidi_class_long_name[bidi_class]; + return NULL; +} diff --git a/lib/unictype/bidi_name.c b/lib/unictype/bidi_name.c index 28bb4baa..847290cd 100644 --- a/lib/unictype/bidi_name.c +++ b/lib/unictype/bidi_name.c @@ -1,5 +1,5 @@ -/* Bidi categories of Unicode characters. - Copyright (C) 2002, 2006, 2009-2010 Free Software Foundation, Inc. +/* Bidi classes of Unicode characters. + Copyright (C) 2002, 2006, 2011-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it @@ -20,16 +20,22 @@ /* Specification. */ #include "unictype.h" -static const char u_bidi_category_name[19][4] = +static const char u_bidi_class_name[19][4] = { "L", "LRE", "LRO", "R", "AL", "RLE", "RLO", "PDF", "EN", "ES", "ET", "AN", "CS", "NSM", "BN", "B", "S", "WS", "ON" }; const char * -uc_bidi_category_name (int category) +uc_bidi_class_name (int bidi_class) { - if (category >= 0 && category < sizeof (u_bidi_category_name) / sizeof (u_bidi_category_name[0])) - return u_bidi_category_name[category]; + if (bidi_class >= 0 && bidi_class < sizeof (u_bidi_class_name) / sizeof (u_bidi_class_name[0])) + return u_bidi_class_name[bidi_class]; return NULL; } + +const char * +uc_bidi_category_name (int category) +{ + return uc_bidi_class_name (category); +} diff --git a/lib/unictype/bidi_of.c b/lib/unictype/bidi_of.c index 4a293a87..4548ef5a 100644 --- a/lib/unictype/bidi_of.c +++ b/lib/unictype/bidi_of.c @@ -1,5 +1,5 @@ -/* Bidi categories of Unicode characters. - Copyright (C) 2002, 2006, 2009-2010 Free Software Foundation, Inc. +/* Bidi classes of Unicode characters. + Copyright (C) 2002, 2006, 2011-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it @@ -24,7 +24,7 @@ #include "bidi_of.h" int -uc_bidi_category (ucs4_t uc) +uc_bidi_class (ucs4_t uc) { unsigned int index1 = uc >> bidi_category_header_0; if (index1 < bidi_category_header_1) @@ -40,7 +40,7 @@ uc_bidi_category (ucs4_t uc) /* level3 contains 5-bit values, packed into 16-bit words. */ unsigned int lookup3 = ((u_bidi_category.level3[index3>>4] - | (u_bidi_category.level3[(index3>>4)+1] << 16)) + | ((unsigned int) u_bidi_category.level3[(index3>>4)+1] << 16)) >> (index3 % 16)) & 0x1f; @@ -50,3 +50,9 @@ uc_bidi_category (ucs4_t uc) } return UC_BIDI_L; } + +int +uc_bidi_category (ucs4_t uc) +{ + return uc_bidi_class (uc); +} diff --git a/lib/unictype/bidi_of.h b/lib/unictype/bidi_of.h index 9f6875be..ab489f0b 100644 --- a/lib/unictype/bidi_of.h +++ b/lib/unictype/bidi_of.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Bidi categories of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define bidi_category_header_0 16 #define bidi_category_header_1 17 #define bidi_category_header_2 7 @@ -11,7 +11,7 @@ struct { int level1[17]; short level2[4 << 9]; - unsigned short level3[101 * 40 + 1]; + unsigned short level3[148 * 40 + 1]; } u_bidi_category = { @@ -23,24 +23,24 @@ u_bidi_category = { 0, 128, -1, -1, -1, 256, 384, 512, -1, 640, -1, 768, 896, 1024, 1152, 1280, - 1408, 1408, 1536, 1664, 1792, 1920, 2048, 2176, - 2304, 2432, 2560, 2688, 2816, 2944, 3072, 3200, - 3328, 3456, -1, -1, -1, -1, 3584, 3712, - -1, -1, -1, -1, -1, 3840, 3968, 4096, - 4224, 4352, 4480, 4608, 4736, -1, 4864, 4992, - 5120, -1, -1, 5248, -1, -1, -1, 5376, - 5504, 5632, 5760, 5888, 6016, 6144, 6272, 6400, - 6528, 6656, 6144, 6144, 6144, 6784, 6912, 7040, - -1, -1, 6144, 6144, 6144, 6144, 7168, -1, - -1, 7296, -1, 7424, 7552, 7680, 6144, 7808, - 7936, 8064, -1, 8192, 8320, 8448, 8576, 8704, + 1408, 1536, 1664, 1792, 1920, 2048, 2176, 2304, + 2432, 2560, 2688, 2816, 2944, 3072, 3200, 3328, + 3456, 3584, -1, -1, -1, -1, 3712, 3840, + 3968, -1, -1, -1, -1, 4096, 4224, 4352, + 4480, 4608, 4736, 4864, 4992, 5120, 5248, 5376, + 5504, 5632, -1, 5760, -1, -1, -1, 5888, + 6016, 6144, 6272, 6400, 6528, 6656, 6784, 6912, + 7040, 7168, 6656, 6656, 6656, 7296, 6656, 6656, + -1, -1, 6656, 6656, 6656, 6656, 7424, 7552, + -1, 7680, 7808, 7936, 8064, 8192, 6656, 8320, + 8448, 8576, -1, 8704, 8832, 8960, 9088, 9216, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 8832, -1, -1, -1, -1, + -1, -1, -1, 9344, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -62,8 +62,8 @@ u_bidi_category = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 8960, -1, -1, 9088, -1, 9216, 9344, - 9472, 9600, 9728, -1, 9856, -1, -1, -1, + -1, 9472, -1, -1, 9600, 9728, 9856, 9984, + 10112, 10240, 10368, 10496, 10624, 10752, -1, 10880, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -83,12 +83,14 @@ u_bidi_category = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 9984, 10112, - 10112, 10112, 10240, 10368, 10496, 10624, 10752, 10880, - -1, -1, 11008, 11136, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 11008, 11136, + 11136, 11136, 11264, 11392, 11520, 11648, 11776, 11904, + -1, -1, 12032, 12160, -1, 12288, 12416, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 1408, 1408, 11264, 1408, 11392, 1408, 1408, 1408, - 1408, 1408, 1408, 1408, 1408, 1408, 1408, 1408, + 12544, 12544, 12672, 12544, 12800, 12928, 13056, 12544, + 12544, 12544, 12544, 12544, 13184, 12544, 12544, 12544, + 13312, 13440, 13568, 13696, 13824, 13952, 14080, -1, + -1, 14208, -1, 14336, 14464, 14592, 14720, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -109,6 +111,8 @@ u_bidi_category = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 14848, 14976, -1, + -1, -1, -1, -1, -1, -1, -1, 15104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -128,27 +132,33 @@ u_bidi_category = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 15232, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 15360, 15488, 15616, -1, 15744, -1, + -1, -1, -1, -1, -1, 15872, 16000, 16128, + -1, -1, -1, -1, 16256, 16384, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 12544, 16512, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 16640, 16768, -1, -1, + 16896, 17024, 17152, -1, -1, -1, 6656, 6656, + 6656, 6656, 17280, 17408, 6656, 17536, 17664, 17792, + 17920, 18048, 18176, 18304, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 18432, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 11520, 11648, 11776, -1, 11904, -1, - -1, -1, -1, -1, -1, -1, -1, 12032, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 12160, 12288, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 12416, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -202,6 +212,11 @@ u_bidi_category = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 18432, + 18560, 18560, 18688, 18816, 18560, 18560, 18560, 18560, + 18560, 18560, 18560, 18560, 18560, 18560, 18560, 18560, + 18560, 18560, 18560, 18560, 18560, 18560, 18560, 18560, + 18560, 18560, 18560, 18560, 18560, 18560, 18560, 18560, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -212,11 +227,6 @@ u_bidi_category = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 12416, - 12544, 12544, 12672, 12800, 12544, 12544, 12544, 12544, - 12544, 12544, 12544, 12544, 12544, 12544, 12544, 12544, - 12544, 12544, 12544, 12544, 12544, 12544, 12544, 12544, - 12544, 12544, 12544, 12544, 12544, 12544, 12544, 12544, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -266,17 +276,7 @@ u_bidi_category = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 12416 + -1, -1, -1, -1, -1, -1, -1, 18432 }, { 0x39ce, 0x9ce7, 0x0e73, 0x183e, 0x739f, 0x39ce, 0x9ce7, 0xce73, @@ -309,22 +309,22 @@ u_bidi_category = 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0048, 0x0000, 0xb5a3, 0x5ad6, 0xad6b, + 0x0000, 0x0000, 0x0000, 0x0048, 0x54a4, 0xb5a3, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x68da, 0xb5a3, 0xdad1, 0x6368, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, - 0xad6b, 0x8845, 0x4494, 0xc229, 0x9488, 0xb5ad, 0x5ad6, 0xad6b, + 0xad6b, 0x96b5, 0x4494, 0xc229, 0x9488, 0xb5ad, 0x5ad6, 0xad6b, 0x4235, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0xd690, - 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x235a, 0xad6b, 0xd6b5, + 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xad6b, 0xd6b5, 0x6b5a, 0xb5a9, 0x2108, 0x108d, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, - 0x2108, 0x1084, 0x4842, 0xad6b, 0xd6b5, 0x6b56, 0xb5ad, 0x08d6, + 0x2108, 0x1084, 0x4842, 0xad6b, 0xd6b5, 0x6c96, 0xb5ad, 0x08d6, 0x4d69, 0xd6b6, 0x211a, 0x2108, 0x1084, 0x0842, 0x4211, 0x2108, - 0x1084, 0x0842, 0x8421, 0x4210, 0x7108, 0x11a4, 0x0842, 0x8421, + 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x11a4, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0x4235, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, @@ -334,21 +334,26 @@ u_bidi_category = 0x0842, 0x8421, 0x4210, 0x2108, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0xd68c, 0x6b5a, 0xb5ad, 0x8636, 0x5294, 0x318e, 0x18c6, - 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, - 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, + 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0x4631, 0xad6b, + 0xd68d, 0x6b5a, 0xb5ad, 0x5a36, 0xa36b, 0xd6b5, 0x18da, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, - 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, + 0x18c6, 0x8c63, 0xc631, 0xa318, 0x36b5, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, - 0x35a0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, + 0x318c, 0x18c6, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, + 0xc642, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, + 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0x5ad6, + 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, + 0x35ad, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0xd000, 0x0000, 0xb5a0, 0x5ad6, 0x0d6b, 0x0000, - 0x001a, 0xb5a0, 0x00d6, 0x0000, 0x0000, 0x0000, 0xb400, 0x0006, + 0x0000, 0x0000, 0xd034, 0x0000, 0xb5a0, 0x5ad6, 0x0d6b, 0x0000, + 0x001a, 0xb5a0, 0x5ad6, 0x006b, 0x0000, 0x0000, 0xb400, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01a0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xd000, 0x0000, 0xb5a0, 0x00d6, 0x0000, 0x0000, 0x001a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb400, 0x0006, - 0x0000, 0x0000, 0x0000, 0x2800, 0x0005, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x2800, 0x0005, 0x0000, 0x0500, 0x0000, 0x35a0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xd000, 0x0000, 0x35a0, 0x0000, 0x0d68, 0xd680, @@ -369,17 +374,17 @@ u_bidi_category = 0x0000, 0x0000, 0x0000, 0x0000, 0x000d, 0x0000, 0x0000, 0x0000, 0x001a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa529, 0x5294, 0x0049, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x000d, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6b40, 0x000d, 0x4000, 0x0d6b, 0xd6b4, 0x001a, 0x0000, 0x5a00, 0x0003, 0x0000, 0x0000, 0xb400, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5200, 0x294a, 0x04a5, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x01a0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xd000, 0x0000, 0x0000, 0x0000, 0x0000, 0xd000, 0x001a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb400, 0x0006, - 0x0000, 0x0000, 0x0000, 0x4a40, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x01a0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb5a0, 0x00d6, 0x0000, 0x0000, 0x001a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb400, 0x0006, @@ -404,7 +409,7 @@ u_bidi_category = 0x1a00, 0xa068, 0x2949, 0x0025, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb5a0, 0x5ad6, 0xad6b, 0xd6b5, 0x035a, - 0xb5ad, 0x40d6, 0x006b, 0x0000, 0x0000, 0xb5ad, 0x5ad6, 0xa06b, + 0xb5ad, 0x40d6, 0x006b, 0x0000, 0x6b5a, 0xb5ad, 0x5ad6, 0xa06b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x0000, 0x0000, 0x4000, 0x0003, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -415,20 +420,25 @@ u_bidi_category = 0x0000, 0x0000, 0x0000, 0xad00, 0x0001, 0x6b40, 0x000d, 0x0000, 0x0000, 0x0000, 0x0000, 0xb5a0, 0x00d6, 0x0000, 0x0000, 0x0000, 0x3400, 0x5a00, 0x0003, 0x0000, 0x001a, 0x0000, 0x0000, 0x0000, + 0x0000, 0x001a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6800, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6b5a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a52, 0xa529, 0x5294, 0x0002, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0012, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0011, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2900, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -441,10 +451,10 @@ u_bidi_category = 0x0000, 0x0000, 0x0000, 0xb400, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0xad68, 0xd6b5, 0x001a, 0x0000, 0x4000, 0xa003, 0xd6b5, + 0x1ad0, 0xad68, 0xd6b5, 0x001a, 0x0000, 0x4000, 0xa003, 0xd6b5, 0x6b5a, 0xb5ad, 0x0006, 0x0000, 0x0500, 0x001a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a52, 0xa529, 0x5294, 0x0002, 0x0000, - 0x4a52, 0xa529, 0x5294, 0xd6ca, 0x045a, 0x0000, 0x0000, 0x0000, + 0x4a52, 0xa529, 0x5294, 0xd6ca, 0x039a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -465,8 +475,13 @@ u_bidi_category = 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9480, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0d68, + 0x0680, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x4000, 0xad03, 0xd6b5, 0x035a, 0x340d, 0x5a00, + 0xad6b, 0xd6b5, 0x0000, 0x8000, 0x5ad6, 0xad6b, 0xd6b5, 0x6800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb5ad, + 0x5ad6, 0xad6b, 0xd6b5, 0x035a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb5ad, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -475,10 +490,10 @@ u_bidi_category = 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xd680, 0x6b5a, 0xb5ad, 0x0006, 0x0000, 0x0000, 0x0000, 0x01ad, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0xb400, 0x1ad6, 0xad00, 0x0001, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0xb400, 0x1ad6, 0xad00, 0xd681, 0x001a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4000, + 0xad03, 0x0001, 0x681a, 0x01ad, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xd000, 0x6b5a, 0xb5ad, 0x4006, 0x006b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -486,9 +501,14 @@ u_bidi_category = 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x35ad, 0x5ad0, 0xad6b, 0xd6b5, 0x6b5a, 0xb40d, 0x5ad6, + 0x0d6b, 0x0000, 0x001a, 0x0000, 0x00d0, 0xad00, 0x0001, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, - 0x0003, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6b40, + 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x1ad6, 0x0000, 0xd000, 0x6b5a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9024, 0x0252, 0x0000, 0x0000, 0x0000, @@ -497,19 +517,19 @@ u_bidi_category = 0xc631, 0x6318, 0x318c, 0xe746, 0x181c, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0xf194, 0x7285, 0x6184, 0x294a, 0xa4a5, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa4c9, 0x5294, 0x294a, - 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x8ca5, 0x39ce, 0x08e7, - 0x8421, 0xe738, 0x739c, 0x0008, 0x1080, 0x0842, 0x24a5, 0x04a5, + 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x8ca5, 0x39ce, 0xc8e7, + 0xd5a4, 0xe73a, 0x739c, 0x0008, 0x1080, 0x0842, 0x24a5, 0x04a5, 0x2108, 0x1084, 0x0842, 0x24a5, 0x04a5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, - 0x14a5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x94a5, 0x4a52, 0xa529, 0x0294, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0x000d, 0x0000, 0x0000, 0x0000, 0x0000, 0x0252, 0xa529, 0x5204, 0x0002, 0x0000, 0x0000, 0x8120, 0x1294, 0x0000, 0x9480, 0x4a52, 0x2409, 0x4090, 0x0002, 0x0280, 0x0000, 0x0000, 0x0000, 0x0948, 0x0000, 0x4a52, 0x0129, 0x0000, 0x2948, - 0x0025, 0x0000, 0xa529, 0x5294, 0x294a, 0x94a5, 0x0000, 0x0000, + 0x0025, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a52, 0xa529, 0x5294, + 0x0000, 0x0000, 0x4000, 0x094a, 0x0000, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, @@ -533,7 +553,7 @@ u_bidi_category = 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, - 0x0094, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x004a, 0x0000, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x0004, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a52, 0xa529, 0x5294, 0x004a, @@ -545,38 +565,38 @@ u_bidi_category = 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2948, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, - 0x294a, 0x0025, 0x4a52, 0xa529, 0x5294, 0x094a, 0x94a4, 0x4a52, - 0xa529, 0x5294, 0x294a, 0x0001, 0x4a52, 0x0009, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x4a40, 0x8129, 0x5294, 0x2002, 0x94a5, 0x4a52, 0xa529, 0x5294, - 0x294a, 0x94a5, 0x4a52, 0xa529, 0x4094, 0x294a, 0x94a5, 0x4a52, - 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x094a, - 0x9024, 0x4a52, 0x8000, 0x5204, 0x294a, 0x04a5, 0x4a40, 0xa529, - 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, - 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0x0129, 0x5200, - 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a40, - 0xa529, 0x5294, 0x294a, 0x04a5, 0x4a52, 0xa529, 0x5294, 0x204a, - 0x0001, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, + 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x094a, 0x94a4, 0x4a52, + 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, + 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, - 0x0001, 0x4a52, 0x0129, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, + 0x5294, 0x294a, 0x94a5, 0x4a52, 0x8009, 0x5294, 0x294a, 0x94a5, + 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0x2529, 0x5200, + 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, + 0xa529, 0x5294, 0x0002, 0x94a4, 0x4a52, 0xa529, 0x1294, 0x2948, + 0x94a5, 0x0252, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x2000, 0x94a5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa400, - 0x5294, 0x004a, 0x0000, 0x0000, 0x0000, 0x4000, 0x294a, 0x94a5, + 0x5294, 0x004a, 0x6800, 0x01ad, 0x0000, 0x4000, 0x294a, 0x94a5, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, - 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x0012, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, + 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, @@ -590,7 +610,7 @@ u_bidi_category = 0x94a5, 0x4a52, 0x2529, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a52, 0xa529, 0x5294, 0x094a, 0x0000, 0x4a51, 0x0129, 0x5200, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, - 0x294a, 0x94a5, 0x0012, 0x0000, 0x0000, 0xd6b4, 0x6b5a, 0x0012, + 0x294a, 0x94a5, 0x0012, 0x0000, 0x0000, 0xd6b4, 0x001a, 0x0012, 0x8000, 0x0094, 0x0000, 0x94a4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -638,7 +658,12 @@ u_bidi_category = 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x6800, 0x35ad, 0x0009, 0x0000, 0xd000, 0x949a, + 0x0000, 0x0000, 0x6800, 0x35ad, 0x5ad9, 0xad6b, 0xd6b5, 0x949a, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x6b40, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x01ad, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x0252, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -651,25 +676,40 @@ u_bidi_category = 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3400, 0x4000, 0x0003, 0x0680, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5a00, 0x5203, 0x094a, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x4a00, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa520, 0x0094, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00d0, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb5ad, 0x5ad6, + 0xad6b, 0xd6b5, 0x6b5a, 0x01ad, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4000, 0xad6b, 0xd6b5, 0x001a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xad68, 0xd6b5, 0x6b5a, 0x01ad, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x35ad, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, + 0x4006, 0xad6b, 0xd001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1a00, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa000, 0xd6b5, 0x035a, 0x35a0, 0x5a00, 0x0003, 0x0000, 0x0000, 0x8000, 0x0006, 0x0000, 0xd000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xd000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb40d, + 0x00d6, 0x0d68, 0x0000, 0x6b40, 0x01a0, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xd000, 0x001a, 0x0000, 0x4000, 0x0003, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1a00, + 0x0d00, 0x0000, 0x001a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1b46, 0x8c63, 0xc631, 0x2318, 0x318d, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, @@ -690,7 +730,7 @@ u_bidi_category = 0x2108, 0x39ce, 0x9ce7, 0xce73, 0xe739, 0x739c, 0x39ce, 0x9ce7, 0xce73, 0xe739, 0x739c, 0x1084, 0x0842, 0x8421, 0x4210, 0x2124, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0x4a52, 0xa529, 0x5294, - 0x4212, 0x2108, 0xb5ad, 0x5ad6, 0x8423, 0x4210, 0x2108, 0x4a52, + 0x4212, 0x2108, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x324c, 0x9922, 0x5294, 0x294a, 0x54a5, 0xa652, 0xa524, 0x5224, 0x4929, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, @@ -714,11 +754,26 @@ u_bidi_category = 0x0000, 0x0000, 0x0000, 0x0000, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, - 0x4a52, 0xa529, 0x5294, 0x004a, 0x0000, 0x4a52, 0xa529, 0x5294, - 0x094a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x4a52, 0xa529, 0x5294, 0x294a, 0x0001, 0x4a52, 0xa529, 0x5294, + 0x094a, 0x0000, 0x0012, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x001a, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x210d, 0x1084, + 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x0421, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x4000, 0xad6b, 0x0035, 0x0000, + 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, + 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, + 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, + 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, + 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x90c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, @@ -729,6 +784,101 @@ u_bidi_category = 0xc631, 0xad18, 0x31b5, 0x68c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, + 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, + 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, + 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, + 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0x5a31, + 0x631b, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, + 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, + 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, + 0xc631, 0x4318, 0x294a, 0x94a5, 0x8c63, 0xc631, 0x6318, 0x318c, + 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, + 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, + 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, + 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, + 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, + 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0xad6b, 0xd6b5, + 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x1ad6, + 0x01a0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xad00, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0x0003, 0x0000, + 0x0000, 0x4800, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0x2529, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6800, + 0x01ad, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, + 0x5ad6, 0xa003, 0x0035, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x35ad, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xad68, 0x06b5, 0x6b5a, 0xb5ad, + 0x00d6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x8000, 0x0006, 0x0000, 0x0000, 0x0000, + 0x01ad, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x4000, 0xad6b, 0xd6b5, 0x035a, 0x0000, 0x0000, 0x0000, 0xd6b4, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6800, 0x01ad, + 0x40d0, 0x006b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6800, 0x8000, 0x5ad6, + 0xad6b, 0x0035, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x01ad, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0xd000, 0x0000, 0x000d, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4000, + 0xad6b, 0xd6b5, 0x0000, 0xb5ad, 0x00d6, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, + 0x5ad6, 0x0d6b, 0x0034, 0x6800, 0xb40d, 0x0006, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb400, + 0x1ad6, 0x0000, 0xd000, 0x681a, 0x000d, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xd000, 0x001a, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, + 0x5ad6, 0xad6b, 0x0035, 0x681a, 0x000d, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0680, 0x001a, 0xb5ad, + 0x1ad6, 0x0068, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x6b5a, 0xb400, 0x1ad6, 0xad68, 0x06b5, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0xb5ad, 0x00d6, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb5ad, + 0x5ad6, 0x0003, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x6800, 0x35ad, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x035a, 0x39ce, 0x0007, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -752,16 +902,101 @@ u_bidi_category = 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0900, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2400, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x9000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x4000, 0x0002, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0009, 0x0000, 0x0000, 0x4200, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, + 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, + 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, + 0x5ad6, 0x0003, 0xd680, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, + 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, + 0xad6b, 0xd6b5, 0x0000, 0x0000, 0x1a00, 0x0000, 0x0000, 0x0000, + 0x0000, 0x00d0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xd680, 0x6b5a, 0xb5a0, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, + 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, + 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0x0031, 0x6318, 0x318c, + 0x18c6, 0xb5ad, 0x5ad6, 0x0003, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x1084, 0x0802, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1080, 0x0040, 0x8020, 0x4210, 0x2108, 0x1084, + 0x0840, 0x8021, 0x0200, 0x0000, 0x1000, 0x0000, 0x8020, 0x0200, + 0x2108, 0x1080, 0x0040, 0x8020, 0x0200, 0x2008, 0x1080, 0x0040, + 0x8420, 0x4010, 0x2108, 0x1084, 0x0840, 0x8021, 0x4210, 0x0100, + 0x1084, 0x0842, 0x8421, 0x4200, 0x2108, 0x1084, 0x0842, 0x8421, + 0x0210, 0x0000, 0x1080, 0x0802, 0x8421, 0x4200, 0x2108, 0x1084, + 0x0842, 0x8421, 0x0210, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0252, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x094a, 0x0000, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0x0009, 0x0000, + 0x0000, 0x0000, 0x4a52, 0xa529, 0x5294, 0x294a, 0x04a5, 0x4a40, + 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a40, 0xa529, 0x5294, 0x294a, + 0x94a5, 0x4a40, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, + 0x5294, 0x294a, 0x94a5, 0x4a52, 0x2529, 0x0000, 0x0000, 0x0000, + 0x2108, 0x1084, 0x0842, 0x2921, 0x0001, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0948, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, + 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, + 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, + 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, + 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x2902, 0x94a5, + 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, + 0x294a, 0x94a5, 0x4a52, 0xa409, 0x5294, 0x294a, 0x94a5, 0x4a52, + 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, + 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, + 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, + 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, + 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, + 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, + 0x94a5, 0x0012, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a52, 0xa529, + 0x5294, 0x294a, 0x0001, 0x4a52, 0x0009, 0x0000, 0x0000, 0x0000, + 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, + 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, + 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, + 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, + 0x5294, 0x294a, 0x94a5, 0x4a52, 0x0009, 0x0000, 0x0000, 0x0000, + 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, + 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, + 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, + 0x94a5, 0x4a52, 0x0129, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x4a52, 0xa529, 0x5294, 0x094a, 0x0000, 0x4a52, 0xa529, 0x5294, + 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, + 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x0094, 0x0000, + 0x0000, 0x4a52, 0xa529, 0x5294, 0x0002, 0x0000, 0x4a52, 0xa529, + 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, + 0x4a52, 0xa529, 0x0094, 0x0000, 0x0000, 0x4a52, 0xa529, 0x5294, + 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x0025, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a52, 0xa529, 0x1294, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x4a52, 0x0129, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0012, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, diff --git a/lib/unictype/bidi_test.c b/lib/unictype/bidi_test.c index 0a9fa5c9..c9b1a450 100644 --- a/lib/unictype/bidi_test.c +++ b/lib/unictype/bidi_test.c @@ -1,5 +1,5 @@ -/* Bidi categories of Unicode characters. - Copyright (C) 2002, 2006, 2009-2010 Free Software Foundation, Inc. +/* Bidi classes of Unicode characters. + Copyright (C) 2002, 2006, 2011-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it @@ -20,8 +20,14 @@ /* Specification. */ #include "unictype.h" +bool +uc_is_bidi_class (ucs4_t uc, int bidi_class) +{ + return (uc_bidi_class (uc) == bidi_class); +} + bool uc_is_bidi_category (ucs4_t uc, int category) { - return (uc_bidi_category (uc) == category); + return uc_is_bidi_class (uc, category); } diff --git a/lib/unictype/bitmap.h b/lib/unictype/bitmap.h index 4e743c5e..663763e7 100644 --- a/lib/unictype/bitmap.h +++ b/lib/unictype/bitmap.h @@ -1,5 +1,5 @@ /* Three-level bitmap lookup. - Copyright (C) 2000-2002, 2005-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2000-2002, 2005-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2000-2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/block_test.c b/lib/unictype/block_test.c index 04722b49..eb3c2940 100644 --- a/lib/unictype/block_test.c +++ b/lib/unictype/block_test.c @@ -1,5 +1,5 @@ /* Blocks of Unicode characters. - Copyright (C) 2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2007. This program is free software: you can redistribute it and/or modify it @@ -28,4 +28,3 @@ uc_is_block (ucs4_t uc, const uc_block_t *block) else return false; } - diff --git a/lib/unictype/blocks.c b/lib/unictype/blocks.c index e83e5469..d90f2e6c 100644 --- a/lib/unictype/blocks.c +++ b/lib/unictype/blocks.c @@ -1,5 +1,5 @@ /* Blocks of Unicode characters. - Copyright (C) 2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2007. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/blocks.h b/lib/unictype/blocks.h index 2585b58c..ee9f7cce 100644 --- a/lib/unictype/blocks.h +++ b/lib/unictype/blocks.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Unicode blocks. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ static const uc_block_t blocks[] = { { 0x0000, 0x007F, "Basic Latin" }, @@ -20,6 +20,9 @@ static const uc_block_t blocks[] = { 0x0750, 0x077F, "Arabic Supplement" }, { 0x0780, 0x07BF, "Thaana" }, { 0x07C0, 0x07FF, "NKo" }, + { 0x0800, 0x083F, "Samaritan" }, + { 0x0840, 0x085F, "Mandaic" }, + { 0x08A0, 0x08FF, "Arabic Extended-A" }, { 0x0900, 0x097F, "Devanagari" }, { 0x0980, 0x09FF, "Bengali" }, { 0x0A00, 0x0A7F, "Gurmukhi" }, @@ -48,15 +51,21 @@ static const uc_block_t blocks[] = { 0x1760, 0x177F, "Tagbanwa" }, { 0x1780, 0x17FF, "Khmer" }, { 0x1800, 0x18AF, "Mongolian" }, + { 0x18B0, 0x18FF, "Unified Canadian Aboriginal Syllabics Extended" }, { 0x1900, 0x194F, "Limbu" }, { 0x1950, 0x197F, "Tai Le" }, { 0x1980, 0x19DF, "New Tai Lue" }, { 0x19E0, 0x19FF, "Khmer Symbols" }, { 0x1A00, 0x1A1F, "Buginese" }, + { 0x1A20, 0x1AAF, "Tai Tham" }, + { 0x1AB0, 0x1AFF, "Combining Diacritical Marks Extended" }, { 0x1B00, 0x1B7F, "Balinese" }, { 0x1B80, 0x1BBF, "Sundanese" }, + { 0x1BC0, 0x1BFF, "Batak" }, { 0x1C00, 0x1C4F, "Lepcha" }, { 0x1C50, 0x1C7F, "Ol Chiki" }, + { 0x1CC0, 0x1CCF, "Sundanese Supplement" }, + { 0x1CD0, 0x1CFF, "Vedic Extensions" }, { 0x1D00, 0x1D7F, "Phonetic Extensions" }, { 0x1D80, 0x1DBF, "Phonetic Extensions Supplement" }, { 0x1DC0, 0x1DFF, "Combining Diacritical Marks Supplement" }, @@ -113,17 +122,32 @@ static const uc_block_t blocks[] = { 0x4E00, 0x9FFF, "CJK Unified Ideographs" }, { 0xA000, 0xA48F, "Yi Syllables" }, { 0xA490, 0xA4CF, "Yi Radicals" }, + { 0xA4D0, 0xA4FF, "Lisu" }, { 0xA500, 0xA63F, "Vai" }, { 0xA640, 0xA69F, "Cyrillic Extended-B" }, + { 0xA6A0, 0xA6FF, "Bamum" }, { 0xA700, 0xA71F, "Modifier Tone Letters" }, { 0xA720, 0xA7FF, "Latin Extended-D" }, { 0xA800, 0xA82F, "Syloti Nagri" }, + { 0xA830, 0xA83F, "Common Indic Number Forms" }, { 0xA840, 0xA87F, "Phags-pa" }, { 0xA880, 0xA8DF, "Saurashtra" }, + { 0xA8E0, 0xA8FF, "Devanagari Extended" }, { 0xA900, 0xA92F, "Kayah Li" }, { 0xA930, 0xA95F, "Rejang" }, + { 0xA960, 0xA97F, "Hangul Jamo Extended-A" }, + { 0xA980, 0xA9DF, "Javanese" }, + { 0xA9E0, 0xA9FF, "Myanmar Extended-B" }, { 0xAA00, 0xAA5F, "Cham" }, + { 0xAA60, 0xAA7F, "Myanmar Extended-A" }, + { 0xAA80, 0xAADF, "Tai Viet" }, + { 0xAAE0, 0xAAFF, "Meetei Mayek Extensions" }, + { 0xAB00, 0xAB2F, "Ethiopic Extended-A" }, + { 0xAB30, 0xAB6F, "Latin Extended-E" }, + { 0xAB70, 0xABBF, "Cherokee Supplement" }, + { 0xABC0, 0xABFF, "Meetei Mayek" }, { 0xAC00, 0xD7AF, "Hangul Syllables" }, + { 0xD7B0, 0xD7FF, "Hangul Jamo Extended-B" }, { 0xD800, 0xDB7F, "High Surrogates" }, { 0xDB80, 0xDBFF, "High Private Use Surrogates" }, { 0xDC00, 0xDFFF, "Low Surrogates" }, @@ -147,28 +171,95 @@ static const uc_block_t blocks[] = { 0x101D0, 0x101FF, "Phaistos Disc" }, { 0x10280, 0x1029F, "Lycian" }, { 0x102A0, 0x102DF, "Carian" }, + { 0x102E0, 0x102FF, "Coptic Epact Numbers" }, { 0x10300, 0x1032F, "Old Italic" }, { 0x10330, 0x1034F, "Gothic" }, + { 0x10350, 0x1037F, "Old Permic" }, { 0x10380, 0x1039F, "Ugaritic" }, { 0x103A0, 0x103DF, "Old Persian" }, { 0x10400, 0x1044F, "Deseret" }, { 0x10450, 0x1047F, "Shavian" }, { 0x10480, 0x104AF, "Osmanya" }, + { 0x10500, 0x1052F, "Elbasan" }, + { 0x10530, 0x1056F, "Caucasian Albanian" }, + { 0x10600, 0x1077F, "Linear A" }, { 0x10800, 0x1083F, "Cypriot Syllabary" }, + { 0x10840, 0x1085F, "Imperial Aramaic" }, + { 0x10860, 0x1087F, "Palmyrene" }, + { 0x10880, 0x108AF, "Nabataean" }, + { 0x108E0, 0x108FF, "Hatran" }, { 0x10900, 0x1091F, "Phoenician" }, { 0x10920, 0x1093F, "Lydian" }, + { 0x10980, 0x1099F, "Meroitic Hieroglyphs" }, + { 0x109A0, 0x109FF, "Meroitic Cursive" }, { 0x10A00, 0x10A5F, "Kharoshthi" }, + { 0x10A60, 0x10A7F, "Old South Arabian" }, + { 0x10A80, 0x10A9F, "Old North Arabian" }, + { 0x10AC0, 0x10AFF, "Manichaean" }, + { 0x10B00, 0x10B3F, "Avestan" }, + { 0x10B40, 0x10B5F, "Inscriptional Parthian" }, + { 0x10B60, 0x10B7F, "Inscriptional Pahlavi" }, + { 0x10B80, 0x10BAF, "Psalter Pahlavi" }, + { 0x10C00, 0x10C4F, "Old Turkic" }, + { 0x10C80, 0x10CFF, "Old Hungarian" }, + { 0x10E60, 0x10E7F, "Rumi Numeral Symbols" }, + { 0x11000, 0x1107F, "Brahmi" }, + { 0x11080, 0x110CF, "Kaithi" }, + { 0x110D0, 0x110FF, "Sora Sompeng" }, + { 0x11100, 0x1114F, "Chakma" }, + { 0x11150, 0x1117F, "Mahajani" }, + { 0x11180, 0x111DF, "Sharada" }, + { 0x111E0, 0x111FF, "Sinhala Archaic Numbers" }, + { 0x11200, 0x1124F, "Khojki" }, + { 0x11280, 0x112AF, "Multani" }, + { 0x112B0, 0x112FF, "Khudawadi" }, + { 0x11300, 0x1137F, "Grantha" }, + { 0x11480, 0x114DF, "Tirhuta" }, + { 0x11580, 0x115FF, "Siddham" }, + { 0x11600, 0x1165F, "Modi" }, + { 0x11680, 0x116CF, "Takri" }, + { 0x11700, 0x1173F, "Ahom" }, + { 0x118A0, 0x118FF, "Warang Citi" }, + { 0x11AC0, 0x11AFF, "Pau Cin Hau" }, { 0x12000, 0x123FF, "Cuneiform" }, { 0x12400, 0x1247F, "Cuneiform Numbers and Punctuation" }, + { 0x12480, 0x1254F, "Early Dynastic Cuneiform" }, + { 0x13000, 0x1342F, "Egyptian Hieroglyphs" }, + { 0x14400, 0x1467F, "Anatolian Hieroglyphs" }, + { 0x16800, 0x16A3F, "Bamum Supplement" }, + { 0x16A40, 0x16A6F, "Mro" }, + { 0x16AD0, 0x16AFF, "Bassa Vah" }, + { 0x16B00, 0x16B8F, "Pahawh Hmong" }, + { 0x16F00, 0x16F9F, "Miao" }, + { 0x1B000, 0x1B0FF, "Kana Supplement" }, + { 0x1BC00, 0x1BC9F, "Duployan" }, + { 0x1BCA0, 0x1BCAF, "Shorthand Format Controls" }, { 0x1D000, 0x1D0FF, "Byzantine Musical Symbols" }, { 0x1D100, 0x1D1FF, "Musical Symbols" }, { 0x1D200, 0x1D24F, "Ancient Greek Musical Notation" }, { 0x1D300, 0x1D35F, "Tai Xuan Jing Symbols" }, { 0x1D360, 0x1D37F, "Counting Rod Numerals" }, { 0x1D400, 0x1D7FF, "Mathematical Alphanumeric Symbols" }, + { 0x1D800, 0x1DAAF, "Sutton SignWriting" }, + { 0x1E800, 0x1E8DF, "Mende Kikakui" }, + { 0x1EE00, 0x1EEFF, "Arabic Mathematical Alphabetic Symbols" }, { 0x1F000, 0x1F02F, "Mahjong Tiles" }, { 0x1F030, 0x1F09F, "Domino Tiles" }, + { 0x1F0A0, 0x1F0FF, "Playing Cards" }, + { 0x1F100, 0x1F1FF, "Enclosed Alphanumeric Supplement" }, + { 0x1F200, 0x1F2FF, "Enclosed Ideographic Supplement" }, + { 0x1F300, 0x1F5FF, "Miscellaneous Symbols and Pictographs" }, + { 0x1F600, 0x1F64F, "Emoticons" }, + { 0x1F650, 0x1F67F, "Ornamental Dingbats" }, + { 0x1F680, 0x1F6FF, "Transport and Map Symbols" }, + { 0x1F700, 0x1F77F, "Alchemical Symbols" }, + { 0x1F780, 0x1F7FF, "Geometric Shapes Extended" }, + { 0x1F800, 0x1F8FF, "Supplemental Arrows-C" }, + { 0x1F900, 0x1F9FF, "Supplemental Symbols and Pictographs" }, { 0x20000, 0x2A6DF, "CJK Unified Ideographs Extension B" }, + { 0x2A700, 0x2B73F, "CJK Unified Ideographs Extension C" }, + { 0x2B740, 0x2B81F, "CJK Unified Ideographs Extension D" }, + { 0x2B820, 0x2CEAF, "CJK Unified Ideographs Extension E" }, { 0x2F800, 0x2FA1F, "CJK Compatibility Ideographs Supplement" }, { 0xE0000, 0xE007F, "Tags" }, { 0xE0100, 0xE01EF, "Variation Selectors Supplement" }, @@ -176,8 +267,8 @@ static const uc_block_t blocks[] = { 0x100000, 0x10FFFF, "Supplementary Private Use Area-B" } }; #define blocks_level1_shift 8 -#define blocks_level1_threshold 0x30000 -static const uint8_t blocks_level1[768 * 2] = +#define blocks_level1_threshold 0x28000 +static const uint8_t blocks_level1[640 * 2] = { 0, 2, 2, 4, @@ -187,766 +278,638 @@ static const uint8_t blocks_level1[768 * 2] = 9, 12, 12, 13, 13, 17, - 17, 17, - 17, 19, - 19, 21, - 21, 23, - 23, 25, - 25, 27, - 27, 29, - 29, 30, + 17, 20, + 20, 22, + 22, 24, + 24, 26, + 26, 28, + 28, 30, 30, 32, 32, 33, - 33, 34, - 33, 36, - 36, 37, + 33, 35, + 35, 36, 36, 37, 36, 39, - 39, 44, - 44, 45, - 45, 49, - 49, 50, - 50, 52, - 52, 54, - 54, 57, - 57, 58, - 58, 59, + 39, 40, + 39, 40, + 39, 42, + 42, 47, + 47, 49, + 49, 53, + 53, 56, + 56, 59, 59, 63, 63, 66, 66, 67, 67, 68, - 68, 71, - 71, 74, - 74, 75, - 75, 78, - 78, 79, - 79, 81, - 81, 82, - 82, 83, - 83, 86, - 86, 90, - 90, 92, - 92, 94, - 94, 97, - 97, 103, - 103, 104, - 104, 105, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 106, - 105, 107, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 107, 108, - 108, 109, - 108, 109, - 108, 109, - 108, 109, - 108, 110, - 110, 111, - 110, 112, - 112, 114, - 114, 117, - 117, 119, - 119, 120, - 120, 120, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 120, 121, - 121, 122, - 121, 122, - 121, 122, - 121, 123, - 123, 124, - 123, 124, - 123, 124, - 123, 124, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 124, 125, - 125, 126, - 125, 126, - 126, 128, - 127, 128, - 127, 128, - 128, 134, - 134, 136, - 136, 138, - 138, 142, - 142, 144, - 144, 148, - 148, 151, - 151, 151, - 151, 151, - 151, 151, + 68, 72, + 72, 75, + 75, 76, + 76, 77, + 77, 80, + 80, 83, + 83, 84, + 84, 87, + 87, 88, + 88, 90, + 90, 91, + 91, 92, + 92, 95, + 95, 99, + 99, 101, + 101, 103, + 103, 106, + 106, 112, + 112, 113, + 113, 114, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 115, + 114, 116, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 116, 117, + 117, 118, + 117, 118, + 117, 118, + 117, 118, + 117, 120, + 120, 121, + 120, 123, + 123, 125, + 125, 130, + 130, 135, + 135, 139, + 139, 143, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 144, + 143, 145, + 145, 146, + 145, 146, + 145, 146, + 145, 147, + 147, 148, + 147, 148, + 147, 148, + 147, 148, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 148, 149, + 149, 150, + 149, 150, + 150, 152, + 151, 152, 151, 152, - 152, 154, - 154, 155, - 155, 155, - 155, 155, - 155, 155, - 155, 155, - 155, 155, - 155, 155, - 155, 155, - 155, 155, - 155, 155, - 155, 155, - 155, 155, - 155, 155, - 155, 155, - 155, 155, - 155, 155, - 155, 155, - 155, 155, - 155, 155, - 155, 155, - 155, 155, - 155, 155, - 155, 156, - 155, 156, - 155, 156, - 155, 156, - 156, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 157, - 157, 158, - 158, 159, - 159, 160, + 152, 158, + 158, 160, 160, 162, - 162, 163, - 162, 163, - 162, 163, - 162, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 163, - 163, 165, - 165, 165, - 165, 165, - 165, 165, - 165, 165, - 165, 165, - 165, 165, - 165, 165, - 165, 165, - 165, 165, - 165, 165, - 165, 165, - 165, 165, - 165, 165, - 165, 165, - 165, 165, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 165, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 166, - 166, 167, - 166, 167, - 166, 167, - 167, 167, - 167, 167, - 167, 167, - 167, 167, - 167, 167 + 162, 166, + 166, 169, + 169, 174, + 174, 177, + 177, 179, + 179, 180, + 179, 180, + 180, 185, + 185, 189, + 189, 193, + 193, 197, + 197, 199, + 199, 199, + 199, 200, + 200, 200, + 200, 203, + 203, 207, + 207, 210, + 210, 211, + 211, 212, + 212, 213, + 213, 215, + 215, 216, + 216, 217, + 217, 217, + 217, 218, + 218, 218, + 218, 218, + 218, 218, + 218, 218, + 218, 218, + 218, 219, + 218, 219, + 218, 219, + 218, 219, + 219, 221, + 220, 221, + 221, 221, + 221, 221, + 221, 221, + 221, 221, + 221, 221, + 221, 221, + 221, 221, + 221, 221, + 221, 221, + 221, 221, + 221, 222, + 221, 222, + 221, 222, + 221, 222, + 221, 222, + 222, 222, + 222, 222, + 222, 222, + 222, 222, + 222, 222, + 222, 222, + 222, 222, + 222, 222, + 222, 222, + 222, 222, + 222, 222, + 222, 222, + 222, 222, + 222, 222, + 222, 222, + 222, 223, + 222, 223, + 222, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 223, + 223, 224, + 223, 224, + 223, 226, + 226, 227, + 227, 227, + 227, 227, + 227, 227, + 227, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 228, + 228, 229, + 229, 229, + 229, 229, + 229, 229, + 229, 229, + 229, 229, + 229, 229, + 229, 229, + 229, 229, + 229, 229, + 229, 229, + 229, 229, + 229, 231, + 231, 231, + 231, 231, + 231, 231, + 231, 231, + 231, 231, + 231, 231, + 231, 231, + 231, 231, + 231, 231, + 231, 231, + 231, 231, + 231, 231, + 231, 231, + 231, 231, + 231, 231, + 231, 231, + 231, 231, + 231, 231, + 231, 231, + 231, 232, + 232, 233, + 233, 234, + 234, 236, + 236, 237, + 236, 237, + 236, 237, + 236, 237, + 237, 238, + 237, 238, + 237, 238, + 238, 238, + 238, 238, + 238, 238, + 238, 238, + 238, 238, + 238, 238, + 238, 238, + 238, 238, + 238, 238, + 238, 238, + 238, 238, + 238, 238, + 238, 238, + 238, 239, + 239, 239, + 239, 239, + 239, 239, + 239, 239, + 239, 239, + 239, 240, + 240, 240, + 240, 243, + 243, 244, + 244, 245, + 245, 246, + 245, 246, + 245, 246, + 246, 249, + 249, 251, + 251, 252, + 252, 253, + 253, 253, + 253, 253, + 253, 253, + 253, 253, + 253, 253, + 253, 253, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254, + 253, 254 }; -#define blocks_upper_first_index 167 -#define blocks_upper_last_index 171 +#define blocks_upper_first_index 253 +#define blocks_upper_last_index 262 diff --git a/lib/unictype/categ_C.c b/lib/unictype/categ_C.c index 3c3860df..e96760aa 100644 --- a/lib/unictype/categ_C.c +++ b/lib/unictype/categ_C.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/categ_C.h b/lib/unictype/categ_C.h index 0209db2e..6f336090 100644 --- a/lib/unictype/categ_C.h +++ b/lib/unictype/categ_C.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[17]; short level2[5 << 7]; - /*unsigned*/ int level3[52 << 4]; + /*unsigned*/ int level3[75 << 4]; } u_categ_C = { @@ -46,6 +46,7 @@ u_categ_C = 18 + 640 * sizeof (short) / sizeof (int) + 112, 18 + 640 * sizeof (short) / sizeof (int) + 128, 18 + 640 * sizeof (short) / sizeof (int) + 144, + -1, 18 + 640 * sizeof (short) / sizeof (int) + 160, 18 + 640 * sizeof (short) / sizeof (int) + 176, 18 + 640 * sizeof (short) / sizeof (int) + 192, @@ -54,14 +55,13 @@ u_categ_C = 18 + 640 * sizeof (short) / sizeof (int) + 240, 18 + 640 * sizeof (short) / sizeof (int) + 256, 18 + 640 * sizeof (short) / sizeof (int) + 272, + -1, + -1, 18 + 640 * sizeof (short) / sizeof (int) + 288, 18 + 640 * sizeof (short) / sizeof (int) + 304, - -1, 18 + 640 * sizeof (short) / sizeof (int) + 320, 18 + 640 * sizeof (short) / sizeof (int) + 336, 18 + 640 * sizeof (short) / sizeof (int) + 352, - 18 + 640 * sizeof (short) / sizeof (int) + 368, - 18 + 640 * sizeof (short) / sizeof (int) + 384, -1, -1, -1, @@ -74,7 +74,7 @@ u_categ_C = -1, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 400, + 18 + 640 * sizeof (short) / sizeof (int) + 368, -1, -1, -1, @@ -115,13 +115,13 @@ u_categ_C = -1, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 416, + 18 + 640 * sizeof (short) / sizeof (int) + 384, -1, -1, + 18 + 640 * sizeof (short) / sizeof (int) + 400, + 18 + 640 * sizeof (short) / sizeof (int) + 416, 18 + 640 * sizeof (short) / sizeof (int) + 432, 18 + 640 * sizeof (short) / sizeof (int) + 448, - 18 + 640 * sizeof (short) / sizeof (int) + 464, - 18 + 640 * sizeof (short) / sizeof (int) + 480, -1, -1, -1, @@ -143,23 +143,25 @@ u_categ_C = -1, -1, -1, + 18 + 640 * sizeof (short) / sizeof (int) + 464, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, 18 + 640 * sizeof (short) / sizeof (int) + 496, 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, 18 + 640 * sizeof (short) / sizeof (int) + 528, 18 + 640 * sizeof (short) / sizeof (int) + 544, 18 + 640 * sizeof (short) / sizeof (int) + 560, @@ -167,137 +169,129 @@ u_categ_C = 18 + 640 * sizeof (short) / sizeof (int) + 592, 18 + 640 * sizeof (short) / sizeof (int) + 608, 18 + 640 * sizeof (short) / sizeof (int) + 624, - 18 + 640 * sizeof (short) / sizeof (int) + 512, 18 + 640 * sizeof (short) / sizeof (int) + 640, 18 + 640 * sizeof (short) / sizeof (int) + 656, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - -1, 18 + 640 * sizeof (short) / sizeof (int) + 672, 18 + 640 * sizeof (short) / sizeof (int) + 688, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, 18 + 640 * sizeof (short) / sizeof (int) + 704, 18 + 640 * sizeof (short) / sizeof (int) + 720, 18 + 640 * sizeof (short) / sizeof (int) + 736, 18 + 640 * sizeof (short) / sizeof (int) + 752, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, 18 + 640 * sizeof (short) / sizeof (int) + 768, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, -1, + 18 + 640 * sizeof (short) / sizeof (int) + 784, + 18 + 640 * sizeof (short) / sizeof (int) + 800, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, -1, -1, + 18 + 640 * sizeof (short) / sizeof (int) + 816, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, -1, + 18 + 640 * sizeof (short) / sizeof (int) + 832, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, -1, + 18 + 640 * sizeof (short) / sizeof (int) + 848, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 864, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 880, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 896, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 912, + 18 + 640 * sizeof (short) / sizeof (int) + 928, + 18 + 640 * sizeof (short) / sizeof (int) + 944, + 18 + 640 * sizeof (short) / sizeof (int) + 960, -1, + 18 + 640 * sizeof (short) / sizeof (int) + 976, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 992, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 1008, + 18 + 640 * sizeof (short) / sizeof (int) + 1024, + 18 + 640 * sizeof (short) / sizeof (int) + 1040, + 18 + 640 * sizeof (short) / sizeof (int) + 1056, + 18 + 640 * sizeof (short) / sizeof (int) + 1072, + 18 + 640 * sizeof (short) / sizeof (int) + 1088, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, -1, -1, -1, @@ -375,307 +369,313 @@ u_categ_C = -1, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 784, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 800, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 816, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512, - 18 + 640 * sizeof (short) / sizeof (int) + 512 + -1, + -1, + -1, + -1, + -1, + 18 + 640 * sizeof (short) / sizeof (int) + 1104, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 18 + 640 * sizeof (short) / sizeof (int) + 1120, + 18 + 640 * sizeof (short) / sizeof (int) + 1136, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 18 + 640 * sizeof (short) / sizeof (int) + 1152, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + -1, + 18 + 640 * sizeof (short) / sizeof (int) + 1168, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 1184, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480, + 18 + 640 * sizeof (short) / sizeof (int) + 480 }, { 0xFFFFFFFF, 0x00000000, 0x00000000, 0x80000000, @@ -684,97 +684,89 @@ u_categ_C = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x83000000, + 0x00000000, 0x00000000, 0x00000000, 0x03000000, 0x0000280F, 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x0001FFF0, 0x01800000, 0x00000001, - 0x0001F900, 0x00000000, 0x0000FF00, 0xFFE0F800, - 0x3000003F, 0x00000001, 0x80000000, 0x00000000, + 0x00000000, 0x00010000, 0x01800000, 0x00000001, + 0x00011900, 0x00000000, 0x0000FF00, 0xFFE0F800, + 0x3000003F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x20000000, 0x00000000, 0x0000C000, 0x00000000, 0x00001800, 0x00000000, 0x00000000, 0xFFFC0000, 0x00000000, 0xF8000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000001, 0x0C000000, 0x00E0C000, 0x07F80000, - 0x00066011, 0x0C3A0200, 0x4F7F8660, 0xF8000030, + 0x00000000, 0x8000C000, 0xB0000000, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFE00000, 0xFFFFFFFF, 0x00000007, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00066010, 0x0C3A0200, 0x4F7F8660, 0xF0000030, 0x00067811, 0x2C920200, 0xA1FDC678, 0xFFC0003F, - 0x00044011, 0x0C120200, 0xFFFEC440, 0xFFFD0030, - 0x00066011, 0x0C120200, 0x4F3FC660, 0xFFFC0030, + 0x00044011, 0x0C120200, 0xFFFEC440, 0xFDFC0030, + 0x00066011, 0x0C120200, 0x4F3FC660, 0xFF000030, 0x29C23813, 0x3C0038E7, 0xFF7EC238, 0xF800003F, - 0x00022011, 0x1C100200, 0xFC9FC220, 0x00FF0030, - 0x00022013, 0x0C100200, 0xBF9FC220, 0xFFF90030, - 0x00022013, 0x1C000200, 0xFF7FC220, 0x01C00030, - 0x03800013, 0xD0040000, 0x00A07B80, 0xFFE3FFFF, + 0x00022010, 0x1C000200, 0xF89FC220, 0x00FF0030, + 0x00022011, 0x0C100200, 0xBF9FC220, 0xFFF90030, + 0x00022011, 0x18000000, 0x7F7F8220, 0x01C00030, + 0x03800013, 0xD0040000, 0x00A07B80, 0xFFE3003F, 0x00000001, 0x78000000, 0xF0000000, 0xFFFFFFFF, - 0x010FDA69, 0xC4001351, 0xCC00C0A0, 0xFFFFFFFF, + 0x010FDA69, 0xC4001351, 0x0C00C0A0, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000100, 0x0001E000, - 0x0100F000, 0x20000000, 0xFFE02000, 0xFFFFFFFF, + 0x01000000, 0x20000000, 0xF8002000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x3C000000, 0x00000000, 0x0000FFC0, 0xE0000000, - 0x00000000, 0x00000000, 0x7C000000, 0x00000000, - 0x00000000, 0x000000F8, 0x00000000, 0xFC000000, - 0x00000000, 0x00000000, 0xC280C200, 0x00000000, - 0x0000C200, 0x80C20000, 0x008000C2, 0x00000000, - 0x00C20000, 0x00000000, 0x78000000, 0xE0000000, - 0xFC000000, 0x00000000, 0x00000000, 0xFFE00000, - 0x00000001, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x0000DF40, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xC280C200, 0x00000000, + 0x0000C200, 0x80C20000, 0x008000C2, 0x00000000, + 0x00C20000, 0x00000000, 0x18000000, 0xE0000000, + 0xFC000000, 0x00000000, 0x00000000, 0xC0C00000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFF800000, - 0xE0000000, 0x00000000, 0x00000000, 0xFFFE0000, + 0xE0000000, 0x00000000, 0x00000000, 0xFE000000, 0xFFE02000, 0xFF800000, 0xFFF00000, 0xFFF22000, - 0x00000000, 0x00300000, 0xC0000000, 0xFC00FC00, - 0xFC008000, 0x00000000, 0x00000000, 0xFF000000, - 0x00000000, 0xFFFFF800, 0xFFFFFFFF, 0xFFFFFFFF, - 0xE0000000, 0xF000F000, 0x0000000E, 0xFFE0C000, - 0x00000000, 0x0000FC00, 0x3C00FC00, 0x00000000, - 0x30000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0xC0000000, 0xFC00FC00, + 0xFC00C000, 0x00000000, 0x00000000, 0xFF000000, + 0x00000000, 0x0000F800, 0x00000000, 0xFFC00000, + 0x80000000, 0xF000F000, 0x0000000E, 0xFFE0C000, + 0x00000000, 0x0000F000, 0x3800FC00, 0x00000000, + 0x30000000, 0x00000000, 0x80000000, 0x60000000, + 0xFC00FC00, 0x8000C000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x0000F000, 0xE0000000, - 0x00000000, 0xFC003800, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x0FF00000, 0x00000000, 0x07000000, 0x00001C00, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FF00, 0xFC800000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x3FFFFF80, + 0x00000000, 0x00000000, 0x00000000, 0x0FC00000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xC0C00000, 0x00000000, 0x5500C0C0, 0xC0000000, 0x00000000, 0x00200000, 0x10300020, 0x80230000, 0x0000F800, 0x00007C00, 0x00000000, 0x000CFFFF, - 0xFFE08000, 0xFFC00000, 0x0000FFFF, 0xFFFE0000, - 0x00000000, 0x00000000, 0x00070000, 0x00000000, - 0x0000FE00, 0x00000000, 0x00000000, 0x00000000, + 0xE0008000, 0x80000000, 0x0000FFFF, 0xFFFE0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x0000F000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFFFFFF00, - 0x00000000, 0xFFFFFF80, 0xFFFFF800, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xF8000000, + 0x00000000, 0xFFFFFF80, 0xFFFFF800, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xC0000000, 0xE0000000, 0xFFFFFFF0, 0xFFFFFFFF, - 0x00000C21, 0x00000100, 0x80B85000, 0x00000001, - 0x00E00000, 0x80010000, 0x0000E800, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFE0E000, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00008000, 0x80000000, 0xC0010000, - 0x00000000, 0x00000000, 0x00000000, 0x01FFF800, - 0x00000000, 0x0000FFC0, 0x00000000, 0xFFFF7FC0, + 0x00000000, 0x00000000, 0x00000000, 0x00300000, + 0x00C00000, 0x1C000000, 0xFFFC0200, 0xFFFF0FFF, + 0x00000000, 0x00008000, 0x80000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x01F00000, + 0x00000000, 0x0000DF40, 0x00000000, 0x7FFE7F00, 0xFF800000, 0x80808080, 0x80808080, 0x00000000, - 0x00000000, 0xFFFE0000, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0xFFFFFFF8, 0xFFFFFFFF, 0x04000000, 0x00000000, 0x00000000, 0xFFF00000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFC00000, 0xF000FFFF, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x01800000, 0x00000000, 0x00000000, 0x00000000, 0x0000001F, 0x0001C000, 0x00000000, 0x00000000, - 0x00008000, 0xFF000000, 0x00000000, 0x0000FFF0, - 0x80000000, 0x00000000, 0x0000FFF0, 0x00000000, + 0x00008000, 0xF8000000, 0x00000000, 0x0000FFF0, + 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -785,27 +777,27 @@ u_categ_C = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFF0, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0xFFC00000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000E000, 0x00000000, 0xFFFFFF80, 0xFFFFFFFF, + 0x0000E000, 0x00000000, 0x0000FF80, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFF000, 0x00000000, 0x0FF00003, - 0xFF000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0xFFFFF000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xFF000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFE000, 0xFFFFFFFF, 0xFFFFFFFF, 0x07FFFFFF, - 0x00000000, 0xFFFFF000, 0x00000000, 0xFF000000, - 0x00000000, 0x00000000, 0xFC003FE0, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x7FF00000, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0xFF800000, 0x0C00C000, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0xFF00C000, 0xFFFFFFFF, 0x007FFFFF, + 0x00000000, 0xFC00F000, 0x00000000, 0xFF000000, + 0x00000000, 0x00000000, 0xFC003FE0, 0xC0000000, + 0x00000000, 0x00000000, 0x7FF00000, 0xE0000000, + 0x00000000, 0x00000000, 0x3C004000, 0x80000000, + 0x00000000, 0xFF800000, 0x0C00C000, 0x00000000, + 0x00000000, 0x00000000, 0x07FFFFF8, 0xFF800000, + 0xFF818181, 0x00008080, 0x00000000, 0x0000FFC0, + 0x00000000, 0x00000000, 0x00000000, 0xFC00C000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFF0, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x0000FFF0, 0x00000780, 0xF0000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, @@ -814,50 +806,110 @@ u_categ_C = 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x0000C000, 0x00000000, 0x0000F800, + 0x00000000, 0x00000000, 0x00000000, 0x0000C000, 0x00000000, 0x00000000, 0xFC000000, 0xFFFFFFFF, 0x1F07FF80, 0xA0800000, 0x00000024, 0x00000000, - 0x00000000, 0xFFFC0000, 0x0007FFFF, 0x00000000, + 0x00000000, 0x00000000, 0x0007FFFC, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000FFFF, 0x00000000, 0x00030000, 0x00000000, 0xFFFFFF00, 0xC000FFFF, - 0xFC000000, 0x0000FF80, 0x00080000, 0x0020F080, + 0xFC000000, 0x00000000, 0x00080000, 0x0020F080, 0x00000000, 0x00000000, 0x00000000, 0xE0000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0xE3030303, 0xCFFF8080, 0x00001000, 0x48000080, 0xC000C000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0xF8000000, 0x00000078, 0x00700000, 0x00000000, 0x00000000, - 0xF000F800, 0xFFFFFFFF, 0x0000FFFF, 0xC0000000, + 0xF000E000, 0xFFFFFFFE, 0x0000FFFF, 0xC0000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xE0000000, 0x00000000, 0xFFFE0000, 0xFFFFFFFF, - 0x80000000, 0x0000FFF0, 0xFFFFF800, 0xFFFFFFFF, + 0xE0000000, 0x00000000, 0xFFFE0000, 0xF0000000, + 0x00000000, 0x0000FFF0, 0x0000F800, 0xF8000000, 0x40000000, 0x00000000, 0xFFC000F0, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xC0000000, 0xFFFFFC00, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x0000FF00, 0x00000000, 0xFFFF7FF0, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFF800000, 0xFFC00000, 0xFFFFFF00, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x000002C0, 0x6E400000, 0x00400000, 0x00000000, + 0x80000000, 0xFFFF007F, 0xFFFFFFFF, 0x07C80000, + 0x70000000, 0x7C000000, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x0F000000, 0x00030000, 0x00000000, + 0x01100F90, 0x78F00000, 0xFE00FF00, 0x00000000, + 0x00000000, 0xFFFFFFFF, 0x00000000, 0xFF800780, + 0x00000000, 0x01C00000, 0x00C00000, 0x00F80000, + 0xE1FC0000, 0xFFFF01FF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0xFFFFFE00, 0xFFFFFFFF, + 0x00000000, 0xFFF80000, 0x00000000, 0x03F80000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x80000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x0003C000, 0x7FFF0000, + 0x00000000, 0x20000000, 0x0000FFFC, 0xFC00FE00, + 0x00000000, 0x00200000, 0x0000FFF0, 0xFF800000, + 0x00000000, 0x00000000, 0x0000C000, 0xFFE00001, + 0x00040000, 0xC0000000, 0xFFFFFFFF, 0xFFFFFFFF, + 0x40004280, 0x0000FC00, 0x00000000, 0xFC00F800, + 0x00066010, 0x0C120200, 0x1F7EC660, 0xFFE0E030, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x000002C0, 0x6E400000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x7C000000, 0x7C000000, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0xFC00FF00, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x01100F90, 0x78F00000, 0xFE00FF00, 0xFFFFFFFF, + 0x00000000, 0x00C00000, 0xC0000000, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0xFC00FFE0, 0xFFFFFFFF, + 0x00000000, 0xFF000000, 0xFFFFFC00, 0xFFFFFFFF, + 0x1C000000, 0x0000F000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x00000000, 0x00000000, 0x7FF80000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0xFE000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFFFF8000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFC000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0xFFE08000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFFFFF0, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0xFFFF8000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0xFFF0FFF8, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0xFFFFFF80, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0xFE000000, 0x80000000, 0xFFFF3C00, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, 0xFFC0C000, + 0x00000000, 0x00000000, 0x0400FFC0, 0x1F000004, + 0xFFFF0000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x0000FFE0, 0x80000000, + 0x00007FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0xE000F800, + 0x0C00FE00, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFC00000, 0x00000000, 0x00000180, 0x00000000, 0x07F80000, - 0x00000000, 0x00000000, 0xC0000000, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0xFFFFFE00, 0x00000000, 0x00000000, 0xFFFFFFC0, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, 0xFF800000, 0xFFFC0000, @@ -870,12 +922,52 @@ u_categ_C = 0x00000000, 0x000000C0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00003000, 0x00000000, - 0x00000000, 0x0000F000, 0x00000000, 0x00000000, - 0xFFF00000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x07FFF000, 0xFFFF0001, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFF800060, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000010, 0xF5080169, 0x5569157B, 0xA1080869, + 0xF0000400, 0xF0000411, 0xFFFFFFFF, 0xFFFCFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x0000F000, 0x00000000, 0x00000000, + 0xFFF00000, 0x00018000, 0x00010001, 0xFFC00000, + 0x0000E000, 0x00008000, 0x00000000, 0x0000F000, + 0xF8000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000003F, + 0x0000FFF8, 0xF8000000, 0xFFFCFE00, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x04000000, + 0x00000000, 0x00000010, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFE0000, 0xFFF0E000, + 0x00000000, 0x00000000, 0x00000000, 0xFFF00000, + 0x00000000, 0x00000000, 0xFFE00000, 0xFFFFFFFF, + 0x0000F000, 0x00000000, 0xFC00FF00, 0x00000000, + 0x0000FF00, 0xFFFFC000, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFE00FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFE0, 0xFFFFFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFF800000, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFE00000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xC0000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xC0000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, diff --git a/lib/unictype/categ_Cc.c b/lib/unictype/categ_Cc.c index 653848db..5945d904 100644 --- a/lib/unictype/categ_Cc.c +++ b/lib/unictype/categ_Cc.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/categ_Cc.h b/lib/unictype/categ_Cc.h index 17104cdd..eb118aa0 100644 --- a/lib/unictype/categ_Cc.h +++ b/lib/unictype/categ_Cc.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 diff --git a/lib/unictype/categ_Cf.c b/lib/unictype/categ_Cf.c index fd53e7a8..fa795a55 100644 --- a/lib/unictype/categ_Cf.c +++ b/lib/unictype/categ_Cf.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/categ_Cf.h b/lib/unictype/categ_Cf.h index 5b67fb45..b59bd652 100644 --- a/lib/unictype/categ_Cf.h +++ b/lib/unictype/categ_Cf.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[15]; short level2[3 << 7]; - /*unsigned*/ int level3[7 << 4]; + /*unsigned*/ int level3[9 << 4]; } u_categ_Cf = { @@ -45,8 +45,8 @@ u_categ_Cf = -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 32, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 32, -1, -1, -1, @@ -170,6 +170,7 @@ u_categ_Cf = -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 80, -1, -1, -1, @@ -255,6 +256,7 @@ u_categ_Cf = -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 96, -1, -1, -1, @@ -264,9 +266,7 @@ u_categ_Cf = -1, -1, -1, - -1, - -1, - 16 + 384 * sizeof (short) / sizeof (int) + 80, + 16 + 384 * sizeof (short) / sizeof (int) + 112, -1, -1, -1, @@ -290,7 +290,7 @@ u_categ_Cf = -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 96, + 16 + 384 * sizeof (short) / sizeof (int) + 128, -1, -1, -1, @@ -424,15 +424,15 @@ u_categ_Cf = 0x00000000, 0x00002000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000000F, 0x00000000, 0x00000000, 0x00000000, + 0x1000003F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x20000000, 0x00000000, 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00300000, 0x00000000, 0x00000000, - 0x0000F800, 0x00007C00, 0x00000000, 0x0000FC1F, + 0x0000F800, 0x00007C00, 0x00000000, 0x0000FFDF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -441,6 +441,14 @@ u_categ_Cf = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0E000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x20000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x0000000F, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x07F80000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, diff --git a/lib/unictype/categ_Cn.c b/lib/unictype/categ_Cn.c index 63242dc0..6487ffe1 100644 --- a/lib/unictype/categ_Cn.c +++ b/lib/unictype/categ_Cn.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/categ_Cn.h b/lib/unictype/categ_Cn.h index d8288041..59f096c4 100644 --- a/lib/unictype/categ_Cn.h +++ b/lib/unictype/categ_Cn.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[17]; short level2[6 << 7]; - /*unsigned*/ int level3[51 << 4]; + /*unsigned*/ int level3[74 << 4]; } u_categ_Cn = { @@ -46,6 +46,7 @@ u_categ_Cn = 18 + 768 * sizeof (short) / sizeof (int) + 96, 18 + 768 * sizeof (short) / sizeof (int) + 112, 18 + 768 * sizeof (short) / sizeof (int) + 128, + -1, 18 + 768 * sizeof (short) / sizeof (int) + 144, 18 + 768 * sizeof (short) / sizeof (int) + 160, 18 + 768 * sizeof (short) / sizeof (int) + 176, @@ -54,14 +55,13 @@ u_categ_Cn = 18 + 768 * sizeof (short) / sizeof (int) + 224, 18 + 768 * sizeof (short) / sizeof (int) + 240, 18 + 768 * sizeof (short) / sizeof (int) + 256, + -1, + -1, 18 + 768 * sizeof (short) / sizeof (int) + 272, 18 + 768 * sizeof (short) / sizeof (int) + 288, - -1, 18 + 768 * sizeof (short) / sizeof (int) + 304, 18 + 768 * sizeof (short) / sizeof (int) + 320, 18 + 768 * sizeof (short) / sizeof (int) + 336, - 18 + 768 * sizeof (short) / sizeof (int) + 352, - 18 + 768 * sizeof (short) / sizeof (int) + 368, -1, -1, -1, @@ -74,7 +74,7 @@ u_categ_Cn = -1, -1, -1, - 18 + 768 * sizeof (short) / sizeof (int) + 384, + 18 + 768 * sizeof (short) / sizeof (int) + 352, -1, -1, -1, @@ -115,13 +115,13 @@ u_categ_Cn = -1, -1, -1, - 18 + 768 * sizeof (short) / sizeof (int) + 400, + 18 + 768 * sizeof (short) / sizeof (int) + 368, -1, -1, + 18 + 768 * sizeof (short) / sizeof (int) + 384, + 18 + 768 * sizeof (short) / sizeof (int) + 400, 18 + 768 * sizeof (short) / sizeof (int) + 416, 18 + 768 * sizeof (short) / sizeof (int) + 432, - 18 + 768 * sizeof (short) / sizeof (int) + 448, - 18 + 768 * sizeof (short) / sizeof (int) + 464, -1, -1, -1, @@ -143,7 +143,7 @@ u_categ_Cn = -1, -1, -1, - 18 + 768 * sizeof (short) / sizeof (int) + 480, + 18 + 768 * sizeof (short) / sizeof (int) + 448, -1, -1, -1, @@ -161,6 +161,8 @@ u_categ_Cn = -1, -1, -1, + 18 + 768 * sizeof (short) / sizeof (int) + 464, + 18 + 768 * sizeof (short) / sizeof (int) + 480, 18 + 768 * sizeof (short) / sizeof (int) + 496, 18 + 768 * sizeof (short) / sizeof (int) + 512, 18 + 768 * sizeof (short) / sizeof (int) + 528, @@ -170,134 +172,126 @@ u_categ_Cn = 18 + 768 * sizeof (short) / sizeof (int) + 592, 18 + 768 * sizeof (short) / sizeof (int) + 608, 18 + 768 * sizeof (short) / sizeof (int) + 624, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - -1, 18 + 768 * sizeof (short) / sizeof (int) + 640, 18 + 768 * sizeof (short) / sizeof (int) + 656, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, 18 + 768 * sizeof (short) / sizeof (int) + 672, 18 + 768 * sizeof (short) / sizeof (int) + 688, 18 + 768 * sizeof (short) / sizeof (int) + 704, 18 + 768 * sizeof (short) / sizeof (int) + 720, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, 18 + 768 * sizeof (short) / sizeof (int) + 736, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, + 18 + 768 * sizeof (short) / sizeof (int) + 736, -1, + 18 + 768 * sizeof (short) / sizeof (int) + 752, + 18 + 768 * sizeof (short) / sizeof (int) + 768, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, -1, -1, + 18 + 768 * sizeof (short) / sizeof (int) + 784, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, -1, + 18 + 768 * sizeof (short) / sizeof (int) + 800, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, -1, + 18 + 768 * sizeof (short) / sizeof (int) + 816, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 832, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 848, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 864, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 880, + 18 + 768 * sizeof (short) / sizeof (int) + 896, + 18 + 768 * sizeof (short) / sizeof (int) + 912, + 18 + 768 * sizeof (short) / sizeof (int) + 928, -1, + 18 + 768 * sizeof (short) / sizeof (int) + 944, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 960, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 976, + 18 + 768 * sizeof (short) / sizeof (int) + 992, + 18 + 768 * sizeof (short) / sizeof (int) + 1008, + 18 + 768 * sizeof (short) / sizeof (int) + 1024, + 18 + 768 * sizeof (short) / sizeof (int) + 1040, + 18 + 768 * sizeof (short) / sizeof (int) + 1056, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, -1, -1, -1, @@ -375,307 +369,313 @@ u_categ_Cn = -1, -1, -1, - 18 + 768 * sizeof (short) / sizeof (int) + 752, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, -1, - 18 + 768 * sizeof (short) / sizeof (int) + 768, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 784, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, - 18 + 768 * sizeof (short) / sizeof (int) + 592, + -1, + -1, + -1, + -1, + -1, + 18 + 768 * sizeof (short) / sizeof (int) + 1072, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 18 + 768 * sizeof (short) / sizeof (int) + 1088, + 18 + 768 * sizeof (short) / sizeof (int) + 1104, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 18 + 768 * sizeof (short) / sizeof (int) + 1120, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + -1, + 18 + 768 * sizeof (short) / sizeof (int) + 1136, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 1152, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, + 18 + 768 * sizeof (short) / sizeof (int) + 736, -1, -1, -1, @@ -803,102 +803,94 @@ u_categ_Cn = -1, -1, -1, - 18 + 768 * sizeof (short) / sizeof (int) + 800 + 18 + 768 * sizeof (short) / sizeof (int) + 1168 }, { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x83000000, + 0x00000000, 0x00000000, 0x00000000, 0x03000000, 0x0000280F, 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x0001FFF0, 0x01800000, 0x00000001, - 0x0001F900, 0x00000000, 0x0000FF00, 0xFFE0F800, - 0x30000030, 0x00000001, 0x80000000, 0x00000000, + 0x00000000, 0x00010000, 0x01800000, 0x00000001, + 0x00011900, 0x00000000, 0x0000FF00, 0xFFE0F800, + 0x20000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00004000, 0x00000000, 0x00001800, 0x00000000, 0x00000000, 0xFFFC0000, 0x00000000, 0xF8000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000001, 0x0C000000, 0x00E0C000, 0x07F80000, - 0x00066011, 0x0C3A0200, 0x4F7F8660, 0xF8000030, + 0x00000000, 0x8000C000, 0xB0000000, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFE00000, 0xFFFFFFFF, 0x00000007, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00066010, 0x0C3A0200, 0x4F7F8660, 0xF0000030, 0x00067811, 0x2C920200, 0xA1FDC678, 0xFFC0003F, - 0x00044011, 0x0C120200, 0xFFFEC440, 0xFFFD0030, - 0x00066011, 0x0C120200, 0x4F3FC660, 0xFFFC0030, + 0x00044011, 0x0C120200, 0xFFFEC440, 0xFDFC0030, + 0x00066011, 0x0C120200, 0x4F3FC660, 0xFF000030, 0x29C23813, 0x3C0038E7, 0xFF7EC238, 0xF800003F, - 0x00022011, 0x1C100200, 0xFC9FC220, 0x00FF0030, - 0x00022013, 0x0C100200, 0xBF9FC220, 0xFFF90030, - 0x00022013, 0x1C000200, 0xFF7FC220, 0x01C00030, - 0x03800013, 0xD0040000, 0x00A07B80, 0xFFE3FFFF, + 0x00022010, 0x1C000200, 0xF89FC220, 0x00FF0030, + 0x00022011, 0x0C100200, 0xBF9FC220, 0xFFF90030, + 0x00022011, 0x18000000, 0x7F7F8220, 0x01C00030, + 0x03800013, 0xD0040000, 0x00A07B80, 0xFFE3003F, 0x00000001, 0x78000000, 0xF0000000, 0xFFFFFFFF, - 0x010FDA69, 0xC4001351, 0xCC00C0A0, 0xFFFFFFFF, + 0x010FDA69, 0xC4001351, 0x0C00C0A0, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000100, 0x0001E000, - 0x0100F000, 0x20000000, 0xFFE02000, 0xFFFFFFFF, + 0x01000000, 0x20000000, 0xF8002000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x3C000000, 0x00000000, 0x0000FFC0, 0xE0000000, - 0x00000000, 0x00000000, 0x7C000000, 0x00000000, - 0x00000000, 0x000000F8, 0x00000000, 0xFC000000, - 0x00000000, 0x00000000, 0xC280C200, 0x00000000, - 0x0000C200, 0x80C20000, 0x008000C2, 0x00000000, - 0x00C20000, 0x00000000, 0x78000000, 0xE0000000, - 0xFC000000, 0x00000000, 0x00000000, 0xFFE00000, - 0x00000001, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x0000DF40, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xC280C200, 0x00000000, + 0x0000C200, 0x80C20000, 0x008000C2, 0x00000000, + 0x00C20000, 0x00000000, 0x18000000, 0xE0000000, + 0xFC000000, 0x00000000, 0x00000000, 0xC0C00000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFF800000, - 0xE0000000, 0x00000000, 0x00000000, 0xFFFE0000, + 0xE0000000, 0x00000000, 0x00000000, 0xFE000000, 0xFFE02000, 0xFF800000, 0xFFF00000, 0xFFF22000, 0x00000000, 0x00000000, 0xC0000000, 0xFC00FC00, 0xFC008000, 0x00000000, 0x00000000, 0xFF000000, - 0x00000000, 0xFFFFF800, 0xFFFFFFFF, 0xFFFFFFFF, - 0xE0000000, 0xF000F000, 0x0000000E, 0xFFE0C000, - 0x00000000, 0x0000FC00, 0x3C00FC00, 0x00000000, - 0x30000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x0000F800, 0x00000000, 0xFFC00000, + 0x80000000, 0xF000F000, 0x0000000E, 0xFFE0C000, + 0x00000000, 0x0000F000, 0x3800FC00, 0x00000000, + 0x30000000, 0x00000000, 0x80000000, 0x60000000, + 0xFC00FC00, 0x8000C000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x0000F000, 0xE0000000, - 0x00000000, 0xFC003800, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x0FF00000, 0x00000000, 0x07000000, 0x00001C00, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FF00, 0xFC800000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x3FFFFF80, + 0x00000000, 0x00000000, 0x00000000, 0x0FC00000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xC0C00000, 0x00000000, 0x5500C0C0, 0xC0000000, 0x00000000, 0x00200000, 0x10300020, 0x80230000, - 0x00000000, 0x00000000, 0x00000000, 0x000C03E0, - 0xFFE08000, 0xFFC00000, 0x0000FFFF, 0xFFFE0000, - 0x00000000, 0x00000000, 0x00070000, 0x00000000, - 0x0000FE00, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x000C0020, + 0xE0008000, 0x80000000, 0x0000FFFF, 0xFFFE0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x0000F000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFFFFFF00, - 0x00000000, 0xFFFFFF80, 0xFFFFF800, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xF8000000, + 0x00000000, 0xFFFFFF80, 0xFFFFF800, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xC0000000, 0xE0000000, 0xFFFFFFF0, 0xFFFFFFFF, - 0x00000C21, 0x00000100, 0x80B85000, 0x00000001, - 0x00E00000, 0x80010000, 0x0000E800, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFE0E000, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00008000, 0x80000000, 0xC0010000, - 0x00000000, 0x00000000, 0x00000000, 0x01FFF800, - 0x00000000, 0x0000FFC0, 0x00000000, 0xFFFF7FC0, + 0x00000000, 0x00000000, 0x00000000, 0x00300000, + 0x00C00000, 0x1C000000, 0xFFFC0200, 0xFFFF0FFF, + 0x00000000, 0x00008000, 0x80000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x01F00000, + 0x00000000, 0x0000DF40, 0x00000000, 0x7FFE7F00, 0xFF800000, 0x80808080, 0x80808080, 0x00000000, - 0x00000000, 0xFFFE0000, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0xFFFFFFF8, 0xFFFFFFFF, 0x04000000, 0x00000000, 0x00000000, 0xFFF00000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFC00000, 0xF000FFFF, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x01800000, 0x00000000, 0x00000000, 0x00000000, 0x0000001F, 0x0001C000, 0x00000000, 0x00000000, - 0x00008000, 0xFF000000, 0x00000000, 0x0000FFF0, - 0x80000000, 0x00000000, 0x0000FFF0, 0x00000000, + 0x00008000, 0xF8000000, 0x00000000, 0x0000FFF0, + 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -909,75 +901,135 @@ u_categ_Cn = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFF0, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0xFFC00000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000E000, 0x00000000, 0xFFFFFF80, 0xFFFFFFFF, + 0x0000E000, 0x00000000, 0x0000FF80, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFF000, 0x00000000, 0x0FF00003, - 0xFF000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0xFFFFF000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xFF000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFE000, 0xFFFFFFFF, 0xFFFFFFFF, 0x07FFFFFF, - 0x00000000, 0xFFFFF000, 0x00000000, 0xFF000000, - 0x00000000, 0x00000000, 0xFC003FE0, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x7FF00000, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0xFF800000, 0x0C00C000, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0xFF00C000, 0xFFFFFFFF, 0x007FFFFF, + 0x00000000, 0xFC00F000, 0x00000000, 0xFF000000, + 0x00000000, 0x00000000, 0xFC003FE0, 0xC0000000, + 0x00000000, 0x00000000, 0x7FF00000, 0xE0000000, + 0x00000000, 0x00000000, 0x3C004000, 0x80000000, + 0x00000000, 0xFF800000, 0x0C00C000, 0x00000000, + 0x00000000, 0x00000000, 0x07FFFFF8, 0xFF800000, + 0xFF818181, 0x00008080, 0x00000000, 0x0000FFC0, + 0x00000000, 0x00000000, 0x00000000, 0xFC00C000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFF0, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x0000C000, 0x00000000, 0x0000F800, + 0x00000000, 0x0000FFF0, 0x00000780, 0xF0000000, + 0x00000000, 0x00000000, 0x00000000, 0x0000C000, 0x00000000, 0x00000000, 0xFC000000, 0xFFFFFFFF, 0x1F07FF80, 0xA0800000, 0x00000024, 0x00000000, - 0x00000000, 0xFFFC0000, 0x0007FFFF, 0x00000000, + 0x00000000, 0x00000000, 0x0007FFFC, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000FFFF, 0x00000000, 0x00030000, 0x00000000, 0xFFFFFF00, 0xC000FFFF, - 0xFC000000, 0x0000FF80, 0x00080000, 0x0020F080, + 0xFC000000, 0x00000000, 0x00080000, 0x0020F080, 0x00000000, 0x00000000, 0x00000000, 0x60000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0xE3030303, 0xC1FF8080, 0x00001000, 0x48000080, 0xC000C000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0xF8000000, 0x00000078, 0x00700000, 0x00000000, 0x00000000, - 0xF000F800, 0xFFFFFFFF, 0x0000FFFF, 0xC0000000, + 0xF000E000, 0xFFFFFFFE, 0x0000FFFF, 0xC0000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xE0000000, 0x00000000, 0xFFFE0000, 0xFFFFFFFF, - 0x80000000, 0x0000FFF0, 0xFFFFF800, 0xFFFFFFFF, + 0xE0000000, 0x00000000, 0xFFFE0000, 0xF0000000, + 0x00000000, 0x0000FFF0, 0x0000F800, 0xF8000000, 0x40000000, 0x00000000, 0xFFC000F0, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xC0000000, 0xFFFFFC00, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x0000FF00, 0x00000000, 0xFFFF7FF0, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFF800000, 0xFFC00000, 0xFFFFFF00, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x000002C0, 0x6E400000, 0x00400000, 0x00000000, + 0x80000000, 0xFFFF007F, 0xFFFFFFFF, 0x07C80000, + 0x70000000, 0x7C000000, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x0F000000, 0x00030000, 0x00000000, + 0x01100F90, 0x78F00000, 0xFE00FF00, 0x00000000, + 0x00000000, 0xFFFFFFFF, 0x00000000, 0xFF800780, + 0x00000000, 0x01C00000, 0x00C00000, 0x00F80000, + 0xE1FC0000, 0xFFFF01FF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0xFFFFFE00, 0xFFFFFFFF, + 0x00000000, 0xFFF80000, 0x00000000, 0x03F80000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x80000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x0003C000, 0x7FFF0000, + 0x00000000, 0x00000000, 0x0000FFFC, 0xFC00FE00, + 0x00000000, 0x00200000, 0x0000FFF0, 0xFF800000, + 0x00000000, 0x00000000, 0x0000C000, 0xFFE00001, + 0x00040000, 0xC0000000, 0xFFFFFFFF, 0xFFFFFFFF, + 0x40004280, 0x0000FC00, 0x00000000, 0xFC00F800, + 0x00066010, 0x0C120200, 0x1F7EC660, 0xFFE0E030, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0xFC00FF00, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00C00000, 0xC0000000, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0xFC00FFE0, 0xFFFFFFFF, + 0x00000000, 0xFF000000, 0xFFFFFC00, 0xFFFFFFFF, + 0x1C000000, 0x0000F000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x000002C0, 0x6E400000, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x00000000, 0x00000000, 0x7FF80000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0xFE000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x7C000000, 0x7C000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x01100F90, 0x78F00000, 0xFE00FF00, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFFFF8000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFC000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0xFFE08000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFFFFF0, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0xFFFF8000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0xFFF0FFF8, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0xFFFFFF80, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0xFE000000, 0x80000000, 0xFFFF3C00, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, 0xFFC0C000, + 0x00000000, 0x00000000, 0x0400FFC0, 0x1F000004, + 0xFFFF0000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x0000FFE0, 0x80000000, + 0x00007FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0xE000F800, + 0x0C00FE00, 0xFFFFFFF0, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFC00000, 0x00000000, 0x00000180, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xC0000000, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0xFFFFFE00, 0x00000000, 0x00000000, 0xFFFFFFC0, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, 0xFF800000, 0xFFFC0000, @@ -990,12 +1042,52 @@ u_categ_Cn = 0x00000000, 0x000000C0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00003000, 0x00000000, - 0x00000000, 0x0000F000, 0x00000000, 0x00000000, - 0xFFF00000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x07FFF000, 0xFFFF0001, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFF800060, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000010, 0xF5080169, 0x5569157B, 0xA1080869, + 0xF0000400, 0xF0000411, 0xFFFFFFFF, 0xFFFCFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x0000F000, 0x00000000, 0x00000000, + 0xFFF00000, 0x00018000, 0x00010001, 0xFFC00000, + 0x0000E000, 0x00008000, 0x00000000, 0x0000F000, + 0xF8000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000003F, + 0x0000FFF8, 0xF8000000, 0xFFFCFE00, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x04000000, + 0x00000000, 0x00000010, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFE0000, 0xFFF0E000, + 0x00000000, 0x00000000, 0x00000000, 0xFFF00000, + 0x00000000, 0x00000000, 0xFFE00000, 0xFFFFFFFF, + 0x0000F000, 0x00000000, 0xFC00FF00, 0x00000000, + 0x0000FF00, 0xFFFFC000, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFE00FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFE0, 0xFFFFFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFF800000, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFE00000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xC0000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xC0000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, diff --git a/lib/unictype/categ_Co.c b/lib/unictype/categ_Co.c index 3452a17e..cbcb0d2b 100644 --- a/lib/unictype/categ_Co.c +++ b/lib/unictype/categ_Co.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/categ_Co.h b/lib/unictype/categ_Co.h index a5b8ce9b..1a89443f 100644 --- a/lib/unictype/categ_Co.h +++ b/lib/unictype/categ_Co.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 diff --git a/lib/unictype/categ_Cs.c b/lib/unictype/categ_Cs.c index cd94733d..352c8cc3 100644 --- a/lib/unictype/categ_Cs.c +++ b/lib/unictype/categ_Cs.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/categ_Cs.h b/lib/unictype/categ_Cs.h index 99b37d15..f4359209 100644 --- a/lib/unictype/categ_Cs.h +++ b/lib/unictype/categ_Cs.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 diff --git a/lib/unictype/categ_L.c b/lib/unictype/categ_L.c index 4b7f16d8..3fabf8f7 100644 --- a/lib/unictype/categ_L.c +++ b/lib/unictype/categ_L.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/categ_L.h b/lib/unictype/categ_L.h index 558b5945..5e9d456c 100644 --- a/lib/unictype/categ_L.h +++ b/lib/unictype/categ_L.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[3]; short level2[3 << 7]; - /*unsigned*/ int level3[42 << 4]; + /*unsigned*/ int level3[62 << 4]; } u_categ_L = { @@ -153,29 +153,30 @@ u_categ_L = 4 + 384 * sizeof (short) / sizeof (int) + 512, 4 + 384 * sizeof (short) / sizeof (int) + 528, 4 + 384 * sizeof (short) / sizeof (int) + 544, - -1, 4 + 384 * sizeof (short) / sizeof (int) + 560, 4 + 384 * sizeof (short) / sizeof (int) + 576, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 320, 4 + 384 * sizeof (short) / sizeof (int) + 592, + 4 + 384 * sizeof (short) / sizeof (int) + 608, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 624, + 4 + 384 * sizeof (short) / sizeof (int) + 640, + 4 + 384 * sizeof (short) / sizeof (int) + 656, + 4 + 384 * sizeof (short) / sizeof (int) + 672, + 4 + 384 * sizeof (short) / sizeof (int) + 688, + 4 + 384 * sizeof (short) / sizeof (int) + 704, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 320, + 4 + 384 * sizeof (short) / sizeof (int) + 720, + 4 + 384 * sizeof (short) / sizeof (int) + 736, -1, -1, -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 320, + 4 + 384 * sizeof (short) / sizeof (int) + 320, + 4 + 384 * sizeof (short) / sizeof (int) + 752, -1, -1, -1, @@ -183,6 +184,8 @@ u_categ_L = -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 320, + 4 + 384 * sizeof (short) / sizeof (int) + 768, -1, -1, -1, @@ -199,7 +202,10 @@ u_categ_L = -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 320, + 4 + 384 * sizeof (short) / sizeof (int) + 784, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 800, -1, -1, -1, @@ -232,11 +238,13 @@ u_categ_L = -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 816, -1, -1, -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 832, -1, -1, -1, @@ -248,6 +256,8 @@ u_categ_L = -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 848, + 4 + 384 * sizeof (short) / sizeof (int) + 864, -1, -1, -1, @@ -256,20 +266,10 @@ u_categ_L = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 608, - 4 + 384 * sizeof (short) / sizeof (int) + 624, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, + 4 + 384 * sizeof (short) / sizeof (int) + 880, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 896, -1, -1, -1, @@ -361,27 +361,27 @@ u_categ_L = 4 + 384 * sizeof (short) / sizeof (int) + 320, 4 + 384 * sizeof (short) / sizeof (int) + 320, 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 640, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, + 4 + 384 * sizeof (short) / sizeof (int) + 912, + 4 + 384 * sizeof (short) / sizeof (int) + 320, + 4 + 384 * sizeof (short) / sizeof (int) + 320, + 4 + 384 * sizeof (short) / sizeof (int) + 320, + 4 + 384 * sizeof (short) / sizeof (int) + 320, + 4 + 384 * sizeof (short) / sizeof (int) + 320, + 4 + 384 * sizeof (short) / sizeof (int) + 320, + 4 + 384 * sizeof (short) / sizeof (int) + 320, + 4 + 384 * sizeof (short) / sizeof (int) + 928, + 4 + 384 * sizeof (short) / sizeof (int) + 944, + 4 + 384 * sizeof (short) / sizeof (int) + 320, + 4 + 384 * sizeof (short) / sizeof (int) + 320, + 4 + 384 * sizeof (short) / sizeof (int) + 320, + 4 + 384 * sizeof (short) / sizeof (int) + 320, + 4 + 384 * sizeof (short) / sizeof (int) + 320, + 4 + 384 * sizeof (short) / sizeof (int) + 320, + 4 + 384 * sizeof (short) / sizeof (int) + 320, + 4 + 384 * sizeof (short) / sizeof (int) + 320, + 4 + 384 * sizeof (short) / sizeof (int) + 320, + 4 + 384 * sizeof (short) / sizeof (int) + 320, + 4 + 384 * sizeof (short) / sizeof (int) + 960, -1, -1, -1, @@ -403,7 +403,7 @@ u_categ_L = -1, -1, 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 656, + 4 + 384 * sizeof (short) / sizeof (int) + 976, -1, -1 }, @@ -414,58 +414,58 @@ u_categ_L = 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFC3, 0x0000501F, - 0x00000000, 0x00000000, 0x00000000, 0x3CDF0000, + 0x00000000, 0x00000000, 0x00000000, 0xBCDF0000, 0xFFFFD740, 0xFFFFFFFB, 0xFFFFFFFF, 0xFFBFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFC03, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFE000F, 0x027FFFFF, 0xFFFFFFFE, + 0xFFFFFFFF, 0xFFFEFFFF, 0x027FFFFF, 0xFFFFFFFE, 0x000000FF, 0x00000000, 0xFFFF0000, 0x000707FF, - 0x00000000, 0xFFFFFFFE, 0x000007FF, 0xFFFEC000, + 0x00000000, 0xFFFFFFFF, 0x000007FF, 0xFFFEC000, 0xFFFFFFFF, 0xFFFFFFFF, 0x002FFFFF, 0x9C00C060, 0xFFFD0000, 0x0000FFFF, 0xFFFFE000, 0xFFFFFFFF, 0xFFFFFFFF, 0x0002003F, 0xFFFFFC00, 0x043007FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFF0, 0x23FFFFFF, 0xFF010000, 0xF8060003, - 0xFFF99FE0, 0x23C5FDFF, 0xB0004000, 0x00030003, + 0x043FFFFF, 0x00000110, 0x01FFFFFF, 0x00000000, + 0x00000000, 0x001FFFFF, 0x00000000, 0x00000000, + 0xFFFFFFF0, 0x23FFFFFF, 0xFF010000, 0xFFFE0003, + 0xFFF99FE1, 0x23C5FDFF, 0xB0004000, 0x00030003, 0xFFF987E0, 0x036DFDFF, 0x5E000000, 0x001C0000, - 0xFFFBBFE0, 0x23EDFDFF, 0x00010000, 0x00000003, + 0xFFFBBFE0, 0x23EDFDFF, 0x00010000, 0x02000003, 0xFFF99FE0, 0x23EDFDFF, 0xB0000000, 0x00020003, 0xD63DC7E8, 0x03FFC718, 0x00010000, 0x00000000, - 0xFFFDDFE0, 0x23EFFDFF, 0x03000000, 0x00000003, - 0xFFFDDFE0, 0x23EFFDFF, 0x40000000, 0x00000003, - 0xFFFDDFE0, 0x23FFFDFF, 0x00000000, 0xFC000003, + 0xFFFDDFE0, 0x23FFFDFF, 0x07000000, 0x00000003, + 0xFFFDDFE0, 0x23EFFDFF, 0x40000000, 0x00060003, + 0xFFFDDFE0, 0x27FFFFFF, 0x80004000, 0xFC000003, 0xFC7FFFE0, 0x2FFBFFFF, 0x0000007F, 0x00000000, 0xFFFFFFFE, 0x000DFFFF, 0x0000007F, 0x00000000, - 0xFEF02596, 0x200DECAE, 0x3000005F, 0x00000000, + 0xFEF02596, 0x200DECAE, 0xF000005F, 0x00000000, 0x00000001, 0x00000000, 0xFFFFFEFF, 0x00001FFF, - 0x00000F00, 0x00000000, 0x00000000, 0x00000000, + 0x00001F00, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x800007FF, 0x3C3F0000, 0xFFE1C062, - 0x00004003, 0xFFFFFFFF, 0xFFFF003F, 0x17FFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x83FFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFF07, 0xFFFFFFFF, 0x03FFFFFF, + 0x00004003, 0xFFFFFFFF, 0xFFFF20BF, 0xF7FFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF, 0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF, 0xFF3DFFFF, 0xFFFFFFFF, 0x07FFFFFF, 0x00000000, - 0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF, + 0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x007F9FFF, - 0x07FFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0x000007FF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF9FFF, + 0x07FFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0x01FE07FF, 0x0003DFFF, 0x0003FFFF, 0x0003FFFF, 0x0001DFFF, 0xFFFFFFFF, 0x000FFFFF, 0x10800000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF, - 0xFFFFFFFF, 0x000005FF, 0x00000000, 0x00000000, - 0x1FFFFFFF, 0x00000000, 0xFFFF0000, 0x001F3FFF, - 0xFFFFFFFF, 0x000003FF, 0x000000FE, 0x00000000, - 0x007FFFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFF05FF, 0xFFFFFFFF, 0x003FFFFF, + 0x7FFFFFFF, 0x00000000, 0xFFFF0000, 0x001F3FFF, + 0xFFFFFFFF, 0xFFFF0FFF, 0x000003FF, 0x00000000, + 0x007FFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000, + 0x00000000, 0x00000080, 0x00000000, 0x00000000, 0xFFFFFFE0, 0x000FFFFF, 0x00000FE0, 0x00000000, - 0xFFFFFFF8, 0x0000C001, 0x00000000, 0x00000000, + 0xFFFFFFF8, 0xFC00C001, 0xFFFFFFFF, 0x0000003F, 0xFFFFFFFF, 0x0000000F, 0xFC00E000, 0x3FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x0063DE00, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, @@ -473,12 +473,12 @@ u_categ_L = 0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF, 0xFFFFFFFF, 0x5FDFFFFF, 0x0FCF1FDC, 0x1FDC1FFF, 0x00000000, 0x00000000, 0x00000000, 0x80020000, - 0x001F0000, 0x00000000, 0x00000000, 0x00000000, + 0x1FFF0000, 0x00000000, 0x00000000, 0x00000000, 0x3E2FFC84, 0xF3FFBD50, 0x000043E0, 0x00000000, 0x00000018, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0x3FFEFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000001F, - 0xFFFFFFFF, 0xFFFF003F, 0xFFFFFFFF, 0x0000803F, + 0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000C781F, + 0xFFFFFFFF, 0xFFFF20BF, 0xFFFFFFFF, 0x000080FF, 0x007FFFFF, 0x7F7F7F7F, 0x7F7F7F7F, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -487,7 +487,7 @@ u_categ_L = 0x00000060, 0x183E0000, 0xFFFFFFFE, 0xFFFFFFFF, 0xE07FFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0xF7FFFFFF, 0xFFFFFFE0, 0xFFFE3FFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00007FFF, 0x00FFFFFF, 0x00000000, 0xFFFF0000, + 0x00007FFF, 0x07FFFFFF, 0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, @@ -499,32 +499,32 @@ u_categ_L = 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00001FFF, 0x00000000, 0x00000000, 0x00000000, + 0x00001FFF, 0x00000000, 0xFFFF0000, 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFF1FFF, 0x00000C00, 0xFFFFFFFF, 0x80007FFC, - 0x00FFFFFF, 0x00000000, 0x00000000, 0x00000000, + 0xFFFF1FFF, 0x00000C00, 0xFFFFFFFF, 0x80007FFF, + 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000003F, 0xFF800000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF, - 0x000019FF, 0x00000000, 0x00000000, 0xF8000000, + 0xFFFFF9FF, 0x00FF3FFF, 0x00000000, 0xFF800000, 0xFFFFF7BB, 0x00000007, 0xFFFFFFFF, 0x000FFFFF, - 0xFFFFFFFC, 0x000FFFFF, 0x00000000, 0x00000000, - 0xFFFFFC00, 0xFFFF003F, 0x0000007F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x000001FF, 0x00000FF7, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFC, 0x000FFFFF, 0x00000000, 0x28FC0000, + 0xFFFFFC00, 0xFFFF003F, 0x0000007F, 0x1FFFFFFF, + 0xFFFFFFF0, 0x0007FFFF, 0x00008000, 0x7C00FFDF, + 0xFFFFFFFF, 0x000001FF, 0x00000FF7, 0xC47FFFFF, + 0xFFFFFFFF, 0x3E62FFFF, 0x38000005, 0x001C07FF, + 0x007E7E7E, 0xFFFF7F7F, 0xF7FFFFFF, 0xFFFF003F, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000007, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x0000000F, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFF000F, 0xFFFFF87F, 0x0FFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFF3FFF, 0xFFFFFFFF, 0xFFFF07FF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x03FFFFFF, 0x00000000, 0xA0F8007F, 0x5F7FFDFF, 0xFFFFFFDB, 0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFFF, 0xFFF80000, 0xFFFFFFFF, @@ -542,23 +542,83 @@ u_categ_L = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x1FFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x00000000, - 0x7FFFFFFF, 0xFFFF0000, 0x000003FD, 0x00000000, + 0xFFFFFFFF, 0xFFFF0000, 0xFFFF03FD, 0x003FFFFF, 0x3FFFFFFF, 0xFFFFFFFF, 0x0000FF0F, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFF00FF, 0xFFFFFFFF, 0x0000000F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFD3F, 0x91BFFFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFD3F, 0x91BFFFFF, 0x003FFFFF, 0x007FFFFF, + 0x7FFFFFFF, 0x00000000, 0x00000000, 0x0037FFFF, 0x003FFFFF, 0x03FFFFFF, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xC0FFFFFF, 0x00000000, 0x00000000, + 0xFEEF0001, 0x000FFFFF, 0x00000000, 0x1FFFFFFF, + 0x1FFFFFFF, 0x00000000, 0xFFFFFEFF, 0x0000001F, + 0xFFFFFFFF, 0x003FFFFF, 0x003FFFFF, 0x0007FFFF, + 0x0003FFFF, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000, + 0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0x0007FFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFF8, 0x00FFFFFF, 0x00000000, 0x00000000, + 0xFFFFFFF8, 0x0000FFFF, 0xFFFF0000, 0x000001FF, + 0xFFFFFFF8, 0x0000007F, 0xFFFF0000, 0x0047FFFF, + 0xFFFFFFF8, 0x0007FFFF, 0x1400001E, 0x00000000, + 0xFFFBFFFF, 0x00000FFF, 0x00000000, 0x00000000, + 0xBFFFBD7F, 0xFFFF01FF, 0x7FFFFFFF, 0x00000000, + 0xFFF99FE0, 0x23EDFDFF, 0xE0010000, 0x00000003, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x0000FFFF, 0x000000B0, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x00007FFF, 0x0F000000, 0x00000000, + 0xFFFFFFFF, 0x0000FFFF, 0x00000010, 0x00000000, + 0xFFFFFFFF, 0x000007FF, 0x00000000, 0x00000000, + 0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x80000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFEEF0001, 0x000FFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFFFFFF, 0x01FFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x01FFFFFF, 0x7FFFFFFF, 0x00000000, + 0x00000000, 0x00000000, 0xFFFF0000, 0x00003FFF, + 0xFFFFFFFF, 0x0000FFFF, 0x0000000F, 0xE0FFFFF8, + 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0001001F, 0x00000000, + 0xFFF80000, 0x00000000, 0x00000000, 0x00000000, + 0x00000003, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFF07FF, + 0x03FF01FF, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFFFFFF, 0xDFFFFFFF, 0xEBFFDE64, 0xFFFFFFEF, 0xFFFFFFFF, @@ -569,7 +629,27 @@ u_categ_L = 0xFFDFFFFF, 0xFFDFFFFF, 0xFFFF7FFF, 0xFFFF7FFF, 0xFFFFFDFF, 0xFFFFFDFF, 0x00000FF7, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000001F, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFEF, 0x0AF7FE96, 0xAA96EA84, 0x5EF7F796, + 0x0FFFFBFF, 0x0FFFFBEE, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000, diff --git a/lib/unictype/categ_LC.c b/lib/unictype/categ_LC.c new file mode 100644 index 00000000..6604a32c --- /dev/null +++ b/lib/unictype/categ_LC.c @@ -0,0 +1,27 @@ +/* Categories of Unicode characters. + Copyright (C) 2002, 2006-2007, 2011-2015 Free Software Foundation, Inc. + Written by Bruno Haible , 2011. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#include + +/* Specification. */ +#include "unictype.h" + +/* Define u_categ_LC table. */ +#include "categ_LC.h" + +const uc_general_category_t UC_CATEGORY_LC = + { UC_CATEGORY_MASK_LC, 0, { &u_categ_LC } }; diff --git a/lib/unictype/categ_LC.h b/lib/unictype/categ_LC.h new file mode 100644 index 00000000..aaba0d2b --- /dev/null +++ b/lib/unictype/categ_LC.h @@ -0,0 +1,355 @@ +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ +/* Categories of Unicode characters. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ +#define header_0 16 +#define header_2 9 +#define header_3 127 +#define header_4 15 +static const +struct + { + int header[1]; + int level1[2]; + short level2[2 << 7]; + /*unsigned*/ int level3[18 << 4]; + } +u_categ_LC = +{ + { 2 }, + { + 3 * sizeof (int) / sizeof (short) + 0, + 3 * sizeof (int) / sizeof (short) + 128 + }, + { + 3 + 256 * sizeof (short) / sizeof (int) + 0, + 3 + 256 * sizeof (short) / sizeof (int) + 16, + 3 + 256 * sizeof (short) / sizeof (int) + 32, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 48, + 3 + 256 * sizeof (short) / sizeof (int) + 64, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 80, + 3 + 256 * sizeof (short) / sizeof (int) + 96, + 3 + 256 * sizeof (short) / sizeof (int) + 112, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 128, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 144, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 160, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 176, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 192, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 208, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 224, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 240, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 256, + 3 + 256 * sizeof (short) / sizeof (int) + 272, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + }, + { + 0x00000000, 0x00000000, 0x07FFFFFE, 0x07FFFFFE, + 0x00000000, 0x00200000, 0xFF7FFFFF, 0xFF7FFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xF7FFFFFF, 0xFFFFFFF0, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFEFFFFF, 0x0000FFFF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xB8CF0000, + 0xFFFFD740, 0xFFFFFFFB, 0xFFFFFFFF, 0xFFBFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFC03, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFEFFFF, 0x007FFFFF, 0xFFFFFFFE, + 0x000000FF, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFFFFFF, 0x000020BF, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x00000FFF, 0x00000000, 0xFEFFF800, + 0x07FFFFFF, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF, + 0xFFFFFFFF, 0x5FDFFFFF, 0x0FCF1FDC, 0x1FDC1FFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x3E2FFC84, 0xF21FBD50, 0x000043E0, 0x00000000, + 0x00000018, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xCFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000C781F, + 0xFFFFFFFF, 0x000020BF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00003FFF, + 0x0FFFFFFF, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFEFFFF, + 0xFFFF78FF, 0x00FF3FFF, 0x00000000, 0x04000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFF0000, 0x07FFFFFF, 0xFFFF003F, + 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00F8007F, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x07FFFFFE, 0x07FFFFFE, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0x0007FFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFFFFFF, + 0xDFFFFFFF, 0xEBFFDE64, 0xFFFFFFEF, 0xFFFFFFFF, + 0xDFDFE7BF, 0x7BFFFFFF, 0xFFFDFC5F, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFF3F, 0xF7FFFFFD, 0xF7FFFFFF, + 0xFFDFFFFF, 0xFFDFFFFF, 0xFFFF7FFF, 0xFFFF7FFF, + 0xFFFFFDFF, 0xFFFFFDFF, 0x00000FF7, 0x00000000 + } +}; diff --git a/lib/unictype/categ_Ll.c b/lib/unictype/categ_Ll.c index e7e752ef..7798cb72 100644 --- a/lib/unictype/categ_Ll.c +++ b/lib/unictype/categ_Ll.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/categ_Ll.h b/lib/unictype/categ_Ll.h index dd8194b0..9a268aa8 100644 --- a/lib/unictype/categ_Ll.h +++ b/lib/unictype/categ_Ll.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[13 << 4]; + /*unsigned*/ int level3[17 << 4]; } u_categ_Ll = { @@ -30,25 +30,20 @@ u_categ_Ll = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 48, -1, -1, -1, -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 48, 3 + 256 * sizeof (short) / sizeof (int) + 64, 3 + 256 * sizeof (short) / sizeof (int) + 80, - -1, - -1, - -1, - -1, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 96, -1, -1, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 112, -1, -1, -1, @@ -104,12 +99,14 @@ u_categ_Ll = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 112, -1, -1, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 128, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 144, -1, -1, -1, @@ -146,22 +143,25 @@ u_categ_Ll = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 128, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 144, -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 160, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 176, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 192, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 208, -1, -1, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 224, -1, -1, -1, @@ -255,8 +255,8 @@ u_categ_Ll = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 176, - 3 + 256 * sizeof (short) / sizeof (int) + 192, + 3 + 256 * sizeof (short) / sizeof (int) + 240, + 3 + 256 * sizeof (short) / sizeof (int) + 256, -1, -1, -1, @@ -280,7 +280,7 @@ u_categ_Ll = }, { 0x00000000, 0x00000000, 0x00000000, 0x07FFFFFE, - 0x00000000, 0x04200400, 0x80000000, 0xFF7FFFFF, + 0x00000000, 0x00200000, 0x80000000, 0xFF7FFFFF, 0xAAAAAAAA, 0x55AAAAAA, 0xAAAAAB55, 0xD4AAAAAA, 0x4E243129, 0xE6512D2A, 0xB5555240, 0xAA29AAAA, 0xAAAAAAAA, 0x93FAAAAA, 0xFFFFAA85, 0xFFFFFFFF, @@ -289,28 +289,36 @@ u_categ_Ll = 0x00010000, 0xFFFFF000, 0xAAE37FFF, 0x192FAAAA, 0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0xAAAAAAAA, 0xAAAAA802, 0xAAAAAAAA, 0xAAAAD554, 0xAAAAAAAA, - 0xAAAAAAAA, 0x0000000A, 0x00000000, 0xFFFFFFFE, + 0xAAAAAAAA, 0x0000AAAA, 0x00000000, 0xFFFFFFFE, 0x000000FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x00000FFF, 0x00000000, 0xFEFFFFFC, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x3F000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x00000FFF, 0x00000000, 0xFEFFF800, 0x07FFFFFF, 0x00000000, 0x00000000, 0x00000000, 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0xBFEAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0x003F00FF, 0x00FF00FF, 0x00FF003F, 0x3FFF00FF, 0x00FF00FF, 0x40DF00FF, 0x00CF00DC, 0x00DC00FF, - 0x00000000, 0x00000000, 0x00000000, 0x80020000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0008C400, 0x32108000, 0x000043C0, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFF0000, 0x7FFFFFFF, 0x1FDA1562, - 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0x0000001A, - 0xFFFFFFFF, 0x0000003F, 0x00000000, 0x00000000, + 0x00000000, 0xFFFF0000, 0x7FFFFFFF, 0x0FDA1562, + 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0x0008501A, + 0xFFFFFFFF, 0x000020BF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xAAAAAAAA, 0x00002AA8, - 0x00AAAAAA, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xAAAAAAAA, 0x00002AAA, + 0x0AAAAAAA, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xAAABAAA8, 0xAAAAAAAA, 0x95FEAAAA, - 0x000010AA, 0x00000000, 0x00000000, 0x00000000, + 0xAABA50AA, 0x00A002AA, 0x00000000, 0x04000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFF0000, 0x07FFFFFF, 0xFFFF003F, + 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00F8007F, 0x00000000, 0x00000000, 0x00000000, @@ -323,6 +331,14 @@ u_categ_Ll = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFFFFFF, 0x0007FFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFC000000, 0x000FFFFF, 0xFFDFC000, 0x000000FF, 0x0FFFFFFC, 0xEBC00000, 0x0000FFEF, 0xFFFFFC00, 0xC000000F, 0x00FFFFFF, 0xFFFC0000, 0x00000FFF, diff --git a/lib/unictype/categ_Lm.c b/lib/unictype/categ_Lm.c index fc016026..c95d6485 100644 --- a/lib/unictype/categ_Lm.c +++ b/lib/unictype/categ_Lm.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/categ_Lm.h b/lib/unictype/categ_Lm.h index a781af61..c8027684 100644 --- a/lib/unictype/categ_Lm.h +++ b/lib/unictype/categ_Lm.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -9,40 +9,119 @@ static const struct { int header[1]; - int level1[1]; - short level2[1 << 7]; - /*unsigned*/ int level3[16 << 4]; + int level1[2]; + short level2[2 << 7]; + /*unsigned*/ int level3[22 << 4]; } u_categ_Lm = { - { 1 }, - { 2 * sizeof (int) / sizeof (short) + 0 }, + { 2 }, { + 3 * sizeof (int) / sizeof (short) + 0, + 3 * sizeof (int) / sizeof (short) + 128 + }, + { + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 0, + 3 + 256 * sizeof (short) / sizeof (int) + 16, + 3 + 256 * sizeof (short) / sizeof (int) + 32, + 3 + 256 * sizeof (short) / sizeof (int) + 48, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 64, + 3 + 256 * sizeof (short) / sizeof (int) + 80, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 96, + 3 + 256 * sizeof (short) / sizeof (int) + 112, + 3 + 256 * sizeof (short) / sizeof (int) + 128, + 3 + 256 * sizeof (short) / sizeof (int) + 144, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 160, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 176, + 3 + 256 * sizeof (short) / sizeof (int) + 192, + 3 + 256 * sizeof (short) / sizeof (int) + 208, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 224, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 240, + 3 + 256 * sizeof (short) / sizeof (int) + 256, + 3 + 256 * sizeof (short) / sizeof (int) + 272, + 3 + 256 * sizeof (short) / sizeof (int) + 288, + -1, + -1, + -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 0, - 2 + 128 * sizeof (short) / sizeof (int) + 16, - 2 + 128 * sizeof (short) / sizeof (int) + 32, - 2 + 128 * sizeof (short) / sizeof (int) + 48, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 64, - 2 + 128 * sizeof (short) / sizeof (int) + 80, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 96, - 2 + 128 * sizeof (short) / sizeof (int) + 112, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 128, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 144, -1, -1, -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 160, - 2 + 128 * sizeof (short) / sizeof (int) + 176, - 2 + 128 * sizeof (short) / sizeof (int) + 192, -1, -1, -1, @@ -69,6 +148,7 @@ u_categ_Lm = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 304, -1, -1, -1, @@ -98,10 +178,8 @@ u_categ_Lm = -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 208, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 224, -1, -1, -1, @@ -124,7 +202,9 @@ u_categ_Lm = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 320, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 336, -1, -1, -1, @@ -145,7 +225,58 @@ u_categ_Lm = -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 240 + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 }, { 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -160,7 +291,7 @@ u_categ_Lm = 0x00000000, 0x00000000, 0x00000000, 0x00000060, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x04300000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x04000000, 0x00000110, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00020000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -180,15 +311,19 @@ u_categ_Lm = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000080, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x3F000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFF000, 0xFFFFFFFF, 0x01000003, + 0x00000000, 0xFFFFF000, 0xFFFFFFFF, 0x010007FF, 0xF8000000, 0xFFFFFFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x001F0000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x80020000, + 0x1FFF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x20000000, + 0x00000000, 0x00000000, 0x00000000, 0x30000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -204,13 +339,33 @@ u_categ_Lm = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00001000, 0x00000000, 0x00000000, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x3F000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00001000, 0x00000000, 0x00000000, 0x80000000, + 0x30000000, 0x00000000, 0x00000000, 0x00000000, 0xFF800000, 0x00000000, 0x00000000, 0x00010000, - 0x00000100, 0x00000000, 0x00000000, 0x00000000, + 0x00000100, 0x00000000, 0x00000000, 0x03000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00008000, 0x00000040, + 0x00000000, 0x00000000, 0x00000000, 0x00010000, + 0x00000000, 0x00000000, 0x20000000, 0x00180000, + 0x00000000, 0x00000000, 0xF0000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010000, - 0xC0000000, 0x00000000, 0x00000000, 0x00000000 + 0xC0000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x0000000F, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFF80000, 0x00000000, 0x00000000, 0x00000000 } }; diff --git a/lib/unictype/categ_Lo.c b/lib/unictype/categ_Lo.c index 57ae6116..f2cfb2b8 100644 --- a/lib/unictype/categ_Lo.c +++ b/lib/unictype/categ_Lo.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/categ_Lo.h b/lib/unictype/categ_Lo.h index 75bec147..6adc7855 100644 --- a/lib/unictype/categ_Lo.h +++ b/lib/unictype/categ_Lo.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[3]; short level2[3 << 7]; - /*unsigned*/ int level3[39 << 4]; + /*unsigned*/ int level3[59 << 4]; } u_categ_Lo = { @@ -153,29 +153,30 @@ u_categ_Lo = 4 + 384 * sizeof (short) / sizeof (int) + 496, 4 + 384 * sizeof (short) / sizeof (int) + 512, 4 + 384 * sizeof (short) / sizeof (int) + 528, - -1, 4 + 384 * sizeof (short) / sizeof (int) + 544, 4 + 384 * sizeof (short) / sizeof (int) + 560, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 288, 4 + 384 * sizeof (short) / sizeof (int) + 576, + 4 + 384 * sizeof (short) / sizeof (int) + 592, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 608, + 4 + 384 * sizeof (short) / sizeof (int) + 624, + 4 + 384 * sizeof (short) / sizeof (int) + 640, + 4 + 384 * sizeof (short) / sizeof (int) + 656, + 4 + 384 * sizeof (short) / sizeof (int) + 672, + 4 + 384 * sizeof (short) / sizeof (int) + 688, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 288, + 4 + 384 * sizeof (short) / sizeof (int) + 704, + 4 + 384 * sizeof (short) / sizeof (int) + 720, -1, -1, -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 288, + 4 + 384 * sizeof (short) / sizeof (int) + 288, + 4 + 384 * sizeof (short) / sizeof (int) + 736, -1, -1, -1, @@ -183,6 +184,8 @@ u_categ_Lo = -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 288, + 4 + 384 * sizeof (short) / sizeof (int) + 752, -1, -1, -1, @@ -199,7 +202,10 @@ u_categ_Lo = -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 288, + 4 + 384 * sizeof (short) / sizeof (int) + 768, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 784, -1, -1, -1, @@ -232,11 +238,13 @@ u_categ_Lo = -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 800, -1, -1, -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 816, -1, -1, -1, @@ -258,18 +266,10 @@ u_categ_Lo = -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 832, -1, -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, + 4 + 384 * sizeof (short) / sizeof (int) + 848, -1, -1, -1, @@ -361,27 +361,27 @@ u_categ_Lo = 4 + 384 * sizeof (short) / sizeof (int) + 288, 4 + 384 * sizeof (short) / sizeof (int) + 288, 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 592, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, + 4 + 384 * sizeof (short) / sizeof (int) + 864, + 4 + 384 * sizeof (short) / sizeof (int) + 288, + 4 + 384 * sizeof (short) / sizeof (int) + 288, + 4 + 384 * sizeof (short) / sizeof (int) + 288, + 4 + 384 * sizeof (short) / sizeof (int) + 288, + 4 + 384 * sizeof (short) / sizeof (int) + 288, + 4 + 384 * sizeof (short) / sizeof (int) + 288, + 4 + 384 * sizeof (short) / sizeof (int) + 288, + 4 + 384 * sizeof (short) / sizeof (int) + 880, + 4 + 384 * sizeof (short) / sizeof (int) + 896, + 4 + 384 * sizeof (short) / sizeof (int) + 288, + 4 + 384 * sizeof (short) / sizeof (int) + 288, + 4 + 384 * sizeof (short) / sizeof (int) + 288, + 4 + 384 * sizeof (short) / sizeof (int) + 288, + 4 + 384 * sizeof (short) / sizeof (int) + 288, + 4 + 384 * sizeof (short) / sizeof (int) + 288, + 4 + 384 * sizeof (short) / sizeof (int) + 288, + 4 + 384 * sizeof (short) / sizeof (int) + 288, + 4 + 384 * sizeof (short) / sizeof (int) + 288, + 4 + 384 * sizeof (short) / sizeof (int) + 288, + 4 + 384 * sizeof (short) / sizeof (int) + 912, -1, -1, -1, @@ -403,13 +403,13 @@ u_categ_Lo = -1, -1, 4 + 384 * sizeof (short) / sizeof (int) + 288, - 4 + 384 * sizeof (short) / sizeof (int) + 608, + 4 + 384 * sizeof (short) / sizeof (int) + 928, -1, -1 }, { 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x04000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x08000000, 0x0000000F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -420,52 +420,52 @@ u_categ_Lo = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x000707FF, - 0x00000000, 0xFFFFFFFE, 0x000007FE, 0xFFFEC000, + 0x00000000, 0xFFFFFFFF, 0x000007FE, 0xFFFEC000, 0xFFFFFFFF, 0xFFFFFFFF, 0x002FFFFF, 0x9C00C000, 0xFFFD0000, 0x0000FFFF, 0xFFFFE000, 0xFFFFFFFF, 0xFFFFFFFF, 0x0002003F, 0xFFFFFC00, 0x000007FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFF0, 0x23FFFFFF, 0xFF010000, 0xF8040003, - 0xFFF99FE0, 0x23C5FDFF, 0xB0004000, 0x00030003, + 0x003FFFFF, 0x00000000, 0x01FFFFFF, 0x00000000, + 0x00000000, 0x001FFFFF, 0x00000000, 0x00000000, + 0xFFFFFFF0, 0x23FFFFFF, 0xFF010000, 0xFFFC0003, + 0xFFF99FE1, 0x23C5FDFF, 0xB0004000, 0x00030003, 0xFFF987E0, 0x036DFDFF, 0x5E000000, 0x001C0000, - 0xFFFBBFE0, 0x23EDFDFF, 0x00010000, 0x00000003, + 0xFFFBBFE0, 0x23EDFDFF, 0x00010000, 0x02000003, 0xFFF99FE0, 0x23EDFDFF, 0xB0000000, 0x00020003, 0xD63DC7E8, 0x03FFC718, 0x00010000, 0x00000000, - 0xFFFDDFE0, 0x23EFFDFF, 0x03000000, 0x00000003, - 0xFFFDDFE0, 0x23EFFDFF, 0x40000000, 0x00000003, - 0xFFFDDFE0, 0x23FFFDFF, 0x00000000, 0xFC000003, + 0xFFFDDFE0, 0x23FFFDFF, 0x07000000, 0x00000003, + 0xFFFDDFE0, 0x23EFFDFF, 0x40000000, 0x00060003, + 0xFFFDDFE0, 0x27FFFFFF, 0x80004000, 0xFC000003, 0xFC7FFFE0, 0x2FFBFFFF, 0x0000007F, 0x00000000, 0xFFFFFFFE, 0x000DFFFF, 0x0000003F, 0x00000000, - 0xFEF02596, 0x200DECAE, 0x3000001F, 0x00000000, + 0xFEF02596, 0x200DECAE, 0xF000001F, 0x00000000, 0x00000001, 0x00000000, 0xFFFFFEFF, 0x00001FFF, - 0x00000F00, 0x00000000, 0x00000000, 0x00000000, + 0x00001F00, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x800007FF, 0x3C3F0000, 0xFFE1C062, - 0x00004003, 0x00000000, 0xFFFF0000, 0x07FFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x83FFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFF07, 0xFFFFFFFF, 0x03FFFFFF, + 0x00004003, 0x00000000, 0xFFFF0000, 0xE7FFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF, 0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF, 0xFF3DFFFF, 0xFFFFFFFF, 0x07FFFFFF, 0x00000000, - 0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF, + 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x007F9FFF, - 0x07FFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0x000007FF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF9FFF, + 0x07FFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0x01FE07FF, 0x0003DFFF, 0x0003FFFF, 0x0003FFFF, 0x0001DFFF, 0xFFFFFFFF, 0x000FFFFF, 0x10000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFF7, 0x00FFFFFF, - 0xFFFFFFFF, 0x000005FF, 0x00000000, 0x00000000, - 0x1FFFFFFF, 0x00000000, 0xFFFF0000, 0x001F3FFF, - 0xFFFFFFFF, 0x000003FF, 0x000000FE, 0x00000000, - 0x007FFFFF, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFF05FF, 0xFFFFFFFF, 0x003FFFFF, + 0x7FFFFFFF, 0x00000000, 0xFFFF0000, 0x001F3FFF, + 0xFFFFFFFF, 0xFFFF0FFF, 0x000003FF, 0x00000000, + 0x007FFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFE0, 0x000FFFFF, 0x00000FE0, 0x00000000, - 0xFFFFFFF8, 0x0000C001, 0x00000000, 0x00000000, + 0xFFFFFFF8, 0xFC00C001, 0xFFFFFFFF, 0x0000003F, 0xFFFFFFFF, 0x0000000F, 0xFC00E000, 0x00FFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x0063DE00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -474,12 +474,12 @@ u_categ_Lo = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0x0000003F, + 0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0x000000FF, 0x007FFFFF, 0x7F7F7F7F, 0x7F7F7F7F, 0x00000000, 0x00000040, 0x10000000, 0xFFFFFFFE, 0xFFFFFFFF, 0x807FFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0x87FFFFFF, 0xFFFFFFE0, 0xFFFE3FFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00007FFF, 0x00FFFFFF, 0x00000000, 0xFFFF0000, + 0x00007FFF, 0x07FFFFFF, 0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, @@ -491,36 +491,36 @@ u_categ_Lo = 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0xFFDFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00001FFF, 0x00000000, 0x00000000, 0x00000000, + 0x00001FFF, 0x00000000, 0xFFFF0000, 0x00FFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF0FFF, 0x00000C00, 0x00000000, 0x00004000, + 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000003F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xF8000000, + 0x00008000, 0x00000000, 0x00000000, 0xF8800000, 0xFFFFF7BB, 0x00000007, 0xFFFFFFFF, 0x000FFFFF, - 0xFFFFFFFC, 0x000FFFFF, 0x00000000, 0x00000000, - 0xFFFFFC00, 0xFFFF003F, 0x0000007F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x000001FF, 0x00000FF7, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFC, 0x000FFFFF, 0x00000000, 0x28FC0000, + 0xFFFFFC00, 0xFFFF003F, 0x0000007F, 0x1FFFFFFF, + 0xFFFFFFF0, 0x0007FFFF, 0x00000000, 0x7C00FF9F, + 0xFFFFFFFF, 0x000001FF, 0x00000FF7, 0xC47EFFFF, + 0xFFFFFFFF, 0x3E62FFFF, 0x18000005, 0x000407FF, + 0x007E7E7E, 0x00007F7F, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000007, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x0000000F, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFF000F, 0xFFFFF87F, 0x0FFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFF3FFF, 0xFFFFFFFF, 0xFFFF07FF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x03FFFFFF, 0x00000000, 0xA0000000, 0x5F7FFDFF, 0xFFFFFFDB, 0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFFF, 0xFFF80000, 0xFFFFFFFF, @@ -538,26 +538,106 @@ u_categ_Lo = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x1FFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x00000000, - 0x7FFFFFFF, 0xFFFF0000, 0x000003FD, 0x00000000, + 0xFFFFFFFF, 0xFFFF0000, 0xFFFF03FD, 0x003FFFFF, 0x3FFFFFFF, 0xFFFFFFFF, 0x0000FF0F, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFF00FF, 0xFFFFFFFF, 0x0000000F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFD3F, 0x91BFFFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFD3F, 0x91BFFFFF, 0x003FFFFF, 0x007FFFFF, + 0x7FFFFFFF, 0x00000000, 0x00000000, 0x0037FFFF, 0x003FFFFF, 0x03FFFFFF, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xC0FFFFFF, 0x00000000, 0x00000000, + 0xFEEF0001, 0x000FFFFF, 0x00000000, 0x1FFFFFFF, + 0x1FFFFFFF, 0x00000000, 0xFFFFFEFF, 0x0000001F, + 0xFFFFFFFF, 0x003FFFFF, 0x003FFFFF, 0x0007FFFF, + 0x0003FFFF, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFF8, 0x00FFFFFF, 0x00000000, 0x00000000, + 0xFFFFFFF8, 0x0000FFFF, 0xFFFF0000, 0x000001FF, + 0xFFFFFFF8, 0x0000007F, 0xFFFF0000, 0x0047FFFF, + 0xFFFFFFF8, 0x0007FFFF, 0x1400001E, 0x00000000, + 0xFFFBFFFF, 0x00000FFF, 0x00000000, 0x00000000, + 0xBFFFBD7F, 0xFFFF01FF, 0x7FFFFFFF, 0x00000000, + 0xFFF99FE0, 0x23EDFDFF, 0xE0010000, 0x00000003, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x0000FFFF, 0x000000B0, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x00007FFF, 0x0F000000, 0x00000000, + 0xFFFFFFFF, 0x0000FFFF, 0x00000010, 0x00000000, + 0xFFFFFFFF, 0x000007FF, 0x00000000, 0x00000000, + 0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x80000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFEEF0001, 0x000FFFFF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFFFFFF, 0x01FFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x01FFFFFF, 0x7FFFFFFF, 0x00000000, + 0x00000000, 0x00000000, 0xFFFF0000, 0x00003FFF, + 0xFFFFFFFF, 0x0000FFFF, 0x00000000, 0xE0FFFFF8, + 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0001001F, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000003, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFF07FF, + 0x03FF01FF, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000001F, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFEF, 0x0AF7FE96, 0xAA96EA84, 0x5EF7F796, + 0x0FFFFBFF, 0x0FFFFBEE, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000, diff --git a/lib/unictype/categ_Lt.c b/lib/unictype/categ_Lt.c index 9de263d7..bb61f7cb 100644 --- a/lib/unictype/categ_Lt.c +++ b/lib/unictype/categ_Lt.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/categ_Lt.h b/lib/unictype/categ_Lt.h index 227ff2af..85f28674 100644 --- a/lib/unictype/categ_Lt.h +++ b/lib/unictype/categ_Lt.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 diff --git a/lib/unictype/categ_Lu.c b/lib/unictype/categ_Lu.c index 6000421b..2437168e 100644 --- a/lib/unictype/categ_Lu.c +++ b/lib/unictype/categ_Lu.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/categ_Lu.h b/lib/unictype/categ_Lu.h index 9674e161..8dfaa480 100644 --- a/lib/unictype/categ_Lu.h +++ b/lib/unictype/categ_Lu.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[12 << 4]; + /*unsigned*/ int level3[15 << 4]; } u_categ_Lu = { @@ -30,22 +30,20 @@ u_categ_Lu = -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 48, + 3 + 256 * sizeof (short) / sizeof (int) + 64, -1, -1, -1, -1, -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 64, 3 + 256 * sizeof (short) / sizeof (int) + 80, + 3 + 256 * sizeof (short) / sizeof (int) + 96, -1, -1, -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 96, - -1, - -1, + 3 + 256 * sizeof (short) / sizeof (int) + 112, -1, -1, -1, @@ -104,9 +102,9 @@ u_categ_Lu = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 112, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 128, -1, -1, -1, @@ -148,20 +146,22 @@ u_categ_Lu = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 128, -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 144, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 160, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 176, -1, -1, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 192, -1, -1, -1, @@ -255,8 +255,8 @@ u_categ_Lu = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 160, - 3 + 256 * sizeof (short) / sizeof (int) + 176, + 3 + 256 * sizeof (short) / sizeof (int) + 208, + 3 + 256 * sizeof (short) / sizeof (int) + 224, -1, -1, -1, @@ -285,16 +285,20 @@ u_categ_Lu = 0xB1DBCED6, 0x11AED2D5, 0x4AAAA490, 0x55D25555, 0x55555555, 0x6C055555, 0x0000557A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00450000, + 0x00000000, 0x00000000, 0x00000000, 0x80450000, 0xFFFED740, 0x00000FFB, 0x551C8000, 0xE6905555, 0xFFFFFFFF, 0x0000FFFF, 0x00000000, 0x55555555, 0x55555401, 0x55555555, 0x55552AAB, 0x55555555, - 0x55555555, 0xFFFE0005, 0x007FFFFF, 0x00000000, + 0x55555555, 0xFFFE5555, 0x007FFFFF, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFFFFFF, 0x000020BF, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0x0000003F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x55555555, 0x55555555, 0x55555555, 0x55555555, 0x40155555, 0x55555555, 0x55555555, 0x55555555, 0x3F00FF00, 0xFF00FF00, 0xAA003F00, 0x0000FF00, @@ -303,14 +307,14 @@ u_categ_Lu = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x3E273884, 0xC00F3D50, 0x00000020, 0x00000000, 0x00000008, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x0024EA9D, - 0x55555555, 0x55555555, 0x55555555, 0x00000005, + 0xFFFFFFFF, 0x00007FFF, 0x00000000, 0xC025EA9D, + 0x55555555, 0x55555555, 0x55555555, 0x00042805, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x55555555, 0x00001554, - 0x00555555, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x55555555, 0x00001555, + 0x05555555, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x55545554, 0x55555555, 0x6A005555, - 0x00000855, 0x00000000, 0x00000000, 0x00000000, + 0x55452855, 0x005F3D55, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x07FFFFFE, 0x00000000, 0x00000000, @@ -319,6 +323,14 @@ u_categ_Lu = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x0007FFFF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03FFFFFF, 0xFFF00000, 0x00003FFF, 0xFFFFFF00, 0xD0000003, 0x003FDE64, 0xFFFF0000, 0x000003FF, 0x1FDFE7B0, 0x7B000000, 0x0001FC5F, 0xFFFFF000, diff --git a/lib/unictype/categ_M.c b/lib/unictype/categ_M.c index 8e6ff700..4c4218a0 100644 --- a/lib/unictype/categ_M.c +++ b/lib/unictype/categ_M.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/categ_M.h b/lib/unictype/categ_M.h index 6e0b3772..d97c6040 100644 --- a/lib/unictype/categ_M.h +++ b/lib/unictype/categ_M.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[15]; short level2[3 << 7]; - /*unsigned*/ int level3[26 << 4]; + /*unsigned*/ int level3[36 << 4]; } u_categ_M = { @@ -163,16 +163,17 @@ u_categ_M = -1, 16 + 384 * sizeof (short) / sizeof (int) + 320, 16 + 384 * sizeof (short) / sizeof (int) + 336, - -1, - -1, - -1, - -1, 16 + 384 * sizeof (short) / sizeof (int) + 352, -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 368, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 384, + 16 + 384 * sizeof (short) / sizeof (int) + 400, + 16 + 384 * sizeof (short) / sizeof (int) + 416, + 16 + 384 * sizeof (short) / sizeof (int) + 432, -1, -1, -1, @@ -214,7 +215,9 @@ u_categ_M = -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 448, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 464, -1, -1, -1, @@ -253,6 +256,7 @@ u_categ_M = -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 480, -1, -1, -1, @@ -262,23 +266,19 @@ u_categ_M = -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 496, + 16 + 384 * sizeof (short) / sizeof (int) + 512, -1, -1, -1, - -1, - 16 + 384 * sizeof (short) / sizeof (int) + 368, - 16 + 384 * sizeof (short) / sizeof (int) + 384, - -1, - -1, - -1, - -1, - -1, + 16 + 384 * sizeof (short) / sizeof (int) + 528, -1, -1, -1, -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 544, -1, -1, -1, @@ -290,7 +290,7 @@ u_categ_M = -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 400, + 16 + 384 * sizeof (short) / sizeof (int) + 560, -1, -1, -1, @@ -428,79 +428,79 @@ u_categ_M = 0x000003F8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFE0000, 0xBFFFFFFF, 0x000000B6, 0x00000000, - 0x07FF0000, 0x00000000, 0x7FFFF800, 0x00010000, - 0x00000000, 0x00000000, 0xDFC00000, 0x00003D9F, + 0x07FF0000, 0x00000000, 0xFFFFF800, 0x00010000, + 0x00000000, 0x00000000, 0x9FC00000, 0x00003D9F, 0x00020000, 0xFFFF0000, 0x000007FF, 0x00000000, 0x00000000, 0x0001FFC0, 0x00000000, 0x000FF800, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000000E, 0xD0000000, 0x001E3FFF, 0x0000000C, + 0xFBC00000, 0x00003EEF, 0x0E000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFF8, + 0x0000000F, 0xDC000000, 0x00FEFFFF, 0x0000000C, 0x0000000E, 0xD0000000, 0x0080399F, 0x0000000C, 0x0000000E, 0xD0000000, 0x00023987, 0x00230000, 0x0000000E, 0xD0000000, 0x00003BBF, 0x0000000C, 0x0000000E, 0xD0000000, 0x00C0399F, 0x0000000C, 0x00000004, 0xC0000000, 0x00803DC7, 0x00000000, - 0x0000000E, 0xC0000000, 0x00603DDF, 0x0000000C, - 0x0000000C, 0xD0000000, 0x00603DDF, 0x0000000C, - 0x0000000C, 0xC0000000, 0x00803DDF, 0x0000000C, + 0x0000000F, 0xC0000000, 0x00603DDF, 0x0000000C, + 0x0000000E, 0xD0000000, 0x00603DDF, 0x0000000C, + 0x0000000E, 0xC0000000, 0x00803DDF, 0x0000000C, 0x0000000C, 0x00000000, 0xFF5F8400, 0x000C0000, 0x00000000, 0x07F20000, 0x00007F80, 0x00000000, 0x00000000, 0x1BF20000, 0x00003F00, 0x00000000, 0x03000000, 0xC2A00000, 0x00000000, 0xFFFE0000, - 0xFEFF00DF, 0x1FFFFFFF, 0x00000040, 0x00000000, + 0xFEFFE0DF, 0x1FFFFFFF, 0x00000040, 0x00000000, 0x00000000, 0x7FFFF800, 0xC3C00000, 0x001E3F9D, - 0x0000BFFC, 0x00000000, 0x00000000, 0x00000000, + 0x3C00BFFC, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x80000000, 0x00000000, + 0x00000000, 0x00000000, 0xE0000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x001C0000, 0x001C0000, 0x000C0000, 0x000C0000, - 0x00000000, 0xFFC00000, 0x200FFFFF, 0x00000000, + 0x00000000, 0xFFF00000, 0x200FFFFF, 0x00000000, 0x00003800, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000200, 0x00000000, 0x00000000, 0x00000000, 0x0FFF0FFF, 0x00000000, 0x00000000, - 0x00000000, 0xFFFF0000, 0x00000301, 0x00000000, - 0x0F800000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x0F800000, 0x00000000, 0x7FE00000, 0x9FFFFFFF, + 0x00000000, 0x7FFF0000, 0x00000000, 0x00000000, 0x0000001F, 0xFFF00000, 0x0000001F, 0x000FF800, - 0x00000007, 0x000007FE, 0x00000000, 0x00000000, + 0x00000007, 0x00003FFE, 0x00000000, 0x000FFFC0, 0x00000000, 0x00FFFFF0, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFF70000, 0x031C21FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0xC000007F, + 0x00000000, 0x00000000, 0xFFFFFFFF, 0xF03FFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x0001FFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00038000, + 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x0000FC00, 0x00000000, 0x00000000, 0x06000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x30078000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x3FF78000, + 0xC0000000, 0x00000000, 0x00000000, 0x00030000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000844, 0x000000F8, 0x00000000, 0x00000000, - 0x00000003, 0xFFF00000, 0x0000001F, 0x00000000, + 0x00000003, 0xFFF00000, 0x0000001F, 0x0003FFFF, 0x00000000, 0x00003FC0, 0x000FFF80, 0x00000000, + 0x0000000F, 0xFFF80000, 0x00000001, 0x00000020, + 0x00000000, 0x007FFE00, 0x00003008, 0x38000000, + 0x00000000, 0xC19D0000, 0x00000002, 0x0060F800, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x007FFE00, 0x00003008, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x000037F8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000FFFF, 0x0000007F, 0x00000000, 0x00000000, + 0x0000FFFF, 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -508,9 +508,41 @@ u_categ_M = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x20000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000001, + 0x00000000, 0x00000000, 0x00000000, 0x07C00000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000F06E, 0x87000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000060, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000007, 0xFF000000, 0x0000007F, 0x80000000, + 0x00000007, 0x07FF0000, 0x00000000, 0x00000000, + 0x00000007, 0x001FFF80, 0x00000000, 0x00080000, + 0x00000007, 0xFFF80000, 0x00001C01, 0x00000000, + 0x00000000, 0x00FFF000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x80000000, 0x000007FF, + 0x0000000F, 0xD0000000, 0x0080399F, 0x001F1FCC, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFF0000, 0x0000000F, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFF3F8000, 0x30000001, 0x00000000, + 0x00000000, 0xFFFF0000, 0x00000001, 0x00000000, + 0x00000000, 0x00FFF800, 0x00000000, 0x00000000, + 0xE0000000, 0x00000FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x001F0000, + 0x00000000, 0x007F0000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFE0000, 0x7FFFFFFF, + 0x00078000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x60000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -520,6 +552,14 @@ u_categ_M = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xF87FFFFF, 0xFFFFFFFF, 0x00201FFF, + 0xF8000010, 0x0000FFFE, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x007F0000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, diff --git a/lib/unictype/categ_Mc.c b/lib/unictype/categ_Mc.c index f4cca6bd..8de72091 100644 --- a/lib/unictype/categ_Mc.c +++ b/lib/unictype/categ_Mc.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/categ_Mc.h b/lib/unictype/categ_Mc.h index dfddaa79..6bcc23a7 100644 --- a/lib/unictype/categ_Mc.h +++ b/lib/unictype/categ_Mc.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[12 << 4]; + /*unsigned*/ int level3[18 << 4]; } u_categ_Mc = { @@ -45,6 +45,7 @@ u_categ_Mc = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 144, -1, -1, -1, @@ -104,9 +105,8 @@ u_categ_Mc = -1, -1, -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 144, 3 + 256 * sizeof (short) / sizeof (int) + 160, + 3 + 256 * sizeof (short) / sizeof (int) + 176, -1, -1, -1, @@ -157,6 +157,10 @@ u_categ_Mc = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 192, + 3 + 256 * sizeof (short) / sizeof (int) + 208, + 3 + 256 * sizeof (short) / sizeof (int) + 224, + 3 + 256 * sizeof (short) / sizeof (int) + 240, -1, -1, -1, @@ -200,6 +204,7 @@ u_categ_Mc = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 256, -1, -1, -1, @@ -248,12 +253,7 @@ u_categ_Mc = -1, -1, -1, - -1, - -1, - -1, - -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 176, + 3 + 256 * sizeof (short) / sizeof (int) + 272, -1, -1, -1, @@ -281,7 +281,7 @@ u_categ_Mc = { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000008, 0xC0000000, 0x00001E01, 0x00000000, + 0x00000008, 0xC8000000, 0x0000DE01, 0x00000000, 0x0000000C, 0xC0000000, 0x00801981, 0x00000000, 0x00000008, 0xC0000000, 0x00000001, 0x00000000, 0x00000008, 0xC0000000, 0x00001A01, 0x00000000, @@ -296,7 +296,7 @@ u_categ_Mc = 0x00000000, 0xC0000000, 0x00000000, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x19021800, 0x00C00000, 0x00003F9C, - 0x00009F98, 0x00000000, 0x00000000, 0x00000000, + 0x1C009F98, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -306,22 +306,46 @@ u_categ_Mc = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01FB0E78, 0x00000000, 0x00000000, - 0x00000000, 0xFFFF0000, 0x00000301, 0x00000000, - 0x0E000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x06000000, 0x00000000, 0x00A00000, 0x0007E01A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000010, 0xE8200000, 0x0000001B, 0x00000000, - 0x00000004, 0x000004C2, 0x00000000, 0x00000000, + 0x00000004, 0x000004C2, 0x00000000, 0x000C5C80, 0x00000000, 0x00300FF0, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x000C0002, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x0000C000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000098, 0x00000000, 0x00000000, 0x00000003, 0xFFF00000, 0x0000000F, 0x00000000, 0x00000000, 0x00000000, 0x000C0000, 0x00000000, + 0x00000008, 0xEC300000, 0x00000001, 0x00000000, + 0x00000000, 0x00198000, 0x00002000, 0x28000000, + 0x00000000, 0x00000000, 0x00000000, 0x0020C800, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x000016D8, + 0x00000005, 0x00000000, 0x00000000, 0x00000000, + 0x00000004, 0x01870000, 0x00000000, 0x00000000, + 0x00000000, 0x00001000, 0x00000000, 0x00000000, + 0x00000004, 0x80380000, 0x00000001, 0x00000000, + 0x00000000, 0x002C7000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000007, + 0x0000000C, 0xC0000000, 0x0080399E, 0x0000000C, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x7A070000, 0x00000002, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x4F038000, 0x00000000, 0x00000000, + 0x00000000, 0x58070000, 0x00000000, 0x00000000, + 0x00000000, 0x0040D000, 0x00000000, 0x00000000, + 0x00000000, 0x00000043, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00198000, 0x00002000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFE0000, 0x7FFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, diff --git a/lib/unictype/categ_Me.c b/lib/unictype/categ_Me.c index 62b1ad9a..6b3f1c35 100644 --- a/lib/unictype/categ_Me.c +++ b/lib/unictype/categ_Me.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/categ_Me.h b/lib/unictype/categ_Me.h index 7bf325ae..22bd5224 100644 --- a/lib/unictype/categ_Me.h +++ b/lib/unictype/categ_Me.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -21,7 +21,6 @@ u_categ_Me = -1, -1, 2 + 128 * sizeof (short) / sizeof (int) + 0, - 2 + 128 * sizeof (short) / sizeof (int) + 16, -1, -1, -1, @@ -32,6 +31,7 @@ u_categ_Me = -1, -1, -1, + 2 + 128 * sizeof (short) / sizeof (int) + 16, -1, -1, 2 + 128 * sizeof (short) / sizeof (int) + 32, @@ -153,7 +153,7 @@ u_categ_Me = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x40000000, 0x00000000, + 0x00000000, 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, diff --git a/lib/unictype/categ_Mn.c b/lib/unictype/categ_Mn.c index edcf3c50..fe5fe4e8 100644 --- a/lib/unictype/categ_Mn.c +++ b/lib/unictype/categ_Mn.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/categ_Mn.h b/lib/unictype/categ_Mn.h index 576279ac..200bcf84 100644 --- a/lib/unictype/categ_Mn.h +++ b/lib/unictype/categ_Mn.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[15]; short level2[3 << 7]; - /*unsigned*/ int level3[26 << 4]; + /*unsigned*/ int level3[36 << 4]; } u_categ_Mn = { @@ -163,16 +163,17 @@ u_categ_Mn = -1, 16 + 384 * sizeof (short) / sizeof (int) + 320, 16 + 384 * sizeof (short) / sizeof (int) + 336, - -1, - -1, - -1, - -1, 16 + 384 * sizeof (short) / sizeof (int) + 352, -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 368, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 384, + 16 + 384 * sizeof (short) / sizeof (int) + 400, + 16 + 384 * sizeof (short) / sizeof (int) + 416, + 16 + 384 * sizeof (short) / sizeof (int) + 432, -1, -1, -1, @@ -214,7 +215,9 @@ u_categ_Mn = -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 448, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 464, -1, -1, -1, @@ -253,6 +256,7 @@ u_categ_Mn = -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 480, -1, -1, -1, @@ -262,23 +266,19 @@ u_categ_Mn = -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 496, + 16 + 384 * sizeof (short) / sizeof (int) + 512, -1, -1, -1, - -1, - 16 + 384 * sizeof (short) / sizeof (int) + 368, - 16 + 384 * sizeof (short) / sizeof (int) + 384, - -1, - -1, - -1, - -1, - -1, + 16 + 384 * sizeof (short) / sizeof (int) + 528, -1, -1, -1, -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 544, -1, -1, -1, @@ -290,7 +290,7 @@ u_categ_Mn = -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 400, + 16 + 384 * sizeof (short) / sizeof (int) + 560, -1, -1, -1, @@ -428,79 +428,79 @@ u_categ_Mn = 0x000000F8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFE0000, 0xBFFFFFFF, 0x000000B6, 0x00000000, - 0x07FF0000, 0x00000000, 0x7FFFF800, 0x00010000, + 0x07FF0000, 0x00000000, 0xFFFFF800, 0x00010000, 0x00000000, 0x00000000, 0x9FC00000, 0x00003D9F, 0x00020000, 0xFFFF0000, 0x000007FF, 0x00000000, 0x00000000, 0x0001FFC0, 0x00000000, 0x000FF800, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000006, 0x10000000, 0x001E21FE, 0x0000000C, + 0xFBC00000, 0x00003EEF, 0x0E000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFF8, + 0x00000007, 0x14000000, 0x00FE21FE, 0x0000000C, 0x00000002, 0x10000000, 0x0000201E, 0x0000000C, 0x00000006, 0x10000000, 0x00023986, 0x00230000, 0x00000006, 0x10000000, 0x000021BE, 0x0000000C, 0x00000002, 0x90000000, 0x0040201E, 0x0000000C, 0x00000004, 0x00000000, 0x00002001, 0x00000000, - 0x00000000, 0xC0000000, 0x00603DC1, 0x0000000C, - 0x00000000, 0x90000000, 0x00003040, 0x0000000C, - 0x00000000, 0x00000000, 0x0000201E, 0x0000000C, + 0x00000001, 0xC0000000, 0x00603DC1, 0x0000000C, + 0x00000002, 0x90000000, 0x00003040, 0x0000000C, + 0x00000002, 0x00000000, 0x0000201E, 0x0000000C, 0x00000000, 0x00000000, 0x005C0400, 0x00000000, 0x00000000, 0x07F20000, 0x00007F80, 0x00000000, 0x00000000, 0x1BF20000, 0x00003F00, 0x00000000, 0x03000000, 0x02A00000, 0x00000000, 0x7FFE0000, - 0xFEFF00DF, 0x1FFFFFFF, 0x00000040, 0x00000000, + 0xFEFFE0DF, 0x1FFFFFFF, 0x00000040, 0x00000000, 0x00000000, 0x66FDE000, 0xC3000000, 0x001E0001, - 0x00002064, 0x00000000, 0x00000000, 0x00000000, + 0x20002064, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x80000000, 0x00000000, + 0x00000000, 0x00000000, 0xE0000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x001C0000, 0x001C0000, 0x000C0000, 0x000C0000, - 0x00000000, 0x3F800000, 0x200FFE40, 0x00000000, + 0x00000000, 0x3FB00000, 0x200FFE40, 0x00000000, 0x00003800, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000200, 0x00000000, 0x00000000, 0x00000000, 0x0E040187, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x01800000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x09800000, 0x00000000, 0x7F400000, 0x9FF81FE5, + 0x00000000, 0x3FFF0000, 0x00000000, 0x00000000, 0x0000000F, 0x17D00000, 0x00000004, 0x000FF800, - 0x00000003, 0x0000033C, 0x00000000, 0x00000000, + 0x00000003, 0x00003B3C, 0x00000000, 0x0003A340, 0x00000000, 0x00CFF000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFF70000, 0x031021FD, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0xC000007F, + 0x00000000, 0x00000000, 0xFFFFFFFF, 0xF03FFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x1FFF0000, 0x0001FFE2, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00038000, + 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, - 0x00000000, 0x0000FC00, 0x00000000, 0x00000000, + 0x00000000, 0x00003C00, 0x00000000, 0x00000000, 0x06000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x30008000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x3FF08000, + 0xC0000000, 0x00000000, 0x00000000, 0x00030000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000844, 0x00000060, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000010, 0x00000000, + 0x00000000, 0x00000000, 0x00000010, 0x0003FFFF, 0x00000000, 0x00003FC0, 0x0003FF80, 0x00000000, + 0x00000007, 0x13C80000, 0x00000000, 0x00000020, + 0x00000000, 0x00667E00, 0x00001008, 0x10000000, + 0x00000000, 0xC19D0000, 0x00000002, 0x00403000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00667E00, 0x00001008, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00002120, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000FFFF, 0x0000007F, 0x00000000, 0x00000000, + 0x0000FFFF, 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -508,9 +508,41 @@ u_categ_Mn = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x20000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000001, + 0x00000000, 0x00000000, 0x00000000, 0x07C00000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000F06E, 0x87000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000060, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000002, 0xFF000000, 0x0000007F, 0x80000000, + 0x00000003, 0x06780000, 0x00000000, 0x00000000, + 0x00000007, 0x001FEF80, 0x00000000, 0x00080000, + 0x00000003, 0x7FC00000, 0x00001C00, 0x00000000, + 0x00000000, 0x00D38000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x80000000, 0x000007F8, + 0x00000003, 0x10000000, 0x00000001, 0x001F1FC0, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x85F80000, 0x0000000D, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xB03C0000, 0x30000001, 0x00000000, + 0x00000000, 0xA7F80000, 0x00000001, 0x00000000, + 0x00000000, 0x00BF2800, 0x00000000, 0x00000000, + 0xE0000000, 0x00000FBC, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x001F0000, + 0x00000000, 0x007F0000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00078000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x60000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -520,6 +552,14 @@ u_categ_Mn = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xF87FFFFF, 0xFFFFFFFF, 0x00201FFF, + 0xF8000010, 0x0000FFFE, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x007F0000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, diff --git a/lib/unictype/categ_N.c b/lib/unictype/categ_N.c index e326ff22..fcd44a6e 100644 --- a/lib/unictype/categ_N.c +++ b/lib/unictype/categ_N.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/categ_N.h b/lib/unictype/categ_N.h index 9eb241d0..caf3dcd6 100644 --- a/lib/unictype/categ_N.h +++ b/lib/unictype/categ_N.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[30 << 4]; + /*unsigned*/ int level3[40 << 4]; } u_categ_N = { @@ -155,22 +155,19 @@ u_categ_N = -1, 3 + 256 * sizeof (short) / sizeof (int) + 400, 3 + 256 * sizeof (short) / sizeof (int) + 416, + 3 + 256 * sizeof (short) / sizeof (int) + 432, + 3 + 256 * sizeof (short) / sizeof (int) + 448, + 3 + 256 * sizeof (short) / sizeof (int) + 464, + 3 + 256 * sizeof (short) / sizeof (int) + 480, + 3 + 256 * sizeof (short) / sizeof (int) + 496, + 3 + 256 * sizeof (short) / sizeof (int) + 512, + 3 + 256 * sizeof (short) / sizeof (int) + 528, -1, -1, -1, -1, -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 432, - -1, - -1, - -1, + 3 + 256 * sizeof (short) / sizeof (int) + 544, -1, -1, -1, @@ -205,6 +202,7 @@ u_categ_N = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 560, -1, -1, -1, @@ -254,11 +252,11 @@ u_categ_N = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 448, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 464, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 576, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 592, -1, -1, -1, @@ -267,9 +265,11 @@ u_categ_N = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 608, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 624, -1, -1, -1, @@ -293,12 +293,12 @@ u_categ_N = 0x00000000, 0x00000000, 0x00000000, 0x03F0FFC0, 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, - 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, + 0x00000000, 0x00000000, 0x00000000, 0x00FCFFC0, 0x00000000, 0x00000000, 0x00000000, 0x0007FFC0, 0x00000000, 0x00000000, 0x00000000, 0x7F00FFC0, 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, 0x00000000, 0x00000000, 0x00000000, 0x003FFFC0, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, 0x000FFFFF, 0x00000000, 0x00000000, @@ -318,9 +318,9 @@ u_categ_N = 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x07FF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x03FF03FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03FF03FF, 0x00000000, @@ -329,8 +329,8 @@ u_categ_N = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03F10000, 0x000003FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFF80000, 0xFFFFFFFF, - 0x000001E7, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFF0000, 0xFFFFFFFF, + 0x000003E7, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x0FFFFFFF, 0x00000000, 0x00000000, 0xFFFFFC00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -347,22 +347,22 @@ u_categ_N = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x003C0000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x000003FF, 0xFFFE0000, 0x00000000, + 0x00000000, 0x000003FF, 0xFFFEFF00, 0x00000000, 0x000003FF, 0xFFFE0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003FF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x003F0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, 0x000003FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x03FF0000, 0x03FF0000, 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, @@ -370,26 +370,58 @@ u_categ_N = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFF80, 0x000FFFFF, 0xFFFFFFFF, 0x01FFFFFF, - 0x00000400, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000C00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x0FFFFFFE, 0x00000000, 0x0000000F, 0x00000402, 0x00000000, 0x00000000, 0x00000000, 0x003E0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFF000000, 0xFE000000, + 0x00000000, 0x0000FF80, 0x00000000, 0xF8000000, + 0x0FC00000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x30000000, 0xFFFCFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x000000FF, 0x60000000, + 0xE0000000, 0x00000000, 0x00000000, 0x0000F800, + 0x00000000, 0x00000000, 0xFF000000, 0xFF000000, + 0x00000000, 0x0000FE00, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xFC000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x7FFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x03C00000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x000000FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFC0000, 0x0000FFFF, + 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, + 0x00000000, 0xFFC00000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x03FF0000, 0x001FFFFE, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000007, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, + 0x00000000, 0x00000000, 0x000003FF, 0x00000000, + 0x00000000, 0x0FFF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x0007FFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x000003FF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFBFF0000, 0x00000003, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -398,6 +430,14 @@ u_categ_N = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFC000, 0xFFFFFFFF + 0x00000000, 0x00000000, 0xFFFFC000, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x0000FF80, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00001FFF, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }; diff --git a/lib/unictype/categ_Nd.c b/lib/unictype/categ_Nd.c index c6b02580..01867590 100644 --- a/lib/unictype/categ_Nd.c +++ b/lib/unictype/categ_Nd.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/categ_Nd.h b/lib/unictype/categ_Nd.h index 986cec7b..78404db0 100644 --- a/lib/unictype/categ_Nd.h +++ b/lib/unictype/categ_Nd.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[17 << 4]; + /*unsigned*/ int level3[22 << 4]; } u_categ_Nd = { @@ -27,15 +27,15 @@ u_categ_Nd = 3 + 256 * sizeof (short) / sizeof (int) + 16, 3 + 256 * sizeof (short) / sizeof (int) + 32, 3 + 256 * sizeof (short) / sizeof (int) + 48, + 3 + 256 * sizeof (short) / sizeof (int) + 48, 3 + 256 * sizeof (short) / sizeof (int) + 64, 3 + 256 * sizeof (short) / sizeof (int) + 80, - 3 + 256 * sizeof (short) / sizeof (int) + 96, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 96, 3 + 256 * sizeof (short) / sizeof (int) + 112, 3 + 256 * sizeof (short) / sizeof (int) + 128, 3 + 256 * sizeof (short) / sizeof (int) + 144, - 3 + 256 * sizeof (short) / sizeof (int) + 160, -1, -1, -1, @@ -104,10 +104,9 @@ u_categ_Nd = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 160, 3 + 256 * sizeof (short) / sizeof (int) + 176, 3 + 256 * sizeof (short) / sizeof (int) + 192, - 3 + 256 * sizeof (short) / sizeof (int) + 208, - -1, -1, -1, -1, @@ -147,22 +146,22 @@ u_categ_Nd = -1, -1, -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 224, - -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 240, - -1, - -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 208, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 224, -1, -1, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 240, + 3 + 256 * sizeof (short) / sizeof (int) + 256, + 3 + 256 * sizeof (short) / sizeof (int) + 272, + 3 + 256 * sizeof (short) / sizeof (int) + 288, + 3 + 256 * sizeof (short) / sizeof (int) + 304, -1, -1, -1, @@ -203,6 +202,7 @@ u_categ_Nd = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 320, -1, -1, -1, @@ -256,7 +256,7 @@ u_categ_Nd = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 256, + 3 + 256 * sizeof (short) / sizeof (int) + 336, -1, -1, -1, @@ -295,10 +295,6 @@ u_categ_Nd = 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, - 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, - 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, - 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, 0x000003FF, 0x00000000, 0x00000000, @@ -316,7 +312,7 @@ u_categ_Nd = 0x00000000, 0x00000000, 0x0000FFC0, 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x03FF03FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03FF03FF, 0x00000000, @@ -330,11 +326,11 @@ u_categ_Nd = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, 0x000003FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x03FF0000, 0x03FF0000, 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, @@ -343,6 +339,30 @@ u_categ_Nd = 0x00000000, 0x000003FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, + 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, + 0x00000000, 0xFFC00000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, + 0x00000000, 0x00000000, 0x000003FF, 0x00000000, + 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x000003FF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x000003FF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, diff --git a/lib/unictype/categ_Nl.c b/lib/unictype/categ_Nl.c index 50a39bb0..9ef311e4 100644 --- a/lib/unictype/categ_Nl.c +++ b/lib/unictype/categ_Nl.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/categ_Nl.h b/lib/unictype/categ_Nl.h index 9b4ce70c..e2bd1175 100644 --- a/lib/unictype/categ_Nl.h +++ b/lib/unictype/categ_Nl.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[6 << 4]; + /*unsigned*/ int level3[7 << 4]; } u_categ_Nl = { @@ -104,6 +104,7 @@ u_categ_Nl = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 48, -1, -1, -1, @@ -148,9 +149,8 @@ u_categ_Nl = -1, -1, -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 48, 3 + 256 * sizeof (short) / sizeof (int) + 64, + 3 + 256 * sizeof (short) / sizeof (int) + 80, -1, -1, -1, @@ -167,7 +167,7 @@ u_categ_Nl = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 80, + 3 + 256 * sizeof (short) / sizeof (int) + 96, -1, -1, -1, @@ -292,6 +292,10 @@ u_categ_Nl = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x001FFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -299,7 +303,7 @@ u_categ_Nl = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000402, 0x00000000, 0x00000000, 0x00000000, 0x003E0000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000007, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 diff --git a/lib/unictype/categ_No.c b/lib/unictype/categ_No.c index f36899d7..7ad5cc1c 100644 --- a/lib/unictype/categ_No.c +++ b/lib/unictype/categ_No.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/categ_No.h b/lib/unictype/categ_No.h index b6ae929e..7a1d89ea 100644 --- a/lib/unictype/categ_No.h +++ b/lib/unictype/categ_No.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[18 << 4]; + /*unsigned*/ int level3[28 << 4]; } u_categ_No = { @@ -33,23 +33,20 @@ u_categ_No = 3 + 256 * sizeof (short) / sizeof (int) + 80, -1, 3 + 256 * sizeof (short) / sizeof (int) + 96, + 3 + 256 * sizeof (short) / sizeof (int) + 112, -1, -1, - -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 112, -1, 3 + 256 * sizeof (short) / sizeof (int) + 128, - 3 + 256 * sizeof (short) / sizeof (int) + 144, - -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 144, 3 + 256 * sizeof (short) / sizeof (int) + 160, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 176, - 3 + 256 * sizeof (short) / sizeof (int) + 192, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 176, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 192, + 3 + 256 * sizeof (short) / sizeof (int) + 208, -1, -1, -1, @@ -108,6 +105,7 @@ u_categ_No = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 224, -1, -1, -1, @@ -149,16 +147,21 @@ u_categ_No = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 208, - 3 + 256 * sizeof (short) / sizeof (int) + 224, -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 240, 3 + 256 * sizeof (short) / sizeof (int) + 256, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 272, + 3 + 256 * sizeof (short) / sizeof (int) + 288, + 3 + 256 * sizeof (short) / sizeof (int) + 304, + 3 + 256 * sizeof (short) / sizeof (int) + 320, + 3 + 256 * sizeof (short) / sizeof (int) + 336, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 352, + 3 + 256 * sizeof (short) / sizeof (int) + 368, -1, -1, -1, @@ -199,6 +202,7 @@ u_categ_No = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 384, -1, -1, -1, @@ -250,13 +254,7 @@ u_categ_No = -1, -1, -1, - -1, - -1, - -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 272, - -1, - -1, + 3 + 256 * sizeof (short) / sizeof (int) + 400, -1, -1, -1, @@ -267,9 +265,11 @@ u_categ_No = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 416, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 432, -1, -1, -1, @@ -289,7 +289,7 @@ u_categ_No = 0x00000000, 0x00000000, 0x00000000, 0x03F00000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00FC0000, 0x00000000, 0x00000000, 0x00000000, 0x00070000, 0x00000000, 0x00000000, 0x00000000, 0x7F000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -307,10 +307,14 @@ u_categ_No = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x04000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03F10000, 0x000003FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFF80000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFF0000, 0x00000000, + 0x00000200, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x0FFFFFFF, 0x00000000, 0x00000000, 0xFFFFFC00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -327,29 +331,65 @@ u_categ_No = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x003C0000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x000003FF, 0xFFFE0000, 0x00000000, + 0x00000000, 0x000003FF, 0xFFFEFF00, 0x00000000, 0x000003FF, 0xFFFE0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x003F0000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFF80, 0x000FFFFF, 0x00000000, 0x01E00000, - 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFF80, 0x000FFFFF, 0x00000000, 0x01E00000, + 0x00000C00, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x0FFFFFFE, 0x00000000, 0x0000000F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFF000000, 0xFE000000, + 0x00000000, 0x0000FF80, 0x00000000, 0xF8000000, + 0x0FC00000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x30000000, 0xFFFCFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x000000FF, 0x60000000, + 0xE0000000, 0x00000000, 0x00000000, 0x0000F800, + 0x00000000, 0x00000000, 0xFF000000, 0xFF000000, + 0x00000000, 0x0000FE00, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xFC000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x7FFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFC0000, 0x0000003F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x03C00000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x000000FF, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x001FFFFE, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x0C000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x0007FC00, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xF8000000, 0x00000003, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0003FFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x0000FF80, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00001FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }; diff --git a/lib/unictype/categ_P.c b/lib/unictype/categ_P.c index 14f94ad4..330dc30c 100644 --- a/lib/unictype/categ_P.c +++ b/lib/unictype/categ_P.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/categ_P.h b/lib/unictype/categ_P.h index 474eda9d..d528d15f 100644 --- a/lib/unictype/categ_P.h +++ b/lib/unictype/categ_P.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[30 << 4]; + /*unsigned*/ int level3[41 << 4]; } u_categ_P = { @@ -26,17 +26,14 @@ u_categ_P = 3 + 256 * sizeof (short) / sizeof (int) + 32, 3 + 256 * sizeof (short) / sizeof (int) + 48, 3 + 256 * sizeof (short) / sizeof (int) + 64, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 80, 3 + 256 * sizeof (short) / sizeof (int) + 96, 3 + 256 * sizeof (short) / sizeof (int) + 112, 3 + 256 * sizeof (short) / sizeof (int) + 128, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 144, 3 + 256 * sizeof (short) / sizeof (int) + 160, 3 + 256 * sizeof (short) / sizeof (int) + 176, 3 + 256 * sizeof (short) / sizeof (int) + 192, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 208, 3 + 256 * sizeof (short) / sizeof (int) + 224, -1, @@ -45,8 +42,10 @@ u_categ_P = -1, 3 + 256 * sizeof (short) / sizeof (int) + 272, 3 + 256 * sizeof (short) / sizeof (int) + 288, - 3 + 256 * sizeof (short) / sizeof (int) + 304, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 304, + 3 + 256 * sizeof (short) / sizeof (int) + 320, + 3 + 256 * sizeof (short) / sizeof (int) + 336, -1, -1, -1, @@ -104,9 +103,10 @@ u_categ_P = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 320, - 3 + 256 * sizeof (short) / sizeof (int) + 336, 3 + 256 * sizeof (short) / sizeof (int) + 352, + 3 + 256 * sizeof (short) / sizeof (int) + 368, + 3 + 256 * sizeof (short) / sizeof (int) + 384, + 3 + 256 * sizeof (short) / sizeof (int) + 400, -1, -1, -1, @@ -147,30 +147,27 @@ u_categ_P = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 368, - 3 + 256 * sizeof (short) / sizeof (int) + 384, - 3 + 256 * sizeof (short) / sizeof (int) + 400, 3 + 256 * sizeof (short) / sizeof (int) + 416, - -1, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 432, 3 + 256 * sizeof (short) / sizeof (int) + 448, + 3 + 256 * sizeof (short) / sizeof (int) + 464, + 3 + 256 * sizeof (short) / sizeof (int) + 480, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 496, + 3 + 256 * sizeof (short) / sizeof (int) + 512, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 528, + 3 + 256 * sizeof (short) / sizeof (int) + 544, + 3 + 256 * sizeof (short) / sizeof (int) + 560, + 3 + 256 * sizeof (short) / sizeof (int) + 576, -1, -1, -1, -1, -1, -1, - -1, - -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 464, - -1, - -1, - -1, + 3 + 256 * sizeof (short) / sizeof (int) + 592, -1, -1, -1, @@ -205,6 +202,7 @@ u_categ_P = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 608, -1, -1, -1, @@ -245,6 +243,7 @@ u_categ_P = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 624, -1, -1, -1, @@ -259,6 +258,7 @@ u_categ_P = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 640, -1, -1, -1, @@ -280,7 +280,7 @@ u_categ_P = }, { 0x00000000, 0x8C00F7EE, 0xB8000001, 0x28000000, - 0x00000000, 0x88800802, 0x00000000, 0x00000000, + 0x00000000, 0x88C00882, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -295,25 +295,33 @@ u_categ_P = 0x00000000, 0x00000000, 0x00100000, 0x00000000, 0x00003FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03800000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x7FFF0000, 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010030, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00010000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00100000, 0x00000000, 0x00000000, 0x0C008000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0007FFF0, 0x3C000000, 0x00000000, 0x00000000, - 0x00000020, 0x00000000, 0x001F0000, 0x00000000, + 0x0017FFF0, 0x3C000000, 0x00000000, 0x00000000, + 0x00000020, 0x00000000, 0x061F0000, 0x00000000, 0x00000000, 0x00000000, 0x0000FC00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x08000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000001FE, + 0x00000000, 0x00000000, 0x00000000, 0x000001FF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000001, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00006000, 0x18000000, 0x00000000, 0x00000000, 0x00003800, @@ -322,13 +330,13 @@ u_categ_P = 0x000007FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000030, 0x00000000, - 0x00000000, 0x00000000, 0xC0000000, 0x00000000, - 0xC0000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xC0000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00003F7F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFC000000, 0x00000001, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xF0000000, 0x00000000, 0xF8000000, 0x00000000, 0xC0000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x000800FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0xFFFF00FF, 0x7FFBFFEF, 0x60000000, @@ -337,7 +345,7 @@ u_categ_P = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000600, 0x00000000, 0x00000000, + 0x00000F00, 0x00000600, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -349,9 +357,9 @@ u_categ_P = 0x01FFFFF8, 0x00000000, 0x0F000000, 0x30000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xDE000000, + 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x00017FFF, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFF7FFF, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -359,18 +367,22 @@ u_categ_P = 0x00000000, 0x00000001, 0x00000000, 0x08000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000E000, 0x00000000, 0x00000000, 0x40080000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xC0000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x0000E000, 0x00000000, 0x00000000, 0x40080000, + 0x00000000, 0x00000000, 0x00000000, 0x00FC0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00F00000, - 0x00000000, 0x00000000, 0x0000C000, 0x00000000, + 0x00000000, 0x00000000, 0x0000C000, 0x17000000, 0x00000000, 0x0000C000, 0x80000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xC0003FFE, 0x00000000, 0x00000000, 0x00000000, 0xF0000000, 0x00000000, + 0x00000000, 0x00000000, 0xC0000000, 0x00030000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000800, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xC0000000, 0x00000000, 0x00000000, @@ -381,7 +393,7 @@ u_categ_P = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000003, 0x00000000, 0x00000000, 0x00000000, + 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -389,14 +401,46 @@ u_categ_P = 0x80000000, 0x00000000, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00008000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00800000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x01FF0000, 0x00000000, + 0x00000000, 0x00000000, 0x01FF0000, 0x80000000, + 0x00000000, 0x00000000, 0x00000000, 0x007F0000, + 0x00000000, 0xFE000000, 0x00000000, 0x00000000, + 0x1E000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00003F80, 0x00000000, + 0x00000000, 0xD8000000, 0x00000003, 0x00000000, + 0x00000000, 0x00000000, 0x0000000F, 0x00300000, + 0x00000000, 0x00000000, 0xE80023E0, 0x00000000, + 0x00000000, 0x3F000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000200, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000040, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00FFFFFE, 0x00000000, + 0x00000000, 0x00000000, 0x0000000E, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x70000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x001F0000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x0000C000, + 0x00000000, 0x00000000, 0x00000000, 0x00200000, + 0x00000000, 0x0F800000, 0x00000010, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000F0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000F80, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } diff --git a/lib/unictype/categ_Pc.c b/lib/unictype/categ_Pc.c index a0c9ff81..80046c42 100644 --- a/lib/unictype/categ_Pc.c +++ b/lib/unictype/categ_Pc.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/categ_Pc.h b/lib/unictype/categ_Pc.h index e2e11363..0cc4d8cb 100644 --- a/lib/unictype/categ_Pc.h +++ b/lib/unictype/categ_Pc.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 diff --git a/lib/unictype/categ_Pd.c b/lib/unictype/categ_Pd.c index 8e666338..8a77f04e 100644 --- a/lib/unictype/categ_Pd.c +++ b/lib/unictype/categ_Pd.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/categ_Pd.h b/lib/unictype/categ_Pd.h index 91830943..1317375c 100644 --- a/lib/unictype/categ_Pd.h +++ b/lib/unictype/categ_Pd.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[7 << 4]; + /*unsigned*/ int level3[8 << 4]; } u_categ_Pd = { @@ -27,22 +27,22 @@ u_categ_Pd = -1, -1, -1, - -1, - -1, -1, 2 + 128 * sizeof (short) / sizeof (int) + 32, -1, + 2 + 128 * sizeof (short) / sizeof (int) + 48, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 48, + -1, + 2 + 128 * sizeof (short) / sizeof (int) + 64, -1, -1, -1, -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 64, 2 + 128 * sizeof (short) / sizeof (int) + 80, + 2 + 128 * sizeof (short) / sizeof (int) + 96, -1, -1, -1, @@ -145,7 +145,7 @@ u_categ_Pd = -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 96 + 2 + 128 * sizeof (short) / sizeof (int) + 112 }, { 0x00000000, 0x00002000, 0x00000000, 0x00000000, @@ -156,6 +156,10 @@ u_categ_Pd = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0x40000000, 0x00000000, 0x00000000, + 0x00000001, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000040, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -164,7 +168,7 @@ u_categ_Pd = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x04800000, 0x00000000, 0x00000000, 0x00000000, + 0x04800000, 0x0C000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, diff --git a/lib/unictype/categ_Pe.c b/lib/unictype/categ_Pe.c index f911f38a..451ad69d 100644 --- a/lib/unictype/categ_Pe.c +++ b/lib/unictype/categ_Pe.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/categ_Pe.h b/lib/unictype/categ_Pe.h index a85dcae5..3a4556d4 100644 --- a/lib/unictype/categ_Pe.h +++ b/lib/unictype/categ_Pe.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -166,7 +166,7 @@ u_categ_Pe = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000400, 0x00000000, 0x00000000, + 0x00000A00, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -186,7 +186,7 @@ u_categ_Pe = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x80000000, 0x00000000, 0x00000000, + 0x00000000, 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01000000, 0x55400000, 0x54000115, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, diff --git a/lib/unictype/categ_Pf.c b/lib/unictype/categ_Pf.c index c49b52be..1f9d6bd4 100644 --- a/lib/unictype/categ_Pf.c +++ b/lib/unictype/categ_Pf.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/categ_Pf.h b/lib/unictype/categ_Pf.h index 74aa60ad..a4e33ed8 100644 --- a/lib/unictype/categ_Pf.h +++ b/lib/unictype/categ_Pf.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 diff --git a/lib/unictype/categ_Pi.c b/lib/unictype/categ_Pi.c index bf555000..66f23e3c 100644 --- a/lib/unictype/categ_Pi.c +++ b/lib/unictype/categ_Pi.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/categ_Pi.h b/lib/unictype/categ_Pi.h index 7b8caf17..71e9c1d2 100644 --- a/lib/unictype/categ_Pi.h +++ b/lib/unictype/categ_Pi.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 diff --git a/lib/unictype/categ_Po.c b/lib/unictype/categ_Po.c index 71cc4b0c..051a4d13 100644 --- a/lib/unictype/categ_Po.c +++ b/lib/unictype/categ_Po.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/categ_Po.h b/lib/unictype/categ_Po.h index 37d7fb09..e13bbff3 100644 --- a/lib/unictype/categ_Po.h +++ b/lib/unictype/categ_Po.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[26 << 4]; + /*unsigned*/ int level3[36 << 4]; } u_categ_Po = { @@ -26,26 +26,26 @@ u_categ_Po = 3 + 256 * sizeof (short) / sizeof (int) + 32, 3 + 256 * sizeof (short) / sizeof (int) + 48, 3 + 256 * sizeof (short) / sizeof (int) + 64, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 80, 3 + 256 * sizeof (short) / sizeof (int) + 96, 3 + 256 * sizeof (short) / sizeof (int) + 112, 3 + 256 * sizeof (short) / sizeof (int) + 128, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 144, + -1, 3 + 256 * sizeof (short) / sizeof (int) + 160, 3 + 256 * sizeof (short) / sizeof (int) + 176, 3 + 256 * sizeof (short) / sizeof (int) + 192, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 208, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 224, -1, -1, -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 224, 3 + 256 * sizeof (short) / sizeof (int) + 240, 3 + 256 * sizeof (short) / sizeof (int) + 256, + 3 + 256 * sizeof (short) / sizeof (int) + 272, -1, -1, -1, @@ -103,10 +103,10 @@ u_categ_Po = -1, -1, -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 272, 3 + 256 * sizeof (short) / sizeof (int) + 288, 3 + 256 * sizeof (short) / sizeof (int) + 304, + 3 + 256 * sizeof (short) / sizeof (int) + 320, + 3 + 256 * sizeof (short) / sizeof (int) + 336, -1, -1, -1, @@ -148,29 +148,26 @@ u_categ_Po = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 320, - 3 + 256 * sizeof (short) / sizeof (int) + 336, 3 + 256 * sizeof (short) / sizeof (int) + 352, - -1, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 368, 3 + 256 * sizeof (short) / sizeof (int) + 384, + 3 + 256 * sizeof (short) / sizeof (int) + 400, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 416, + 3 + 256 * sizeof (short) / sizeof (int) + 432, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 448, + 3 + 256 * sizeof (short) / sizeof (int) + 464, + 3 + 256 * sizeof (short) / sizeof (int) + 480, + 3 + 256 * sizeof (short) / sizeof (int) + 496, -1, -1, -1, -1, -1, -1, - -1, - -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 400, - -1, - -1, - -1, + 3 + 256 * sizeof (short) / sizeof (int) + 512, -1, -1, -1, @@ -205,6 +202,7 @@ u_categ_Po = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 528, -1, -1, -1, @@ -245,6 +243,7 @@ u_categ_Po = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 544, -1, -1, -1, @@ -259,6 +258,7 @@ u_categ_Po = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 560, -1, -1, -1, @@ -280,7 +280,7 @@ u_categ_Po = }, { 0x00000000, 0x8C00D4EE, 0x10000001, 0x00000000, - 0x00000000, 0x80800002, 0x00000000, 0x00000000, + 0x00000000, 0x80C00082, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -295,25 +295,29 @@ u_categ_Po = 0x00000000, 0x00000000, 0x00100000, 0x00000000, 0x00003FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03800000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x7FFF0000, 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010030, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00010000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00100000, 0x00000000, 0x00000000, 0x0C008000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0007FFF0, 0x00000000, 0x00000000, 0x00000000, - 0x00000020, 0x00000000, 0x001F0000, 0x00000000, + 0x0017FFF0, 0x00000000, 0x00000000, 0x00000000, + 0x00000020, 0x00000000, 0x061F0000, 0x00000000, 0x00000000, 0x00000000, 0x0000FC00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x08000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000001FE, + 0x00000000, 0x00000000, 0x00000000, 0x000001FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00006000, 0x00000000, 0x00000000, 0x00000000, 0x00003800, @@ -322,13 +326,13 @@ u_categ_Po = 0x000007BF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000030, 0x00000000, - 0x00000000, 0x00000000, 0xC0000000, 0x00000000, - 0xC0000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xC0000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00003F7F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFC000000, 0x00000001, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xF0000000, 0x00000000, 0xF8000000, 0x00000000, 0xC0000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x000800FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00C00000, 0x79FF00FF, 0x7FEBFF8E, 0x00000000, @@ -337,9 +341,9 @@ u_categ_Po = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xDE000000, + 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xCB7FC9C3, 0x00017C00, 0x00000000, 0x00000000, + 0xCB7FC9C3, 0xF3FF7C00, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -347,25 +351,29 @@ u_categ_Po = 0x00000000, 0x00000000, 0x00000000, 0x08000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000E000, 0x00000000, 0x00000000, 0x40080000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xC0000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x0000E000, 0x00000000, 0x00000000, 0x40080000, + 0x00000000, 0x00000000, 0x00000000, 0x00FC0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00F00000, - 0x00000000, 0x00000000, 0x0000C000, 0x00000000, + 0x00000000, 0x00000000, 0x0000C000, 0x17000000, 0x00000000, 0x0000C000, 0x80000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xC0003FFE, 0x00000000, 0x00000000, 0x00000000, 0xF0000000, 0x00000000, + 0x00000000, 0x00000000, 0xC0000000, 0x00030000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000800, 0x027F0000, 0x00010000, 0x80F71E60, 0x00000D03, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x8C00D4EE, 0x10000001, 0x00000000, 0x00000032, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000003, 0x00000000, 0x00000000, 0x00000000, + 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -373,14 +381,46 @@ u_categ_Po = 0x80000000, 0x00000000, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00008000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00800000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x01FF0000, 0x00000000, + 0x00000000, 0x00000000, 0x01FF0000, 0x80000000, + 0x00000000, 0x00000000, 0x00000000, 0x007F0000, + 0x00000000, 0xFE000000, 0x00000000, 0x00000000, + 0x1E000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00003F80, 0x00000000, + 0x00000000, 0xD8000000, 0x00000003, 0x00000000, + 0x00000000, 0x00000000, 0x0000000F, 0x00300000, + 0x00000000, 0x00000000, 0xE80023E0, 0x00000000, + 0x00000000, 0x3F000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000200, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000040, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00FFFFFE, 0x00000000, + 0x00000000, 0x00000000, 0x0000000E, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x70000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x001F0000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x0000C000, + 0x00000000, 0x00000000, 0x00000000, 0x00200000, + 0x00000000, 0x0F800000, 0x00000010, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000F0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000F80, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } diff --git a/lib/unictype/categ_Ps.c b/lib/unictype/categ_Ps.c index ce49d393..ced98592 100644 --- a/lib/unictype/categ_Ps.c +++ b/lib/unictype/categ_Ps.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/categ_Ps.h b/lib/unictype/categ_Ps.h index 25d10cf0..c1204ef8 100644 --- a/lib/unictype/categ_Ps.h +++ b/lib/unictype/categ_Ps.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -166,7 +166,7 @@ u_categ_Ps = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000200, 0x00000000, 0x00000000, + 0x00000500, 0x00000200, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -176,7 +176,7 @@ u_categ_Ps = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00AAAAA8, 0x00000000, 0x05000000, 0x10000000, - 0x00000000, 0x00000154, 0x00000000, 0x00000000, + 0x00000000, 0x00000154, 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -186,7 +186,7 @@ u_categ_Ps = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x40000000, 0x00000000, 0x00000000, + 0x00000000, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00800000, 0xAAA00000, 0x2A00008A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, diff --git a/lib/unictype/categ_S.c b/lib/unictype/categ_S.c index 1661bb25..4262139c 100644 --- a/lib/unictype/categ_S.c +++ b/lib/unictype/categ_S.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/categ_S.h b/lib/unictype/categ_S.h index e3638381..9a70acef 100644 --- a/lib/unictype/categ_S.h +++ b/lib/unictype/categ_S.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[36 << 4]; + /*unsigned*/ int level3[49 << 4]; } u_categ_S = { @@ -106,6 +106,7 @@ u_categ_S = 3 + 256 * sizeof (short) / sizeof (int) + 400, 3 + 256 * sizeof (short) / sizeof (int) + 416, 3 + 256 * sizeof (short) / sizeof (int) + 432, + 3 + 256 * sizeof (short) / sizeof (int) + 448, -1, -1, -1, @@ -145,19 +146,21 @@ u_categ_S = -1, -1, -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 448, 3 + 256 * sizeof (short) / sizeof (int) + 464, 3 + 256 * sizeof (short) / sizeof (int) + 480, 3 + 256 * sizeof (short) / sizeof (int) + 496, + 3 + 256 * sizeof (short) / sizeof (int) + 512, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 528, + 3 + 256 * sizeof (short) / sizeof (int) + 544, -1, -1, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 560, -1, -1, -1, @@ -199,6 +202,7 @@ u_categ_S = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 576, -1, -1, -1, @@ -239,6 +243,7 @@ u_categ_S = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 592, -1, -1, -1, @@ -248,39 +253,34 @@ u_categ_S = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 608, + 3 + 256 * sizeof (short) / sizeof (int) + 624, -1, - -1, - -1, - -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 512, - 3 + 256 * sizeof (short) / sizeof (int) + 528, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 544, - -1, - -1, - -1, - -1, - -1, - -1, - -1, + 3 + 256 * sizeof (short) / sizeof (int) + 640, + 3 + 256 * sizeof (short) / sizeof (int) + 656, + 3 + 256 * sizeof (short) / sizeof (int) + 672, -1, -1, -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 560, -1, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 688, + 3 + 256 * sizeof (short) / sizeof (int) + 704, + 3 + 256 * sizeof (short) / sizeof (int) + 720, + 3 + 256 * sizeof (short) / sizeof (int) + 736, + 3 + 256 * sizeof (short) / sizeof (int) + 752, + 3 + 256 * sizeof (short) / sizeof (int) + 768, -1, -1, -1 }, { 0x00000000, 0x70000810, 0x40000000, 0x50000001, - 0x00000000, 0x0153D3FC, 0x00800000, 0x00800000, + 0x00000000, 0x0113D37C, 0x00800000, 0x00800000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -290,34 +290,34 @@ u_categ_S = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x0000E000, 0x00000000, 0x00000000, 0x00000000, 0x0000C9C0, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x60000200, + 0x00000000, 0x00000000, 0x40000000, 0x60000200, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00400000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x040C0000, + 0x00000000, 0x00000000, 0x00000000, 0x0C0C0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00020000, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x07F80000, 0x00000000, 0x00000000, 0x00000000, 0x80000000, - 0x00000000, 0x00000000, 0x00000000, 0x00060000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x02000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFCF8000E, 0x01500000, 0x00000000, 0x00000000, - 0x00000000, 0xC0000000, 0x0000DFBF, 0x00000000, + 0xFCE8000E, 0x01500000, 0x00000000, 0x00000000, + 0x00000000, 0xC0000000, 0x01E0DFBF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xC0000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000001, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -326,7 +326,7 @@ u_categ_S = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0xC0000000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x1FF007FE, @@ -336,29 +336,29 @@ u_categ_S = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xA0000000, 0xE000E003, 0x6000E000, 0x00000000, 0x00000000, 0x00040010, 0x1C000000, - 0x00001C00, 0x003FFFFF, 0x00000000, 0x00000000, + 0x00001C00, 0x7FFFFFFF, 0x00000000, 0x00000000, 0xC1D0037B, 0x0C0042AF, 0x0000BC1F, 0x00000000, - 0xFFFF0000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFF0C00, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFF9FF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000000FF, + 0xFFFFF0FF, 0xFFFFF9FF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x07FFFFFF, 0xFFFFFFFF, 0x0000007F, 0x000007FF, 0x00000000, 0xF0000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x000003FF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3FFFFFFF, 0x1FFFFFFF, 0x0000000F, 0x00000000, - 0xFFFFF3DE, 0xFFFFFEFF, 0x7F47AFFF, 0x000000FE, - 0xFF100000, 0x7FFEFFFF, 0xFFFF179F, 0xFFFF003F, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000000FF, + 0xFFF00000, 0xFFFFFFFF, 0xFFFFFF9F, 0xFFFF003F, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFE000007, 0xFFFFFFFF, 0xF0FFFFFF, 0xCFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x001F1FFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCFFFFF, + 0xFF3FFFFF, 0xE3FFFFFF, 0x0003FDFF, 0x0000F000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000007E0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -371,7 +371,7 @@ u_categ_S = 0x18000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFC30000, 0x00000000, 0xFFFFFFFF, 0x0000000F, - 0x7FFFFFFF, 0xFFFFFC00, 0x0001000F, 0xFFFFFFFF, + 0x7FFFFFFF, 0xFFFFFC00, 0x000100FF, 0xFFFFFFFF, 0xFFFFFC00, 0x0001FFFF, 0xFFFFFFFF, 0x7FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, @@ -387,15 +387,19 @@ u_categ_S = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x007FFFFF, 0x00000003, 0x00000000, 0x00000000, 0x00000600, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000F00, 0x00000000, 0x00000000, + 0x00000000, 0x03C00F00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x03800000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x08000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000200, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000200, 0x00000000, 0x00000000, + 0x00000000, 0xFFFC0000, 0x00000003, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x30000000, @@ -405,12 +409,32 @@ u_categ_S = 0x00000000, 0x00000000, 0x00000000, 0x30007F7F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000004, 0xFF800000, 0x00000000, 0xFE000000, - 0x0FFF03FF, 0x00000000, 0xFFFF0000, 0x1FFFFFFF, + 0x00000000, 0xFF800000, 0x00000000, 0xFE000000, + 0x0FFF13FF, 0x00000001, 0xFFFF0000, 0x1FFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x01800000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000100, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x80000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xF0000000, 0x00000020, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x10000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0xFFFFFFFF, 0xFFFFFE7F, 0xFFFFFFFF, 0x00001C1F, - 0xFFFFF018, 0xFFFFC3FF, 0x3FFFFFFF, 0x00000000, + 0xFFFFF018, 0xFFFFC3FF, 0xFFFFFFFF, 0x000001FF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000, @@ -419,9 +443,37 @@ u_categ_S = 0x00000000, 0x00000000, 0x08000002, 0x08000000, 0x00200000, 0x00200000, 0x00008000, 0x00008000, 0x00000200, 0x00000200, 0x00000008, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x07800000, 0x00000000, 0xFFDFE000, + 0x0000006F, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00030000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFF0FFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x000FFFFF, 0x00000000, 0x00000000, 0x00000000, + 0x000FFFFF, 0xFFFE7FFF, 0xFFFEFFFE, 0x003FFFFF, + 0xFFFF0000, 0xFFFF7FFF, 0xFFFFFFFF, 0xFFFF0FFF, + 0x07FFFFFF, 0x00000000, 0x00000000, 0xFFFFFFC0, + 0xFFFF0007, 0x07FFFFFF, 0x000301FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFBFFFFFF, + 0xFFFFFFFF, 0xFFFFFFEF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x000F1FFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000, + 0xFFFF0FFF, 0xFFFFFFFF, 0x03FF00FF, 0xFFFFFFFF, + 0xFFFF00FF, 0x00003FFF, 0x00000000, 0x00000000, + 0x01FF0000, 0x00000000, 0x00000000, 0x00000000, + 0x0000001F, 0x00000000, 0x00000001, 0x00000000 } }; diff --git a/lib/unictype/categ_Sc.c b/lib/unictype/categ_Sc.c index f5933fa5..a924a093 100644 --- a/lib/unictype/categ_Sc.c +++ b/lib/unictype/categ_Sc.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/categ_Sc.h b/lib/unictype/categ_Sc.h index c6690f11..9711ec44 100644 --- a/lib/unictype/categ_Sc.h +++ b/lib/unictype/categ_Sc.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[9 << 4]; + /*unsigned*/ int level3[11 << 4]; } u_categ_Sc = { @@ -19,23 +19,22 @@ u_categ_Sc = { 2 * sizeof (int) / sizeof (short) + 0 }, { 2 + 128 * sizeof (short) / sizeof (int) + 0, - -1, -1, 2 + 128 * sizeof (short) / sizeof (int) + 16, 2 + 128 * sizeof (short) / sizeof (int) + 32, 2 + 128 * sizeof (short) / sizeof (int) + 48, - -1, 2 + 128 * sizeof (short) / sizeof (int) + 64, -1, + 2 + 128 * sizeof (short) / sizeof (int) + 80, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 80, -1, + 2 + 128 * sizeof (short) / sizeof (int) + 96, -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 96, -1, + 2 + 128 * sizeof (short) / sizeof (int) + 112, -1, -1, -1, @@ -103,6 +102,7 @@ u_categ_Sc = -1, -1, -1, + 2 + 128 * sizeof (short) / sizeof (int) + 128, -1, -1, -1, @@ -144,14 +144,18 @@ u_categ_Sc = -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 112, - 2 + 128 * sizeof (short) / sizeof (int) + 128 + 2 + 128 * sizeof (short) / sizeof (int) + 144, + 2 + 128 * sizeof (short) / sizeof (int) + 160 }, { 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x0000003C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0x00000800, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -159,7 +163,7 @@ u_categ_Sc = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000C0000, + 0x00000000, 0x00000000, 0x00000000, 0x080C0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00020000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -173,7 +177,11 @@ u_categ_Sc = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x08000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x003FFFFF, 0x00000000, 0x00000000, + 0x00000000, 0x7FFFFFFF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x01000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, diff --git a/lib/unictype/categ_Sk.c b/lib/unictype/categ_Sk.c index 3ff45524..88c05e6a 100644 --- a/lib/unictype/categ_Sk.c +++ b/lib/unictype/categ_Sk.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/categ_Sk.h b/lib/unictype/categ_Sk.h index dc755970..afb9ed15 100644 --- a/lib/unictype/categ_Sk.h +++ b/lib/unictype/categ_Sk.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -9,17 +9,88 @@ static const struct { int header[1]; - int level1[1]; - short level2[1 << 7]; - /*unsigned*/ int level3[6 << 4]; + int level1[2]; + short level2[2 << 7]; + /*unsigned*/ int level3[9 << 4]; } u_categ_Sk = { - { 1 }, - { 2 * sizeof (int) / sizeof (short) + 0 }, + { 2 }, { - 2 + 128 * sizeof (short) / sizeof (int) + 0, - 2 + 128 * sizeof (short) / sizeof (int) + 16, + 3 * sizeof (int) / sizeof (short) + 0, + 3 * sizeof (int) / sizeof (short) + 128 + }, + { + 3 + 256 * sizeof (short) / sizeof (int) + 0, + 3 + 256 * sizeof (short) / sizeof (int) + 16, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 32, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 48, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, -1, -1, -1, @@ -33,8 +104,9 @@ u_categ_Sk = -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 32, + 3 + 256 * sizeof (short) / sizeof (int) + 64, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 80, -1, -1, -1, @@ -42,7 +114,6 @@ u_categ_Sk = -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 48, -1, -1, -1, @@ -75,7 +146,9 @@ u_categ_Sk = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 96, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 112, -1, -1, -1, @@ -101,7 +174,6 @@ u_categ_Sk = -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 64, -1, -1, -1, @@ -145,7 +217,66 @@ u_categ_Sk = -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 80 + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 128, + -1, + -1, + -1, + -1, + -1, + -1 }, { 0x00000000, 0x00000000, 0x40000000, 0x00000001, @@ -170,7 +301,19 @@ u_categ_Sk = 0x00000600, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x08000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFC0000, 0x00000003, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x40000000, 0x00000001, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000008 + 0x00000000, 0x00000000, 0x00000000, 0x00000008, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xF8000000 } }; diff --git a/lib/unictype/categ_Sm.c b/lib/unictype/categ_Sm.c index f1f09f10..5b356c3b 100644 --- a/lib/unictype/categ_Sm.c +++ b/lib/unictype/categ_Sm.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/categ_Sm.h b/lib/unictype/categ_Sm.h index ffb7cb3d..0003f177 100644 --- a/lib/unictype/categ_Sm.h +++ b/lib/unictype/categ_Sm.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[12 << 4]; + /*unsigned*/ int level3[13 << 4]; } u_categ_Sm = { @@ -268,7 +268,7 @@ u_categ_Sm = -1, -1, -1, - -1, + 3 + 256 * sizeof (short) / sizeof (int) + 192, -1, -1, -1, @@ -293,11 +293,11 @@ u_categ_Sm = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00040010, 0x1C000000, 0x00001C00, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x0000081F, 0x00000000, + 0x01000000, 0x00000000, 0x0000081F, 0x00000000, 0x0C1F0000, 0x00004049, 0x0014C000, 0xFFF00000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000F00, 0x00000003, 0x00000000, 0x10000000, + 0x00000000, 0x00000003, 0x00000000, 0x10000000, 0xF8000000, 0x000FFFFF, 0xF0000000, 0x00000003, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -306,7 +306,7 @@ u_categ_Sm = 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFF179F, 0xFFFF003F, + 0x00000000, 0x00000000, 0xFFFFFF9F, 0xFFFF003F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, @@ -326,6 +326,10 @@ u_categ_Sm = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x08000002, 0x08000000, 0x00200000, 0x00200000, 0x00008000, 0x00008000, - 0x00000200, 0x00000200, 0x00000008, 0x00000000 + 0x00000200, 0x00000200, 0x00000008, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00030000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }; diff --git a/lib/unictype/categ_So.c b/lib/unictype/categ_So.c index 691dcc2f..11cb872a 100644 --- a/lib/unictype/categ_So.c +++ b/lib/unictype/categ_So.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/categ_So.h b/lib/unictype/categ_So.h index f0fa49f0..86f4e4d9 100644 --- a/lib/unictype/categ_So.h +++ b/lib/unictype/categ_So.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[30 << 4]; + /*unsigned*/ int level3[42 << 4]; } u_categ_So = { @@ -106,6 +106,7 @@ u_categ_So = 3 + 256 * sizeof (short) / sizeof (int) + 352, -1, 3 + 256 * sizeof (short) / sizeof (int) + 368, + 3 + 256 * sizeof (short) / sizeof (int) + 384, -1, -1, -1, @@ -146,18 +147,20 @@ u_categ_So = -1, -1, -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 384, 3 + 256 * sizeof (short) / sizeof (int) + 400, 3 + 256 * sizeof (short) / sizeof (int) + 416, + 3 + 256 * sizeof (short) / sizeof (int) + 432, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 448, + 3 + 256 * sizeof (short) / sizeof (int) + 464, -1, -1, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 480, -1, -1, -1, @@ -199,6 +202,7 @@ u_categ_So = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 496, -1, -1, -1, @@ -239,6 +243,7 @@ u_categ_So = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 512, -1, -1, -1, @@ -248,47 +253,42 @@ u_categ_So = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 528, + 3 + 256 * sizeof (short) / sizeof (int) + 544, -1, -1, - -1, - -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 432, - 3 + 256 * sizeof (short) / sizeof (int) + 448, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, + 3 + 256 * sizeof (short) / sizeof (int) + 560, + 3 + 256 * sizeof (short) / sizeof (int) + 576, -1, -1, -1, -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 464, -1, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 592, + 3 + 256 * sizeof (short) / sizeof (int) + 608, + 3 + 256 * sizeof (short) / sizeof (int) + 624, + 3 + 256 * sizeof (short) / sizeof (int) + 640, + 3 + 256 * sizeof (short) / sizeof (int) + 656, -1, -1, -1 }, { 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x004142C0, 0x00000000, 0x00000000, + 0x00000000, 0x00014240, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00006000, 0x00000000, 0x00000000, 0x00000000, 0x0000C000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x60000200, + 0x00000000, 0x00000000, 0x40000000, 0x60000200, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00400000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -300,53 +300,53 @@ u_categ_So = 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x05F80000, 0x00000000, 0x00000000, 0x00000000, 0x80000000, - 0x00000000, 0x00000000, 0x00000000, 0x00060000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x02000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFCF8000E, 0x01500000, 0x00000000, 0x00000000, - 0x00000000, 0xC0000000, 0x0000DFBF, 0x00000000, + 0xFCE8000E, 0x01500000, 0x00000000, 0x00000000, + 0x00000000, 0xC0000000, 0x01E0DFBF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xC0000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000001, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0xC0000000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x1FF007FE, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xC1D0037B, 0x0C0042AF, 0x0000B400, 0x00000000, - 0xF3E00000, 0xFFFFBFB6, 0xFFEB3FFF, 0x000FFFFF, + 0xC0D0037B, 0x0C0042AF, 0x0000B400, 0x00000000, + 0xF3E00C00, 0xFFFFBFB6, 0xFFEB3FFF, 0x000FFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFF0FF, 0xFFFFF9FC, 0xFFFFFFFF, 0xEFFFFFFF, - 0x07FFFFFF, 0xFFF00000, 0x0FFFFFFF, 0x000000FC, + 0x07FFFFFF, 0xFFF00000, 0x0FFFFFFF, 0x07FFFFFC, 0xFFFFFFFF, 0x0000007F, 0x000007FF, 0x00000000, 0xF0000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x000003FF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFF7FFFFF, 0xFFFFFFFD, 0x00FFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF7FFF, - 0x3FFFFFFF, 0x1FFFFFFF, 0x0000000F, 0x00000000, - 0xFFFFF3DE, 0xFFFFFEFF, 0x7F47AFFF, 0x000000FE, - 0xFF100000, 0x7FFEFFFF, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000000FF, + 0xFFF00000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x0000FFFF, 0x001F0060, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x0000FFFF, 0xFFFFE060, 0xFFCFFFFF, + 0xFF3FFFFF, 0xE3FFFFFF, 0x0003FDFF, 0x0000F000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000007E0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -359,7 +359,7 @@ u_categ_So = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFC30000, 0x00000000, 0xFFFFFFFF, 0x0000000F, - 0x7FFFFFFF, 0xFFFFFC00, 0x0001000F, 0xFFFFFFFF, + 0x7FFFFFFF, 0xFFFFFC00, 0x000100FF, 0xFFFFFFFF, 0xFFFFFC00, 0x0001FFFF, 0xFFFFFFFF, 0x7FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, @@ -371,7 +371,11 @@ u_categ_So = 0xFFFF0000, 0xFFFFFFFF, 0x0000007F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000F00, 0x00000000, 0x00000000, + 0x00000000, 0x02C00F00, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x03800000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -385,19 +389,63 @@ u_categ_So = 0x00000000, 0x00000000, 0x00000000, 0x30006110, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000004, 0xFF800000, 0x00000000, 0xFE000000, - 0x0FFF03FF, 0x00000000, 0xFFFF0000, 0x1FFFFFFF, + 0x00000000, 0xFF800000, 0x00000000, 0xFE000000, + 0x0FFF13FF, 0x00000001, 0xFFFF0000, 0x1FFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x01800000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000100, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x80000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xF0000000, 0x00000020, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x10000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0xFFFFFFFF, 0xFFFFFE7F, 0xFFFFFFFF, 0x00001C1F, - 0xFFFFF018, 0xFFFFC3FF, 0x3FFFFFFF, 0x00000000, + 0xFFFFF018, 0xFFFFC3FF, 0xFFFFFFFF, 0x000001FF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x07800000, 0x00000000, 0xFFDFE000, + 0x0000006F, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFF0FFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x000FFFFF, 0x00000000, 0x00000000, 0x00000000, + 0x000FFFFF, 0xFFFE7FFF, 0xFFFEFFFE, 0x003FFFFF, + 0xFFFF0000, 0xFFFF7FFF, 0xFFFFFFFF, 0xFFFF0FFF, + 0x07FFFFFF, 0x00000000, 0x00000000, 0xFFFFFFC0, + 0xFFFF0007, 0x07FFFFFF, 0x000301FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x07FFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFBFFFFFF, + 0xFFFFFFFF, 0xFFFFFFEF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x000F1FFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000, + 0xFFFF0FFF, 0xFFFFFFFF, 0x03FF00FF, 0xFFFFFFFF, + 0xFFFF00FF, 0x00003FFF, 0x00000000, 0x00000000, + 0x01FF0000, 0x00000000, 0x00000000, 0x00000000, + 0x0000001F, 0x00000000, 0x00000001, 0x00000000 } }; diff --git a/lib/unictype/categ_Z.c b/lib/unictype/categ_Z.c index 569d82a9..033db4e9 100644 --- a/lib/unictype/categ_Z.c +++ b/lib/unictype/categ_Z.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/categ_Z.h b/lib/unictype/categ_Z.h index fa41dd60..85f9fe97 100644 --- a/lib/unictype/categ_Z.h +++ b/lib/unictype/categ_Z.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[5 << 4]; + /*unsigned*/ int level3[4 << 4]; } u_categ_Z = { @@ -30,11 +30,11 @@ u_categ_Z = -1, -1, 2 + 128 * sizeof (short) / sizeof (int) + 16, - 2 + 128 * sizeof (short) / sizeof (int) + 32, -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 48, + -1, + 2 + 128 * sizeof (short) / sizeof (int) + 32, -1, -1, -1, @@ -42,7 +42,7 @@ u_categ_Z = -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 64, + 2 + 128 * sizeof (short) / sizeof (int) + 48, -1, -1, -1, @@ -156,10 +156,6 @@ u_categ_Z = 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00004000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000007FF, 0x00008300, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, diff --git a/lib/unictype/categ_Zl.c b/lib/unictype/categ_Zl.c index 58b075ec..221ef79e 100644 --- a/lib/unictype/categ_Zl.c +++ b/lib/unictype/categ_Zl.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/categ_Zl.h b/lib/unictype/categ_Zl.h index 1ddb0077..f257d479 100644 --- a/lib/unictype/categ_Zl.h +++ b/lib/unictype/categ_Zl.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 diff --git a/lib/unictype/categ_Zp.c b/lib/unictype/categ_Zp.c index 3cc8c6c4..1b700e0d 100644 --- a/lib/unictype/categ_Zp.c +++ b/lib/unictype/categ_Zp.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/categ_Zp.h b/lib/unictype/categ_Zp.h index 3ee4da9d..66deca7b 100644 --- a/lib/unictype/categ_Zp.h +++ b/lib/unictype/categ_Zp.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 diff --git a/lib/unictype/categ_Zs.c b/lib/unictype/categ_Zs.c index b4cfed6f..a712bcb2 100644 --- a/lib/unictype/categ_Zs.c +++ b/lib/unictype/categ_Zs.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/categ_Zs.h b/lib/unictype/categ_Zs.h index 7dbf3424..e442025f 100644 --- a/lib/unictype/categ_Zs.h +++ b/lib/unictype/categ_Zs.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[5 << 4]; + /*unsigned*/ int level3[4 << 4]; } u_categ_Zs = { @@ -30,11 +30,11 @@ u_categ_Zs = -1, -1, 2 + 128 * sizeof (short) / sizeof (int) + 16, - 2 + 128 * sizeof (short) / sizeof (int) + 32, -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 48, + -1, + 2 + 128 * sizeof (short) / sizeof (int) + 32, -1, -1, -1, @@ -42,7 +42,7 @@ u_categ_Zs = -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 64, + 2 + 128 * sizeof (short) / sizeof (int) + 48, -1, -1, -1, @@ -156,10 +156,6 @@ u_categ_Zs = 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00004000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000007FF, 0x00008000, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, diff --git a/lib/unictype/categ_and.c b/lib/unictype/categ_and.c index 67a06fa4..0b1fbc87 100644 --- a/lib/unictype/categ_and.c +++ b/lib/unictype/categ_and.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2007. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/categ_and_not.c b/lib/unictype/categ_and_not.c index b550cccc..9774eb35 100644 --- a/lib/unictype/categ_and_not.c +++ b/lib/unictype/categ_and_not.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2007. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/categ_byname.c b/lib/unictype/categ_byname.c index fb75b675..47c743e8 100644 --- a/lib/unictype/categ_byname.c +++ b/lib/unictype/categ_byname.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2011-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it @@ -20,86 +20,172 @@ /* Specification. */ #include "unictype.h" +#include +#include + +/* Indices stored in the 'struct named_category' elements of the perfect hash + table. We don't use uc_general_category_t values or their addresses + directly, because this would introduce load-time relocations. */ +enum +{ + UC_CATEGORY_INDEX_L, + UC_CATEGORY_INDEX_LC, + UC_CATEGORY_INDEX_Lu, + UC_CATEGORY_INDEX_Ll, + UC_CATEGORY_INDEX_Lt, + UC_CATEGORY_INDEX_Lm, + UC_CATEGORY_INDEX_Lo, + UC_CATEGORY_INDEX_M, + UC_CATEGORY_INDEX_Mn, + UC_CATEGORY_INDEX_Mc, + UC_CATEGORY_INDEX_Me, + UC_CATEGORY_INDEX_N, + UC_CATEGORY_INDEX_Nd, + UC_CATEGORY_INDEX_Nl, + UC_CATEGORY_INDEX_No, + UC_CATEGORY_INDEX_P, + UC_CATEGORY_INDEX_Pc, + UC_CATEGORY_INDEX_Pd, + UC_CATEGORY_INDEX_Ps, + UC_CATEGORY_INDEX_Pe, + UC_CATEGORY_INDEX_Pi, + UC_CATEGORY_INDEX_Pf, + UC_CATEGORY_INDEX_Po, + UC_CATEGORY_INDEX_S, + UC_CATEGORY_INDEX_Sm, + UC_CATEGORY_INDEX_Sc, + UC_CATEGORY_INDEX_Sk, + UC_CATEGORY_INDEX_So, + UC_CATEGORY_INDEX_Z, + UC_CATEGORY_INDEX_Zs, + UC_CATEGORY_INDEX_Zl, + UC_CATEGORY_INDEX_Zp, + UC_CATEGORY_INDEX_C, + UC_CATEGORY_INDEX_Cc, + UC_CATEGORY_INDEX_Cf, + UC_CATEGORY_INDEX_Cs, + UC_CATEGORY_INDEX_Co, + UC_CATEGORY_INDEX_Cn +}; + +#include "unictype/categ_byname.h" + uc_general_category_t uc_general_category_byname (const char *category_name) { - if (category_name[0] != '\0' - && (category_name[1] == '\0' || category_name[2] == '\0')) - switch (category_name[0]) + size_t len; + + len = strlen (category_name); + if (len <= MAX_WORD_LENGTH) + { + char buf[MAX_WORD_LENGTH + 1]; + const struct named_category *found; + + /* Copy category_name into buf, converting '_' and '-' to ' '. */ { - case 'L': - switch (category_name[1]) - { - case '\0': return UC_CATEGORY_L; - case 'u': return UC_CATEGORY_Lu; - case 'l': return UC_CATEGORY_Ll; - case 't': return UC_CATEGORY_Lt; - case 'm': return UC_CATEGORY_Lm; - case 'o': return UC_CATEGORY_Lo; - } - break; - case 'M': - switch (category_name[1]) - { - case '\0': return UC_CATEGORY_M; - case 'n': return UC_CATEGORY_Mn; - case 'c': return UC_CATEGORY_Mc; - case 'e': return UC_CATEGORY_Me; - } - break; - case 'N': - switch (category_name[1]) - { - case '\0': return UC_CATEGORY_N; - case 'd': return UC_CATEGORY_Nd; - case 'l': return UC_CATEGORY_Nl; - case 'o': return UC_CATEGORY_No; - } - break; - case 'P': - switch (category_name[1]) - { - case '\0': return UC_CATEGORY_P; - case 'c': return UC_CATEGORY_Pc; - case 'd': return UC_CATEGORY_Pd; - case 's': return UC_CATEGORY_Ps; - case 'e': return UC_CATEGORY_Pe; - case 'i': return UC_CATEGORY_Pi; - case 'f': return UC_CATEGORY_Pf; - case 'o': return UC_CATEGORY_Po; - } - break; - case 'S': - switch (category_name[1]) - { - case '\0': return UC_CATEGORY_S; - case 'm': return UC_CATEGORY_Sm; - case 'c': return UC_CATEGORY_Sc; - case 'k': return UC_CATEGORY_Sk; - case 'o': return UC_CATEGORY_So; - } - break; - case 'Z': - switch (category_name[1]) + const char *p = category_name; + char *q = buf; + + for (;; p++, q++) { - case '\0': return UC_CATEGORY_Z; - case 's': return UC_CATEGORY_Zs; - case 'l': return UC_CATEGORY_Zl; - case 'p': return UC_CATEGORY_Zp; + char c = *p; + + if (c == '_' || c == '-') + c = ' '; + *q = c; + if (c == '\0') + break; } - break; - case 'C': - switch (category_name[1]) + } + /* Here q == buf + len. */ + + /* Do a hash table lookup, with case-insensitive comparison. */ + found = uc_general_category_lookup (buf, len); + if (found != NULL) + /* Use a 'switch' statement here, because a table would introduce + load-time relocations. */ + switch (found->category_index) { - case '\0': return UC_CATEGORY_C; - case 'c': return UC_CATEGORY_Cc; - case 'f': return UC_CATEGORY_Cf; - case 's': return UC_CATEGORY_Cs; - case 'o': return UC_CATEGORY_Co; - case 'n': return UC_CATEGORY_Cn; + case UC_CATEGORY_INDEX_L: + return UC_CATEGORY_L; + case UC_CATEGORY_INDEX_LC: + return UC_CATEGORY_LC; + case UC_CATEGORY_INDEX_Lu: + return UC_CATEGORY_Lu; + case UC_CATEGORY_INDEX_Ll: + return UC_CATEGORY_Ll; + case UC_CATEGORY_INDEX_Lt: + return UC_CATEGORY_Lt; + case UC_CATEGORY_INDEX_Lm: + return UC_CATEGORY_Lm; + case UC_CATEGORY_INDEX_Lo: + return UC_CATEGORY_Lo; + case UC_CATEGORY_INDEX_M: + return UC_CATEGORY_M; + case UC_CATEGORY_INDEX_Mn: + return UC_CATEGORY_Mn; + case UC_CATEGORY_INDEX_Mc: + return UC_CATEGORY_Mc; + case UC_CATEGORY_INDEX_Me: + return UC_CATEGORY_Me; + case UC_CATEGORY_INDEX_N: + return UC_CATEGORY_N; + case UC_CATEGORY_INDEX_Nd: + return UC_CATEGORY_Nd; + case UC_CATEGORY_INDEX_Nl: + return UC_CATEGORY_Nl; + case UC_CATEGORY_INDEX_No: + return UC_CATEGORY_No; + case UC_CATEGORY_INDEX_P: + return UC_CATEGORY_P; + case UC_CATEGORY_INDEX_Pc: + return UC_CATEGORY_Pc; + case UC_CATEGORY_INDEX_Pd: + return UC_CATEGORY_Pd; + case UC_CATEGORY_INDEX_Ps: + return UC_CATEGORY_Ps; + case UC_CATEGORY_INDEX_Pe: + return UC_CATEGORY_Pe; + case UC_CATEGORY_INDEX_Pi: + return UC_CATEGORY_Pi; + case UC_CATEGORY_INDEX_Pf: + return UC_CATEGORY_Pf; + case UC_CATEGORY_INDEX_Po: + return UC_CATEGORY_Po; + case UC_CATEGORY_INDEX_S: + return UC_CATEGORY_S; + case UC_CATEGORY_INDEX_Sm: + return UC_CATEGORY_Sm; + case UC_CATEGORY_INDEX_Sc: + return UC_CATEGORY_Sc; + case UC_CATEGORY_INDEX_Sk: + return UC_CATEGORY_Sk; + case UC_CATEGORY_INDEX_So: + return UC_CATEGORY_So; + case UC_CATEGORY_INDEX_Z: + return UC_CATEGORY_Z; + case UC_CATEGORY_INDEX_Zs: + return UC_CATEGORY_Zs; + case UC_CATEGORY_INDEX_Zl: + return UC_CATEGORY_Zl; + case UC_CATEGORY_INDEX_Zp: + return UC_CATEGORY_Zp; + case UC_CATEGORY_INDEX_C: + return UC_CATEGORY_C; + case UC_CATEGORY_INDEX_Cc: + return UC_CATEGORY_Cc; + case UC_CATEGORY_INDEX_Cf: + return UC_CATEGORY_Cf; + case UC_CATEGORY_INDEX_Cs: + return UC_CATEGORY_Cs; + case UC_CATEGORY_INDEX_Co: + return UC_CATEGORY_Co; + case UC_CATEGORY_INDEX_Cn: + return UC_CATEGORY_Cn; + default: + abort (); } - break; - } + } /* Invalid category name. */ return _UC_CATEGORY_NONE; } diff --git a/lib/unictype/categ_byname.gperf b/lib/unictype/categ_byname.gperf new file mode 100644 index 00000000..54d1996e --- /dev/null +++ b/lib/unictype/categ_byname.gperf @@ -0,0 +1,116 @@ +/* Categories of Unicode characters. */ +struct named_category { int name; unsigned int category_index; }; +%struct-type +%ignore-case +%language=ANSI-C +%define hash-function-name general_category_hash +%define lookup-function-name uc_general_category_lookup +%readonly-tables +%global-table +%define word-array-name general_category_names +%pic +%define string-pool-name general_category_stringpool +%% +L, UC_CATEGORY_INDEX_L +LC, UC_CATEGORY_INDEX_LC +Lu, UC_CATEGORY_INDEX_Lu +Ll, UC_CATEGORY_INDEX_Ll +Lt, UC_CATEGORY_INDEX_Lt +Lm, UC_CATEGORY_INDEX_Lm +Lo, UC_CATEGORY_INDEX_Lo +M, UC_CATEGORY_INDEX_M +Mn, UC_CATEGORY_INDEX_Mn +Mc, UC_CATEGORY_INDEX_Mc +Me, UC_CATEGORY_INDEX_Me +N, UC_CATEGORY_INDEX_N +Nd, UC_CATEGORY_INDEX_Nd +Nl, UC_CATEGORY_INDEX_Nl +No, UC_CATEGORY_INDEX_No +P, UC_CATEGORY_INDEX_P +Pc, UC_CATEGORY_INDEX_Pc +Pd, UC_CATEGORY_INDEX_Pd +Ps, UC_CATEGORY_INDEX_Ps +Pe, UC_CATEGORY_INDEX_Pe +Pi, UC_CATEGORY_INDEX_Pi +Pf, UC_CATEGORY_INDEX_Pf +Po, UC_CATEGORY_INDEX_Po +S, UC_CATEGORY_INDEX_S +Sm, UC_CATEGORY_INDEX_Sm +Sc, UC_CATEGORY_INDEX_Sc +Sk, UC_CATEGORY_INDEX_Sk +So, UC_CATEGORY_INDEX_So +Z, UC_CATEGORY_INDEX_Z +Zs, UC_CATEGORY_INDEX_Zs +Zl, UC_CATEGORY_INDEX_Zl +Zp, UC_CATEGORY_INDEX_Zp +C, UC_CATEGORY_INDEX_C +Cc, UC_CATEGORY_INDEX_Cc +Cf, UC_CATEGORY_INDEX_Cf +Cs, UC_CATEGORY_INDEX_Cs +Co, UC_CATEGORY_INDEX_Co +Cn, UC_CATEGORY_INDEX_Cn +Letter, UC_CATEGORY_INDEX_L +Cased Letter, UC_CATEGORY_INDEX_LC +CasedLetter, UC_CATEGORY_INDEX_LC +Uppercase Letter, UC_CATEGORY_INDEX_Lu +UppercaseLetter, UC_CATEGORY_INDEX_Lu +Lowercase Letter, UC_CATEGORY_INDEX_Ll +LowercaseLetter, UC_CATEGORY_INDEX_Ll +Titlecase Letter, UC_CATEGORY_INDEX_Lt +TitlecaseLetter, UC_CATEGORY_INDEX_Lt +Modifier Letter, UC_CATEGORY_INDEX_Lm +ModifierLetter, UC_CATEGORY_INDEX_Lm +Other Letter, UC_CATEGORY_INDEX_Lo +OtherLetter, UC_CATEGORY_INDEX_Lo +Mark, UC_CATEGORY_INDEX_M +Nonspacing Mark, UC_CATEGORY_INDEX_Mn +NonspacingMark, UC_CATEGORY_INDEX_Mn +Spacing Mark, UC_CATEGORY_INDEX_Mc +SpacingMark, UC_CATEGORY_INDEX_Mc +Enclosing Mark, UC_CATEGORY_INDEX_Me +EnclosingMark, UC_CATEGORY_INDEX_Me +Number, UC_CATEGORY_INDEX_N +Decimal Number, UC_CATEGORY_INDEX_Nd +DecimalNumber, UC_CATEGORY_INDEX_Nd +Letter Number, UC_CATEGORY_INDEX_Nl +LetterNumber, UC_CATEGORY_INDEX_Nl +Other Number, UC_CATEGORY_INDEX_No +OtherNumber, UC_CATEGORY_INDEX_No +Punctuation, UC_CATEGORY_INDEX_P +Connector Punctuation, UC_CATEGORY_INDEX_Pc +ConnectorPunctuation, UC_CATEGORY_INDEX_Pc +Dash Punctuation, UC_CATEGORY_INDEX_Pd +DashPunctuation, UC_CATEGORY_INDEX_Pd +Open Punctuation, UC_CATEGORY_INDEX_Ps +OpenPunctuation, UC_CATEGORY_INDEX_Ps +Close Punctuation, UC_CATEGORY_INDEX_Pe +ClosePunctuation, UC_CATEGORY_INDEX_Pe +Initial Punctuation, UC_CATEGORY_INDEX_Pi +InitialPunctuation, UC_CATEGORY_INDEX_Pi +Final Punctuation, UC_CATEGORY_INDEX_Pf +FinalPunctuation, UC_CATEGORY_INDEX_Pf +Other Punctuation, UC_CATEGORY_INDEX_Po +OtherPunctuation, UC_CATEGORY_INDEX_Po +Symbol, UC_CATEGORY_INDEX_S +Math Symbol, UC_CATEGORY_INDEX_Sm +MathSymbol, UC_CATEGORY_INDEX_Sm +Currency Symbol, UC_CATEGORY_INDEX_Sc +CurrencySymbol, UC_CATEGORY_INDEX_Sc +Modifier Symbol, UC_CATEGORY_INDEX_Sk +ModifierSymbol, UC_CATEGORY_INDEX_Sk +Other Symbol, UC_CATEGORY_INDEX_So +OtherSymbol, UC_CATEGORY_INDEX_So +Separator, UC_CATEGORY_INDEX_Z +Space Separator, UC_CATEGORY_INDEX_Zs +SpaceSeparator, UC_CATEGORY_INDEX_Zs +Line Separator, UC_CATEGORY_INDEX_Zl +LineSeparator, UC_CATEGORY_INDEX_Zl +Paragraph Separator, UC_CATEGORY_INDEX_Zp +ParagraphSeparator, UC_CATEGORY_INDEX_Zp +Other, UC_CATEGORY_INDEX_C +Control, UC_CATEGORY_INDEX_Cc +Format, UC_CATEGORY_INDEX_Cf +Surrogate, UC_CATEGORY_INDEX_Cs +Private Use, UC_CATEGORY_INDEX_Co +PrivateUse, UC_CATEGORY_INDEX_Co +Unassigned, UC_CATEGORY_INDEX_Cn diff --git a/lib/unictype/categ_byname.h b/lib/unictype/categ_byname.h new file mode 100644 index 00000000..a8b740d3 --- /dev/null +++ b/lib/unictype/categ_byname.h @@ -0,0 +1,622 @@ +/* ANSI-C code produced by gperf version 3.0.4 */ +/* Command-line: gperf -m 10 ./unictype/categ_byname.gperf */ +/* Computed positions: -k'1-2,7,$' */ + +#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ + && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \ + && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \ + && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \ + && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \ + && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \ + && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \ + && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \ + && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \ + && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \ + && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \ + && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \ + && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \ + && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \ + && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \ + && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \ + && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \ + && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \ + && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \ + && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \ + && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \ + && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \ + && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126)) +/* The character set is not based on ISO-646. */ +#error "gperf generated tables don't work with this execution character set. Please report a bug to ." +#endif + +#line 2 "./unictype/categ_byname.gperf" +struct named_category { int name; unsigned int category_index; }; + +#define TOTAL_KEYWORDS 103 +#define MIN_WORD_LENGTH 1 +#define MAX_WORD_LENGTH 21 +#define MIN_HASH_VALUE 1 +#define MAX_HASH_VALUE 150 +/* maximum key range = 150, duplicates = 0 */ + +#ifndef GPERF_DOWNCASE +#define GPERF_DOWNCASE 1 +static unsigned char gperf_downcase[256] = + { + 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, 27, 28, 29, + 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, + 60, 61, 62, 63, 64, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, + 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, + 122, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, + 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, + 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, + 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, + 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, + 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, + 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, + 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, + 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255 + }; +#endif + +#ifndef GPERF_CASE_STRCMP +#define GPERF_CASE_STRCMP 1 +static int +gperf_case_strcmp (register const char *s1, register const char *s2) +{ + for (;;) + { + unsigned char c1 = gperf_downcase[(unsigned char)*s1++]; + unsigned char c2 = gperf_downcase[(unsigned char)*s2++]; + if (c1 != 0 && c1 == c2) + continue; + return (int)c1 - (int)c2; + } +} +#endif + +#ifdef __GNUC__ +__inline +#else +#ifdef __cplusplus +inline +#endif +#endif +static unsigned int +general_category_hash (register const char *str, register unsigned int len) +{ + static const unsigned char asso_values[] = + { + 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, + 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, + 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, + 151, 151, 1, 151, 151, 151, 151, 151, 151, 151, + 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, + 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, + 151, 151, 151, 151, 151, 16, 151, 1, 66, 21, + 9, 25, 151, 62, 151, 49, 0, 51, 4, 7, + 6, 151, 25, 42, 5, 8, 151, 151, 151, 0, + 45, 151, 151, 151, 151, 151, 151, 16, 151, 1, + 66, 21, 9, 25, 151, 62, 151, 49, 0, 51, + 4, 7, 6, 151, 25, 42, 5, 8, 151, 151, + 151, 0, 45, 151, 151, 151, 151, 151, 151, 151, + 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, + 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, + 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, + 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, + 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, + 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, + 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, + 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, + 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, + 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, + 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, + 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, + 151, 151, 151, 151, 151, 151 + }; + register int hval = len; + + switch (hval) + { + default: + hval += asso_values[(unsigned char)str[6]]; + /*FALLTHROUGH*/ + case 6: + case 5: + case 4: + case 3: + case 2: + hval += asso_values[(unsigned char)str[1]]; + /*FALLTHROUGH*/ + case 1: + hval += asso_values[(unsigned char)str[0]]; + break; + } + return hval + asso_values[(unsigned char)str[len - 1]]; +} + +struct general_category_stringpool_t + { + char general_category_stringpool_str1[sizeof("L")]; + char general_category_stringpool_str2[sizeof("Ll")]; + char general_category_stringpool_str3[sizeof("C")]; + char general_category_stringpool_str4[sizeof("LC")]; + char general_category_stringpool_str5[sizeof("Cc")]; + char general_category_stringpool_str6[sizeof("Nl")]; + char general_category_stringpool_str9[sizeof("N")]; + char general_category_stringpool_str10[sizeof("Pc")]; + char general_category_stringpool_str11[sizeof("Cn")]; + char general_category_stringpool_str12[sizeof("Lt")]; + char general_category_stringpool_str13[sizeof("P")]; + char general_category_stringpool_str15[sizeof("Control")]; + char general_category_stringpool_str16[sizeof("Lo")]; + char general_category_stringpool_str17[sizeof("Co")]; + char general_category_stringpool_str18[sizeof("Lu")]; + char general_category_stringpool_str20[sizeof("No")]; + char general_category_stringpool_str21[sizeof("Cf")]; + char general_category_stringpool_str22[sizeof("Po")]; + char general_category_stringpool_str23[sizeof("OtherSymbol")]; + char general_category_stringpool_str24[sizeof("CurrencySymbol")]; + char general_category_stringpool_str25[sizeof("Currency Symbol")]; + char general_category_stringpool_str26[sizeof("Pf")]; + char general_category_stringpool_str27[sizeof("Format")]; + char general_category_stringpool_str28[sizeof("Close Punctuation")]; + char general_category_stringpool_str29[sizeof("ClosePunctuation")]; + char general_category_stringpool_str36[sizeof("OpenPunctuation")]; + char general_category_stringpool_str37[sizeof("ConnectorPunctuation")]; + char general_category_stringpool_str38[sizeof("Connector Punctuation")]; + char general_category_stringpool_str39[sizeof("Other Punctuation")]; + char general_category_stringpool_str40[sizeof("OtherPunctuation")]; + char general_category_stringpool_str41[sizeof("Open Punctuation")]; + char general_category_stringpool_str42[sizeof("Other")]; + char general_category_stringpool_str43[sizeof("Number")]; + char general_category_stringpool_str45[sizeof("Punctuation")]; + char general_category_stringpool_str46[sizeof("Sc")]; + char general_category_stringpool_str47[sizeof("Zl")]; + char general_category_stringpool_str48[sizeof("Symbol")]; + char general_category_stringpool_str49[sizeof("Other Letter")]; + char general_category_stringpool_str50[sizeof("Pe")]; + char general_category_stringpool_str52[sizeof("Letter")]; + char general_category_stringpool_str53[sizeof("Other Number")]; + char general_category_stringpool_str54[sizeof("Cased Letter")]; + char general_category_stringpool_str55[sizeof("Mc")]; + char general_category_stringpool_str56[sizeof("OtherNumber")]; + char general_category_stringpool_str58[sizeof("So")]; + char general_category_stringpool_str59[sizeof("Zp")]; + char general_category_stringpool_str60[sizeof("Letter Number")]; + char general_category_stringpool_str61[sizeof("Mn")]; + char general_category_stringpool_str62[sizeof("LetterNumber")]; + char general_category_stringpool_str63[sizeof("LowercaseLetter")]; + char general_category_stringpool_str64[sizeof("Lowercase Letter")]; + char general_category_stringpool_str66[sizeof("Other Symbol")]; + char general_category_stringpool_str69[sizeof("OtherLetter")]; + char general_category_stringpool_str70[sizeof("UppercaseLetter")]; + char general_category_stringpool_str71[sizeof("Uppercase Letter")]; + char general_category_stringpool_str74[sizeof("CasedLetter")]; + char general_category_stringpool_str75[sizeof("NonspacingMark")]; + char general_category_stringpool_str76[sizeof("Nonspacing Mark")]; + char general_category_stringpool_str78[sizeof("Math Symbol")]; + char general_category_stringpool_str81[sizeof("ParagraphSeparator")]; + char general_category_stringpool_str82[sizeof("Paragraph Separator")]; + char general_category_stringpool_str83[sizeof("PrivateUse")]; + char general_category_stringpool_str84[sizeof("Private Use")]; + char general_category_stringpool_str85[sizeof("S")]; + char general_category_stringpool_str87[sizeof("Cs")]; + char general_category_stringpool_str88[sizeof("InitialPunctuation")]; + char general_category_stringpool_str89[sizeof("Initial Punctuation")]; + char general_category_stringpool_str91[sizeof("Z")]; + char general_category_stringpool_str92[sizeof("Ps")]; + char general_category_stringpool_str93[sizeof("ModifierSymbol")]; + char general_category_stringpool_str94[sizeof("Modifier Symbol")]; + char general_category_stringpool_str95[sizeof("Me")]; + char general_category_stringpool_str96[sizeof("Surrogate")]; + char general_category_stringpool_str98[sizeof("Final Punctuation")]; + char general_category_stringpool_str99[sizeof("FinalPunctuation")]; + char general_category_stringpool_str102[sizeof("Separator")]; + char general_category_stringpool_str103[sizeof("M")]; + char general_category_stringpool_str104[sizeof("Lm")]; + char general_category_stringpool_str105[sizeof("DashPunctuation")]; + char general_category_stringpool_str106[sizeof("LineSeparator")]; + char general_category_stringpool_str108[sizeof("SpaceSeparator")]; + char general_category_stringpool_str110[sizeof("Dash Punctuation")]; + char general_category_stringpool_str113[sizeof("Unassigned")]; + char general_category_stringpool_str118[sizeof("ModifierLetter")]; + char general_category_stringpool_str119[sizeof("Modifier Letter")]; + char general_category_stringpool_str120[sizeof("Mark")]; + char general_category_stringpool_str122[sizeof("Line Separator")]; + char general_category_stringpool_str123[sizeof("TitlecaseLetter")]; + char general_category_stringpool_str124[sizeof("Titlecase Letter")]; + char general_category_stringpool_str125[sizeof("DecimalNumber")]; + char general_category_stringpool_str126[sizeof("Decimal Number")]; + char general_category_stringpool_str128[sizeof("MathSymbol")]; + char general_category_stringpool_str130[sizeof("Space Separator")]; + char general_category_stringpool_str131[sizeof("Zs")]; + char general_category_stringpool_str132[sizeof("Pi")]; + char general_category_stringpool_str133[sizeof("SpacingMark")]; + char general_category_stringpool_str134[sizeof("Spacing Mark")]; + char general_category_stringpool_str138[sizeof("Nd")]; + char general_category_stringpool_str140[sizeof("Pd")]; + char general_category_stringpool_str142[sizeof("Sk")]; + char general_category_stringpool_str146[sizeof("Sm")]; + char general_category_stringpool_str149[sizeof("EnclosingMark")]; + char general_category_stringpool_str150[sizeof("Enclosing Mark")]; + }; +static const struct general_category_stringpool_t general_category_stringpool_contents = + { + "L", + "Ll", + "C", + "LC", + "Cc", + "Nl", + "N", + "Pc", + "Cn", + "Lt", + "P", + "Control", + "Lo", + "Co", + "Lu", + "No", + "Cf", + "Po", + "OtherSymbol", + "CurrencySymbol", + "Currency Symbol", + "Pf", + "Format", + "Close Punctuation", + "ClosePunctuation", + "OpenPunctuation", + "ConnectorPunctuation", + "Connector Punctuation", + "Other Punctuation", + "OtherPunctuation", + "Open Punctuation", + "Other", + "Number", + "Punctuation", + "Sc", + "Zl", + "Symbol", + "Other Letter", + "Pe", + "Letter", + "Other Number", + "Cased Letter", + "Mc", + "OtherNumber", + "So", + "Zp", + "Letter Number", + "Mn", + "LetterNumber", + "LowercaseLetter", + "Lowercase Letter", + "Other Symbol", + "OtherLetter", + "UppercaseLetter", + "Uppercase Letter", + "CasedLetter", + "NonspacingMark", + "Nonspacing Mark", + "Math Symbol", + "ParagraphSeparator", + "Paragraph Separator", + "PrivateUse", + "Private Use", + "S", + "Cs", + "InitialPunctuation", + "Initial Punctuation", + "Z", + "Ps", + "ModifierSymbol", + "Modifier Symbol", + "Me", + "Surrogate", + "Final Punctuation", + "FinalPunctuation", + "Separator", + "M", + "Lm", + "DashPunctuation", + "LineSeparator", + "SpaceSeparator", + "Dash Punctuation", + "Unassigned", + "ModifierLetter", + "Modifier Letter", + "Mark", + "Line Separator", + "TitlecaseLetter", + "Titlecase Letter", + "DecimalNumber", + "Decimal Number", + "MathSymbol", + "Space Separator", + "Zs", + "Pi", + "SpacingMark", + "Spacing Mark", + "Nd", + "Pd", + "Sk", + "Sm", + "EnclosingMark", + "Enclosing Mark" + }; +#define general_category_stringpool ((const char *) &general_category_stringpool_contents) + +static const struct named_category general_category_names[] = + { + {-1}, +#line 14 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str1, UC_CATEGORY_INDEX_L}, +#line 17 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str2, UC_CATEGORY_INDEX_Ll}, +#line 46 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str3, UC_CATEGORY_INDEX_C}, +#line 15 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str4, UC_CATEGORY_INDEX_LC}, +#line 47 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str5, UC_CATEGORY_INDEX_Cc}, +#line 27 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str6, UC_CATEGORY_INDEX_Nl}, + {-1}, {-1}, +#line 25 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str9, UC_CATEGORY_INDEX_N}, +#line 30 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str10, UC_CATEGORY_INDEX_Pc}, +#line 51 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str11, UC_CATEGORY_INDEX_Cn}, +#line 18 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str12, UC_CATEGORY_INDEX_Lt}, +#line 29 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str13, UC_CATEGORY_INDEX_P}, + {-1}, +#line 111 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str15, UC_CATEGORY_INDEX_Cc}, +#line 20 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str16, UC_CATEGORY_INDEX_Lo}, +#line 50 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str17, UC_CATEGORY_INDEX_Co}, +#line 16 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str18, UC_CATEGORY_INDEX_Lu}, + {-1}, +#line 28 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str20, UC_CATEGORY_INDEX_No}, +#line 48 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str21, UC_CATEGORY_INDEX_Cf}, +#line 36 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str22, UC_CATEGORY_INDEX_Po}, +#line 102 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str23, UC_CATEGORY_INDEX_So}, +#line 98 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str24, UC_CATEGORY_INDEX_Sc}, +#line 97 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str25, UC_CATEGORY_INDEX_Sc}, +#line 35 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str26, UC_CATEGORY_INDEX_Pf}, +#line 112 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str27, UC_CATEGORY_INDEX_Cf}, +#line 86 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str28, UC_CATEGORY_INDEX_Pe}, +#line 87 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str29, UC_CATEGORY_INDEX_Pe}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +#line 85 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str36, UC_CATEGORY_INDEX_Ps}, +#line 81 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str37, UC_CATEGORY_INDEX_Pc}, +#line 80 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str38, UC_CATEGORY_INDEX_Pc}, +#line 92 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str39, UC_CATEGORY_INDEX_Po}, +#line 93 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str40, UC_CATEGORY_INDEX_Po}, +#line 84 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str41, UC_CATEGORY_INDEX_Ps}, +#line 110 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str42, UC_CATEGORY_INDEX_C}, +#line 72 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str43, UC_CATEGORY_INDEX_N}, + {-1}, +#line 79 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str45, UC_CATEGORY_INDEX_P}, +#line 39 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str46, UC_CATEGORY_INDEX_Sc}, +#line 44 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str47, UC_CATEGORY_INDEX_Zl}, +#line 94 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str48, UC_CATEGORY_INDEX_S}, +#line 63 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str49, UC_CATEGORY_INDEX_Lo}, +#line 33 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str50, UC_CATEGORY_INDEX_Pe}, + {-1}, +#line 52 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str52, UC_CATEGORY_INDEX_L}, +#line 77 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str53, UC_CATEGORY_INDEX_No}, +#line 53 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str54, UC_CATEGORY_INDEX_LC}, +#line 23 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str55, UC_CATEGORY_INDEX_Mc}, +#line 78 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str56, UC_CATEGORY_INDEX_No}, + {-1}, +#line 41 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str58, UC_CATEGORY_INDEX_So}, +#line 45 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str59, UC_CATEGORY_INDEX_Zp}, +#line 75 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str60, UC_CATEGORY_INDEX_Nl}, +#line 22 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str61, UC_CATEGORY_INDEX_Mn}, +#line 76 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str62, UC_CATEGORY_INDEX_Nl}, +#line 58 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str63, UC_CATEGORY_INDEX_Ll}, +#line 57 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str64, UC_CATEGORY_INDEX_Ll}, + {-1}, +#line 101 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str66, UC_CATEGORY_INDEX_So}, + {-1}, {-1}, +#line 64 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str69, UC_CATEGORY_INDEX_Lo}, +#line 56 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str70, UC_CATEGORY_INDEX_Lu}, +#line 55 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str71, UC_CATEGORY_INDEX_Lu}, + {-1}, {-1}, +#line 54 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str74, UC_CATEGORY_INDEX_LC}, +#line 67 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str75, UC_CATEGORY_INDEX_Mn}, +#line 66 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str76, UC_CATEGORY_INDEX_Mn}, + {-1}, +#line 95 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str78, UC_CATEGORY_INDEX_Sm}, + {-1}, {-1}, +#line 109 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str81, UC_CATEGORY_INDEX_Zp}, +#line 108 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str82, UC_CATEGORY_INDEX_Zp}, +#line 115 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str83, UC_CATEGORY_INDEX_Co}, +#line 114 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str84, UC_CATEGORY_INDEX_Co}, +#line 37 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str85, UC_CATEGORY_INDEX_S}, + {-1}, +#line 49 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str87, UC_CATEGORY_INDEX_Cs}, +#line 89 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str88, UC_CATEGORY_INDEX_Pi}, +#line 88 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str89, UC_CATEGORY_INDEX_Pi}, + {-1}, +#line 42 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str91, UC_CATEGORY_INDEX_Z}, +#line 32 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str92, UC_CATEGORY_INDEX_Ps}, +#line 100 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str93, UC_CATEGORY_INDEX_Sk}, +#line 99 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str94, UC_CATEGORY_INDEX_Sk}, +#line 24 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str95, UC_CATEGORY_INDEX_Me}, +#line 113 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str96, UC_CATEGORY_INDEX_Cs}, + {-1}, +#line 90 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str98, UC_CATEGORY_INDEX_Pf}, +#line 91 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str99, UC_CATEGORY_INDEX_Pf}, + {-1}, {-1}, +#line 103 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str102, UC_CATEGORY_INDEX_Z}, +#line 21 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str103, UC_CATEGORY_INDEX_M}, +#line 19 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str104, UC_CATEGORY_INDEX_Lm}, +#line 83 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str105, UC_CATEGORY_INDEX_Pd}, +#line 107 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str106, UC_CATEGORY_INDEX_Zl}, + {-1}, +#line 105 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str108, UC_CATEGORY_INDEX_Zs}, + {-1}, +#line 82 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str110, UC_CATEGORY_INDEX_Pd}, + {-1}, {-1}, +#line 116 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str113, UC_CATEGORY_INDEX_Cn}, + {-1}, {-1}, {-1}, {-1}, +#line 62 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str118, UC_CATEGORY_INDEX_Lm}, +#line 61 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str119, UC_CATEGORY_INDEX_Lm}, +#line 65 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str120, UC_CATEGORY_INDEX_M}, + {-1}, +#line 106 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str122, UC_CATEGORY_INDEX_Zl}, +#line 60 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str123, UC_CATEGORY_INDEX_Lt}, +#line 59 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str124, UC_CATEGORY_INDEX_Lt}, +#line 74 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str125, UC_CATEGORY_INDEX_Nd}, +#line 73 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str126, UC_CATEGORY_INDEX_Nd}, + {-1}, +#line 96 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str128, UC_CATEGORY_INDEX_Sm}, + {-1}, +#line 104 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str130, UC_CATEGORY_INDEX_Zs}, +#line 43 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str131, UC_CATEGORY_INDEX_Zs}, +#line 34 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str132, UC_CATEGORY_INDEX_Pi}, +#line 69 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str133, UC_CATEGORY_INDEX_Mc}, +#line 68 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str134, UC_CATEGORY_INDEX_Mc}, + {-1}, {-1}, {-1}, +#line 26 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str138, UC_CATEGORY_INDEX_Nd}, + {-1}, +#line 31 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str140, UC_CATEGORY_INDEX_Pd}, + {-1}, +#line 40 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str142, UC_CATEGORY_INDEX_Sk}, + {-1}, {-1}, {-1}, +#line 38 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str146, UC_CATEGORY_INDEX_Sm}, + {-1}, {-1}, +#line 71 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str149, UC_CATEGORY_INDEX_Me}, +#line 70 "./unictype/categ_byname.gperf" + {(int)(long)&((struct general_category_stringpool_t *)0)->general_category_stringpool_str150, UC_CATEGORY_INDEX_Me} + }; + +#ifdef __GNUC__ +__inline +#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__ +__attribute__ ((__gnu_inline__)) +#endif +#endif +const struct named_category * +uc_general_category_lookup (register const char *str, register unsigned int len) +{ + if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) + { + register int key = general_category_hash (str, len); + + if (key <= MAX_HASH_VALUE && key >= 0) + { + register int o = general_category_names[key].name; + if (o >= 0) + { + register const char *s = o + general_category_stringpool; + + if ((((unsigned char)*str ^ (unsigned char)*s) & ~32) == 0 && !gperf_case_strcmp (str, s)) + return &general_category_names[key]; + } + } + } + return 0; +} diff --git a/lib/unictype/categ_longname.c b/lib/unictype/categ_longname.c new file mode 100644 index 00000000..d3a4f8db --- /dev/null +++ b/lib/unictype/categ_longname.c @@ -0,0 +1,106 @@ +/* Categories of Unicode characters. + Copyright (C) 2002, 2006-2007, 2011-2015 Free Software Foundation, Inc. + Written by Bruno Haible , 2011. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#include + +/* Specification. */ +#include "unictype.h" + +static const char u_category_long_name[30][22] = +{ + "Uppercase Letter", + "Lowercase Letter", + "Titlecase Letter", + "Modifier Letter", + "Other Letter", + "Nonspacing Mark", + "Spacing Mark", + "Enclosing Mark", + "Decimal Number", + "Letter Number", + "Other Number", + "Connector Punctuation", + "Dash Punctuation", + "Open Punctuation", + "Close Punctuation", + "Initial Punctuation", + "Final Punctuation", + "Other Punctuation", + "Math Symbol", + "Currency Symbol", + "Modifier Symbol", + "Other Symbol", + "Space Separator", + "Line Separator", + "Paragraph Separator", + "Control", + "Format", + "Surrogate", + "Private Use", + "Unassigned" +}; + +const char * +uc_general_category_long_name (uc_general_category_t category) +{ + uint32_t bitmask = category.bitmask; + /* bitmask should consist of a single bit. */ + if (bitmask != 0) + { + if ((bitmask & (bitmask - 1)) == 0) + { + int bit; + /* Take log2 using a variant of Robert Harley's method. + Found by Bruno Haible 1996. */ + uint32_t n = bitmask; + static const char ord2_tab[64] = + { + -1, 0, 1, 12, 2, 6, -1, 13, 3, -1, 7, -1, -1, -1, -1, 14, + 10, 4, -1, -1, 8, -1, -1, 25, -1, -1, -1, -1, -1, 21, 27, 15, + 31, 11, 5, -1, -1, -1, -1, -1, 9, -1, -1, 24, -1, -1, 20, 26, + 30, -1, -1, -1, -1, 23, -1, 19, 29, -1, 22, 18, 28, 17, 16, -1 + }; + n += n << 4; + n += n << 6; + n = (n << 16) - n; + bit = ord2_tab[n >> 26]; + + if (bit < sizeof (u_category_long_name) / sizeof (u_category_long_name[0])) + return u_category_long_name[bit]; + } + else + { + if (bitmask == UC_CATEGORY_MASK_L) + return "Letter"; + if (bitmask == UC_CATEGORY_MASK_LC) + return "Cased Letter"; + if (bitmask == UC_CATEGORY_MASK_M) + return "Mark"; + if (bitmask == UC_CATEGORY_MASK_N) + return "Number"; + if (bitmask == UC_CATEGORY_MASK_P) + return "Punctuation"; + if (bitmask == UC_CATEGORY_MASK_S) + return "Symbol"; + if (bitmask == UC_CATEGORY_MASK_Z) + return "Separator"; + if (bitmask == UC_CATEGORY_MASK_C) + return "Other"; + } + } + return NULL; +} diff --git a/lib/unictype/categ_name.c b/lib/unictype/categ_name.c index 1243e2f0..96fcc86e 100644 --- a/lib/unictype/categ_name.c +++ b/lib/unictype/categ_name.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2011-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it @@ -59,6 +59,8 @@ uc_general_category_name (uc_general_category_t category) { if (bitmask == UC_CATEGORY_MASK_L) return "L"; + if (bitmask == UC_CATEGORY_MASK_LC) + return "LC"; if (bitmask == UC_CATEGORY_MASK_M) return "M"; if (bitmask == UC_CATEGORY_MASK_N) diff --git a/lib/unictype/categ_none.c b/lib/unictype/categ_none.c index 39bc8b24..3616dcef 100644 --- a/lib/unictype/categ_none.c +++ b/lib/unictype/categ_none.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2007. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/categ_of.c b/lib/unictype/categ_of.c index 66cca8d0..33f6c6c9 100644 --- a/lib/unictype/categ_of.c +++ b/lib/unictype/categ_of.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it @@ -40,7 +40,7 @@ lookup_withtable (ucs4_t uc) /* level3 contains 5-bit values, packed into 16-bit words. */ unsigned int lookup3 = ((u_category.level3[index3>>4] - | (u_category.level3[(index3>>4)+1] << 16)) + | ((unsigned int) u_category.level3[(index3>>4)+1] << 16)) >> (index3 % 16)) & 0x1f; diff --git a/lib/unictype/categ_of.h b/lib/unictype/categ_of.h index 3df7e0c9..85408c38 100644 --- a/lib/unictype/categ_of.h +++ b/lib/unictype/categ_of.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Categories of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define category_header_0 16 #define category_header_1 17 #define category_header_2 7 @@ -11,7 +11,7 @@ struct { int level1[17]; short level2[5 << 9]; - unsigned short level3[148 * 40 + 1]; + unsigned short level3[211 * 40 + 1]; } u_category = { @@ -23,79 +23,96 @@ u_category = { 0, 128, 256, 384, 512, 640, 768, 896, 1024, 1152, 1280, 1408, 1536, 1664, 1792, 1920, - -1, -1, 2048, 2176, 2304, 2432, 2560, 2688, - 2816, 2944, 3072, 3200, 3328, 3456, 3584, 3712, - 3840, 3968, 4096, 4224, 4352, 4480, 4608, 4736, - 4864, 4992, 4992, 4992, 5120, 5248, 5376, 5504, - 5632, 5760, 5888, 6016, 6144, -1, 6272, 6400, - 6528, -1, 6656, 6784, 6912, 7040, 7168, 7296, - 7424, 7552, 7680, 7808, 7936, 7936, 8064, 8192, - 8320, 8448, 8576, 8704, 8832, 8960, 9088, 9216, - 8576, 8576, 7936, 9344, 7936, 7936, 9472, -1, - 9600, 9728, 9856, 9984, 10112, 10240, 8576, 10368, - 10496, 10624, 10752, 10880, 11008, 11136, 8576, 8576, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 11264, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 11392, - 11520, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 11648, 4992, 4992, 11776, 11904, 12032, 12160, - 12288, 12416, 12544, -1, 12672, -1, -1, -1, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 12800, - 12928, 12928, 12928, 12928, 12928, 12928, 12928, 12928, - 12928, 12928, 12928, 12928, 12928, 12928, 12928, 12928, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 4992, 4992, 13184, 13312, 13440, 13568, - 4992, 4992, 13696, 13824, 13952, 14080, 14208, 14336, - 14464, 14592, 14720, 14848, -1, 14976, 15104, 15232, - 15360, 15488, -1, -1, -1, -1, -1, -1, - 15616, -1, 15744, -1, 15872, -1, -1, -1, + 2048, 2176, 2304, 2432, 2560, 2688, 2816, 2944, + 3072, 3200, 3328, 3456, 3584, 3712, 3840, 3968, + 4096, 4224, 4352, 4352, 4480, 4608, 4736, 4864, + 4992, 4352, 4352, 4352, 5120, 5248, 5376, 5504, + 5632, 5760, 5888, 6016, 6144, 6272, 6400, 6528, + 6656, 6784, 6912, 7040, 7168, 7296, 7424, 7552, + 7680, 7808, 7936, 8064, 8192, 8192, 8320, 8448, + 8576, 8704, 8832, 8960, 9088, 8832, 9216, 9344, + 8832, 8832, 8192, 9472, 8192, 8192, 9600, 9728, + 9856, 9984, 10112, 10240, 10368, 10496, 8832, 10624, + 10752, 10880, 11008, 11136, 11264, 11392, 8832, 8832, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 11520, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 11648, + 11776, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 11904, 4352, 4352, 12032, 12160, 12288, 12416, + 12544, 12672, 12800, 12928, 13056, 13184, 13312, 13440, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 13568, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13696, 13696, 13696, 13696, 13696, 13696, 13696, 13696, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 4352, 4352, 13952, 14080, 14208, 14336, + 4352, 4352, 14464, 14592, 14720, 14848, 14976, 15104, + 15232, 15360, 15488, 15616, -1, 15744, 15872, 16000, + 16128, 16256, 16384, -1, 4352, 4352, 16512, -1, + 16640, 16768, 16896, 17024, 17152, 17280, 17408, 17536, + 17664, 17792, -1, -1, 17920, -1, -1, -1, + 18048, 18176, 18304, 18432, 18560, 18688, 18816, -1, + -1, 18944, -1, 19072, 19200, 19328, 19456, -1, + -1, 19584, -1, -1, -1, 19712, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 19840, + 19968, 4352, 20096, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 20224, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 4352, 4352, 4352, 4352, 20352, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4992, 4992, 4992, 4992, 4992, 4992, 16000, -1, - 16128, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 4352, 4352, 4352, 4352, 20480, 20608, 20736, 20864, + -1, -1, -1, -1, -1, -1, 20992, 21120, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -112,16 +129,78 @@ u_category = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 21248, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 21376, 21504, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 8832, 21632, 21760, 21888, 22016, -1, 22144, -1, + 22272, 22400, 22528, 22656, 22784, 22912, 23040, 23168, + 8832, 8832, 8832, 8832, 23296, 23424, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 4352, 23552, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 23680, 23808, -1, -1, + 23936, 24064, 24192, 24320, 24448, -1, 8832, 24576, + 8832, 8832, 24704, 24832, 8832, 24960, 25088, 25216, + 25344, 25472, 25600, 25728, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 25856, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 25984, 4352, + 26112, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, + 4352, 4352, 4352, 4352, 4352, 26240, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -132,65 +211,22 @@ u_category = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 4352, 4352, 4352, 4352, 26368, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 26496, -1, 26624, 26752, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 8576, 16256, 16384, 16512, 16640, -1, 16768, -1, - 16896, 17024, 17152, 17280, 17408, 17536, 17664, 17792, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 17920, 18048, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 4992, 4992, 4992, - 4992, 4992, 4992, 4992, 4992, 18176, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -211,9 +247,7 @@ u_category = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4992, 4992, 4992, 4992, 18304, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 18432, -1, 18560, 18688, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -243,104 +277,70 @@ u_category = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 13056, - 13056, 13056, 13056, 13056, 13056, 13056, 13056, 18816 + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824, + 13824, 13824, 13824, 13824, 13824, 13824, 13824, 26880 }, { 0xe739, 0x739c, 0x39ce, 0x9ce7, 0xce73, 0xe739, 0x739c, 0x39ce, @@ -349,8 +349,8 @@ u_category = 0x0000, 0x0000, 0x0000, 0x0000, 0x1680, 0x5d1d, 0x8434, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x2684, 0xcc9d, 0xe739, 0x739c, 0x39ce, 0x9ce7, 0xce73, 0xe739, 0x739c, 0x39ce, - 0x9ce7, 0xce73, 0xce36, 0x6739, 0xb4ad, 0x2786, 0xa575, 0x2a55, - 0x4345, 0x548d, 0xa805, 0x8a94, 0x0000, 0x0000, 0x0000, 0x0000, + 0x9ce7, 0xce73, 0xce36, 0x6739, 0xb48d, 0x2792, 0xa575, 0x2a55, + 0x4345, 0x548c, 0xa811, 0x8a94, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0090, 0x0000, 0x0800, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2190, 0x1084, 0x0842, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008, @@ -377,7 +377,7 @@ u_category = 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, - 0xa529, 0x5294, 0x294a, 0x8020, 0x2830, 0xbd08, 0x108f, 0xec42, + 0xa529, 0x5294, 0x294a, 0x8020, 0x2830, 0xbd08, 0x108f, 0x0442, 0xf7bd, 0x294e, 0x0088, 0x0e80, 0x003a, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x7400, 0x0000, 0x0000, 0x1000, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, @@ -394,24 +394,24 @@ u_category = 0x0840, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008, - 0x0080, 0x0802, 0x8020, 0x7bd0, 0xbdef, 0xdef7, 0xef7b, 0x001d, + 0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x001d, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7de8, 0x18c4, 0x8c63, 0x843d, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, - 0x8421, 0x4210, 0x3d08, 0xdeb2, 0xef7b, 0x94bd, 0x4a52, 0xa529, + 0x8421, 0x4210, 0x3d08, 0xdeb2, 0x9d6b, 0x94bd, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x2b0a, 0x94b1, 0x4a58, 0xbd2c, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0xde90, 0xef7b, 0x9084, 0x7b18, 0xbdef, 0xdef7, 0xef7b, - 0x6b5a, 0xbbdd, 0x3294, 0x19c6, 0xad63, 0x94a5, 0x4a52, 0xa529, - 0xd894, 0x8c7b, 0x109d, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, + 0x6b5a, 0xb5ad, 0x3294, 0x19c6, 0xad63, 0x94a5, 0x4a52, 0xa529, + 0xa894, 0x8c7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1083, 0x0842, 0x8421, 0x5290, - 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0xe94a, 0x2108, 0x1084, + 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x2108, 0x1084, 0x0842, 0x18c5, 0x2123, 0x1085, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, - 0x2108, 0x1084, 0x4912, 0xa529, 0x5294, 0x29f4, 0x94a5, 0xc652, + 0x2108, 0x1084, 0x4912, 0xa529, 0x5294, 0x2d74, 0x94a5, 0xc652, 0xa528, 0x5296, 0x210a, 0x2108, 0x1084, 0x0842, 0x4211, 0x256a, 0xc631, 0x6318, 0x318c, 0x18c6, 0xd763, 0x10a4, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x94a5, @@ -423,16 +423,26 @@ u_category = 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x2108, 0x1084, 0x0842, 0x4211, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x5290, 0x294a, 0x94a5, 0x4632, 0x318d, 0xde8e, 0xef7b, - 0x14bd, 0x0843, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x4842, 0xa529, + 0x528c, 0x294a, 0x94a5, 0x4a32, 0xa329, 0x5294, 0xef4a, 0xc631, + 0x6318, 0x318c, 0x18c6, 0xec63, 0x1084, 0x0842, 0x8421, 0x4210, + 0x2108, 0x1084, 0x0842, 0xa421, 0xd294, 0xec7b, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, + 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, + 0x7a42, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x4a52, + 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, + 0x14a5, 0x0843, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, - 0x0842, 0x8421, 0x5ef4, 0x3188, 0x94a6, 0x4a52, 0xc529, 0x6318, - 0xef4a, 0x94a4, 0x7a52, 0x84ef, 0x4210, 0x2108, 0x9484, 0x2312, - 0x0842, 0x8421, 0x4210, 0x9071, 0x7bde, 0xbdef, 0x4277, 0x2108, - 0x18bd, 0x09d3, 0x8421, 0x4210, 0x277a, 0x77a4, 0x0842, 0x8421, + 0x0842, 0x8421, 0x5314, 0x3188, 0x94a6, 0x4a52, 0xc529, 0x6318, + 0x318a, 0x94a4, 0x4a52, 0x8429, 0x4210, 0x2108, 0x9484, 0x2312, + 0x0842, 0x8421, 0x4210, 0x1071, 0x0842, 0x8421, 0x4210, 0x2108, + 0x18a4, 0x09d3, 0x8421, 0x4210, 0x277a, 0x77a4, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0x4213, 0x2108, 0x93a4, 0x3bde, 0x8421, 0x5ef4, 0x3188, 0x94a6, 0x7a52, 0xa637, 0x6377, 0xe90a, 0xf7bd, 0x7bde, 0xbd37, 0x4ef7, 0x2748, 0x9484, 0x3bd2, - 0x0842, 0x8421, 0x4210, 0xcc84, 0x94a9, 0x4a52, 0xded5, 0xef7b, + 0x0842, 0x8421, 0x4210, 0xcc84, 0x94a9, 0x4a52, 0xd9d5, 0xef7b, 0x14bd, 0x09d3, 0x8421, 0xde90, 0x277b, 0x77a4, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0x4213, 0x2108, 0x13a4, 0x09d2, 0x84e9, 0x5ef4, 0x31ba, 0x94a6, 0x7bde, 0xa52f, 0x52f7, @@ -442,37 +452,37 @@ u_category = 0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0x4213, 0x2108, 0x13a4, 0x09d2, 0x8421, 0x5ef4, 0x3188, 0x94a6, 0x4a52, 0xc52f, 0x6374, 0xef4a, 0xf7a4, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x9484, 0x3bd2, - 0x0842, 0x8421, 0x4210, 0xf67d, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x0842, 0x8421, 0x4210, 0xf671, 0x7bde, 0x9def, 0xdef4, 0xef7b, 0x18bd, 0x09d3, 0x8421, 0x4210, 0x277a, 0x77a4, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0x4213, 0x2108, 0x13a4, 0x09d2, 0x8421, 0x5ef4, 0x2988, 0x94a6, 0x7a52, 0xa637, 0x6377, 0xef4a, 0xf7bd, 0x7bde, 0xbd31, 0x4ef7, 0x2748, 0x9484, 0x3bd2, - 0x0842, 0x8421, 0x4210, 0xf495, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x0842, 0x8421, 0x4210, 0x2895, 0x94a5, 0xbd52, 0xdef7, 0xef7b, 0x17bd, 0x09d2, 0x8421, 0xde90, 0x213b, 0x13a4, 0x4842, 0x9def, 0x4e90, 0x213a, 0x77bd, 0x7a42, 0x84ef, 0xde90, 0x213b, 0x1084, 0x0842, 0x8421, 0xdef4, 0x31bb, 0x98c5, 0xbbde, 0xa631, 0x631b, 0xef4a, 0xf7a4, 0x7bde, 0xbd37, 0xdef7, 0xef7b, 0xf7bd, 0x3bde, 0x0842, 0x8421, 0x4210, 0xa94a, 0x6b5a, 0x75ad, 0xded6, 0xef7b, - 0x18dd, 0x09d3, 0x8421, 0x4210, 0x213a, 0x13a4, 0x0842, 0x8421, + 0x18c5, 0x09d3, 0x8421, 0x4210, 0x213a, 0x13a4, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0x4213, 0x2108, 0x1084, - 0x09d2, 0x8421, 0xdef4, 0x2949, 0x18c5, 0x7a63, 0xa529, 0x5297, - 0xef4a, 0xf7bd, 0x4bde, 0x84e9, 0xdef4, 0xef7b, 0x9484, 0x3bd2, + 0x0842, 0x8421, 0xdef4, 0x2949, 0x18c5, 0x7a63, 0xa529, 0x5297, + 0xef4a, 0xf7bd, 0x4bde, 0x84e9, 0xde90, 0xef7b, 0x9484, 0x3bd2, 0x0842, 0x8421, 0x4210, 0xf7bd, 0x7bde, 0x4aef, 0xa529, 0xaa94, - 0x1bbd, 0x09d3, 0x8421, 0x4210, 0x213a, 0x13a4, 0x0842, 0x8421, + 0x18bd, 0x09d3, 0x8421, 0x4210, 0x213a, 0x13a4, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0x4213, 0x2108, 0x1084, 0x09d2, 0x8421, 0x5ef4, 0x2988, 0x18c6, 0x7a63, 0xa631, 0x531b, 0xef4a, 0xf7bd, 0x8dde, 0xbde9, 0xdef7, 0xe93b, 0x9484, 0x3bd2, - 0x0842, 0x8421, 0x4210, 0xd6bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, - 0x1bbd, 0x09d3, 0x8421, 0x4210, 0x213a, 0x13a4, 0x0842, 0x8421, - 0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0x4213, 0x2108, 0x1084, - 0x0842, 0x8421, 0xdef4, 0x3189, 0x94a6, 0xba52, 0xa631, 0x631b, - 0xef4a, 0xf7bd, 0x7bde, 0xbd37, 0xdef7, 0xef7b, 0x9484, 0x3bd2, + 0x0842, 0x8421, 0x4210, 0x909d, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x18bd, 0x09d3, 0x8421, 0x4210, 0x213a, 0x13a4, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, + 0x0842, 0x8421, 0xde90, 0x3189, 0x94a6, 0xba52, 0xa631, 0x631b, + 0xe90a, 0xf7bd, 0x7bde, 0xbd37, 0xdef7, 0x277b, 0x9484, 0x3bd2, 0x0842, 0x8421, 0x4210, 0x294a, 0x54a5, 0xbdef, 0x4212, 0x2108, 0x1bbd, 0x09d3, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xbde9, 0x4213, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x7484, 0x0842, 0x8421, 0xd210, 0xef49, 0x1084, 0x0842, 0xbde9, 0xde97, - 0x377b, 0x94c6, 0x7a52, 0xc6e9, 0x6318, 0x318c, 0xf7bd, 0x7bde, - 0xbdef, 0xdef7, 0xef7b, 0x1bbd, 0x7b13, 0xbdef, 0xdef7, 0xef7b, + 0x377b, 0x94c6, 0x7a52, 0xc6e9, 0x6318, 0x318c, 0xf7bd, 0x3bde, + 0x0842, 0x8421, 0x4210, 0x1bbd, 0x7b13, 0xbdef, 0xdef7, 0xef7b, 0x109d, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x10a4, 0x4a52, 0xa529, 0xde94, 0x9f7b, 0x1084, 0xc842, 0xa528, 0x5294, @@ -481,17 +491,17 @@ u_category = 0x909d, 0x7a4e, 0xa427, 0xde93, 0xef49, 0xf7bd, 0x084e, 0x9d21, 0x4210, 0x2108, 0x109d, 0x49d2, 0xbd27, 0xd213, 0x2109, 0x10a4, 0x4a52, 0xa529, 0x52f4, 0xef48, 0x1084, 0xfa42, 0xa5e8, 0x5294, - 0xef4a, 0x2108, 0x1084, 0x0842, 0x4ef5, 0xef48, 0xf7bd, 0x7bde, + 0xef4a, 0x2108, 0x1084, 0x0842, 0x4ef5, 0x2108, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, - 0xd6a4, 0x631a, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6b5a, 0xa5ad, + 0xd6a4, 0x631a, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6b1a, 0xa5ad, 0x5ad4, 0xad6b, 0x2108, 0x1084, 0x0842, 0xa529, 0x5294, 0x294a, 0x4b55, 0xb52d, 0xd734, 0x319c, 0x1084, 0x0842, 0x9d21, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0xef7a, 0x94bd, 0x4a52, 0xa529, 0x5294, 0x314a, - 0x94a5, 0x6252, 0x8429, 0xd210, 0xef7b, 0x94a5, 0x4a52, 0xbd29, + 0x94a5, 0x6252, 0x8429, 0x4210, 0x294a, 0x94a5, 0x4a52, 0xbd29, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0xad7a, 0xd6b5, 0x6b5a, 0xb5a9, 0x5ad6, - 0xad7b, 0xc631, 0x7b18, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0xad7b, 0xc631, 0x6b18, 0x35ad, 0xdec6, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x6310, 0x294a, 0x94c5, @@ -499,20 +509,15 @@ u_category = 0x8c63, 0x1084, 0x8842, 0xa531, 0x4210, 0x2948, 0x1885, 0x0863, 0xc631, 0x6318, 0x210c, 0x94a4, 0x0852, 0x8421, 0x4210, 0x2108, 0x1484, 0x4a63, 0xc631, 0x6318, 0x310a, 0x2108, 0x1084, 0x0842, - 0xdef5, 0xad7b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4000, 0xbdef, 0xdef7, - 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, - 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x3890, 0xef7a, + 0x6319, 0xad4a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4000, 0xbd07, 0xdef7, + 0xef41, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, + 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x3890, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, - 0x2108, 0x1084, 0x0842, 0x8421, 0xdef4, 0x277b, 0x1084, 0x0842, - 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, - 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, - 0x4210, 0x2108, 0x9084, 0x7bde, 0x84ef, 0x4210, 0x2108, 0x1084, - 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, - 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0xdef4, 0xef7b, + 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0x4213, @@ -526,19 +531,14 @@ u_category = 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x13a4, 0x4842, 0x84ef, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, - 0x2108, 0x1084, 0x0842, 0x8421, 0xde90, 0x2f7b, 0xc635, 0x6318, + 0x2108, 0x1084, 0x0842, 0x8421, 0xde90, 0x294b, 0xc631, 0x6318, 0x518c, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0xef7a, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0xd6b5, 0x6b5a, 0xb5ad, - 0xdef6, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, - 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, - 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, - 0x8421, 0x4210, 0x2108, 0x1084, 0x7a42, 0xbdef, 0xdef7, 0xef7b, - 0x109d, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, - 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, - 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, - 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, - 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, - 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0xdef6, 0xef7b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x4000, 0x21ef, 0x1084, 0xef42, + 0x108c, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, @@ -547,12 +547,12 @@ u_category = 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, - 0x8421, 0x4210, 0x2462, 0x1084, 0x0842, 0xbde9, 0xdef7, 0xef7b, + 0x8421, 0x4210, 0x2462, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1096, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0xe690, 0xef7a, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, - 0x8421, 0x1890, 0x4a63, 0xf7a9, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x8421, 0x1890, 0x4a63, 0x1089, 0x0842, 0xa421, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x213a, 0x9484, 0x7a52, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x9484, 0x6252, 0xbdec, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, @@ -560,32 +560,37 @@ u_category = 0x8421, 0x4210, 0x213a, 0x97a4, 0x7bd2, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, - 0xb5a2, 0xa529, 0x5294, 0x318a, 0x18c6, 0x4c63, 0xa631, 0x5294, + 0x8a52, 0xa529, 0x5294, 0x318a, 0x18c6, 0x4c63, 0xa631, 0x5294, 0x294a, 0x94a5, 0x6312, 0x311c, 0x49c6, 0xef4a, 0x2108, 0x1084, 0x0842, 0xdef5, 0xef7b, 0x294a, 0x94a5, 0x4a52, 0xdef5, 0xef7b, - 0xc631, 0x2318, 0x318b, 0x52c6, 0xed8a, 0x2108, 0x1084, 0x0842, + 0xc631, 0x2318, 0x318b, 0x52c6, 0xee8a, 0x2108, 0x1084, 0x0842, 0xdef5, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x9084, 0x0841, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xbd21, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, - 0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0xde90, 0xef7b, 0xf7bd, - 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, - 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, - 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0xde90, 0xef7b, 0x1084, + 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, + 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, + 0x8421, 0x4210, 0x2108, 0x1084, 0x4842, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, - 0x4210, 0xef7a, 0x14a5, 0x8c63, 0xc529, 0xd318, 0xef7b, 0x14c6, + 0x4210, 0xe908, 0x14a5, 0x8c63, 0xc529, 0xd318, 0xef7b, 0x14c6, 0x8c63, 0xa631, 0xd294, 0xef7b, 0xf7b5, 0x231e, 0x0842, 0x8421, 0x4210, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0xef48, 0x1084, 0x7a42, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, - 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0xdef4, 0xef7b, 0x18c6, - 0x8c63, 0xc631, 0x6318, 0x318c, 0x1086, 0x0842, 0xc621, 0xdef4, - 0xef7b, 0x2108, 0x1084, 0x0842, 0xdef5, 0x8c7b, 0xd6b5, 0x6b5a, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0xd210, 0xef7b, 0x1084, + 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0xdef4, + 0xef7b, 0x2108, 0x1084, 0x0842, 0xdea9, 0xad7b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xc529, - 0xd318, 0x8c7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, - 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0xd298, 0x8c7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, + 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, + 0x2108, 0x1084, 0x4c42, 0xa531, 0x5294, 0xe94a, 0x14c5, 0x4a63, + 0xa529, 0x5294, 0x318c, 0x98c6, 0x4a52, 0xa529, 0x5294, 0x2f7a, + 0x2108, 0x1084, 0x0842, 0xdef5, 0xef7b, 0x2108, 0x1084, 0x0842, + 0xdef5, 0xef7b, 0xc631, 0x6318, 0x311c, 0x18c6, 0xef63, 0x94a5, + 0x4a52, 0xa529, 0x5294, 0xe9ca, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x94a5, 0x0862, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, @@ -594,25 +599,30 @@ u_category = 0xef7b, 0x2108, 0x1084, 0x0842, 0x18c5, 0x8c63, 0xd6b1, 0x6b5a, 0xb5ad, 0x52d6, 0x294a, 0x94a5, 0x6b52, 0xb5ad, 0x5ad6, 0xef7b, 0x18a5, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, - 0x4210, 0x2108, 0x94c4, 0x8a52, 0xa531, 0xde98, 0x213b, 0x2108, - 0x1084, 0x0842, 0xdef5, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, - 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, - 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x4210, 0x2108, 0x94c4, 0x8a52, 0xa531, 0x5298, 0x210a, 0x2108, + 0x1084, 0x0842, 0x4211, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, + 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x4842, + 0xa531, 0x6318, 0x298a, 0x18a5, 0x7bd3, 0xbdef, 0x1ef7, 0x8c63, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x8c62, 0xc631, 0x5318, 0x294a, 0x94a5, 0x4c62, 0xbd29, 0x18f7, 0x8c63, 0x2108, 0x1084, 0x0842, 0xdef5, 0x2109, 0x2108, 0x1084, 0x0842, 0x4211, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x6321, 0x318c, 0x8c46, + 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, + 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, + 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xc631, 0x6318, 0xbd8c, 0xdef7, + 0xef7b, 0x94a5, 0x4a58, 0xa529, 0x5294, 0x294a, 0x94c5, 0x4a52, + 0x8529, 0x4210, 0x210a, 0x1884, 0x0853, 0xa5e9, 0xdef4, 0xef7b, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x3084, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, - 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8463, 0x4210, - 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2308, 0x1084, 0x0842, + 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, + 0x6318, 0x108c, 0x0842, 0x8421, 0x4210, 0x2308, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x3184, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, - 0xbde9, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0x297b, + 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xbdef, 0x5ef7, 0x294a, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0080, @@ -636,19 +646,19 @@ u_category = 0x5ad6, 0xad6b, 0xd6b5, 0xad5a, 0xd6b5, 0x318c, 0x58c6, 0x0f8c, 0xf7b6, 0x7b60, 0xc631, 0x6318, 0x178c, 0xad6b, 0xb6b5, 0xc631, 0x6318, 0xf18c, 0x18c1, 0x5c63, 0xc62b, 0x9b28, 0x318b, 0x18c6, - 0x8c63, 0xca31, 0x62b8, 0x318c, 0x18c6, 0xb463, 0x6b5a, 0x7bad, - 0xbdef, 0xad6b, 0xd6b5, 0xf42a, 0x94ae, 0x4a52, 0x2949, 0x0b9b, - 0x294a, 0x94a5, 0x4a52, 0x2949, 0xeb9b, 0x8c63, 0x7a31, 0xbdef, - 0xdef7, 0xef7b, 0xce73, 0xe739, 0x739c, 0x39ce, 0x9ce7, 0xce73, - 0x6739, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0x8c63, 0xca31, 0x62b8, 0x318c, 0x18c6, 0xb463, 0x6b5a, 0xbbad, + 0x5ad6, 0xad6b, 0xd6b5, 0xf46a, 0x94ae, 0x4a52, 0x2949, 0x1b9b, + 0x294a, 0x94a5, 0x4a52, 0x2949, 0xeb9b, 0x8c63, 0xc631, 0x6318, + 0x318c, 0xef7a, 0xce73, 0xe739, 0x739c, 0x39ce, 0x9ce7, 0xce73, + 0xe739, 0x739c, 0x39ce, 0xece7, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x39ce, 0x9ca7, 0x4a73, 0xa529, 0x5294, 0x294a, 0xf7a5, 0x7bde, 0xbdef, 0xdef7, 0xef7b, - 0x82b5, 0x6b5a, 0xb505, 0x0006, 0x0840, 0x8000, 0x4150, 0x15ad, + 0x82b5, 0x6b5a, 0xb505, 0x0006, 0x0840, 0x8000, 0x4150, 0x12ad, 0x0000, 0xad40, 0xd6b5, 0x2a0a, 0xa0a8, 0x0002, 0x0d40, 0x0000, 0x0810, 0x2421, 0x1ad4, 0x0002, 0x4a52, 0x4129, 0x2108, 0x5954, - 0xa86b, 0x77bd, 0x94a5, 0x4a52, 0xa529, 0x5294, 0xa529, 0x5294, + 0xa86b, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, - 0x2529, 0x5210, 0xa94a, 0xdef7, 0xef7b, 0x4a52, 0x6b29, 0xb5ad, + 0x2529, 0x5210, 0x494a, 0xdad5, 0xef7b, 0x4a52, 0x6b29, 0xb5ad, 0x594a, 0xad6b, 0x56b2, 0xab59, 0xb5ac, 0x5ad6, 0xacab, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0x94ab, 0xcab5, 0x6b2a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, @@ -658,7 +668,7 @@ u_category = 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, - 0xd6b5, 0x6b5a, 0x52ad, 0x594a, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, + 0xd6b5, 0x6b5a, 0xcdad, 0x5735, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd652, 0x6b5a, 0xb5ad, 0x5ab9, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, @@ -667,7 +677,7 @@ u_category = 0x2956, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0x6b59, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x2ad6, 0x94a5, 0xd652, 0x6b5a, - 0xbdad, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0xded6, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xbded, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0xded6, @@ -694,19 +704,14 @@ u_category = 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0x956b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, - 0x5ad6, 0xef6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, - 0x6b5a, 0xb5ad, 0x5ad6, 0xef7b, 0xd6b5, 0x7bda, 0xbdef, 0xdef7, - 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, - 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, - 0xd6bd, 0x7b5a, 0xb5ad, 0x5ef6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, - 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xbdad, 0x5ad6, 0xad6b, 0xd6b5, - 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0xdad6, - 0xaf6b, 0xd6b5, 0x7bde, 0xb5ed, 0x5ad6, 0xed6b, 0xd6bd, 0x6b5a, + 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, + 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, + 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xcdad, 0xd735, 0x735c, 0x35cd, 0x9cd7, 0x4a52, 0xa529, 0x5294, - 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x7b55, 0xb5ef, - 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6bd, - 0x6b5a, 0xb5ad, 0x5ad6, 0xed6b, 0x4a52, 0x9b29, 0x5293, 0x2eca, - 0xef7b, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0x6529, + 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x6b55, 0xb5ad, + 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, + 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0x4a52, 0x9b29, 0x5293, 0x294a, + 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0x6529, 0xcd73, 0xd735, 0x735c, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0xca52, 0x9ae6, 0xae6b, 0xe6b9, 0x6b9a, 0xb9ae, 0x9ae6, 0x4e6b, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, @@ -716,31 +721,36 @@ u_category = 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0x6b29, 0x5295, 0x294a, - 0xef7b, 0xd6b5, 0x7b5a, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, - 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, + 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x7bda, 0xb5ad, 0x5ad6, 0xad6b, + 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ef, + 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, + 0x6b5a, 0xb5ad, 0xdef6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad7, + 0xad6b, 0xf6b5, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0xbdef, 0x5ef7, 0xad6b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xe800, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0xe842, 0x0020, 0x4200, - 0x0100, 0x1004, 0x0000, 0x803d, 0x4010, 0x2108, 0x1084, 0xef46, + 0x0100, 0x1004, 0x0000, 0x8020, 0x4010, 0x2108, 0x3084, 0x0006, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x6a10, - 0xb5ad, 0xded6, 0xef7b, 0xf7bd, 0x7bde, 0x3def, 0x18c6, 0x8c55, + 0xb5ad, 0x1056, 0x2840, 0x80a5, 0x7bd0, 0x3def, 0x18c6, 0x8c55, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, - 0x1084, 0x0842, 0x8421, 0x4210, 0xbdef, 0xdef7, 0xef7b, 0x1084, + 0x1084, 0x0842, 0x8421, 0x4210, 0xbd0f, 0xdef7, 0xef43, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, - 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x4842, - 0xbdef, 0xdef7, 0x1f7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, + 0xbd21, 0xdef7, 0x1f7b, 0xf7b1, 0x7bde, 0xbdef, 0xdef7, 0x2f7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xbde9, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x84e9, 0x4210, 0xe908, 0x1084, 0x0842, 0x84e9, 0x4210, 0xe908, 0x1084, 0x0842, 0x84e9, 0x4210, 0xe908, 0x1084, 0x0842, 0x84e9, 0x4210, 0xe908, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x3e31, 0x60f8, 0xf18c, 0xf8c1, 0x8c60, 0xc631, 0x6318, 0x3164, - 0xf8b2, 0x8c60, 0x360f, 0x5cd7, 0xcd73, 0x18c5, 0x1c63, 0xf7b1, - 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0xf8b2, 0x8c60, 0x360f, 0x5cd7, 0xcd73, 0x18c5, 0x1c63, 0xc631, + 0x6318, 0x318c, 0x1632, 0x8c63, 0xb62c, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, @@ -754,7 +764,7 @@ u_category = 0xad6b, 0xd6b5, 0x6b5a, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0xdad6, 0xef7b, 0xc636, 0x0758, 0xcd49, 0xd735, 0x735c, 0xd5cd, 0x5cda, 0xcd73, - 0xc735, 0x739a, 0xa535, 0x5294, 0x294a, 0x5295, 0x294a, 0x8c6c, + 0xc735, 0x739a, 0xa535, 0x5294, 0x294a, 0x5295, 0x318a, 0x8c6c, 0x4631, 0x29ad, 0x41a5, 0xad62, 0x109d, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, @@ -770,13 +780,13 @@ u_category = 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0xe908, 0x2ab5, 0x54a5, 0xb5ad, 0x5ad6, 0xad6b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, - 0x0842, 0xbd21, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, + 0x0842, 0x8421, 0xde90, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x7bda, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xed6b, 0x294a, 0x94a5, 0x4a52, 0x5ad5, 0xad6b, 0xd6b5, - 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x7bda, 0xbdef, 0xdef7, - 0xef7b, 0x2955, 0x94a5, 0x4a52, 0xa529, 0x5294, 0xd6b5, 0x6b5a, + 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0x4aad, 0xa529, + 0x5294, 0x2955, 0x94a5, 0x4a52, 0xa529, 0x5294, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0x294a, 0x94a5, 0x4a52, 0x5ad5, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0x2955, @@ -790,8 +800,8 @@ u_category = 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, - 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x7bd2, 0xbdef, 0xdef7, - 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, + 0x2108, 0x1084, 0x4842, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0642, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, @@ -801,53 +811,73 @@ u_category = 0x1084, 0x0842, 0x8421, 0x4210, 0xef7a, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xbded, 0xdef7, - 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, - 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, + 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x6321, 0x318c, 0x8c46, 0x1084, 0x0842, 0x8421, 0x3210, 0x8c62, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x2108, 0x1084, 0x0842, 0xd211, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x8020, 0x0200, 0x2008, 0x0080, - 0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x83bd, 0x0200, - 0x2008, 0x0080, 0x2902, 0x9ce7, 0x7bd8, 0xbdef, 0x5ef7, 0x1c4a, - 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0xbd08, - 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, - 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, - 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, - 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200, + 0x2008, 0x0080, 0x2902, 0x9ce7, 0x4a58, 0xa529, 0x5294, 0x1c4a, + 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008, + 0x3080, 0x2946, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, + 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, + 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x4842, + 0x294a, 0x94a5, 0x4a52, 0xc4a5, 0x6318, 0xbd8c, 0xdef7, 0xef7b, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x631d, 0x318c, 0x18c6, 0x8294, 0x0200, 0x2008, 0x0080, 0x0802, 0x8021, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8423, 0x4210, 0x0108, 0x1004, 0x0800, - 0x8020, 0x0200, 0x8308, 0x1052, 0xef7a, 0xf7bd, 0x7bde, 0xbdef, - 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, - 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0x8020, 0x0200, 0x8308, 0x1052, 0x2040, 0x8020, 0x0210, 0x2008, + 0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0000, 0xef40, 0x0000, + 0x0200, 0xbd08, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, - 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0x4277, 0x2108, + 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0x6327, 0x4204, 0x2108, 0x1484, 0x4842, 0x8421, 0x4290, 0x2108, 0x1084, 0x0842, 0x8421, - 0x4210, 0x2108, 0x1084, 0x4a63, 0xb531, 0xdad6, 0xef7b, 0xf7bd, - 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, + 0x4210, 0x2108, 0x1084, 0x4a63, 0xb531, 0xdad6, 0xef7b, 0x294a, + 0x54a5, 0xb3ad, 0xdef6, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x6312, 0xbd8c, 0xdef7, 0xef7b, 0x10c6, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x8c62, 0xc631, 0x6318, 0x318c, 0x18c6, 0x7a53, 0xbdef, 0xdef7, - 0x8c7b, 0x2108, 0x1084, 0x0842, 0xdef5, 0xef7b, 0xf7bd, 0x7bde, - 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x8c7b, 0x2108, 0x1084, 0x0842, 0xdef5, 0xef7b, 0x94a5, 0x4a52, + 0xa529, 0x5294, 0x294a, 0x10a5, 0x0842, 0x3121, 0x1246, 0xef49, 0x2108, 0x1084, 0x0842, 0x4211, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x4842, 0xa529, 0x5294, 0x8c4a, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xa529, 0x5294, - 0x294a, 0x18a5, 0x7bd3, 0xbdef, 0xdef7, 0x8f7b, 0xf7bd, 0x7bde, - 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x294a, 0x18a5, 0x7bd3, 0xbdef, 0xdef7, 0x8f7b, 0x1084, 0x0842, + 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0xef7a, + 0x14a5, 0x0843, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x9084, + 0x4c62, 0xa529, 0x5318, 0x318c, 0xc626, 0x6318, 0x318c, 0x18c6, + 0x1f63, 0x2108, 0x1084, 0x0842, 0xdef5, 0x8c7b, 0x1084, 0xca42, + 0x8420, 0x4210, 0x2108, 0x2108, 0x1084, 0x0842, 0x4211, 0xe908, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0x5294, 0x314a, 0x14a6, 0x4a63, 0xbde9, 0xdef7, 0xef7b, 0x9084, 0x0842, 0x8421, 0x5210, - 0xef4c, 0x2108, 0x1084, 0x0842, 0x1ef5, 0x8c63, 0xf7bd, 0x7bde, - 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0xef4c, 0x2108, 0x1084, 0x0842, 0x1ef5, 0x8c63, 0x1084, 0x0842, + 0x8421, 0x4210, 0x2108, 0x1083, 0x0842, 0xb5a9, 0x5312, 0x210c, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, - 0x4210, 0x2108, 0x1084, 0x7bd2, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, - 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, - 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, - 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x9485, + 0x0852, 0x8529, 0x4210, 0x2948, 0x90a4, 0x7bde, 0xbdef, 0xdef7, + 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0x4277, 0x8c46, 0x1084, 0x0842, + 0x8421, 0x5310, 0x318a, 0x9231, 0x4c31, 0xbde9, 0xdef7, 0xef7b, + 0x109d, 0x0842, 0x9de9, 0x4210, 0xe908, 0x109d, 0x0842, 0xbde9, + 0xdef7, 0xef7b, 0x1084, 0x0842, 0x84e9, 0x4210, 0xe908, 0x8421, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, + 0x0842, 0x8421, 0x4210, 0x2108, 0x3a04, 0x18c6, 0x8421, 0x4210, + 0xbdef, 0xdef7, 0xef7b, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, + 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, + 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1084, 0x0842, 0x1084, 0x0842, 0x8421, 0x4210, + 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x8a63, + 0xc531, 0x6898, 0xef4a, 0x2108, 0x1084, 0x0842, 0xdef5, 0xef7b, + 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1084, 0x7bd2, 0xbdef, 0xdef7, 0xef7b, 0x1084, + 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xbde9, 0x4277, + 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, + 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0xd210, 0xef7b, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, @@ -859,10 +889,10 @@ u_category = 0xe739, 0x739c, 0x39ce, 0x9ce7, 0xce73, 0xe739, 0x739c, 0x39ce, 0x9ce7, 0xce73, 0xe739, 0x739c, 0x39ce, 0x9ce7, 0xce73, 0xe739, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, - 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0xef48, 0x1084, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, - 0x8421, 0xde90, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, + 0x8421, 0x4210, 0xef48, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, @@ -874,13 +904,13 @@ u_category = 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, - 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0xf484, - 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x5084, + 0x294a, 0x94a5, 0x4a52, 0xa529, 0xf694, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x77bd, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, - 0x0842, 0x8421, 0x4210, 0x7348, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0x0842, 0x8421, 0x4210, 0x6b88, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x13bd, 0x0842, 0x8421, @@ -889,7 +919,7 @@ u_category = 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x3210, 0xef6b, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0xc631, 0x6318, 0x2e6c, - 0xdef6, 0xef7b, 0x94a5, 0x4a52, 0xbde9, 0xdef7, 0xef7b, 0xb191, + 0xdef6, 0xef7b, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0xb191, 0x9ab5, 0xae6b, 0xe6b9, 0x6b9a, 0xb9ae, 0x62e6, 0x2e6c, 0x18c6, 0x5ad7, 0xc631, 0x631e, 0xac8c, 0xe6b9, 0x8b9a, 0x4a31, 0xa526, 0x71ec, 0xd8c6, 0xef7b, 0x1084, 0x3a42, 0x8421, 0x4210, 0x2108, @@ -918,26 +948,26 @@ u_category = 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0xde90, 0xef7b, - 0xd631, 0x7bde, 0x4a57, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, + 0xc631, 0x7bde, 0x4a57, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x7bd5, 0xb5af, 0x5ad6, 0xad6b, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x9494, 0xaa52, 0x5ad6, 0xad6b, - 0xd6b5, 0x6b5a, 0xb5ad, 0xdeaa, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, - 0xdad6, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, + 0xd6b5, 0x6b5a, 0xb5ad, 0x552a, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, + 0xdad6, 0xef7b, 0xf7b5, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xef4b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0xef7a, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, - 0x2108, 0xf7a4, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, - 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x2108, 0xf7a4, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x2945, 0x94a5, + 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xd529, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, - 0x4210, 0xe908, 0x294a, 0x7bd5, 0xbdef, 0xdef7, 0xef7b, 0x1084, + 0x4210, 0x2108, 0x294a, 0x7bd5, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1124, 0x0842, 0x8421, 0xdea4, - 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, - 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, + 0x8421, 0x4210, 0x2108, 0x1084, 0x4842, 0xa529, 0xde94, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x8f48, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x7bd2, 0x84ef, 0x4210, @@ -953,31 +983,211 @@ u_category = 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1084, 0x0842, 0xbd21, 0xdef7, 0xef7b, 0x1084, + 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, + 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x7bd2, + 0xbdef, 0xdef7, 0x8f7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, + 0x0842, 0xbde9, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, + 0x2108, 0x1084, 0x4842, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, + 0xbd21, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x4842, 0xa4ef, 0x4213, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, - 0x4842, 0xa427, 0x4ef7, 0x277a, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, - 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, - 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x4842, 0xa427, 0x4ef7, 0x277a, 0x1084, 0x0842, 0x8421, 0x4210, + 0x2108, 0x1084, 0x4842, 0x4a8f, 0xa529, 0x5294, 0x1084, 0x0842, + 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x55a9, 0xa529, 0x5294, + 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0xe908, 0xf7bd, 0x7bde, 0x4a57, 0xa529, 0x5294, 0xf7bd, + 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, + 0x8421, 0x4210, 0x2108, 0x9084, 0x484e, 0xbdef, 0xa577, 0x5294, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x8842, 0x4a52, - 0xdef5, 0x8f7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, + 0xd529, 0x8f7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0xdef4, 0x8f7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, + 0x0842, 0xbd21, 0xaef7, 0x2114, 0x294a, 0x94a5, 0x4a52, 0xa529, + 0x5294, 0x2bbd, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, + 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x94a4, 0x4bd2, 0xbde9, 0x5ef7, 0x294a, 0x1084, 0x09d2, 0x9d21, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x7bd2, 0xa5ef, 0xde94, 0x2f7b, 0x294a, 0x94a5, 0xbd52, 0xdef7, - 0xef7b, 0xc631, 0x6318, 0xb18c, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0xef7b, 0xc631, 0x6318, 0xb18c, 0xdef7, 0xef7b, 0x1084, 0x0842, + 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x8a94, + 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0x5294, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, + 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x9521, 0x4210, + 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x4a42, + 0xbde9, 0xa577, 0x5294, 0xc631, 0x6318, 0xbdec, 0xdef7, 0xef7b, + 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, + 0x4842, 0x3def, 0x18c6, 0x8c63, 0x1084, 0x0842, 0x8421, 0x4210, + 0x2108, 0x1084, 0x4842, 0x4aef, 0xa529, 0x5294, 0x1084, 0x0842, + 0x8421, 0x4210, 0x2108, 0x9084, 0x7bde, 0x4aef, 0xa529, 0x5294, + 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0xf484, 0x7bde, 0x3def, + 0x18c6, 0xef7b, 0xf7bd, 0x7bde, 0x5def, 0xa529, 0x5294, 0xf7bd, + 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, + 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0xdef7, + 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, + 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x8421, 0x4210, 0x2108, 0x1084, + 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, + 0x2108, 0x1084, 0x0842, 0x8421, 0x7bde, 0xbdef, 0xa52b, 0x5294, + 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, + 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, + 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x294a, 0x94a5, + 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0xea94, + 0x18a6, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, + 0x0842, 0xa521, 0x5294, 0x294a, 0x94a5, 0x4a52, 0x3189, 0x18c6, + 0xef63, 0x2bbd, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x14a5, + 0x0842, 0x8421, 0x4210, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0x2f7b, + 0x18a5, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x98c6, + 0x4a52, 0xa631, 0x1894, 0x8c75, 0xf631, 0x7bde, 0xbdef, 0xdef7, + 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, + 0xa421, 0xdef7, 0xef7b, 0x2108, 0x1084, 0x0842, 0xdef5, 0xef7b, + 0x14a5, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1084, 0x0842, 0xa529, 0x6294, 0x294a, 0x94a5, + 0x3a52, 0x0842, 0x8421, 0x4210, 0xc631, 0x7bd8, 0xbdef, 0xdef7, + 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, + 0x8421, 0x4210, 0x2108, 0x9084, 0x2312, 0xbde9, 0xdef7, 0xef7b, + 0x18a5, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, + 0x4c63, 0xa529, 0x5294, 0x314a, 0x1086, 0x6242, 0x318c, 0x5296, + 0xef62, 0x2108, 0x1084, 0x0842, 0x4891, 0x8c62, 0x295d, 0x94a5, + 0x4a52, 0xa529, 0x5294, 0x294a, 0x7aa5, 0xbdef, 0xdef7, 0xef7b, + 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x7484, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x6210, 0x298c, 0x18a5, + 0x4c53, 0x3129, 0x18c6, 0xef63, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x1084, 0x0842, 0xa4e9, 0x4213, 0x2748, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2748, 0x1084, 0x0842, 0x2421, 0xdef6, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, + 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2908, 0x98c6, 0x4a52, + 0xa529, 0xde94, 0xef7b, 0x2108, 0x1084, 0x0842, 0xdef5, 0xef7b, + 0x18a5, 0x09d3, 0x8421, 0x4210, 0x277a, 0x77a4, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0x4213, 0x2108, 0x13a4, + 0x09d2, 0x8421, 0x5ef4, 0x3188, 0x18c5, 0x7a63, 0xa637, 0x6377, + 0xef4c, 0xf7a4, 0x7bde, 0xbd37, 0xdef7, 0x2109, 0x1884, 0x7bd3, + 0xa529, 0x5294, 0xef7a, 0x94a5, 0x7a52, 0xbdef, 0xdef7, 0xef7b, + 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x98c6, + 0x4a52, 0xc529, 0x6314, 0x298c, 0x94c5, 0x4842, 0xbd24, 0xdef7, + 0xef7b, 0x2108, 0x1084, 0x0842, 0xdef5, 0xef7b, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x3108, 0x94c6, + 0x4a52, 0xc6ef, 0x5318, 0x298a, 0xc625, 0x6318, 0x318c, 0x18c6, + 0x8c63, 0xc631, 0x6318, 0x848c, 0x5210, 0xef4a, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x98c6, + 0x4a52, 0xa529, 0x6314, 0x298a, 0xc625, 0x7a48, 0xbdef, 0xdef7, + 0xef7b, 0x2108, 0x1084, 0x0842, 0xdef5, 0xef7b, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x6290, 0x318a, 0x94a5, + 0x8a52, 0xbd29, 0xdef7, 0xef7b, 0x2108, 0x1084, 0x0842, 0xdef5, + 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0xdef4, 0x294b, 0x94c6, 0x8a52, 0xa529, 0xd294, 0xef7b, 0x2108, + 0x1084, 0x0842, 0x1529, 0xac63, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, + 0xdef7, 0xef7b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x8421, 0x4210, 0x2108, 0x1084, + 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x2108, 0x1084, + 0x0842, 0xa529, 0x5294, 0xa94a, 0x7bde, 0xbdef, 0xdef7, 0x277b, + 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, + 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, + 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, - 0x8421, 0x4210, 0xe908, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0xdef7, 0xef7b, + 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0xdef4, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, + 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, - 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x7bde, - 0xbdef, 0xdef7, 0xef7b, 0xc631, 0x7bd8, 0xbdef, 0xdef7, 0xef7b, + 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, + 0x294a, 0x94a5, 0xea52, 0xc631, 0x7b18, 0xbdef, 0xdef7, 0xef7b, + 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, + 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x7bd2, 0xbdef, 0xdef7, + 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0xe908, 0xf7bd, + 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, + 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xbde9, 0xdef7, + 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, + 0x0842, 0xa421, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, + 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0xe908, 0x2108, 0x1084, + 0x0842, 0xdef5, 0x8c7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, + 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, + 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, + 0x8421, 0x4210, 0xef48, 0x94a5, 0x6252, 0xbdef, 0xdef7, 0xef7b, + 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x94a5, + 0x4a52, 0x3189, 0x58c6, 0xad6b, 0x8c63, 0x6b11, 0xbdef, 0xdef7, + 0xef7b, 0x2108, 0x1084, 0x0842, 0xa575, 0x5294, 0x754a, 0x0842, + 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xbd21, 0xdef7, 0x2109, + 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0xf7bd, 0x7bde, 0xbdef, + 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, + 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, + 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x7a42, 0xbdef, 0xdef7, + 0xef7b, 0x18c4, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, + 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0xe98c, + 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0x2f7b, 0x94a5, 0xc631, 0x6318, + 0x318c, 0x18c6, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, + 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0xf484, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, + 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, + 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, + 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, + 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, + 0x8421, 0xde90, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0xef7a, + 0x1084, 0x0842, 0xa421, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, + 0x5ef4, 0x894b, 0x6b5a, 0x7bdd, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, + 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, @@ -991,8 +1201,8 @@ u_category = 0x94a5, 0x4b5a, 0xa529, 0x5294, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5296, 0xad4a, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, - 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xef6b, 0xf7bd, 0x7bde, - 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, + 0xb5ad, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0x96b5, 0x6a52, 0xbdef, 0xdef7, @@ -1043,22 +1253,127 @@ u_category = 0x4210, 0x2108, 0x1084, 0x0842, 0x0421, 0x4219, 0x2108, 0xd080, 0x423b, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, + 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, + 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, + 0x4a52, 0xb5a9, 0x52d6, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, + 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, + 0xa529, 0x5294, 0xad6a, 0xd6b5, 0x4b5a, 0xb5ad, 0x5ad6, 0xad6b, + 0xd6b5, 0x6a5a, 0x318d, 0xd8c6, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, + 0x52f7, 0x294a, 0x94bd, 0x4a52, 0xa529, 0x5294, 0x294a, 0xf7bd, + 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, + 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x7a42, 0x4a57, 0xa529, + 0x5294, 0x94a5, 0x4a52, 0xbde9, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x1084, 0x09d2, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2108, 0x909d, 0x7a4e, 0x9d27, 0x4210, 0x2108, 0x9084, + 0x084e, 0x9d21, 0xd274, 0xef7b, 0x93bd, 0x7bde, 0x9d27, 0xd274, + 0x2109, 0x909d, 0x7a4e, 0x9d27, 0xd274, 0x2749, 0x909d, 0x7a4e, + 0x8427, 0x4e90, 0x2108, 0x9084, 0x084e, 0x9d21, 0x4210, 0xe93a, + 0x1084, 0x0842, 0x8421, 0x4274, 0x2108, 0x1084, 0x0842, 0x8421, + 0xd210, 0xef7b, 0x109d, 0x09d2, 0x8421, 0x4274, 0x2108, 0x1084, + 0x0842, 0x8421, 0xd210, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0xf652, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0xdad6, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x7bda, 0xbdef, + 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xed6b, 0xd6bd, + 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6bd, 0x6b5a, 0xb5ad, 0x5ad6, + 0xad6b, 0xd6bd, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, + 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xbdef, 0xdef7, 0xef7b, + 0x294a, 0x94a5, 0x4a52, 0xa529, 0xef7a, 0xd6b5, 0x6b5a, 0xb5ad, + 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xed6b, 0xd6b5, + 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, + 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, + 0xb5ad, 0xdad6, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, + 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, + 0xded6, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, + 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, + 0xd6b5, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, + 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, + 0x6b5a, 0xb5ad, 0xded6, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0xdef7, + 0xef7b, 0xf6b5, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, + 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, + 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, + 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, + 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x4a56, 0xa529, + 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, + 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, + 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, + 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, + 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5af6, 0xad6b, + 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, + 0x5ad6, 0xad6b, 0xd6b5, 0x6bda, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, + 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, + 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, + 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, + 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, + 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, + 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, + 0xad6b, 0xf7b5, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, + 0xb5ad, 0x5ad6, 0xef7b, 0xd6b5, 0x7bda, 0xbdef, 0xdef7, 0xef7b, + 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, + 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, + 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, + 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, + 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x7bda, 0xbdef, 0xdef7, 0xef7b, + 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, + 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, + 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, + 0xad6b, 0xd6b5, 0x7b5a, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0xd6b5, 0x6b5a, 0xb5ad, 0xdad6, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, + 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, + 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xbdad, 0xdef7, + 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0xdef6, 0xef7b, 0xd6b5, 0x6b5a, + 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, + 0xd6b5, 0x6b5a, 0xbdad, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, + 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xef6b, 0xf7bd, + 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0xd6b5, 0x7b5a, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, + 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, + 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7b5, 0x7bde, 0xbdef, 0xdef7, + 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xbde9, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, + 0x7a42, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, + 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, + 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, + 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0xef48, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, + 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, + 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, + 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, + 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, + 0x4210, 0x2108, 0xf484, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, + 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, + 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, + 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, + 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0xef48, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, diff --git a/lib/unictype/categ_or.c b/lib/unictype/categ_or.c index 9118418d..5c850ebb 100644 --- a/lib/unictype/categ_or.c +++ b/lib/unictype/categ_or.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2007. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/categ_test.c b/lib/unictype/categ_test.c index dd935e77..a5421dfa 100644 --- a/lib/unictype/categ_test.c +++ b/lib/unictype/categ_test.c @@ -1,5 +1,5 @@ /* Categories of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/combining.c b/lib/unictype/combining.c deleted file mode 100644 index dfddc906..00000000 --- a/lib/unictype/combining.c +++ /dev/null @@ -1,47 +0,0 @@ -/* Combining classes of Unicode characters. - Copyright (C) 2002, 2006, 2009-2010 Free Software Foundation, Inc. - Written by Bruno Haible , 2002. - - This program is free software: you can redistribute it and/or modify it - under the terms of the GNU Lesser General Public License as published - by the Free Software Foundation; either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with this program. If not, see . */ - -#include - -/* Specification. */ -#include "unictype.h" - -/* Define u_combclass table. */ -#include "combining.h" - -int -uc_combining_class (ucs4_t uc) -{ - unsigned int index1 = uc >> combclass_header_0; - if (index1 < combclass_header_1) - { - int lookup1 = u_combclass.level1[index1]; - if (lookup1 >= 0) - { - unsigned int index2 = (uc >> combclass_header_2) & combclass_header_3; - int lookup2 = u_combclass.level2[lookup1 + index2]; - if (lookup2 >= 0) - { - unsigned int index3 = (uc & combclass_header_4); - unsigned int lookup3 = u_combclass.level3[lookup2 + index3]; - - return lookup3; - } - } - } - return 0; -} diff --git a/lib/unictype/combining.h b/lib/unictype/combining.h deleted file mode 100644 index 5f1c8be5..00000000 --- a/lib/unictype/combining.h +++ /dev/null @@ -1,839 +0,0 @@ -/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ -/* Combining class of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ -#define combclass_header_0 16 -#define combclass_header_1 2 -#define combclass_header_2 7 -#define combclass_header_3 511 -#define combclass_header_4 127 -static const -struct - { - int level1[2]; - short level2[2 << 9]; - unsigned char level3[43 << 7]; - } -u_combclass = -{ - { 0, 512 }, - { - -1, -1, -1, -1, -1, -1, 0, -1, - -1, 128, -1, 256, 384, 512, 640, 768, - -1, -1, 896, 1024, 1024, 1024, 1024, 1152, - 1280, 1024, 1152, 1408, 1536, 1664, 1792, 1920, - 2048, 2176, -1, -1, -1, -1, 2304, -1, - -1, -1, -1, -1, -1, -1, 2432, 2560, - -1, 2688, 2816, -1, 2944, -1, 3072, 3200, - 3328, -1, -1, 3456, -1, -1, -1, -1, - -1, 3584, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 3712, -1, -1, -1, -1, - 3840, 3968, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4096, -1, -1, -1, - 4224, 4352, 4480, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 4608, -1, - -1, -1, -1, -1, 4736, -1, -1, -1, - -1, -1, -1, 4864, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 4992, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 5120, 5248, 5376, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1 - }, - { - 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, - 230, 230, 230, 220, 220, 220, 220, 230, - 232, 220, 220, 230, 233, 234, 234, 233, - 234, 234, 233, 230, 230, 230, 230, 230, - 230, 230, 230, 230, 230, 230, 230, 230, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 230, 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, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 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, 220, 220, 220, 220, 220, 220, - 230, 230, 220, 230, 230, 222, 228, 230, - 10, 11, 12, 13, 14, 15, 16, 17, - 18, 19, 19, 20, 21, 22, 0, 23, - 0, 24, 25, 0, 230, 220, 0, 18, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 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, - 30, 31, 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, 27, 28, 29, 30, 31, - 32, 33, 34, 230, 230, 220, 220, 230, - 230, 230, 230, 230, 220, 230, 230, 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, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 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, 220, 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, 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, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 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, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 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, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 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, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 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, - 0, 0, 0, 0, 0, 0, 0, 0, - 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, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 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, 0, 0, - 0, 0, 0, 0, 0, 0, 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, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 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, 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, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 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, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 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, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 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, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 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, 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, 0, - 0, 0, 0, 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, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 222, 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, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 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, 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, 230, 220, 230, 230, 230, - 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, 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, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 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, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 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, 220, 230, 230, 230, 230, 230, - 230, 230, 220, 230, 230, 234, 214, 220, - 202, 230, 230, 230, 230, 230, 230, 230, - 230, 230, 230, 230, 230, 230, 230, 230, - 230, 230, 230, 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, 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, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 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, 1, 1, 230, - 220, 230, 1, 1, 220, 220, 220, 220, - 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, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 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, 230, 230, 230, - 230, 230, 230, 230, 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, 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, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 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, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 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, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 230, 230, 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, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 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, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 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, 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, 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, 0, 0, 0, 0, 0, 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, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 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, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 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, 220, 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, - 230, 1, 220, 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, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 216, 216, 1, - 1, 1, 0, 0, 0, 226, 216, 216, - 216, 216, 216, 0, 0, 0, 0, 0, - 0, 0, 0, 220, 220, 220, 220, 220, - 220, 220, 220, 0, 0, 230, 230, 230, - 230, 230, 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, 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, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 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, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0 - } -}; diff --git a/lib/unictype/combiningclass.c b/lib/unictype/combiningclass.c new file mode 100644 index 00000000..05b0edef --- /dev/null +++ b/lib/unictype/combiningclass.c @@ -0,0 +1,47 @@ +/* Combining classes of Unicode characters. + Copyright (C) 2002, 2006, 2009-2015 Free Software Foundation, Inc. + Written by Bruno Haible , 2002. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#include + +/* Specification. */ +#include "unictype.h" + +/* Define u_combclass table. */ +#include "combiningclass.h" + +int +uc_combining_class (ucs4_t uc) +{ + unsigned int index1 = uc >> combclass_header_0; + if (index1 < combclass_header_1) + { + int lookup1 = u_combclass.level1[index1]; + if (lookup1 >= 0) + { + unsigned int index2 = (uc >> combclass_header_2) & combclass_header_3; + int lookup2 = u_combclass.level2[lookup1 + index2]; + if (lookup2 >= 0) + { + unsigned int index3 = (uc & combclass_header_4); + unsigned int lookup3 = u_combclass.level3[lookup2 + index3]; + + return lookup3; + } + } + } + return 0; +} diff --git a/lib/unictype/combiningclass.h b/lib/unictype/combiningclass.h new file mode 100644 index 00000000..4c91aa6f --- /dev/null +++ b/lib/unictype/combiningclass.h @@ -0,0 +1,1303 @@ +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ +/* Combining class of Unicode characters. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ +#define combclass_header_0 16 +#define combclass_header_1 2 +#define combclass_header_2 7 +#define combclass_header_3 511 +#define combclass_header_4 127 +static const +struct + { + int level1[2]; + short level2[2 << 9]; + unsigned char level3[72 << 7]; + } +u_combclass = +{ + { 0, 512 }, + { + -1, -1, -1, -1, -1, -1, 0, -1, + -1, 128, -1, 256, 384, 512, 640, 768, + 896, 1024, 1152, 1280, 1280, 1280, 1280, 1408, + 1536, 1280, 1408, 1664, 1792, 1920, 2048, 2176, + 2304, 2432, -1, -1, -1, -1, 2560, -1, + -1, -1, -1, -1, -1, -1, 2688, 2816, + -1, 2944, 3072, -1, 3200, 3328, 3456, 3584, + 3712, 3840, -1, 3968, -1, -1, -1, -1, + -1, 4096, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, 4224, 4352, 4480, -1, -1, -1, -1, + 4608, 4736, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 4864, 4992, -1, -1, + 5120, 5248, 5376, 5504, -1, 5632, -1, 5760, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 5888, -1, + -1, -1, -1, -1, 6016, -1, -1, -1, + -1, -1, -1, 6144, -1, 6272, 6400, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 6528, 6656, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 6784, 6912, 7040, 7168, 7296, 7424, 7552, -1, + -1, 7680, -1, 7808, 7936, 8064, 8192, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 8320, 8448, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, 8576, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 8704, 8832, 8960, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, 9088, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1 + }, + { + 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, + 230, 230, 230, 220, 220, 220, 220, 230, + 232, 220, 220, 230, 233, 234, 234, 233, + 234, 234, 233, 230, 230, 230, 230, 230, + 230, 230, 230, 230, 230, 230, 230, 230, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 230, 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, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 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, 220, 220, 220, 220, 220, 220, + 230, 230, 220, 230, 230, 222, 228, 230, + 10, 11, 12, 13, 14, 15, 16, 17, + 18, 19, 19, 20, 21, 22, 0, 23, + 0, 24, 25, 0, 230, 220, 0, 18, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 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, + 30, 31, 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, 27, 28, 29, 30, 31, + 32, 33, 34, 230, 230, 220, 220, 230, + 230, 230, 230, 230, 220, 230, 230, 220, + 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, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 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, 220, 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, 230, 230, + 230, 230, 0, 230, 230, 230, 230, 230, + 230, 230, 230, 230, 0, 230, 230, 230, + 0, 230, 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, + 0, 220, 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, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 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, 220, 230, + 230, 220, 230, 230, 230, 220, 220, 220, + 27, 28, 29, 230, 230, 230, 220, 230, + 230, 220, 220, 230, 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, 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, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 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, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 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, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 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, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 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, + 0, 0, 0, 0, 0, 0, 0, 0, + 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, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 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, 0, 0, + 0, 0, 0, 0, 0, 0, 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, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 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, 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, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 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, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 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, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 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, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 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, 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, 0, + 0, 0, 0, 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, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 222, 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, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 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, 230, 230, 230, + 230, 230, 230, 230, 230, 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, + 230, 230, 230, 230, 230, 220, 220, 220, + 220, 220, 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, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 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, 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, 230, 220, 230, 230, 230, + 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, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 9, 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, 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, 9, 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, 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, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 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, 0, 1, 220, 220, 220, + 220, 220, 230, 230, 220, 220, 220, 220, + 230, 0, 1, 1, 1, 1, 1, 1, + 1, 0, 0, 0, 0, 220, 0, 0, + 0, 0, 0, 0, 230, 0, 0, 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, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 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, 220, 230, 230, 230, 230, 230, + 230, 230, 220, 230, 230, 234, 214, 220, + 202, 230, 230, 230, 230, 230, 230, 230, + 230, 230, 230, 230, 230, 230, 230, 230, + 230, 230, 230, 230, 230, 230, 230, 230, + 230, 230, 230, 230, 230, 230, 230, 230, + 230, 230, 230, 230, 230, 230, 0, 0, + 0, 0, 0, 0, 233, 220, 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, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 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, 1, 1, 230, + 220, 230, 1, 1, 220, 220, 220, 220, + 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, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 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, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 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, 230, 230, 230, + 230, 230, 230, 230, 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, 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, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 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, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 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, + 0, 0, 0, 0, 230, 230, 230, 230, + 230, 230, 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, 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, 0, 0, 0, 0, 0, 0, 0, + 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, 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, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 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, + 230, 230, 230, 230, 230, 230, 230, 230, + 230, 230, 230, 230, 230, 230, 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, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 220, 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, 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, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 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, + 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, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 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, 0, 230, 230, 220, 0, 0, 230, + 230, 0, 0, 0, 0, 0, 230, 230, + 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, 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, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 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, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 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, 220, + 220, 220, 220, 220, 220, 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, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 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, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 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, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 220, 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, + 230, 1, 220, 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, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 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, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 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, 0, 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, 0, + 0, 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, 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 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, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 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, 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, 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, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 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, 7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 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, 7, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 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, 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, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 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, 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, 0, + 230, 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, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 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, 7, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 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, + 7, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 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, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 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, 7, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 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, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 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, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 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, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 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, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 216, 216, 1, + 1, 1, 0, 0, 0, 226, 216, 216, + 216, 216, 216, 0, 0, 0, 0, 0, + 0, 0, 0, 220, 220, 220, 220, 220, + 220, 220, 220, 0, 0, 230, 230, 230, + 230, 230, 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, 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, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 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, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 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, 220, 220, 220, 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, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0 + } +}; diff --git a/lib/unictype/combiningclass_byname.c b/lib/unictype/combiningclass_byname.c new file mode 100644 index 00000000..c1a4bfff --- /dev/null +++ b/lib/unictype/combiningclass_byname.c @@ -0,0 +1,63 @@ +/* Canonical combining classes of Unicode characters. + Copyright (C) 2011-2015 Free Software Foundation, Inc. + Written by Bruno Haible , 2011. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#include + +/* Specification. */ +#include "unictype.h" + +#include + +#include "unictype/combiningclass_byname.h" + +int +uc_combining_class_byname (const char *ccc_name) +{ + size_t len; + + len = strlen (ccc_name); + if (len <= MAX_WORD_LENGTH) + { + char buf[MAX_WORD_LENGTH + 1]; + const struct named_combining_class *found; + + /* Copy ccc_name into buf, converting '_' and '-' to ' '. */ + { + const char *p = ccc_name; + char *q = buf; + + for (;; p++, q++) + { + char c = *p; + + if (c == '_' || c == '-') + c = ' '; + *q = c; + if (c == '\0') + break; + } + } + /* Here q == buf + len. */ + + /* Do a hash table lookup, with case-insensitive comparison. */ + found = uc_combining_class_lookup (buf, len); + if (found != NULL) + return found->combining_class; + } + /* Invalid combining class name. */ + return -1; +} diff --git a/lib/unictype/combiningclass_byname.gperf b/lib/unictype/combiningclass_byname.gperf new file mode 100644 index 00000000..4096850b --- /dev/null +++ b/lib/unictype/combiningclass_byname.gperf @@ -0,0 +1,66 @@ +/* Categories of Unicode characters. */ +struct named_combining_class { int name; int combining_class; }; +%struct-type +%ignore-case +%language=ANSI-C +%define hash-function-name combining_class_hash +%define lookup-function-name uc_combining_class_lookup +%readonly-tables +%global-table +%define word-array-name combining_class_names +%pic +%define string-pool-name combining_class_stringpool +%% +NR, UC_CCC_NR +OV, UC_CCC_OV +NK, UC_CCC_NK +KV, UC_CCC_KV +VR, UC_CCC_VR +ATBL, UC_CCC_ATBL +ATB, UC_CCC_ATB +ATA, UC_CCC_ATA +ATAR, UC_CCC_ATAR +BL, UC_CCC_BL +B, UC_CCC_B +BR, UC_CCC_BR +L, UC_CCC_L +R, UC_CCC_R +AL, UC_CCC_AL +A, UC_CCC_A +AR, UC_CCC_AR +DB, UC_CCC_DB +DA, UC_CCC_DA +IS, UC_CCC_IS +Not Reordered, UC_CCC_NR +NotReordered, UC_CCC_NR +Overlay, UC_CCC_OV +Nukta, UC_CCC_NK +Kana Voicing, UC_CCC_KV +KanaVoicing, UC_CCC_KV +Virama, UC_CCC_VR +Attached Below Left, UC_CCC_ATBL +AttachedBelowLeft, UC_CCC_ATBL +Attached Below, UC_CCC_ATB +AttachedBelow, UC_CCC_ATB +Attached Above, UC_CCC_ATA +AttachedAbove, UC_CCC_ATA +Attached Above Right, UC_CCC_ATAR +AttachedAboveRight, UC_CCC_ATAR +Below Left, UC_CCC_BL +BelowLeft, UC_CCC_BL +Below, UC_CCC_B +Below Right, UC_CCC_BR +BelowRight, UC_CCC_BR +Left, UC_CCC_L +Right, UC_CCC_R +Above Left, UC_CCC_AL +AboveLeft, UC_CCC_AL +Above, UC_CCC_A +Above Right, UC_CCC_AR +AboveRight, UC_CCC_AR +Double Below, UC_CCC_DB +DoubleBelow, UC_CCC_DB +Double Above, UC_CCC_DA +DoubleAbove, UC_CCC_DA +Iota Subscript, UC_CCC_IS +IotaSubscript, UC_CCC_IS diff --git a/lib/unictype/combiningclass_byname.h b/lib/unictype/combiningclass_byname.h new file mode 100644 index 00000000..008e3810 --- /dev/null +++ b/lib/unictype/combiningclass_byname.h @@ -0,0 +1,399 @@ +/* ANSI-C code produced by gperf version 3.0.4 */ +/* Command-line: gperf -m 10 ./unictype/combiningclass_byname.gperf */ +/* Computed positions: -k'1,6,$' */ + +#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ + && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \ + && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \ + && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \ + && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \ + && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \ + && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \ + && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \ + && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \ + && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \ + && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \ + && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \ + && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \ + && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \ + && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \ + && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \ + && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \ + && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \ + && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \ + && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \ + && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \ + && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \ + && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126)) +/* The character set is not based on ISO-646. */ +#error "gperf generated tables don't work with this execution character set. Please report a bug to ." +#endif + +#line 2 "./unictype/combiningclass_byname.gperf" +struct named_combining_class { int name; int combining_class; }; + +#define TOTAL_KEYWORDS 53 +#define MIN_WORD_LENGTH 1 +#define MAX_WORD_LENGTH 20 +#define MIN_HASH_VALUE 3 +#define MAX_HASH_VALUE 66 +/* maximum key range = 64, duplicates = 0 */ + +#ifndef GPERF_DOWNCASE +#define GPERF_DOWNCASE 1 +static unsigned char gperf_downcase[256] = + { + 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, 27, 28, 29, + 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, + 60, 61, 62, 63, 64, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, + 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, + 122, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, + 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, + 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, + 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, + 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, + 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, + 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, + 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, + 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255 + }; +#endif + +#ifndef GPERF_CASE_STRCMP +#define GPERF_CASE_STRCMP 1 +static int +gperf_case_strcmp (register const char *s1, register const char *s2) +{ + for (;;) + { + unsigned char c1 = gperf_downcase[(unsigned char)*s1++]; + unsigned char c2 = gperf_downcase[(unsigned char)*s2++]; + if (c1 != 0 && c1 == c2) + continue; + return (int)c1 - (int)c2; + } +} +#endif + +#ifdef __GNUC__ +__inline +#else +#ifdef __cplusplus +inline +#endif +#endif +static unsigned int +combining_class_hash (register const char *str, register unsigned int len) +{ + static const unsigned char asso_values[] = + { + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 28, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 4, 1, 67, 31, 1, + 67, 2, 8, 6, 67, 47, 15, 67, 11, 1, + 67, 67, 9, 6, 10, 3, 2, 22, 67, 13, + 67, 67, 67, 67, 67, 67, 67, 4, 1, 67, + 31, 1, 67, 2, 8, 6, 67, 47, 15, 67, + 11, 1, 67, 67, 9, 6, 10, 3, 2, 22, + 67, 13, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67 + }; + register int hval = len; + + switch (hval) + { + default: + hval += asso_values[(unsigned char)str[5]]; + /*FALLTHROUGH*/ + case 5: + case 4: + case 3: + case 2: + case 1: + hval += asso_values[(unsigned char)str[0]]; + break; + } + return hval + asso_values[(unsigned char)str[len - 1]]; +} + +struct combining_class_stringpool_t + { + char combining_class_stringpool_str3[sizeof("B")]; + char combining_class_stringpool_str5[sizeof("OV")]; + char combining_class_stringpool_str8[sizeof("ATB")]; + char combining_class_stringpool_str9[sizeof("A")]; + char combining_class_stringpool_str10[sizeof("Above")]; + char combining_class_stringpool_str11[sizeof("ATA")]; + char combining_class_stringpool_str12[sizeof("BR")]; + char combining_class_stringpool_str13[sizeof("VR")]; + char combining_class_stringpool_str14[sizeof("IS")]; + char combining_class_stringpool_str15[sizeof("AR")]; + char combining_class_stringpool_str16[sizeof("Virama")]; + char combining_class_stringpool_str17[sizeof("ATAR")]; + char combining_class_stringpool_str18[sizeof("BL")]; + char combining_class_stringpool_str19[sizeof("R")]; + char combining_class_stringpool_str20[sizeof("Nukta")]; + char combining_class_stringpool_str21[sizeof("AL")]; + char combining_class_stringpool_str22[sizeof("NR")]; + char combining_class_stringpool_str23[sizeof("ATBL")]; + char combining_class_stringpool_str24[sizeof("Right")]; + char combining_class_stringpool_str25[sizeof("Overlay")]; + char combining_class_stringpool_str26[sizeof("AttachedAbove")]; + char combining_class_stringpool_str27[sizeof("Attached Above")]; + char combining_class_stringpool_str28[sizeof("Below")]; + char combining_class_stringpool_str29[sizeof("Left")]; + char combining_class_stringpool_str30[sizeof("BelowRight")]; + char combining_class_stringpool_str31[sizeof("L")]; + char combining_class_stringpool_str32[sizeof("IotaSubscript")]; + char combining_class_stringpool_str33[sizeof("AboveRight")]; + char combining_class_stringpool_str34[sizeof("DB")]; + char combining_class_stringpool_str35[sizeof("BelowLeft")]; + char combining_class_stringpool_str36[sizeof("Iota Subscript")]; + char combining_class_stringpool_str37[sizeof("DA")]; + char combining_class_stringpool_str38[sizeof("AboveLeft")]; + char combining_class_stringpool_str39[sizeof("AttachedBelowLeft")]; + char combining_class_stringpool_str40[sizeof("AttachedAboveRight")]; + char combining_class_stringpool_str41[sizeof("Attached Below Left")]; + char combining_class_stringpool_str42[sizeof("Attached Above Right")]; + char combining_class_stringpool_str44[sizeof("DoubleAbove")]; + char combining_class_stringpool_str45[sizeof("Double Above")]; + char combining_class_stringpool_str47[sizeof("AttachedBelow")]; + char combining_class_stringpool_str48[sizeof("Attached Below")]; + char combining_class_stringpool_str49[sizeof("Below Left")]; + char combining_class_stringpool_str50[sizeof("Below Right")]; + char combining_class_stringpool_str51[sizeof("KV")]; + char combining_class_stringpool_str52[sizeof("Above Left")]; + char combining_class_stringpool_str53[sizeof("Above Right")]; + char combining_class_stringpool_str55[sizeof("NotReordered")]; + char combining_class_stringpool_str56[sizeof("Not Reordered")]; + char combining_class_stringpool_str60[sizeof("NK")]; + char combining_class_stringpool_str61[sizeof("KanaVoicing")]; + char combining_class_stringpool_str63[sizeof("Kana Voicing")]; + char combining_class_stringpool_str65[sizeof("DoubleBelow")]; + char combining_class_stringpool_str66[sizeof("Double Below")]; + }; +static const struct combining_class_stringpool_t combining_class_stringpool_contents = + { + "B", + "OV", + "ATB", + "A", + "Above", + "ATA", + "BR", + "VR", + "IS", + "AR", + "Virama", + "ATAR", + "BL", + "R", + "Nukta", + "AL", + "NR", + "ATBL", + "Right", + "Overlay", + "AttachedAbove", + "Attached Above", + "Below", + "Left", + "BelowRight", + "L", + "IotaSubscript", + "AboveRight", + "DB", + "BelowLeft", + "Iota Subscript", + "DA", + "AboveLeft", + "AttachedBelowLeft", + "AttachedAboveRight", + "Attached Below Left", + "Attached Above Right", + "DoubleAbove", + "Double Above", + "AttachedBelow", + "Attached Below", + "Below Left", + "Below Right", + "KV", + "Above Left", + "Above Right", + "NotReordered", + "Not Reordered", + "NK", + "KanaVoicing", + "Kana Voicing", + "DoubleBelow", + "Double Below" + }; +#define combining_class_stringpool ((const char *) &combining_class_stringpool_contents) + +static const struct named_combining_class combining_class_names[] = + { + {-1}, {-1}, {-1}, +#line 24 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str3, UC_CCC_B}, + {-1}, +#line 15 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str5, UC_CCC_OV}, + {-1}, {-1}, +#line 20 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str8, UC_CCC_ATB}, +#line 29 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str9, UC_CCC_A}, +#line 58 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str10, UC_CCC_A}, +#line 21 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str11, UC_CCC_ATA}, +#line 25 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str12, UC_CCC_BR}, +#line 18 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str13, UC_CCC_VR}, +#line 33 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str14, UC_CCC_IS}, +#line 30 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str15, UC_CCC_AR}, +#line 40 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str16, UC_CCC_VR}, +#line 22 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str17, UC_CCC_ATAR}, +#line 23 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str18, UC_CCC_BL}, +#line 27 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str19, UC_CCC_R}, +#line 37 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str20, UC_CCC_NK}, +#line 28 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str21, UC_CCC_AL}, +#line 14 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str22, UC_CCC_NR}, +#line 19 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str23, UC_CCC_ATBL}, +#line 55 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str24, UC_CCC_R}, +#line 36 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str25, UC_CCC_OV}, +#line 46 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str26, UC_CCC_ATA}, +#line 45 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str27, UC_CCC_ATA}, +#line 51 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str28, UC_CCC_B}, +#line 54 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str29, UC_CCC_L}, +#line 53 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str30, UC_CCC_BR}, +#line 26 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str31, UC_CCC_L}, +#line 66 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str32, UC_CCC_IS}, +#line 60 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str33, UC_CCC_AR}, +#line 31 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str34, UC_CCC_DB}, +#line 50 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str35, UC_CCC_BL}, +#line 65 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str36, UC_CCC_IS}, +#line 32 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str37, UC_CCC_DA}, +#line 57 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str38, UC_CCC_AL}, +#line 42 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str39, UC_CCC_ATBL}, +#line 48 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str40, UC_CCC_ATAR}, +#line 41 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str41, UC_CCC_ATBL}, +#line 47 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str42, UC_CCC_ATAR}, + {-1}, +#line 64 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str44, UC_CCC_DA}, +#line 63 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str45, UC_CCC_DA}, + {-1}, +#line 44 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str47, UC_CCC_ATB}, +#line 43 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str48, UC_CCC_ATB}, +#line 49 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str49, UC_CCC_BL}, +#line 52 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str50, UC_CCC_BR}, +#line 17 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str51, UC_CCC_KV}, +#line 56 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str52, UC_CCC_AL}, +#line 59 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str53, UC_CCC_AR}, + {-1}, +#line 35 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str55, UC_CCC_NR}, +#line 34 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str56, UC_CCC_NR}, + {-1}, {-1}, {-1}, +#line 16 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str60, UC_CCC_NK}, +#line 39 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str61, UC_CCC_KV}, + {-1}, +#line 38 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str63, UC_CCC_KV}, + {-1}, +#line 62 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str65, UC_CCC_DB}, +#line 61 "./unictype/combiningclass_byname.gperf" + {(int)(long)&((struct combining_class_stringpool_t *)0)->combining_class_stringpool_str66, UC_CCC_DB} + }; + +#ifdef __GNUC__ +__inline +#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__ +__attribute__ ((__gnu_inline__)) +#endif +#endif +const struct named_combining_class * +uc_combining_class_lookup (register const char *str, register unsigned int len) +{ + if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) + { + register int key = combining_class_hash (str, len); + + if (key <= MAX_HASH_VALUE && key >= 0) + { + register int o = combining_class_names[key].name; + if (o >= 0) + { + register const char *s = o + combining_class_stringpool; + + if ((((unsigned char)*str ^ (unsigned char)*s) & ~32) == 0 && !gperf_case_strcmp (str, s)) + return &combining_class_names[key]; + } + } + } + return 0; +} diff --git a/lib/unictype/combiningclass_longname.c b/lib/unictype/combiningclass_longname.c new file mode 100644 index 00000000..51785123 --- /dev/null +++ b/lib/unictype/combiningclass_longname.c @@ -0,0 +1,130 @@ +/* Canonical combining classes of Unicode characters. + Copyright (C) 2002, 2006-2007, 2011-2015 Free Software Foundation, Inc. + Written by Bruno Haible , 2011. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#include + +/* Specification. */ +#include "unictype.h" + +#include + +static const signed char u_combining_class_index_part1[10] = +{ + 0, /* Not Reordered */ + 1, /* Overlay */ + -1, + -1, + -1, + -1, + -1, + 2, /* Nukta */ + 3, /* Kana Voicing */ + 4 /* Virama */ +}; +static const signed char u_combining_class_index_part2[241 - 200] = +{ + 5, /* Attached Below Left */ + -1, + 6, /* Attached Below */ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 7, /* Attached Above */ + -1, + 8, /* Attached Above Right */ + -1, + 9, /* Below Left */ + -1, + 10, /* Below */ + -1, + 11, /* Below Right */ + -1, + 12, /* Left */ + -1, + 13, /* Right */ + -1, + 14, /* Above Left */ + -1, + 15, /* Above */ + -1, + 16, /* Above Right */ + 17, /* Double Below */ + 18, /* Double Above */ + -1, + -1, + -1, + -1, + -1, + 19 /* Iota Subscript */ +}; + +static const char u_combining_class_long_name[20][21] = +{ + "Not Reordered", + "Overlay", + "Nukta", + "Kana Voicing", + "Virama", + "Attached Below Left", + "Attached Below", + "Attached Above", + "Attached Above Right", + "Below Left", + "Below", + "Below Right", + "Left", + "Right", + "Above Left", + "Above", + "Above Right", + "Double Below", + "Double Above", + "Iota Subscript" +}; + +const char * +uc_combining_class_long_name (int ccc) +{ + if (ccc >= 0) + { + int index; + + if (ccc < 10) + index = u_combining_class_index_part1[ccc]; + else if (ccc >= 200 && ccc < 241) + index = u_combining_class_index_part2[ccc - 200]; + else + return NULL; + + if (index >= 0) + { + if (index < sizeof (u_combining_class_long_name) / sizeof (u_combining_class_long_name[0])) + return u_combining_class_long_name[index]; + else + abort (); + } + } + return NULL; +} diff --git a/lib/unictype/combiningclass_name.c b/lib/unictype/combiningclass_name.c new file mode 100644 index 00000000..3e2b1226 --- /dev/null +++ b/lib/unictype/combiningclass_name.c @@ -0,0 +1,130 @@ +/* Canonical combining classes of Unicode characters. + Copyright (C) 2002, 2006-2007, 2011-2015 Free Software Foundation, Inc. + Written by Bruno Haible , 2011. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#include + +/* Specification. */ +#include "unictype.h" + +#include + +static const signed char u_combining_class_index_part1[10] = +{ + 0, /* Not Reordered */ + 1, /* Overlay */ + -1, + -1, + -1, + -1, + -1, + 2, /* Nukta */ + 3, /* Kana Voicing */ + 4 /* Virama */ +}; +static const signed char u_combining_class_index_part2[241 - 200] = +{ + 5, /* Attached Below Left */ + -1, + 6, /* Attached Below */ + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 7, /* Attached Above */ + -1, + 8, /* Attached Above Right */ + -1, + 9, /* Below Left */ + -1, + 10, /* Below */ + -1, + 11, /* Below Right */ + -1, + 12, /* Left */ + -1, + 13, /* Right */ + -1, + 14, /* Above Left */ + -1, + 15, /* Above */ + -1, + 16, /* Above Right */ + 17, /* Double Below */ + 18, /* Double Above */ + -1, + -1, + -1, + -1, + -1, + 19 /* Iota Subscript */ +}; + +static const char u_combining_class_name[20][5] = +{ + "NR", /* Not Reordered */ + "OV", /* Overlay */ + "NK", /* Nukta */ + "KV", /* Kana Voicing */ + "VR", /* Virama */ + "ATBL", /* Attached Below Left */ + "ATB", /* Attached Below */ + "ATA", /* Attached Above */ + "ATAR", /* Attached Above Right */ + "BL", /* Below Left */ + "B", /* Below */ + "BR", /* Below Right */ + "L", /* Left */ + "R", /* Right */ + "AL", /* Above Left */ + "A", /* Above */ + "AR", /* Above Right */ + "DB", /* Double Below */ + "DA", /* Double Above */ + "IS" /* Iota Subscript */ +}; + +const char * +uc_combining_class_name (int ccc) +{ + if (ccc >= 0) + { + int index; + + if (ccc < 10) + index = u_combining_class_index_part1[ccc]; + else if (ccc >= 200 && ccc < 241) + index = u_combining_class_index_part2[ccc - 200]; + else + return NULL; + + if (index >= 0) + { + if (index < sizeof (u_combining_class_name) / sizeof (u_combining_class_name[0])) + return u_combining_class_name[index]; + else + abort (); + } + } + return NULL; +} diff --git a/lib/unictype/ctype_alnum.c b/lib/unictype/ctype_alnum.c index aaf74848..74a6b23e 100644 --- a/lib/unictype/ctype_alnum.c +++ b/lib/unictype/ctype_alnum.c @@ -1,5 +1,5 @@ /* ISO C like properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/ctype_alnum.h b/lib/unictype/ctype_alnum.h index c27ae78b..1eecfc81 100644 --- a/lib/unictype/ctype_alnum.h +++ b/lib/unictype/ctype_alnum.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* ISO C like properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[3]; short level2[3 << 7]; - /*unsigned*/ int level3[44 << 4]; + /*unsigned*/ int level3[64 << 4]; } u_is_alnum = { @@ -153,30 +153,30 @@ u_is_alnum = 4 + 384 * sizeof (short) / sizeof (int) + 528, 4 + 384 * sizeof (short) / sizeof (int) + 544, 4 + 384 * sizeof (short) / sizeof (int) + 560, - -1, 4 + 384 * sizeof (short) / sizeof (int) + 576, 4 + 384 * sizeof (short) / sizeof (int) + 592, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 336, 4 + 384 * sizeof (short) / sizeof (int) + 608, 4 + 384 * sizeof (short) / sizeof (int) + 624, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 640, + 4 + 384 * sizeof (short) / sizeof (int) + 656, + 4 + 384 * sizeof (short) / sizeof (int) + 672, + 4 + 384 * sizeof (short) / sizeof (int) + 688, + 4 + 384 * sizeof (short) / sizeof (int) + 704, + 4 + 384 * sizeof (short) / sizeof (int) + 720, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 736, + 4 + 384 * sizeof (short) / sizeof (int) + 752, -1, -1, -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 768, -1, -1, -1, @@ -184,6 +184,8 @@ u_is_alnum = -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 784, -1, -1, -1, @@ -200,7 +202,10 @@ u_is_alnum = -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 800, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 816, -1, -1, -1, @@ -233,11 +238,13 @@ u_is_alnum = -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 832, -1, -1, -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 848, -1, -1, -1, @@ -249,18 +256,8 @@ u_is_alnum = -1, -1, -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 640, - 4 + 384 * sizeof (short) / sizeof (int) + 656, - -1, - -1, - -1, + 4 + 384 * sizeof (short) / sizeof (int) + 864, + 4 + 384 * sizeof (short) / sizeof (int) + 880, -1, -1, -1, @@ -269,8 +266,11 @@ u_is_alnum = -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 896, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 912, + 4 + 384 * sizeof (short) / sizeof (int) + 928, -1, -1, -1, @@ -361,27 +361,27 @@ u_is_alnum = 4 + 384 * sizeof (short) / sizeof (int) + 336, 4 + 384 * sizeof (short) / sizeof (int) + 336, 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 672, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, + 4 + 384 * sizeof (short) / sizeof (int) + 944, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 960, + 4 + 384 * sizeof (short) / sizeof (int) + 976, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 992, -1, -1, -1, @@ -403,7 +403,7 @@ u_is_alnum = -1, -1, 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 688, + 4 + 384 * sizeof (short) / sizeof (int) + 1008, -1, -1 }, @@ -414,58 +414,58 @@ u_is_alnum = 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFC3, 0x0000501F, - 0x00000000, 0x00000000, 0x00000020, 0x3CDF0000, + 0x00000000, 0x00000000, 0x00000020, 0xBCDF0000, 0xFFFFD740, 0xFFFFFFFB, 0xFFFFFFFF, 0xFFBFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFC03, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFE000F, 0x027FFFFF, 0xFFFFFFFE, + 0xFFFFFFFF, 0xFFFEFFFF, 0x027FFFFF, 0xFFFFFFFE, 0x000000FF, 0x00000000, 0xFFFF0000, 0x000707FF, - 0x00000000, 0xFFFFFFFE, 0x000007FF, 0xFFFEC3FF, + 0x00000000, 0xFFFFFFFF, 0x000007FF, 0xFFFEC3FF, 0xFFFFFFFF, 0xFFFFFFFF, 0x002FFFFF, 0x9FFFC060, 0xFFFD0000, 0x0000FFFF, 0xFFFFE000, 0xFFFFFFFF, 0xFFFFFFFF, 0x0002003F, 0xFFFFFFFF, 0x043007FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFF0, 0x23FFFFFF, 0xFF010000, 0xF806FFC3, - 0xFFF99FE0, 0x23C5FDFF, 0xB0004000, 0x0003FFC3, + 0x043FFFFF, 0x00000110, 0x01FFFFFF, 0x00000000, + 0x00000000, 0x001FFFFF, 0x00000000, 0x00000000, + 0xFFFFFFF0, 0x23FFFFFF, 0xFF010000, 0xFFFEFFC3, + 0xFFF99FE1, 0x23C5FDFF, 0xB0004000, 0x0003FFC3, 0xFFF987E0, 0x036DFDFF, 0x5E000000, 0x001CFFC0, - 0xFFFBBFE0, 0x23EDFDFF, 0x00010000, 0x0000FFC3, + 0xFFFBBFE0, 0x23EDFDFF, 0x00010000, 0x0200FFC3, 0xFFF99FE0, 0x23EDFDFF, 0xB0000000, 0x0002FFC3, 0xD63DC7E8, 0x03FFC718, 0x00010000, 0x0000FFC0, - 0xFFFDDFE0, 0x23EFFDFF, 0x03000000, 0x0000FFC3, - 0xFFFDDFE0, 0x23EFFDFF, 0x40000000, 0x0000FFC3, - 0xFFFDDFE0, 0x23FFFDFF, 0x00000000, 0xFC00FFC3, - 0xFC7FFFE0, 0x2FFBFFFF, 0x0000007F, 0x00000000, + 0xFFFDDFE0, 0x23FFFDFF, 0x07000000, 0x0000FFC3, + 0xFFFDDFE0, 0x23EFFDFF, 0x40000000, 0x0006FFC3, + 0xFFFDDFE0, 0x27FFFFFF, 0x80004000, 0xFC00FFC3, + 0xFC7FFFE0, 0x2FFBFFFF, 0x0000007F, 0x0000FFC0, 0xFFFFFFFE, 0x07FF7FFF, 0x03FF7FBF, 0x00000000, - 0xFEF02596, 0x200DECAE, 0x33FF005F, 0x00000000, + 0xFEF02596, 0x200DECAE, 0xF3FF005F, 0x00000000, 0x00000001, 0x000003FF, 0xFFFFFEFF, 0x00001FFF, - 0x00000F00, 0x00000000, 0x00000000, 0x00000000, + 0x00001F00, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x800007FF, 0x3C3F03FF, 0xFFE1C062, - 0x03FF4003, 0xFFFFFFFF, 0xFFFF003F, 0x17FFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x83FFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFF07, 0xFFFFFFFF, 0x03FFFFFF, + 0x03FF4003, 0xFFFFFFFF, 0xFFFF20BF, 0xF7FFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF, 0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF, 0xFF3DFFFF, 0xFFFFFFFF, 0x07FFFFFF, 0x00000000, - 0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF, + 0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x007F9FFF, - 0x07FFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0x0001C7FF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF9FFF, + 0x07FFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0x01FFC7FF, 0x0003DFFF, 0x0003FFFF, 0x0003FFFF, 0x0001DFFF, 0xFFFFFFFF, 0x000FFFFF, 0x10800000, 0x000003FF, 0x03FF0000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF, - 0xFFFFFFFF, 0x000005FF, 0x00000000, 0x00000000, - 0x1FFFFFFF, 0x00000000, 0xFFFFFFC0, 0x001F3FFF, - 0xFFFFFFFF, 0x000003FF, 0x03FF00FE, 0x00000000, - 0x007FFFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFF05FF, 0xFFFFFFFF, 0x003FFFFF, + 0x7FFFFFFF, 0x00000000, 0xFFFFFFC0, 0x001F3FFF, + 0xFFFFFFFF, 0xFFFF0FFF, 0x03FF03FF, 0x00000000, + 0x007FFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000, + 0x03FF03FF, 0x00000080, 0x00000000, 0x00000000, 0xFFFFFFE0, 0x000FFFFF, 0x03FF0FE0, 0x00000000, - 0xFFFFFFF8, 0x03FFC001, 0x00000000, 0x00000000, + 0xFFFFFFF8, 0xFFFFC001, 0xFFFFFFFF, 0x0000003F, 0xFFFFFFFF, 0x0000000F, 0xFFFFE3FF, 0x3FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x0063DE00, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, @@ -473,16 +473,16 @@ u_is_alnum = 0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF, 0xFFFFFFFF, 0x5FDFFFFF, 0x0FCF1FDC, 0x1FDC1FFF, 0x00000000, 0x00000000, 0x00000000, 0x80020000, - 0x001F0000, 0x00000000, 0x00000000, 0x00000000, + 0x1FFF0000, 0x00000000, 0x00000000, 0x00000000, 0x3E2FFC84, 0xF3FFBF50, 0x000043E0, 0xFFFFFFFF, 0x000001FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xF0000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x000003FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0x3FFEFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000001F, - 0xFFFFFFFF, 0xFFFF003F, 0xFFFFFFFF, 0x0000803F, + 0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000C781F, + 0xFFFFFFFF, 0xFFFF20BF, 0xFFFFFFFF, 0x000080FF, 0x007FFFFF, 0x7F7F7F7F, 0x7F7F7F7F, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -491,7 +491,7 @@ u_is_alnum = 0x000000E0, 0x1F3E03FE, 0xFFFFFFFE, 0xFFFFFFFF, 0xE07FFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0xF7FFFFFF, 0xFFFFFFE0, 0xFFFE3FFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00007FFF, 0x00FFFFFF, 0x00000000, 0xFFFF0000, + 0x00007FFF, 0x07FFFFFF, 0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, @@ -503,32 +503,32 @@ u_is_alnum = 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00001FFF, 0x00000000, 0x00000000, 0x00000000, + 0x00001FFF, 0x00000000, 0xFFFF0000, 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFF1FFF, 0x00000FFF, 0xFFFFFFFF, 0x80007FFC, - 0x00FFFFFF, 0x00000000, 0x00000000, 0x00000000, + 0xFFFF1FFF, 0x00000FFF, 0xFFFFFFFF, 0x80007FFF, + 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, 0xFF800000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF, - 0x000019FF, 0x00000000, 0x00000000, 0xF8000000, + 0xFFFFF9FF, 0x00FF3FFF, 0x00000000, 0xFF800000, 0xFFFFF7BB, 0x00000007, 0xFFFFFFFF, 0x000FFFFF, - 0xFFFFFFFC, 0x000FFFFF, 0x03FF0000, 0x00000000, - 0xFFFFFFFF, 0xFFFF003F, 0x0000007F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x000001FF, 0x03FF0FF7, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFC, 0x000FFFFF, 0x03FF0000, 0x28FC0000, + 0xFFFFFFFF, 0xFFFF003F, 0x0000007F, 0x1FFFFFFF, + 0xFFFFFFF0, 0x0007FFFF, 0x03FF8000, 0x7FFFFFDF, + 0xFFFFFFFF, 0x000001FF, 0x03FF0FF7, 0xC47FFFFF, + 0xFFFFFFFF, 0x3E62FFFF, 0x38000005, 0x001C07FF, + 0x007E7E7E, 0xFFFF7F7F, 0xF7FFFFFF, 0xFFFF003F, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF0007, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x0000000F, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFF000F, 0xFFFFF87F, 0x0FFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFF3FFF, 0xFFFFFFFF, 0xFFFF07FF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x03FFFFFF, 0x00000000, 0xA0F8007F, 0x5F7FFDFF, 0xFFFFFFDB, 0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFFF, 0xFFF80000, 0xFFFFFFFF, @@ -546,27 +546,83 @@ u_is_alnum = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x1FFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x00000000, - 0x7FFFFFFF, 0xFFFF0000, 0x000007FF, 0x00000000, + 0xFFFFFFFF, 0xFFFF0000, 0xFFFF07FF, 0x003FFFFF, 0x3FFFFFFF, 0xFFFFFFFF, 0x003EFF0F, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF, 0x000003FF, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFF00FF, 0xFFFFFFFF, 0x0000000F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFD3F, 0x91BFFFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFD3F, 0x91BFFFFF, 0x003FFFFF, 0x007FFFFF, + 0x7FFFFFFF, 0x00000000, 0x00000000, 0x0037FFFF, 0x003FFFFF, 0x03FFFFFF, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xC0FFFFFF, 0x00000000, 0x00000000, + 0xFEEF0001, 0x000FFFFF, 0x00000000, 0x1FFFFFFF, + 0x1FFFFFFF, 0x00000000, 0xFFFFFEFF, 0x0000001F, + 0xFFFFFFFF, 0x003FFFFF, 0x003FFFFF, 0x0007FFFF, + 0x0003FFFF, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000, + 0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0x0007FFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFF8, 0x00FFFFFF, 0x00000000, 0x0000FFC0, + 0xFFFFFFF8, 0x0000FFFF, 0xFFFF0000, 0x03FF01FF, + 0xFFFFFFF8, 0xFFC0007F, 0xFFFF0000, 0x0047FFFF, + 0xFFFFFFF8, 0x0007FFFF, 0x17FF001E, 0x00000000, + 0xFFFBFFFF, 0x00000FFF, 0x00000000, 0x00000000, + 0xBFFFBD7F, 0xFFFF01FF, 0x7FFFFFFF, 0x03FF0000, + 0xFFF99FE0, 0x23EDFDFF, 0xE0010000, 0x00000003, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x0000FFFF, 0x03FF00B0, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x00007FFF, 0x0F000000, 0x00000000, + 0xFFFFFFFF, 0x0000FFFF, 0x03FF0010, 0x00000000, + 0xFFFFFFFF, 0x000007FF, 0x000003FF, 0x00000000, + 0x03FFFFFF, 0x03FF0000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x800003FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFEEF0001, 0x000FFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFFFFFF, 0x01FFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x01FFFFFF, 0x7FFFFFFF, 0x000003FF, + 0x00000000, 0x00000000, 0xFFFF0000, 0x00003FFF, + 0xFFFFFFFF, 0x0000FFFF, 0x03FF000F, 0xE0FFFFF8, + 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0001001F, 0x00000000, + 0xFFF80000, 0x00000000, 0x00000000, 0x00000000, + 0x00000003, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFF07FF, + 0x03FF01FF, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFFFFFF, 0xDFFFFFFF, 0xEBFFDE64, 0xFFFFFFEF, 0xFFFFFFFF, @@ -577,7 +633,31 @@ u_is_alnum = 0xFFDFFFFF, 0xFFDFFFFF, 0xFFFF7FFF, 0xFFFF7FFF, 0xFFFFFDFF, 0xFFFFFDFF, 0xFFFFCFF7, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000001F, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFEF, 0x0AF7FE96, 0xAA96EA84, 0x5EF7F796, + 0x0FFFFBFF, 0x0FFFFBEE, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFF0000, 0xFFFF1FFF, 0xFFFF03FF, 0xFFFF03FF, + 0x000007FF, 0x00000000, 0x00000000, 0xFFFFFFC0, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000, diff --git a/lib/unictype/ctype_alpha.c b/lib/unictype/ctype_alpha.c index 8c64b6d6..e4c58220 100644 --- a/lib/unictype/ctype_alpha.c +++ b/lib/unictype/ctype_alpha.c @@ -1,5 +1,5 @@ /* ISO C like properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/ctype_alpha.h b/lib/unictype/ctype_alpha.h index 087c7d5b..a74f916a 100644 --- a/lib/unictype/ctype_alpha.h +++ b/lib/unictype/ctype_alpha.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* ISO C like properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[3]; short level2[3 << 7]; - /*unsigned*/ int level3[44 << 4]; + /*unsigned*/ int level3[64 << 4]; } u_is_alpha = { @@ -153,30 +153,30 @@ u_is_alpha = 4 + 384 * sizeof (short) / sizeof (int) + 528, 4 + 384 * sizeof (short) / sizeof (int) + 544, 4 + 384 * sizeof (short) / sizeof (int) + 560, - -1, 4 + 384 * sizeof (short) / sizeof (int) + 576, 4 + 384 * sizeof (short) / sizeof (int) + 592, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 336, 4 + 384 * sizeof (short) / sizeof (int) + 608, 4 + 384 * sizeof (short) / sizeof (int) + 624, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 640, + 4 + 384 * sizeof (short) / sizeof (int) + 656, + 4 + 384 * sizeof (short) / sizeof (int) + 672, + 4 + 384 * sizeof (short) / sizeof (int) + 688, + 4 + 384 * sizeof (short) / sizeof (int) + 704, + 4 + 384 * sizeof (short) / sizeof (int) + 720, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 736, + 4 + 384 * sizeof (short) / sizeof (int) + 752, -1, -1, -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 768, -1, -1, -1, @@ -184,6 +184,8 @@ u_is_alpha = -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 784, -1, -1, -1, @@ -200,7 +202,10 @@ u_is_alpha = -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 800, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 816, -1, -1, -1, @@ -233,11 +238,13 @@ u_is_alpha = -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 832, -1, -1, -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 848, -1, -1, -1, @@ -249,18 +256,8 @@ u_is_alpha = -1, -1, -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 640, - 4 + 384 * sizeof (short) / sizeof (int) + 656, - -1, - -1, - -1, + 4 + 384 * sizeof (short) / sizeof (int) + 864, + 4 + 384 * sizeof (short) / sizeof (int) + 880, -1, -1, -1, @@ -269,8 +266,11 @@ u_is_alpha = -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 896, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 912, + 4 + 384 * sizeof (short) / sizeof (int) + 928, -1, -1, -1, @@ -361,27 +361,27 @@ u_is_alpha = 4 + 384 * sizeof (short) / sizeof (int) + 336, 4 + 384 * sizeof (short) / sizeof (int) + 336, 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 672, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, + 4 + 384 * sizeof (short) / sizeof (int) + 944, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 960, + 4 + 384 * sizeof (short) / sizeof (int) + 976, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 992, -1, -1, -1, @@ -403,7 +403,7 @@ u_is_alpha = -1, -1, 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 688, + 4 + 384 * sizeof (short) / sizeof (int) + 1008, -1, -1 }, @@ -414,58 +414,58 @@ u_is_alpha = 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFC3, 0x0000501F, - 0x00000000, 0x00000000, 0x00000020, 0x3CDF0000, + 0x00000000, 0x00000000, 0x00000020, 0xBCDF0000, 0xFFFFD740, 0xFFFFFFFB, 0xFFFFFFFF, 0xFFBFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFC03, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFE000F, 0x027FFFFF, 0xFFFFFFFE, + 0xFFFFFFFF, 0xFFFEFFFF, 0x027FFFFF, 0xFFFFFFFE, 0x000000FF, 0x00000000, 0xFFFF0000, 0x000707FF, - 0x00000000, 0xFFFFFFFE, 0x000007FF, 0xFFFEC3FF, + 0x00000000, 0xFFFFFFFF, 0x000007FF, 0xFFFEC3FF, 0xFFFFFFFF, 0xFFFFFFFF, 0x002FFFFF, 0x9FFFC060, 0xFFFD0000, 0x0000FFFF, 0xFFFFE000, 0xFFFFFFFF, 0xFFFFFFFF, 0x0002003F, 0xFFFFFFFF, 0x043007FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFF0, 0x23FFFFFF, 0xFF010000, 0xF806FFC3, - 0xFFF99FE0, 0x23C5FDFF, 0xB0004000, 0x0003FFC3, + 0x043FFFFF, 0x00000110, 0x01FFFFFF, 0x00000000, + 0x00000000, 0x001FFFFF, 0x00000000, 0x00000000, + 0xFFFFFFF0, 0x23FFFFFF, 0xFF010000, 0xFFFEFFC3, + 0xFFF99FE1, 0x23C5FDFF, 0xB0004000, 0x0003FFC3, 0xFFF987E0, 0x036DFDFF, 0x5E000000, 0x001CFFC0, - 0xFFFBBFE0, 0x23EDFDFF, 0x00010000, 0x0000FFC3, + 0xFFFBBFE0, 0x23EDFDFF, 0x00010000, 0x0200FFC3, 0xFFF99FE0, 0x23EDFDFF, 0xB0000000, 0x0002FFC3, 0xD63DC7E8, 0x03FFC718, 0x00010000, 0x0000FFC0, - 0xFFFDDFE0, 0x23EFFDFF, 0x03000000, 0x0000FFC3, - 0xFFFDDFE0, 0x23EFFDFF, 0x40000000, 0x0000FFC3, - 0xFFFDDFE0, 0x23FFFDFF, 0x00000000, 0xFC00FFC3, - 0xFC7FFFE0, 0x2FFBFFFF, 0x0000007F, 0x00000000, + 0xFFFDDFE0, 0x23FFFDFF, 0x07000000, 0x0000FFC3, + 0xFFFDDFE0, 0x23EFFDFF, 0x40000000, 0x0006FFC3, + 0xFFFDDFE0, 0x27FFFFFF, 0x80004000, 0xFC00FFC3, + 0xFC7FFFE0, 0x2FFBFFFF, 0x0000007F, 0x0000FFC0, 0xFFFFFFFE, 0x07FF7FFF, 0x03FF7FBF, 0x00000000, - 0xFEF02596, 0x200DECAE, 0x33FF005F, 0x00000000, + 0xFEF02596, 0x200DECAE, 0xF3FF005F, 0x00000000, 0x00000001, 0x000003FF, 0xFFFFFEFF, 0x00001FFF, - 0x00000F00, 0x00000000, 0x00000000, 0x00000000, + 0x00001F00, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x800007FF, 0x3C3F03FF, 0xFFE1C062, - 0x03FF4003, 0xFFFFFFFF, 0xFFFF003F, 0x17FFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x83FFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFF07, 0xFFFFFFFF, 0x03FFFFFF, + 0x03FF4003, 0xFFFFFFFF, 0xFFFF20BF, 0xF7FFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF, 0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF, 0xFF3DFFFF, 0xFFFFFFFF, 0x07FFFFFF, 0x00000000, - 0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF, + 0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x007F9FFF, - 0x07FFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0x0001C7FF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF9FFF, + 0x07FFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0x01FFC7FF, 0x0003DFFF, 0x0003FFFF, 0x0003FFFF, 0x0001DFFF, 0xFFFFFFFF, 0x000FFFFF, 0x10800000, 0x000003FF, 0x03FF0000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF, - 0xFFFFFFFF, 0x000005FF, 0x00000000, 0x00000000, - 0x1FFFFFFF, 0x00000000, 0xFFFFFFC0, 0x001F3FFF, - 0xFFFFFFFF, 0x000003FF, 0x03FF00FE, 0x00000000, - 0x007FFFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFF05FF, 0xFFFFFFFF, 0x003FFFFF, + 0x7FFFFFFF, 0x00000000, 0xFFFFFFC0, 0x001F3FFF, + 0xFFFFFFFF, 0xFFFF0FFF, 0x03FF03FF, 0x00000000, + 0x007FFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000, + 0x03FF03FF, 0x00000080, 0x00000000, 0x00000000, 0xFFFFFFE0, 0x000FFFFF, 0x03FF0FE0, 0x00000000, - 0xFFFFFFF8, 0x03FFC001, 0x00000000, 0x00000000, + 0xFFFFFFF8, 0xFFFFC001, 0xFFFFFFFF, 0x0000003F, 0xFFFFFFFF, 0x0000000F, 0xFFFFE3FF, 0x3FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x0063DE00, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, @@ -473,16 +473,16 @@ u_is_alpha = 0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF, 0xFFFFFFFF, 0x5FDFFFFF, 0x0FCF1FDC, 0x1FDC1FFF, 0x00000000, 0x00000000, 0x00000000, 0x80020000, - 0x001F0000, 0x00000000, 0x00000000, 0x00000000, + 0x1FFF0000, 0x00000000, 0x00000000, 0x00000000, 0x3E2FFC84, 0xF3FFBF50, 0x000043E0, 0xFFFFFFFF, 0x000001FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xF0000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x000003FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0x3FFEFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000001F, - 0xFFFFFFFF, 0xFFFF003F, 0xFFFFFFFF, 0x0000803F, + 0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000C781F, + 0xFFFFFFFF, 0xFFFF20BF, 0xFFFFFFFF, 0x000080FF, 0x007FFFFF, 0x7F7F7F7F, 0x7F7F7F7F, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -491,7 +491,7 @@ u_is_alpha = 0x000000E0, 0x1F3E03FE, 0xFFFFFFFE, 0xFFFFFFFF, 0xE07FFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0xF7FFFFFF, 0xFFFFFFE0, 0xFFFE3FFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00007FFF, 0x00FFFFFF, 0x00000000, 0xFFFF0000, + 0x00007FFF, 0x07FFFFFF, 0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, @@ -503,32 +503,32 @@ u_is_alpha = 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00001FFF, 0x00000000, 0x00000000, 0x00000000, + 0x00001FFF, 0x00000000, 0xFFFF0000, 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFF1FFF, 0x00000FFF, 0xFFFFFFFF, 0x80007FFC, - 0x00FFFFFF, 0x00000000, 0x00000000, 0x00000000, + 0xFFFF1FFF, 0x00000FFF, 0xFFFFFFFF, 0x80007FFF, + 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, 0xFF800000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF, - 0x000019FF, 0x00000000, 0x00000000, 0xF8000000, + 0xFFFFF9FF, 0x00FF3FFF, 0x00000000, 0xFF800000, 0xFFFFF7BB, 0x00000007, 0xFFFFFFFF, 0x000FFFFF, - 0xFFFFFFFC, 0x000FFFFF, 0x03FF0000, 0x00000000, - 0xFFFFFFFF, 0xFFFF003F, 0x0000007F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x000001FF, 0x03FF0FF7, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFC, 0x000FFFFF, 0x03FF0000, 0x28FC0000, + 0xFFFFFFFF, 0xFFFF003F, 0x0000007F, 0x1FFFFFFF, + 0xFFFFFFF0, 0x0007FFFF, 0x03FF8000, 0x7FFFFFDF, + 0xFFFFFFFF, 0x000001FF, 0x03FF0FF7, 0xC47FFFFF, + 0xFFFFFFFF, 0x3E62FFFF, 0x38000005, 0x001C07FF, + 0x007E7E7E, 0xFFFF7F7F, 0xF7FFFFFF, 0xFFFF003F, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF0007, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x0000000F, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFF000F, 0xFFFFF87F, 0x0FFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFF3FFF, 0xFFFFFFFF, 0xFFFF07FF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x03FFFFFF, 0x00000000, 0xA0F8007F, 0x5F7FFDFF, 0xFFFFFFDB, 0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFFF, 0xFFF80000, 0xFFFFFFFF, @@ -546,27 +546,83 @@ u_is_alpha = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x1FFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x00000000, - 0x7FFFFFFF, 0xFFFF0000, 0x000007FF, 0x00000000, + 0xFFFFFFFF, 0xFFFF0000, 0xFFFF07FF, 0x003FFFFF, 0x3FFFFFFF, 0xFFFFFFFF, 0x003EFF0F, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF, 0x000003FF, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFF00FF, 0xFFFFFFFF, 0x0000000F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFD3F, 0x91BFFFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFD3F, 0x91BFFFFF, 0x003FFFFF, 0x007FFFFF, + 0x7FFFFFFF, 0x00000000, 0x00000000, 0x0037FFFF, 0x003FFFFF, 0x03FFFFFF, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xC0FFFFFF, 0x00000000, 0x00000000, + 0xFEEF0001, 0x000FFFFF, 0x00000000, 0x1FFFFFFF, + 0x1FFFFFFF, 0x00000000, 0xFFFFFEFF, 0x0000001F, + 0xFFFFFFFF, 0x003FFFFF, 0x003FFFFF, 0x0007FFFF, + 0x0003FFFF, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000, + 0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0x0007FFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFF8, 0x00FFFFFF, 0x00000000, 0x0000FFC0, + 0xFFFFFFF8, 0x0000FFFF, 0xFFFF0000, 0x03FF01FF, + 0xFFFFFFF8, 0xFFC0007F, 0xFFFF0000, 0x0047FFFF, + 0xFFFFFFF8, 0x0007FFFF, 0x17FF001E, 0x00000000, + 0xFFFBFFFF, 0x00000FFF, 0x00000000, 0x00000000, + 0xBFFFBD7F, 0xFFFF01FF, 0x7FFFFFFF, 0x03FF0000, + 0xFFF99FE0, 0x23EDFDFF, 0xE0010000, 0x00000003, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x0000FFFF, 0x03FF00B0, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x00007FFF, 0x0F000000, 0x00000000, + 0xFFFFFFFF, 0x0000FFFF, 0x03FF0010, 0x00000000, + 0xFFFFFFFF, 0x000007FF, 0x000003FF, 0x00000000, + 0x03FFFFFF, 0x03FF0000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x800003FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFEEF0001, 0x000FFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFFFFFF, 0x01FFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x01FFFFFF, 0x7FFFFFFF, 0x000003FF, + 0x00000000, 0x00000000, 0xFFFF0000, 0x00003FFF, + 0xFFFFFFFF, 0x0000FFFF, 0x03FF000F, 0xE0FFFFF8, + 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0001001F, 0x00000000, + 0xFFF80000, 0x00000000, 0x00000000, 0x00000000, + 0x00000003, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFF07FF, + 0x03FF01FF, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFFFFFF, 0xDFFFFFFF, 0xEBFFDE64, 0xFFFFFFEF, 0xFFFFFFFF, @@ -577,7 +633,31 @@ u_is_alpha = 0xFFDFFFFF, 0xFFDFFFFF, 0xFFFF7FFF, 0xFFFF7FFF, 0xFFFFFDFF, 0xFFFFFDFF, 0xFFFFCFF7, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000001F, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFEF, 0x0AF7FE96, 0xAA96EA84, 0x5EF7F796, + 0x0FFFFBFF, 0x0FFFFBEE, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFF0000, 0xFFFF1FFF, 0xFFFF03FF, 0xFFFF03FF, + 0x000007FF, 0x00000000, 0x00000000, 0xFFFFFFC0, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000, diff --git a/lib/unictype/ctype_blank.c b/lib/unictype/ctype_blank.c index 5e2ea542..f3b17d70 100644 --- a/lib/unictype/ctype_blank.c +++ b/lib/unictype/ctype_blank.c @@ -1,5 +1,5 @@ /* ISO C like properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/ctype_blank.h b/lib/unictype/ctype_blank.h index 0506e469..87841762 100644 --- a/lib/unictype/ctype_blank.h +++ b/lib/unictype/ctype_blank.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* ISO C like properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[5 << 4]; + /*unsigned*/ int level3[4 << 4]; } u_is_blank = { @@ -30,11 +30,11 @@ u_is_blank = -1, -1, 2 + 128 * sizeof (short) / sizeof (int) + 16, - 2 + 128 * sizeof (short) / sizeof (int) + 32, -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 48, + -1, + 2 + 128 * sizeof (short) / sizeof (int) + 32, -1, -1, -1, @@ -42,7 +42,7 @@ u_is_blank = -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 64, + 2 + 128 * sizeof (short) / sizeof (int) + 48, -1, -1, -1, @@ -156,10 +156,6 @@ u_is_blank = 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00004000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000077F, 0x00000000, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, diff --git a/lib/unictype/ctype_cntrl.c b/lib/unictype/ctype_cntrl.c index 13869c51..1dc9b016 100644 --- a/lib/unictype/ctype_cntrl.c +++ b/lib/unictype/ctype_cntrl.c @@ -1,5 +1,5 @@ /* ISO C like properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/ctype_cntrl.h b/lib/unictype/ctype_cntrl.h index e911b0d4..8081960a 100644 --- a/lib/unictype/ctype_cntrl.h +++ b/lib/unictype/ctype_cntrl.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* ISO C like properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 diff --git a/lib/unictype/ctype_digit.c b/lib/unictype/ctype_digit.c index ec444d49..cdc011ab 100644 --- a/lib/unictype/ctype_digit.c +++ b/lib/unictype/ctype_digit.c @@ -1,5 +1,5 @@ /* ISO C like properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/ctype_digit.h b/lib/unictype/ctype_digit.h index 82d7d2c4..eb1c87ab 100644 --- a/lib/unictype/ctype_digit.h +++ b/lib/unictype/ctype_digit.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* ISO C like properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 diff --git a/lib/unictype/ctype_graph.c b/lib/unictype/ctype_graph.c index 474211be..eaa78c23 100644 --- a/lib/unictype/ctype_graph.c +++ b/lib/unictype/ctype_graph.c @@ -1,5 +1,5 @@ /* ISO C like properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/ctype_graph.h b/lib/unictype/ctype_graph.h index 0a00010f..6485fd05 100644 --- a/lib/unictype/ctype_graph.h +++ b/lib/unictype/ctype_graph.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* ISO C like properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[17]; short level2[5 << 7]; - /*unsigned*/ int level3[52 << 4]; + /*unsigned*/ int level3[75 << 4]; } u_is_graph = { @@ -55,332 +55,142 @@ u_is_graph = 18 + 640 * sizeof (short) / sizeof (int) + 256, 18 + 640 * sizeof (short) / sizeof (int) + 272, 18 + 640 * sizeof (short) / sizeof (int) + 288, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, 18 + 640 * sizeof (short) / sizeof (int) + 304, 18 + 640 * sizeof (short) / sizeof (int) + 320, 18 + 640 * sizeof (short) / sizeof (int) + 336, 18 + 640 * sizeof (short) / sizeof (int) + 352, 18 + 640 * sizeof (short) / sizeof (int) + 368, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, 18 + 640 * sizeof (short) / sizeof (int) + 384, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, 18 + 640 * sizeof (short) / sizeof (int) + 400, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, 18 + 640 * sizeof (short) / sizeof (int) + 416, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, 18 + 640 * sizeof (short) / sizeof (int) + 432, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, 18 + 640 * sizeof (short) / sizeof (int) + 448, 18 + 640 * sizeof (short) / sizeof (int) + 464, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 496, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 512, -1, -1, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 496, + 18 + 640 * sizeof (short) / sizeof (int) + 512, 18 + 640 * sizeof (short) / sizeof (int) + 528, 18 + 640 * sizeof (short) / sizeof (int) + 544, 18 + 640 * sizeof (short) / sizeof (int) + 560, 18 + 640 * sizeof (short) / sizeof (int) + 576, 18 + 640 * sizeof (short) / sizeof (int) + 592, 18 + 640 * sizeof (short) / sizeof (int) + 608, - -1, 18 + 640 * sizeof (short) / sizeof (int) + 624, 18 + 640 * sizeof (short) / sizeof (int) + 640, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 656, - 18 + 640 * sizeof (short) / sizeof (int) + 672, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 18 + 640 * sizeof (short) / sizeof (int) + 688, - 18 + 640 * sizeof (short) / sizeof (int) + 704, - 18 + 640 * sizeof (short) / sizeof (int) + 720, - 18 + 640 * sizeof (short) / sizeof (int) + 736, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 18 + 640 * sizeof (short) / sizeof (int) + 752, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, + 18 + 640 * sizeof (short) / sizeof (int) + 656, + 18 + 640 * sizeof (short) / sizeof (int) + 672, + 18 + 640 * sizeof (short) / sizeof (int) + 688, + 18 + 640 * sizeof (short) / sizeof (int) + 704, + 18 + 640 * sizeof (short) / sizeof (int) + 720, + 18 + 640 * sizeof (short) / sizeof (int) + 736, + 18 + 640 * sizeof (short) / sizeof (int) + 752, + -1, + -1, + 18 + 640 * sizeof (short) / sizeof (int) + 160, 18 + 640 * sizeof (short) / sizeof (int) + 768, + 18 + 640 * sizeof (short) / sizeof (int) + 784, -1, -1, -1, -1, -1, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 800, -1, -1, -1, @@ -388,6 +198,8 @@ u_is_graph = -1, -1, -1, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 816, -1, -1, -1, @@ -404,7 +216,10 @@ u_is_graph = -1, -1, -1, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 832, -1, + 18 + 640 * sizeof (short) / sizeof (int) + 848, -1, -1, -1, @@ -416,11 +231,8 @@ u_is_graph = -1, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 784, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 800, -1, -1, -1, @@ -440,11 +252,13 @@ u_is_graph = -1, -1, -1, + 18 + 640 * sizeof (short) / sizeof (int) + 864, -1, -1, -1, -1, -1, + 18 + 640 * sizeof (short) / sizeof (int) + 880, -1, -1, -1, @@ -454,17 +268,134 @@ u_is_graph = -1, -1, -1, + 18 + 640 * sizeof (short) / sizeof (int) + 896, + 18 + 640 * sizeof (short) / sizeof (int) + 912, + 18 + 640 * sizeof (short) / sizeof (int) + 928, + 18 + 640 * sizeof (short) / sizeof (int) + 944, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 960, -1, -1, -1, -1, -1, -1, + 18 + 640 * sizeof (short) / sizeof (int) + 976, -1, -1, + 18 + 640 * sizeof (short) / sizeof (int) + 992, + 18 + 640 * sizeof (short) / sizeof (int) + 1008, + 18 + 640 * sizeof (short) / sizeof (int) + 1024, + 18 + 640 * sizeof (short) / sizeof (int) + 1040, + 18 + 640 * sizeof (short) / sizeof (int) + 1056, + 18 + 640 * sizeof (short) / sizeof (int) + 1072, -1, -1, -1, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 1088, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 1104, + 18 + 640 * sizeof (short) / sizeof (int) + 1120, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 1136, -1, -1, -1, @@ -485,8 +416,11 @@ u_is_graph = -1, -1, -1, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 1152, -1, -1, + 18 + 640 * sizeof (short) / sizeof (int) + 1168, -1, -1, -1, @@ -548,134 +482,200 @@ u_is_graph = -1, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 816 + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 1184 }, { 0x00000000, 0xFFFFFFFE, 0xFFFFFFFF, 0x7FFFFFFF, @@ -684,101 +684,93 @@ u_is_graph = 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x7CFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFCFFFFFF, 0xFFFFD7F0, 0xFFFFFFFB, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFE000F, 0xFE7FFFFF, 0xFFFFFFFE, - 0xFFFE06FF, 0xFFFFFFFF, 0xFFFF00FF, 0x001F07FF, - 0xCFFFFFCF, 0xFFFFFFFE, 0x7FFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFEFFFF, 0xFE7FFFFF, 0xFFFFFFFE, + 0xFFFEE6FF, 0xFFFFFFFF, 0xFFFF00FF, 0x001F07FF, + 0xDFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFBFFF, 0xFFFFFFFF, 0xFFFFE7FF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFFF, 0xFFFFFFFF, 0x07FFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFE, 0xF3FFFFFF, 0xFF1F3FFF, 0xF807FFFF, - 0xFFF99FEE, 0xF3C5FDFF, 0xB080799F, 0x07FFFFCF, + 0xFFFFFFFF, 0x7FFF3FFF, 0x4FFFFFFF, 0x00000000, + 0x00000000, 0x001FFFFF, 0x00000000, 0xFFFFFFF8, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFF99FEF, 0xF3C5FDFF, 0xB080799F, 0x0FFFFFCF, 0xFFF987EE, 0xD36DFDFF, 0x5E023987, 0x003FFFC0, - 0xFFFBBFEE, 0xF3EDFDFF, 0x00013BBF, 0x0002FFCF, - 0xFFF99FEE, 0xF3EDFDFF, 0xB0C0399F, 0x0003FFCF, + 0xFFFBBFEE, 0xF3EDFDFF, 0x00013BBF, 0x0203FFCF, + 0xFFF99FEE, 0xF3EDFDFF, 0xB0C0399F, 0x00FFFFCF, 0xD63DC7EC, 0xC3FFC718, 0x00813DC7, 0x07FFFFC0, - 0xFFFDDFEE, 0xE3EFFDFF, 0x03603DDF, 0xFF00FFCF, - 0xFFFDDFEC, 0xF3EFFDFF, 0x40603DDF, 0x0006FFCF, - 0xFFFDDFEC, 0xE3FFFDFF, 0x00803DDF, 0xFE3FFFCF, - 0xFC7FFFEC, 0x2FFBFFFF, 0xFF5F847F, 0x001C0000, + 0xFFFDDFEF, 0xE3FFFDFF, 0x07603DDF, 0xFF00FFCF, + 0xFFFDDFEE, 0xF3EFFDFF, 0x40603DDF, 0x0006FFCF, + 0xFFFDDFEE, 0xE7FFFFFF, 0x80807DDF, 0xFE3FFFCF, + 0xFC7FFFEC, 0x2FFBFFFF, 0xFF5F847F, 0x001CFFC0, 0xFFFFFFFE, 0x87FFFFFF, 0x0FFFFFFF, 0x00000000, - 0xFEF02596, 0x3BFFECAE, 0x33FF3F5F, 0x00000000, + 0xFEF02596, 0x3BFFECAE, 0xF3FF3F5F, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFEFF, 0xFFFE1FFF, - 0xFEFF0FFF, 0xDFFFFFFF, 0x001FDFFF, 0x00000000, + 0xFEFFFFFF, 0xDFFFFFFF, 0x07FFDFFF, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF20BF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xC3FFFFFF, 0xFFFFFFFF, 0xFFFF003F, 0x1FFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x83FFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFF07, 0xFFFFFFFF, 0x03FFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF, 0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF, - 0xFF3DFFFF, 0xFFFFFFFF, 0x87FFFFFF, 0x1FFFFFFF, - 0x03FFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF, - 0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFF3DFFFF, 0xFFFFFFFF, 0xE7FFFFFF, 0x1FFFFFFF, + 0x03FFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, - 0x1FFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0x0001FFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x1FFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0x01FFFFFF, 0x001FDFFF, 0x007FFFFF, 0x000FFFFF, 0x000DDFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF, 0x03FF03FF, - 0x03FF3FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF, - 0xFFFFFFFF, 0x000007FF, 0x00000000, 0x00000000, - 0x1FFFFFFF, 0x0FFF0FFF, 0xFFFFFFF1, 0x001F3FFF, - 0xFFFFFFFF, 0xFFFF03FF, 0xC3FF03FF, 0xFFFFFFFF, - 0xCFFFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x03FF7FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF, + 0xFFFFFFFF, 0xFFFF07FF, 0xFFFFFFFF, 0x003FFFFF, + 0x7FFFFFFF, 0x0FFF0FFF, 0xFFFFFFF1, 0x001F3FFF, + 0xFFFFFFFF, 0xFFFF0FFF, 0xC7FF03FF, 0xFFFFFFFF, + 0xCFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF, 0x9FFFFFFF, + 0x03FF03FF, 0x7FFF3FFF, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF0FFF, 0x1FFFFFFF, - 0xFFFFFFFF, 0x03FFC7FF, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF00FFFFF, 0xFFFFFFFF, 0xF8FFFFFF, 0xFFFFE3FF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFF00FF, 0x037FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xC000007F, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF03FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF, 0xFFFFFFFF, 0xFFDFFFFF, 0xEFCFFFDF, 0x7FDCFFFF, - 0xFFFFF880, 0xFFFFFCFF, 0x7FFFFFFF, 0xFFF3FC1F, - 0x001F7FFF, 0x003FFFFF, 0xFFFF0000, 0x0001FFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFF8FFFF, 0xFFFFFFFF, - 0xFFFF01FF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000000FF, - 0xFFFFFFFF, 0x0000007F, 0x000007FF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFF880, 0xFFFFFCFF, 0x7FFFFFFF, 0xFFF3FFDF, + 0x1FFF7FFF, 0x7FFFFFFF, 0xFFFF0000, 0x0001FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFF0FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3FFFFFFF, 0x1FFFFFFF, 0x0000000F, 0x00000000, - 0xFFFFF3DE, 0xFFFFFEFF, 0x7F47AFFF, 0xFFFFFFFE, - 0xFF1FFFFF, 0x7FFEFFFF, 0xFFFF17FF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x07FFFFFF, + 0xFFFFFFFF, 0x0000007F, 0x000007FF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x001F1FFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0x3FFEFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFE0007FF, - 0xFFFFFFFF, 0xFFFF003F, 0xFFFFFFFF, 0x0000803F, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCFFFFF, + 0xFF3FFFFF, 0xE3FFFFFF, 0x0003FDFF, 0x0000F000, + 0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFE0FFFFF, + 0xFFFFFFFF, 0xFFFF20BF, 0xFFFFFFFF, 0x800180FF, 0x007FFFFF, 0x7F7F7F7F, 0x7F7F7F7F, 0xFFFFFFFF, - 0xFFFFFFFF, 0x0001FFFF, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x00000007, 0x00000000, 0xFBFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x0FFF0000, 0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0xFE7FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFE0, 0xFFFE3FFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFF7FFF, 0x00FFFFFF, 0xFFFFFFFF, 0xFFFF000F, - 0x7FFFFFFF, 0xFFFFFFFF, 0xFFFF000F, 0xFFFFFFFF, + 0xFFFF7FFF, 0x07FFFFFF, 0xFFFFFFFF, 0xFFFF000F, + 0x7FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, @@ -789,71 +781,131 @@ u_is_graph = 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFF1FFF, 0xFFFFFFFF, 0x0000007F, 0x00000000, + 0xFFFF1FFF, 0xFFFFFFFF, 0xFFFF007F, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x00000FFF, 0xFFFFFFFF, 0xF00FFFFC, - 0x00FFFFFF, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x00000FFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00001FFF, 0x00000000, 0x00000000, 0xF8000000, - 0xFFFFFFFF, 0x00000FFF, 0xFFFFFFFF, 0x00FFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x03FFC01F, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x800FFFFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x007FFFFF, 0xF3FF3FFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x00FF3FFF, 0x00000000, 0xFF800000, + 0xFFFFFFFF, 0x03FF0FFF, 0xFFFFFFFF, 0x00FFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x03FFC01F, 0x3FFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x800FFFFF, 0x1FFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xC3FFBFFF, 0x7FFFFFFF, + 0xFFFFFFFF, 0x007FFFFF, 0xF3FF3FFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xF8000007, 0x007FFFFF, + 0x007E7E7E, 0xFFFF7F7F, 0xFFFFFFFF, 0xFFFF003F, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF3FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x0000000F, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFF3FFF, 0xFFFFFFFF, 0xFFFF07FF, + 0xFFFFFFFF, 0xFFFF000F, 0xFFFFF87F, 0x0FFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x03FFFFFF, 0x00000000, 0xE0F8007F, 0x5F7FFFFF, 0xFFFFFFDB, 0xFFFFFFFF, - 0xFFFFFFFF, 0x0003FFFF, 0xFFF80000, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFF80003, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF0000, 0xFFFFFFFF, 0xFFFCFFFF, 0xFFFFFFFF, 0x000000FF, 0x3FFF0000, - 0x03FFFFFF, 0xFFFF007F, 0xFFF7FFFF, 0xFFDF0F7F, + 0x03FFFFFF, 0xFFFFFFFF, 0xFFF7FFFF, 0xFFDF0F7F, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x9FFFFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF, 0x1CFCFCFC, 0x3E007F7F, 0xFFFFEFFF, 0xB7FFFF7F, 0x3FFF3FFF, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x07FFFFFF, 0xFFFFFF87, 0xFF8FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x0FFF07FF, 0x00000000, 0xFFFF0000, 0x3FFFFFFF, + 0x0FFF1FFF, 0x00000001, 0xFFFF0000, 0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x1FFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x00000000, - 0x7FFFFFFF, 0xFFFF000F, 0x000007FF, 0x00000000, + 0x1FFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x0FFFFFFF, + 0xFFFFFFFF, 0xFFFF000F, 0xFFFF07FF, 0x07FFFFFF, 0xBFFFFFFF, 0xFFFFFFFF, 0x003FFF0F, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF, 0x000003FF, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFF00FF, 0xFFFFFFFF, 0x0000800F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFD3F, 0x91BFFFFF, 0xFFBFFFFF, 0xFFFFFFFF, + 0x7FFFFFFF, 0x0000FF80, 0x00000000, 0xF837FFFF, + 0x8FFFFFFF, 0x83FFFFFF, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xF0FFFFFF, 0xFFFCFFFF, 0xFFFFFFFF, + 0xFEEFF06F, 0x870FFFFF, 0x01FF00FF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x00000000, 0xFFFFFFFF, 0x007FF87F, + 0xFFFFFFFF, 0xFE3FFFFF, 0xFF3FFFFF, 0xFF07FFFF, + 0x1E03FFFF, 0x0000FE00, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000, + 0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0xFC07FFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x7FFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFC3FFF, 0x8000FFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF0003, 0x03FF01FF, + 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFF000F, 0x007FFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3FFF, 0x001FFFFE, + 0xFFFBFFFF, 0x3FFFFFFF, 0x00000000, 0x00000000, + 0xBFFFBD7F, 0xFFFF03FF, 0xFFFFFFFF, 0x03FF07FF, + 0xFFF99FEF, 0xF3EDFDFF, 0xE081399F, 0x001F1FCF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFD3F, 0x91BFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x83FFFFFF, 0x83FFFFFF, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF00FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFEEFF06F, 0x870FFFFF, 0x01FF00FF, 0x00000000, + 0xFFFFFFFF, 0xFF3FFFFF, 0x3FFFFFFF, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF001F, 0x00000000, + 0xFFFFFFFF, 0x00FFFFFF, 0x000003FF, 0x00000000, + 0xE3FFFFFF, 0xFFFF0FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x8007FFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFFFFFF, 0x01FFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001F7FFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000F0007, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x01FFFFFF, 0x7FFFFFFF, 0x0000C3FF, + 0x00000000, 0x00000000, 0xFFFF0000, 0x003F3FFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFBFF003F, 0xE0FFFFFB, + 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF001F, 0x7FFFFFFF, + 0xFFFF8000, 0x00000000, 0x00000000, 0x00000000, + 0x00000003, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFF07FF, + 0xF3FF01FF, 0x0000000F, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0xFFFFFFFF, 0xFFFFFE7F, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000003F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x0003FFFF, @@ -866,12 +918,52 @@ u_is_graph = 0xFFFFFFFF, 0xFFFFFF3F, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFCFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFF0FFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x000FFFFF, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xF8000FFF, 0x0000FFFE, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFF9F, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFEF, 0x0AF7FE96, 0xAA96EA84, 0x5EF7F796, + 0x0FFFFBFF, 0x0FFFFBEE, 0x00000000, 0x00030000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFF0FFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x000FFFFF, 0xFFFE7FFF, 0xFFFEFFFE, 0x003FFFFF, + 0xFFFF1FFF, 0xFFFF7FFF, 0xFFFFFFFF, 0xFFFF0FFF, + 0x07FFFFFF, 0x00000000, 0x00000000, 0xFFFFFFC0, + 0xFFFF0007, 0x07FFFFFF, 0x000301FF, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFBFFFFFF, + 0xFFFFFFFF, 0xFFFFFFEF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x000F1FFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000, + 0xFFFF0FFF, 0xFFFFFFFF, 0x03FF00FF, 0xFFFFFFFF, + 0xFFFF00FF, 0x00003FFF, 0x00000000, 0x00000000, + 0x01FF0000, 0x00000000, 0x00000000, 0x00000000, + 0x0000001F, 0x00000000, 0x00000001, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000, diff --git a/lib/unictype/ctype_lower.c b/lib/unictype/ctype_lower.c index 8e1e118d..4499036e 100644 --- a/lib/unictype/ctype_lower.c +++ b/lib/unictype/ctype_lower.c @@ -1,5 +1,5 @@ /* ISO C like properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/ctype_lower.h b/lib/unictype/ctype_lower.h index 32f602c9..1263a704 100644 --- a/lib/unictype/ctype_lower.h +++ b/lib/unictype/ctype_lower.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* ISO C like properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[11 << 4]; + /*unsigned*/ int level3[15 << 4]; } u_is_lower = { @@ -30,23 +30,20 @@ u_is_lower = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 48, -1, -1, -1, -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 48, 3 + 256 * sizeof (short) / sizeof (int) + 64, 3 + 256 * sizeof (short) / sizeof (int) + 80, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 96, - -1, - -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 112, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 128, -1, -1, -1, @@ -104,11 +101,12 @@ u_is_lower = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 128, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 144, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 160, -1, -1, -1, @@ -148,20 +146,22 @@ u_is_lower = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 144, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 160, + 3 + 256 * sizeof (short) / sizeof (int) + 176, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 192, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 208, -1, -1, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 224, -1, -1, -1, @@ -283,16 +283,20 @@ u_is_lower = 0x00000000, 0x00200000, 0x80000000, 0xFF7FFFFF, 0xAAAAAAAA, 0x54AAAAAA, 0xAAAAA955, 0xD4AAAAAA, 0x46241129, 0xA251212A, 0xB5555B60, 0xAA2CAAAA, - 0xAAAAAAAA, 0x100AAAA8, 0x0ADBAA84, 0x20268B09, - 0x00041F09, 0x00000000, 0x00000000, 0x00000000, + 0xAAAAAAAA, 0x900AAAA8, 0x1ADFAA85, 0x20269B6B, + 0x60041F89, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000020, 0x388A0000, - 0x00000000, 0xFFFEF000, 0xAAE37FFF, 0x0927AAAA, + 0x00000000, 0xFFFEF000, 0xAAE37FFF, 0x092FAAAA, 0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0xAAAAAAAA, 0xAAAAA802, 0xAAAAAAAA, 0xAAAAD554, 0xAAAAAAAA, - 0xAAAAAAAA, 0x0000000A, 0x00000000, 0xFFFFFFFE, + 0xAAAAAAAA, 0x0000AAAA, 0x00000000, 0xFFFFFFFE, 0x0000007F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x3F000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x22000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, @@ -308,13 +312,17 @@ u_is_lower = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x7FFFFFFF, 0x00481562, - 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0x0000000A, - 0xFFFFFFFF, 0x0000003F, 0x00000000, 0x00000000, + 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0x0008500A, + 0xFFFFFFFF, 0x000020BF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xAAAAAAAA, 0x00002AA8, - 0x00AAAAAA, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xAAAAAAAA, 0x00002AAA, + 0x0AAAAAAA, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xAAA8AAA8, 0xAAAAAAAA, 0x9400AAAA, - 0x000010AA, 0x00000000, 0x00000000, 0x00000000, + 0xAA8A10AA, 0x00A002AA, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00080000, 0xFFFF0000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x07FFFFFE, 0x00000000, @@ -322,6 +330,14 @@ u_is_lower = 0x00000000, 0xFFFFFF00, 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFFFFFF, 0x0007FFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }; diff --git a/lib/unictype/ctype_print.c b/lib/unictype/ctype_print.c index 8e53e0f0..3d52eac0 100644 --- a/lib/unictype/ctype_print.c +++ b/lib/unictype/ctype_print.c @@ -1,5 +1,5 @@ /* ISO C like properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/ctype_print.h b/lib/unictype/ctype_print.h index 73df0b9d..19ab4d34 100644 --- a/lib/unictype/ctype_print.h +++ b/lib/unictype/ctype_print.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* ISO C like properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[17]; short level2[5 << 7]; - /*unsigned*/ int level3[52 << 4]; + /*unsigned*/ int level3[75 << 4]; } u_is_print = { @@ -55,332 +55,142 @@ u_is_print = 18 + 640 * sizeof (short) / sizeof (int) + 256, 18 + 640 * sizeof (short) / sizeof (int) + 272, 18 + 640 * sizeof (short) / sizeof (int) + 288, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, 18 + 640 * sizeof (short) / sizeof (int) + 304, 18 + 640 * sizeof (short) / sizeof (int) + 320, 18 + 640 * sizeof (short) / sizeof (int) + 336, 18 + 640 * sizeof (short) / sizeof (int) + 352, 18 + 640 * sizeof (short) / sizeof (int) + 368, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, 18 + 640 * sizeof (short) / sizeof (int) + 384, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, 18 + 640 * sizeof (short) / sizeof (int) + 400, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, 18 + 640 * sizeof (short) / sizeof (int) + 416, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, 18 + 640 * sizeof (short) / sizeof (int) + 432, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, 18 + 640 * sizeof (short) / sizeof (int) + 448, 18 + 640 * sizeof (short) / sizeof (int) + 464, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, 18 + 640 * sizeof (short) / sizeof (int) + 480, - 18 + 640 * sizeof (short) / sizeof (int) + 496, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 512, -1, -1, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 496, + 18 + 640 * sizeof (short) / sizeof (int) + 512, 18 + 640 * sizeof (short) / sizeof (int) + 528, 18 + 640 * sizeof (short) / sizeof (int) + 544, 18 + 640 * sizeof (short) / sizeof (int) + 560, 18 + 640 * sizeof (short) / sizeof (int) + 576, 18 + 640 * sizeof (short) / sizeof (int) + 592, 18 + 640 * sizeof (short) / sizeof (int) + 608, - -1, 18 + 640 * sizeof (short) / sizeof (int) + 624, 18 + 640 * sizeof (short) / sizeof (int) + 640, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 656, - 18 + 640 * sizeof (short) / sizeof (int) + 672, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 18 + 640 * sizeof (short) / sizeof (int) + 688, - 18 + 640 * sizeof (short) / sizeof (int) + 704, - 18 + 640 * sizeof (short) / sizeof (int) + 720, - 18 + 640 * sizeof (short) / sizeof (int) + 736, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 18 + 640 * sizeof (short) / sizeof (int) + 752, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, + 18 + 640 * sizeof (short) / sizeof (int) + 656, + 18 + 640 * sizeof (short) / sizeof (int) + 672, + 18 + 640 * sizeof (short) / sizeof (int) + 688, + 18 + 640 * sizeof (short) / sizeof (int) + 704, + 18 + 640 * sizeof (short) / sizeof (int) + 720, + 18 + 640 * sizeof (short) / sizeof (int) + 736, + 18 + 640 * sizeof (short) / sizeof (int) + 752, + -1, + -1, + 18 + 640 * sizeof (short) / sizeof (int) + 160, 18 + 640 * sizeof (short) / sizeof (int) + 768, + 18 + 640 * sizeof (short) / sizeof (int) + 784, -1, -1, -1, -1, -1, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 800, -1, -1, -1, @@ -388,6 +198,8 @@ u_is_print = -1, -1, -1, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 816, -1, -1, -1, @@ -404,7 +216,10 @@ u_is_print = -1, -1, -1, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 832, -1, + 18 + 640 * sizeof (short) / sizeof (int) + 848, -1, -1, -1, @@ -416,11 +231,8 @@ u_is_print = -1, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 784, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 800, -1, -1, -1, @@ -440,11 +252,13 @@ u_is_print = -1, -1, -1, + 18 + 640 * sizeof (short) / sizeof (int) + 864, -1, -1, -1, -1, -1, + 18 + 640 * sizeof (short) / sizeof (int) + 880, -1, -1, -1, @@ -454,17 +268,134 @@ u_is_print = -1, -1, -1, + 18 + 640 * sizeof (short) / sizeof (int) + 896, + 18 + 640 * sizeof (short) / sizeof (int) + 912, + 18 + 640 * sizeof (short) / sizeof (int) + 928, + 18 + 640 * sizeof (short) / sizeof (int) + 944, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 960, -1, -1, -1, -1, -1, -1, + 18 + 640 * sizeof (short) / sizeof (int) + 976, -1, -1, + 18 + 640 * sizeof (short) / sizeof (int) + 992, + 18 + 640 * sizeof (short) / sizeof (int) + 1008, + 18 + 640 * sizeof (short) / sizeof (int) + 1024, + 18 + 640 * sizeof (short) / sizeof (int) + 1040, + 18 + 640 * sizeof (short) / sizeof (int) + 1056, + 18 + 640 * sizeof (short) / sizeof (int) + 1072, -1, -1, -1, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 1088, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 1104, + 18 + 640 * sizeof (short) / sizeof (int) + 1120, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 1136, -1, -1, -1, @@ -485,8 +416,11 @@ u_is_print = -1, -1, -1, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 1152, -1, -1, + 18 + 640 * sizeof (short) / sizeof (int) + 1168, -1, -1, -1, @@ -548,134 +482,200 @@ u_is_print = -1, -1, -1, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 320, - 18 + 640 * sizeof (short) / sizeof (int) + 816 + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 160, + 18 + 640 * sizeof (short) / sizeof (int) + 1184 }, { 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF, @@ -684,101 +684,93 @@ u_is_print = 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x7CFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFCFFFFFF, 0xFFFFD7F0, 0xFFFFFFFB, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFE000F, 0xFE7FFFFF, 0xFFFFFFFE, - 0xFFFE06FF, 0xFFFFFFFF, 0xFFFF00FF, 0x001F07FF, - 0xCFFFFFCF, 0xFFFFFFFE, 0x7FFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFEFFFF, 0xFE7FFFFF, 0xFFFFFFFE, + 0xFFFEE6FF, 0xFFFFFFFF, 0xFFFF00FF, 0x001F07FF, + 0xDFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFBFFF, 0xFFFFFFFF, 0xFFFFE7FF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFFF, 0xFFFFFFFF, 0x07FFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFE, 0xF3FFFFFF, 0xFF1F3FFF, 0xF807FFFF, - 0xFFF99FEE, 0xF3C5FDFF, 0xB080799F, 0x07FFFFCF, + 0xFFFFFFFF, 0x7FFF3FFF, 0x4FFFFFFF, 0x00000000, + 0x00000000, 0x001FFFFF, 0x00000000, 0xFFFFFFF8, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFF99FEF, 0xF3C5FDFF, 0xB080799F, 0x0FFFFFCF, 0xFFF987EE, 0xD36DFDFF, 0x5E023987, 0x003FFFC0, - 0xFFFBBFEE, 0xF3EDFDFF, 0x00013BBF, 0x0002FFCF, - 0xFFF99FEE, 0xF3EDFDFF, 0xB0C0399F, 0x0003FFCF, + 0xFFFBBFEE, 0xF3EDFDFF, 0x00013BBF, 0x0203FFCF, + 0xFFF99FEE, 0xF3EDFDFF, 0xB0C0399F, 0x00FFFFCF, 0xD63DC7EC, 0xC3FFC718, 0x00813DC7, 0x07FFFFC0, - 0xFFFDDFEE, 0xE3EFFDFF, 0x03603DDF, 0xFF00FFCF, - 0xFFFDDFEC, 0xF3EFFDFF, 0x40603DDF, 0x0006FFCF, - 0xFFFDDFEC, 0xE3FFFDFF, 0x00803DDF, 0xFE3FFFCF, - 0xFC7FFFEC, 0x2FFBFFFF, 0xFF5F847F, 0x001C0000, + 0xFFFDDFEF, 0xE3FFFDFF, 0x07603DDF, 0xFF00FFCF, + 0xFFFDDFEE, 0xF3EFFDFF, 0x40603DDF, 0x0006FFCF, + 0xFFFDDFEE, 0xE7FFFFFF, 0x80807DDF, 0xFE3FFFCF, + 0xFC7FFFEC, 0x2FFBFFFF, 0xFF5F847F, 0x001CFFC0, 0xFFFFFFFE, 0x87FFFFFF, 0x0FFFFFFF, 0x00000000, - 0xFEF02596, 0x3BFFECAE, 0x33FF3F5F, 0x00000000, + 0xFEF02596, 0x3BFFECAE, 0xF3FF3F5F, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFEFF, 0xFFFE1FFF, - 0xFEFF0FFF, 0xDFFFFFFF, 0x001FDFFF, 0x00000000, + 0xFEFFFFFF, 0xDFFFFFFF, 0x07FFDFFF, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF20BF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xC3FFFFFF, 0xFFFFFFFF, 0xFFFF003F, 0x1FFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x83FFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFF07, 0xFFFFFFFF, 0x03FFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF, 0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF, - 0xFF3DFFFF, 0xFFFFFFFF, 0x87FFFFFF, 0x1FFFFFFF, - 0x03FFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF, - 0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFF3DFFFF, 0xFFFFFFFF, 0xE7FFFFFF, 0x1FFFFFFF, + 0x03FFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, - 0x1FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0001FFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x1FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x01FFFFFF, 0x001FDFFF, 0x007FFFFF, 0x000FFFFF, 0x000DDFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF, 0x03FF03FF, 0x03FF7FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF, - 0xFFFFFFFF, 0x000007FF, 0x00000000, 0x00000000, - 0x1FFFFFFF, 0x0FFF0FFF, 0xFFFFFFF1, 0x001F3FFF, - 0xFFFFFFFF, 0xFFFF03FF, 0xC3FF03FF, 0xFFFFFFFF, - 0xCFFFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFF07FF, 0xFFFFFFFF, 0x003FFFFF, + 0x7FFFFFFF, 0x0FFF0FFF, 0xFFFFFFF1, 0x001F3FFF, + 0xFFFFFFFF, 0xFFFF0FFF, 0xC7FF03FF, 0xFFFFFFFF, + 0xCFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF, 0x9FFFFFFF, + 0x03FF03FF, 0x7FFF3FFF, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF0FFF, 0x1FFFFFFF, - 0xFFFFFFFF, 0x03FFC7FF, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF00FFFFF, 0xFFFFFFFF, 0xF8FFFFFF, 0xFFFFE3FF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFF00FF, 0x037FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xC000007F, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF03FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF, 0xFFFFFFFF, 0xFFDFFFFF, 0xEFCFFFDF, 0x7FDCFFFF, - 0xFFFFFFFF, 0xFFFFFCFF, 0xFFFFFFFF, 0xFFF3FC1F, - 0x001F7FFF, 0x003FFFFF, 0xFFFF0000, 0x0001FFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFF8FFFF, 0xFFFFFFFF, - 0xFFFF01FF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000000FF, - 0xFFFFFFFF, 0x0000007F, 0x000007FF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFCFF, 0xFFFFFFFF, 0xFFF3FFDF, + 0x1FFF7FFF, 0x7FFFFFFF, 0xFFFF0000, 0x0001FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFF0FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3FFFFFFF, 0x1FFFFFFF, 0x0000000F, 0x00000000, - 0xFFFFF3DE, 0xFFFFFEFF, 0x7F47AFFF, 0xFFFFFFFE, - 0xFF1FFFFF, 0x7FFEFFFF, 0xFFFF17FF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x07FFFFFF, + 0xFFFFFFFF, 0x0000007F, 0x000007FF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x001F1FFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0x3FFEFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFE0007FF, - 0xFFFFFFFF, 0xFFFF003F, 0xFFFFFFFF, 0x0000803F, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCFFFFF, + 0xFF3FFFFF, 0xE3FFFFFF, 0x0003FDFF, 0x0000F000, + 0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFE0FFFFF, + 0xFFFFFFFF, 0xFFFF20BF, 0xFFFFFFFF, 0x800180FF, 0x007FFFFF, 0x7F7F7F7F, 0x7F7F7F7F, 0xFFFFFFFF, - 0xFFFFFFFF, 0x0001FFFF, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x00000007, 0x00000000, 0xFBFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x0FFF0000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0xFE7FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFE0, 0xFFFE3FFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFF7FFF, 0x00FFFFFF, 0xFFFFFFFF, 0xFFFF000F, - 0x7FFFFFFF, 0xFFFFFFFF, 0xFFFF000F, 0xFFFFFFFF, + 0xFFFF7FFF, 0x07FFFFFF, 0xFFFFFFFF, 0xFFFF000F, + 0x7FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, @@ -789,71 +781,131 @@ u_is_print = 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFF1FFF, 0xFFFFFFFF, 0x0000007F, 0x00000000, + 0xFFFF1FFF, 0xFFFFFFFF, 0xFFFF007F, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x00000FFF, 0xFFFFFFFF, 0xF00FFFFC, - 0x00FFFFFF, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x00000FFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00001FFF, 0x00000000, 0x00000000, 0xF8000000, - 0xFFFFFFFF, 0x00000FFF, 0xFFFFFFFF, 0x00FFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x03FFC01F, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0x800FFFFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x007FFFFF, 0xF3FF3FFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x00FF3FFF, 0x00000000, 0xFF800000, + 0xFFFFFFFF, 0x03FF0FFF, 0xFFFFFFFF, 0x00FFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x03FFC01F, 0x3FFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x800FFFFF, 0x1FFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xC3FFBFFF, 0x7FFFFFFF, + 0xFFFFFFFF, 0x007FFFFF, 0xF3FF3FFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xF8000007, 0x007FFFFF, + 0x007E7E7E, 0xFFFF7F7F, 0xFFFFFFFF, 0xFFFF003F, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF3FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x0000000F, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFF3FFF, 0xFFFFFFFF, 0xFFFF07FF, + 0xFFFFFFFF, 0xFFFF000F, 0xFFFFF87F, 0x0FFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x03FFFFFF, 0x00000000, 0xE0F8007F, 0x5F7FFFFF, 0xFFFFFFDB, 0xFFFFFFFF, - 0xFFFFFFFF, 0x0003FFFF, 0xFFF80000, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFF80003, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF0000, 0xFFFFFFFF, 0xFFFCFFFF, 0xFFFFFFFF, 0x000000FF, 0x3FFF0000, - 0x03FFFFFF, 0xFFFF007F, 0xFFF7FFFF, 0xFFDF0F7F, + 0x03FFFFFF, 0xFFFFFFFF, 0xFFF7FFFF, 0xFFDF0F7F, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x9FFFFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF, 0x1CFCFCFC, 0x3E007F7F, 0xFFFFEFFF, 0xB7FFFF7F, 0x3FFF3FFF, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x07FFFFFF, 0xFFFFFF87, 0xFF8FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x0FFF07FF, 0x00000000, 0xFFFF0000, 0x3FFFFFFF, + 0x0FFF1FFF, 0x00000001, 0xFFFF0000, 0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x1FFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x00000000, - 0x7FFFFFFF, 0xFFFF000F, 0x000007FF, 0x00000000, + 0x1FFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x0FFFFFFF, + 0xFFFFFFFF, 0xFFFF000F, 0xFFFF07FF, 0x07FFFFFF, 0xBFFFFFFF, 0xFFFFFFFF, 0x003FFF0F, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF, 0x000003FF, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFF00FF, 0xFFFFFFFF, 0x0000800F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFD3F, 0x91BFFFFF, 0xFFBFFFFF, 0xFFFFFFFF, + 0x7FFFFFFF, 0x0000FF80, 0x00000000, 0xF837FFFF, + 0x8FFFFFFF, 0x83FFFFFF, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xF0FFFFFF, 0xFFFCFFFF, 0xFFFFFFFF, + 0xFEEFF06F, 0x870FFFFF, 0x01FF00FF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x00000000, 0xFFFFFFFF, 0x007FF87F, + 0xFFFFFFFF, 0xFE3FFFFF, 0xFF3FFFFF, 0xFF07FFFF, + 0x1E03FFFF, 0x0000FE00, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000, + 0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0xFC07FFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x7FFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFC3FFF, 0x8000FFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF0003, 0x03FF01FF, + 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFF000F, 0x007FFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3FFF, 0x001FFFFE, + 0xFFFBFFFF, 0x3FFFFFFF, 0x00000000, 0x00000000, + 0xBFFFBD7F, 0xFFFF03FF, 0xFFFFFFFF, 0x03FF07FF, + 0xFFF99FEF, 0xF3EDFDFF, 0xE081399F, 0x001F1FCF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFD3F, 0x91BFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x83FFFFFF, 0x83FFFFFF, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF00FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFEEFF06F, 0x870FFFFF, 0x01FF00FF, 0x00000000, + 0xFFFFFFFF, 0xFF3FFFFF, 0x3FFFFFFF, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF001F, 0x00000000, + 0xFFFFFFFF, 0x00FFFFFF, 0x000003FF, 0x00000000, + 0xE3FFFFFF, 0xFFFF0FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x8007FFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFFFFFF, 0x01FFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001F7FFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000F0007, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x01FFFFFF, 0x7FFFFFFF, 0x0000C3FF, + 0x00000000, 0x00000000, 0xFFFF0000, 0x003F3FFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFBFF003F, 0xE0FFFFFB, + 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF001F, 0x7FFFFFFF, + 0xFFFF8000, 0x00000000, 0x00000000, 0x00000000, + 0x00000003, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFF07FF, + 0xF3FF01FF, 0x0000000F, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0xFFFFFFFF, 0xFFFFFE7F, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000003F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x0003FFFF, @@ -866,12 +918,52 @@ u_is_print = 0xFFFFFFFF, 0xFFFFFF3F, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFCFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFF0FFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x000FFFFF, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xF8000FFF, 0x0000FFFE, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFF9F, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFEF, 0x0AF7FE96, 0xAA96EA84, 0x5EF7F796, + 0x0FFFFBFF, 0x0FFFFBEE, 0x00000000, 0x00030000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFF0FFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x000FFFFF, 0xFFFE7FFF, 0xFFFEFFFE, 0x003FFFFF, + 0xFFFF1FFF, 0xFFFF7FFF, 0xFFFFFFFF, 0xFFFF0FFF, + 0x07FFFFFF, 0x00000000, 0x00000000, 0xFFFFFFC0, + 0xFFFF0007, 0x07FFFFFF, 0x000301FF, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFBFFFFFF, + 0xFFFFFFFF, 0xFFFFFFEF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x000F1FFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000, + 0xFFFF0FFF, 0xFFFFFFFF, 0x03FF00FF, 0xFFFFFFFF, + 0xFFFF00FF, 0x00003FFF, 0x00000000, 0x00000000, + 0x01FF0000, 0x00000000, 0x00000000, 0x00000000, + 0x0000001F, 0x00000000, 0x00000001, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000, diff --git a/lib/unictype/ctype_punct.c b/lib/unictype/ctype_punct.c index 8071a265..4e449ae2 100644 --- a/lib/unictype/ctype_punct.c +++ b/lib/unictype/ctype_punct.c @@ -1,5 +1,5 @@ /* ISO C like properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/ctype_punct.h b/lib/unictype/ctype_punct.h index ce4a0107..038b8c56 100644 --- a/lib/unictype/ctype_punct.h +++ b/lib/unictype/ctype_punct.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* ISO C like properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[17]; short level2[4 << 7]; - /*unsigned*/ int level3[45 << 4]; + /*unsigned*/ int level3[63 << 4]; } u_is_punct = { @@ -46,7 +46,6 @@ u_is_punct = 18 + 512 * sizeof (short) / sizeof (int) + 112, 18 + 512 * sizeof (short) / sizeof (int) + 128, 18 + 512 * sizeof (short) / sizeof (int) + 144, - -1, 18 + 512 * sizeof (short) / sizeof (int) + 160, 18 + 512 * sizeof (short) / sizeof (int) + 176, 18 + 512 * sizeof (short) / sizeof (int) + 192, @@ -57,6 +56,7 @@ u_is_punct = 18 + 512 * sizeof (short) / sizeof (int) + 272, 18 + 512 * sizeof (short) / sizeof (int) + 288, 18 + 512 * sizeof (short) / sizeof (int) + 304, + 18 + 512 * sizeof (short) / sizeof (int) + 304, 18 + 512 * sizeof (short) / sizeof (int) + 320, 18 + 512 * sizeof (short) / sizeof (int) + 336, 18 + 512 * sizeof (short) / sizeof (int) + 352, @@ -166,28 +166,23 @@ u_is_punct = 18 + 512 * sizeof (short) / sizeof (int) + 528, 18 + 512 * sizeof (short) / sizeof (int) + 544, 18 + 512 * sizeof (short) / sizeof (int) + 560, - -1, - -1, 18 + 512 * sizeof (short) / sizeof (int) + 576, - 18 + 512 * sizeof (short) / sizeof (int) + 592, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, -1, + 18 + 512 * sizeof (short) / sizeof (int) + 592, 18 + 512 * sizeof (short) / sizeof (int) + 608, + 18 + 512 * sizeof (short) / sizeof (int) + 624, + 18 + 512 * sizeof (short) / sizeof (int) + 640, + 18 + 512 * sizeof (short) / sizeof (int) + 656, + 18 + 512 * sizeof (short) / sizeof (int) + 672, + 18 + 512 * sizeof (short) / sizeof (int) + 688, + 18 + 512 * sizeof (short) / sizeof (int) + 704, + 18 + 512 * sizeof (short) / sizeof (int) + 720, -1, -1, -1, -1, -1, + 18 + 512 * sizeof (short) / sizeof (int) + 736, -1, -1, -1, @@ -222,7 +217,9 @@ u_is_punct = -1, -1, -1, + 18 + 512 * sizeof (short) / sizeof (int) + 752, -1, + 18 + 512 * sizeof (short) / sizeof (int) + 768, -1, -1, -1, @@ -261,6 +258,7 @@ u_is_punct = -1, -1, -1, + 18 + 512 * sizeof (short) / sizeof (int) + 784, -1, -1, -1, @@ -268,31 +266,33 @@ u_is_punct = -1, -1, -1, - 18 + 512 * sizeof (short) / sizeof (int) + 624, - 18 + 512 * sizeof (short) / sizeof (int) + 640, - -1, - 18 + 512 * sizeof (short) / sizeof (int) + 656, - -1, - -1, - -1, - -1, - -1, -1, -1, + 18 + 512 * sizeof (short) / sizeof (int) + 800, + 18 + 512 * sizeof (short) / sizeof (int) + 816, -1, + 18 + 512 * sizeof (short) / sizeof (int) + 832, + 18 + 512 * sizeof (short) / sizeof (int) + 304, + 18 + 512 * sizeof (short) / sizeof (int) + 848, -1, -1, -1, -1, - 18 + 512 * sizeof (short) / sizeof (int) + 672, -1, -1, + 18 + 512 * sizeof (short) / sizeof (int) + 864, -1, -1, + 18 + 512 * sizeof (short) / sizeof (int) + 880, + 18 + 512 * sizeof (short) / sizeof (int) + 896, + 18 + 512 * sizeof (short) / sizeof (int) + 912, + 18 + 512 * sizeof (short) / sizeof (int) + 928, + 18 + 512 * sizeof (short) / sizeof (int) + 944, + 18 + 512 * sizeof (short) / sizeof (int) + 960, -1, -1, -1, - 18 + 512 * sizeof (short) / sizeof (int) + 688, + 18 + 512 * sizeof (short) / sizeof (int) + 976, -1, -1, -1, @@ -547,7 +547,7 @@ u_is_punct = 18 + 512 * sizeof (short) / sizeof (int) + 304, 18 + 512 * sizeof (short) / sizeof (int) + 304, 18 + 512 * sizeof (short) / sizeof (int) + 304, - 18 + 512 * sizeof (short) / sizeof (int) + 704 + 18 + 512 * sizeof (short) / sizeof (int) + 992 }, { 0x00000000, 0xFC00FFFE, 0xF8000001, 0x78000001, @@ -561,84 +561,84 @@ u_is_punct = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003FC, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFC000000, 0x00000000, - 0xFFFE0600, 0xFFFFFFFF, 0x000000FF, 0x00180000, - 0xCFFFFFCF, 0x00000000, 0x7FFFF800, 0x00013C00, + 0xFFFEE600, 0xFFFFFFFF, 0x000000FF, 0x00180000, + 0xDFFFFFFF, 0x00000000, 0xFFFFF800, 0x00013C00, 0x00000000, 0x00000000, 0xFFD00000, 0x60003F9F, 0x0002BFFF, 0xFFFF0000, 0x000007FF, 0x00000000, 0x00000000, 0x0001FFC0, 0x00000000, 0x03CFF800, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000000E, 0xD0000000, 0x001E3FFF, 0x0001003C, - 0x0000000E, 0xD0000000, 0x0080399F, 0x07FC000C, + 0xFBC00000, 0x7FFF3EEF, 0x4E000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFF8, + 0x0000000F, 0xDC000000, 0x00FEFFFF, 0x0001003C, + 0x0000000E, 0xD0000000, 0x0080399F, 0x0FFC000C, 0x0000000E, 0xD0000000, 0x00023987, 0x00230000, - 0x0000000E, 0xD0000000, 0x00003BBF, 0x0002000C, - 0x0000000E, 0xD0000000, 0x00C0399F, 0x0001000C, + 0x0000000E, 0xD0000000, 0x00003BBF, 0x0003000C, + 0x0000000E, 0xD0000000, 0x00C0399F, 0x00FD000C, 0x00000004, 0xC0000000, 0x00803DC7, 0x07FF0000, - 0x0000000E, 0xC0000000, 0x00603DDF, 0xFF00000C, - 0x0000000C, 0xD0000000, 0x00603DDF, 0x0006000C, - 0x0000000C, 0xC0000000, 0x00803DDF, 0x023F000C, + 0x0000000F, 0xC0000000, 0x00603DDF, 0xFF00000C, + 0x0000000E, 0xD0000000, 0x00603DDF, 0x0000000C, + 0x0000000E, 0xC0000000, 0x00803DDF, 0x023F000C, 0x0000000C, 0x00000000, 0xFF5F8400, 0x001C0000, 0x00000000, 0x80008000, 0x0C008040, 0x00000000, 0x00000000, 0x1BF20000, 0x00003F00, 0x00000000, 0xFFFFFFFE, 0xFFFFFC00, 0x00000000, 0xFFFE0000, - 0xFEFF00FF, 0xDFFFFFFF, 0x001FDFFF, 0x00000000, + 0xFEFFE0FF, 0xDFFFFFFF, 0x07FFDFFF, 0x00000000, 0x00000000, 0x7FFFF800, 0xC3C0FC00, 0x001E3F9D, - 0xC000BFFC, 0x00000000, 0x00000000, 0x08000000, + 0xFC00BFFC, 0x00000000, 0x00000000, 0x08000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x80000000, 0x1FFFFFFF, + 0x00000000, 0x00000000, 0xE0000000, 0x1FFFFFFF, 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, + 0x00000001, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00006000, 0x18000000, 0x00000000, 0x00000000, 0x00003800, 0x001C0000, 0x007C0000, 0x000C0000, 0x000C0000, 0x00000000, 0xFFF00000, 0x2F7FFFFF, 0x03FF0000, - 0x00003FFF, 0x00000000, 0x00000000, 0x00000000, + 0x00007FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000200, 0x00000000, 0x00000000, 0x00000000, 0x0FFF0FFF, 0x00000031, 0x00000000, - 0x00000000, 0xFFFF0000, 0xC0000301, 0xFFFFFFFF, - 0xCF800000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xC4000000, 0xFFFFFFFF, + 0xCF800000, 0x00000000, 0x7FE00000, 0x9FFFFFFF, + 0x00000000, 0x7FFF3F7F, 0x00000000, 0x00000000, 0x0000001F, 0xFFF00000, 0xFC00001F, 0x1FFFFFFF, - 0x00000007, 0x000007FE, 0x00000000, 0x00000000, + 0x00000007, 0x00003FFE, 0x00000000, 0xF00FFFC0, 0x00000000, 0xF8FFFFF0, 0x00000000, 0xC0000000, + 0x00000000, 0x00000000, 0xFFFF00FF, 0x031C21FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0xC000007F, + 0x00000000, 0x00000000, 0xFFFFFFFF, 0xF03FFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xA0000000, 0xE000E003, 0x6000E000, - 0xFFFFF880, 0xFFFFFCFF, 0x7FFFFFFF, 0x7FF1FC1F, - 0x00007FFF, 0x003FFFFF, 0xFFFF0000, 0x0001FFFF, - 0xC1D0037B, 0x0C0040AF, 0xFFF8BC1F, 0x00000000, - 0xFFFF0000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFF880, 0xFFFFFCFF, 0x7FFFFFFF, 0x7FF1FFDF, + 0x00007FFF, 0x7FFFFFFF, 0xFFFF0000, 0x0001FFFF, + 0xC1D0037B, 0x0C0040AF, 0xFFFFBC1F, 0x00000000, + 0xFFFF0E00, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000000FF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x07FFFFFF, 0xFFFFFFFF, 0x0000007F, 0x000007FF, 0xFFFFFFFF, 0x0FFFFFFF, 0x00000000, 0x00000000, 0xFFFFFC00, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3FFFFFFF, 0x1FFFFFFF, 0x0000000F, 0x00000000, - 0xFFFFF3DE, 0xFFFFFEFF, 0x7F47AFFF, 0xFFFFFFFE, - 0xFF1FFFFF, 0x7FFEFFFF, 0xFFFF17FF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x001F1FFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFE0007E0, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCFFFFF, + 0xFF3FFFFF, 0xE3FFFFFF, 0x0003FDFF, 0x0000F000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xFE0387E0, + 0x00000000, 0x00000000, 0x00000000, 0x80010000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, - 0xFFFFFFFF, 0x00017FFF, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFF7FFF, 0x00000007, 0x00000000, 0xFBFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x0FFF0000, @@ -646,7 +646,7 @@ u_is_punct = 0x1E000000, 0x00000001, 0x00000000, 0x08000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x00000000, 0xFFFFFFFF, 0x0000000F, - 0x7FFFFFFF, 0xFFFFFFFF, 0xFFFF000F, 0xFFFFFFFF, + 0x7FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, @@ -655,21 +655,21 @@ u_is_punct = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFF0000, 0xFFFFFFFF, 0x0000007F, 0x00000000, + 0xFFFF0000, 0xFFFFFFFF, 0x0000007F, 0xC0000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000E000, 0x00000000, 0x00000000, 0x700F8000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x0000E000, 0x00000000, 0x00000000, 0x7FFF8000, + 0xC0000000, 0x00000000, 0x00000000, 0x00FF0000, 0x007FFFFF, 0x00000003, 0x00000000, 0x00000000, 0x00000600, 0x00000000, 0x00000000, 0x00000000, - 0x00000844, 0x00000FF8, 0x00000000, 0x00F00000, - 0x00000003, 0xFFF00000, 0x0000C01F, 0x00000000, + 0x00000844, 0x03FF0FF8, 0x00000000, 0x00F00000, + 0x00000003, 0xFFF00000, 0x0000C01F, 0x1703FFFF, 0x00000000, 0x0000FFC0, 0x800FFF80, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x007FFE00, 0xF0003008, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x0000000F, 0xFFF80000, 0xC0003FFF, 0x00000020, + 0x00000000, 0x007FFE00, 0xF0003008, 0x3B800000, + 0x00000000, 0xC19D0000, 0xC0000002, 0x0063F800, + 0x00000000, 0x00000000, 0x08000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00003FF8, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -677,39 +677,83 @@ u_is_punct = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x40000000, 0x00000200, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFC0000, 0x00000003, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xC0000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x30000000, - 0x03FFFFFF, 0xFFFF007F, 0xFFF7FFFF, 0x00000F7F, + 0x03FFFFFF, 0xFFFFFFFF, 0xFFF7FFFF, 0x00000F7F, 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0xFC00FFFE, 0xF8000001, 0xF8000001, 0x0000003F, 0x00000000, 0x00000000, 0x00000000, 0x3E007F7F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFF87, 0xFF8FFFFF, 0x00000000, 0xFFE00000, - 0x0FFF07FF, 0x00000000, 0xFFFF0000, 0x3FFFFFFF, + 0x0FFF1FFF, 0x00000001, 0xFFFF0000, 0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x0000000F, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x0FFFFFFF, + 0x00000000, 0x0000000F, 0x00000000, 0x07C00000, 0x80000000, 0x00000000, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x83C00000, 0x80000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00008000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFF800000, 0xFF800000, + 0x00000000, 0x0000FF80, 0x00000000, 0xF8000000, + 0x8FC00000, 0x80000000, 0x00000000, 0x00000000, + 0x00000000, 0x30000000, 0xFFFCFFFF, 0xFFFFFFFF, + 0x0000F06E, 0x87000000, 0x01FF00FF, 0xE0000000, + 0xE0000000, 0x00000000, 0x00000100, 0x007FF860, + 0x00000000, 0xFE000000, 0xFF000000, 0xFF000000, + 0x1E000000, 0x0000FE00, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xFC000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x7FFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000007, 0xFF000000, 0xFFFC3FFF, 0x8000003F, + 0x00000007, 0xFFFF0000, 0x00000003, 0x00000000, + 0x00000007, 0x001FFF80, 0x0000000F, 0x00380000, + 0x00000007, 0xFFF80000, 0xE8003FE1, 0x001FFFFE, + 0x00000000, 0x3FFFF000, 0x00000000, 0x00000000, + 0x00000000, 0x00000200, 0x80000000, 0x000007FF, + 0x0000000F, 0xD0000000, 0x0080399F, 0x001F1FCC, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFF0000, 0x0000004F, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFF3F8000, 0x30FFFFFF, 0x00000000, + 0x00000000, 0xFFFF0000, 0x0000000F, 0x00000000, + 0x00000000, 0x00FFF800, 0x00000000, 0x00000000, + 0xE0000000, 0xFC000FFF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000F06E, 0x87000000, 0x01FF00FF, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x0007FC00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x001F0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000F0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x0000C000, + 0x00000000, 0x00000000, 0x00000000, 0x003F0000, + 0x00000000, 0xFFFF0000, 0xF8000030, 0x00000003, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFE0000, 0x7FFFFFFF, + 0x00078000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xF0000000, 0x0000000F, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0xFFFFFFFF, 0xFFFFFE7F, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000003F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x0003FFFF, @@ -718,10 +762,38 @@ u_is_punct = 0x00000000, 0x00000000, 0x08000002, 0x08000000, 0x00200000, 0x00200000, 0x00008000, 0x00008000, 0x00000200, 0x00000200, 0x00000008, 0x00000000, - 0xFFFFFFFF, 0xFFFF0FFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x000FFFFF, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xF8000FFF, 0x0000FFFE, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x007FFF80, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00030000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFF0FFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x000FFFFF, 0xFFFE7FFF, 0xFFFEFFFE, 0x003FFFFF, + 0x00001FFF, 0x00006000, 0x0000FC00, 0x00000C00, + 0x07FFF800, 0x00000000, 0x00000000, 0x00000000, + 0xFFFF0007, 0x07FFFFFF, 0x000301FF, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFBFFFFFF, + 0xFFFFFFFF, 0xFFFFFFEF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x000F1FFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000, + 0xFFFF0FFF, 0xFFFFFFFF, 0x03FF00FF, 0xFFFFFFFF, + 0xFFFF00FF, 0x00003FFF, 0x00000000, 0x00000000, + 0x01FF0000, 0x00000000, 0x00000000, 0x00000000, + 0x0000001F, 0x00000000, 0x00000001, 0x00000000, 0x00000002, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, diff --git a/lib/unictype/ctype_space.c b/lib/unictype/ctype_space.c index 93ad8730..9fc5bd55 100644 --- a/lib/unictype/ctype_space.c +++ b/lib/unictype/ctype_space.c @@ -1,5 +1,5 @@ /* ISO C like properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/ctype_space.h b/lib/unictype/ctype_space.h index 90108b99..86a7373d 100644 --- a/lib/unictype/ctype_space.h +++ b/lib/unictype/ctype_space.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* ISO C like properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[5 << 4]; + /*unsigned*/ int level3[4 << 4]; } u_is_space = { @@ -30,11 +30,11 @@ u_is_space = -1, -1, 2 + 128 * sizeof (short) / sizeof (int) + 16, - 2 + 128 * sizeof (short) / sizeof (int) + 32, -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 48, + -1, + 2 + 128 * sizeof (short) / sizeof (int) + 32, -1, -1, -1, @@ -42,7 +42,7 @@ u_is_space = -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 64, + 2 + 128 * sizeof (short) / sizeof (int) + 48, -1, -1, -1, @@ -156,10 +156,6 @@ u_is_space = 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00004000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000077F, 0x00000300, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, diff --git a/lib/unictype/ctype_upper.c b/lib/unictype/ctype_upper.c index 9348fcc3..e79b7409 100644 --- a/lib/unictype/ctype_upper.c +++ b/lib/unictype/ctype_upper.c @@ -1,5 +1,5 @@ /* ISO C like properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/ctype_upper.h b/lib/unictype/ctype_upper.h index 4f3a7806..a9a0846c 100644 --- a/lib/unictype/ctype_upper.h +++ b/lib/unictype/ctype_upper.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* ISO C like properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[11 << 4]; + /*unsigned*/ int level3[14 << 4]; } u_is_upper = { @@ -30,23 +30,20 @@ u_is_upper = -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 48, + 3 + 256 * sizeof (short) / sizeof (int) + 64, -1, -1, -1, -1, -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 64, 3 + 256 * sizeof (short) / sizeof (int) + 80, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 96, - -1, - -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 112, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 128, -1, -1, -1, @@ -104,9 +101,10 @@ u_is_upper = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 128, -1, -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 144, -1, -1, -1, @@ -148,20 +146,22 @@ u_is_upper = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 144, -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 160, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 176, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 192, -1, -1, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 208, -1, -1, -1, @@ -285,16 +285,20 @@ u_is_upper = 0xB1DBCED6, 0x11AED2D5, 0x4AAAADB0, 0x55D65555, 0x55555555, 0x6C055555, 0x0000557A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00450000, + 0x00000000, 0x00000000, 0x00000000, 0x80450000, 0xFFFED740, 0x00000FFB, 0x55008000, 0xE6905555, 0xFFFFFFFF, 0x0000FFFF, 0x00000000, 0x55555555, 0x55555401, 0x55555555, 0x55552AAB, 0x55555555, - 0x55555555, 0xFFFE0005, 0x007FFFFF, 0x00000000, + 0x55555555, 0xFFFE5555, 0x007FFFFF, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFFFFFF, 0x000020BF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0x0000003F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x55555555, 0x55555555, 0x55555555, 0x55555555, 0x40155555, 0x55555555, 0x55555555, 0x55555555, 0x3F00FF00, 0xFF00FF00, 0xAA003F00, 0x0000FF00, @@ -307,14 +311,14 @@ u_is_upper = 0x00000000, 0xFFC00000, 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x0024EA9D, - 0x55555555, 0x55555555, 0x55555555, 0x00000005, + 0xFFFFFFFF, 0x00007FFF, 0x00000000, 0xC025EA9D, + 0x55555555, 0x55555555, 0x55555555, 0x00042805, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x55555555, 0x00001554, - 0x00555555, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x55555555, 0x00001555, + 0x05555555, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x55545554, 0x55555555, 0x6A005555, - 0x00000855, 0x00000000, 0x00000000, 0x00000000, + 0x55452855, 0x005F3D55, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x07FFFFFE, 0x00000000, 0x00000000, @@ -322,6 +326,14 @@ u_is_upper = 0xFFFFFFFF, 0x000000FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x0007FFFF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }; diff --git a/lib/unictype/ctype_xdigit.c b/lib/unictype/ctype_xdigit.c index e5400088..2e53232c 100644 --- a/lib/unictype/ctype_xdigit.c +++ b/lib/unictype/ctype_xdigit.c @@ -1,5 +1,5 @@ /* ISO C like properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/ctype_xdigit.h b/lib/unictype/ctype_xdigit.h index 320f806b..6066e55e 100644 --- a/lib/unictype/ctype_xdigit.h +++ b/lib/unictype/ctype_xdigit.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* ISO C like properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 diff --git a/lib/unictype/decdigit.c b/lib/unictype/decdigit.c index 79f8339c..94f91851 100644 --- a/lib/unictype/decdigit.c +++ b/lib/unictype/decdigit.c @@ -1,5 +1,5 @@ /* Values of decimal digit Unicode characters. - Copyright (C) 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/decdigit.h b/lib/unictype/decdigit.h index 08dcc401..7e966726 100644 --- a/lib/unictype/decdigit.h +++ b/lib/unictype/decdigit.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Decimal digit values of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define decdigit_header_0 16 #define decdigit_header_1 2 #define decdigit_header_2 7 @@ -11,7 +11,7 @@ struct { int level1[2]; short level2[2 << 9]; - unsigned char level3[12 << 6]; + unsigned char level3[15 << 6]; } u_decdigit = { @@ -20,11 +20,11 @@ u_decdigit = 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 128, 256, -1, 384, -1, -1, 512, 512, 512, 512, 512, 512, - 512, 512, 512, -1, 640, 640, 768, -1, + 512, 512, 512, 512, 640, 640, 768, -1, 384, 896, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 128, - 896, -1, 1024, 640, -1, -1, 640, 0, - 1152, -1, -1, -1, -1, -1, -1, -1, + 896, -1, 1024, 640, -1, 1152, 640, 0, + 1280, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -59,7 +59,7 @@ u_decdigit = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 768, -1, -1, -1, - -1, 640, 1280, -1, 640, -1, -1, -1, + -1, 640, 1408, 1536, 640, -1, -1, 256, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -85,6 +85,9 @@ u_decdigit = -1, 768, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 512, 256, 1664, 640, -1, 256, -1, -1, + -1, 640, -1, -1, 640, 384, 0, -1, + -1, 128, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -104,6 +107,7 @@ u_decdigit = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 128, -1, 640, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -130,11 +134,7 @@ u_decdigit = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 1408, + -1, -1, -1, -1, -1, -1, -1, 1792, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -219,18 +219,42 @@ u_decdigit = 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x21, 0x43, 0x65, 0x87, 0xa9, 0x00, 0x00, 0x00, + 0x21, 0x43, 0x65, 0x87, 0xa9, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x21, 0x43, 0x65, 0x87, 0xa9, 0x00, 0x00, 0x00, 0x21, 0x43, 0x65, 0x87, 0xa9, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x43, 0x65, 0x87, 0xa9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x21, 0x43, 0x65, 0x87, 0xa9, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x43, 0x65, 0x87, 0xa9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x21, 0x43, 0x65, 0x87, 0xa9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, diff --git a/lib/unictype/digit.c b/lib/unictype/digit.c index ba999a29..a267af64 100644 --- a/lib/unictype/digit.c +++ b/lib/unictype/digit.c @@ -1,5 +1,5 @@ /* Values of digit Unicode characters. - Copyright (C) 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/digit.h b/lib/unictype/digit.h index d3f29617..86784cce 100644 --- a/lib/unictype/digit.h +++ b/lib/unictype/digit.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Digit values of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define digit_header_0 16 #define digit_header_1 2 #define digit_header_2 7 @@ -11,7 +11,7 @@ struct { int level1[2]; short level2[2 << 9]; - unsigned char level3[20 << 6]; + unsigned char level3[27 << 6]; } u_digit = { @@ -20,13 +20,13 @@ u_digit = 0, 128, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 256, 384, -1, 512, -1, -1, 640, 640, 640, 640, 640, 640, - 640, 640, 640, -1, 768, 768, 896, -1, + 640, 640, 640, 640, 768, 768, 896, -1, 512, 1024, -1, -1, -1, -1, 1152, -1, -1, -1, -1, -1, -1, -1, -1, 256, - 1024, -1, 1280, 768, -1, -1, 768, 0, - 1408, -1, -1, -1, -1, -1, -1, -1, - 1536, 1664, -1, -1, -1, -1, -1, -1, - 1792, 1920, -1, -1, -1, -1, 2048, 2176, + 1024, -1, 1280, 1408, -1, 1536, 768, 0, + 1664, -1, -1, -1, -1, -1, -1, -1, + 1792, 1920, -1, -1, -1, -1, -1, -1, + 2048, 2176, -1, -1, -1, -1, 2304, 2432, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -59,7 +59,7 @@ u_digit = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 896, -1, -1, -1, - -1, 768, 1664, -1, 768, -1, -1, -1, + -1, 768, 1920, 2560, 768, -1, -1, 384, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -83,7 +83,11 @@ u_digit = -1, -1, -1, -1, -1, -1, 1024, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 896, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2304, -1, -1, -1, + -1, -1, -1, -1, 2688, -1, -1, -1, + -1, -1, -1, -1, 2816, -1, -1, -1, + 2944, 384, 3072, 768, -1, 384, -1, -1, + -1, 768, -1, -1, 768, 512, 0, -1, + -1, 256, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -103,6 +107,7 @@ u_digit = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 256, -1, 768, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -129,19 +134,14 @@ u_digit = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 2432, - -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 3200, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 3328, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 @@ -239,6 +239,22 @@ u_digit = 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x21, 0x43, 0x65, 0x87, 0xa9, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x21, 0x43, 0x65, 0x87, 0xa9, 0x00, 0x00, 0x00, + 0x21, 0x43, 0x65, 0x87, 0xa9, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x43, 0x65, 0x87, 0xa9, 0x00, 0x00, 0x00, 0x21, 0x43, 0x65, 0x87, 0xa9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, @@ -295,6 +311,14 @@ u_digit = 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x21, 0x43, 0x65, 0x87, 0xa9, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x21, 0x43, 0x65, 0x87, 0xa9, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0x54, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, @@ -303,9 +327,41 @@ u_digit = 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x32, 0x54, 0x76, 0x98, 0x0a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x32, 0x54, 0x76, 0x98, 0x0a, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x21, 0x43, 0x65, 0x87, 0xa9, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x21, 0x43, 0x65, 0x87, 0xa9, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x43, 0x65, 0x87, 0xa9, 0x21, 0x43, 0x65, 0x87, 0xa9, 0x21, 0x43, 0x65, 0x87, 0xa9, 0x21, 0x43, - 0x65, 0x87, 0xa9, 0x21, 0x43, 0x65, 0x87, 0xa9 + 0x65, 0x87, 0xa9, 0x21, 0x43, 0x65, 0x87, 0xa9, + 0x11, 0x32, 0x54, 0x76, 0x98, 0x0a, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } }; diff --git a/lib/unictype/identsyntaxmap.h b/lib/unictype/identsyntaxmap.h index 5ff13fca..a60a3acb 100644 --- a/lib/unictype/identsyntaxmap.h +++ b/lib/unictype/identsyntaxmap.h @@ -1,5 +1,5 @@ /* Three-level bitmap lookup. - Copyright (C) 2000-2002, 2005-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2000-2002, 2005-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2000-2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/joininggroup_byname.c b/lib/unictype/joininggroup_byname.c new file mode 100644 index 00000000..0bfdd77c --- /dev/null +++ b/lib/unictype/joininggroup_byname.c @@ -0,0 +1,63 @@ +/* Arabic joining group of Unicode characters. + Copyright (C) 2011-2015 Free Software Foundation, Inc. + Written by Bruno Haible , 2011. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#include + +/* Specification. */ +#include "unictype.h" + +#include + +#include "unictype/joininggroup_byname.h" + +int +uc_joining_group_byname (const char *joining_group_name) +{ + size_t len; + + len = strlen (joining_group_name); + if (len <= MAX_WORD_LENGTH) + { + char buf[MAX_WORD_LENGTH + 1]; + const struct named_joining_group *found; + + /* Copy joining_group_name into buf, converting '_' and '-' to ' '. */ + { + const char *p = joining_group_name; + char *q = buf; + + for (;; p++, q++) + { + char c = *p; + + if (c == '_' || c == '-') + c = ' '; + *q = c; + if (c == '\0') + break; + } + } + /* Here q == buf + len. */ + + /* Do a hash table lookup, with case-insensitive comparison. */ + found = uc_joining_group_lookup (buf, len); + if (found != NULL) + return found->joining_group; + } + /* Invalid joining group name. */ + return -1; +} diff --git a/lib/unictype/joininggroup_byname.gperf b/lib/unictype/joininggroup_byname.gperf new file mode 100644 index 00000000..495fedb8 --- /dev/null +++ b/lib/unictype/joininggroup_byname.gperf @@ -0,0 +1,143 @@ +/* Arabic joining group of Unicode characters. */ +struct named_joining_group { int name; int joining_group; }; +%struct-type +%ignore-case +%language=ANSI-C +%define hash-function-name joining_group_hash +%define lookup-function-name uc_joining_group_lookup +%readonly-tables +%global-table +%define word-array-name joining_group_names +%pic +%define string-pool-name joining_group_stringpool +%% +No Joining Group, UC_JOINING_GROUP_NONE +NoJoiningGroup, UC_JOINING_GROUP_NONE +Ain, UC_JOINING_GROUP_AIN +Alaph, UC_JOINING_GROUP_ALAPH +Alef, UC_JOINING_GROUP_ALEF +Beh, UC_JOINING_GROUP_BEH +Beth, UC_JOINING_GROUP_BETH +Burushaski Yeh Barree, UC_JOINING_GROUP_BURUSHASKI_YEH_BARREE +BurushaskiYehBarree, UC_JOINING_GROUP_BURUSHASKI_YEH_BARREE +Dal, UC_JOINING_GROUP_DAL +Dalath Rish, UC_JOINING_GROUP_DALATH_RISH +DalathRish, UC_JOINING_GROUP_DALATH_RISH +E, UC_JOINING_GROUP_E +Farsi Yeh, UC_JOINING_GROUP_FARSI_YEH +FarsiYeh, UC_JOINING_GROUP_FARSI_YEH +Fe, UC_JOINING_GROUP_FE +Feh, UC_JOINING_GROUP_FEH +Final Semkath, UC_JOINING_GROUP_FINAL_SEMKATH +FinalSemkath, UC_JOINING_GROUP_FINAL_SEMKATH +Gaf, UC_JOINING_GROUP_GAF +Gamal, UC_JOINING_GROUP_GAMAL +Hah, UC_JOINING_GROUP_HAH +He, UC_JOINING_GROUP_HE +Heh, UC_JOINING_GROUP_HEH +Heh Goal, UC_JOINING_GROUP_HEH_GOAL +HehGoal, UC_JOINING_GROUP_HEH_GOAL +Heth, UC_JOINING_GROUP_HETH +Kaf, UC_JOINING_GROUP_KAF +Kaph, UC_JOINING_GROUP_KAPH +Khaph, UC_JOINING_GROUP_KHAPH +Knotted Heh, UC_JOINING_GROUP_KNOTTED_HEH +KnottedHeh, UC_JOINING_GROUP_KNOTTED_HEH +Lam, UC_JOINING_GROUP_LAM +Lamadh, UC_JOINING_GROUP_LAMADH +Meem, UC_JOINING_GROUP_MEEM +Mim, UC_JOINING_GROUP_MIM +Noon, UC_JOINING_GROUP_NOON +Nun, UC_JOINING_GROUP_NUN +Nya, UC_JOINING_GROUP_NYA +Pe, UC_JOINING_GROUP_PE +Qaf, UC_JOINING_GROUP_QAF +Qaph, UC_JOINING_GROUP_QAPH +Reh, UC_JOINING_GROUP_REH +Reversed Pe, UC_JOINING_GROUP_REVERSED_PE +ReversedPe, UC_JOINING_GROUP_REVERSED_PE +Sad, UC_JOINING_GROUP_SAD +Sadhe, UC_JOINING_GROUP_SADHE +Seen, UC_JOINING_GROUP_SEEN +Semkath, UC_JOINING_GROUP_SEMKATH +Shin, UC_JOINING_GROUP_SHIN +Swash Kaf, UC_JOINING_GROUP_SWASH_KAF +SwashKaf, UC_JOINING_GROUP_SWASH_KAF +Syriac Waw, UC_JOINING_GROUP_SYRIAC_WAW +SyriacWaw, UC_JOINING_GROUP_SYRIAC_WAW +Tah, UC_JOINING_GROUP_TAH +Taw, UC_JOINING_GROUP_TAW +Teh Marbuta, UC_JOINING_GROUP_TEH_MARBUTA +TehMarbuta, UC_JOINING_GROUP_TEH_MARBUTA +Teh Marbuta Goal, UC_JOINING_GROUP_TEH_MARBUTA_GOAL +TehMarbutaGoal, UC_JOINING_GROUP_TEH_MARBUTA_GOAL +Teth, UC_JOINING_GROUP_TETH +Waw, UC_JOINING_GROUP_WAW +Yeh, UC_JOINING_GROUP_YEH +Yeh Barree, UC_JOINING_GROUP_YEH_BARREE +YehBarree, UC_JOINING_GROUP_YEH_BARREE +Yeh with tail, UC_JOINING_GROUP_YEH_WITH_TAIL +YehWithTail, UC_JOINING_GROUP_YEH_WITH_TAIL +Yudh, UC_JOINING_GROUP_YUDH +Yudh He, UC_JOINING_GROUP_YUDH_HE +YudhHe, UC_JOINING_GROUP_YUDH_HE +Zain, UC_JOINING_GROUP_ZAIN +Zhain, UC_JOINING_GROUP_ZHAIN +Rohingya Yeh, UC_JOINING_GROUP_ROHINGYA_YEH +RohingyaYeh, UC_JOINING_GROUP_ROHINGYA_YEH +Straight Waw, UC_JOINING_GROUP_STRAIGHT_WAW +StraightWaw, UC_JOINING_GROUP_STRAIGHT_WAW +Manichaean Aleph, UC_JOINING_GROUP_MANICHAEAN_ALEPH +ManichaeanAleph, UC_JOINING_GROUP_MANICHAEAN_ALEPH +Manichaean Beth, UC_JOINING_GROUP_MANICHAEAN_BETH +ManichaeanBeth, UC_JOINING_GROUP_MANICHAEAN_BETH +Manichaean Gimel, UC_JOINING_GROUP_MANICHAEAN_GIMEL +ManichaeanGimel, UC_JOINING_GROUP_MANICHAEAN_GIMEL +Manichaean Daleth, UC_JOINING_GROUP_MANICHAEAN_DALETH +ManichaeanDaleth, UC_JOINING_GROUP_MANICHAEAN_DALETH +Manichaean Waw, UC_JOINING_GROUP_MANICHAEAN_WAW +ManichaeanWaw, UC_JOINING_GROUP_MANICHAEAN_WAW +Manichaean Zayin, UC_JOINING_GROUP_MANICHAEAN_ZAYIN +ManichaeanZayin, UC_JOINING_GROUP_MANICHAEAN_ZAYIN +Manichaean Heth, UC_JOINING_GROUP_MANICHAEAN_HETH +ManichaeanHeth, UC_JOINING_GROUP_MANICHAEAN_HETH +Manichaean Teth, UC_JOINING_GROUP_MANICHAEAN_TETH +ManichaeanTeth, UC_JOINING_GROUP_MANICHAEAN_TETH +Manichaean Yodh, UC_JOINING_GROUP_MANICHAEAN_YODH +ManichaeanYodh, UC_JOINING_GROUP_MANICHAEAN_YODH +Manichaean Kaph, UC_JOINING_GROUP_MANICHAEAN_KAPH +ManichaeanKaph, UC_JOINING_GROUP_MANICHAEAN_KAPH +Manichaean Lamedh, UC_JOINING_GROUP_MANICHAEAN_LAMEDH +ManichaeanLamedh, UC_JOINING_GROUP_MANICHAEAN_LAMEDH +Manichaean Dhamedh, UC_JOINING_GROUP_MANICHAEAN_DHAMEDH +ManichaeanDhamedh, UC_JOINING_GROUP_MANICHAEAN_DHAMEDH +Manichaean Thamedh, UC_JOINING_GROUP_MANICHAEAN_THAMEDH +ManichaeanThamedh, UC_JOINING_GROUP_MANICHAEAN_THAMEDH +Manichaean Mem, UC_JOINING_GROUP_MANICHAEAN_MEM +ManichaeanMem, UC_JOINING_GROUP_MANICHAEAN_MEM +Manichaean Nun, UC_JOINING_GROUP_MANICHAEAN_NUN +ManichaeanNun, UC_JOINING_GROUP_MANICHAEAN_NUN +Manichaean Samekh, UC_JOINING_GROUP_MANICHAEAN_SAMEKH +ManichaeanSamekh, UC_JOINING_GROUP_MANICHAEAN_SAMEKH +Manichaean Ayin, UC_JOINING_GROUP_MANICHAEAN_AYIN +ManichaeanAyin, UC_JOINING_GROUP_MANICHAEAN_AYIN +Manichaean Pe, UC_JOINING_GROUP_MANICHAEAN_PE +ManichaeanPe, UC_JOINING_GROUP_MANICHAEAN_PE +Manichaean Sadhe, UC_JOINING_GROUP_MANICHAEAN_SADHE +ManichaeanSadhe, UC_JOINING_GROUP_MANICHAEAN_SADHE +Manichaean Qoph, UC_JOINING_GROUP_MANICHAEAN_QOPH +ManichaeanQoph, UC_JOINING_GROUP_MANICHAEAN_QOPH +Manichaean Resh, UC_JOINING_GROUP_MANICHAEAN_RESH +ManichaeanResh, UC_JOINING_GROUP_MANICHAEAN_RESH +Manichaean Taw, UC_JOINING_GROUP_MANICHAEAN_TAW +ManichaeanTaw, UC_JOINING_GROUP_MANICHAEAN_TAW +Manichaean One, UC_JOINING_GROUP_MANICHAEAN_ONE +ManichaeanOne, UC_JOINING_GROUP_MANICHAEAN_ONE +Manichaean Five, UC_JOINING_GROUP_MANICHAEAN_FIVE +ManichaeanFive, UC_JOINING_GROUP_MANICHAEAN_FIVE +Manichaean Ten, UC_JOINING_GROUP_MANICHAEAN_TEN +ManichaeanTen, UC_JOINING_GROUP_MANICHAEAN_TEN +Manichaean Twenty, UC_JOINING_GROUP_MANICHAEAN_TWENTY +ManichaeanTwenty, UC_JOINING_GROUP_MANICHAEAN_TWENTY +Manichaean Hundred, UC_JOINING_GROUP_MANICHAEAN_HUNDRED +ManichaeanHundred, UC_JOINING_GROUP_MANICHAEAN_HUNDRED diff --git a/lib/unictype/joininggroup_byname.h b/lib/unictype/joininggroup_byname.h new file mode 100644 index 00000000..6217142c --- /dev/null +++ b/lib/unictype/joininggroup_byname.h @@ -0,0 +1,772 @@ +/* ANSI-C code produced by gperf version 3.0.4 */ +/* Command-line: gperf -m 10 ./unictype/joininggroup_byname.gperf */ +/* Computed positions: -k'1-2,11-12,$' */ + +#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ + && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \ + && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \ + && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \ + && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \ + && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \ + && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \ + && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \ + && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \ + && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \ + && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \ + && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \ + && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \ + && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \ + && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \ + && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \ + && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \ + && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \ + && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \ + && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \ + && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \ + && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \ + && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126)) +/* The character set is not based on ISO-646. */ +#error "gperf generated tables don't work with this execution character set. Please report a bug to ." +#endif + +#line 2 "./unictype/joininggroup_byname.gperf" +struct named_joining_group { int name; int joining_group; }; + +#define TOTAL_KEYWORDS 130 +#define MIN_WORD_LENGTH 1 +#define MAX_WORD_LENGTH 21 +#define MIN_HASH_VALUE 11 +#define MAX_HASH_VALUE 318 +/* maximum key range = 308, duplicates = 0 */ + +#ifndef GPERF_DOWNCASE +#define GPERF_DOWNCASE 1 +static unsigned char gperf_downcase[256] = + { + 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, 27, 28, 29, + 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, + 60, 61, 62, 63, 64, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, + 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, + 122, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, + 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, + 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, + 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, + 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, + 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, + 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, + 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, + 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255 + }; +#endif + +#ifndef GPERF_CASE_STRCMP +#define GPERF_CASE_STRCMP 1 +static int +gperf_case_strcmp (register const char *s1, register const char *s2) +{ + for (;;) + { + unsigned char c1 = gperf_downcase[(unsigned char)*s1++]; + unsigned char c2 = gperf_downcase[(unsigned char)*s2++]; + if (c1 != 0 && c1 == c2) + continue; + return (int)c1 - (int)c2; + } +} +#endif + +#ifdef __GNUC__ +__inline +#else +#ifdef __cplusplus +inline +#endif +#endif +static unsigned int +joining_group_hash (register const char *str, register unsigned int len) +{ + static const unsigned short asso_values[] = + { + 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, + 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, + 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, + 319, 319, 8, 5, 319, 319, 319, 319, 319, 319, + 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, + 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, + 319, 319, 319, 319, 319, 11, 20, 2, 113, 5, + 5, 59, 2, 5, 125, 155, 14, 8, 80, 41, + 29, 140, 125, 23, 50, 56, 32, 47, 17, 53, + 104, 2, 319, 319, 319, 319, 319, 11, 20, 2, + 113, 5, 5, 59, 2, 5, 125, 155, 14, 8, + 80, 41, 29, 140, 125, 23, 50, 56, 32, 47, + 17, 53, 104, 2, 319, 319, 319, 319, 319, 319, + 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, + 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, + 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, + 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, + 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, + 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, + 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, + 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, + 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, + 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, + 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, + 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, + 319, 319, 319, 319, 319, 319, 319 + }; + register int hval = len; + + switch (hval) + { + default: + hval += asso_values[(unsigned char)str[11]+1]; + /*FALLTHROUGH*/ + case 11: + hval += asso_values[(unsigned char)str[10]]; + /*FALLTHROUGH*/ + case 10: + case 9: + case 8: + case 7: + case 6: + case 5: + case 4: + case 3: + case 2: + hval += asso_values[(unsigned char)str[1]]; + /*FALLTHROUGH*/ + case 1: + hval += asso_values[(unsigned char)str[0]]; + break; + } + return hval + asso_values[(unsigned char)str[len - 1]]; +} + +struct joining_group_stringpool_t + { + char joining_group_stringpool_str11[sizeof("E")]; + char joining_group_stringpool_str12[sizeof("Heh")]; + char joining_group_stringpool_str13[sizeof("Heth")]; + char joining_group_stringpool_str14[sizeof("He")]; + char joining_group_stringpool_str15[sizeof("Feh")]; + char joining_group_stringpool_str17[sizeof("Fe")]; + char joining_group_stringpool_str18[sizeof("Hah")]; + char joining_group_stringpool_str24[sizeof("Mim")]; + char joining_group_stringpool_str25[sizeof("Meem")]; + char joining_group_stringpool_str26[sizeof("FarsiYeh")]; + char joining_group_stringpool_str27[sizeof("Farsi Yeh")]; + char joining_group_stringpool_str28[sizeof("HehGoal")]; + char joining_group_stringpool_str29[sizeof("Heh Goal")]; + char joining_group_stringpool_str30[sizeof("Beh")]; + char joining_group_stringpool_str31[sizeof("Beth")]; + char joining_group_stringpool_str32[sizeof("Alaph")]; + char joining_group_stringpool_str33[sizeof("Lamadh")]; + char joining_group_stringpool_str34[sizeof("Alef")]; + char joining_group_stringpool_str36[sizeof("Lam")]; + char joining_group_stringpool_str37[sizeof("Semkath")]; + char joining_group_stringpool_str41[sizeof("Pe")]; + char joining_group_stringpool_str42[sizeof("ManichaeanHeth")]; + char joining_group_stringpool_str44[sizeof("Sadhe")]; + char joining_group_stringpool_str46[sizeof("Manichaean Beth")]; + char joining_group_stringpool_str49[sizeof("Manichaean Heth")]; + char joining_group_stringpool_str51[sizeof("Manichaean Daleth")]; + char joining_group_stringpool_str52[sizeof("Manichaean Dhamedh")]; + char joining_group_stringpool_str53[sizeof("ManichaeanMem")]; + char joining_group_stringpool_str54[sizeof("Manichaean Lamedh")]; + char joining_group_stringpool_str55[sizeof("ManichaeanAleph")]; + char joining_group_stringpool_str58[sizeof("Manichaean Kaph")]; + char joining_group_stringpool_str59[sizeof("Manichaean Gimel")]; + char joining_group_stringpool_str60[sizeof("ManichaeanBeth")]; + char joining_group_stringpool_str61[sizeof("Teth")]; + char joining_group_stringpool_str63[sizeof("Yeh")]; + char joining_group_stringpool_str65[sizeof("Manichaean Aleph")]; + char joining_group_stringpool_str66[sizeof("Tah")]; + char joining_group_stringpool_str67[sizeof("Manichaean Resh")]; + char joining_group_stringpool_str70[sizeof("ManichaeanPe")]; + char joining_group_stringpool_str71[sizeof("ManichaeanLamedh")]; + char joining_group_stringpool_str72[sizeof("YehBarree")]; + char joining_group_stringpool_str73[sizeof("Yeh Barree")]; + char joining_group_stringpool_str75[sizeof("Manichaean One")]; + char joining_group_stringpool_str76[sizeof("TehMarbuta")]; + char joining_group_stringpool_str78[sizeof("Gaf")]; + char joining_group_stringpool_str79[sizeof("FinalSemkath")]; + char joining_group_stringpool_str80[sizeof("ManichaeanSamekh")]; + char joining_group_stringpool_str82[sizeof("ManichaeanSadhe")]; + char joining_group_stringpool_str83[sizeof("SwashKaf")]; + char joining_group_stringpool_str84[sizeof("Swash Kaf")]; + char joining_group_stringpool_str88[sizeof("Teh Marbuta")]; + char joining_group_stringpool_str89[sizeof("Gamal")]; + char joining_group_stringpool_str90[sizeof("ManichaeanTeth")]; + char joining_group_stringpool_str92[sizeof("Final Semkath")]; + char joining_group_stringpool_str93[sizeof("ManichaeanThamedh")]; + char joining_group_stringpool_str96[sizeof("Manichaean Samekh")]; + char joining_group_stringpool_str97[sizeof("YehWithTail")]; + char joining_group_stringpool_str98[sizeof("Manichaean Sadhe")]; + char joining_group_stringpool_str99[sizeof("Ain")]; + char joining_group_stringpool_str100[sizeof("Manichaean Teth")]; + char joining_group_stringpool_str101[sizeof("Teh Marbuta Goal")]; + char joining_group_stringpool_str103[sizeof("Manichaean Thamedh")]; + char joining_group_stringpool_str105[sizeof("Manichaean Waw")]; + char joining_group_stringpool_str106[sizeof("Manichaean Five")]; + char joining_group_stringpool_str108[sizeof("Waw")]; + char joining_group_stringpool_str109[sizeof("Shin")]; + char joining_group_stringpool_str111[sizeof("Taw")]; + char joining_group_stringpool_str112[sizeof("Seen")]; + char joining_group_stringpool_str115[sizeof("Yudh")]; + char joining_group_stringpool_str117[sizeof("ManichaeanYodh")]; + char joining_group_stringpool_str119[sizeof("ManichaeanOne")]; + char joining_group_stringpool_str120[sizeof("YudhHe")]; + char joining_group_stringpool_str121[sizeof("Yudh He")]; + char joining_group_stringpool_str125[sizeof("Manichaean Zayin")]; + char joining_group_stringpool_str129[sizeof("Manichaean Mem")]; + char joining_group_stringpool_str132[sizeof("SyriacWaw")]; + char joining_group_stringpool_str133[sizeof("Syriac Waw")]; + char joining_group_stringpool_str135[sizeof("Reh")]; + char joining_group_stringpool_str136[sizeof("DalathRish")]; + char joining_group_stringpool_str139[sizeof("Dalath Rish")]; + char joining_group_stringpool_str141[sizeof("Dal")]; + char joining_group_stringpool_str142[sizeof("Manichaean Ayin")]; + char joining_group_stringpool_str144[sizeof("Manichaean Taw")]; + char joining_group_stringpool_str145[sizeof("ReversedPe")]; + char joining_group_stringpool_str146[sizeof("ManichaeanWaw")]; + char joining_group_stringpool_str147[sizeof("Nya")]; + char joining_group_stringpool_str148[sizeof("Manichaean Yodh")]; + char joining_group_stringpool_str149[sizeof("ManichaeanTaw")]; + char joining_group_stringpool_str150[sizeof("Sad")]; + char joining_group_stringpool_str151[sizeof("Reversed Pe")]; + char joining_group_stringpool_str153[sizeof("Manichaean Twenty")]; + char joining_group_stringpool_str155[sizeof("ManichaeanTwenty")]; + char joining_group_stringpool_str156[sizeof("ManichaeanDhamedh")]; + char joining_group_stringpool_str157[sizeof("Qaph")]; + char joining_group_stringpool_str158[sizeof("BurushaskiYehBarree")]; + char joining_group_stringpool_str159[sizeof("Qaf")]; + char joining_group_stringpool_str160[sizeof("Straight Waw")]; + char joining_group_stringpool_str162[sizeof("Manichaean Nun")]; + char joining_group_stringpool_str163[sizeof("Manichaean Hundred")]; + char joining_group_stringpool_str164[sizeof("Khaph")]; + char joining_group_stringpool_str165[sizeof("ManichaeanResh")]; + char joining_group_stringpool_str167[sizeof("ManichaeanTen")]; + char joining_group_stringpool_str168[sizeof("ManichaeanFive")]; + char joining_group_stringpool_str169[sizeof("Manichaean Qoph")]; + char joining_group_stringpool_str170[sizeof("ManichaeanDaleth")]; + char joining_group_stringpool_str171[sizeof("TehMarbutaGoal")]; + char joining_group_stringpool_str172[sizeof("Kaph")]; + char joining_group_stringpool_str174[sizeof("Kaf")]; + char joining_group_stringpool_str176[sizeof("No Joining Group")]; + char joining_group_stringpool_str177[sizeof("Manichaean Ten")]; + char joining_group_stringpool_str178[sizeof("StraightWaw")]; + char joining_group_stringpool_str181[sizeof("RohingyaYeh")]; + char joining_group_stringpool_str183[sizeof("ManichaeanHundred")]; + char joining_group_stringpool_str185[sizeof("Manichaean Pe")]; + char joining_group_stringpool_str190[sizeof("Rohingya Yeh")]; + char joining_group_stringpool_str191[sizeof("Zhain")]; + char joining_group_stringpool_str199[sizeof("Zain")]; + char joining_group_stringpool_str204[sizeof("ManichaeanQoph")]; + char joining_group_stringpool_str205[sizeof("Noon")]; + char joining_group_stringpool_str210[sizeof("ManichaeanKaph")]; + char joining_group_stringpool_str214[sizeof("Burushaski Yeh Barree")]; + char joining_group_stringpool_str219[sizeof("Nun")]; + char joining_group_stringpool_str221[sizeof("Yeh with tail")]; + char joining_group_stringpool_str224[sizeof("ManichaeanNun")]; + char joining_group_stringpool_str228[sizeof("ManichaeanAyin")]; + char joining_group_stringpool_str232[sizeof("ManichaeanGimel")]; + char joining_group_stringpool_str238[sizeof("ManichaeanZayin")]; + char joining_group_stringpool_str247[sizeof("KnottedHeh")]; + char joining_group_stringpool_str250[sizeof("Knotted Heh")]; + char joining_group_stringpool_str318[sizeof("NoJoiningGroup")]; + }; +static const struct joining_group_stringpool_t joining_group_stringpool_contents = + { + "E", + "Heh", + "Heth", + "He", + "Feh", + "Fe", + "Hah", + "Mim", + "Meem", + "FarsiYeh", + "Farsi Yeh", + "HehGoal", + "Heh Goal", + "Beh", + "Beth", + "Alaph", + "Lamadh", + "Alef", + "Lam", + "Semkath", + "Pe", + "ManichaeanHeth", + "Sadhe", + "Manichaean Beth", + "Manichaean Heth", + "Manichaean Daleth", + "Manichaean Dhamedh", + "ManichaeanMem", + "Manichaean Lamedh", + "ManichaeanAleph", + "Manichaean Kaph", + "Manichaean Gimel", + "ManichaeanBeth", + "Teth", + "Yeh", + "Manichaean Aleph", + "Tah", + "Manichaean Resh", + "ManichaeanPe", + "ManichaeanLamedh", + "YehBarree", + "Yeh Barree", + "Manichaean One", + "TehMarbuta", + "Gaf", + "FinalSemkath", + "ManichaeanSamekh", + "ManichaeanSadhe", + "SwashKaf", + "Swash Kaf", + "Teh Marbuta", + "Gamal", + "ManichaeanTeth", + "Final Semkath", + "ManichaeanThamedh", + "Manichaean Samekh", + "YehWithTail", + "Manichaean Sadhe", + "Ain", + "Manichaean Teth", + "Teh Marbuta Goal", + "Manichaean Thamedh", + "Manichaean Waw", + "Manichaean Five", + "Waw", + "Shin", + "Taw", + "Seen", + "Yudh", + "ManichaeanYodh", + "ManichaeanOne", + "YudhHe", + "Yudh He", + "Manichaean Zayin", + "Manichaean Mem", + "SyriacWaw", + "Syriac Waw", + "Reh", + "DalathRish", + "Dalath Rish", + "Dal", + "Manichaean Ayin", + "Manichaean Taw", + "ReversedPe", + "ManichaeanWaw", + "Nya", + "Manichaean Yodh", + "ManichaeanTaw", + "Sad", + "Reversed Pe", + "Manichaean Twenty", + "ManichaeanTwenty", + "ManichaeanDhamedh", + "Qaph", + "BurushaskiYehBarree", + "Qaf", + "Straight Waw", + "Manichaean Nun", + "Manichaean Hundred", + "Khaph", + "ManichaeanResh", + "ManichaeanTen", + "ManichaeanFive", + "Manichaean Qoph", + "ManichaeanDaleth", + "TehMarbutaGoal", + "Kaph", + "Kaf", + "No Joining Group", + "Manichaean Ten", + "StraightWaw", + "RohingyaYeh", + "ManichaeanHundred", + "Manichaean Pe", + "Rohingya Yeh", + "Zhain", + "Zain", + "ManichaeanQoph", + "Noon", + "ManichaeanKaph", + "Burushaski Yeh Barree", + "Nun", + "Yeh with tail", + "ManichaeanNun", + "ManichaeanAyin", + "ManichaeanGimel", + "ManichaeanZayin", + "KnottedHeh", + "Knotted Heh", + "NoJoiningGroup" + }; +#define joining_group_stringpool ((const char *) &joining_group_stringpool_contents) + +static const struct named_joining_group joining_group_names[] = + { + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, +#line 26 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str11, UC_JOINING_GROUP_E}, +#line 37 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str12, UC_JOINING_GROUP_HEH}, +#line 40 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str13, UC_JOINING_GROUP_HETH}, +#line 36 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str14, UC_JOINING_GROUP_HE}, +#line 30 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str15, UC_JOINING_GROUP_FEH}, + {-1}, +#line 29 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str17, UC_JOINING_GROUP_FE}, +#line 35 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str18, UC_JOINING_GROUP_HAH}, + {-1}, {-1}, {-1}, {-1}, {-1}, +#line 49 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str24, UC_JOINING_GROUP_MIM}, +#line 48 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str25, UC_JOINING_GROUP_MEEM}, +#line 28 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str26, UC_JOINING_GROUP_FARSI_YEH}, +#line 27 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str27, UC_JOINING_GROUP_FARSI_YEH}, +#line 39 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str28, UC_JOINING_GROUP_HEH_GOAL}, +#line 38 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str29, UC_JOINING_GROUP_HEH_GOAL}, +#line 19 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str30, UC_JOINING_GROUP_BEH}, +#line 20 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str31, UC_JOINING_GROUP_BETH}, +#line 17 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str32, UC_JOINING_GROUP_ALAPH}, +#line 47 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str33, UC_JOINING_GROUP_LAMADH}, +#line 18 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str34, UC_JOINING_GROUP_ALEF}, + {-1}, +#line 46 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str36, UC_JOINING_GROUP_LAM}, +#line 62 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str37, UC_JOINING_GROUP_SEMKATH}, + {-1}, {-1}, {-1}, +#line 53 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str41, UC_JOINING_GROUP_PE}, +#line 103 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str42, UC_JOINING_GROUP_MANICHAEAN_HETH}, + {-1}, +#line 60 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str44, UC_JOINING_GROUP_SADHE}, + {-1}, +#line 92 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str46, UC_JOINING_GROUP_MANICHAEAN_BETH}, + {-1}, {-1}, +#line 102 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str49, UC_JOINING_GROUP_MANICHAEAN_HETH}, + {-1}, +#line 96 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str51, UC_JOINING_GROUP_MANICHAEAN_DALETH}, +#line 112 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str52, UC_JOINING_GROUP_MANICHAEAN_DHAMEDH}, +#line 117 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str53, UC_JOINING_GROUP_MANICHAEAN_MEM}, +#line 110 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str54, UC_JOINING_GROUP_MANICHAEAN_LAMEDH}, +#line 91 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str55, UC_JOINING_GROUP_MANICHAEAN_ALEPH}, + {-1}, {-1}, +#line 108 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str58, UC_JOINING_GROUP_MANICHAEAN_KAPH}, +#line 94 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str59, UC_JOINING_GROUP_MANICHAEAN_GIMEL}, +#line 93 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str60, UC_JOINING_GROUP_MANICHAEAN_BETH}, +#line 74 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str61, UC_JOINING_GROUP_TETH}, + {-1}, +#line 76 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str63, UC_JOINING_GROUP_YEH}, + {-1}, +#line 90 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str65, UC_JOINING_GROUP_MANICHAEAN_ALEPH}, +#line 68 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str66, UC_JOINING_GROUP_TAH}, +#line 130 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str67, UC_JOINING_GROUP_MANICHAEAN_RESH}, + {-1}, {-1}, +#line 125 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str70, UC_JOINING_GROUP_MANICHAEAN_PE}, +#line 111 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str71, UC_JOINING_GROUP_MANICHAEAN_LAMEDH}, +#line 78 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str72, UC_JOINING_GROUP_YEH_BARREE}, +#line 77 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str73, UC_JOINING_GROUP_YEH_BARREE}, + {-1}, +#line 134 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str75, UC_JOINING_GROUP_MANICHAEAN_ONE}, +#line 71 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str76, UC_JOINING_GROUP_TEH_MARBUTA}, + {-1}, +#line 33 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str78, UC_JOINING_GROUP_GAF}, +#line 32 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str79, UC_JOINING_GROUP_FINAL_SEMKATH}, +#line 121 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str80, UC_JOINING_GROUP_MANICHAEAN_SAMEKH}, + {-1}, +#line 127 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str82, UC_JOINING_GROUP_MANICHAEAN_SADHE}, +#line 65 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str83, UC_JOINING_GROUP_SWASH_KAF}, +#line 64 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str84, UC_JOINING_GROUP_SWASH_KAF}, + {-1}, {-1}, {-1}, +#line 70 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str88, UC_JOINING_GROUP_TEH_MARBUTA}, +#line 34 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str89, UC_JOINING_GROUP_GAMAL}, +#line 105 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str90, UC_JOINING_GROUP_MANICHAEAN_TETH}, + {-1}, +#line 31 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str92, UC_JOINING_GROUP_FINAL_SEMKATH}, +#line 115 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str93, UC_JOINING_GROUP_MANICHAEAN_THAMEDH}, + {-1}, {-1}, +#line 120 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str96, UC_JOINING_GROUP_MANICHAEAN_SAMEKH}, +#line 80 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str97, UC_JOINING_GROUP_YEH_WITH_TAIL}, +#line 126 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str98, UC_JOINING_GROUP_MANICHAEAN_SADHE}, +#line 16 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str99, UC_JOINING_GROUP_AIN}, +#line 104 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str100, UC_JOINING_GROUP_MANICHAEAN_TETH}, +#line 72 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str101, UC_JOINING_GROUP_TEH_MARBUTA_GOAL}, + {-1}, +#line 114 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str103, UC_JOINING_GROUP_MANICHAEAN_THAMEDH}, + {-1}, +#line 98 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str105, UC_JOINING_GROUP_MANICHAEAN_WAW}, +#line 136 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str106, UC_JOINING_GROUP_MANICHAEAN_FIVE}, + {-1}, +#line 75 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str108, UC_JOINING_GROUP_WAW}, +#line 63 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str109, UC_JOINING_GROUP_SHIN}, + {-1}, +#line 69 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str111, UC_JOINING_GROUP_TAW}, +#line 61 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str112, UC_JOINING_GROUP_SEEN}, + {-1}, {-1}, +#line 81 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str115, UC_JOINING_GROUP_YUDH}, + {-1}, +#line 107 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str117, UC_JOINING_GROUP_MANICHAEAN_YODH}, + {-1}, +#line 135 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str119, UC_JOINING_GROUP_MANICHAEAN_ONE}, +#line 83 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str120, UC_JOINING_GROUP_YUDH_HE}, +#line 82 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str121, UC_JOINING_GROUP_YUDH_HE}, + {-1}, {-1}, {-1}, +#line 100 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str125, UC_JOINING_GROUP_MANICHAEAN_ZAYIN}, + {-1}, {-1}, {-1}, +#line 116 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str129, UC_JOINING_GROUP_MANICHAEAN_MEM}, + {-1}, {-1}, +#line 67 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str132, UC_JOINING_GROUP_SYRIAC_WAW}, +#line 66 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str133, UC_JOINING_GROUP_SYRIAC_WAW}, + {-1}, +#line 56 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str135, UC_JOINING_GROUP_REH}, +#line 25 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str136, UC_JOINING_GROUP_DALATH_RISH}, + {-1}, {-1}, +#line 24 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str139, UC_JOINING_GROUP_DALATH_RISH}, + {-1}, +#line 23 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str141, UC_JOINING_GROUP_DAL}, +#line 122 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str142, UC_JOINING_GROUP_MANICHAEAN_AYIN}, + {-1}, +#line 132 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str144, UC_JOINING_GROUP_MANICHAEAN_TAW}, +#line 58 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str145, UC_JOINING_GROUP_REVERSED_PE}, +#line 99 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str146, UC_JOINING_GROUP_MANICHAEAN_WAW}, +#line 52 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str147, UC_JOINING_GROUP_NYA}, +#line 106 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str148, UC_JOINING_GROUP_MANICHAEAN_YODH}, +#line 133 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str149, UC_JOINING_GROUP_MANICHAEAN_TAW}, +#line 59 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str150, UC_JOINING_GROUP_SAD}, +#line 57 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str151, UC_JOINING_GROUP_REVERSED_PE}, + {-1}, +#line 140 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str153, UC_JOINING_GROUP_MANICHAEAN_TWENTY}, + {-1}, +#line 141 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str155, UC_JOINING_GROUP_MANICHAEAN_TWENTY}, +#line 113 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str156, UC_JOINING_GROUP_MANICHAEAN_DHAMEDH}, +#line 55 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str157, UC_JOINING_GROUP_QAPH}, +#line 22 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str158, UC_JOINING_GROUP_BURUSHASKI_YEH_BARREE}, +#line 54 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str159, UC_JOINING_GROUP_QAF}, +#line 88 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str160, UC_JOINING_GROUP_STRAIGHT_WAW}, + {-1}, +#line 118 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str162, UC_JOINING_GROUP_MANICHAEAN_NUN}, +#line 142 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str163, UC_JOINING_GROUP_MANICHAEAN_HUNDRED}, +#line 43 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str164, UC_JOINING_GROUP_KHAPH}, +#line 131 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str165, UC_JOINING_GROUP_MANICHAEAN_RESH}, + {-1}, +#line 139 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str167, UC_JOINING_GROUP_MANICHAEAN_TEN}, +#line 137 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str168, UC_JOINING_GROUP_MANICHAEAN_FIVE}, +#line 128 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str169, UC_JOINING_GROUP_MANICHAEAN_QOPH}, +#line 97 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str170, UC_JOINING_GROUP_MANICHAEAN_DALETH}, +#line 73 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str171, UC_JOINING_GROUP_TEH_MARBUTA_GOAL}, +#line 42 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str172, UC_JOINING_GROUP_KAPH}, + {-1}, +#line 41 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str174, UC_JOINING_GROUP_KAF}, + {-1}, +#line 14 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str176, UC_JOINING_GROUP_NONE}, +#line 138 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str177, UC_JOINING_GROUP_MANICHAEAN_TEN}, +#line 89 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str178, UC_JOINING_GROUP_STRAIGHT_WAW}, + {-1}, {-1}, +#line 87 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str181, UC_JOINING_GROUP_ROHINGYA_YEH}, + {-1}, +#line 143 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str183, UC_JOINING_GROUP_MANICHAEAN_HUNDRED}, + {-1}, +#line 124 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str185, UC_JOINING_GROUP_MANICHAEAN_PE}, + {-1}, {-1}, {-1}, {-1}, +#line 86 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str190, UC_JOINING_GROUP_ROHINGYA_YEH}, +#line 85 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str191, UC_JOINING_GROUP_ZHAIN}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +#line 84 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str199, UC_JOINING_GROUP_ZAIN}, + {-1}, {-1}, {-1}, {-1}, +#line 129 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str204, UC_JOINING_GROUP_MANICHAEAN_QOPH}, +#line 50 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str205, UC_JOINING_GROUP_NOON}, + {-1}, {-1}, {-1}, {-1}, +#line 109 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str210, UC_JOINING_GROUP_MANICHAEAN_KAPH}, + {-1}, {-1}, {-1}, +#line 21 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str214, UC_JOINING_GROUP_BURUSHASKI_YEH_BARREE}, + {-1}, {-1}, {-1}, {-1}, +#line 51 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str219, UC_JOINING_GROUP_NUN}, + {-1}, +#line 79 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str221, UC_JOINING_GROUP_YEH_WITH_TAIL}, + {-1}, {-1}, +#line 119 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str224, UC_JOINING_GROUP_MANICHAEAN_NUN}, + {-1}, {-1}, {-1}, +#line 123 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str228, UC_JOINING_GROUP_MANICHAEAN_AYIN}, + {-1}, {-1}, {-1}, +#line 95 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str232, UC_JOINING_GROUP_MANICHAEAN_GIMEL}, + {-1}, {-1}, {-1}, {-1}, {-1}, +#line 101 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str238, UC_JOINING_GROUP_MANICHAEAN_ZAYIN}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +#line 45 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str247, UC_JOINING_GROUP_KNOTTED_HEH}, + {-1}, {-1}, +#line 44 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str250, UC_JOINING_GROUP_KNOTTED_HEH}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, +#line 15 "./unictype/joininggroup_byname.gperf" + {(int)(long)&((struct joining_group_stringpool_t *)0)->joining_group_stringpool_str318, UC_JOINING_GROUP_NONE} + }; + +#ifdef __GNUC__ +__inline +#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__ +__attribute__ ((__gnu_inline__)) +#endif +#endif +const struct named_joining_group * +uc_joining_group_lookup (register const char *str, register unsigned int len) +{ + if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) + { + register int key = joining_group_hash (str, len); + + if (key <= MAX_HASH_VALUE && key >= 0) + { + register int o = joining_group_names[key].name; + if (o >= 0) + { + register const char *s = o + joining_group_stringpool; + + if ((((unsigned char)*str ^ (unsigned char)*s) & ~32) == 0 && !gperf_case_strcmp (str, s)) + return &joining_group_names[key]; + } + } + } + return 0; +} diff --git a/lib/unictype/joininggroup_name.c b/lib/unictype/joininggroup_name.c new file mode 100644 index 00000000..bda3e23b --- /dev/null +++ b/lib/unictype/joininggroup_name.c @@ -0,0 +1,55 @@ +/* Arabic joining group of Unicode characters. + Copyright (C) 2011-2015 Free Software Foundation, Inc. + Written by Bruno Haible , 2011. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#include + +/* Specification. */ +#include "unictype.h" + +/* Use a string pool, rather than a two-dimensional array, because the strings + have very different lengths. */ + +struct joining_group_stringpool_t + { +#define ELEM(tag,string) char tag[sizeof (string)]; +#include "unictype/joininggroup_name.h" +#undef ELEM + }; + +static const struct joining_group_stringpool_t joining_group_stringpool_contents = + { +#define ELEM(tag,string) string, +#include "unictype/joininggroup_name.h" +#undef ELEM + }; +#define joining_group_stringpool ((const char *) &joining_group_stringpool_contents) + +static const int joining_group_index[] = + { +#define ELEM(tag,string) (int)(long)&((struct joining_group_stringpool_t *)0)->tag, +#include "unictype/joininggroup_name.h" +#undef ELEM + }; + +const char * +uc_joining_group_name (int joining_group) +{ + if (joining_group >= 0 + && joining_group < sizeof (joining_group_index) / sizeof (joining_group_index[0])) + return joining_group_stringpool + joining_group_index[joining_group]; + return NULL; +} diff --git a/lib/unictype/joininggroup_name.h b/lib/unictype/joininggroup_name.h new file mode 100644 index 00000000..932049b2 --- /dev/null +++ b/lib/unictype/joininggroup_name.h @@ -0,0 +1,103 @@ +/* Arabic joining group of Unicode characters. + Copyright (C) 2011-2015 Free Software Foundation, Inc. + Written by Bruno Haible , 2011. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +ELEM (NONE, "No Joining Group") +ELEM (AIN, "Ain") +ELEM (ALAPH, "Alaph") +ELEM (ALEF, "Alef") +ELEM (BEH, "Beh") +ELEM (BETH, "Beth") +ELEM (BURUSHASKI_YEH_BARREE, "Burushaski Yeh Barree") +ELEM (DAL, "Dal") +ELEM (DALATH_RISH, "Dalath Rish") +ELEM (E, "E") +ELEM (FARSI_YEH, "Farsi Yeh") +ELEM (FE, "Fe") +ELEM (FEH, "Feh") +ELEM (FINAL_SEMKATH, "Final Semkath") +ELEM (GAF, "Gaf") +ELEM (GAMAL, "Gamal") +ELEM (HAH, "Hah") +ELEM (HE, "He") +ELEM (HEH, "Heh") +ELEM (HEH_GOAL, "Heh Goal") +ELEM (HETH, "Heth") +ELEM (KAF, "Kaf") +ELEM (KAPH, "Kaph") +ELEM (KHAPH, "Khaph") +ELEM (KNOTTED_HEH, "Knotted Heh") +ELEM (LAM, "Lam") +ELEM (LAMADH, "Lamadh") +ELEM (MEEM, "Meem") +ELEM (MIM, "Mim") +ELEM (NOON, "Noon") +ELEM (NUN, "Nun") +ELEM (NYA, "Nya") +ELEM (PE, "Pe") +ELEM (QAF, "Qaf") +ELEM (QAPH, "Qaph") +ELEM (REH, "Reh") +ELEM (REVERSED_PE, "Reversed Pe") +ELEM (SAD, "Sad") +ELEM (SADHE, "Sadhe") +ELEM (SEEN, "Seen") +ELEM (SEMKATH, "Semkath") +ELEM (SHIN, "Shin") +ELEM (SWASH_KAF, "Swash Kaf") +ELEM (SYRIAC_WAW, "Syriac Waw") +ELEM (TAH, "Tah") +ELEM (TAW, "Taw") +ELEM (TEH_MARBUTA, "Teh Marbuta") +ELEM (TEH_MARBUTA_GOAL, "Teh Marbuta Goal") +ELEM (TETH, "Teth") +ELEM (WAW, "Waw") +ELEM (YEH, "Yeh") +ELEM (YEH_BARREE, "Yeh Barree") +ELEM (YEH_WITH_TAIL, "Yeh With Tail") +ELEM (YUDH, "Yudh") +ELEM (YUDH_HE, "Yudh He") +ELEM (ZAIN, "Zain") +ELEM (ZHAIN, "Zhain") +ELEM (ROHINGYA_YEH, "Rohingya Yeh") +ELEM (STRAIGHT_WAW, "Straight Waw") +ELEM (MANICHAEAN_ALEPH, "Manichaean Aleph") +ELEM (MANICHAEAN_BETH, "Manichaean Beth") +ELEM (MANICHAEAN_GIMEL, "Manichaean Gimel") +ELEM (MANICHAEAN_DALETH, "Manichaean Daleth") +ELEM (MANICHAEAN_WAW, "Manichaean Waw") +ELEM (MANICHAEAN_ZAYIN, "Manichaean Zayin") +ELEM (MANICHAEAN_HETH, "Manichaean Heth") +ELEM (MANICHAEAN_TETH, "Manichaean Teth") +ELEM (MANICHAEAN_YODH, "Manichaean Yodh") +ELEM (MANICHAEAN_KAPH, "Manichaean Kaph") +ELEM (MANICHAEAN_LAMEDH, "Manichaean Lamedh") +ELEM (MANICHAEAN_DHAMEDH, "Manichaean Dhamedh") +ELEM (MANICHAEAN_THAMEDH, "Manichaean Thamedh") +ELEM (MANICHAEAN_MEM, "Manichaean Mem") +ELEM (MANICHAEAN_NUN, "Manichaean Nun") +ELEM (MANICHAEAN_SAMEKH, "Manichaean Samekh") +ELEM (MANICHAEAN_AYIN, "Manichaean Ayin") +ELEM (MANICHAEAN_PE, "Manichaean Pe") +ELEM (MANICHAEAN_SADHE, "Manichaean Sadhe") +ELEM (MANICHAEAN_QOPH, "Manichaean Qoph") +ELEM (MANICHAEAN_RESH, "Manichaean Resh") +ELEM (MANICHAEAN_TAW, "Manichaean Taw") +ELEM (MANICHAEAN_ONE, "Manichaean One") +ELEM (MANICHAEAN_FIVE, "Manichaean Five") +ELEM (MANICHAEAN_TEN, "Manichaean Ten") +ELEM (MANICHAEAN_TWENTY, "Manichaean Twenty") +ELEM (MANICHAEAN_HUNDRED, "Manichaean Hundred") diff --git a/lib/unictype/joininggroup_of.c b/lib/unictype/joininggroup_of.c new file mode 100644 index 00000000..1626231f --- /dev/null +++ b/lib/unictype/joininggroup_of.c @@ -0,0 +1,52 @@ +/* Arabic joining group of Unicode characters. + Copyright (C) 2011-2015 Free Software Foundation, Inc. + Written by Bruno Haible , 2011. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#include + +/* Specification. */ +#include "unictype.h" + +/* Define u_joining_group table. */ +#include "joininggroup_of.h" + +int +uc_joining_group (ucs4_t uc) +{ + unsigned int index1 = uc >> joining_group_header_0; + if (index1 < joining_group_header_1) + { + int lookup1 = u_joining_group.level1[index1]; + if (lookup1 >= 0) + { + unsigned int index2 = (uc >> joining_group_header_2) & joining_group_header_3; + int lookup2 = u_joining_group.level2[lookup1 + index2]; + if (lookup2 >= 0) + { + unsigned int index3 = ((uc & joining_group_header_4) + lookup2) * 7; + /* level3 contains 7-bit values, packed into 16-bit words. */ + unsigned int lookup3 = + ((u_joining_group.level3[index3>>4] + | ((unsigned int) u_joining_group.level3[(index3>>4)+1] << 16)) + >> (index3 % 16)) + & 0x7f; + + return lookup3; + } + } + } + return UC_JOINING_GROUP_NONE; +} diff --git a/lib/unictype/joininggroup_of.h b/lib/unictype/joininggroup_of.h new file mode 100644 index 00000000..884472d9 --- /dev/null +++ b/lib/unictype/joininggroup_of.h @@ -0,0 +1,187 @@ +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ +/* Arabic joining group of Unicode characters. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ +#define joining_group_header_0 16 +#define joining_group_header_1 2 +#define joining_group_header_2 7 +#define joining_group_header_3 511 +#define joining_group_header_4 127 +static const +struct + { + int level1[2]; + short level2[2 << 9]; + unsigned short level3[5 * 56 + 1]; + } +u_joining_group = +{ + { 0, 512 }, + { + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 0, 128, 256, -1, + -1, 384, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 512, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1 + }, + { + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xc032, 0x1060, + 0xc81b, 0x0406, 0x8117, 0x8100, 0x0e40, 0xd187, 0x74e8, 0x952a, + 0xac58, 0xc040, 0x50e1, 0x1428, 0x4600, 0x92a8, 0x74d9, 0x3124, + 0x0c99, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x4210, 0xc180, 0x0060, 0xc418, 0x3262, 0x8102, 0x2040, 0x0810, + 0x0804, 0x0204, 0x4081, 0x8720, 0xe1c3, 0x3870, 0x0e1c, 0xd187, + 0x3468, 0x8d1a, 0xa346, 0xe9d1, 0x2a74, 0x5895, 0x0601, 0xc183, + 0x3060, 0x2142, 0xca87, 0xa951, 0x1c54, 0x870e, 0xe1c3, 0x64c8, + 0x9932, 0xa74e, 0xf9d3, 0x2060, 0xc9ae, 0x15e4, 0xc58b, 0xb162, + 0x2c58, 0xa0a6, 0x6229, 0xd932, 0x066c, 0x0170, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x461c, 0x0000, 0x0000, 0x0000, 0x0000, 0xa9c0, 0x0014, 0x3000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4002, + 0xf1e1, 0x2040, 0xab22, 0x051b, 0xab06, 0x2cd9, 0x8e1a, 0xd507, + 0x8048, 0x2648, 0x2211, 0x2ad5, 0x103c, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xc000, 0x165d, 0x0204, 0x4081, 0x1020, 0x9020, 0x61c3, + 0x0a74, 0x0204, 0x860c, 0xe1c3, 0x6cd8, 0x9d3a, 0x664e, 0x3a34, + 0x2041, 0x11a7, 0x3064, 0x2850, 0xb164, 0xc198, 0x3900, 0x2a9d, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0204, 0xc584, + 0x6508, 0x3236, 0x28d9, 0x0396, 0x4a1c, 0xdd0e, 0x5028, 0x0001, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x1e3b, 0xd7af, 0x01f3, 0x007e, + 0x1020, 0x0800, 0x870a, 0x2244, 0x68b1, 0x223c, 0xca93, 0x92e5, + 0x6cc9, 0x9d3a, 0x27ce, 0x0000, 0x0005, 0x0000, 0x2000, 0x9d2a, + 0xab52, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000 + } +}; diff --git a/lib/unictype/joiningtype_byname.c b/lib/unictype/joiningtype_byname.c new file mode 100644 index 00000000..6208e194 --- /dev/null +++ b/lib/unictype/joiningtype_byname.c @@ -0,0 +1,63 @@ +/* Arabic joining type of Unicode characters. + Copyright (C) 2011-2015 Free Software Foundation, Inc. + Written by Bruno Haible , 2011. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#include + +/* Specification. */ +#include "unictype.h" + +#include + +#include "unictype/joiningtype_byname.h" + +int +uc_joining_type_byname (const char *joining_type_name) +{ + size_t len; + + len = strlen (joining_type_name); + if (len <= MAX_WORD_LENGTH) + { + char buf[MAX_WORD_LENGTH + 1]; + const struct named_joining_type *found; + + /* Copy joining_type_name into buf, converting '_' and '-' to ' '. */ + { + const char *p = joining_type_name; + char *q = buf; + + for (;; p++, q++) + { + char c = *p; + + if (c == '_' || c == '-') + c = ' '; + *q = c; + if (c == '\0') + break; + } + } + /* Here q == buf + len. */ + + /* Do a hash table lookup, with case-insensitive comparison. */ + found = uc_joining_type_lookup (buf, len); + if (found != NULL) + return found->joining_type; + } + /* Invalid joining type name. */ + return -1; +} diff --git a/lib/unictype/joiningtype_byname.gperf b/lib/unictype/joiningtype_byname.gperf new file mode 100644 index 00000000..6b1e7d71 --- /dev/null +++ b/lib/unictype/joiningtype_byname.gperf @@ -0,0 +1,30 @@ +/* Arabic joining type of Unicode characters. */ +struct named_joining_type { int name; int joining_type; }; +%struct-type +%ignore-case +%language=ANSI-C +%define hash-function-name joining_type_hash +%define lookup-function-name uc_joining_type_lookup +%readonly-tables +%global-table +%define word-array-name joining_type_names +%pic +%define string-pool-name joining_type_stringpool +%% +C, UC_JOINING_TYPE_C +D, UC_JOINING_TYPE_D +L, UC_JOINING_TYPE_L +R, UC_JOINING_TYPE_R +T, UC_JOINING_TYPE_T +U, UC_JOINING_TYPE_U +Join Causing, UC_JOINING_TYPE_C +JoinCausing, UC_JOINING_TYPE_C +Dual Joining, UC_JOINING_TYPE_D +DualJoining, UC_JOINING_TYPE_D +Left Joining, UC_JOINING_TYPE_L +LeftJoining, UC_JOINING_TYPE_L +Right Joining, UC_JOINING_TYPE_R +RightJoining, UC_JOINING_TYPE_R +Transparent, UC_JOINING_TYPE_T +Non Joining, UC_JOINING_TYPE_U +NonJoining, UC_JOINING_TYPE_U diff --git a/lib/unictype/joiningtype_byname.h b/lib/unictype/joiningtype_byname.h new file mode 100644 index 00000000..37a95bba --- /dev/null +++ b/lib/unictype/joiningtype_byname.h @@ -0,0 +1,234 @@ +/* ANSI-C code produced by gperf version 3.0.4 */ +/* Command-line: gperf -m 10 ./unictype/joiningtype_byname.gperf */ +/* Computed positions: -k'1' */ + +#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ + && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \ + && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \ + && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \ + && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \ + && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \ + && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \ + && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \ + && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \ + && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \ + && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \ + && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \ + && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \ + && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \ + && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \ + && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \ + && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \ + && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \ + && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \ + && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \ + && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \ + && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \ + && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126)) +/* The character set is not based on ISO-646. */ +#error "gperf generated tables don't work with this execution character set. Please report a bug to ." +#endif + +#line 2 "./unictype/joiningtype_byname.gperf" +struct named_joining_type { int name; int joining_type; }; + +#define TOTAL_KEYWORDS 17 +#define MIN_WORD_LENGTH 1 +#define MAX_WORD_LENGTH 13 +#define MIN_HASH_VALUE 1 +#define MAX_HASH_VALUE 21 +/* maximum key range = 21, duplicates = 0 */ + +#ifndef GPERF_DOWNCASE +#define GPERF_DOWNCASE 1 +static unsigned char gperf_downcase[256] = + { + 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, 27, 28, 29, + 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, + 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, + 60, 61, 62, 63, 64, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, + 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, + 122, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, + 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, + 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, + 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, + 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, + 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, + 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, + 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, + 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, + 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255 + }; +#endif + +#ifndef GPERF_CASE_STRCMP +#define GPERF_CASE_STRCMP 1 +static int +gperf_case_strcmp (register const char *s1, register const char *s2) +{ + for (;;) + { + unsigned char c1 = gperf_downcase[(unsigned char)*s1++]; + unsigned char c2 = gperf_downcase[(unsigned char)*s2++]; + if (c1 != 0 && c1 == c2) + continue; + return (int)c1 - (int)c2; + } +} +#endif + +#ifdef __GNUC__ +__inline +#else +#ifdef __cplusplus +inline +#endif +#endif +static unsigned int +joining_type_hash (register const char *str, register unsigned int len) +{ + static const unsigned char asso_values[] = + { + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 3, 4, 22, + 22, 22, 22, 22, 9, 22, 0, 22, 8, 22, + 22, 22, 1, 22, 6, 2, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 3, + 4, 22, 22, 22, 22, 22, 9, 22, 0, 22, + 8, 22, 22, 22, 1, 22, 6, 2, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22 + }; + return len + asso_values[(unsigned char)str[0]]; +} + +struct joining_type_stringpool_t + { + char joining_type_stringpool_str1[sizeof("L")]; + char joining_type_stringpool_str2[sizeof("R")]; + char joining_type_stringpool_str3[sizeof("U")]; + char joining_type_stringpool_str4[sizeof("C")]; + char joining_type_stringpool_str5[sizeof("D")]; + char joining_type_stringpool_str7[sizeof("T")]; + char joining_type_stringpool_str11[sizeof("LeftJoining")]; + char joining_type_stringpool_str12[sizeof("Left Joining")]; + char joining_type_stringpool_str13[sizeof("RightJoining")]; + char joining_type_stringpool_str14[sizeof("Right Joining")]; + char joining_type_stringpool_str15[sizeof("DualJoining")]; + char joining_type_stringpool_str16[sizeof("Dual Joining")]; + char joining_type_stringpool_str17[sizeof("Transparent")]; + char joining_type_stringpool_str18[sizeof("NonJoining")]; + char joining_type_stringpool_str19[sizeof("Non Joining")]; + char joining_type_stringpool_str20[sizeof("JoinCausing")]; + char joining_type_stringpool_str21[sizeof("Join Causing")]; + }; +static const struct joining_type_stringpool_t joining_type_stringpool_contents = + { + "L", + "R", + "U", + "C", + "D", + "T", + "LeftJoining", + "Left Joining", + "RightJoining", + "Right Joining", + "DualJoining", + "Dual Joining", + "Transparent", + "NonJoining", + "Non Joining", + "JoinCausing", + "Join Causing" + }; +#define joining_type_stringpool ((const char *) &joining_type_stringpool_contents) + +static const struct named_joining_type joining_type_names[] = + { + {-1}, +#line 16 "./unictype/joiningtype_byname.gperf" + {(int)(long)&((struct joining_type_stringpool_t *)0)->joining_type_stringpool_str1, UC_JOINING_TYPE_L}, +#line 17 "./unictype/joiningtype_byname.gperf" + {(int)(long)&((struct joining_type_stringpool_t *)0)->joining_type_stringpool_str2, UC_JOINING_TYPE_R}, +#line 19 "./unictype/joiningtype_byname.gperf" + {(int)(long)&((struct joining_type_stringpool_t *)0)->joining_type_stringpool_str3, UC_JOINING_TYPE_U}, +#line 14 "./unictype/joiningtype_byname.gperf" + {(int)(long)&((struct joining_type_stringpool_t *)0)->joining_type_stringpool_str4, UC_JOINING_TYPE_C}, +#line 15 "./unictype/joiningtype_byname.gperf" + {(int)(long)&((struct joining_type_stringpool_t *)0)->joining_type_stringpool_str5, UC_JOINING_TYPE_D}, + {-1}, +#line 18 "./unictype/joiningtype_byname.gperf" + {(int)(long)&((struct joining_type_stringpool_t *)0)->joining_type_stringpool_str7, UC_JOINING_TYPE_T}, + {-1}, {-1}, {-1}, +#line 25 "./unictype/joiningtype_byname.gperf" + {(int)(long)&((struct joining_type_stringpool_t *)0)->joining_type_stringpool_str11, UC_JOINING_TYPE_L}, +#line 24 "./unictype/joiningtype_byname.gperf" + {(int)(long)&((struct joining_type_stringpool_t *)0)->joining_type_stringpool_str12, UC_JOINING_TYPE_L}, +#line 27 "./unictype/joiningtype_byname.gperf" + {(int)(long)&((struct joining_type_stringpool_t *)0)->joining_type_stringpool_str13, UC_JOINING_TYPE_R}, +#line 26 "./unictype/joiningtype_byname.gperf" + {(int)(long)&((struct joining_type_stringpool_t *)0)->joining_type_stringpool_str14, UC_JOINING_TYPE_R}, +#line 23 "./unictype/joiningtype_byname.gperf" + {(int)(long)&((struct joining_type_stringpool_t *)0)->joining_type_stringpool_str15, UC_JOINING_TYPE_D}, +#line 22 "./unictype/joiningtype_byname.gperf" + {(int)(long)&((struct joining_type_stringpool_t *)0)->joining_type_stringpool_str16, UC_JOINING_TYPE_D}, +#line 28 "./unictype/joiningtype_byname.gperf" + {(int)(long)&((struct joining_type_stringpool_t *)0)->joining_type_stringpool_str17, UC_JOINING_TYPE_T}, +#line 30 "./unictype/joiningtype_byname.gperf" + {(int)(long)&((struct joining_type_stringpool_t *)0)->joining_type_stringpool_str18, UC_JOINING_TYPE_U}, +#line 29 "./unictype/joiningtype_byname.gperf" + {(int)(long)&((struct joining_type_stringpool_t *)0)->joining_type_stringpool_str19, UC_JOINING_TYPE_U}, +#line 21 "./unictype/joiningtype_byname.gperf" + {(int)(long)&((struct joining_type_stringpool_t *)0)->joining_type_stringpool_str20, UC_JOINING_TYPE_C}, +#line 20 "./unictype/joiningtype_byname.gperf" + {(int)(long)&((struct joining_type_stringpool_t *)0)->joining_type_stringpool_str21, UC_JOINING_TYPE_C} + }; + +#ifdef __GNUC__ +__inline +#if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__ +__attribute__ ((__gnu_inline__)) +#endif +#endif +const struct named_joining_type * +uc_joining_type_lookup (register const char *str, register unsigned int len) +{ + if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) + { + register int key = joining_type_hash (str, len); + + if (key <= MAX_HASH_VALUE && key >= 0) + { + register int o = joining_type_names[key].name; + if (o >= 0) + { + register const char *s = o + joining_type_stringpool; + + if ((((unsigned char)*str ^ (unsigned char)*s) & ~32) == 0 && !gperf_case_strcmp (str, s)) + return &joining_type_names[key]; + } + } + } + return 0; +} diff --git a/lib/unictype/joiningtype_longname.c b/lib/unictype/joiningtype_longname.c new file mode 100644 index 00000000..b118c294 --- /dev/null +++ b/lib/unictype/joiningtype_longname.c @@ -0,0 +1,40 @@ +/* Arabic joining type of Unicode characters. + Copyright (C) 2011-2015 Free Software Foundation, Inc. + Written by Bruno Haible , 2011. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#include + +/* Specification. */ +#include "unictype.h" + +static const char u_joining_type_long_name[6][14] = +{ + "Non Joining", + "Transparent", + "Join Causing", + "Left Joining", + "Right Joining", + "Dual Joining" +}; + +const char * +uc_joining_type_long_name (int joining_type) +{ + if (joining_type >= 0 + && joining_type < sizeof (u_joining_type_long_name) / sizeof (u_joining_type_long_name[0])) + return u_joining_type_long_name[joining_type]; + return NULL; +} diff --git a/lib/unictype/joiningtype_name.c b/lib/unictype/joiningtype_name.c new file mode 100644 index 00000000..72b4c262 --- /dev/null +++ b/lib/unictype/joiningtype_name.c @@ -0,0 +1,35 @@ +/* Arabic joining type of Unicode characters. + Copyright (C) 2011-2015 Free Software Foundation, Inc. + Written by Bruno Haible , 2011. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#include + +/* Specification. */ +#include "unictype.h" + +static const char u_joining_type_name[6][2] = +{ + "U", "T", "C", "L", "R", "D" +}; + +const char * +uc_joining_type_name (int joining_type) +{ + if (joining_type >= 0 + && joining_type < sizeof (u_joining_type_name) / sizeof (u_joining_type_name[0])) + return u_joining_type_name[joining_type]; + return NULL; +} diff --git a/lib/unictype/joiningtype_of.c b/lib/unictype/joiningtype_of.c new file mode 100644 index 00000000..796ffcdf --- /dev/null +++ b/lib/unictype/joiningtype_of.c @@ -0,0 +1,54 @@ +/* Arabic joining type of Unicode characters. + Copyright (C) 2011-2015 Free Software Foundation, Inc. + Written by Bruno Haible , 2011. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#include + +/* Specification. */ +#include "unictype.h" + +/* Define u_joining_type table. */ +#include "joiningtype_of.h" + +int +uc_joining_type (ucs4_t uc) +{ + unsigned int index1 = uc >> joining_type_header_0; + if (index1 < joining_type_header_1) + { + int lookup1 = u_joining_type.level1[index1]; + if (lookup1 >= 0) + { + unsigned int index2 = (uc >> joining_type_header_2) & joining_type_header_3; + int lookup2 = u_joining_type.level2[lookup1 + index2]; + if (lookup2 >= 0) + { + unsigned int index3 = (uc & joining_type_header_4) + lookup2; + /* level3 contains 4-bit values. */ + unsigned int lookup3 = + (u_joining_type.level3[index3>>1] >> ((index3 % 2) * 4)) + & 0x0f; + + if (lookup3 != 0x0f) + return lookup3; + } + } + } + if (uc_is_general_category_withtable + (uc, UC_CATEGORY_MASK_Mn | UC_CATEGORY_MASK_Me | UC_CATEGORY_MASK_Cf)) + return UC_JOINING_TYPE_T; + return UC_JOINING_TYPE_U; +} diff --git a/lib/unictype/joiningtype_of.h b/lib/unictype/joiningtype_of.h new file mode 100644 index 00000000..a6257985 --- /dev/null +++ b/lib/unictype/joiningtype_of.h @@ -0,0 +1,247 @@ +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ +/* Arabic joining type of Unicode characters. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ +#define joining_type_header_0 16 +#define joining_type_header_1 2 +#define joining_type_header_2 7 +#define joining_type_header_3 511 +#define joining_type_header_4 127 +static const +struct + { + int level1[2]; + short level2[2 << 9]; + unsigned char level3[12 * 64]; + } +u_joining_type = +{ + { 0, 512 }, + { + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 0, 128, 256, 384, + 512, 640, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 768, 896, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 1024, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 1152, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 1280, -1, 1408, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1 + }, + { + 0x00, 0x00, 0x00, 0xff, 0xf0, 0x0f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x05, 0x44, 0x44, 0x45, 0x45, 0x55, 0x55, 0x45, + 0x44, 0x54, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x52, 0x55, 0x55, 0x55, 0x54, 0xf5, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x55, + 0x4f, 0x44, 0x40, 0x44, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x54, 0x45, 0x44, 0x44, 0x44, 0x44, 0x45, 0x45, + 0x55, 0x44, 0x4f, 0xff, 0xff, 0xff, 0x0f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x44, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x55, 0xf5, 0x5f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf4, 0x55, 0x45, 0x44, 0x44, 0x55, 0x55, 0x54, + 0x55, 0x55, 0x55, 0x55, 0x54, 0x54, 0x54, 0x45, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4f, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x45, 0x44, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x45, 0x54, 0x55, + 0x45, 0x45, 0x54, 0x55, 0x44, 0x55, 0x55, 0x55, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0xf5, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x54, 0x55, 0x55, 0x44, 0x45, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x54, 0x00, 0xf0, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x44, 0x04, 0x54, + 0x45, 0x54, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x50, 0xff, 0xf2, 0xff, 0xf0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x50, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0xf5, 0xf5, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x20, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x55, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x55, 0x55, 0x45, 0x40, 0x40, 0x04, 0x30, 0x44, + 0x44, 0x54, 0x55, 0x35, 0x55, 0x55, 0x45, 0x55, + 0x45, 0x00, 0xf4, 0xff, 0xff, 0x5f, 0x55, 0x45, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x45, 0x45, 0x44, 0x55, 0x45, 0x55, 0x54, 0x44, + 0x45, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x4f, 0x44, 0x54, 0x05, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff + } +}; diff --git a/lib/unictype/mirror.c b/lib/unictype/mirror.c index 066d9d34..a8eadf18 100644 --- a/lib/unictype/mirror.c +++ b/lib/unictype/mirror.c @@ -1,5 +1,5 @@ /* Mirrored Unicode characters. - Copyright (C) 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/mirror.h b/lib/unictype/mirror.h index d55f153a..3dfc524c 100644 --- a/lib/unictype/mirror.h +++ b/lib/unictype/mirror.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Mirrored Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define mirror_header_0 16 #define mirror_header_1 2 #define mirror_header_2 7 @@ -332,7 +332,7 @@ u_mirror = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55357, 0, 0, 55354, 55353, 55352, 55351, 0, - 55349, 55348, 0, 0, 55345, 0, 0, 0, + 55349, 55348, 0, 55346, 55345, 55344, 0, 0, 0, 0, 0, 55338, 55337, 55336, 55335, 0, 0, 0, 0, 0, 55329, 55328, 55327, 0, 0, 0, 55323, 55322, 55321, 55320, 55319, 55318, diff --git a/lib/unictype/numeric.c b/lib/unictype/numeric.c index 9eb4630c..cc716ded 100644 --- a/lib/unictype/numeric.c +++ b/lib/unictype/numeric.c @@ -1,5 +1,5 @@ /* Values of numeric Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it @@ -36,13 +36,13 @@ uc_numeric_value (ucs4_t uc) int lookup2 = u_numeric.level2[lookup1 + index2]; if (lookup2 >= 0) { - unsigned int index3 = ((uc & numeric_header_4) + lookup2) * 7; - /* level3 contains 7-bit values, packed into 16-bit words. */ + unsigned int index3 = ((uc & numeric_header_4) + lookup2) * 8; + /* level3 contains 8-bit values, packed into 16-bit words. */ unsigned int lookup3 = ((u_numeric.level3[index3>>4] | (u_numeric.level3[(index3>>4)+1] << 16)) >> (index3 % 16)) - & 0x7f; + & 0xff; return u_numeric_values[lookup3]; } diff --git a/lib/unictype/numeric.h b/lib/unictype/numeric.h index 382a093c..746e4ee3 100644 --- a/lib/unictype/numeric.h +++ b/lib/unictype/numeric.h @@ -1,9 +1,10 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Numeric values of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ -static const uc_fraction_t u_numeric_values[108] = +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ +static const uc_fraction_t u_numeric_values[138] = { { 0, 0 }, + { -727379968, 1 }, { 0, 1 }, { 1, 1 }, { 2, 1 }, @@ -87,6 +88,19 @@ static const uc_fraction_t u_numeric_values[108] = { 80000, 1 }, { 90000, 1 }, { 100000, 1 }, + { 200000, 1 }, + { 216000, 1 }, + { 300000, 1 }, + { 400000, 1 }, + { 432000, 1 }, + { 500000, 1 }, + { 600000, 1 }, + { 700000, 1 }, + { 800000, 1 }, + { 900000, 1 }, + { 1000000, 1 }, + { 100000000, 1 }, + { 1410065408, 1 }, { -1, 2 }, { 1, 2 }, { 3, 2 }, @@ -107,10 +121,26 @@ static const uc_fraction_t u_numeric_values[108] = { 4, 5 }, { 1, 6 }, { 5, 6 }, + { 1, 7 }, { 1, 8 }, { 3, 8 }, { 5, 8 }, - { 7, 8 } + { 7, 8 }, + { 1, 9 }, + { 1, 10 }, + { 1, 12 }, + { 2, 12 }, + { 3, 12 }, + { 4, 12 }, + { 5, 12 }, + { 6, 12 }, + { 7, 12 }, + { 8, 12 }, + { 9, 12 }, + { 10, 12 }, + { 11, 12 }, + { 1, 16 }, + { 3, 16 } }; #define numeric_header_0 16 #define numeric_header_1 3 @@ -122,7 +152,7 @@ struct { int level1[3]; short level2[3 << 9]; - unsigned short level3[44 * 56 + 1]; + unsigned short level3[67 * 64 + 1]; } u_numeric = { @@ -130,17 +160,17 @@ u_numeric = { 0, 128, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 256, 384, -1, 512, - -1, -1, 640, 768, 640, 640, 640, 896, - 1024, 640, 1152, -1, 1280, 1280, 1408, -1, - 512, 1536, -1, -1, -1, -1, 1664, -1, - -1, -1, -1, -1, -1, 1792, -1, 1920, - 1536, -1, 2048, 1280, -1, -1, 1280, 0, - 2176, -1, -1, -1, -1, -1, -1, -1, - 2304, 2432, 2560, 2688, -1, -1, -1, -1, - 2816, 2944, -1, -1, -1, -1, 3072, 3200, + -1, -1, 640, 768, 640, 640, 896, 1024, + 1152, 640, 1280, 640, 1408, 1408, 1536, -1, + 512, 1664, -1, -1, -1, -1, 1792, -1, + -1, -1, -1, -1, -1, 1920, -1, 2048, + 1664, -1, 2176, 2304, -1, 2432, 1408, 0, + 2560, -1, -1, -1, -1, -1, -1, -1, + 2688, 2816, 2944, 3072, -1, -1, -1, -1, + 3200, 3328, -1, -1, -1, -1, 3456, 3584, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 3328, -1, -1, -1, -1, -1, -1, - 3456, -1, -1, 3584, 3712, 3840, -1, -1, + -1, 3712, -1, -1, -1, -1, -1, -1, + 3840, -1, -1, 3968, 4096, 4224, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -169,8 +199,8 @@ u_numeric = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 3968, -1, -1, -1, - -1, 1280, 2432, -1, 1280, -1, -1, -1, + -1, -1, -1, -1, 4352, 4480, -1, -1, + 4608, 1408, 2816, 4736, 1408, -1, -1, 384, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -190,18 +220,22 @@ u_numeric = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 4096, 4224, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 1536, -1, - -1, -1, 4352, 4480, -1, -1, 4608, 4736, - -1, 3968, -1, -1, -1, -1, -1, -1, - -1, -1, 4864, -1, 4992, -1, -1, -1, + -1, -1, 4864, 4992, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 1664, -1, + -1, -1, 5120, 5248, -1, 5376, 5504, 5632, + -1, 4352, -1, -1, -1, -1, -1, -1, + 5760, 5888, 6016, 6144, 6272, 6400, 6528, 6656, + -1, 6784, -1, -1, 6912, -1, -1, -1, + 7040, 384, 7168, 7296, -1, 384, -1, -1, + -1, 1408, -1, -1, 1408, 512, 7424, -1, + -1, 7552, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 7680, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 5120, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -214,6 +248,7 @@ u_numeric = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 256, -1, 7808, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -239,13 +274,15 @@ u_numeric = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 7936, -1, + -1, -1, -1, -1, -1, -1, -1, 8064, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 8192, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 5248, -1, - -1, -1, -1, -1, -1, -1, -1, 5376, + -1, -1, 8320, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -311,50 +348,287 @@ u_numeric = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, 5504, -1, -1, -1, -1, -1, -1, + -1, 8448, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xc101, 0x5080, 0x1c30, - 0x0910, 0x0005, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0504, 0x0000, 0x0000, 0x0300, 0x0000, 0x636e, 0x006f, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, + 0x0000, 0x0000, 0x7788, 0x6e89, 0x126f, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, + 0x0000, 0x636e, 0x886f, 0x8977, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, + 0x390c, 0x0042, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0302, 0x0504, 0x0403, 0x0005, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, + 0x390c, 0x6e42, 0x6f63, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x6463, 0x6665, 0x6867, + 0x6a69, 0x626b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0300, 0x0504, 0x0706, 0x0908, + 0x0b0a, 0x160c, 0x2a20, 0x3534, 0x3736, 0x3938, 0x004b, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1413, + 0x0015, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000, + 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0003, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000, + 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000, + 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0002, 0x0000, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000, + 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x7b76, 0x6c7c, 0x706d, 0x7271, 0x7473, 0x7775, 0x7978, 0x037a, + 0x0403, 0x0605, 0x0807, 0x0a09, 0x0c0b, 0x0e0d, 0x3934, 0x423d, + 0x0403, 0x0605, 0x0807, 0x0a09, 0x0c0b, 0x0e0d, 0x3934, 0x423d, + 0x4642, 0x004b, 0x0800, 0x4f34, 0x0254, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0403, 0x0605, 0x0807, 0x0a09, 0x0c0b, 0x0e0d, 0x100f, 0x1211, + 0x1413, 0x1615, 0x0403, 0x0605, 0x0807, 0x0a09, 0x0c0b, 0x0e0d, + 0x100f, 0x1211, 0x1413, 0x1615, 0x0403, 0x0605, 0x0807, 0x0a09, + 0x0c0b, 0x0e0d, 0x100f, 0x1211, 0x1413, 0x1615, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0d02, 0x0f0e, 0x1110, + 0x1312, 0x1514, 0x0316, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x020c, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0403, 0x0605, 0x0807, 0x0a09, 0x0c0b, + 0x0403, 0x0605, 0x0807, 0x0a09, 0x0c0b, 0x0403, 0x0605, 0x0807, + 0x0a09, 0x0c0b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6300, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0200, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0300, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x160c, 0x0020, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0403, 0x0605, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xc000, 0x0080, 0x0000, - 0x0000, 0x0001, 0xae00, 0x0186, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0403, 0x0605, 0x0807, 0x0a09, 0x0c0b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x160c, 0x2a20, 0x3534, 0x3736, + 0x1700, 0x1918, 0x1b1a, 0x1d1c, 0x1f1e, 0x2120, 0x2322, 0x2524, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0xc101, 0x5080, 0x1c30, 0x0910, 0x0005, 0x0000, + 0x0403, 0x0605, 0x0807, 0x0a09, 0x0c0b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x2600, 0x2827, 0x2a29, 0x2c2b, 0x2e2d, 0x302f, 0x3231, 0x3433, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0xc101, 0x5080, 0x1c30, 0x0910, 0x0005, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0xc101, 0x5080, 0x1c30, 0x0910, - 0x0005, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -362,52 +636,55 @@ u_numeric = 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0400, 0x0304, 0xc142, 0x4070, - 0x1424, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0403, 0x0605, 0x0807, 0x0a09, 0x020b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0400, 0x0304, 0xc142, 0x4070, - 0x1424, 0x0000, 0x2000, 0x1018, 0x800a, 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x636e, 0x886f, 0x8977, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0400, 0x0304, 0xc142, 0x4070, - 0x1424, 0x5c0b, 0x0010, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0400, 0x0304, 0xc142, 0x4070, - 0x1424, 0x0000, 0x0000, 0x0000, 0x0100, 0x80c1, 0x1820, 0x0010, + 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0400, 0x0304, 0xc142, 0x4070, - 0x1424, 0x5c0b, 0x5c10, 0x030d, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0500, 0x0000, 0x0000, + 0x0000, 0x0c00, 0x0000, 0x0000, 0x0004, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0xc101, 0x5080, 0x1c30, 0x0910, 0x0005, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0002, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0800, 0x0800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xc101, 0x5080, - 0x1c30, 0x0910, 0xd545, 0xc57a, 0xb566, 0x6e5b, 0x0a97, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0c00, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0300, 0x0504, 0x0706, 0x0908, 0x0b0a, + 0x160c, 0x2a20, 0x3534, 0x3736, 0x3938, 0x3b3a, 0x3d3c, 0x3f3e, + 0x4140, 0x4342, 0x4544, 0x4746, 0x4948, 0x4b4a, 0x4d4c, 0x4f4e, + 0x5150, 0x5352, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x636e, 0x0703, 0x3d34, 0x4f46, 0x0c07, 0x3934, 0x423d, 0x0746, + 0x340c, 0x3d39, 0x4b42, 0x0c4f, 0x0303, 0x0403, 0x0404, 0x0704, + 0x0c0c, 0x0c0c, 0x200c, 0x3434, 0x3434, 0x3b39, 0x3d3d, 0x3d3d, + 0x423d, 0x0746, 0x6334, 0x6d63, 0x006f, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6e02, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xc101, - 0x5080, 0x1c30, 0x0910, 0x0005, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -417,45 +694,44 @@ u_numeric = 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0300, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x160c, 0x2a20, 0x3534, + 0x3736, 0x3938, 0x3b3a, 0x3d3c, 0x3f3e, 0x4140, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x80c1, 0x3050, - 0x101c, 0xc509, 0xf2a2, 0xcd49, 0x3568, 0x0ddb, 0x04a7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0703, 0x340c, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x3800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0041, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x2648, 0x0014, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0300, 0x0c04, 0x3916, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0xc101, 0x5080, 0x1c30, 0x0910, 0x0005, 0x0000, - 0x0000, 0xc101, 0x5080, 0x1c30, 0x0910, 0x0005, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0400, 0x0304, - 0xc142, 0x4070, 0x1424, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0403, 0x0c05, 0x3916, 0x4b42, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0300, 0x0504, 0x0706, 0x160c, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0xc101, 0x5080, 0x1c30, 0x0910, - 0x0005, 0x0000, 0x0000, 0xc101, 0x5080, 0x1c30, 0x0910, 0x0005, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0300, 0x0504, 0x0606, 0x0c07, 0x3916, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0300, 0x0c07, 0x3916, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0c03, 0x3916, 0x0504, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0001, 0x5000, 0x1c30, 0x0910, 0x0005, 0x0000, 0x0000, - 0xc101, 0x5080, 0x1c30, 0x0910, 0x0005, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -463,42 +739,41 @@ u_numeric = 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6387, 0x0000, + 0x0403, 0x0605, 0x0807, 0x0a09, 0x0c0b, 0x2016, 0x342a, 0x3635, + 0x0000, 0x3a39, 0x3c3b, 0x3e3d, 0x403f, 0x4241, 0x4443, 0x4645, + 0x4847, 0x4a49, 0x4c4b, 0x4e4d, 0x504f, 0x5251, 0x5453, 0x5755, + 0x5a58, 0x5c5b, 0x5e5d, 0x7e7d, 0x807f, 0x8281, 0x8483, 0x8685, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0xfbc0, 0x8f15, 0x65c9, 0x19f3, - 0x569d, 0x05af, 0x0182, 0x60a1, 0x2038, 0x8a12, 0xa305, 0xc331, - 0x82f1, 0x0182, 0x60a1, 0x2038, 0x8a12, 0xa305, 0xc331, 0x82f1, - 0xa2c1, 0x0012, 0xcc38, 0x539c, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0403, 0x0605, 0x160c, 0x4239, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0300, 0x0034, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0300, 0x160c, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0300, 0x0c07, 0x3916, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0182, 0x60a1, 0x2038, 0x8a12, 0xa305, 0x78e1, - 0x2240, 0x0992, 0x22a5, 0x1018, 0x860a, 0x2203, 0x58a1, 0x1a30, - 0x078e, 0x2224, 0x5099, 0x822a, 0xa101, 0x3860, 0x1220, 0x058a, - 0xe1a3, 0x4078, 0x9222, 0xa509, 0x0002, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8040, 0x70d1, - 0x203c, 0xc911, 0x5284, 0x0c11, 0x0508, 0x01c3, 0x5091, 0x022c, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0403, 0x0605, 0x160c, 0x4239, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0403, 0x0605, 0x160c, 0x4239, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0300, 0x0504, 0x0c06, 0x3916, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0800, 0x8406, 0xe182, 0x4880, 0x1628, - 0x0182, 0x60a1, 0x2038, 0x8a12, 0x6085, 0x2840, 0x0e18, 0x8488, - 0x0162, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -508,122 +783,105 @@ u_numeric = 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0703, 0x340c, 0x4239, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa800, 0x0002, - 0x0000, 0x0000, 0x0000, 0x0002, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xc100, 0x5080, - 0x1c30, 0x0910, 0x0005, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x8b00, 0x07ca, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, - 0x4060, 0x0028, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0403, 0x0605, 0x0807, 0x0a09, 0x0c0b, 0x2016, 0x342a, 0x3635, + 0x3837, 0x3a39, 0x3c3b, 0x3e3d, 0x403f, 0x6341, 0x6c6e, 0x006d, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0182, 0x60a1, - 0x2038, 0x8a12, 0x0005, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0403, 0x0605, 0x0807, 0x0a09, 0x0c0b, 0x2016, 0x342a, + 0x3635, 0x3837, 0x4239, 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0xcb00, 0x9305, 0x6cd1, 0x1d38, 0x07cf, - 0x1214, 0x488d, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0182, 0x60a1, 0x2038, 0x8a12, 0x0005, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9280, 0x84e9, 0xa94a, - 0xac56, 0xeb96, 0x8b05, 0x66c9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xc101, 0x5080, - 0x1c30, 0x0910, 0x0005, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000, + 0x0300, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x160c, 0x2a20, 0x3534, + 0x3736, 0x3938, 0x0042, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, 0x0000, - 0x0000, 0x0000, 0x0160, 0x0000, 0x0300, 0x0000, 0x0000, 0x0000, + 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x160c, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0380, 0x00e0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5800, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0304, 0xc142, 0x4070, 0x1424, 0xca8b, - 0x3527, 0xd5a3, 0x376c, 0x4e5c, 0xe3b7, 0x7cf5, 0x603f, 0x3850, - 0x1624, 0x478d, 0x5264, 0x64b9, 0x9d36, 0x684f, 0x0a54, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0xaae0, 0x30c0, 0x15e3, 0x869d, - 0x0cc5, 0x0bc7, 0x0d16, 0x198b, 0x178e, 0x3a54, 0x0217, 0x6081, - 0x1830, 0x0c0c, 0xc58b, 0xb162, 0xccf8, 0xb366, 0x4e19, 0xe3c7, - 0x78f1, 0x60bc, 0x30d1, 0x56ab, 0x61bf, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0040, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x160c, 0x2a20, 0x3534, + 0x3736, 0x0038, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0605, 0x0807, 0x0a09, 0x060b, + 0x0807, 0x0a09, 0x030b, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0403, + 0x0605, 0x0407, 0x0505, 0x0706, 0x0908, 0x0b0a, 0x0403, 0x0505, + 0x0706, 0x5956, 0x0403, 0x0505, 0x0706, 0x0505, 0x0606, 0x0606, + 0x0908, 0x0909, 0x0a0a, 0x0b0b, 0x0b0b, 0x0504, 0x0706, 0x0308, + 0x0504, 0x0606, 0x0707, 0x0504, 0x0403, 0x6d6c, 0x6c75, 0x776d, + 0x746e, 0x6e6e, 0x6c63, 0x2a6d, 0x0634, 0x0807, 0x0a09, 0x000b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xc302, 0x0662, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x1b80, 0x0000, 0x0000, 0x0000, - 0x1000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0c00, 0x4b39, 0x605f, + 0x0161, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0xc100, 0x5160, 0x01c1, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0800, 0x1516, 0x001c, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0403, 0x0605, 0x0807, 0x0a09, 0x0c0b, 0x2016, 0x342a, 0x3635, + 0x3837, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0302, + 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0302, 0x0504, 0x0706, 0x0908, + 0x0b0a, 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0302, 0x0504, + 0x0706, 0x0908, 0x0b0a, 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0182, 0xb0a1, 0xe0a8, 0x0082, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0300, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x4203, 0x70c1, 0x2440, 0x8414, 0xe182, 0x4880, 0x0a28, 0x0386, - 0xa122, 0x0c10, 0x0508, 0x01c3, 0x5091, 0x0608, 0x8284, 0x4061, - 0x1420, 0x070c, 0x4244, 0x1821, 0x0810, 0x0305, 0x2000, 0x1018, - 0x0508, 0x8103, 0x2850, 0x0a14, 0x0407, 0x9102, 0x2848, 0x0a14, - 0x80c5, 0x3050, 0x041c, 0x4203, 0x60a1, 0x0030, 0x8200, 0xf781, - 0xf67b, 0xd17e, 0x3360, 0x0018, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0202, 0x0403, 0x0605, 0x0807, 0x0a09, 0x020b, 0x0002, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0182, 0x60a1, 0x2038, 0x8a12, 0xe545, 0x9a93, - 0x6ad1, 0x1bb6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0404, 0x4203, 0x70c1, 0x2440, 0x0114, 0x80c1, - 0x3050, 0x101c, 0x4509, 0x3040, 0x1420, 0x070c, 0x4244, 0x1011, - 0x080c, 0xc305, 0x9101, 0x0450, 0x0304, 0xc142, 0x4070, 0x1424, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000a, + 0x000b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, diff --git a/lib/unictype/pr_alphabetic.c b/lib/unictype/pr_alphabetic.c index f94c71a9..6827bd7b 100644 --- a/lib/unictype/pr_alphabetic.c +++ b/lib/unictype/pr_alphabetic.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_alphabetic.h b/lib/unictype/pr_alphabetic.h index 09ea6c84..a27bfc3f 100644 --- a/lib/unictype/pr_alphabetic.h +++ b/lib/unictype/pr_alphabetic.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[3]; short level2[3 << 7]; - /*unsigned*/ int level3[44 << 4]; + /*unsigned*/ int level3[64 << 4]; } u_property_alphabetic = { @@ -153,30 +153,30 @@ u_property_alphabetic = 4 + 384 * sizeof (short) / sizeof (int) + 528, 4 + 384 * sizeof (short) / sizeof (int) + 544, 4 + 384 * sizeof (short) / sizeof (int) + 560, - -1, 4 + 384 * sizeof (short) / sizeof (int) + 576, 4 + 384 * sizeof (short) / sizeof (int) + 592, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 336, 4 + 384 * sizeof (short) / sizeof (int) + 608, 4 + 384 * sizeof (short) / sizeof (int) + 624, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 640, + 4 + 384 * sizeof (short) / sizeof (int) + 656, + 4 + 384 * sizeof (short) / sizeof (int) + 672, + 4 + 384 * sizeof (short) / sizeof (int) + 688, + 4 + 384 * sizeof (short) / sizeof (int) + 704, + 4 + 384 * sizeof (short) / sizeof (int) + 720, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 736, + 4 + 384 * sizeof (short) / sizeof (int) + 752, -1, -1, -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 768, -1, -1, -1, @@ -184,6 +184,8 @@ u_property_alphabetic = -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 784, -1, -1, -1, @@ -200,7 +202,10 @@ u_property_alphabetic = -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 800, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 816, -1, -1, -1, @@ -233,11 +238,13 @@ u_property_alphabetic = -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 832, -1, -1, -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 848, -1, -1, -1, @@ -249,18 +256,8 @@ u_property_alphabetic = -1, -1, -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 640, - 4 + 384 * sizeof (short) / sizeof (int) + 656, - -1, - -1, - -1, + 4 + 384 * sizeof (short) / sizeof (int) + 864, + 4 + 384 * sizeof (short) / sizeof (int) + 880, -1, -1, -1, @@ -269,8 +266,11 @@ u_property_alphabetic = -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 896, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 912, + 4 + 384 * sizeof (short) / sizeof (int) + 928, -1, -1, -1, @@ -361,27 +361,27 @@ u_property_alphabetic = 4 + 384 * sizeof (short) / sizeof (int) + 336, 4 + 384 * sizeof (short) / sizeof (int) + 336, 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 672, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, + 4 + 384 * sizeof (short) / sizeof (int) + 944, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 960, + 4 + 384 * sizeof (short) / sizeof (int) + 976, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 336, + 4 + 384 * sizeof (short) / sizeof (int) + 992, -1, -1, -1, @@ -403,7 +403,7 @@ u_property_alphabetic = -1, -1, 4 + 384 * sizeof (short) / sizeof (int) + 336, - 4 + 384 * sizeof (short) / sizeof (int) + 688, + 4 + 384 * sizeof (short) / sizeof (int) + 1008, -1, -1 }, @@ -414,75 +414,75 @@ u_property_alphabetic = 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFC3, 0x0000501F, - 0x00000000, 0x00000000, 0x00000020, 0x3CDF0000, + 0x00000000, 0x00000000, 0x00000020, 0xBCDF0000, 0xFFFFD740, 0xFFFFFFFB, 0xFFFFFFFF, 0xFFBFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFC03, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFE000F, 0x027FFFFF, 0xFFFFFFFE, + 0xFFFFFFFF, 0xFFFEFFFF, 0x027FFFFF, 0xFFFFFFFE, 0x000000FF, 0xBFFF0000, 0xFFFF00B6, 0x000707FF, - 0x07FF0000, 0xFFFFFFFE, 0x7EFFFFFF, 0xFFFFC000, + 0x07FF0000, 0xFFFFFFFF, 0xFEFFFFFF, 0xFFFFC000, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FEFFFFF, 0x9C00E1FE, 0xFFFF0000, 0xFFFFFFFF, 0xFFFFE000, 0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFFF, 0xFFFFFC00, 0x043007FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFE, 0xE3FFFFFF, 0xFF011FFF, 0xF806000F, - 0xFFF99FEE, 0xE3C5FDFF, 0xB080599F, 0x0003000F, + 0xFCFFFFFF, 0x00001FFF, 0x01FFFFFF, 0x00000000, + 0x00000000, 0x001FFFFF, 0x00000000, 0xFFFF03F8, + 0xFFFFFFFF, 0xEFFFFFFF, 0xFFE1DFFF, 0xFFFE000F, + 0xFFF99FEF, 0xE3C5FDFF, 0xB080599F, 0x0003000F, 0xFFF987EE, 0xC36DFDFF, 0x5E021987, 0x003F0000, - 0xFFFBBFEE, 0xE3EDFDFF, 0x00011BBF, 0x0000000F, + 0xFFFBBFEE, 0xE3EDFDFF, 0x00011BBF, 0x0200000F, 0xFFF99FEE, 0xE3EDFDFF, 0xB0C0199F, 0x0002000F, 0xD63DC7EC, 0xC3FFC718, 0x00811DC7, 0x00000000, - 0xFFFDDFEE, 0xE3EFFDFF, 0x03601DDF, 0x0000000F, - 0xFFFDDFEC, 0xE3EFFDFF, 0x40601DDF, 0x0000000F, - 0xFFFDDFEC, 0xE3FFFDFF, 0x00801DDF, 0xFC00000F, + 0xFFFDDFEF, 0xE3FFFDFF, 0x07601DDF, 0x0000000F, + 0xFFFDDFEE, 0xE3EFFDFF, 0x40601DDF, 0x0006000F, + 0xFFFDDFEE, 0xE7FFFFFF, 0x80805DDF, 0xFC00000F, 0xFC7FFFEC, 0x2FFBFFFF, 0xFF5F807F, 0x000C0000, 0xFFFFFFFE, 0x07FFFFFF, 0x0000207F, 0x00000000, - 0xFEF02596, 0x3BFFECAE, 0x3000205F, 0x00000000, + 0xFEF02596, 0x3BFFECAE, 0xF000205F, 0x00000000, 0x00000001, 0x00000000, 0xFFFFFEFF, 0xFFFE1FFF, - 0xFEFF0F03, 0x1FFFFFFF, 0x00000000, 0x00000000, + 0xFEFFFF03, 0x1FFFFFFF, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xF97FFFFF, 0xFFFF0000, 0xFFFFC1E7, - 0x0000407F, 0xFFFFFFFF, 0xFFFF003F, 0x17FFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x83FFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFF07, 0xFFFFFFFF, 0x03FFFFFF, + 0x3000407F, 0xFFFFFFFF, 0xFFFF20BF, 0xF7FFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF, 0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF, 0xFF3DFFFF, 0xFFFFFFFF, 0x87FFFFFF, 0x00000000, - 0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF, + 0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x007F9FFF, - 0x07FFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0x0001C7FF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF9FFF, + 0x07FFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0x01FFC7FF, 0x000FDFFF, 0x000FFFFF, 0x000FFFFF, 0x000DDFFF, 0xFFFFFFFF, 0xFFCFFFFF, 0x108001FF, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF, - 0xFFFFFFFF, 0x000007FF, 0x00000000, 0x00000000, - 0x1FFFFFFF, 0x01FF0FFF, 0xFFFF0000, 0x001F3FFF, - 0xFFFFFFFF, 0xFFFF03FF, 0x000003FF, 0x00000000, - 0x0FFFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFF07FF, 0xFFFFFFFF, 0x003FFFFF, + 0x7FFFFFFF, 0x01FF0FFF, 0xFFFF0000, 0x001F3FFF, + 0xFFFFFFFF, 0xFFFF0FFF, 0x000003FF, 0x00000000, + 0x0FFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF, 0x001FFFFE, + 0x00000000, 0x00000080, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFEFFFFF, 0x00000FEF, 0x00000000, - 0xFFFFFFFF, 0x0000C3FF, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFC00F3FF, 0xFFFFFFFF, 0x0003FFBF, 0xFFFFFFFF, 0x003FFFFF, 0xFC00E000, 0x3FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x006FDE00, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x001FFF80, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF, 0xFFFFFFFF, 0x5FDFFFFF, 0x0FCF1FDC, 0x1FDC1FFF, 0x00000000, 0x00000000, 0x00000000, 0x80020000, - 0x001F0000, 0x00000000, 0x00000000, 0x00000000, + 0x1FFF0000, 0x00000000, 0x00000000, 0x00000000, 0x3E2FFC84, 0xF3FFBD50, 0x000043E0, 0xFFFFFFFF, 0x000001FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFC00000, 0xFFFFFFFF, 0x000003FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0x3FFEFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000001F, - 0xFFFFFFFF, 0xFFFF003F, 0xFFFFFFFF, 0x0000803F, + 0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000C781F, + 0xFFFFFFFF, 0xFFFF20BF, 0xFFFFFFFF, 0x000080FF, 0x007FFFFF, 0x7F7F7F7F, 0x7F7F7F7F, 0xFFFFFFFF, 0x00000000, 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -491,7 +491,7 @@ u_property_alphabetic = 0x000000E0, 0x1F3E03FE, 0xFFFFFFFE, 0xFFFFFFFF, 0xE07FFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0xF7FFFFFF, 0xFFFFFFE0, 0xFFFE3FFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00007FFF, 0x00FFFFFF, 0x00000000, 0xFFFF0000, + 0x00007FFF, 0x07FFFFFF, 0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, @@ -503,32 +503,32 @@ u_property_alphabetic = 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00001FFF, 0x00000000, 0x00000000, 0x00000000, + 0x00001FFF, 0x00000000, 0xFFFF0000, 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFF1FFF, 0x00000C00, 0xFFFFFFFF, 0x80007FFC, - 0x00FFFFFF, 0x00000000, 0x00000000, 0x00000000, + 0xFFFF1FFF, 0x00000C00, 0xFFFFFFFF, 0x8FF07FFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, 0xFF800000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF, - 0x000019FF, 0x00000000, 0x00000000, 0xF8000000, + 0xFFFFF9FF, 0x00FF3FFF, 0x00000000, 0xFF800000, 0xFFFFF7BB, 0x000000FF, 0xFFFFFFFF, 0x000FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, - 0xFFFFFC00, 0xFFFF07FF, 0x0007FFFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x007FFFFF, 0x00003FFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x28FC0000, + 0xFFFFFC00, 0xFFFF07FF, 0x0007FFFF, 0x1FFFFFFF, + 0xFFFFFFFF, 0xFFF7FFFF, 0x00008000, 0x7C00FFDF, + 0xFFFFFFFF, 0x007FFFFF, 0x00003FFF, 0xC47FFFFF, + 0xFFFFFFFF, 0x7FFFFFFF, 0x38000005, 0x003CFFFF, + 0x007E7E7E, 0xFFFF7F7F, 0xF7FFFFFF, 0xFFFF003F, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000007FF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x0000000F, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFF000F, 0xFFFFF87F, 0x0FFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFF3FFF, 0xFFFFFFFF, 0xFFFF07FF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x03FFFFFF, 0x00000000, 0xE0F8007F, 0x5F7FFDFF, 0xFFFFFFDB, 0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFFF, 0xFFF80000, 0xFFFFFFFF, @@ -546,28 +546,84 @@ u_property_alphabetic = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x1FFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x00000000, - 0x7FFFFFFF, 0xFFFF0000, 0x000007FF, 0x00000000, + 0xFFFFFFFF, 0xFFFF0000, 0xFFFF07FF, 0x07FFFFFF, 0x3FFFFFFF, 0xFFFFFFFF, 0x003EFF0F, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFF00FF, 0xFFFFFFFF, 0x0000000F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFD3F, 0x91BFFFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFD3F, 0x91BFFFFF, 0x003FFFFF, 0x007FFFFF, + 0x7FFFFFFF, 0x00000000, 0x00000000, 0x0037FFFF, 0x003FFFFF, 0x03FFFFFF, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xC0FFFFFF, 0x00000000, 0x00000000, + 0xFEEFF06F, 0x000FFFFF, 0x00000000, 0x1FFFFFFF, + 0x1FFFFFFF, 0x00000000, 0xFFFFFEFF, 0x0000001F, + 0xFFFFFFFF, 0x003FFFFF, 0x003FFFFF, 0x0007FFFF, + 0x0003FFFF, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000, + 0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0x0007FFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000003F, 0x00000000, + 0xFFFFFFFC, 0x01FFFFFF, 0xFFFF0000, 0x000001FF, + 0xFFFFFFFF, 0x0007FFFF, 0xFFFF0000, 0x0047FFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x1400001E, 0x00000000, + 0xFFFBFFFF, 0x009FFFFF, 0x00000000, 0x00000000, + 0xBFFFBD7F, 0xFFFF01FF, 0xFFFFFFFF, 0x000001FF, + 0xFFF99FEF, 0xE3EDFDFF, 0xE081199F, 0x0000000F, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x000000B3, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x7F3FFFFF, 0x3F000000, 0x00000000, + 0xFFFFFFFF, 0x7FFFFFFF, 0x00000011, 0x00000000, + 0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0x00000000, + 0xE3FFFFFF, 0x000007FF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFEEFF06F, 0x000FFFFF, 0x00000000, 0x00000000, + 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFFFFFF, 0x01FFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000007, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x01FFFFFF, 0x7FFFFFFF, 0x00000000, + 0x00000000, 0x00000000, 0xFFFF0000, 0x00003FFF, + 0xFFFFFFFF, 0x007FFFFF, 0x0000000F, 0xE0FFFFF8, + 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF001F, 0x7FFFFFFF, + 0xFFF80000, 0x00000000, 0x00000000, 0x00000000, + 0x00000003, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFF07FF, + 0x43FF01FF, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFFFFFF, 0xDFFFFFFF, 0xEBFFDE64, 0xFFFFFFEF, 0xFFFFFFFF, 0xDFDFE7BF, 0x7BFFFFFF, 0xFFFDFC5F, 0xFFFFFFFF, @@ -577,7 +633,31 @@ u_property_alphabetic = 0xFFDFFFFF, 0xFFDFFFFF, 0xFFFF7FFF, 0xFFFF7FFF, 0xFFFFFDFF, 0xFFFFFDFF, 0x00000FF7, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000001F, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFEF, 0x0AF7FE96, 0xAA96EA84, 0x5EF7F796, + 0x0FFFFBFF, 0x0FFFFBEE, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFF0000, 0xFFFF03FF, 0xFFFF03FF, + 0x000003FF, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000, diff --git a/lib/unictype/pr_ascii_hex_digit.c b/lib/unictype/pr_ascii_hex_digit.c index 4bad897b..32deb299 100644 --- a/lib/unictype/pr_ascii_hex_digit.c +++ b/lib/unictype/pr_ascii_hex_digit.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_ascii_hex_digit.h b/lib/unictype/pr_ascii_hex_digit.h index d7884ca1..b51a2b80 100644 --- a/lib/unictype/pr_ascii_hex_digit.h +++ b/lib/unictype/pr_ascii_hex_digit.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 diff --git a/lib/unictype/pr_bidi_arabic_digit.c b/lib/unictype/pr_bidi_arabic_digit.c index 8bcea66b..9406f49b 100644 --- a/lib/unictype/pr_bidi_arabic_digit.c +++ b/lib/unictype/pr_bidi_arabic_digit.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_bidi_arabic_digit.h b/lib/unictype/pr_bidi_arabic_digit.h index 999dda38..9f930e6c 100644 --- a/lib/unictype/pr_bidi_arabic_digit.h +++ b/lib/unictype/pr_bidi_arabic_digit.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -9,19 +9,86 @@ static const struct { int header[1]; - int level1[1]; - short level2[1 << 7]; - /*unsigned*/ int level3[1 << 4]; + int level1[2]; + short level2[2 << 7]; + /*unsigned*/ int level3[2 << 4]; } u_property_bidi_arabic_digit = { - { 1 }, - { 2 * sizeof (int) / sizeof (short) + 0 }, + { 2 }, { + 3 * sizeof (int) / sizeof (short) + 0, + 3 * sizeof (int) / sizeof (short) + 128 + }, + { + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 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, - 2 + 128 * sizeof (short) / sizeof (int) + 0, -1, -1, -1, @@ -88,6 +155,70 @@ u_property_bidi_arabic_digit = -1, -1, -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 16, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, -1, -1, -1, @@ -148,9 +279,13 @@ u_property_bidi_arabic_digit = -1 }, { - 0x0000000F, 0x00000000, 0x00000000, 0x00001BFF, + 0x0000003F, 0x00000000, 0x00000000, 0x00001BFF, 0x00000000, 0x00000000, 0x20000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x7FFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }; diff --git a/lib/unictype/pr_bidi_arabic_right_to_left.c b/lib/unictype/pr_bidi_arabic_right_to_left.c index 834d67ac..0620a936 100644 --- a/lib/unictype/pr_bidi_arabic_right_to_left.c +++ b/lib/unictype/pr_bidi_arabic_right_to_left.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_bidi_arabic_right_to_left.h b/lib/unictype/pr_bidi_arabic_right_to_left.h index 4a566d6f..6f2bfd33 100644 --- a/lib/unictype/pr_bidi_arabic_right_to_left.h +++ b/lib/unictype/pr_bidi_arabic_right_to_left.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -9,19 +9,88 @@ static const struct { int header[1]; - int level1[1]; - short level2[1 << 7]; - /*unsigned*/ int level3[5 << 4]; + int level1[2]; + short level2[2 << 7]; + /*unsigned*/ int level3[7 << 4]; } u_property_bidi_arabic_right_to_left = { - { 1 }, - { 2 * sizeof (int) / sizeof (short) + 0 }, + { 2 }, { + 3 * sizeof (int) / sizeof (short) + 0, + 3 * sizeof (int) / sizeof (short) + 128 + }, + { + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 0, + 3 + 256 * sizeof (short) / sizeof (int) + 16, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 32, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 0, -1, -1, -1, @@ -34,7 +103,6 @@ u_property_bidi_arabic_right_to_left = -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 16, -1, -1, -1, @@ -78,6 +146,9 @@ u_property_bidi_arabic_right_to_left = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 48, + 3 + 256 * sizeof (short) / sizeof (int) + 64, + 3 + 256 * sizeof (short) / sizeof (int) + 80, -1, -1, -1, @@ -143,16 +214,80 @@ u_property_bidi_arabic_right_to_left = -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 32, - 2 + 128 * sizeof (short) / sizeof (int) + 48, - 2 + 128 * sizeof (short) / sizeof (int) + 64 + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 96, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 }, { - 0xF8002930, 0xFFFFFFFF, 0x800007FF, 0xFFFEE000, + 0xF8002900, 0xFFFFFFFF, 0x000007FF, 0xFFFEE000, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0xFC00C060, - 0xFFFD7FFF, 0x0000FFFF, 0xFFFFF800, 0xFFFFFFFF, + 0xFFFDFFFF, 0x0000FFFF, 0xFFFFF800, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFE003F, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000003E0, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x001FFFFF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000020, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -164,9 +299,13 @@ u_property_bidi_arabic_right_to_left = 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, 0xDFFF0000, - 0xFC000000, 0x0000FF80, 0x00080000, 0xFFFFF080, + 0xFC000000, 0x00000000, 0x00080000, 0xFFFFF080, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFEF, 0x0AF7FE96, 0xAA96EA84, 0x5EF7F796, + 0x0FFFFBFF, 0x0FFFFBEE, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }; diff --git a/lib/unictype/pr_bidi_block_separator.c b/lib/unictype/pr_bidi_block_separator.c index bec778db..32ad1a65 100644 --- a/lib/unictype/pr_bidi_block_separator.c +++ b/lib/unictype/pr_bidi_block_separator.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_bidi_block_separator.h b/lib/unictype/pr_bidi_block_separator.h index e82d2d45..5c4006ce 100644 --- a/lib/unictype/pr_bidi_block_separator.h +++ b/lib/unictype/pr_bidi_block_separator.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 diff --git a/lib/unictype/pr_bidi_boundary_neutral.c b/lib/unictype/pr_bidi_boundary_neutral.c index f64ae859..98637fea 100644 --- a/lib/unictype/pr_bidi_boundary_neutral.c +++ b/lib/unictype/pr_bidi_boundary_neutral.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_bidi_boundary_neutral.h b/lib/unictype/pr_bidi_boundary_neutral.h index 8bc59e87..2739d379 100644 --- a/lib/unictype/pr_bidi_boundary_neutral.h +++ b/lib/unictype/pr_bidi_boundary_neutral.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[17]; short level2[4 << 7]; - /*unsigned*/ int level3[9 << 4]; + /*unsigned*/ int level3[10 << 4]; } u_property_bidi_boundary_neutral = { @@ -39,7 +39,6 @@ u_property_bidi_boundary_neutral = 18 + 512 * sizeof (short) / sizeof (int) + 0, -1, -1, - 18 + 512 * sizeof (short) / sizeof (int) + 16, -1, -1, -1, @@ -49,6 +48,7 @@ u_property_bidi_boundary_neutral = -1, -1, -1, + 18 + 512 * sizeof (short) / sizeof (int) + 16, -1, -1, -1, @@ -258,6 +258,7 @@ u_property_bidi_boundary_neutral = -1, -1, -1, + 18 + 512 * sizeof (short) / sizeof (int) + 80, -1, -1, -1, @@ -267,8 +268,7 @@ u_property_bidi_boundary_neutral = -1, -1, -1, - -1, - 18 + 512 * sizeof (short) / sizeof (int) + 80, + 18 + 512 * sizeof (short) / sizeof (int) + 96, -1, -1, -1, @@ -291,7 +291,7 @@ u_property_bidi_boundary_neutral = -1, -1, -1, - 18 + 512 * sizeof (short) / sizeof (int) + 96, + 18 + 512 * sizeof (short) / sizeof (int) + 112, -1, -1, -1, @@ -419,15 +419,15 @@ u_property_bidi_boundary_neutral = -1, -1, -1, - 18 + 512 * sizeof (short) / sizeof (int) + 96, 18 + 512 * sizeof (short) / sizeof (int) + 112, 18 + 512 * sizeof (short) / sizeof (int) + 128, - 18 + 512 * sizeof (short) / sizeof (int) + 128, - 18 + 512 * sizeof (short) / sizeof (int) + 128, - 18 + 512 * sizeof (short) / sizeof (int) + 128, - 18 + 512 * sizeof (short) / sizeof (int) + 128, - 18 + 512 * sizeof (short) / sizeof (int) + 128, - 18 + 512 * sizeof (short) / sizeof (int) + 128, + 18 + 512 * sizeof (short) / sizeof (int) + 144, + 18 + 512 * sizeof (short) / sizeof (int) + 144, + 18 + 512 * sizeof (short) / sizeof (int) + 144, + 18 + 512 * sizeof (short) / sizeof (int) + 144, + 18 + 512 * sizeof (short) / sizeof (int) + 144, + 18 + 512 * sizeof (short) / sizeof (int) + 144, + 18 + 512 * sizeof (short) / sizeof (int) + 144, -1, -1, -1, @@ -547,16 +547,16 @@ u_property_bidi_boundary_neutral = -1, -1, -1, - 18 + 512 * sizeof (short) / sizeof (int) + 96 + 18 + 512 * sizeof (short) / sizeof (int) + 112 }, { 0x0FFFC1FF, 0x00000000, 0x00000000, 0x80000000, 0xFFFFFFDF, 0x00002000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00003800, 0x00000000, 0x00000000, 0x0000FC1F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -571,6 +571,10 @@ u_property_bidi_boundary_neutral = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xC1FF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x0000000F, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x07F80000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, diff --git a/lib/unictype/pr_bidi_common_separator.c b/lib/unictype/pr_bidi_common_separator.c index 2989ca6a..3be46ca6 100644 --- a/lib/unictype/pr_bidi_common_separator.c +++ b/lib/unictype/pr_bidi_common_separator.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_bidi_common_separator.h b/lib/unictype/pr_bidi_common_separator.h index 67dedbb2..56cd448b 100644 --- a/lib/unictype/pr_bidi_common_separator.h +++ b/lib/unictype/pr_bidi_common_separator.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 diff --git a/lib/unictype/pr_bidi_control.c b/lib/unictype/pr_bidi_control.c index 6bb0adf1..e3223f58 100644 --- a/lib/unictype/pr_bidi_control.c +++ b/lib/unictype/pr_bidi_control.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_bidi_control.h b/lib/unictype/pr_bidi_control.h index b676a970..428b9e7c 100644 --- a/lib/unictype/pr_bidi_control.h +++ b/lib/unictype/pr_bidi_control.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[1 << 4]; + /*unsigned*/ int level3[2 << 4]; } u_property_bidi_control = { @@ -21,6 +21,7 @@ u_property_bidi_control = -1, -1, -1, + 2 + 128 * sizeof (short) / sizeof (int) + 0, -1, -1, -1, @@ -33,8 +34,7 @@ u_property_bidi_control = -1, -1, -1, - -1, - 2 + 128 * sizeof (short) / sizeof (int) + 0, + 2 + 128 * sizeof (short) / sizeof (int) + 16, -1, -1, -1, @@ -148,7 +148,11 @@ u_property_bidi_control = -1 }, { - 0x0000C000, 0x00007C00, 0x00000000, 0x00000000, + 0x10000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x0000C000, 0x00007C00, 0x00000000, 0x000003C0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 diff --git a/lib/unictype/pr_bidi_embedding_or_override.c b/lib/unictype/pr_bidi_embedding_or_override.c index 3af5785c..0acc7a5f 100644 --- a/lib/unictype/pr_bidi_embedding_or_override.c +++ b/lib/unictype/pr_bidi_embedding_or_override.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_bidi_embedding_or_override.h b/lib/unictype/pr_bidi_embedding_or_override.h index d14a500f..ef1c7f8d 100644 --- a/lib/unictype/pr_bidi_embedding_or_override.h +++ b/lib/unictype/pr_bidi_embedding_or_override.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 diff --git a/lib/unictype/pr_bidi_eur_num_separator.c b/lib/unictype/pr_bidi_eur_num_separator.c index 97a74b3b..9409313c 100644 --- a/lib/unictype/pr_bidi_eur_num_separator.c +++ b/lib/unictype/pr_bidi_eur_num_separator.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_bidi_eur_num_separator.h b/lib/unictype/pr_bidi_eur_num_separator.h index a18c2493..d2576f28 100644 --- a/lib/unictype/pr_bidi_eur_num_separator.h +++ b/lib/unictype/pr_bidi_eur_num_separator.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 diff --git a/lib/unictype/pr_bidi_eur_num_terminator.c b/lib/unictype/pr_bidi_eur_num_terminator.c index 7376c426..3610b171 100644 --- a/lib/unictype/pr_bidi_eur_num_terminator.c +++ b/lib/unictype/pr_bidi_eur_num_terminator.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_bidi_eur_num_terminator.h b/lib/unictype/pr_bidi_eur_num_terminator.h index 5228108b..bf85f6cc 100644 --- a/lib/unictype/pr_bidi_eur_num_terminator.h +++ b/lib/unictype/pr_bidi_eur_num_terminator.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[9 << 4]; + /*unsigned*/ int level3[11 << 4]; } u_property_bidi_eur_num_terminator = { @@ -19,24 +19,23 @@ u_property_bidi_eur_num_terminator = { 2 * sizeof (int) / sizeof (short) + 0 }, { 2 + 128 * sizeof (short) / sizeof (int) + 0, - -1, -1, 2 + 128 * sizeof (short) / sizeof (int) + 16, 2 + 128 * sizeof (short) / sizeof (int) + 32, 2 + 128 * sizeof (short) / sizeof (int) + 48, - -1, 2 + 128 * sizeof (short) / sizeof (int) + 64, -1, + 2 + 128 * sizeof (short) / sizeof (int) + 80, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 80, -1, + 2 + 128 * sizeof (short) / sizeof (int) + 96, -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 96, - 2 + 128 * sizeof (short) / sizeof (int) + 112, -1, + 2 + 128 * sizeof (short) / sizeof (int) + 112, + 2 + 128 * sizeof (short) / sizeof (int) + 128, -1, -1, -1, @@ -103,6 +102,7 @@ u_property_bidi_eur_num_terminator = -1, -1, -1, + 2 + 128 * sizeof (short) / sizeof (int) + 144, -1, -1, -1, @@ -145,13 +145,17 @@ u_property_bidi_eur_num_terminator = -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 128 + 2 + 128 * sizeof (short) / sizeof (int) + 160 }, { 0x00000000, 0x00000038, 0x00000000, 0x00000000, 0x00000000, 0x0003003C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0x00000600, 0x00000000, 0x00000000, 0x00000400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -159,7 +163,7 @@ u_property_bidi_eur_num_terminator = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000C0000, + 0x00000000, 0x00000000, 0x00000000, 0x080C0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00020000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -173,13 +177,17 @@ u_property_bidi_eur_num_terminator = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x08000000, 0x00000000, 0x00000000, 0x001F0000, 0x00000000, 0x00000000, - 0x00000000, 0x003FFFFF, 0x00000000, 0x00000000, + 0x00000000, 0x7FFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00080000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x03000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0x00000600, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000038, 0x00000000, 0x00000000, 0x00000000, diff --git a/lib/unictype/pr_bidi_european_digit.c b/lib/unictype/pr_bidi_european_digit.c index f727dcae..1699a7c4 100644 --- a/lib/unictype/pr_bidi_european_digit.c +++ b/lib/unictype/pr_bidi_european_digit.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_bidi_european_digit.h b/lib/unictype/pr_bidi_european_digit.h index 27d81bd2..bcad71e5 100644 --- a/lib/unictype/pr_bidi_european_digit.h +++ b/lib/unictype/pr_bidi_european_digit.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[6 << 4]; + /*unsigned*/ int level3[8 << 4]; } u_property_bidi_european_digit = { @@ -150,6 +150,7 @@ u_property_bidi_european_digit = -1, 3 + 256 * sizeof (short) / sizeof (int) + 64, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 80, -1, -1, -1, @@ -255,9 +256,7 @@ u_property_bidi_european_digit = -1, -1, -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 80, - -1, + 3 + 256 * sizeof (short) / sizeof (int) + 96, -1, -1, -1, @@ -270,6 +269,7 @@ u_property_bidi_european_digit = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 112, -1, -1, -1, @@ -300,8 +300,16 @@ u_property_bidi_european_digit = 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x0FFFFFFE, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFFC000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFC000, 0xFFFFFFFF + 0x000007FF, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }; diff --git a/lib/unictype/pr_bidi_hebrew_right_to_left.c b/lib/unictype/pr_bidi_hebrew_right_to_left.c index 42e836f6..2ca81bb0 100644 --- a/lib/unictype/pr_bidi_hebrew_right_to_left.c +++ b/lib/unictype/pr_bidi_hebrew_right_to_left.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_bidi_hebrew_right_to_left.h b/lib/unictype/pr_bidi_hebrew_right_to_left.h index 652f5ba2..aba55782 100644 --- a/lib/unictype/pr_bidi_hebrew_right_to_left.h +++ b/lib/unictype/pr_bidi_hebrew_right_to_left.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[8 << 4]; + /*unsigned*/ int level3[10 << 4]; } u_property_bidi_hebrew_right_to_left = { @@ -156,8 +156,7 @@ u_property_bidi_hebrew_right_to_left = 3 + 256 * sizeof (short) / sizeof (int) + 80, 3 + 256 * sizeof (short) / sizeof (int) + 96, 3 + 256 * sizeof (short) / sizeof (int) + 112, - 3 + 256 * sizeof (short) / sizeof (int) + 112, - -1, + 3 + 256 * sizeof (short) / sizeof (int) + 128, -1, -1, -1, @@ -266,6 +265,7 @@ u_property_bidi_hebrew_right_to_left = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 144, -1, -1, -1, @@ -287,8 +287,8 @@ u_property_bidi_hebrew_right_to_left = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFC3007FF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x043FFFFF, 0xFFFFC110, 0xF1FFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFE00000, 0xFFFFFFFF, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0x00000000, 0x00000000, @@ -304,12 +304,20 @@ u_property_bidi_hebrew_right_to_left = 0x7FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF0F91, 0x78FFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFF9F, + 0xFFFFFFFF, 0x01FFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x80000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FF9F, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }; diff --git a/lib/unictype/pr_bidi_left_to_right.c b/lib/unictype/pr_bidi_left_to_right.c index 3da97ebe..2f1684b1 100644 --- a/lib/unictype/pr_bidi_left_to_right.c +++ b/lib/unictype/pr_bidi_left_to_right.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_bidi_left_to_right.h b/lib/unictype/pr_bidi_left_to_right.h index 73ee442a..eac4dc74 100644 --- a/lib/unictype/pr_bidi_left_to_right.h +++ b/lib/unictype/pr_bidi_left_to_right.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[17]; short level2[4 << 7]; - /*unsigned*/ int level3[38 << 4]; + /*unsigned*/ int level3[53 << 4]; } u_property_bidi_left_to_right = { @@ -62,492 +62,492 @@ u_property_bidi_left_to_right = 18 + 512 * sizeof (short) / sizeof (int) + 352, 18 + 512 * sizeof (short) / sizeof (int) + 368, 18 + 512 * sizeof (short) / sizeof (int) + 384, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, 18 + 512 * sizeof (short) / sizeof (int) + 400, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, 18 + 512 * sizeof (short) / sizeof (int) + 416, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, 18 + 512 * sizeof (short) / sizeof (int) + 432, 18 + 512 * sizeof (short) / sizeof (int) + 448, 18 + 512 * sizeof (short) / sizeof (int) + 464, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, 18 + 512 * sizeof (short) / sizeof (int) + 480, - -1, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, 18 + 512 * sizeof (short) / sizeof (int) + 496, + -1, 18 + 512 * sizeof (short) / sizeof (int) + 512, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, + 18 + 512 * sizeof (short) / sizeof (int) + 528, + 18 + 512 * sizeof (short) / sizeof (int) + 544, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, -1, -1, -1, -1, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 528, - 18 + 512 * sizeof (short) / sizeof (int) + 544, - 18 + 512 * sizeof (short) / sizeof (int) + 144, 18 + 512 * sizeof (short) / sizeof (int) + 560, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, 18 + 512 * sizeof (short) / sizeof (int) + 576, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, 18 + 512 * sizeof (short) / sizeof (int) + 592, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 592, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 144, - 18 + 512 * sizeof (short) / sizeof (int) + 592 + 18 + 512 * sizeof (short) / sizeof (int) + 608, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 624, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 640, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 656, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 672, + 18 + 512 * sizeof (short) / sizeof (int) + 688, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 704, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 720, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 736, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 752, + 18 + 512 * sizeof (short) / sizeof (int) + 768, + 18 + 512 * sizeof (short) / sizeof (int) + 304, + 18 + 512 * sizeof (short) / sizeof (int) + 784, + 18 + 512 * sizeof (short) / sizeof (int) + 800, + 18 + 512 * sizeof (short) / sizeof (int) + 816, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 832, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 832, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 400, + 18 + 512 * sizeof (short) / sizeof (int) + 832 }, { 0x00000000, 0x00000000, 0x07FFFFFE, 0x07FFFFFE, @@ -561,88 +561,88 @@ u_property_bidi_left_to_right = 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFC07, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x0000FBFF, 0x00000000, 0x00000000, 0x00000000, + 0x00001BFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFF9, 0xEFFFFFFF, 0xFFE1DE01, 0xFFFFFFF3, - 0xFFFFFFFD, 0xEFFFFFFF, 0xFFFFDFE1, 0xFFF3FFF3, + 0xFFFFFFF8, 0xEBFFFFFF, 0xFF01DE01, 0xFFFFFFF3, + 0xFFFFFFFD, 0xEFFFFFFF, 0xFFFFDFE1, 0xF7F3FFF3, 0xFFFFFFF9, 0xEFFFFFFF, 0xFFFDC679, 0xFFDCFFFF, 0xFFFFFFF9, 0xEFFFFFFF, 0xFFFFDE41, 0xFFFDFFF3, 0xFFFFFFFD, 0x6FFFFFFF, 0xFFBFDFE1, 0xFFFFFFF3, 0xFFFFFFFB, 0xFFFFFFFF, 0xFFFFDFFE, 0xF807FFFF, - 0xFFFFFFFF, 0x3FFFFFFF, 0xFF9FC23E, 0x80FFFFF3, - 0xFFFFFFFF, 0xEFFFFFFF, 0xFFFFCFFF, 0xFFF9FFF3, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFDFE1, 0xFFFFFFF3, + 0xFFFFFFFE, 0x3FFFFFFF, 0xFF9FC23E, 0x80FFFFF3, + 0xFFFFFFFD, 0xEFFFFFFF, 0xFFFFCFFF, 0xFFFFFFF3, + 0xFFFFFFFD, 0xFFFFFFFF, 0xFFFFDFE1, 0xFFFFFFF3, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFA3FBFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x780DFFFF, 0xFFFF807F, 0xFFFFFFFF, 0xFFFFFFFF, 0xE40DFFFF, 0xFFFFC0FF, 0xFFFFFFFF, 0xFCFFFFFF, 0xC15FFFFF, 0xFFFFFFFF, 0x8001FFFF, - 0x0100FF20, 0xE0000000, 0xFFFFFFBF, 0xFFFFFFFF, + 0x01001F20, 0xE0000000, 0xFFFFFFBF, 0xFFFFFFFF, 0xFFFFFFFF, 0x99021FFF, 0x3CFFFFFF, 0xFFE1FFFE, - 0xFFFFDF9B, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xDFFFDF9B, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFFFFFF, 0xFFFFFFFF, 0xFC00FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xE7FFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFE3FFFF, 0xFFE3FFFF, 0xFFF3FFFF, 0xFFF3FFFF, - 0xFFFFFFFF, 0xC07FFFFF, 0xD7F001BF, 0xFC00FFFF, + 0xFFFFFFFF, 0xC04FFFFF, 0xD7F001BF, 0xFC00FFFF, 0xFFFF8000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFDFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF1FBFE78, 0xFFFFFFCE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF, 0x00000000, - 0xFE7FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xF67FFFFF, 0xFFFFFFFF, 0x80BFFFFF, 0x6007E01A, + 0xFFFFFFFF, 0x8000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFF0, 0xE82FFFFF, 0xFFFFFFFB, 0xFFF007FF, - 0xFFFFFFFC, 0xFFFFFCC3, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFC, 0xFFFFC4C3, 0xFFFFFFFF, 0xFFFC5CBF, 0xFFFFFFFF, 0xFF300FFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0008FFFF, 0xFCEFDE02, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x3FFFFF80, + 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x0FC00000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x5FFFFFFF, 0x1FFF1FFC, 0x9FFF1FFF, 0x00004000, 0x00000000, 0x00000000, 0x800E0000, - 0xFFFF8000, 0xFFC00000, 0x0000FFFF, 0xFFFE0000, - 0x3E2FFC84, 0xF3FFBD50, 0x0007C3E0, 0xFFFFFFFF, - 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, + 0xFFFF8000, 0x80000000, 0x0000FFFF, 0xFFFE0000, + 0x3E2FFC84, 0xF3FFBD50, 0x0000C3E0, 0xFFFFFFFF, + 0x0000F1FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFC00000, 0xFFFFFFFF, 0x07FFFFFF, - 0x00200000, 0x00000000, 0x00000000, 0xFFFFFF00, + 0x00200000, 0x00000000, 0x00000000, 0xF8000000, 0x00000000, 0xFFFFFF80, 0xFFFFF800, 0x00000000, 0xF0000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x000003FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xC0000000, 0xE0001000, 0xFFFFFFF0, 0xFFFFFFFF, - 0x00000C21, 0x00000100, 0x80B85000, 0x00000001, - 0x00E00000, 0x80010000, 0x0000E800, 0x00000000, + 0x00000000, 0x00001000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFE0E000, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x01FFF81F, + 0x00000000, 0x00000000, 0x00000000, 0x00300000, + 0x00C00000, 0x1C000000, 0xFFFC0200, 0xFFFF0FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x01FC781F, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, - 0x00000000, 0xFFFE0000, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0xFFFFFFF8, 0xFFFFFFFF, 0x04000000, 0x00000000, 0x00000000, 0xFFF00000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFC00000, 0xF000FFFF, - 0x000000E0, 0x1F3E03FE, 0xFFFFFFFF, 0xFFFFFFFF, + 0x000000E0, 0x1F3EC3FE, 0xFFFFFFFF, 0xFFFFFFFF, 0xE1FFFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0xF7FFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0xFFFFFFF0, @@ -653,23 +653,27 @@ u_property_bidi_left_to_right = 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, 0x00000000, 0xFFFFFF80, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFF1FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0FF07FFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFF1FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF, + 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFCFFFF, 0x00000000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFEFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFF7BB, 0xFFFFF09F, 0xFFFFFFFF, 0xFF0FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFEF, 0xFFFFFFFF, + 0xFFFFF7BB, 0xFCFFF09F, 0xFFFFFFFF, 0xFF0FFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFEF, 0xFFFC0000, 0xFFFFFFFF, 0xFFFFC03F, 0xFFFC007F, 0xFFFFFFFF, + 0xFFFFFFF8, 0xEC37FFFF, 0xFFFFFFFF, 0xFFFFFFDF, + 0xFFFFFFFF, 0xFF9981FF, 0xFFFFEFF7, 0xEFFFFFFF, + 0xFFFFFFFF, 0x3E62FFFF, 0xFFFFFFFD, 0xFFBFCFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFF9981FF, 0xFFFFEFF7, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFDEDF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFFFFFF, 0x00000000, 0x00000000, 0x00000000, @@ -681,7 +685,39 @@ u_property_bidi_left_to_right = 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFD, 0xFFFFFFFF, 0x00000000, 0x00000000, - 0xF000F800, 0xFFFFFFFF, 0xFFFFFFFF, 0xDFFFFFFF, + 0xF000E000, 0xFFFFFFFE, 0xFFFFFFFF, 0xDFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF0000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF83FFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFD, 0x00FFFFFF, 0x0003FF80, 0x7FFFFFC0, + 0xFFFFFFFC, 0xF987FFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFF8, 0xFFE0107F, 0xFFFFFFFF, 0xFFF7FFFF, + 0xFFFFFFFC, 0x803FFFFF, 0xFFFFE3FF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFF2C7FFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF, 0xFFFFF807, + 0xFFFFFFFC, 0xEFFFFFFF, 0xFFFFFFFE, 0xFFE0E03F, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x7A07FFFF, 0xFFFFFFF2, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x4FC3FFFF, 0xCFFFFFFE, 0xFFFFFFFF, + 0xFFFFFFFF, 0x5807FFFF, 0xFFFFFFFE, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFF40D7FF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x1FFFFFFF, 0xFFFFF043, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFE0FFFF, + 0xFFFFFFFF, 0xFF80FFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFF87FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x9FFFFFFF, 0xFFFFFFF0, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0007FC7F, @@ -691,13 +727,37 @@ u_property_bidi_left_to_right = 0x00000000, 0x00000000, 0xFF800000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xF7FFFFFF, 0xFFFFFFFF, + 0xFFDFFFFF, 0xFFFFFFFF, 0xFFFF7FFF, 0xFFFFFFFF, + 0xFFFFFDFF, 0xFFFFFFFF, 0x00003FF7, 0x00000000, + 0x00000000, 0x07800000, 0x00000000, 0xFFDFE000, + 0x07FFFFEF, 0xFFFF0001, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x00003FFF, 0x00000000, - 0x00000000, 0x0000F000, 0x00000000, 0x00000000, - 0xFFF00000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFF800060, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000010, 0xF5080169, 0x5569157B, 0xA1080869, + 0xF0000400, 0xF0000411, 0xFFFFFFFF, 0xFFFCFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x0000F000, 0x00000000, 0x00000000, + 0xFFF00000, 0x00018000, 0x00010001, 0xFFC00000, + 0xFFFFE000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFF3FF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x04000000, + 0x00000000, 0x00000010, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFE0000, 0xFFF0E000, + 0x00000000, 0x00000000, 0x00000000, 0xFFF00000, + 0x00000000, 0x00000000, 0xFFE00000, 0xFFFFFFFF, + 0x0000F000, 0x00000000, 0xFC00FF00, 0x00000000, + 0x0000FF00, 0xFFFFC000, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFE00FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFE0, 0xFFFFFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, diff --git a/lib/unictype/pr_bidi_non_spacing_mark.c b/lib/unictype/pr_bidi_non_spacing_mark.c index df470bb3..850c3570 100644 --- a/lib/unictype/pr_bidi_non_spacing_mark.c +++ b/lib/unictype/pr_bidi_non_spacing_mark.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_bidi_non_spacing_mark.h b/lib/unictype/pr_bidi_non_spacing_mark.h index 6d3c6c23..bbf4af6f 100644 --- a/lib/unictype/pr_bidi_non_spacing_mark.h +++ b/lib/unictype/pr_bidi_non_spacing_mark.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[15]; short level2[3 << 7]; - /*unsigned*/ int level3[26 << 4]; + /*unsigned*/ int level3[36 << 4]; } u_property_bidi_non_spacing_mark = { @@ -163,16 +163,17 @@ u_property_bidi_non_spacing_mark = -1, 16 + 384 * sizeof (short) / sizeof (int) + 320, 16 + 384 * sizeof (short) / sizeof (int) + 336, - -1, - -1, - -1, - -1, 16 + 384 * sizeof (short) / sizeof (int) + 352, -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 368, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 384, + 16 + 384 * sizeof (short) / sizeof (int) + 400, + 16 + 384 * sizeof (short) / sizeof (int) + 416, + 16 + 384 * sizeof (short) / sizeof (int) + 432, -1, -1, -1, @@ -214,7 +215,9 @@ u_property_bidi_non_spacing_mark = -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 448, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 464, -1, -1, -1, @@ -253,6 +256,7 @@ u_property_bidi_non_spacing_mark = -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 480, -1, -1, -1, @@ -262,23 +266,19 @@ u_property_bidi_non_spacing_mark = -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 496, + 16 + 384 * sizeof (short) / sizeof (int) + 512, -1, -1, -1, - -1, - 16 + 384 * sizeof (short) / sizeof (int) + 368, - 16 + 384 * sizeof (short) / sizeof (int) + 384, - -1, - -1, - -1, - -1, - -1, + 16 + 384 * sizeof (short) / sizeof (int) + 528, -1, -1, -1, -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 544, -1, -1, -1, @@ -290,7 +290,7 @@ u_property_bidi_non_spacing_mark = -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 400, + 16 + 384 * sizeof (short) / sizeof (int) + 560, -1, -1, -1, @@ -428,79 +428,79 @@ u_property_bidi_non_spacing_mark = 0x000003F8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFE0000, 0xBFFFFFFF, 0x000000B6, 0x00000000, - 0x07FF0000, 0x00000000, 0x7FFFF800, 0x00010000, - 0x00000000, 0x00000000, 0xDFC00000, 0x00003D9F, + 0x07FF0000, 0x00000000, 0xFFFFF800, 0x00010000, + 0x00000000, 0x00000000, 0x9FC00000, 0x00003D9F, 0x00020000, 0xFFFF0000, 0x000007FF, 0x00000000, 0x00000000, 0x0001FFC0, 0x00000000, 0x000FF800, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000006, 0x10000000, 0x001E21FE, 0x0000000C, + 0xFBC00000, 0x00003EEF, 0x0E000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFF8, + 0x00000007, 0x14000000, 0x00FE21FE, 0x0000000C, 0x00000002, 0x10000000, 0x0000201E, 0x0000000C, 0x00000006, 0x10000000, 0x00023986, 0x00230000, 0x00000006, 0x10000000, 0x000021BE, 0x0000000C, 0x00000002, 0x90000000, 0x0040201E, 0x0000000C, 0x00000004, 0x00000000, 0x00002001, 0x00000000, - 0x00000000, 0xC0000000, 0x00603DC1, 0x0000000C, - 0x00000000, 0x10000000, 0x00003000, 0x0000000C, - 0x00000000, 0x00000000, 0x0000201E, 0x0000000C, + 0x00000001, 0xC0000000, 0x00603DC1, 0x0000000C, + 0x00000002, 0x10000000, 0x00003000, 0x0000000C, + 0x00000002, 0x00000000, 0x0000201E, 0x0000000C, 0x00000000, 0x00000000, 0x005C0400, 0x00000000, 0x00000000, 0x07F20000, 0x00007F80, 0x00000000, 0x00000000, 0x1BF20000, 0x00003F00, 0x00000000, 0x03000000, 0x02A00000, 0x00000000, 0x7FFE0000, - 0xFEFF00DF, 0x1FFFFFFF, 0x00000040, 0x00000000, + 0xFEFFE0DF, 0x1FFFFFFF, 0x00000040, 0x00000000, 0x00000000, 0x66FDE000, 0xC3000000, 0x001E0001, - 0x00002064, 0x00000000, 0x00000000, 0x00000000, + 0x20002064, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x80000000, 0x00000000, + 0x00000000, 0x00000000, 0xE0000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x001C0000, 0x001C0000, 0x000C0000, 0x000C0000, - 0x00000000, 0x3F800000, 0x200FFE40, 0x00000000, + 0x00000000, 0x3FB00000, 0x200FFE40, 0x00000000, 0x00003800, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000200, 0x00000000, 0x00000000, 0x00000000, 0x0E040187, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x01800000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x09800000, 0x00000000, 0x7F400000, 0x9FF81FE5, + 0x00000000, 0x7FFF0000, 0x00000000, 0x00000000, 0x0000000F, 0x17D00000, 0x00000004, 0x000FF800, - 0x00000003, 0x0000033C, 0x00000000, 0x00000000, + 0x00000003, 0x00003B3C, 0x00000000, 0x0003A340, 0x00000000, 0x00CFF000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFF70000, 0x031021FD, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0xC000007F, + 0x00000000, 0x00000000, 0xFFFFFFFF, 0xF03FFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x0001FFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00038000, + 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, - 0x00000000, 0x0000FC00, 0x00000000, 0x00000000, + 0x00000000, 0x00003C00, 0x00000000, 0x00000000, 0x06000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x30078000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x3FF78000, + 0xC0000000, 0x00000000, 0x00000000, 0x00030000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000844, 0x00000060, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000010, 0x00000000, + 0x00000000, 0x00000000, 0x00000010, 0x0003FFFF, 0x00000000, 0x00003FC0, 0x0003FF80, 0x00000000, + 0x00000007, 0x13C80000, 0x00000000, 0x00000020, + 0x00000000, 0x00667E00, 0x00001008, 0x10000000, + 0x00000000, 0xC19D0000, 0x00000002, 0x00403000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00667E00, 0x00001008, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00002120, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000FFFF, 0x0000007F, 0x00000000, 0x00000000, + 0x0000FFFF, 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -508,9 +508,41 @@ u_property_bidi_non_spacing_mark = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x20000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000001, + 0x00000000, 0x00000000, 0x00000000, 0x07C00000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000F06E, 0x87000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000060, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000002, 0xFF000000, 0x0000007F, 0x80000000, + 0x00000003, 0x06780000, 0x00000000, 0x00000000, + 0x00000007, 0x001FEF80, 0x00000000, 0x00080000, + 0x00000003, 0x7FC00000, 0x00001C00, 0x00000000, + 0x00000000, 0x00D38000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x80000000, 0x000007F8, + 0x00000003, 0x10000000, 0x00000001, 0x001F1FC0, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x85F80000, 0x0000000D, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xB03C0000, 0x30000001, 0x00000000, + 0x00000000, 0xA7F80000, 0x00000001, 0x00000000, + 0x00000000, 0x00BF2800, 0x00000000, 0x00000000, + 0xE0000000, 0x00000FBC, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x001F0000, + 0x00000000, 0x007F0000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00078000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x60000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -520,6 +552,14 @@ u_property_bidi_non_spacing_mark = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xF87FFFFF, 0xFFFFFFFF, 0x00201FFF, + 0xF8000010, 0x0000FFFE, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x007F0000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, diff --git a/lib/unictype/pr_bidi_other_neutral.c b/lib/unictype/pr_bidi_other_neutral.c index 0f63bca6..5fde05e5 100644 --- a/lib/unictype/pr_bidi_other_neutral.c +++ b/lib/unictype/pr_bidi_other_neutral.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_bidi_other_neutral.h b/lib/unictype/pr_bidi_other_neutral.h index 2df9ce52..03752771 100644 --- a/lib/unictype/pr_bidi_other_neutral.h +++ b/lib/unictype/pr_bidi_other_neutral.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[31 << 4]; + /*unsigned*/ int level3[39 << 4]; } u_property_bidi_other_neutral = { @@ -31,12 +31,11 @@ u_property_bidi_other_neutral = 3 + 256 * sizeof (short) / sizeof (int) + 96, -1, 3 + 256 * sizeof (short) / sizeof (int) + 112, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 128, 3 + 256 * sizeof (short) / sizeof (int) + 144, + 3 + 256 * sizeof (short) / sizeof (int) + 160, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 160, 3 + 256 * sizeof (short) / sizeof (int) + 176, 3 + 256 * sizeof (short) / sizeof (int) + 192, 3 + 256 * sizeof (short) / sizeof (int) + 208, @@ -47,6 +46,7 @@ u_property_bidi_other_neutral = 3 + 256 * sizeof (short) / sizeof (int) + 288, 3 + 256 * sizeof (short) / sizeof (int) + 304, 3 + 256 * sizeof (short) / sizeof (int) + 320, + 3 + 256 * sizeof (short) / sizeof (int) + 336, -1, -1, -1, @@ -59,7 +59,7 @@ u_property_bidi_other_neutral = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 336, + 3 + 256 * sizeof (short) / sizeof (int) + 352, -1, -1, -1, @@ -103,9 +103,9 @@ u_property_bidi_other_neutral = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 352, 3 + 256 * sizeof (short) / sizeof (int) + 368, 3 + 256 * sizeof (short) / sizeof (int) + 384, + 3 + 256 * sizeof (short) / sizeof (int) + 400, -1, -1, -1, @@ -147,18 +147,17 @@ u_property_bidi_other_neutral = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 400, 3 + 256 * sizeof (short) / sizeof (int) + 416, 3 + 256 * sizeof (short) / sizeof (int) + 432, - -1, - -1, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 448, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 464, + 3 + 256 * sizeof (short) / sizeof (int) + 480, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 496, -1, -1, -1, @@ -253,14 +252,11 @@ u_property_bidi_other_neutral = -1, -1, -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 464, - -1, - -1, - -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 512, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 528, -1, -1, -1, @@ -268,12 +264,16 @@ u_property_bidi_other_neutral = -1, -1, -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 480, -1, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 544, + 3 + 256 * sizeof (short) / sizeof (int) + 560, + 3 + 256 * sizeof (short) / sizeof (int) + 256, + 3 + 256 * sizeof (short) / sizeof (int) + 576, + 3 + 256 * sizeof (short) / sizeof (int) + 592, + 3 + 256 * sizeof (short) / sizeof (int) + 608, -1, -1, -1 @@ -290,9 +290,9 @@ u_property_bidi_other_neutral = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000400, 0x00000000, 0x00000000, 0x00000000, + 0x00006400, 0x00000000, 0x00000000, 0x00000000, 0x0000C0C0, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000200, + 0x00000000, 0x00000000, 0x40000000, 0x00000200, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03C00000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -300,7 +300,7 @@ u_property_bidi_other_neutral = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x05F80000, 0x00000000, 0x00000000, 0x00000000, 0x7F000000, - 0x00000000, 0x00000000, 0x00000000, 0x00060000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -311,6 +311,10 @@ u_property_bidi_other_neutral = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, + 0x00000001, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x18000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -325,33 +329,33 @@ u_property_bidi_other_neutral = 0x00000000, 0xA0000000, 0xE000E003, 0x6000E000, 0xFFFF0000, 0xFFE000FF, 0x7FFFFFEF, 0x70000000, 0x00007000, 0x00000000, 0x00000000, 0x00000000, - 0xC1D0037B, 0x0C0002AF, 0xFFF83C1F, 0x00000000, - 0xFFFF0000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xC1D0037B, 0x0C0002AF, 0xFFFF3C1F, 0x00000000, + 0xFFFF0E00, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFF3FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0xF8000000, - 0xFFDFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000000FF, + 0xFFDFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x07FFFFFF, 0xFFFFFFFF, 0x0000007F, 0x000007FF, 0xFFFFFFFF, 0x000000FF, 0x00000000, 0x00000000, 0xFFFFFC00, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3FFFFFFF, 0x1FFFEFFF, 0x0000000F, 0x00000000, - 0xFFFFF3DE, 0xFFFFFEFF, 0x7F47AFFF, 0xFFFFFFFE, - 0xFF1FFFFF, 0x7FFEFFFF, 0xFFFF17FF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFEFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x001F1FFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCFFFFF, + 0xFF3FFFFF, 0xE3FFFFFF, 0x0003FDFF, 0x0000F000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFE0007E0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x0001FFFF, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x00000007, 0x00000000, 0xFBFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x0FFF0000, @@ -390,18 +394,46 @@ u_property_bidi_other_neutral = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, - 0x0FFF07FF, 0x00000000, 0x00000000, 0x00000000, + 0x0FFF1FFF, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFE000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFC0000, 0x0000003F, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x08000000, 0x00000000, + 0x00200000, 0x00000000, 0x00008000, 0x00000000, + 0x00000200, 0x00000000, 0x00000008, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00030000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFF0FFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x000FFFFF, 0x00000000, 0x00000000, 0x00000000, + 0x000FFFFF, 0xFFFE7FFF, 0xFFFEFFFE, 0x003FFFFF, + 0x00001800, 0x00000000, 0x00000000, 0x00000C00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFBFFFFFF, + 0xFFFFFFFF, 0xFFFFFFEF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x000F1FFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000, + 0xFFFF0FFF, 0xFFFFFFFF, 0x03FF00FF, 0xFFFFFFFF, + 0xFFFF00FF, 0x00003FFF, 0x00000000, 0x00000000, + 0x01FF0000, 0x00000000, 0x00000000, 0x00000000, + 0x0000001F, 0x00000000, 0x00000001, 0x00000000 } }; diff --git a/lib/unictype/pr_bidi_pdf.c b/lib/unictype/pr_bidi_pdf.c index 7e8ace2c..9db6a634 100644 --- a/lib/unictype/pr_bidi_pdf.c +++ b/lib/unictype/pr_bidi_pdf.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_bidi_pdf.h b/lib/unictype/pr_bidi_pdf.h index cef93250..ffa897d8 100644 --- a/lib/unictype/pr_bidi_pdf.h +++ b/lib/unictype/pr_bidi_pdf.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 diff --git a/lib/unictype/pr_bidi_segment_separator.c b/lib/unictype/pr_bidi_segment_separator.c index 6452b079..6d58bcab 100644 --- a/lib/unictype/pr_bidi_segment_separator.c +++ b/lib/unictype/pr_bidi_segment_separator.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_bidi_segment_separator.h b/lib/unictype/pr_bidi_segment_separator.h index 09b018e3..3d3347c8 100644 --- a/lib/unictype/pr_bidi_segment_separator.h +++ b/lib/unictype/pr_bidi_segment_separator.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 diff --git a/lib/unictype/pr_bidi_whitespace.c b/lib/unictype/pr_bidi_whitespace.c index ef22a3e3..41d9d897 100644 --- a/lib/unictype/pr_bidi_whitespace.c +++ b/lib/unictype/pr_bidi_whitespace.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_bidi_whitespace.h b/lib/unictype/pr_bidi_whitespace.h index 2053057c..9dc6c841 100644 --- a/lib/unictype/pr_bidi_whitespace.h +++ b/lib/unictype/pr_bidi_whitespace.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[5 << 4]; + /*unsigned*/ int level3[4 << 4]; } u_property_bidi_whitespace = { @@ -30,11 +30,11 @@ u_property_bidi_whitespace = -1, -1, 2 + 128 * sizeof (short) / sizeof (int) + 16, - 2 + 128 * sizeof (short) / sizeof (int) + 32, -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 48, + -1, + 2 + 128 * sizeof (short) / sizeof (int) + 32, -1, -1, -1, @@ -42,7 +42,7 @@ u_property_bidi_whitespace = -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 64, + 2 + 128 * sizeof (short) / sizeof (int) + 48, -1, -1, -1, @@ -156,10 +156,6 @@ u_property_bidi_whitespace = 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00004000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000007FF, 0x00000100, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, diff --git a/lib/unictype/pr_byname.c b/lib/unictype/pr_byname.c index 89d59b90..5d4ef5d9 100644 --- a/lib/unictype/pr_byname.c +++ b/lib/unictype/pr_byname.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2007, 2011-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2007. This program is free software: you can redistribute it and/or modify it @@ -20,8 +20,110 @@ /* Specification. */ #include "unictype.h" +#include #include +/* Indices stored in the 'struct named_category' elements of the perfect hash + table. We don't use uc_general_category_t values or their addresses + directly, because this would introduce load-time relocations. */ +enum +{ + /* General. */ + UC_PROPERTY_INDEX_WHITE_SPACE, + UC_PROPERTY_INDEX_ALPHABETIC, + UC_PROPERTY_INDEX_OTHER_ALPHABETIC, + UC_PROPERTY_INDEX_NOT_A_CHARACTER, + UC_PROPERTY_INDEX_DEFAULT_IGNORABLE_CODE_POINT, + UC_PROPERTY_INDEX_OTHER_DEFAULT_IGNORABLE_CODE_POINT, + UC_PROPERTY_INDEX_DEPRECATED, + UC_PROPERTY_INDEX_LOGICAL_ORDER_EXCEPTION, + UC_PROPERTY_INDEX_VARIATION_SELECTOR, + UC_PROPERTY_INDEX_PRIVATE_USE, + UC_PROPERTY_INDEX_UNASSIGNED_CODE_VALUE, + /* Case. */ + UC_PROPERTY_INDEX_UPPERCASE, + UC_PROPERTY_INDEX_OTHER_UPPERCASE, + UC_PROPERTY_INDEX_LOWERCASE, + UC_PROPERTY_INDEX_OTHER_LOWERCASE, + UC_PROPERTY_INDEX_TITLECASE, + UC_PROPERTY_INDEX_CASED, + UC_PROPERTY_INDEX_CASE_IGNORABLE, + UC_PROPERTY_INDEX_CHANGES_WHEN_LOWERCASED, + UC_PROPERTY_INDEX_CHANGES_WHEN_UPPERCASED, + UC_PROPERTY_INDEX_CHANGES_WHEN_TITLECASED, + UC_PROPERTY_INDEX_CHANGES_WHEN_CASEFOLDED, + UC_PROPERTY_INDEX_CHANGES_WHEN_CASEMAPPED, + UC_PROPERTY_INDEX_SOFT_DOTTED, + /* Identifiers. */ + UC_PROPERTY_INDEX_ID_START, + UC_PROPERTY_INDEX_OTHER_ID_START, + UC_PROPERTY_INDEX_ID_CONTINUE, + UC_PROPERTY_INDEX_OTHER_ID_CONTINUE, + UC_PROPERTY_INDEX_XID_START, + UC_PROPERTY_INDEX_XID_CONTINUE, + UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE, + UC_PROPERTY_INDEX_PATTERN_SYNTAX, + /* Shaping and rendering. */ + UC_PROPERTY_INDEX_JOIN_CONTROL, + UC_PROPERTY_INDEX_GRAPHEME_BASE, + UC_PROPERTY_INDEX_GRAPHEME_EXTEND, + UC_PROPERTY_INDEX_OTHER_GRAPHEME_EXTEND, + UC_PROPERTY_INDEX_GRAPHEME_LINK, + /* Bidi. */ + UC_PROPERTY_INDEX_BIDI_CONTROL, + UC_PROPERTY_INDEX_BIDI_LEFT_TO_RIGHT, + UC_PROPERTY_INDEX_BIDI_HEBREW_RIGHT_TO_LEFT, + UC_PROPERTY_INDEX_BIDI_ARABIC_RIGHT_TO_LEFT, + UC_PROPERTY_INDEX_BIDI_EUROPEAN_DIGIT, + UC_PROPERTY_INDEX_BIDI_EUR_NUM_SEPARATOR, + UC_PROPERTY_INDEX_BIDI_EUR_NUM_TERMINATOR, + UC_PROPERTY_INDEX_BIDI_ARABIC_DIGIT, + UC_PROPERTY_INDEX_BIDI_COMMON_SEPARATOR, + UC_PROPERTY_INDEX_BIDI_BLOCK_SEPARATOR, + UC_PROPERTY_INDEX_BIDI_SEGMENT_SEPARATOR, + UC_PROPERTY_INDEX_BIDI_WHITESPACE, + UC_PROPERTY_INDEX_BIDI_NON_SPACING_MARK, + UC_PROPERTY_INDEX_BIDI_BOUNDARY_NEUTRAL, + UC_PROPERTY_INDEX_BIDI_PDF, + UC_PROPERTY_INDEX_BIDI_EMBEDDING_OR_OVERRIDE, + UC_PROPERTY_INDEX_BIDI_OTHER_NEUTRAL, + /* Numeric. */ + UC_PROPERTY_INDEX_HEX_DIGIT, + UC_PROPERTY_INDEX_ASCII_HEX_DIGIT, + /* CJK. */ + UC_PROPERTY_INDEX_IDEOGRAPHIC, + UC_PROPERTY_INDEX_UNIFIED_IDEOGRAPH, + UC_PROPERTY_INDEX_RADICAL, + UC_PROPERTY_INDEX_IDS_BINARY_OPERATOR, + UC_PROPERTY_INDEX_IDS_TRINARY_OPERATOR, + /* Misc. */ + UC_PROPERTY_INDEX_ZERO_WIDTH, + UC_PROPERTY_INDEX_SPACE, + UC_PROPERTY_INDEX_NON_BREAK, + UC_PROPERTY_INDEX_ISO_CONTROL, + UC_PROPERTY_INDEX_FORMAT_CONTROL, + UC_PROPERTY_INDEX_DASH, + UC_PROPERTY_INDEX_HYPHEN, + UC_PROPERTY_INDEX_PUNCTUATION, + UC_PROPERTY_INDEX_LINE_SEPARATOR, + UC_PROPERTY_INDEX_PARAGRAPH_SEPARATOR, + UC_PROPERTY_INDEX_QUOTATION_MARK, + UC_PROPERTY_INDEX_SENTENCE_TERMINAL, + UC_PROPERTY_INDEX_TERMINAL_PUNCTUATION, + UC_PROPERTY_INDEX_CURRENCY_SYMBOL, + UC_PROPERTY_INDEX_MATH, + UC_PROPERTY_INDEX_OTHER_MATH, + UC_PROPERTY_INDEX_PAIRED_PUNCTUATION, + UC_PROPERTY_INDEX_LEFT_OF_PAIR, + UC_PROPERTY_INDEX_COMBINING, + UC_PROPERTY_INDEX_COMPOSITE, + UC_PROPERTY_INDEX_DECIMAL_DIGIT, + UC_PROPERTY_INDEX_NUMERIC, + UC_PROPERTY_INDEX_DIACRITIC, + UC_PROPERTY_INDEX_EXTENDER, + UC_PROPERTY_INDEX_IGNORABLE_CONTROL +}; + /* Get gperf generated lookup function. */ #include "unictype/pr_byname.h" @@ -53,7 +155,185 @@ uc_property_byname (const char *property_name) } found = uc_property_lookup (buf, bp - buf); if (found != NULL) - return found->property; + /* Use a 'switch' statement here, because a table would introduce load-time + relocations. */ + switch (found->property_index) + { + case UC_PROPERTY_INDEX_WHITE_SPACE: + return UC_PROPERTY_WHITE_SPACE; + case UC_PROPERTY_INDEX_ALPHABETIC: + return UC_PROPERTY_ALPHABETIC; + case UC_PROPERTY_INDEX_OTHER_ALPHABETIC: + return UC_PROPERTY_OTHER_ALPHABETIC; + case UC_PROPERTY_INDEX_NOT_A_CHARACTER: + return UC_PROPERTY_NOT_A_CHARACTER; + case UC_PROPERTY_INDEX_DEFAULT_IGNORABLE_CODE_POINT: + return UC_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT; + case UC_PROPERTY_INDEX_OTHER_DEFAULT_IGNORABLE_CODE_POINT: + return UC_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT; + case UC_PROPERTY_INDEX_DEPRECATED: + return UC_PROPERTY_DEPRECATED; + case UC_PROPERTY_INDEX_LOGICAL_ORDER_EXCEPTION: + return UC_PROPERTY_LOGICAL_ORDER_EXCEPTION; + case UC_PROPERTY_INDEX_VARIATION_SELECTOR: + return UC_PROPERTY_VARIATION_SELECTOR; + case UC_PROPERTY_INDEX_PRIVATE_USE: + return UC_PROPERTY_PRIVATE_USE; + case UC_PROPERTY_INDEX_UNASSIGNED_CODE_VALUE: + return UC_PROPERTY_UNASSIGNED_CODE_VALUE; + case UC_PROPERTY_INDEX_UPPERCASE: + return UC_PROPERTY_UPPERCASE; + case UC_PROPERTY_INDEX_OTHER_UPPERCASE: + return UC_PROPERTY_OTHER_UPPERCASE; + case UC_PROPERTY_INDEX_LOWERCASE: + return UC_PROPERTY_LOWERCASE; + case UC_PROPERTY_INDEX_OTHER_LOWERCASE: + return UC_PROPERTY_OTHER_LOWERCASE; + case UC_PROPERTY_INDEX_TITLECASE: + return UC_PROPERTY_TITLECASE; + case UC_PROPERTY_INDEX_CASED: + return UC_PROPERTY_CASED; + case UC_PROPERTY_INDEX_CASE_IGNORABLE: + return UC_PROPERTY_CASE_IGNORABLE; + case UC_PROPERTY_INDEX_CHANGES_WHEN_LOWERCASED: + return UC_PROPERTY_CHANGES_WHEN_LOWERCASED; + case UC_PROPERTY_INDEX_CHANGES_WHEN_UPPERCASED: + return UC_PROPERTY_CHANGES_WHEN_UPPERCASED; + case UC_PROPERTY_INDEX_CHANGES_WHEN_TITLECASED: + return UC_PROPERTY_CHANGES_WHEN_TITLECASED; + case UC_PROPERTY_INDEX_CHANGES_WHEN_CASEFOLDED: + return UC_PROPERTY_CHANGES_WHEN_CASEFOLDED; + case UC_PROPERTY_INDEX_CHANGES_WHEN_CASEMAPPED: + return UC_PROPERTY_CHANGES_WHEN_CASEMAPPED; + case UC_PROPERTY_INDEX_SOFT_DOTTED: + return UC_PROPERTY_SOFT_DOTTED; + case UC_PROPERTY_INDEX_ID_START: + return UC_PROPERTY_ID_START; + case UC_PROPERTY_INDEX_OTHER_ID_START: + return UC_PROPERTY_OTHER_ID_START; + case UC_PROPERTY_INDEX_ID_CONTINUE: + return UC_PROPERTY_ID_CONTINUE; + case UC_PROPERTY_INDEX_OTHER_ID_CONTINUE: + return UC_PROPERTY_OTHER_ID_CONTINUE; + case UC_PROPERTY_INDEX_XID_START: + return UC_PROPERTY_XID_START; + case UC_PROPERTY_INDEX_XID_CONTINUE: + return UC_PROPERTY_XID_CONTINUE; + case UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE: + return UC_PROPERTY_PATTERN_WHITE_SPACE; + case UC_PROPERTY_INDEX_PATTERN_SYNTAX: + return UC_PROPERTY_PATTERN_SYNTAX; + case UC_PROPERTY_INDEX_JOIN_CONTROL: + return UC_PROPERTY_JOIN_CONTROL; + case UC_PROPERTY_INDEX_GRAPHEME_BASE: + return UC_PROPERTY_GRAPHEME_BASE; + case UC_PROPERTY_INDEX_GRAPHEME_EXTEND: + return UC_PROPERTY_GRAPHEME_EXTEND; + case UC_PROPERTY_INDEX_OTHER_GRAPHEME_EXTEND: + return UC_PROPERTY_OTHER_GRAPHEME_EXTEND; + case UC_PROPERTY_INDEX_GRAPHEME_LINK: + return UC_PROPERTY_GRAPHEME_LINK; + case UC_PROPERTY_INDEX_BIDI_CONTROL: + return UC_PROPERTY_BIDI_CONTROL; + case UC_PROPERTY_INDEX_BIDI_LEFT_TO_RIGHT: + return UC_PROPERTY_BIDI_LEFT_TO_RIGHT; + case UC_PROPERTY_INDEX_BIDI_HEBREW_RIGHT_TO_LEFT: + return UC_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT; + case UC_PROPERTY_INDEX_BIDI_ARABIC_RIGHT_TO_LEFT: + return UC_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT; + case UC_PROPERTY_INDEX_BIDI_EUROPEAN_DIGIT: + return UC_PROPERTY_BIDI_EUROPEAN_DIGIT; + case UC_PROPERTY_INDEX_BIDI_EUR_NUM_SEPARATOR: + return UC_PROPERTY_BIDI_EUR_NUM_SEPARATOR; + case UC_PROPERTY_INDEX_BIDI_EUR_NUM_TERMINATOR: + return UC_PROPERTY_BIDI_EUR_NUM_TERMINATOR; + case UC_PROPERTY_INDEX_BIDI_ARABIC_DIGIT: + return UC_PROPERTY_BIDI_ARABIC_DIGIT; + case UC_PROPERTY_INDEX_BIDI_COMMON_SEPARATOR: + return UC_PROPERTY_BIDI_COMMON_SEPARATOR; + case UC_PROPERTY_INDEX_BIDI_BLOCK_SEPARATOR: + return UC_PROPERTY_BIDI_BLOCK_SEPARATOR; + case UC_PROPERTY_INDEX_BIDI_SEGMENT_SEPARATOR: + return UC_PROPERTY_BIDI_SEGMENT_SEPARATOR; + case UC_PROPERTY_INDEX_BIDI_WHITESPACE: + return UC_PROPERTY_BIDI_WHITESPACE; + case UC_PROPERTY_INDEX_BIDI_NON_SPACING_MARK: + return UC_PROPERTY_BIDI_NON_SPACING_MARK; + case UC_PROPERTY_INDEX_BIDI_BOUNDARY_NEUTRAL: + return UC_PROPERTY_BIDI_BOUNDARY_NEUTRAL; + case UC_PROPERTY_INDEX_BIDI_PDF: + return UC_PROPERTY_BIDI_PDF; + case UC_PROPERTY_INDEX_BIDI_EMBEDDING_OR_OVERRIDE: + return UC_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE; + case UC_PROPERTY_INDEX_BIDI_OTHER_NEUTRAL: + return UC_PROPERTY_BIDI_OTHER_NEUTRAL; + case UC_PROPERTY_INDEX_HEX_DIGIT: + return UC_PROPERTY_HEX_DIGIT; + case UC_PROPERTY_INDEX_ASCII_HEX_DIGIT: + return UC_PROPERTY_ASCII_HEX_DIGIT; + case UC_PROPERTY_INDEX_IDEOGRAPHIC: + return UC_PROPERTY_IDEOGRAPHIC; + case UC_PROPERTY_INDEX_UNIFIED_IDEOGRAPH: + return UC_PROPERTY_UNIFIED_IDEOGRAPH; + case UC_PROPERTY_INDEX_RADICAL: + return UC_PROPERTY_RADICAL; + case UC_PROPERTY_INDEX_IDS_BINARY_OPERATOR: + return UC_PROPERTY_IDS_BINARY_OPERATOR; + case UC_PROPERTY_INDEX_IDS_TRINARY_OPERATOR: + return UC_PROPERTY_IDS_TRINARY_OPERATOR; + case UC_PROPERTY_INDEX_ZERO_WIDTH: + return UC_PROPERTY_ZERO_WIDTH; + case UC_PROPERTY_INDEX_SPACE: + return UC_PROPERTY_SPACE; + case UC_PROPERTY_INDEX_NON_BREAK: + return UC_PROPERTY_NON_BREAK; + case UC_PROPERTY_INDEX_ISO_CONTROL: + return UC_PROPERTY_ISO_CONTROL; + case UC_PROPERTY_INDEX_FORMAT_CONTROL: + return UC_PROPERTY_FORMAT_CONTROL; + case UC_PROPERTY_INDEX_DASH: + return UC_PROPERTY_DASH; + case UC_PROPERTY_INDEX_HYPHEN: + return UC_PROPERTY_HYPHEN; + case UC_PROPERTY_INDEX_PUNCTUATION: + return UC_PROPERTY_PUNCTUATION; + case UC_PROPERTY_INDEX_LINE_SEPARATOR: + return UC_PROPERTY_LINE_SEPARATOR; + case UC_PROPERTY_INDEX_PARAGRAPH_SEPARATOR: + return UC_PROPERTY_PARAGRAPH_SEPARATOR; + case UC_PROPERTY_INDEX_QUOTATION_MARK: + return UC_PROPERTY_QUOTATION_MARK; + case UC_PROPERTY_INDEX_SENTENCE_TERMINAL: + return UC_PROPERTY_SENTENCE_TERMINAL; + case UC_PROPERTY_INDEX_TERMINAL_PUNCTUATION: + return UC_PROPERTY_TERMINAL_PUNCTUATION; + case UC_PROPERTY_INDEX_CURRENCY_SYMBOL: + return UC_PROPERTY_CURRENCY_SYMBOL; + case UC_PROPERTY_INDEX_MATH: + return UC_PROPERTY_MATH; + case UC_PROPERTY_INDEX_OTHER_MATH: + return UC_PROPERTY_OTHER_MATH; + case UC_PROPERTY_INDEX_PAIRED_PUNCTUATION: + return UC_PROPERTY_PAIRED_PUNCTUATION; + case UC_PROPERTY_INDEX_LEFT_OF_PAIR: + return UC_PROPERTY_LEFT_OF_PAIR; + case UC_PROPERTY_INDEX_COMBINING: + return UC_PROPERTY_COMBINING; + case UC_PROPERTY_INDEX_COMPOSITE: + return UC_PROPERTY_COMPOSITE; + case UC_PROPERTY_INDEX_DECIMAL_DIGIT: + return UC_PROPERTY_DECIMAL_DIGIT; + case UC_PROPERTY_INDEX_NUMERIC: + return UC_PROPERTY_NUMERIC; + case UC_PROPERTY_INDEX_DIACRITIC: + return UC_PROPERTY_DIACRITIC; + case UC_PROPERTY_INDEX_EXTENDER: + return UC_PROPERTY_EXTENDER; + case UC_PROPERTY_INDEX_IGNORABLE_CONTROL: + return UC_PROPERTY_IGNORABLE_CONTROL; + default: + abort (); + } invalid: return UC_PROPERTY_NONE; } diff --git a/lib/unictype/pr_byname.gperf b/lib/unictype/pr_byname.gperf index 5d3daa0d..9c2031bd 100644 --- a/lib/unictype/pr_byname.gperf +++ b/lib/unictype/pr_byname.gperf @@ -1,4 +1,4 @@ -struct named_property { const char *name; uc_property_t property; }; +struct named_property { int name; int property_index; }; %struct-type %language=ANSI-C %define hash-function-name properties_hash @@ -7,83 +7,212 @@ struct named_property { const char *name; uc_property_t property; }; %readonly-tables %global-table %define word-array-name properties +%pic +%define string-pool-name properties_stringpool %% -white_space, { &uc_is_property_white_space } -alphabetic, { &uc_is_property_alphabetic } -other_alphabetic, { &uc_is_property_other_alphabetic } -not_a_character, { &uc_is_property_not_a_character } -default_ignorable_code_point, { &uc_is_property_default_ignorable_code_point } -other_default_ignorable_code_point, { &uc_is_property_other_default_ignorable_code_point } -deprecated, { &uc_is_property_deprecated } -logical_order_exception, { &uc_is_property_logical_order_exception } -variation_selector, { &uc_is_property_variation_selector } -private_use, { &uc_is_property_private_use } -unassigned_code_value, { &uc_is_property_unassigned_code_value } -uppercase, { &uc_is_property_uppercase } -other_uppercase, { &uc_is_property_other_uppercase } -lowercase, { &uc_is_property_lowercase } -other_lowercase, { &uc_is_property_other_lowercase } -titlecase, { &uc_is_property_titlecase } -soft_dotted, { &uc_is_property_soft_dotted } -id_start, { &uc_is_property_id_start } -other_id_start, { &uc_is_property_other_id_start } -id_continue, { &uc_is_property_id_continue } -other_id_continue, { &uc_is_property_other_id_continue } -xid_start, { &uc_is_property_xid_start } -xid_continue, { &uc_is_property_xid_continue } -pattern_white_space, { &uc_is_property_pattern_white_space } -pattern_syntax, { &uc_is_property_pattern_syntax } -join_control, { &uc_is_property_join_control } -grapheme_base, { &uc_is_property_grapheme_base } -grapheme_extend, { &uc_is_property_grapheme_extend } -other_grapheme_extend, { &uc_is_property_other_grapheme_extend } -grapheme_link, { &uc_is_property_grapheme_link } -bidi_control, { &uc_is_property_bidi_control } -bidi_left_to_right, { &uc_is_property_bidi_left_to_right } -bidi_hebrew_right_to_left, { &uc_is_property_bidi_hebrew_right_to_left } -bidi_arabic_right_to_left, { &uc_is_property_bidi_arabic_right_to_left } -bidi_european_digit, { &uc_is_property_bidi_european_digit } -bidi_eur_num_separator, { &uc_is_property_bidi_eur_num_separator } -bidi_eur_num_terminator, { &uc_is_property_bidi_eur_num_terminator } -bidi_arabic_digit, { &uc_is_property_bidi_arabic_digit } -bidi_common_separator, { &uc_is_property_bidi_common_separator } -bidi_block_separator, { &uc_is_property_bidi_block_separator } -bidi_segment_separator, { &uc_is_property_bidi_segment_separator } -bidi_whitespace, { &uc_is_property_bidi_whitespace } -bidi_non_spacing_mark, { &uc_is_property_bidi_non_spacing_mark } -bidi_boundary_neutral, { &uc_is_property_bidi_boundary_neutral } -bidi_pdf, { &uc_is_property_bidi_pdf } -bidi_embedding_or_override, { &uc_is_property_bidi_embedding_or_override } -bidi_other_neutral, { &uc_is_property_bidi_other_neutral } -hex_digit, { &uc_is_property_hex_digit } -ascii_hex_digit, { &uc_is_property_ascii_hex_digit } -ideographic, { &uc_is_property_ideographic } -unified_ideograph, { &uc_is_property_unified_ideograph } -radical, { &uc_is_property_radical } -ids_binary_operator, { &uc_is_property_ids_binary_operator } -ids_trinary_operator, { &uc_is_property_ids_trinary_operator } -zero_width, { &uc_is_property_zero_width } -space, { &uc_is_property_space } -non_break, { &uc_is_property_non_break } -iso_control, { &uc_is_property_iso_control } -format_control, { &uc_is_property_format_control } -dash, { &uc_is_property_dash } -hyphen, { &uc_is_property_hyphen } -punctuation, { &uc_is_property_punctuation } -line_separator, { &uc_is_property_line_separator } -paragraph_separator, { &uc_is_property_paragraph_separator } -quotation_mark, { &uc_is_property_quotation_mark } -sentence_terminal, { &uc_is_property_sentence_terminal } -terminal_punctuation, { &uc_is_property_terminal_punctuation } -currency_symbol, { &uc_is_property_currency_symbol } -math, { &uc_is_property_math } -other_math, { &uc_is_property_other_math } -paired_punctuation, { &uc_is_property_paired_punctuation } -left_of_pair, { &uc_is_property_left_of_pair } -combining, { &uc_is_property_combining } -composite, { &uc_is_property_composite } -decimal_digit, { &uc_is_property_decimal_digit } -numeric, { &uc_is_property_numeric } -diacritic, { &uc_is_property_diacritic } -extender, { &uc_is_property_extender } -ignorable_control, { &uc_is_property_ignorable_control } +white_space, UC_PROPERTY_INDEX_WHITE_SPACE +whitespace, UC_PROPERTY_INDEX_WHITE_SPACE +wspace, UC_PROPERTY_INDEX_WHITE_SPACE +alphabetic, UC_PROPERTY_INDEX_ALPHABETIC +alpha, UC_PROPERTY_INDEX_ALPHABETIC +other_alphabetic, UC_PROPERTY_INDEX_OTHER_ALPHABETIC +otheralphabetic, UC_PROPERTY_INDEX_OTHER_ALPHABETIC +oalpha, UC_PROPERTY_INDEX_OTHER_ALPHABETIC +not_a_character, UC_PROPERTY_INDEX_NOT_A_CHARACTER +notacharacter, UC_PROPERTY_INDEX_NOT_A_CHARACTER +default_ignorable_code_point, UC_PROPERTY_INDEX_DEFAULT_IGNORABLE_CODE_POINT +defaultignorablecodepoint, UC_PROPERTY_INDEX_DEFAULT_IGNORABLE_CODE_POINT +di, UC_PROPERTY_INDEX_DEFAULT_IGNORABLE_CODE_POINT +other_default_ignorable_code_point, UC_PROPERTY_INDEX_OTHER_DEFAULT_IGNORABLE_CODE_POINT +otherdefaultignorablecodepoint, UC_PROPERTY_INDEX_OTHER_DEFAULT_IGNORABLE_CODE_POINT +odi, UC_PROPERTY_INDEX_OTHER_DEFAULT_IGNORABLE_CODE_POINT +deprecated, UC_PROPERTY_INDEX_DEPRECATED +dep, UC_PROPERTY_INDEX_DEPRECATED +logical_order_exception, UC_PROPERTY_INDEX_LOGICAL_ORDER_EXCEPTION +logicalorderexception, UC_PROPERTY_INDEX_LOGICAL_ORDER_EXCEPTION +loe, UC_PROPERTY_INDEX_LOGICAL_ORDER_EXCEPTION +variation_selector, UC_PROPERTY_INDEX_VARIATION_SELECTOR +variationselector, UC_PROPERTY_INDEX_VARIATION_SELECTOR +vs, UC_PROPERTY_INDEX_VARIATION_SELECTOR +private_use, UC_PROPERTY_INDEX_PRIVATE_USE +privateuse, UC_PROPERTY_INDEX_PRIVATE_USE +unassigned_code_value, UC_PROPERTY_INDEX_UNASSIGNED_CODE_VALUE +unassignedcodevalue, UC_PROPERTY_INDEX_UNASSIGNED_CODE_VALUE +uppercase, UC_PROPERTY_INDEX_UPPERCASE +upper, UC_PROPERTY_INDEX_UPPERCASE +other_uppercase, UC_PROPERTY_INDEX_OTHER_UPPERCASE +otheruppercase, UC_PROPERTY_INDEX_OTHER_UPPERCASE +oupper, UC_PROPERTY_INDEX_OTHER_UPPERCASE +lowercase, UC_PROPERTY_INDEX_LOWERCASE +lower, UC_PROPERTY_INDEX_LOWERCASE +other_lowercase, UC_PROPERTY_INDEX_OTHER_LOWERCASE +otherlowercase, UC_PROPERTY_INDEX_OTHER_LOWERCASE +olower, UC_PROPERTY_INDEX_OTHER_LOWERCASE +titlecase, UC_PROPERTY_INDEX_TITLECASE +cased, UC_PROPERTY_INDEX_CASED +case_ignorable, UC_PROPERTY_INDEX_CASE_IGNORABLE +caseignorable, UC_PROPERTY_INDEX_CASE_IGNORABLE +ci, UC_PROPERTY_INDEX_CASE_IGNORABLE +changes_when_lowercased, UC_PROPERTY_INDEX_CHANGES_WHEN_LOWERCASED +changeswhenlowercased, UC_PROPERTY_INDEX_CHANGES_WHEN_LOWERCASED +cwl, UC_PROPERTY_INDEX_CHANGES_WHEN_LOWERCASED +changes_when_uppercased, UC_PROPERTY_INDEX_CHANGES_WHEN_UPPERCASED +changeswhenuppercased, UC_PROPERTY_INDEX_CHANGES_WHEN_UPPERCASED +cwu, UC_PROPERTY_INDEX_CHANGES_WHEN_UPPERCASED +changes_when_titlecased, UC_PROPERTY_INDEX_CHANGES_WHEN_TITLECASED +changeswhentitlecased, UC_PROPERTY_INDEX_CHANGES_WHEN_TITLECASED +cwt, UC_PROPERTY_INDEX_CHANGES_WHEN_TITLECASED +changes_when_casefolded, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEFOLDED +changeswhencasefolded, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEFOLDED +cwcf, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEFOLDED +changes_when_casemapped, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEMAPPED +changeswhencasemapped, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEMAPPED +cwcm, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEMAPPED +soft_dotted, UC_PROPERTY_INDEX_SOFT_DOTTED +softdotted, UC_PROPERTY_INDEX_SOFT_DOTTED +sd, UC_PROPERTY_INDEX_SOFT_DOTTED +id_start, UC_PROPERTY_INDEX_ID_START +idstart, UC_PROPERTY_INDEX_ID_START +ids, UC_PROPERTY_INDEX_ID_START +other_id_start, UC_PROPERTY_INDEX_OTHER_ID_START +otheridstart, UC_PROPERTY_INDEX_OTHER_ID_START +oids, UC_PROPERTY_INDEX_OTHER_ID_START +id_continue, UC_PROPERTY_INDEX_ID_CONTINUE +idcontinue, UC_PROPERTY_INDEX_ID_CONTINUE +idc, UC_PROPERTY_INDEX_ID_CONTINUE +other_id_continue, UC_PROPERTY_INDEX_OTHER_ID_CONTINUE +otheridcontinue, UC_PROPERTY_INDEX_OTHER_ID_CONTINUE +oidc, UC_PROPERTY_INDEX_OTHER_ID_CONTINUE +xid_start, UC_PROPERTY_INDEX_XID_START +xidstart, UC_PROPERTY_INDEX_XID_START +xids, UC_PROPERTY_INDEX_XID_START +xid_continue, UC_PROPERTY_INDEX_XID_CONTINUE +xidcontinue, UC_PROPERTY_INDEX_XID_CONTINUE +xidc, UC_PROPERTY_INDEX_XID_CONTINUE +pattern_white_space, UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE +patternwhitespace, UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE +pat_ws, UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE +patws, UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE +pattern_syntax, UC_PROPERTY_INDEX_PATTERN_SYNTAX +patternsyntax, UC_PROPERTY_INDEX_PATTERN_SYNTAX +pat_syn, UC_PROPERTY_INDEX_PATTERN_SYNTAX +patsyn, UC_PROPERTY_INDEX_PATTERN_SYNTAX +join_control, UC_PROPERTY_INDEX_JOIN_CONTROL +joincontrol, UC_PROPERTY_INDEX_JOIN_CONTROL +join_c, UC_PROPERTY_INDEX_JOIN_CONTROL +joinc, UC_PROPERTY_INDEX_JOIN_CONTROL +grapheme_base, UC_PROPERTY_INDEX_GRAPHEME_BASE +graphemebase, UC_PROPERTY_INDEX_GRAPHEME_BASE +gr_base, UC_PROPERTY_INDEX_GRAPHEME_BASE +grbase, UC_PROPERTY_INDEX_GRAPHEME_BASE +grapheme_extend, UC_PROPERTY_INDEX_GRAPHEME_EXTEND +graphemeextend, UC_PROPERTY_INDEX_GRAPHEME_EXTEND +gr_ext, UC_PROPERTY_INDEX_GRAPHEME_EXTEND +grext, UC_PROPERTY_INDEX_GRAPHEME_EXTEND +other_grapheme_extend, UC_PROPERTY_INDEX_OTHER_GRAPHEME_EXTEND +othergraphemeextend, UC_PROPERTY_INDEX_OTHER_GRAPHEME_EXTEND +ogr_ext, UC_PROPERTY_INDEX_OTHER_GRAPHEME_EXTEND +ogrext, UC_PROPERTY_INDEX_OTHER_GRAPHEME_EXTEND +grapheme_link, UC_PROPERTY_INDEX_GRAPHEME_LINK +graphemelink, UC_PROPERTY_INDEX_GRAPHEME_LINK +gr_link, UC_PROPERTY_INDEX_GRAPHEME_LINK +grlink, UC_PROPERTY_INDEX_GRAPHEME_LINK +bidi_control, UC_PROPERTY_INDEX_BIDI_CONTROL +bidicontrol, UC_PROPERTY_INDEX_BIDI_CONTROL +bidi_c, UC_PROPERTY_INDEX_BIDI_CONTROL +bidic, UC_PROPERTY_INDEX_BIDI_CONTROL +bidi_left_to_right, UC_PROPERTY_INDEX_BIDI_LEFT_TO_RIGHT +bidilefttoright, UC_PROPERTY_INDEX_BIDI_LEFT_TO_RIGHT +bidi_hebrew_right_to_left, UC_PROPERTY_INDEX_BIDI_HEBREW_RIGHT_TO_LEFT +bidihebrewrighttoleft, UC_PROPERTY_INDEX_BIDI_HEBREW_RIGHT_TO_LEFT +bidi_arabic_right_to_left, UC_PROPERTY_INDEX_BIDI_ARABIC_RIGHT_TO_LEFT +bidiarabicrighttoleft, UC_PROPERTY_INDEX_BIDI_ARABIC_RIGHT_TO_LEFT +bidi_european_digit, UC_PROPERTY_INDEX_BIDI_EUROPEAN_DIGIT +bidieuropeandigit, UC_PROPERTY_INDEX_BIDI_EUROPEAN_DIGIT +bidi_eur_num_separator, UC_PROPERTY_INDEX_BIDI_EUR_NUM_SEPARATOR +bidieurnumseparator, UC_PROPERTY_INDEX_BIDI_EUR_NUM_SEPARATOR +bidi_eur_num_terminator, UC_PROPERTY_INDEX_BIDI_EUR_NUM_TERMINATOR +bidieurnumterminator, UC_PROPERTY_INDEX_BIDI_EUR_NUM_TERMINATOR +bidi_arabic_digit, UC_PROPERTY_INDEX_BIDI_ARABIC_DIGIT +bidiarabicdigit, UC_PROPERTY_INDEX_BIDI_ARABIC_DIGIT +bidi_common_separator, UC_PROPERTY_INDEX_BIDI_COMMON_SEPARATOR +bidicommonseparator, UC_PROPERTY_INDEX_BIDI_COMMON_SEPARATOR +bidi_block_separator, UC_PROPERTY_INDEX_BIDI_BLOCK_SEPARATOR +bidiblockseparator, UC_PROPERTY_INDEX_BIDI_BLOCK_SEPARATOR +bidi_segment_separator, UC_PROPERTY_INDEX_BIDI_SEGMENT_SEPARATOR +bidisegmentseparator, UC_PROPERTY_INDEX_BIDI_SEGMENT_SEPARATOR +bidi_whitespace, UC_PROPERTY_INDEX_BIDI_WHITESPACE +bidiwhitespace, UC_PROPERTY_INDEX_BIDI_WHITESPACE +bidi_non_spacing_mark, UC_PROPERTY_INDEX_BIDI_NON_SPACING_MARK +bidinonspacingmark, UC_PROPERTY_INDEX_BIDI_NON_SPACING_MARK +bidi_boundary_neutral, UC_PROPERTY_INDEX_BIDI_BOUNDARY_NEUTRAL +bidiboundaryneutral, UC_PROPERTY_INDEX_BIDI_BOUNDARY_NEUTRAL +bidi_pdf, UC_PROPERTY_INDEX_BIDI_PDF +bidipdf, UC_PROPERTY_INDEX_BIDI_PDF +bidi_embedding_or_override, UC_PROPERTY_INDEX_BIDI_EMBEDDING_OR_OVERRIDE +bidiembeddingoroverride, UC_PROPERTY_INDEX_BIDI_EMBEDDING_OR_OVERRIDE +bidi_other_neutral, UC_PROPERTY_INDEX_BIDI_OTHER_NEUTRAL +bidiotherneutral, UC_PROPERTY_INDEX_BIDI_OTHER_NEUTRAL +hex_digit, UC_PROPERTY_INDEX_HEX_DIGIT +hexdigit, UC_PROPERTY_INDEX_HEX_DIGIT +hex, UC_PROPERTY_INDEX_HEX_DIGIT +ascii_hex_digit, UC_PROPERTY_INDEX_ASCII_HEX_DIGIT +asciihexdigit, UC_PROPERTY_INDEX_ASCII_HEX_DIGIT +ahex, UC_PROPERTY_INDEX_ASCII_HEX_DIGIT +ideographic, UC_PROPERTY_INDEX_IDEOGRAPHIC +ideo, UC_PROPERTY_INDEX_IDEOGRAPHIC +unified_ideograph, UC_PROPERTY_INDEX_UNIFIED_IDEOGRAPH +unifiedideograph, UC_PROPERTY_INDEX_UNIFIED_IDEOGRAPH +uideo, UC_PROPERTY_INDEX_UNIFIED_IDEOGRAPH +radical, UC_PROPERTY_INDEX_RADICAL +ids_binary_operator, UC_PROPERTY_INDEX_IDS_BINARY_OPERATOR +idsbinaryoperator, UC_PROPERTY_INDEX_IDS_BINARY_OPERATOR +idsb, UC_PROPERTY_INDEX_IDS_BINARY_OPERATOR +ids_trinary_operator, UC_PROPERTY_INDEX_IDS_TRINARY_OPERATOR +idstrinaryoperator, UC_PROPERTY_INDEX_IDS_TRINARY_OPERATOR +idst, UC_PROPERTY_INDEX_IDS_TRINARY_OPERATOR +zero_width, UC_PROPERTY_INDEX_ZERO_WIDTH +zerowidth, UC_PROPERTY_INDEX_ZERO_WIDTH +space, UC_PROPERTY_INDEX_SPACE +non_break, UC_PROPERTY_INDEX_NON_BREAK +nonbreak, UC_PROPERTY_INDEX_NON_BREAK +iso_control, UC_PROPERTY_INDEX_ISO_CONTROL +isocontrol, UC_PROPERTY_INDEX_ISO_CONTROL +format_control, UC_PROPERTY_INDEX_FORMAT_CONTROL +formatcontrol, UC_PROPERTY_INDEX_FORMAT_CONTROL +dash, UC_PROPERTY_INDEX_DASH +hyphen, UC_PROPERTY_INDEX_HYPHEN +punctuation, UC_PROPERTY_INDEX_PUNCTUATION +line_separator, UC_PROPERTY_INDEX_LINE_SEPARATOR +lineseparator, UC_PROPERTY_INDEX_LINE_SEPARATOR +paragraph_separator, UC_PROPERTY_INDEX_PARAGRAPH_SEPARATOR +paragraphseparator, UC_PROPERTY_INDEX_PARAGRAPH_SEPARATOR +quotation_mark, UC_PROPERTY_INDEX_QUOTATION_MARK +quotationmark, UC_PROPERTY_INDEX_QUOTATION_MARK +qmark, UC_PROPERTY_INDEX_QUOTATION_MARK +sentence_terminal, UC_PROPERTY_INDEX_SENTENCE_TERMINAL +sentenceterminal, UC_PROPERTY_INDEX_SENTENCE_TERMINAL +terminal_punctuation, UC_PROPERTY_INDEX_TERMINAL_PUNCTUATION +terminalpunctuation, UC_PROPERTY_INDEX_TERMINAL_PUNCTUATION +term, UC_PROPERTY_INDEX_TERMINAL_PUNCTUATION +currency_symbol, UC_PROPERTY_INDEX_CURRENCY_SYMBOL +currencysymbol, UC_PROPERTY_INDEX_CURRENCY_SYMBOL +math, UC_PROPERTY_INDEX_MATH +other_math, UC_PROPERTY_INDEX_OTHER_MATH +othermath, UC_PROPERTY_INDEX_OTHER_MATH +omath, UC_PROPERTY_INDEX_OTHER_MATH +paired_punctuation, UC_PROPERTY_INDEX_PAIRED_PUNCTUATION +pairedpunctuation, UC_PROPERTY_INDEX_PAIRED_PUNCTUATION +left_of_pair, UC_PROPERTY_INDEX_LEFT_OF_PAIR +leftofpair, UC_PROPERTY_INDEX_LEFT_OF_PAIR +combining, UC_PROPERTY_INDEX_COMBINING +composite, UC_PROPERTY_INDEX_COMPOSITE +decimal_digit, UC_PROPERTY_INDEX_DECIMAL_DIGIT +decimaldigit, UC_PROPERTY_INDEX_DECIMAL_DIGIT +numeric, UC_PROPERTY_INDEX_NUMERIC +diacritic, UC_PROPERTY_INDEX_DIACRITIC +dia, UC_PROPERTY_INDEX_DIACRITIC +extender, UC_PROPERTY_INDEX_EXTENDER +ext, UC_PROPERTY_INDEX_EXTENDER +ignorable_control, UC_PROPERTY_INDEX_IGNORABLE_CONTROL +ignorablecontrol, UC_PROPERTY_INDEX_IGNORABLE_CONTROL diff --git a/lib/unictype/pr_byname.h b/lib/unictype/pr_byname.h index d5290015..3b239036 100644 --- a/lib/unictype/pr_byname.h +++ b/lib/unictype/pr_byname.h @@ -1,6 +1,6 @@ /* ANSI-C code produced by gperf version 3.0.4 */ /* Command-line: gperf -m 10 ./unictype/pr_byname.gperf */ -/* Computed positions: -k'1,8,10' */ +/* Computed positions: -k'1-2,8,14,18,$' */ #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \ @@ -30,14 +30,14 @@ #endif #line 1 "./unictype/pr_byname.gperf" -struct named_property { const char *name; uc_property_t property; }; +struct named_property { int name; int property_index; }; -#define TOTAL_KEYWORDS 79 -#define MIN_WORD_LENGTH 4 +#define TOTAL_KEYWORDS 206 +#define MIN_WORD_LENGTH 2 #define MAX_WORD_LENGTH 34 -#define MIN_HASH_VALUE 7 -#define MAX_HASH_VALUE 120 -/* maximum key range = 114, duplicates = 0 */ +#define MIN_HASH_VALUE 8 +#define MAX_HASH_VALUE 619 +/* maximum key range = 612, duplicates = 0 */ #ifdef __GNUC__ __inline @@ -49,29 +49,39 @@ inline static unsigned int properties_hash (register const char *str, register unsigned int len) { - static const unsigned char asso_values[] = + static const unsigned short asso_values[] = { - 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, - 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, - 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, - 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, - 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, - 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, - 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, - 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, - 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, - 121, 121, 121, 121, 121, 12, 121, 30, 0, 51, - 37, 1, 42, 43, 36, 0, 4, 50, 14, 47, - 1, 9, 3, 43, 0, 13, 7, 37, 30, 0, - 44, 27, 0, 121, 121, 121, 121, 121 + 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, + 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, + 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, + 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, + 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, + 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, + 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, + 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, + 620, 620, 620, 620, 620, 620, 620, 620, 620, 620, + 620, 620, 620, 620, 620, 110, 620, 29, 17, 101, + 2, 2, 167, 230, 92, 2, 65, 62, 41, 152, + 74, 2, 104, 14, 14, 20, 5, 80, 41, 140, + 181, 68, 35, 620, 620, 620, 620, 620 }; register int hval = len; switch (hval) { default: - hval += asso_values[(unsigned char)str[9]]; + hval += asso_values[(unsigned char)str[17]]; /*FALLTHROUGH*/ + case 17: + case 16: + case 15: + case 14: + hval += asso_values[(unsigned char)str[13]]; + /*FALLTHROUGH*/ + case 13: + case 12: + case 11: + case 10: case 9: case 8: hval += asso_values[(unsigned char)str[7]]; @@ -82,186 +92,968 @@ properties_hash (register const char *str, register unsigned int len) case 4: case 3: case 2: + hval += asso_values[(unsigned char)str[1]]; + /*FALLTHROUGH*/ case 1: hval += asso_values[(unsigned char)str[0]]; break; } - return hval; + return hval + asso_values[(unsigned char)str[len - 1]]; } +struct properties_stringpool_t + { + char properties_stringpool_str8[sizeof("di")]; + char properties_stringpool_str9[sizeof("odi")]; + char properties_stringpool_str10[sizeof("ideo")]; + char properties_stringpool_str13[sizeof("idst")]; + char properties_stringpool_str16[sizeof("idstart")]; + char properties_stringpool_str19[sizeof("id_continue")]; + char properties_stringpool_str21[sizeof("deprecated")]; + char properties_stringpool_str22[sizeof("id_start")]; + char properties_stringpool_str23[sizeof("decimaldigit")]; + char properties_stringpool_str25[sizeof("idsb")]; + char properties_stringpool_str26[sizeof("sd")]; + char properties_stringpool_str27[sizeof("ids")]; + char properties_stringpool_str28[sizeof("oids")]; + char properties_stringpool_str30[sizeof("other_id_continue")]; + char properties_stringpool_str33[sizeof("other_id_start")]; + char properties_stringpool_str36[sizeof("dia")]; + char properties_stringpool_str38[sizeof("titlecase")]; + char properties_stringpool_str39[sizeof("softdotted")]; + char properties_stringpool_str40[sizeof("soft_dotted")]; + char properties_stringpool_str42[sizeof("bidiwhitespace")]; + char properties_stringpool_str44[sizeof("otheridstart")]; + char properties_stringpool_str45[sizeof("bidieuropeandigit")]; + char properties_stringpool_str46[sizeof("other_lowercase")]; + char properties_stringpool_str48[sizeof("loe")]; + char properties_stringpool_str50[sizeof("bidiembeddingoroverride")]; + char properties_stringpool_str51[sizeof("other_grapheme_extend")]; + char properties_stringpool_str55[sizeof("defaultignorablecodepoint")]; + char properties_stringpool_str58[sizeof("bidiarabicdigit")]; + char properties_stringpool_str62[sizeof("lower")]; + char properties_stringpool_str63[sizeof("olower")]; + char properties_stringpool_str66[sizeof("oalpha")]; + char properties_stringpool_str70[sizeof("ids_binary_operator")]; + char properties_stringpool_str72[sizeof("bidi_arabic_digit")]; + char properties_stringpool_str73[sizeof("ascii_hex_digit")]; + char properties_stringpool_str74[sizeof("lowercase")]; + char properties_stringpool_str76[sizeof("bidicontrol")]; + char properties_stringpool_str77[sizeof("bidi_eur_num_terminator")]; + char properties_stringpool_str78[sizeof("idsbinaryoperator")]; + char properties_stringpool_str79[sizeof("iso_control")]; + char properties_stringpool_str83[sizeof("vs")]; + char properties_stringpool_str84[sizeof("sentence_terminal")]; + char properties_stringpool_str87[sizeof("isocontrol")]; + char properties_stringpool_str89[sizeof("uideo")]; + char properties_stringpool_str90[sizeof("idcontinue")]; + char properties_stringpool_str91[sizeof("radical")]; + char properties_stringpool_str92[sizeof("bidiotherneutral")]; + char properties_stringpool_str93[sizeof("idstrinaryoperator")]; + char properties_stringpool_str96[sizeof("leftofpair")]; + char properties_stringpool_str99[sizeof("lineseparator")]; + char properties_stringpool_str102[sizeof("oupper")]; + char properties_stringpool_str103[sizeof("bidi_eur_num_separator")]; + char properties_stringpool_str104[sizeof("alpha")]; + char properties_stringpool_str107[sizeof("ci")]; + char properties_stringpool_str108[sizeof("idc")]; + char properties_stringpool_str109[sizeof("oidc")]; + char properties_stringpool_str110[sizeof("hex_digit")]; + char properties_stringpool_str111[sizeof("dep")]; + char properties_stringpool_str112[sizeof("hexdigit")]; + char properties_stringpool_str113[sizeof("othermath")]; + char properties_stringpool_str116[sizeof("diacritic")]; + char properties_stringpool_str117[sizeof("notacharacter")]; + char properties_stringpool_str119[sizeof("composite")]; + char properties_stringpool_str120[sizeof("variation_selector")]; + char properties_stringpool_str124[sizeof("joincontrol")]; + char properties_stringpool_str125[sizeof("bidic")]; + char properties_stringpool_str126[sizeof("bidi_c")]; + char properties_stringpool_str127[sizeof("dash")]; + char properties_stringpool_str129[sizeof("otheruppercase")]; + char properties_stringpool_str131[sizeof("space")]; + char properties_stringpool_str132[sizeof("decimal_digit")]; + char properties_stringpool_str133[sizeof("othergraphemeextend")]; + char properties_stringpool_str136[sizeof("bidilefttoright")]; + char properties_stringpool_str137[sizeof("cased")]; + char properties_stringpool_str138[sizeof("other_math")]; + char properties_stringpool_str139[sizeof("bidi_whitespace")]; + char properties_stringpool_str141[sizeof("zero_width")]; + char properties_stringpool_str143[sizeof("zerowidth")]; + char properties_stringpool_str146[sizeof("bidi_control")]; + char properties_stringpool_str147[sizeof("caseignorable")]; + char properties_stringpool_str148[sizeof("other_uppercase")]; + char properties_stringpool_str149[sizeof("terminal_punctuation")]; + char properties_stringpool_str155[sizeof("sentenceterminal")]; + char properties_stringpool_str157[sizeof("bidieurnumseparator")]; + char properties_stringpool_str158[sizeof("patws")]; + char properties_stringpool_str159[sizeof("pat_ws")]; + char properties_stringpool_str160[sizeof("other_default_ignorable_code_point")]; + char properties_stringpool_str163[sizeof("term")]; + char properties_stringpool_str164[sizeof("bidi_block_separator")]; + char properties_stringpool_str165[sizeof("otherlowercase")]; + char properties_stringpool_str168[sizeof("wspace")]; + char properties_stringpool_str169[sizeof("bidi_european_digit")]; + char properties_stringpool_str170[sizeof("other_alphabetic")]; + char properties_stringpool_str171[sizeof("quotationmark")]; + char properties_stringpool_str173[sizeof("joinc")]; + char properties_stringpool_str174[sizeof("join_c")]; + char properties_stringpool_str176[sizeof("non_break")]; + char properties_stringpool_str178[sizeof("bidi_hebrew_right_to_left")]; + char properties_stringpool_str179[sizeof("left_of_pair")]; + char properties_stringpool_str180[sizeof("bidiblockseparator")]; + char properties_stringpool_str184[sizeof("bidiboundaryneutral")]; + char properties_stringpool_str186[sizeof("alphabetic")]; + char properties_stringpool_str189[sizeof("line_separator")]; + char properties_stringpool_str190[sizeof("bidi_arabic_right_to_left")]; + char properties_stringpool_str191[sizeof("ext")]; + char properties_stringpool_str192[sizeof("bidihebrewrighttoleft")]; + char properties_stringpool_str193[sizeof("bidipdf")]; + char properties_stringpool_str194[sizeof("join_control")]; + char properties_stringpool_str195[sizeof("bidiarabicrighttoleft")]; + char properties_stringpool_str198[sizeof("xidcontinue")]; + char properties_stringpool_str199[sizeof("not_a_character")]; + char properties_stringpool_str201[sizeof("xidstart")]; + char properties_stringpool_str202[sizeof("xid_continue")]; + char properties_stringpool_str203[sizeof("upper")]; + char properties_stringpool_str204[sizeof("variationselector")]; + char properties_stringpool_str205[sizeof("otheridcontinue")]; + char properties_stringpool_str207[sizeof("xids")]; + char properties_stringpool_str208[sizeof("nonbreak")]; + char properties_stringpool_str210[sizeof("privateuse")]; + char properties_stringpool_str211[sizeof("xid_start")]; + char properties_stringpool_str213[sizeof("patsyn")]; + char properties_stringpool_str214[sizeof("pat_syn")]; + char properties_stringpool_str215[sizeof("uppercase")]; + char properties_stringpool_str219[sizeof("extender")]; + char properties_stringpool_str220[sizeof("ideographic")]; + char properties_stringpool_str221[sizeof("ids_trinary_operator")]; + char properties_stringpool_str222[sizeof("case_ignorable")]; + char properties_stringpool_str223[sizeof("terminalpunctuation")]; + char properties_stringpool_str225[sizeof("formatcontrol")]; + char properties_stringpool_str228[sizeof("bidi_left_to_right")]; + char properties_stringpool_str229[sizeof("otheralphabetic")]; + char properties_stringpool_str233[sizeof("qmark")]; + char properties_stringpool_str234[sizeof("quotation_mark")]; + char properties_stringpool_str235[sizeof("bidicommonseparator")]; + char properties_stringpool_str237[sizeof("bidi_common_separator")]; + char properties_stringpool_str240[sizeof("hyphen")]; + char properties_stringpool_str241[sizeof("private_use")]; + char properties_stringpool_str243[sizeof("ogrext")]; + char properties_stringpool_str244[sizeof("ogr_ext")]; + char properties_stringpool_str248[sizeof("asciihexdigit")]; + char properties_stringpool_str249[sizeof("cwt")]; + char properties_stringpool_str251[sizeof("omath")]; + char properties_stringpool_str252[sizeof("grbase")]; + char properties_stringpool_str253[sizeof("gr_base")]; + char properties_stringpool_str254[sizeof("grext")]; + char properties_stringpool_str255[sizeof("gr_ext")]; + char properties_stringpool_str260[sizeof("graphemebase")]; + char properties_stringpool_str261[sizeof("grapheme_base")]; + char properties_stringpool_str262[sizeof("numeric")]; + char properties_stringpool_str264[sizeof("graphemeextend")]; + char properties_stringpool_str273[sizeof("whitespace")]; + char properties_stringpool_str274[sizeof("punctuation")]; + char properties_stringpool_str276[sizeof("bidi_boundary_neutral")]; + char properties_stringpool_str277[sizeof("math")]; + char properties_stringpool_str278[sizeof("hex")]; + char properties_stringpool_str282[sizeof("unassigned_code_value")]; + char properties_stringpool_str284[sizeof("bidieurnumterminator")]; + char properties_stringpool_str285[sizeof("cwl")]; + char properties_stringpool_str286[sizeof("default_ignorable_code_point")]; + char properties_stringpool_str288[sizeof("xidc")]; + char properties_stringpool_str291[sizeof("bidi_other_neutral")]; + char properties_stringpool_str293[sizeof("unifiedideograph")]; + char properties_stringpool_str297[sizeof("paragraphseparator")]; + char properties_stringpool_str301[sizeof("paragraph_separator")]; + char properties_stringpool_str306[sizeof("ahex")]; + char properties_stringpool_str307[sizeof("currency_symbol")]; + char properties_stringpool_str309[sizeof("pairedpunctuation")]; + char properties_stringpool_str312[sizeof("grlink")]; + char properties_stringpool_str313[sizeof("gr_link")]; + char properties_stringpool_str314[sizeof("bidisegmentseparator")]; + char properties_stringpool_str319[sizeof("bidi_segment_separator")]; + char properties_stringpool_str320[sizeof("graphemelink")]; + char properties_stringpool_str321[sizeof("grapheme_link")]; + char properties_stringpool_str324[sizeof("cwu")]; + char properties_stringpool_str326[sizeof("logicalorderexception")]; + char properties_stringpool_str330[sizeof("bidi_non_spacing_mark")]; + char properties_stringpool_str331[sizeof("unassignedcodevalue")]; + char properties_stringpool_str335[sizeof("changes_when_titlecased")]; + char properties_stringpool_str336[sizeof("ignorable_control")]; + char properties_stringpool_str337[sizeof("grapheme_extend")]; + char properties_stringpool_str344[sizeof("ignorablecontrol")]; + char properties_stringpool_str345[sizeof("currencysymbol")]; + char properties_stringpool_str347[sizeof("patternsyntax")]; + char properties_stringpool_str349[sizeof("white_space")]; + char properties_stringpool_str361[sizeof("bidi_pdf")]; + char properties_stringpool_str362[sizeof("logical_order_exception")]; + char properties_stringpool_str366[sizeof("format_control")]; + char properties_stringpool_str383[sizeof("changes_when_lowercased")]; + char properties_stringpool_str387[sizeof("unified_ideograph")]; + char properties_stringpool_str390[sizeof("changeswhentitlecased")]; + char properties_stringpool_str396[sizeof("patternwhitespace")]; + char properties_stringpool_str397[sizeof("cwcm")]; + char properties_stringpool_str404[sizeof("bidi_embedding_or_override")]; + char properties_stringpool_str411[sizeof("bidinonspacingmark")]; + char properties_stringpool_str412[sizeof("cwcf")]; + char properties_stringpool_str416[sizeof("combining")]; + char properties_stringpool_str417[sizeof("changeswhencasefolded")]; + char properties_stringpool_str422[sizeof("changes_when_uppercased")]; + char properties_stringpool_str432[sizeof("paired_punctuation")]; + char properties_stringpool_str468[sizeof("otherdefaultignorablecodepoint")]; + char properties_stringpool_str475[sizeof("pattern_white_space")]; + char properties_stringpool_str480[sizeof("changeswhencasemapped")]; + char properties_stringpool_str489[sizeof("changeswhenuppercased")]; + char properties_stringpool_str525[sizeof("changeswhenlowercased")]; + char properties_stringpool_str581[sizeof("changes_when_casemapped")]; + char properties_stringpool_str596[sizeof("changes_when_casefolded")]; + char properties_stringpool_str619[sizeof("pattern_syntax")]; + }; +static const struct properties_stringpool_t properties_stringpool_contents = + { + "di", + "odi", + "ideo", + "idst", + "idstart", + "id_continue", + "deprecated", + "id_start", + "decimaldigit", + "idsb", + "sd", + "ids", + "oids", + "other_id_continue", + "other_id_start", + "dia", + "titlecase", + "softdotted", + "soft_dotted", + "bidiwhitespace", + "otheridstart", + "bidieuropeandigit", + "other_lowercase", + "loe", + "bidiembeddingoroverride", + "other_grapheme_extend", + "defaultignorablecodepoint", + "bidiarabicdigit", + "lower", + "olower", + "oalpha", + "ids_binary_operator", + "bidi_arabic_digit", + "ascii_hex_digit", + "lowercase", + "bidicontrol", + "bidi_eur_num_terminator", + "idsbinaryoperator", + "iso_control", + "vs", + "sentence_terminal", + "isocontrol", + "uideo", + "idcontinue", + "radical", + "bidiotherneutral", + "idstrinaryoperator", + "leftofpair", + "lineseparator", + "oupper", + "bidi_eur_num_separator", + "alpha", + "ci", + "idc", + "oidc", + "hex_digit", + "dep", + "hexdigit", + "othermath", + "diacritic", + "notacharacter", + "composite", + "variation_selector", + "joincontrol", + "bidic", + "bidi_c", + "dash", + "otheruppercase", + "space", + "decimal_digit", + "othergraphemeextend", + "bidilefttoright", + "cased", + "other_math", + "bidi_whitespace", + "zero_width", + "zerowidth", + "bidi_control", + "caseignorable", + "other_uppercase", + "terminal_punctuation", + "sentenceterminal", + "bidieurnumseparator", + "patws", + "pat_ws", + "other_default_ignorable_code_point", + "term", + "bidi_block_separator", + "otherlowercase", + "wspace", + "bidi_european_digit", + "other_alphabetic", + "quotationmark", + "joinc", + "join_c", + "non_break", + "bidi_hebrew_right_to_left", + "left_of_pair", + "bidiblockseparator", + "bidiboundaryneutral", + "alphabetic", + "line_separator", + "bidi_arabic_right_to_left", + "ext", + "bidihebrewrighttoleft", + "bidipdf", + "join_control", + "bidiarabicrighttoleft", + "xidcontinue", + "not_a_character", + "xidstart", + "xid_continue", + "upper", + "variationselector", + "otheridcontinue", + "xids", + "nonbreak", + "privateuse", + "xid_start", + "patsyn", + "pat_syn", + "uppercase", + "extender", + "ideographic", + "ids_trinary_operator", + "case_ignorable", + "terminalpunctuation", + "formatcontrol", + "bidi_left_to_right", + "otheralphabetic", + "qmark", + "quotation_mark", + "bidicommonseparator", + "bidi_common_separator", + "hyphen", + "private_use", + "ogrext", + "ogr_ext", + "asciihexdigit", + "cwt", + "omath", + "grbase", + "gr_base", + "grext", + "gr_ext", + "graphemebase", + "grapheme_base", + "numeric", + "graphemeextend", + "whitespace", + "punctuation", + "bidi_boundary_neutral", + "math", + "hex", + "unassigned_code_value", + "bidieurnumterminator", + "cwl", + "default_ignorable_code_point", + "xidc", + "bidi_other_neutral", + "unifiedideograph", + "paragraphseparator", + "paragraph_separator", + "ahex", + "currency_symbol", + "pairedpunctuation", + "grlink", + "gr_link", + "bidisegmentseparator", + "bidi_segment_separator", + "graphemelink", + "grapheme_link", + "cwu", + "logicalorderexception", + "bidi_non_spacing_mark", + "unassignedcodevalue", + "changes_when_titlecased", + "ignorable_control", + "grapheme_extend", + "ignorablecontrol", + "currencysymbol", + "patternsyntax", + "white_space", + "bidi_pdf", + "logical_order_exception", + "format_control", + "changes_when_lowercased", + "unified_ideograph", + "changeswhentitlecased", + "patternwhitespace", + "cwcm", + "bidi_embedding_or_override", + "bidinonspacingmark", + "cwcf", + "combining", + "changeswhencasefolded", + "changes_when_uppercased", + "paired_punctuation", + "otherdefaultignorablecodepoint", + "pattern_white_space", + "changeswhencasemapped", + "changeswhenuppercased", + "changeswhenlowercased", + "changes_when_casemapped", + "changes_when_casefolded", + "pattern_syntax" + }; +#define properties_stringpool ((const char *) &properties_stringpool_contents) + static const struct named_property properties[] = { - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 62 "./unictype/pr_byname.gperf" - {"radical", { &uc_is_property_radical }}, -#line 86 "./unictype/pr_byname.gperf" - {"numeric", { &uc_is_property_numeric }}, -#line 88 "./unictype/pr_byname.gperf" - {"extender", { &uc_is_property_extender }}, - {""}, {""}, {""}, -#line 41 "./unictype/pr_byname.gperf" - {"bidi_control", { &uc_is_property_bidi_control }}, -#line 60 "./unictype/pr_byname.gperf" - {"ideographic", { &uc_is_property_ideographic }}, -#line 28 "./unictype/pr_byname.gperf" - {"id_start", { &uc_is_property_id_start }}, -#line 52 "./unictype/pr_byname.gperf" - {"bidi_whitespace", { &uc_is_property_bidi_whitespace }}, -#line 36 "./unictype/pr_byname.gperf" - {"join_control", { &uc_is_property_join_control }}, -#line 66 "./unictype/pr_byname.gperf" - {"space", { &uc_is_property_space }}, - {""}, {""}, -#line 64 "./unictype/pr_byname.gperf" - {"ids_trinary_operator", { &uc_is_property_ids_trinary_operator }}, -#line 45 "./unictype/pr_byname.gperf" - {"bidi_european_digit", { &uc_is_property_bidi_european_digit }}, -#line 46 "./unictype/pr_byname.gperf" - {"bidi_eur_num_separator", { &uc_is_property_bidi_eur_num_separator }}, -#line 47 "./unictype/pr_byname.gperf" - {"bidi_eur_num_terminator", { &uc_is_property_bidi_eur_num_terminator }}, -#line 81 "./unictype/pr_byname.gperf" - {"paired_punctuation", { &uc_is_property_paired_punctuation }}, -#line 43 "./unictype/pr_byname.gperf" - {"bidi_hebrew_right_to_left", { &uc_is_property_bidi_hebrew_right_to_left }}, -#line 68 "./unictype/pr_byname.gperf" - {"iso_control", { &uc_is_property_iso_control }}, -#line 23 "./unictype/pr_byname.gperf" - {"other_uppercase", { &uc_is_property_other_uppercase }}, -#line 26 "./unictype/pr_byname.gperf" - {"titlecase", { &uc_is_property_titlecase }}, -#line 72 "./unictype/pr_byname.gperf" - {"punctuation", { &uc_is_property_punctuation }}, -#line 73 "./unictype/pr_byname.gperf" - {"line_separator", { &uc_is_property_line_separator }}, -#line 27 "./unictype/pr_byname.gperf" - {"soft_dotted", { &uc_is_property_soft_dotted }}, -#line 39 "./unictype/pr_byname.gperf" - {"other_grapheme_extend", { &uc_is_property_other_grapheme_extend }}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, #line 25 "./unictype/pr_byname.gperf" - {"other_lowercase", { &uc_is_property_other_lowercase }}, -#line 53 "./unictype/pr_byname.gperf" - {"bidi_non_spacing_mark", { &uc_is_property_bidi_non_spacing_mark }}, -#line 24 "./unictype/pr_byname.gperf" - {"lowercase", { &uc_is_property_lowercase }}, + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str8, UC_PROPERTY_INDEX_DEFAULT_IGNORABLE_CODE_POINT}, +#line 28 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str9, UC_PROPERTY_INDEX_OTHER_DEFAULT_IGNORABLE_CODE_POINT}, +#line 163 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str10, UC_PROPERTY_INDEX_IDEOGRAPHIC}, + {-1}, {-1}, +#line 173 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str13, UC_PROPERTY_INDEX_IDS_TRINARY_OPERATOR}, + {-1}, {-1}, +#line 75 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str16, UC_PROPERTY_INDEX_ID_START}, + {-1}, {-1}, +#line 80 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str19, UC_PROPERTY_INDEX_ID_CONTINUE}, + {-1}, +#line 29 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str21, UC_PROPERTY_INDEX_DEPRECATED}, #line 74 "./unictype/pr_byname.gperf" - {"paragraph_separator", { &uc_is_property_paragraph_separator }}, + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str22, UC_PROPERTY_INDEX_ID_START}, +#line 211 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str23, UC_PROPERTY_INDEX_DECIMAL_DIGIT}, + {-1}, +#line 170 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str25, UC_PROPERTY_INDEX_IDS_BINARY_OPERATOR}, +#line 73 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str26, UC_PROPERTY_INDEX_SOFT_DOTTED}, #line 76 "./unictype/pr_byname.gperf" - {"sentence_terminal", { &uc_is_property_sentence_terminal }}, -#line 20 "./unictype/pr_byname.gperf" - {"private_use", { &uc_is_property_private_use }}, -#line 67 "./unictype/pr_byname.gperf" - {"non_break", { &uc_is_property_non_break }}, -#line 70 "./unictype/pr_byname.gperf" - {"dash", { &uc_is_property_dash }}, -#line 71 "./unictype/pr_byname.gperf" - {"hyphen", { &uc_is_property_hyphen }}, -#line 89 "./unictype/pr_byname.gperf" - {"ignorable_control", { &uc_is_property_ignorable_control }}, + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str27, UC_PROPERTY_INDEX_ID_START}, +#line 79 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str28, UC_PROPERTY_INDEX_OTHER_ID_START}, + {-1}, +#line 83 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str30, UC_PROPERTY_INDEX_OTHER_ID_CONTINUE}, + {-1}, {-1}, #line 77 "./unictype/pr_byname.gperf" - {"terminal_punctuation", { &uc_is_property_terminal_punctuation }}, -#line 58 "./unictype/pr_byname.gperf" - {"hex_digit", { &uc_is_property_hex_digit }}, -#line 87 "./unictype/pr_byname.gperf" - {"diacritic", { &uc_is_property_diacritic }}, + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str33, UC_PROPERTY_INDEX_OTHER_ID_START}, + {-1}, {-1}, +#line 214 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str36, UC_PROPERTY_INDEX_DIACRITIC}, + {-1}, +#line 51 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str38, UC_PROPERTY_INDEX_TITLECASE}, +#line 72 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str39, UC_PROPERTY_INDEX_SOFT_DOTTED}, +#line 71 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str40, UC_PROPERTY_INDEX_SOFT_DOTTED}, + {-1}, +#line 145 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str42, UC_PROPERTY_INDEX_BIDI_WHITESPACE}, + {-1}, +#line 78 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str44, UC_PROPERTY_INDEX_OTHER_ID_START}, +#line 131 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str45, UC_PROPERTY_INDEX_BIDI_EUROPEAN_DIGIT}, #line 48 "./unictype/pr_byname.gperf" - {"bidi_arabic_digit", { &uc_is_property_bidi_arabic_digit }}, -#line 30 "./unictype/pr_byname.gperf" - {"id_continue", { &uc_is_property_id_continue }}, -#line 18 "./unictype/pr_byname.gperf" - {"logical_order_exception", { &uc_is_property_logical_order_exception }}, + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str46, UC_PROPERTY_INDEX_OTHER_LOWERCASE}, + {-1}, +#line 33 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str48, UC_PROPERTY_INDEX_LOGICAL_ORDER_EXCEPTION}, + {-1}, +#line 153 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str50, UC_PROPERTY_INDEX_BIDI_EMBEDDING_OR_OVERRIDE}, +#line 112 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str51, UC_PROPERTY_INDEX_OTHER_GRAPHEME_EXTEND}, + {-1}, {-1}, {-1}, +#line 24 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str55, UC_PROPERTY_INDEX_DEFAULT_IGNORABLE_CODE_POINT}, + {-1}, {-1}, +#line 137 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str58, UC_PROPERTY_INDEX_BIDI_ARABIC_DIGIT}, + {-1}, {-1}, {-1}, +#line 47 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str62, UC_PROPERTY_INDEX_LOWERCASE}, +#line 50 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str63, UC_PROPERTY_INDEX_OTHER_LOWERCASE}, + {-1}, {-1}, +#line 20 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str66, UC_PROPERTY_INDEX_OTHER_ALPHABETIC}, + {-1}, {-1}, {-1}, +#line 168 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str70, UC_PROPERTY_INDEX_IDS_BINARY_OPERATOR}, + {-1}, +#line 136 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str72, UC_PROPERTY_INDEX_BIDI_ARABIC_DIGIT}, +#line 159 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str73, UC_PROPERTY_INDEX_ASCII_HEX_DIGIT}, +#line 46 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str74, UC_PROPERTY_INDEX_LOWERCASE}, + {-1}, +#line 121 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str76, UC_PROPERTY_INDEX_BIDI_CONTROL}, +#line 134 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str77, UC_PROPERTY_INDEX_BIDI_EUR_NUM_TERMINATOR}, +#line 169 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str78, UC_PROPERTY_INDEX_IDS_BINARY_OPERATOR}, +#line 179 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str79, UC_PROPERTY_INDEX_ISO_CONTROL}, + {-1}, {-1}, {-1}, +#line 36 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str83, UC_PROPERTY_INDEX_VARIATION_SELECTOR}, +#line 193 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str84, UC_PROPERTY_INDEX_SENTENCE_TERMINAL}, + {-1}, {-1}, +#line 180 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str87, UC_PROPERTY_INDEX_ISO_CONTROL}, + {-1}, +#line 166 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str89, UC_PROPERTY_INDEX_UNIFIED_IDEOGRAPH}, +#line 81 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str90, UC_PROPERTY_INDEX_ID_CONTINUE}, +#line 167 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str91, UC_PROPERTY_INDEX_RADICAL}, +#line 155 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str92, UC_PROPERTY_INDEX_BIDI_OTHER_NEUTRAL}, +#line 172 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str93, UC_PROPERTY_INDEX_IDS_TRINARY_OPERATOR}, + {-1}, {-1}, +#line 207 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str96, UC_PROPERTY_INDEX_LEFT_OF_PAIR}, + {-1}, {-1}, +#line 187 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str99, UC_PROPERTY_INDEX_LINE_SEPARATOR}, + {-1}, {-1}, +#line 45 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str102, UC_PROPERTY_INDEX_OTHER_UPPERCASE}, +#line 132 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str103, UC_PROPERTY_INDEX_BIDI_EUR_NUM_SEPARATOR}, +#line 17 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str104, UC_PROPERTY_INDEX_ALPHABETIC}, + {-1}, {-1}, #line 55 "./unictype/pr_byname.gperf" - {"bidi_pdf", { &uc_is_property_bidi_pdf }}, -#line 79 "./unictype/pr_byname.gperf" - {"math", { &uc_is_property_math }}, -#line 14 "./unictype/pr_byname.gperf" - {"not_a_character", { &uc_is_property_not_a_character }}, -#line 32 "./unictype/pr_byname.gperf" - {"xid_start", { &uc_is_property_xid_start }}, -#line 57 "./unictype/pr_byname.gperf" - {"bidi_other_neutral", { &uc_is_property_bidi_other_neutral }}, + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str107, UC_PROPERTY_INDEX_CASE_IGNORABLE}, +#line 82 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str108, UC_PROPERTY_INDEX_ID_CONTINUE}, +#line 85 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str109, UC_PROPERTY_INDEX_OTHER_ID_CONTINUE}, +#line 156 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str110, UC_PROPERTY_INDEX_HEX_DIGIT}, +#line 30 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str111, UC_PROPERTY_INDEX_DEPRECATED}, +#line 157 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str112, UC_PROPERTY_INDEX_HEX_DIGIT}, +#line 202 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str113, UC_PROPERTY_INDEX_OTHER_MATH}, + {-1}, {-1}, +#line 213 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str116, UC_PROPERTY_INDEX_DIACRITIC}, +#line 22 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str117, UC_PROPERTY_INDEX_NOT_A_CHARACTER}, + {-1}, +#line 209 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str119, UC_PROPERTY_INDEX_COMPOSITE}, +#line 34 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str120, UC_PROPERTY_INDEX_VARIATION_SELECTOR}, + {-1}, {-1}, {-1}, +#line 101 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str124, UC_PROPERTY_INDEX_JOIN_CONTROL}, +#line 123 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str125, UC_PROPERTY_INDEX_BIDI_CONTROL}, +#line 122 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str126, UC_PROPERTY_INDEX_BIDI_CONTROL}, +#line 183 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str127, UC_PROPERTY_INDEX_DASH}, + {-1}, #line 44 "./unictype/pr_byname.gperf" - {"bidi_arabic_right_to_left", { &uc_is_property_bidi_arabic_right_to_left }}, + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str129, UC_PROPERTY_INDEX_OTHER_UPPERCASE}, + {-1}, +#line 176 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str131, UC_PROPERTY_INDEX_SPACE}, +#line 210 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str132, UC_PROPERTY_INDEX_DECIMAL_DIGIT}, +#line 113 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str133, UC_PROPERTY_INDEX_OTHER_GRAPHEME_EXTEND}, + {-1}, {-1}, +#line 125 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str136, UC_PROPERTY_INDEX_BIDI_LEFT_TO_RIGHT}, +#line 52 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str137, UC_PROPERTY_INDEX_CASED}, +#line 201 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str138, UC_PROPERTY_INDEX_OTHER_MATH}, +#line 144 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str139, UC_PROPERTY_INDEX_BIDI_WHITESPACE}, + {-1}, +#line 174 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str141, UC_PROPERTY_INDEX_ZERO_WIDTH}, + {-1}, +#line 175 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str143, UC_PROPERTY_INDEX_ZERO_WIDTH}, + {-1}, {-1}, +#line 120 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str146, UC_PROPERTY_INDEX_BIDI_CONTROL}, +#line 54 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str147, UC_PROPERTY_INDEX_CASE_IGNORABLE}, +#line 43 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str148, UC_PROPERTY_INDEX_OTHER_UPPERCASE}, +#line 195 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str149, UC_PROPERTY_INDEX_TERMINAL_PUNCTUATION}, + {-1}, {-1}, {-1}, {-1}, {-1}, +#line 194 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str155, UC_PROPERTY_INDEX_SENTENCE_TERMINAL}, + {-1}, +#line 133 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str157, UC_PROPERTY_INDEX_BIDI_EUR_NUM_SEPARATOR}, +#line 95 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str158, UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE}, +#line 94 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str159, UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE}, +#line 26 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str160, UC_PROPERTY_INDEX_OTHER_DEFAULT_IGNORABLE_CODE_POINT}, + {-1}, {-1}, +#line 197 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str163, UC_PROPERTY_INDEX_TERMINAL_PUNCTUATION}, +#line 140 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str164, UC_PROPERTY_INDEX_BIDI_BLOCK_SEPARATOR}, +#line 49 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str165, UC_PROPERTY_INDEX_OTHER_LOWERCASE}, + {-1}, {-1}, +#line 15 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str168, UC_PROPERTY_INDEX_WHITE_SPACE}, +#line 130 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str169, UC_PROPERTY_INDEX_BIDI_EUROPEAN_DIGIT}, +#line 18 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str170, UC_PROPERTY_INDEX_OTHER_ALPHABETIC}, +#line 191 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str171, UC_PROPERTY_INDEX_QUOTATION_MARK}, + {-1}, +#line 103 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str173, UC_PROPERTY_INDEX_JOIN_CONTROL}, +#line 102 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str174, UC_PROPERTY_INDEX_JOIN_CONTROL}, + {-1}, +#line 177 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str176, UC_PROPERTY_INDEX_NON_BREAK}, + {-1}, +#line 126 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str178, UC_PROPERTY_INDEX_BIDI_HEBREW_RIGHT_TO_LEFT}, +#line 206 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str179, UC_PROPERTY_INDEX_LEFT_OF_PAIR}, +#line 141 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str180, UC_PROPERTY_INDEX_BIDI_BLOCK_SEPARATOR}, + {-1}, {-1}, {-1}, +#line 149 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str184, UC_PROPERTY_INDEX_BIDI_BOUNDARY_NEUTRAL}, + {-1}, +#line 16 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str186, UC_PROPERTY_INDEX_ALPHABETIC}, + {-1}, {-1}, +#line 186 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str189, UC_PROPERTY_INDEX_LINE_SEPARATOR}, +#line 128 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str190, UC_PROPERTY_INDEX_BIDI_ARABIC_RIGHT_TO_LEFT}, +#line 216 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str191, UC_PROPERTY_INDEX_EXTENDER}, +#line 127 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str192, UC_PROPERTY_INDEX_BIDI_HEBREW_RIGHT_TO_LEFT}, +#line 151 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str193, UC_PROPERTY_INDEX_BIDI_PDF}, +#line 100 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str194, UC_PROPERTY_INDEX_JOIN_CONTROL}, +#line 129 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str195, UC_PROPERTY_INDEX_BIDI_ARABIC_RIGHT_TO_LEFT}, + {-1}, {-1}, +#line 90 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str198, UC_PROPERTY_INDEX_XID_CONTINUE}, +#line 21 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str199, UC_PROPERTY_INDEX_NOT_A_CHARACTER}, + {-1}, +#line 87 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str201, UC_PROPERTY_INDEX_XID_START}, +#line 89 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str202, UC_PROPERTY_INDEX_XID_CONTINUE}, +#line 42 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str203, UC_PROPERTY_INDEX_UPPERCASE}, #line 35 "./unictype/pr_byname.gperf" - {"pattern_syntax", { &uc_is_property_pattern_syntax }}, -#line 37 "./unictype/pr_byname.gperf" - {"grapheme_base", { &uc_is_property_grapheme_base }}, -#line 59 "./unictype/pr_byname.gperf" - {"ascii_hex_digit", { &uc_is_property_ascii_hex_digit }}, -#line 22 "./unictype/pr_byname.gperf" - {"uppercase", { &uc_is_property_uppercase }}, -#line 38 "./unictype/pr_byname.gperf" - {"grapheme_extend", { &uc_is_property_grapheme_extend }}, -#line 83 "./unictype/pr_byname.gperf" - {"combining", { &uc_is_property_combining }}, -#line 85 "./unictype/pr_byname.gperf" - {"decimal_digit", { &uc_is_property_decimal_digit }}, -#line 56 "./unictype/pr_byname.gperf" - {"bidi_embedding_or_override", { &uc_is_property_bidi_embedding_or_override }}, -#line 33 "./unictype/pr_byname.gperf" - {"xid_continue", { &uc_is_property_xid_continue }}, -#line 11 "./unictype/pr_byname.gperf" - {"white_space", { &uc_is_property_white_space }}, -#line 51 "./unictype/pr_byname.gperf" - {"bidi_segment_separator", { &uc_is_property_bidi_segment_separator }}, + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str204, UC_PROPERTY_INDEX_VARIATION_SELECTOR}, #line 84 "./unictype/pr_byname.gperf" - {"composite", { &uc_is_property_composite }}, -#line 82 "./unictype/pr_byname.gperf" - {"left_of_pair", { &uc_is_property_left_of_pair }}, + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str205, UC_PROPERTY_INDEX_OTHER_ID_CONTINUE}, + {-1}, +#line 88 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str207, UC_PROPERTY_INDEX_XID_START}, +#line 178 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str208, UC_PROPERTY_INDEX_NON_BREAK}, + {-1}, +#line 38 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str210, UC_PROPERTY_INDEX_PRIVATE_USE}, +#line 86 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str211, UC_PROPERTY_INDEX_XID_START}, + {-1}, +#line 99 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str213, UC_PROPERTY_INDEX_PATTERN_SYNTAX}, +#line 98 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str214, UC_PROPERTY_INDEX_PATTERN_SYNTAX}, +#line 41 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str215, UC_PROPERTY_INDEX_UPPERCASE}, + {-1}, {-1}, {-1}, +#line 215 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str219, UC_PROPERTY_INDEX_EXTENDER}, +#line 162 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str220, UC_PROPERTY_INDEX_IDEOGRAPHIC}, +#line 171 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str221, UC_PROPERTY_INDEX_IDS_TRINARY_OPERATOR}, +#line 53 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str222, UC_PROPERTY_INDEX_CASE_IGNORABLE}, +#line 196 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str223, UC_PROPERTY_INDEX_TERMINAL_PUNCTUATION}, + {-1}, +#line 182 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str225, UC_PROPERTY_INDEX_FORMAT_CONTROL}, + {-1}, {-1}, +#line 124 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str228, UC_PROPERTY_INDEX_BIDI_LEFT_TO_RIGHT}, #line 19 "./unictype/pr_byname.gperf" - {"variation_selector", { &uc_is_property_variation_selector }}, -#line 34 "./unictype/pr_byname.gperf" - {"pattern_white_space", { &uc_is_property_pattern_white_space }}, + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str229, UC_PROPERTY_INDEX_OTHER_ALPHABETIC}, + {-1}, {-1}, {-1}, +#line 192 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str233, UC_PROPERTY_INDEX_QUOTATION_MARK}, +#line 190 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str234, UC_PROPERTY_INDEX_QUOTATION_MARK}, +#line 139 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str235, UC_PROPERTY_INDEX_BIDI_COMMON_SEPARATOR}, + {-1}, +#line 138 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str237, UC_PROPERTY_INDEX_BIDI_COMMON_SEPARATOR}, + {-1}, {-1}, +#line 184 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str240, UC_PROPERTY_INDEX_HYPHEN}, +#line 37 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str241, UC_PROPERTY_INDEX_PRIVATE_USE}, + {-1}, +#line 115 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str243, UC_PROPERTY_INDEX_OTHER_GRAPHEME_EXTEND}, +#line 114 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str244, UC_PROPERTY_INDEX_OTHER_GRAPHEME_EXTEND}, + {-1}, {-1}, {-1}, +#line 160 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str248, UC_PROPERTY_INDEX_ASCII_HEX_DIGIT}, +#line 64 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str249, UC_PROPERTY_INDEX_CHANGES_WHEN_TITLECASED}, + {-1}, +#line 203 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str251, UC_PROPERTY_INDEX_OTHER_MATH}, +#line 107 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str252, UC_PROPERTY_INDEX_GRAPHEME_BASE}, +#line 106 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str253, UC_PROPERTY_INDEX_GRAPHEME_BASE}, +#line 111 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str254, UC_PROPERTY_INDEX_GRAPHEME_EXTEND}, +#line 110 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str255, UC_PROPERTY_INDEX_GRAPHEME_EXTEND}, + {-1}, {-1}, {-1}, {-1}, +#line 105 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str260, UC_PROPERTY_INDEX_GRAPHEME_BASE}, +#line 104 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str261, UC_PROPERTY_INDEX_GRAPHEME_BASE}, +#line 212 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str262, UC_PROPERTY_INDEX_NUMERIC}, + {-1}, +#line 109 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str264, UC_PROPERTY_INDEX_GRAPHEME_EXTEND}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +#line 14 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str273, UC_PROPERTY_INDEX_WHITE_SPACE}, +#line 185 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str274, UC_PROPERTY_INDEX_PUNCTUATION}, + {-1}, +#line 148 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str276, UC_PROPERTY_INDEX_BIDI_BOUNDARY_NEUTRAL}, +#line 200 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str277, UC_PROPERTY_INDEX_MATH}, +#line 158 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str278, UC_PROPERTY_INDEX_HEX_DIGIT}, + {-1}, {-1}, {-1}, +#line 39 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str282, UC_PROPERTY_INDEX_UNASSIGNED_CODE_VALUE}, + {-1}, +#line 135 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str284, UC_PROPERTY_INDEX_BIDI_EUR_NUM_TERMINATOR}, +#line 58 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str285, UC_PROPERTY_INDEX_CHANGES_WHEN_LOWERCASED}, +#line 23 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str286, UC_PROPERTY_INDEX_DEFAULT_IGNORABLE_CODE_POINT}, + {-1}, +#line 91 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str288, UC_PROPERTY_INDEX_XID_CONTINUE}, + {-1}, {-1}, +#line 154 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str291, UC_PROPERTY_INDEX_BIDI_OTHER_NEUTRAL}, + {-1}, +#line 165 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str293, UC_PROPERTY_INDEX_UNIFIED_IDEOGRAPH}, + {-1}, {-1}, {-1}, +#line 189 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str297, UC_PROPERTY_INDEX_PARAGRAPH_SEPARATOR}, + {-1}, {-1}, {-1}, +#line 188 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str301, UC_PROPERTY_INDEX_PARAGRAPH_SEPARATOR}, + {-1}, {-1}, {-1}, {-1}, +#line 161 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str306, UC_PROPERTY_INDEX_ASCII_HEX_DIGIT}, +#line 198 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str307, UC_PROPERTY_INDEX_CURRENCY_SYMBOL}, + {-1}, +#line 205 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str309, UC_PROPERTY_INDEX_PAIRED_PUNCTUATION}, + {-1}, {-1}, +#line 119 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str312, UC_PROPERTY_INDEX_GRAPHEME_LINK}, +#line 118 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str313, UC_PROPERTY_INDEX_GRAPHEME_LINK}, +#line 143 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str314, UC_PROPERTY_INDEX_BIDI_SEGMENT_SEPARATOR}, + {-1}, {-1}, {-1}, {-1}, +#line 142 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str319, UC_PROPERTY_INDEX_BIDI_SEGMENT_SEPARATOR}, +#line 117 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str320, UC_PROPERTY_INDEX_GRAPHEME_LINK}, +#line 116 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str321, UC_PROPERTY_INDEX_GRAPHEME_LINK}, + {-1}, {-1}, +#line 61 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str324, UC_PROPERTY_INDEX_CHANGES_WHEN_UPPERCASED}, + {-1}, +#line 32 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str326, UC_PROPERTY_INDEX_LOGICAL_ORDER_EXCEPTION}, + {-1}, {-1}, {-1}, +#line 146 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str330, UC_PROPERTY_INDEX_BIDI_NON_SPACING_MARK}, #line 40 "./unictype/pr_byname.gperf" - {"grapheme_link", { &uc_is_property_grapheme_link }}, -#line 42 "./unictype/pr_byname.gperf" - {"bidi_left_to_right", { &uc_is_property_bidi_left_to_right }}, -#line 29 "./unictype/pr_byname.gperf" - {"other_id_start", { &uc_is_property_other_id_start }}, -#line 16 "./unictype/pr_byname.gperf" - {"other_default_ignorable_code_point", { &uc_is_property_other_default_ignorable_code_point }}, + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str331, UC_PROPERTY_INDEX_UNASSIGNED_CODE_VALUE}, + {-1}, {-1}, {-1}, +#line 62 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str335, UC_PROPERTY_INDEX_CHANGES_WHEN_TITLECASED}, +#line 217 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str336, UC_PROPERTY_INDEX_IGNORABLE_CONTROL}, +#line 108 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str337, UC_PROPERTY_INDEX_GRAPHEME_EXTEND}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +#line 218 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str344, UC_PROPERTY_INDEX_IGNORABLE_CONTROL}, +#line 199 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str345, UC_PROPERTY_INDEX_CURRENCY_SYMBOL}, + {-1}, +#line 97 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str347, UC_PROPERTY_INDEX_PATTERN_SYNTAX}, + {-1}, #line 13 "./unictype/pr_byname.gperf" - {"other_alphabetic", { &uc_is_property_other_alphabetic }}, + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str349, UC_PROPERTY_INDEX_WHITE_SPACE}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, +#line 150 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str361, UC_PROPERTY_INDEX_BIDI_PDF}, +#line 31 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str362, UC_PROPERTY_INDEX_LOGICAL_ORDER_EXCEPTION}, + {-1}, {-1}, {-1}, +#line 181 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str366, UC_PROPERTY_INDEX_FORMAT_CONTROL}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +#line 56 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str383, UC_PROPERTY_INDEX_CHANGES_WHEN_LOWERCASED}, + {-1}, {-1}, {-1}, +#line 164 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str387, UC_PROPERTY_INDEX_UNIFIED_IDEOGRAPH}, + {-1}, {-1}, #line 63 "./unictype/pr_byname.gperf" - {"ids_binary_operator", { &uc_is_property_ids_binary_operator }}, -#line 49 "./unictype/pr_byname.gperf" - {"bidi_common_separator", { &uc_is_property_bidi_common_separator }}, -#line 75 "./unictype/pr_byname.gperf" - {"quotation_mark", { &uc_is_property_quotation_mark }}, -#line 50 "./unictype/pr_byname.gperf" - {"bidi_block_separator", { &uc_is_property_bidi_block_separator }}, - {""}, {""}, {""}, -#line 65 "./unictype/pr_byname.gperf" - {"zero_width", { &uc_is_property_zero_width }}, - {""}, -#line 80 "./unictype/pr_byname.gperf" - {"other_math", { &uc_is_property_other_math }}, - {""}, {""}, {""}, {""}, {""}, -#line 17 "./unictype/pr_byname.gperf" - {"deprecated", { &uc_is_property_deprecated }}, - {""}, {""}, {""}, -#line 54 "./unictype/pr_byname.gperf" - {"bidi_boundary_neutral", { &uc_is_property_bidi_boundary_neutral }}, -#line 21 "./unictype/pr_byname.gperf" - {"unassigned_code_value", { &uc_is_property_unassigned_code_value }}, - {""}, -#line 12 "./unictype/pr_byname.gperf" - {"alphabetic", { &uc_is_property_alphabetic }}, - {""}, {""}, {""}, {""}, -#line 61 "./unictype/pr_byname.gperf" - {"unified_ideograph", { &uc_is_property_unified_ideograph }}, - {""}, {""}, -#line 78 "./unictype/pr_byname.gperf" - {"currency_symbol", { &uc_is_property_currency_symbol }}, - {""}, + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str390, UC_PROPERTY_INDEX_CHANGES_WHEN_TITLECASED}, + {-1}, {-1}, {-1}, {-1}, {-1}, +#line 93 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str396, UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE}, +#line 70 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str397, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEMAPPED}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +#line 152 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str404, UC_PROPERTY_INDEX_BIDI_EMBEDDING_OR_OVERRIDE}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +#line 147 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str411, UC_PROPERTY_INDEX_BIDI_NON_SPACING_MARK}, +#line 67 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str412, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEFOLDED}, + {-1}, {-1}, {-1}, +#line 208 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str416, UC_PROPERTY_INDEX_COMBINING}, +#line 66 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str417, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEFOLDED}, + {-1}, {-1}, {-1}, {-1}, +#line 59 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str422, UC_PROPERTY_INDEX_CHANGES_WHEN_UPPERCASED}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +#line 204 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str432, UC_PROPERTY_INDEX_PAIRED_PUNCTUATION}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +#line 27 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str468, UC_PROPERTY_INDEX_OTHER_DEFAULT_IGNORABLE_CODE_POINT}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +#line 92 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str475, UC_PROPERTY_INDEX_PATTERN_WHITE_SPACE}, + {-1}, {-1}, {-1}, {-1}, #line 69 "./unictype/pr_byname.gperf" - {"format_control", { &uc_is_property_format_control }}, - {""}, {""}, {""}, {""}, {""}, -#line 31 "./unictype/pr_byname.gperf" - {"other_id_continue", { &uc_is_property_other_id_continue }}, - {""}, {""}, {""}, {""}, {""}, -#line 15 "./unictype/pr_byname.gperf" - {"default_ignorable_code_point", { &uc_is_property_default_ignorable_code_point }} + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str480, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEMAPPED}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +#line 60 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str489, UC_PROPERTY_INDEX_CHANGES_WHEN_UPPERCASED}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, +#line 57 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str525, UC_PROPERTY_INDEX_CHANGES_WHEN_LOWERCASED}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, +#line 68 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str581, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEMAPPED}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, +#line 65 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str596, UC_PROPERTY_INDEX_CHANGES_WHEN_CASEFOLDED}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, +#line 96 "./unictype/pr_byname.gperf" + {(int)(long)&((struct properties_stringpool_t *)0)->properties_stringpool_str619, UC_PROPERTY_INDEX_PATTERN_SYNTAX} }; #ifdef __GNUC__ @@ -279,10 +1071,14 @@ uc_property_lookup (register const char *str, register unsigned int len) if (key <= MAX_HASH_VALUE && key >= 0) { - register const char *s = properties[key].name; + register int o = properties[key].name; + if (o >= 0) + { + register const char *s = o + properties_stringpool; - if (*str == *s && !strcmp (str + 1, s + 1)) - return &properties[key]; + if (*str == *s && !strcmp (str + 1, s + 1)) + return &properties[key]; + } } } return 0; diff --git a/lib/unictype/pr_case_ignorable.c b/lib/unictype/pr_case_ignorable.c new file mode 100644 index 00000000..e3229003 --- /dev/null +++ b/lib/unictype/pr_case_ignorable.c @@ -0,0 +1,35 @@ +/* Properties of Unicode characters. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. + Written by Bruno Haible , 2011. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#include + +/* Specification. */ +#include "unictype.h" + +#include "bitmap.h" + +/* Define u_property_case_ignorable table. */ +#include "pr_case_ignorable.h" + +bool +uc_is_property_case_ignorable (ucs4_t uc) +{ + return bitmap_lookup (&u_property_case_ignorable, uc); +} + +const uc_property_t UC_PROPERTY_CASE_IGNORABLE = + { &uc_is_property_case_ignorable }; diff --git a/lib/unictype/pr_case_ignorable.h b/lib/unictype/pr_case_ignorable.h new file mode 100644 index 00000000..5540ed24 --- /dev/null +++ b/lib/unictype/pr_case_ignorable.h @@ -0,0 +1,592 @@ +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ +/* Properties of Unicode characters. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ +#define header_0 16 +#define header_2 9 +#define header_3 127 +#define header_4 15 +static const +struct + { + int header[1]; + int level1[15]; + short level2[3 << 7]; + /*unsigned*/ int level3[42 << 4]; + } +u_property_case_ignorable = +{ + { 15 }, + { + 16 * sizeof (int) / sizeof (short) + 0, + 16 * sizeof (int) / sizeof (short) + 128, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 16 * sizeof (int) / sizeof (short) + 256 + }, + { + 16 + 384 * sizeof (short) / sizeof (int) + 0, + 16 + 384 * sizeof (short) / sizeof (int) + 16, + 16 + 384 * sizeof (short) / sizeof (int) + 32, + 16 + 384 * sizeof (short) / sizeof (int) + 48, + 16 + 384 * sizeof (short) / sizeof (int) + 64, + 16 + 384 * sizeof (short) / sizeof (int) + 80, + 16 + 384 * sizeof (short) / sizeof (int) + 96, + 16 + 384 * sizeof (short) / sizeof (int) + 112, + 16 + 384 * sizeof (short) / sizeof (int) + 128, + 16 + 384 * sizeof (short) / sizeof (int) + 144, + -1, + 16 + 384 * sizeof (short) / sizeof (int) + 160, + 16 + 384 * sizeof (short) / sizeof (int) + 176, + 16 + 384 * sizeof (short) / sizeof (int) + 192, + 16 + 384 * sizeof (short) / sizeof (int) + 208, + 16 + 384 * sizeof (short) / sizeof (int) + 224, + 16 + 384 * sizeof (short) / sizeof (int) + 240, + -1, + -1, + -1, + -1, + -1, + 16 + 384 * sizeof (short) / sizeof (int) + 256, + 16 + 384 * sizeof (short) / sizeof (int) + 272, + 16 + 384 * sizeof (short) / sizeof (int) + 288, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 16 + 384 * sizeof (short) / sizeof (int) + 304, + -1, + 16 + 384 * sizeof (short) / sizeof (int) + 320, + 16 + 384 * sizeof (short) / sizeof (int) + 336, + 16 + 384 * sizeof (short) / sizeof (int) + 352, + 16 + 384 * sizeof (short) / sizeof (int) + 368, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 16 + 384 * sizeof (short) / sizeof (int) + 384, + -1, + 16 + 384 * sizeof (short) / sizeof (int) + 400, + 16 + 384 * sizeof (short) / sizeof (int) + 416, + 16 + 384 * sizeof (short) / sizeof (int) + 432, + -1, + -1, + -1, + 16 + 384 * sizeof (short) / sizeof (int) + 448, + -1, + -1, + 16 + 384 * sizeof (short) / sizeof (int) + 464, + 16 + 384 * sizeof (short) / sizeof (int) + 480, + 16 + 384 * sizeof (short) / sizeof (int) + 496, + 16 + 384 * sizeof (short) / sizeof (int) + 512, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 16 + 384 * sizeof (short) / sizeof (int) + 528, + -1, + 16 + 384 * sizeof (short) / sizeof (int) + 544, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 16 + 384 * sizeof (short) / sizeof (int) + 560, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 16 + 384 * sizeof (short) / sizeof (int) + 576, + 16 + 384 * sizeof (short) / sizeof (int) + 592, + -1, + -1, + -1, + 16 + 384 * sizeof (short) / sizeof (int) + 608, + -1, + -1, + -1, + -1, + -1, + -1, + 16 + 384 * sizeof (short) / sizeof (int) + 624, + -1, + -1, + -1, + -1, + 16 + 384 * sizeof (short) / sizeof (int) + 640, + -1, + -1, + -1, + -1, + -1, + -1, + 16 + 384 * sizeof (short) / sizeof (int) + 656, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + }, + { + 0x00000000, 0x04004080, 0x40000000, 0x00000001, + 0x00000000, 0x0190A100, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0430FFFF, + 0x000000B0, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x000003F8, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x02000000, 0x00000000, + 0xFFFE0000, 0xBFFFFFFF, 0x000000B6, 0x00100000, + 0x17FF003F, 0x00000000, 0xFFFFF801, 0x00010000, + 0x00000000, 0x00000000, 0xBFC00000, 0x00003DFF, + 0x00028000, 0xFFFF0000, 0x000007FF, 0x00000000, + 0x00000000, 0x0001FFC0, 0x00000000, 0x043FF800, + 0xFFC00000, 0x00003FFF, 0x0E000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFF8, + 0x00000007, 0x14000000, 0x00FE21FE, 0x0002000C, + 0x00000002, 0x10000000, 0x0000201E, 0x0000000C, + 0x00000006, 0x10000000, 0x00023986, 0x00230000, + 0x00000006, 0x10000000, 0x000021BE, 0x0000000C, + 0x00000002, 0x90000000, 0x0040201E, 0x0000000C, + 0x00000004, 0x00000000, 0x00002001, 0x00000000, + 0x00000001, 0xC0000000, 0x00603DC1, 0x0000000C, + 0x00000002, 0x90000000, 0x00003040, 0x0000000C, + 0x00000002, 0x00000000, 0x0000201E, 0x0000000C, + 0x00000000, 0x00000000, 0x005C0400, 0x00000000, + 0x00000000, 0x07F20000, 0x00007FC0, 0x00000000, + 0x00000000, 0x1BF20000, 0x00003F40, 0x00000000, + 0x03000000, 0x02A00000, 0x00000000, 0x7FFE0000, + 0xFEFFE0DF, 0x1FFFFFFF, 0x00000040, 0x00000000, + 0x00000000, 0x66FDE000, 0xC3000000, 0x001E0001, + 0x20002064, 0x00000000, 0x00000000, 0x10000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xE0000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x001C0000, 0x001C0000, 0x000C0000, 0x000C0000, + 0x00000000, 0x3FB00000, 0x208FFE40, 0x00000000, + 0x00007800, 0x00000000, 0x00000008, 0x00000000, + 0x00000000, 0x00000200, 0x00000000, 0x00000000, + 0x00000000, 0x0E040187, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x09800000, 0x00000000, 0x7F400000, 0x9FF81FE5, + 0x00000000, 0x7FFF0080, 0x00000000, 0x00000000, + 0x0000000F, 0x17D00000, 0x00000004, 0x000FF800, + 0x00000003, 0x00003B3C, 0x00000000, 0x0003A340, + 0x00000000, 0x00CFF000, 0x00000000, 0x3F000000, + 0x00000000, 0x00000000, 0xFFF70000, 0x031021FD, + 0x00000000, 0xFFFFF000, 0xFFFFFFFF, 0x010007FF, + 0xF8000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xF03FFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xA0000000, 0xE000E003, 0x6000E000, + 0x0300F800, 0x00007C90, 0x00000000, 0x8002FFDF, + 0x1FFF0000, 0x00000000, 0xFFFF0000, 0x0001FFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x30000000, + 0x00000000, 0x00000000, 0x00000000, 0x00038000, + 0x00000000, 0x00000000, 0x00000000, 0x80008000, + 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, + 0x00000000, 0x00008000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000020, 0x083E3C00, 0x00000000, 0x00000000, + 0x7E000000, 0x00000000, 0x00000000, 0x70000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00200000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x3F000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00001000, 0x00000000, 0x00000000, 0xBFF78000, + 0xF0000000, 0x00000000, 0x00000000, 0x00030000, + 0xFFFFFFFF, 0x00000003, 0x00000000, 0x00010000, + 0x00000700, 0x00000000, 0x00000000, 0x03000000, + 0x00000844, 0x00000060, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000010, 0x0003FFFF, + 0x00000000, 0x00003FC0, 0x0003FF80, 0x00000000, + 0x00000007, 0x13C80000, 0x00008000, 0x00000060, + 0x00000000, 0x00667E00, 0x00001008, 0x10010000, + 0x00000000, 0xC19D0000, 0x20000002, 0x00583000, + 0x00000000, 0x00000000, 0xF8000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00002120, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x40000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFC0000, 0x00000003, 0x00000000, + 0x0008FFFF, 0x0000FFFF, 0x00240000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x80000000, + 0x04004080, 0x40000000, 0x00000001, 0x00010000, + 0xC0000000, 0x00000000, 0x00000000, 0x0E000008, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x20000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000001, + 0x00000000, 0x00000000, 0x00000000, 0x07C00000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x0000F06E, 0x87000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000060, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000002, 0xFF000000, 0x0000007F, 0x80000000, + 0x00000003, 0x26780000, 0x00000000, 0x00000000, + 0x00000007, 0x001FEF80, 0x00000000, 0x00080000, + 0x00000003, 0x7FC00000, 0x00001C00, 0x00000000, + 0x00000000, 0x00D38000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x80000000, 0x000007F8, + 0x00000003, 0x10000000, 0x00000001, 0x001F1FC0, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x85F80000, 0x0000000D, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xB03C0000, 0x30000001, 0x00000000, + 0x00000000, 0xA7F80000, 0x00000001, 0x00000000, + 0x00000000, 0x00BF2800, 0x00000000, 0x00000000, + 0xE0000000, 0x00000FBC, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x001F0000, + 0x00000000, 0x007F0000, 0x0000000F, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFF8000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x60000000, 0x0000000F, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xFFF80380, + 0x00000FE7, 0x00003C00, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x0000001C, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xF87FFFFF, 0xFFFFFFFF, 0x00201FFF, + 0xF8000010, 0x0000FFFE, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x007F0000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xF8000000, + 0x00000002, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF + } +}; diff --git a/lib/unictype/pr_cased.c b/lib/unictype/pr_cased.c new file mode 100644 index 00000000..55f3f919 --- /dev/null +++ b/lib/unictype/pr_cased.c @@ -0,0 +1,35 @@ +/* Properties of Unicode characters. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. + Written by Bruno Haible , 2011. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#include + +/* Specification. */ +#include "unictype.h" + +#include "bitmap.h" + +/* Define u_property_cased table. */ +#include "pr_cased.h" + +bool +uc_is_property_cased (ucs4_t uc) +{ + return bitmap_lookup (&u_property_cased, uc); +} + +const uc_property_t UC_PROPERTY_CASED = + { &uc_is_property_cased }; diff --git a/lib/unictype/pr_cased.h b/lib/unictype/pr_cased.h new file mode 100644 index 00000000..d11ffa3a --- /dev/null +++ b/lib/unictype/pr_cased.h @@ -0,0 +1,363 @@ +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ +/* Properties of Unicode characters. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ +#define header_0 16 +#define header_2 9 +#define header_3 127 +#define header_4 15 +static const +struct + { + int header[1]; + int level1[2]; + short level2[2 << 7]; + /*unsigned*/ int level3[20 << 4]; + } +u_property_cased = +{ + { 2 }, + { + 3 * sizeof (int) / sizeof (short) + 0, + 3 * sizeof (int) / sizeof (short) + 128 + }, + { + 3 + 256 * sizeof (short) / sizeof (int) + 0, + 3 + 256 * sizeof (short) / sizeof (int) + 16, + 3 + 256 * sizeof (short) / sizeof (int) + 32, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 48, + 3 + 256 * sizeof (short) / sizeof (int) + 64, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 80, + 3 + 256 * sizeof (short) / sizeof (int) + 96, + 3 + 256 * sizeof (short) / sizeof (int) + 112, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 128, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 144, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 160, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 176, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 192, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 208, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 224, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 240, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 256, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 272, + 3 + 256 * sizeof (short) / sizeof (int) + 288, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 304, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + }, + { + 0x00000000, 0x00000000, 0x07FFFFFE, 0x07FFFFFE, + 0x00000000, 0x04200400, 0xFF7FFFFF, 0xFF7FFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xF7FFFFFF, 0xFFFFFFF0, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFEFFFFF, 0x01FFFFFF, 0x00000003, 0x0000001F, + 0x00000000, 0x00000000, 0x00000020, 0xBCCF0000, + 0xFFFFD740, 0xFFFFFFFB, 0xFFFFFFFF, 0xFFBFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFC03, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFEFFFF, 0x007FFFFF, 0xFFFFFFFE, + 0x000000FF, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFFFFFF, 0x000020BF, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF, + 0xFFFFFFFF, 0x5FDFFFFF, 0x0FCF1FDC, 0x1FDC1FFF, + 0x00000000, 0x00000000, 0x00000000, 0x80020000, + 0x1FFF0000, 0x00000000, 0x00000000, 0x00000000, + 0x3E2FFC84, 0xF21FBD50, 0x000043E0, 0xFFFFFFFF, + 0x00000018, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFC00000, 0xFFFFFFFF, 0x000003FF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000C781F, + 0xFFFFFFFF, 0x000020BF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00003FFF, + 0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFF78FF, 0x00FF3FFF, 0x00000000, 0x07000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFF0000, 0xF7FFFFFF, 0xFFFF003F, + 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00F8007F, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x07FFFFFE, 0x07FFFFFE, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0x0007FFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFFFFFF, + 0xDFFFFFFF, 0xEBFFDE64, 0xFFFFFFEF, 0xFFFFFFFF, + 0xDFDFE7BF, 0x7BFFFFFF, 0xFFFDFC5F, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFF3F, 0xF7FFFFFD, 0xF7FFFFFF, + 0xFFDFFFFF, 0xFFDFFFFF, 0xFFFF7FFF, 0xFFFF7FFF, + 0xFFFFFDFF, 0xFFFFFDFF, 0x00000FF7, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFF0000, 0xFFFF03FF, 0xFFFF03FF, + 0x000003FF, 0x00000000, 0x00000000, 0x00000000 + } +}; diff --git a/lib/unictype/pr_changes_when_casefolded.c b/lib/unictype/pr_changes_when_casefolded.c new file mode 100644 index 00000000..08502eee --- /dev/null +++ b/lib/unictype/pr_changes_when_casefolded.c @@ -0,0 +1,35 @@ +/* Properties of Unicode characters. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. + Written by Bruno Haible , 2011. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#include + +/* Specification. */ +#include "unictype.h" + +#include "bitmap.h" + +/* Define u_property_changes_when_casefolded table. */ +#include "pr_changes_when_casefolded.h" + +bool +uc_is_property_changes_when_casefolded (ucs4_t uc) +{ + return bitmap_lookup (&u_property_changes_when_casefolded, uc); +} + +const uc_property_t UC_PROPERTY_CHANGES_WHEN_CASEFOLDED = + { &uc_is_property_changes_when_casefolded }; diff --git a/lib/unictype/pr_changes_when_casefolded.h b/lib/unictype/pr_changes_when_casefolded.h new file mode 100644 index 00000000..a3a7d8e4 --- /dev/null +++ b/lib/unictype/pr_changes_when_casefolded.h @@ -0,0 +1,347 @@ +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ +/* Properties of Unicode characters. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ +#define header_0 16 +#define header_2 9 +#define header_3 127 +#define header_4 15 +static const +struct + { + int header[1]; + int level1[2]; + short level2[2 << 7]; + /*unsigned*/ int level3[16 << 4]; + } +u_property_changes_when_casefolded = +{ + { 2 }, + { + 3 * sizeof (int) / sizeof (short) + 0, + 3 * sizeof (int) / sizeof (short) + 128 + }, + { + 3 + 256 * sizeof (short) / sizeof (int) + 0, + 3 + 256 * sizeof (short) / sizeof (int) + 16, + 3 + 256 * sizeof (short) / sizeof (int) + 32, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 48, + 3 + 256 * sizeof (short) / sizeof (int) + 64, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 80, + 3 + 256 * sizeof (short) / sizeof (int) + 96, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 112, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 128, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 144, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 160, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 176, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 192, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 208, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 224, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 240, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + }, + { + 0x00000000, 0x00000000, 0x07FFFFFE, 0x00000000, + 0x00000000, 0x00200000, 0xFF7FFFFF, 0x00000000, + 0x55555555, 0xAA555555, 0x555556AA, 0xAB555555, + 0xB1DBCED6, 0x11AED2D5, 0x4AAAADB0, 0x55D65555, + 0x55555555, 0x6C055555, 0x0000557A, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000020, 0x80450000, + 0xFFFED740, 0x00000FFB, 0x55638004, 0xE6B35555, + 0xFFFFFFFF, 0x0000FFFF, 0x00000000, 0x55555555, + 0x55555401, 0x55555555, 0x55552AAB, 0x55555555, + 0x55555555, 0xFFFE5555, 0x007FFFFF, 0x00000000, + 0x00000080, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFFFFFF, 0x000020BF, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x3F000000, + 0x55555555, 0x55555555, 0x55555555, 0x55555555, + 0x4C155555, 0x55555555, 0x55555555, 0x55555555, + 0x3F00FF00, 0xFF00FF00, 0xAA003F00, 0x0000FF00, + 0xFFFFFFFF, 0x1F9CFFFF, 0x0F001F9C, 0x1F9C1F00, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00040C40, 0x00000000, 0x0000FFFF, + 0x00000008, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFC00000, 0x0000FFFF, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x00007FFF, 0x00000000, 0xC025EA9D, + 0x55555555, 0x55555555, 0x55555555, 0x00042805, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x55555555, 0x00001555, + 0x05555555, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x55545554, 0x55555555, 0x6A005555, + 0x55452855, 0x005F3D55, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00F8007F, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x07FFFFFE, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x000000FF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x0007FFFF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000 + } +}; diff --git a/lib/unictype/pr_changes_when_casemapped.c b/lib/unictype/pr_changes_when_casemapped.c new file mode 100644 index 00000000..f56e9444 --- /dev/null +++ b/lib/unictype/pr_changes_when_casemapped.c @@ -0,0 +1,35 @@ +/* Properties of Unicode characters. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. + Written by Bruno Haible , 2011. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#include + +/* Specification. */ +#include "unictype.h" + +#include "bitmap.h" + +/* Define u_property_changes_when_casemapped table. */ +#include "pr_changes_when_casemapped.h" + +bool +uc_is_property_changes_when_casemapped (ucs4_t uc) +{ + return bitmap_lookup (&u_property_changes_when_casemapped, uc); +} + +const uc_property_t UC_PROPERTY_CHANGES_WHEN_CASEMAPPED = + { &uc_is_property_changes_when_casemapped }; diff --git a/lib/unictype/pr_changes_when_casemapped.h b/lib/unictype/pr_changes_when_casemapped.h new file mode 100644 index 00000000..bcaa685a --- /dev/null +++ b/lib/unictype/pr_changes_when_casemapped.h @@ -0,0 +1,351 @@ +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ +/* Properties of Unicode characters. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ +#define header_0 16 +#define header_2 9 +#define header_3 127 +#define header_4 15 +static const +struct + { + int header[1]; + int level1[2]; + short level2[2 << 7]; + /*unsigned*/ int level3[17 << 4]; + } +u_property_changes_when_casemapped = +{ + { 2 }, + { + 3 * sizeof (int) / sizeof (short) + 0, + 3 * sizeof (int) / sizeof (short) + 128 + }, + { + 3 + 256 * sizeof (short) / sizeof (int) + 0, + 3 + 256 * sizeof (short) / sizeof (int) + 16, + 3 + 256 * sizeof (short) / sizeof (int) + 32, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 48, + 3 + 256 * sizeof (short) / sizeof (int) + 64, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 80, + 3 + 256 * sizeof (short) / sizeof (int) + 96, + 3 + 256 * sizeof (short) / sizeof (int) + 112, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 128, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 144, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 160, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 176, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 192, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 208, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 224, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 240, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 256, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + }, + { + 0x00000000, 0x00000000, 0x07FFFFFE, 0x07FFFFFE, + 0x00000000, 0x00200000, 0xFF7FFFFF, 0xFF7FFFFF, + 0xFFFFFFFF, 0xFEFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xF7FFDFFF, 0xB3FFF3FF, 0xFFFFFFF0, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFC0FFFFD, 0x1ADFFFFF, 0x20269B6B, + 0x60041F89, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000020, 0xB8CF0000, + 0xFFFFD740, 0xFFFFFFFB, 0xFFE3FFFF, 0xEFBFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFC03, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFEFFFF, 0x007FFFFF, 0xFFFFFFFE, + 0x000000FF, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFFFFFF, 0x000020BF, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x22000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x4FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF, + 0xFFFFFFFF, 0x5FDFFFFF, 0x0FCF1FDC, 0x1FDC1FFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00040C40, 0x00004000, 0xFFFFFFFF, + 0x00000018, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFC00000, 0xFFFFFFFF, 0x000003FF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xC06DFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000C780F, + 0xFFFFFFFF, 0x000020BF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00003FFF, + 0x0FFFFFFF, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFCFFFC, 0xFFFFFFFF, 0xFE00FFFF, + 0xFFCF38FF, 0x00FF3FFF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00080000, 0xFFFF0000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00F8007F, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x07FFFFFE, 0x07FFFFFE, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0x0007FFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000 + } +}; diff --git a/lib/unictype/pr_changes_when_lowercased.c b/lib/unictype/pr_changes_when_lowercased.c new file mode 100644 index 00000000..197c4003 --- /dev/null +++ b/lib/unictype/pr_changes_when_lowercased.c @@ -0,0 +1,35 @@ +/* Properties of Unicode characters. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. + Written by Bruno Haible , 2011. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#include + +/* Specification. */ +#include "unictype.h" + +#include "bitmap.h" + +/* Define u_property_changes_when_lowercased table. */ +#include "pr_changes_when_lowercased.h" + +bool +uc_is_property_changes_when_lowercased (ucs4_t uc) +{ + return bitmap_lookup (&u_property_changes_when_lowercased, uc); +} + +const uc_property_t UC_PROPERTY_CHANGES_WHEN_LOWERCASED = + { &uc_is_property_changes_when_lowercased }; diff --git a/lib/unictype/pr_changes_when_lowercased.h b/lib/unictype/pr_changes_when_lowercased.h new file mode 100644 index 00000000..072c7196 --- /dev/null +++ b/lib/unictype/pr_changes_when_lowercased.h @@ -0,0 +1,339 @@ +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ +/* Properties of Unicode characters. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ +#define header_0 16 +#define header_2 9 +#define header_3 127 +#define header_4 15 +static const +struct + { + int header[1]; + int level1[2]; + short level2[2 << 7]; + /*unsigned*/ int level3[14 << 4]; + } +u_property_changes_when_lowercased = +{ + { 2 }, + { + 3 * sizeof (int) / sizeof (short) + 0, + 3 * sizeof (int) / sizeof (short) + 128 + }, + { + 3 + 256 * sizeof (short) / sizeof (int) + 0, + 3 + 256 * sizeof (short) / sizeof (int) + 16, + 3 + 256 * sizeof (short) / sizeof (int) + 32, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 48, + 3 + 256 * sizeof (short) / sizeof (int) + 64, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 80, + 3 + 256 * sizeof (short) / sizeof (int) + 96, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 112, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 128, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 144, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 160, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 176, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 192, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 208, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + }, + { + 0x00000000, 0x00000000, 0x07FFFFFE, 0x00000000, + 0x00000000, 0x00000000, 0x7F7FFFFF, 0x00000000, + 0x55555555, 0xAA555555, 0x555554AA, 0x2B555555, + 0xB1DBCED6, 0x11AED2D5, 0x4AAAADB0, 0x55D65555, + 0x55555555, 0x6C055555, 0x0000557A, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x80450000, + 0xFFFED740, 0x00000FFB, 0x55008000, 0xE6905555, + 0xFFFFFFFF, 0x0000FFFF, 0x00000000, 0x55555555, + 0x55555401, 0x55555555, 0x55552AAB, 0x55555555, + 0x55555555, 0xFFFE5555, 0x007FFFFF, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFFFFFF, 0x000020BF, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, + 0x55555555, 0x55555555, 0x55555555, 0x55555555, + 0x40155555, 0x55555555, 0x55555555, 0x55555555, + 0x3F00FF00, 0xFF00FF00, 0xAA003F00, 0x0000FF00, + 0xFF00FF00, 0x1F00FF00, 0x0F001F00, 0x1F001F00, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00040C40, 0x00000000, 0x0000FFFF, + 0x00000008, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFC00000, 0x0000FFFF, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x00007FFF, 0x00000000, 0xC025EA9D, + 0x55555555, 0x55555555, 0x55555555, 0x00042805, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x55555555, 0x00001555, + 0x05555555, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x55545554, 0x55555555, 0x6A005555, + 0x55452855, 0x005F3D55, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x07FFFFFE, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x000000FF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x0007FFFF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000 + } +}; diff --git a/lib/unictype/pr_changes_when_titlecased.c b/lib/unictype/pr_changes_when_titlecased.c new file mode 100644 index 00000000..b746b645 --- /dev/null +++ b/lib/unictype/pr_changes_when_titlecased.c @@ -0,0 +1,35 @@ +/* Properties of Unicode characters. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. + Written by Bruno Haible , 2011. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#include + +/* Specification. */ +#include "unictype.h" + +#include "bitmap.h" + +/* Define u_property_changes_when_titlecased table. */ +#include "pr_changes_when_titlecased.h" + +bool +uc_is_property_changes_when_titlecased (ucs4_t uc) +{ + return bitmap_lookup (&u_property_changes_when_titlecased, uc); +} + +const uc_property_t UC_PROPERTY_CHANGES_WHEN_TITLECASED = + { &uc_is_property_changes_when_titlecased }; diff --git a/lib/unictype/pr_changes_when_titlecased.h b/lib/unictype/pr_changes_when_titlecased.h new file mode 100644 index 00000000..39476257 --- /dev/null +++ b/lib/unictype/pr_changes_when_titlecased.h @@ -0,0 +1,347 @@ +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ +/* Properties of Unicode characters. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ +#define header_0 16 +#define header_2 9 +#define header_3 127 +#define header_4 15 +static const +struct + { + int header[1]; + int level1[2]; + short level2[2 << 7]; + /*unsigned*/ int level3[16 << 4]; + } +u_property_changes_when_titlecased = +{ + { 2 }, + { + 3 * sizeof (int) / sizeof (short) + 0, + 3 * sizeof (int) / sizeof (short) + 128 + }, + { + 3 + 256 * sizeof (short) / sizeof (int) + 0, + 3 + 256 * sizeof (short) / sizeof (int) + 16, + 3 + 256 * sizeof (short) / sizeof (int) + 32, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 48, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 64, + 3 + 256 * sizeof (short) / sizeof (int) + 80, + 3 + 256 * sizeof (short) / sizeof (int) + 96, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 112, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 128, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 144, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 160, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 176, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 192, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 208, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 224, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 240, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + }, + { + 0x00000000, 0x00000000, 0x00000000, 0x07FFFFFE, + 0x00000000, 0x00200000, 0x80000000, 0xFF7FFFFF, + 0xAAAAAAAA, 0x54AAAAAA, 0xAAAAAB55, 0xD4AAAAAA, + 0x46241129, 0xA251212A, 0xB55556D0, 0xAA2BAAAA, + 0xAAAAAAAA, 0x900AAAA8, 0x1ADFAA85, 0x20269B6B, + 0x60041F89, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000020, 0x388A0000, + 0x00010000, 0xFFFFF000, 0xAAE37FFF, 0x092FAAAA, + 0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0xAAAAAAAA, + 0xAAAAA802, 0xAAAAAAAA, 0xAAAAD554, 0xAAAAAAAA, + 0xAAAAAAAA, 0x0000AAAA, 0x00000000, 0xFFFFFFFE, + 0x000000FF, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x3F000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x22000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, + 0x0FEAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, + 0x003F00FF, 0x00FF00FF, 0x00FF003F, 0x3FFF00FF, + 0x00FF00FF, 0x40DF00FF, 0x00CF00DC, 0x00DC00FF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00004000, 0xFFFF0000, + 0x00000010, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFF0000, 0x000003FF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFF0000, 0x7FFFFFFF, 0x00481562, + 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0x0008500A, + 0xFFFFFFFF, 0x000020BF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xAAAAAAAA, 0x00002AAA, + 0x0AAAAAAA, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xAAA8AAA8, 0xAAAAAAAA, 0x9400AAAA, + 0xAA8A10AA, 0x00A002AA, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00080000, 0xFFFF0000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00F8007F, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x07FFFFFE, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFFFF00, 0x0000FFFF, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFFFFFF, 0x0007FFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000 + } +}; diff --git a/lib/unictype/pr_changes_when_uppercased.c b/lib/unictype/pr_changes_when_uppercased.c new file mode 100644 index 00000000..5e0f8e46 --- /dev/null +++ b/lib/unictype/pr_changes_when_uppercased.c @@ -0,0 +1,35 @@ +/* Properties of Unicode characters. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. + Written by Bruno Haible , 2011. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#include + +/* Specification. */ +#include "unictype.h" + +#include "bitmap.h" + +/* Define u_property_changes_when_uppercased table. */ +#include "pr_changes_when_uppercased.h" + +bool +uc_is_property_changes_when_uppercased (ucs4_t uc) +{ + return bitmap_lookup (&u_property_changes_when_uppercased, uc); +} + +const uc_property_t UC_PROPERTY_CHANGES_WHEN_UPPERCASED = + { &uc_is_property_changes_when_uppercased }; diff --git a/lib/unictype/pr_changes_when_uppercased.h b/lib/unictype/pr_changes_when_uppercased.h new file mode 100644 index 00000000..31275372 --- /dev/null +++ b/lib/unictype/pr_changes_when_uppercased.h @@ -0,0 +1,347 @@ +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ +/* Properties of Unicode characters. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ +#define header_0 16 +#define header_2 9 +#define header_3 127 +#define header_4 15 +static const +struct + { + int header[1]; + int level1[2]; + short level2[2 << 7]; + /*unsigned*/ int level3[16 << 4]; + } +u_property_changes_when_uppercased = +{ + { 2 }, + { + 3 * sizeof (int) / sizeof (short) + 0, + 3 * sizeof (int) / sizeof (short) + 128 + }, + { + 3 + 256 * sizeof (short) / sizeof (int) + 0, + 3 + 256 * sizeof (short) / sizeof (int) + 16, + 3 + 256 * sizeof (short) / sizeof (int) + 32, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 48, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 64, + 3 + 256 * sizeof (short) / sizeof (int) + 80, + 3 + 256 * sizeof (short) / sizeof (int) + 96, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 112, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 128, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 144, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 160, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 176, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 192, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 208, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 224, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 240, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 + }, + { + 0x00000000, 0x00000000, 0x00000000, 0x07FFFFFE, + 0x00000000, 0x00200000, 0x80000000, 0xFF7FFFFF, + 0xAAAAAAAA, 0x54AAAAAA, 0xAAAAAB55, 0xD4AAAAAA, + 0x46241129, 0xA251212A, 0xB5555B60, 0xAA2DAAAA, + 0xAAAAAAAA, 0x900AAAA8, 0x1ADFAA85, 0x20269B6B, + 0x60041F89, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000020, 0x388A0000, + 0x00010000, 0xFFFFF000, 0xAAE37FFF, 0x092FAAAA, + 0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0xAAAAAAAA, + 0xAAAAA802, 0xAAAAAAAA, 0xAAAAD554, 0xAAAAAAAA, + 0xAAAAAAAA, 0x0000AAAA, 0x00000000, 0xFFFFFFFE, + 0x000000FF, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x3F000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x22000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, + 0x0FEAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, + 0x003F00FF, 0x00FF00FF, 0x00FF003F, 0x3FFF00FF, + 0xFFFFFFFF, 0x50DFFFFF, 0x00CF10DC, 0x10DC00FF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00004000, 0xFFFF0000, + 0x00000010, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFF0000, 0x000003FF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFF0000, 0x7FFFFFFF, 0x00481562, + 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0x0008500A, + 0xFFFFFFFF, 0x000020BF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xAAAAAAAA, 0x00002AAA, + 0x0AAAAAAA, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xAAA8AAA8, 0xAAAAAAAA, 0x9400AAAA, + 0xAA8A10AA, 0x00A002AA, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00080000, 0xFFFF0000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00F8007F, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x07FFFFFE, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFFFF00, 0x0000FFFF, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFFFFFF, 0x0007FFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000 + } +}; diff --git a/lib/unictype/pr_combining.c b/lib/unictype/pr_combining.c index 631a1b2f..939bbedb 100644 --- a/lib/unictype/pr_combining.c +++ b/lib/unictype/pr_combining.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_combining.h b/lib/unictype/pr_combining.h index f17c6a50..feafd3c1 100644 --- a/lib/unictype/pr_combining.h +++ b/lib/unictype/pr_combining.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[15]; short level2[3 << 7]; - /*unsigned*/ int level3[26 << 4]; + /*unsigned*/ int level3[36 << 4]; } u_property_combining = { @@ -163,16 +163,17 @@ u_property_combining = -1, 16 + 384 * sizeof (short) / sizeof (int) + 320, 16 + 384 * sizeof (short) / sizeof (int) + 336, - -1, - -1, - -1, - -1, 16 + 384 * sizeof (short) / sizeof (int) + 352, -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 368, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 384, + 16 + 384 * sizeof (short) / sizeof (int) + 400, + 16 + 384 * sizeof (short) / sizeof (int) + 416, + 16 + 384 * sizeof (short) / sizeof (int) + 432, -1, -1, -1, @@ -214,7 +215,9 @@ u_property_combining = -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 448, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 464, -1, -1, -1, @@ -253,6 +256,7 @@ u_property_combining = -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 480, -1, -1, -1, @@ -262,23 +266,19 @@ u_property_combining = -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 496, + 16 + 384 * sizeof (short) / sizeof (int) + 512, -1, -1, -1, - -1, - 16 + 384 * sizeof (short) / sizeof (int) + 368, - 16 + 384 * sizeof (short) / sizeof (int) + 384, - -1, - -1, - -1, - -1, - -1, + 16 + 384 * sizeof (short) / sizeof (int) + 528, -1, -1, -1, -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 544, -1, -1, -1, @@ -290,7 +290,7 @@ u_property_combining = -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 400, + 16 + 384 * sizeof (short) / sizeof (int) + 560, -1, -1, -1, @@ -428,79 +428,79 @@ u_property_combining = 0x000003F8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFE0000, 0xBFFFFFFF, 0x000000B6, 0x00000000, - 0x07FF0000, 0x00000000, 0x7FFFF800, 0x00010000, - 0x00000000, 0x00000000, 0xDFC00000, 0x00003D9F, + 0x07FF0000, 0x00000000, 0xFFFFF800, 0x00010000, + 0x00000000, 0x00000000, 0x9FC00000, 0x00003D9F, 0x00020000, 0xFFFF0000, 0x000007FF, 0x00000000, 0x00000000, 0x0001FFC0, 0x00000000, 0x000FF800, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000000E, 0xD0000000, 0x001E3FFF, 0x0000000C, + 0xFBC00000, 0x00003EEF, 0x0E000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFF8, + 0x0000000F, 0xDC000000, 0x00FEFFFF, 0x0000000C, 0x0000000E, 0xD0000000, 0x0080399F, 0x0000000C, 0x0000000E, 0xD0000000, 0x00023987, 0x00230000, 0x0000000E, 0xD0000000, 0x00003BBF, 0x0000000C, 0x0000000E, 0xD0000000, 0x00C0399F, 0x0000000C, 0x00000004, 0xC0000000, 0x00803DC7, 0x00000000, - 0x0000000E, 0xC0000000, 0x00603DDF, 0x0000000C, - 0x0000000C, 0xD0000000, 0x00603DDF, 0x0000000C, - 0x0000000C, 0xC0000000, 0x00803DDF, 0x0000000C, + 0x0000000F, 0xC0000000, 0x00603DDF, 0x0000000C, + 0x0000000E, 0xD0000000, 0x00603DDF, 0x0000000C, + 0x0000000E, 0xC0000000, 0x00803DDF, 0x0000000C, 0x0000000C, 0x00000000, 0xFF5F8400, 0x000C0000, 0x00000000, 0x07F20000, 0x00007F80, 0x00000000, 0x00000000, 0x1BF20000, 0x00003F00, 0x00000000, 0x03000000, 0xC2A00000, 0x00000000, 0xFFFE0000, - 0xFEFF00DF, 0x1FFFFFFF, 0x00000040, 0x00000000, + 0xFEFFE0DF, 0x1FFFFFFF, 0x00000040, 0x00000000, 0x00000000, 0x7FFFF800, 0xC3C00000, 0x001E3F9D, - 0x0000BFFC, 0x00000000, 0x00000000, 0x00000000, + 0x3C00BFFC, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x80000000, 0x00000000, + 0x00000000, 0x00000000, 0xE0000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x001C0000, 0x001C0000, 0x000C0000, 0x000C0000, - 0x00000000, 0xFFC00000, 0x200FFFFF, 0x00000000, + 0x00000000, 0xFFF00000, 0x200FFFFF, 0x00000000, 0x00003800, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000200, 0x00000000, 0x00000000, 0x00000000, 0x0FFF0FFF, 0x00000000, 0x00000000, - 0x00000000, 0xFFFF0000, 0x00000301, 0x00000000, - 0x0F800000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x0F800000, 0x00000000, 0x7FE00000, 0x9FFFFFFF, + 0x00000000, 0x7FFF0000, 0x00000000, 0x00000000, 0x0000001F, 0xFFF00000, 0x0000001F, 0x000FF800, - 0x00000007, 0x000007FE, 0x00000000, 0x00000000, + 0x00000007, 0x00003FFE, 0x00000000, 0x000FFFC0, 0x00000000, 0x00FFFFF0, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFF70000, 0x031C21FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0xC000007F, + 0x00000000, 0x00000000, 0xFFFFFFFF, 0xF03FFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x0001FFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00038000, + 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x0000FC00, 0x00000000, 0x00000000, 0x06000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x30078000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x3FF78000, + 0xC0000000, 0x00000000, 0x00000000, 0x00030000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000844, 0x000000F8, 0x00000000, 0x00000000, - 0x00000003, 0xFFF00000, 0x0000001F, 0x00000000, + 0x00000003, 0xFFF00000, 0x0000001F, 0x0003FFFF, 0x00000000, 0x00003FC0, 0x000FFF80, 0x00000000, + 0x0000000F, 0xFFF80000, 0x00000001, 0x00000020, + 0x00000000, 0x007FFE00, 0x00003008, 0x38000000, + 0x00000000, 0xC19D0000, 0x00000002, 0x0060F800, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x007FFE00, 0x00003008, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x000037F8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000FFFF, 0x0000007F, 0x00000000, 0x00000000, + 0x0000FFFF, 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -508,9 +508,41 @@ u_property_combining = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x20000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000001, + 0x00000000, 0x00000000, 0x00000000, 0x07C00000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000F06E, 0x87000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000060, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000007, 0xFF000000, 0x0000007F, 0x80000000, + 0x00000007, 0x07FF0000, 0x00000000, 0x00000000, + 0x00000007, 0x001FFF80, 0x00000000, 0x00080000, + 0x00000007, 0xFFF80000, 0x00001C01, 0x00000000, + 0x00000000, 0x00FFF000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x80000000, 0x000007FF, + 0x0000000F, 0xD0000000, 0x0080399F, 0x001F1FCC, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFF0000, 0x0000000F, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFF3F8000, 0x30000001, 0x00000000, + 0x00000000, 0xFFFF0000, 0x00000001, 0x00000000, + 0x00000000, 0x00FFF800, 0x00000000, 0x00000000, + 0xE0000000, 0x00000FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x001F0000, + 0x00000000, 0x007F0000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFE0000, 0x7FFFFFFF, + 0x00078000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x60000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -520,6 +552,14 @@ u_property_combining = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xF87FFFFF, 0xFFFFFFFF, 0x00201FFF, + 0xF8000010, 0x0000FFFE, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x007F0000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, diff --git a/lib/unictype/pr_composite.c b/lib/unictype/pr_composite.c index 0aae82a4..c5949d9b 100644 --- a/lib/unictype/pr_composite.c +++ b/lib/unictype/pr_composite.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_composite.h b/lib/unictype/pr_composite.h index 43639b56..031af622 100644 --- a/lib/unictype/pr_composite.h +++ b/lib/unictype/pr_composite.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[23 << 4]; + /*unsigned*/ int level3[28 << 4]; } u_property_composite = { @@ -157,6 +157,9 @@ u_property_composite = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 352, + 3 + 256 * sizeof (short) / sizeof (int) + 368, + 3 + 256 * sizeof (short) / sizeof (int) + 384, -1, -1, -1, @@ -250,12 +253,7 @@ u_property_composite = -1, -1, -1, - -1, - -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 352, - -1, - -1, + 3 + 256 * sizeof (short) / sizeof (int) + 400, -1, -1, -1, @@ -271,6 +269,8 @@ u_property_composite = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 416, + 3 + 256 * sizeof (short) / sizeof (int) + 432, -1, -1, -1, @@ -325,8 +325,8 @@ u_property_composite = 0xFFFFFFFF, 0x17DFFFFF, 0xE7C7F5DE, 0x15DC37F7, 0x00000000, 0x10D80060, 0x00800380, 0x00000000, 0x00000000, 0x00000100, 0x00000000, 0x00000000, - 0x0040026B, 0x08000007, 0xFFF80000, 0x0DEE0DEE, - 0x0C000000, 0x00004000, 0x0000E000, 0x00000000, + 0x0040026B, 0x08000007, 0xFFFF0000, 0x0DEE0DEE, + 0x0C000200, 0x00004000, 0x0000E000, 0x00000000, 0x00001210, 0x0001B050, 0x00000292, 0x0333E005, 0x00000333, 0x0000F000, 0x00000000, 0x00003C0F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -368,8 +368,28 @@ u_property_composite = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x14000000, 0x00000800, 0x00000000, 0x00000000, + 0x00000000, 0x0000C000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00001800, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x58000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x0C000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xC0000000, 0x0000001F, - 0x00000000, 0xF8000000, 0x00000001, 0x00000000 + 0x00000000, 0xF8000000, 0x00000001, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFF07FF, 0x000067FF, 0x0000FC00, 0x00000C00, + 0x00010000, 0x00000000, 0x00000000, 0x00000000, + 0x00000003, 0x00000000, 0x000001FF, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }; diff --git a/lib/unictype/pr_currency_symbol.c b/lib/unictype/pr_currency_symbol.c index 1f37bb5b..6835b49d 100644 --- a/lib/unictype/pr_currency_symbol.c +++ b/lib/unictype/pr_currency_symbol.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_currency_symbol.h b/lib/unictype/pr_currency_symbol.h index 8815876d..b065d8e2 100644 --- a/lib/unictype/pr_currency_symbol.h +++ b/lib/unictype/pr_currency_symbol.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[9 << 4]; + /*unsigned*/ int level3[11 << 4]; } u_property_currency_symbol = { @@ -19,23 +19,22 @@ u_property_currency_symbol = { 2 * sizeof (int) / sizeof (short) + 0 }, { 2 + 128 * sizeof (short) / sizeof (int) + 0, - -1, -1, 2 + 128 * sizeof (short) / sizeof (int) + 16, 2 + 128 * sizeof (short) / sizeof (int) + 32, 2 + 128 * sizeof (short) / sizeof (int) + 48, - -1, 2 + 128 * sizeof (short) / sizeof (int) + 64, -1, + 2 + 128 * sizeof (short) / sizeof (int) + 80, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 80, -1, + 2 + 128 * sizeof (short) / sizeof (int) + 96, -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 96, -1, + 2 + 128 * sizeof (short) / sizeof (int) + 112, -1, -1, -1, @@ -103,6 +102,7 @@ u_property_currency_symbol = -1, -1, -1, + 2 + 128 * sizeof (short) / sizeof (int) + 128, -1, -1, -1, @@ -144,14 +144,18 @@ u_property_currency_symbol = -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 112, - 2 + 128 * sizeof (short) / sizeof (int) + 128 + 2 + 128 * sizeof (short) / sizeof (int) + 144, + 2 + 128 * sizeof (short) / sizeof (int) + 160 }, { 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x0000003C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0x00000800, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -159,7 +163,7 @@ u_property_currency_symbol = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000C0000, + 0x00000000, 0x00000000, 0x00000000, 0x080C0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00020000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -173,7 +177,11 @@ u_property_currency_symbol = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x08000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x003FFFFF, 0x00000000, 0x00000000, + 0x00000000, 0x7FFFFFFF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x01000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, diff --git a/lib/unictype/pr_dash.c b/lib/unictype/pr_dash.c index 033dc6c6..ee39c335 100644 --- a/lib/unictype/pr_dash.c +++ b/lib/unictype/pr_dash.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_dash.h b/lib/unictype/pr_dash.h index 70e67e02..3ae811aa 100644 --- a/lib/unictype/pr_dash.h +++ b/lib/unictype/pr_dash.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[8 << 4]; + /*unsigned*/ int level3[9 << 4]; } u_property_dash = { @@ -27,22 +27,22 @@ u_property_dash = -1, -1, -1, - -1, - -1, -1, 2 + 128 * sizeof (short) / sizeof (int) + 32, + -1, + 2 + 128 * sizeof (short) / sizeof (int) + 48, -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 48, 2 + 128 * sizeof (short) / sizeof (int) + 64, + 2 + 128 * sizeof (short) / sizeof (int) + 80, -1, -1, -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 80, 2 + 128 * sizeof (short) / sizeof (int) + 96, + 2 + 128 * sizeof (short) / sizeof (int) + 112, -1, -1, -1, @@ -145,7 +145,7 @@ u_property_dash = -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 112 + 2 + 128 * sizeof (short) / sizeof (int) + 128 }, { 0x00000000, 0x00002000, 0x00000000, 0x00000000, @@ -156,6 +156,10 @@ u_property_dash = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000400, 0x40000000, 0x00000000, 0x00000000, + 0x00000001, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000040, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -168,7 +172,7 @@ u_property_dash = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x04800000, 0x00000000, 0x00000000, 0x00000000, + 0x04800000, 0x0C000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, diff --git a/lib/unictype/pr_decimal_digit.c b/lib/unictype/pr_decimal_digit.c index de31d249..201359bb 100644 --- a/lib/unictype/pr_decimal_digit.c +++ b/lib/unictype/pr_decimal_digit.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_decimal_digit.h b/lib/unictype/pr_decimal_digit.h index d73e8bc5..ee5daebd 100644 --- a/lib/unictype/pr_decimal_digit.h +++ b/lib/unictype/pr_decimal_digit.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[17 << 4]; + /*unsigned*/ int level3[22 << 4]; } u_property_decimal_digit = { @@ -27,15 +27,15 @@ u_property_decimal_digit = 3 + 256 * sizeof (short) / sizeof (int) + 16, 3 + 256 * sizeof (short) / sizeof (int) + 32, 3 + 256 * sizeof (short) / sizeof (int) + 48, + 3 + 256 * sizeof (short) / sizeof (int) + 48, 3 + 256 * sizeof (short) / sizeof (int) + 64, 3 + 256 * sizeof (short) / sizeof (int) + 80, - 3 + 256 * sizeof (short) / sizeof (int) + 96, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 96, 3 + 256 * sizeof (short) / sizeof (int) + 112, 3 + 256 * sizeof (short) / sizeof (int) + 128, 3 + 256 * sizeof (short) / sizeof (int) + 144, - 3 + 256 * sizeof (short) / sizeof (int) + 160, -1, -1, -1, @@ -104,10 +104,9 @@ u_property_decimal_digit = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 160, 3 + 256 * sizeof (short) / sizeof (int) + 176, 3 + 256 * sizeof (short) / sizeof (int) + 192, - 3 + 256 * sizeof (short) / sizeof (int) + 208, - -1, -1, -1, -1, @@ -147,22 +146,22 @@ u_property_decimal_digit = -1, -1, -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 224, - -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 240, - -1, - -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 208, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 224, -1, -1, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 240, + 3 + 256 * sizeof (short) / sizeof (int) + 256, + 3 + 256 * sizeof (short) / sizeof (int) + 272, + 3 + 256 * sizeof (short) / sizeof (int) + 288, + 3 + 256 * sizeof (short) / sizeof (int) + 304, -1, -1, -1, @@ -203,6 +202,7 @@ u_property_decimal_digit = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 320, -1, -1, -1, @@ -256,7 +256,7 @@ u_property_decimal_digit = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 256, + 3 + 256 * sizeof (short) / sizeof (int) + 336, -1, -1, -1, @@ -295,10 +295,6 @@ u_property_decimal_digit = 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, - 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, - 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, - 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, 0x000003FF, 0x00000000, 0x00000000, @@ -316,7 +312,7 @@ u_property_decimal_digit = 0x00000000, 0x00000000, 0x0000FFC0, 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x03FF03FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03FF03FF, 0x00000000, @@ -330,11 +326,11 @@ u_property_decimal_digit = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, 0x000003FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x03FF0000, 0x03FF0000, 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, @@ -343,6 +339,30 @@ u_property_decimal_digit = 0x00000000, 0x000003FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, + 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, + 0x00000000, 0xFFC00000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, + 0x00000000, 0x00000000, 0x000003FF, 0x00000000, + 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x000003FF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x000003FF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, diff --git a/lib/unictype/pr_default_ignorable_code_point.c b/lib/unictype/pr_default_ignorable_code_point.c index ce0e8166..882d1a17 100644 --- a/lib/unictype/pr_default_ignorable_code_point.c +++ b/lib/unictype/pr_default_ignorable_code_point.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_default_ignorable_code_point.h b/lib/unictype/pr_default_ignorable_code_point.h index df57db55..9200d790 100644 --- a/lib/unictype/pr_default_ignorable_code_point.h +++ b/lib/unictype/pr_default_ignorable_code_point.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[15]; short level2[3 << 7]; - /*unsigned*/ int level3[10 << 4]; + /*unsigned*/ int level3[12 << 4]; } u_property_default_ignorable_code_point = { @@ -37,20 +37,20 @@ u_property_default_ignorable_code_point = 16 + 384 * sizeof (short) / sizeof (int) + 0, 16 + 384 * sizeof (short) / sizeof (int) + 16, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 32, -1, -1, -1, -1, - -1, - 16 + 384 * sizeof (short) / sizeof (int) + 32, + 16 + 384 * sizeof (short) / sizeof (int) + 48, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 48, 16 + 384 * sizeof (short) / sizeof (int) + 64, + 16 + 384 * sizeof (short) / sizeof (int) + 80, -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 80, + 16 + 384 * sizeof (short) / sizeof (int) + 96, -1, -1, -1, @@ -58,7 +58,7 @@ u_property_default_ignorable_code_point = -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 96, + 16 + 384 * sizeof (short) / sizeof (int) + 112, -1, -1, -1, @@ -161,7 +161,7 @@ u_property_default_ignorable_code_point = -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 112, + 16 + 384 * sizeof (short) / sizeof (int) + 128, -1, -1, -1, @@ -256,6 +256,7 @@ u_property_default_ignorable_code_point = -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 144, -1, -1, -1, @@ -265,8 +266,8 @@ u_property_default_ignorable_code_point = -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 160, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 128, -1, -1, -1, @@ -289,15 +290,14 @@ u_property_default_ignorable_code_point = -1, -1, -1, - -1, - 16 + 384 * sizeof (short) / sizeof (int) + 144, - 16 + 384 * sizeof (short) / sizeof (int) + 144, - 16 + 384 * sizeof (short) / sizeof (int) + 144, - 16 + 384 * sizeof (short) / sizeof (int) + 144, - 16 + 384 * sizeof (short) / sizeof (int) + 144, - 16 + 384 * sizeof (short) / sizeof (int) + 144, - 16 + 384 * sizeof (short) / sizeof (int) + 144, - 16 + 384 * sizeof (short) / sizeof (int) + 144, + 16 + 384 * sizeof (short) / sizeof (int) + 176, + 16 + 384 * sizeof (short) / sizeof (int) + 176, + 16 + 384 * sizeof (short) / sizeof (int) + 176, + 16 + 384 * sizeof (short) / sizeof (int) + 176, + 16 + 384 * sizeof (short) / sizeof (int) + 176, + 16 + 384 * sizeof (short) / sizeof (int) + 176, + 16 + 384 * sizeof (short) / sizeof (int) + 176, + 16 + 384 * sizeof (short) / sizeof (int) + 176, -1, -1, -1, @@ -428,6 +428,10 @@ u_property_default_ignorable_code_point = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x10000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0x00000001, @@ -436,7 +440,7 @@ u_property_default_ignorable_code_point = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00300000, 0x00000000, 0x00000000, - 0x00003800, 0x00000000, 0x00000000, 0x00000000, + 0x00007800, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -453,6 +457,10 @@ u_property_default_ignorable_code_point = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x01FF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x0000000F, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x07F80000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, diff --git a/lib/unictype/pr_deprecated.c b/lib/unictype/pr_deprecated.c index 9f8cf618..e9df8b14 100644 --- a/lib/unictype/pr_deprecated.c +++ b/lib/unictype/pr_deprecated.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_deprecated.h b/lib/unictype/pr_deprecated.h index ee69bbf5..bb3391cc 100644 --- a/lib/unictype/pr_deprecated.h +++ b/lib/unictype/pr_deprecated.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[15]; short level2[2 << 7]; - /*unsigned*/ int level3[4 << 4]; + /*unsigned*/ int level3[7 << 4]; } u_property_deprecated = { @@ -34,24 +34,24 @@ u_property_deprecated = 16 * sizeof (int) / sizeof (short) + 128 }, { - -1, 16 + 256 * sizeof (short) / sizeof (int) + 0, -1, -1, + 16 + 256 * sizeof (short) / sizeof (int) + 16, -1, -1, -1, + 16 + 256 * sizeof (short) / sizeof (int) + 32, -1, -1, -1, - -1, - 16 + 256 * sizeof (short) / sizeof (int) + 16, - -1, + 16 + 256 * sizeof (short) / sizeof (int) + 48, -1, -1, -1, - 16 + 256 * sizeof (short) / sizeof (int) + 32, -1, + 16 + 256 * sizeof (short) / sizeof (int) + 64, + 16 + 256 * sizeof (short) / sizeof (int) + 80, -1, -1, -1, @@ -162,7 +162,7 @@ u_property_deprecated = -1, -1, -1, - 16 + 256 * sizeof (short) / sizeof (int) + 48, + 16 + 256 * sizeof (short) / sizeof (int) + 96, -1, -1, -1, @@ -294,17 +294,29 @@ u_property_deprecated = { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000003, 0x00000000, + 0x00000000, 0x00000000, 0x00000200, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00080000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000008, 0x00080000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x02800000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000018, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000FC00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000002, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000600, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000002, 0x00000000, 0x00000000, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 diff --git a/lib/unictype/pr_diacritic.c b/lib/unictype/pr_diacritic.c index cb23950b..5abef467 100644 --- a/lib/unictype/pr_diacritic.c +++ b/lib/unictype/pr_diacritic.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_diacritic.h b/lib/unictype/pr_diacritic.h index 4a8390be..9a89f10b 100644 --- a/lib/unictype/pr_diacritic.h +++ b/lib/unictype/pr_diacritic.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[21 << 4]; + /*unsigned*/ int level3[32 << 4]; } u_property_diacritic = { @@ -42,10 +42,10 @@ u_property_diacritic = -1, -1, -1, - -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 224, 3 + 256 * sizeof (short) / sizeof (int) + 240, + 3 + 256 * sizeof (short) / sizeof (int) + 256, -1, -1, -1, @@ -104,8 +104,9 @@ u_property_diacritic = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 256, 3 + 256 * sizeof (short) / sizeof (int) + 272, + 3 + 256 * sizeof (short) / sizeof (int) + 288, + 3 + 256 * sizeof (short) / sizeof (int) + 304, -1, -1, -1, @@ -145,25 +146,21 @@ u_property_diacritic = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 320, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 288, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 304, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, + 3 + 256 * sizeof (short) / sizeof (int) + 336, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 352, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 368, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 384, + 3 + 256 * sizeof (short) / sizeof (int) + 400, + 3 + 256 * sizeof (short) / sizeof (int) + 416, + 3 + 256 * sizeof (short) / sizeof (int) + 432, -1, -1, -1, @@ -205,7 +202,9 @@ u_property_diacritic = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 448, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 464, -1, -1, -1, @@ -253,8 +252,8 @@ u_property_diacritic = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 320, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 480, -1, -1, -1, @@ -266,6 +265,7 @@ u_property_diacritic = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 496, -1, -1, -1, @@ -295,8 +295,8 @@ u_property_diacritic = 0x00000000, 0x00000000, 0x80000000, 0x00001C61, 0x00000000, 0xFFFF0000, 0x000007FF, 0x00000000, 0x00000000, 0x0001FFC0, 0x00000000, 0x003FF800, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x03000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x7FFFFFF8, 0x00000000, 0x10000000, 0x001E2000, 0x00020000, 0x00000000, 0x10000000, 0x00002000, 0x00000000, 0x00000000, 0x10000000, 0x00002000, 0x00000000, @@ -312,7 +312,7 @@ u_property_diacritic = 0x03000000, 0xC2A00000, 0x00000000, 0x00000000, 0x000000DC, 0x00000000, 0x00000040, 0x00000000, 0x00000000, 0x06800000, 0x00000000, 0x00000000, - 0x0000BF80, 0x00000000, 0x00000000, 0x00000000, + 0x0C00BF80, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -323,18 +323,22 @@ u_property_diacritic = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0E000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x9FE00000, + 0x00000000, 0x3FFF0000, 0x00000000, 0x00000000, 0x00000000, 0x00100000, 0x00000010, 0x000FF800, - 0x00000000, 0x00000400, 0x00000000, 0x00000000, + 0x00000000, 0x00000C00, 0x00000000, 0x00000000, 0x00000000, 0x00C00000, 0x00000000, 0x3F000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFF0000, 0x031021FF, 0x00000000, 0xFFFFF000, 0xFFFFFFFF, 0x000007FF, - 0x00000000, 0x00000000, 0x0000FFF0, 0xC0000000, + 0x00000000, 0x00000000, 0x0000FFF0, 0xE0200000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xA0000000, 0xE000E003, 0x6000E000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00038000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -344,24 +348,64 @@ u_property_diacritic = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xB0008000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x30000000, 0x00000000, 0x00000000, 0x00030000, 0xFF800000, 0x00000003, 0x00000000, 0x00000000, - 0x00000100, 0x00000000, 0x00000000, 0x00000000, + 0x00000100, 0x00000000, 0x00000000, 0x03000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000010, 0x00000000, + 0x00000000, 0x00000000, 0x00000010, 0x0003FFFF, 0x00000000, 0x00007800, 0x00080000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00080000, 0x00000001, 0x00000020, + 0x00000000, 0x00000000, 0x00000000, 0x38000000, + 0x00000000, 0x80000000, 0x00000007, 0x00400000, + 0x00000000, 0x00000000, 0xF8000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00003000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x0000007F, 0x00000000, 0x00000000, + 0x00000000, 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x40000000, 0x00000001, 0x00010000, 0xC0000000, 0x00000000, 0x00000000, 0x00000008, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000001, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000060, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x06000000, 0x00000000, 0x00000000, + 0x00000000, 0x00180000, 0x00000000, 0x00080000, + 0x00000000, 0x00000000, 0x00001C01, 0x00000000, + 0x00000000, 0x00600000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000600, + 0x00000000, 0x10000000, 0x00002000, 0x001F1FC0, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x0000000C, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x80000000, 0x00000001, 0x00000000, + 0x00000000, 0x80000000, 0x00000000, 0x00000000, + 0x00000000, 0x00C00000, 0x00000000, 0x00000000, + 0x00000000, 0x00000800, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x001F0000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFF8000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xF807E380, - 0x00000FE7, 0x00003C00, 0x00000000, 0x00000000 + 0x00000FE7, 0x00003C00, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x007F0000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }; diff --git a/lib/unictype/pr_extender.c b/lib/unictype/pr_extender.c index 5e5a69c8..880710d2 100644 --- a/lib/unictype/pr_extender.c +++ b/lib/unictype/pr_extender.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_extender.h b/lib/unictype/pr_extender.h index 70d9582b..f584de50 100644 --- a/lib/unictype/pr_extender.h +++ b/lib/unictype/pr_extender.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -9,30 +9,108 @@ static const struct { int header[1]; - int level1[1]; - short level2[1 << 7]; - /*unsigned*/ int level3[10 << 4]; + int level1[2]; + short level2[2 << 7]; + /*unsigned*/ int level3[16 << 4]; } u_property_extender = { - { 1 }, - { 2 * sizeof (int) / sizeof (short) + 0 }, + { 2 }, { - 2 + 128 * sizeof (short) / sizeof (int) + 0, - 2 + 128 * sizeof (short) / sizeof (int) + 16, + 3 * sizeof (int) / sizeof (short) + 0, + 3 * sizeof (int) / sizeof (short) + 128 + }, + { + 3 + 256 * sizeof (short) / sizeof (int) + 0, + 3 + 256 * sizeof (short) / sizeof (int) + 16, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 32, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 48, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 64, + 3 + 256 * sizeof (short) / sizeof (int) + 80, + 3 + 256 * sizeof (short) / sizeof (int) + 96, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 112, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 32, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 128, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 48, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 144, + 3 + 256 * sizeof (short) / sizeof (int) + 160, + 3 + 256 * sizeof (short) / sizeof (int) + 176, -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 64, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 80, -1, -1, -1, @@ -42,7 +120,6 @@ u_property_extender = -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 96, -1, -1, -1, @@ -71,6 +148,7 @@ u_property_extender = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 192, -1, -1, -1, @@ -80,6 +158,8 @@ u_property_extender = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 208, + 3 + 256 * sizeof (short) / sizeof (int) + 224, -1, -1, -1, @@ -98,10 +178,8 @@ u_property_extender = -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 112, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 128, -1, -1, -1, @@ -124,6 +202,7 @@ u_property_extender = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 240, -1, -1, -1, @@ -145,7 +224,59 @@ u_property_extender = -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 144 + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 }, { 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -164,10 +295,14 @@ u_property_extender = 0x00000000, 0x00000000, 0x00000040, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000008, 0x00000000, + 0x00000400, 0x00000000, 0x00000008, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000080, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00400000, 0x00000000, 0x08000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -186,7 +321,27 @@ u_property_extender = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00008000, 0x00000040, 0x00000000, 0x00000000, 0x00000000, 0x00010000, + 0x00000000, 0x00000000, 0x20000000, 0x00180000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00010000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x20000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x000001C0, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x0000000C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }; diff --git a/lib/unictype/pr_format_control.c b/lib/unictype/pr_format_control.c index aca189e4..3d172450 100644 --- a/lib/unictype/pr_format_control.c +++ b/lib/unictype/pr_format_control.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_format_control.h b/lib/unictype/pr_format_control.h index fde6b409..b69678b7 100644 --- a/lib/unictype/pr_format_control.h +++ b/lib/unictype/pr_format_control.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[15]; short level2[3 << 7]; - /*unsigned*/ int level3[5 << 4]; + /*unsigned*/ int level3[6 << 4]; } u_property_format_control = { @@ -37,7 +37,6 @@ u_property_format_control = 16 + 384 * sizeof (short) / sizeof (int) + 0, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 16, -1, -1, -1, @@ -47,6 +46,7 @@ u_property_format_control = -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 16, -1, -1, -1, @@ -256,6 +256,7 @@ u_property_format_control = -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 48, -1, -1, -1, @@ -265,8 +266,7 @@ u_property_format_control = -1, -1, -1, - -1, - 16 + 384 * sizeof (short) / sizeof (int) + 48, + 16 + 384 * sizeof (short) / sizeof (int) + 64, -1, -1, -1, @@ -290,7 +290,7 @@ u_property_format_control = -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 64, + 16 + 384 * sizeof (short) / sizeof (int) + 80, -1, -1, -1, @@ -424,15 +424,19 @@ u_property_format_control = 0x00000000, 0x00002000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000800, 0x00000000, 0x00000000, 0x0000FC1F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x0000000F, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x07F80000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, diff --git a/lib/unictype/pr_grapheme_base.c b/lib/unictype/pr_grapheme_base.c index 1d6530c8..375e5f24 100644 --- a/lib/unictype/pr_grapheme_base.c +++ b/lib/unictype/pr_grapheme_base.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_grapheme_base.h b/lib/unictype/pr_grapheme_base.h index 6926dfd4..3047070d 100644 --- a/lib/unictype/pr_grapheme_base.h +++ b/lib/unictype/pr_grapheme_base.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[3]; short level2[3 << 7]; - /*unsigned*/ int level3[51 << 4]; + /*unsigned*/ int level3[74 << 4]; } u_property_grapheme_base = { @@ -41,95 +41,95 @@ u_property_grapheme_base = 4 + 384 * sizeof (short) / sizeof (int) + 256, 4 + 384 * sizeof (short) / sizeof (int) + 272, 4 + 384 * sizeof (short) / sizeof (int) + 288, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, 4 + 384 * sizeof (short) / sizeof (int) + 304, 4 + 384 * sizeof (short) / sizeof (int) + 320, 4 + 384 * sizeof (short) / sizeof (int) + 336, 4 + 384 * sizeof (short) / sizeof (int) + 352, 4 + 384 * sizeof (short) / sizeof (int) + 368, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, 4 + 384 * sizeof (short) / sizeof (int) + 384, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, 4 + 384 * sizeof (short) / sizeof (int) + 400, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, 4 + 384 * sizeof (short) / sizeof (int) + 416, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, 4 + 384 * sizeof (short) / sizeof (int) + 432, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, 4 + 384 * sizeof (short) / sizeof (int) + 448, 4 + 384 * sizeof (short) / sizeof (int) + 464, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, 4 + 384 * sizeof (short) / sizeof (int) + 480, - 4 + 384 * sizeof (short) / sizeof (int) + 496, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 512, -1, -1, -1, @@ -146,6 +146,8 @@ u_property_grapheme_base = -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 496, + 4 + 384 * sizeof (short) / sizeof (int) + 512, 4 + 384 * sizeof (short) / sizeof (int) + 528, 4 + 384 * sizeof (short) / sizeof (int) + 544, 4 + 384 * sizeof (short) / sizeof (int) + 560, @@ -153,29 +155,28 @@ u_property_grapheme_base = 4 + 384 * sizeof (short) / sizeof (int) + 592, 4 + 384 * sizeof (short) / sizeof (int) + 608, 4 + 384 * sizeof (short) / sizeof (int) + 624, - -1, 4 + 384 * sizeof (short) / sizeof (int) + 640, 4 + 384 * sizeof (short) / sizeof (int) + 656, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 320, 4 + 384 * sizeof (short) / sizeof (int) + 672, 4 + 384 * sizeof (short) / sizeof (int) + 688, + 4 + 384 * sizeof (short) / sizeof (int) + 704, + 4 + 384 * sizeof (short) / sizeof (int) + 720, + 4 + 384 * sizeof (short) / sizeof (int) + 736, + 4 + 384 * sizeof (short) / sizeof (int) + 752, + 4 + 384 * sizeof (short) / sizeof (int) + 768, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 784, + 4 + 384 * sizeof (short) / sizeof (int) + 800, -1, -1, -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 816, -1, -1, -1, @@ -183,6 +184,8 @@ u_property_grapheme_base = -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 832, -1, -1, -1, @@ -199,7 +202,10 @@ u_property_grapheme_base = -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 848, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 864, -1, -1, -1, @@ -232,11 +238,13 @@ u_property_grapheme_base = -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 880, -1, -1, -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 896, -1, -1, -1, @@ -246,142 +254,134 @@ u_property_grapheme_base = -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 912, + 4 + 384 * sizeof (short) / sizeof (int) + 928, + 4 + 384 * sizeof (short) / sizeof (int) + 944, + 4 + 384 * sizeof (short) / sizeof (int) + 960, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 976, -1, -1, -1, -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 992, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 704, - 4 + 384 * sizeof (short) / sizeof (int) + 720, - 4 + 384 * sizeof (short) / sizeof (int) + 736, - 4 + 384 * sizeof (short) / sizeof (int) + 752, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 768, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 784, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, + 4 + 384 * sizeof (short) / sizeof (int) + 1008, + 4 + 384 * sizeof (short) / sizeof (int) + 1024, + 4 + 384 * sizeof (short) / sizeof (int) + 1040, + 4 + 384 * sizeof (short) / sizeof (int) + 1056, + 4 + 384 * sizeof (short) / sizeof (int) + 1072, + 4 + 384 * sizeof (short) / sizeof (int) + 1088, -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 1104, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 1120, + 4 + 384 * sizeof (short) / sizeof (int) + 1136, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 1152, -1, -1, -1, @@ -402,8 +402,8 @@ u_property_grapheme_base = -1, -1, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 320, - 4 + 384 * sizeof (short) / sizeof (int) + 800, + 4 + 384 * sizeof (short) / sizeof (int) + 160, + 4 + 384 * sizeof (short) / sizeof (int) + 1168, -1, -1 }, @@ -414,58 +414,58 @@ u_property_grapheme_base = 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x7CFF0000, + 0x00000000, 0x00000000, 0x00000000, 0xFCFF0000, 0xFFFFD7F0, 0xFFFFFFFB, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFC07, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFE000F, 0xFE7FFFFF, 0xFFFFFFFE, - 0x000006FF, 0x40000000, 0xFFFF0049, 0x001F07FF, - 0xC800FFC0, 0xFFFFFFFE, 0x000007FF, 0xFFFEFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0xFFFFC260, + 0xFFFFFFFF, 0xFFFEFFFF, 0xFE7FFFFF, 0xFFFFFFFE, + 0x0000E6FF, 0x40000000, 0xFFFF0049, 0x001F07FF, + 0xC800FFC0, 0xFFFFFFFF, 0x000007FF, 0xFFFEFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x403FFFFF, 0xFFFFC260, 0xFFFD3FFF, 0x0000FFFF, 0xFFFFE000, 0xFFFFFFFF, 0xFFFFFFFF, 0x0002003F, 0xFFFFFFFF, 0x07F007FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFF8, 0xE3FFFFFF, 0xFF011E01, 0xF807FFF3, - 0xFFF99FEC, 0xA3C5FDFF, 0xB0005981, 0x07FFFFC3, + 0x043FFFFF, 0x7FFF0110, 0x41FFFFFF, 0x00000000, + 0x00000000, 0x001FFFFF, 0x00000000, 0x00000000, + 0xFFFFFFF8, 0xEBFFFFFF, 0xFF01DE01, 0xFFFFFFF3, + 0xFFF99FED, 0xA3C5FDFF, 0xB0005981, 0x0FFFFFC3, 0xFFF987E8, 0xC36DFDFF, 0x5E000001, 0x001CFFC0, - 0xFFFBBFE8, 0xE3EDFDFF, 0x00011A01, 0x0002FFC3, - 0xFFF99FEC, 0x23EDFDFF, 0xB0001981, 0x0003FFC3, + 0xFFFBBFE8, 0xE3EDFDFF, 0x00011A01, 0x0203FFC3, + 0xFFF99FEC, 0x23EDFDFF, 0xB0001981, 0x00FFFFC3, 0xD63DC7E8, 0x83FFC718, 0x00011DC6, 0x07FFFFC0, - 0xFFFDDFEE, 0x23EFFDFF, 0x0300001E, 0xFF00FFC3, + 0xFFFDDFEE, 0x23FFFDFF, 0x0700001E, 0xFF00FFC3, 0xFFFDDFEC, 0x63EFFDFF, 0x40000D9B, 0x0006FFC3, - 0xFFFDDFEC, 0xA3FFFDFF, 0x00001DC1, 0xFE3FFFC3, - 0xFC7FFFEC, 0x2FFBFFFF, 0x7F03007F, 0x001C0000, + 0xFFFDDFEC, 0xA7FFFFFF, 0x80005DC1, 0xFE3FFFC3, + 0xFC7FFFEC, 0x2FFBFFFF, 0x7F03007F, 0x001CFFC0, 0xFFFFFFFE, 0x800DFFFF, 0x0FFF807F, 0x00000000, - 0xFEF02596, 0x200DECAE, 0x33FF005F, 0x00000000, + 0xFEF02596, 0x200DECAE, 0xF3FF005F, 0x00000000, 0xFCFFFFFF, 0xFD5FFFFF, 0xFFFFFEFF, 0x80001FFF, - 0x00000F20, 0xC0000000, 0x001FDFBF, 0x00000000, + 0x00001F20, 0xC0000000, 0x07FFDFBF, 0x00000000, 0xFFFFFFFF, 0x99021FFF, 0x3CFFFFFF, 0xFFE1FFFE, - 0xC3FFDF9B, 0xFFFFFFFF, 0xFFFF003F, 0x1FFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x83FFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFF07, 0xFFFFFFFF, 0x03FFFFFF, + 0xDFFFDF9B, 0xFFFFFFFF, 0xFFFF20BF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF, 0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF, 0xFF3DFFFF, 0xFFFFFFFF, 0x07FFFFFF, 0x1FFFFFFF, - 0x03FFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF, - 0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x03FFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, - 0x1FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0001FFFF, + 0x1FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x01FFFFFF, 0x0003DFFF, 0x0063FFFF, 0x0003FFFF, 0x0001DFFF, 0xFFFFFFFF, 0xC04FFFFF, 0x1FF001BF, 0x03FF03FF, - 0x03FF47FF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF, - 0xFFFFFFFF, 0x000005FF, 0x00000000, 0x00000000, - 0x1FFFFFFF, 0x01FB0E78, 0xFFFFFFF1, 0x001F3FFF, - 0xFFFFFFFF, 0xFFFF03FF, 0xC3FF03FF, 0xFFFFFFFF, - 0xCE7FFFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x03FF07FF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF, + 0xFFFFFFFF, 0xFFFF05FF, 0xFFFFFFFF, 0x003FFFFF, + 0x7FFFFFFF, 0x01FB0E78, 0xFFFFFFF1, 0x001F3FFF, + 0xFFFFFFFF, 0xFFFF0FFF, 0xC7FF03FF, 0xFFFFFFFF, + 0xC67FFFFF, 0xFFFFFFFF, 0x00BFFFFF, 0x0007E01A, + 0x03FF03FF, 0x00003FFF, 0x00000000, 0x00000000, 0xFFFFFFF0, 0xE82FFFFF, 0xFFFF0FFB, 0x1FF007FF, - 0xFFFFFFFC, 0x03FFC4C3, 0x00000000, 0x00000000, + 0xFFFFFFFC, 0xFFFFC4C3, 0xFFFFFFFF, 0xF00C5CBF, 0xFFFFFFFF, 0xF8300FFF, 0xFFFFE3FF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x000800FF, 0x006FDE02, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, @@ -473,42 +473,34 @@ u_property_grapheme_base = 0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF, 0xFFFFFFFF, 0xFFDFFFFF, 0xEFCFFFDF, 0x7FDCFFFF, 0xFFFF07FF, 0xFFFF80FF, 0xFFFFFFFF, 0xFFF30000, - 0x001F7FFF, 0x003FFFFF, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFF8FFFF, 0xFFFFFFFF, - 0xFFFF01FF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x1FFF7FFF, 0x7FFFFFFF, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFF0FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000000FF, - 0xFFFFFFFF, 0x0000007F, 0x000007FF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x3FFFFFFF, 0x1FFFFFFF, 0x0000000F, 0x00000000, - 0xFFFFF3DE, 0xFFFFFEFF, 0x7F47AFFF, 0xFFFFFFFE, - 0xFF1FFFFF, 0x7FFEFFFF, 0xFFFF17FF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x07FFFFFF, + 0xFFFFFFFF, 0x0000007F, 0x000007FF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x001F1FFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0x3FFEFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFE0007FF, - 0xFFFFFFFF, 0xFFFF003F, 0xFFFFFFFF, 0x0000803F, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCFFFFF, + 0xFF3FFFFF, 0xE3FFFFFF, 0x0003FDFF, 0x0000F000, + 0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFE0C7FFF, + 0xFFFFFFFF, 0xFFFF20BF, 0xFFFFFFFF, 0x000180FF, 0x007FFFFF, 0x7F7F7F7F, 0x7F7F7F7F, 0x00000000, - 0xFFFFFFFF, 0x0001FFFF, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x00000007, 0x00000000, 0xFBFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x0FFF0000, 0xFFFFFFFF, 0xFFFF03FF, 0xFFFFFFFE, 0xFFFFFFFF, 0xF87FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFE0, 0xFFFE3FFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFF7FFF, 0x00FFFFFF, 0xFFFFFFFF, 0xFFFF000F, - 0x7FFFFFFF, 0xFFFFFFFF, 0xFFFF000F, 0xFFFFFFFF, + 0xFFFF7FFF, 0x07FFFFFF, 0xFFFFFFFF, 0xFFFF000F, + 0x7FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, @@ -519,35 +511,35 @@ u_property_grapheme_base = 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFF1FFF, 0xFFFFFFFF, 0x0000007F, 0x00000000, + 0xFFFF1FFF, 0xFFFFFFFF, 0xFFFF007F, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x00000FFF, 0xFFFFFFFF, 0xC0087FFC, - 0x00FFFFFF, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x00000FFF, 0xFFFFFFFF, 0xC0087FFF, + 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FCFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00001FFF, 0x00000000, 0x00000000, 0xF8000000, - 0xFFFFF7BB, 0x00000F9F, 0xFFFFFFFF, 0x00FFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x03FFC00F, 0x00000000, - 0xFFFFFFFF, 0xFFFFC03F, 0x800C007F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x001981FF, 0xF3FF2FF7, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x00FF3FFF, 0x00000000, 0xFF800000, + 0xFFFFF7BB, 0x03FF0F9F, 0xFFFFFFFF, 0x00FFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x03FFC00F, 0x3FFC0000, + 0xFFFFFFFF, 0xFFFFC03F, 0x800C007F, 0x1FFFFFFF, + 0xFFFFFFF8, 0xEC37FFFF, 0xC3FFBFFF, 0x7FFFFFDF, + 0xFFFFFFFF, 0x001981FF, 0xF3FF2FF7, 0xEFFFFFFF, + 0xFFFFFFFF, 0x3E62FFFF, 0xF8000005, 0x003FCFFF, + 0x007E7E7E, 0xFFFF7F7F, 0xFFFFFFFF, 0xFFFF003F, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF1EDF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x0000000F, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFF000F, 0xFFFFF87F, 0x0FFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFF3FFF, 0xFFFFFFFF, 0xFFFF07FF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x03FFFFFF, 0x00000000, 0xA0F8007F, 0x5F7FFFFF, 0xFFFFFFDB, 0xFFFFFFFF, - 0xFFFFFFFF, 0x0003FFFF, 0xFFF80000, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFF80003, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF0000, 0xFFFFFFFF, @@ -559,35 +551,95 @@ u_property_grapheme_base = 0xFFFFEFFF, 0xB7FFFF7F, 0x3FFF3FFF, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x07FFFFFF, 0xFFFFFF87, 0xFF8FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x0FFF07FF, 0x00000000, 0xFFFF0000, 0x1FFFFFFF, + 0x0FFF1FFF, 0x00000001, 0xFFFF0000, 0x1FFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x1FFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x00000000, - 0x7FFFFFFF, 0xFFFF000F, 0x000007FF, 0x00000000, + 0x1FFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x0FFFFFFE, + 0xFFFFFFFF, 0xFFFF000F, 0xFFFF07FF, 0x003FFFFF, 0xBFFFFFFF, 0xFFFFFFFF, 0x003FFF0F, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF, 0x000003FF, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFF00FF, 0xFFFFFFFF, 0x0000800F, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFD3F, 0x91BFFFFF, 0xFFBFFFFF, 0xFFFFFFFF, + 0x7FFFFFFF, 0x0000FF80, 0x00000000, 0xF837FFFF, + 0x8FFFFFFF, 0x83FFFFFF, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xF0FFFFFF, 0xFFFCFFFF, 0xFFFFFFFF, + 0xFEEF0001, 0x000FFFFF, 0x01FF00FF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x00000000, 0xFFFFFFFF, 0x007FF81F, + 0xFFFFFFFF, 0xFE3FFFFF, 0xFF3FFFFF, 0xFF07FFFF, + 0x1E03FFFF, 0x0000FE00, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000, + 0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0xFC07FFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFD3F, 0x91BFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x83FFFFFF, 0x83FFFFFF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x7FFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFEEF0001, 0x000FFFFF, 0x01FF00FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFD, 0x00FFFFFF, 0xFFFC3F80, 0x0000FFFF, + 0xFFFFFFFC, 0xD987FFFF, 0xFFFF0003, 0x03FF01FF, + 0xFFFFFFF8, 0xFFC0107F, 0xFFFF000F, 0x0077FFFF, + 0xFFFFFFFC, 0x803FFFFF, 0xFFFF23FF, 0x001FFFFE, + 0xFFFBFFFF, 0x3F2C7FFF, 0x00000000, 0x00000000, + 0xBFFFBD7F, 0xFFFF03FF, 0x7FFFFFFF, 0x03FF0007, + 0xFFF99FEC, 0xA3EDFDFF, 0xE001399E, 0x0000000F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x5A06FFFF, 0x03FF00F2, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x4F037FFF, 0x0FFFFFFE, 0x00000000, + 0xFFFFFFFF, 0x5807FFFF, 0x03FF001E, 0x00000000, + 0xFFFFFFFF, 0x0040D7FF, 0x000003FF, 0x00000000, + 0x03FFFFFF, 0xFFFF0043, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x8007FFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFFFFFF, 0x01FFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF, + 0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001F7FFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000F0007, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x01FFFFFF, 0x7FFFFFFF, 0x0000C3FF, + 0x00000000, 0x00000000, 0xFFFF0000, 0x00203FFF, + 0xFFFFFFFF, 0xFF80FFFF, 0xFBFF003F, 0xE0FFFFFB, + 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF001F, 0x7FFFFFFF, + 0xFFF80000, 0x00000000, 0x00000000, 0x00000000, + 0x00000003, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFF07FF, + 0x93FF01FF, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0xFFFFFFFF, 0xFFFFFE7F, 0xFFFFFFFF, 0x00003C5F, - 0xFFFFF018, 0xFFFFC3FF, 0x3FFFFFFF, 0x00000000, + 0xFFFFF018, 0xFFFFC3FF, 0xFFFFFFFF, 0x000001FF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000023, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x0003FFFF, @@ -600,12 +652,52 @@ u_property_grapheme_base = 0xFFFFFFFF, 0xFFFFFF3F, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFCFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFF0FFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x000FFFFF, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x07800000, 0x00000000, 0xFFDFE000, + 0x00000FEF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FF9F, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFEF, 0x0AF7FE96, 0xAA96EA84, 0x5EF7F796, + 0x0FFFFBFF, 0x0FFFFBEE, 0x00000000, 0x00030000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFF0FFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x000FFFFF, 0xFFFE7FFF, 0xFFFEFFFE, 0x003FFFFF, + 0xFFFF1FFF, 0xFFFF7FFF, 0xFFFFFFFF, 0xFFFF0FFF, + 0x07FFFFFF, 0x00000000, 0x00000000, 0xFFFFFFC0, + 0xFFFF0007, 0x07FFFFFF, 0x000301FF, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFBFFFFFF, + 0xFFFFFFFF, 0xFFFFFFEF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x000F1FFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000, + 0xFFFF0FFF, 0xFFFFFFFF, 0x03FF00FF, 0xFFFFFFFF, + 0xFFFF00FF, 0x00003FFF, 0x00000000, 0x00000000, + 0x01FF0000, 0x00000000, 0x00000000, 0x00000000, + 0x0000001F, 0x00000000, 0x00000001, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000, diff --git a/lib/unictype/pr_grapheme_extend.c b/lib/unictype/pr_grapheme_extend.c index 1a952971..b8af0a0e 100644 --- a/lib/unictype/pr_grapheme_extend.c +++ b/lib/unictype/pr_grapheme_extend.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_grapheme_extend.h b/lib/unictype/pr_grapheme_extend.h index 2cd1ca6a..30e8b63b 100644 --- a/lib/unictype/pr_grapheme_extend.h +++ b/lib/unictype/pr_grapheme_extend.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[15]; short level2[3 << 7]; - /*unsigned*/ int level3[26 << 4]; + /*unsigned*/ int level3[36 << 4]; } u_property_grapheme_extend = { @@ -163,16 +163,17 @@ u_property_grapheme_extend = -1, 16 + 384 * sizeof (short) / sizeof (int) + 320, 16 + 384 * sizeof (short) / sizeof (int) + 336, - -1, - -1, - -1, - -1, 16 + 384 * sizeof (short) / sizeof (int) + 352, -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 368, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 384, + 16 + 384 * sizeof (short) / sizeof (int) + 400, + 16 + 384 * sizeof (short) / sizeof (int) + 416, + 16 + 384 * sizeof (short) / sizeof (int) + 432, -1, -1, -1, @@ -214,7 +215,9 @@ u_property_grapheme_extend = -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 448, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 464, -1, -1, -1, @@ -253,6 +256,7 @@ u_property_grapheme_extend = -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 480, -1, -1, -1, @@ -262,23 +266,19 @@ u_property_grapheme_extend = -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 496, + 16 + 384 * sizeof (short) / sizeof (int) + 512, -1, -1, -1, - -1, - 16 + 384 * sizeof (short) / sizeof (int) + 368, - 16 + 384 * sizeof (short) / sizeof (int) + 384, - -1, - -1, - -1, - -1, - -1, + 16 + 384 * sizeof (short) / sizeof (int) + 528, -1, -1, -1, -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 544, -1, -1, -1, @@ -290,7 +290,7 @@ u_property_grapheme_extend = -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 400, + 16 + 384 * sizeof (short) / sizeof (int) + 560, -1, -1, -1, @@ -428,79 +428,79 @@ u_property_grapheme_extend = 0x000003F8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFE0000, 0xBFFFFFFF, 0x000000B6, 0x00000000, - 0x07FF0000, 0x00000000, 0x7FFFF800, 0x00010000, - 0x00000000, 0x00000000, 0xDFC00000, 0x00003D9F, + 0x07FF0000, 0x00000000, 0xFFFFF800, 0x00010000, + 0x00000000, 0x00000000, 0x9FC00000, 0x00003D9F, 0x00020000, 0xFFFF0000, 0x000007FF, 0x00000000, 0x00000000, 0x0001FFC0, 0x00000000, 0x000FF800, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000006, 0x10000000, 0x001E21FE, 0x0000000C, + 0xFBC00000, 0x00003EEF, 0x0E000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFF8, + 0x00000007, 0x14000000, 0x00FE21FE, 0x0000000C, 0x00000002, 0x50000000, 0x0080201E, 0x0000000C, 0x00000006, 0x10000000, 0x00023986, 0x00230000, 0x00000006, 0x10000000, 0x000021BE, 0x0000000C, 0x00000002, 0xD0000000, 0x00C0201E, 0x0000000C, 0x00000004, 0x40000000, 0x00802001, 0x00000000, - 0x00000000, 0xC0000000, 0x00603DC1, 0x0000000C, - 0x00000000, 0x90000000, 0x00603044, 0x0000000C, - 0x00000000, 0x40000000, 0x0080201E, 0x0000000C, + 0x00000001, 0xC0000000, 0x00603DC1, 0x0000000C, + 0x00000002, 0x90000000, 0x00603044, 0x0000000C, + 0x00000002, 0x40000000, 0x0080201E, 0x0000000C, 0x00000000, 0x00000000, 0x805C8400, 0x00000000, 0x00000000, 0x07F20000, 0x00007F80, 0x00000000, 0x00000000, 0x1BF20000, 0x00003F00, 0x00000000, 0x03000000, 0x02A00000, 0x00000000, 0x7FFE0000, - 0xFEFF00DF, 0x1FFFFFFF, 0x00000040, 0x00000000, + 0xFEFFE0DF, 0x1FFFFFFF, 0x00000040, 0x00000000, 0x00000000, 0x66FDE000, 0xC3000000, 0x001E0001, - 0x00002064, 0x00000000, 0x00000000, 0x00000000, + 0x20002064, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x80000000, 0x00000000, + 0x00000000, 0x00000000, 0xE0000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x001C0000, 0x001C0000, 0x000C0000, 0x000C0000, - 0x00000000, 0x3F800000, 0x200FFE40, 0x00000000, + 0x00000000, 0x3FB00000, 0x200FFE40, 0x00000000, 0x00003800, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000200, 0x00000000, 0x00000000, 0x00000000, 0x0E040187, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x01800000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x09800000, 0x00000000, 0x7F400000, 0x9FF81FE5, + 0x00000000, 0x7FFF0000, 0x00000000, 0x00000000, 0x0000000F, 0x17D00000, 0x00000004, 0x000FF800, - 0x00000003, 0x0000033C, 0x00000000, 0x00000000, + 0x00000003, 0x00003B3C, 0x00000000, 0x0003A340, 0x00000000, 0x00CFF000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFF70000, 0x031021FD, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFFF, 0xC000007F, + 0x00000000, 0x00000000, 0xFFFFFFFF, 0xF03FFFFF, 0x00003000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x0001FFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00038000, + 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, 0x0000FC00, 0x00000000, 0x00000000, 0x06000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x30078000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x3FF78000, + 0xC0000000, 0x00000000, 0x00000000, 0x00030000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000844, 0x00000060, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000010, 0x00000000, + 0x00000000, 0x00000000, 0x00000010, 0x0003FFFF, 0x00000000, 0x00003FC0, 0x0003FF80, 0x00000000, + 0x00000007, 0x13C80000, 0x00000000, 0x00000020, + 0x00000000, 0x00667E00, 0x00001008, 0x10000000, + 0x00000000, 0xC19D0000, 0x00000002, 0x00403000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00667E00, 0x00001008, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00002120, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000FFFF, 0x0000007F, 0x00000000, 0x00000000, + 0x0000FFFF, 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xC0000000, 0x00000000, 0x00000000, 0x00000000, @@ -508,9 +508,41 @@ u_property_grapheme_extend = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x20000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000001, + 0x00000000, 0x00000000, 0x00000000, 0x07C00000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000F06E, 0x87000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000060, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000002, 0xFF000000, 0x0000007F, 0x80000000, + 0x00000003, 0x06780000, 0x00000000, 0x00000000, + 0x00000007, 0x001FEF80, 0x00000000, 0x00080000, + 0x00000003, 0x7FC00000, 0x00001C00, 0x00000000, + 0x00000000, 0x00D38000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x80000000, 0x000007F8, + 0x00000003, 0x50000000, 0x00800001, 0x001F1FC0, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xA5F90000, 0x0000000D, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xB03C8000, 0x30000001, 0x00000000, + 0x00000000, 0xA7F80000, 0x00000001, 0x00000000, + 0x00000000, 0x00BF2800, 0x00000000, 0x00000000, + 0xE0000000, 0x00000FBC, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x001F0000, + 0x00000000, 0x007F0000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00078000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x60000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -520,6 +552,14 @@ u_property_grapheme_extend = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xF87FFFFF, 0xFFFFFFFF, 0x00201FFF, + 0xF8000010, 0x0000FFFE, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x007F0000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, diff --git a/lib/unictype/pr_grapheme_link.c b/lib/unictype/pr_grapheme_link.c index b3a499c5..4109ff24 100644 --- a/lib/unictype/pr_grapheme_link.c +++ b/lib/unictype/pr_grapheme_link.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_grapheme_link.h b/lib/unictype/pr_grapheme_link.h index 14379753..06c43929 100644 --- a/lib/unictype/pr_grapheme_link.h +++ b/lib/unictype/pr_grapheme_link.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[9 << 4]; + /*unsigned*/ int level3[15 << 4]; } u_property_grapheme_link = { @@ -43,6 +43,7 @@ u_property_grapheme_link = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 112, -1, -1, -1, @@ -104,13 +105,8 @@ u_property_grapheme_link = -1, -1, -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 112, - -1, - -1, - -1, - -1, - -1, + 3 + 256 * sizeof (short) / sizeof (int) + 128, + 3 + 256 * sizeof (short) / sizeof (int) + 144, -1, -1, -1, @@ -154,13 +150,17 @@ u_property_grapheme_link = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 128, -1, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 160, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 176, + 3 + 256 * sizeof (short) / sizeof (int) + 192, + 3 + 256 * sizeof (short) / sizeof (int) + 208, + 3 + 256 * sizeof (short) / sizeof (int) + 224, -1, -1, -1, @@ -303,17 +303,41 @@ u_property_grapheme_link = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00100000, 0x00100000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00040000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000010, 0x00000000, - 0x00000000, 0x00000400, 0x00000000, 0x00000000, + 0x00000000, 0x00000C00, 0x00000000, 0x000C0000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x80000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000040, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00080000, 0x00000000, + 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00400000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00002000, 0x00000000, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000040, 0x80000000, + 0x00000000, 0x02000000, 0x00000000, 0x00000000, + 0x00000000, 0x00180000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000001, 0x00000000, + 0x00000000, 0x00200000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000400, + 0x00000000, 0x00000000, 0x00002000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000004, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x80000000, 0x00000000, 0x00000000, + 0x00000000, 0x80000000, 0x00000000, 0x00000000, + 0x00000000, 0x00400000, 0x00000000, 0x00000000, + 0x00000000, 0x00000800, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }; diff --git a/lib/unictype/pr_hex_digit.c b/lib/unictype/pr_hex_digit.c index ce5a73a9..823f49bf 100644 --- a/lib/unictype/pr_hex_digit.c +++ b/lib/unictype/pr_hex_digit.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_hex_digit.h b/lib/unictype/pr_hex_digit.h index 8bbe5f1d..f401c391 100644 --- a/lib/unictype/pr_hex_digit.h +++ b/lib/unictype/pr_hex_digit.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 diff --git a/lib/unictype/pr_hyphen.c b/lib/unictype/pr_hyphen.c index c2a5d0f6..6cd16f17 100644 --- a/lib/unictype/pr_hyphen.c +++ b/lib/unictype/pr_hyphen.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_hyphen.h b/lib/unictype/pr_hyphen.h index f52c26fc..4dd6c3d2 100644 --- a/lib/unictype/pr_hyphen.h +++ b/lib/unictype/pr_hyphen.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 diff --git a/lib/unictype/pr_id_continue.c b/lib/unictype/pr_id_continue.c index 0115c467..35c5c2ad 100644 --- a/lib/unictype/pr_id_continue.c +++ b/lib/unictype/pr_id_continue.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_id_continue.h b/lib/unictype/pr_id_continue.h index 9c55e7f3..d849df6d 100644 --- a/lib/unictype/pr_id_continue.h +++ b/lib/unictype/pr_id_continue.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[15]; short level2[4 << 7]; - /*unsigned*/ int level3[45 << 4]; + /*unsigned*/ int level3[65 << 4]; } u_property_id_continue = { @@ -165,30 +165,30 @@ u_property_id_continue = 16 + 512 * sizeof (short) / sizeof (int) + 496, 16 + 512 * sizeof (short) / sizeof (int) + 512, 16 + 512 * sizeof (short) / sizeof (int) + 528, - -1, 16 + 512 * sizeof (short) / sizeof (int) + 544, 16 + 512 * sizeof (short) / sizeof (int) + 560, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 16 + 512 * sizeof (short) / sizeof (int) + 304, 16 + 512 * sizeof (short) / sizeof (int) + 576, 16 + 512 * sizeof (short) / sizeof (int) + 592, -1, + 16 + 512 * sizeof (short) / sizeof (int) + 608, + 16 + 512 * sizeof (short) / sizeof (int) + 624, + 16 + 512 * sizeof (short) / sizeof (int) + 640, + 16 + 512 * sizeof (short) / sizeof (int) + 656, + 16 + 512 * sizeof (short) / sizeof (int) + 672, + 16 + 512 * sizeof (short) / sizeof (int) + 688, -1, -1, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 704, + 16 + 512 * sizeof (short) / sizeof (int) + 720, -1, -1, -1, -1, -1, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 736, -1, -1, -1, @@ -196,6 +196,8 @@ u_property_id_continue = -1, -1, -1, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 752, -1, -1, -1, @@ -212,7 +214,10 @@ u_property_id_continue = -1, -1, -1, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 768, -1, + 16 + 512 * sizeof (short) / sizeof (int) + 784, -1, -1, -1, @@ -245,11 +250,13 @@ u_property_id_continue = -1, -1, -1, + 16 + 512 * sizeof (short) / sizeof (int) + 800, -1, -1, -1, -1, -1, + 16 + 512 * sizeof (short) / sizeof (int) + 816, -1, -1, -1, @@ -259,29 +266,22 @@ u_property_id_continue = -1, -1, -1, + 16 + 512 * sizeof (short) / sizeof (int) + 832, + 16 + 512 * sizeof (short) / sizeof (int) + 848, + 16 + 512 * sizeof (short) / sizeof (int) + 864, + 16 + 512 * sizeof (short) / sizeof (int) + 880, -1, + 16 + 512 * sizeof (short) / sizeof (int) + 896, -1, -1, -1, -1, -1, -1, - 16 + 512 * sizeof (short) / sizeof (int) + 608, - 16 + 512 * sizeof (short) / sizeof (int) + 624, - 16 + 512 * sizeof (short) / sizeof (int) + 640, - 16 + 512 * sizeof (short) / sizeof (int) + 656, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, + 16 + 512 * sizeof (short) / sizeof (int) + 912, -1, -1, + 16 + 512 * sizeof (short) / sizeof (int) + 928, -1, -1, -1, @@ -373,27 +373,27 @@ u_property_id_continue = 16 + 512 * sizeof (short) / sizeof (int) + 304, 16 + 512 * sizeof (short) / sizeof (int) + 304, 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 672, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, + 16 + 512 * sizeof (short) / sizeof (int) + 944, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 960, + 16 + 512 * sizeof (short) / sizeof (int) + 976, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 992, -1, -1, -1, @@ -415,10 +415,10 @@ u_property_id_continue = -1, -1, 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 688, + 16 + 512 * sizeof (short) / sizeof (int) + 1008, -1, -1, - 16 + 512 * sizeof (short) / sizeof (int) + 704, + 16 + 512 * sizeof (short) / sizeof (int) + 1024, -1, -1, -1, @@ -554,76 +554,76 @@ u_property_id_continue = 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFC3, 0x0000501F, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3CDFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xBCDFFFFF, 0xFFFFD7C0, 0xFFFFFFFB, 0xFFFFFFFF, 0xFFBFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFCFB, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFE000F, 0x027FFFFF, 0xFFFFFFFE, + 0xFFFFFFFF, 0xFFFEFFFF, 0x027FFFFF, 0xFFFFFFFE, 0xFFFE00FF, 0xBFFFFFFF, 0xFFFF00B6, 0x000707FF, - 0x07FF0000, 0xFFFFFFFE, 0x7FFFFFFF, 0xFFFFC3FF, + 0x07FF0000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFC3FF, 0xFFFFFFFF, 0xFFFFFFFF, 0x9FEFFFFF, 0x9FFFFDFF, 0xFFFF0000, 0xFFFFFFFF, 0xFFFFE7FF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFFF, 0xFFFFFFFF, 0x043FFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFE, 0xF3FFFFFF, 0xFF1F3FFF, 0xF806FFCF, - 0xFFF99FEE, 0xF3C5FDFF, 0xB080799F, 0x0003FFCF, + 0xFFFFFFFF, 0x00003FFF, 0x0FFFFFFF, 0x00000000, + 0x00000000, 0x001FFFFF, 0x00000000, 0xFFFFFFF8, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFEFFCF, + 0xFFF99FEF, 0xF3C5FDFF, 0xB080799F, 0x0003FFCF, 0xFFF987EE, 0xD36DFDFF, 0x5E023987, 0x003FFFC0, - 0xFFFBBFEE, 0xF3EDFDFF, 0x00013BBF, 0x0000FFCF, + 0xFFFBBFEE, 0xF3EDFDFF, 0x00013BBF, 0x0200FFCF, 0xFFF99FEE, 0xF3EDFDFF, 0xB0C0399F, 0x0002FFCF, 0xD63DC7EC, 0xC3FFC718, 0x00813DC7, 0x0000FFC0, - 0xFFFDDFEE, 0xE3EFFDFF, 0x03603DDF, 0x0000FFCF, - 0xFFFDDFEC, 0xF3EFFDFF, 0x40603DDF, 0x0000FFCF, - 0xFFFDDFEC, 0xE3FFFDFF, 0x00803DDF, 0xFC00FFCF, - 0xFC7FFFEC, 0x2FFBFFFF, 0xFF5F847F, 0x000C0000, + 0xFFFDDFEF, 0xE3FFFDFF, 0x07603DDF, 0x0000FFCF, + 0xFFFDDFEE, 0xF3EFFDFF, 0x40603DDF, 0x0006FFCF, + 0xFFFDDFEE, 0xE7FFFFFF, 0x80807DDF, 0xFC00FFCF, + 0xFC7FFFEC, 0x2FFBFFFF, 0xFF5F847F, 0x000CFFC0, 0xFFFFFFFE, 0x07FFFFFF, 0x03FF7FFF, 0x00000000, - 0xFEF02596, 0x3BFFECAE, 0x33FF3F5F, 0x00000000, + 0xFEF02596, 0x3BFFECAE, 0xF3FF3F5F, 0x00000000, 0x03000001, 0xC2A003FF, 0xFFFFFEFF, 0xFFFE1FFF, - 0xFEFF0FDF, 0x1FFFFFFF, 0x00000040, 0x00000000, + 0xFEFFFFDF, 0x1FFFFFFF, 0x00000040, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF03FF, 0xFFFFFFFF, - 0x03FFFFFF, 0xFFFFFFFF, 0xFFFF003F, 0x17FFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x83FFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFF07, 0xFFFFFFFF, 0x03FFFFFF, + 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFF20BF, 0xF7FFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF, 0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF, - 0xFF3DFFFF, 0xFFFFFFFF, 0x87FFFFFF, 0x0003FE00, - 0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF, + 0xFF3DFFFF, 0xFFFFFFFF, 0xE7FFFFFF, 0x0003FE00, + 0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x007F9FFF, - 0x07FFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0x0001C7FF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF9FFF, + 0x07FFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0x01FFC7FF, 0x001FDFFF, 0x001FFFFF, 0x000FFFFF, 0x000DDFFF, - 0xFFFFFFFF, 0xFFCFFFFF, 0x308FFFFF, 0x000003FF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x308FFFFF, 0x000003FF, 0x03FF3800, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF, - 0xFFFFFFFF, 0x000007FF, 0x00000000, 0x00000000, - 0x1FFFFFFF, 0x0FFF0FFF, 0xFFFFFFC0, 0x001F3FFF, - 0xFFFFFFFF, 0xFFFF03FF, 0x03FF03FF, 0x00000000, - 0x0FFFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFF07FF, 0xFFFFFFFF, 0x003FFFFF, + 0x7FFFFFFF, 0x0FFF0FFF, 0xFFFFFFC0, 0x001F3FFF, + 0xFFFFFFFF, 0xFFFF0FFF, 0x07FF03FF, 0x00000000, + 0x0FFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF, 0x9FFFFFFF, + 0x03FF03FF, 0x3FFF0080, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF0FFF, 0x000FF800, - 0xFFFFFFFF, 0x03FFC7FF, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF, 0xFFFFFFFF, 0x00FFFFFF, 0xFFFFE3FF, 0x3FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFF70000, 0x037FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xC000007F, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF03FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF, 0xFFFFFFFF, 0x5FDFFFFF, 0x0FCF1FDC, 0x1FDC1FFF, 0x00000000, 0x80000000, 0x00100001, 0x80020000, - 0x001F0000, 0x00000000, 0x1FFF0000, 0x0001FFE2, + 0x1FFF0000, 0x00000000, 0x1FFF0000, 0x0001FFE2, 0x3F2FFC84, 0xF3FFFD50, 0x000043E0, 0xFFFFFFFF, 0x000001FF, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0x3FFEFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000001F, - 0xFFFFFFFF, 0xFFFF003F, 0xFFFFFFFF, 0x0000803F, + 0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FF81F, + 0xFFFFFFFF, 0xFFFF20BF, 0xFFFFFFFF, 0x800080FF, 0x007FFFFF, 0x7F7F7F7F, 0x7F7F7F7F, 0xFFFFFFFF, 0x000000E0, 0x1F3EFFFE, 0xFFFFFFFE, 0xFFFFFFFF, 0xFE7FFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0xF7FFFFFF, 0xFFFFFFE0, 0xFFFE3FFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00007FFF, 0x00FFFFFF, 0x00000000, 0xFFFF0000, + 0x00007FFF, 0x07FFFFFF, 0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, @@ -635,32 +635,32 @@ u_property_id_continue = 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00001FFF, 0x00000000, 0x00000000, 0x00000000, + 0x00001FFF, 0x00000000, 0xFFFF0000, 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFF1FFF, 0x00000FFF, 0xFFFFFFFF, 0xB000FFFC, - 0x00FFFFFF, 0x00000000, 0x00000000, 0x00000000, + 0xFFFF1FFF, 0x00000FFF, 0xFFFFFFFF, 0xBFF0FFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFFF, 0xFF800000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF, - 0x000019FF, 0x00000000, 0x00000000, 0xF8000000, + 0xFFFFF9FF, 0x00FF3FFF, 0x00000000, 0xFF800000, 0xFFFFFFFF, 0x000000FF, 0xFFFFFFFF, 0x000FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF001F, 0x00000000, - 0xFFFFFFFF, 0xFFFF3FFF, 0x000FFFFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x007FFFFF, 0x03FF3FFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF001F, 0x28FFFFFF, + 0xFFFFFFFF, 0xFFFF3FFF, 0x000FFFFF, 0x1FFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF8001, 0x7FFFFFFF, + 0xFFFFFFFF, 0x007FFFFF, 0x03FF3FFF, 0xFC7FFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x38000007, 0x007CFFFF, + 0x007E7E7E, 0xFFFF7F7F, 0xF7FFFFFF, 0xFFFF003F, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF37FF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x0000000F, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFF000F, 0xFFFFF87F, 0x0FFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFF3FFF, 0xFFFFFFFF, 0xFFFF07FF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x03FFFFFF, 0x00000000, 0xE0F8007F, 0x5F7FFDFF, 0xFFFFFFDB, 0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFFF, 0xFFF80000, 0xFFFFFFFF, @@ -668,7 +668,7 @@ u_property_id_continue = 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF, 0xFFFF0000, 0xFFFFFFFF, 0xFFFCFFFF, 0xFFFFFFFF, 0x000000FF, 0x0FFF0000, - 0x0000FFFF, 0x0018007F, 0x0000E000, 0xFFDF0000, + 0x0000FFFF, 0x0018FFFF, 0x0000E000, 0xFFDF0000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFFFFFF, 0x03FF0000, 0x87FFFFFE, 0x07FFFFFE, 0xFFFFFFC0, 0xFFFFFFFF, 0x7FFFFFFF, 0x1CFCFCFC, 0x00000000, @@ -677,27 +677,83 @@ u_property_id_continue = 0x00000000, 0x00000000, 0xFFFFFFFF, 0x001FFFFF, 0x00000000, 0x00000000, 0x00000000, 0x20000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x1FFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x00000000, - 0x7FFFFFFF, 0xFFFF0000, 0x000007FF, 0x00000000, + 0x1FFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x00000001, + 0xFFFFFFFF, 0xFFFF0000, 0xFFFF07FF, 0x07FFFFFF, 0x3FFFFFFF, 0xFFFFFFFF, 0x003EFF0F, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF, 0x000003FF, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFF00FF, 0xFFFFFFFF, 0x0000000F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFD3F, 0x91BFFFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFD3F, 0x91BFFFFF, 0x003FFFFF, 0x007FFFFF, + 0x7FFFFFFF, 0x00000000, 0x00000000, 0x0037FFFF, 0x003FFFFF, 0x03FFFFFF, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xC0FFFFFF, 0x00000000, 0x00000000, + 0xFEEFF06F, 0x870FFFFF, 0x00000000, 0x1FFFFFFF, + 0x1FFFFFFF, 0x00000000, 0xFFFFFEFF, 0x0000007F, + 0xFFFFFFFF, 0x003FFFFF, 0x003FFFFF, 0x0007FFFF, + 0x0003FFFF, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000, + 0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0x0007FFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x8000FFC0, + 0xFFFFFFFF, 0x07FFFFFF, 0xFFFF0000, 0x03FF01FF, + 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFF0000, 0x004FFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x17FF1C1F, 0x00000000, + 0xFFFBFFFF, 0x00FFFFFF, 0x00000000, 0x00000000, + 0xBFFFBD7F, 0xFFFF01FF, 0xFFFFFFFF, 0x03FF07FF, + 0xFFF99FEF, 0xF3EDFDFF, 0xE081399F, 0x001F1FCF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF00BF, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFF3FFFFF, 0x3F000001, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF0011, 0x00000000, + 0xFFFFFFFF, 0x00FFFFFF, 0x000003FF, 0x00000000, + 0xE3FFFFFF, 0x03FF0FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFEEFF06F, 0x870FFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x800003FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFFFFFF, 0x01FFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x01FFFFFF, 0x7FFFFFFF, 0x000003FF, + 0x00000000, 0x00000000, 0xFFFF0000, 0x001F3FFF, + 0xFFFFFFFF, 0x007FFFFF, 0x03FF000F, 0xE0FFFFF8, + 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF001F, 0x7FFFFFFF, + 0xFFFF8000, 0x00000000, 0x00000000, 0x00000000, + 0x00000003, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFF07FF, + 0x63FF01FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -716,8 +772,32 @@ u_property_id_continue = 0xFFFFFFFF, 0xFFFFFF3F, 0xF7FFFFFD, 0xF7FFFFFF, 0xFFDFFFFF, 0xFFDFFFFF, 0xFFFF7FFF, 0xFFFF7FFF, 0xFFFFFDFF, 0xFFFFFDFF, 0xFFFFCFF7, 0xFFFFFFFF, + 0xFFFFFFFF, 0xF87FFFFF, 0xFFFFFFFF, 0x00201FFF, + 0xF8000010, 0x0000FFFE, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x007F001F, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFEF, 0x0AF7FE96, 0xAA96EA84, 0x5EF7F796, + 0x0FFFFBFF, 0x0FFFFBEE, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000, diff --git a/lib/unictype/pr_id_start.c b/lib/unictype/pr_id_start.c index ec349dd9..b5d6179a 100644 --- a/lib/unictype/pr_id_start.c +++ b/lib/unictype/pr_id_start.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_id_start.h b/lib/unictype/pr_id_start.h index 178d718c..a4df93e7 100644 --- a/lib/unictype/pr_id_start.h +++ b/lib/unictype/pr_id_start.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[3]; short level2[3 << 7]; - /*unsigned*/ int level3[42 << 4]; + /*unsigned*/ int level3[61 << 4]; } u_property_id_start = { @@ -153,30 +153,30 @@ u_property_id_start = 4 + 384 * sizeof (short) / sizeof (int) + 496, 4 + 384 * sizeof (short) / sizeof (int) + 512, 4 + 384 * sizeof (short) / sizeof (int) + 528, - -1, 4 + 384 * sizeof (short) / sizeof (int) + 544, 4 + 384 * sizeof (short) / sizeof (int) + 560, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 304, 4 + 384 * sizeof (short) / sizeof (int) + 576, 4 + 384 * sizeof (short) / sizeof (int) + 592, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 608, + 4 + 384 * sizeof (short) / sizeof (int) + 624, + 4 + 384 * sizeof (short) / sizeof (int) + 640, + 4 + 384 * sizeof (short) / sizeof (int) + 656, + 4 + 384 * sizeof (short) / sizeof (int) + 672, + 4 + 384 * sizeof (short) / sizeof (int) + 688, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 704, + 4 + 384 * sizeof (short) / sizeof (int) + 720, -1, -1, -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 736, -1, -1, -1, @@ -184,6 +184,8 @@ u_property_id_start = -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 752, -1, -1, -1, @@ -200,7 +202,10 @@ u_property_id_start = -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 768, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 784, -1, -1, -1, @@ -233,11 +238,13 @@ u_property_id_start = -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 800, -1, -1, -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 816, -1, -1, -1, @@ -249,17 +256,8 @@ u_property_id_start = -1, -1, -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 608, - 4 + 384 * sizeof (short) / sizeof (int) + 624, - -1, - -1, + 4 + 384 * sizeof (short) / sizeof (int) + 832, + 4 + 384 * sizeof (short) / sizeof (int) + 848, -1, -1, -1, @@ -268,8 +266,10 @@ u_property_id_start = -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 864, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 880, -1, -1, -1, @@ -361,27 +361,27 @@ u_property_id_start = 4 + 384 * sizeof (short) / sizeof (int) + 304, 4 + 384 * sizeof (short) / sizeof (int) + 304, 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 640, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, + 4 + 384 * sizeof (short) / sizeof (int) + 896, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 912, + 4 + 384 * sizeof (short) / sizeof (int) + 928, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 944, -1, -1, -1, @@ -403,7 +403,7 @@ u_property_id_start = -1, -1, 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 656, + 4 + 384 * sizeof (short) / sizeof (int) + 960, -1, -1 }, @@ -414,58 +414,58 @@ u_property_id_start = 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFC3, 0x0000501F, - 0x00000000, 0x00000000, 0x00000000, 0x3CDF0000, + 0x00000000, 0x00000000, 0x00000000, 0xBCDF0000, 0xFFFFD740, 0xFFFFFFFB, 0xFFFFFFFF, 0xFFBFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFC03, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFE000F, 0x027FFFFF, 0xFFFFFFFE, + 0xFFFFFFFF, 0xFFFEFFFF, 0x027FFFFF, 0xFFFFFFFE, 0x000000FF, 0x00000000, 0xFFFF0000, 0x000707FF, - 0x00000000, 0xFFFFFFFE, 0x000007FF, 0xFFFEC000, + 0x00000000, 0xFFFFFFFF, 0x000007FF, 0xFFFEC000, 0xFFFFFFFF, 0xFFFFFFFF, 0x002FFFFF, 0x9C00C060, 0xFFFD0000, 0x0000FFFF, 0xFFFFE000, 0xFFFFFFFF, 0xFFFFFFFF, 0x0002003F, 0xFFFFFC00, 0x043007FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFF0, 0x23FFFFFF, 0xFF010000, 0xF8060003, - 0xFFF99FE0, 0x23C5FDFF, 0xB0004000, 0x00030003, + 0x043FFFFF, 0x00000110, 0x01FFFFFF, 0x00000000, + 0x00000000, 0x001FFFFF, 0x00000000, 0x00000000, + 0xFFFFFFF0, 0x23FFFFFF, 0xFF010000, 0xFFFE0003, + 0xFFF99FE1, 0x23C5FDFF, 0xB0004000, 0x00030003, 0xFFF987E0, 0x036DFDFF, 0x5E000000, 0x001C0000, - 0xFFFBBFE0, 0x23EDFDFF, 0x00010000, 0x00000003, + 0xFFFBBFE0, 0x23EDFDFF, 0x00010000, 0x02000003, 0xFFF99FE0, 0x23EDFDFF, 0xB0000000, 0x00020003, 0xD63DC7E8, 0x03FFC718, 0x00010000, 0x00000000, - 0xFFFDDFE0, 0x23EFFDFF, 0x03000000, 0x00000003, - 0xFFFDDFE0, 0x23EFFDFF, 0x40000000, 0x00000003, - 0xFFFDDFE0, 0x23FFFDFF, 0x00000000, 0xFC000003, + 0xFFFDDFE0, 0x23FFFDFF, 0x07000000, 0x00000003, + 0xFFFDDFE0, 0x23EFFDFF, 0x40000000, 0x00060003, + 0xFFFDDFE0, 0x27FFFFFF, 0x80004000, 0xFC000003, 0xFC7FFFE0, 0x2FFBFFFF, 0x0000007F, 0x00000000, 0xFFFFFFFE, 0x000DFFFF, 0x0000007F, 0x00000000, - 0xFEF02596, 0x200DECAE, 0x3000005F, 0x00000000, + 0xFEF02596, 0x200DECAE, 0xF000005F, 0x00000000, 0x00000001, 0x00000000, 0xFFFFFEFF, 0x00001FFF, - 0x00000F00, 0x00000000, 0x00000000, 0x00000000, + 0x00001F00, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x800007FF, 0x3C3F0000, 0xFFE1C062, - 0x00004003, 0xFFFFFFFF, 0xFFFF003F, 0x17FFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x83FFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFF07, 0xFFFFFFFF, 0x03FFFFFF, + 0x00004003, 0xFFFFFFFF, 0xFFFF20BF, 0xF7FFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF, 0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF, 0xFF3DFFFF, 0xFFFFFFFF, 0x07FFFFFF, 0x00000000, - 0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF, + 0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x007F9FFF, - 0x07FFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0x0001C7FF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF9FFF, + 0x07FFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0x01FFC7FF, 0x0003DFFF, 0x0003FFFF, 0x0003FFFF, 0x0001DFFF, 0xFFFFFFFF, 0x000FFFFF, 0x10800000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF, - 0xFFFFFFFF, 0x000005FF, 0x00000000, 0x00000000, - 0x1FFFFFFF, 0x00000000, 0xFFFF0000, 0x001F3FFF, - 0xFFFFFFFF, 0x000003FF, 0x000000FE, 0x00000000, - 0x007FFFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFF05FF, 0xFFFFFFFF, 0x003FFFFF, + 0x7FFFFFFF, 0x00000000, 0xFFFF0000, 0x001F3FFF, + 0xFFFFFFFF, 0xFFFF0FFF, 0x000003FF, 0x00000000, + 0x007FFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000, + 0x00000000, 0x00000080, 0x00000000, 0x00000000, 0xFFFFFFE0, 0x000FFFFF, 0x00000FE0, 0x00000000, - 0xFFFFFFF8, 0x0000C001, 0x00000000, 0x00000000, + 0xFFFFFFF8, 0xFC00C001, 0xFFFFFFFF, 0x0000003F, 0xFFFFFFFF, 0x0000000F, 0xFC00E000, 0x3FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x0063DE00, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, @@ -473,17 +473,17 @@ u_property_id_start = 0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF, 0xFFFFFFFF, 0x5FDFFFFF, 0x0FCF1FDC, 0x1FDC1FFF, 0x00000000, 0x00000000, 0x00000000, 0x80020000, - 0x001F0000, 0x00000000, 0x00000000, 0x00000000, + 0x1FFF0000, 0x00000000, 0x00000000, 0x00000000, 0x3F2FFC84, 0xF3FFFD50, 0x000043E0, 0xFFFFFFFF, 0x000001FF, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0x3FFEFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000001F, - 0xFFFFFFFF, 0xFFFF003F, 0xFFFFFFFF, 0x0000803F, + 0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000C781F, + 0xFFFFFFFF, 0xFFFF20BF, 0xFFFFFFFF, 0x000080FF, 0x007FFFFF, 0x7F7F7F7F, 0x7F7F7F7F, 0x00000000, 0x000000E0, 0x1F3E03FE, 0xFFFFFFFE, 0xFFFFFFFF, 0xF87FFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0xF7FFFFFF, 0xFFFFFFE0, 0xFFFE3FFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00007FFF, 0x00FFFFFF, 0x00000000, 0xFFFF0000, + 0x00007FFF, 0x07FFFFFF, 0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, @@ -495,32 +495,32 @@ u_property_id_start = 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00001FFF, 0x00000000, 0x00000000, 0x00000000, + 0x00001FFF, 0x00000000, 0xFFFF0000, 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFF1FFF, 0x00000C00, 0xFFFFFFFF, 0x80007FFC, - 0x00FFFFFF, 0x00000000, 0x00000000, 0x00000000, + 0xFFFF1FFF, 0x00000C00, 0xFFFFFFFF, 0x80007FFF, + 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, 0xFF800000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF, - 0x000019FF, 0x00000000, 0x00000000, 0xF8000000, + 0xFFFFF9FF, 0x00FF3FFF, 0x00000000, 0xFF800000, 0xFFFFF7BB, 0x00000007, 0xFFFFFFFF, 0x000FFFFF, - 0xFFFFFFFC, 0x000FFFFF, 0x00000000, 0x00000000, - 0xFFFFFC00, 0xFFFF003F, 0x0000007F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x000001FF, 0x00000FF7, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFC, 0x000FFFFF, 0x00000000, 0x28FC0000, + 0xFFFFFC00, 0xFFFF003F, 0x0000007F, 0x1FFFFFFF, + 0xFFFFFFF0, 0x0007FFFF, 0x00008000, 0x7C00FFDF, + 0xFFFFFFFF, 0x000001FF, 0x00000FF7, 0xC47FFFFF, + 0xFFFFFFFF, 0x3E62FFFF, 0x38000005, 0x001C07FF, + 0x007E7E7E, 0xFFFF7F7F, 0xF7FFFFFF, 0xFFFF003F, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000007, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x0000000F, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFF000F, 0xFFFFF87F, 0x0FFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFF3FFF, 0xFFFFFFFF, 0xFFFF07FF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x03FFFFFF, 0x00000000, 0xA0F8007F, 0x5F7FFDFF, 0xFFFFFFDB, 0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFFF, 0xFFF80000, 0xFFFFFFFF, @@ -538,27 +538,83 @@ u_property_id_start = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x1FFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x00000000, - 0x7FFFFFFF, 0xFFFF0000, 0x000007FF, 0x00000000, + 0xFFFFFFFF, 0xFFFF0000, 0xFFFF07FF, 0x003FFFFF, 0x3FFFFFFF, 0xFFFFFFFF, 0x003EFF0F, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFF00FF, 0xFFFFFFFF, 0x0000000F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFD3F, 0x91BFFFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFD3F, 0x91BFFFFF, 0x003FFFFF, 0x007FFFFF, + 0x7FFFFFFF, 0x00000000, 0x00000000, 0x0037FFFF, 0x003FFFFF, 0x03FFFFFF, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xC0FFFFFF, 0x00000000, 0x00000000, + 0xFEEF0001, 0x000FFFFF, 0x00000000, 0x1FFFFFFF, + 0x1FFFFFFF, 0x00000000, 0xFFFFFEFF, 0x0000001F, + 0xFFFFFFFF, 0x003FFFFF, 0x003FFFFF, 0x0007FFFF, + 0x0003FFFF, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000, + 0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0x0007FFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFF8, 0x00FFFFFF, 0x00000000, 0x00000000, + 0xFFFFFFF8, 0x0000FFFF, 0xFFFF0000, 0x000001FF, + 0xFFFFFFF8, 0x0000007F, 0xFFFF0000, 0x0047FFFF, + 0xFFFFFFF8, 0x0007FFFF, 0x1400001E, 0x00000000, + 0xFFFBFFFF, 0x00000FFF, 0x00000000, 0x00000000, + 0xBFFFBD7F, 0xFFFF01FF, 0x7FFFFFFF, 0x00000000, + 0xFFF99FE0, 0x23EDFDFF, 0xE0010000, 0x00000003, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x0000FFFF, 0x000000B0, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x00007FFF, 0x0F000000, 0x00000000, + 0xFFFFFFFF, 0x0000FFFF, 0x00000010, 0x00000000, + 0xFFFFFFFF, 0x000007FF, 0x00000000, 0x00000000, + 0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFEEF0001, 0x000FFFFF, 0x00000000, 0x00000000, + 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFFFFFF, 0x01FFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x01FFFFFF, 0x7FFFFFFF, 0x00000000, + 0x00000000, 0x00000000, 0xFFFF0000, 0x00003FFF, + 0xFFFFFFFF, 0x0000FFFF, 0x0000000F, 0xE0FFFFF8, + 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0001001F, 0x00000000, + 0xFFF80000, 0x00000000, 0x00000000, 0x00000000, + 0x00000003, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFF07FF, + 0x03FF01FF, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFFFFFF, 0xDFFFFFFF, 0xEBFFDE64, 0xFFFFFFEF, 0xFFFFFFFF, @@ -569,7 +625,27 @@ u_property_id_start = 0xFFDFFFFF, 0xFFDFFFFF, 0xFFFF7FFF, 0xFFFF7FFF, 0xFFFFFDFF, 0xFFFFFDFF, 0x00000FF7, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000001F, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFEF, 0x0AF7FE96, 0xAA96EA84, 0x5EF7F796, + 0x0FFFFBFF, 0x0FFFFBEE, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000, diff --git a/lib/unictype/pr_ideographic.c b/lib/unictype/pr_ideographic.c index 266034cd..53f2d84c 100644 --- a/lib/unictype/pr_ideographic.c +++ b/lib/unictype/pr_ideographic.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_ideographic.h b/lib/unictype/pr_ideographic.h index b0b2db2f..9a08c612 100644 --- a/lib/unictype/pr_ideographic.h +++ b/lib/unictype/pr_ideographic.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[3]; short level2[2 << 7]; - /*unsigned*/ int level3[8 << 4]; + /*unsigned*/ int level3[11 << 4]; } u_property_ideographic = { @@ -234,26 +234,26 @@ u_property_ideographic = 4 + 256 * sizeof (short) / sizeof (int) + 16, 4 + 256 * sizeof (short) / sizeof (int) + 16, 4 + 256 * sizeof (short) / sizeof (int) + 96, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, + 4 + 256 * sizeof (short) / sizeof (int) + 16, + 4 + 256 * sizeof (short) / sizeof (int) + 16, + 4 + 256 * sizeof (short) / sizeof (int) + 16, + 4 + 256 * sizeof (short) / sizeof (int) + 16, + 4 + 256 * sizeof (short) / sizeof (int) + 16, + 4 + 256 * sizeof (short) / sizeof (int) + 16, + 4 + 256 * sizeof (short) / sizeof (int) + 16, + 4 + 256 * sizeof (short) / sizeof (int) + 112, + 4 + 256 * sizeof (short) / sizeof (int) + 128, + 4 + 256 * sizeof (short) / sizeof (int) + 16, + 4 + 256 * sizeof (short) / sizeof (int) + 16, + 4 + 256 * sizeof (short) / sizeof (int) + 16, + 4 + 256 * sizeof (short) / sizeof (int) + 16, + 4 + 256 * sizeof (short) / sizeof (int) + 16, + 4 + 256 * sizeof (short) / sizeof (int) + 16, + 4 + 256 * sizeof (short) / sizeof (int) + 16, + 4 + 256 * sizeof (short) / sizeof (int) + 16, + 4 + 256 * sizeof (short) / sizeof (int) + 16, + 4 + 256 * sizeof (short) / sizeof (int) + 16, + 4 + 256 * sizeof (short) / sizeof (int) + 144, -1, -1, -1, @@ -275,7 +275,7 @@ u_property_ideographic = -1, -1, 4 + 256 * sizeof (short) / sizeof (int) + 16, - 4 + 256 * sizeof (short) / sizeof (int) + 112, + 4 + 256 * sizeof (short) / sizeof (int) + 160, -1, -1 }, @@ -295,17 +295,29 @@ u_property_ideographic = 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFF3FFF, 0xFFFFFFFF, 0xFFFF07FF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000, diff --git a/lib/unictype/pr_ids_binary_operator.c b/lib/unictype/pr_ids_binary_operator.c index 25e12a31..b7ae019f 100644 --- a/lib/unictype/pr_ids_binary_operator.c +++ b/lib/unictype/pr_ids_binary_operator.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_ids_binary_operator.h b/lib/unictype/pr_ids_binary_operator.h index 2d7f4011..b851f245 100644 --- a/lib/unictype/pr_ids_binary_operator.h +++ b/lib/unictype/pr_ids_binary_operator.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 diff --git a/lib/unictype/pr_ids_trinary_operator.c b/lib/unictype/pr_ids_trinary_operator.c index 2a852211..46f7d2d8 100644 --- a/lib/unictype/pr_ids_trinary_operator.c +++ b/lib/unictype/pr_ids_trinary_operator.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_ids_trinary_operator.h b/lib/unictype/pr_ids_trinary_operator.h index f4e57d87..a583ff9a 100644 --- a/lib/unictype/pr_ids_trinary_operator.h +++ b/lib/unictype/pr_ids_trinary_operator.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 diff --git a/lib/unictype/pr_ignorable_control.c b/lib/unictype/pr_ignorable_control.c index 7b042444..00652e57 100644 --- a/lib/unictype/pr_ignorable_control.c +++ b/lib/unictype/pr_ignorable_control.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_ignorable_control.h b/lib/unictype/pr_ignorable_control.h index 426c5f71..5e784acf 100644 --- a/lib/unictype/pr_ignorable_control.h +++ b/lib/unictype/pr_ignorable_control.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[15]; short level2[3 << 7]; - /*unsigned*/ int level3[7 << 4]; + /*unsigned*/ int level3[9 << 4]; } u_property_ignorable_control = { @@ -45,8 +45,8 @@ u_property_ignorable_control = -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 32, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 32, -1, -1, -1, @@ -170,6 +170,7 @@ u_property_ignorable_control = -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 80, -1, -1, -1, @@ -255,6 +256,7 @@ u_property_ignorable_control = -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 96, -1, -1, -1, @@ -264,9 +266,7 @@ u_property_ignorable_control = -1, -1, -1, - -1, - -1, - 16 + 384 * sizeof (short) / sizeof (int) + 80, + 16 + 384 * sizeof (short) / sizeof (int) + 112, -1, -1, -1, @@ -290,7 +290,7 @@ u_property_ignorable_control = -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 96, + 16 + 384 * sizeof (short) / sizeof (int) + 128, -1, -1, -1, @@ -424,15 +424,15 @@ u_property_ignorable_control = 0xFFFFFFDF, 0x00002000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000000F, 0x00000000, 0x00000000, 0x00000000, + 0x1000003F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x20000000, 0x00000000, 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00300000, 0x00000000, 0x00000000, - 0x0000F800, 0x00007C00, 0x00000000, 0x0000FC1F, + 0x0000F800, 0x00007C00, 0x00000000, 0x0000FFDF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -441,6 +441,14 @@ u_property_ignorable_control = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0E000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x20000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x0000000F, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x07F80000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, diff --git a/lib/unictype/pr_iso_control.c b/lib/unictype/pr_iso_control.c index bba66088..86fe8457 100644 --- a/lib/unictype/pr_iso_control.c +++ b/lib/unictype/pr_iso_control.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_iso_control.h b/lib/unictype/pr_iso_control.h index 09537917..f8d7b0a8 100644 --- a/lib/unictype/pr_iso_control.h +++ b/lib/unictype/pr_iso_control.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 diff --git a/lib/unictype/pr_join_control.c b/lib/unictype/pr_join_control.c index 8cf37065..b9fa96e8 100644 --- a/lib/unictype/pr_join_control.c +++ b/lib/unictype/pr_join_control.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_join_control.h b/lib/unictype/pr_join_control.h index 649a1689..db6c9b33 100644 --- a/lib/unictype/pr_join_control.h +++ b/lib/unictype/pr_join_control.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 diff --git a/lib/unictype/pr_left_of_pair.c b/lib/unictype/pr_left_of_pair.c index 344e3f04..1a75d35b 100644 --- a/lib/unictype/pr_left_of_pair.c +++ b/lib/unictype/pr_left_of_pair.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_left_of_pair.h b/lib/unictype/pr_left_of_pair.h index af7ee2cb..f54f1210 100644 --- a/lib/unictype/pr_left_of_pair.h +++ b/lib/unictype/pr_left_of_pair.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 diff --git a/lib/unictype/pr_line_separator.c b/lib/unictype/pr_line_separator.c index 72c19646..7c71d364 100644 --- a/lib/unictype/pr_line_separator.c +++ b/lib/unictype/pr_line_separator.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_line_separator.h b/lib/unictype/pr_line_separator.h index 56dd92b2..aeb4613e 100644 --- a/lib/unictype/pr_line_separator.h +++ b/lib/unictype/pr_line_separator.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 diff --git a/lib/unictype/pr_logical_order_exception.c b/lib/unictype/pr_logical_order_exception.c index 720e951b..de3c993c 100644 --- a/lib/unictype/pr_logical_order_exception.c +++ b/lib/unictype/pr_logical_order_exception.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_logical_order_exception.h b/lib/unictype/pr_logical_order_exception.h index c8894ad0..40cf2281 100644 --- a/lib/unictype/pr_logical_order_exception.h +++ b/lib/unictype/pr_logical_order_exception.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[1 << 4]; + /*unsigned*/ int level3[3 << 4]; } u_property_logical_order_exception = { @@ -30,6 +30,7 @@ u_property_logical_order_exception = -1, -1, -1, + 2 + 128 * sizeof (short) / sizeof (int) + 16, -1, -1, -1, @@ -102,8 +103,7 @@ u_property_logical_order_exception = -1, -1, -1, - -1, - -1, + 2 + 128 * sizeof (short) / sizeof (int) + 32, -1, -1, -1, @@ -151,6 +151,14 @@ u_property_logical_order_exception = 0x00000000, 0x00000000, 0x0000001F, 0x00000000, 0x00000000, 0x00000000, 0x0000001F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x04E00000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x1A600000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }; diff --git a/lib/unictype/pr_lowercase.c b/lib/unictype/pr_lowercase.c index 1dbbba28..3909c8d3 100644 --- a/lib/unictype/pr_lowercase.c +++ b/lib/unictype/pr_lowercase.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_lowercase.h b/lib/unictype/pr_lowercase.h index 3443aeca..75d59f69 100644 --- a/lib/unictype/pr_lowercase.h +++ b/lib/unictype/pr_lowercase.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[14 << 4]; + /*unsigned*/ int level3[18 << 4]; } u_property_lowercase = { @@ -30,23 +30,20 @@ u_property_lowercase = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 48, -1, -1, -1, -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 48, 3 + 256 * sizeof (short) / sizeof (int) + 64, 3 + 256 * sizeof (short) / sizeof (int) + 80, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 96, - -1, - -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 112, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 128, -1, -1, -1, @@ -104,11 +101,12 @@ u_property_lowercase = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 128, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 144, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 160, -1, -1, -1, @@ -146,22 +144,24 @@ u_property_lowercase = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 144, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 160, -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 176, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 192, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 208, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 224, -1, -1, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 240, -1, -1, -1, @@ -255,8 +255,8 @@ u_property_lowercase = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 192, - 3 + 256 * sizeof (short) / sizeof (int) + 208, + 3 + 256 * sizeof (short) / sizeof (int) + 256, + 3 + 256 * sizeof (short) / sizeof (int) + 272, -1, -1, -1, @@ -289,10 +289,14 @@ u_property_lowercase = 0x00010000, 0xFFFFF000, 0xAAE37FFF, 0x192FAAAA, 0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0xAAAAAAAA, 0xAAAAA802, 0xAAAAAAAA, 0xAAAAD554, 0xAAAAAAAA, - 0xAAAAAAAA, 0x0000000A, 0x00000000, 0xFFFFFFFE, + 0xAAAAAAAA, 0x0000AAAA, 0x00000000, 0xFFFFFFFE, 0x000000FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x3F000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, @@ -300,7 +304,7 @@ u_property_lowercase = 0x003F00FF, 0x00FF00FF, 0x00FF003F, 0x3FFF00FF, 0x00FF00FF, 0x40DF00FF, 0x00CF00DC, 0x00DC00FF, 0x00000000, 0x00000000, 0x00000000, 0x80020000, - 0x001F0000, 0x00000000, 0x00000000, 0x00000000, + 0x1FFF0000, 0x00000000, 0x00000000, 0x00000000, 0x0008C400, 0x32108000, 0x000043C0, 0xFFFF0000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -308,13 +312,17 @@ u_property_lowercase = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x7FFFFFFF, 0x3FDA1562, - 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0x0000001A, - 0xFFFFFFFF, 0x0000003F, 0x00000000, 0x00000000, + 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0x0008501A, + 0xFFFFFFFF, 0x000020BF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xAAAAAAAA, 0x00002AA8, - 0x00AAAAAA, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xAAAAAAAA, 0x00002AAA, + 0x3AAAAAAA, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xAAABAAA8, 0xAAAAAAAA, 0x95FFAAAA, - 0x000010AA, 0x00000000, 0x00000000, 0x00000000, + 0xAABA50AA, 0x00A002AA, 0x00000000, 0x07000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFF0000, 0xF7FFFFFF, 0xFFFF003F, + 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00F8007F, 0x00000000, 0x00000000, 0x00000000, @@ -327,6 +335,14 @@ u_property_lowercase = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFFFFFF, 0x0007FFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFC000000, 0x000FFFFF, 0xFFDFC000, 0x000000FF, 0x0FFFFFFC, 0xEBC00000, 0x0000FFEF, 0xFFFFFC00, 0xC000000F, 0x00FFFFFF, 0xFFFC0000, 0x00000FFF, diff --git a/lib/unictype/pr_math.c b/lib/unictype/pr_math.c index 35bde045..a2fa1c6f 100644 --- a/lib/unictype/pr_math.c +++ b/lib/unictype/pr_math.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_math.h b/lib/unictype/pr_math.h index dd3ae7e5..bc2735ca 100644 --- a/lib/unictype/pr_math.h +++ b/lib/unictype/pr_math.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[13 << 4]; + /*unsigned*/ int level3[14 << 4]; } u_property_math = { @@ -268,7 +268,7 @@ u_property_math = -1, -1, -1, - -1, + 3 + 256 * sizeof (short) / sizeof (int) + 208, -1, -1, -1, @@ -293,7 +293,7 @@ u_property_math = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00400000, 0x001C0000, 0x00040011, 0x7C00001E, 0x00007C00, 0x00000000, 0x1FFF0000, 0x0000F862, - 0x3E2FFC04, 0xF1FBB310, 0x00000BFF, 0x00000000, + 0x3F2FFC84, 0xF1FBB310, 0x00000BFF, 0x00000000, 0xFFFF0000, 0xF0C37EFF, 0x2FFFFFFF, 0xFFF00030, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, @@ -306,7 +306,7 @@ u_property_math = 0x00000060, 0x00000000, 0x00000005, 0x0000E00F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFF17FF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, @@ -330,6 +330,10 @@ u_property_math = 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFF3F, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFCFFF, 0xFFFFFFFF + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFCFFF, 0xFFFFFFFF, + 0xFFFFFFEF, 0x0AF7FE96, 0xAA96EA84, 0x5EF7F796, + 0x0FFFFBFF, 0x0FFFFBEE, 0x00000000, 0x00030000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }; diff --git a/lib/unictype/pr_non_break.c b/lib/unictype/pr_non_break.c index 7ef84ff1..d3640e06 100644 --- a/lib/unictype/pr_non_break.c +++ b/lib/unictype/pr_non_break.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_non_break.h b/lib/unictype/pr_non_break.h index 0525fb97..43319cb7 100644 --- a/lib/unictype/pr_non_break.h +++ b/lib/unictype/pr_non_break.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 diff --git a/lib/unictype/pr_not_a_character.c b/lib/unictype/pr_not_a_character.c index b8b96c3b..63bd5517 100644 --- a/lib/unictype/pr_not_a_character.c +++ b/lib/unictype/pr_not_a_character.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_not_a_character.h b/lib/unictype/pr_not_a_character.h index 267df707..1148566c 100644 --- a/lib/unictype/pr_not_a_character.h +++ b/lib/unictype/pr_not_a_character.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 diff --git a/lib/unictype/pr_numeric.c b/lib/unictype/pr_numeric.c index 7fe7633c..b1b72d8e 100644 --- a/lib/unictype/pr_numeric.c +++ b/lib/unictype/pr_numeric.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_numeric.h b/lib/unictype/pr_numeric.h index 14aaa03b..03f1effd 100644 --- a/lib/unictype/pr_numeric.h +++ b/lib/unictype/pr_numeric.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[3]; short level2[3 << 7]; - /*unsigned*/ int level3[32 << 4]; + /*unsigned*/ int level3[42 << 4]; } u_property_numeric = { @@ -156,19 +156,19 @@ u_property_numeric = -1, 4 + 384 * sizeof (short) / sizeof (int) + 416, 4 + 384 * sizeof (short) / sizeof (int) + 432, + 4 + 384 * sizeof (short) / sizeof (int) + 448, + 4 + 384 * sizeof (short) / sizeof (int) + 464, + 4 + 384 * sizeof (short) / sizeof (int) + 480, + 4 + 384 * sizeof (short) / sizeof (int) + 496, + 4 + 384 * sizeof (short) / sizeof (int) + 512, + 4 + 384 * sizeof (short) / sizeof (int) + 528, + 4 + 384 * sizeof (short) / sizeof (int) + 544, -1, -1, -1, -1, -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 448, + 4 + 384 * sizeof (short) / sizeof (int) + 560, -1, -1, -1, @@ -203,6 +203,7 @@ u_property_numeric = -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 576, -1, -1, -1, @@ -254,10 +255,10 @@ u_property_numeric = -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 592, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 464, + 4 + 384 * sizeof (short) / sizeof (int) + 608, -1, - 4 + 384 * sizeof (short) / sizeof (int) + 480, -1, -1, -1, @@ -265,9 +266,11 @@ u_property_numeric = -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 624, -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 640, -1, -1, -1, @@ -399,10 +402,7 @@ u_property_numeric = -1, -1, -1, - -1, - -1, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 496, + 4 + 384 * sizeof (short) / sizeof (int) + 656, -1, -1, -1 @@ -422,12 +422,12 @@ u_property_numeric = 0x00000000, 0x00000000, 0x00000000, 0x03F0FFC0, 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, - 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, + 0x00000000, 0x00000000, 0x00000000, 0x00FCFFC0, 0x00000000, 0x00000000, 0x00000000, 0x0007FFC0, 0x00000000, 0x00000000, 0x00000000, 0x7F00FFC0, 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, 0x00000000, 0x00000000, 0x00000000, 0x003FFFC0, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, 0x000FFFFF, 0x00000000, 0x00000000, @@ -447,9 +447,9 @@ u_property_numeric = 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, 0x00000000, - 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x07FF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x03FF03FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03FF03FF, 0x00000000, @@ -458,8 +458,8 @@ u_property_numeric = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03F10000, 0x000003FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFF80000, 0xFFFFFFFF, - 0x000001EF, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFF0000, 0xFFFFFFFF, + 0x000003EF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x0FFFFFFF, 0x00000000, 0x00000000, 0xFFFFFC00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -476,22 +476,22 @@ u_property_numeric = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x003C0000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x000003FF, 0xFFFE0000, 0x00000000, + 0x00000000, 0x000003FF, 0xFFFEFF00, 0x00000000, 0x000003FF, 0xFFFE0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003FF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x0000FFC0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x003F0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, 0x000003FF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x03FF0000, 0x03FF0000, 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01080800, @@ -503,26 +503,58 @@ u_property_numeric = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFF80, 0x000FFFFF, 0xFFFFFFFF, 0x01FFFFFF, - 0x00000400, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000C00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x0FFFFFFE, 0x00000000, 0x0000000F, 0x00000402, 0x00000000, 0x00000000, 0x00000000, 0x003E0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000003FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFF000000, 0xFE000000, + 0x00000000, 0x0000FF80, 0x00000000, 0xF8000000, + 0x0FC00000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x30000000, 0xFFFCFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x000000FF, 0x60000000, + 0xE0000000, 0x00000000, 0x00000000, 0x0000F800, + 0x00000000, 0x00000000, 0xFF000000, 0xFF000000, + 0x00000000, 0x0000FE00, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xFC000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x7FFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x03C00000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFC0000, 0x0000FFFF, + 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, + 0x00000000, 0xFFC00000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x03FF0000, 0x001FFFFE, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x000000FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFF3FFFF, 0xFF3FFFFF, 0x00000007, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x03FF0000, 0x00000000, + 0x00000000, 0x00000000, 0x000003FF, 0x00000000, + 0x00000000, 0x0FFF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x0007FFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x000003FF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFBFF0000, 0x00000003, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -533,6 +565,14 @@ u_property_numeric = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFC000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x0000FF80, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00001FFF, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 diff --git a/lib/unictype/pr_other_alphabetic.c b/lib/unictype/pr_other_alphabetic.c index 398288f6..648d9568 100644 --- a/lib/unictype/pr_other_alphabetic.c +++ b/lib/unictype/pr_other_alphabetic.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_other_alphabetic.h b/lib/unictype/pr_other_alphabetic.h index c0c42717..a6db2243 100644 --- a/lib/unictype/pr_other_alphabetic.h +++ b/lib/unictype/pr_other_alphabetic.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[19 << 4]; + /*unsigned*/ int level3[29 << 4]; } u_property_other_alphabetic = { @@ -103,10 +103,10 @@ u_property_other_alphabetic = -1, -1, -1, - -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 240, 3 + 256 * sizeof (short) / sizeof (int) + 256, + 3 + 256 * sizeof (short) / sizeof (int) + 272, -1, -1, -1, @@ -145,24 +145,22 @@ u_property_other_alphabetic = -1, -1, -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 272, - -1, - -1, - -1, - -1, - -1, - -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 288, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 304, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 320, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 336, + 3 + 256 * sizeof (short) / sizeof (int) + 352, + 3 + 256 * sizeof (short) / sizeof (int) + 368, + 3 + 256 * sizeof (short) / sizeof (int) + 384, -1, -1, -1, @@ -204,7 +202,9 @@ u_property_other_alphabetic = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 400, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 416, -1, -1, -1, @@ -243,6 +243,7 @@ u_property_other_alphabetic = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 432, -1, -1, -1, @@ -268,8 +269,7 @@ u_property_other_alphabetic = -1, -1, -1, - -1, - -1, + 3 + 256 * sizeof (short) / sizeof (int) + 448, -1, -1, -1, @@ -287,28 +287,28 @@ u_property_other_alphabetic = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xBFFF0000, 0x000000B6, 0x00000000, - 0x07FF0000, 0x00000000, 0x7EFFF800, 0x00010000, + 0x07FF0000, 0x00000000, 0xFEFFF800, 0x00010000, 0x00000000, 0x00000000, 0x1FC00000, 0x0000219E, 0x00020000, 0xFFFF0000, 0x00000000, 0x00000000, 0x00000000, 0x0001FFC0, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000000E, 0xC0000000, 0x00001FFF, 0x0000000C, + 0xF8C00000, 0x00001EEF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xFFFF03F8, + 0x0000000F, 0xCC000000, 0x00E0DFFF, 0x0000000C, 0x0000000E, 0xC0000000, 0x0080199F, 0x0000000C, 0x0000000E, 0xC0000000, 0x00021987, 0x00230000, 0x0000000E, 0xC0000000, 0x00001BBF, 0x0000000C, 0x0000000E, 0xC0000000, 0x00C0199F, 0x0000000C, 0x00000004, 0xC0000000, 0x00801DC7, 0x00000000, + 0x0000000F, 0xC0000000, 0x00601DDF, 0x0000000C, 0x0000000E, 0xC0000000, 0x00601DDF, 0x0000000C, - 0x0000000C, 0xC0000000, 0x00601DDF, 0x0000000C, - 0x0000000C, 0xC0000000, 0x00801DDF, 0x0000000C, + 0x0000000E, 0xC0000000, 0x00801DDF, 0x0000000C, 0x0000000C, 0x00000000, 0xFF5F8000, 0x000C0000, 0x00000000, 0x07F20000, 0x00002000, 0x00000000, 0x00000000, 0x1BF20000, 0x00002000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFE0000, - 0xFEFF0003, 0x1FFFFFFF, 0x00000000, 0x00000000, + 0xFEFFE003, 0x1FFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x797FF800, 0xC3C00000, 0x001E0185, - 0x0000007C, 0x00000000, 0x00000000, 0x00000000, + 0x3000007C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -322,15 +322,15 @@ u_property_other_alphabetic = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000200, 0x00000000, 0x00000000, 0x00000000, 0x01FF0FFF, 0x00000000, 0x00000000, - 0x00000000, 0xFFFF0000, 0x00000301, 0x00000000, - 0x0F800000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x0F800000, 0x00000000, 0x7FE00000, 0x001FFFFE, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000001F, 0xFFE00000, 0x0000000F, 0x00000000, - 0x00000007, 0x000003FE, 0x00000000, 0x00000000, + 0x00000007, 0x000033FE, 0x00000000, 0x0003FF80, 0x00000000, 0x003FFFF0, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x000C0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x001FFF80, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFC00000, 0xFFFFFFFF, 0x000003FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -339,21 +339,61 @@ u_property_other_alphabetic = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x0FF00000, + 0xC0000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000000F8, 0x00000000, 0x00000000, 0x00000003, 0xFFF00000, 0x0000000F, 0x00000000, 0x00000000, 0x000007C0, 0x0007FF80, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x0000000F, 0xFFF00000, 0x00000000, 0x00000000, 0x00000000, 0x007FFE00, 0x00003008, 0x00000000, + 0x00000000, 0x419D0000, 0x00000000, 0x0020F800, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x000007F8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x40000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x07C00000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000F06E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000007, 0xFF000000, 0x0000003F, 0x00000000, + 0x00000004, 0x01FF0000, 0x00000000, 0x00000000, + 0x00000007, 0x0007FF80, 0x00000000, 0x00000000, + 0x00000007, 0xFFF80000, 0x00000000, 0x00000000, + 0x00000000, 0x009FF000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x80000000, 0x000001FF, + 0x0000000F, 0xC0000000, 0x0080199F, 0x0000000C, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFF0000, 0x00000003, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x7F3F8000, 0x30000000, 0x00000000, + 0x00000000, 0x7FFF0000, 0x00000001, 0x00000000, + 0x00000000, 0x003FF800, 0x00000000, 0x00000000, + 0xE0000000, 0x000007FF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x007F0000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFE0000, 0x7FFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x40000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFF0000, 0xFFFF03FF, 0xFFFF03FF, + 0x000003FF, 0x00000000, 0x00000000, 0x00000000 } }; diff --git a/lib/unictype/pr_other_default_ignorable_code_point.c b/lib/unictype/pr_other_default_ignorable_code_point.c index 1f651957..df3bda0c 100644 --- a/lib/unictype/pr_other_default_ignorable_code_point.c +++ b/lib/unictype/pr_other_default_ignorable_code_point.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_other_default_ignorable_code_point.h b/lib/unictype/pr_other_default_ignorable_code_point.h index 621cf4ce..3e06d4bd 100644 --- a/lib/unictype/pr_other_default_ignorable_code_point.h +++ b/lib/unictype/pr_other_default_ignorable_code_point.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[15]; short level2[2 << 7]; - /*unsigned*/ int level3[7 << 4]; + /*unsigned*/ int level3[8 << 4]; } u_property_other_default_ignorable_code_point = { @@ -45,12 +45,12 @@ u_property_other_default_ignorable_code_point = 16 + 256 * sizeof (short) / sizeof (int) + 16, -1, -1, + 16 + 256 * sizeof (short) / sizeof (int) + 32, -1, -1, -1, -1, - -1, - 16 + 256 * sizeof (short) / sizeof (int) + 32, + 16 + 256 * sizeof (short) / sizeof (int) + 48, -1, -1, -1, @@ -58,7 +58,7 @@ u_property_other_default_ignorable_code_point = -1, -1, -1, - 16 + 256 * sizeof (short) / sizeof (int) + 48, + 16 + 256 * sizeof (short) / sizeof (int) + 64, -1, -1, -1, @@ -161,15 +161,15 @@ u_property_other_default_ignorable_code_point = -1, -1, -1, - 16 + 256 * sizeof (short) / sizeof (int) + 64, 16 + 256 * sizeof (short) / sizeof (int) + 80, 16 + 256 * sizeof (short) / sizeof (int) + 96, - 16 + 256 * sizeof (short) / sizeof (int) + 96, - 16 + 256 * sizeof (short) / sizeof (int) + 96, - 16 + 256 * sizeof (short) / sizeof (int) + 96, - 16 + 256 * sizeof (short) / sizeof (int) + 96, - 16 + 256 * sizeof (short) / sizeof (int) + 96, - 16 + 256 * sizeof (short) / sizeof (int) + 96, + 16 + 256 * sizeof (short) / sizeof (int) + 112, + 16 + 256 * sizeof (short) / sizeof (int) + 112, + 16 + 256 * sizeof (short) / sizeof (int) + 112, + 16 + 256 * sizeof (short) / sizeof (int) + 112, + 16 + 256 * sizeof (short) / sizeof (int) + 112, + 16 + 256 * sizeof (short) / sizeof (int) + 112, + 16 + 256 * sizeof (short) / sizeof (int) + 112, -1, -1, -1, @@ -300,7 +300,11 @@ u_property_other_default_ignorable_code_point = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000003E0, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00300000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000020, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, diff --git a/lib/unictype/pr_other_grapheme_extend.c b/lib/unictype/pr_other_grapheme_extend.c index 209e19fc..424d120a 100644 --- a/lib/unictype/pr_other_grapheme_extend.c +++ b/lib/unictype/pr_other_grapheme_extend.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_other_grapheme_extend.h b/lib/unictype/pr_other_grapheme_extend.h index cbf3b98a..023377c1 100644 --- a/lib/unictype/pr_other_grapheme_extend.h +++ b/lib/unictype/pr_other_grapheme_extend.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[6 << 4]; + /*unsigned*/ int level3[9 << 4]; } u_property_other_grapheme_extend = { @@ -45,6 +45,7 @@ u_property_other_grapheme_extend = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 64, -1, -1, -1, @@ -147,10 +148,7 @@ u_property_other_grapheme_extend = -1, -1, -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 64, - -1, - -1, + 3 + 256 * sizeof (short) / sizeof (int) + 80, -1, -1, -1, @@ -160,6 +158,8 @@ u_property_other_grapheme_extend = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 96, + 3 + 256 * sizeof (short) / sizeof (int) + 112, -1, -1, -1, @@ -253,7 +253,7 @@ u_property_other_grapheme_extend = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 80, + 3 + 256 * sizeof (short) / sizeof (int) + 128, -1, -1, -1, @@ -295,12 +295,24 @@ u_property_other_grapheme_extend = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x0000C000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xC0000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x40000000, 0x00800000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x20010000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00008000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0007C020, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } diff --git a/lib/unictype/pr_other_id_continue.c b/lib/unictype/pr_other_id_continue.c index aeb00cc8..940617c4 100644 --- a/lib/unictype/pr_other_id_continue.c +++ b/lib/unictype/pr_other_id_continue.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_other_id_continue.h b/lib/unictype/pr_other_id_continue.h index 78e2b638..1f7bd04d 100644 --- a/lib/unictype/pr_other_id_continue.h +++ b/lib/unictype/pr_other_id_continue.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[3 << 4]; + /*unsigned*/ int level3[4 << 4]; } u_property_other_id_continue = { @@ -30,7 +30,7 @@ u_property_other_id_continue = 2 + 128 * sizeof (short) / sizeof (int) + 32, -1, -1, - -1, + 2 + 128 * sizeof (short) / sizeof (int) + 48, -1, -1, -1, @@ -159,6 +159,10 @@ u_property_other_id_continue = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0003FE00, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x04000000, 0x00000000 } }; diff --git a/lib/unictype/pr_other_id_start.c b/lib/unictype/pr_other_id_start.c index 40d09bce..506f529c 100644 --- a/lib/unictype/pr_other_id_start.c +++ b/lib/unictype/pr_other_id_start.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_other_id_start.h b/lib/unictype/pr_other_id_start.h index 233f80f3..63b3b7f5 100644 --- a/lib/unictype/pr_other_id_start.h +++ b/lib/unictype/pr_other_id_start.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 diff --git a/lib/unictype/pr_other_lowercase.c b/lib/unictype/pr_other_lowercase.c index 8126f3c9..df8d7282 100644 --- a/lib/unictype/pr_other_lowercase.c +++ b/lib/unictype/pr_other_lowercase.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_other_lowercase.h b/lib/unictype/pr_other_lowercase.h index 78119089..cbe5323f 100644 --- a/lib/unictype/pr_other_lowercase.h +++ b/lib/unictype/pr_other_lowercase.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,15 +11,15 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[6 << 4]; + /*unsigned*/ int level3[8 << 4]; } u_property_other_lowercase = { { 1 }, { 2 * sizeof (int) / sizeof (short) + 0 }, { - -1, 2 + 128 * sizeof (short) / sizeof (int) + 0, + 2 + 128 * sizeof (short) / sizeof (int) + 16, -1, -1, -1, @@ -31,17 +31,16 @@ u_property_other_lowercase = -1, -1, -1, - -1, - 2 + 128 * sizeof (short) / sizeof (int) + 16, -1, 2 + 128 * sizeof (short) / sizeof (int) + 32, -1, 2 + 128 * sizeof (short) / sizeof (int) + 48, -1, + 2 + 128 * sizeof (short) / sizeof (int) + 64, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 64, -1, + 2 + 128 * sizeof (short) / sizeof (int) + 80, -1, -1, -1, @@ -101,9 +100,10 @@ u_property_other_lowercase = -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 80, -1, + 2 + 128 * sizeof (short) / sizeof (int) + 96, -1, + 2 + 128 * sizeof (short) / sizeof (int) + 112, -1, -1, -1, @@ -148,29 +148,37 @@ u_property_other_lowercase = -1 }, { + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x04000400, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01FF0000, 0x00000003, 0x0000001F, 0x00000000, 0x00000000, 0x00000020, 0x04000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFF000, 0xFFFFFFFF, 0x01000003, + 0x00000000, 0xFFFFF000, 0xFFFFFFFF, 0x010007FF, 0xF8000000, 0xFFFFFFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x001F0000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x80020000, + 0x1FFF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0x000003FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x20000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x30000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x30000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010000, + 0x00000000, 0x00000000, 0x00000000, 0x03000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xF0000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }; diff --git a/lib/unictype/pr_other_math.c b/lib/unictype/pr_other_math.c index 30a864db..7dc5c2cf 100644 --- a/lib/unictype/pr_other_math.c +++ b/lib/unictype/pr_other_math.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_other_math.h b/lib/unictype/pr_other_math.h index 116311d9..9675ed81 100644 --- a/lib/unictype/pr_other_math.h +++ b/lib/unictype/pr_other_math.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[10 << 4]; + /*unsigned*/ int level3[11 << 4]; } u_property_other_math = { @@ -268,7 +268,7 @@ u_property_other_math = -1, -1, -1, - -1, + 3 + 256 * sizeof (short) / sizeof (int) + 160, -1, -1, -1, @@ -289,11 +289,11 @@ u_property_other_math = 0x00000000, 0x00000000, 0x00270000, 0x00330000, 0x00400000, 0x001C0000, 0x00000001, 0x6000001E, 0x00006000, 0x00000000, 0x1FFF0000, 0x0000F862, - 0x3E2FFC04, 0xF1FBB310, 0x000003E0, 0x00000000, + 0x3E2FFC84, 0xF1FBB310, 0x000003E0, 0x00000000, 0xF3E00000, 0xF0C33EB6, 0x2FEB3FFF, 0x00000030, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000F00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00B00000, 0x00010000, 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -318,6 +318,10 @@ u_property_other_math = 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFF3F, 0xF7FFFFFD, 0xF7FFFFFF, 0xFFDFFFFF, 0xFFDFFFFF, 0xFFFF7FFF, 0xFFFF7FFF, - 0xFFFFFDFF, 0xFFFFFDFF, 0xFFFFCFF7, 0xFFFFFFFF + 0xFFFFFDFF, 0xFFFFFDFF, 0xFFFFCFF7, 0xFFFFFFFF, + 0xFFFFFFEF, 0x0AF7FE96, 0xAA96EA84, 0x5EF7F796, + 0x0FFFFBFF, 0x0FFFFBEE, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }; diff --git a/lib/unictype/pr_other_uppercase.c b/lib/unictype/pr_other_uppercase.c index 9c6b1deb..d9093a95 100644 --- a/lib/unictype/pr_other_uppercase.c +++ b/lib/unictype/pr_other_uppercase.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_other_uppercase.h b/lib/unictype/pr_other_uppercase.h index be01f4d7..37c49f7c 100644 --- a/lib/unictype/pr_other_uppercase.h +++ b/lib/unictype/pr_other_uppercase.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -9,15 +9,84 @@ static const struct { int header[1]; - int level1[1]; - short level2[1 << 7]; - /*unsigned*/ int level3[2 << 4]; + int level1[2]; + short level2[2 << 7]; + /*unsigned*/ int level3[3 << 4]; } u_property_other_uppercase = { - { 1 }, - { 2 * sizeof (int) / sizeof (short) + 0 }, + { 2 }, { + 3 * sizeof (int) / sizeof (short) + 0, + 3 * sizeof (int) / sizeof (short) + 128 + }, + { + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 0, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 16, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, -1, -1, -1, @@ -34,9 +103,7 @@ u_property_other_uppercase = -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 0, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 16, -1, -1, -1, @@ -145,6 +212,70 @@ u_property_other_uppercase = -1, -1, -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 32, + -1, + -1, + -1, + -1, + -1, + -1, -1 }, { @@ -155,6 +286,10 @@ u_property_other_uppercase = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFC00000, 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000 + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFF0000, 0xFFFF03FF, 0xFFFF03FF, + 0x000003FF, 0x00000000, 0x00000000, 0x00000000 } }; diff --git a/lib/unictype/pr_paired_punctuation.c b/lib/unictype/pr_paired_punctuation.c index 1faa2cdf..29a95bef 100644 --- a/lib/unictype/pr_paired_punctuation.c +++ b/lib/unictype/pr_paired_punctuation.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_paired_punctuation.h b/lib/unictype/pr_paired_punctuation.h index 7723d322..a0822f2a 100644 --- a/lib/unictype/pr_paired_punctuation.h +++ b/lib/unictype/pr_paired_punctuation.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 diff --git a/lib/unictype/pr_paragraph_separator.c b/lib/unictype/pr_paragraph_separator.c index dc7260dd..43a1001e 100644 --- a/lib/unictype/pr_paragraph_separator.c +++ b/lib/unictype/pr_paragraph_separator.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_paragraph_separator.h b/lib/unictype/pr_paragraph_separator.h index 72c2a85e..6ed82b2f 100644 --- a/lib/unictype/pr_paragraph_separator.h +++ b/lib/unictype/pr_paragraph_separator.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 diff --git a/lib/unictype/pr_pattern_syntax.c b/lib/unictype/pr_pattern_syntax.c index bd46e3f1..c7a89940 100644 --- a/lib/unictype/pr_pattern_syntax.c +++ b/lib/unictype/pr_pattern_syntax.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_pattern_syntax.h b/lib/unictype/pr_pattern_syntax.h index f3990657..df4c856d 100644 --- a/lib/unictype/pr_pattern_syntax.h +++ b/lib/unictype/pr_pattern_syntax.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 diff --git a/lib/unictype/pr_pattern_white_space.c b/lib/unictype/pr_pattern_white_space.c index 6c4465c8..05cb0e74 100644 --- a/lib/unictype/pr_pattern_white_space.c +++ b/lib/unictype/pr_pattern_white_space.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_pattern_white_space.h b/lib/unictype/pr_pattern_white_space.h index 559d08f6..794d6c34 100644 --- a/lib/unictype/pr_pattern_white_space.h +++ b/lib/unictype/pr_pattern_white_space.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 diff --git a/lib/unictype/pr_private_use.c b/lib/unictype/pr_private_use.c index 815ac9b6..af320695 100644 --- a/lib/unictype/pr_private_use.c +++ b/lib/unictype/pr_private_use.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_private_use.h b/lib/unictype/pr_private_use.h index e18b60e2..ce775b90 100644 --- a/lib/unictype/pr_private_use.h +++ b/lib/unictype/pr_private_use.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 diff --git a/lib/unictype/pr_punctuation.c b/lib/unictype/pr_punctuation.c index 39f0cfaf..84c3437d 100644 --- a/lib/unictype/pr_punctuation.c +++ b/lib/unictype/pr_punctuation.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_punctuation.h b/lib/unictype/pr_punctuation.h index cfa6649b..d4cd7da6 100644 --- a/lib/unictype/pr_punctuation.h +++ b/lib/unictype/pr_punctuation.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[30 << 4]; + /*unsigned*/ int level3[41 << 4]; } u_property_punctuation = { @@ -26,17 +26,14 @@ u_property_punctuation = 3 + 256 * sizeof (short) / sizeof (int) + 32, 3 + 256 * sizeof (short) / sizeof (int) + 48, 3 + 256 * sizeof (short) / sizeof (int) + 64, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 80, 3 + 256 * sizeof (short) / sizeof (int) + 96, 3 + 256 * sizeof (short) / sizeof (int) + 112, 3 + 256 * sizeof (short) / sizeof (int) + 128, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 144, 3 + 256 * sizeof (short) / sizeof (int) + 160, 3 + 256 * sizeof (short) / sizeof (int) + 176, 3 + 256 * sizeof (short) / sizeof (int) + 192, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 208, 3 + 256 * sizeof (short) / sizeof (int) + 224, -1, @@ -45,8 +42,10 @@ u_property_punctuation = -1, 3 + 256 * sizeof (short) / sizeof (int) + 272, 3 + 256 * sizeof (short) / sizeof (int) + 288, - 3 + 256 * sizeof (short) / sizeof (int) + 304, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 304, + 3 + 256 * sizeof (short) / sizeof (int) + 320, + 3 + 256 * sizeof (short) / sizeof (int) + 336, -1, -1, -1, @@ -104,9 +103,10 @@ u_property_punctuation = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 320, - 3 + 256 * sizeof (short) / sizeof (int) + 336, 3 + 256 * sizeof (short) / sizeof (int) + 352, + 3 + 256 * sizeof (short) / sizeof (int) + 368, + 3 + 256 * sizeof (short) / sizeof (int) + 384, + 3 + 256 * sizeof (short) / sizeof (int) + 400, -1, -1, -1, @@ -147,30 +147,27 @@ u_property_punctuation = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 368, - 3 + 256 * sizeof (short) / sizeof (int) + 384, - 3 + 256 * sizeof (short) / sizeof (int) + 400, 3 + 256 * sizeof (short) / sizeof (int) + 416, - -1, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 432, 3 + 256 * sizeof (short) / sizeof (int) + 448, + 3 + 256 * sizeof (short) / sizeof (int) + 464, + 3 + 256 * sizeof (short) / sizeof (int) + 480, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 496, + 3 + 256 * sizeof (short) / sizeof (int) + 512, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 528, + 3 + 256 * sizeof (short) / sizeof (int) + 544, + 3 + 256 * sizeof (short) / sizeof (int) + 560, + 3 + 256 * sizeof (short) / sizeof (int) + 576, -1, -1, -1, -1, -1, -1, - -1, - -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 464, - -1, - -1, - -1, + 3 + 256 * sizeof (short) / sizeof (int) + 592, -1, -1, -1, @@ -205,6 +202,7 @@ u_property_punctuation = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 608, -1, -1, -1, @@ -245,6 +243,7 @@ u_property_punctuation = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 624, -1, -1, -1, @@ -259,6 +258,7 @@ u_property_punctuation = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 640, -1, -1, -1, @@ -280,7 +280,7 @@ u_property_punctuation = }, { 0x00000000, 0x8C00F7EE, 0xB8000001, 0x28000000, - 0x00000000, 0x88800802, 0x00000000, 0x00000000, + 0x00000000, 0x88C00882, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -295,25 +295,33 @@ u_property_punctuation = 0x00000000, 0x00000000, 0x00100000, 0x00000000, 0x00003FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03800000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x7FFF0000, 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010030, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00010000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00100000, 0x00000000, 0x00000000, 0x0C008000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0007FFF0, 0x3C000000, 0x00000000, 0x00000000, - 0x00000020, 0x00000000, 0x001F0000, 0x00000000, + 0x0017FFF0, 0x3C000000, 0x00000000, 0x00000000, + 0x00000020, 0x00000000, 0x061F0000, 0x00000000, 0x00000000, 0x00000000, 0x0000FC00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x08000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000001FE, + 0x00000000, 0x00000000, 0x00000000, 0x000001FF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000001, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00006000, 0x18000000, 0x00000000, 0x00000000, 0x00003800, @@ -322,13 +330,13 @@ u_property_punctuation = 0x000007FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000030, 0x00000000, - 0x00000000, 0x00000000, 0xC0000000, 0x00000000, - 0xC0000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xC0000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00003F7F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFC000000, 0x00000001, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xF0000000, 0x00000000, 0xF8000000, 0x00000000, 0xC0000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x000800FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFF0000, 0xFFFF00FF, 0x7FFBFFEF, 0x60000000, @@ -337,7 +345,7 @@ u_property_punctuation = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000600, 0x00000000, 0x00000000, + 0x00000F00, 0x00000600, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -349,9 +357,9 @@ u_property_punctuation = 0x01FFFFF8, 0x00000000, 0x0F000000, 0x30000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xDE000000, + 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x00017FFF, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFF7FFF, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -359,18 +367,22 @@ u_property_punctuation = 0x00000000, 0x00000001, 0x00000000, 0x08000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000E000, 0x00000000, 0x00000000, 0x40080000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xC0000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x0000E000, 0x00000000, 0x00000000, 0x40080000, + 0x00000000, 0x00000000, 0x00000000, 0x00FC0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00F00000, - 0x00000000, 0x00000000, 0x0000C000, 0x00000000, + 0x00000000, 0x00000000, 0x0000C000, 0x17000000, 0x00000000, 0x0000C000, 0x80000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xC0003FFE, 0x00000000, 0x00000000, 0x00000000, 0xF0000000, 0x00000000, + 0x00000000, 0x00000000, 0xC0000000, 0x00030000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000800, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xC0000000, 0x00000000, 0x00000000, @@ -381,7 +393,7 @@ u_property_punctuation = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000003, 0x00000000, 0x00000000, 0x00000000, + 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -389,14 +401,46 @@ u_property_punctuation = 0x80000000, 0x00000000, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00008000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00800000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x01FF0000, 0x00000000, + 0x00000000, 0x00000000, 0x01FF0000, 0x80000000, + 0x00000000, 0x00000000, 0x00000000, 0x007F0000, + 0x00000000, 0xFE000000, 0x00000000, 0x00000000, + 0x1E000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00003F80, 0x00000000, + 0x00000000, 0xD8000000, 0x00000003, 0x00000000, + 0x00000000, 0x00000000, 0x0000000F, 0x00300000, + 0x00000000, 0x00000000, 0xE80023E0, 0x00000000, + 0x00000000, 0x3F000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000200, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000040, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00FFFFFE, 0x00000000, + 0x00000000, 0x00000000, 0x0000000E, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x70000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x001F0000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x0000C000, + 0x00000000, 0x00000000, 0x00000000, 0x00200000, + 0x00000000, 0x0F800000, 0x00000010, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000F0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000F80, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } diff --git a/lib/unictype/pr_quotation_mark.c b/lib/unictype/pr_quotation_mark.c index 13e3239a..1b7da3b0 100644 --- a/lib/unictype/pr_quotation_mark.c +++ b/lib/unictype/pr_quotation_mark.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_quotation_mark.h b/lib/unictype/pr_quotation_mark.h index e334761b..a9be9c9a 100644 --- a/lib/unictype/pr_quotation_mark.h +++ b/lib/unictype/pr_quotation_mark.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[4 << 4]; + /*unsigned*/ int level3[5 << 4]; } u_property_quotation_mark = { @@ -40,9 +40,9 @@ u_property_quotation_mark = -1, -1, -1, - -1, -1, 2 + 128 * sizeof (short) / sizeof (int) + 32, + 2 + 128 * sizeof (short) / sizeof (int) + 48, -1, -1, -1, @@ -145,7 +145,7 @@ u_property_quotation_mark = -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 48 + 2 + 128 * sizeof (short) / sizeof (int) + 64 }, { 0x00000000, 0x00000084, 0x00000000, 0x00000000, @@ -156,6 +156,10 @@ u_property_quotation_mark = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000004, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xE000F000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, diff --git a/lib/unictype/pr_radical.c b/lib/unictype/pr_radical.c index 3d82389c..ae0d9d97 100644 --- a/lib/unictype/pr_radical.c +++ b/lib/unictype/pr_radical.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_radical.h b/lib/unictype/pr_radical.h index e4b54c1d..8d821f7e 100644 --- a/lib/unictype/pr_radical.h +++ b/lib/unictype/pr_radical.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 diff --git a/lib/unictype/pr_sentence_terminal.c b/lib/unictype/pr_sentence_terminal.c index 81a94da9..78497c58 100644 --- a/lib/unictype/pr_sentence_terminal.c +++ b/lib/unictype/pr_sentence_terminal.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_sentence_terminal.h b/lib/unictype/pr_sentence_terminal.h index fd5bfbfa..20ea7415 100644 --- a/lib/unictype/pr_sentence_terminal.h +++ b/lib/unictype/pr_sentence_terminal.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -9,40 +9,119 @@ static const struct { int header[1]; - int level1[1]; - short level2[1 << 7]; - /*unsigned*/ int level3[17 << 4]; + int level1[2]; + short level2[2 << 7]; + /*unsigned*/ int level3[26 << 4]; } u_property_sentence_terminal = { - { 1 }, - { 2 * sizeof (int) / sizeof (short) + 0 }, + { 2 }, { - 2 + 128 * sizeof (short) / sizeof (int) + 0, + 3 * sizeof (int) / sizeof (short) + 0, + 3 * sizeof (int) / sizeof (short) + 128 + }, + { + 3 + 256 * sizeof (short) / sizeof (int) + 0, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 16, + 3 + 256 * sizeof (short) / sizeof (int) + 32, + 3 + 256 * sizeof (short) / sizeof (int) + 48, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 64, + 3 + 256 * sizeof (short) / sizeof (int) + 80, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 96, + 3 + 256 * sizeof (short) / sizeof (int) + 112, + 3 + 256 * sizeof (short) / sizeof (int) + 128, + 3 + 256 * sizeof (short) / sizeof (int) + 144, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 160, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 176, + 3 + 256 * sizeof (short) / sizeof (int) + 192, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 208, + 3 + 256 * sizeof (short) / sizeof (int) + 224, + 3 + 256 * sizeof (short) / sizeof (int) + 240, + 3 + 256 * sizeof (short) / sizeof (int) + 256, + -1, + -1, + -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 16, - 2 + 128 * sizeof (short) / sizeof (int) + 32, - 2 + 128 * sizeof (short) / sizeof (int) + 48, -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 64, - 2 + 128 * sizeof (short) / sizeof (int) + 80, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 96, - 2 + 128 * sizeof (short) / sizeof (int) + 112, - 2 + 128 * sizeof (short) / sizeof (int) + 128, - 2 + 128 * sizeof (short) / sizeof (int) + 144, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 160, -1, -1, -1, -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 176, - 2 + 128 * sizeof (short) / sizeof (int) + 192, -1, -1, -1, @@ -69,13 +148,19 @@ u_property_sentence_terminal = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 272, -1, -1, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 288, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 304, + 3 + 256 * sizeof (short) / sizeof (int) + 320, + 3 + 256 * sizeof (short) / sizeof (int) + 336, + 3 + 256 * sizeof (short) / sizeof (int) + 352, -1, -1, -1, @@ -101,9 +186,6 @@ u_property_sentence_terminal = -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 208, - 2 + 128 * sizeof (short) / sizeof (int) + 224, - 2 + 128 * sizeof (short) / sizeof (int) + 240, -1, -1, -1, @@ -120,6 +202,7 @@ u_property_sentence_terminal = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 368, -1, -1, -1, @@ -145,7 +228,55 @@ u_property_sentence_terminal = -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 256 + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 384, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 400, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1 }, { 0x00000000, 0x80004002, 0x00000000, 0x00000000, @@ -154,7 +285,7 @@ u_property_sentence_terminal = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x50000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000200, 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00100000, 0x00000000, @@ -174,14 +305,14 @@ u_property_sentence_terminal = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00600000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000208, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000030, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000F00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xCC000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x18000000, 0x00000000, 0xC0000000, @@ -192,7 +323,7 @@ u_property_sentence_terminal = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00004000, 0x00000000, 0x00000000, + 0x00000000, 0x10004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -200,21 +331,57 @@ u_property_sentence_terminal = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000C000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x80000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x0000C000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00880000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00C00000, 0x00000000, 0x00000000, 0x0000C000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000300, 0x00000000, 0x00000000, 0x00000000, 0xE0000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00030000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000800, 0x00000000, 0x00000000, 0x00C40000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80004002, 0x00000000, 0x00000000, 0x00000002, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00C00000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000180, 0x00000000, + 0x00000000, 0xC0000000, 0x00000003, 0x00000000, + 0x00000000, 0x00000000, 0x0000000E, 0x00000000, + 0x00000000, 0x00000000, 0xC0002060, 0x00000000, + 0x00000000, 0x1B000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000200, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00FFFE0C, 0x00000000, + 0x00000000, 0x00000000, 0x00000006, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x70000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x0000C000, + 0x00000000, 0x00000000, 0x00000000, 0x00200000, + 0x00000000, 0x01800000, 0x00000010, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x80000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000100, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }; diff --git a/lib/unictype/pr_soft_dotted.c b/lib/unictype/pr_soft_dotted.c index b4a5c8ba..a4e98241 100644 --- a/lib/unictype/pr_soft_dotted.c +++ b/lib/unictype/pr_soft_dotted.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_soft_dotted.h b/lib/unictype/pr_soft_dotted.h index 63423710..28f68856 100644 --- a/lib/unictype/pr_soft_dotted.h +++ b/lib/unictype/pr_soft_dotted.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 diff --git a/lib/unictype/pr_space.c b/lib/unictype/pr_space.c index b34b366f..ae9e78d1 100644 --- a/lib/unictype/pr_space.c +++ b/lib/unictype/pr_space.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_space.h b/lib/unictype/pr_space.h index b86a6a49..6b38e241 100644 --- a/lib/unictype/pr_space.h +++ b/lib/unictype/pr_space.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[5 << 4]; + /*unsigned*/ int level3[4 << 4]; } u_property_space = { @@ -30,11 +30,11 @@ u_property_space = -1, -1, 2 + 128 * sizeof (short) / sizeof (int) + 16, - 2 + 128 * sizeof (short) / sizeof (int) + 32, -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 48, + -1, + 2 + 128 * sizeof (short) / sizeof (int) + 32, -1, -1, -1, @@ -42,7 +42,7 @@ u_property_space = -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 64, + 2 + 128 * sizeof (short) / sizeof (int) + 48, -1, -1, -1, @@ -156,10 +156,6 @@ u_property_space = 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00004000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000007FF, 0x00008000, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, diff --git a/lib/unictype/pr_terminal_punctuation.c b/lib/unictype/pr_terminal_punctuation.c index 5843a347..8988338e 100644 --- a/lib/unictype/pr_terminal_punctuation.c +++ b/lib/unictype/pr_terminal_punctuation.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_terminal_punctuation.h b/lib/unictype/pr_terminal_punctuation.h index d6cd379e..3bce086d 100644 --- a/lib/unictype/pr_terminal_punctuation.h +++ b/lib/unictype/pr_terminal_punctuation.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[22 << 4]; + /*unsigned*/ int level3[31 << 4]; } u_property_terminal_punctuation = { @@ -102,11 +102,11 @@ u_property_terminal_punctuation = -1, -1, -1, - -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 240, 3 + 256 * sizeof (short) / sizeof (int) + 256, 3 + 256 * sizeof (short) / sizeof (int) + 272, + 3 + 256 * sizeof (short) / sizeof (int) + 288, -1, -1, -1, @@ -147,30 +147,27 @@ u_property_terminal_punctuation = -1, -1, -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 288, -1, 3 + 256 * sizeof (short) / sizeof (int) + 304, - -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 320, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 336, + 3 + 256 * sizeof (short) / sizeof (int) + 352, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 368, + 3 + 256 * sizeof (short) / sizeof (int) + 384, + 3 + 256 * sizeof (short) / sizeof (int) + 400, + 3 + 256 * sizeof (short) / sizeof (int) + 416, -1, -1, -1, -1, -1, -1, - -1, - -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 336, - -1, - -1, - -1, + 3 + 256 * sizeof (short) / sizeof (int) + 432, -1, -1, -1, @@ -205,6 +202,7 @@ u_property_terminal_punctuation = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 448, -1, -1, -1, @@ -245,6 +243,7 @@ u_property_terminal_punctuation = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 464, -1, -1, -1, @@ -259,6 +258,7 @@ u_property_terminal_punctuation = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 480, -1, -1, -1, @@ -295,7 +295,7 @@ u_property_terminal_punctuation = 0x00000000, 0x00000000, 0x00100000, 0x00000000, 0x000017FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x7FFF0000, 0x40000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000030, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -313,14 +313,14 @@ u_property_terminal_punctuation = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00006000, 0x00000000, 0x00000000, 0x00000000, 0x00003800, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00600000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x04700000, 0x00000000, 0x0000033C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000030, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000F00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xEC000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xF8000000, 0x00000000, 0xC0000000, @@ -331,7 +331,7 @@ u_property_terminal_punctuation = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00004000, 0x00000000, 0x00000000, + 0x00000000, 0x10004000, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -339,18 +339,22 @@ u_property_terminal_punctuation = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000E000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xC0000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x0000E000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00F80000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00C00000, 0x00000000, 0x00000000, 0x0000C000, 0x00000000, 0x00000000, 0x00008000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000380, 0x00000000, 0x00000000, 0x00000000, 0xE0000000, 0x00000000, + 0x00000000, 0x00000000, 0x80000000, 0x00030000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000800, 0x00000000, 0x00000000, 0x00F70000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x8C005002, 0x00000000, 0x00000000, 0x00000012, @@ -359,13 +363,45 @@ u_property_terminal_punctuation = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0x00000000, 0x00010000, 0x00000000, + 0x00000000, 0x00000000, 0x00800000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x80000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00C00000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x003F0000, + 0x00000000, 0xFC000000, 0x00000000, 0x00000000, + 0x1E000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00003F80, 0x00000000, + 0x00000000, 0xC0000000, 0x00000003, 0x00000000, + 0x00000000, 0x00000000, 0x0000000E, 0x00000000, + 0x00000000, 0x00000000, 0xC0002060, 0x00000000, + 0x00000000, 0x1F000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000200, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00FFFE3C, 0x00000000, + 0x00000000, 0x00000000, 0x00000006, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x70000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x001F0000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x0000C000, + 0x00000000, 0x00000000, 0x00000000, 0x00200000, + 0x00000000, 0x03800000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000F0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000780, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } }; diff --git a/lib/unictype/pr_test.c b/lib/unictype/pr_test.c index e1068394..08a7b354 100644 --- a/lib/unictype/pr_test.c +++ b/lib/unictype/pr_test.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2005-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2005-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_titlecase.c b/lib/unictype/pr_titlecase.c index 93a6a886..4ebcd07f 100644 --- a/lib/unictype/pr_titlecase.c +++ b/lib/unictype/pr_titlecase.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_titlecase.h b/lib/unictype/pr_titlecase.h index 35dc74ef..12c9a137 100644 --- a/lib/unictype/pr_titlecase.h +++ b/lib/unictype/pr_titlecase.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 diff --git a/lib/unictype/pr_unassigned_code_value.c b/lib/unictype/pr_unassigned_code_value.c index b7baf1b2..6a75c963 100644 --- a/lib/unictype/pr_unassigned_code_value.c +++ b/lib/unictype/pr_unassigned_code_value.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_unassigned_code_value.h b/lib/unictype/pr_unassigned_code_value.h index 5b12cf6d..986e5893 100644 --- a/lib/unictype/pr_unassigned_code_value.h +++ b/lib/unictype/pr_unassigned_code_value.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[15]; short level2[5 << 7]; - /*unsigned*/ int level3[51 << 4]; + /*unsigned*/ int level3[74 << 4]; } u_property_unassigned_code_value = { @@ -44,6 +44,7 @@ u_property_unassigned_code_value = 16 + 640 * sizeof (short) / sizeof (int) + 96, 16 + 640 * sizeof (short) / sizeof (int) + 112, 16 + 640 * sizeof (short) / sizeof (int) + 128, + -1, 16 + 640 * sizeof (short) / sizeof (int) + 144, 16 + 640 * sizeof (short) / sizeof (int) + 160, 16 + 640 * sizeof (short) / sizeof (int) + 176, @@ -52,14 +53,13 @@ u_property_unassigned_code_value = 16 + 640 * sizeof (short) / sizeof (int) + 224, 16 + 640 * sizeof (short) / sizeof (int) + 240, 16 + 640 * sizeof (short) / sizeof (int) + 256, + -1, + -1, 16 + 640 * sizeof (short) / sizeof (int) + 272, 16 + 640 * sizeof (short) / sizeof (int) + 288, - -1, 16 + 640 * sizeof (short) / sizeof (int) + 304, 16 + 640 * sizeof (short) / sizeof (int) + 320, 16 + 640 * sizeof (short) / sizeof (int) + 336, - 16 + 640 * sizeof (short) / sizeof (int) + 352, - 16 + 640 * sizeof (short) / sizeof (int) + 368, -1, -1, -1, @@ -72,7 +72,7 @@ u_property_unassigned_code_value = -1, -1, -1, - 16 + 640 * sizeof (short) / sizeof (int) + 384, + 16 + 640 * sizeof (short) / sizeof (int) + 352, -1, -1, -1, @@ -113,13 +113,13 @@ u_property_unassigned_code_value = -1, -1, -1, - 16 + 640 * sizeof (short) / sizeof (int) + 400, + 16 + 640 * sizeof (short) / sizeof (int) + 368, -1, -1, + 16 + 640 * sizeof (short) / sizeof (int) + 384, + 16 + 640 * sizeof (short) / sizeof (int) + 400, 16 + 640 * sizeof (short) / sizeof (int) + 416, 16 + 640 * sizeof (short) / sizeof (int) + 432, - 16 + 640 * sizeof (short) / sizeof (int) + 448, - 16 + 640 * sizeof (short) / sizeof (int) + 464, -1, -1, -1, @@ -141,7 +141,7 @@ u_property_unassigned_code_value = -1, -1, -1, - 16 + 640 * sizeof (short) / sizeof (int) + 480, + 16 + 640 * sizeof (short) / sizeof (int) + 448, -1, -1, -1, @@ -159,6 +159,8 @@ u_property_unassigned_code_value = -1, -1, -1, + 16 + 640 * sizeof (short) / sizeof (int) + 464, + 16 + 640 * sizeof (short) / sizeof (int) + 480, 16 + 640 * sizeof (short) / sizeof (int) + 496, 16 + 640 * sizeof (short) / sizeof (int) + 512, 16 + 640 * sizeof (short) / sizeof (int) + 528, @@ -168,133 +170,126 @@ u_property_unassigned_code_value = 16 + 640 * sizeof (short) / sizeof (int) + 592, 16 + 640 * sizeof (short) / sizeof (int) + 608, 16 + 640 * sizeof (short) / sizeof (int) + 624, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - -1, 16 + 640 * sizeof (short) / sizeof (int) + 640, 16 + 640 * sizeof (short) / sizeof (int) + 656, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, 16 + 640 * sizeof (short) / sizeof (int) + 672, 16 + 640 * sizeof (short) / sizeof (int) + 688, 16 + 640 * sizeof (short) / sizeof (int) + 704, 16 + 640 * sizeof (short) / sizeof (int) + 720, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, 16 + 640 * sizeof (short) / sizeof (int) + 736, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + -1, 16 + 640 * sizeof (short) / sizeof (int) + 752, + 16 + 640 * sizeof (short) / sizeof (int) + 768, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, -1, -1, + 16 + 640 * sizeof (short) / sizeof (int) + 784, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, -1, + 16 + 640 * sizeof (short) / sizeof (int) + 800, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, -1, + 16 + 640 * sizeof (short) / sizeof (int) + 816, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 832, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 848, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 864, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 880, + 16 + 640 * sizeof (short) / sizeof (int) + 896, + 16 + 640 * sizeof (short) / sizeof (int) + 912, + 16 + 640 * sizeof (short) / sizeof (int) + 928, -1, + 16 + 640 * sizeof (short) / sizeof (int) + 944, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 960, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 976, + 16 + 640 * sizeof (short) / sizeof (int) + 992, + 16 + 640 * sizeof (short) / sizeof (int) + 1008, + 16 + 640 * sizeof (short) / sizeof (int) + 1024, + 16 + 640 * sizeof (short) / sizeof (int) + 1040, + 16 + 640 * sizeof (short) / sizeof (int) + 1056, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 1072, -1, -1, -1, @@ -373,402 +368,399 @@ u_property_unassigned_code_value = -1, -1, -1, - 16 + 640 * sizeof (short) / sizeof (int) + 768, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, -1, - 16 + 640 * sizeof (short) / sizeof (int) + 784, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 752, - 16 + 640 * sizeof (short) / sizeof (int) + 800, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 592, - 16 + 640 * sizeof (short) / sizeof (int) + 752 + -1, + -1, + -1, + -1, + 16 + 640 * sizeof (short) / sizeof (int) + 1088, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 16 + 640 * sizeof (short) / sizeof (int) + 1104, + 16 + 640 * sizeof (short) / sizeof (int) + 1120, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + 16 + 640 * sizeof (short) / sizeof (int) + 1136, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + -1, + 16 + 640 * sizeof (short) / sizeof (int) + 1152, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 1072, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 1072, + 16 + 640 * sizeof (short) / sizeof (int) + 1168, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 736, + 16 + 640 * sizeof (short) / sizeof (int) + 1072 }, { 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x83000000, + 0x00000000, 0x00000000, 0x00000000, 0x03000000, 0x0000280F, 0x00000004, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x0001FFF0, 0x01800000, 0x00000001, - 0x0001F900, 0x00000000, 0x0000FF00, 0xFFE0F800, - 0x30000030, 0x00000001, 0x80000000, 0x00000000, + 0x00000000, 0x00010000, 0x01800000, 0x00000001, + 0x00011900, 0x00000000, 0x0000FF00, 0xFFE0F800, + 0x20000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00004000, 0x00000000, 0x00001800, 0x00000000, 0x00000000, 0xFFFC0000, 0x00000000, 0xF8000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000001, 0x0C000000, 0x00E0C000, 0x07F80000, - 0x00066011, 0x0C3A0200, 0x4F7F8660, 0xF8000030, + 0x00000000, 0x8000C000, 0xB0000000, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFE00000, 0xFFFFFFFF, 0x00000007, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00066010, 0x0C3A0200, 0x4F7F8660, 0xF0000030, 0x00067811, 0x2C920200, 0xA1FDC678, 0xFFC0003F, - 0x00044011, 0x0C120200, 0xFFFEC440, 0xFFFD0030, - 0x00066011, 0x0C120200, 0x4F3FC660, 0xFFFC0030, + 0x00044011, 0x0C120200, 0xFFFEC440, 0xFDFC0030, + 0x00066011, 0x0C120200, 0x4F3FC660, 0xFF000030, 0x29C23813, 0x3C0038E7, 0xFF7EC238, 0xF800003F, - 0x00022011, 0x1C100200, 0xFC9FC220, 0x00FF0030, - 0x00022013, 0x0C100200, 0xBF9FC220, 0xFFF90030, - 0x00022013, 0x1C000200, 0xFF7FC220, 0x01C00030, - 0x03800013, 0xD0040000, 0x00A07B80, 0xFFE3FFFF, + 0x00022010, 0x1C000200, 0xF89FC220, 0x00FF0030, + 0x00022011, 0x0C100200, 0xBF9FC220, 0xFFF90030, + 0x00022011, 0x18000000, 0x7F7F8220, 0x01C00030, + 0x03800013, 0xD0040000, 0x00A07B80, 0xFFE3003F, 0x00000001, 0x78000000, 0xF0000000, 0xFFFFFFFF, - 0x010FDA69, 0xC4001351, 0xCC00C0A0, 0xFFFFFFFF, + 0x010FDA69, 0xC4001351, 0x0C00C0A0, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000100, 0x0001E000, - 0x0100F000, 0x20000000, 0xFFE02000, 0xFFFFFFFF, + 0x01000000, 0x20000000, 0xF8002000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x3C000000, 0x00000000, 0x0000FFC0, 0xE0000000, - 0x00000000, 0x00000000, 0x7C000000, 0x00000000, - 0x00000000, 0x000000F8, 0x00000000, 0xFC000000, - 0x00000000, 0x00000000, 0xC280C200, 0x00000000, - 0x0000C200, 0x80C20000, 0x008000C2, 0x00000000, - 0x00C20000, 0x00000000, 0x78000000, 0xE0000000, - 0xFC000000, 0x00000000, 0x00000000, 0xFFE00000, - 0x00000001, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x0000DF40, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xC280C200, 0x00000000, + 0x0000C200, 0x80C20000, 0x008000C2, 0x00000000, + 0x00C20000, 0x00000000, 0x18000000, 0xE0000000, + 0xFC000000, 0x00000000, 0x00000000, 0xC0C00000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFF800000, - 0xE0000000, 0x00000000, 0x00000000, 0xFFFE0000, + 0xE0000000, 0x00000000, 0x00000000, 0xFE000000, 0xFFE02000, 0xFF800000, 0xFFF00000, 0xFFF22000, 0x00000000, 0x00000000, 0xC0000000, 0xFC00FC00, 0xFC008000, 0x00000000, 0x00000000, 0xFF000000, - 0x00000000, 0xFFFFF800, 0xFFFFFFFF, 0xFFFFFFFF, - 0xE0000000, 0xF000F000, 0x0000000E, 0xFFE0C000, - 0x00000000, 0x0000FC00, 0x3C00FC00, 0x00000000, - 0x30000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x0000F800, 0x00000000, 0xFFC00000, + 0x80000000, 0xF000F000, 0x0000000E, 0xFFE0C000, + 0x00000000, 0x0000F000, 0x3800FC00, 0x00000000, + 0x30000000, 0x00000000, 0x80000000, 0x60000000, + 0xFC00FC00, 0x8000C000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x0000F000, 0xE0000000, - 0x00000000, 0xFC003800, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x0FF00000, 0x00000000, 0x07000000, 0x00001C00, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FF00, 0xFC800000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x3FFFFF80, + 0x00000000, 0x00000000, 0x00000000, 0x0FC00000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xC0C00000, 0x00000000, 0x5500C0C0, 0xC0000000, 0x00000000, 0x00200000, 0x10300020, 0x80230000, - 0x00000000, 0x00000000, 0x00000000, 0x000C03E0, - 0xFFE08000, 0xFFC00000, 0x0000FFFF, 0xFFFE0000, - 0x00000000, 0x00000000, 0x00070000, 0x00000000, - 0x0000FE00, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x000C0020, + 0xE0008000, 0x80000000, 0x0000FFFF, 0xFFFE0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x0000F000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFFFFFF00, - 0x00000000, 0xFFFFFF80, 0xFFFFF800, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xF8000000, + 0x00000000, 0xFFFFFF80, 0xFFFFF800, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xC0000000, 0xE0000000, 0xFFFFFFF0, 0xFFFFFFFF, - 0x00000C21, 0x00000100, 0x80B85000, 0x00000001, - 0x00E00000, 0x80010000, 0x0000E800, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFE0E000, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00008000, 0x80000000, 0xC0010000, - 0x00000000, 0x00000000, 0x00000000, 0x01FFF800, - 0x00000000, 0x0000FFC0, 0x00000000, 0xFFFF7FC0, + 0x00000000, 0x00000000, 0x00000000, 0x00300000, + 0x00C00000, 0x1C000000, 0xFFFC0200, 0xFFFF0FFF, + 0x00000000, 0x00008000, 0x80000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x01F00000, + 0x00000000, 0x0000DF40, 0x00000000, 0x7FFE7F00, 0xFF800000, 0x80808080, 0x80808080, 0x00000000, - 0x00000000, 0xFFFE0000, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0xFFFFFFF8, 0xFFFFFFFF, 0x04000000, 0x00000000, 0x00000000, 0xFFF00000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFC00000, 0xF000FFFF, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x01800000, 0x00000000, 0x00000000, 0x00000000, 0x0000001F, 0x0001C000, 0x00000000, 0x00000000, - 0x00008000, 0xFF000000, 0x00000000, 0x0000FFF0, - 0x80000000, 0x00000000, 0x0000FFF0, 0x00000000, + 0x00008000, 0xF8000000, 0x00000000, 0x0000FFF0, + 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -779,75 +771,135 @@ u_property_unassigned_code_value = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xFFFFFFF0, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0xFFC00000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000E000, 0x00000000, 0xFFFFFF80, 0xFFFFFFFF, + 0x0000E000, 0x00000000, 0x0000FF80, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFF000, 0x00000000, 0x0FF00003, - 0xFF000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0xFFFFF000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xFF000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFE000, 0xFFFFFFFF, 0xFFFFFFFF, 0x07FFFFFF, - 0x00000000, 0xFFFFF000, 0x00000000, 0xFF000000, - 0x00000000, 0x00000000, 0xFC003FE0, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x7FF00000, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0xFF800000, 0x0C00C000, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0xFF00C000, 0xFFFFFFFF, 0x007FFFFF, + 0x00000000, 0xFC00F000, 0x00000000, 0xFF000000, + 0x00000000, 0x00000000, 0xFC003FE0, 0xC0000000, + 0x00000000, 0x00000000, 0x7FF00000, 0xE0000000, + 0x00000000, 0x00000000, 0x3C004000, 0x80000000, + 0x00000000, 0xFF800000, 0x0C00C000, 0x00000000, + 0x00000000, 0x00000000, 0x07FFFFF8, 0xFF800000, + 0xFF818181, 0x00008080, 0x00000000, 0x0000FFC0, + 0x00000000, 0x00000000, 0x00000000, 0xFC00C000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFF0, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x0000C000, 0x00000000, 0x0000F800, + 0x00000000, 0x0000FFF0, 0x00000780, 0xF0000000, + 0x00000000, 0x00000000, 0x00000000, 0x0000C000, 0x00000000, 0x00000000, 0xFC000000, 0xFFFFFFFF, 0x1F07FF80, 0xA0800000, 0x00000024, 0x00000000, - 0x00000000, 0xFFFC0000, 0x0007FFFF, 0x00000000, + 0x00000000, 0x00000000, 0x0007FFFC, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000FFFF, 0x00000000, 0x00030000, 0x00000000, 0x0000FF00, 0xC0000000, - 0xFC000000, 0x0000FF80, 0x00080000, 0x0020F080, + 0xFC000000, 0x00000000, 0x00080000, 0x0020F080, 0x00000000, 0x00000000, 0x00000000, 0x60000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x80000000, 0xE3030303, 0x01FF8080, 0x00001000, 0x48000080, 0xC000C000, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0xF8000000, 0x00000078, 0x00700000, 0x00000000, 0x00000000, - 0xF000F800, 0xFFFFFFFF, 0x0000FFFF, 0xC0000000, + 0xF000E000, 0xFFFFFFFE, 0x0000FFFF, 0xC0000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xE0000000, 0x00000000, 0xFFFE0000, 0xFFFFFFFF, - 0x80000000, 0x0000FFF0, 0xFFFFF800, 0xFFFFFFFF, + 0xE0000000, 0x00000000, 0xFFFE0000, 0xF0000000, + 0x00000000, 0x0000FFF0, 0x0000F800, 0xF8000000, 0x40000000, 0x00000000, 0xFFC000F0, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xC0000000, 0xFFFFFC00, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x0000FF00, 0x00000000, 0xFFFF7FF0, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFF800000, 0xFFC00000, 0xFFFFFF00, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x000002C0, 0x6E400000, 0x00400000, 0x00000000, + 0x80000000, 0xFFFF007F, 0xFFFFFFFF, 0x07C80000, + 0x70000000, 0x7C000000, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x0F000000, 0x00030000, 0x00000000, + 0x01100F90, 0x78F00000, 0xFE00FF00, 0x00000000, + 0x00000000, 0xFFFFFFFF, 0x00000000, 0xFF800780, + 0x00000000, 0x01C00000, 0x00C00000, 0x00F80000, + 0xE1FC0000, 0xFFFF01FF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0xFFFFFE00, 0xFFFFFFFF, + 0x00000000, 0xFFF80000, 0x00000000, 0x03F80000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x80000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x0003C000, 0x7FFF0000, + 0x00000000, 0x00000000, 0x0000FFFC, 0xFC00FE00, + 0x00000000, 0x00200000, 0x0000FFF0, 0xFF800000, + 0x00000000, 0x00000000, 0x0000C000, 0xFFE00001, + 0x00040000, 0xC0000000, 0xFFFFFFFF, 0xFFFFFFFF, + 0x40004280, 0x0000FC00, 0x00000000, 0xFC00F800, + 0x00066010, 0x0C120200, 0x1F7EC660, 0xFFE0E030, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0xFC00FF00, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00C00000, 0xC0000000, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0xFC00FFE0, 0xFFFFFFFF, + 0x00000000, 0xFF000000, 0xFFFFFC00, 0xFFFFFFFF, + 0x1C000000, 0x0000F000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x000002C0, 0x6E400000, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x00000000, 0x00000000, 0x7FF80000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0xFE000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x7C000000, 0x7C000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x01100F90, 0x78F00000, 0xFE00FF00, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0xFFFF8000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFC000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0xFFE08000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFFFFF0, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0xFFFF8000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0xFFF0FFF8, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0xFFFFFF80, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0xFE000000, 0x80000000, 0xFFFF3C00, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, 0xFFC0C000, + 0x00000000, 0x00000000, 0x0400FFC0, 0x1F000004, + 0xFFFF0000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x0000FFE0, 0x80000000, + 0x00007FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0xE000F800, + 0x0C00FE00, 0xFFFFFFF0, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFC00000, 0x00000000, 0x00000180, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0xC0000000, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0xFFFFFE00, 0x00000000, 0x00000000, 0xFFFFFFC0, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, 0xFF800000, 0xFFFC0000, @@ -860,16 +912,56 @@ u_property_unassigned_code_value = 0x00000000, 0x000000C0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00003000, 0x00000000, - 0x00000000, 0x0000F000, 0x00000000, 0x00000000, - 0xFFF00000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x07FFF000, 0xFFFF0001, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFF800060, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000010, 0xF5080169, 0x5569157B, 0xA1080869, + 0xF0000400, 0xF0000411, 0xFFFFFFFF, 0xFFFCFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x0000F000, 0x00000000, 0x00000000, + 0xFFF00000, 0x00018000, 0x00010001, 0xFFC00000, + 0x0000E000, 0x00008000, 0x00000000, 0x0000F000, + 0xF8000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000003F, + 0x0000FFF8, 0xF8000000, 0xFFFCFE00, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x04000000, + 0x00000000, 0x00000010, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFE0000, 0xFFF0E000, + 0x00000000, 0x00000000, 0x00000000, 0xFFF00000, + 0x00000000, 0x00000000, 0xFFE00000, 0xFFFFFFFF, + 0x0000F000, 0x00000000, 0xFC00FF00, 0x00000000, + 0x0000FF00, 0xFFFFC000, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFE00FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFE0, 0xFFFFFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFF800000, 0xFFFFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFE00000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xC0000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xC0000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, diff --git a/lib/unictype/pr_unified_ideograph.c b/lib/unictype/pr_unified_ideograph.c index b08494ff..11cd7dc1 100644 --- a/lib/unictype/pr_unified_ideograph.c +++ b/lib/unictype/pr_unified_ideograph.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_unified_ideograph.h b/lib/unictype/pr_unified_ideograph.h index 353ee4f0..fc4807ea 100644 --- a/lib/unictype/pr_unified_ideograph.h +++ b/lib/unictype/pr_unified_ideograph.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[3]; short level2[2 << 7]; - /*unsigned*/ int level3[5 << 4]; + /*unsigned*/ int level3[8 << 4]; } u_property_unified_ideograph = { @@ -234,26 +234,26 @@ u_property_unified_ideograph = 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 0, 4 + 256 * sizeof (short) / sizeof (int) + 64, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, + 4 + 256 * sizeof (short) / sizeof (int) + 0, + 4 + 256 * sizeof (short) / sizeof (int) + 0, + 4 + 256 * sizeof (short) / sizeof (int) + 0, + 4 + 256 * sizeof (short) / sizeof (int) + 0, + 4 + 256 * sizeof (short) / sizeof (int) + 0, + 4 + 256 * sizeof (short) / sizeof (int) + 0, + 4 + 256 * sizeof (short) / sizeof (int) + 0, + 4 + 256 * sizeof (short) / sizeof (int) + 80, + 4 + 256 * sizeof (short) / sizeof (int) + 96, + 4 + 256 * sizeof (short) / sizeof (int) + 0, + 4 + 256 * sizeof (short) / sizeof (int) + 0, + 4 + 256 * sizeof (short) / sizeof (int) + 0, + 4 + 256 * sizeof (short) / sizeof (int) + 0, + 4 + 256 * sizeof (short) / sizeof (int) + 0, + 4 + 256 * sizeof (short) / sizeof (int) + 0, + 4 + 256 * sizeof (short) / sizeof (int) + 0, + 4 + 256 * sizeof (short) / sizeof (int) + 0, + 4 + 256 * sizeof (short) / sizeof (int) + 0, + 4 + 256 * sizeof (short) / sizeof (int) + 0, + 4 + 256 * sizeof (short) / sizeof (int) + 112, -1, -1, -1, @@ -291,13 +291,25 @@ u_property_unified_ideograph = 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0x801AC000, 0x0000039A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 } diff --git a/lib/unictype/pr_uppercase.c b/lib/unictype/pr_uppercase.c index d373393a..530c4d9f 100644 --- a/lib/unictype/pr_uppercase.c +++ b/lib/unictype/pr_uppercase.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_uppercase.h b/lib/unictype/pr_uppercase.h index 14b2bde3..ee58f43a 100644 --- a/lib/unictype/pr_uppercase.h +++ b/lib/unictype/pr_uppercase.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[2]; short level2[2 << 7]; - /*unsigned*/ int level3[13 << 4]; + /*unsigned*/ int level3[17 << 4]; } u_property_uppercase = { @@ -30,22 +30,20 @@ u_property_uppercase = -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 48, + 3 + 256 * sizeof (short) / sizeof (int) + 64, -1, -1, -1, -1, -1, - -1, - 3 + 256 * sizeof (short) / sizeof (int) + 64, 3 + 256 * sizeof (short) / sizeof (int) + 80, - -1, 3 + 256 * sizeof (short) / sizeof (int) + 96, - -1, - -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 112, -1, -1, + -1, + 3 + 256 * sizeof (short) / sizeof (int) + 128, -1, -1, -1, @@ -104,9 +102,9 @@ u_property_uppercase = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 128, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 144, -1, -1, -1, @@ -148,20 +146,22 @@ u_property_uppercase = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 144, -1, -1, 3 + 256 * sizeof (short) / sizeof (int) + 160, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 176, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 192, -1, -1, -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 208, -1, -1, -1, @@ -255,9 +255,8 @@ u_property_uppercase = -1, -1, -1, - 3 + 256 * sizeof (short) / sizeof (int) + 176, - 3 + 256 * sizeof (short) / sizeof (int) + 192, - -1, + 3 + 256 * sizeof (short) / sizeof (int) + 224, + 3 + 256 * sizeof (short) / sizeof (int) + 240, -1, -1, -1, @@ -270,6 +269,7 @@ u_property_uppercase = -1, -1, -1, + 3 + 256 * sizeof (short) / sizeof (int) + 256, -1, -1, -1, @@ -285,16 +285,20 @@ u_property_uppercase = 0xB1DBCED6, 0x11AED2D5, 0x4AAAA490, 0x55D25555, 0x55555555, 0x6C055555, 0x0000557A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00450000, + 0x00000000, 0x00000000, 0x00000000, 0x80450000, 0xFFFED740, 0x00000FFB, 0x551C8000, 0xE6905555, 0xFFFFFFFF, 0x0000FFFF, 0x00000000, 0x55555555, 0x55555401, 0x55555555, 0x55552AAB, 0x55555555, - 0x55555555, 0xFFFE0005, 0x007FFFFF, 0x00000000, + 0x55555555, 0xFFFE5555, 0x007FFFFF, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFFFFFF, 0x000020BF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0xFFFFFFFF, 0x0000003F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x55555555, 0x55555555, 0x55555555, 0x55555555, 0x40155555, 0x55555555, 0x55555555, 0x55555555, 0x3F00FF00, 0xFF00FF00, 0xAA003F00, 0x0000FF00, @@ -307,14 +311,14 @@ u_property_uppercase = 0x00000000, 0xFFC00000, 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x0024EA9D, - 0x55555555, 0x55555555, 0x55555555, 0x00000005, + 0xFFFFFFFF, 0x00007FFF, 0x00000000, 0xC025EA9D, + 0x55555555, 0x55555555, 0x55555555, 0x00042805, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x55555555, 0x00001554, - 0x00555555, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x55555555, 0x00001555, + 0x05555555, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x55545554, 0x55555555, 0x6A005555, - 0x00000855, 0x00000000, 0x00000000, 0x00000000, + 0x55452855, 0x005F3D55, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x07FFFFFE, 0x00000000, 0x00000000, @@ -323,6 +327,14 @@ u_property_uppercase = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x0007FFFF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x03FFFFFF, 0xFFF00000, 0x00003FFF, 0xFFFFFF00, 0xD0000003, 0x003FDE64, 0xFFFF0000, 0x000003FF, 0x1FDFE7B0, 0x7B000000, 0x0001FC5F, 0xFFFFF000, @@ -330,6 +342,10 @@ u_property_uppercase = 0xFFFFFF00, 0xF0000003, 0x003FFFFF, 0xFFFF0000, 0x000003FF, 0xFFFFFF00, 0x00000001, 0x07FFFFFC, 0xF0000000, 0x001FFFFF, 0xFFC00000, 0x00007FFF, - 0xFFFF0000, 0x000001FF, 0x00000400, 0x00000000 + 0xFFFF0000, 0x000001FF, 0x00000400, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFF0000, 0xFFFF03FF, 0xFFFF03FF, + 0x000003FF, 0x00000000, 0x00000000, 0x00000000 } }; diff --git a/lib/unictype/pr_variation_selector.c b/lib/unictype/pr_variation_selector.c index d7604d6d..801703fa 100644 --- a/lib/unictype/pr_variation_selector.c +++ b/lib/unictype/pr_variation_selector.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_variation_selector.h b/lib/unictype/pr_variation_selector.h index ba644eb6..2dff8161 100644 --- a/lib/unictype/pr_variation_selector.h +++ b/lib/unictype/pr_variation_selector.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 diff --git a/lib/unictype/pr_white_space.c b/lib/unictype/pr_white_space.c index 18dc4ec2..f942a468 100644 --- a/lib/unictype/pr_white_space.c +++ b/lib/unictype/pr_white_space.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_white_space.h b/lib/unictype/pr_white_space.h index 519b35a3..64f2927d 100644 --- a/lib/unictype/pr_white_space.h +++ b/lib/unictype/pr_white_space.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[1]; short level2[1 << 7]; - /*unsigned*/ int level3[5 << 4]; + /*unsigned*/ int level3[4 << 4]; } u_property_white_space = { @@ -30,11 +30,11 @@ u_property_white_space = -1, -1, 2 + 128 * sizeof (short) / sizeof (int) + 16, - 2 + 128 * sizeof (short) / sizeof (int) + 32, -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 48, + -1, + 2 + 128 * sizeof (short) / sizeof (int) + 32, -1, -1, -1, @@ -42,7 +42,7 @@ u_property_white_space = -1, -1, -1, - 2 + 128 * sizeof (short) / sizeof (int) + 64, + 2 + 128 * sizeof (short) / sizeof (int) + 48, -1, -1, -1, @@ -156,10 +156,6 @@ u_property_white_space = 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00004000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000007FF, 0x00008300, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, diff --git a/lib/unictype/pr_xid_continue.c b/lib/unictype/pr_xid_continue.c index 67faae13..e93a4bba 100644 --- a/lib/unictype/pr_xid_continue.c +++ b/lib/unictype/pr_xid_continue.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_xid_continue.h b/lib/unictype/pr_xid_continue.h index 79913a78..f593b53a 100644 --- a/lib/unictype/pr_xid_continue.h +++ b/lib/unictype/pr_xid_continue.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[15]; short level2[4 << 7]; - /*unsigned*/ int level3[45 << 4]; + /*unsigned*/ int level3[65 << 4]; } u_property_xid_continue = { @@ -165,30 +165,30 @@ u_property_xid_continue = 16 + 512 * sizeof (short) / sizeof (int) + 496, 16 + 512 * sizeof (short) / sizeof (int) + 512, 16 + 512 * sizeof (short) / sizeof (int) + 528, - -1, 16 + 512 * sizeof (short) / sizeof (int) + 544, 16 + 512 * sizeof (short) / sizeof (int) + 560, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 16 + 512 * sizeof (short) / sizeof (int) + 304, 16 + 512 * sizeof (short) / sizeof (int) + 576, 16 + 512 * sizeof (short) / sizeof (int) + 592, -1, + 16 + 512 * sizeof (short) / sizeof (int) + 608, + 16 + 512 * sizeof (short) / sizeof (int) + 624, + 16 + 512 * sizeof (short) / sizeof (int) + 640, + 16 + 512 * sizeof (short) / sizeof (int) + 656, + 16 + 512 * sizeof (short) / sizeof (int) + 672, + 16 + 512 * sizeof (short) / sizeof (int) + 688, -1, -1, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 704, + 16 + 512 * sizeof (short) / sizeof (int) + 720, -1, -1, -1, -1, -1, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 736, -1, -1, -1, @@ -196,6 +196,8 @@ u_property_xid_continue = -1, -1, -1, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 752, -1, -1, -1, @@ -212,7 +214,10 @@ u_property_xid_continue = -1, -1, -1, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 768, -1, + 16 + 512 * sizeof (short) / sizeof (int) + 784, -1, -1, -1, @@ -245,11 +250,13 @@ u_property_xid_continue = -1, -1, -1, + 16 + 512 * sizeof (short) / sizeof (int) + 800, -1, -1, -1, -1, -1, + 16 + 512 * sizeof (short) / sizeof (int) + 816, -1, -1, -1, @@ -259,29 +266,22 @@ u_property_xid_continue = -1, -1, -1, + 16 + 512 * sizeof (short) / sizeof (int) + 832, + 16 + 512 * sizeof (short) / sizeof (int) + 848, + 16 + 512 * sizeof (short) / sizeof (int) + 864, + 16 + 512 * sizeof (short) / sizeof (int) + 880, -1, + 16 + 512 * sizeof (short) / sizeof (int) + 896, -1, -1, -1, -1, -1, -1, - 16 + 512 * sizeof (short) / sizeof (int) + 608, - 16 + 512 * sizeof (short) / sizeof (int) + 624, - 16 + 512 * sizeof (short) / sizeof (int) + 640, - 16 + 512 * sizeof (short) / sizeof (int) + 656, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, + 16 + 512 * sizeof (short) / sizeof (int) + 912, -1, -1, + 16 + 512 * sizeof (short) / sizeof (int) + 928, -1, -1, -1, @@ -373,27 +373,27 @@ u_property_xid_continue = 16 + 512 * sizeof (short) / sizeof (int) + 304, 16 + 512 * sizeof (short) / sizeof (int) + 304, 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 672, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, + 16 + 512 * sizeof (short) / sizeof (int) + 944, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 960, + 16 + 512 * sizeof (short) / sizeof (int) + 976, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 304, + 16 + 512 * sizeof (short) / sizeof (int) + 992, -1, -1, -1, @@ -415,10 +415,10 @@ u_property_xid_continue = -1, -1, 16 + 512 * sizeof (short) / sizeof (int) + 304, - 16 + 512 * sizeof (short) / sizeof (int) + 688, + 16 + 512 * sizeof (short) / sizeof (int) + 1008, -1, -1, - 16 + 512 * sizeof (short) / sizeof (int) + 704, + 16 + 512 * sizeof (short) / sizeof (int) + 1024, -1, -1, -1, @@ -554,76 +554,76 @@ u_property_xid_continue = 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFC3, 0x0000501F, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x38DFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xB8DFFFFF, 0xFFFFD7C0, 0xFFFFFFFB, 0xFFFFFFFF, 0xFFBFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFCFB, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFE000F, 0x027FFFFF, 0xFFFFFFFE, + 0xFFFFFFFF, 0xFFFEFFFF, 0x027FFFFF, 0xFFFFFFFE, 0xFFFE00FF, 0xBFFFFFFF, 0xFFFF00B6, 0x000707FF, - 0x07FF0000, 0xFFFFFFFE, 0x7FFFFFFF, 0xFFFFC3FF, + 0x07FF0000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFC3FF, 0xFFFFFFFF, 0xFFFFFFFF, 0x9FEFFFFF, 0x9FFFFDFF, 0xFFFF0000, 0xFFFFFFFF, 0xFFFFE7FF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFFF, 0xFFFFFFFF, 0x043FFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFE, 0xF3FFFFFF, 0xFF1F3FFF, 0xF806FFCF, - 0xFFF99FEE, 0xF3C5FDFF, 0xB080799F, 0x0003FFCF, + 0xFFFFFFFF, 0x00003FFF, 0x0FFFFFFF, 0x00000000, + 0x00000000, 0x001FFFFF, 0x00000000, 0xFFFFFFF8, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFEFFCF, + 0xFFF99FEF, 0xF3C5FDFF, 0xB080799F, 0x0003FFCF, 0xFFF987EE, 0xD36DFDFF, 0x5E023987, 0x003FFFC0, - 0xFFFBBFEE, 0xF3EDFDFF, 0x00013BBF, 0x0000FFCF, + 0xFFFBBFEE, 0xF3EDFDFF, 0x00013BBF, 0x0200FFCF, 0xFFF99FEE, 0xF3EDFDFF, 0xB0C0399F, 0x0002FFCF, 0xD63DC7EC, 0xC3FFC718, 0x00813DC7, 0x0000FFC0, - 0xFFFDDFEE, 0xE3EFFDFF, 0x03603DDF, 0x0000FFCF, - 0xFFFDDFEC, 0xF3EFFDFF, 0x40603DDF, 0x0000FFCF, - 0xFFFDDFEC, 0xE3FFFDFF, 0x00803DDF, 0xFC00FFCF, - 0xFC7FFFEC, 0x2FFBFFFF, 0xFF5F847F, 0x000C0000, + 0xFFFDDFEF, 0xE3FFFDFF, 0x07603DDF, 0x0000FFCF, + 0xFFFDDFEE, 0xF3EFFDFF, 0x40603DDF, 0x0006FFCF, + 0xFFFDDFEE, 0xE7FFFFFF, 0x80807DDF, 0xFC00FFCF, + 0xFC7FFFEC, 0x2FFBFFFF, 0xFF5F847F, 0x000CFFC0, 0xFFFFFFFE, 0x07FFFFFF, 0x03FF7FFF, 0x00000000, - 0xFEF02596, 0x3BFFECAE, 0x33FF3F5F, 0x00000000, + 0xFEF02596, 0x3BFFECAE, 0xF3FF3F5F, 0x00000000, 0x03000001, 0xC2A003FF, 0xFFFFFEFF, 0xFFFE1FFF, - 0xFEFF0FDF, 0x1FFFFFFF, 0x00000040, 0x00000000, + 0xFEFFFFDF, 0x1FFFFFFF, 0x00000040, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF03FF, 0xFFFFFFFF, - 0x03FFFFFF, 0xFFFFFFFF, 0xFFFF003F, 0x17FFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x83FFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFF07, 0xFFFFFFFF, 0x03FFFFFF, + 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFF20BF, 0xF7FFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF, 0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF, - 0xFF3DFFFF, 0xFFFFFFFF, 0x87FFFFFF, 0x0003FE00, - 0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF, + 0xFF3DFFFF, 0xFFFFFFFF, 0xE7FFFFFF, 0x0003FE00, + 0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x007F9FFF, - 0x07FFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0x0001C7FF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF9FFF, + 0x07FFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0x01FFC7FF, 0x001FDFFF, 0x001FFFFF, 0x000FFFFF, 0x000DDFFF, - 0xFFFFFFFF, 0xFFCFFFFF, 0x308FFFFF, 0x000003FF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x308FFFFF, 0x000003FF, 0x03FF3800, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF, - 0xFFFFFFFF, 0x000007FF, 0x00000000, 0x00000000, - 0x1FFFFFFF, 0x0FFF0FFF, 0xFFFFFFC0, 0x001F3FFF, - 0xFFFFFFFF, 0xFFFF03FF, 0x03FF03FF, 0x00000000, - 0x0FFFFFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFF07FF, 0xFFFFFFFF, 0x003FFFFF, + 0x7FFFFFFF, 0x0FFF0FFF, 0xFFFFFFC0, 0x001F3FFF, + 0xFFFFFFFF, 0xFFFF0FFF, 0x07FF03FF, 0x00000000, + 0x0FFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF, 0x9FFFFFFF, + 0x03FF03FF, 0x3FFF0080, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF0FFF, 0x000FF800, - 0xFFFFFFFF, 0x03FFC7FF, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF, 0xFFFFFFFF, 0x00FFFFFF, 0xFFFFE3FF, 0x3FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFF70000, 0x037FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xC000007F, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xF03FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF, 0xFFFFFFFF, 0x5FDFFFFF, 0x0FCF1FDC, 0x1FDC1FFF, 0x00000000, 0x80000000, 0x00100001, 0x80020000, - 0x001F0000, 0x00000000, 0x1FFF0000, 0x0001FFE2, + 0x1FFF0000, 0x00000000, 0x1FFF0000, 0x0001FFE2, 0x3F2FFC84, 0xF3FFFD50, 0x000043E0, 0xFFFFFFFF, 0x000001FF, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0x3FFEFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000001F, - 0xFFFFFFFF, 0xFFFF003F, 0xFFFFFFFF, 0x0000803F, + 0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FF81F, + 0xFFFFFFFF, 0xFFFF20BF, 0xFFFFFFFF, 0x800080FF, 0x007FFFFF, 0x7F7F7F7F, 0x7F7F7F7F, 0xFFFFFFFF, 0x000000E0, 0x1F3EFFFE, 0xFFFFFFFE, 0xFFFFFFFF, 0xE67FFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0xF7FFFFFF, 0xFFFFFFE0, 0xFFFE3FFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00007FFF, 0x00FFFFFF, 0x00000000, 0xFFFF0000, + 0x00007FFF, 0x07FFFFFF, 0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, @@ -635,32 +635,32 @@ u_property_xid_continue = 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00001FFF, 0x00000000, 0x00000000, 0x00000000, + 0x00001FFF, 0x00000000, 0xFFFF0000, 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFF1FFF, 0x00000FFF, 0xFFFFFFFF, 0xB000FFFC, - 0x00FFFFFF, 0x00000000, 0x00000000, 0x00000000, + 0xFFFF1FFF, 0x00000FFF, 0xFFFFFFFF, 0xBFF0FFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFFF, 0xFF800000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF, - 0x000019FF, 0x00000000, 0x00000000, 0xF8000000, + 0xFFFFF9FF, 0x00FF3FFF, 0x00000000, 0xFF800000, 0xFFFFFFFF, 0x000000FF, 0xFFFFFFFF, 0x000FFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF001F, 0x00000000, - 0xFFFFFFFF, 0xFFFF3FFF, 0x000FFFFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x007FFFFF, 0x03FF3FFF, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF001F, 0x28FFFFFF, + 0xFFFFFFFF, 0xFFFF3FFF, 0x000FFFFF, 0x1FFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF8001, 0x7FFFFFFF, + 0xFFFFFFFF, 0x007FFFFF, 0x03FF3FFF, 0xFC7FFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x38000007, 0x007CFFFF, + 0x007E7E7E, 0xFFFF7F7F, 0xF7FFFFFF, 0xFFFF003F, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF37FF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x0000000F, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFF000F, 0xFFFFF87F, 0x0FFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFF3FFF, 0xFFFFFFFF, 0xFFFF07FF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x03FFFFFF, 0x00000000, 0xE0F8007F, 0x5F7FFDFF, 0xFFFFFFDB, 0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFFF, 0xFFF80000, 0xFFFFFFFF, @@ -668,7 +668,7 @@ u_property_xid_continue = 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF, 0xFFFF0000, 0xFFFFFFFF, 0xFFFCFFFF, 0xFFFFFFFF, 0x000000FF, 0x03FF0000, - 0x0000FFFF, 0x0018007F, 0x0000E000, 0xAA8A0000, + 0x0000FFFF, 0x0018FFFF, 0x0000E000, 0xAA8A0000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFFFFFF, 0x03FF0000, 0x87FFFFFE, 0x07FFFFFE, 0xFFFFFFC0, 0xFFFFFFFF, 0x7FFFFFFF, 0x1CFCFCFC, 0x00000000, @@ -677,27 +677,83 @@ u_property_xid_continue = 0x00000000, 0x00000000, 0xFFFFFFFF, 0x001FFFFF, 0x00000000, 0x00000000, 0x00000000, 0x20000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x1FFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x00000000, - 0x7FFFFFFF, 0xFFFF0000, 0x000007FF, 0x00000000, + 0x1FFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x00000001, + 0xFFFFFFFF, 0xFFFF0000, 0xFFFF07FF, 0x07FFFFFF, 0x3FFFFFFF, 0xFFFFFFFF, 0x003EFF0F, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF, 0x000003FF, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFF00FF, 0xFFFFFFFF, 0x0000000F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFD3F, 0x91BFFFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFD3F, 0x91BFFFFF, 0x003FFFFF, 0x007FFFFF, + 0x7FFFFFFF, 0x00000000, 0x00000000, 0x0037FFFF, 0x003FFFFF, 0x03FFFFFF, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xC0FFFFFF, 0x00000000, 0x00000000, + 0xFEEFF06F, 0x870FFFFF, 0x00000000, 0x1FFFFFFF, + 0x1FFFFFFF, 0x00000000, 0xFFFFFEFF, 0x0000007F, + 0xFFFFFFFF, 0x003FFFFF, 0x003FFFFF, 0x0007FFFF, + 0x0003FFFF, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000, + 0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0x0007FFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x8000FFC0, + 0xFFFFFFFF, 0x07FFFFFF, 0xFFFF0000, 0x03FF01FF, + 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFF0000, 0x004FFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x17FF1C1F, 0x00000000, + 0xFFFBFFFF, 0x00FFFFFF, 0x00000000, 0x00000000, + 0xBFFFBD7F, 0xFFFF01FF, 0xFFFFFFFF, 0x03FF07FF, + 0xFFF99FEF, 0xF3EDFDFF, 0xE081399F, 0x001F1FCF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF00BF, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFF3FFFFF, 0x3F000001, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF0011, 0x00000000, + 0xFFFFFFFF, 0x00FFFFFF, 0x000003FF, 0x00000000, + 0xE3FFFFFF, 0x03FF0FFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFEEFF06F, 0x870FFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x800003FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFFFFFF, 0x01FFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x01FFFFFF, 0x7FFFFFFF, 0x000003FF, + 0x00000000, 0x00000000, 0xFFFF0000, 0x001F3FFF, + 0xFFFFFFFF, 0x007FFFFF, 0x03FF000F, 0xE0FFFFF8, + 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF001F, 0x7FFFFFFF, + 0xFFFF8000, 0x00000000, 0x00000000, 0x00000000, + 0x00000003, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFF07FF, + 0x63FF01FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -716,8 +772,32 @@ u_property_xid_continue = 0xFFFFFFFF, 0xFFFFFF3F, 0xF7FFFFFD, 0xF7FFFFFF, 0xFFDFFFFF, 0xFFDFFFFF, 0xFFFF7FFF, 0xFFFF7FFF, 0xFFFFFDFF, 0xFFFFFDFF, 0xFFFFCFF7, 0xFFFFFFFF, + 0xFFFFFFFF, 0xF87FFFFF, 0xFFFFFFFF, 0x00201FFF, + 0xF8000010, 0x0000FFFE, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x007F001F, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFEF, 0x0AF7FE96, 0xAA96EA84, 0x5EF7F796, + 0x0FFFFBFF, 0x0FFFFBEE, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000, diff --git a/lib/unictype/pr_xid_start.c b/lib/unictype/pr_xid_start.c index b9b496f7..69947735 100644 --- a/lib/unictype/pr_xid_start.c +++ b/lib/unictype/pr_xid_start.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_xid_start.h b/lib/unictype/pr_xid_start.h index 97fc7107..b6d621d4 100644 --- a/lib/unictype/pr_xid_start.h +++ b/lib/unictype/pr_xid_start.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[3]; short level2[3 << 7]; - /*unsigned*/ int level3[42 << 4]; + /*unsigned*/ int level3[61 << 4]; } u_property_xid_start = { @@ -153,30 +153,30 @@ u_property_xid_start = 4 + 384 * sizeof (short) / sizeof (int) + 496, 4 + 384 * sizeof (short) / sizeof (int) + 512, 4 + 384 * sizeof (short) / sizeof (int) + 528, - -1, 4 + 384 * sizeof (short) / sizeof (int) + 544, 4 + 384 * sizeof (short) / sizeof (int) + 560, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 304, 4 + 384 * sizeof (short) / sizeof (int) + 576, 4 + 384 * sizeof (short) / sizeof (int) + 592, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 608, + 4 + 384 * sizeof (short) / sizeof (int) + 624, + 4 + 384 * sizeof (short) / sizeof (int) + 640, + 4 + 384 * sizeof (short) / sizeof (int) + 656, + 4 + 384 * sizeof (short) / sizeof (int) + 672, + 4 + 384 * sizeof (short) / sizeof (int) + 688, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 704, + 4 + 384 * sizeof (short) / sizeof (int) + 720, -1, -1, -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 736, -1, -1, -1, @@ -184,6 +184,8 @@ u_property_xid_start = -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 752, -1, -1, -1, @@ -200,7 +202,10 @@ u_property_xid_start = -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 768, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 784, -1, -1, -1, @@ -233,11 +238,13 @@ u_property_xid_start = -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 800, -1, -1, -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 816, -1, -1, -1, @@ -249,17 +256,8 @@ u_property_xid_start = -1, -1, -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - 4 + 384 * sizeof (short) / sizeof (int) + 608, - 4 + 384 * sizeof (short) / sizeof (int) + 624, - -1, - -1, + 4 + 384 * sizeof (short) / sizeof (int) + 832, + 4 + 384 * sizeof (short) / sizeof (int) + 848, -1, -1, -1, @@ -268,8 +266,10 @@ u_property_xid_start = -1, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 864, -1, -1, + 4 + 384 * sizeof (short) / sizeof (int) + 880, -1, -1, -1, @@ -361,27 +361,27 @@ u_property_xid_start = 4 + 384 * sizeof (short) / sizeof (int) + 304, 4 + 384 * sizeof (short) / sizeof (int) + 304, 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 640, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, - -1, + 4 + 384 * sizeof (short) / sizeof (int) + 896, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 912, + 4 + 384 * sizeof (short) / sizeof (int) + 928, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 304, + 4 + 384 * sizeof (short) / sizeof (int) + 944, -1, -1, -1, @@ -403,7 +403,7 @@ u_property_xid_start = -1, -1, 4 + 384 * sizeof (short) / sizeof (int) + 304, - 4 + 384 * sizeof (short) / sizeof (int) + 656, + 4 + 384 * sizeof (short) / sizeof (int) + 960, -1, -1 }, @@ -414,58 +414,58 @@ u_property_xid_start = 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFC3, 0x0000501F, - 0x00000000, 0x00000000, 0x00000000, 0x38DF0000, + 0x00000000, 0x00000000, 0x00000000, 0xB8DF0000, 0xFFFFD740, 0xFFFFFFFB, 0xFFFFFFFF, 0xFFBFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFC03, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFE000F, 0x027FFFFF, 0xFFFFFFFE, + 0xFFFFFFFF, 0xFFFEFFFF, 0x027FFFFF, 0xFFFFFFFE, 0x000000FF, 0x00000000, 0xFFFF0000, 0x000707FF, - 0x00000000, 0xFFFFFFFE, 0x000007FF, 0xFFFEC000, + 0x00000000, 0xFFFFFFFF, 0x000007FF, 0xFFFEC000, 0xFFFFFFFF, 0xFFFFFFFF, 0x002FFFFF, 0x9C00C060, 0xFFFD0000, 0x0000FFFF, 0xFFFFE000, 0xFFFFFFFF, 0xFFFFFFFF, 0x0002003F, 0xFFFFFC00, 0x043007FF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFF0, 0x23FFFFFF, 0xFF010000, 0xF8060003, - 0xFFF99FE0, 0x23C5FDFF, 0xB0004000, 0x00030003, + 0x043FFFFF, 0x00000110, 0x01FFFFFF, 0x00000000, + 0x00000000, 0x001FFFFF, 0x00000000, 0x00000000, + 0xFFFFFFF0, 0x23FFFFFF, 0xFF010000, 0xFFFE0003, + 0xFFF99FE1, 0x23C5FDFF, 0xB0004000, 0x00030003, 0xFFF987E0, 0x036DFDFF, 0x5E000000, 0x001C0000, - 0xFFFBBFE0, 0x23EDFDFF, 0x00010000, 0x00000003, + 0xFFFBBFE0, 0x23EDFDFF, 0x00010000, 0x02000003, 0xFFF99FE0, 0x23EDFDFF, 0xB0000000, 0x00020003, 0xD63DC7E8, 0x03FFC718, 0x00010000, 0x00000000, - 0xFFFDDFE0, 0x23EFFDFF, 0x03000000, 0x00000003, - 0xFFFDDFE0, 0x23EFFDFF, 0x40000000, 0x00000003, - 0xFFFDDFE0, 0x23FFFDFF, 0x00000000, 0xFC000003, + 0xFFFDDFE0, 0x23FFFDFF, 0x07000000, 0x00000003, + 0xFFFDDFE0, 0x23EFFDFF, 0x40000000, 0x00060003, + 0xFFFDDFE0, 0x27FFFFFF, 0x80004000, 0xFC000003, 0xFC7FFFE0, 0x2FFBFFFF, 0x0000007F, 0x00000000, 0xFFFFFFFE, 0x0005FFFF, 0x0000007F, 0x00000000, - 0xFEF02596, 0x2005ECAE, 0x3000005F, 0x00000000, + 0xFEF02596, 0x2005ECAE, 0xF000005F, 0x00000000, 0x00000001, 0x00000000, 0xFFFFFEFF, 0x00001FFF, - 0x00000F00, 0x00000000, 0x00000000, 0x00000000, + 0x00001F00, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x800007FF, 0x3C3F0000, 0xFFE1C062, - 0x00004003, 0xFFFFFFFF, 0xFFFF003F, 0x17FFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x83FFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFF07, 0xFFFFFFFF, 0x03FFFFFF, + 0x00004003, 0xFFFFFFFF, 0xFFFF20BF, 0xF7FFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF, 0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF, 0xFF3DFFFF, 0xFFFFFFFF, 0x07FFFFFF, 0x00000000, - 0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF, + 0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x007F9FFF, - 0x07FFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0x0001C7FF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF9FFF, + 0x07FFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0x01FFC7FF, 0x0003DFFF, 0x0003FFFF, 0x0003FFFF, 0x0001DFFF, 0xFFFFFFFF, 0x000FFFFF, 0x10800000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF, - 0xFFFFFFFF, 0x000005FF, 0x00000000, 0x00000000, - 0x1FFFFFFF, 0x00000000, 0xFFFF0000, 0x001F3FFF, - 0xFFFFFFFF, 0x000003FF, 0x000000FE, 0x00000000, - 0x007FFFFF, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFF05FF, 0xFFFFFFFF, 0x003FFFFF, + 0x7FFFFFFF, 0x00000000, 0xFFFF0000, 0x001F3FFF, + 0xFFFFFFFF, 0xFFFF0FFF, 0x000003FF, 0x00000000, + 0x007FFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000, + 0x00000000, 0x00000080, 0x00000000, 0x00000000, 0xFFFFFFE0, 0x000FFFFF, 0x00000FE0, 0x00000000, - 0xFFFFFFF8, 0x0000C001, 0x00000000, 0x00000000, + 0xFFFFFFF8, 0xFC00C001, 0xFFFFFFFF, 0x0000003F, 0xFFFFFFFF, 0x0000000F, 0xFC00E000, 0x3FFFFFFF, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x0063DE00, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, @@ -473,17 +473,17 @@ u_property_xid_start = 0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF, 0xFFFFFFFF, 0x5FDFFFFF, 0x0FCF1FDC, 0x1FDC1FFF, 0x00000000, 0x00000000, 0x00000000, 0x80020000, - 0x001F0000, 0x00000000, 0x00000000, 0x00000000, + 0x1FFF0000, 0x00000000, 0x00000000, 0x00000000, 0x3F2FFC84, 0xF3FFFD50, 0x000043E0, 0xFFFFFFFF, 0x000001FF, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0x3FFEFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000001F, - 0xFFFFFFFF, 0xFFFF003F, 0xFFFFFFFF, 0x0000803F, + 0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000C781F, + 0xFFFFFFFF, 0xFFFF20BF, 0xFFFFFFFF, 0x000080FF, 0x007FFFFF, 0x7F7F7F7F, 0x7F7F7F7F, 0x00000000, 0x000000E0, 0x1F3E03FE, 0xFFFFFFFE, 0xFFFFFFFF, 0xE07FFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0xF7FFFFFF, 0xFFFFFFE0, 0xFFFE3FFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00007FFF, 0x00FFFFFF, 0x00000000, 0xFFFF0000, + 0x00007FFF, 0x07FFFFFF, 0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, @@ -495,32 +495,32 @@ u_property_xid_start = 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0x00001FFF, 0x00000000, 0x00000000, 0x00000000, + 0x00001FFF, 0x00000000, 0xFFFF0000, 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFF1FFF, 0x00000C00, 0xFFFFFFFF, 0x80007FFC, - 0x00FFFFFF, 0x00000000, 0x00000000, 0x00000000, + 0xFFFF1FFF, 0x00000C00, 0xFFFFFFFF, 0x80007FFF, + 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, 0xFF800000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF, - 0x000019FF, 0x00000000, 0x00000000, 0xF8000000, + 0xFFFFF9FF, 0x00FF3FFF, 0x00000000, 0xFF800000, 0xFFFFF7BB, 0x00000007, 0xFFFFFFFF, 0x000FFFFF, - 0xFFFFFFFC, 0x000FFFFF, 0x00000000, 0x00000000, - 0xFFFFFC00, 0xFFFF003F, 0x0000007F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0x000001FF, 0x00000FF7, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFC, 0x000FFFFF, 0x00000000, 0x28FC0000, + 0xFFFFFC00, 0xFFFF003F, 0x0000007F, 0x1FFFFFFF, + 0xFFFFFFF0, 0x0007FFFF, 0x00008000, 0x7C00FFDF, + 0xFFFFFFFF, 0x000001FF, 0x00000FF7, 0xC47FFFFF, + 0xFFFFFFFF, 0x3E62FFFF, 0x38000005, 0x001C07FF, + 0x007E7E7E, 0xFFFF7F7F, 0xF7FFFFFF, 0xFFFF003F, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000007, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0x0000000F, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFF000F, 0xFFFFF87F, 0x0FFFFFFF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, - 0xFFFFFFFF, 0xFFFF3FFF, 0xFFFFFFFF, 0xFFFF07FF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x03FFFFFF, 0x00000000, 0xA0F8007F, 0x5F7FFDFF, 0xFFFFFFDB, 0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFFF, 0xFFF80000, 0xFFFFFFFF, @@ -538,27 +538,83 @@ u_property_xid_start = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x1FFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x00000000, - 0x7FFFFFFF, 0xFFFF0000, 0x000007FF, 0x00000000, + 0xFFFFFFFF, 0xFFFF0000, 0xFFFF07FF, 0x003FFFFF, 0x3FFFFFFF, 0xFFFFFFFF, 0x003EFF0F, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFF00FF, 0xFFFFFFFF, 0x0000000F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFD3F, 0x91BFFFFF, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFD3F, 0x91BFFFFF, 0x003FFFFF, 0x007FFFFF, + 0x7FFFFFFF, 0x00000000, 0x00000000, 0x0037FFFF, 0x003FFFFF, 0x03FFFFFF, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xC0FFFFFF, 0x00000000, 0x00000000, + 0xFEEF0001, 0x000FFFFF, 0x00000000, 0x1FFFFFFF, + 0x1FFFFFFF, 0x00000000, 0xFFFFFEFF, 0x0000001F, + 0xFFFFFFFF, 0x003FFFFF, 0x003FFFFF, 0x0007FFFF, + 0x0003FFFF, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000, + 0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0x0007FFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFF8, 0x00FFFFFF, 0x00000000, 0x00000000, + 0xFFFFFFF8, 0x0000FFFF, 0xFFFF0000, 0x000001FF, + 0xFFFFFFF8, 0x0000007F, 0xFFFF0000, 0x0047FFFF, + 0xFFFFFFF8, 0x0007FFFF, 0x1400001E, 0x00000000, + 0xFFFBFFFF, 0x00000FFF, 0x00000000, 0x00000000, + 0xBFFFBD7F, 0xFFFF01FF, 0x7FFFFFFF, 0x00000000, + 0xFFF99FE0, 0x23EDFDFF, 0xE0010000, 0x00000003, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x0000FFFF, 0x000000B0, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x00007FFF, 0x0F000000, 0x00000000, + 0xFFFFFFFF, 0x0000FFFF, 0x00000010, 0x00000000, + 0xFFFFFFFF, 0x000007FF, 0x00000000, 0x00000000, + 0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFEEF0001, 0x000FFFFF, 0x00000000, 0x00000000, + 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x80000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xFFFFFFFF, 0x01FFFFFF, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0x01FFFFFF, 0x7FFFFFFF, 0x00000000, + 0x00000000, 0x00000000, 0xFFFF0000, 0x00003FFF, + 0xFFFFFFFF, 0x0000FFFF, 0x0000000F, 0xE0FFFFF8, + 0x0000FFFF, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0001001F, 0x00000000, + 0xFFF80000, 0x00000000, 0x00000000, 0x00000000, + 0x00000003, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000007, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFF07FF, + 0x03FF01FF, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFDFFFFF, 0xFFFFFFFF, 0xDFFFFFFF, 0xEBFFDE64, 0xFFFFFFEF, 0xFFFFFFFF, @@ -569,7 +625,27 @@ u_property_xid_start = 0xFFDFFFFF, 0xFFDFFFFF, 0xFFFF7FFF, 0xFFFF7FFF, 0xFFFFFDFF, 0xFFFFFDFF, 0x00000FF7, 0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0x0000001F, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFEF, 0x0AF7FE96, 0xAA96EA84, 0x5EF7F796, + 0x0FFFFBFF, 0x0FFFFBEE, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, + 0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000, diff --git a/lib/unictype/pr_zero_width.c b/lib/unictype/pr_zero_width.c index 903e0039..3d4d8adb 100644 --- a/lib/unictype/pr_zero_width.c +++ b/lib/unictype/pr_zero_width.c @@ -1,5 +1,5 @@ /* Properties of Unicode characters. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/pr_zero_width.h b/lib/unictype/pr_zero_width.h index 96047b53..2e6649c7 100644 --- a/lib/unictype/pr_zero_width.h +++ b/lib/unictype/pr_zero_width.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define header_0 16 #define header_2 9 #define header_3 127 @@ -11,7 +11,7 @@ struct int header[1]; int level1[15]; short level2[3 << 7]; - /*unsigned*/ int level3[7 << 4]; + /*unsigned*/ int level3[9 << 4]; } u_property_zero_width = { @@ -45,8 +45,8 @@ u_property_zero_width = -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 32, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 32, -1, -1, -1, @@ -170,6 +170,7 @@ u_property_zero_width = -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 80, -1, -1, -1, @@ -255,6 +256,7 @@ u_property_zero_width = -1, -1, -1, + 16 + 384 * sizeof (short) / sizeof (int) + 96, -1, -1, -1, @@ -264,9 +266,7 @@ u_property_zero_width = -1, -1, -1, - -1, - -1, - 16 + 384 * sizeof (short) / sizeof (int) + 80, + 16 + 384 * sizeof (short) / sizeof (int) + 112, -1, -1, -1, @@ -290,7 +290,7 @@ u_property_zero_width = -1, -1, -1, - 16 + 384 * sizeof (short) / sizeof (int) + 96, + 16 + 384 * sizeof (short) / sizeof (int) + 128, -1, -1, -1, @@ -424,15 +424,15 @@ u_property_zero_width = 0x00000000, 0x00002000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x0000000F, 0x00000000, 0x00000000, 0x00000000, + 0x1000003F, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x20000000, 0x00000000, 0x00008000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00300000, 0x00000000, 0x00000000, - 0x0000F800, 0x00007C00, 0x00000000, 0x0000FC1F, + 0x0000F800, 0x00007C00, 0x00000000, 0x0000FFDF, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, @@ -441,6 +441,14 @@ u_property_zero_width = 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0E000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x20000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x0000000F, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x07F80000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, diff --git a/lib/unictype/scripts.c b/lib/unictype/scripts.c index 822c3c56..c4e6d7a1 100644 --- a/lib/unictype/scripts.c +++ b/lib/unictype/scripts.c @@ -1,5 +1,5 @@ /* Scripts of Unicode characters. - Copyright (C) 2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2007. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/scripts.h b/lib/unictype/scripts.h index 1d465aee..7d98bd7f 100644 --- a/lib/unictype/scripts.h +++ b/lib/unictype/scripts.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Unicode scripts. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ static const uc_interval_t script_common_intervals[] = { { 0x0000, 1, 0 }, { 0x0040, 0, 1 }, @@ -11,63 +11,55 @@ static const uc_interval_t script_common_intervals[] = { 0x00D7, 1, 1 }, { 0x00F7, 1, 1 }, { 0x02B9, 1, 0 }, { 0x02DF, 0, 1 }, - { 0x02E5, 1, 0 }, { 0x02FF, 0, 1 }, + { 0x02E5, 1, 0 }, { 0x02E9, 0, 1 }, + { 0x02EC, 1, 0 }, { 0x02FF, 0, 1 }, { 0x0374, 1, 1 }, { 0x037E, 1, 1 }, { 0x0385, 1, 1 }, { 0x0387, 1, 1 }, { 0x0589, 1, 1 }, - { 0x0600, 1, 0 }, { 0x0603, 0, 1 }, + { 0x0605, 1, 1 }, { 0x060C, 1, 1 }, - { 0x061B, 1, 1 }, + { 0x061B, 1, 0 }, { 0x061C, 0, 1 }, { 0x061F, 1, 1 }, { 0x0640, 1, 1 }, - { 0x0660, 1, 0 }, { 0x0669, 0, 1 }, { 0x06DD, 1, 1 }, { 0x0964, 1, 0 }, { 0x0965, 0, 1 }, - { 0x0970, 1, 1 }, - { 0x0CF1, 1, 0 }, { 0x0CF2, 0, 1 }, { 0x0E3F, 1, 1 }, + { 0x0FD5, 1, 0 }, { 0x0FD8, 0, 1 }, { 0x10FB, 1, 1 }, { 0x16EB, 1, 0 }, { 0x16ED, 0, 1 }, { 0x1735, 1, 0 }, { 0x1736, 0, 1 }, { 0x1802, 1, 0 }, { 0x1803, 0, 1 }, { 0x1805, 1, 1 }, + { 0x1CD3, 1, 1 }, + { 0x1CE1, 1, 1 }, + { 0x1CE9, 1, 0 }, { 0x1CEC, 0, 1 }, + { 0x1CEE, 1, 0 }, { 0x1CF3, 0, 1 }, + { 0x1CF5, 1, 0 }, { 0x1CF6, 0, 1 }, { 0x2000, 1, 0 }, { 0x200B, 0, 1 }, { 0x200E, 1, 0 }, { 0x2064, 0, 1 }, - { 0x206A, 1, 0 }, { 0x2070, 0, 1 }, + { 0x2066, 1, 0 }, { 0x2070, 0, 1 }, { 0x2074, 1, 0 }, { 0x207E, 0, 1 }, { 0x2080, 1, 0 }, { 0x208E, 0, 1 }, - { 0x20A0, 1, 0 }, { 0x20B5, 0, 1 }, + { 0x20A0, 1, 0 }, { 0x20BE, 0, 1 }, { 0x2100, 1, 0 }, { 0x2125, 0, 1 }, { 0x2127, 1, 0 }, { 0x2129, 0, 1 }, { 0x212C, 1, 0 }, { 0x2131, 0, 1 }, { 0x2133, 1, 0 }, { 0x214D, 0, 1 }, - { 0x214F, 1, 1 }, - { 0x2153, 1, 0 }, { 0x215F, 0, 1 }, - { 0x2190, 1, 0 }, { 0x23E7, 0, 1 }, + { 0x214F, 1, 0 }, { 0x215F, 0, 1 }, + { 0x2189, 1, 0 }, { 0x218B, 0, 1 }, + { 0x2190, 1, 0 }, { 0x23FA, 0, 1 }, { 0x2400, 1, 0 }, { 0x2426, 0, 1 }, { 0x2440, 1, 0 }, { 0x244A, 0, 1 }, - { 0x2460, 1, 0 }, { 0x269D, 0, 1 }, - { 0x26A0, 1, 0 }, { 0x26BC, 0, 1 }, - { 0x26C0, 1, 0 }, { 0x26C3, 0, 1 }, - { 0x2701, 1, 0 }, { 0x2704, 0, 1 }, - { 0x2706, 1, 0 }, { 0x2709, 0, 1 }, - { 0x270C, 1, 0 }, { 0x2727, 0, 1 }, - { 0x2729, 1, 0 }, { 0x274B, 0, 1 }, - { 0x274D, 1, 1 }, - { 0x274F, 1, 0 }, { 0x2752, 0, 1 }, - { 0x2756, 1, 1 }, - { 0x2758, 1, 0 }, { 0x275E, 0, 1 }, - { 0x2761, 1, 0 }, { 0x2794, 0, 1 }, - { 0x2798, 1, 0 }, { 0x27AF, 0, 1 }, - { 0x27B1, 1, 0 }, { 0x27BE, 0, 1 }, - { 0x27C0, 1, 0 }, { 0x27CA, 0, 1 }, - { 0x27CC, 1, 1 }, - { 0x27D0, 1, 0 }, { 0x27FF, 0, 1 }, - { 0x2900, 1, 0 }, { 0x2B4C, 0, 1 }, - { 0x2B50, 1, 0 }, { 0x2B54, 0, 1 }, - { 0x2E00, 1, 0 }, { 0x2E30, 0, 1 }, + { 0x2460, 1, 0 }, { 0x27FF, 0, 1 }, + { 0x2900, 1, 0 }, { 0x2B73, 0, 1 }, + { 0x2B76, 1, 0 }, { 0x2B95, 0, 1 }, + { 0x2B98, 1, 0 }, { 0x2BB9, 0, 1 }, + { 0x2BBD, 1, 0 }, { 0x2BC8, 0, 1 }, + { 0x2BCA, 1, 0 }, { 0x2BD1, 0, 1 }, + { 0x2BEC, 1, 0 }, { 0x2BEF, 0, 1 }, + { 0x2E00, 1, 0 }, { 0x2E42, 0, 1 }, { 0x2FF0, 1, 0 }, { 0x2FFB, 0, 1 }, { 0x3000, 1, 0 }, { 0x3004, 0, 1 }, { 0x3006, 1, 1 }, @@ -79,15 +71,17 @@ static const uc_interval_t script_common_intervals[] = { 0x30FB, 1, 0 }, { 0x30FC, 0, 1 }, { 0x3190, 1, 0 }, { 0x319F, 0, 1 }, { 0x31C0, 1, 0 }, { 0x31E3, 0, 1 }, - { 0x3220, 1, 0 }, { 0x3243, 0, 1 }, - { 0x3250, 1, 0 }, { 0x325F, 0, 1 }, + { 0x3220, 1, 0 }, { 0x325F, 0, 1 }, { 0x327F, 1, 0 }, { 0x32CF, 0, 1 }, { 0x3358, 1, 0 }, { 0x33FF, 0, 1 }, { 0x4DC0, 1, 0 }, { 0x4DFF, 0, 1 }, { 0xA700, 1, 0 }, { 0xA721, 0, 1 }, { 0xA788, 1, 0 }, { 0xA78A, 0, 1 }, + { 0xA830, 1, 0 }, { 0xA839, 0, 1 }, + { 0xA92E, 1, 1 }, + { 0xA9CF, 1, 1 }, + { 0xAB5B, 1, 1 }, { 0xFD3E, 1, 0 }, { 0xFD3F, 0, 1 }, - { 0xFDFD, 1, 1 }, { 0xFE10, 1, 0 }, { 0xFE19, 0, 1 }, { 0xFE30, 1, 0 }, { 0xFE52, 0, 1 }, { 0xFE54, 1, 0 }, { 0xFE66, 0, 1 }, @@ -106,13 +100,15 @@ static const uc_interval_t script_common_intervals[] = { 0x10137, 1, 0 }, { 0x1013F, 0, 1 }, { 0x10190, 1, 0 }, { 0x1019B, 0, 1 }, { 0x101D0, 1, 0 }, { 0x101FC, 0, 1 }, + { 0x102E1, 1, 0 }, { 0x102FB, 0, 1 }, + { 0x1BCA0, 1, 0 }, { 0x1BCA3, 0, 1 }, { 0x1D000, 1, 0 }, { 0x1D0F5, 0, 1 }, { 0x1D100, 1, 0 }, { 0x1D126, 0, 1 }, { 0x1D129, 1, 0 }, { 0x1D166, 0, 1 }, { 0x1D16A, 1, 0 }, { 0x1D17A, 0, 1 }, { 0x1D183, 1, 0 }, { 0x1D184, 0, 1 }, { 0x1D18C, 1, 0 }, { 0x1D1A9, 0, 1 }, - { 0x1D1AE, 1, 0 }, { 0x1D1DD, 0, 1 }, + { 0x1D1AE, 1, 0 }, { 0x1D1E8, 0, 1 }, { 0x1D300, 1, 0 }, { 0x1D356, 0, 1 }, { 0x1D360, 1, 0 }, { 0x1D371, 0, 1 }, { 0x1D400, 1, 0 }, { 0x1D454, 0, 1 }, @@ -138,6 +134,34 @@ static const uc_interval_t script_common_intervals[] = { 0x1D7CE, 1, 0 }, { 0x1D7FF, 0, 1 }, { 0x1F000, 1, 0 }, { 0x1F02B, 0, 1 }, { 0x1F030, 1, 0 }, { 0x1F093, 0, 1 }, + { 0x1F0A0, 1, 0 }, { 0x1F0AE, 0, 1 }, + { 0x1F0B1, 1, 0 }, { 0x1F0BF, 0, 1 }, + { 0x1F0C1, 1, 0 }, { 0x1F0CF, 0, 1 }, + { 0x1F0D1, 1, 0 }, { 0x1F0F5, 0, 1 }, + { 0x1F100, 1, 0 }, { 0x1F10C, 0, 1 }, + { 0x1F110, 1, 0 }, { 0x1F12E, 0, 1 }, + { 0x1F130, 1, 0 }, { 0x1F16B, 0, 1 }, + { 0x1F170, 1, 0 }, { 0x1F19A, 0, 1 }, + { 0x1F1E6, 1, 0 }, { 0x1F1FF, 0, 1 }, + { 0x1F201, 1, 0 }, { 0x1F202, 0, 1 }, + { 0x1F210, 1, 0 }, { 0x1F23A, 0, 1 }, + { 0x1F240, 1, 0 }, { 0x1F248, 0, 1 }, + { 0x1F250, 1, 0 }, { 0x1F251, 0, 1 }, + { 0x1F300, 1, 0 }, { 0x1F579, 0, 1 }, + { 0x1F57B, 1, 0 }, { 0x1F5A3, 0, 1 }, + { 0x1F5A5, 1, 0 }, { 0x1F6D0, 0, 1 }, + { 0x1F6E0, 1, 0 }, { 0x1F6EC, 0, 1 }, + { 0x1F6F0, 1, 0 }, { 0x1F6F3, 0, 1 }, + { 0x1F700, 1, 0 }, { 0x1F773, 0, 1 }, + { 0x1F780, 1, 0 }, { 0x1F7D4, 0, 1 }, + { 0x1F800, 1, 0 }, { 0x1F80B, 0, 1 }, + { 0x1F810, 1, 0 }, { 0x1F847, 0, 1 }, + { 0x1F850, 1, 0 }, { 0x1F859, 0, 1 }, + { 0x1F860, 1, 0 }, { 0x1F887, 0, 1 }, + { 0x1F890, 1, 0 }, { 0x1F8AD, 0, 1 }, + { 0x1F910, 1, 0 }, { 0x1F918, 0, 1 }, + { 0x1F980, 1, 0 }, { 0x1F984, 0, 1 }, + { 0x1F9C0, 1, 1 }, { 0xE0001, 1, 1 }, { 0xE0020, 1, 0 }, { 0xE007F, 0, 1 } }; @@ -159,16 +183,18 @@ static const uc_interval_t script_latin_intervals[] = { 0x1E00, 1, 0 }, { 0x1EFF, 0, 1 }, { 0x2071, 1, 1 }, { 0x207F, 1, 1 }, - { 0x2090, 1, 0 }, { 0x2094, 0, 1 }, + { 0x2090, 1, 0 }, { 0x209C, 0, 1 }, { 0x212A, 1, 0 }, { 0x212B, 0, 1 }, { 0x2132, 1, 1 }, { 0x214E, 1, 1 }, { 0x2160, 1, 0 }, { 0x2188, 0, 1 }, - { 0x2C60, 1, 0 }, { 0x2C6F, 0, 1 }, - { 0x2C71, 1, 0 }, { 0x2C7D, 0, 1 }, + { 0x2C60, 1, 0 }, { 0x2C7F, 0, 1 }, { 0xA722, 1, 0 }, { 0xA787, 0, 1 }, - { 0xA78B, 1, 0 }, { 0xA78C, 0, 1 }, - { 0xA7FB, 1, 0 }, { 0xA7FF, 0, 1 }, + { 0xA78B, 1, 0 }, { 0xA7AD, 0, 1 }, + { 0xA7B0, 1, 0 }, { 0xA7B7, 0, 1 }, + { 0xA7F7, 1, 0 }, { 0xA7FF, 0, 1 }, + { 0xAB30, 1, 0 }, { 0xAB5A, 0, 1 }, + { 0xAB5C, 1, 0 }, { 0xAB64, 0, 1 }, { 0xFB00, 1, 0 }, { 0xFB06, 0, 1 }, { 0xFF21, 1, 0 }, { 0xFF3A, 0, 1 }, { 0xFF41, 1, 0 }, { 0xFF5A, 0, 1 } @@ -178,6 +204,7 @@ static const uc_interval_t script_greek_intervals[] = { 0x0370, 1, 0 }, { 0x0373, 0, 1 }, { 0x0375, 1, 0 }, { 0x0377, 0, 1 }, { 0x037A, 1, 0 }, { 0x037D, 0, 1 }, + { 0x037F, 1, 1 }, { 0x0384, 1, 1 }, { 0x0386, 1, 1 }, { 0x0388, 1, 0 }, { 0x038A, 0, 1 }, @@ -206,18 +233,20 @@ static const uc_interval_t script_greek_intervals[] = { 0x1FF2, 1, 0 }, { 0x1FF4, 0, 1 }, { 0x1FF6, 1, 0 }, { 0x1FFE, 0, 1 }, { 0x2126, 1, 1 }, - { 0x10140, 1, 0 }, { 0x1018A, 0, 1 }, + { 0xAB65, 1, 1 }, + { 0x10140, 1, 0 }, { 0x1018C, 0, 1 }, + { 0x101A0, 1, 1 }, { 0x1D200, 1, 0 }, { 0x1D245, 0, 1 } }; static const uc_interval_t script_cyrillic_intervals[] = { - { 0x0400, 1, 0 }, { 0x0523, 0, 1 }, + { 0x0400, 1, 0 }, { 0x0484, 0, 1 }, + { 0x0487, 1, 0 }, { 0x052F, 0, 1 }, { 0x1D2B, 1, 1 }, { 0x1D78, 1, 1 }, { 0x2DE0, 1, 0 }, { 0x2DFF, 0, 1 }, - { 0xA640, 1, 0 }, { 0xA65F, 0, 1 }, - { 0xA662, 1, 0 }, { 0xA673, 0, 1 }, - { 0xA67C, 1, 0 }, { 0xA697, 0, 1 } + { 0xA640, 1, 0 }, { 0xA69F, 0, 1 }, + { 0xFE2E, 1, 0 }, { 0xFE2F, 0, 1 } }; static const uc_interval_t script_armenian_intervals[] = { @@ -225,6 +254,7 @@ static const uc_interval_t script_armenian_intervals[] = { 0x0559, 1, 0 }, { 0x055F, 0, 1 }, { 0x0561, 1, 0 }, { 0x0587, 0, 1 }, { 0x058A, 1, 1 }, + { 0x058D, 1, 0 }, { 0x058F, 0, 1 }, { 0xFB13, 1, 0 }, { 0xFB17, 0, 1 } }; static const uc_interval_t script_hebrew_intervals[] = @@ -241,23 +271,60 @@ static const uc_interval_t script_hebrew_intervals[] = }; static const uc_interval_t script_arabic_intervals[] = { + { 0x0600, 1, 0 }, { 0x0604, 0, 1 }, { 0x0606, 1, 0 }, { 0x060B, 0, 1 }, { 0x060D, 1, 0 }, { 0x061A, 0, 1 }, { 0x061E, 1, 1 }, - { 0x0621, 1, 0 }, { 0x063F, 0, 1 }, + { 0x0620, 1, 0 }, { 0x063F, 0, 1 }, { 0x0641, 1, 0 }, { 0x064A, 0, 1 }, - { 0x0656, 1, 0 }, { 0x065E, 0, 1 }, - { 0x066A, 1, 0 }, { 0x066F, 0, 1 }, + { 0x0656, 1, 0 }, { 0x066F, 0, 1 }, { 0x0671, 1, 0 }, { 0x06DC, 0, 1 }, { 0x06DE, 1, 0 }, { 0x06FF, 0, 1 }, { 0x0750, 1, 0 }, { 0x077F, 0, 1 }, - { 0xFB50, 1, 0 }, { 0xFBB1, 0, 1 }, + { 0x08A0, 1, 0 }, { 0x08B4, 0, 1 }, + { 0x08E3, 1, 0 }, { 0x08FF, 0, 1 }, + { 0xFB50, 1, 0 }, { 0xFBC1, 0, 1 }, { 0xFBD3, 1, 0 }, { 0xFD3D, 0, 1 }, { 0xFD50, 1, 0 }, { 0xFD8F, 0, 1 }, { 0xFD92, 1, 0 }, { 0xFDC7, 0, 1 }, - { 0xFDF0, 1, 0 }, { 0xFDFC, 0, 1 }, + { 0xFDF0, 1, 0 }, { 0xFDFD, 0, 1 }, { 0xFE70, 1, 0 }, { 0xFE74, 0, 1 }, - { 0xFE76, 1, 0 }, { 0xFEFC, 0, 1 } + { 0xFE76, 1, 0 }, { 0xFEFC, 0, 1 }, + { 0x10E60, 1, 0 }, { 0x10E7E, 0, 1 }, + { 0x1EE00, 1, 0 }, { 0x1EE03, 0, 1 }, + { 0x1EE05, 1, 0 }, { 0x1EE1F, 0, 1 }, + { 0x1EE21, 1, 0 }, { 0x1EE22, 0, 1 }, + { 0x1EE24, 1, 1 }, + { 0x1EE27, 1, 1 }, + { 0x1EE29, 1, 0 }, { 0x1EE32, 0, 1 }, + { 0x1EE34, 1, 0 }, { 0x1EE37, 0, 1 }, + { 0x1EE39, 1, 1 }, + { 0x1EE3B, 1, 1 }, + { 0x1EE42, 1, 1 }, + { 0x1EE47, 1, 1 }, + { 0x1EE49, 1, 1 }, + { 0x1EE4B, 1, 1 }, + { 0x1EE4D, 1, 0 }, { 0x1EE4F, 0, 1 }, + { 0x1EE51, 1, 0 }, { 0x1EE52, 0, 1 }, + { 0x1EE54, 1, 1 }, + { 0x1EE57, 1, 1 }, + { 0x1EE59, 1, 1 }, + { 0x1EE5B, 1, 1 }, + { 0x1EE5D, 1, 1 }, + { 0x1EE5F, 1, 1 }, + { 0x1EE61, 1, 0 }, { 0x1EE62, 0, 1 }, + { 0x1EE64, 1, 1 }, + { 0x1EE67, 1, 0 }, { 0x1EE6A, 0, 1 }, + { 0x1EE6C, 1, 0 }, { 0x1EE72, 0, 1 }, + { 0x1EE74, 1, 0 }, { 0x1EE77, 0, 1 }, + { 0x1EE79, 1, 0 }, { 0x1EE7C, 0, 1 }, + { 0x1EE7E, 1, 1 }, + { 0x1EE80, 1, 0 }, { 0x1EE89, 0, 1 }, + { 0x1EE8B, 1, 0 }, { 0x1EE9B, 0, 1 }, + { 0x1EEA1, 1, 0 }, { 0x1EEA3, 0, 1 }, + { 0x1EEA5, 1, 0 }, { 0x1EEA9, 0, 1 }, + { 0x1EEAB, 1, 0 }, { 0x1EEBB, 0, 1 }, + { 0x1EEF0, 1, 0 }, { 0x1EEF1, 0, 1 } }; static const uc_interval_t script_syriac_intervals[] = { @@ -271,18 +338,14 @@ static const uc_interval_t script_thaana_intervals[] = }; static const uc_interval_t script_devanagari_intervals[] = { - { 0x0901, 1, 0 }, { 0x0939, 0, 1 }, - { 0x093C, 1, 0 }, { 0x094D, 0, 1 }, - { 0x0950, 1, 1 }, - { 0x0953, 1, 0 }, { 0x0954, 0, 1 }, - { 0x0958, 1, 0 }, { 0x0963, 0, 1 }, - { 0x0966, 1, 0 }, { 0x096F, 0, 1 }, - { 0x0971, 1, 0 }, { 0x0972, 0, 1 }, - { 0x097B, 1, 0 }, { 0x097F, 0, 1 } + { 0x0900, 1, 0 }, { 0x0950, 0, 1 }, + { 0x0953, 1, 0 }, { 0x0963, 0, 1 }, + { 0x0966, 1, 0 }, { 0x097F, 0, 1 }, + { 0xA8E0, 1, 0 }, { 0xA8FD, 0, 1 } }; static const uc_interval_t script_bengali_intervals[] = { - { 0x0981, 1, 0 }, { 0x0983, 0, 1 }, + { 0x0980, 1, 0 }, { 0x0983, 0, 1 }, { 0x0985, 1, 0 }, { 0x098C, 0, 1 }, { 0x098F, 1, 0 }, { 0x0990, 0, 1 }, { 0x0993, 1, 0 }, { 0x09A8, 0, 1 }, @@ -295,7 +358,7 @@ static const uc_interval_t script_bengali_intervals[] = { 0x09D7, 1, 1 }, { 0x09DC, 1, 0 }, { 0x09DD, 0, 1 }, { 0x09DF, 1, 0 }, { 0x09E3, 0, 1 }, - { 0x09E6, 1, 0 }, { 0x09FA, 0, 1 } + { 0x09E6, 1, 0 }, { 0x09FB, 0, 1 } }; static const uc_interval_t script_gurmukhi_intervals[] = { @@ -330,8 +393,8 @@ static const uc_interval_t script_gujarati_intervals[] = { 0x0ACB, 1, 0 }, { 0x0ACD, 0, 1 }, { 0x0AD0, 1, 1 }, { 0x0AE0, 1, 0 }, { 0x0AE3, 0, 1 }, - { 0x0AE6, 1, 0 }, { 0x0AEF, 0, 1 }, - { 0x0AF1, 1, 1 } + { 0x0AE6, 1, 0 }, { 0x0AF1, 0, 1 }, + { 0x0AF9, 1, 1 } }; static const uc_interval_t script_oriya_intervals[] = { @@ -348,7 +411,7 @@ static const uc_interval_t script_oriya_intervals[] = { 0x0B56, 1, 0 }, { 0x0B57, 0, 1 }, { 0x0B5C, 1, 0 }, { 0x0B5D, 0, 1 }, { 0x0B5F, 1, 0 }, { 0x0B63, 0, 1 }, - { 0x0B66, 1, 0 }, { 0x0B71, 0, 1 } + { 0x0B66, 1, 0 }, { 0x0B77, 0, 1 } }; static const uc_interval_t script_tamil_intervals[] = { @@ -371,24 +434,23 @@ static const uc_interval_t script_tamil_intervals[] = }; static const uc_interval_t script_telugu_intervals[] = { - { 0x0C01, 1, 0 }, { 0x0C03, 0, 1 }, + { 0x0C00, 1, 0 }, { 0x0C03, 0, 1 }, { 0x0C05, 1, 0 }, { 0x0C0C, 0, 1 }, { 0x0C0E, 1, 0 }, { 0x0C10, 0, 1 }, { 0x0C12, 1, 0 }, { 0x0C28, 0, 1 }, - { 0x0C2A, 1, 0 }, { 0x0C33, 0, 1 }, - { 0x0C35, 1, 0 }, { 0x0C39, 0, 1 }, + { 0x0C2A, 1, 0 }, { 0x0C39, 0, 1 }, { 0x0C3D, 1, 0 }, { 0x0C44, 0, 1 }, { 0x0C46, 1, 0 }, { 0x0C48, 0, 1 }, { 0x0C4A, 1, 0 }, { 0x0C4D, 0, 1 }, { 0x0C55, 1, 0 }, { 0x0C56, 0, 1 }, - { 0x0C58, 1, 0 }, { 0x0C59, 0, 1 }, + { 0x0C58, 1, 0 }, { 0x0C5A, 0, 1 }, { 0x0C60, 1, 0 }, { 0x0C63, 0, 1 }, { 0x0C66, 1, 0 }, { 0x0C6F, 0, 1 }, { 0x0C78, 1, 0 }, { 0x0C7F, 0, 1 } }; static const uc_interval_t script_kannada_intervals[] = { - { 0x0C82, 1, 0 }, { 0x0C83, 0, 1 }, + { 0x0C81, 1, 0 }, { 0x0C83, 0, 1 }, { 0x0C85, 1, 0 }, { 0x0C8C, 0, 1 }, { 0x0C8E, 1, 0 }, { 0x0C90, 0, 1 }, { 0x0C92, 1, 0 }, { 0x0CA8, 0, 1 }, @@ -400,20 +462,20 @@ static const uc_interval_t script_kannada_intervals[] = { 0x0CD5, 1, 0 }, { 0x0CD6, 0, 1 }, { 0x0CDE, 1, 1 }, { 0x0CE0, 1, 0 }, { 0x0CE3, 0, 1 }, - { 0x0CE6, 1, 0 }, { 0x0CEF, 0, 1 } + { 0x0CE6, 1, 0 }, { 0x0CEF, 0, 1 }, + { 0x0CF1, 1, 0 }, { 0x0CF2, 0, 1 } }; static const uc_interval_t script_malayalam_intervals[] = { - { 0x0D02, 1, 0 }, { 0x0D03, 0, 1 }, + { 0x0D01, 1, 0 }, { 0x0D03, 0, 1 }, { 0x0D05, 1, 0 }, { 0x0D0C, 0, 1 }, { 0x0D0E, 1, 0 }, { 0x0D10, 0, 1 }, - { 0x0D12, 1, 0 }, { 0x0D28, 0, 1 }, - { 0x0D2A, 1, 0 }, { 0x0D39, 0, 1 }, + { 0x0D12, 1, 0 }, { 0x0D3A, 0, 1 }, { 0x0D3D, 1, 0 }, { 0x0D44, 0, 1 }, { 0x0D46, 1, 0 }, { 0x0D48, 0, 1 }, - { 0x0D4A, 1, 0 }, { 0x0D4D, 0, 1 }, + { 0x0D4A, 1, 0 }, { 0x0D4E, 0, 1 }, { 0x0D57, 1, 1 }, - { 0x0D60, 1, 0 }, { 0x0D63, 0, 1 }, + { 0x0D5F, 1, 0 }, { 0x0D63, 0, 1 }, { 0x0D66, 1, 0 }, { 0x0D75, 0, 1 }, { 0x0D79, 1, 0 }, { 0x0D7F, 0, 1 } }; @@ -429,7 +491,9 @@ static const uc_interval_t script_sinhala_intervals[] = { 0x0DCF, 1, 0 }, { 0x0DD4, 0, 1 }, { 0x0DD6, 1, 1 }, { 0x0DD8, 1, 0 }, { 0x0DDF, 0, 1 }, - { 0x0DF2, 1, 0 }, { 0x0DF4, 0, 1 } + { 0x0DE6, 1, 0 }, { 0x0DEF, 0, 1 }, + { 0x0DF2, 1, 0 }, { 0x0DF4, 0, 1 }, + { 0x111E1, 1, 0 }, { 0x111F4, 0, 1 } }; static const uc_interval_t script_thai_intervals[] = { @@ -455,39 +519,46 @@ static const uc_interval_t script_lao_intervals[] = { 0x0EC6, 1, 1 }, { 0x0EC8, 1, 0 }, { 0x0ECD, 0, 1 }, { 0x0ED0, 1, 0 }, { 0x0ED9, 0, 1 }, - { 0x0EDC, 1, 0 }, { 0x0EDD, 0, 1 } + { 0x0EDC, 1, 0 }, { 0x0EDF, 0, 1 } }; static const uc_interval_t script_tibetan_intervals[] = { { 0x0F00, 1, 0 }, { 0x0F47, 0, 1 }, { 0x0F49, 1, 0 }, { 0x0F6C, 0, 1 }, - { 0x0F71, 1, 0 }, { 0x0F8B, 0, 1 }, - { 0x0F90, 1, 0 }, { 0x0F97, 0, 1 }, + { 0x0F71, 1, 0 }, { 0x0F97, 0, 1 }, { 0x0F99, 1, 0 }, { 0x0FBC, 0, 1 }, { 0x0FBE, 1, 0 }, { 0x0FCC, 0, 1 }, - { 0x0FCE, 1, 0 }, { 0x0FD4, 0, 1 } + { 0x0FCE, 1, 0 }, { 0x0FD4, 0, 1 }, + { 0x0FD9, 1, 0 }, { 0x0FDA, 0, 1 } }; static const uc_interval_t script_myanmar_intervals[] = { - { 0x1000, 1, 0 }, { 0x1099, 0, 1 }, - { 0x109E, 1, 0 }, { 0x109F, 0, 1 } + { 0x1000, 1, 0 }, { 0x109F, 0, 1 }, + { 0xA9E0, 1, 0 }, { 0xA9FE, 0, 1 }, + { 0xAA60, 1, 0 }, { 0xAA7F, 0, 1 } }; static const uc_interval_t script_georgian_intervals[] = { { 0x10A0, 1, 0 }, { 0x10C5, 0, 1 }, + { 0x10C7, 1, 1 }, + { 0x10CD, 1, 1 }, { 0x10D0, 1, 0 }, { 0x10FA, 0, 1 }, - { 0x10FC, 1, 1 }, - { 0x2D00, 1, 0 }, { 0x2D25, 0, 1 } + { 0x10FC, 1, 0 }, { 0x10FF, 0, 1 }, + { 0x2D00, 1, 0 }, { 0x2D25, 0, 1 }, + { 0x2D27, 1, 1 }, + { 0x2D2D, 1, 1 } }; static const uc_interval_t script_hangul_intervals[] = { - { 0x1100, 1, 0 }, { 0x1159, 0, 1 }, - { 0x115F, 1, 0 }, { 0x11A2, 0, 1 }, - { 0x11A8, 1, 0 }, { 0x11F9, 0, 1 }, + { 0x1100, 1, 0 }, { 0x11FF, 0, 1 }, + { 0x302E, 1, 0 }, { 0x302F, 0, 1 }, { 0x3131, 1, 0 }, { 0x318E, 0, 1 }, { 0x3200, 1, 0 }, { 0x321E, 0, 1 }, { 0x3260, 1, 0 }, { 0x327E, 0, 1 }, + { 0xA960, 1, 0 }, { 0xA97C, 0, 1 }, { 0xAC00, 1, 0 }, { 0xD7A3, 0, 1 }, + { 0xD7B0, 1, 0 }, { 0xD7C6, 0, 1 }, + { 0xD7CB, 1, 0 }, { 0xD7FB, 0, 1 }, { 0xFFA0, 1, 0 }, { 0xFFBE, 0, 1 }, { 0xFFC2, 1, 0 }, { 0xFFC7, 0, 1 }, { 0xFFCA, 1, 0 }, { 0xFFCF, 0, 1 }, @@ -512,7 +583,7 @@ static const uc_interval_t script_ethiopic_intervals[] = { 0x12D8, 1, 0 }, { 0x1310, 0, 1 }, { 0x1312, 1, 0 }, { 0x1315, 0, 1 }, { 0x1318, 1, 0 }, { 0x135A, 0, 1 }, - { 0x135F, 1, 0 }, { 0x137C, 0, 1 }, + { 0x135D, 1, 0 }, { 0x137C, 0, 1 }, { 0x1380, 1, 0 }, { 0x1399, 0, 1 }, { 0x2D80, 1, 0 }, { 0x2D96, 0, 1 }, { 0x2DA0, 1, 0 }, { 0x2DA6, 0, 1 }, @@ -522,15 +593,23 @@ static const uc_interval_t script_ethiopic_intervals[] = { 0x2DC0, 1, 0 }, { 0x2DC6, 0, 1 }, { 0x2DC8, 1, 0 }, { 0x2DCE, 0, 1 }, { 0x2DD0, 1, 0 }, { 0x2DD6, 0, 1 }, - { 0x2DD8, 1, 0 }, { 0x2DDE, 0, 1 } + { 0x2DD8, 1, 0 }, { 0x2DDE, 0, 1 }, + { 0xAB01, 1, 0 }, { 0xAB06, 0, 1 }, + { 0xAB09, 1, 0 }, { 0xAB0E, 0, 1 }, + { 0xAB11, 1, 0 }, { 0xAB16, 0, 1 }, + { 0xAB20, 1, 0 }, { 0xAB26, 0, 1 }, + { 0xAB28, 1, 0 }, { 0xAB2E, 0, 1 } }; static const uc_interval_t script_cherokee_intervals[] = { - { 0x13A0, 1, 0 }, { 0x13F4, 0, 1 } + { 0x13A0, 1, 0 }, { 0x13F5, 0, 1 }, + { 0x13F8, 1, 0 }, { 0x13FD, 0, 1 }, + { 0xAB70, 1, 0 }, { 0xABBF, 0, 1 } }; static const uc_interval_t script_canadian_aboriginal_intervals[] = { - { 0x1401, 1, 0 }, { 0x1676, 0, 1 } + { 0x1400, 1, 0 }, { 0x167F, 0, 1 }, + { 0x18B0, 1, 0 }, { 0x18F5, 0, 1 } }; static const uc_interval_t script_ogham_intervals[] = { @@ -539,7 +618,7 @@ static const uc_interval_t script_ogham_intervals[] = static const uc_interval_t script_runic_intervals[] = { { 0x16A0, 1, 0 }, { 0x16EA, 0, 1 }, - { 0x16EE, 1, 0 }, { 0x16F0, 0, 1 } + { 0x16EE, 1, 0 }, { 0x16F8, 0, 1 } }; static const uc_interval_t script_khmer_intervals[] = { @@ -560,7 +639,9 @@ static const uc_interval_t script_mongolian_intervals[] = static const uc_interval_t script_hiragana_intervals[] = { { 0x3041, 1, 0 }, { 0x3096, 0, 1 }, - { 0x309D, 1, 0 }, { 0x309F, 0, 1 } + { 0x309D, 1, 0 }, { 0x309F, 0, 1 }, + { 0x1B001, 1, 1 }, + { 0x1F200, 1, 1 } }; static const uc_interval_t script_katakana_intervals[] = { @@ -570,12 +651,14 @@ static const uc_interval_t script_katakana_intervals[] = { 0x32D0, 1, 0 }, { 0x32FE, 0, 1 }, { 0x3300, 1, 0 }, { 0x3357, 0, 1 }, { 0xFF66, 1, 0 }, { 0xFF6F, 0, 1 }, - { 0xFF71, 1, 0 }, { 0xFF9D, 0, 1 } + { 0xFF71, 1, 0 }, { 0xFF9D, 0, 1 }, + { 0x1B000, 1, 1 } }; static const uc_interval_t script_bopomofo_intervals[] = { + { 0x02EA, 1, 0 }, { 0x02EB, 0, 1 }, { 0x3105, 1, 0 }, { 0x312D, 0, 1 }, - { 0x31A0, 1, 0 }, { 0x31B7, 0, 1 } + { 0x31A0, 1, 0 }, { 0x31BA, 0, 1 } }; static const uc_interval_t script_han_intervals[] = { @@ -587,11 +670,13 @@ static const uc_interval_t script_han_intervals[] = { 0x3021, 1, 0 }, { 0x3029, 0, 1 }, { 0x3038, 1, 0 }, { 0x303B, 0, 1 }, { 0x3400, 1, 0 }, { 0x4DB5, 0, 1 }, - { 0x4E00, 1, 0 }, { 0x9FC3, 0, 1 }, - { 0xF900, 1, 0 }, { 0xFA2D, 0, 1 }, - { 0xFA30, 1, 0 }, { 0xFA6A, 0, 1 }, + { 0x4E00, 1, 0 }, { 0x9FD5, 0, 1 }, + { 0xF900, 1, 0 }, { 0xFA6D, 0, 1 }, { 0xFA70, 1, 0 }, { 0xFAD9, 0, 1 }, { 0x20000, 1, 0 }, { 0x2A6D6, 0, 1 }, + { 0x2A700, 1, 0 }, { 0x2B734, 0, 1 }, + { 0x2B740, 1, 0 }, { 0x2B81D, 0, 1 }, + { 0x2B820, 1, 0 }, { 0x2CEA1, 0, 1 }, { 0x2F800, 1, 0 }, { 0x2FA1D, 0, 1 } }; static const uc_interval_t script_yi_intervals[] = @@ -601,8 +686,7 @@ static const uc_interval_t script_yi_intervals[] = }; static const uc_interval_t script_old_italic_intervals[] = { - { 0x10300, 1, 0 }, { 0x1031E, 0, 1 }, - { 0x10320, 1, 0 }, { 0x10323, 0, 1 } + { 0x10300, 1, 0 }, { 0x10323, 0, 1 } }; static const uc_interval_t script_gothic_intervals[] = { @@ -615,18 +699,27 @@ static const uc_interval_t script_deseret_intervals[] = static const uc_interval_t script_inherited_intervals[] = { { 0x0300, 1, 0 }, { 0x036F, 0, 1 }, + { 0x0485, 1, 0 }, { 0x0486, 0, 1 }, { 0x064B, 1, 0 }, { 0x0655, 0, 1 }, { 0x0670, 1, 1 }, { 0x0951, 1, 0 }, { 0x0952, 0, 1 }, - { 0x1DC0, 1, 0 }, { 0x1DE6, 0, 1 }, - { 0x1DFE, 1, 0 }, { 0x1DFF, 0, 1 }, + { 0x1AB0, 1, 0 }, { 0x1ABE, 0, 1 }, + { 0x1CD0, 1, 0 }, { 0x1CD2, 0, 1 }, + { 0x1CD4, 1, 0 }, { 0x1CE0, 0, 1 }, + { 0x1CE2, 1, 0 }, { 0x1CE8, 0, 1 }, + { 0x1CED, 1, 1 }, + { 0x1CF4, 1, 1 }, + { 0x1CF8, 1, 0 }, { 0x1CF9, 0, 1 }, + { 0x1DC0, 1, 0 }, { 0x1DF5, 0, 1 }, + { 0x1DFC, 1, 0 }, { 0x1DFF, 0, 1 }, { 0x200C, 1, 0 }, { 0x200D, 0, 1 }, { 0x20D0, 1, 0 }, { 0x20F0, 0, 1 }, - { 0x302A, 1, 0 }, { 0x302F, 0, 1 }, + { 0x302A, 1, 0 }, { 0x302D, 0, 1 }, { 0x3099, 1, 0 }, { 0x309A, 0, 1 }, { 0xFE00, 1, 0 }, { 0xFE0F, 0, 1 }, - { 0xFE20, 1, 0 }, { 0xFE26, 0, 1 }, + { 0xFE20, 1, 0 }, { 0xFE2D, 0, 1 }, { 0x101FD, 1, 1 }, + { 0x102E0, 1, 1 }, { 0x1D167, 1, 0 }, { 0x1D169, 0, 1 }, { 0x1D17B, 1, 0 }, { 0x1D182, 0, 1 }, { 0x1D185, 1, 0 }, { 0x1D18B, 0, 1 }, @@ -654,7 +747,7 @@ static const uc_interval_t script_tagbanwa_intervals[] = }; static const uc_interval_t script_limbu_intervals[] = { - { 0x1900, 1, 0 }, { 0x191C, 0, 1 }, + { 0x1900, 1, 0 }, { 0x191E, 0, 1 }, { 0x1920, 1, 0 }, { 0x192B, 0, 1 }, { 0x1930, 1, 0 }, { 0x193B, 0, 1 }, { 0x1940, 1, 1 }, @@ -710,14 +803,14 @@ static const uc_interval_t script_buginese_intervals[] = static const uc_interval_t script_coptic_intervals[] = { { 0x03E2, 1, 0 }, { 0x03EF, 0, 1 }, - { 0x2C80, 1, 0 }, { 0x2CEA, 0, 1 }, + { 0x2C80, 1, 0 }, { 0x2CF3, 0, 1 }, { 0x2CF9, 1, 0 }, { 0x2CFF, 0, 1 } }; static const uc_interval_t script_new_tai_lue_intervals[] = { - { 0x1980, 1, 0 }, { 0x19A9, 0, 1 }, + { 0x1980, 1, 0 }, { 0x19AB, 0, 1 }, { 0x19B0, 1, 0 }, { 0x19C9, 0, 1 }, - { 0x19D0, 1, 0 }, { 0x19D9, 0, 1 }, + { 0x19D0, 1, 0 }, { 0x19DA, 0, 1 }, { 0x19DE, 1, 0 }, { 0x19DF, 0, 1 } }; static const uc_interval_t script_glagolitic_intervals[] = @@ -727,8 +820,9 @@ static const uc_interval_t script_glagolitic_intervals[] = }; static const uc_interval_t script_tifinagh_intervals[] = { - { 0x2D30, 1, 0 }, { 0x2D65, 0, 1 }, - { 0x2D6F, 1, 1 } + { 0x2D30, 1, 0 }, { 0x2D67, 0, 1 }, + { 0x2D6F, 1, 0 }, { 0x2D70, 0, 1 }, + { 0x2D7F, 1, 1 } }; static const uc_interval_t script_syloti_nagri_intervals[] = { @@ -757,13 +851,14 @@ static const uc_interval_t script_balinese_intervals[] = }; static const uc_interval_t script_cuneiform_intervals[] = { - { 0x12000, 1, 0 }, { 0x1236E, 0, 1 }, - { 0x12400, 1, 0 }, { 0x12462, 0, 1 }, - { 0x12470, 1, 0 }, { 0x12473, 0, 1 } + { 0x12000, 1, 0 }, { 0x12399, 0, 1 }, + { 0x12400, 1, 0 }, { 0x1246E, 0, 1 }, + { 0x12470, 1, 0 }, { 0x12474, 0, 1 }, + { 0x12480, 1, 0 }, { 0x12543, 0, 1 } }; static const uc_interval_t script_phoenician_intervals[] = { - { 0x10900, 1, 0 }, { 0x10919, 0, 1 }, + { 0x10900, 1, 0 }, { 0x1091B, 0, 1 }, { 0x1091F, 1, 1 } }; static const uc_interval_t script_phags_pa_intervals[] = @@ -776,8 +871,8 @@ static const uc_interval_t script_nko_intervals[] = }; static const uc_interval_t script_sundanese_intervals[] = { - { 0x1B80, 1, 0 }, { 0x1BAA, 0, 1 }, - { 0x1BAE, 1, 0 }, { 0x1BB9, 0, 1 } + { 0x1B80, 1, 0 }, { 0x1BBF, 0, 1 }, + { 0x1CC0, 1, 0 }, { 0x1CC7, 0, 1 } }; static const uc_interval_t script_lepcha_intervals[] = { @@ -800,7 +895,8 @@ static const uc_interval_t script_saurashtra_intervals[] = }; static const uc_interval_t script_kayah_li_intervals[] = { - { 0xA900, 1, 0 }, { 0xA92F, 0, 1 } + { 0xA900, 1, 0 }, { 0xA92D, 0, 1 }, + { 0xA92F, 1, 1 } }; static const uc_interval_t script_rejang_intervals[] = { @@ -827,7 +923,301 @@ static const uc_interval_t script_cham_intervals[] = { 0xAA50, 1, 0 }, { 0xAA59, 0, 1 }, { 0xAA5C, 1, 0 }, { 0xAA5F, 0, 1 } }; -static const uc_script_t scripts[77] = +static const uc_interval_t script_tai_tham_intervals[] = +{ + { 0x1A20, 1, 0 }, { 0x1A5E, 0, 1 }, + { 0x1A60, 1, 0 }, { 0x1A7C, 0, 1 }, + { 0x1A7F, 1, 0 }, { 0x1A89, 0, 1 }, + { 0x1A90, 1, 0 }, { 0x1A99, 0, 1 }, + { 0x1AA0, 1, 0 }, { 0x1AAD, 0, 1 } +}; +static const uc_interval_t script_tai_viet_intervals[] = +{ + { 0xAA80, 1, 0 }, { 0xAAC2, 0, 1 }, + { 0xAADB, 1, 0 }, { 0xAADF, 0, 1 } +}; +static const uc_interval_t script_avestan_intervals[] = +{ + { 0x10B00, 1, 0 }, { 0x10B35, 0, 1 }, + { 0x10B39, 1, 0 }, { 0x10B3F, 0, 1 } +}; +static const uc_interval_t script_egyptian_hieroglyphs_intervals[] = +{ + { 0x13000, 1, 0 }, { 0x1342E, 0, 1 } +}; +static const uc_interval_t script_samaritan_intervals[] = +{ + { 0x0800, 1, 0 }, { 0x082D, 0, 1 }, + { 0x0830, 1, 0 }, { 0x083E, 0, 1 } +}; +static const uc_interval_t script_lisu_intervals[] = +{ + { 0xA4D0, 1, 0 }, { 0xA4FF, 0, 1 } +}; +static const uc_interval_t script_bamum_intervals[] = +{ + { 0xA6A0, 1, 0 }, { 0xA6F7, 0, 1 }, + { 0x16800, 1, 0 }, { 0x16A38, 0, 1 } +}; +static const uc_interval_t script_javanese_intervals[] = +{ + { 0xA980, 1, 0 }, { 0xA9CD, 0, 1 }, + { 0xA9D0, 1, 0 }, { 0xA9D9, 0, 1 }, + { 0xA9DE, 1, 0 }, { 0xA9DF, 0, 1 } +}; +static const uc_interval_t script_meetei_mayek_intervals[] = +{ + { 0xAAE0, 1, 0 }, { 0xAAF6, 0, 1 }, + { 0xABC0, 1, 0 }, { 0xABED, 0, 1 }, + { 0xABF0, 1, 0 }, { 0xABF9, 0, 1 } +}; +static const uc_interval_t script_imperial_aramaic_intervals[] = +{ + { 0x10840, 1, 0 }, { 0x10855, 0, 1 }, + { 0x10857, 1, 0 }, { 0x1085F, 0, 1 } +}; +static const uc_interval_t script_old_south_arabian_intervals[] = +{ + { 0x10A60, 1, 0 }, { 0x10A7F, 0, 1 } +}; +static const uc_interval_t script_inscriptional_parthian_intervals[] = +{ + { 0x10B40, 1, 0 }, { 0x10B55, 0, 1 }, + { 0x10B58, 1, 0 }, { 0x10B5F, 0, 1 } +}; +static const uc_interval_t script_inscriptional_pahlavi_intervals[] = +{ + { 0x10B60, 1, 0 }, { 0x10B72, 0, 1 }, + { 0x10B78, 1, 0 }, { 0x10B7F, 0, 1 } +}; +static const uc_interval_t script_old_turkic_intervals[] = +{ + { 0x10C00, 1, 0 }, { 0x10C48, 0, 1 } +}; +static const uc_interval_t script_kaithi_intervals[] = +{ + { 0x11080, 1, 0 }, { 0x110C1, 0, 1 } +}; +static const uc_interval_t script_batak_intervals[] = +{ + { 0x1BC0, 1, 0 }, { 0x1BF3, 0, 1 }, + { 0x1BFC, 1, 0 }, { 0x1BFF, 0, 1 } +}; +static const uc_interval_t script_brahmi_intervals[] = +{ + { 0x11000, 1, 0 }, { 0x1104D, 0, 1 }, + { 0x11052, 1, 0 }, { 0x1106F, 0, 1 }, + { 0x1107F, 1, 1 } +}; +static const uc_interval_t script_mandaic_intervals[] = +{ + { 0x0840, 1, 0 }, { 0x085B, 0, 1 }, + { 0x085E, 1, 1 } +}; +static const uc_interval_t script_chakma_intervals[] = +{ + { 0x11100, 1, 0 }, { 0x11134, 0, 1 }, + { 0x11136, 1, 0 }, { 0x11143, 0, 1 } +}; +static const uc_interval_t script_meroitic_cursive_intervals[] = +{ + { 0x109A0, 1, 0 }, { 0x109B7, 0, 1 }, + { 0x109BC, 1, 0 }, { 0x109CF, 0, 1 }, + { 0x109D2, 1, 0 }, { 0x109FF, 0, 1 } +}; +static const uc_interval_t script_meroitic_hieroglyphs_intervals[] = +{ + { 0x10980, 1, 0 }, { 0x1099F, 0, 1 } +}; +static const uc_interval_t script_miao_intervals[] = +{ + { 0x16F00, 1, 0 }, { 0x16F44, 0, 1 }, + { 0x16F50, 1, 0 }, { 0x16F7E, 0, 1 }, + { 0x16F8F, 1, 0 }, { 0x16F9F, 0, 1 } +}; +static const uc_interval_t script_sharada_intervals[] = +{ + { 0x11180, 1, 0 }, { 0x111CD, 0, 1 }, + { 0x111D0, 1, 0 }, { 0x111DF, 0, 1 } +}; +static const uc_interval_t script_sora_sompeng_intervals[] = +{ + { 0x110D0, 1, 0 }, { 0x110E8, 0, 1 }, + { 0x110F0, 1, 0 }, { 0x110F9, 0, 1 } +}; +static const uc_interval_t script_takri_intervals[] = +{ + { 0x11680, 1, 0 }, { 0x116B7, 0, 1 }, + { 0x116C0, 1, 0 }, { 0x116C9, 0, 1 } +}; +static const uc_interval_t script_caucasian_albanian_intervals[] = +{ + { 0x10530, 1, 0 }, { 0x10563, 0, 1 }, + { 0x1056F, 1, 1 } +}; +static const uc_interval_t script_bassa_vah_intervals[] = +{ + { 0x16AD0, 1, 0 }, { 0x16AED, 0, 1 }, + { 0x16AF0, 1, 0 }, { 0x16AF5, 0, 1 } +}; +static const uc_interval_t script_duployan_intervals[] = +{ + { 0x1BC00, 1, 0 }, { 0x1BC6A, 0, 1 }, + { 0x1BC70, 1, 0 }, { 0x1BC7C, 0, 1 }, + { 0x1BC80, 1, 0 }, { 0x1BC88, 0, 1 }, + { 0x1BC90, 1, 0 }, { 0x1BC99, 0, 1 }, + { 0x1BC9C, 1, 0 }, { 0x1BC9F, 0, 1 } +}; +static const uc_interval_t script_elbasan_intervals[] = +{ + { 0x10500, 1, 0 }, { 0x10527, 0, 1 } +}; +static const uc_interval_t script_grantha_intervals[] = +{ + { 0x11300, 1, 0 }, { 0x11303, 0, 1 }, + { 0x11305, 1, 0 }, { 0x1130C, 0, 1 }, + { 0x1130F, 1, 0 }, { 0x11310, 0, 1 }, + { 0x11313, 1, 0 }, { 0x11328, 0, 1 }, + { 0x1132A, 1, 0 }, { 0x11330, 0, 1 }, + { 0x11332, 1, 0 }, { 0x11333, 0, 1 }, + { 0x11335, 1, 0 }, { 0x11339, 0, 1 }, + { 0x1133C, 1, 0 }, { 0x11344, 0, 1 }, + { 0x11347, 1, 0 }, { 0x11348, 0, 1 }, + { 0x1134B, 1, 0 }, { 0x1134D, 0, 1 }, + { 0x11350, 1, 1 }, + { 0x11357, 1, 1 }, + { 0x1135D, 1, 0 }, { 0x11363, 0, 1 }, + { 0x11366, 1, 0 }, { 0x1136C, 0, 1 }, + { 0x11370, 1, 0 }, { 0x11374, 0, 1 } +}; +static const uc_interval_t script_pahawh_hmong_intervals[] = +{ + { 0x16B00, 1, 0 }, { 0x16B45, 0, 1 }, + { 0x16B50, 1, 0 }, { 0x16B59, 0, 1 }, + { 0x16B5B, 1, 0 }, { 0x16B61, 0, 1 }, + { 0x16B63, 1, 0 }, { 0x16B77, 0, 1 }, + { 0x16B7D, 1, 0 }, { 0x16B8F, 0, 1 } +}; +static const uc_interval_t script_khojki_intervals[] = +{ + { 0x11200, 1, 0 }, { 0x11211, 0, 1 }, + { 0x11213, 1, 0 }, { 0x1123D, 0, 1 } +}; +static const uc_interval_t script_linear_a_intervals[] = +{ + { 0x10600, 1, 0 }, { 0x10736, 0, 1 }, + { 0x10740, 1, 0 }, { 0x10755, 0, 1 }, + { 0x10760, 1, 0 }, { 0x10767, 0, 1 } +}; +static const uc_interval_t script_mahajani_intervals[] = +{ + { 0x11150, 1, 0 }, { 0x11176, 0, 1 } +}; +static const uc_interval_t script_manichaean_intervals[] = +{ + { 0x10AC0, 1, 0 }, { 0x10AE6, 0, 1 }, + { 0x10AEB, 1, 0 }, { 0x10AF6, 0, 1 } +}; +static const uc_interval_t script_mende_kikakui_intervals[] = +{ + { 0x1E800, 1, 0 }, { 0x1E8C4, 0, 1 }, + { 0x1E8C7, 1, 0 }, { 0x1E8D6, 0, 1 } +}; +static const uc_interval_t script_modi_intervals[] = +{ + { 0x11600, 1, 0 }, { 0x11644, 0, 1 }, + { 0x11650, 1, 0 }, { 0x11659, 0, 1 } +}; +static const uc_interval_t script_mro_intervals[] = +{ + { 0x16A40, 1, 0 }, { 0x16A5E, 0, 1 }, + { 0x16A60, 1, 0 }, { 0x16A69, 0, 1 }, + { 0x16A6E, 1, 0 }, { 0x16A6F, 0, 1 } +}; +static const uc_interval_t script_old_north_arabian_intervals[] = +{ + { 0x10A80, 1, 0 }, { 0x10A9F, 0, 1 } +}; +static const uc_interval_t script_nabataean_intervals[] = +{ + { 0x10880, 1, 0 }, { 0x1089E, 0, 1 }, + { 0x108A7, 1, 0 }, { 0x108AF, 0, 1 } +}; +static const uc_interval_t script_palmyrene_intervals[] = +{ + { 0x10860, 1, 0 }, { 0x1087F, 0, 1 } +}; +static const uc_interval_t script_pau_cin_hau_intervals[] = +{ + { 0x11AC0, 1, 0 }, { 0x11AF8, 0, 1 } +}; +static const uc_interval_t script_old_permic_intervals[] = +{ + { 0x10350, 1, 0 }, { 0x1037A, 0, 1 } +}; +static const uc_interval_t script_psalter_pahlavi_intervals[] = +{ + { 0x10B80, 1, 0 }, { 0x10B91, 0, 1 }, + { 0x10B99, 1, 0 }, { 0x10B9C, 0, 1 }, + { 0x10BA9, 1, 0 }, { 0x10BAF, 0, 1 } +}; +static const uc_interval_t script_siddham_intervals[] = +{ + { 0x11580, 1, 0 }, { 0x115B5, 0, 1 }, + { 0x115B8, 1, 0 }, { 0x115DD, 0, 1 } +}; +static const uc_interval_t script_khudawadi_intervals[] = +{ + { 0x112B0, 1, 0 }, { 0x112EA, 0, 1 }, + { 0x112F0, 1, 0 }, { 0x112F9, 0, 1 } +}; +static const uc_interval_t script_tirhuta_intervals[] = +{ + { 0x11480, 1, 0 }, { 0x114C7, 0, 1 }, + { 0x114D0, 1, 0 }, { 0x114D9, 0, 1 } +}; +static const uc_interval_t script_warang_citi_intervals[] = +{ + { 0x118A0, 1, 0 }, { 0x118F2, 0, 1 }, + { 0x118FF, 1, 1 } +}; +static const uc_interval_t script_ahom_intervals[] = +{ + { 0x11700, 1, 0 }, { 0x11719, 0, 1 }, + { 0x1171D, 1, 0 }, { 0x1172B, 0, 1 }, + { 0x11730, 1, 0 }, { 0x1173F, 0, 1 } +}; +static const uc_interval_t script_anatolian_hieroglyphs_intervals[] = +{ + { 0x14400, 1, 0 }, { 0x14646, 0, 1 } +}; +static const uc_interval_t script_hatran_intervals[] = +{ + { 0x108E0, 1, 0 }, { 0x108F2, 0, 1 }, + { 0x108F4, 1, 0 }, { 0x108F5, 0, 1 }, + { 0x108FB, 1, 0 }, { 0x108FF, 0, 1 } +}; +static const uc_interval_t script_multani_intervals[] = +{ + { 0x11280, 1, 0 }, { 0x11286, 0, 1 }, + { 0x11288, 1, 1 }, + { 0x1128A, 1, 0 }, { 0x1128D, 0, 1 }, + { 0x1128F, 1, 0 }, { 0x1129D, 0, 1 }, + { 0x1129F, 1, 0 }, { 0x112A9, 0, 1 } +}; +static const uc_interval_t script_old_hungarian_intervals[] = +{ + { 0x10C80, 1, 0 }, { 0x10CB2, 0, 1 }, + { 0x10CC0, 1, 0 }, { 0x10CF2, 0, 1 }, + { 0x10CFA, 1, 0 }, { 0x10CFF, 0, 1 } +}; +static const uc_interval_t script_signwriting_intervals[] = +{ + { 0x1D800, 1, 0 }, { 0x1DA8B, 0, 1 }, + { 0x1DA9B, 1, 0 }, { 0x1DA9F, 0, 1 }, + { 0x1DAA1, 1, 0 }, { 0x1DAAF, 0, 1 } +}; +static const uc_script_t scripts[131] = { { sizeof (script_common_intervals) / sizeof (uc_interval_t), @@ -1213,6 +1603,276 @@ static const uc_script_t scripts[77] = sizeof (script_cham_intervals) / sizeof (uc_interval_t), script_cham_intervals, "Cham" + }, + { + sizeof (script_tai_tham_intervals) / sizeof (uc_interval_t), + script_tai_tham_intervals, + "Tai_Tham" + }, + { + sizeof (script_tai_viet_intervals) / sizeof (uc_interval_t), + script_tai_viet_intervals, + "Tai_Viet" + }, + { + sizeof (script_avestan_intervals) / sizeof (uc_interval_t), + script_avestan_intervals, + "Avestan" + }, + { + sizeof (script_egyptian_hieroglyphs_intervals) / sizeof (uc_interval_t), + script_egyptian_hieroglyphs_intervals, + "Egyptian_Hieroglyphs" + }, + { + sizeof (script_samaritan_intervals) / sizeof (uc_interval_t), + script_samaritan_intervals, + "Samaritan" + }, + { + sizeof (script_lisu_intervals) / sizeof (uc_interval_t), + script_lisu_intervals, + "Lisu" + }, + { + sizeof (script_bamum_intervals) / sizeof (uc_interval_t), + script_bamum_intervals, + "Bamum" + }, + { + sizeof (script_javanese_intervals) / sizeof (uc_interval_t), + script_javanese_intervals, + "Javanese" + }, + { + sizeof (script_meetei_mayek_intervals) / sizeof (uc_interval_t), + script_meetei_mayek_intervals, + "Meetei_Mayek" + }, + { + sizeof (script_imperial_aramaic_intervals) / sizeof (uc_interval_t), + script_imperial_aramaic_intervals, + "Imperial_Aramaic" + }, + { + sizeof (script_old_south_arabian_intervals) / sizeof (uc_interval_t), + script_old_south_arabian_intervals, + "Old_South_Arabian" + }, + { + sizeof (script_inscriptional_parthian_intervals) / sizeof (uc_interval_t), + script_inscriptional_parthian_intervals, + "Inscriptional_Parthian" + }, + { + sizeof (script_inscriptional_pahlavi_intervals) / sizeof (uc_interval_t), + script_inscriptional_pahlavi_intervals, + "Inscriptional_Pahlavi" + }, + { + sizeof (script_old_turkic_intervals) / sizeof (uc_interval_t), + script_old_turkic_intervals, + "Old_Turkic" + }, + { + sizeof (script_kaithi_intervals) / sizeof (uc_interval_t), + script_kaithi_intervals, + "Kaithi" + }, + { + sizeof (script_batak_intervals) / sizeof (uc_interval_t), + script_batak_intervals, + "Batak" + }, + { + sizeof (script_brahmi_intervals) / sizeof (uc_interval_t), + script_brahmi_intervals, + "Brahmi" + }, + { + sizeof (script_mandaic_intervals) / sizeof (uc_interval_t), + script_mandaic_intervals, + "Mandaic" + }, + { + sizeof (script_chakma_intervals) / sizeof (uc_interval_t), + script_chakma_intervals, + "Chakma" + }, + { + sizeof (script_meroitic_cursive_intervals) / sizeof (uc_interval_t), + script_meroitic_cursive_intervals, + "Meroitic_Cursive" + }, + { + sizeof (script_meroitic_hieroglyphs_intervals) / sizeof (uc_interval_t), + script_meroitic_hieroglyphs_intervals, + "Meroitic_Hieroglyphs" + }, + { + sizeof (script_miao_intervals) / sizeof (uc_interval_t), + script_miao_intervals, + "Miao" + }, + { + sizeof (script_sharada_intervals) / sizeof (uc_interval_t), + script_sharada_intervals, + "Sharada" + }, + { + sizeof (script_sora_sompeng_intervals) / sizeof (uc_interval_t), + script_sora_sompeng_intervals, + "Sora_Sompeng" + }, + { + sizeof (script_takri_intervals) / sizeof (uc_interval_t), + script_takri_intervals, + "Takri" + }, + { + sizeof (script_caucasian_albanian_intervals) / sizeof (uc_interval_t), + script_caucasian_albanian_intervals, + "Caucasian_Albanian" + }, + { + sizeof (script_bassa_vah_intervals) / sizeof (uc_interval_t), + script_bassa_vah_intervals, + "Bassa_Vah" + }, + { + sizeof (script_duployan_intervals) / sizeof (uc_interval_t), + script_duployan_intervals, + "Duployan" + }, + { + sizeof (script_elbasan_intervals) / sizeof (uc_interval_t), + script_elbasan_intervals, + "Elbasan" + }, + { + sizeof (script_grantha_intervals) / sizeof (uc_interval_t), + script_grantha_intervals, + "Grantha" + }, + { + sizeof (script_pahawh_hmong_intervals) / sizeof (uc_interval_t), + script_pahawh_hmong_intervals, + "Pahawh_Hmong" + }, + { + sizeof (script_khojki_intervals) / sizeof (uc_interval_t), + script_khojki_intervals, + "Khojki" + }, + { + sizeof (script_linear_a_intervals) / sizeof (uc_interval_t), + script_linear_a_intervals, + "Linear_A" + }, + { + sizeof (script_mahajani_intervals) / sizeof (uc_interval_t), + script_mahajani_intervals, + "Mahajani" + }, + { + sizeof (script_manichaean_intervals) / sizeof (uc_interval_t), + script_manichaean_intervals, + "Manichaean" + }, + { + sizeof (script_mende_kikakui_intervals) / sizeof (uc_interval_t), + script_mende_kikakui_intervals, + "Mende_Kikakui" + }, + { + sizeof (script_modi_intervals) / sizeof (uc_interval_t), + script_modi_intervals, + "Modi" + }, + { + sizeof (script_mro_intervals) / sizeof (uc_interval_t), + script_mro_intervals, + "Mro" + }, + { + sizeof (script_old_north_arabian_intervals) / sizeof (uc_interval_t), + script_old_north_arabian_intervals, + "Old_North_Arabian" + }, + { + sizeof (script_nabataean_intervals) / sizeof (uc_interval_t), + script_nabataean_intervals, + "Nabataean" + }, + { + sizeof (script_palmyrene_intervals) / sizeof (uc_interval_t), + script_palmyrene_intervals, + "Palmyrene" + }, + { + sizeof (script_pau_cin_hau_intervals) / sizeof (uc_interval_t), + script_pau_cin_hau_intervals, + "Pau_Cin_Hau" + }, + { + sizeof (script_old_permic_intervals) / sizeof (uc_interval_t), + script_old_permic_intervals, + "Old_Permic" + }, + { + sizeof (script_psalter_pahlavi_intervals) / sizeof (uc_interval_t), + script_psalter_pahlavi_intervals, + "Psalter_Pahlavi" + }, + { + sizeof (script_siddham_intervals) / sizeof (uc_interval_t), + script_siddham_intervals, + "Siddham" + }, + { + sizeof (script_khudawadi_intervals) / sizeof (uc_interval_t), + script_khudawadi_intervals, + "Khudawadi" + }, + { + sizeof (script_tirhuta_intervals) / sizeof (uc_interval_t), + script_tirhuta_intervals, + "Tirhuta" + }, + { + sizeof (script_warang_citi_intervals) / sizeof (uc_interval_t), + script_warang_citi_intervals, + "Warang_Citi" + }, + { + sizeof (script_ahom_intervals) / sizeof (uc_interval_t), + script_ahom_intervals, + "Ahom" + }, + { + sizeof (script_anatolian_hieroglyphs_intervals) / sizeof (uc_interval_t), + script_anatolian_hieroglyphs_intervals, + "Anatolian_Hieroglyphs" + }, + { + sizeof (script_hatran_intervals) / sizeof (uc_interval_t), + script_hatran_intervals, + "Hatran" + }, + { + sizeof (script_multani_intervals) / sizeof (uc_interval_t), + script_multani_intervals, + "Multani" + }, + { + sizeof (script_old_hungarian_intervals) / sizeof (uc_interval_t), + script_old_hungarian_intervals, + "Old_Hungarian" + }, + { + sizeof (script_signwriting_intervals) / sizeof (uc_interval_t), + script_signwriting_intervals, + "SignWriting" } }; #define script_header_0 16 @@ -1225,7 +1885,7 @@ struct { int level1[15]; short level2[4 << 9]; - unsigned char level3[138 << 7]; + unsigned char level3[202 << 7]; } u_script = { @@ -1235,18 +1895,18 @@ u_script = }, { 0, 128, 256, 256, 256, 384, 512, 640, - 768, 768, 896, 1024, 1152, 1280, 1408, 1536, - -1, -1, 1664, 1792, 1920, 2048, 2176, 2304, - 2432, 2560, 2688, 2816, 2944, 3072, 3200, 3328, - 3456, 3584, 3712, 3840, 3968, 4096, 4224, 4352, - 4480, 4608, 4608, 4608, 4736, 4864, 4992, 5120, - 5248, 5376, 5504, 5632, 5760, -1, 5888, 6016, - 6144, -1, 6272, 6400, 256, 256, 6528, 6656, - 6784, 6912, 7040, 7168, 7296, 7296, 7296, 7424, - 7552, 7296, 7296, 7296, 7296, 7680, 7808, 7936, - 8064, 8064, 7296, 7296, 7296, 7296, 8192, -1, + 768, 896, 1024, 1152, 1280, 1408, 1536, 1664, + 1792, 1920, 2048, 2176, 2304, 2432, 2560, 2688, + 2816, 2944, 3072, 3200, 3328, 3456, 3584, 3712, + 3840, 3968, 4096, 4096, 4224, 4352, 4480, 4608, + 4736, 4736, 4736, 4736, 4736, 4864, 4992, 5120, + 5248, 5376, 5504, 5632, 5760, 5888, 6016, 6144, + 6272, 6400, 6528, 6656, 256, 256, 6784, 6912, + 7040, 7168, 7296, 7424, 7552, 7552, 7552, 7680, + 7808, 7552, 7552, 7552, 7552, 7552, 7552, 7552, + 7936, 7936, 7552, 7552, 7552, 7552, 8064, 8192, 8320, 8448, 8576, 8704, 8832, 8960, 9088, 9216, - 9344, 9472, 9600, 9728, 9856, 9984, 10112, 7296, + 9344, 9472, 9600, 9728, 9856, 9984, 10112, 7552, 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, @@ -1276,47 +1936,46 @@ u_script = 9088, 9088, 9088, 9088, 9088, 9088, 9088, 10368, 10496, 10496, 10496, 10496, 10496, 10496, 10496, 10496, 10496, 10624, 10752, 10752, 10880, 11008, 11136, 11264, - 11392, 11520, 11648, -1, 11776, -1, -1, -1, - 11904, 11904, 11904, 11904, 11904, 11904, 11904, 11904, - 11904, 11904, 11904, 11904, 11904, 11904, 11904, 11904, - 11904, 11904, 11904, 11904, 11904, 11904, 11904, 11904, - 11904, 11904, 11904, 11904, 11904, 11904, 11904, 11904, - 11904, 11904, 11904, 11904, 11904, 11904, 11904, 11904, - 11904, 11904, 11904, 11904, 11904, 11904, 11904, 11904, - 11904, 11904, 11904, 11904, 11904, 11904, 11904, 11904, - 11904, 11904, 11904, 11904, 11904, 11904, 11904, 11904, - 11904, 11904, 11904, 11904, 11904, 11904, 11904, 11904, - 11904, 11904, 11904, 11904, 11904, 11904, 11904, 11904, - 11904, 11904, 11904, 11904, 11904, 11904, 11904, 12032, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 9088, 9088, 12160, 12288, 12416, 12544, - 12672, 12672, 12800, 12928, 13056, 13184, 13312, 13440, - 13568, 13696, 13824, 13952, -1, 14080, 14208, 14336, - 14464, 14592, -1, -1, -1, -1, -1, -1, - 14720, -1, 14848, -1, 14976, -1, -1, -1, + 11392, 11520, 11648, 11776, 11904, 12032, 12160, 12288, + 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, + 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, + 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, + 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, + 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, + 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, + 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, + 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, + 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, + 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, + 4096, 4096, 4096, 4096, 4096, 4096, 4096, 12416, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 15104, 15104, 15104, 15104, 15104, 15104, 15232, -1, - 15360, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 9088, 9088, 12544, 12672, 12800, 12928, + 13056, 13056, 13184, 13312, 13440, 13568, 13696, 13824, + 13952, 14080, 14208, 14336, -1, 14464, 14592, 14720, + 14848, 14976, 15104, -1, 15232, 15232, 15360, -1, + 15488, 15616, 15744, 15872, 16000, 16128, 16256, 16384, + 16512, 16640, -1, -1, 16768, -1, -1, -1, + 16896, 17024, 17152, 17280, 17408, 17536, 17664, -1, + -1, 17792, -1, 17920, 18048, 18176, 18304, -1, + -1, 18432, -1, -1, -1, 18560, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 18688, 18688, 18688, 18688, 18688, 18688, 18688, 18816, + 18944, 18688, 19072, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 19200, 19200, 19200, 19200, 19200, 19200, 19200, 19200, + 19328, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 19456, 19456, 19456, 19456, 19584, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -1325,6 +1984,8 @@ u_script = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 19712, 19712, 19712, 19712, 19840, 19968, 20096, 20224, + -1, -1, -1, -1, -1, -1, 20352, 20480, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -1341,26 +2002,25 @@ u_script = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 20608, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 20736, 20864, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 7552, 20992, 21120, 21248, 21376, -1, 21504, -1, + 21632, 21760, 21888, 7552, 7552, 22016, 7552, 22144, + 22272, 22272, 22272, 22272, 22272, 22400, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 7296, 15488, 15616, 15744, 15872, -1, 16000, -1, - 16128, 16256, 16384, 7296, 7296, 16512, 7296, 16640, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - 16768, 16896, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, + 22528, 22656, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 22784, 22912, -1, -1, + 23040, 23168, 23296, 23424, 23552, -1, 7552, 7552, + 7552, 7552, 23680, 23808, 7552, 23936, 24064, 24192, + 24320, 24448, 24576, 24704, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, @@ -1403,17 +2063,17 @@ u_script = 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, - 9088, 9088, 9088, 9088, 9088, 17024, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, + 9088, 9088, 9088, 9088, 9088, 24832, 9088, 9088, + 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, + 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, + 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, + 9088, 9088, 9088, 9088, 9088, 9088, 24960, 9088, + 25088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, + 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, + 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, + 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, + 9088, 9088, 9088, 9088, 9088, 9088, 9088, 9088, + 9088, 9088, 9088, 9088, 9088, 25216, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -1424,9 +2084,9 @@ u_script = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 9088, 9088, 9088, 9088, 17152, -1, -1, -1, + 9088, 9088, 9088, 9088, 25344, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 17280, -1, 17408, 17536, -1, -1, -1, -1, + 25472, -1, 25600, 25728, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -1553,7 +2213,7 @@ u_script = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 34, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 40, 40, 40, 40, 40, 40, 40, @@ -1571,7 +2231,7 @@ u_script = 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 2, 2, 2, 2, 0, 2, 2, 2, - 255, 255, 2, 2, 2, 2, 0, 255, + 255, 255, 2, 2, 2, 2, 0, 2, 255, 255, 255, 255, 2, 0, 2, 0, 2, 2, 2, 255, 2, 255, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -1604,24 +2264,40 @@ u_script = 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 40, 40, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 255, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 255, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 255, 255, 4, 4, 4, 4, 4, 4, 4, 255, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 255, 0, 4, 255, 255, 255, 255, 255, + 255, 0, 4, 255, 255, 4, 4, 4, 255, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, @@ -1636,20 +2312,20 @@ u_script = 5, 5, 5, 255, 255, 255, 255, 255, 5, 5, 5, 5, 5, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, 6, 6, + 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 0, 255, 255, 6, 0, - 255, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 0, 0, 255, 6, 0, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 255, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 40, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, @@ -1700,23 +2376,55 @@ u_script = 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 255, 255, 255, 255, 255, - 255, 9, 9, 9, 9, 9, 9, 9, + 81, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 255, 255, + 81, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 255, + 94, 94, 94, 94, 94, 94, 94, 94, + 94, 94, 94, 94, 94, 94, 94, 94, + 94, 94, 94, 94, 94, 94, 94, 94, + 94, 94, 94, 94, 255, 255, 94, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, + 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 255, 255, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 255, 255, - 9, 40, 40, 9, 9, 255, 255, 255, + 9, 9, 9, 9, 9, 9, 9, 9, + 9, 40, 40, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 0, 9, 9, 255, 255, 255, 255, 255, - 255, 255, 255, 9, 9, 9, 9, 9, - 255, 10, 10, 10, 255, 10, 10, 10, + 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, + 10, 10, 10, 10, 255, 10, 10, 10, 10, 10, 10, 10, 10, 255, 255, 10, 10, 255, 255, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, @@ -1731,7 +2439,7 @@ u_script = 10, 10, 10, 10, 255, 255, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 255, 255, 255, 255, 255, + 10, 10, 10, 10, 255, 255, 255, 255, 255, 11, 11, 11, 255, 11, 11, 11, 11, 11, 11, 255, 255, 255, 255, 11, 11, 255, 255, 11, 11, 11, 11, 11, @@ -1762,8 +2470,8 @@ u_script = 255, 255, 255, 255, 255, 255, 255, 255, 12, 12, 12, 12, 255, 255, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, + 12, 12, 255, 255, 255, 255, 255, 255, 255, 12, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 255, 13, 13, 13, 255, 13, 13, 13, 13, 13, 13, 13, 13, 255, 255, 13, 13, 255, 255, 13, 13, 13, 13, 13, @@ -1778,7 +2486,7 @@ u_script = 255, 255, 255, 255, 13, 13, 255, 13, 13, 13, 13, 13, 255, 255, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, - 13, 13, 255, 255, 255, 255, 255, 255, + 13, 13, 13, 13, 13, 13, 13, 13, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 14, 14, 255, 14, 14, 14, 14, 14, 14, 255, 255, 255, 14, 14, @@ -1796,23 +2504,23 @@ u_script = 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 255, 255, 255, 255, 255, - 255, 15, 15, 15, 255, 15, 15, 15, + 15, 15, 15, 15, 255, 15, 15, 15, 15, 15, 15, 15, 15, 255, 15, 15, 15, 255, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 255, 15, 15, 15, 15, 15, 15, - 15, 15, 15, 15, 255, 15, 15, 15, + 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 255, 255, 255, 15, 15, 15, 15, 15, 15, 15, 15, 255, 15, 15, 15, 255, 15, 15, 15, 15, 255, 255, 255, 255, 255, 255, 255, 15, 15, 255, - 15, 15, 255, 255, 255, 255, 255, 255, + 15, 15, 15, 255, 255, 255, 255, 255, 15, 15, 15, 15, 255, 255, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 255, 255, 255, 255, 255, 255, 255, 255, 15, 15, 15, 15, 15, 15, 15, 15, - 255, 255, 16, 16, 255, 16, 16, 16, + 255, 16, 16, 16, 255, 16, 16, 16, 16, 16, 16, 16, 16, 255, 16, 16, 16, 255, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, @@ -1826,20 +2534,20 @@ u_script = 255, 255, 255, 255, 255, 255, 16, 255, 16, 16, 16, 16, 255, 255, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, - 255, 0, 0, 255, 255, 255, 255, 255, + 255, 16, 16, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 17, 17, 255, 17, 17, 17, + 255, 17, 17, 17, 255, 17, 17, 17, 17, 17, 17, 17, 17, 255, 17, 17, 17, 255, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, - 17, 255, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, - 17, 17, 255, 255, 255, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 255, 255, 17, 17, 17, 17, 17, 17, 17, 17, 255, 17, 17, - 17, 255, 17, 17, 17, 17, 255, 255, + 17, 255, 17, 17, 17, 17, 17, 255, + 255, 255, 255, 255, 255, 255, 255, 17, 255, 255, 255, 255, 255, 255, 255, 17, - 255, 255, 255, 255, 255, 255, 255, 255, 17, 17, 17, 17, 255, 255, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 255, 255, @@ -1856,8 +2564,8 @@ u_script = 255, 255, 18, 255, 255, 255, 255, 18, 18, 18, 18, 18, 18, 255, 18, 255, 18, 18, 18, 18, 18, 18, 18, 18, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 255, 255, 18, 18, 18, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 19, 19, 19, 19, 19, 19, 19, @@ -1887,7 +2595,7 @@ u_script = 20, 20, 20, 20, 20, 255, 20, 255, 20, 20, 20, 20, 20, 20, 255, 255, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 255, 255, 20, 20, 255, 255, + 20, 20, 255, 255, 20, 20, 20, 20, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, @@ -1909,7 +2617,7 @@ u_script = 255, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 255, 255, 255, 255, + 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 255, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, @@ -1918,8 +2626,8 @@ u_script = 21, 21, 21, 21, 21, 255, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 255, 21, 21, - 21, 21, 21, 21, 21, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 21, 21, 21, 21, 21, 0, 0, 0, + 0, 21, 21, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, @@ -1943,31 +2651,22 @@ u_script = 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, - 22, 22, 255, 255, 255, 255, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, - 23, 23, 23, 23, 23, 23, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 23, 23, 23, 23, 23, 23, 255, 23, + 255, 255, 255, 255, 255, 23, 255, 255, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, - 23, 23, 23, 0, 23, 255, 255, 255, - 24, 24, 24, 24, 24, 24, 24, 24, - 24, 24, 24, 24, 24, 24, 24, 24, - 24, 24, 24, 24, 24, 24, 24, 24, - 24, 24, 24, 24, 24, 24, 24, 24, - 24, 24, 24, 24, 24, 24, 24, 24, - 24, 24, 24, 24, 24, 24, 24, 24, - 24, 24, 24, 24, 24, 24, 24, 24, - 24, 24, 24, 24, 24, 24, 24, 24, + 23, 23, 23, 0, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, - 24, 24, 255, 255, 255, 255, 255, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, @@ -1976,18 +2675,11 @@ u_script = 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, - 24, 24, 24, 255, 255, 255, 255, 255, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, - 24, 24, 24, 24, 24, 24, 24, 24, - 24, 24, 24, 24, 24, 24, 24, 24, - 24, 24, 24, 24, 24, 24, 24, 24, - 24, 24, 24, 24, 24, 24, 24, 24, - 24, 24, 24, 24, 24, 24, 24, 24, - 24, 24, 255, 255, 255, 255, 255, 255, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, @@ -2031,7 +2723,7 @@ u_script = 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 25, 25, 25, 255, 255, 255, 255, 25, + 25, 25, 25, 255, 255, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, @@ -2050,19 +2742,8 @@ u_script = 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - 26, 26, 26, 26, 26, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 27, 27, 27, 27, 27, 27, 27, - 27, 27, 27, 27, 27, 27, 27, 27, - 27, 27, 27, 27, 27, 27, 27, 27, - 27, 27, 27, 27, 27, 27, 27, 27, - 27, 27, 27, 27, 27, 27, 27, 27, - 27, 27, 27, 27, 27, 27, 27, 27, - 27, 27, 27, 27, 27, 27, 27, 27, - 27, 27, 27, 27, 27, 27, 27, 27, - 27, 27, 27, 27, 27, 27, 27, 27, - 27, 27, 27, 27, 27, 27, 27, 27, - 27, 27, 27, 27, 27, 27, 27, 27, + 26, 26, 26, 26, 26, 26, 255, 255, + 26, 26, 26, 26, 26, 26, 255, 255, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, @@ -2079,27 +2760,6 @@ u_script = 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, - 27, 27, 27, 27, 27, 27, 27, 27, - 27, 27, 27, 27, 27, 27, 27, 27, - 27, 27, 27, 27, 27, 27, 27, 27, - 27, 27, 27, 27, 27, 27, 27, 27, - 27, 27, 27, 27, 27, 27, 27, 27, - 27, 27, 27, 27, 27, 27, 27, 27, - 27, 27, 27, 27, 27, 27, 27, 27, - 27, 27, 27, 27, 27, 27, 27, 27, - 27, 27, 27, 27, 27, 27, 27, 27, - 27, 27, 27, 27, 27, 27, 27, 27, - 27, 27, 27, 27, 27, 27, 27, 27, - 27, 27, 27, 27, 27, 27, 27, 27, - 27, 27, 27, 27, 27, 27, 27, 27, - 27, 27, 27, 27, 27, 27, 27, 27, - 27, 27, 27, 27, 27, 27, 27, 27, - 27, 27, 27, 27, 27, 27, 27, 27, - 27, 27, 27, 27, 27, 27, 27, 27, - 27, 27, 27, 27, 27, 27, 27, 27, - 27, 27, 27, 27, 27, 27, 27, 27, - 27, 27, 27, 27, 27, 27, 27, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, @@ -2114,8 +2774,8 @@ u_script = 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 0, 0, 0, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 255, 41, 41, 41, 41, 41, 41, 41, 255, 255, 255, @@ -2170,20 +2830,20 @@ u_script = 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, - 45, 45, 45, 45, 45, 255, 255, 255, + 45, 45, 45, 45, 45, 45, 45, 255, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 255, 255, 255, 255, 45, 45, 45, 45, 45, 45, 45, 45, @@ -2201,13 +2861,13 @@ u_script = 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, - 55, 55, 255, 255, 255, 255, 255, 255, + 55, 55, 55, 55, 255, 255, 255, 255, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 255, 255, 255, 255, 255, 255, 55, 55, 55, 55, 55, 55, 55, 55, - 55, 55, 255, 255, 255, 255, 55, 55, + 55, 55, 55, 255, 255, 255, 55, 55, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, @@ -2216,10 +2876,26 @@ u_script = 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 255, 255, 53, 53, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 77, 77, 77, 77, 77, 77, 77, 77, + 77, 77, 77, 77, 77, 77, 77, 77, + 77, 77, 77, 77, 77, 77, 77, 77, + 77, 77, 77, 77, 77, 77, 77, 77, + 77, 77, 77, 77, 77, 77, 77, 77, + 77, 77, 77, 77, 77, 77, 77, 77, + 77, 77, 77, 77, 77, 77, 77, 77, + 77, 77, 77, 77, 77, 77, 77, 255, + 77, 77, 77, 77, 77, 77, 77, 77, + 77, 77, 77, 77, 77, 77, 77, 77, + 77, 77, 77, 77, 77, 77, 77, 77, + 77, 77, 77, 77, 77, 255, 255, 77, + 77, 77, 77, 77, 77, 77, 77, 77, + 77, 77, 255, 255, 255, 255, 255, 255, + 77, 77, 77, 77, 77, 77, 77, 77, + 77, 77, 255, 255, 255, 255, 255, 255, + 77, 77, 77, 77, 77, 77, 77, 77, + 77, 77, 77, 77, 77, 77, 255, 255, + 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 40, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, @@ -2249,17 +2925,17 @@ u_script = 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, - 66, 66, 66, 255, 255, 255, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, - 66, 66, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, + 92, 92, 92, 92, 92, 92, 92, 92, + 92, 92, 92, 92, 92, 92, 92, 92, + 92, 92, 92, 92, 92, 92, 92, 92, + 92, 92, 92, 92, 92, 92, 92, 92, + 92, 92, 92, 92, 92, 92, 92, 92, + 92, 92, 92, 92, 92, 92, 92, 92, + 92, 92, 92, 92, 255, 255, 255, 255, + 255, 255, 255, 255, 92, 92, 92, 92, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, @@ -2276,6 +2952,22 @@ u_script = 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 66, 66, 66, 66, 66, 66, 66, 66, + 255, 255, 255, 255, 255, 255, 255, 255, + 40, 40, 40, 0, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 40, 40, + 40, 0, 40, 40, 40, 40, 40, 40, + 40, 0, 0, 0, 0, 40, 0, 0, + 0, 0, 0, 0, 40, 0, 0, 255, + 40, 40, 255, 255, 255, 255, 255, 255, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -2304,10 +2996,10 @@ u_script = 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, - 40, 40, 40, 40, 40, 40, 40, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 40, 40, + 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 255, 255, + 255, 255, 255, 255, 40, 40, 40, 40, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 255, 255, @@ -2352,18 +3044,18 @@ u_script = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 255, 255, 255, - 255, 255, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 255, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 255, 255, 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, 255, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 40, 40, 40, 40, 40, 40, 40, 40, @@ -2382,15 +3074,14 @@ u_script = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, - 255, 255, 255, 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, 1, 1, - 1, 255, 255, 255, 255, 255, 255, 255, - 0, 0, 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2433,69 +3124,22 @@ u_script = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 255, 255, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 255, 255, 255, - 0, 0, 0, 0, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 0, 0, 0, 0, 255, 0, 0, - 0, 0, 255, 255, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 255, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 0, 255, 0, - 0, 0, 0, 255, 255, 255, 0, 255, - 0, 0, 0, 0, 0, 0, 0, 255, - 255, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 255, 255, 255, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 255, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 255, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 255, 0, 255, 255, 255, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2525,11 +3169,27 @@ u_script = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 255, 255, 255, - 0, 0, 0, 0, 0, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 255, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 255, 255, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 255, 0, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 56, 56, 56, 56, 56, 56, 56, 56, @@ -2546,8 +3206,8 @@ u_script = 56, 56, 56, 56, 56, 56, 56, 255, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 255, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 255, 255, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, @@ -2561,25 +3221,25 @@ u_script = 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, - 54, 54, 54, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 54, 54, 54, 54, 54, 54, 54, 54, + 54, 54, 54, 54, 255, 255, 255, 255, 255, 54, 54, 54, 54, 54, 54, 54, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, - 23, 23, 23, 23, 23, 23, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 23, 23, 23, 23, 23, 23, 255, 23, + 255, 255, 255, 255, 255, 23, 255, 255, + 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, - 57, 57, 57, 57, 57, 57, 255, 255, 255, 255, 255, 255, 255, 255, 255, 57, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 57, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 57, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 255, @@ -2602,9 +3262,9 @@ u_script = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, @@ -2665,7 +3325,7 @@ u_script = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 35, 35, 35, 35, 35, 35, - 35, 35, 40, 40, 40, 40, 40, 40, + 35, 35, 40, 40, 40, 40, 24, 24, 0, 0, 0, 0, 0, 0, 0, 0, 35, 35, 35, 35, 0, 0, 0, 0, 255, 32, 32, 32, 32, 32, 32, 32, @@ -2715,7 +3375,7 @@ u_script = 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, - 255, 255, 255, 255, 255, 255, 255, 255, + 34, 34, 34, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2732,8 +3392,8 @@ u_script = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 24, 24, 24, 24, 24, 24, @@ -2796,9 +3456,9 @@ u_script = 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, - 35, 35, 35, 35, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, @@ -2830,12 +3490,12 @@ u_script = 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, @@ -2864,25 +3524,25 @@ u_script = 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 255, 255, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 255, 255, 255, 255, - 255, 255, 255, 255, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, + 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2901,13 +3561,12 @@ u_script = 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, 1, 1, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 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, 255, 255, + 1, 1, 1, 1, 1, 1, 1, 1, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, @@ -2915,15 +3574,16 @@ u_script = 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 1, 1, 1, 1, 1, + 255, 255, 255, 255, 255, 255, 255, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, 255, 255, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, @@ -2944,26 +3604,42 @@ u_script = 255, 255, 255, 255, 255, 255, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 71, 71, 71, 71, 71, 71, 71, 71, + 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 255, 255, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, + 71, 71, 71, 71, 71, 71, 0, 71, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 72, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 24, 24, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 255, 255, 255, + 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 255, 0, + 84, 84, 84, 84, 84, 84, 84, 84, + 84, 84, 255, 255, 255, 255, 84, 84, + 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 255, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, @@ -2976,48 +3652,79 @@ u_script = 76, 76, 76, 76, 76, 76, 255, 255, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 255, 255, 76, 76, 76, 76, + 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, + 78, 78, 78, 78, 78, 78, 78, 78, + 78, 78, 78, 78, 78, 78, 78, 78, + 78, 78, 78, 78, 78, 78, 78, 78, + 78, 78, 78, 78, 78, 78, 78, 78, + 78, 78, 78, 78, 78, 78, 78, 78, + 78, 78, 78, 78, 78, 78, 78, 78, + 78, 78, 78, 78, 78, 78, 78, 78, + 78, 78, 78, 78, 78, 78, 78, 78, + 78, 78, 78, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 78, 78, 78, 78, 78, + 85, 85, 85, 85, 85, 85, 85, 85, + 85, 85, 85, 85, 85, 85, 85, 85, + 85, 85, 85, 85, 85, 85, 85, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 25, 25, 25, 25, 25, 25, 255, + 255, 25, 25, 25, 25, 25, 25, 255, + 255, 25, 25, 25, 25, 25, 25, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 25, 25, 25, 25, 25, 25, 25, 255, + 25, 25, 25, 25, 25, 25, 25, 255, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 0, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 2, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 24, 24, 24, 24, 24, 24, 24, 24, - 24, 24, 24, 24, 24, 24, 24, 24, - 24, 24, 24, 24, 24, 24, 24, 24, - 24, 24, 24, 24, 24, 24, 24, 24, - 24, 24, 24, 24, 24, 24, 24, 24, - 24, 24, 24, 24, 24, 24, 24, 24, - 24, 24, 24, 24, 24, 24, 24, 24, - 24, 24, 24, 24, 24, 24, 24, 24, - 24, 24, 24, 24, 24, 24, 24, 24, + 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, + 26, 26, 26, 26, 26, 26, 26, 26, + 85, 85, 85, 85, 85, 85, 85, 85, + 85, 85, 85, 85, 85, 85, 85, 85, + 85, 85, 85, 85, 85, 85, 85, 85, + 85, 85, 85, 85, 85, 85, 85, 85, + 85, 85, 85, 85, 85, 85, 85, 85, + 85, 85, 85, 85, 85, 85, 255, 255, + 85, 85, 85, 85, 85, 85, 85, 85, + 85, 85, 255, 255, 255, 255, 255, 255, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, + 24, 24, 24, 24, 24, 24, 24, 255, + 255, 255, 255, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, - 35, 35, 35, 35, 35, 35, 255, 255, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, @@ -3025,7 +3732,8 @@ u_script = 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, - 35, 35, 35, 255, 255, 255, 255, 255, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 255, 255, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, @@ -3066,10 +3774,10 @@ u_script = 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, @@ -3123,13 +3831,13 @@ u_script = 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 0, 255, 255, + 6, 6, 6, 6, 6, 6, 255, 255, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, - 40, 40, 40, 40, 40, 40, 40, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 40, 40, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 40, 40, 40, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -3237,10 +3945,10 @@ u_script = 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, 255, 255, 255, 255, 255, + 2, 2, 2, 2, 2, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 2, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, @@ -3264,26 +3972,26 @@ u_script = 74, 74, 74, 74, 74, 74, 74, 74, 74, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 40, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 255, 255, 255, + 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, - 37, 37, 37, 37, 37, 37, 37, 255, 37, 37, 37, 37, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 119, 119, 119, 119, 119, 119, 119, 119, + 119, 119, 119, 119, 119, 119, 119, 119, + 119, 119, 119, 119, 119, 119, 119, 119, + 119, 119, 119, 119, 119, 119, 119, 119, + 119, 119, 119, 119, 119, 119, 119, 119, + 119, 119, 119, 255, 255, 255, 255, 255, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, @@ -3331,6 +4039,54 @@ u_script = 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 105, 105, 105, 105, 105, 105, 105, 105, + 105, 105, 105, 105, 105, 105, 105, 105, + 105, 105, 105, 105, 105, 105, 105, 105, + 105, 105, 105, 105, 105, 105, 105, 105, + 105, 105, 105, 105, 105, 105, 105, 105, + 255, 255, 255, 255, 255, 255, 255, 255, + 102, 102, 102, 102, 102, 102, 102, 102, + 102, 102, 102, 102, 102, 102, 102, 102, + 102, 102, 102, 102, 102, 102, 102, 102, + 102, 102, 102, 102, 102, 102, 102, 102, + 102, 102, 102, 102, 102, 102, 102, 102, + 102, 102, 102, 102, 102, 102, 102, 102, + 102, 102, 102, 102, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 102, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 109, 109, 109, 109, 109, 109, 109, 109, + 109, 109, 109, 109, 109, 109, 109, 109, + 109, 109, 109, 109, 109, 109, 109, 109, + 109, 109, 109, 109, 109, 109, 109, 109, + 109, 109, 109, 109, 109, 109, 109, 109, + 109, 109, 109, 109, 109, 109, 109, 109, + 109, 109, 109, 109, 109, 109, 109, 109, + 109, 109, 109, 109, 109, 109, 109, 109, + 109, 109, 109, 109, 109, 109, 109, 109, + 109, 109, 109, 109, 109, 109, 109, 109, + 109, 109, 109, 109, 109, 109, 109, 109, + 109, 109, 109, 109, 109, 109, 109, 109, + 109, 109, 109, 109, 109, 109, 109, 109, + 109, 109, 109, 109, 109, 109, 109, 109, + 109, 109, 109, 109, 109, 109, 109, 109, + 109, 109, 109, 109, 109, 109, 109, 109, + 109, 109, 109, 109, 109, 109, 109, 109, + 109, 109, 109, 109, 109, 109, 109, 109, + 109, 109, 109, 109, 109, 109, 109, 109, + 109, 109, 109, 109, 109, 109, 109, 109, + 109, 109, 109, 109, 109, 109, 109, 109, + 109, 109, 109, 109, 109, 109, 109, 109, + 109, 109, 109, 109, 109, 109, 109, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 109, 109, 109, 109, 109, 109, 109, 109, + 109, 109, 109, 109, 109, 109, 109, 109, + 109, 109, 109, 109, 109, 109, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 109, 109, 109, 109, 109, 109, 109, 109, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 51, 51, 51, 51, 51, 51, 255, 255, 51, 255, 51, 51, 51, 51, 51, 51, @@ -3340,18 +4096,34 @@ u_script = 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 255, 51, 51, 255, 255, 255, 51, 255, 255, 51, + 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 255, 86, + 86, 86, 86, 86, 86, 86, 86, 86, + 117, 117, 117, 117, 117, 117, 117, 117, + 117, 117, 117, 117, 117, 117, 117, 117, + 117, 117, 117, 117, 117, 117, 117, 117, + 117, 117, 117, 117, 117, 117, 117, 117, + 116, 116, 116, 116, 116, 116, 116, 116, + 116, 116, 116, 116, 116, 116, 116, 116, + 116, 116, 116, 116, 116, 116, 116, 116, + 116, 116, 116, 116, 116, 116, 116, 255, + 255, 255, 255, 255, 255, 255, 255, 116, + 116, 116, 116, 116, 116, 116, 116, 116, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 127, 127, 127, 127, 127, 127, 127, 127, + 127, 127, 127, 127, 127, 127, 127, 127, + 127, 127, 127, 255, 127, 127, 255, 255, + 255, 255, 255, 127, 127, 127, 127, 127, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, - 63, 63, 255, 255, 255, 255, 255, 63, + 63, 63, 63, 63, 255, 255, 255, 63, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, @@ -3364,6 +4136,22 @@ u_script = 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 97, 97, 97, 97, 97, 97, 97, 97, + 97, 97, 97, 97, 97, 97, 97, 97, + 97, 97, 97, 97, 97, 97, 97, 97, + 97, 97, 97, 97, 97, 97, 97, 97, + 96, 96, 96, 96, 96, 96, 96, 96, + 96, 96, 96, 96, 96, 96, 96, 96, + 96, 96, 96, 96, 96, 96, 96, 96, + 255, 255, 255, 255, 96, 96, 96, 96, + 96, 96, 96, 96, 96, 96, 96, 96, + 96, 96, 96, 96, 96, 96, 96, 96, + 255, 255, 96, 96, 96, 96, 96, 96, + 96, 96, 96, 96, 96, 96, 96, 96, + 96, 96, 96, 96, 96, 96, 96, 96, + 96, 96, 96, 96, 96, 96, 96, 96, + 96, 96, 96, 96, 96, 96, 96, 96, + 96, 96, 96, 96, 96, 96, 96, 96, 60, 60, 60, 60, 255, 60, 60, 255, 255, 255, 255, 255, 60, 60, 60, 60, 60, 60, 60, 60, 255, 60, 60, 60, @@ -3376,10 +4164,330 @@ u_script = 255, 255, 255, 255, 255, 255, 255, 255, 60, 60, 60, 60, 60, 60, 60, 60, 60, 255, 255, 255, 255, 255, 255, 255, + 87, 87, 87, 87, 87, 87, 87, 87, + 87, 87, 87, 87, 87, 87, 87, 87, + 87, 87, 87, 87, 87, 87, 87, 87, + 87, 87, 87, 87, 87, 87, 87, 87, + 115, 115, 115, 115, 115, 115, 115, 115, + 115, 115, 115, 115, 115, 115, 115, 115, + 115, 115, 115, 115, 115, 115, 115, 115, + 115, 115, 115, 115, 115, 115, 115, 115, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 111, 111, 111, 111, 111, 111, 111, 111, + 111, 111, 111, 111, 111, 111, 111, 111, + 111, 111, 111, 111, 111, 111, 111, 111, + 111, 111, 111, 111, 111, 111, 111, 111, + 111, 111, 111, 111, 111, 111, 111, 255, + 255, 255, 255, 111, 111, 111, 111, 111, + 111, 111, 111, 111, 111, 111, 111, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 79, 79, 79, 79, 79, 79, 79, 79, + 79, 79, 79, 79, 79, 79, 79, 79, + 79, 79, 79, 79, 79, 79, 79, 79, + 79, 79, 79, 79, 79, 79, 79, 79, + 79, 79, 79, 79, 79, 79, 79, 79, + 79, 79, 79, 79, 79, 79, 79, 79, + 79, 79, 79, 79, 79, 79, 255, 255, + 255, 79, 79, 79, 79, 79, 79, 79, + 88, 88, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 88, 88, 88, + 88, 88, 88, 88, 88, 88, 255, 255, + 88, 88, 88, 88, 88, 88, 88, 88, + 89, 89, 89, 89, 89, 89, 89, 89, + 89, 89, 89, 89, 89, 89, 89, 89, + 89, 89, 89, 255, 255, 255, 255, 255, + 89, 89, 89, 89, 89, 89, 89, 89, + 120, 120, 120, 120, 120, 120, 120, 120, + 120, 120, 120, 120, 120, 120, 120, 120, + 120, 120, 255, 255, 255, 255, 255, 255, + 255, 120, 120, 120, 120, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 120, 120, 120, 120, 120, 120, 120, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 90, 90, 90, 90, 90, 90, 90, 90, + 90, 90, 90, 90, 90, 90, 90, 90, + 90, 90, 90, 90, 90, 90, 90, 90, + 90, 90, 90, 90, 90, 90, 90, 90, + 90, 90, 90, 90, 90, 90, 90, 90, + 90, 90, 90, 90, 90, 90, 90, 90, + 90, 90, 90, 90, 90, 90, 90, 90, + 90, 90, 90, 90, 90, 90, 90, 90, + 90, 90, 90, 90, 90, 90, 90, 90, + 90, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 129, 129, 129, 129, 129, 129, 129, 129, + 129, 129, 129, 129, 129, 129, 129, 129, + 129, 129, 129, 129, 129, 129, 129, 129, + 129, 129, 129, 129, 129, 129, 129, 129, + 129, 129, 129, 129, 129, 129, 129, 129, + 129, 129, 129, 129, 129, 129, 129, 129, + 129, 129, 129, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 129, 129, 129, 129, 129, 129, 129, 129, + 129, 129, 129, 129, 129, 129, 129, 129, + 129, 129, 129, 129, 129, 129, 129, 129, + 129, 129, 129, 129, 129, 129, 129, 129, + 129, 129, 129, 129, 129, 129, 129, 129, + 129, 129, 129, 129, 129, 129, 129, 129, + 129, 129, 129, 255, 255, 255, 255, 255, + 255, 255, 129, 129, 129, 129, 129, 129, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 255, + 93, 93, 93, 93, 93, 93, 93, 93, + 93, 93, 93, 93, 93, 93, 93, 93, + 93, 93, 93, 93, 93, 93, 93, 93, + 93, 93, 93, 93, 93, 93, 93, 93, + 93, 93, 93, 93, 93, 93, 93, 93, + 93, 93, 93, 93, 93, 93, 93, 93, + 93, 93, 93, 93, 93, 93, 93, 93, + 93, 93, 93, 93, 93, 93, 93, 93, + 93, 93, 93, 93, 93, 93, 93, 93, + 93, 93, 93, 93, 93, 93, 255, 255, + 255, 255, 93, 93, 93, 93, 93, 93, + 93, 93, 93, 93, 93, 93, 93, 93, + 93, 93, 93, 93, 93, 93, 93, 93, + 93, 93, 93, 93, 93, 93, 93, 93, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 93, + 91, 91, 91, 91, 91, 91, 91, 91, + 91, 91, 91, 91, 91, 91, 91, 91, + 91, 91, 91, 91, 91, 91, 91, 91, + 91, 91, 91, 91, 91, 91, 91, 91, + 91, 91, 91, 91, 91, 91, 91, 91, + 91, 91, 91, 91, 91, 91, 91, 91, + 91, 91, 91, 91, 91, 91, 91, 91, + 91, 91, 91, 91, 91, 91, 91, 91, + 91, 91, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 100, 100, 100, 100, 100, 100, 100, 100, + 100, 100, 100, 100, 100, 100, 100, 100, + 100, 100, 100, 100, 100, 100, 100, 100, + 100, 255, 255, 255, 255, 255, 255, 255, + 100, 100, 100, 100, 100, 100, 100, 100, + 100, 100, 255, 255, 255, 255, 255, 255, + 95, 95, 95, 95, 95, 95, 95, 95, + 95, 95, 95, 95, 95, 95, 95, 95, + 95, 95, 95, 95, 95, 95, 95, 95, + 95, 95, 95, 95, 95, 95, 95, 95, + 95, 95, 95, 95, 95, 95, 95, 95, + 95, 95, 95, 95, 95, 95, 95, 95, + 95, 95, 95, 95, 95, 255, 95, 95, + 95, 95, 95, 95, 95, 95, 95, 95, + 95, 95, 95, 95, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 110, 110, 110, 110, 110, 110, 110, 110, + 110, 110, 110, 110, 110, 110, 110, 110, + 110, 110, 110, 110, 110, 110, 110, 110, + 110, 110, 110, 110, 110, 110, 110, 110, + 110, 110, 110, 110, 110, 110, 110, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 99, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 255, 255, + 99, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, + 255, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 108, 108, 108, 108, 108, 108, 108, 108, + 108, 108, 108, 108, 108, 108, 108, 108, + 108, 108, 255, 108, 108, 108, 108, 108, + 108, 108, 108, 108, 108, 108, 108, 108, + 108, 108, 108, 108, 108, 108, 108, 108, + 108, 108, 108, 108, 108, 108, 108, 108, + 108, 108, 108, 108, 108, 108, 108, 108, + 108, 108, 108, 108, 108, 108, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 128, 128, 128, 128, 128, 128, 128, 255, + 128, 255, 128, 128, 128, 128, 255, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 255, 128, + 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 255, 255, 255, 255, 255, 255, + 122, 122, 122, 122, 122, 122, 122, 122, + 122, 122, 122, 122, 122, 122, 122, 122, + 122, 122, 122, 122, 122, 122, 122, 122, + 122, 122, 122, 122, 122, 122, 122, 122, + 122, 122, 122, 122, 122, 122, 122, 122, + 122, 122, 122, 122, 122, 122, 122, 122, + 122, 122, 122, 122, 122, 122, 122, 122, + 122, 122, 122, 255, 255, 255, 255, 255, + 122, 122, 122, 122, 122, 122, 122, 122, + 122, 122, 255, 255, 255, 255, 255, 255, + 106, 106, 106, 106, 255, 106, 106, 106, + 106, 106, 106, 106, 106, 255, 255, 106, + 106, 255, 255, 106, 106, 106, 106, 106, + 106, 106, 106, 106, 106, 106, 106, 106, + 106, 106, 106, 106, 106, 106, 106, 106, + 106, 255, 106, 106, 106, 106, 106, 106, + 106, 255, 106, 106, 255, 106, 106, 106, + 106, 106, 255, 255, 106, 106, 106, 106, + 106, 106, 106, 106, 106, 255, 255, 106, + 106, 255, 255, 106, 106, 106, 255, 255, + 106, 255, 255, 255, 255, 255, 255, 106, + 255, 255, 255, 255, 255, 106, 106, 106, + 106, 106, 106, 106, 255, 255, 106, 106, + 106, 106, 106, 106, 106, 255, 255, 255, + 106, 106, 106, 106, 106, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 123, 123, 123, 123, 123, 123, 123, 123, + 123, 123, 123, 123, 123, 123, 123, 123, + 123, 123, 123, 123, 123, 123, 123, 123, + 123, 123, 123, 123, 123, 123, 123, 123, + 123, 123, 123, 123, 123, 123, 123, 123, + 123, 123, 123, 123, 123, 123, 123, 123, + 123, 123, 123, 123, 123, 123, 123, 123, + 123, 123, 123, 123, 123, 123, 123, 123, + 123, 123, 123, 123, 123, 123, 123, 123, + 255, 255, 255, 255, 255, 255, 255, 255, + 123, 123, 123, 123, 123, 123, 123, 123, + 123, 123, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 121, 121, 121, 121, 121, 121, 121, 121, + 121, 121, 121, 121, 121, 121, 121, 121, + 121, 121, 121, 121, 121, 121, 121, 121, + 121, 121, 121, 121, 121, 121, 121, 121, + 121, 121, 121, 121, 121, 121, 121, 121, + 121, 121, 121, 121, 121, 121, 121, 121, + 121, 121, 121, 121, 121, 121, 255, 255, + 121, 121, 121, 121, 121, 121, 121, 121, + 121, 121, 121, 121, 121, 121, 121, 121, + 121, 121, 121, 121, 121, 121, 121, 121, + 121, 121, 121, 121, 121, 121, 121, 121, + 121, 121, 121, 121, 121, 121, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 113, 113, 113, 113, 113, 113, 113, 113, + 113, 113, 113, 113, 113, 113, 113, 113, + 113, 113, 113, 113, 113, 113, 113, 113, + 113, 113, 113, 113, 113, 113, 113, 113, + 113, 113, 113, 113, 113, 113, 113, 113, + 113, 113, 113, 113, 113, 113, 113, 113, + 113, 113, 113, 113, 113, 113, 113, 113, + 113, 113, 113, 113, 113, 113, 113, 113, + 113, 113, 113, 113, 113, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 113, 113, 113, 113, 113, 113, 113, 113, + 113, 113, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 101, 101, 101, 101, 101, 101, 101, 101, + 101, 101, 101, 101, 101, 101, 101, 101, + 101, 101, 101, 101, 101, 101, 101, 101, + 101, 101, 101, 101, 101, 101, 101, 101, + 101, 101, 101, 101, 101, 101, 101, 101, + 101, 101, 101, 101, 101, 101, 101, 101, + 101, 101, 101, 101, 101, 101, 101, 101, + 255, 255, 255, 255, 255, 255, 255, 255, + 101, 101, 101, 101, 101, 101, 101, 101, + 101, 101, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 125, 125, 125, 125, 125, 125, 125, 125, + 125, 125, 125, 125, 125, 125, 125, 125, + 125, 125, 125, 125, 125, 125, 125, 125, + 125, 125, 255, 255, 255, 125, 125, 125, + 125, 125, 125, 125, 125, 125, 125, 125, + 125, 125, 125, 125, 255, 255, 255, 255, + 125, 125, 125, 125, 125, 125, 125, 125, + 125, 125, 125, 125, 125, 125, 125, 125, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 124, 124, 124, 124, 124, 124, 124, 124, + 124, 124, 124, 124, 124, 124, 124, 124, + 124, 124, 124, 124, 124, 124, 124, 124, + 124, 124, 124, 124, 124, 124, 124, 124, + 124, 124, 124, 124, 124, 124, 124, 124, + 124, 124, 124, 124, 124, 124, 124, 124, + 124, 124, 124, 124, 124, 124, 124, 124, + 124, 124, 124, 124, 124, 124, 124, 124, + 124, 124, 124, 124, 124, 124, 124, 124, + 124, 124, 124, 124, 124, 124, 124, 124, + 124, 124, 124, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 124, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 118, 118, 118, 118, 118, 118, 118, 118, + 118, 118, 118, 118, 118, 118, 118, 118, + 118, 118, 118, 118, 118, 118, 118, 118, + 118, 118, 118, 118, 118, 118, 118, 118, + 118, 118, 118, 118, 118, 118, 118, 118, + 118, 118, 118, 118, 118, 118, 118, 118, + 118, 118, 118, 118, 118, 118, 118, 118, + 118, 255, 255, 255, 255, 255, 255, 255, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, @@ -3399,6 +4507,19 @@ u_script = 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, + 62, 62, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, @@ -3408,14 +4529,13 @@ u_script = 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, - 62, 62, 62, 62, 62, 62, 62, 62, - 62, 62, 62, 62, 62, 62, 62, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, + 62, 62, 62, 62, 62, 62, 62, 255, + 62, 62, 62, 62, 62, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, @@ -3424,9 +4544,237 @@ u_script = 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, - 62, 62, 62, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, 62, 62, 62, 62, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 80, 80, 80, 80, 80, 80, 80, 80, + 80, 80, 80, 80, 80, 80, 80, 80, + 80, 80, 80, 80, 80, 80, 80, 80, + 80, 80, 80, 80, 80, 80, 80, 80, + 80, 80, 80, 80, 80, 80, 80, 80, + 80, 80, 80, 80, 80, 80, 80, 80, + 80, 80, 80, 80, 80, 80, 80, 80, + 80, 80, 80, 80, 80, 80, 80, 80, + 80, 80, 80, 80, 80, 80, 80, 80, + 80, 80, 80, 80, 80, 80, 80, 80, + 80, 80, 80, 80, 80, 80, 80, 80, + 80, 80, 80, 80, 80, 80, 80, 80, + 80, 80, 80, 80, 80, 80, 80, 80, + 80, 80, 80, 80, 80, 80, 80, 80, + 80, 80, 80, 80, 80, 80, 80, 80, + 80, 80, 80, 80, 80, 80, 80, 80, + 80, 80, 80, 80, 80, 80, 80, 80, + 80, 80, 80, 80, 80, 80, 80, 80, + 80, 80, 80, 80, 80, 80, 80, 80, + 80, 80, 80, 80, 80, 80, 80, 80, + 80, 80, 80, 80, 80, 80, 80, 80, + 80, 80, 80, 80, 80, 80, 80, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 126, 126, 126, 126, 126, 126, 126, 126, + 126, 126, 126, 126, 126, 126, 126, 126, + 126, 126, 126, 126, 126, 126, 126, 126, + 126, 126, 126, 126, 126, 126, 126, 126, + 126, 126, 126, 126, 126, 126, 126, 126, + 126, 126, 126, 126, 126, 126, 126, 126, + 126, 126, 126, 126, 126, 126, 126, 126, + 126, 126, 126, 126, 126, 126, 126, 126, + 126, 126, 126, 126, 126, 126, 126, 126, + 126, 126, 126, 126, 126, 126, 126, 126, + 126, 126, 126, 126, 126, 126, 126, 126, + 126, 126, 126, 126, 126, 126, 126, 126, + 126, 126, 126, 126, 126, 126, 126, 126, + 126, 126, 126, 126, 126, 126, 126, 126, + 126, 126, 126, 126, 126, 126, 126, 126, + 126, 126, 126, 126, 126, 126, 126, 126, + 126, 126, 126, 126, 126, 126, 126, 126, + 126, 126, 126, 126, 126, 126, 126, 126, + 126, 126, 126, 126, 126, 126, 126, 126, + 126, 126, 126, 126, 126, 126, 126, 126, + 126, 126, 126, 126, 126, 126, 126, 126, + 126, 126, 126, 126, 126, 126, 126, 126, + 126, 126, 126, 126, 126, 126, 126, 126, + 126, 126, 126, 126, 126, 126, 126, 126, + 126, 126, 126, 126, 126, 126, 126, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, + 83, 255, 255, 255, 255, 255, 255, 255, + 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 255, + 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 255, 255, 255, 255, 114, 114, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 103, 103, 103, 103, 103, 103, 103, 103, + 103, 103, 103, 103, 103, 103, 103, 103, + 103, 103, 103, 103, 103, 103, 103, 103, + 103, 103, 103, 103, 103, 103, 255, 255, + 103, 103, 103, 103, 103, 103, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 107, 107, 107, 107, 107, 107, 107, 107, + 107, 107, 107, 107, 107, 107, 107, 107, + 107, 107, 107, 107, 107, 107, 107, 107, + 107, 107, 107, 107, 107, 107, 107, 107, + 107, 107, 107, 107, 107, 107, 107, 107, + 107, 107, 107, 107, 107, 107, 107, 107, + 107, 107, 107, 107, 107, 107, 107, 107, + 107, 107, 107, 107, 107, 107, 107, 107, + 107, 107, 107, 107, 107, 107, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 107, 107, 107, 107, 107, 107, 107, 107, + 107, 107, 255, 107, 107, 107, 107, 107, + 107, 107, 255, 107, 107, 107, 107, 107, + 107, 107, 107, 107, 107, 107, 107, 107, + 107, 107, 107, 107, 107, 107, 107, 107, + 255, 255, 255, 255, 255, 107, 107, 107, + 107, 107, 107, 107, 107, 107, 107, 107, + 107, 107, 107, 107, 107, 107, 107, 107, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 98, + 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 33, 32, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 104, 104, 104, 104, 104, 104, 104, 104, + 104, 104, 104, 104, 104, 104, 104, 104, + 104, 104, 104, 104, 104, 104, 104, 104, + 104, 104, 104, 104, 104, 104, 104, 104, + 104, 104, 104, 104, 104, 104, 104, 104, + 104, 104, 104, 104, 104, 104, 104, 104, + 104, 104, 104, 104, 104, 104, 104, 104, + 104, 104, 104, 104, 104, 104, 104, 104, + 104, 104, 104, 104, 104, 104, 104, 104, + 104, 104, 104, 104, 104, 104, 104, 104, + 104, 104, 104, 104, 104, 104, 104, 104, + 104, 104, 104, 104, 104, 104, 104, 104, + 104, 104, 104, 104, 104, 104, 104, 104, + 104, 104, 104, 255, 255, 255, 255, 255, + 104, 104, 104, 104, 104, 104, 104, 104, + 104, 104, 104, 104, 104, 255, 255, 255, + 104, 104, 104, 104, 104, 104, 104, 104, + 104, 255, 255, 255, 255, 255, 255, 255, + 104, 104, 104, 104, 104, 104, 104, 104, + 104, 104, 255, 255, 104, 104, 104, 104, + 0, 0, 0, 0, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -3471,9 +4819,9 @@ u_script = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 2, 2, 2, 2, 2, 2, 2, 2, @@ -3588,12 +4936,232 @@ u_script = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 130, 130, 130, 130, 130, + 255, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 112, 112, 112, 112, 112, 112, 112, 112, + 112, 112, 112, 112, 112, 112, 112, 112, + 112, 112, 112, 112, 112, 112, 112, 112, + 112, 112, 112, 112, 112, 112, 112, 112, + 112, 112, 112, 112, 112, 112, 112, 112, + 112, 112, 112, 112, 112, 112, 112, 112, + 112, 112, 112, 112, 112, 112, 112, 112, + 112, 112, 112, 112, 112, 112, 112, 112, + 112, 112, 112, 112, 112, 112, 112, 112, + 112, 112, 112, 112, 112, 112, 112, 112, + 112, 112, 112, 112, 112, 112, 112, 112, + 112, 112, 112, 112, 112, 112, 112, 112, + 112, 112, 112, 112, 112, 112, 112, 112, + 112, 112, 112, 112, 112, 112, 112, 112, + 112, 112, 112, 112, 112, 112, 112, 112, + 112, 112, 112, 112, 112, 112, 112, 112, + 112, 112, 112, 112, 112, 112, 112, 112, + 112, 112, 112, 112, 112, 112, 112, 112, + 112, 112, 112, 112, 112, 112, 112, 112, + 112, 112, 112, 112, 112, 112, 112, 112, + 112, 112, 112, 112, 112, 112, 112, 112, + 112, 112, 112, 112, 112, 112, 112, 112, + 112, 112, 112, 112, 112, 112, 112, 112, + 112, 112, 112, 112, 112, 112, 112, 112, + 112, 112, 112, 112, 112, 255, 255, 112, + 112, 112, 112, 112, 112, 112, 112, 112, + 112, 112, 112, 112, 112, 112, 112, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 6, 6, 6, 6, 255, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, + 255, 6, 6, 255, 6, 255, 255, 6, + 255, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 255, 6, 6, 6, 6, + 255, 6, 255, 6, 255, 255, 255, 255, + 255, 255, 6, 255, 255, 255, 255, 6, + 255, 6, 255, 6, 255, 6, 6, 6, + 255, 6, 6, 255, 6, 255, 255, 6, + 255, 6, 255, 6, 255, 6, 255, 6, + 255, 6, 6, 255, 6, 255, 255, 6, + 6, 6, 6, 255, 6, 6, 6, 6, + 6, 6, 6, 255, 6, 6, 6, 6, + 255, 6, 6, 6, 6, 255, 6, 255, + 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 255, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 255, 255, 255, 255, + 255, 6, 6, 6, 255, 6, 6, 6, + 6, 6, 255, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 6, 6, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 255, + 255, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 255, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 255, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 255, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 0, 0, + 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, 0, 0, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 255, 255, 255, 255, 255, 255, 255, + 0, 0, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 255, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 255, 255, 255, 0, 0, 0, 0, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -3607,6 +5175,46 @@ u_script = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, @@ -3617,6 +5225,34 @@ u_script = 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 0, 0, 0, 0, 0, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 0, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, @@ -3635,6 +5271,54 @@ u_script = 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 255, 255, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, diff --git a/lib/unictype/scripts_byname.gperf b/lib/unictype/scripts_byname.gperf index c3ebfaea..721764df 100644 --- a/lib/unictype/scripts_byname.gperf +++ b/lib/unictype/scripts_byname.gperf @@ -1,7 +1,7 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Unicode scripts. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ -struct named_script { const char *name; unsigned int index; }; +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ +struct named_script { int name; unsigned int index; }; %struct-type %language=ANSI-C %define hash-function-name scripts_hash @@ -9,6 +9,8 @@ struct named_script { const char *name; unsigned int index; }; %readonly-tables %global-table %define word-array-name script_names +%pic +%define string-pool-name script_stringpool %% Common, 0 Latin, 1 @@ -87,3 +89,57 @@ Lycian, 73 Carian, 74 Lydian, 75 Cham, 76 +Tai_Tham, 77 +Tai_Viet, 78 +Avestan, 79 +Egyptian_Hieroglyphs, 80 +Samaritan, 81 +Lisu, 82 +Bamum, 83 +Javanese, 84 +Meetei_Mayek, 85 +Imperial_Aramaic, 86 +Old_South_Arabian, 87 +Inscriptional_Parthian, 88 +Inscriptional_Pahlavi, 89 +Old_Turkic, 90 +Kaithi, 91 +Batak, 92 +Brahmi, 93 +Mandaic, 94 +Chakma, 95 +Meroitic_Cursive, 96 +Meroitic_Hieroglyphs, 97 +Miao, 98 +Sharada, 99 +Sora_Sompeng, 100 +Takri, 101 +Caucasian_Albanian, 102 +Bassa_Vah, 103 +Duployan, 104 +Elbasan, 105 +Grantha, 106 +Pahawh_Hmong, 107 +Khojki, 108 +Linear_A, 109 +Mahajani, 110 +Manichaean, 111 +Mende_Kikakui, 112 +Modi, 113 +Mro, 114 +Old_North_Arabian, 115 +Nabataean, 116 +Palmyrene, 117 +Pau_Cin_Hau, 118 +Old_Permic, 119 +Psalter_Pahlavi, 120 +Siddham, 121 +Khudawadi, 122 +Tirhuta, 123 +Warang_Citi, 124 +Ahom, 125 +Anatolian_Hieroglyphs, 126 +Hatran, 127 +Multani, 128 +Old_Hungarian, 129 +SignWriting, 130 diff --git a/lib/unictype/scripts_byname.h b/lib/unictype/scripts_byname.h index e7a7667e..1958b8ae 100644 --- a/lib/unictype/scripts_byname.h +++ b/lib/unictype/scripts_byname.h @@ -1,6 +1,6 @@ /* ANSI-C code produced by gperf version 3.0.4 */ /* Command-line: gperf -m 10 ./unictype/scripts_byname.gperf */ -/* Computed positions: -k'1,3' */ +/* Computed positions: -k'1,3,5,8' */ #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \ @@ -30,14 +30,14 @@ #endif #line 4 "./unictype/scripts_byname.gperf" -struct named_script { const char *name; unsigned int index; }; +struct named_script { int name; unsigned int index; }; -#define TOTAL_KEYWORDS 77 +#define TOTAL_KEYWORDS 131 #define MIN_WORD_LENGTH 2 -#define MAX_WORD_LENGTH 19 -#define MIN_HASH_VALUE 2 -#define MAX_HASH_VALUE 92 -/* maximum key range = 91, duplicates = 0 */ +#define MAX_WORD_LENGTH 22 +#define MIN_HASH_VALUE 4 +#define MAX_HASH_VALUE 199 +/* maximum key range = 196, duplicates = 0 */ #ifdef __GNUC__ __inline @@ -51,38 +51,47 @@ scripts_hash (register const char *str, register unsigned int len) { static const unsigned char asso_values[] = { - 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, - 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, - 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, - 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, - 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, - 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, - 93, 93, 93, 93, 93, 53, 14, 3, 29, 27, - 93, 25, 0, 25, 93, 24, 7, 36, 28, 8, - 49, 93, 54, 7, 11, 64, 32, 93, 93, 0, - 93, 93, 93, 93, 93, 57, 93, 3, 52, 59, - 29, 39, 52, 22, 42, 39, 24, 93, 6, 20, - 0, 33, 17, 93, 0, 32, 22, 2, 28, 26, - 93, 31, 93, 93, 93, 93, 93, 93, 93, 93, - 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, - 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, - 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, - 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, - 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, - 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, - 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, - 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, - 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, - 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, - 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, - 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, - 93, 93, 93, 93, 93, 93 + 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, + 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, + 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, + 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, + 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, + 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, + 200, 200, 200, 200, 200, 5, 2, 19, 31, 12, + 200, 24, 46, 4, 51, 42, 7, 4, 2, 16, + 35, 200, 71, 16, 10, 32, 51, 30, 200, 2, + 200, 200, 200, 200, 200, 34, 200, 5, 57, 50, + 64, 12, 44, 18, 36, 9, 19, 40, 31, 4, + 2, 2, 75, 200, 9, 73, 38, 33, 41, 10, + 200, 24, 200, 200, 200, 200, 200, 200, 200, 200, + 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, + 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, + 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, + 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, + 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, + 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, + 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, + 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, + 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, + 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, + 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, + 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, + 200, 200, 200, 200, 200, 200 }; register int hval = len; switch (hval) { default: + hval += asso_values[(unsigned char)str[7]]; + /*FALLTHROUGH*/ + case 7: + case 6: + case 5: + hval += asso_values[(unsigned char)str[4]]; + /*FALLTHROUGH*/ + case 4: + case 3: hval += asso_values[(unsigned char)str[2]]; /*FALLTHROUGH*/ case 2: @@ -93,167 +102,562 @@ scripts_hash (register const char *str, register unsigned int len) return hval; } +struct script_stringpool_t + { + char script_stringpool_str4[sizeof("Yi")]; + char script_stringpool_str7[sizeof("Nko")]; + char script_stringpool_str9[sizeof("Mro")]; + char script_stringpool_str11[sizeof("Ahom")]; + char script_stringpool_str12[sizeof("Lao")]; + char script_stringpool_str13[sizeof("Miao")]; + char script_stringpool_str15[sizeof("Bamum")]; + char script_stringpool_str16[sizeof("Bengali")]; + char script_stringpool_str17[sizeof("Brahmi")]; + char script_stringpool_str18[sizeof("Mandaic")]; + char script_stringpool_str19[sizeof("Thai")]; + char script_stringpool_str20[sizeof("Myanmar")]; + char script_stringpool_str21[sizeof("Armenian")]; + char script_stringpool_str22[sizeof("Mongolian")]; + char script_stringpool_str23[sizeof("Thaana")]; + char script_stringpool_str24[sizeof("Linear_B")]; + char script_stringpool_str25[sizeof("Arabic")]; + char script_stringpool_str27[sizeof("Linear_A")]; + char script_stringpool_str28[sizeof("Cham")]; + char script_stringpool_str29[sizeof("Osmanya")]; + char script_stringpool_str30[sizeof("Sinhala")]; + char script_stringpool_str31[sizeof("Common")]; + char script_stringpool_str32[sizeof("Tai_Le")]; + char script_stringpool_str33[sizeof("Sharada")]; + char script_stringpool_str34[sizeof("Chakma")]; + char script_stringpool_str35[sizeof("Oriya")]; + char script_stringpool_str36[sizeof("Syriac")]; + char script_stringpool_str37[sizeof("Shavian")]; + char script_stringpool_str38[sizeof("Anatolian_Hieroglyphs")]; + char script_stringpool_str39[sizeof("Carian")]; + char script_stringpool_str40[sizeof("Mende_Kikakui")]; + char script_stringpool_str41[sizeof("Tai_Tham")]; + char script_stringpool_str42[sizeof("Buginese")]; + char script_stringpool_str43[sizeof("Samaritan")]; + char script_stringpool_str44[sizeof("Meetei_Mayek")]; + char script_stringpool_str45[sizeof("Braille")]; + char script_stringpool_str46[sizeof("Tagbanwa")]; + char script_stringpool_str47[sizeof("Multani")]; + char script_stringpool_str48[sizeof("Cuneiform")]; + char script_stringpool_str49[sizeof("Limbu")]; + char script_stringpool_str50[sizeof("Tamil")]; + char script_stringpool_str51[sizeof("Han")]; + char script_stringpool_str52[sizeof("Latin")]; + char script_stringpool_str53[sizeof("Cherokee")]; + char script_stringpool_str54[sizeof("Georgian")]; + char script_stringpool_str55[sizeof("Balinese")]; + char script_stringpool_str56[sizeof("Kannada")]; + char script_stringpool_str57[sizeof("Hanunoo")]; + char script_stringpool_str58[sizeof("Phoenician")]; + char script_stringpool_str59[sizeof("Tirhuta")]; + char script_stringpool_str60[sizeof("Khmer")]; + char script_stringpool_str61[sizeof("Ogham")]; + char script_stringpool_str62[sizeof("Avestan")]; + char script_stringpool_str63[sizeof("Vai")]; + char script_stringpool_str64[sizeof("Takri")]; + char script_stringpool_str65[sizeof("Telugu")]; + char script_stringpool_str66[sizeof("Tagalog")]; + char script_stringpool_str67[sizeof("New_Tai_Lue")]; + char script_stringpool_str68[sizeof("Lycian")]; + char script_stringpool_str69[sizeof("Gujarati")]; + char script_stringpool_str70[sizeof("Inherited")]; + char script_stringpool_str71[sizeof("Warang_Citi")]; + char script_stringpool_str72[sizeof("Modi")]; + char script_stringpool_str73[sizeof("Malayalam")]; + char script_stringpool_str74[sizeof("Grantha")]; + char script_stringpool_str75[sizeof("Sora_Sompeng")]; + char script_stringpool_str76[sizeof("Mahajani")]; + char script_stringpool_str77[sizeof("Gothic")]; + char script_stringpool_str78[sizeof("Manichaean")]; + char script_stringpool_str79[sizeof("Glagolitic")]; + char script_stringpool_str80[sizeof("Caucasian_Albanian")]; + char script_stringpool_str81[sizeof("Greek")]; + char script_stringpool_str82[sizeof("Lydian")]; + char script_stringpool_str83[sizeof("Gurmukhi")]; + char script_stringpool_str84[sizeof("Lisu")]; + char script_stringpool_str85[sizeof("Batak")]; + char script_stringpool_str86[sizeof("Hiragana")]; + char script_stringpool_str87[sizeof("Hangul")]; + char script_stringpool_str88[sizeof("Meroitic_Cursive")]; + char script_stringpool_str89[sizeof("Devanagari")]; + char script_stringpool_str90[sizeof("Khojki")]; + char script_stringpool_str91[sizeof("Bopomofo")]; + char script_stringpool_str92[sizeof("Meroitic_Hieroglyphs")]; + char script_stringpool_str93[sizeof("Kaithi")]; + char script_stringpool_str94[sizeof("Bassa_Vah")]; + char script_stringpool_str95[sizeof("Hatran")]; + char script_stringpool_str96[sizeof("Egyptian_Hieroglyphs")]; + char script_stringpool_str97[sizeof("Kharoshthi")]; + char script_stringpool_str98[sizeof("Rejang")]; + char script_stringpool_str99[sizeof("Syloti_Nagri")]; + char script_stringpool_str100[sizeof("Tifinagh")]; + char script_stringpool_str101[sizeof("Palmyrene")]; + char script_stringpool_str102[sizeof("Saurashtra")]; + char script_stringpool_str103[sizeof("Ol_Chiki")]; + char script_stringpool_str104[sizeof("Ugaritic")]; + char script_stringpool_str105[sizeof("Sundanese")]; + char script_stringpool_str106[sizeof("Canadian_Aboriginal")]; + char script_stringpool_str107[sizeof("Buhid")]; + char script_stringpool_str108[sizeof("Ethiopic")]; + char script_stringpool_str109[sizeof("Coptic")]; + char script_stringpool_str110[sizeof("Cypriot")]; + char script_stringpool_str111[sizeof("Nabataean")]; + char script_stringpool_str112[sizeof("Tibetan")]; + char script_stringpool_str113[sizeof("SignWriting")]; + char script_stringpool_str114[sizeof("Javanese")]; + char script_stringpool_str116[sizeof("Tai_Viet")]; + char script_stringpool_str117[sizeof("Cyrillic")]; + char script_stringpool_str118[sizeof("Duployan")]; + char script_stringpool_str119[sizeof("Kayah_Li")]; + char script_stringpool_str120[sizeof("Deseret")]; + char script_stringpool_str121[sizeof("Hebrew")]; + char script_stringpool_str123[sizeof("Siddham")]; + char script_stringpool_str124[sizeof("Lepcha")]; + char script_stringpool_str125[sizeof("Old_Italic")]; + char script_stringpool_str126[sizeof("Phags_Pa")]; + char script_stringpool_str127[sizeof("Psalter_Pahlavi")]; + char script_stringpool_str128[sizeof("Runic")]; + char script_stringpool_str129[sizeof("Old_Permic")]; + char script_stringpool_str132[sizeof("Pau_Cin_Hau")]; + char script_stringpool_str133[sizeof("Katakana")]; + char script_stringpool_str135[sizeof("Imperial_Aramaic")]; + char script_stringpool_str137[sizeof("Old_North_Arabian")]; + char script_stringpool_str139[sizeof("Pahawh_Hmong")]; + char script_stringpool_str140[sizeof("Old_Turkic")]; + char script_stringpool_str145[sizeof("Inscriptional_Pahlavi")]; + char script_stringpool_str146[sizeof("Inscriptional_Parthian")]; + char script_stringpool_str149[sizeof("Elbasan")]; + char script_stringpool_str151[sizeof("Old_South_Arabian")]; + char script_stringpool_str153[sizeof("Khudawadi")]; + char script_stringpool_str157[sizeof("Old_Hungarian")]; + char script_stringpool_str199[sizeof("Old_Persian")]; + }; +static const struct script_stringpool_t script_stringpool_contents = + { + "Yi", + "Nko", + "Mro", + "Ahom", + "Lao", + "Miao", + "Bamum", + "Bengali", + "Brahmi", + "Mandaic", + "Thai", + "Myanmar", + "Armenian", + "Mongolian", + "Thaana", + "Linear_B", + "Arabic", + "Linear_A", + "Cham", + "Osmanya", + "Sinhala", + "Common", + "Tai_Le", + "Sharada", + "Chakma", + "Oriya", + "Syriac", + "Shavian", + "Anatolian_Hieroglyphs", + "Carian", + "Mende_Kikakui", + "Tai_Tham", + "Buginese", + "Samaritan", + "Meetei_Mayek", + "Braille", + "Tagbanwa", + "Multani", + "Cuneiform", + "Limbu", + "Tamil", + "Han", + "Latin", + "Cherokee", + "Georgian", + "Balinese", + "Kannada", + "Hanunoo", + "Phoenician", + "Tirhuta", + "Khmer", + "Ogham", + "Avestan", + "Vai", + "Takri", + "Telugu", + "Tagalog", + "New_Tai_Lue", + "Lycian", + "Gujarati", + "Inherited", + "Warang_Citi", + "Modi", + "Malayalam", + "Grantha", + "Sora_Sompeng", + "Mahajani", + "Gothic", + "Manichaean", + "Glagolitic", + "Caucasian_Albanian", + "Greek", + "Lydian", + "Gurmukhi", + "Lisu", + "Batak", + "Hiragana", + "Hangul", + "Meroitic_Cursive", + "Devanagari", + "Khojki", + "Bopomofo", + "Meroitic_Hieroglyphs", + "Kaithi", + "Bassa_Vah", + "Hatran", + "Egyptian_Hieroglyphs", + "Kharoshthi", + "Rejang", + "Syloti_Nagri", + "Tifinagh", + "Palmyrene", + "Saurashtra", + "Ol_Chiki", + "Ugaritic", + "Sundanese", + "Canadian_Aboriginal", + "Buhid", + "Ethiopic", + "Coptic", + "Cypriot", + "Nabataean", + "Tibetan", + "SignWriting", + "Javanese", + "Tai_Viet", + "Cyrillic", + "Duployan", + "Kayah_Li", + "Deseret", + "Hebrew", + "Siddham", + "Lepcha", + "Old_Italic", + "Phags_Pa", + "Psalter_Pahlavi", + "Runic", + "Old_Permic", + "Pau_Cin_Hau", + "Katakana", + "Imperial_Aramaic", + "Old_North_Arabian", + "Pahawh_Hmong", + "Old_Turkic", + "Inscriptional_Pahlavi", + "Inscriptional_Parthian", + "Elbasan", + "Old_South_Arabian", + "Khudawadi", + "Old_Hungarian", + "Old_Persian" + }; +#define script_stringpool ((const char *) &script_stringpool_contents) + static const struct named_script script_names[] = { - {""}, {""}, -#line 49 "./unictype/scripts_byname.gperf" - {"Yi", 36}, -#line 48 "./unictype/scripts_byname.gperf" - {"Han", 35}, - {""}, {""}, + {-1}, {-1}, {-1}, {-1}, +#line 51 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str4, 36}, + {-1}, {-1}, +#line 80 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str7, 65}, + {-1}, +#line 129 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str9, 114}, + {-1}, +#line 140 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str11, 125}, +#line 35 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str12, 20}, +#line 113 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str13, 98}, + {-1}, +#line 98 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str15, 83}, +#line 25 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str16, 10}, +#line 108 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str17, 93}, +#line 109 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str18, 94}, +#line 34 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str19, 19}, #line 37 "./unictype/scripts_byname.gperf" - {"Hangul", 24}, -#line 55 "./unictype/scripts_byname.gperf" - {"Hanunoo", 42}, -#line 45 "./unictype/scripts_byname.gperf" - {"Hiragana", 32}, -#line 87 "./unictype/scripts_byname.gperf" - {"Carian", 74}, -#line 89 "./unictype/scripts_byname.gperf" - {"Cham", 76}, -#line 16 "./unictype/scripts_byname.gperf" - {"Cyrillic", 3}, -#line 75 "./unictype/scripts_byname.gperf" - {"Cuneiform", 62}, -#line 20 "./unictype/scripts_byname.gperf" - {"Syriac", 7}, -#line 31 "./unictype/scripts_byname.gperf" - {"Sinhala", 18}, -#line 60 "./unictype/scripts_byname.gperf" - {"Linear_B", 47}, -#line 79 "./unictype/scripts_byname.gperf" - {"Sundanese", 66}, + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str20, 22}, +#line 19 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str21, 4}, +#line 46 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str22, 31}, +#line 23 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str23, 8}, #line 62 "./unictype/scripts_byname.gperf" - {"Shavian", 49}, -#line 32 "./unictype/scripts_byname.gperf" - {"Thai", 19}, -#line 83 "./unictype/scripts_byname.gperf" - {"Saurashtra", 70}, + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str24, 47}, #line 21 "./unictype/scripts_byname.gperf" - {"Thaana", 8}, -#line 23 "./unictype/scripts_byname.gperf" - {"Bengali", 10}, -#line 40 "./unictype/scripts_byname.gperf" - {"Canadian_Aboriginal", 27}, -#line 28 "./unictype/scripts_byname.gperf" - {"Telugu", 15}, + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str25, 6}, + {-1}, +#line 124 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str27, 109}, +#line 91 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str28, 76}, #line 65 "./unictype/scripts_byname.gperf" - {"Braille", 52}, -#line 71 "./unictype/scripts_byname.gperf" - {"Syloti_Nagri", 58}, -#line 67 "./unictype/scripts_byname.gperf" - {"Coptic", 54}, + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str29, 50}, +#line 33 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str30, 18}, +#line 15 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str31, 0}, +#line 61 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str32, 46}, +#line 114 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str33, 99}, +#line 110 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str34, 95}, +#line 28 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str35, 13}, +#line 22 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str36, 7}, #line 64 "./unictype/scripts_byname.gperf" - {"Cypriot", 51}, -#line 74 "./unictype/scripts_byname.gperf" - {"Balinese", 61}, -#line 13 "./unictype/scripts_byname.gperf" - {"Common", 0}, -#line 80 "./unictype/scripts_byname.gperf" - {"Lepcha", 67}, + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str37, 49}, +#line 141 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str38, 126}, +#line 89 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str39, 74}, +#line 127 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str40, 112}, +#line 92 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str41, 77}, +#line 68 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str42, 53}, +#line 96 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str43, 81}, +#line 100 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str44, 85}, +#line 67 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str45, 52}, +#line 59 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str46, 44}, +#line 143 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str47, 128}, +#line 77 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str48, 62}, +#line 60 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str49, 45}, #line 29 "./unictype/scripts_byname.gperf" - {"Kannada", 16}, -#line 58 "./unictype/scripts_byname.gperf" - {"Limbu", 45}, -#line 24 "./unictype/scripts_byname.gperf" - {"Gurmukhi", 11}, -#line 14 "./unictype/scripts_byname.gperf" - {"Latin", 1}, -#line 63 "./unictype/scripts_byname.gperf" - {"Osmanya", 50}, -#line 27 "./unictype/scripts_byname.gperf" - {"Tamil", 14}, -#line 73 "./unictype/scripts_byname.gperf" - {"Kharoshthi", 60}, -#line 69 "./unictype/scripts_byname.gperf" - {"Glagolitic", 56}, -#line 47 "./unictype/scripts_byname.gperf" - {"Bopomofo", 34}, -#line 54 "./unictype/scripts_byname.gperf" - {"Tagalog", 41}, -#line 57 "./unictype/scripts_byname.gperf" - {"Tagbanwa", 44}, -#line 88 "./unictype/scripts_byname.gperf" - {"Lydian", 75}, -#line 33 "./unictype/scripts_byname.gperf" - {"Lao", 20}, -#line 66 "./unictype/scripts_byname.gperf" - {"Buginese", 53}, -#line 44 "./unictype/scripts_byname.gperf" - {"Mongolian", 31}, -#line 35 "./unictype/scripts_byname.gperf" - {"Myanmar", 22}, + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str50, 14}, #line 50 "./unictype/scripts_byname.gperf" - {"Old_Italic", 37}, -#line 72 "./unictype/scripts_byname.gperf" - {"Old_Persian", 59}, + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str51, 35}, +#line 16 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str52, 1}, +#line 41 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str53, 26}, +#line 38 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str54, 23}, +#line 76 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str55, 61}, +#line 31 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str56, 16}, +#line 57 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str57, 42}, +#line 78 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str58, 63}, +#line 138 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str59, 123}, +#line 45 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str60, 30}, #line 43 "./unictype/scripts_byname.gperf" - {"Khmer", 30}, -#line 39 "./unictype/scripts_byname.gperf" - {"Cherokee", 26}, + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str61, 28}, +#line 94 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str62, 79}, +#line 84 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str63, 69}, +#line 116 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str64, 101}, #line 30 "./unictype/scripts_byname.gperf" - {"Malayalam", 17}, -#line 26 "./unictype/scripts_byname.gperf" - {"Oriya", 13}, -#line 51 "./unictype/scripts_byname.gperf" - {"Gothic", 38}, -#line 46 "./unictype/scripts_byname.gperf" - {"Katakana", 33}, -#line 41 "./unictype/scripts_byname.gperf" - {"Ogham", 28}, -#line 59 "./unictype/scripts_byname.gperf" - {"Tai_Le", 46}, -#line 25 "./unictype/scripts_byname.gperf" - {"Gujarati", 12}, -#line 18 "./unictype/scripts_byname.gperf" - {"Hebrew", 5}, -#line 42 "./unictype/scripts_byname.gperf" - {"Runic", 29}, -#line 77 "./unictype/scripts_byname.gperf" - {"Phags_Pa", 64}, + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str65, 15}, #line 56 "./unictype/scripts_byname.gperf" - {"Buhid", 43}, -#line 19 "./unictype/scripts_byname.gperf" - {"Arabic", 6}, -#line 84 "./unictype/scripts_byname.gperf" - {"Kayah_Li", 71}, -#line 78 "./unictype/scripts_byname.gperf" - {"Nko", 65}, -#line 68 "./unictype/scripts_byname.gperf" - {"New_Tai_Lue", 55}, -#line 36 "./unictype/scripts_byname.gperf" - {"Georgian", 23}, -#line 22 "./unictype/scripts_byname.gperf" - {"Devanagari", 9}, -#line 52 "./unictype/scripts_byname.gperf" - {"Deseret", 39}, -#line 15 "./unictype/scripts_byname.gperf" - {"Greek", 2}, -#line 34 "./unictype/scripts_byname.gperf" - {"Tibetan", 21}, + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str66, 41}, #line 70 "./unictype/scripts_byname.gperf" - {"Tifinagh", 57}, -#line 86 "./unictype/scripts_byname.gperf" - {"Lycian", 73}, -#line 81 "./unictype/scripts_byname.gperf" - {"Ol_Chiki", 68}, -#line 82 "./unictype/scripts_byname.gperf" - {"Vai", 69}, -#line 61 "./unictype/scripts_byname.gperf" - {"Ugaritic", 48}, + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str67, 55}, +#line 88 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str68, 73}, +#line 27 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str69, 12}, +#line 55 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str70, 40}, +#line 139 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str71, 124}, +#line 128 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str72, 113}, +#line 32 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str73, 17}, +#line 121 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str74, 106}, +#line 115 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str75, 100}, +#line 125 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str76, 110}, #line 53 "./unictype/scripts_byname.gperf" - {"Inherited", 40}, -#line 38 "./unictype/scripts_byname.gperf" - {"Ethiopic", 25}, - {""}, {""}, {""}, + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str77, 38}, +#line 126 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str78, 111}, +#line 71 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str79, 56}, +#line 117 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str80, 102}, #line 17 "./unictype/scripts_byname.gperf" - {"Armenian", 4}, - {""}, {""}, + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str81, 2}, +#line 90 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str82, 75}, +#line 26 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str83, 11}, +#line 97 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str84, 82}, +#line 107 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str85, 92}, +#line 47 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str86, 32}, +#line 39 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str87, 24}, +#line 111 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str88, 96}, +#line 24 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str89, 9}, +#line 123 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str90, 108}, +#line 49 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str91, 34}, +#line 112 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str92, 97}, +#line 106 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str93, 91}, +#line 118 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str94, 103}, +#line 142 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str95, 127}, +#line 95 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str96, 80}, +#line 75 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str97, 60}, +#line 87 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str98, 72}, +#line 73 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str99, 58}, +#line 72 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str100, 57}, +#line 132 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str101, 117}, #line 85 "./unictype/scripts_byname.gperf" - {"Rejang", 72}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 76 "./unictype/scripts_byname.gperf" - {"Phoenician", 63} + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str102, 70}, +#line 83 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str103, 68}, +#line 63 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str104, 48}, +#line 81 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str105, 66}, +#line 42 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str106, 27}, +#line 58 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str107, 43}, +#line 40 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str108, 25}, +#line 69 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str109, 54}, +#line 66 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str110, 51}, +#line 131 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str111, 116}, +#line 36 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str112, 21}, +#line 145 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str113, 130}, +#line 99 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str114, 84}, + {-1}, +#line 93 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str116, 78}, +#line 18 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str117, 3}, +#line 119 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str118, 104}, +#line 86 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str119, 71}, +#line 54 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str120, 39}, +#line 20 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str121, 5}, + {-1}, +#line 136 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str123, 121}, +#line 82 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str124, 67}, +#line 52 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str125, 37}, +#line 79 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str126, 64}, +#line 135 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str127, 120}, +#line 44 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str128, 29}, +#line 134 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str129, 119}, + {-1}, {-1}, +#line 133 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str132, 118}, +#line 48 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str133, 33}, + {-1}, +#line 101 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str135, 86}, + {-1}, +#line 130 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str137, 115}, + {-1}, +#line 122 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str139, 107}, +#line 105 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str140, 90}, + {-1}, {-1}, {-1}, {-1}, +#line 104 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str145, 89}, +#line 103 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str146, 88}, + {-1}, {-1}, +#line 120 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str149, 105}, + {-1}, +#line 102 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str151, 87}, + {-1}, +#line 137 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str153, 122}, + {-1}, {-1}, {-1}, +#line 144 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str157, 129}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, + {-1}, {-1}, {-1}, {-1}, {-1}, +#line 74 "./unictype/scripts_byname.gperf" + {(int)(long)&((struct script_stringpool_t *)0)->script_stringpool_str199, 59} }; #ifdef __GNUC__ @@ -271,10 +675,14 @@ uc_script_lookup (register const char *str, register unsigned int len) if (key <= MAX_HASH_VALUE && key >= 0) { - register const char *s = script_names[key].name; + register int o = script_names[key].name; + if (o >= 0) + { + register const char *s = o + script_stringpool; - if (*str == *s && !strcmp (str + 1, s + 1)) - return &script_names[key]; + if (*str == *s && !strcmp (str + 1, s + 1)) + return &script_names[key]; + } } } return 0; diff --git a/lib/unictype/sy_c_ident.c b/lib/unictype/sy_c_ident.c index 3d898416..a2ee122a 100644 --- a/lib/unictype/sy_c_ident.c +++ b/lib/unictype/sy_c_ident.c @@ -1,5 +1,5 @@ /* Syntax properties of Unicode characters. - Copyright (C) 2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2007. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/sy_c_ident.h b/lib/unictype/sy_c_ident.h index 74d96edb..63d047cf 100644 --- a/lib/unictype/sy_c_ident.h +++ b/lib/unictype/sy_c_ident.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Language syntax properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define identsyntax_header_0 12 #define identsyntax_header_1 14 #define identsyntax_header_2 7 diff --git a/lib/unictype/sy_c_whitespace.c b/lib/unictype/sy_c_whitespace.c index 989838f4..61db74a3 100644 --- a/lib/unictype/sy_c_whitespace.c +++ b/lib/unictype/sy_c_whitespace.c @@ -1,5 +1,5 @@ /* Syntax properties of Unicode characters. - Copyright (C) 2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2007. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/sy_java_ident.c b/lib/unictype/sy_java_ident.c index 1defc2b3..86b07c46 100644 --- a/lib/unictype/sy_java_ident.c +++ b/lib/unictype/sy_java_ident.c @@ -1,5 +1,5 @@ /* Syntax properties of Unicode characters. - Copyright (C) 2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2007. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unictype/sy_java_ident.h b/lib/unictype/sy_java_ident.h index bad2b036..e0e45f37 100644 --- a/lib/unictype/sy_java_ident.h +++ b/lib/unictype/sy_java_ident.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Language syntax properties of Unicode characters. */ -/* Generated automatically by gen-ctype.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ #define identsyntax_header_0 12 #define identsyntax_header_1 225 #define identsyntax_header_2 7 @@ -10,18 +10,18 @@ static const struct { int level1[225]; - short level2[16 << 5]; - unsigned short level3[113 * 16]; + short level2[24 << 5]; + unsigned short level3[162 * 16]; } u_java_ident = { { 0, 32, 64, 96, 128, 160, 160, 160, 160, 192, 224, 160, 160, 256, -1, 288, - 320, -1, 352, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 384, -1, -1, + 320, 352, 384, 416, 448, -1, 480, -1, + -1, -1, -1, 512, -1, 544, 576, -1, 160, 160, 160, 160, 160, 160, 160, 160, - 160, 160, 416, -1, -1, -1, -1, 448, + 160, 160, 608, 640, 672, -1, -1, 704, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -44,29 +44,29 @@ u_java_ident = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 480 + 736 }, { 0, 128, 256, 256, 256, 384, 512, 640, 256, 768, 896, 1024, 1152, 1280, 1408, 1536, - -1, -1, 1664, 1792, 1920, 2048, 2176, 2304, - 2432, 2560, 2688, 2816, 2944, 3072, 3200, 3328, - 3456, 3584, 3712, 3840, 3968, 4096, 4224, 4352, + 1664, 1792, 1920, 2048, 2176, 2304, 2432, 2560, + 2688, 2816, 2944, 3072, 3200, 3328, 3456, 3584, + 3712, 3840, 256, 256, 3968, 4096, 4224, 4352, 4480, 256, 256, 256, 4608, 4736, 4864, 4992, - 5120, 5248, 5376, 5504, 5632, -1, 5760, 5888, - 6016, -1, 256, 6144, 256, 256, 6272, 6400, - 6528, 6656, 6784, 6912, -1, -1, -1, -1, + 5120, 5248, 5376, 5504, 5632, 5760, 5888, 6016, + 6144, 6272, 256, 6400, 256, 256, 6528, 6656, + 6784, 6912, 7040, 7168, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 7040, 7168, 7296, 7424, 7552, -1, -1, -1, - 7680, 7808, 7936, 8064, -1, -1, -1, -1, + 7296, 7424, 7552, 7680, 7808, -1, -1, -1, + 7936, 8064, 8192, 8320, -1, -1, -1, -1, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, - 256, 256, 256, 8192, 256, 256, 256, 256, + 256, 256, 256, 8448, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, @@ -74,40 +74,72 @@ u_java_ident = 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, - 256, 256, 256, 256, 256, 256, 256, 8320, + 256, 256, 256, 256, 256, 256, 256, 8576, 256, 256, 256, 256, 256, 256, 256, 256, - 256, 8448, 256, 256, 8576, 8704, 8832, 8960, - 9088, 9216, 9344, -1, 9472, -1, -1, -1, + 256, 8704, 256, 256, 8832, 8960, 9088, 9216, + 9344, 9472, 9600, 9728, 9856, 9984, 10112, 10240, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, - 256, 256, 256, 256, 256, 256, 256, 9600, + 256, 256, 256, 256, 256, 256, 256, 10368, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 256, 256, 9728, 9856, 9984, 10112, - 256, 256, 10240, 10368, 10496, 10624, 10752, 10880, - 11008, 11136, 11264, 11392, -1, 11520, 11648, 11776, - 256, 11904, -1, -1, -1, -1, -1, -1, - 12032, -1, 12160, -1, 12288, -1, -1, -1, + -1, -1, 256, 256, 10496, 10624, 10752, 10880, + 256, 256, 11008, 11136, 11264, 11392, 11520, 11648, + 11776, 11904, 12032, 12160, -1, 12288, 12416, 12544, + 256, 12672, 12800, -1, 256, 256, 12928, -1, + 13056, 13184, 13312, 13440, 13568, 13696, 13824, 13952, + 14080, 14208, -1, -1, -1, -1, -1, -1, + 14336, 14464, 14592, 14720, 14848, 14976, 15104, -1, + -1, 15232, -1, 15360, 15488, 15616, 15744, -1, + -1, 15872, -1, -1, -1, 16000, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 256, 256, 256, 256, 256, 256, 12416, -1, - 12544, -1, -1, -1, -1, -1, -1, -1, + 256, 256, 256, 256, 256, 256, 256, 16128, + 16256, 256, 16384, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 12672, 12800, 12928, -1, -1, -1, - 13056, 13184, 13312, 256, 256, 13440, 13568, 13696, + 256, 256, 256, 256, 256, 256, 256, 256, + 16512, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 256, 256, 256, 256, 256, 256, 256, 256, - 256, 256, 256, 256, 256, 13824, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 256, 256, 256, 256, 16640, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 256, 256, 256, 256, 16768, 16896, 17024, 17152, + -1, -1, -1, -1, -1, -1, 17280, 17408, + 17536, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 17664, 17792, -1, -1, -1, -1, -1, -1, + -1, -1, 17920, 18048, 18176, -1, -1, -1, + 18304, 18432, 18560, 256, 256, 18688, 18816, 18944, + -1, -1, -1, -1, 19072, 19200, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 256, 256, 256, 256, 13952, -1, -1, -1, + 256, 19328, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 19456, 19584, -1, -1, + 256, 256, 256, 256, 256, 256, 256, 256, + 256, 256, 256, 256, 256, 19712, 256, 256, + 256, 256, 256, 256, 256, 256, 256, 256, + 256, 256, 256, 256, 256, 256, 256, 256, + 256, 256, 256, 256, 256, 256, 256, 256, + 256, 256, 256, 256, 256, 256, 19840, 256, + 19968, 256, 256, 256, 256, 256, 256, 256, + 256, 256, 256, 256, 256, 256, 256, 256, + 256, 256, 256, 256, 256, 256, 256, 256, + 256, 256, 256, 256, 256, 256, 256, 256, + 256, 256, 256, 256, 256, 256, 256, 256, + 256, 256, 256, 256, 256, 20096, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 14080, -1, 14208, 14336, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 256, 256, 256, 256, 20224, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 20352, -1, 20480, 20608, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 @@ -122,113 +154,117 @@ u_java_ident = 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0aa0, 0x0000, 0xaaa0, 0xaaaa, 0xa800, 0x88aa, 0xaaaa, 0xaaaa, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, - 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x0800, 0xa00a, + 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x0800, 0x200a, 0x8aaa, 0x0880, 0x0000, 0x0000, 0x0020, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2000, 0x0000, 0x5560, 0x000a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0xaa00, 0xaaaa, 0x0002, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0002, 0x0000, 0x0000, 0x0000, 0x8000, 0xaaa2, 0x0002, 0x0000, 0x0000, 0x0000, - 0x0000, 0xaaaa, 0x5556, 0x5555, 0x5555, 0x5555, 0x5555, 0x6555, + 0x0000, 0x2aaa, 0x5556, 0x5555, 0x5555, 0x5555, 0x5555, 0x6555, 0x6596, 0xaaaa, 0x0000, 0x0000, 0x0000, 0xaa80, 0xaa80, 0xaaaa, - 0xaaff, 0xaa2a, 0x5555, 0xaa95, 0x0002, 0x0000, 0x0000, 0x0000, - 0x0000, 0x5540, 0x5555, 0x9555, 0x5555, 0x0aa5, 0x0001, 0x0000, + 0xafff, 0xaa2a, 0x5555, 0xab95, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x5540, 0x5555, 0x5555, 0x5555, 0x0aa5, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5200, 0x6d55, 0x4155, 0x0559, 0x5555, 0x2805, 0xaaaa, 0xeaaa, 0x0004, 0x0000, 0x0000, 0x0000, 0x5555, 0x5555, 0x5555, 0x0295, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5000, 0x5555, 0xaaa1, 0xaaaa, 0x5555, 0x0005, 0x0000, 0x0000, 0x0000, 0x5540, 0xa055, 0xaa8a, - 0x0056, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x51a0, - 0x5555, 0xa555, 0xa954, 0x0000, 0x5a50, 0x5555, 0xaa82, 0x002a, - 0x0256, 0x2800, 0x0028, 0x0000, 0x0000, 0x0008, 0x0a88, 0x51a0, - 0x6955, 0x8569, 0x6aaa, 0x20aa, 0x5a50, 0x5555, 0xaa00, 0xaaaa, + 0x0000, 0x0000, 0x5000, 0x5545, 0x5455, 0xa554, 0xaaaa, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0xaa54, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0xa800, 0xaaaa, + 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x556a, 0x5555, 0x5555, 0x5555, + 0x0055, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5150, + 0x5555, 0x5555, 0x5554, 0x0000, 0x5a50, 0x5555, 0x0002, 0x0000, + 0x0254, 0x2800, 0x0028, 0x0000, 0x0000, 0x0008, 0x0a88, 0x51a0, + 0x6955, 0x8569, 0x6aaa, 0x20aa, 0x5a50, 0x5555, 0xaa00, 0xaa2a, 0x0256, 0x2a80, 0x0028, 0x0000, 0x0000, 0x0008, 0x8208, 0x59a0, 0x6a95, 0xa569, 0xaaa6, 0x8802, 0x5aaa, 0x5555, 0xa405, 0xaaaa, 0x0256, 0x2000, 0x0020, 0x0000, 0x0000, 0x0008, 0x0208, 0x51a0, - 0x6555, 0xa565, 0xaaa8, 0xaaaa, 0x5a50, 0x5555, 0xaaa2, 0xaaaa, + 0x6555, 0xa565, 0xaaa8, 0xaaaa, 0x5a50, 0x5555, 0xaaa2, 0xaaa2, 0x0256, 0x2800, 0x0028, 0x0000, 0x0000, 0x0008, 0x0208, 0x51a0, 0x6955, 0xa569, 0x5aaa, 0x20aa, 0x5a50, 0x5555, 0xaaa2, 0xaaaa, 0x021a, 0x0a80, 0xa008, 0x0882, 0xa82a, 0x0a80, 0x0000, 0x5aa0, 0x5a95, 0xa559, 0x6aa8, 0xaaaa, 0x5aaa, 0x5555, 0xaaaa, 0xaaa2, - 0x0256, 0x0800, 0x0008, 0x0000, 0x0000, 0x0008, 0x0200, 0x52a0, - 0x5955, 0xa559, 0x96aa, 0xaaa0, 0x5a50, 0x5555, 0xaaaa, 0xaaaa, - 0x025a, 0x0800, 0x0008, 0x0000, 0x0000, 0x0008, 0x0200, 0x51a0, - 0x5955, 0xa559, 0x96aa, 0x8aaa, 0x5a50, 0x5555, 0xaaaa, 0xaaaa, - 0x025a, 0x0800, 0x0008, 0x0000, 0x0000, 0x0008, 0x0000, 0x52a0, - 0x5955, 0xa559, 0x6aaa, 0xaaaa, 0x5a50, 0x5555, 0xaaaa, 0x000a, + 0x0255, 0x0800, 0x0008, 0x0000, 0x0000, 0x0008, 0x0000, 0x52a0, + 0x5955, 0xa559, 0x96aa, 0xaa80, 0x5a50, 0x5555, 0xaaaa, 0xaaaa, + 0x0256, 0x0800, 0x0008, 0x0000, 0x0000, 0x0008, 0x0200, 0x51a0, + 0x5955, 0xa559, 0x96aa, 0x8aaa, 0x5a50, 0x5555, 0xaa82, 0xaaaa, + 0x0256, 0x0800, 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, 0x5280, + 0x5955, 0x8559, 0x6aaa, 0x2aaa, 0x5a50, 0x5555, 0xaaaa, 0x000a, 0x025a, 0x0000, 0x8000, 0x000a, 0x0000, 0x0000, 0x0020, 0xa200, - 0x8000, 0x6a9a, 0x9955, 0x5555, 0xaaaa, 0xaaaa, 0xaa5a, 0xaaaa, + 0x8000, 0x6a9a, 0x9955, 0x5555, 0x5aaa, 0x5555, 0xaa5a, 0xaaaa, 0x0002, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5504, 0x2a95, 0x4000, 0x9555, 0x5555, 0xaaa5, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x2882, 0xa288, 0x00aa, 0x0002, 0x2202, 0x020a, 0x5504, 0xa165, - 0x8800, 0xa555, 0x5555, 0xa0a5, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x8800, 0xa555, 0x5555, 0x00a5, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaa8, 0xaaaa, 0xaaaa, 0xaaa5, 0x5555, 0xaaa5, 0x66aa, 0x5aa6, 0x0000, 0x0002, 0x0000, 0x0000, 0x0000, 0xa800, 0x5556, 0x5555, - 0x5955, 0xaa00, 0x5555, 0x5556, 0x5555, 0x5555, 0x5555, 0xa955, + 0x5955, 0x5400, 0x5555, 0x5556, 0x5555, 0x5555, 0x5555, 0xa955, 0x9aaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5540, 0x5555, 0x1555, 0x5555, 0xaaa5, 0x5000, 0x5005, 0x4151, 0x0555, 0x0154, 0x0000, - 0x5550, 0x4555, 0x5555, 0xaaa5, 0x0000, 0x0000, 0x0000, 0x0000, - 0xa000, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa880, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x2aa0, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0xaa80, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaaa0, + 0x5550, 0x4555, 0x5555, 0xa555, 0x0000, 0x0000, 0x0000, 0x0000, + 0x2000, 0xa2aa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0080, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa008, 0x8000, 0xa008, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa008, 0x0000, 0x0000, 0x0000, 0x0000, 0xa008, 0x8000, 0xa008, 0x0000, 0x8000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa008, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x6a80, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x5680, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa800, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa000, 0xa000, 0x0002, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2800, 0x8000, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2800, 0x0000, 0x0000, 0x0002, 0x0000, 0x0000, 0xaa80, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0a80, 0xaaa8, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0a80, 0x0000, 0xaaa8, 0x0000, 0x0800, 0xa950, 0xaaaa, 0x0000, 0x0000, 0xa950, 0xaaaa, 0x0000, 0x0000, 0xaa50, 0xaaaa, 0x0000, 0x0800, 0xaa58, 0xaaaa, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5f00, 0x5555, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5500, 0x5555, 0x5555, 0x5555, 0x2a55, 0xa42a, 0x5555, 0xaaa5, 0xaaaa, 0xaaaa, - 0xaaaa, 0xa56a, 0x5555, 0xaaa5, 0x0000, 0x0000, 0x0000, 0x0000, + 0xaaaa, 0xb56a, 0x5555, 0xaaa5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaaaa, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaa84, 0xaaaa, 0xaaaa, - 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, - 0x0000, 0x0000, 0x0000, 0xa800, 0x5555, 0xaa55, 0x5555, 0xaa55, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaa84, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa000, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x8000, 0x5555, 0xaa55, 0x5555, 0xaa55, 0x5aaa, 0x5555, 0x0000, 0x0000, 0x0000, 0xa000, 0xa800, 0xaaaa, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaaa0, 0x5555, 0x5555, - 0x0001, 0xaaa5, 0x5555, 0xaaa5, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, - 0x0000, 0x0000, 0x4000, 0xaa55, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaa00, 0x0000, 0x0000, + 0x0000, 0xaaa0, 0x5555, 0xaaa5, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x0000, 0x0000, 0x4000, 0xaa55, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x5400, 0x9555, 0x5555, 0x5555, 0x5555, 0x6955, + 0x5555, 0xaaa5, 0x5555, 0xaaa5, 0x2aaa, 0xaaaa, 0x5555, 0xa555, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0155, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5500, 0x5555, 0x0155, 0xaa00, 0x5555, 0xaaa5, 0xaaaa, 0x556a, 0xaa55, 0xaaaa, - 0x0015, 0x0000, 0x0000, 0x0000, 0x5554, 0x0a95, 0x5555, 0xaaa5, - 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x0015, 0x0000, 0x0000, 0x0000, 0x5554, 0x0555, 0x5555, 0x0005, + 0x0000, 0x0000, 0x0000, 0x0000, 0x5000, 0x5555, 0xaa55, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x5500, 0x5555, 0x5555, 0xaaaa, 0x5555, 0x02a5, 0x5555, 0x0005, 0x0000, 0x0000, 0x0000, 0xa000, + 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0xaaaa, 0xaaaa, 0x5595, 0x5555, 0x5555, 0x0401, 0x8150, 0xaaa5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x5555, 0x5555, 0x5555, 0x5555, 0x9555, 0xaaaa, 0xaaaa, 0x5aaa, + 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0xa555, 0x55aa, 0x0000, 0x0000, 0xa000, 0xa000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa000, 0xa000, 0x0000, 0x2222, 0x0000, 0x0000, 0x0000, 0xa000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0800, 0x8800, 0x080a, 0xa800, 0x0a00, 0xaa00, 0x0000, 0xa800, 0x080a, 0xa800, 0xaaaa, 0xffea, 0xaaaa, 0xaaaa, 0xaaaa, 0xbffa, 0xaaaa, 0x2aaa, - 0xaaa8, 0xaaaa, 0xa8aa, 0xaaaa, 0xabff, 0xfffa, 0xaaa2, 0x2aaa, - 0xaaaa, 0xaaaa, 0xa800, 0xaaaa, 0x0000, 0x0000, 0xa000, 0xaaaa, + 0xaaa8, 0xaaaa, 0xa8aa, 0xaaaa, 0xfbff, 0xffff, 0xaaa2, 0x2aaa, + 0xaaaa, 0xaaaa, 0x0000, 0xa800, 0x0000, 0x0000, 0x0000, 0x8000, 0xaaaa, 0xaaaa, 0x5555, 0xa955, 0x56a6, 0x5555, 0xaaa9, 0xaaaa, 0x2a8a, 0x000a, 0xa200, 0xa002, 0x88aa, 0x2008, 0x0000, 0x00a0, 0x02aa, 0x8aa0, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaaa8, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x8000, 0x0000, 0x0000, 0x0002, 0xa000, + 0x0000, 0x0000, 0x0000, 0x8000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0xa800, 0xaaaa, 0xaaaa, 0xaaaa, - 0x0000, 0x0000, 0x0000, 0x0000, 0xa000, 0xaaaa, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0xa000, 0x2aaa, 0xaaaa, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x0000, 0xa800, 0x402a, 0xaa05, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x0000, 0x2000, 0xa2aa, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2aaa, 0xaaaa, 0x6aaa, 0x0000, 0x0000, 0x8000, 0xaaaa, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x5555, 0x5555, 0x5555, 0x5555, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x2aaa, 0xaaaa, 0xaaaa, @@ -239,34 +275,42 @@ u_java_ident = 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0080, 0x02aa, 0x0000, 0x0000, 0x0000, 0x0000, 0xa000, 0x0002, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x8000, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0xaaaa, + 0x0000, 0x8000, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0xaa80, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa000, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0xaa00, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x0000, 0x0000, 0xa000, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0xa800, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, - 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa000, 0x0000, 0xa800, 0x0000, 0x0000, 0x5555, 0xaa05, 0xaaaa, 0xaaaa, - 0x0000, 0x0000, 0x0000, 0x0000, 0x000a, 0x4000, 0xaaaa, 0x25aa, - 0x0000, 0x0000, 0x0000, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, - 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4000, 0x55aa, 0x2555, + 0x0000, 0x0000, 0x0000, 0x5000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaaa5, 0xaaaa, 0xaaaa, 0xaaaa, 0x2aaa, 0x0000, 0x000a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0xa828, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, - 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x002a, - 0x1010, 0x0040, 0x0000, 0x0000, 0x5540, 0xaaaa, 0xaaaa, 0xaaaa, + 0x0000, 0x0028, 0x0000, 0x0000, 0x0000, 0xa000, 0x0000, 0xaaaa, + 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x2aaa, 0x0000, + 0x1010, 0x0040, 0x0000, 0x0000, 0x5540, 0xaaaa, 0xaaaa, 0xaaa8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaa00, 0xaaaa, 0x0005, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5500, 0x5555, - 0xa955, 0xaaaa, 0x5555, 0xaaa5, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0xa955, 0xaaaa, 0x5555, 0xaaa5, 0x5555, 0x5555, 0x0005, 0xa22a, 0x5555, 0x0005, 0x0000, 0x0000, 0x5000, 0xa555, 0x0000, 0x0000, - 0x4000, 0x5555, 0xaa55, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x4000, 0x5555, 0xaa55, 0xaaaa, 0x0000, 0x0000, 0x0000, 0xa800, + 0x0055, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5540, 0x5555, + 0xaaa9, 0x2aaa, 0x5555, 0xaaa5, 0x0400, 0x0000, 0x5555, 0x8005, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5554, 0x9555, 0xaaaa, - 0x0040, 0xa500, 0x5555, 0xaaa5, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, - 0x0000, 0x0000, 0x0000, 0x0000, 0xaa00, 0xaaaa, 0xaaaa, 0xaaaa, - 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x0040, 0xa500, 0x5555, 0xaaa5, 0x0000, 0x0000, 0x8000, 0x054a, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4151, 0x5001, + 0xaa84, 0xaaaa, 0xaaaa, 0xa02a, 0x0000, 0x5540, 0x940a, 0xaaaa, + 0x8002, 0x8002, 0x8002, 0xaaaa, 0x8000, 0x8000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0080, 0xa000, 0xaaaa, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x5540, 0xa595, 0x5555, 0xaaa5, + 0x0000, 0x0000, 0x0000, 0x0000, 0xaa00, 0xaaaa, 0x0000, 0x0000, + 0x8000, 0x002a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaa00, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaa80, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaaa0, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x8000, 0xaaaa, 0x002a, 0x12aa, 0x0000, 0x0008, 0x8000, 0x8800, @@ -277,7 +321,7 @@ u_java_ident = 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0xa800, - 0x5555, 0x5555, 0xaaaa, 0xaaaa, 0x9555, 0xaaaa, 0xa82a, 0xaaaa, + 0x5555, 0x5555, 0xaaaa, 0xaaaa, 0x5555, 0x5555, 0xa82a, 0xaaaa, 0xaaaa, 0x02aa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaa2, 0x0800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xe800, @@ -294,23 +338,93 @@ u_java_ident = 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xa6aa, 0x0000, 0x0000, 0x0000, 0xa800, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0xaaa8, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, - 0x0000, 0x0000, 0x0000, 0x8000, 0xaaaa, 0xaaaa, 0x0000, 0x0000, - 0x0000, 0xaa80, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x0000, 0x0000, 0xaaa8, 0xaaaa, 0xaaa9, 0xaaaa, 0xaaaa, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x0000, 0xaaaa, 0xaaaa, 0x0000, 0x0000, + 0x0000, 0xaa80, 0x0000, 0x0000, 0x0000, 0x0000, 0x5000, 0xaa95, 0x0000, 0x0000, 0x0000, 0xa000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaa00, 0x0000, 0xa002, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0xa000, 0x5555, 0xaaa5, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaaaa, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xaa00, 0xaaaa, 0xaaaa, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, 0xaaaa, + 0x0000, 0x0000, 0xa000, 0xaaaa, 0x0000, 0xaaaa, 0xaaaa, 0xaaaa, 0xa000, 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, 0x2000, 0x28a8, - 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x0000, 0x0000, 0xa000, 0xaaaa, 0x0000, 0x0000, 0x8000, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x8000, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0xa080, 0xaaaa, 0x0000, 0x0000, 0xa000, 0xaaaa, 0x0000, 0x0000, 0x0000, 0xaaa0, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0aaa, + 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x9654, 0x55aa, 0x0200, 0x0002, 0x0000, 0x0000, 0xaa00, 0x6a95, + 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0xa800, + 0x0000, 0x0000, 0x0000, 0xa800, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x0000, 0x0002, 0x0000, 0x0000, 0x9400, 0xaaaa, 0xaaaa, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa000, 0xaaaa, + 0x0000, 0x0000, 0xa000, 0xaaaa, 0x0000, 0x0000, 0xaa80, 0xaaaa, + 0x0000, 0x0000, 0xaaa0, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0xaaa8, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaa80, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaa80, 0xaaaa, + 0x0015, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5555, + 0x9555, 0xaaaa, 0xaaaa, 0xaaaa, 0x5aaa, 0x5555, 0xaaaa, 0x6aaa, + 0x0015, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5555, 0xae95, + 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0xaaa8, 0x5555, 0xaaa5, + 0x0015, 0x0000, 0x0000, 0x0000, 0x4000, 0x5555, 0x5955, 0x5555, + 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x8a40, 0xaaaa, + 0x0015, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5540, 0x5555, + 0xa801, 0xa95a, 0x5555, 0xa885, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x0000, 0x0000, 0x0020, 0x0000, 0x0000, 0x5500, 0x5555, 0xaaaa, + 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x8000, 0x2008, 0x0000, 0x2000, 0x0000, 0xaaa8, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x4000, 0x5555, 0xaa95, 0x5555, 0xaaa5, + 0x0255, 0x2800, 0x0028, 0x0000, 0x0000, 0x0008, 0x0208, 0x51a0, + 0x6955, 0xa569, 0x6aa8, 0x02aa, 0x5a50, 0xa955, 0xa955, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5555, 0x5555, + 0x2055, 0xaaaa, 0x5555, 0xaaa5, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4000, 0xa555, 0x5555, + 0xaaa9, 0xaaaa, 0xaaaa, 0xa500, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5555, 0x5555, + 0xa8a9, 0xaaaa, 0x5555, 0xaaa5, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5540, 0x5555, 0xaaaa, + 0x5555, 0xaaa5, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x56a0, 0x5555, 0xaa55, 0x5555, 0xaaa5, + 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x5555, 0xaaa5, 0xaaaa, 0x2aaa, + 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaaa8, + 0x0000, 0x0000, 0x0000, 0xaaa0, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, - 0x0000, 0x0000, 0x0000, 0x0000, 0xaa80, 0xaaaa, 0xaaaa, 0xaaaa, + 0xaa00, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, 0xaaaa, 0xaaaa, + 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x8000, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaaa8, + 0x0000, 0x0000, 0x0000, 0x8000, 0x5555, 0xaaa5, 0xaaaa, 0xaaaa, + 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0xa000, 0xa955, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x9555, 0xaaaa, + 0xaa00, 0xaaaa, 0x5555, 0xaaa5, 0x002a, 0x0000, 0x0000, 0x02aa, + 0x0000, 0x0000, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xa800, 0xaaaa, 0x5554, 0x5555, 0x5555, 0x5555, 0x5555, 0x9555, + 0xaaaa, 0x6aaa, 0x0015, 0x0000, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0xaaa0, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaa80, 0x0000, 0xa800, + 0x0000, 0xaaa8, 0x0000, 0x96a0, 0xaaff, 0xaaaa, 0xaaaa, 0xaaaa, + 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x56aa, 0x56a5, 0xffd5, 0x557f, 0x5695, 0xaa55, 0xaaaa, 0xaaaa, 0xaaaa, 0xa55a, 0xaaaa, 0xaaaa, @@ -329,8 +443,24 @@ u_java_ident = 0x0000, 0x8000, 0x0000, 0x0000, 0x0000, 0x8000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0000, 0x0000, 0x0000, 0x0008, 0x0000, 0x0000, 0x0080, 0x5a00, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, + 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x9555, 0x556a, + 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0xa955, 0xa6aa, 0xaaaa, + 0xa9aa, 0xaaaa, 0xaaaa, 0x556a, 0x5556, 0x5555, 0xaaaa, 0xaaaa, + 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0xa800, 0xaaaa, 0x9555, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x0200, 0x0000, 0x0000, 0x0000, 0x2882, 0x0002, 0x0080, 0xaa22, + 0x2a8a, 0x0222, 0x2882, 0x2222, 0x2882, 0x0080, 0x0080, 0x8802, + 0x0000, 0x0020, 0x0000, 0xaa00, 0x0202, 0x0020, 0x0000, 0xaa00, + 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa800, 0xaaaa, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0xa000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0xaaa0, 0xaaaa, 0xaaaa, 0xaaaa, + 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0xa000, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaae, 0xaaaa, 0xaaaa, 0xaaaa, 0xffff, 0xffff, 0xffff, 0xffff, diff --git a/lib/unictype/sy_java_whitespace.c b/lib/unictype/sy_java_whitespace.c index 34d3afde..fc843c8c 100644 --- a/lib/unictype/sy_java_whitespace.c +++ b/lib/unictype/sy_java_whitespace.c @@ -1,5 +1,5 @@ /* Syntax properties of Unicode characters. - Copyright (C) 2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2007. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unigbrk.h b/lib/unigbrk.h new file mode 100644 index 00000000..a96ff476 --- /dev/null +++ b/lib/unigbrk.h @@ -0,0 +1,130 @@ +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ +/* Grapheme cluster breaks in Unicode strings. + Copyright (C) 2010-2015 Free Software Foundation, Inc. + Written by Ben Pfaff , 2010. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#ifndef _UNIGBRK_H +#define _UNIGBRK_H + +/* Get bool. */ +#include + +/* Get size_t. */ +#include + +#include "unitypes.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ========================================================================= */ + +/* Property defined in Unicode Standard Annex #29, section "Grapheme Cluster + Boundaries" + */ + +/* Possible values of the Grapheme_Cluster_Break property. + This enumeration may be extended in the future. */ +enum +{ + GBP_OTHER = 0, + GBP_CR = 1, + GBP_LF = 2, + GBP_CONTROL = 3, + GBP_EXTEND = 4, + GBP_PREPEND = 5, + GBP_SPACINGMARK = 6, + GBP_L = 7, + GBP_V = 8, + GBP_T = 9, + GBP_LV = 10, + GBP_LVT = 11, + GBP_RI = 12 +}; + +/* Return the Grapheme_Cluster_Break property of a Unicode character. */ +extern int + uc_graphemeclusterbreak_property (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* ========================================================================= */ + +/* Grapheme cluster breaks. */ + +/* Returns true if there is a grapheme cluster boundary between Unicode code + points A and B. A "grapheme cluster" is an approximation to a + user-perceived character, which sometimes corresponds to multiple code + points. For example, an English letter followed by an acute accent can be + expressed as two consecutive Unicode code points, but it is perceived by the + user as only a single character and therefore constitutes a single grapheme + cluster. + + Implements extended (not legacy) grapheme cluster rules, because UAX #29 + indicates that they are preferred. + + Use A == 0 or B == 0 to indicate start of text or end of text, + respectively. */ +extern bool + uc_is_grapheme_break (ucs4_t a, ucs4_t b) + _UC_ATTRIBUTE_CONST; + +/* Returns the start of the next grapheme cluster following S, or NULL if the + end of the string has been reached. */ +extern const uint8_t * + u8_grapheme_next (const uint8_t *s, const uint8_t *end) + _UC_ATTRIBUTE_PURE; +extern const uint16_t * + u16_grapheme_next (const uint16_t *s, const uint16_t *end) + _UC_ATTRIBUTE_PURE; +extern const uint32_t * + u32_grapheme_next (const uint32_t *s, const uint32_t *end) + _UC_ATTRIBUTE_PURE; + +/* Returns the start of the previous grapheme cluster before S, or NULL if the + start of the string has been reached. */ +extern const uint8_t * + u8_grapheme_prev (const uint8_t *s, const uint8_t *start) + _UC_ATTRIBUTE_PURE; +extern const uint16_t * + u16_grapheme_prev (const uint16_t *s, const uint16_t *start) + _UC_ATTRIBUTE_PURE; +extern const uint32_t * + u32_grapheme_prev (const uint32_t *s, const uint32_t *start) + _UC_ATTRIBUTE_PURE; + +/* Determine the grapheme cluster boundaries in S, and store the result at + p[0..n-1]. p[i] = 1 means that a new grapheme cluster begins at s[i]. p[i] + = 0 means that s[i-1] and s[i] are part of the same grapheme cluster. p[0] + will always be 1. + */ +extern void + u8_grapheme_breaks (const uint8_t *s, size_t n, char *p); +extern void + u16_grapheme_breaks (const uint16_t *s, size_t n, char *p); +extern void + u32_grapheme_breaks (const uint32_t *s, size_t n, char *p); +extern void + ulc_grapheme_breaks (const char *s, size_t n, char *p); + +/* ========================================================================= */ + +#ifdef __cplusplus +} +#endif + + +#endif /* _UNIGBRK_H */ diff --git a/lib/unigbrk.in.h b/lib/unigbrk.in.h new file mode 100644 index 00000000..b1df1c85 --- /dev/null +++ b/lib/unigbrk.in.h @@ -0,0 +1,129 @@ +/* Grapheme cluster breaks in Unicode strings. + Copyright (C) 2010-2015 Free Software Foundation, Inc. + Written by Ben Pfaff , 2010. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#ifndef _UNIGBRK_H +#define _UNIGBRK_H + +/* Get bool. */ +#include + +/* Get size_t. */ +#include + +#include "unitypes.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* ========================================================================= */ + +/* Property defined in Unicode Standard Annex #29, section "Grapheme Cluster + Boundaries" + */ + +/* Possible values of the Grapheme_Cluster_Break property. + This enumeration may be extended in the future. */ +enum +{ + GBP_OTHER = 0, + GBP_CR = 1, + GBP_LF = 2, + GBP_CONTROL = 3, + GBP_EXTEND = 4, + GBP_PREPEND = 5, + GBP_SPACINGMARK = 6, + GBP_L = 7, + GBP_V = 8, + GBP_T = 9, + GBP_LV = 10, + GBP_LVT = 11, + GBP_RI = 12 +}; + +/* Return the Grapheme_Cluster_Break property of a Unicode character. */ +extern int + uc_graphemeclusterbreak_property (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* ========================================================================= */ + +/* Grapheme cluster breaks. */ + +/* Returns true if there is a grapheme cluster boundary between Unicode code + points A and B. A "grapheme cluster" is an approximation to a + user-perceived character, which sometimes corresponds to multiple code + points. For example, an English letter followed by an acute accent can be + expressed as two consecutive Unicode code points, but it is perceived by the + user as only a single character and therefore constitutes a single grapheme + cluster. + + Implements extended (not legacy) grapheme cluster rules, because UAX #29 + indicates that they are preferred. + + Use A == 0 or B == 0 to indicate start of text or end of text, + respectively. */ +extern bool + uc_is_grapheme_break (ucs4_t a, ucs4_t b) + _UC_ATTRIBUTE_CONST; + +/* Returns the start of the next grapheme cluster following S, or NULL if the + end of the string has been reached. */ +extern const uint8_t * + u8_grapheme_next (const uint8_t *s, const uint8_t *end) + _UC_ATTRIBUTE_PURE; +extern const uint16_t * + u16_grapheme_next (const uint16_t *s, const uint16_t *end) + _UC_ATTRIBUTE_PURE; +extern const uint32_t * + u32_grapheme_next (const uint32_t *s, const uint32_t *end) + _UC_ATTRIBUTE_PURE; + +/* Returns the start of the previous grapheme cluster before S, or NULL if the + start of the string has been reached. */ +extern const uint8_t * + u8_grapheme_prev (const uint8_t *s, const uint8_t *start) + _UC_ATTRIBUTE_PURE; +extern const uint16_t * + u16_grapheme_prev (const uint16_t *s, const uint16_t *start) + _UC_ATTRIBUTE_PURE; +extern const uint32_t * + u32_grapheme_prev (const uint32_t *s, const uint32_t *start) + _UC_ATTRIBUTE_PURE; + +/* Determine the grapheme cluster boundaries in S, and store the result at + p[0..n-1]. p[i] = 1 means that a new grapheme cluster begins at s[i]. p[i] + = 0 means that s[i-1] and s[i] are part of the same grapheme cluster. p[0] + will always be 1. + */ +extern void + u8_grapheme_breaks (const uint8_t *s, size_t n, char *p); +extern void + u16_grapheme_breaks (const uint16_t *s, size_t n, char *p); +extern void + u32_grapheme_breaks (const uint32_t *s, size_t n, char *p); +extern void + ulc_grapheme_breaks (const char *s, size_t n, char *p); + +/* ========================================================================= */ + +#ifdef __cplusplus +} +#endif + + +#endif /* _UNIGBRK_H */ diff --git a/lib/unigbrk/gbrkprop.h b/lib/unigbrk/gbrkprop.h new file mode 100644 index 00000000..464ebf0b --- /dev/null +++ b/lib/unigbrk/gbrkprop.h @@ -0,0 +1,1034 @@ +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ +/* Grapheme break property of Unicode characters. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ +#define gbrkprop_header_0 16 +#define gbrkprop_header_1 15 +#define gbrkprop_header_2 7 +#define gbrkprop_header_3 511 +#define gbrkprop_header_4 127 +static const +struct + { + int level1[15]; + short level2[3 << 9]; + unsigned char level3[(102 << 7) / 2]; + } +unigbrkprop = +{ + { + 0, 512, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 1024 + }, + { + 0, 64, -1, -1, -1, -1, 128, -1, + -1, 192, -1, 256, 320, 384, 448, 512, + 576, 640, 704, 768, 832, 896, 960, 1024, + 1088, 1152, 1216, 1280, 1344, 1408, 1472, 1536, + 1600, 1664, 1728, 1792, -1, -1, 1856, -1, + -1, -1, -1, -1, -1, -1, 1920, 1984, + 2048, 2112, 2176, -1, 2240, 2304, 2368, 2432, + 2496, 2560, -1, 2624, -1, -1, -1, -1, + 2688, 2752, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, 2816, 2880, 2944, -1, -1, -1, -1, + 3008, 3072, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 3136, 3200, -1, -1, + 3264, 3328, 3392, 3456, 3520, 3584, -1, 3648, + 3712, 3776, 3840, 3904, 3968, 4032, 4096, 3712, + 3776, 3840, 3904, 3968, 4032, 4096, 3712, 3776, + 3840, 3904, 3968, 4032, 4096, 3712, 3776, 3840, + 3904, 3968, 4032, 4096, 3712, 3776, 3840, 3904, + 3968, 4032, 4096, 3712, 3776, 3840, 3904, 3968, + 4032, 4096, 3712, 3776, 3840, 3904, 3968, 4032, + 4096, 3712, 3776, 3840, 3904, 3968, 4032, 4096, + 3712, 3776, 3840, 3904, 3968, 4032, 4096, 3712, + 3776, 3840, 3904, 3968, 4032, 4096, 3712, 3776, + 3840, 3904, 3968, 4032, 4096, 3712, 3776, 3840, + 3904, 3968, 4032, 4096, 3712, 3776, 3840, 4160, + 4224, 4224, 4224, 4224, 4224, 4224, 4224, 4224, + 4224, 4224, 4224, 4224, 4224, 4224, 4224, 4224, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 4288, -1, + -1, -1, -1, -1, 4352, 4416, -1, 4480, + -1, -1, -1, 4544, -1, 4608, 4672, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 4736, 4800, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 4864, 4928, 4992, 5056, 5120, 5184, 5248, -1, + -1, 5312, -1, 5376, 5440, 5504, 5568, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 5632, 5696, -1, + -1, -1, -1, -1, -1, -1, 5760, 5824, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, 5888, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 5952, 6016, 6080, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 6144, 6208, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, 6272, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 6336, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 4224, 4224, 6400, 6464, 4224, 4224, 4224, 4224, + 4224, 4224, 4224, 4224, 4224, 4224, 4224, 4224, + 4224, 4224, 4224, 4224, 4224, 4224, 4224, 4224, + 4224, 4224, 4224, 4224, 4224, 4224, 4224, 4224, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1 + }, + { + 0x33, 0x33, 0x33, 0x33, 0x33, 0x32, 0x13, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x40, 0x44, 0x44, 0x44, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x40, + 0x40, 0x04, 0x44, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x33, 0x33, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x04, 0x03, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x44, 0x44, 0x44, 0x34, 0x40, + 0x44, 0x44, 0x04, 0x40, 0x04, 0x44, 0x44, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, + 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x04, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x44, 0x44, + 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x44, 0x44, 0x40, 0x44, 0x44, + 0x44, 0x44, 0x40, 0x44, 0x40, 0x44, 0x44, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x40, 0x44, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x40, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x04, 0x66, + 0x46, 0x44, 0x44, 0x44, 0x64, 0x66, 0x46, 0x66, + 0x40, 0x44, 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x64, + 0x46, 0x44, 0x04, 0x60, 0x06, 0x60, 0x46, 0x00, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x66, + 0x46, 0x04, 0x00, 0x40, 0x04, 0x40, 0x44, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x44, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x66, + 0x46, 0x44, 0x44, 0x40, 0x64, 0x60, 0x46, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x44, + 0x46, 0x44, 0x04, 0x60, 0x06, 0x60, 0x46, 0x00, + 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, + 0x64, 0x06, 0x00, 0x66, 0x06, 0x66, 0x46, 0x00, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x64, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, + 0x64, 0x66, 0x06, 0x44, 0x04, 0x44, 0x44, 0x00, + 0x00, 0x00, 0x40, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x46, + 0x66, 0x64, 0x06, 0x64, 0x06, 0x66, 0x44, 0x00, + 0x00, 0x00, 0x40, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, + 0x46, 0x44, 0x04, 0x66, 0x06, 0x66, 0x46, 0x00, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x40, + 0x66, 0x44, 0x04, 0x04, 0x66, 0x66, 0x66, 0x46, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x60, 0x44, 0x44, 0x44, 0x04, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x40, 0x44, 0x44, 0x44, 0x04, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x60, 0x44, 0x44, 0x44, 0x40, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x44, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x40, 0x40, 0x40, 0x00, 0x00, 0x66, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x64, + 0x44, 0x44, 0x04, 0x44, 0x00, 0x00, 0x40, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x40, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x44, + 0x64, 0x44, 0x44, 0x44, 0x40, 0x64, 0x46, 0x04, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x66, 0x44, 0x00, 0x00, 0x44, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x44, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x46, 0x04, 0x00, 0x00, 0x40, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x88, 0x99, 0x99, 0x99, 0x99, + 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, + 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, + 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, + 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, + 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x44, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x44, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x44, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x44, 0x46, 0x44, 0x44, 0x44, 0x66, + 0x66, 0x66, 0x66, 0x64, 0x46, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x44, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x44, 0x64, 0x66, 0x46, 0x64, 0x66, 0x00, 0x00, + 0x66, 0x64, 0x66, 0x66, 0x46, 0x44, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x40, 0x64, 0x46, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x60, 0x64, 0x44, 0x44, 0x44, 0x04, + 0x04, 0x04, 0x40, 0x44, 0x44, 0x44, 0x64, 0x66, + 0x66, 0x46, 0x44, 0x44, 0x44, 0x44, 0x04, 0x40, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x04, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x44, 0x44, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x64, 0x44, 0x44, 0x64, 0x64, 0x66, + 0x66, 0x64, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x44, 0x44, + 0x44, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x44, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x60, 0x44, 0x44, 0x66, 0x44, 0x46, 0x44, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x64, 0x44, 0x66, 0x46, 0x46, + 0x44, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x44, 0x44, + 0x44, 0x44, 0x66, 0x44, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x44, 0x04, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x64, 0x44, 0x44, 0x44, 0x04, 0x00, 0x40, 0x00, + 0x00, 0x66, 0x04, 0x00, 0x44, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x00, 0x00, 0x00, 0x44, 0x44, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x44, 0x33, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x33, 0x33, 0x33, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, + 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x44, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x40, 0x04, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, + 0x44, 0x04, 0x44, 0x44, 0x44, 0x44, 0x44, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x04, 0x00, 0x40, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x60, 0x46, 0x64, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, + 0x66, 0x66, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x44, 0x44, 0x44, 0x44, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x40, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, + 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x07, 0x00, + 0x44, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x40, 0x66, 0x44, 0x44, 0x66, 0x64, 0x66, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x40, 0x44, 0x44, 0x64, + 0x46, 0x64, 0x46, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x64, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x04, 0x44, 0x04, 0x40, 0x04, 0x00, 0x00, 0x44, + 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x44, 0x66, + 0x00, 0x00, 0x60, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x60, 0x46, 0x66, 0x64, 0x06, 0x46, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xba, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xba, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xba, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xba, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xba, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xba, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xba, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xba, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xba, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xba, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xba, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xba, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xba, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xba, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xba, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xba, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xba, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xba, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xba, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xba, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xba, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xba, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xba, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xba, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xba, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xba, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xba, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xba, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xba, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xba, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xba, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xba, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xba, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, + 0xbb, 0xbb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, + 0x88, 0x88, 0x88, 0x08, 0x00, 0x90, 0x99, 0x99, + 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, + 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, + 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x00, 0x00, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x44, 0x44, 0x04, 0x00, 0x00, + 0x40, 0x44, 0x40, 0x04, 0x00, 0x00, 0x44, 0x44, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x44, 0x04, 0x00, 0x40, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x40, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x46, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, + 0x44, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x66, 0x46, 0x44, 0x64, 0x46, 0x04, 0x30, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x44, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x40, 0x44, 0x44, 0x46, 0x44, + 0x44, 0x44, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x44, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x60, 0x66, 0x44, 0x44, 0x44, 0x44, 0x64, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x44, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x46, + 0x44, 0x66, 0x64, 0x44, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, + 0x66, 0x46, 0x44, 0x44, 0x44, 0x04, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x44, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x64, + 0x64, 0x66, 0x06, 0x60, 0x06, 0x60, 0x66, 0x00, + 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x66, 0x00, 0x44, 0x44, 0x44, 0x04, 0x00, + 0x44, 0x44, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x64, 0x46, 0x44, 0x44, 0x64, 0x64, 0x46, 0x46, + 0x64, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, + 0x66, 0x44, 0x44, 0x00, 0x66, 0x66, 0x44, 0x46, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x66, 0x46, 0x44, 0x44, 0x44, 0x64, 0x46, 0x46, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x46, 0x66, + 0x44, 0x44, 0x44, 0x46, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x44, + 0x66, 0x44, 0x44, 0x46, 0x44, 0x44, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x44, 0x44, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x44, 0x44, 0x44, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x60, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, + 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, + 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x06, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, + 0x44, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x04, + 0x33, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x40, 0x46, 0x44, 0x00, 0x60, 0x44, + 0x44, 0x34, 0x33, 0x33, 0x33, 0x43, 0x44, 0x44, + 0x44, 0x04, 0x40, 0x44, 0x44, 0x44, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x44, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x44, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x04, 0x00, 0x40, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x04, 0x00, + 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x44, 0x44, + 0x40, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x44, 0x44, 0x44, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, + 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33 + } +}; diff --git a/lib/unigbrk/u16-grapheme-breaks.c b/lib/unigbrk/u16-grapheme-breaks.c new file mode 100644 index 00000000..981b2a61 --- /dev/null +++ b/lib/unigbrk/u16-grapheme-breaks.c @@ -0,0 +1,44 @@ +/* Grapheme cluster breaks function. + Copyright (C) 2010-2015 Free Software Foundation, Inc. + Written by Ben Pfaff , 2010. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#include + +/* Specification. */ +#include "unigbrk.h" + +#include "unistr.h" + +void +u16_grapheme_breaks (const uint16_t *s, size_t n, char *p) +{ + ucs4_t prev; + int mblen; + + prev = 0; + for (; n > 0; s += mblen, p += mblen, n -= mblen) + { + ucs4_t next; + + mblen = u16_mbtouc (&next, s, n); + + p[0] = uc_is_grapheme_break (prev, next); + if (mblen > 1) + p[1] = 0; + + prev = next; + } +} diff --git a/lib/unigbrk/u16-grapheme-next.c b/lib/unigbrk/u16-grapheme-next.c new file mode 100644 index 00000000..e1fc8e0e --- /dev/null +++ b/lib/unigbrk/u16-grapheme-next.c @@ -0,0 +1,46 @@ +/* Next grapheme cluster function. + Copyright (C) 2010-2015 Free Software Foundation, Inc. + Written by Ben Pfaff , 2010. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#include + +/* Specification. */ +#include "unigbrk.h" + +#include "unistr.h" + +const uint16_t * +u16_grapheme_next (const uint16_t *s, const uint16_t *end) +{ + ucs4_t prev; + int mblen; + + if (s == end) + return NULL; + + for (s += u16_mbtouc (&prev, s, end - s); s != end; s += mblen) + { + ucs4_t next; + + mblen = u16_mbtouc (&next, s, end - s); + if (uc_is_grapheme_break (prev, next)) + break; + + prev = next; + } + + return s; +} diff --git a/lib/unigbrk/u16-grapheme-prev.c b/lib/unigbrk/u16-grapheme-prev.c new file mode 100644 index 00000000..4b870fac --- /dev/null +++ b/lib/unigbrk/u16-grapheme-prev.c @@ -0,0 +1,54 @@ +/* Previous grapheme cluster function. + Copyright (C) 2010-2015 Free Software Foundation, Inc. + Written by Ben Pfaff , 2010. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#include + +/* Specification. */ +#include "unigbrk.h" + +#include "unistr.h" + +const uint16_t * +u16_grapheme_prev (const uint16_t *s, const uint16_t *start) +{ + ucs4_t next; + + if (s == start) + return NULL; + + s = u16_prev (&next, s, start); + while (s != start) + { + const uint16_t *prev_s; + ucs4_t prev; + + prev_s = u16_prev (&prev, s, start); + if (prev_s == NULL) + { + /* Ill-formed UTF-16 encoding. */ + return start; + } + + if (uc_is_grapheme_break (prev, next)) + break; + + s = prev_s; + next = prev; + } + + return s; +} diff --git a/lib/unigbrk/u32-grapheme-breaks.c b/lib/unigbrk/u32-grapheme-breaks.c new file mode 100644 index 00000000..84205b28 --- /dev/null +++ b/lib/unigbrk/u32-grapheme-breaks.c @@ -0,0 +1,42 @@ +/* Grapheme cluster breaks function. + Copyright (C) 2010-2015 Free Software Foundation, Inc. + Written by Ben Pfaff , 2010. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#include + +/* Specification. */ +#include "unigbrk.h" + +#include "unistr.h" + +void +u32_grapheme_breaks (const uint32_t *s, size_t n, char *p) +{ + ucs4_t prev; + size_t i; + + prev = 0; + for (i = 0; i < n; i++) + { + ucs4_t next; + + u32_mbtouc (&next, &s[i], 1); + + p[i] = uc_is_grapheme_break (prev, next); + + prev = next; + } +} diff --git a/lib/unigbrk/u32-grapheme-next.c b/lib/unigbrk/u32-grapheme-next.c new file mode 100644 index 00000000..d547d7e4 --- /dev/null +++ b/lib/unigbrk/u32-grapheme-next.c @@ -0,0 +1,46 @@ +/* Next grapheme cluster function. + Copyright (C) 2010-2015 Free Software Foundation, Inc. + Written by Ben Pfaff , 2010. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#include + +/* Specification. */ +#include "unigbrk.h" + +#include "unistr.h" + +const uint32_t * +u32_grapheme_next (const uint32_t *s, const uint32_t *end) +{ + ucs4_t prev; + + if (s == end) + return NULL; + + u32_mbtouc (&prev, s, end - s); + for (s++; s != end; s++) + { + ucs4_t next; + + u32_mbtouc (&next, s, end - s); + if (uc_is_grapheme_break (prev, next)) + break; + + prev = next; + } + + return s; +} diff --git a/lib/unigbrk/u32-grapheme-prev.c b/lib/unigbrk/u32-grapheme-prev.c new file mode 100644 index 00000000..584629d5 --- /dev/null +++ b/lib/unigbrk/u32-grapheme-prev.c @@ -0,0 +1,51 @@ +/* Previous grapheme cluster function. + Copyright (C) 2010-2015 Free Software Foundation, Inc. + Written by Ben Pfaff , 2010. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#include + +/* Specification. */ +#include "unigbrk.h" + +#include "unistr.h" + +const uint32_t * +u32_grapheme_prev (const uint32_t *s, const uint32_t *start) +{ + ucs4_t next; + + if (s == start) + return NULL; + + u32_prev (&next, s, start); + for (s--; s != start; s--) + { + ucs4_t prev; + + if (u32_prev (&prev, s, start) == NULL) + { + /* Ill-formed UTF-32 encoding. */ + return start; + } + + if (uc_is_grapheme_break (prev, next)) + break; + + next = prev; + } + + return s; +} diff --git a/lib/unigbrk/u8-grapheme-breaks.c b/lib/unigbrk/u8-grapheme-breaks.c new file mode 100644 index 00000000..ede04246 --- /dev/null +++ b/lib/unigbrk/u8-grapheme-breaks.c @@ -0,0 +1,46 @@ +/* Grapheme cluster breaks function. + Copyright (C) 2001-2003, 2006-2015 Free Software Foundation, Inc. + Written by Ben Pfaff , 2010, + based on code written by Bruno Haible , 2009. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#include + +/* Specification. */ +#include "unigbrk.h" + +#include "unistr.h" + +void +u8_grapheme_breaks (const uint8_t *s, size_t n, char *p) +{ + ucs4_t prev; + int mblen; + + prev = 0; + for (; n > 0; s += mblen, p += mblen, n -= mblen) + { + ucs4_t next; + int i; + + mblen = u8_mbtouc (&next, s, n); + + p[0] = uc_is_grapheme_break (prev, next); + for (i = 1; i < mblen; i++) + p[i] = 0; + + prev = next; + } +} diff --git a/lib/unigbrk/u8-grapheme-next.c b/lib/unigbrk/u8-grapheme-next.c new file mode 100644 index 00000000..cbd28778 --- /dev/null +++ b/lib/unigbrk/u8-grapheme-next.c @@ -0,0 +1,46 @@ +/* Next grapheme cluster function. + Copyright (C) 2010-2015 Free Software Foundation, Inc. + Written by Ben Pfaff , 2010. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#include + +/* Specification. */ +#include "unigbrk.h" + +#include "unistr.h" + +const uint8_t * +u8_grapheme_next (const uint8_t *s, const uint8_t *end) +{ + ucs4_t prev; + int mblen; + + if (s == end) + return NULL; + + for (s += u8_mbtouc (&prev, s, end - s); s != end; s += mblen) + { + ucs4_t next; + + mblen = u8_mbtouc (&next, s, end - s); + if (uc_is_grapheme_break (prev, next)) + break; + + prev = next; + } + + return s; +} diff --git a/lib/unigbrk/u8-grapheme-prev.c b/lib/unigbrk/u8-grapheme-prev.c new file mode 100644 index 00000000..47576251 --- /dev/null +++ b/lib/unigbrk/u8-grapheme-prev.c @@ -0,0 +1,54 @@ +/* Previous grapheme cluster function. + Copyright (C) 2010-2015 Free Software Foundation, Inc. + Written by Ben Pfaff , 2010. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#include + +/* Specification. */ +#include "unigbrk.h" + +#include "unistr.h" + +const uint8_t * +u8_grapheme_prev (const uint8_t *s, const uint8_t *start) +{ + ucs4_t next; + + if (s == start) + return NULL; + + s = u8_prev (&next, s, start); + while (s != start) + { + const uint8_t *prev_s; + ucs4_t prev; + + prev_s = u8_prev (&prev, s, start); + if (prev_s == NULL) + { + /* Ill-formed UTF-8 encoding. */ + return start; + } + + if (uc_is_grapheme_break (prev, next)) + break; + + s = prev_s; + next = prev; + } + + return s; +} diff --git a/lib/unigbrk/uc-gbrk-prop.c b/lib/unigbrk/uc-gbrk-prop.c new file mode 100644 index 00000000..2c984909 --- /dev/null +++ b/lib/unigbrk/uc-gbrk-prop.c @@ -0,0 +1,45 @@ +/* Grapheme cluster break property function. + Copyright (C) 2010-2015 Free Software Foundation, Inc. + Written by Ben Pfaff , 2010. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#include + +/* Specification. */ +#include "unigbrk.h" + +#include "gbrkprop.h" + +int +uc_graphemeclusterbreak_property (ucs4_t uc) +{ + unsigned int index1 = uc >> gbrkprop_header_0; + if (index1 < gbrkprop_header_1) + { + int lookup1 = unigbrkprop.level1[index1]; + if (lookup1 >= 0) + { + unsigned int index2 = (uc >> gbrkprop_header_2) & gbrkprop_header_3; + int lookup2 = unigbrkprop.level2[lookup1 + index2]; + if (lookup2 >= 0) + { + unsigned int index3 = uc & gbrkprop_header_4; + unsigned char lookup3 = unigbrkprop.level3[lookup2 + index3 / 2]; + return (lookup3 >> ((uc & 1) << 2)) & 0x0f; + } + } + } + return GBP_OTHER; +} diff --git a/lib/unigbrk/uc-is-grapheme-break.c b/lib/unigbrk/uc-is-grapheme-break.c new file mode 100644 index 00000000..049cc4cf --- /dev/null +++ b/lib/unigbrk/uc-is-grapheme-break.c @@ -0,0 +1,111 @@ +/* Grapheme cluster break function. + Copyright (C) 2010-2015 Free Software Foundation, Inc. + Written by Ben Pfaff , 2010. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#include + +/* Specification. */ +#include "unigbrk.h" + +/* Evaluates to true if there is an extended grapheme cluster break between + code points with GBP_* values A and B, false if there is not. The comments + are the grapheme cluster boundary rules from in UAX #29. */ +#define UC_IS_GRAPHEME_BREAK(A, B) \ + (/* GB1 and GB2 are covered--just use a GBP_CONTROL character, such \ + as 0, for sot and eot. */ \ + \ + /* GB3 */ \ + (A) == GBP_CR && (B) == GBP_LF ? false : \ + \ + /* GB4 */ \ + (A) == GBP_CONTROL || (A) == GBP_CR || (A) == GBP_LF ? true : \ + \ + /* GB5 */ \ + (B) == GBP_CONTROL || (B) == GBP_CR || (B) == GBP_LF ? true : \ + \ + /* GB6 */ \ + (A) == GBP_L && ((B) == GBP_L || (B) == GBP_V \ + || (B) == GBP_LV || (B) == GBP_LVT) ? false : \ + \ + /* GB7 */ \ + ((A) == GBP_LV || (A) == GBP_V) \ + && ((B) == GBP_V || (B) == GBP_T) ? false : \ + \ + /* GB8 */ \ + ((A) == GBP_LVT || (A) == GBP_T) && (B) == GBP_T ? false : \ + \ + /* GB8a */ \ + (A) == GBP_RI && (B) == GBP_RI ? false : \ + \ + /* GB9 */ \ + (B) == GBP_EXTEND ? false : \ + \ + /* GB9a */ \ + (B) == GBP_SPACINGMARK ? false : \ + \ + /* GB9b */ \ + (A) == GBP_PREPEND ? false \ + \ + /* GB10 */ \ + : true) + +#define UC_GRAPHEME_BREAKS_FOR(A) \ + ( (UC_IS_GRAPHEME_BREAK(A, GBP_OTHER) << GBP_OTHER) \ + | (UC_IS_GRAPHEME_BREAK(A, GBP_CR) << GBP_CR) \ + | (UC_IS_GRAPHEME_BREAK(A, GBP_LF) << GBP_LF) \ + | (UC_IS_GRAPHEME_BREAK(A, GBP_CONTROL) << GBP_CONTROL) \ + | (UC_IS_GRAPHEME_BREAK(A, GBP_EXTEND) << GBP_EXTEND) \ + | (UC_IS_GRAPHEME_BREAK(A, GBP_PREPEND) << GBP_PREPEND) \ + | (UC_IS_GRAPHEME_BREAK(A, GBP_SPACINGMARK) << GBP_SPACINGMARK) \ + | (UC_IS_GRAPHEME_BREAK(A, GBP_L) << GBP_L) \ + | (UC_IS_GRAPHEME_BREAK(A, GBP_V) << GBP_V) \ + | (UC_IS_GRAPHEME_BREAK(A, GBP_T) << GBP_T) \ + | (UC_IS_GRAPHEME_BREAK(A, GBP_LV) << GBP_LV) \ + | (UC_IS_GRAPHEME_BREAK(A, GBP_LVT) << GBP_LVT) \ + | (UC_IS_GRAPHEME_BREAK(A, GBP_RI) << GBP_RI)) + +static const unsigned short int gb_table[13] = + { + UC_GRAPHEME_BREAKS_FOR(0), /* GBP_OTHER */ + UC_GRAPHEME_BREAKS_FOR(1), /* GBP_CR */ + UC_GRAPHEME_BREAKS_FOR(2), /* GBP_LF */ + UC_GRAPHEME_BREAKS_FOR(3), /* GBP_CONTROL */ + UC_GRAPHEME_BREAKS_FOR(4), /* GBP_EXTEND */ + UC_GRAPHEME_BREAKS_FOR(5), /* GBP_PREPEND */ + UC_GRAPHEME_BREAKS_FOR(6), /* GBP_SPACINGMARK */ + UC_GRAPHEME_BREAKS_FOR(7), /* GBP_L */ + UC_GRAPHEME_BREAKS_FOR(8), /* GBP_V */ + UC_GRAPHEME_BREAKS_FOR(9), /* GBP_T */ + UC_GRAPHEME_BREAKS_FOR(10), /* GBP_LV */ + UC_GRAPHEME_BREAKS_FOR(11), /* GBP_LVT */ + UC_GRAPHEME_BREAKS_FOR(12), /* GBP_RI */ + }; + +bool +uc_is_grapheme_break (ucs4_t a, ucs4_t b) +{ + int a_gcp, b_gcp; + + if ((a | b) < 0x300) + { + /* GB3 is the only relevant rule for this case. */ + return a != '\r' || b != '\n'; + } + + a_gcp = uc_graphemeclusterbreak_property (a); + b_gcp = uc_graphemeclusterbreak_property (b); + return (gb_table[a_gcp] >> b_gcp) & 1; +} diff --git a/lib/unigbrk/ulc-grapheme-breaks.c b/lib/unigbrk/ulc-grapheme-breaks.c new file mode 100644 index 00000000..d8bf924e --- /dev/null +++ b/lib/unigbrk/ulc-grapheme-breaks.c @@ -0,0 +1,130 @@ +/* Grapheme cluster breaks function. + Copyright (C) 2001-2003, 2006-2015 Free Software Foundation, Inc. + Written by Ben Pfaff , 2010, + based on code written by Bruno Haible , 2009. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#include + +/* Specification. */ +#include "unigbrk.h" + +#include +#include + +#include "c-ctype.h" +#include "c-strcaseeq.h" +#include "localcharset.h" +#include "uniconv.h" + +static int +is_utf8_encoding (const char *encoding) +{ + if (STRCASEEQ (encoding, "UTF-8", 'U', 'T', 'F', '-', '8', 0, 0, 0, 0)) + return 1; + return 0; +} + +#if C_CTYPE_ASCII +/* Assume that every ASCII character starts a new grapheme, which is often + true, except that CR-LF is a single grapheme. */ +static void +ascii_grapheme_breaks (const char *s, size_t n, char *p) +{ + size_t i; + + p[0] = 1; + for (i = 1; i < n; i++) + { + bool is_ascii = c_isprint (s[i]) || c_isspace (s[i]); + p[i] = is_ascii && (s[i] != '\n' || s[i - 1] != '\r'); + } +} +#endif + +/* Grapheme boundaries in a string in an arbitrary encoding. + + We convert the input string to Unicode. + + The standardized Unicode encodings are UTF-8, UCS-2, UCS-4, UTF-16, + UTF-16BE, UTF-16LE, UTF-7. UCS-2 supports only characters up to + \U0000FFFF. UTF-16 and variants support only characters up to + \U0010FFFF. UTF-7 is way too complex and not supported by glibc-2.1. + UCS-4 specification leaves doubts about endianness and byte order mark. + glibc currently interprets it as big endian without byte order mark, + but this is not backed by an RFC. So we use UTF-8. It supports + characters up to \U7FFFFFFF and is unambiguously defined. */ + +void +ulc_grapheme_breaks (const char *s, size_t n, char *p) +{ + if (n > 0) + { + const char *encoding = locale_charset (); + + if (is_utf8_encoding (encoding)) + u8_grapheme_breaks ((const uint8_t *) s, n, p); + else + { + /* Convert the string to UTF-8 and build a translation table + from offsets into s to offsets into the translated string. */ + size_t *offsets = (size_t *) malloc (n * sizeof (size_t)); + + if (offsets != NULL) + { + uint8_t *t; + size_t m; + + t = u8_conv_from_encoding (encoding, iconveh_question_mark, + s, n, offsets, NULL, &m); + if (t != NULL) + { + char *q = (char *) (m > 0 ? malloc (m) : NULL); + + if (m == 0 || q != NULL) + { + size_t i; + + /* Determine the grapheme breaks of the UTF-8 string. */ + u8_grapheme_breaks (t, m, q); + + /* Translate the result back to the original string. */ + memset (p, 0, n); + for (i = 0; i < n; i++) + if (offsets[i] != (size_t)(-1)) + p[i] = q[offsets[i]]; + + free (q); + free (t); + free (offsets); + return; + } + free (t); + } + free (offsets); + } + + /* Impossible to convert. */ +#if C_CTYPE_ASCII + /* Fall back to ASCII as best we can. */ + ascii_grapheme_breaks (s, n, p); +#else + /* We cannot make any assumptions. */ + p[0] = 1; + memset (p + 1, 0, n - 1); +#endif + } + } +} diff --git a/lib/unilbrk.h b/lib/unilbrk.h index ca8f42b7..0e535e74 100644 --- a/lib/unilbrk.h +++ b/lib/unilbrk.h @@ -1,5 +1,6 @@ +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Line breaking of Unicode strings. - Copyright (C) 2001-2003, 2005-2010 Free Software Foundation, Inc. + Copyright (C) 2001-2003, 2005-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2001. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unilbrk.in.h b/lib/unilbrk.in.h new file mode 100644 index 00000000..b9c6eea2 --- /dev/null +++ b/lib/unilbrk.in.h @@ -0,0 +1,110 @@ +/* Line breaking of Unicode strings. + Copyright (C) 2001-2003, 2005-2015 Free Software Foundation, Inc. + Written by Bruno Haible , 2001. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#ifndef _UNILBRK_H +#define _UNILBRK_H + +/* Get size_t. */ +#include + +#include "unitypes.h" + +/* Get locale_charset() declaration. */ +#include + + +#ifdef __cplusplus +extern "C" { +#endif + + +/* These functions are locale dependent. The encoding argument identifies + the encoding (e.g. "ISO-8859-2" for Polish). */ + + +/* Line breaking. */ + +enum +{ + UC_BREAK_UNDEFINED, + UC_BREAK_PROHIBITED, + UC_BREAK_POSSIBLE, + UC_BREAK_MANDATORY, + UC_BREAK_HYPHENATION +}; + +/* Determine the line break points in S, and store the result at p[0..n-1]. + p[i] = UC_BREAK_MANDATORY means that s[i] is a line break character. + p[i] = UC_BREAK_POSSIBLE means that a line break may be inserted between + s[i-1] and s[i]. + p[i] = UC_BREAK_HYPHENATION means that a hyphen and a line break may be + inserted between s[i-1] and s[i]. But beware of language dependent + hyphenation rules. + p[i] = UC_BREAK_PROHIBITED means that s[i-1] and s[i] must not be separated. + */ +extern void + u8_possible_linebreaks (const uint8_t *s, size_t n, + const char *encoding, char *p); +extern void + u16_possible_linebreaks (const uint16_t *s, size_t n, + const char *encoding, char *p); +extern void + u32_possible_linebreaks (const uint32_t *s, size_t n, + const char *encoding, char *p); +extern void + ulc_possible_linebreaks (const char *s, size_t n, + const char *encoding, char *p); + +/* Choose the best line breaks, assuming the uc_width function. + The string is s[0..n-1]. The maximum number of columns per line is given + as WIDTH. The starting column of the string is given as START_COLUMN. + If the algorithm shall keep room after the last piece, they can be given + as AT_END_COLUMNS. + o is an optional override; if o[i] != UC_BREAK_UNDEFINED, o[i] takes + precedence over p[i] as returned by the *_possible_linebreaks function. + The given ENCODING is used for disambiguating widths in uc_width. + Return the column after the end of the string, and store the result at + p[0..n-1]. + */ +extern int + u8_width_linebreaks (const uint8_t *s, size_t n, int width, + int start_column, int at_end_columns, + const char *o, const char *encoding, + char *p); +extern int + u16_width_linebreaks (const uint16_t *s, size_t n, int width, + int start_column, int at_end_columns, + const char *o, const char *encoding, + char *p); +extern int + u32_width_linebreaks (const uint32_t *s, size_t n, int width, + int start_column, int at_end_columns, + const char *o, const char *encoding, + char *p); +extern int + ulc_width_linebreaks (const char *s, size_t n, int width, + int start_column, int at_end_columns, + const char *o, const char *encoding, + char *p); + + +#ifdef __cplusplus +} +#endif + + +#endif /* _UNILBRK_H */ diff --git a/lib/unilbrk/lbrkprop1.h b/lib/unilbrk/lbrkprop1.h index ba6e1b86..bb4c6360 100644 --- a/lib/unilbrk/lbrkprop1.h +++ b/lib/unilbrk/lbrkprop1.h @@ -1,8 +1,8 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Line breaking properties of Unicode characters. */ -/* Generated automatically by gen-lbrk for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ -/* Copyright (C) 2000-2002, 2004, 2008-2010 Free Software Foundation, Inc. +/* Copyright (C) 2000-2002, 2004, 2008 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -27,7 +27,7 @@ typedef struct { int level1[15]; int level2[4 << 9]; - unsigned char level3[142 << 7]; + unsigned char level3[206 << 7]; } lbrkprop_t; extern const lbrkprop_t unilbrkprop; diff --git a/lib/unilbrk/lbrkprop2.h b/lib/unilbrk/lbrkprop2.h index 45b93b1b..7f8036f6 100644 --- a/lib/unilbrk/lbrkprop2.h +++ b/lib/unilbrk/lbrkprop2.h @@ -1,8 +1,8 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Line breaking properties of Unicode characters. */ -/* Generated automatically by gen-lbrk for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ -/* Copyright (C) 2000-2002, 2004, 2008-2010 Free Software Foundation, Inc. +/* Copyright (C) 2000-2002, 2004, 2008 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -20,64 +20,64 @@ const lbrkprop_t unilbrkprop = { { - 0, 512, 1024, -1, -1, -1, -1, -1, + 0, 512, 1024, 1024, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1536 }, { 0, 128, 256, 256, 256, 384, 512, 640, 256, 768, 896, 1024, 1152, 1280, 1408, 1536, - -1, -1, 1664, 1792, 1920, 2048, 2176, 2304, - 2432, 2560, 2688, 2816, 2944, 3072, 3200, 3328, - 3456, 3584, 3712, 3840, 3968, 4096, 4224, 4352, - 4480, 256, 256, 256, 4608, 4736, 4864, 4992, - 5120, 5248, 5376, 5504, 5632, -1, 5760, 5888, - 6016, -1, 256, 6144, 256, 256, 6272, 6400, - 6528, 6656, 6784, 6912, 7040, 7168, 7296, 7424, - 7552, 7680, 7808, 7936, 8064, 8192, 8320, 8448, - 256, 256, 256, 8576, 256, 256, 8704, -1, - 8832, 8960, 9088, 9216, 9344, 9472, 9600, 9728, - 9856, 9984, 10112, 10240, 10368, 10496, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 10624, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 10752, - 10880, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 11008, 256, 256, 11136, 11264, 256, 11392, - 11520, 11648, 11776, -1, 11904, -1, -1, -1, - 12032, 12160, 12288, 12416, 12544, 12672, 12800, 12032, - 12160, 12288, 12416, 12544, 12672, 12800, 12032, 12160, - 12288, 12416, 12544, 12672, 12800, 12032, 12160, 12288, - 12416, 12544, 12672, 12800, 12032, 12160, 12288, 12416, - 12544, 12672, 12800, 12032, 12160, 12288, 12416, 12544, - 12672, 12800, 12032, 12160, 12288, 12416, 12544, 12672, - 12800, 12032, 12160, 12288, 12416, 12544, 12672, 12800, - 12032, 12160, 12288, 12416, 12544, 12672, 12800, 12032, - 12160, 12288, 12416, 12544, 12672, 12800, 12032, 12160, - 12288, 12416, 12544, 12672, 12800, 12032, 12160, 12288, - 12416, 12544, 12672, 12800, 12032, 12160, 12288, 12928, + 1664, 1792, 1920, 2048, 2176, 2304, 2432, 2560, + 2688, 2816, 2944, 3072, 3200, 3328, 3456, 3584, + 3712, 3840, 3968, 4096, 4224, 4352, 4480, 4608, + 4736, 256, 256, 256, 256, 4864, 4992, 5120, + 5248, 5376, 5504, 5632, 5760, 5888, 6016, 6144, + 6272, 6400, 256, 6528, 256, 256, 6656, 6784, + 6912, 7040, 7168, 7296, 7424, 7552, 7680, 7808, + 7936, 8064, 8192, 8320, 8448, 8576, 8704, 8832, + 256, 256, 256, 8960, 256, 256, 9088, 9216, + 9344, 9472, 9600, 9728, 9856, 9984, 10112, 10240, + 10368, 10496, 10624, 10752, 10880, 11008, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 11136, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 11264, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 11392, 256, 256, 11520, 11648, 256, 11776, + 11904, 12032, 12160, 12288, 12416, 12544, 12672, 12800, + 12928, 13056, 13184, 13312, 13440, 13568, 13696, 12928, + 13056, 13184, 13312, 13440, 13568, 13696, 12928, 13056, + 13184, 13312, 13440, 13568, 13696, 12928, 13056, 13184, + 13312, 13440, 13568, 13696, 12928, 13056, 13184, 13312, + 13440, 13568, 13696, 12928, 13056, 13184, 13312, 13440, + 13568, 13696, 12928, 13056, 13184, 13312, 13440, 13568, + 13696, 12928, 13056, 13184, 13312, 13440, 13568, 13696, + 12928, 13056, 13184, 13312, 13440, 13568, 13696, 12928, + 13056, 13184, 13312, 13440, 13568, 13696, 12928, 13056, + 13184, 13312, 13440, 13568, 13696, 12928, 13056, 13184, + 13312, 13440, 13568, 13696, 12928, 13056, 13184, 13824, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -86,19 +86,26 @@ const lbrkprop_t unilbrkprop = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 9600, 9600, 13056, 13184, 13312, 13440, - 256, 256, 13568, 13696, 13824, 13952, 14080, 14208, - 14336, 14464, 14592, 14720, -1, 14848, 14976, 15104, - 256, 15232, -1, -1, -1, -1, -1, -1, - 15360, -1, 15488, -1, 15616, -1, -1, -1, + -1, -1, 10112, 10112, 10112, 10112, 13952, 14080, + 256, 256, 14208, 14336, 14464, 14592, 14720, 14848, + 14976, 15104, 15232, 15360, -1, 15488, 15616, 15744, + 256, 15872, 16000, -1, 256, 256, 16128, -1, + 16256, 16384, 16512, 16640, 16768, 16896, 17024, 17152, + 17280, 17408, -1, -1, 17536, -1, -1, -1, + 17664, 17792, 17920, 18048, 18176, 18304, 18432, -1, + -1, 18560, -1, 18688, 18816, 18944, 19072, -1, + -1, 19200, -1, -1, -1, 19328, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 256, 256, 256, 256, 256, 256, 256, 19456, + 19584, 256, 19712, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 256, 256, 256, 256, 19840, 19968, 20096, 256, + 20224, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 256, 256, 256, 256, 256, 256, 15744, -1, - 15872, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 256, 256, 256, 20352, 20480, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -107,6 +114,8 @@ const lbrkprop_t unilbrkprop = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 256, 256, 256, 256, 20608, 20736, 20864, 20992, + -1, -1, -1, -1, -1, -1, 21120, 21248, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -123,100 +132,91 @@ const lbrkprop_t unilbrkprop = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 21376, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 21504, 21632, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 256, 21760, 21888, 22016, 22144, -1, 22272, -1, + 22400, 22528, 22656, 256, 256, 22784, 256, 22912, + 256, 256, 256, 256, 23040, 23168, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 256, 23296, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 23424, 23552, -1, -1, + 23680, 23808, 23936, 24064, 24192, -1, 10112, 24320, + 10112, 24448, 24576, 24704, 24832, 24960, 25088, 25216, + 25344, 25472, 25600, 25728, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - 256, 16000, 16128, 16256, 16384, -1, 16512, -1, - 16640, 16768, 16896, 256, 256, 17024, 256, 17152, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - 17280, 17408, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 9600, 9600, 9600, - 9600, 9600, 9600, 9600, 9600, 17536, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - 9600, 9600, 9600, 9600, 17664, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - 17792, -1, 17920, 18048, -1, -1, -1, -1, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112, + 10112, 10112, 10112, 10112, 10112, 10112, 10112, 25856, + 25984, -1, 26112, 26240, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -287,13 +287,13 @@ const lbrkprop_t unilbrkprop = LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_SP, LBP_EX, LBP_QU, LBP_AL, LBP_PR, LBP_PO, LBP_AL, LBP_QU, - LBP_OP, LBP_CL, LBP_AL, LBP_PR, LBP_IS, LBP_HY, LBP_IS, LBP_SY, + LBP_OP, LBP_CP, LBP_AL, LBP_PR, LBP_IS, LBP_HY, LBP_IS, LBP_SY, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_IS, LBP_IS, LBP_AL, LBP_AL, LBP_AL, LBP_EX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_OP, LBP_PR, LBP_CL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_OP, LBP_PR, LBP_CP, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -361,7 +361,7 @@ const lbrkprop_t unilbrkprop = LBP_GL, LBP_GL, LBP_GL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_IS, LBP_XX, + LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_IS, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -398,8 +398,8 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -411,7 +411,7 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_XX, LBP_IS, LBP_BA, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_IS, LBP_BA, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_PR, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, @@ -420,24 +420,24 @@ const lbrkprop_t unilbrkprop = LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_BA, LBP_CM, LBP_AL, LBP_CM, LBP_CM, LBP_AL, LBP_CM, LBP_CM, LBP_EX, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, + LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, + LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, + LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, + LBP_HL, LBP_HL, LBP_HL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_HL, LBP_HL, LBP_HL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_PO, LBP_PO, LBP_PO, LBP_IS, LBP_IS, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, - LBP_CM, LBP_CM, LBP_CM, LBP_EX, LBP_XX, LBP_XX, LBP_EX, LBP_EX, - LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_CM, LBP_CM, LBP_CM, LBP_EX, LBP_CM, LBP_XX, LBP_EX, LBP_EX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, - LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_PO, LBP_NU, LBP_NU, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -453,7 +453,7 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_EX, LBP_AL, LBP_CM, LBP_CM, - LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, @@ -490,23 +490,55 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_IS, LBP_EX, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_CM, LBP_CM, LBP_CM, + LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_CM, LBP_AL, LBP_CM, LBP_CM, + LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_AL, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, - LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, - LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_BA, LBP_BA, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, - LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -520,8 +552,8 @@ const lbrkprop_t unilbrkprop = LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, - LBP_AL, LBP_AL, LBP_PR, LBP_PR, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_PO, LBP_PO, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_PO, LBP_AL, LBP_PR, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -552,8 +584,8 @@ const lbrkprop_t unilbrkprop = LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, - LBP_XX, LBP_PR, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_PR, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -568,7 +600,7 @@ const lbrkprop_t unilbrkprop = LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, - LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, @@ -586,23 +618,23 @@ const lbrkprop_t unilbrkprop = LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_PR, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_AL, LBP_AL, LBP_AL, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_XX, - LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_XX, LBP_AL, LBP_AL, LBP_AL, + LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -618,18 +650,18 @@ const lbrkprop_t unilbrkprop = LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_XX, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_XX, LBP_AL, LBP_AL, LBP_AL, + LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_CM, LBP_CM, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_CM, LBP_CM, - LBP_CM, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, + LBP_CM, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, @@ -646,8 +678,8 @@ const lbrkprop_t unilbrkprop = LBP_XX, LBP_XX, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_CM, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_NU, LBP_NU, + LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, @@ -677,7 +709,7 @@ const lbrkprop_t unilbrkprop = LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_XX, LBP_SA, LBP_XX, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_XX, LBP_XX, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, - LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_SA, LBP_SA, LBP_XX, LBP_XX, + LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, @@ -699,7 +731,7 @@ const lbrkprop_t unilbrkprop = LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_BA, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_BA, LBP_CM, LBP_CM, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, @@ -708,8 +740,8 @@ const lbrkprop_t unilbrkprop = LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_BA, LBP_BA, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, - LBP_BB, LBP_BB, LBP_BA, LBP_BB, LBP_AL, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_BB, LBP_BB, LBP_BA, LBP_BB, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_GL, LBP_GL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, @@ -733,19 +765,20 @@ const lbrkprop_t unilbrkprop = LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, - LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_SA, LBP_SA, + LBP_NU, LBP_NU, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, @@ -757,7 +790,6 @@ const lbrkprop_t unilbrkprop = LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, - LBP_JL, LBP_JL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_JL, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, @@ -766,7 +798,8 @@ const lbrkprop_t unilbrkprop = LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, - LBP_JV, LBP_JV, LBP_JV, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, + LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, @@ -777,7 +810,6 @@ const lbrkprop_t unilbrkprop = LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, - LBP_JT, LBP_JT, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -821,7 +853,7 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, + LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_BA, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -840,23 +872,9 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, + LBP_BA, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -872,8 +890,6 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_BA, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -888,8 +904,8 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_BA, LBP_BA, LBP_BA, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX, @@ -944,20 +960,20 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, @@ -975,13 +991,13 @@ const lbrkprop_t unilbrkprop = LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, - LBP_SA, LBP_SA, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, - LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_SA, LBP_SA, + LBP_NU, LBP_NU, LBP_SA, LBP_XX, LBP_XX, LBP_XX, LBP_SA, LBP_SA, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -990,10 +1006,26 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_AL, LBP_AL, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, + LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, + LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, + LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, + LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, + LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, + LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, + LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_XX, + LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, + LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, + LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, + LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_XX, LBP_XX, LBP_CM, + LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, + LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, + LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, + LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_XX, LBP_XX, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, @@ -1013,7 +1045,7 @@ const lbrkprop_t unilbrkprop = LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, - LBP_NU, LBP_NU, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, + LBP_NU, LBP_NU, LBP_BA, LBP_BA, LBP_AL, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -1023,17 +1055,17 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, - LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, - LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_NU, LBP_NU, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -1050,6 +1082,22 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_BA, LBP_BA, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_XX, + LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -1062,10 +1110,10 @@ const lbrkprop_t unilbrkprop = LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, - LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, @@ -1110,20 +1158,20 @@ const lbrkprop_t unilbrkprop = LBP_NS, LBP_NS, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_BA, LBP_AL, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_AL, LBP_BA, LBP_BA, LBP_BA, - LBP_WJ, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_WJ, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_OP, LBP_CL, LBP_AI, LBP_AL, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_OP, LBP_CL, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PO, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, - LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PO, LBP_PR, + LBP_PR, LBP_PR, LBP_PR, LBP_PO, LBP_PR, LBP_PR, LBP_PO, LBP_PR, + LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, + LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, @@ -1140,14 +1188,14 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AI, LBP_AI, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AI, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AI, LBP_AL, LBP_AL, LBP_AI, LBP_AL, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AI, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -1191,13 +1239,13 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_IN, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_ID, LBP_ID, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_OP, LBP_CL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -1223,9 +1271,9 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -1290,64 +1338,64 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AI, LBP_AI, LBP_AL, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_AL, LBP_AI, LBP_AI, LBP_AL, LBP_AL, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AI, LBP_AI, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AI, LBP_AI, LBP_AI, LBP_AI, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AI, LBP_AL, LBP_AI, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_ID, LBP_ID, LBP_AI, LBP_AI, + LBP_ID, LBP_AL, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_ID, LBP_ID, LBP_ID, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AI, LBP_AL, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AI, LBP_AI, LBP_AL, LBP_AI, LBP_AI, LBP_AI, LBP_AL, LBP_AI, - LBP_AI, LBP_AI, LBP_AI, LBP_AL, LBP_AI, LBP_AI, LBP_AL, LBP_AI, + LBP_ID, LBP_AI, LBP_AI, LBP_AL, LBP_AI, LBP_AI, LBP_AL, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_ID, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AI, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_ID, LBP_AL, LBP_ID, + LBP_ID, LBP_ID, LBP_AI, LBP_ID, LBP_ID, LBP_AI, LBP_AI, LBP_AI, + LBP_ID, LBP_ID, LBP_AI, LBP_AI, LBP_ID, LBP_AI, LBP_AI, LBP_ID, + LBP_ID, LBP_ID, LBP_AL, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AI, LBP_AI, LBP_ID, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, + LBP_AI, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_AI, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_AI, LBP_AI, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_AL, LBP_AL, LBP_AL, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_XX, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_XX, - LBP_AL, LBP_AL, LBP_AL, LBP_QU, LBP_QU, LBP_QU, LBP_QU, LBP_XX, - LBP_XX, LBP_AL, LBP_EX, LBP_EX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AI, + LBP_AL, LBP_AL, LBP_AL, LBP_QU, LBP_QU, LBP_QU, LBP_QU, LBP_QU, + LBP_QU, LBP_AL, LBP_EX, LBP_EX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, - LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AL, LBP_XX, LBP_XX, LBP_XX, + LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_OP, LBP_CL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_OP, LBP_CL, @@ -1379,11 +1427,27 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AI, LBP_AI, LBP_AI, + LBP_AI, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -1400,8 +1464,6 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -1415,25 +1477,27 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, + LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_EX, LBP_BA, LBP_BA, LBP_BA, LBP_AL, LBP_EX, LBP_BA, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_BA, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, @@ -1456,9 +1520,9 @@ const lbrkprop_t unilbrkprop = LBP_OP, LBP_BA, LBP_AL, LBP_AL, LBP_QU, LBP_QU, LBP_AL, LBP_AL, LBP_QU, LBP_QU, LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_EX, LBP_AL, - LBP_BA, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_BA, LBP_BA, LBP_AL, LBP_BA, LBP_BA, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_B2, LBP_B2, LBP_BA, LBP_BA, LBP_BA, LBP_AL, + LBP_BA, LBP_BA, LBP_OP, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, @@ -1514,13 +1578,13 @@ const lbrkprop_t unilbrkprop = LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_ID, LBP_CL, LBP_CL, LBP_ID, LBP_ID, LBP_NS, LBP_ID, LBP_ID, + LBP_BA, LBP_CL, LBP_CL, LBP_ID, LBP_ID, LBP_NS, LBP_ID, LBP_ID, LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_ID, LBP_ID, LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_NS, LBP_OP, LBP_CL, LBP_CL, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_CM, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_NS, LBP_NS, LBP_ID, LBP_ID, LBP_ID, LBP_XX, LBP_NS, LBP_ID, LBP_NS, LBP_ID, LBP_NS, LBP_ID, LBP_NS, LBP_ID, LBP_NS, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, @@ -1569,7 +1633,7 @@ const lbrkprop_t unilbrkprop = LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_ID, LBP_ID, LBP_ID, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, @@ -1586,8 +1650,8 @@ const lbrkprop_t unilbrkprop = LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, @@ -1616,8 +1680,8 @@ const lbrkprop_t unilbrkprop = LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -1628,22 +1692,6 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_NS, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, @@ -1668,12 +1716,12 @@ const lbrkprop_t unilbrkprop = LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_BA, LBP_BA, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_BA, LBP_EX, LBP_BA, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -1686,34 +1734,33 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, - LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_AL, LBP_AL, + LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_CM, LBP_CM, LBP_AL, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, @@ -1721,15 +1768,16 @@ const lbrkprop_t unilbrkprop = LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_PO, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -1750,10 +1798,10 @@ const lbrkprop_t unilbrkprop = LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_BA, LBP_BA, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_BB, LBP_AL, LBP_XX, LBP_XX, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -1766,10 +1814,26 @@ const lbrkprop_t unilbrkprop = LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, + LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, + LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, + LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_JL, LBP_XX, LBP_XX, LBP_XX, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_BA, + LBP_BA, LBP_BA, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, + LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, + LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, + LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, + LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, + LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, + LBP_NU, LBP_NU, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -1782,10 +1846,58 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_AL, LBP_BA, LBP_BA, LBP_BA, + LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, + LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, + LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, + LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, + LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, + LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, + LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, + LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, + LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, + LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, + LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, + LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, + LBP_SA, LBP_SA, LBP_SA, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_BA, LBP_BA, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, + LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, + LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_BA, LBP_CM, LBP_CM, LBP_XX, LBP_XX, + LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, + LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_H2, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, @@ -1904,57 +2016,27 @@ const lbrkprop_t unilbrkprop = LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_H3, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_XX, LBP_XX, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, + LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, + LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_JV, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, + LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, + LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, + LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, + LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, + LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_JT, + LBP_JT, LBP_JT, LBP_JT, LBP_JT, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_CM, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_HL, LBP_CM, LBP_HL, + LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, + LBP_HL, LBP_AL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, + LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_XX, + LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_XX, LBP_HL, LBP_XX, + LBP_HL, LBP_HL, LBP_XX, LBP_HL, LBP_HL, LBP_XX, LBP_HL, LBP_HL, + LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_HL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_XX, - LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -1970,8 +2052,6 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -1985,7 +2065,7 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_OP, LBP_CL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CL, LBP_OP, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -2014,8 +2094,8 @@ const lbrkprop_t unilbrkprop = LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_IS, LBP_CL, LBP_CL, LBP_IS, LBP_IS, LBP_EX, LBP_EX, LBP_OP, LBP_CL, LBP_IN, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_ID, LBP_ID, LBP_OP, @@ -2123,10 +2203,10 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, @@ -2150,26 +2230,26 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -2202,59 +2282,49 @@ const lbrkprop_t unilbrkprop = LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, - LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, - LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_XX, LBP_XX, LBP_AL, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_BA, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_CM, LBP_CM, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, - LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, - LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, + LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, + LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_BA, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -2264,81 +2334,107 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_BA, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_CM, LBP_CM, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, + LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, + LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, - LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, - LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, - LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, - LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, - LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, - LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_IN, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, @@ -2355,12 +2451,12 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, + LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -2368,92 +2464,290 @@ const lbrkprop_t unilbrkprop = LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, - LBP_XX, LBP_XX, LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_XX, - LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, + LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_BA, + LBP_BA, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_NU, LBP_NU, + LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_XX, - LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_BA, LBP_BA, + LBP_BA, LBP_BA, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, + LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_NU, LBP_NU, + LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, + LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_AL, LBP_BB, LBP_AL, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_BA, LBP_BA, LBP_AL, + LBP_BA, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_XX, LBP_XX, + LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, + LBP_NU, LBP_NU, LBP_AL, LBP_BB, LBP_AL, LBP_BA, LBP_BA, LBP_BA, + LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_BA, LBP_BA, LBP_AL, LBP_BA, LBP_BA, LBP_AL, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, + LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_BA, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_NU, LBP_NU, - LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, - LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, - LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, - LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, - LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, + LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_AL, + LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, - LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_CM, LBP_AL, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_CM, + LBP_CM, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, + LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, + LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_BB, LBP_BA, LBP_BA, LBP_EX, LBP_EX, LBP_AL, LBP_AL, + LBP_AL, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, + LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_BA, LBP_BA, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, + LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, + LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, + LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, + LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, + LBP_SA, LBP_SA, LBP_XX, LBP_XX, LBP_XX, LBP_SA, LBP_SA, LBP_SA, + LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, + LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, + LBP_NU, LBP_NU, LBP_SA, LBP_SA, LBP_BA, LBP_BA, LBP_BA, LBP_SA, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, + LBP_NU, LBP_NU, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, + LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, @@ -2468,37 +2762,751 @@ const lbrkprop_t unilbrkprop = LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_OP, LBP_OP, LBP_OP, LBP_CL, LBP_CL, LBP_CL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_CL, LBP_AL, LBP_AL, LBP_AL, LBP_OP, LBP_CL, + LBP_OP, LBP_CL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_OP, LBP_CL, LBP_CL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_OP, LBP_CL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, + LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, + LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_BA, LBP_BA, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_BA, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_BA, + LBP_BA, LBP_BA, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_BA, LBP_AL, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, + LBP_NU, LBP_NU, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_ID, LBP_ID, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_CM, LBP_CM, LBP_BA, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, + LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, + LBP_XX, LBP_XX, LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_XX, + LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_XX, + LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_NU, LBP_NU, + LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, + LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, + LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, + LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, + LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, + LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_AL, LBP_AL, LBP_BA, + LBP_BA, LBP_BA, LBP_BA, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_XX, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_XX, LBP_XX, LBP_AL, + LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_XX, LBP_AL, LBP_XX, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, + LBP_XX, LBP_AL, LBP_XX, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, + LBP_XX, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_XX, LBP_XX, LBP_AL, + LBP_XX, LBP_AL, LBP_XX, LBP_AL, LBP_XX, LBP_AL, LBP_XX, LBP_AL, + LBP_XX, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_XX, LBP_XX, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_XX, + LBP_XX, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_XX, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_XX, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, + LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_XX, LBP_XX, LBP_XX, + LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, + LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, + LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, + LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AL, LBP_XX, + LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, + LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, + LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, + LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, + LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, + LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, + LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, + LBP_AI, LBP_AI, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, + LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, + LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, + LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, + LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, + LBP_AI, LBP_AI, LBP_AI, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_RI, LBP_RI, + LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI, + LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI, + LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI, LBP_RI, + LBP_ID, LBP_ID, LBP_ID, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, - LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_XX, LBP_XX, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_ID, LBP_ID, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_AL, LBP_AL, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_AL, LBP_AL, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_AL, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_AL, LBP_ID, LBP_AL, LBP_ID, LBP_AL, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_AL, + LBP_ID, LBP_AL, LBP_AL, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_XX, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_XX, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_QU, LBP_QU, + LBP_QU, LBP_NS, LBP_NS, LBP_NS, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_XX, LBP_XX, LBP_XX, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, + LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_ID, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, @@ -2506,6 +3514,22 @@ const lbrkprop_t unilbrkprop = LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, + LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, diff --git a/lib/unilbrk/lbrktables.c b/lib/unilbrk/lbrktables.c index fbc89311..5702a939 100644 --- a/lib/unilbrk/lbrktables.c +++ b/lib/unilbrk/lbrktables.c @@ -1,5 +1,5 @@ /* Line breaking auxiliary tables. - Copyright (C) 2001-2003, 2006-2010 Free Software Foundation, Inc. + Copyright (C) 2001-2003, 2006-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2001. This program is free software: you can redistribute it and/or modify it @@ -23,34 +23,37 @@ /* Define unilbrkprop, table of line breaking properties. */ #include "unilbrk/lbrkprop2.h" -const unsigned char unilbrk_table[24][24] = +const unsigned char unilbrk_table[27][27] = { /* after */ - /* WJ GL B2 BA BB HY CL EX IN NS OP QU IS NU PO PR SY AL H2 H3 ID JL JV JT */ -/* WJ */ { P, I, I, I, I, I, P, P, I, I, I, I, P, I, I, I, P, I, I, I, I, I, I, I, }, -/* GL */ { P, I, I, I, I, I, P, P, I, I, I, I, P, I, I, I, P, I, I, I, I, I, I, I, }, -/* B2 */ { P, I, P, I, D, I, P, P, D, I, D, I, P, D, D, D, P, D, D, D, D, D, D, D, }, -/* BA */ { P, D, D, I, D, I, P, P, D, I, D, I, P, D, D, D, P, D, D, D, D, D, D, D, }, -/* BB */ { P, I, I, I, I, I, P, P, I, I, I, I, P, I, I, I, P, I, I, I, I, I, I, I, }, -/* HY */ { P, D, D, I, D, I, P, P, D, I, D, I, P, I, D, D, P, D, D, D, D, D, D, D, }, -/* CL */ { P, I, D, I, D, I, P, P, D, P, D, I, P, D, I, I, P, D, D, D, D, D, D, D, }, -/* EX */ { P, I, D, I, D, I, P, P, D, I, D, I, P, D, D, D, P, D, D, D, D, D, D, D, }, -/* IN */ { P, I, D, I, D, I, P, P, I, I, D, I, P, D, D, D, P, D, D, D, D, D, D, D, }, -/* NS */ { P, I, D, I, D, I, P, P, D, I, D, I, P, D, D, D, P, D, D, D, D, D, D, D, }, -/* OP */ { P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, }, -/* QU */ { P, I, I, I, I, I, P, P, I, I, P, I, P, I, I, I, P, I, I, I, I, I, I, I, }, -/* IS */ { P, I, D, I, D, I, P, P, D, I, D, I, P, I, D, D, P, D, D, D, D, D, D, D, }, -/* NU */ { P, I, D, I, D, I, P, P, I, I, D, I, P, I, I, I, P, I, D, D, D, D, D, D, }, -/* PO */ { P, I, D, I, D, I, P, P, D, I, I, I, P, I, D, D, P, I, D, D, D, D, D, D, }, -/* PR */ { P, I, D, I, D, I, P, P, D, I, I, I, P, I, D, D, P, I, I, I, I, I, I, I, }, -/* SY */ { P, I, D, I, D, I, P, P, D, I, D, I, P, I, D, D, P, D, D, D, D, D, D, D, }, -/* AL */ { P, I, D, I, D, I, P, P, I, I, D, I, P, I, D, D, P, I, D, D, D, D, D, D, }, -/* H2 */ { P, I, D, I, D, I, P, P, I, I, D, I, P, D, I, D, P, D, D, D, D, D, I, I, }, -/* H3 */ { P, I, D, I, D, I, P, P, I, I, D, I, P, D, I, D, P, D, D, D, D, D, D, I, }, -/* ID */ { P, I, D, I, D, I, P, P, I, I, D, I, P, D, I, D, P, D, D, D, D, D, D, D, }, -/* JL */ { P, I, D, I, D, I, P, P, I, I, D, I, P, D, I, D, P, D, I, I, D, I, I, D, }, -/* JV */ { P, I, D, I, D, I, P, P, I, I, D, I, P, D, I, D, P, D, D, D, D, D, I, I, }, -/* JT */ { P, I, D, I, D, I, P, P, I, I, D, I, P, D, I, D, P, D, D, D, D, D, D, I, }, + /* WJ GL B2 BA BB HY CL CP EX IN NS OP QU IS NU PO PR SY AL H2 H3 ID JL JV JT HL RI */ +/* WJ */ { P, I, I, I, I, I, P, P, P, I, I, I, I, P, I, I, I, P, I, I, I, I, I, I, I, I, I, }, +/* GL */ { P, I, I, I, I, I, P, P, P, I, I, I, I, P, I, I, I, P, I, I, I, I, I, I, I, I, I, }, +/* B2 */ { P, I, P, I, D, I, P, P, P, D, I, D, I, P, D, D, D, P, D, D, D, D, D, D, D, D, D, }, +/* BA */ { P, D, D, I, D, I, P, P, P, D, I, D, I, P, D, D, D, P, D, D, D, D, D, D, D, D, D, }, +/* BB */ { P, I, I, I, I, I, P, P, P, I, I, I, I, P, I, I, I, P, I, I, I, I, I, I, I, I, I, }, +/* HY */ { P, D, D, I, D, I, P, P, P, D, I, D, I, P, I, D, D, P, D, D, D, D, D, D, D, D, D, }, +/* CL */ { P, I, D, I, D, I, P, P, P, D, P, D, I, P, D, I, I, P, D, D, D, D, D, D, D, D, D, }, +/* CP */ { P, I, D, I, D, I, P, P, P, D, P, D, I, P, I, I, I, P, I, D, D, D, D, D, D, I, D, }, +/* EX */ { P, I, D, I, D, I, P, P, P, I, I, D, I, P, D, D, D, P, D, D, D, D, D, D, D, D, D, }, +/* IN */ { P, I, D, I, D, I, P, P, P, I, I, D, I, P, D, D, D, P, D, D, D, D, D, D, D, D, D, }, +/* NS */ { P, I, D, I, D, I, P, P, P, D, I, D, I, P, D, D, D, P, D, D, D, D, D, D, D, D, D, }, +/* OP */ { P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, }, +/* QU */ { P, I, I, I, I, I, P, P, P, I, I, P, I, P, I, I, I, P, I, I, I, I, I, I, I, I, I, }, +/* IS */ { P, I, D, I, D, I, P, P, P, D, I, D, I, P, I, D, D, P, D, D, D, D, D, D, D, D, D, }, +/* NU */ { P, I, D, I, D, I, P, P, P, I, I, I, I, P, I, I, I, P, I, D, D, D, D, D, D, I, D, }, +/* PO */ { P, I, D, I, D, I, P, P, P, D, I, I, I, P, I, D, D, P, I, D, D, D, D, D, D, I, D, }, +/* PR */ { P, I, D, I, D, I, P, P, P, D, I, I, I, P, I, D, D, P, I, I, I, I, I, I, I, I, D, }, +/* SY */ { P, I, D, I, D, I, P, P, P, D, I, D, I, P, I, D, D, P, D, D, D, D, D, D, D, I, D, }, +/* AL */ { P, I, D, I, D, I, P, P, P, I, I, I, I, P, I, D, D, P, I, D, D, D, D, D, D, I, D, }, +/* H2 */ { P, I, D, I, D, I, P, P, P, I, I, D, I, P, D, I, D, P, D, D, D, D, D, I, I, D, D, }, +/* H3 */ { P, I, D, I, D, I, P, P, P, I, I, D, I, P, D, I, D, P, D, D, D, D, D, D, I, D, D, }, +/* ID */ { P, I, D, I, D, I, P, P, P, I, I, D, I, P, D, I, D, P, D, D, D, D, D, D, D, D, D, }, +/* JL */ { P, I, D, I, D, I, P, P, P, I, I, D, I, P, D, I, D, P, D, I, I, D, I, I, D, D, D, }, +/* JV */ { P, I, D, I, D, I, P, P, P, I, I, D, I, P, D, I, D, P, D, D, D, D, D, I, I, D, D, }, +/* JT */ { P, I, D, I, D, I, P, P, P, I, I, D, I, P, D, I, D, P, D, D, D, D, D, D, I, D, D, }, +/* HL */ { P, I, D, I, D, I, P, P, P, I, I, I, I, P, I, D, D, P, I, D, D, D, D, D, D, I, D, }, +/* RI */ { P, I, D, I, D, I, P, P, P, D, I, D, I, P, D, D, D, P, D, D, D, D, D, D, I, D, I, }, /* "" */ /* before */ }; diff --git a/lib/unilbrk/lbrktables.h b/lib/unilbrk/lbrktables.h index e86c49ff..ad72bc82 100644 --- a/lib/unilbrk/lbrktables.h +++ b/lib/unilbrk/lbrktables.h @@ -1,5 +1,5 @@ /* Line breaking auxiliary tables. - Copyright (C) 2001-2003, 2006-2010 Free Software Foundation, Inc. + Copyright (C) 2001-2003, 2006-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2001. This program is free software: you can redistribute it and/or modify it @@ -21,43 +21,47 @@ enum { - /* Values >= 24 are resolved at run time. */ - LBP_BK = 24, /* mandatory break */ + /* Values >= 27 are resolved at run time. */ + LBP_BK = 27, /* mandatory break */ /*LBP_CR, carriage return - not used here because it's a DOSism */ /*LBP_LF, line feed - not used here because it's a DOSism */ - LBP_CM = 25, /* attached characters and combining marks */ + LBP_CM = 28, /* attached characters and combining marks */ /*LBP_NL, next line - not used here because it's equivalent to LBP_BK */ /*LBP_SG, surrogates - not used here because they are not characters */ LBP_WJ = 0, /* word joiner */ - LBP_ZW = 26, /* zero width space */ + LBP_ZW = 29, /* zero width space */ LBP_GL = 1, /* non-breaking (glue) */ - LBP_SP = 27, /* space */ + LBP_SP = 30, /* space */ LBP_B2 = 2, /* break opportunity before and after */ LBP_BA = 3, /* break opportunity after */ LBP_BB = 4, /* break opportunity before */ LBP_HY = 5, /* hyphen */ - LBP_CB = 28, /* contingent break opportunity */ + LBP_CB = 31, /* contingent break opportunity */ LBP_CL = 6, /* closing punctuation */ - LBP_EX = 7, /* exclamation/interrogation */ - LBP_IN = 8, /* inseparable */ - LBP_NS = 9, /* non starter */ - LBP_OP = 10, /* opening punctuation */ - LBP_QU = 11, /* ambiguous quotation */ - LBP_IS = 12, /* infix separator (numeric) */ - LBP_NU = 13, /* numeric */ - LBP_PO = 14, /* postfix (numeric) */ - LBP_PR = 15, /* prefix (numeric) */ - LBP_SY = 16, /* symbols allowing breaks */ - LBP_AI = 29, /* ambiguous (alphabetic or ideograph) */ - LBP_AL = 17, /* ordinary alphabetic and symbol characters */ - LBP_H2 = 18, /* Hangul LV syllable */ - LBP_H3 = 19, /* Hangul LVT syllable */ - LBP_ID = 20, /* ideographic */ - LBP_JL = 21, /* Hangul L Jamo */ - LBP_JV = 22, /* Hangul V Jamo */ - LBP_JT = 23, /* Hangul T Jamo */ - LBP_SA = 30, /* complex context (South East Asian) */ - LBP_XX = 31 /* unknown */ + LBP_CP = 7, /* closing parenthesis */ + LBP_EX = 8, /* exclamation/interrogation */ + LBP_IN = 9, /* inseparable */ + LBP_NS = 10, /* non starter */ + LBP_OP = 11, /* opening punctuation */ + LBP_QU = 12, /* ambiguous quotation */ + LBP_IS = 13, /* infix separator (numeric) */ + LBP_NU = 14, /* numeric */ + LBP_PO = 15, /* postfix (numeric) */ + LBP_PR = 16, /* prefix (numeric) */ + LBP_SY = 17, /* symbols allowing breaks */ + LBP_AI = 32, /* ambiguous (alphabetic or ideograph) */ + LBP_AL = 18, /* ordinary alphabetic and symbol characters */ +/*LBP_CJ, conditional Japanese starters, resolved to NS */ + LBP_H2 = 19, /* Hangul LV syllable */ + LBP_H3 = 20, /* Hangul LVT syllable */ + LBP_HL = 25, /* Hebrew letter */ + LBP_ID = 21, /* ideographic */ + LBP_JL = 22, /* Hangul L Jamo */ + LBP_JV = 23, /* Hangul V Jamo */ + LBP_JT = 24, /* Hangul T Jamo */ + LBP_RI = 26, /* regional indicator */ + LBP_SA = 33, /* complex context (South East Asian) */ + LBP_XX = 34 /* unknown */ }; #include "lbrkprop1.h" @@ -88,7 +92,7 @@ unilbrkprop_lookup (ucs4_t uc) #define I 2 /* indirect break opportunity, '%' in table 7.3 of UTR #14 */ #define P 3 /* prohibited break, '^' in table 7.3 of UTR #14 */ -extern const unsigned char unilbrk_table[24][24]; +extern const unsigned char unilbrk_table[27][27]; /* We don't support line breaking of complex-context dependent characters (Thai, Lao, Myanmar, Khmer) yet, because it requires dictionary lookup. */ diff --git a/lib/unilbrk/u16-possible-linebreaks.c b/lib/unilbrk/u16-possible-linebreaks.c index 25b9851a..54de8fa2 100644 --- a/lib/unilbrk/u16-possible-linebreaks.c +++ b/lib/unilbrk/u16-possible-linebreaks.c @@ -1,5 +1,5 @@ /* Line breaking of UTF-16 strings. - Copyright (C) 2001-2003, 2006-2010 Free Software Foundation, Inc. + Copyright (C) 2001-2003, 2006-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2001. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unilbrk/u16-width-linebreaks.c b/lib/unilbrk/u16-width-linebreaks.c index 152178e5..b78de229 100644 --- a/lib/unilbrk/u16-width-linebreaks.c +++ b/lib/unilbrk/u16-width-linebreaks.c @@ -1,5 +1,5 @@ /* Line breaking of UTF-16 strings. - Copyright (C) 2001-2003, 2006-2010 Free Software Foundation, Inc. + Copyright (C) 2001-2003, 2006-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2001. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unilbrk/u32-possible-linebreaks.c b/lib/unilbrk/u32-possible-linebreaks.c index c375a0c7..ba5d0270 100644 --- a/lib/unilbrk/u32-possible-linebreaks.c +++ b/lib/unilbrk/u32-possible-linebreaks.c @@ -1,5 +1,5 @@ /* Line breaking of UTF-32 strings. - Copyright (C) 2001-2003, 2006-2010 Free Software Foundation, Inc. + Copyright (C) 2001-2003, 2006-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2001. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unilbrk/u32-width-linebreaks.c b/lib/unilbrk/u32-width-linebreaks.c index c5803dbf..9877453a 100644 --- a/lib/unilbrk/u32-width-linebreaks.c +++ b/lib/unilbrk/u32-width-linebreaks.c @@ -1,5 +1,5 @@ /* Line breaking of UTF-32 strings. - Copyright (C) 2001-2003, 2006-2010 Free Software Foundation, Inc. + Copyright (C) 2001-2003, 2006-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2001. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unilbrk/u8-possible-linebreaks.c b/lib/unilbrk/u8-possible-linebreaks.c index d65335ea..23585626 100644 --- a/lib/unilbrk/u8-possible-linebreaks.c +++ b/lib/unilbrk/u8-possible-linebreaks.c @@ -1,5 +1,5 @@ /* Line breaking of UTF-8 strings. - Copyright (C) 2001-2003, 2006-2010 Free Software Foundation, Inc. + Copyright (C) 2001-2003, 2006-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2001. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unilbrk/u8-width-linebreaks.c b/lib/unilbrk/u8-width-linebreaks.c index fffe62a2..5e68ffb0 100644 --- a/lib/unilbrk/u8-width-linebreaks.c +++ b/lib/unilbrk/u8-width-linebreaks.c @@ -1,5 +1,5 @@ /* Line breaking of UTF-8 strings. - Copyright (C) 2001-2003, 2006-2010 Free Software Foundation, Inc. + Copyright (C) 2001-2003, 2006-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2001. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unilbrk/ulc-common.c b/lib/unilbrk/ulc-common.c index 1ed9c82f..246916c5 100644 --- a/lib/unilbrk/ulc-common.c +++ b/lib/unilbrk/ulc-common.c @@ -1,5 +1,5 @@ /* Line breaking auxiliary functions. - Copyright (C) 2001-2003, 2006-2010 Free Software Foundation, Inc. + Copyright (C) 2001-2003, 2006-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2001. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unilbrk/ulc-common.h b/lib/unilbrk/ulc-common.h index bd3c6e44..00b0f360 100644 --- a/lib/unilbrk/ulc-common.h +++ b/lib/unilbrk/ulc-common.h @@ -1,5 +1,5 @@ /* Line breaking auxiliary functions. - Copyright (C) 2001-2003, 2006-2010 Free Software Foundation, Inc. + Copyright (C) 2001-2003, 2006-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2001. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unilbrk/ulc-possible-linebreaks.c b/lib/unilbrk/ulc-possible-linebreaks.c index eed59b46..e053cbc5 100644 --- a/lib/unilbrk/ulc-possible-linebreaks.c +++ b/lib/unilbrk/ulc-possible-linebreaks.c @@ -1,5 +1,5 @@ /* Line breaking of strings. - Copyright (C) 2001-2003, 2006-2010 Free Software Foundation, Inc. + Copyright (C) 2001-2003, 2006-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2001. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unilbrk/ulc-width-linebreaks.c b/lib/unilbrk/ulc-width-linebreaks.c index 16b38816..74207f61 100644 --- a/lib/unilbrk/ulc-width-linebreaks.c +++ b/lib/unilbrk/ulc-width-linebreaks.c @@ -1,5 +1,5 @@ /* Line breaking of strings. - Copyright (C) 2001-2003, 2006-2010 Free Software Foundation, Inc. + Copyright (C) 2001-2003, 2006-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2001. This program is free software: you can redistribute it and/or modify it diff --git a/lib/uniname.h b/lib/uniname.h index 1d0f81c1..3bb44cfb 100644 --- a/lib/uniname.h +++ b/lib/uniname.h @@ -1,5 +1,6 @@ +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Association between Unicode characters and their names. - Copyright (C) 2000-2002, 2005, 2007, 2009-2010 Free Software Foundation, + Copyright (C) 2000-2002, 2005, 2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it @@ -35,7 +36,8 @@ extern char * /* Looks up the Unicode character with a given name, in upper- or lowercase ASCII. Returns the character if found, or UNINAME_INVALID if not found. */ extern ucs4_t - unicode_name_character (const char *name); + unicode_name_character (const char *name) + _UC_ATTRIBUTE_PURE; #define UNINAME_INVALID ((ucs4_t) 0xFFFF) #ifdef __cplusplus diff --git a/lib/uniname.in.h b/lib/uniname.in.h new file mode 100644 index 00000000..f435c2ad --- /dev/null +++ b/lib/uniname.in.h @@ -0,0 +1,46 @@ +/* Association between Unicode characters and their names. + Copyright (C) 2000-2002, 2005, 2007, 2009-2015 Free Software Foundation, + Inc. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#ifndef _UNINAME_H +#define _UNINAME_H + +#include "unitypes.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* Required size of buffer for a Unicode character name. */ +#define UNINAME_MAX 256 + +/* Looks up the name of a Unicode character, in uppercase ASCII. + Returns the filled buf, or NULL if the character does not have a name. */ +extern char * + unicode_character_name (ucs4_t uc, char *buf); + +/* Looks up the Unicode character with a given name, in upper- or lowercase + ASCII. Returns the character if found, or UNINAME_INVALID if not found. */ +extern ucs4_t + unicode_name_character (const char *name) + _UC_ATTRIBUTE_PURE; +#define UNINAME_INVALID ((ucs4_t) 0xFFFF) + +#ifdef __cplusplus +} +#endif + +#endif /* _UNINAME_H */ diff --git a/lib/uniname/gen-uninames.lisp b/lib/uniname/gen-uninames.lisp index d08e93f0..9f795621 100755 --- a/lib/uniname/gen-uninames.lisp +++ b/lib/uniname/gen-uninames.lisp @@ -6,12 +6,18 @@ (defparameter add-comments nil) (defstruct unicode-char - (code nil :type integer) + (index nil :type integer) (name nil :type string) word-indices word-indices-index ) +(defstruct range + (index nil :type integer) + (start-code nil :type integer) + (end-code nil :type integer) +) + (defstruct word-list (hashed nil :type hash-table) (sorted nil :type list) @@ -19,10 +25,16 @@ length ; number of words ) -(defun main (inputfile outputfile) - (declare (type string inputfile outputfile)) +(defun main (inputfile outputfile aliasfile) + (declare (type string inputfile outputfile aliasfile)) #+UNICODE (setq *default-file-encoding* charset:utf-8) - (let ((all-chars '())) + (let ((all-chars '()) + (all-chars-hashed (make-hash-table :test #'equal)) + (all-aliases '()) + all-chars-and-aliases + (all-ranges '()) + (name-index 0) + range) ;; Read all characters and names from the input file. (with-open-file (istream inputfile :direction :input) (loop @@ -41,43 +53,53 @@ ; specially as well. (unless (or (<= #xF900 code #xFA2D) (<= #xFA30 code #xFA6A) (<= #xFA70 code #xFAD9) (<= #x2F800 code #x2FA1D)) - ; Transform the code so that it fits in 16 bits. In - ; Unicode 5.1 the following ranges are used. - ; 0x00000..0x04DFF >>12= 0x00..0x04 -> 0x0..0x4 - ; 0x0A000..0x0AAFF >>12= 0x0A -> 0x5 - ; 0x0F900..0x0FFFF >>12= 0x0F -> 0x6 - ; 0x10000..0x10A58 >>12= 0x10 -> 0x7 - ; 0x12000..0x12473 >>12= 0x12 -> 0x8 - ; 0x1D000..0x1D7FF >>12= 0x1D -> 0x9 - ; 0x1F000..0x1F093 >>12= 0x1F -> 0xA - ; 0x2F800..0x2FAFF >>12= 0x2F -> 0xB - ; 0xE0000..0xE00FF >>12= 0xE0 -> 0xC - (flet ((transform (x) - (dpb - (case (ash x -12) - ((#x00 #x01 #x02 #x03 #x04) (ash x -12)) - (#x0A 5) - (#x0F 6) - (#x10 7) - (#x12 8) - (#x1D 9) - (#x1F #xA) - (#x2F #xB) - (#xE0 #xC) - (t (error "Update the transform function for 0x~5,'0X" x)) - ) - (byte 8 12) - x - )) ) - (push (make-unicode-char :code (transform code) + ;; Also ignore variationselectors; they are treated + ;; specially as well. + (unless (or (<= #xFE00 code #xFE0F) (<= #xE0100 code #xE01EF)) + (push (make-unicode-char :index name-index :name name-string) - all-chars - ) ) ) ) ) + all-chars) + (setf (gethash code all-chars-hashed) (car all-chars)) + ;; Update the contiguous range, or start a new range. + (if (and range (= (1+ (range-end-code range)) code)) + (setf (range-end-code range) code) + (progn + (when range + (push range all-ranges)) + (setq range (make-range :index name-index + :start-code code + :end-code code)))) + (incf name-index) + (setq last-code code) + ) ) ) ) ) ) ) ) (setq all-chars (nreverse all-chars)) + (if range + (push range all-ranges)) + (setq all-ranges (nreverse all-ranges)) + (when aliasfile + ;; Read all characters and names from the alias file. + (with-open-file (istream aliasfile :direction :input) + (loop + (let ((line (read-line istream nil nil))) + (unless line (return)) + (let* ((i1 (position #\; line)) + (i2 (position #\; line :start (1+ i1))) + (code-string (subseq line 0 i1)) + (code (parse-integer code-string :radix 16)) + (name-string (subseq line (1+ i1) i2)) + (uc (gethash code all-chars-hashed))) + (when uc + (push (make-unicode-char :index (unicode-char-index uc) + :name name-string) + all-aliases) + ) ) ) ) ) ) + (setq all-aliases (nreverse all-aliases) + all-chars-and-aliases (append all-chars all-aliases)) ;; Split into words. (let ((words-by-length (make-array 0 :adjustable t))) - (dolist (name (list* "HANGUL SYLLABLE" "CJK COMPATIBILITY" (mapcar #'unicode-char-name all-chars))) + (dolist (name (list* "HANGUL SYLLABLE" "CJK COMPATIBILITY" "VARIATION" + (mapcar #'unicode-char-name all-chars-and-aliases))) (let ((i1 0)) (loop (when (>= i1 (length name)) (return)) @@ -195,12 +217,12 @@ (setf (gethash word (word-list-hashed word-list)) ind-offset) (incf ind-offset) ) ) ) ) - (dolist (word '("HANGUL" "SYLLABLE" "CJK" "COMPATIBILITY")) + (dolist (word '("HANGUL" "SYLLABLE" "CJK" "COMPATIBILITY" "VARIATION")) (format ostream "#define UNICODE_CHARNAME_WORD_~A ~D~%" word (gethash word (word-list-hashed (aref words-by-length (length word)))) ) ) ;; Compute the word-indices for every unicode-char. - (dolist (uc all-chars) + (dolist (uc all-chars-and-aliases) (let ((name (unicode-char-name uc)) (indices '())) (let ((i1 0)) @@ -220,8 +242,8 @@ ) ) ) ;; Sort the list of unicode-chars by word-indices. - (setq all-chars - (sort all-chars + (setq all-chars-and-aliases + (sort all-chars-and-aliases (lambda (vec1 vec2) (let ((len1 (length vec1)) (len2 (length vec2))) @@ -240,10 +262,10 @@ ) ) ;; Output the word-indices. (format ostream "static const uint16_t unicode_names[~D] = {~%" - (reduce #'+ (mapcar (lambda (uc) (length (unicode-char-word-indices uc))) all-chars)) + (reduce #'+ (mapcar (lambda (uc) (length (unicode-char-word-indices uc))) all-chars-and-aliases)) ) (let ((i 0)) - (dolist (uc all-chars) + (dolist (uc all-chars-and-aliases) (format ostream " ~{ ~D,~}" (maplist (lambda (r) (+ (* 2 (car r)) (if (cdr r) 1 0))) (coerce (unicode-char-word-indices uc) 'list) @@ -257,14 +279,14 @@ (incf i (length (unicode-char-word-indices uc))) ) ) (format ostream "};~%") - (format ostream "static const struct { uint16_t code; uint32_t name:24; }~%") + (format ostream "static const struct { uint16_t index; uint32_t name:24; }~%") (format ostream "#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)~%__attribute__((__packed__))~%#endif~%") - (format ostream "unicode_name_to_code[~D] = {~%" - (length all-chars) + (format ostream "unicode_name_to_index[~D] = {~%" + (length all-chars-and-aliases) ) - (dolist (uc all-chars) + (dolist (uc all-chars-and-aliases) (format ostream " { 0x~4,'0X, ~D }," - (unicode-char-code uc) + (unicode-char-index uc) (unicode-char-word-indices-index uc) ) (when add-comments @@ -273,14 +295,14 @@ (format ostream "~%") ) (format ostream "};~%") - (format ostream "static const struct { uint16_t code; uint32_t name:24; }~%") + (format ostream "static const struct { uint16_t index; uint32_t name:24; }~%") (format ostream "#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)~%__attribute__((__packed__))~%#endif~%") - (format ostream "unicode_code_to_name[~D] = {~%" + (format ostream "unicode_index_to_name[~D] = {~%" (length all-chars) ) - (dolist (uc (sort (copy-list all-chars) #'< :key #'unicode-char-code)) + (dolist (uc (sort (copy-list all-chars) #'< :key #'unicode-char-index)) (format ostream " { 0x~4,'0X, ~D }," - (unicode-char-code uc) + (unicode-char-index uc) (unicode-char-word-indices-index uc) ) (when add-comments @@ -290,12 +312,21 @@ ) (format ostream "};~%") (format ostream "#define UNICODE_CHARNAME_MAX_LENGTH ~D~%" - (reduce #'max (mapcar (lambda (uc) (length (unicode-char-name uc))) all-chars)) + (reduce #'max (mapcar (lambda (uc) (length (unicode-char-name uc))) all-chars-and-aliases)) ) (format ostream "#define UNICODE_CHARNAME_MAX_WORDS ~D~%" - (reduce #'max (mapcar (lambda (uc) (length (unicode-char-word-indices uc))) all-chars)) + (reduce #'max (mapcar (lambda (uc) (length (unicode-char-word-indices uc))) all-chars-and-aliases)) ) + (format ostream "static const struct { uint16_t index; uint32_t gap; uint16_t length; } unicode_ranges[~D] = {~%" + (length all-ranges)) + (dolist (range all-ranges) + (format ostream " { ~D, ~D, ~D },~%" + (range-index range) + (- (range-start-code range) (range-index range)) + (1+ (- (range-end-code range) (range-start-code range)))) + ) + (format ostream "};~%") ) ) ) ) -(main (first *args*) (second *args*)) +(main (first *args*) (second *args*) (third *args*)) diff --git a/lib/uniname/uniname.c b/lib/uniname/uniname.c index e4b81cc3..2191f09b 100644 --- a/lib/uniname/uniname.c +++ b/lib/uniname/uniname.c @@ -1,5 +1,5 @@ /* Association between Unicode characters and their names. - Copyright (C) 2000-2002, 2005-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2000-2002, 2005-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published @@ -45,10 +45,11 @@ #define UNICODE_CHARNAME_WORD_CJK 417 #define UNICODE_CHARNAME_WORD_COMPATIBILITY 6107 static const uint16_t unicode_names[68940] = ...; - static const struct { uint16_t code; uint32_t name:24; } unicode_name_to_code[16626] = ...; - static const struct { uint16_t code; uint32_t name:24; } unicode_code_to_name[16626] = ...; + static const struct { uint16_t index; uint32_t name:24; } unicode_name_to_index[16626] = ...; + static const struct { uint16_t index; uint32_t name:24; } unicode_index_to_name[16626] = ...; #define UNICODE_CHARNAME_MAX_LENGTH 83 #define UNICODE_CHARNAME_MAX_WORDS 13 + static const struct { uint32_t index; uint32_t gap; uint16_t length; } unicode_ranges[401] = ...; */ /* Returns the word with a given index. */ @@ -127,6 +128,82 @@ unicode_name_word_lookup (const char *word, unsigned int length) return -1; } +#define UNINAME_INVALID_INDEX UINT16_MAX + +/* Looks up the internal index of a Unicode character. */ +static uint16_t +unicode_code_to_index (ucs4_t c) +{ + /* Binary search in unicode_ranges. */ + unsigned int i1 = 0; + unsigned int i2 = SIZEOF (unicode_ranges); + + for (;;) + { + unsigned int i = (i1 + i2) >> 1; + ucs4_t start_code = + unicode_ranges[i].index + unicode_ranges[i].gap; + ucs4_t end_code = + start_code + unicode_ranges[i].length - 1; + + if (start_code <= c && c <= end_code) + return c - unicode_ranges[i].gap; + + if (end_code < c) + { + if (i1 == i) + break; + /* Note here: i1 < i < i2. */ + i1 = i; + } + else if (c < start_code) + { + if (i2 == i) + break; + /* Note here: i1 <= i < i2. */ + i2 = i; + } + } + return UNINAME_INVALID_INDEX; +} + +/* Looks up the codepoint of a Unicode character, from the given + internal index. */ +static ucs4_t +unicode_index_to_code (uint16_t index) +{ + /* Binary search in unicode_ranges. */ + unsigned int i1 = 0; + unsigned int i2 = SIZEOF (unicode_ranges); + + for (;;) + { + unsigned int i = (i1 + i2) >> 1; + uint16_t start_index = unicode_ranges[i].index; + uint16_t end_index = start_index + unicode_ranges[i].length - 1; + + if (start_index <= index && index <= end_index) + return index + unicode_ranges[i].gap; + + if (end_index < index) + { + if (i1 == i) + break; + /* Note here: i1 < i < i2. */ + i1 = i; + } + else if (index < start_index) + { + if (i2 == i) + break; + /* Note here: i1 <= i < i2. */ + i2 = i; + } + } + return UNINAME_INVALID; +} + + /* Auxiliary tables for Hangul syllable names, see the Unicode 3.0 book, sections 3.11 and 4.4. */ static const char jamo_initial_short_name[19][3] = @@ -201,80 +278,59 @@ unicode_character_name (ucs4_t c, char *buf) *ptr = '\0'; return buf; } + else if ((c >= 0xFE00 && c <= 0xFE0F) || (c >= 0xE0100 && c <= 0xE01EF)) + { + /* Special case for variation selectors. Keeps the tables + small. */ + + /* buf needs to have at least 19 + 3 bytes here. */ + sprintf (buf, "VARIATION SELECTOR-%d", + c <= 0xFE0F ? c - 0xFE00 + 1 : c - 0xE0100 + 17); + return buf; + } else { - const uint16_t *words; + uint16_t index = unicode_code_to_index (c); + const uint16_t *words = NULL; - /* Transform the code so that it fits in 16 bits. */ - switch (c >> 12) + if (index != UNINAME_INVALID_INDEX) { - case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: - break; - case 0x0A: - c -= 0x05000; - break; - case 0x0F: - c -= 0x09000; - break; - case 0x10: - c -= 0x09000; - break; - case 0x12: - c -= 0x0A000; - break; - case 0x1D: - c -= 0x14000; - break; - case 0x1F: - c -= 0x15000; - break; - case 0x2F: - c -= 0x24000; - break; - case 0xE0: - c -= 0xD4000; - break; - default: - return NULL; + /* Binary search in unicode_code_to_name. */ + unsigned int i1 = 0; + unsigned int i2 = SIZEOF (unicode_index_to_name); + for (;;) + { + unsigned int i = (i1 + i2) >> 1; + if (unicode_index_to_name[i].index == index) + { + words = &unicode_names[unicode_index_to_name[i].name]; + break; + } + else if (unicode_index_to_name[i].index < index) + { + if (i1 == i) + { + words = NULL; + break; + } + /* Note here: i1 < i < i2. */ + i1 = i; + } + else if (unicode_index_to_name[i].index > index) + { + if (i2 == i) + { + words = NULL; + break; + } + /* Note here: i1 <= i < i2. */ + i2 = i; + } + } } - - { - /* Binary search in unicode_code_to_name. */ - unsigned int i1 = 0; - unsigned int i2 = SIZEOF (unicode_code_to_name); - for (;;) - { - unsigned int i = (i1 + i2) >> 1; - if (unicode_code_to_name[i].code == c) - { - words = &unicode_names[unicode_code_to_name[i].name]; - break; - } - else if (unicode_code_to_name[i].code < c) - { - if (i1 == i) - { - words = NULL; - break; - } - /* Note here: i1 < i < i2. */ - i1 = i; - } - else if (unicode_code_to_name[i].code > c) - { - if (i2 == i) - { - words = NULL; - break; - } - /* Note here: i1 <= i < i2. */ - i2 = i; - } - } - } if (words != NULL) { - /* Found it in unicode_code_to_name. Now concatenate the words. */ + /* Found it in unicode_index_to_name. Now concatenate the words. */ /* buf needs to have at least UNICODE_CHARNAME_MAX_LENGTH bytes. */ char *ptr = buf; for (;;) @@ -319,6 +375,37 @@ unicode_name_character (const char *name) if (false) filled_buf: { + { + /* Special case for variation selector aliases. Keeps the + tables small. */ + const char *p1 = buf; + if (ptr >= buf + 3 && *p1++ == 'V') + { + if (*p1++ == 'S') + { + if (*p1 != '0') + { + unsigned int c = 0; + for (;;) + { + if (*p1 >= '0' && *p1 <= '9') + c += (*p1 - '0'); + p1++; + if (p1 == ptr) + { + if (c >= 1 && c <= 16) + return c - 1 + 0xFE00; + else if (c >= 17 && c <= 256) + return c - 17 + 0xE0100; + else + break; + } + c = c * 10; + } + } + } + } + } /* Convert the constituents to uint16_t words. */ uint16_t words[UNICODE_CHARNAME_MAX_WORDS]; uint16_t *wordptr = words; @@ -450,6 +537,38 @@ unicode_name_character (const char *name) } } } + /* Special case for variation selectors. Keeps the + tables small. */ + if (wordptr == &words[1] + && words[0] == UNICODE_CHARNAME_WORD_VARIATION + && p1 + 10 <= ptr + && p1 + 12 >= ptr + && memcmp (p1, "SELECTOR-", 9) == 0) + { + const char *p2 = p1 + 9; + + if (*p2 != '0') + { + unsigned int c = 0; + + for (;;) + { + if (*p2 >= '0' && *p2 <= '9') + c += (*p2 - '0'); + p2++; + if (p2 == ptr) + { + if (c >= 1 && c <= 16) + return c - 1 + 0xFE00; + else if (c >= 17 && c <= 256) + return c - 17 + 0xE0100; + else + break; + } + c = c * 10; + } + } + } } } if (false) @@ -463,15 +582,15 @@ unicode_name_character (const char *name) for (; --i >= 0; ) words[i] = 2 * words[i] + 1; } - /* Binary search in unicode_name_to_code. */ + /* Binary search in unicode_name_to_index. */ { unsigned int i1 = 0; - unsigned int i2 = SIZEOF (unicode_name_to_code); + unsigned int i2 = SIZEOF (unicode_name_to_index); for (;;) { unsigned int i = (i1 + i2) >> 1; const uint16_t *w = words; - const uint16_t *p = &unicode_names[unicode_name_to_code[i].name]; + const uint16_t *p = &unicode_names[unicode_name_to_index[i].name]; unsigned int n = words_length; for (;;) { @@ -493,18 +612,7 @@ unicode_name_character (const char *name) } p++; w++; n--; if (n == 0) - { - unsigned int c = unicode_name_to_code[i].code; - - /* Undo the transformation to 16-bit space. */ - static const unsigned int offset[13] = - { - 0x00000, 0x00000, 0x00000, 0x00000, 0x00000, - 0x05000, 0x09000, 0x09000, 0x0A000, 0x14000, - 0x15000, 0x24000, 0xD4000 - }; - return c + offset[c >> 12]; - } + return unicode_index_to_code (unicode_name_to_index[i].index); } } } diff --git a/lib/uniname/uninames.h b/lib/uniname/uninames.h index 7b6db1f1..3dd0e49d 100644 --- a/lib/uniname/uninames.h +++ b/lib/uniname/uninames.h @@ -6,7 +6,7 @@ * Generated automatically by the gen-uninames utility. */ -static const char unicode_name_words[39544] = { +static const char unicode_name_words[60839] = { 'A', 'B', 'C', @@ -51,13 +51,17 @@ static const char unicode_name_words[39544] = { 'A', 'O', 'A', 'P', 'A', 'Q', + 'A', 'R', 'A', 'S', 'A', 'T', 'A', 'U', 'A', 'V', + 'A', 'W', 'A', 'X', 'A', 'Y', + 'A', 'Z', 'B', 'A', + 'B', 'B', 'B', 'E', 'B', 'H', 'B', 'I', @@ -71,6 +75,7 @@ static const char unicode_name_words[39544] = { 'C', 'E', 'C', 'H', 'C', 'I', + 'C', 'L', 'C', 'M', 'C', 'O', 'C', 'U', @@ -78,8 +83,11 @@ static const char unicode_name_words[39544] = { 'D', '2', 'D', 'A', 'D', 'B', + 'D', 'D', 'D', 'E', + 'D', 'H', 'D', 'I', + 'D', 'J', 'D', 'L', 'D', 'M', 'D', 'O', @@ -88,10 +96,15 @@ static const char unicode_name_words[39544] = { 'D', 'Z', 'E', '2', 'E', 'A', + 'E', 'B', + 'E', 'C', + 'E', 'D', 'E', 'E', 'E', 'F', + 'E', 'G', 'E', 'H', 'E', 'I', + 'E', 'J', 'E', 'K', 'E', 'L', 'E', 'M', @@ -105,6 +118,7 @@ static const char unicode_name_words[39544] = { 'E', 'V', 'E', 'W', 'E', 'X', + 'E', 'Z', 'F', 'A', 'F', 'E', 'F', 'F', @@ -119,6 +133,7 @@ static const char unicode_name_words[39544] = { 'G', 'B', 'G', 'E', 'G', 'G', + 'G', 'H', 'G', 'I', 'G', 'N', 'G', 'O', @@ -130,12 +145,17 @@ static const char unicode_name_words[39544] = { 'H', 'G', 'H', 'I', 'H', 'K', + 'H', 'L', + 'H', 'M', 'H', 'O', 'H', 'P', 'H', 'U', 'H', 'V', 'H', 'Z', + 'I', 'A', 'I', 'B', + 'I', 'C', + 'I', 'D', 'I', 'E', 'I', 'F', 'I', 'G', @@ -147,6 +167,7 @@ static const char unicode_name_words[39544] = { 'I', 'N', 'I', 'O', 'I', 'P', + 'I', 'Q', 'I', 'R', 'I', 'S', 'I', 'T', @@ -173,6 +194,10 @@ static const char unicode_name_words[39544] = { 'K', 'U', 'K', 'V', 'K', 'W', + 'L', '2', + 'L', '3', + 'L', '4', + 'L', '6', 'L', 'A', 'L', 'D', 'L', 'E', @@ -191,6 +216,8 @@ static const char unicode_name_words[39544] = { 'L', 'Z', 'M', 'A', 'M', 'B', + 'M', 'C', + 'M', 'D', 'M', 'E', 'M', 'G', 'M', 'H', @@ -224,11 +251,13 @@ static const char unicode_name_words[39544] = { 'O', 'F', 'O', 'H', 'O', 'I', + 'O', 'K', 'O', 'L', 'O', 'M', 'O', 'N', 'O', 'O', 'O', 'P', + 'O', 'Q', 'O', 'R', 'O', 'S', 'O', 'T', @@ -258,18 +287,21 @@ static const char unicode_name_words[39544] = { 'Q', 'A', 'Q', 'E', 'Q', 'I', + 'Q', 'N', 'Q', 'O', 'Q', 'P', 'Q', 'U', 'Q', 'Y', 'R', 'A', 'R', 'E', + 'R', 'H', 'R', 'I', 'R', 'O', 'R', 'R', 'R', 'U', 'R', 'Y', 'S', 'A', + 'S', 'D', 'S', 'E', 'S', 'G', 'S', 'H', @@ -303,6 +335,8 @@ static const char unicode_name_words[39544] = { 'U', 'C', 'U', 'D', 'U', 'E', + 'U', 'H', + 'U', 'I', 'U', 'K', 'U', 'M', 'U', 'N', @@ -316,22 +350,28 @@ static const char unicode_name_words[39544] = { 'V', 'E', 'V', 'I', 'V', 'O', + 'V', 'S', 'V', 'U', 'V', 'Y', 'W', 'A', 'W', 'B', + 'W', 'C', 'W', 'E', 'W', 'G', + 'W', 'H', 'W', 'I', + 'W', 'J', 'W', 'O', 'W', 'U', 'W', 'V', + 'W', 'Z', 'X', 'A', 'X', 'E', 'X', 'G', 'X', 'I', 'X', 'O', 'X', 'U', + 'X', 'W', 'X', 'Y', 'Y', 'A', 'Y', 'E', @@ -356,39 +396,67 @@ static const char unicode_name_words[39544] = { 'A', 'A', 'J', 'A', 'A', 'K', 'A', 'A', 'M', + 'A', 'A', 'N', + 'A', 'A', 'O', + 'A', 'A', 'U', 'A', 'A', 'W', 'A', 'A', 'Y', 'A', 'B', '2', + 'A', 'B', 'B', + 'A', 'C', 'E', 'A', 'D', 'I', 'A', 'D', 'O', + 'A', 'E', 'B', + 'A', 'E', 'D', + 'A', 'E', 'E', + 'A', 'E', 'G', + 'A', 'E', 'K', + 'A', 'E', 'L', + 'A', 'E', 'N', + 'A', 'E', 'R', + 'A', 'E', 'S', + 'A', 'E', 'T', + 'A', 'E', 'Y', 'A', 'G', 'E', + 'A', 'H', 'H', 'A', 'I', 'N', 'A', 'I', 'R', 'A', 'L', 'F', 'A', 'L', 'I', 'A', 'L', 'L', + 'A', 'L', 'M', + 'A', 'L', 'T', + 'A', 'M', 'B', 'A', 'N', 'D', 'A', 'N', 'G', 'A', 'N', 'N', 'A', 'N', 'O', + 'A', 'N', 'T', + 'A', 'O', 'R', + 'A', 'O', 'U', 'A', 'P', 'L', 'A', 'R', 'C', 'A', 'R', 'E', 'A', 'R', 'M', 'A', 'S', 'H', + 'A', 'S', 'Z', + 'A', 'T', 'T', 'A', 'U', 'E', 'A', 'W', 'E', 'A', 'X', 'E', 'A', 'Y', 'B', + 'A', 'Y', 'N', 'A', 'Z', 'U', 'B', 'A', 'A', 'B', 'A', 'D', 'B', 'A', 'G', + 'B', 'A', 'H', 'B', 'A', 'L', 'B', 'A', 'N', 'B', 'A', 'P', 'B', 'A', 'R', 'B', 'A', 'T', + 'B', 'A', 'U', 'B', 'A', 'X', 'B', 'B', 'A', 'B', 'B', 'E', @@ -396,6 +464,7 @@ static const char unicode_name_words[39544] = { 'B', 'B', 'O', 'B', 'B', 'U', 'B', 'B', 'Y', + 'B', 'E', 'D', 'B', 'E', 'E', 'B', 'E', 'H', 'B', 'E', 'I', @@ -416,14 +485,19 @@ static const char unicode_name_words[39544] = { 'B', 'I', 'X', 'B', 'L', 'A', 'B', 'O', 'A', + 'B', 'O', 'M', 'B', 'O', 'O', 'B', 'O', 'P', 'B', 'O', 'T', 'B', 'O', 'W', 'B', 'O', 'X', + 'B', 'O', 'Y', + 'B', 'U', 'D', + 'B', 'U', 'G', 'B', 'U', 'O', 'B', 'U', 'P', 'B', 'U', 'R', + 'B', 'U', 'S', 'B', 'U', 'T', 'B', 'U', 'X', 'B', 'W', 'A', @@ -435,10 +509,13 @@ static const char unicode_name_words[39544] = { 'B', 'Y', 'T', 'B', 'Y', 'X', 'C', 'A', 'A', + 'C', 'A', 'H', 'C', 'A', 'L', 'C', 'A', 'N', 'C', 'A', 'P', + 'C', 'A', 'R', 'C', 'A', 'T', + 'C', 'A', 'U', 'C', 'A', 'X', 'C', 'C', 'A', 'C', 'C', 'E', @@ -449,6 +526,7 @@ static const char unicode_name_words[39544] = { 'C', 'E', 'N', 'C', 'E', 'P', 'C', 'E', 'X', + 'C', 'G', 'J', 'C', 'H', 'A', 'C', 'H', 'E', 'C', 'H', 'I', @@ -458,6 +536,8 @@ static const char unicode_name_words[39544] = { 'C', 'I', 'E', 'C', 'I', 'I', 'C', 'I', 'L', + 'C', 'I', 'M', + 'C', 'I', 'N', 'C', 'I', 'P', 'C', 'I', 'T', 'C', 'I', 'X', @@ -487,6 +567,8 @@ static const char unicode_name_words[39544] = { 'D', 'A', 'A', 'D', 'A', 'D', 'D', 'A', 'G', + 'D', 'A', 'H', + 'D', 'A', 'I', 'D', 'A', 'L', 'D', 'A', 'M', 'D', 'A', 'P', @@ -512,6 +594,7 @@ static const char unicode_name_words[39544] = { 'D', 'H', 'U', 'D', 'I', 'B', 'D', 'I', 'E', + 'D', 'I', 'L', 'D', 'I', 'M', 'D', 'I', 'N', 'D', 'I', 'P', @@ -526,6 +609,7 @@ static const char unicode_name_words[39544] = { 'D', 'L', 'U', 'D', 'O', 'A', 'D', 'O', 'G', + 'D', 'O', 'I', 'D', 'O', 'N', 'D', 'O', 'O', 'D', 'O', 'P', @@ -543,6 +627,7 @@ static const char unicode_name_words[39544] = { 'D', 'U', 'R', 'D', 'U', 'T', 'D', 'U', 'X', + 'D', 'V', 'D', 'D', 'W', 'A', 'D', 'W', 'E', 'D', 'W', 'O', @@ -555,15 +640,24 @@ static const char unicode_name_words[39544] = { 'E', 'A', 'R', 'E', 'A', 'T', 'E', 'C', 'H', + 'E', 'C', 'S', 'E', 'D', 'D', + 'E', 'E', 'H', 'E', 'E', 'N', 'E', 'G', 'G', + 'E', 'G', 'Y', 'E', 'I', 'E', 'E', 'I', 'S', 'E', 'K', 'S', + 'E', 'L', 'T', + 'E', 'L', 'Y', + 'E', 'M', 'P', + 'E', 'N', 'C', 'E', 'N', 'D', 'E', 'N', 'G', 'E', 'N', 'N', + 'E', 'N', 'T', + 'E', 'N', 'Y', 'E', 'O', 'H', 'E', 'R', 'A', 'E', 'R', 'G', @@ -571,17 +665,27 @@ static const char unicode_name_words[39544] = { 'E', 'R', 'S', 'E', 'S', 'H', 'E', 'S', 'O', + 'E', 'S', 'S', + 'E', 'S', 'Z', 'E', 'T', 'A', 'E', 'T', 'H', + 'E', 'T', 'Y', 'E', 'W', 'E', 'E', 'X', 'O', 'E', 'Y', 'E', + 'E', 'Y', 'N', 'E', 'Z', 'H', + 'E', 'Z', 'S', 'F', 'A', 'A', + 'F', 'A', 'J', + 'F', 'A', 'M', 'F', 'A', 'N', 'F', 'A', 'P', + 'F', 'A', 'Q', + 'F', 'A', 'R', 'F', 'A', 'T', 'F', 'A', 'X', + 'F', 'A', 'Y', 'F', 'E', 'E', 'F', 'E', 'H', 'F', 'E', 'I', @@ -593,10 +697,16 @@ static const char unicode_name_words[39544] = { 'F', 'I', 'X', 'F', 'L', 'A', 'F', 'L', 'Y', + 'F', 'O', 'G', + 'F', 'O', 'M', + 'F', 'O', 'N', 'F', 'O', 'O', 'F', 'O', 'P', 'F', 'O', 'R', 'F', 'O', 'X', + 'F', 'S', 'I', + 'F', 'U', 'A', + 'F', 'U', 'E', 'F', 'U', 'P', 'F', 'U', 'R', 'F', 'U', 'T', @@ -613,6 +723,8 @@ static const char unicode_name_words[39544] = { 'G', 'A', 'D', 'G', 'A', 'F', 'G', 'A', 'G', + 'G', 'A', 'H', + 'G', 'A', 'I', 'G', 'A', 'L', 'G', 'A', 'M', 'G', 'A', 'N', @@ -627,6 +739,7 @@ static const char unicode_name_words[39544] = { 'G', 'B', 'O', 'G', 'B', 'U', 'G', 'E', 'E', + 'G', 'E', 'M', 'G', 'E', 'N', 'G', 'E', 'P', 'G', 'E', 'R', @@ -645,6 +758,7 @@ static const char unicode_name_words[39544] = { 'G', 'H', 'Z', 'G', 'I', '4', 'G', 'I', 'E', + 'G', 'I', 'G', 'G', 'I', 'M', 'G', 'I', 'P', 'G', 'I', 'T', @@ -652,6 +766,7 @@ static const char unicode_name_words[39544] = { 'G', 'J', 'E', 'G', 'L', 'A', 'G', 'O', 'A', + 'G', 'O', 'K', 'G', 'O', 'O', 'G', 'O', 'P', 'G', 'O', 'T', @@ -659,6 +774,7 @@ static const char unicode_name_words[39544] = { 'G', 'P', 'A', 'G', 'R', 'U', 'G', 'U', '2', + 'G', 'U', 'A', 'G', 'U', 'D', 'G', 'U', 'G', 'G', 'U', 'L', @@ -671,6 +787,7 @@ static const char unicode_name_words[39544] = { 'G', 'W', 'A', 'G', 'W', 'E', 'G', 'W', 'I', + 'G', 'W', 'U', 'G', 'Y', 'A', 'G', 'Y', 'E', 'G', 'Y', 'I', @@ -679,11 +796,15 @@ static const char unicode_name_words[39544] = { 'H', 'A', 'A', 'H', 'A', 'E', 'H', 'A', 'H', + 'H', 'A', 'I', 'H', 'A', 'L', + 'H', 'A', 'M', 'H', 'A', 'N', + 'H', 'A', 'O', 'H', 'A', 'P', 'H', 'A', 'R', 'H', 'A', 'T', + 'H', 'A', 'U', 'H', 'A', 'X', 'H', 'E', 'E', 'H', 'E', 'H', @@ -709,6 +830,7 @@ static const char unicode_name_words[39544] = { 'H', 'L', 'U', 'H', 'L', 'Y', 'H', 'M', 'A', + 'H', 'M', 'E', 'H', 'M', 'I', 'H', 'M', 'O', 'H', 'M', 'U', @@ -718,13 +840,18 @@ static const char unicode_name_words[39544] = { 'H', 'N', 'I', 'H', 'O', 'A', 'H', 'O', 'E', + 'H', 'O', 'I', + 'H', 'O', 'M', 'H', 'O', 'N', 'H', 'O', 'O', 'H', 'O', 'P', 'H', 'O', 'T', 'H', 'O', 'X', + 'H', 'O', 'Y', 'H', 'P', 'A', 'H', 'T', 'A', + 'H', 'U', 'B', + 'H', 'U', 'K', 'H', 'U', 'N', 'H', 'U', 'O', 'H', 'W', 'A', @@ -741,6 +868,7 @@ static const char unicode_name_words[39544] = { 'H', 'Z', 'W', 'H', 'Z', 'Z', 'I', '-', 'A', + 'I', '-', 'I', 'I', '-', 'O', 'I', '-', 'U', 'I', 'A', 'N', @@ -750,19 +878,28 @@ static const char unicode_name_words[39544] = { 'I', 'E', 'X', 'I', 'G', 'I', 'I', 'L', '2', + 'I', 'M', 'N', + 'I', 'M', 'P', 'I', 'N', 'G', 'I', 'N', 'I', + 'I', 'N', 'K', 'I', 'N', 'N', 'I', 'N', 'Y', 'I', 'O', 'R', + 'I', 'R', 'B', 'I', 'R', 'I', 'I', 'S', 'H', 'I', 'S', 'S', + 'I', 'T', 'S', + 'I', 'W', 'N', 'J', 'A', 'A', + 'J', 'A', 'H', 'J', 'A', 'R', + 'J', 'A', 'W', 'J', 'E', 'E', 'J', 'E', 'H', 'J', 'E', 'R', + 'J', 'E', 'U', 'J', 'H', 'A', 'J', 'H', 'O', 'J', 'I', 'A', @@ -787,6 +924,7 @@ static const char unicode_name_words[39544] = { 'J', 'U', 'P', 'J', 'U', 'R', 'J', 'U', 'T', + 'J', 'U', 'U', 'J', 'U', 'X', 'J', 'W', 'A', 'J', 'Y', 'P', @@ -796,21 +934,29 @@ static const char unicode_name_words[39544] = { 'K', 'A', '2', 'K', 'A', 'A', 'K', 'A', 'B', + 'K', 'A', 'D', 'K', 'A', 'F', 'K', 'A', 'H', 'K', 'A', 'I', 'K', 'A', 'K', 'K', 'A', 'L', + 'K', 'A', 'M', 'K', 'A', 'N', 'K', 'A', 'P', + 'K', 'A', 'Q', + 'K', 'A', 'R', 'K', 'A', 'T', + 'K', 'A', 'V', 'K', 'A', 'X', 'K', 'A', 'Y', + 'K', 'E', 'B', 'K', 'E', 'E', 'K', 'E', 'H', 'K', 'E', 'N', 'K', 'E', 'P', + 'K', 'E', 'S', 'K', 'E', 'T', + 'K', 'E', 'V', 'K', 'E', 'X', 'K', 'E', 'Y', 'K', 'H', 'A', @@ -819,13 +965,17 @@ static const char unicode_name_words[39544] = { 'K', 'H', 'O', 'K', 'H', 'U', 'K', 'H', 'Z', + 'K', 'I', 'B', 'K', 'I', 'D', 'K', 'I', 'E', 'K', 'I', 'H', 'K', 'I', 'I', 'K', 'I', 'N', 'K', 'I', 'P', + 'K', 'I', 'Q', 'K', 'I', 'T', + 'K', 'I', 'V', + 'K', 'I', 'W', 'K', 'I', 'X', 'K', 'J', 'E', 'K', 'K', 'A', @@ -835,11 +985,15 @@ static const char unicode_name_words[39544] = { 'K', 'K', 'U', 'K', 'L', 'A', 'K', 'O', 'A', + 'K', 'O', 'B', 'K', 'O', 'H', + 'K', 'O', 'I', + 'K', 'O', 'K', 'K', 'O', 'N', 'K', 'O', 'O', 'K', 'O', 'P', 'K', 'O', 'T', + 'K', 'O', 'V', 'K', 'O', 'X', 'K', 'P', 'A', 'K', 'P', 'E', @@ -851,18 +1005,26 @@ static const char unicode_name_words[39544] = { 'K', 'U', '3', 'K', 'U', '4', 'K', 'U', '7', + 'K', 'U', 'A', + 'K', 'U', 'B', + 'K', 'U', 'G', 'K', 'U', 'L', 'K', 'U', 'N', 'K', 'U', 'O', 'K', 'U', 'P', + 'K', 'U', 'Q', 'K', 'U', 'R', 'K', 'U', 'T', + 'K', 'U', 'V', 'K', 'U', 'X', 'K', 'V', 'A', 'K', 'W', 'A', + 'K', 'W', 'B', 'K', 'W', 'E', 'K', 'W', 'I', + 'K', 'W', 'M', 'K', 'W', 'O', + 'K', 'W', 'V', 'K', 'X', 'A', 'K', 'X', 'E', 'K', 'X', 'I', @@ -875,22 +1037,31 @@ static const char unicode_name_words[39544] = { 'K', 'Y', 'U', 'L', 'A', 'A', 'L', 'A', 'E', + 'L', 'A', 'H', + 'L', 'A', 'I', 'L', 'A', 'L', 'L', 'A', 'M', + 'L', 'A', 'N', 'L', 'A', 'O', 'L', 'A', 'P', + 'L', 'A', 'Q', 'L', 'A', 'S', 'L', 'A', 'T', + 'L', 'A', 'U', 'L', 'A', 'W', 'L', 'A', 'X', + 'L', 'A', 'Y', 'L', 'C', 'E', 'L', 'C', 'I', 'L', 'D', '2', 'L', 'E', 'E', 'L', 'E', 'G', + 'L', 'E', 'I', 'L', 'E', 'K', 'L', 'E', 'O', 'L', 'E', 'P', + 'L', 'E', 'T', + 'L', 'E', 'U', 'L', 'E', 'X', 'L', 'H', 'A', 'L', 'H', 'E', @@ -902,19 +1073,30 @@ static const char unicode_name_words[39544] = { 'L', 'I', 'I', 'L', 'I', 'L', 'L', 'I', 'P', + 'L', 'I', 'Q', + 'L', 'I', 'S', 'L', 'I', 'T', 'L', 'I', 'X', 'L', 'J', 'E', 'L', 'L', 'A', + 'L', 'L', 'E', 'L', 'O', 'A', 'L', 'O', 'G', + 'L', 'O', 'M', 'L', 'O', 'O', 'L', 'O', 'P', + 'L', 'O', 'Q', + 'L', 'O', 'S', 'L', 'O', 'T', 'L', 'O', 'W', 'L', 'O', 'X', + 'L', 'R', 'E', + 'L', 'R', 'I', + 'L', 'R', 'M', + 'L', 'R', 'O', 'L', 'U', '2', 'L', 'U', '3', + 'L', 'U', 'B', 'L', 'U', 'E', 'L', 'U', 'H', 'L', 'U', 'L', @@ -922,12 +1104,14 @@ static const char unicode_name_words[39544] = { 'L', 'U', 'O', 'L', 'U', 'P', 'L', 'U', 'R', + 'L', 'U', 'S', 'L', 'U', 'T', 'L', 'U', 'X', 'L', 'W', 'A', 'L', 'W', 'E', 'L', 'W', 'I', 'L', 'W', 'O', + 'L', 'Y', 'A', 'L', 'Y', 'P', 'L', 'Y', 'R', 'L', 'Y', 'T', @@ -935,12 +1119,16 @@ static const char unicode_name_words[39544] = { 'L', 'Y', 'Y', 'M', 'A', '2', 'M', 'A', 'A', + 'M', 'A', 'E', 'M', 'A', 'H', 'M', 'A', 'I', 'M', 'A', 'N', + 'M', 'A', 'O', 'M', 'A', 'P', + 'M', 'A', 'Q', 'M', 'A', 'R', 'M', 'A', 'T', + 'M', 'A', 'U', 'M', 'A', 'X', 'M', 'A', 'Y', 'M', 'B', '2', @@ -957,10 +1145,12 @@ static const char unicode_name_words[39544] = { 'M', 'E', 'N', 'M', 'E', 'S', 'M', 'E', 'X', + 'M', 'F', 'O', 'M', 'G', 'A', 'M', 'G', 'E', 'M', 'G', 'O', 'M', 'G', 'U', + 'M', 'H', 'A', 'M', 'H', 'Z', 'M', 'I', 'D', 'M', 'I', 'E', @@ -981,14 +1171,19 @@ static const char unicode_name_words[39544] = { 'M', 'O', 'T', 'M', 'O', 'X', 'M', 'P', 'A', + 'M', 'R', 'O', 'M', 'U', 'E', 'M', 'U', 'G', 'M', 'U', 'M', + 'M', 'U', 'N', 'M', 'U', 'O', 'M', 'U', 'P', 'M', 'U', 'R', + 'M', 'U', 'S', 'M', 'U', 'T', 'M', 'U', 'X', + 'M', 'V', 'I', + 'M', 'V', 'S', 'M', 'W', 'A', 'M', 'W', 'E', 'M', 'W', 'I', @@ -998,13 +1193,19 @@ static const char unicode_name_words[39544] = { 'M', 'Y', 'T', 'M', 'Y', 'X', 'N', 'A', '2', + 'N', 'A', '4', 'N', 'A', 'A', + 'N', 'A', 'E', 'N', 'A', 'G', 'N', 'A', 'H', 'N', 'A', 'M', + 'N', 'A', 'N', 'N', 'A', 'P', + 'N', 'A', 'Q', 'N', 'A', 'R', + 'N', 'A', 'U', 'N', 'A', 'X', + 'N', 'A', 'Y', 'N', 'B', 'A', 'N', 'B', 'I', 'N', 'B', 'O', @@ -1035,6 +1236,7 @@ static const char unicode_name_words[39544] = { 'N', 'I', 'E', 'N', 'I', 'I', 'N', 'I', 'M', + 'N', 'I', 'N', 'N', 'I', 'P', 'N', 'I', 'T', 'N', 'I', 'X', @@ -1046,20 +1248,25 @@ static const char unicode_name_words[39544] = { 'N', 'J', 'Y', 'N', 'K', 'O', 'N', 'N', 'A', + 'N', 'N', 'E', 'N', 'N', 'G', 'N', 'N', 'O', 'N', 'O', 'A', + 'N', 'O', 'N', 'N', 'O', 'O', 'N', 'O', 'P', 'N', 'O', 'R', 'N', 'O', 'T', 'N', 'O', 'W', 'N', 'O', 'X', + 'N', 'O', 'Y', 'N', 'R', 'A', 'N', 'R', 'E', 'N', 'R', 'O', 'N', 'R', 'U', 'N', 'R', 'Y', + 'N', 'S', 'A', + 'N', 'T', 'U', 'N', 'U', 'E', 'N', 'U', 'M', 'N', 'U', 'N', @@ -1070,6 +1277,8 @@ static const char unicode_name_words[39544] = { 'N', 'U', 'X', 'N', 'W', 'A', 'N', 'W', 'E', + 'N', 'W', 'I', + 'N', 'W', 'O', 'N', 'Y', 'A', 'N', 'Y', 'D', 'N', 'Y', 'E', @@ -1088,6 +1297,10 @@ static const char unicode_name_words[39544] = { 'O', 'A', 'Y', 'O', 'C', 'R', 'O', 'D', 'D', + 'O', 'E', 'E', + 'O', 'E', 'K', + 'O', 'E', 'Y', + 'O', 'F', 'F', 'O', 'H', 'M', 'O', 'I', 'L', 'O', 'L', 'D', @@ -1096,23 +1309,34 @@ static const char unicode_name_words[39544] = { 'O', 'N', 'G', 'O', 'N', 'N', 'O', 'N', 'U', + 'O', 'O', 'E', + 'O', 'O', 'H', 'O', 'O', 'N', 'O', 'O', 'U', + 'O', 'R', 'E', 'O', 'T', 'T', 'O', 'T', 'U', 'O', 'U', 'T', 'P', 'A', 'A', 'P', 'A', 'D', + 'P', 'A', 'H', 'P', 'A', 'N', + 'P', 'A', 'O', 'P', 'A', 'P', 'P', 'A', 'R', 'P', 'A', 'T', + 'P', 'A', 'U', 'P', 'A', 'W', 'P', 'A', 'X', + 'P', 'A', 'Y', + 'P', 'D', 'F', + 'P', 'D', 'I', 'P', 'E', 'E', 'P', 'E', 'H', + 'P', 'E', 'N', 'P', 'E', 'R', 'P', 'E', 'S', + 'P', 'E', 'T', 'P', 'H', 'A', 'P', 'H', 'E', 'P', 'H', 'I', @@ -1121,22 +1345,30 @@ static const char unicode_name_words[39544] = { 'P', 'I', 'E', 'P', 'I', 'G', 'P', 'I', 'I', + 'P', 'I', 'N', 'P', 'I', 'P', 'P', 'I', 'T', 'P', 'I', 'X', 'P', 'L', 'A', 'P', 'O', 'A', + 'P', 'O', 'N', 'P', 'O', 'O', 'P', 'O', 'P', 'P', 'O', 'T', 'P', 'O', 'X', + 'P', 'O', 'Y', 'P', 'P', 'A', 'P', 'P', 'M', + 'P', 'P', 'V', 'P', 'S', 'I', 'P', 'T', 'E', 'P', 'U', '2', + 'P', 'U', 'B', + 'P', 'U', 'E', + 'P', 'U', 'M', 'P', 'U', 'O', 'P', 'U', 'P', + 'P', 'U', 'Q', 'P', 'U', 'R', 'P', 'U', 'T', 'P', 'U', 'X', @@ -1154,7 +1386,9 @@ static const char unicode_name_words[39544] = { 'Q', 'A', 'Q', 'Q', 'A', 'R', 'Q', 'A', 'U', + 'Q', 'A', 'Y', 'Q', 'E', 'E', + 'Q', 'G', 'A', 'Q', 'H', 'A', 'Q', 'H', 'E', 'Q', 'H', 'I', @@ -1173,6 +1407,7 @@ static const char unicode_name_words[39544] = { 'Q', 'O', 'X', 'Q', 'U', 'A', 'Q', 'U', 'E', + 'Q', 'U', 'F', 'Q', 'U', 'I', 'Q', 'U', 'K', 'Q', 'U', 'O', @@ -1200,28 +1435,43 @@ static const char unicode_name_words[39544] = { 'R', 'A', 'B', 'R', 'A', 'D', 'R', 'A', 'E', + 'R', 'A', 'H', + 'R', 'A', 'I', 'R', 'A', 'M', 'R', 'A', 'N', 'R', 'A', 'P', + 'R', 'A', 'Q', 'R', 'A', 'T', + 'R', 'A', 'U', 'R', 'A', 'X', 'R', 'A', 'Y', 'R', 'D', 'O', 'R', 'E', 'D', 'R', 'E', 'E', 'R', 'E', 'H', + 'R', 'E', 'I', + 'R', 'E', 'N', 'R', 'E', 'P', + 'R', 'E', 'U', 'R', 'E', 'X', 'R', 'H', 'A', 'R', 'H', 'O', 'R', 'I', 'I', + 'R', 'I', 'M', 'R', 'I', 'N', 'R', 'I', 'P', 'R', 'J', 'E', + 'R', 'L', 'E', + 'R', 'L', 'I', + 'R', 'L', 'M', + 'R', 'L', 'O', + 'R', 'M', 'T', 'R', 'O', '2', 'R', 'O', 'A', 'R', 'O', 'C', 'R', 'O', 'D', + 'R', 'O', 'G', + 'R', 'O', 'M', 'R', 'O', 'O', 'R', 'O', 'P', 'R', 'O', 'T', @@ -1233,6 +1483,7 @@ static const char unicode_name_words[39544] = { 'R', 'R', 'Y', 'R', 'U', 'A', 'R', 'U', 'B', + 'R', 'U', 'E', 'R', 'U', 'M', 'R', 'U', 'N', 'R', 'U', 'O', @@ -1241,6 +1492,9 @@ static const char unicode_name_words[39544] = { 'R', 'U', 'T', 'R', 'U', 'X', 'R', 'W', 'A', + 'R', 'W', 'E', + 'R', 'W', 'I', + 'R', 'W', 'O', 'R', 'Y', 'A', 'R', 'Y', 'P', 'R', 'Y', 'R', @@ -1251,9 +1505,12 @@ static const char unicode_name_words[39544] = { 'S', 'A', 'A', 'S', 'A', 'D', 'S', 'A', 'G', + 'S', 'A', 'H', 'S', 'A', 'L', + 'S', 'A', 'M', 'S', 'A', 'N', 'S', 'A', 'P', + 'S', 'A', 'Q', 'S', 'A', 'R', 'S', 'A', 'T', 'S', 'A', 'W', @@ -1271,6 +1528,7 @@ static const char unicode_name_words[39544] = { 'S', 'H', 'O', 'S', 'H', 'U', 'S', 'H', 'Y', + 'S', 'I', 'A', 'S', 'I', 'E', 'S', 'I', 'G', 'S', 'I', 'I', @@ -1279,17 +1537,23 @@ static const char unicode_name_words[39544] = { 'S', 'I', 'T', 'S', 'I', 'X', 'S', 'J', 'E', + 'S', 'K', 'I', 'S', 'K', 'W', 'S', 'N', 'A', 'S', 'O', 'A', 'S', 'O', 'F', + 'S', 'O', 'M', 'S', 'O', 'N', 'S', 'O', 'O', 'S', 'O', 'P', + 'S', 'O', 'Q', + 'S', 'O', 'S', 'S', 'O', 'T', 'S', 'O', 'U', 'S', 'O', 'W', 'S', 'O', 'X', + 'S', 'O', 'Y', + 'S', 'P', 'Y', 'S', 'S', 'A', 'S', 'S', 'E', 'S', 'S', 'I', @@ -1299,12 +1563,14 @@ static const char unicode_name_words[39544] = { 'S', 'T', '2', 'S', 'U', 'A', 'S', 'U', 'D', + 'S', 'U', 'E', 'S', 'U', 'M', 'S', 'U', 'N', 'S', 'U', 'O', 'S', 'U', 'P', 'S', 'U', 'R', 'S', 'U', 'T', + 'S', 'U', 'U', 'S', 'U', 'X', 'S', 'W', 'A', 'S', 'W', 'E', @@ -1326,6 +1592,7 @@ static const char unicode_name_words[39544] = { 'T', 'A', '2', 'T', 'A', 'A', 'T', 'A', 'B', + 'T', 'A', 'E', 'T', 'A', 'G', 'T', 'A', 'H', 'T', 'A', 'I', @@ -1334,17 +1601,22 @@ static const char unicode_name_words[39544] = { 'T', 'A', 'N', 'T', 'A', 'O', 'T', 'A', 'P', + 'T', 'A', 'Q', 'T', 'A', 'R', + 'T', 'A', 'S', 'T', 'A', 'T', 'T', 'A', 'U', 'T', 'A', 'V', 'T', 'A', 'W', 'T', 'A', 'X', + 'T', 'A', 'Y', 'T', 'E', 'E', 'T', 'E', 'H', + 'T', 'E', 'K', 'T', 'E', 'N', 'T', 'E', 'P', 'T', 'E', 'T', + 'T', 'E', 'U', 'T', 'E', 'X', 'T', 'H', 'A', 'T', 'H', 'E', @@ -1352,9 +1624,11 @@ static const char unicode_name_words[39544] = { 'T', 'H', 'O', 'T', 'H', 'U', 'T', 'H', 'Z', + 'T', 'I', '2', 'T', 'I', 'E', 'T', 'I', 'I', 'T', 'I', 'L', + 'T', 'I', 'N', 'T', 'I', 'P', 'T', 'I', 'R', 'T', 'I', 'T', @@ -1370,8 +1644,12 @@ static const char unicode_name_words[39544] = { 'T', 'O', 'N', 'T', 'O', 'O', 'T', 'O', 'P', + 'T', 'O', 'Q', + 'T', 'O', 'S', 'T', 'O', 'T', + 'T', 'O', 'V', 'T', 'O', 'X', + 'T', 'R', 'A', 'T', 'R', 'I', 'T', 'S', 'A', 'T', 'S', 'E', @@ -1386,6 +1664,7 @@ static const char unicode_name_words[39544] = { 'T', 'T', 'I', 'T', 'T', 'O', 'T', 'T', 'U', + 'T', 'U', 'B', 'T', 'U', 'K', 'T', 'U', 'M', 'T', 'U', 'O', @@ -1409,11 +1688,16 @@ static const char unicode_name_words[39544] = { 'T', 'Z', 'U', 'U', '-', 'A', 'U', '-', 'U', + 'U', 'A', 'N', + 'U', 'E', 'A', 'U', 'E', 'E', + 'U', 'E', 'I', 'U', 'E', 'Y', 'U', 'K', 'U', 'U', 'L', 'U', 'U', 'N', 'A', + 'U', 'N', 'G', + 'U', 'N', 'K', 'U', 'N', 'N', 'U', 'O', 'N', 'U', 'O', 'P', @@ -1426,27 +1710,36 @@ static const char unicode_name_words[39544] = { 'U', 'R', 'U', 'U', 'S', 'E', 'U', 'S', 'H', + 'U', 'U', 'E', 'U', 'U', 'U', + 'U', 'W', 'U', 'U', 'Z', '3', 'U', 'Z', 'U', 'V', 'A', 'A', + 'V', 'A', 'H', 'V', 'A', 'I', + 'V', 'A', 'J', 'V', 'A', 'P', 'V', 'A', 'T', + 'V', 'A', 'U', 'V', 'A', 'V', 'V', 'A', 'X', 'V', 'E', 'E', 'V', 'E', 'H', 'V', 'E', 'P', + 'V', 'E', 'R', 'V', 'E', 'W', 'V', 'E', 'X', + 'V', 'F', 'A', 'V', 'I', 'E', 'V', 'I', 'N', 'V', 'I', 'P', 'V', 'I', 'T', 'V', 'I', 'X', + 'V', 'O', 'M', 'V', 'O', 'O', 'V', 'O', 'P', + 'V', 'O', 'S', 'V', 'O', 'T', 'V', 'O', 'U', 'V', 'O', 'W', @@ -1456,19 +1749,24 @@ static const char unicode_name_words[39544] = { 'V', 'U', 'T', 'V', 'U', 'X', 'V', 'W', 'A', + 'V', 'W', 'J', 'V', 'Y', 'P', 'V', 'Y', 'R', 'V', 'Y', 'T', 'V', 'Y', 'X', 'W', 'A', 'A', 'W', 'A', 'E', + 'W', 'A', 'I', 'W', 'A', 'N', 'W', 'A', 'P', 'W', 'A', 'T', 'W', 'A', 'U', 'W', 'A', 'W', 'W', 'A', 'X', + 'W', 'A', 'Y', + 'W', 'E', 'B', 'W', 'E', 'E', + 'W', 'E', 'I', 'W', 'E', 'N', 'W', 'E', 'O', 'W', 'E', 'P', @@ -1480,11 +1778,21 @@ static const char unicode_name_words[39544] = { 'W', 'O', 'N', 'W', 'O', 'O', 'W', 'O', 'P', + 'W', 'O', 'W', 'W', 'O', 'X', + 'W', 'R', 'Y', + 'W', 'U', 'E', + 'W', 'U', 'I', 'W', 'U', 'N', 'W', 'U', 'O', + 'W', 'U', 'P', + 'W', 'V', 'A', + 'W', 'V', 'E', + 'W', 'V', 'I', + 'X', '-', 'X', 'X', 'A', 'A', 'X', 'A', 'N', + 'X', 'A', 'U', 'X', 'E', 'E', 'X', 'E', 'H', 'X', 'I', 'E', @@ -1498,6 +1806,7 @@ static const char unicode_name_words[39544] = { 'X', 'O', 'X', 'X', 'U', 'O', 'X', 'V', 'A', + 'X', 'V', 'E', 'X', 'W', 'A', 'X', 'W', 'E', 'X', 'W', 'I', @@ -1527,6 +1836,7 @@ static const char unicode_name_words[39544] = { 'Y', 'A', 'R', 'Y', 'A', 'S', 'Y', 'A', 'T', + 'Y', 'A', 'U', 'Y', 'A', 'V', 'Y', 'A', 'W', 'Y', 'A', 'Y', @@ -1550,10 +1860,18 @@ static const char unicode_name_words[39544] = { 'Y', 'O', 'D', 'Y', 'O', 'O', 'Y', 'O', 'P', + 'Y', 'O', 'Q', 'Y', 'O', 'T', 'Y', 'O', 'X', + 'Y', 'O', 'Y', + 'Y', 'R', 'Y', + 'Y', 'U', 'E', + 'Y', 'U', 'J', + 'Y', 'U', 'M', + 'Y', 'U', 'N', 'Y', 'U', 'O', 'Y', 'U', 'P', + 'Y', 'U', 'Q', 'Y', 'U', 'R', 'Y', 'U', 'S', 'Y', 'U', 'T', @@ -1563,10 +1881,12 @@ static const char unicode_name_words[39544] = { 'Y', 'W', 'I', 'Y', 'W', 'O', 'Y', 'Y', 'A', + 'Y', 'Y', 'E', 'Y', 'Y', 'P', 'Y', 'Y', 'R', 'Y', 'Y', 'T', 'Y', 'Y', 'X', + 'Z', 'A', '7', 'Z', 'A', 'A', 'Z', 'A', 'G', 'Z', 'A', 'H', @@ -1601,6 +1921,7 @@ static const char unicode_name_words[39544] = { 'Z', 'O', 'T', 'Z', 'O', 'X', 'Z', 'R', 'A', + 'Z', 'S', 'A', 'Z', 'U', '5', 'Z', 'U', 'M', 'Z', 'U', 'O', @@ -1609,6 +1930,7 @@ static const char unicode_name_words[39544] = { 'Z', 'U', 'T', 'Z', 'U', 'X', 'Z', 'W', 'A', + 'Z', 'W', 'J', 'Z', 'Y', 'P', 'Z', 'Y', 'R', 'Z', 'Y', 'T', @@ -1619,15 +1941,681 @@ static const char unicode_name_words[39544] = { 'Z', 'Z', 'O', 'Z', 'Z', 'U', 'Z', 'Z', 'Y', + 'A', '-', 'E', 'U', + 'A', '0', '0', '1', + 'A', '0', '0', '2', + 'A', '0', '0', '3', + 'A', '0', '0', '4', + 'A', '0', '0', '5', + 'A', '0', '0', '6', + 'A', '0', '0', '7', + 'A', '0', '0', '8', + 'A', '0', '0', '9', + 'A', '0', '1', '0', + 'A', '0', '1', '1', + 'A', '0', '1', '2', + 'A', '0', '1', '3', + 'A', '0', '1', '4', + 'A', '0', '1', '5', + 'A', '0', '1', '6', + 'A', '0', '1', '7', + 'A', '0', '1', '8', + 'A', '0', '1', '9', + 'A', '0', '2', '0', + 'A', '0', '2', '1', + 'A', '0', '2', '2', + 'A', '0', '2', '3', + 'A', '0', '2', '4', + 'A', '0', '2', '5', + 'A', '0', '2', '6', + 'A', '0', '2', '7', + 'A', '0', '2', '8', + 'A', '0', '2', '9', + 'A', '0', '3', '0', + 'A', '0', '3', '1', + 'A', '0', '3', '2', + 'A', '0', '3', '3', + 'A', '0', '3', '4', + 'A', '0', '3', '5', + 'A', '0', '3', '6', + 'A', '0', '3', '7', + 'A', '0', '3', '8', + 'A', '0', '3', '9', + 'A', '0', '4', '0', + 'A', '0', '4', '1', + 'A', '0', '4', '2', + 'A', '0', '4', '3', + 'A', '0', '4', '4', + 'A', '0', '4', '5', + 'A', '0', '4', '6', + 'A', '0', '4', '7', + 'A', '0', '4', '8', + 'A', '0', '4', '9', + 'A', '0', '5', '0', + 'A', '0', '5', '1', + 'A', '0', '5', '2', + 'A', '0', '5', '3', + 'A', '0', '5', '4', + 'A', '0', '5', '5', + 'A', '0', '5', '6', + 'A', '0', '5', '7', + 'A', '0', '5', '8', + 'A', '0', '5', '9', + 'A', '0', '6', '0', + 'A', '0', '6', '1', + 'A', '0', '6', '2', + 'A', '0', '6', '3', + 'A', '0', '6', '4', + 'A', '0', '6', '5', + 'A', '0', '6', '6', + 'A', '0', '6', '7', + 'A', '0', '6', '8', + 'A', '0', '6', '9', + 'A', '0', '7', '0', + 'A', '0', '7', '1', + 'A', '0', '7', '2', + 'A', '0', '7', '3', + 'A', '0', '7', '4', + 'A', '0', '7', '5', + 'A', '0', '7', '6', + 'A', '0', '7', '7', + 'A', '0', '7', '8', + 'A', '0', '7', '9', + 'A', '0', '8', '0', + 'A', '0', '8', '1', + 'A', '0', '8', '2', + 'A', '0', '8', '3', + 'A', '0', '8', '4', + 'A', '0', '8', '5', + 'A', '0', '8', '6', + 'A', '0', '8', '7', + 'A', '0', '8', '8', + 'A', '0', '8', '9', + 'A', '0', '9', '0', + 'A', '0', '9', '1', + 'A', '0', '9', '2', + 'A', '0', '9', '3', + 'A', '0', '9', '4', + 'A', '0', '9', '5', + 'A', '0', '9', '6', + 'A', '0', '9', '7', + 'A', '0', '9', '8', + 'A', '0', '9', '9', + 'A', '1', '0', '0', + 'A', '1', '0', '1', + 'A', '1', '0', '2', + 'A', '1', '0', '3', + 'A', '1', '0', '4', + 'A', '1', '0', '5', + 'A', '1', '0', '6', + 'A', '1', '0', '7', + 'A', '1', '0', '8', + 'A', '1', '0', '9', + 'A', '1', '1', '0', + 'A', '1', '1', '1', + 'A', '1', '1', '2', + 'A', '1', '1', '3', + 'A', '1', '1', '4', + 'A', '1', '1', '5', + 'A', '1', '1', '6', + 'A', '1', '1', '7', + 'A', '1', '1', '8', + 'A', '1', '1', '9', + 'A', '1', '2', '0', + 'A', '1', '2', '1', + 'A', '1', '2', '2', + 'A', '1', '2', '3', + 'A', '1', '2', '4', + 'A', '1', '2', '5', + 'A', '1', '2', '6', + 'A', '1', '2', '7', + 'A', '1', '2', '8', + 'A', '1', '2', '9', + 'A', '1', '3', '0', + 'A', '1', '3', '1', + 'A', '1', '3', '2', + 'A', '1', '3', '3', + 'A', '1', '3', '4', + 'A', '1', '3', '5', + 'A', '1', '3', '6', + 'A', '1', '3', '7', + 'A', '1', '3', '8', + 'A', '1', '3', '9', + 'A', '1', '4', '0', + 'A', '1', '4', '1', + 'A', '1', '4', '2', + 'A', '1', '4', '3', + 'A', '1', '4', '4', + 'A', '1', '4', '5', + 'A', '1', '4', '6', + 'A', '1', '4', '7', + 'A', '1', '4', '8', + 'A', '1', '4', '9', + 'A', '1', '5', '0', + 'A', '1', '5', '1', + 'A', '1', '5', '2', + 'A', '1', '5', '3', + 'A', '1', '5', '4', + 'A', '1', '5', '5', + 'A', '1', '5', '6', + 'A', '1', '5', '7', + 'A', '1', '5', '8', + 'A', '1', '5', '9', + 'A', '1', '6', '0', + 'A', '1', '6', '1', + 'A', '1', '6', '2', + 'A', '1', '6', '3', + 'A', '1', '6', '4', + 'A', '1', '6', '5', + 'A', '1', '6', '6', + 'A', '1', '6', '7', + 'A', '1', '6', '8', + 'A', '1', '6', '9', + 'A', '1', '7', '0', + 'A', '1', '7', '1', + 'A', '1', '7', '2', + 'A', '1', '7', '3', + 'A', '1', '7', '4', + 'A', '1', '7', '5', + 'A', '1', '7', '6', + 'A', '1', '7', '7', + 'A', '1', '7', '8', + 'A', '1', '7', '9', + 'A', '1', '8', '0', + 'A', '1', '8', '1', + 'A', '1', '8', '2', + 'A', '1', '8', '3', + 'A', '1', '8', '4', + 'A', '1', '8', '5', + 'A', '1', '8', '6', + 'A', '1', '8', '7', + 'A', '1', '8', '8', + 'A', '1', '8', '9', + 'A', '1', '9', '0', + 'A', '1', '9', '1', + 'A', '1', '9', '2', + 'A', '1', '9', '3', + 'A', '1', '9', '4', + 'A', '1', '9', '5', + 'A', '1', '9', '6', + 'A', '1', '9', '7', + 'A', '1', '9', '8', + 'A', '1', '9', '9', + 'A', '2', '0', '0', + 'A', '2', '0', '1', + 'A', '2', '0', '2', + 'A', '2', '0', '3', + 'A', '2', '0', '4', + 'A', '2', '0', '5', + 'A', '2', '0', '6', + 'A', '2', '0', '7', + 'A', '2', '0', '8', + 'A', '2', '0', '9', + 'A', '2', '1', '0', + 'A', '2', '1', '1', + 'A', '2', '1', '2', + 'A', '2', '1', '3', + 'A', '2', '1', '4', + 'A', '2', '1', '5', + 'A', '2', '1', '6', + 'A', '2', '1', '7', + 'A', '2', '1', '8', + 'A', '2', '1', '9', + 'A', '2', '2', '0', + 'A', '2', '2', '1', + 'A', '2', '2', '2', + 'A', '2', '2', '3', + 'A', '2', '2', '4', + 'A', '2', '2', '5', + 'A', '2', '2', '6', + 'A', '2', '2', '7', + 'A', '2', '2', '8', + 'A', '2', '2', '9', + 'A', '2', '3', '0', + 'A', '2', '3', '1', + 'A', '2', '3', '2', + 'A', '2', '3', '3', + 'A', '2', '3', '4', + 'A', '2', '3', '5', + 'A', '2', '3', '6', + 'A', '2', '3', '7', + 'A', '2', '3', '8', + 'A', '2', '3', '9', + 'A', '2', '4', '0', + 'A', '2', '4', '1', + 'A', '2', '4', '2', + 'A', '2', '4', '3', + 'A', '2', '4', '4', + 'A', '2', '4', '5', + 'A', '2', '4', '6', + 'A', '2', '4', '7', + 'A', '2', '4', '8', + 'A', '2', '4', '9', + 'A', '2', '5', '0', + 'A', '2', '5', '1', + 'A', '2', '5', '2', + 'A', '2', '5', '3', + 'A', '2', '5', '4', + 'A', '2', '5', '5', + 'A', '2', '5', '6', + 'A', '2', '5', '7', + 'A', '2', '5', '8', + 'A', '2', '5', '9', + 'A', '2', '6', '0', + 'A', '2', '6', '1', + 'A', '2', '6', '2', + 'A', '2', '6', '3', + 'A', '2', '6', '4', + 'A', '2', '6', '5', + 'A', '2', '6', '6', + 'A', '2', '6', '7', + 'A', '2', '6', '8', + 'A', '2', '6', '9', + 'A', '2', '7', '0', + 'A', '2', '7', '1', + 'A', '2', '7', '2', + 'A', '2', '7', '3', + 'A', '2', '7', '4', + 'A', '2', '7', '5', + 'A', '2', '7', '6', + 'A', '2', '7', '7', + 'A', '2', '7', '8', + 'A', '2', '7', '9', + 'A', '2', '8', '0', + 'A', '2', '8', '1', + 'A', '2', '8', '2', + 'A', '2', '8', '3', + 'A', '2', '8', '4', + 'A', '2', '8', '5', + 'A', '2', '8', '6', + 'A', '2', '8', '7', + 'A', '2', '8', '8', + 'A', '2', '8', '9', + 'A', '2', '9', '0', + 'A', '2', '9', '1', + 'A', '2', '9', '2', + 'A', '2', '9', '3', + 'A', '2', '9', '4', + 'A', '2', '9', '5', + 'A', '2', '9', '6', + 'A', '2', '9', '7', + 'A', '2', '9', '8', + 'A', '2', '9', '9', + 'A', '3', '0', '0', + 'A', '3', '0', '1', + 'A', '3', '0', '2', + 'A', '3', '0', '3', + 'A', '3', '0', '4', + 'A', '3', '0', '5', + 'A', '3', '0', '6', + 'A', '3', '0', '7', + 'A', '3', '0', '8', + 'A', '3', '0', '9', + 'A', '3', '1', '0', + 'A', '3', '1', '1', + 'A', '3', '1', '2', + 'A', '3', '1', '3', + 'A', '3', '1', '4', + 'A', '3', '1', '5', + 'A', '3', '1', '6', + 'A', '3', '1', '7', + 'A', '3', '1', '8', + 'A', '3', '1', '9', + 'A', '3', '2', '0', + 'A', '3', '2', '1', + 'A', '3', '2', '2', + 'A', '3', '2', '3', + 'A', '3', '2', '4', + 'A', '3', '2', '5', + 'A', '3', '2', '6', + 'A', '3', '2', '7', + 'A', '3', '2', '8', + 'A', '3', '2', '9', + 'A', '3', '3', '0', + 'A', '3', '3', '1', + 'A', '3', '3', '2', + 'A', '3', '3', '3', + 'A', '3', '3', '4', + 'A', '3', '3', '5', + 'A', '3', '3', '6', + 'A', '3', '3', '7', + 'A', '3', '3', '8', + 'A', '3', '3', '9', + 'A', '3', '4', '0', + 'A', '3', '4', '1', + 'A', '3', '4', '2', + 'A', '3', '4', '3', + 'A', '3', '4', '4', + 'A', '3', '4', '5', + 'A', '3', '4', '6', + 'A', '3', '4', '7', + 'A', '3', '4', '8', + 'A', '3', '4', '9', + 'A', '3', '5', '0', + 'A', '3', '5', '1', + 'A', '3', '5', '2', + 'A', '3', '5', '3', + 'A', '3', '5', '4', + 'A', '3', '5', '5', + 'A', '3', '5', '6', + 'A', '3', '5', '7', + 'A', '3', '5', '8', + 'A', '3', '5', '9', + 'A', '3', '6', '0', + 'A', '3', '6', '1', + 'A', '3', '6', '2', + 'A', '3', '6', '3', + 'A', '3', '6', '4', + 'A', '3', '6', '5', + 'A', '3', '6', '6', + 'A', '3', '6', '7', + 'A', '3', '6', '8', + 'A', '3', '6', '9', + 'A', '3', '7', '0', + 'A', '3', '7', '1', + 'A', '3', '7', '2', + 'A', '3', '7', '3', + 'A', '3', '7', '4', + 'A', '3', '7', '5', + 'A', '3', '7', '6', + 'A', '3', '7', '7', + 'A', '3', '7', '8', + 'A', '3', '7', '9', + 'A', '3', '8', '0', + 'A', '3', '8', '1', + 'A', '3', '8', '2', + 'A', '3', '8', '3', + 'A', '3', '8', '4', + 'A', '3', '8', '5', + 'A', '3', '8', '6', + 'A', '3', '8', '7', + 'A', '3', '8', '8', + 'A', '3', '8', '9', + 'A', '3', '9', '0', + 'A', '3', '9', '1', + 'A', '3', '9', '2', + 'A', '3', '9', '3', + 'A', '3', '9', '4', + 'A', '3', '9', '5', + 'A', '3', '9', '6', + 'A', '3', '9', '7', + 'A', '3', '9', '8', + 'A', '3', '9', '9', + 'A', '4', '0', '0', + 'A', '4', '0', '1', + 'A', '4', '0', '2', + 'A', '4', '0', '3', + 'A', '4', '0', '4', + 'A', '4', '0', '5', + 'A', '4', '0', '6', + 'A', '4', '0', '7', + 'A', '4', '0', '8', + 'A', '4', '0', '9', + 'A', '4', '1', '0', + 'A', '4', '1', '1', + 'A', '4', '1', '2', + 'A', '4', '1', '3', + 'A', '4', '1', '4', + 'A', '4', '1', '5', + 'A', '4', '1', '6', + 'A', '4', '1', '7', + 'A', '4', '1', '8', + 'A', '4', '1', '9', + 'A', '4', '2', '0', + 'A', '4', '2', '1', + 'A', '4', '2', '2', + 'A', '4', '2', '3', + 'A', '4', '2', '4', + 'A', '4', '2', '5', + 'A', '4', '2', '6', + 'A', '4', '2', '7', + 'A', '4', '2', '8', + 'A', '4', '2', '9', + 'A', '4', '3', '0', + 'A', '4', '3', '1', + 'A', '4', '3', '2', + 'A', '4', '3', '3', + 'A', '4', '3', '4', + 'A', '4', '3', '5', + 'A', '4', '3', '6', + 'A', '4', '3', '7', + 'A', '4', '3', '8', + 'A', '4', '3', '9', + 'A', '4', '4', '0', + 'A', '4', '4', '1', + 'A', '4', '4', '2', + 'A', '4', '4', '3', + 'A', '4', '4', '4', + 'A', '4', '4', '5', + 'A', '4', '4', '6', + 'A', '4', '4', '7', + 'A', '4', '4', '8', + 'A', '4', '4', '9', + 'A', '4', '5', '0', + 'A', '4', '5', '1', + 'A', '4', '5', '2', + 'A', '4', '5', '3', + 'A', '4', '5', '4', + 'A', '4', '5', '5', + 'A', '4', '5', '6', + 'A', '4', '5', '7', + 'A', '4', '5', '8', + 'A', '4', '5', '9', + 'A', '4', '6', '0', + 'A', '4', '6', '1', + 'A', '4', '6', '2', + 'A', '4', '6', '3', + 'A', '4', '6', '4', + 'A', '4', '6', '5', + 'A', '4', '6', '6', + 'A', '4', '6', '7', + 'A', '4', '6', '8', + 'A', '4', '6', '9', + 'A', '4', '7', '0', + 'A', '4', '7', '1', + 'A', '4', '7', '2', + 'A', '4', '7', '3', + 'A', '4', '7', '4', + 'A', '4', '7', '5', + 'A', '4', '7', '6', + 'A', '4', '7', '7', + 'A', '4', '7', '8', + 'A', '4', '7', '9', + 'A', '4', '8', '0', + 'A', '4', '8', '1', + 'A', '4', '8', '2', + 'A', '4', '8', '3', + 'A', '4', '8', '4', + 'A', '4', '8', '5', + 'A', '4', '8', '6', + 'A', '4', '8', '7', + 'A', '4', '8', '8', + 'A', '4', '8', '9', + 'A', '4', '9', '0', + 'A', '4', '9', '1', + 'A', '4', '9', '2', + 'A', '4', '9', '3', + 'A', '4', '9', '4', + 'A', '4', '9', '5', + 'A', '4', '9', '6', + 'A', '4', '9', '7', + 'A', '5', '0', '1', + 'A', '5', '0', '2', + 'A', '5', '0', '3', + 'A', '5', '0', '4', + 'A', '5', '0', '5', + 'A', '5', '0', '6', + 'A', '5', '0', '7', + 'A', '5', '0', '8', + 'A', '5', '0', '9', + 'A', '5', '1', '0', + 'A', '5', '1', '1', + 'A', '5', '1', '2', + 'A', '5', '1', '3', + 'A', '5', '1', '4', + 'A', '5', '1', '5', + 'A', '5', '1', '6', + 'A', '5', '1', '7', + 'A', '5', '1', '8', + 'A', '5', '1', '9', + 'A', '5', '2', '0', + 'A', '5', '2', '1', + 'A', '5', '2', '2', + 'A', '5', '2', '3', + 'A', '5', '2', '4', + 'A', '5', '2', '5', + 'A', '5', '2', '6', + 'A', '5', '2', '7', + 'A', '5', '2', '8', + 'A', '5', '2', '9', + 'A', '5', '3', '0', + 'A', '5', '3', '1', + 'A', '5', '3', '2', + 'A', '5', '3', '4', + 'A', '5', '3', '5', + 'A', '5', '3', '6', + 'A', '5', '3', '7', + 'A', '5', '3', '8', + 'A', '5', '3', '9', + 'A', '5', '4', '0', + 'A', '5', '4', '1', + 'A', '5', '4', '2', + 'A', '5', '4', '5', + 'A', '5', '4', '7', + 'A', '5', '4', '8', + 'A', '5', '4', '9', + 'A', '5', '5', '0', + 'A', '5', '5', '1', + 'A', '5', '5', '2', + 'A', '5', '5', '3', + 'A', '5', '5', '4', + 'A', '5', '5', '5', + 'A', '5', '5', '6', + 'A', '5', '5', '7', + 'A', '5', '5', '9', + 'A', '5', '6', '3', + 'A', '5', '6', '4', + 'A', '5', '6', '5', + 'A', '5', '6', '6', + 'A', '5', '6', '8', + 'A', '5', '6', '9', + 'A', '5', '7', '0', + 'A', '5', '7', '1', + 'A', '5', '7', '2', + 'A', '5', '7', '3', + 'A', '5', '7', '4', + 'A', '5', '7', '5', + 'A', '5', '7', '6', + 'A', '5', '7', '7', + 'A', '5', '7', '8', + 'A', '5', '7', '9', + 'A', '5', '8', '0', + 'A', '5', '8', '1', + 'A', '5', '8', '2', + 'A', '5', '8', '3', + 'A', '5', '8', '4', + 'A', '5', '8', '5', + 'A', '5', '8', '6', + 'A', '5', '8', '7', + 'A', '5', '8', '8', + 'A', '5', '8', '9', + 'A', '5', '9', '1', + 'A', '5', '9', '2', + 'A', '5', '9', '4', + 'A', '5', '9', '5', + 'A', '5', '9', '6', + 'A', '5', '9', '8', + 'A', '6', '0', '0', + 'A', '6', '0', '1', + 'A', '6', '0', '2', + 'A', '6', '0', '3', + 'A', '6', '0', '4', + 'A', '6', '0', '6', + 'A', '6', '0', '8', + 'A', '6', '0', '9', + 'A', '6', '1', '0', + 'A', '6', '1', '1', + 'A', '6', '1', '2', + 'A', '6', '1', '3', + 'A', '6', '1', '4', + 'A', '6', '1', '5', + 'A', '6', '1', '6', + 'A', '6', '1', '7', + 'A', '6', '1', '8', + 'A', '6', '1', '9', + 'A', '6', '2', '0', + 'A', '6', '2', '1', + 'A', '6', '2', '2', + 'A', '6', '2', '3', + 'A', '6', '2', '4', + 'A', '6', '2', '6', + 'A', '6', '2', '7', + 'A', '6', '2', '8', + 'A', '6', '2', '9', + 'A', '6', '3', '4', + 'A', '6', '3', '7', + 'A', '6', '3', '8', + 'A', '6', '4', '0', + 'A', '6', '4', '2', + 'A', '6', '4', '3', + 'A', '6', '4', '4', + 'A', '6', '4', '5', + 'A', '6', '4', '6', + 'A', '6', '4', '8', + 'A', '6', '4', '9', + 'A', '6', '5', '1', + 'A', '6', '5', '2', + 'A', '6', '5', '3', + 'A', '6', '5', '4', + 'A', '6', '5', '5', + 'A', '6', '5', '6', + 'A', '6', '5', '7', + 'A', '6', '5', '8', + 'A', '6', '5', '9', + 'A', '6', '6', '0', + 'A', '6', '6', '1', + 'A', '6', '6', '2', + 'A', '6', '6', '3', + 'A', '6', '6', '4', + 'A', '7', '0', '1', + 'A', '7', '0', '2', + 'A', '7', '0', '3', + 'A', '7', '0', '4', + 'A', '7', '0', '5', + 'A', '7', '0', '6', + 'A', '7', '0', '7', + 'A', '7', '0', '8', + 'A', '7', '0', '9', + 'A', '7', '1', '0', + 'A', '7', '1', '1', + 'A', '7', '1', '2', + 'A', '7', '1', '3', + 'A', '7', '1', '4', + 'A', '7', '1', '5', + 'A', '7', '1', '7', + 'A', '7', '2', '6', + 'A', '7', '3', '2', + 'A', '8', '0', '0', + 'A', '8', '0', '1', + 'A', '8', '0', '2', + 'A', '8', '0', '3', + 'A', '8', '0', '4', + 'A', '8', '0', '5', + 'A', '8', '0', '6', + 'A', '8', '0', '7', 'A', 'A', 'R', 'U', 'A', 'D', 'A', 'K', 'A', 'D', 'E', 'G', + 'A', 'E', 'N', 'G', 'A', 'E', 'S', 'C', 'A', 'H', 'A', 'D', + 'A', 'H', 'O', 'M', 'A', 'H', 'S', 'A', 'A', 'I', 'L', 'M', 'A', 'I', 'N', 'N', 'A', 'I', 'N', 'U', + 'A', 'K', 'S', 'A', + 'A', 'L', 'A', 'F', 'A', 'L', 'A', 'N', 'A', 'L', 'E', 'F', 'A', 'L', 'F', 'A', @@ -1635,22 +2623,30 @@ static const char unicode_name_words[39544] = { 'A', 'L', 'L', 'O', 'A', 'L', 'P', 'A', 'A', 'L', 'T', 'A', + 'A', 'L', 'U', 'M', 'A', 'M', 'A', 'R', 'A', 'M', 'B', 'A', 'A', 'M', 'P', 'S', + 'A', 'N', 'A', 'P', 'A', 'N', 'H', 'U', + 'A', 'N', 'J', 'I', 'A', 'N', 'K', 'H', 'A', 'P', 'I', 'N', 'A', 'P', 'L', 'I', + 'A', 'P', 'U', 'N', + 'A', 'Q', 'U', 'A', 'A', 'R', 'A', 'D', 'A', 'R', 'C', 'H', 'A', 'R', 'G', 'I', 'A', 'R', 'M', 'Y', + 'A', 'R', 'T', 'S', 'A', 'S', 'A', 'T', 'A', 'S', 'H', '2', + 'A', 'S', 'H', '3', 'A', 'S', 'H', '9', 'A', 'T', 'O', 'M', 'A', 'U', 'N', 'N', + 'A', 'W', 'A', 'Y', 'A', 'Y', 'A', 'H', 'A', 'Y', 'E', 'R', 'A', 'Y', 'I', 'N', @@ -1855,10 +2851,14 @@ static const char unicode_name_words[39544] = { 'B', '2', '5', '8', 'B', '2', '5', '9', 'B', '3', '0', '5', + 'B', 'A', '-', '2', + 'B', 'A', 'B', 'Y', 'B', 'A', 'C', 'K', 'B', 'A', 'G', '3', 'B', 'A', 'G', 'A', + 'B', 'A', 'G', 'S', 'B', 'A', 'H', 'T', + 'B', 'A', 'L', 'L', 'B', 'A', 'N', '2', 'B', 'A', 'N', 'D', 'B', 'A', 'N', 'G', @@ -1866,9 +2866,13 @@ static const char unicode_name_words[39544] = { 'B', 'A', 'R', 'B', 'B', 'A', 'R', 'S', 'B', 'A', 'S', 'E', + 'B', 'A', 'S', 'H', + 'B', 'A', 'T', 'H', + 'B', 'B', 'A', 'A', 'B', 'B', 'A', 'P', 'B', 'B', 'A', 'T', 'B', 'B', 'A', 'X', + 'B', 'B', 'E', 'E', 'B', 'B', 'E', 'P', 'B', 'B', 'E', 'X', 'B', 'B', 'I', 'E', @@ -1889,13 +2893,18 @@ static const char unicode_name_words[39544] = { 'B', 'C', 'A', 'D', 'B', 'E', 'A', 'M', 'B', 'E', 'A', 'N', + 'B', 'E', 'A', 'R', 'B', 'E', 'A', 'T', 'B', 'E', 'E', 'H', + 'B', 'E', 'E', 'R', 'B', 'E', 'L', 'L', 'B', 'E', 'L', 'T', 'B', 'E', 'N', 'D', + 'B', 'E', 'N', 'T', 'B', 'E', 'T', 'A', 'B', 'E', 'T', 'H', + 'B', 'H', 'A', 'A', + 'B', 'H', 'A', 'M', 'B', 'H', 'E', 'E', 'B', 'H', 'O', 'O', 'B', 'I', 'E', 'P', @@ -1903,35 +2912,76 @@ static const char unicode_name_words[39544] = { 'B', 'I', 'E', 'X', 'B', 'I', 'R', 'D', 'B', 'I', 'R', 'U', + 'B', 'I', 'T', 'E', 'B', 'K', 'A', '-', + 'B', 'L', 'O', 'W', 'B', 'L', 'U', 'E', 'B', 'O', 'A', 'R', 'B', 'O', 'A', 'T', 'B', 'O', 'D', 'Y', 'B', 'O', 'L', 'D', 'B', 'O', 'L', 'T', + 'B', 'O', 'M', 'B', 'B', 'O', 'N', 'E', + 'B', 'O', 'O', 'K', + 'B', 'O', 'O', 'T', + 'B', 'O', 'T', 'H', + 'B', 'O', 'W', 'L', + 'B', 'O', 'Y', 'S', 'B', 'R', 'D', 'A', 'B', 'U', 'K', 'Y', + 'B', 'U', 'L', 'B', 'B', 'U', 'L', 'L', + 'B', 'U', 'N', 'G', 'B', 'U', 'O', 'N', 'B', 'U', 'O', 'P', 'B', 'U', 'O', 'X', 'B', 'U', 'R', '2', 'B', 'U', 'R', 'U', 'B', 'U', 'R', 'X', + 'B', 'U', 'S', 'T', 'B', 'W', 'E', 'E', 'B', 'Y', 'R', 'X', + 'B', 'Y', 'T', 'E', 'B', 'Z', 'H', 'I', 'C', '-', '1', '8', 'C', '-', '3', '9', + 'C', '0', '0', '1', + 'C', '0', '0', '2', + 'C', '0', '0', '3', + 'C', '0', '0', '4', + 'C', '0', '0', '5', + 'C', '0', '0', '6', + 'C', '0', '0', '7', + 'C', '0', '0', '8', + 'C', '0', '0', '9', + 'C', '0', '1', '0', + 'C', '0', '1', '1', + 'C', '0', '1', '2', + 'C', '0', '1', '3', + 'C', '0', '1', '4', + 'C', '0', '1', '5', + 'C', '0', '1', '6', + 'C', '0', '1', '7', + 'C', '0', '1', '8', + 'C', '0', '1', '9', + 'C', '0', '2', '0', + 'C', '0', '2', '1', + 'C', '0', '2', '2', + 'C', '0', '2', '3', + 'C', '0', '2', '4', 'C', 'A', 'A', 'I', 'C', 'A', 'D', 'A', + 'C', 'A', 'K', 'E', 'C', 'A', 'L', 'C', 'C', 'A', 'L', 'L', + 'C', 'A', 'L', 'X', 'C', 'A', 'N', 'G', 'C', 'A', 'P', 'O', + 'C', 'A', 'R', 'D', 'C', 'A', 'R', 'E', + 'C', 'A', 'R', 'P', + 'C', 'A', 'R', 'S', 'C', 'A', 'R', 'T', 'C', 'A', 'V', 'E', 'C', 'A', 'Y', 'N', @@ -1943,6 +2993,8 @@ static const char unicode_name_words[39544] = { 'C', 'C', 'H', 'O', 'C', 'C', 'H', 'U', 'C', 'E', 'D', 'I', + 'C', 'E', 'E', 'B', + 'C', 'E', 'E', 'V', 'C', 'E', 'N', 'T', 'C', 'H', 'A', 'A', 'C', 'H', 'A', 'D', @@ -1951,6 +3003,7 @@ static const char unicode_name_words[39544] = { 'C', 'H', 'A', 'P', 'C', 'H', 'A', 'R', 'C', 'H', 'A', 'T', + 'C', 'H', 'A', 'U', 'C', 'H', 'A', 'X', 'C', 'H', 'E', 'E', 'C', 'H', 'E', 'H', @@ -1959,17 +3012,20 @@ static const char unicode_name_words[39544] = { 'C', 'H', 'E', 'T', 'C', 'H', 'E', 'X', 'C', 'H', 'H', 'A', + 'C', 'H', 'I', 'L', 'C', 'H', 'I', 'N', 'C', 'H', 'O', 'A', 'C', 'H', 'O', 'E', 'C', 'H', 'O', 'P', 'C', 'H', 'O', 'T', 'C', 'H', 'O', 'X', + 'C', 'H', 'O', 'Y', 'C', 'H', 'U', 'O', 'C', 'H', 'U', 'P', 'C', 'H', 'U', 'R', 'C', 'H', 'U', 'X', 'C', 'H', 'W', 'A', + 'C', 'H', 'W', 'V', 'C', 'H', 'Y', 'P', 'C', 'H', 'Y', 'R', 'C', 'H', 'Y', 'T', @@ -1977,26 +3033,103 @@ static const char unicode_name_words[39544] = { 'C', 'I', 'E', 'P', 'C', 'I', 'E', 'T', 'C', 'I', 'E', 'X', + 'C', 'I', 'T', 'I', 'C', 'I', 'T', 'Y', 'C', 'L', 'A', 'N', 'C', 'L', 'A', 'W', 'C', 'L', 'E', 'F', 'C', 'L', 'U', 'B', 'C', 'O', 'D', 'A', + 'C', 'O', 'L', 'D', 'C', 'O', 'L', 'L', 'C', 'O', 'M', 'B', + 'C', 'O', 'O', 'L', 'C', 'O', 'P', 'Y', + 'C', 'O', 'R', 'K', + 'C', 'R', 'A', 'B', 'C', 'R', 'O', 'P', + 'C', 'U', 'A', 'M', 'C', 'U', 'B', 'E', 'C', 'U', 'O', 'P', 'C', 'U', 'O', 'X', 'C', 'U', 'R', 'L', 'C', 'U', 'R', 'X', + 'C', 'U', 'S', 'P', 'C', 'W', 'A', 'A', 'C', 'W', 'I', 'I', 'C', 'W', 'O', 'O', + 'C', 'Y', 'A', 'W', + 'C', 'Y', 'A', 'Y', 'C', 'Y', 'R', 'X', + 'D', '0', '0', '1', + 'D', '0', '0', '2', + 'D', '0', '0', '3', + 'D', '0', '0', '4', + 'D', '0', '0', '5', + 'D', '0', '0', '6', + 'D', '0', '0', '7', + 'D', '0', '0', '8', + 'D', '0', '0', '9', + 'D', '0', '1', '0', + 'D', '0', '1', '1', + 'D', '0', '1', '2', + 'D', '0', '1', '3', + 'D', '0', '1', '4', + 'D', '0', '1', '5', + 'D', '0', '1', '6', + 'D', '0', '1', '7', + 'D', '0', '1', '8', + 'D', '0', '1', '9', + 'D', '0', '2', '0', + 'D', '0', '2', '1', + 'D', '0', '2', '2', + 'D', '0', '2', '3', + 'D', '0', '2', '4', + 'D', '0', '2', '5', + 'D', '0', '2', '6', + 'D', '0', '2', '7', + 'D', '0', '2', '8', + 'D', '0', '2', '9', + 'D', '0', '3', '0', + 'D', '0', '3', '1', + 'D', '0', '3', '2', + 'D', '0', '3', '3', + 'D', '0', '3', '4', + 'D', '0', '3', '5', + 'D', '0', '3', '6', + 'D', '0', '3', '7', + 'D', '0', '3', '8', + 'D', '0', '3', '9', + 'D', '0', '4', '0', + 'D', '0', '4', '1', + 'D', '0', '4', '2', + 'D', '0', '4', '3', + 'D', '0', '4', '4', + 'D', '0', '4', '5', + 'D', '0', '4', '6', + 'D', '0', '4', '7', + 'D', '0', '4', '8', + 'D', '0', '4', '9', + 'D', '0', '5', '0', + 'D', '0', '5', '1', + 'D', '0', '5', '2', + 'D', '0', '5', '3', + 'D', '0', '5', '4', + 'D', '0', '5', '5', + 'D', '0', '5', '6', + 'D', '0', '5', '7', + 'D', '0', '5', '8', + 'D', '0', '5', '9', + 'D', '0', '6', '0', + 'D', '0', '6', '1', + 'D', '0', '6', '2', + 'D', '0', '6', '3', + 'D', '0', '6', '4', + 'D', '0', '6', '5', + 'D', '0', '6', '6', + 'D', '0', '6', '7', 'D', 'A', 'E', 'G', + 'D', 'A', 'G', '3', 'D', 'A', 'G', 'S', 'D', 'A', 'I', 'R', 'D', 'A', 'M', 'P', @@ -2006,6 +3139,8 @@ static const char unicode_name_words[39544] = { 'D', 'A', 'S', 'H', 'D', 'A', 'T', 'A', 'D', 'A', 'T', 'E', + 'D', 'A', 'W', 'B', + 'D', 'C', 'H', 'E', 'D', 'D', 'A', 'A', 'D', 'D', 'A', 'L', 'D', 'D', 'A', 'P', @@ -2016,7 +3151,10 @@ static const char unicode_name_words[39544] = { 'D', 'D', 'E', 'P', 'D', 'D', 'E', 'X', 'D', 'D', 'H', 'A', + 'D', 'D', 'H', 'E', + 'D', 'D', 'H', 'I', 'D', 'D', 'H', 'O', + 'D', 'D', 'H', 'U', 'D', 'D', 'I', 'E', 'D', 'D', 'I', 'P', 'D', 'D', 'I', 'T', @@ -2037,9 +3175,12 @@ static const char unicode_name_words[39544] = { 'D', 'E', 'H', 'I', 'D', 'E', 'K', 'A', 'D', 'E', 'L', 'T', + 'D', 'E', 'N', 'E', 'D', 'E', 'N', 'G', 'D', 'E', 'S', 'I', + 'D', 'E', 'S', 'K', 'D', 'E', 'Z', 'H', + 'D', 'H', 'A', 'A', 'D', 'H', 'A', 'L', 'D', 'H', 'E', 'E', 'D', 'H', 'H', 'A', @@ -2047,7 +3188,9 @@ static const char unicode_name_words[39544] = { 'D', 'H', 'H', 'I', 'D', 'H', 'H', 'O', 'D', 'H', 'H', 'U', + 'D', 'H', 'I', 'I', 'D', 'H', 'O', 'O', + 'D', 'H', 'O', 'U', 'D', 'I', 'E', 'P', 'D', 'I', 'E', 'X', 'D', 'I', 'G', 'A', @@ -2055,8 +3198,10 @@ static const char unicode_name_words[39544] = { 'D', 'I', 'N', 'G', 'D', 'I', 'S', 'C', 'D', 'I', 'S', 'H', + 'D', 'I', 'S', 'K', 'D', 'K', 'A', 'R', 'D', 'L', 'E', 'E', + 'D', 'L', 'H', 'A', 'D', 'O', '-', 'O', 'D', 'O', 'E', 'S', 'D', 'O', 'I', 'T', @@ -2066,6 +3211,7 @@ static const char unicode_name_words[39544] = { 'D', 'O', 'T', 'S', 'D', 'O', 'V', 'E', 'D', 'O', 'W', 'N', + 'D', 'R', 'A', 'M', 'D', 'R', 'I', 'L', 'D', 'R', 'U', 'M', 'D', 'U', 'B', '2', @@ -2075,42 +3221,160 @@ static const char unicode_name_words[39544] = { 'D', 'U', 'O', 'X', 'D', 'U', 'R', '2', 'D', 'U', 'R', 'X', + 'D', 'U', 'S', 'K', + 'D', 'Y', 'A', 'N', 'D', 'Y', 'E', 'H', + 'D', 'Z', 'A', 'A', + 'D', 'Z', 'A', 'Y', 'D', 'Z', 'E', 'E', 'D', 'Z', 'H', 'A', 'D', 'Z', 'H', 'E', 'D', 'Z', 'J', 'E', 'D', 'Z', 'W', 'E', + 'D', 'Z', 'Z', 'A', 'D', 'Z', 'Z', 'E', + 'E', '0', '0', '1', + 'E', '0', '0', '2', + 'E', '0', '0', '3', + 'E', '0', '0', '4', + 'E', '0', '0', '5', + 'E', '0', '0', '6', + 'E', '0', '0', '7', + 'E', '0', '0', '8', + 'E', '0', '0', '9', + 'E', '0', '1', '0', + 'E', '0', '1', '1', + 'E', '0', '1', '2', + 'E', '0', '1', '3', + 'E', '0', '1', '4', + 'E', '0', '1', '5', + 'E', '0', '1', '6', + 'E', '0', '1', '7', + 'E', '0', '1', '8', + 'E', '0', '1', '9', + 'E', '0', '2', '0', + 'E', '0', '2', '1', + 'E', '0', '2', '2', + 'E', '0', '2', '3', + 'E', '0', '2', '4', + 'E', '0', '2', '5', + 'E', '0', '2', '6', + 'E', '0', '2', '7', + 'E', '0', '2', '8', + 'E', '0', '2', '9', + 'E', '0', '3', '0', + 'E', '0', '3', '1', + 'E', '0', '3', '2', + 'E', '0', '3', '3', + 'E', '0', '3', '4', + 'E', '0', '3', '6', + 'E', '0', '3', '7', + 'E', '0', '3', '8', + 'E', 'A', 'R', 'S', 'E', 'A', 'S', 'E', 'E', 'A', 'S', 'T', 'E', 'D', 'I', 'N', 'E', 'G', 'I', 'R', + 'E', 'K', 'A', 'M', + 'E', 'N', 'N', 'I', 'E', 'N', 'O', 'S', 'E', 'O', '-', 'O', 'E', 'O', '-', 'U', 'E', 'R', 'E', 'N', + 'E', 'S', '-', '1', + 'E', 'S', '-', '2', + 'E', 'S', '-', '3', 'E', 'S', 'H', '2', + 'E', 'U', '-', 'A', + 'E', 'U', '-', 'E', + 'E', 'U', '-', 'O', 'E', 'U', '-', 'U', 'E', 'U', 'R', 'O', 'E', 'V', 'E', 'N', + 'E', 'Y', 'E', 'S', + 'E', 'Y', 'Y', 'Y', 'E', 'Z', 'E', 'N', + 'F', '0', '0', '1', + 'F', '0', '0', '2', + 'F', '0', '0', '3', + 'F', '0', '0', '4', + 'F', '0', '0', '5', + 'F', '0', '0', '6', + 'F', '0', '0', '7', + 'F', '0', '0', '8', + 'F', '0', '0', '9', + 'F', '0', '1', '0', + 'F', '0', '1', '1', + 'F', '0', '1', '2', + 'F', '0', '1', '3', + 'F', '0', '1', '4', + 'F', '0', '1', '5', + 'F', '0', '1', '6', + 'F', '0', '1', '7', + 'F', '0', '1', '8', + 'F', '0', '1', '9', + 'F', '0', '2', '0', + 'F', '0', '2', '1', + 'F', '0', '2', '2', + 'F', '0', '2', '3', + 'F', '0', '2', '4', + 'F', '0', '2', '5', + 'F', '0', '2', '6', + 'F', '0', '2', '7', + 'F', '0', '2', '8', + 'F', '0', '2', '9', + 'F', '0', '3', '0', + 'F', '0', '3', '1', + 'F', '0', '3', '2', + 'F', '0', '3', '3', + 'F', '0', '3', '4', + 'F', '0', '3', '5', + 'F', '0', '3', '6', + 'F', '0', '3', '7', + 'F', '0', '3', '8', + 'F', '0', '3', '9', + 'F', '0', '4', '0', + 'F', '0', '4', '1', + 'F', '0', '4', '2', + 'F', '0', '4', '3', + 'F', '0', '4', '4', + 'F', '0', '4', '5', + 'F', '0', '4', '6', + 'F', '0', '4', '7', + 'F', '0', '4', '8', + 'F', '0', '4', '9', + 'F', '0', '5', '0', + 'F', '0', '5', '1', + 'F', '0', '5', '2', + 'F', '0', '5', '3', 'F', 'A', 'A', 'I', 'F', 'A', 'C', 'E', + 'F', 'A', 'I', 'B', 'F', 'A', 'N', 'G', + 'F', 'A', 'S', 'T', + 'F', 'E', 'A', 'R', 'F', 'E', 'E', 'D', + 'F', 'E', 'E', 'M', 'F', 'E', 'H', 'U', 'F', 'E', 'N', 'G', 'F', 'E', 'O', 'H', + 'F', 'E', 'U', 'X', 'F', 'I', 'L', 'E', 'F', 'I', 'L', 'L', + 'F', 'I', 'L', 'M', 'F', 'I', 'R', 'E', + 'F', 'I', 'R', 'I', 'F', 'I', 'S', 'H', + 'F', 'I', 'S', 'T', 'F', 'I', 'T', 'A', 'F', 'I', 'V', 'E', 'F', 'L', 'A', 'G', 'F', 'L', 'A', 'T', + 'F', 'L', 'E', 'X', 'F', 'L', 'I', 'P', + 'F', 'O', 'N', 'T', + 'F', 'O', 'O', 'D', + 'F', 'O', 'O', 'L', 'F', 'O', 'O', 'T', 'F', 'O', 'R', 'K', 'F', 'O', 'R', 'M', @@ -2118,29 +3382,93 @@ static const char unicode_name_words[39544] = { 'F', 'R', 'E', 'E', 'F', 'R', 'O', 'G', 'F', 'R', 'O', 'M', + 'F', 'U', 'E', 'L', + 'F', 'U', 'E', 'T', + 'F', 'U', 'J', 'I', 'F', 'U', 'L', 'L', 'F', 'U', 'R', 'X', 'F', 'U', 'S', 'A', 'F', 'U', 'S', 'E', + 'F', 'V', 'S', '1', + 'F', 'V', 'S', '2', + 'F', 'V', 'S', '3', 'F', 'W', 'A', 'A', 'F', 'W', 'E', 'E', + 'G', '0', '0', '1', + 'G', '0', '0', '2', + 'G', '0', '0', '3', + 'G', '0', '0', '4', + 'G', '0', '0', '5', + 'G', '0', '0', '6', + 'G', '0', '0', '7', + 'G', '0', '0', '8', + 'G', '0', '0', '9', + 'G', '0', '1', '0', + 'G', '0', '1', '1', + 'G', '0', '1', '2', + 'G', '0', '1', '3', + 'G', '0', '1', '4', + 'G', '0', '1', '5', + 'G', '0', '1', '6', + 'G', '0', '1', '7', + 'G', '0', '1', '8', + 'G', '0', '1', '9', + 'G', '0', '2', '0', + 'G', '0', '2', '1', + 'G', '0', '2', '2', + 'G', '0', '2', '3', + 'G', '0', '2', '4', + 'G', '0', '2', '5', + 'G', '0', '2', '6', + 'G', '0', '2', '7', + 'G', '0', '2', '8', + 'G', '0', '2', '9', + 'G', '0', '3', '0', + 'G', '0', '3', '1', + 'G', '0', '3', '2', + 'G', '0', '3', '3', + 'G', '0', '3', '4', + 'G', '0', '3', '5', + 'G', '0', '3', '6', + 'G', '0', '3', '7', + 'G', '0', '3', '8', + 'G', '0', '3', '9', + 'G', '0', '4', '0', + 'G', '0', '4', '1', + 'G', '0', '4', '2', + 'G', '0', '4', '3', + 'G', '0', '4', '4', + 'G', '0', '4', '5', + 'G', '0', '4', '6', + 'G', '0', '4', '7', + 'G', '0', '4', '8', + 'G', '0', '4', '9', + 'G', '0', '5', '0', + 'G', '0', '5', '1', + 'G', '0', '5', '2', + 'G', '0', '5', '3', + 'G', '0', '5', '4', 'G', 'A', 'B', 'A', 'G', 'A', 'L', 'I', + 'G', 'A', 'M', 'E', 'G', 'A', 'M', 'L', 'G', 'A', 'N', '2', 'G', 'A', 'R', '3', 'G', 'A', 'T', 'E', 'G', 'B', 'E', 'E', 'G', 'B', 'E', 'N', + 'G', 'B', 'E', 'T', 'G', 'B', 'O', 'N', 'G', 'B', 'O', 'O', 'G', 'C', 'A', 'N', 'G', 'C', 'I', 'G', 'G', 'D', 'A', 'N', + 'G', 'E', '2', '2', 'G', 'E', 'A', 'R', 'G', 'E', 'B', 'A', 'G', 'E', 'B', 'O', 'G', 'E', 'D', 'E', + 'G', 'E', 'E', 'M', 'G', 'E', 'T', 'A', 'G', 'G', 'A', 'A', 'G', 'G', 'A', 'P', @@ -2164,10 +3492,15 @@ static const char unicode_name_words[39544] = { 'G', 'G', 'W', 'A', 'G', 'G', 'W', 'E', 'G', 'G', 'W', 'I', + 'G', 'H', 'A', 'A', 'G', 'H', 'A', 'D', 'G', 'H', 'A', 'N', + 'G', 'H', 'A', 'P', 'G', 'H', 'E', 'E', + 'G', 'H', 'E', 'T', 'G', 'H', 'H', 'A', + 'G', 'H', 'O', 'M', + 'G', 'H', 'O', 'U', 'G', 'H', 'W', 'A', 'G', 'I', 'B', 'A', 'G', 'I', 'E', 'P', @@ -2176,16 +3509,21 @@ static const char unicode_name_words[39544] = { 'G', 'I', 'G', 'A', 'G', 'I', 'R', '2', 'G', 'I', 'R', '3', + 'G', 'I', 'R', 'L', 'G', 'I', 'S', 'H', 'G', 'O', 'A', 'L', + 'G', 'O', 'A', 'T', 'G', 'O', 'L', 'D', 'G', 'O', 'N', 'G', + 'G', 'O', 'O', 'D', 'G', 'O', 'R', 'A', 'G', 'O', 'R', 'T', 'G', 'R', 'A', 'M', 'G', 'S', 'U', 'M', 'G', 'T', 'E', 'R', + 'G', 'U', 'A', 'N', 'G', 'U', 'E', 'H', + 'G', 'U', 'E', 'I', 'G', 'U', 'N', 'U', 'G', 'U', 'O', 'P', 'G', 'U', 'O', 'T', @@ -2195,33 +3533,53 @@ static const char unicode_name_words[39544] = { 'G', 'W', 'A', 'A', 'G', 'W', 'E', 'E', 'G', 'Y', 'A', 'A', + 'G', 'Y', 'A', 'N', 'G', 'Y', 'A', 'S', 'G', 'Y', 'E', 'E', 'G', 'Y', 'F', 'U', 'G', 'Y', 'O', 'N', + 'H', '0', '0', '1', + 'H', '0', '0', '2', + 'H', '0', '0', '3', + 'H', '0', '0', '4', + 'H', '0', '0', '5', + 'H', '0', '0', '6', + 'H', '0', '0', '7', + 'H', '0', '0', '8', + 'H', 'A', 'A', 'M', 'H', 'A', 'G', 'L', 'H', 'A', 'I', 'R', + 'H', 'A', 'I', 'S', 'H', 'A', 'L', 'F', + 'H', 'A', 'L', 'O', 'H', 'A', 'N', 'D', + 'H', 'A', 'N', 'G', 'H', 'A', 'R', 'D', 'H', 'A', 'T', 'E', 'H', 'A', 'V', 'E', + 'H', 'A', 'W', 'J', 'H', 'E', 'A', 'D', + 'H', 'E', 'E', 'I', + 'H', 'E', 'E', 'L', 'H', 'E', 'L', 'M', 'H', 'E', 'M', 'P', 'H', 'E', 'N', 'G', + 'H', 'E', 'R', 'B', 'H', 'E', 'R', 'U', 'H', 'E', 'T', 'A', 'H', 'E', 'T', 'H', + 'H', 'E', 'Y', 'T', 'H', 'H', 'A', 'A', 'H', 'H', 'E', 'E', 'H', 'H', 'W', 'A', 'H', 'I', 'D', 'E', 'H', 'I', 'E', 'X', 'H', 'I', 'G', 'H', + 'H', 'I', 'Y', 'O', 'H', 'I', 'Z', 'B', 'H', 'L', 'A', 'P', 'H', 'L', 'A', 'T', + 'H', 'L', 'A', 'U', 'H', 'L', 'A', 'X', 'H', 'L', 'E', 'P', 'H', 'L', 'E', 'X', @@ -2260,6 +3618,7 @@ static const char unicode_name_words[39544] = { 'H', 'M', 'Y', 'X', 'H', 'N', 'A', 'P', 'H', 'N', 'A', 'T', + 'H', 'N', 'A', 'U', 'H', 'N', 'A', 'X', 'H', 'N', 'E', 'P', 'H', 'N', 'E', 'X', @@ -2270,21 +3629,34 @@ static const char unicode_name_words[39544] = { 'H', 'N', 'O', 'P', 'H', 'N', 'O', 'T', 'H', 'N', 'O', 'X', + 'H', 'N', 'U', 'B', 'H', 'N', 'U', 'O', 'H', 'N', 'U', 'T', + 'H', 'O', 'K', 'A', + 'H', 'O', 'L', 'E', + 'H', 'O', 'L', 'O', 'H', 'O', 'O', 'K', 'H', 'O', 'O', 'N', + 'H', 'O', 'O', 'P', + 'H', 'O', 'O', 'U', + 'H', 'O', 'R', 'A', 'H', 'O', 'R', 'I', 'H', 'O', 'R', 'N', + 'H', 'O', 'R', 'R', 'H', 'O', 'T', 'A', 'H', 'O', 'U', 'R', 'H', 'P', 'W', 'G', + 'H', 'U', 'A', 'N', 'H', 'U', 'B', '2', 'H', 'U', 'L', '2', + 'H', 'U', 'M', 'P', 'H', 'U', 'N', 'G', 'H', 'U', 'O', 'P', 'H', 'U', 'O', 'T', 'H', 'U', 'O', 'X', + 'H', 'U', 'S', 'H', + 'H', 'U', 'V', 'A', + 'H', 'W', 'A', 'H', 'H', 'W', 'E', 'E', 'H', 'X', 'A', 'P', 'H', 'X', 'A', 'T', @@ -2305,27 +3677,57 @@ static const char unicode_name_words[39544] = { 'H', 'Z', 'Z', 'Z', 'I', '-', 'E', 'U', 'I', '-', 'Y', 'A', + 'I', '-', 'Y', 'E', + 'I', '-', 'Y', 'O', + 'I', '-', 'Y', 'U', + 'I', '0', '0', '1', + 'I', '0', '0', '2', + 'I', '0', '0', '3', + 'I', '0', '0', '4', + 'I', '0', '0', '5', + 'I', '0', '0', '6', + 'I', '0', '0', '7', + 'I', '0', '0', '8', + 'I', '0', '0', '9', + 'I', '0', '1', '0', + 'I', '0', '1', '1', + 'I', '0', '1', '2', + 'I', '0', '1', '3', + 'I', '0', '1', '4', + 'I', '0', '1', '5', + 'I', 'A', 'N', 'G', + 'I', 'C', 'O', 'N', 'I', 'D', 'I', 'M', 'I', 'D', 'L', 'E', 'I', 'F', 'I', 'N', 'I', 'L', 'U', 'T', 'I', 'L', 'U', 'Y', 'I', 'M', 'I', 'N', + 'I', 'N', 'A', 'P', 'I', 'N', 'C', 'H', 'I', 'N', 'N', 'N', 'I', 'N', 'T', 'I', + 'I', 'N', 'Y', 'A', 'I', 'O', 'T', 'A', + 'I', 'R', 'O', 'N', 'I', 'S', 'A', 'Z', 'I', 'S', 'O', 'N', 'I', 'T', 'E', 'M', 'I', 'U', 'J', 'A', 'I', 'W', 'A', 'Z', + 'I', 'Y', 'E', 'K', 'I', 'Z', 'H', 'E', + 'J', 'A', 'C', 'K', 'J', 'A', 'D', 'E', + 'J', 'A', 'I', 'N', + 'J', 'A', 'Y', 'N', 'J', 'E', 'E', 'M', 'J', 'E', 'R', 'A', + 'J', 'H', 'A', 'A', + 'J', 'H', 'A', 'M', 'J', 'H', 'A', 'N', 'J', 'H', 'E', 'H', + 'J', 'H', 'O', 'X', 'J', 'I', 'E', 'P', 'J', 'I', 'E', 'T', 'J', 'I', 'E', 'X', @@ -2348,6 +3750,7 @@ static const char unicode_name_words[39544] = { 'J', 'O', 'I', 'N', 'J', 'O', 'N', 'A', 'J', 'O', 'N', 'G', + 'J', 'O', 'V', 'E', 'J', 'U', 'L', 'Y', 'J', 'U', 'N', 'E', 'J', 'U', 'N', 'O', @@ -2356,13 +3759,27 @@ static const char unicode_name_words[39544] = { 'J', 'U', 'O', 'X', 'J', 'U', 'R', 'X', 'J', 'Y', 'R', 'X', + 'K', '0', '0', '1', + 'K', '0', '0', '2', + 'K', '0', '0', '3', + 'K', '0', '0', '4', + 'K', '0', '0', '5', + 'K', '0', '0', '6', + 'K', '0', '0', '7', + 'K', '0', '0', '8', + 'K', 'A', 'A', 'B', 'K', 'A', 'A', 'F', 'K', 'A', 'A', 'I', + 'K', 'A', 'A', 'N', + 'K', 'A', 'A', 'V', 'K', 'A', 'B', 'A', 'K', 'A', 'D', '2', 'K', 'A', 'D', '3', 'K', 'A', 'D', '4', 'K', 'A', 'D', '5', + 'K', 'A', 'F', 'A', + 'K', 'A', 'I', 'B', + 'K', 'A', 'I', 'V', 'K', 'A', 'K', 'O', 'K', 'A', 'M', '2', 'K', 'A', 'M', '4', @@ -2371,41 +3788,74 @@ static const char unicode_name_words[39544] = { 'K', 'A', 'P', 'A', 'K', 'A', 'P', 'H', 'K', 'A', 'P', 'O', + 'K', 'A', 'R', 'O', 'K', 'A', 'T', 'O', + 'K', 'A', 'U', 'B', 'K', 'A', 'U', 'N', + 'K', 'A', 'U', 'V', + 'K', 'A', 'W', 'B', + 'K', 'A', 'W', 'I', + 'K', 'A', 'W', 'V', 'K', 'C', 'A', 'L', + 'K', 'E', 'E', 'B', + 'K', 'E', 'E', 'V', + 'K', 'E', 'O', 'W', + 'K', 'E', 'U', 'M', + 'K', 'E', 'U', 'P', + 'K', 'E', 'U', 'X', 'K', 'H', 'A', 'A', + 'K', 'H', 'A', 'B', 'K', 'H', 'A', 'H', 'K', 'H', 'A', 'I', 'K', 'H', 'A', 'N', 'K', 'H', 'A', 'R', + 'K', 'H', 'A', 'V', 'K', 'H', 'E', 'E', 'K', 'H', 'E', 'I', 'K', 'H', 'H', 'A', + 'K', 'H', 'H', 'O', + 'K', 'H', 'I', 'T', + 'K', 'H', 'M', 'U', 'K', 'H', 'O', 'N', 'K', 'H', 'O', 'T', + 'K', 'H', 'O', 'U', + 'K', 'I', 'A', 'B', + 'K', 'I', 'A', 'V', 'K', 'I', 'C', 'K', 'K', 'I', 'E', 'P', 'K', 'I', 'E', 'X', 'K', 'I', 'N', 'G', 'K', 'I', 'R', 'O', 'K', 'I', 'S', 'H', + 'K', 'I', 'S', 'S', 'K', 'K', 'E', 'E', 'K', 'O', 'E', 'T', + 'K', 'O', 'K', 'E', + 'K', 'O', 'K', 'O', 'K', 'O', 'M', 'I', + 'K', 'O', 'O', 'B', + 'K', 'O', 'O', 'V', 'K', 'O', 'T', 'O', + 'K', 'P', 'A', 'H', 'K', 'P', 'A', 'N', 'K', 'P', 'E', 'E', 'K', 'P', 'E', 'N', 'K', 'P', 'O', 'O', + 'K', 'P', 'O', 'Q', 'K', 'S', 'S', 'A', + 'K', 'U', 'A', 'B', + 'K', 'U', 'A', 'V', + 'K', 'U', 'E', 'T', 'K', 'U', 'N', 'G', + 'K', 'U', 'O', 'M', 'K', 'U', 'O', 'P', + 'K', 'U', 'O', 'Q', 'K', 'U', 'O', 'X', 'K', 'U', 'R', 'T', 'K', 'U', 'R', 'X', 'K', 'U', 'U', 'H', 'K', 'W', 'A', 'A', + 'K', 'W', 'A', 'Y', 'K', 'W', 'E', 'E', 'K', 'W', 'I', 'I', 'K', 'W', 'O', 'O', @@ -2416,47 +3866,75 @@ static const char unicode_name_words[39544] = { 'K', 'X', 'W', 'I', 'K', 'Y', 'A', 'A', 'K', 'Y', 'E', 'E', + 'L', '0', '0', '1', + 'L', '0', '0', '2', + 'L', '0', '0', '3', + 'L', '0', '0', '4', + 'L', '0', '0', '5', + 'L', '0', '0', '6', + 'L', '0', '0', '7', + 'L', '0', '0', '8', 'L', 'A', 'A', 'I', + 'L', 'A', 'A', 'M', 'L', 'A', 'A', 'N', 'L', 'A', 'C', 'A', 'L', 'A', 'C', 'K', + 'L', 'A', 'D', 'Y', 'L', 'A', 'E', 'V', 'L', 'A', 'G', 'U', 'L', 'A', 'K', 'E', 'L', 'A', 'M', 'D', 'L', 'A', 'M', 'E', + 'L', 'A', 'M', 'P', + 'L', 'A', 'N', 'E', + 'L', 'A', 'R', 'I', 'L', 'A', 'S', 'T', 'L', 'A', 'T', 'E', + 'L', 'A', 'U', 'J', 'L', 'A', 'Z', 'Y', 'L', 'D', 'A', 'N', + 'L', 'E', 'A', 'D', 'L', 'E', 'A', 'F', 'L', 'E', 'E', 'K', 'L', 'E', 'F', 'T', 'L', 'E', 'G', 'S', 'L', 'E', 'S', 'S', + 'L', 'E', 'U', 'M', 'L', 'E', 'Z', 'H', 'L', 'H', 'A', 'A', 'L', 'H', 'A', 'G', 'L', 'H', 'E', 'E', 'L', 'H', 'I', 'I', 'L', 'H', 'O', 'O', + 'L', 'H', 'Y', 'A', + 'L', 'I', 'E', 'E', 'L', 'I', 'E', 'P', 'L', 'I', 'E', 'T', 'L', 'I', 'E', 'X', 'L', 'I', 'F', 'E', 'L', 'I', 'L', 'Y', + 'L', 'I', 'M', 'B', + 'L', 'I', 'M', 'E', 'L', 'I', 'N', 'E', 'L', 'I', 'N', 'G', 'L', 'I', 'N', 'K', + 'L', 'I', 'O', 'N', + 'L', 'I', 'P', 'S', 'L', 'I', 'R', 'A', 'L', 'I', 'S', 'H', + 'L', 'I', 'S', 'U', + 'L', 'I', 'T', 'H', 'L', 'I', 'W', 'N', 'L', 'L', 'L', 'A', + 'L', 'O', 'C', 'K', 'L', 'O', 'G', 'R', 'L', 'O', 'L', 'L', 'L', 'O', 'N', 'G', + 'L', 'O', 'O', 'K', + 'L', 'O', 'O', 'N', 'L', 'O', 'O', 'P', 'L', 'O', 'O', 'T', + 'L', 'O', 'V', 'E', 'L', 'U', 'I', 'S', 'L', 'U', 'O', 'P', 'L', 'U', 'O', 'T', @@ -2465,27 +3943,244 @@ static const char unicode_name_words[39544] = { 'L', 'W', 'A', 'A', 'L', 'W', 'I', 'I', 'L', 'W', 'O', 'O', + 'L', 'Y', 'I', 'T', 'L', 'Y', 'R', 'X', + 'M', '0', '0', '1', + 'M', '0', '0', '2', + 'M', '0', '0', '3', + 'M', '0', '0', '4', + 'M', '0', '0', '5', + 'M', '0', '0', '6', + 'M', '0', '0', '7', + 'M', '0', '0', '8', + 'M', '0', '0', '9', + 'M', '0', '1', '0', + 'M', '0', '1', '1', + 'M', '0', '1', '2', + 'M', '0', '1', '3', + 'M', '0', '1', '4', + 'M', '0', '1', '5', + 'M', '0', '1', '6', + 'M', '0', '1', '7', + 'M', '0', '1', '8', + 'M', '0', '1', '9', + 'M', '0', '2', '0', + 'M', '0', '2', '1', + 'M', '0', '2', '2', + 'M', '0', '2', '3', + 'M', '0', '2', '4', + 'M', '0', '2', '5', + 'M', '0', '2', '6', + 'M', '0', '2', '7', + 'M', '0', '2', '8', + 'M', '0', '2', '9', + 'M', '0', '3', '0', + 'M', '0', '3', '1', + 'M', '0', '3', '2', + 'M', '0', '3', '3', + 'M', '0', '3', '4', + 'M', '0', '3', '5', + 'M', '0', '3', '6', + 'M', '0', '3', '7', + 'M', '0', '3', '8', + 'M', '0', '3', '9', + 'M', '0', '4', '0', + 'M', '0', '4', '1', + 'M', '0', '4', '2', + 'M', '0', '4', '3', + 'M', '0', '4', '4', + 'M', '0', '4', '5', + 'M', '0', '4', '6', + 'M', '0', '4', '7', + 'M', '0', '4', '8', + 'M', '0', '4', '9', + 'M', '0', '5', '0', + 'M', '0', '5', '1', + 'M', '0', '5', '2', + 'M', '0', '5', '3', + 'M', '0', '5', '4', + 'M', '0', '5', '5', + 'M', '0', '5', '6', + 'M', '0', '5', '7', + 'M', '0', '5', '8', + 'M', '0', '5', '9', + 'M', '0', '6', '0', + 'M', '0', '6', '1', + 'M', '0', '6', '2', + 'M', '0', '6', '3', + 'M', '0', '6', '4', + 'M', '0', '6', '5', + 'M', '0', '6', '6', + 'M', '0', '6', '7', + 'M', '0', '6', '8', + 'M', '0', '6', '9', + 'M', '0', '7', '0', + 'M', '0', '7', '1', + 'M', '0', '7', '2', + 'M', '0', '7', '3', + 'M', '0', '7', '4', + 'M', '0', '7', '5', + 'M', '0', '7', '6', + 'M', '0', '7', '7', + 'M', '0', '7', '8', + 'M', '0', '7', '9', + 'M', '0', '8', '0', + 'M', '0', '8', '1', + 'M', '0', '8', '2', + 'M', '0', '8', '3', + 'M', '0', '8', '4', + 'M', '0', '8', '5', + 'M', '0', '8', '6', + 'M', '0', '8', '7', + 'M', '0', '8', '8', + 'M', '0', '8', '9', + 'M', '0', '9', '0', + 'M', '0', '9', '1', + 'M', '0', '9', '2', + 'M', '0', '9', '3', + 'M', '0', '9', '4', + 'M', '0', '9', '5', + 'M', '0', '9', '6', + 'M', '0', '9', '7', + 'M', '0', '9', '8', + 'M', '0', '9', '9', + 'M', '1', '0', '0', + 'M', '1', '0', '1', + 'M', '1', '0', '2', + 'M', '1', '0', '3', + 'M', '1', '0', '4', + 'M', '1', '0', '5', + 'M', '1', '0', '6', + 'M', '1', '0', '7', + 'M', '1', '0', '8', + 'M', '1', '0', '9', + 'M', '1', '1', '0', + 'M', '1', '1', '1', + 'M', '1', '1', '2', + 'M', '1', '1', '3', + 'M', '1', '1', '4', + 'M', '1', '1', '5', + 'M', '1', '1', '6', + 'M', '1', '1', '7', + 'M', '1', '1', '8', + 'M', '1', '1', '9', + 'M', '1', '2', '0', + 'M', '1', '2', '1', + 'M', '1', '2', '2', + 'M', '1', '2', '3', + 'M', '1', '2', '4', + 'M', '1', '2', '5', + 'M', '1', '2', '6', + 'M', '1', '2', '7', + 'M', '1', '2', '8', + 'M', '1', '2', '9', + 'M', '1', '3', '0', + 'M', '1', '3', '1', + 'M', '1', '3', '2', + 'M', '1', '3', '3', + 'M', '1', '3', '4', + 'M', '1', '3', '5', + 'M', '1', '3', '6', + 'M', '1', '3', '7', + 'M', '1', '3', '8', + 'M', '1', '3', '9', + 'M', '1', '4', '0', + 'M', '1', '4', '1', + 'M', '1', '4', '2', + 'M', '1', '4', '3', + 'M', '1', '4', '4', + 'M', '1', '4', '5', + 'M', '1', '4', '6', + 'M', '1', '4', '7', + 'M', '1', '4', '8', + 'M', '1', '4', '9', + 'M', '1', '5', '0', + 'M', '1', '5', '1', + 'M', '1', '5', '2', + 'M', '1', '5', '3', + 'M', '1', '5', '4', + 'M', '1', '5', '5', + 'M', '1', '5', '6', + 'M', '1', '5', '7', + 'M', '1', '5', '8', + 'M', '1', '5', '9', + 'M', '1', '6', '0', + 'M', '1', '6', '1', + 'M', '1', '6', '2', + 'M', '1', '6', '3', + 'M', '1', '6', '4', + 'M', '1', '6', '5', + 'M', '1', '6', '6', + 'M', '1', '6', '7', + 'M', '1', '6', '8', + 'M', '1', '6', '9', + 'M', '1', '7', '0', + 'M', '1', '7', '1', + 'M', '1', '7', '2', + 'M', '1', '7', '3', + 'M', '1', '7', '4', + 'M', '1', '7', '5', + 'M', '1', '7', '6', + 'M', '1', '7', '7', + 'M', '1', '7', '8', + 'M', '1', '7', '9', + 'M', '1', '8', '0', + 'M', '1', '8', '1', + 'M', '1', '8', '2', + 'M', '1', '8', '3', + 'M', '1', '8', '4', + 'M', '1', '8', '5', + 'M', '1', '8', '6', + 'M', '1', '8', '7', + 'M', '1', '8', '8', + 'M', '1', '8', '9', + 'M', '1', '9', '0', + 'M', '1', '9', '1', + 'M', '1', '9', '2', + 'M', '1', '9', '3', + 'M', '1', '9', '4', + 'M', '1', '9', '5', + 'M', '1', '9', '6', + 'M', '1', '9', '7', 'M', 'A', 'A', 'I', 'M', 'A', 'D', 'U', + 'M', 'A', 'E', 'M', 'M', 'A', 'L', 'E', + 'M', 'A', 'N', 'S', 'M', 'A', 'R', 'E', 'M', 'A', 'R', 'K', + 'M', 'A', 'R', 'Y', 'M', 'A', 'S', 'H', + 'M', 'A', 'S', 'K', 'M', 'A', 'S', 'U', + 'M', 'B', 'A', 'A', + 'M', 'B', 'A', 'Q', 'M', 'B', 'E', 'E', + 'M', 'B', 'E', 'N', + 'M', 'B', 'I', 'T', 'M', 'B', 'O', 'O', + 'M', 'B', 'U', 'E', + 'M', 'B', 'U', 'O', + 'M', 'B', 'U', 'U', 'M', 'C', 'H', 'U', 'M', 'D', 'U', 'N', 'M', 'E', 'A', 'T', + 'M', 'E', 'E', 'J', 'M', 'E', 'E', 'M', 'M', 'E', 'E', 'T', 'M', 'E', 'G', 'A', + 'M', 'E', 'M', 'O', + 'M', 'E', 'N', 'S', 'M', 'E', 'R', 'I', 'M', 'E', 'S', 'H', 'M', 'E', 'S', 'I', 'M', 'E', 'S', 'O', 'M', 'E', 'T', 'A', + 'M', 'E', 'U', 'N', + 'M', 'E', 'U', 'Q', + 'M', 'E', 'U', 'T', + 'M', 'F', 'A', 'A', + 'M', 'F', 'O', 'N', 'M', 'G', 'A', 'P', 'M', 'G', 'A', 'T', 'M', 'G', 'A', 'X', @@ -2505,6 +4200,9 @@ static const char unicode_name_words[39544] = { 'M', 'G', 'U', 'R', 'M', 'G', 'U', 'T', 'M', 'G', 'U', 'X', + 'M', 'I', 'A', 'O', + 'M', 'I', 'C', 'R', + 'M', 'I', 'E', 'E', 'M', 'I', 'E', 'P', 'M', 'I', 'E', 'X', 'M', 'I', 'I', 'N', @@ -2512,23 +4210,79 @@ static const char unicode_name_words[39544] = { 'M', 'I', 'M', 'E', 'M', 'I', 'N', 'Y', 'M', 'I', 'R', 'I', + 'M', 'M', 'S', 'P', 'M', 'N', 'A', 'S', + 'M', 'O', 'D', 'E', + 'M', 'O', 'D', 'I', + 'M', 'O', 'N', 'I', + 'M', 'O', 'O', 'D', 'M', 'O', 'O', 'N', + 'M', 'O', 'V', 'E', + 'M', 'U', 'A', 'E', 'M', 'U', 'A', 'N', + 'M', 'U', 'A', 'S', 'M', 'U', 'C', 'H', + 'M', 'U', 'E', 'N', + 'M', 'U', 'G', 'S', 'M', 'U', 'I', 'N', 'M', 'U', 'O', 'P', 'M', 'U', 'O', 'T', 'M', 'U', 'O', 'X', 'M', 'U', 'O', 'Y', + 'M', 'U', 'R', 'E', 'M', 'U', 'R', 'X', 'M', 'U', 'S', 'H', + 'M', 'V', 'O', 'P', 'M', 'W', 'A', 'A', 'M', 'W', 'E', 'E', 'M', 'W', 'I', 'I', 'M', 'W', 'O', 'O', + 'N', '0', '0', '1', + 'N', '0', '0', '2', + 'N', '0', '0', '3', + 'N', '0', '0', '4', + 'N', '0', '0', '5', + 'N', '0', '0', '6', + 'N', '0', '0', '7', + 'N', '0', '0', '8', + 'N', '0', '0', '9', + 'N', '0', '1', '0', + 'N', '0', '1', '1', + 'N', '0', '1', '2', + 'N', '0', '1', '3', + 'N', '0', '1', '4', + 'N', '0', '1', '5', + 'N', '0', '1', '6', + 'N', '0', '1', '7', + 'N', '0', '1', '8', + 'N', '0', '1', '9', + 'N', '0', '2', '0', + 'N', '0', '2', '1', + 'N', '0', '2', '2', + 'N', '0', '2', '3', + 'N', '0', '2', '4', + 'N', '0', '2', '5', + 'N', '0', '2', '6', + 'N', '0', '2', '7', + 'N', '0', '2', '8', + 'N', '0', '2', '9', + 'N', '0', '3', '0', + 'N', '0', '3', '1', + 'N', '0', '3', '2', + 'N', '0', '3', '3', + 'N', '0', '3', '4', + 'N', '0', '3', '5', + 'N', '0', '3', '6', + 'N', '0', '3', '7', + 'N', '0', '3', '8', + 'N', '0', '3', '9', + 'N', '0', '4', '0', + 'N', '0', '4', '1', + 'N', '0', '4', '2', + 'N', 'A', '-', '2', 'N', 'A', 'A', 'I', 'N', 'A', 'G', 'A', + 'N', 'A', 'I', 'L', 'N', 'A', 'M', '2', 'N', 'A', 'M', 'E', 'N', 'A', 'N', 'A', @@ -2546,6 +4300,7 @@ static const char unicode_name_words[39544] = { 'N', 'B', 'O', 'P', 'N', 'B', 'O', 'T', 'N', 'B', 'O', 'X', + 'N', 'B', 'S', 'P', 'N', 'B', 'U', 'P', 'N', 'B', 'U', 'R', 'N', 'B', 'U', 'T', @@ -2554,6 +4309,8 @@ static const char unicode_name_words[39544] = { 'N', 'B', 'Y', 'R', 'N', 'B', 'Y', 'T', 'N', 'B', 'Y', 'X', + 'N', 'D', 'A', 'A', + 'N', 'D', 'A', 'M', 'N', 'D', 'A', 'P', 'N', 'D', 'A', 'T', 'N', 'D', 'A', 'X', @@ -2562,21 +4319,29 @@ static const char unicode_name_words[39544] = { 'N', 'D', 'E', 'X', 'N', 'D', 'I', 'E', 'N', 'D', 'I', 'P', + 'N', 'D', 'I', 'Q', 'N', 'D', 'I', 'T', 'N', 'D', 'I', 'X', + 'N', 'D', 'O', 'N', 'N', 'D', 'O', 'O', 'N', 'D', 'O', 'P', 'N', 'D', 'O', 'T', 'N', 'D', 'O', 'X', + 'N', 'D', 'U', 'N', 'N', 'D', 'U', 'P', 'N', 'D', 'U', 'R', 'N', 'D', 'U', 'T', 'N', 'D', 'U', 'X', + 'N', 'E', '-', '2', + 'N', 'E', 'C', 'K', + 'N', 'E', 'R', 'D', 'N', 'E', 'X', 'T', 'N', 'G', 'A', 'A', + 'N', 'G', 'A', 'H', 'N', 'G', 'A', 'I', 'N', 'G', 'A', 'N', 'N', 'G', 'A', 'P', + 'N', 'G', 'A', 'Q', 'N', 'G', 'A', 'S', 'N', 'G', 'A', 'T', 'N', 'G', 'A', 'X', @@ -2588,22 +4353,34 @@ static const char unicode_name_words[39544] = { 'N', 'G', 'G', 'I', 'N', 'G', 'G', 'O', 'N', 'G', 'G', 'U', + 'N', 'G', 'H', 'A', 'N', 'G', 'I', 'E', 'N', 'G', 'I', 'I', 'N', 'G', 'K', 'A', + 'N', 'G', 'O', 'M', 'N', 'G', 'O', 'N', 'N', 'G', 'O', 'O', 'N', 'G', 'O', 'P', + 'N', 'G', 'O', 'Q', 'N', 'G', 'O', 'T', + 'N', 'G', 'O', 'U', 'N', 'G', 'O', 'X', 'N', 'G', 'U', 'E', 'N', 'G', 'U', 'O', + 'N', 'G', 'V', 'E', + 'N', 'G', 'Y', 'E', 'N', 'H', 'J', 'A', 'N', 'H', 'U', 'E', 'N', 'I', 'E', 'P', 'N', 'I', 'E', 'X', + 'N', 'I', 'K', 'A', + 'N', 'I', 'N', '9', 'N', 'I', 'N', 'E', 'N', 'I', 'O', 'N', + 'N', 'J', 'A', 'A', + 'N', 'J', 'A', 'M', + 'N', 'J', 'A', 'P', + 'N', 'J', 'A', 'Q', 'N', 'J', 'E', 'E', 'N', 'J', 'I', 'E', 'N', 'J', 'I', 'P', @@ -2621,23 +4398,32 @@ static const char unicode_name_words[39544] = { 'N', 'J', 'Y', 'R', 'N', 'J', 'Y', 'T', 'N', 'J', 'Y', 'X', + 'N', 'K', 'A', 'U', + 'N', 'K', 'O', 'M', + 'N', 'L', 'A', 'U', + 'N', 'N', 'A', 'A', 'N', 'N', 'G', 'A', 'N', 'N', 'G', 'I', 'N', 'N', 'G', 'O', + 'N', 'N', 'H', 'A', 'N', 'N', 'N', 'A', 'N', 'N', 'Y', 'A', 'N', 'O', 'D', 'E', 'N', 'O', 'O', 'N', 'N', 'O', 'S', 'E', 'N', 'O', 'T', 'E', + 'N', 'O', 'W', 'C', + 'N', 'Q', 'I', 'G', 'N', 'R', 'A', 'P', 'N', 'R', 'A', 'T', 'N', 'R', 'A', 'X', 'N', 'R', 'E', 'P', + 'N', 'R', 'E', 'S', 'N', 'R', 'E', 'T', 'N', 'R', 'E', 'X', 'N', 'R', 'O', 'P', 'N', 'R', 'O', 'X', + 'N', 'R', 'U', 'A', 'N', 'R', 'U', 'P', 'N', 'R', 'U', 'R', 'N', 'R', 'U', 'T', @@ -2646,35 +4432,63 @@ static const char unicode_name_words[39544] = { 'N', 'R', 'Y', 'R', 'N', 'R', 'Y', 'T', 'N', 'R', 'Y', 'X', + 'N', 'S', 'E', 'N', + 'N', 'S', 'H', 'A', + 'N', 'S', 'O', 'M', + 'N', 'S', 'U', 'M', + 'N', 'S', 'U', 'N', + 'N', 'T', 'A', 'A', + 'N', 'T', 'A', 'P', + 'N', 'T', 'E', 'E', + 'N', 'T', 'E', 'N', + 'N', 'T', 'O', 'G', + 'N', 'T', 'U', 'J', + 'N', 'T', 'U', 'M', + 'N', 'T', 'U', 'U', 'N', 'U', '1', '1', + 'N', 'U', 'A', 'E', 'N', 'U', 'L', 'L', + 'N', 'U', 'N', 'G', 'N', 'U', 'O', 'P', 'N', 'U', 'O', 'X', 'N', 'U', 'R', 'X', 'N', 'U', 'U', 'N', 'N', 'W', 'A', 'A', + 'N', 'W', 'I', 'I', + 'N', 'W', 'O', 'O', 'N', 'Y', 'A', 'A', + 'N', 'Y', 'A', 'H', + 'N', 'Y', 'A', 'M', + 'N', 'Y', 'A', 'N', 'N', 'Y', 'C', 'A', 'N', 'Y', 'E', 'E', 'N', 'Y', 'E', 'H', + 'N', 'Y', 'E', 'N', 'N', 'Y', 'E', 'T', + 'N', 'Y', 'H', 'A', 'N', 'Y', 'I', 'E', + 'N', 'Y', 'I', 'N', 'N', 'Y', 'I', 'P', + 'N', 'Y', 'I', 'R', 'N', 'Y', 'I', 'S', 'N', 'Y', 'I', 'T', 'N', 'Y', 'I', 'X', 'N', 'Y', 'J', 'A', 'N', 'Y', 'O', 'A', + 'N', 'Y', 'O', 'N', 'N', 'Y', 'O', 'O', 'N', 'Y', 'O', 'P', 'N', 'Y', 'O', 'T', 'N', 'Y', 'O', 'X', + 'N', 'Y', 'U', 'E', + 'N', 'Y', 'U', 'N', 'N', 'Y', 'U', 'O', 'N', 'Y', 'U', 'P', 'N', 'Y', 'U', 'T', 'N', 'Y', 'U', 'X', 'N', 'Y', 'W', 'A', 'N', 'Z', 'A', 'P', + 'N', 'Z', 'A', 'Q', 'N', 'Z', 'A', 'T', 'N', 'Z', 'A', 'X', 'N', 'Z', 'E', 'X', @@ -2684,8 +4498,10 @@ static const char unicode_name_words[39544] = { 'N', 'Z', 'I', 'X', 'N', 'Z', 'O', 'P', 'N', 'Z', 'O', 'X', + 'N', 'Z', 'U', 'N', 'N', 'Z', 'U', 'O', 'N', 'Z', 'U', 'P', + 'N', 'Z', 'U', 'Q', 'N', 'Z', 'U', 'R', 'N', 'Z', 'U', 'X', 'N', 'Z', 'Y', 'P', @@ -2693,26 +4509,103 @@ static const char unicode_name_words[39544] = { 'N', 'Z', 'Y', 'T', 'N', 'Z', 'Y', 'X', 'O', '-', 'E', 'O', + 'O', '-', 'Y', 'A', 'O', '-', 'Y', 'E', + 'O', '0', '0', '1', + 'O', '0', '0', '2', + 'O', '0', '0', '3', + 'O', '0', '0', '4', + 'O', '0', '0', '5', + 'O', '0', '0', '6', + 'O', '0', '0', '7', + 'O', '0', '0', '8', + 'O', '0', '0', '9', + 'O', '0', '1', '0', + 'O', '0', '1', '1', + 'O', '0', '1', '2', + 'O', '0', '1', '3', + 'O', '0', '1', '4', + 'O', '0', '1', '5', + 'O', '0', '1', '6', + 'O', '0', '1', '7', + 'O', '0', '1', '8', + 'O', '0', '1', '9', + 'O', '0', '2', '0', + 'O', '0', '2', '1', + 'O', '0', '2', '2', + 'O', '0', '2', '3', + 'O', '0', '2', '4', + 'O', '0', '2', '5', + 'O', '0', '2', '6', + 'O', '0', '2', '7', + 'O', '0', '2', '8', + 'O', '0', '2', '9', + 'O', '0', '3', '0', + 'O', '0', '3', '1', + 'O', '0', '3', '2', + 'O', '0', '3', '3', + 'O', '0', '3', '4', + 'O', '0', '3', '5', + 'O', '0', '3', '6', + 'O', '0', '3', '7', + 'O', '0', '3', '8', + 'O', '0', '3', '9', + 'O', '0', '4', '0', + 'O', '0', '4', '1', + 'O', '0', '4', '2', + 'O', '0', '4', '3', + 'O', '0', '4', '4', + 'O', '0', '4', '5', + 'O', '0', '4', '6', + 'O', '0', '4', '7', + 'O', '0', '4', '8', + 'O', '0', '4', '9', + 'O', '0', '5', '0', + 'O', '0', '5', '1', 'O', 'B', 'O', 'L', + 'O', 'D', 'E', 'N', + 'O', 'G', 'R', 'E', 'O', 'K', 'T', 'O', + 'O', 'N', 'A', 'P', 'O', 'N', 'S', 'U', 'O', 'O', 'M', 'U', 'O', 'O', 'Z', 'E', 'O', 'P', 'E', 'N', + 'O', 'V', 'A', 'L', 'O', 'V', 'E', 'R', 'O', 'X', 'I', 'A', + 'P', '0', '0', '1', + 'P', '0', '0', '2', + 'P', '0', '0', '3', + 'P', '0', '0', '4', + 'P', '0', '0', '5', + 'P', '0', '0', '6', + 'P', '0', '0', '7', + 'P', '0', '0', '8', + 'P', '0', '0', '9', + 'P', '0', '1', '0', + 'P', '0', '1', '1', 'P', 'A', 'A', 'I', + 'P', 'A', 'A', 'M', + 'P', 'A', 'D', 'A', 'P', 'A', 'G', 'E', 'P', 'A', 'L', 'M', 'P', 'A', 'N', 'G', 'P', 'A', 'R', 'A', + 'P', 'A', 'R', 'K', 'P', 'A', 'R', 'T', 'P', 'A', 'T', 'H', 'P', 'A', 'W', 'N', + 'P', 'E', 'A', 'R', + 'P', 'E', 'E', 'I', + 'P', 'E', 'E', 'M', 'P', 'E', 'E', 'P', 'P', 'E', 'S', 'O', + 'P', 'E', 'U', 'T', + 'P', 'E', 'U', 'X', 'P', 'H', 'A', 'A', + 'P', 'H', 'A', 'B', + 'P', 'H', 'A', 'M', 'P', 'H', 'A', 'N', 'P', 'H', 'A', 'R', 'P', 'H', 'E', 'E', @@ -2721,32 +4614,54 @@ static const char unicode_name_words[39544] = { 'P', 'H', 'W', 'A', 'P', 'I', 'C', 'K', 'P', 'I', 'E', 'P', + 'P', 'I', 'E', 'T', 'P', 'I', 'E', 'X', 'P', 'I', 'K', 'O', + 'P', 'I', 'L', 'E', + 'P', 'I', 'L', 'L', + 'P', 'I', 'N', 'E', 'P', 'I', 'N', 'G', + 'P', 'I', 'R', '2', 'P', 'I', 'W', 'R', 'P', 'L', 'A', 'K', 'P', 'L', 'O', 'W', + 'P', 'L', 'U', 'G', 'P', 'L', 'U', 'K', 'P', 'L', 'U', 'M', 'P', 'L', 'U', 'S', 'P', 'O', 'L', 'E', 'P', 'O', 'L', 'I', + 'P', 'O', 'O', 'N', + 'P', 'O', 'S', 'T', 'P', 'R', 'A', 'M', + 'P', 'U', 'A', 'E', + 'P', 'U', 'A', 'Q', + 'P', 'U', 'C', 'K', + 'P', 'U', 'M', 'P', 'P', 'U', 'N', 'G', 'P', 'U', 'O', 'P', 'P', 'U', 'O', 'X', 'P', 'U', 'R', 'X', + 'P', 'U', 'U', 'T', 'P', 'W', 'A', 'A', 'P', 'W', 'E', 'E', 'P', 'W', 'I', 'I', 'P', 'W', 'O', 'O', + 'P', 'W', 'O', 'Y', 'P', 'Y', 'R', 'X', + 'Q', '0', '0', '1', + 'Q', '0', '0', '2', + 'Q', '0', '0', '3', + 'Q', '0', '0', '4', + 'Q', '0', '0', '5', + 'Q', '0', '0', '6', + 'Q', '0', '0', '7', 'Q', 'A', 'A', 'F', 'Q', 'A', 'A', 'I', 'Q', 'A', 'L', 'A', 'Q', 'A', 'P', 'H', 'Q', 'H', 'A', 'A', + 'Q', 'H', 'A', 'U', 'Q', 'H', 'E', 'E', 'Q', 'H', 'W', 'A', 'Q', 'H', 'W', 'E', @@ -2755,6 +4670,7 @@ static const char unicode_name_words[39544] = { 'Q', 'I', 'E', 'T', 'Q', 'I', 'E', 'X', 'Q', 'O', 'P', 'A', + 'Q', 'O', 'P', 'H', 'Q', 'U', 'A', 'D', 'Q', 'U', 'O', 'P', 'Q', 'U', 'O', 'T', @@ -2766,21 +4682,58 @@ static const char unicode_name_words[39544] = { 'Q', 'Y', 'A', 'A', 'Q', 'Y', 'E', 'E', 'Q', 'Y', 'R', 'X', + 'R', '0', '0', '1', + 'R', '0', '0', '2', + 'R', '0', '0', '3', + 'R', '0', '0', '4', + 'R', '0', '0', '5', + 'R', '0', '0', '6', + 'R', '0', '0', '7', + 'R', '0', '0', '8', + 'R', '0', '0', '9', + 'R', '0', '1', '0', + 'R', '0', '1', '1', + 'R', '0', '1', '2', + 'R', '0', '1', '3', + 'R', '0', '1', '4', + 'R', '0', '1', '5', + 'R', '0', '1', '6', + 'R', '0', '1', '7', + 'R', '0', '1', '8', + 'R', '0', '1', '9', + 'R', '0', '2', '0', + 'R', '0', '2', '1', + 'R', '0', '2', '2', + 'R', '0', '2', '3', + 'R', '0', '2', '4', + 'R', '0', '2', '5', + 'R', '0', '2', '6', + 'R', '0', '2', '7', + 'R', '0', '2', '8', + 'R', '0', '2', '9', + 'R', 'A', '-', '2', 'R', 'A', 'A', 'I', 'R', 'A', 'D', 'I', + 'R', 'A', 'E', 'M', 'R', 'A', 'F', 'E', + 'R', 'A', 'I', 'L', 'R', 'A', 'I', 'N', 'R', 'A', 'M', 'S', + 'R', 'A', 'N', 'A', + 'R', 'A', 'T', 'A', 'R', 'A', 'Y', 'S', 'R', 'D', 'E', 'L', 'R', 'E', 'I', 'D', 'R', 'E', 'M', 'U', 'R', 'E', 'P', 'A', + 'R', 'E', 'P', 'H', 'R', 'E', 'S', 'H', 'R', 'E', 'S', 'T', + 'R', 'E', 'U', 'X', 'R', 'G', 'Y', 'A', 'R', 'I', 'A', 'L', 'R', 'I', 'C', 'E', + 'R', 'I', 'E', 'E', 'R', 'I', 'E', 'L', 'R', 'I', 'N', 'G', 'R', 'I', 'R', 'A', @@ -2788,9 +4741,11 @@ static const char unicode_name_words[39544] = { 'R', 'J', 'E', 'S', 'R', 'N', 'A', 'M', 'R', 'O', 'A', 'R', + 'R', 'O', 'C', 'K', 'R', 'O', 'O', 'F', 'R', 'O', 'O', 'K', 'R', 'O', 'O', 'T', + 'R', 'O', 'S', 'E', 'R', 'O', 'S', 'H', 'R', 'R', 'A', 'X', 'R', 'R', 'E', 'H', @@ -2800,6 +4755,7 @@ static const char unicode_name_words[39544] = { 'R', 'R', 'O', 'P', 'R', 'R', 'O', 'T', 'R', 'R', 'O', 'X', + 'R', 'R', 'R', 'A', 'R', 'R', 'U', 'O', 'R', 'R', 'U', 'P', 'R', 'R', 'U', 'R', @@ -2811,29 +4767,87 @@ static const char unicode_name_words[39544] = { 'R', 'R', 'Y', 'X', 'R', 'U', 'I', 'S', 'R', 'U', 'L', 'E', + 'R', 'U', 'M', 'I', 'R', 'U', 'O', 'P', 'R', 'U', 'O', 'X', 'R', 'U', 'R', 'X', 'R', 'U', 'S', 'I', 'R', 'W', 'A', 'A', + 'R', 'W', 'E', 'E', + 'R', 'W', 'I', 'I', + 'R', 'W', 'O', 'O', 'R', 'Y', 'R', 'X', + 'S', '0', '0', '1', + 'S', '0', '0', '2', + 'S', '0', '0', '3', + 'S', '0', '0', '4', + 'S', '0', '0', '5', + 'S', '0', '0', '6', + 'S', '0', '0', '7', + 'S', '0', '0', '8', + 'S', '0', '0', '9', + 'S', '0', '1', '0', + 'S', '0', '1', '1', + 'S', '0', '1', '2', + 'S', '0', '1', '3', + 'S', '0', '1', '4', + 'S', '0', '1', '5', + 'S', '0', '1', '6', + 'S', '0', '1', '7', + 'S', '0', '1', '8', + 'S', '0', '1', '9', + 'S', '0', '2', '0', + 'S', '0', '2', '1', + 'S', '0', '2', '2', + 'S', '0', '2', '3', + 'S', '0', '2', '4', + 'S', '0', '2', '5', + 'S', '0', '2', '6', + 'S', '0', '2', '7', + 'S', '0', '2', '8', + 'S', '0', '2', '9', + 'S', '0', '3', '0', + 'S', '0', '3', '1', + 'S', '0', '3', '2', + 'S', '0', '3', '3', + 'S', '0', '3', '4', + 'S', '0', '3', '5', + 'S', '0', '3', '6', + 'S', '0', '3', '7', + 'S', '0', '3', '8', + 'S', '0', '3', '9', + 'S', '0', '4', '0', + 'S', '0', '4', '1', + 'S', '0', '4', '2', + 'S', '0', '4', '3', + 'S', '0', '4', '4', + 'S', '0', '4', '5', + 'S', '0', '4', '6', + 'S', 'A', '-', '2', 'S', 'A', '-', 'I', 'S', 'A', 'A', 'I', 'S', 'A', 'D', 'E', 'S', 'A', 'G', 'A', 'S', 'A', 'I', 'L', + 'S', 'A', 'K', 'E', 'S', 'A', 'L', 'A', 'S', 'A', 'L', 'T', + 'S', 'A', 'N', 'D', 'S', 'A', 'P', 'A', 'S', 'A', 'R', 'A', 'S', 'A', 'R', 'I', + 'S', 'A', 'S', 'H', 'S', 'B', 'U', 'B', 'S', 'C', 'A', 'N', 'S', 'C', 'W', 'A', 'S', 'E', 'A', 'L', + 'S', 'E', 'A', 'T', 'S', 'E', 'E', 'N', + 'S', 'E', 'E', 'V', 'S', 'E', 'L', 'F', 'S', 'E', 'M', 'K', + 'S', 'E', 'U', 'X', + 'S', 'E', 'Y', 'K', 'S', 'G', 'A', 'B', 'S', 'G', 'A', 'W', 'S', 'G', 'O', 'R', @@ -2842,10 +4856,12 @@ static const char unicode_name_words[39544] = { 'S', 'H', 'A', '6', 'S', 'H', 'A', 'A', 'S', 'H', 'A', 'D', + 'S', 'H', 'A', 'K', 'S', 'H', 'A', 'N', 'S', 'H', 'A', 'P', 'S', 'H', 'A', 'T', 'S', 'H', 'A', 'X', + 'S', 'H', 'A', 'Y', 'S', 'H', 'E', 'E', 'S', 'H', 'E', 'I', 'S', 'H', 'E', 'N', @@ -2858,16 +4874,22 @@ static const char unicode_name_words[39544] = { 'S', 'H', 'I', 'M', 'S', 'H', 'I', 'N', 'S', 'H', 'I', 'P', + 'S', 'H', 'I', 'Q', 'S', 'H', 'I', 'R', 'S', 'H', 'O', 'A', 'S', 'H', 'O', 'E', 'S', 'H', 'O', 'G', 'S', 'H', 'O', 'O', 'S', 'H', 'O', 'P', + 'S', 'H', 'O', 'Q', 'S', 'H', 'O', 'T', 'S', 'H', 'O', 'X', + 'S', 'H', 'O', 'Y', + 'S', 'H', 'R', 'I', 'S', 'H', 'T', 'A', 'S', 'H', 'U', '2', + 'S', 'H', 'U', 'L', + 'S', 'H', 'U', 'M', 'S', 'H', 'U', 'O', 'S', 'H', 'U', 'P', 'S', 'H', 'U', 'R', @@ -2878,11 +4900,14 @@ static const char unicode_name_words[39544] = { 'S', 'H', 'W', 'I', 'S', 'H', 'W', 'O', 'S', 'H', 'Y', 'A', + 'S', 'H', 'Y', 'E', 'S', 'H', 'Y', 'P', 'S', 'H', 'Y', 'R', 'S', 'H', 'Y', 'T', 'S', 'H', 'Y', 'X', 'S', 'I', 'B', 'E', + 'S', 'I', 'D', 'E', + 'S', 'I', 'E', 'E', 'S', 'I', 'E', 'P', 'S', 'I', 'E', 'X', 'S', 'I', 'G', '4', @@ -2893,11 +4918,21 @@ static const char unicode_name_words[39544] = { 'S', 'I', 'M', 'A', 'S', 'I', 'N', 'E', 'S', 'I', 'O', 'S', + 'S', 'I', 'S', 'A', + 'S', 'I', 'T', 'E', + 'S', 'I', 'Z', 'E', 'S', 'K', 'I', 'N', 'S', 'K', 'W', 'A', + 'S', 'L', 'O', 'T', + 'S', 'L', 'O', 'W', 'S', 'L', 'U', 'R', 'S', 'N', 'A', 'P', + 'S', 'N', 'O', 'W', + 'S', 'O', 'A', 'P', 'S', 'O', 'F', 'T', + 'S', 'O', 'N', 'G', + 'S', 'O', 'O', 'N', + 'S', 'O', 'R', 'A', 'S', 'P', 'O', 'T', 'S', 'P', 'W', 'A', 'S', 'S', 'A', 'A', @@ -2907,6 +4942,7 @@ static const char unicode_name_words[39544] = { 'S', 'S', 'E', 'E', 'S', 'S', 'E', 'P', 'S', 'S', 'E', 'X', + 'S', 'S', 'H', 'E', 'S', 'S', 'I', 'E', 'S', 'S', 'I', 'P', 'S', 'S', 'I', 'T', @@ -2916,6 +4952,7 @@ static const char unicode_name_words[39544] = { 'S', 'S', 'O', 'X', 'S', 'S', 'U', 'P', 'S', 'S', 'U', 'T', + 'S', 'S', 'U', 'U', 'S', 'S', 'U', 'X', 'S', 'S', 'Y', 'P', 'S', 'S', 'Y', 'R', @@ -2927,6 +4964,10 @@ static const char unicode_name_words[39544] = { 'S', 'T', 'E', 'P', 'S', 'T', 'O', 'P', 'S', 'T', 'W', 'A', + 'S', 'U', 'A', 'B', + 'S', 'U', 'A', 'E', + 'S', 'U', 'A', 'M', + 'S', 'U', 'C', 'K', 'S', 'U', 'D', '2', 'S', 'U', 'I', 'T', 'S', 'U', 'K', 'U', @@ -2944,26 +4985,80 @@ static const char unicode_name_words[39544] = { 'S', 'Z', 'E', 'E', 'S', 'Z', 'W', 'A', 'S', 'Z', 'W', 'G', + 'T', '0', '0', '1', + 'T', '0', '0', '2', + 'T', '0', '0', '3', + 'T', '0', '0', '4', + 'T', '0', '0', '5', + 'T', '0', '0', '6', + 'T', '0', '0', '7', + 'T', '0', '0', '8', + 'T', '0', '0', '9', + 'T', '0', '1', '0', + 'T', '0', '1', '1', + 'T', '0', '1', '2', + 'T', '0', '1', '3', + 'T', '0', '1', '4', + 'T', '0', '1', '5', + 'T', '0', '1', '6', + 'T', '0', '1', '7', + 'T', '0', '1', '8', + 'T', '0', '1', '9', + 'T', '0', '2', '0', + 'T', '0', '2', '1', + 'T', '0', '2', '2', + 'T', '0', '2', '3', + 'T', '0', '2', '4', + 'T', '0', '2', '5', + 'T', '0', '2', '6', + 'T', '0', '2', '7', + 'T', '0', '2', '8', + 'T', '0', '2', '9', + 'T', '0', '3', '0', + 'T', '0', '3', '1', + 'T', '0', '3', '2', + 'T', '0', '3', '3', + 'T', '0', '3', '4', + 'T', '0', '3', '5', + 'T', '0', '3', '6', + 'T', 'A', '-', '2', + 'T', 'A', 'A', 'F', 'T', 'A', 'A', 'I', + 'T', 'A', 'A', 'M', + 'T', 'A', 'A', 'Q', + 'T', 'A', 'B', 'S', 'T', 'A', 'C', 'K', + 'T', 'A', 'C', 'O', + 'T', 'A', 'E', 'N', 'T', 'A', 'I', 'L', 'T', 'A', 'K', '4', 'T', 'A', 'K', 'E', 'T', 'A', 'L', 'L', + 'T', 'A', 'N', 'G', 'T', 'A', 'P', 'E', + 'T', 'A', 'U', 'M', 'T', 'A', 'W', 'A', + 'T', 'A', 'X', 'I', 'T', 'C', 'H', 'E', + 'T', 'E', '-', '2', 'T', 'E', '-', 'U', + 'T', 'E', 'L', 'U', 'T', 'E', 'N', 'S', 'T', 'E', 'N', 'T', 'T', 'E', 'N', 'U', 'T', 'E', 'S', 'H', 'T', 'E', 'T', 'H', + 'T', 'E', 'U', 'N', + 'T', 'E', 'U', 'T', 'T', 'E', 'X', 'T', 'T', 'H', 'A', 'A', 'T', 'H', 'A', 'I', + 'T', 'H', 'A', 'J', 'T', 'H', 'A', 'L', + 'T', 'H', 'A', 'M', 'T', 'H', 'A', 'N', + 'T', 'H', 'A', 'W', + 'T', 'H', 'E', 'A', 'T', 'H', 'E', 'E', 'T', 'H', 'E', 'H', 'T', 'H', 'E', 'N', @@ -2972,16 +5067,25 @@ static const char unicode_name_words[39544] = { 'T', 'H', 'I', 'I', 'T', 'H', 'I', 'N', 'T', 'H', 'O', 'A', + 'T', 'H', 'O', 'J', + 'T', 'H', 'O', 'M', 'T', 'H', 'O', 'O', + 'T', 'H', 'O', 'U', 'T', 'H', 'W', 'A', + 'T', 'H', 'W', 'E', + 'T', 'H', 'W', 'I', + 'T', 'H', 'W', 'O', 'T', 'I', 'C', 'K', 'T', 'I', 'E', 'P', 'T', 'I', 'E', 'X', 'T', 'I', 'L', 'E', + 'T', 'I', 'L', 'T', 'T', 'I', 'M', 'E', 'T', 'I', 'N', 'G', 'T', 'I', 'N', 'Y', + 'T', 'I', 'T', 'A', 'T', 'I', 'W', 'N', + 'T', 'I', 'W', 'R', 'T', 'L', 'E', 'E', 'T', 'L', 'H', 'A', 'T', 'L', 'H', 'E', @@ -2991,15 +5095,23 @@ static const char unicode_name_words[39544] = { 'T', 'O', 'D', 'O', 'T', 'O', 'N', 'E', 'T', 'O', 'N', 'G', + 'T', 'O', 'O', 'N', + 'T', 'R', 'A', 'M', + 'T', 'R', 'A', 'Y', 'T', 'R', 'E', 'E', 'T', 'R', 'I', 'A', 'T', 'R', 'U', 'E', 'T', 'S', 'A', 'A', + 'T', 'S', 'A', 'B', 'T', 'S', 'E', 'E', 'T', 'S', 'H', 'A', 'T', 'S', 'H', 'E', + 'T', 'S', 'I', 'U', + 'T', 'S', 'O', 'V', + 'T', 'S', 'S', 'A', 'T', 'S', 'S', 'E', 'T', 'S', 'W', 'A', + 'T', 'S', 'W', 'B', 'T', 'S', 'W', 'E', 'T', 'T', 'A', 'A', 'T', 'T', 'E', 'E', @@ -3008,20 +5120,26 @@ static const char unicode_name_words[39544] = { 'T', 'T', 'H', 'E', 'T', 'T', 'H', 'I', 'T', 'T', 'H', 'O', + 'T', 'T', 'H', 'U', 'T', 'T', 'S', 'A', 'T', 'T', 'S', 'E', 'T', 'T', 'S', 'I', 'T', 'T', 'S', 'O', 'T', 'T', 'S', 'U', + 'T', 'T', 'T', 'A', + 'T', 'U', 'A', 'E', 'T', 'U', 'G', '2', 'T', 'U', 'O', 'P', 'T', 'U', 'O', 'T', 'T', 'U', 'O', 'X', 'T', 'U', 'R', 'N', + 'T', 'U', 'R', 'U', 'T', 'U', 'R', 'X', 'T', 'W', 'A', 'A', 'T', 'W', 'I', 'I', 'T', 'W', 'O', 'O', + 'T', 'X', 'W', 'V', + 'T', 'Y', 'A', 'Y', 'T', 'Y', 'P', 'E', 'T', 'Z', 'A', 'A', 'T', 'Z', 'E', 'E', @@ -3029,9 +5147,53 @@ static const char unicode_name_words[39544] = { 'T', 'Z', 'O', 'A', 'U', '-', 'A', 'E', 'U', '-', 'Y', 'E', + 'U', '0', '0', '1', + 'U', '0', '0', '2', + 'U', '0', '0', '3', + 'U', '0', '0', '4', + 'U', '0', '0', '5', + 'U', '0', '0', '6', + 'U', '0', '0', '7', + 'U', '0', '0', '8', + 'U', '0', '0', '9', + 'U', '0', '1', '0', + 'U', '0', '1', '1', + 'U', '0', '1', '2', + 'U', '0', '1', '3', + 'U', '0', '1', '4', + 'U', '0', '1', '5', + 'U', '0', '1', '6', + 'U', '0', '1', '7', + 'U', '0', '1', '8', + 'U', '0', '1', '9', + 'U', '0', '2', '0', + 'U', '0', '2', '1', + 'U', '0', '2', '2', + 'U', '0', '2', '3', + 'U', '0', '2', '4', + 'U', '0', '2', '5', + 'U', '0', '2', '6', + 'U', '0', '2', '7', + 'U', '0', '2', '8', + 'U', '0', '2', '9', + 'U', '0', '3', '0', + 'U', '0', '3', '1', + 'U', '0', '3', '2', + 'U', '0', '3', '3', + 'U', '0', '3', '4', + 'U', '0', '3', '5', + 'U', '0', '3', '6', + 'U', '0', '3', '7', + 'U', '0', '3', '8', + 'U', '0', '3', '9', + 'U', '0', '4', '0', + 'U', '0', '4', '1', + 'U', '0', '4', '2', + 'U', 'A', 'N', 'G', 'U', 'A', 'T', 'H', 'U', 'D', 'U', 'G', 'U', 'M', 'U', 'M', + 'U', 'N', 'A', 'P', 'U', 'N', 'D', 'O', 'U', 'N', 'I', 'T', 'U', 'R', 'I', '3', @@ -3044,18 +5206,91 @@ static const char unicode_name_words[39544] = { 'U', 'U', 'U', '2', 'U', 'U', 'U', '3', 'U', 'U', 'U', 'U', + 'V', '0', '0', '1', + 'V', '0', '0', '2', + 'V', '0', '0', '3', + 'V', '0', '0', '4', + 'V', '0', '0', '5', + 'V', '0', '0', '6', + 'V', '0', '0', '7', + 'V', '0', '0', '8', + 'V', '0', '0', '9', + 'V', '0', '1', '0', + 'V', '0', '1', '1', + 'V', '0', '1', '2', + 'V', '0', '1', '3', + 'V', '0', '1', '4', + 'V', '0', '1', '5', + 'V', '0', '1', '6', + 'V', '0', '1', '7', + 'V', '0', '1', '8', + 'V', '0', '1', '9', + 'V', '0', '2', '0', + 'V', '0', '2', '1', + 'V', '0', '2', '2', + 'V', '0', '2', '3', + 'V', '0', '2', '4', + 'V', '0', '2', '5', + 'V', '0', '2', '6', + 'V', '0', '2', '7', + 'V', '0', '2', '8', + 'V', '0', '2', '9', + 'V', '0', '3', '0', + 'V', '0', '3', '1', + 'V', '0', '3', '2', + 'V', '0', '3', '3', + 'V', '0', '3', '4', + 'V', '0', '3', '5', + 'V', '0', '3', '6', + 'V', '0', '3', '7', + 'V', '0', '3', '8', + 'V', '0', '3', '9', + 'V', '0', '4', '0', 'V', 'A', 'N', 'E', 'V', 'E', 'D', 'E', + 'V', 'E', 'I', 'L', 'V', 'E', 'N', 'D', 'V', 'E', 'R', 'Y', + 'V', 'E', 'U', 'M', + 'V', 'E', 'U', 'X', + 'V', 'E', 'Y', 'Z', 'V', 'I', 'D', 'A', + 'V', 'I', 'D', 'J', 'V', 'I', 'E', 'P', 'V', 'I', 'E', 'T', 'V', 'I', 'E', 'X', 'V', 'I', 'N', 'E', + 'V', 'I', 'Y', 'O', 'V', 'O', 'I', 'D', + 'V', 'O', 'O', 'I', + 'V', 'U', 'E', 'Q', 'V', 'U', 'R', 'X', 'V', 'Y', 'R', 'X', + 'W', '0', '0', '1', + 'W', '0', '0', '2', + 'W', '0', '0', '3', + 'W', '0', '0', '4', + 'W', '0', '0', '5', + 'W', '0', '0', '6', + 'W', '0', '0', '7', + 'W', '0', '0', '8', + 'W', '0', '0', '9', + 'W', '0', '1', '0', + 'W', '0', '1', '1', + 'W', '0', '1', '2', + 'W', '0', '1', '3', + 'W', '0', '1', '4', + 'W', '0', '1', '5', + 'W', '0', '1', '6', + 'W', '0', '1', '7', + 'W', '0', '1', '8', + 'W', '0', '1', '9', + 'W', '0', '2', '0', + 'W', '0', '2', '1', + 'W', '0', '2', '2', + 'W', '0', '2', '3', + 'W', '0', '2', '4', + 'W', '0', '2', '5', 'W', 'A', 'E', 'N', 'W', 'A', 'L', 'K', 'W', 'A', 'L', 'L', @@ -3064,34 +5299,62 @@ static const char unicode_name_words[39544] = { 'W', 'E', 'E', 'N', 'W', 'E', 'L', 'L', 'W', 'E', 'S', 'T', + 'W', 'E', 'U', 'X', 'W', 'I', 'D', 'E', 'W', 'I', 'N', 'D', 'W', 'I', 'N', 'E', + 'W', 'I', 'N', 'K', 'W', 'I', 'T', 'H', + 'W', 'O', 'L', 'F', 'W', 'O', 'O', 'D', 'W', 'O', 'O', 'L', 'W', 'O', 'O', 'N', 'W', 'O', 'R', 'D', 'W', 'O', 'R', 'K', 'W', 'R', 'A', 'P', + 'W', 'U', 'L', 'U', 'W', 'U', 'O', 'P', 'W', 'U', 'O', 'X', 'W', 'Y', 'N', 'N', + 'X', '0', '0', '1', + 'X', '0', '0', '2', + 'X', '0', '0', '3', + 'X', '0', '0', '4', + 'X', '0', '0', '5', + 'X', '0', '0', '6', + 'X', '0', '0', '7', + 'X', '0', '0', '8', + 'X', 'A', 'P', 'H', + 'X', 'A', 'U', 'S', + 'X', 'E', 'Y', 'N', + 'X', 'I', 'A', 'B', 'X', 'I', 'E', 'P', 'X', 'I', 'E', 'T', 'X', 'I', 'E', 'X', + 'X', 'O', 'P', 'H', 'X', 'U', 'O', 'X', 'X', 'W', 'A', 'A', 'X', 'W', 'E', 'E', 'X', 'Y', 'A', 'A', 'X', 'Y', 'E', 'E', + 'X', 'Y', 'O', 'O', 'X', 'Y', 'R', 'X', + 'Y', '0', '0', '1', + 'Y', '0', '0', '2', + 'Y', '0', '0', '3', + 'Y', '0', '0', '4', + 'Y', '0', '0', '5', + 'Y', '0', '0', '6', + 'Y', '0', '0', '7', + 'Y', '0', '0', '8', 'Y', 'A', '-', 'O', + 'Y', 'A', '-', 'U', 'Y', 'A', 'A', 'I', 'Y', 'A', 'B', 'H', 'Y', 'A', 'C', 'H', 'Y', 'A', 'D', 'D', 'Y', 'A', 'D', 'H', + 'Y', 'A', 'F', 'U', 'Y', 'A', 'G', 'H', 'Y', 'A', 'G', 'N', 'Y', 'A', 'H', 'H', @@ -3103,29 +5366,43 @@ static const char unicode_name_words[39544] = { 'Y', 'A', 'T', 'H', 'Y', 'A', 'T', 'I', 'Y', 'A', 'T', 'T', + 'Y', 'A', 'W', 'N', + 'Y', 'A', 'Y', 'D', 'Y', 'A', 'Z', 'H', 'Y', 'A', 'Z', 'Z', 'Y', 'E', 'A', 'R', + 'Y', 'E', 'E', 'G', + 'Y', 'E', 'I', 'N', 'Y', 'E', 'R', 'I', 'Y', 'E', 'R', 'U', + 'Y', 'E', 'U', 'M', + 'Y', 'E', 'U', 'Q', + 'Y', 'E', 'U', 'X', 'Y', 'F', 'E', 'N', 'Y', 'I', '-', 'U', + 'Y', 'I', 'E', 'E', 'Y', 'I', 'E', 'P', 'Y', 'I', 'E', 'T', 'Y', 'I', 'E', 'X', 'Y', 'I', 'N', 'G', 'Y', 'I', 'W', 'N', + 'Y', 'O', '-', 'A', 'Y', 'O', '-', 'I', 'Y', 'O', '-', 'O', + 'Y', 'O', 'D', 'H', 'Y', 'O', 'G', 'H', 'Y', 'O', 'M', 'O', 'Y', 'O', 'R', 'I', + 'Y', 'O', 'W', 'D', 'Y', 'U', '-', 'A', 'Y', 'U', '-', 'E', 'Y', 'U', '-', 'I', + 'Y', 'U', '-', 'O', 'Y', 'U', '-', 'U', 'Y', 'U', 'A', 'N', 'Y', 'U', 'D', 'H', + 'Y', 'U', 'E', 'Q', + 'Y', 'U', 'O', 'M', 'Y', 'U', 'O', 'P', 'Y', 'U', 'O', 'T', 'Y', 'U', 'O', 'X', @@ -3133,10 +5410,30 @@ static const char unicode_name_words[39544] = { 'Y', 'W', 'A', 'A', 'Y', 'W', 'I', 'I', 'Y', 'W', 'O', 'O', + 'Y', 'Y', 'A', 'A', 'Y', 'Y', 'R', 'X', + 'Z', '0', '0', '1', + 'Z', '0', '0', '2', + 'Z', '0', '0', '3', + 'Z', '0', '0', '4', + 'Z', '0', '0', '5', + 'Z', '0', '0', '6', + 'Z', '0', '0', '7', + 'Z', '0', '0', '8', + 'Z', '0', '0', '9', + 'Z', '0', '1', '0', + 'Z', '0', '1', '1', + 'Z', '0', '1', '2', + 'Z', '0', '1', '3', + 'Z', '0', '1', '4', + 'Z', '0', '1', '5', + 'Z', '0', '1', '6', + 'Z', 'A', 'E', 'F', 'Z', 'A', 'I', 'N', 'Z', 'A', 'M', 'X', + 'Z', 'A', 'R', 'L', 'Z', 'A', 'T', 'A', + 'Z', 'A', 'Y', 'N', 'Z', 'E', 'R', 'O', 'Z', 'E', 'T', 'A', 'Z', 'H', 'A', 'A', @@ -3148,6 +5445,8 @@ static const char unicode_name_words[39544] = { 'Z', 'H', 'E', 'P', 'Z', 'H', 'E', 'T', 'Z', 'H', 'E', 'X', + 'Z', 'H', 'I', 'L', + 'Z', 'H', 'O', 'I', 'Z', 'H', 'O', 'O', 'Z', 'H', 'O', 'P', 'Z', 'H', 'O', 'T', @@ -3167,9 +5466,12 @@ static const char unicode_name_words[39544] = { 'Z', 'I', 'E', 'P', 'Z', 'I', 'E', 'X', 'Z', 'I', 'Z', '2', + 'Z', 'S', 'H', 'A', 'Z', 'U', 'O', 'P', 'Z', 'U', 'O', 'X', 'Z', 'U', 'R', 'X', + 'Z', 'W', 'N', 'J', + 'Z', 'W', 'S', 'P', 'Z', 'Y', 'R', 'X', 'Z', 'Z', 'A', 'A', 'Z', 'Z', 'A', 'P', @@ -3184,9 +5486,11 @@ static const char unicode_name_words[39544] = { 'Z', 'Z', 'I', 'X', 'Z', 'Z', 'O', 'P', 'Z', 'Z', 'O', 'X', + 'Z', 'Z', 'S', 'A', 'Z', 'Z', 'U', 'P', 'Z', 'Z', 'U', 'R', 'Z', 'Z', 'U', 'X', + 'Z', 'Z', 'Y', 'A', 'Z', 'Z', 'Y', 'P', 'Z', 'Z', 'Y', 'R', 'Z', 'Z', 'Y', 'T', @@ -3195,28 +5499,221 @@ static const char unicode_name_words[39544] = { '-', 'C', 'H', 'A', 'R', '-', 'D', 'Z', 'U', 'D', '-', 'P', 'H', 'R', 'U', + 'A', '0', '0', '5', 'A', + 'A', '0', '0', '6', 'A', + 'A', '0', '0', '6', 'B', + 'A', '0', '1', '0', 'A', + 'A', '0', '1', '4', 'A', + 'A', '0', '1', '7', 'A', + 'A', '0', '2', '6', 'A', + 'A', '0', '2', '8', 'B', + 'A', '0', '3', '2', 'A', + 'A', '0', '3', '9', 'A', + 'A', '0', '4', '0', 'A', + 'A', '0', '4', '1', 'A', + 'A', '0', '4', '2', 'A', + 'A', '0', '4', '3', 'A', + 'A', '0', '4', '5', 'A', + 'A', '0', '4', '6', 'A', + 'A', '0', '4', '6', 'B', + 'A', '0', '6', '6', 'A', + 'A', '0', '6', '6', 'B', + 'A', '0', '6', '6', 'C', + 'A', '0', '9', '7', 'A', + 'A', '0', '9', '8', 'A', + 'A', '1', '0', '0', 'A', + 'A', '1', '0', '1', 'A', + 'A', '1', '0', '2', 'A', + 'A', '1', '0', '4', 'A', + 'A', '1', '0', '4', 'B', + 'A', '1', '0', '4', 'C', + 'A', '1', '0', '5', 'A', + 'A', '1', '0', '5', 'B', + 'A', '1', '0', '7', 'A', + 'A', '1', '0', '7', 'B', + 'A', '1', '0', '7', 'C', + 'A', '1', '1', '0', 'A', + 'A', '1', '1', '0', 'B', + 'A', '1', '1', '5', 'A', + 'A', '1', '2', '0', 'B', + 'A', '1', '2', '5', 'A', + 'A', '1', '3', '1', 'C', + 'A', '1', '3', '5', 'A', + 'A', '2', '0', '2', 'A', + 'A', '2', '0', '2', 'B', + 'A', '2', '0', '7', 'A', + 'A', '2', '0', '9', 'A', + 'A', '2', '1', '5', 'A', + 'A', '2', '1', '6', 'A', + 'A', '2', '2', '7', 'A', + 'A', '2', '6', '7', 'A', + 'A', '2', '8', '9', 'A', + 'A', '2', '9', '4', 'A', + 'A', '2', '9', '9', 'A', + 'A', '3', '0', '9', 'A', + 'A', '3', '0', '9', 'B', + 'A', '3', '0', '9', 'C', + 'A', '3', '1', '3', 'A', + 'A', '3', '1', '3', 'B', + 'A', '3', '1', '3', 'C', + 'A', '3', '2', '9', 'A', + 'A', '3', '3', '2', 'A', + 'A', '3', '3', '2', 'B', + 'A', '3', '3', '2', 'C', + 'A', '3', '3', '6', 'A', + 'A', '3', '3', '6', 'B', + 'A', '3', '3', '6', 'C', + 'A', '3', '5', '9', 'A', + 'A', '3', '6', '4', 'A', + 'A', '3', '6', '8', 'A', + 'A', '3', '7', '1', 'A', + 'A', '3', '8', '1', 'A', + 'A', '3', '8', '3', 'A', + 'A', '3', '8', '6', 'A', + 'A', '4', '1', '0', 'A', + 'A', '4', '5', '0', 'A', + 'A', '4', '5', '7', 'A', + 'A', 'A', '0', '0', '1', + 'A', 'A', '0', '0', '2', + 'A', 'A', '0', '0', '3', + 'A', 'A', '0', '0', '4', + 'A', 'A', '0', '0', '5', + 'A', 'A', '0', '0', '6', + 'A', 'A', '0', '0', '7', + 'A', 'A', '0', '0', '8', + 'A', 'A', '0', '0', '9', + 'A', 'A', '0', '1', '0', + 'A', 'A', '0', '1', '1', + 'A', 'A', '0', '1', '2', + 'A', 'A', '0', '1', '3', + 'A', 'A', '0', '1', '4', + 'A', 'A', '0', '1', '5', + 'A', 'A', '0', '1', '6', + 'A', 'A', '0', '1', '7', + 'A', 'A', '0', '1', '8', + 'A', 'A', '0', '1', '9', + 'A', 'A', '0', '2', '0', + 'A', 'A', '0', '2', '1', + 'A', 'A', '0', '2', '2', + 'A', 'A', '0', '2', '3', + 'A', 'A', '0', '2', '4', + 'A', 'A', '0', '2', '5', + 'A', 'A', '0', '2', '6', + 'A', 'A', '0', '2', '7', + 'A', 'A', '0', '2', '8', + 'A', 'A', '0', '2', '9', + 'A', 'A', '0', '3', '0', + 'A', 'A', '0', '3', '1', + 'A', 'A', '0', '3', '2', + 'A', 'A', 'Y', 'I', 'N', + 'A', 'B', '0', '0', '1', + 'A', 'B', '0', '0', '2', + 'A', 'B', '0', '0', '3', + 'A', 'B', '0', '0', '4', + 'A', 'B', '0', '0', '5', + 'A', 'B', '0', '0', '6', + 'A', 'B', '0', '0', '7', + 'A', 'B', '0', '0', '8', + 'A', 'B', '0', '0', '9', + 'A', 'B', '0', '1', '0', + 'A', 'B', '0', '1', '1', + 'A', 'B', '0', '1', '3', + 'A', 'B', '0', '1', '6', + 'A', 'B', '0', '1', '7', + 'A', 'B', '0', '2', '0', + 'A', 'B', '0', '2', '1', + 'A', 'B', '0', '2', '2', + 'A', 'B', '0', '2', '3', + 'A', 'B', '0', '2', '4', + 'A', 'B', '0', '2', '6', + 'A', 'B', '0', '2', '7', + 'A', 'B', '0', '2', '8', + 'A', 'B', '0', '2', '9', + 'A', 'B', '0', '3', '0', + 'A', 'B', '0', '3', '1', + 'A', 'B', '0', '3', '4', + 'A', 'B', '0', '3', '7', + 'A', 'B', '0', '3', '8', + 'A', 'B', '0', '3', '9', + 'A', 'B', '0', '4', '0', + 'A', 'B', '0', '4', '1', + 'A', 'B', '0', '4', '4', + 'A', 'B', '0', '4', '5', + 'A', 'B', '0', '4', '6', + 'A', 'B', '0', '4', '7', + 'A', 'B', '0', '4', '8', + 'A', 'B', '0', '4', '9', + 'A', 'B', '0', '5', '0', + 'A', 'B', '0', '5', '1', + 'A', 'B', '0', '5', '3', + 'A', 'B', '0', '5', '4', + 'A', 'B', '0', '5', '5', + 'A', 'B', '0', '5', '6', + 'A', 'B', '0', '5', '7', + 'A', 'B', '0', '5', '8', + 'A', 'B', '0', '5', '9', + 'A', 'B', '0', '6', '0', + 'A', 'B', '0', '6', '1', + 'A', 'B', '0', '6', '5', + 'A', 'B', '0', '6', '6', + 'A', 'B', '0', '6', '7', + 'A', 'B', '0', '6', '9', + 'A', 'B', '0', '7', '0', + 'A', 'B', '0', '7', '3', + 'A', 'B', '0', '7', '4', + 'A', 'B', '0', '7', '6', + 'A', 'B', '0', '7', '7', + 'A', 'B', '0', '7', '8', + 'A', 'B', '0', '7', '9', + 'A', 'B', '0', '8', '0', + 'A', 'B', '0', '8', '1', + 'A', 'B', '0', '8', '2', + 'A', 'B', '0', '8', '5', + 'A', 'B', '0', '8', '6', + 'A', 'B', '0', '8', '7', + 'A', 'B', '1', '1', '8', + 'A', 'B', '1', '2', '0', + 'A', 'B', '1', '2', '2', + 'A', 'B', '1', '2', '3', + 'A', 'B', '1', '6', '4', + 'A', 'B', '1', '7', '1', + 'A', 'B', '1', '8', '0', + 'A', 'B', '1', '8', '8', + 'A', 'B', '1', '9', '1', 'A', 'B', 'O', 'V', 'E', 'A', 'C', 'U', 'T', 'E', 'A', 'D', 'D', 'A', 'K', + 'A', 'F', 'F', 'I', 'X', 'A', 'F', 'T', 'E', 'R', 'A', 'G', 'A', 'I', 'N', 'A', 'G', 'O', 'G', 'I', + 'A', 'G', 'U', 'N', 'G', + 'A', 'H', 'A', 'N', 'G', 'A', 'H', 'S', 'D', 'A', + 'A', 'I', 'T', 'O', 'N', 'A', 'K', 'A', 'R', 'A', 'A', 'K', 'B', 'A', 'R', 'A', 'L', 'A', 'P', 'H', + 'A', 'L', 'A', 'R', 'M', 'A', 'L', 'E', 'P', 'H', 'A', 'L', 'E', 'U', 'T', 'A', 'L', 'G', 'I', 'Z', + 'A', 'L', 'I', 'E', 'N', 'A', 'L', 'I', 'F', 'U', 'A', 'L', 'L', 'A', 'H', 'A', 'L', 'P', 'H', 'A', + 'A', 'N', 'D', 'A', 'P', + 'A', 'N', 'G', 'E', 'D', + 'A', 'N', 'G', 'E', 'L', + 'A', 'N', 'G', 'E', 'R', 'A', 'N', 'G', 'L', 'E', + 'A', 'N', 'G', 'R', 'Y', 'A', 'N', 'P', 'E', 'A', 'A', 'N', 'S', 'H', 'E', 'A', 'N', 'S', 'U', 'Z', 'A', 'P', 'A', 'R', 'T', 'A', 'P', 'E', 'S', 'O', + 'A', 'P', 'P', 'L', 'E', 'A', 'P', 'R', 'I', 'L', 'A', 'R', 'A', 'E', 'A', 'A', 'R', 'E', 'P', 'A', @@ -3226,9 +5723,13 @@ static const char unicode_name_words[39544] = { 'A', 'R', 'R', 'A', 'Y', 'A', 'R', 'R', 'O', 'W', 'A', 'S', 'A', 'L', '2', + 'A', 'S', 'H', 'E', 'S', + 'A', 'S', 'P', 'E', 'R', + 'A', 'T', 'I', 'Y', 'A', 'A', 'T', 'N', 'A', 'H', 'A', 'T', 'T', 'A', 'K', 'A', 'T', 'T', 'I', 'C', + 'B', '0', '0', '5', 'A', 'B', '1', '0', '5', 'F', 'B', '1', '0', '5', 'M', 'B', '1', '0', '6', 'F', @@ -3239,33 +5740,49 @@ static const char unicode_name_words[39544] = { 'B', '1', '0', '8', 'M', 'B', '1', '0', '9', 'F', 'B', '1', '0', '9', 'M', + 'B', 'A', 'D', 'G', 'E', 'B', 'A', 'L', 'A', 'G', + 'B', 'A', 'M', 'U', 'M', 'B', 'A', 'R', 'A', '2', 'B', 'A', 'S', 'S', 'A', + 'B', 'A', 'T', 'A', 'K', 'B', 'B', 'I', 'E', 'P', 'B', 'B', 'I', 'E', 'T', 'B', 'B', 'I', 'E', 'X', 'B', 'B', 'U', 'O', 'P', 'B', 'B', 'U', 'O', 'X', 'B', 'B', 'U', 'R', 'X', + 'B', 'E', 'A', 'C', 'H', + 'B', 'E', 'A', 'D', 'S', 'B', 'E', 'E', 'T', 'A', 'B', 'E', 'G', 'I', 'N', 'B', 'E', 'H', 'E', 'H', 'B', 'E', 'I', 'T', 'H', 'B', 'E', 'L', 'O', 'W', 'B', 'E', 'N', 'D', 'E', + 'B', 'E', 'N', 'T', 'O', 'B', 'E', 'O', 'R', 'C', 'B', 'H', 'E', 'T', 'H', 'B', 'I', 'N', 'D', 'I', + 'B', 'I', 'N', 'D', 'U', 'B', 'I', 'R', 'G', 'A', 'B', 'I', 'S', 'A', 'H', 'B', 'L', 'A', 'C', 'K', 'B', 'L', 'A', 'D', 'E', 'B', 'L', 'A', 'N', 'K', + 'B', 'L', 'I', 'N', 'K', 'B', 'L', 'O', 'C', 'K', + 'B', 'L', 'O', 'N', 'D', 'B', 'L', 'O', 'O', 'D', + 'B', 'O', 'A', 'R', 'D', + 'B', 'O', 'O', 'K', 'S', + 'B', 'O', 'O', 'T', 'S', + 'B', 'O', 'R', 'A', 'X', 'B', 'R', 'A', 'C', 'E', + 'B', 'R', 'E', 'A', 'D', 'B', 'R', 'E', 'V', 'E', + 'B', 'R', 'I', 'C', 'K', + 'B', 'R', 'I', 'D', 'E', 'B', 'R', 'O', 'A', 'D', 'B', 'R', 'U', 'S', 'H', 'B', 'S', 'D', 'U', 'S', @@ -3276,25 +5793,51 @@ static const char unicode_name_words[39544] = { 'B', 'U', 'L', 'L', 'S', 'B', 'U', 'L', 'U', 'G', 'B', 'U', 'M', 'P', 'Y', + 'B', 'U', 'N', 'N', 'Y', + 'B', 'U', 'S', 'T', 'S', 'B', 'Z', 'U', 'N', 'G', + 'C', '0', '0', '2', 'A', + 'C', '0', '0', '2', 'B', + 'C', '0', '0', '2', 'C', + 'C', '0', '1', '0', 'A', + 'C', 'A', 'A', 'N', 'G', + 'C', 'A', 'K', 'R', 'A', 'C', 'A', 'L', 'Y', 'A', + 'C', 'A', 'M', 'E', 'L', + 'C', 'A', 'N', 'D', 'Y', + 'C', 'A', 'P', 'U', 'T', + 'C', 'A', 'R', 'D', 'S', 'C', 'A', 'R', 'E', 'T', 'C', 'A', 'R', 'I', 'K', 'C', 'A', 'R', 'O', 'N', 'C', 'A', 'U', 'D', 'A', 'C', 'C', 'H', 'A', 'A', 'C', 'C', 'H', 'E', 'E', + 'C', 'C', 'H', 'H', 'A', + 'C', 'C', 'H', 'H', 'E', + 'C', 'C', 'H', 'H', 'I', + 'C', 'C', 'H', 'H', 'O', + 'C', 'C', 'H', 'H', 'U', 'C', 'E', 'A', 'L', 'C', + 'C', 'E', 'C', 'A', 'K', 'C', 'E', 'C', 'E', 'K', 'C', 'E', 'I', 'R', 'T', + 'C', 'E', 'R', 'E', 'K', 'C', 'E', 'R', 'E', 'S', 'C', 'H', 'A', 'D', 'A', 'C', 'H', 'A', 'I', 'R', 'C', 'H', 'A', 'N', 'G', + 'C', 'H', 'A', 'R', 'T', 'C', 'H', 'E', 'C', 'K', + 'C', 'H', 'E', 'E', 'K', + 'C', 'H', 'E', 'E', 'M', + 'C', 'H', 'E', 'R', 'Y', 'C', 'H', 'E', 'S', 'S', + 'C', 'H', 'E', 'S', 'T', + 'C', 'H', 'I', 'C', 'K', 'C', 'H', 'I', 'K', 'I', 'C', 'H', 'I', 'L', 'D', + 'C', 'H', 'I', 'M', 'E', 'C', 'H', 'I', 'N', 'G', 'C', 'H', 'O', 'K', 'E', 'C', 'H', 'R', 'O', 'A', @@ -3305,38 +5848,74 @@ static const char unicode_name_words[39544] = { 'C', 'H', 'U', 'R', 'X', 'C', 'H', 'Y', 'R', 'X', 'C', 'I', 'E', 'U', 'C', + 'C', 'L', 'A', 'I', 'M', 'C', 'L', 'E', 'A', 'R', 'C', 'L', 'I', 'C', 'K', 'C', 'L', 'I', 'F', 'F', + 'C', 'L', 'O', 'C', 'K', 'C', 'L', 'O', 'S', 'E', 'C', 'L', 'O', 'T', 'H', 'C', 'L', 'O', 'U', 'D', + 'C', 'L', 'U', 'B', 'S', 'C', 'O', 'E', 'N', 'G', 'C', 'O', 'L', 'O', 'N', 'C', 'O', 'L', 'O', 'R', 'C', 'O', 'M', 'E', 'T', 'C', 'O', 'M', 'M', 'A', + 'C', 'O', 'U', 'C', 'H', 'C', 'O', 'V', 'E', 'R', + 'C', 'R', 'E', 'A', 'M', 'C', 'R', 'O', 'I', 'X', 'C', 'R', 'O', 'S', 'S', + 'C', 'R', 'O', 'W', 'N', 'C', 'U', 'B', 'E', 'D', 'C', 'U', 'R', 'L', 'Y', + 'C', 'U', 'R', 'R', 'Y', 'C', 'U', 'R', 'V', 'E', + 'D', '0', '0', '8', 'A', + 'D', '0', '2', '7', 'A', + 'D', '0', '3', '1', 'A', + 'D', '0', '3', '4', 'A', + 'D', '0', '4', '6', 'A', + 'D', '0', '4', '8', 'A', + 'D', '0', '5', '0', 'A', + 'D', '0', '5', '0', 'B', + 'D', '0', '5', '0', 'C', + 'D', '0', '5', '0', 'D', + 'D', '0', '5', '0', 'E', + 'D', '0', '5', '0', 'F', + 'D', '0', '5', '0', 'G', + 'D', '0', '5', '0', 'H', + 'D', '0', '5', '0', 'I', + 'D', '0', '5', '2', 'A', + 'D', '0', '5', '4', 'A', + 'D', '0', '6', '7', 'A', + 'D', '0', '6', '7', 'B', + 'D', '0', '6', '7', 'C', + 'D', '0', '6', '7', 'D', + 'D', '0', '6', '7', 'E', + 'D', '0', '6', '7', 'F', + 'D', '0', '6', '7', 'G', + 'D', '0', '6', '7', 'H', 'D', 'A', 'A', 'S', 'U', 'D', 'A', 'E', 'N', 'G', 'D', 'A', 'G', 'A', 'Z', 'D', 'A', 'H', 'A', 'L', 'D', 'A', 'I', 'N', 'G', + 'D', 'A', 'L', 'A', 'T', 'D', 'A', 'L', 'D', 'A', 'D', 'A', 'L', 'E', 'T', 'D', 'A', 'M', 'M', 'A', 'D', 'A', 'N', 'D', 'A', + 'D', 'A', 'N', 'G', 'O', 'D', 'A', 'R', 'A', '3', 'D', 'A', 'R', 'A', '4', 'D', 'A', 'R', 'G', 'A', 'D', 'A', 'S', 'I', 'A', 'D', 'A', 'V', 'I', 'D', 'D', 'D', 'D', 'H', 'A', + 'D', 'D', 'H', 'A', 'A', + 'D', 'D', 'H', 'E', 'E', 'D', 'D', 'I', 'E', 'P', 'D', 'D', 'I', 'E', 'X', 'D', 'D', 'U', 'O', 'P', @@ -3345,6 +5924,7 @@ static const char unicode_name_words[39544] = { 'D', 'E', 'A', 'T', 'H', 'D', 'E', 'B', 'I', 'T', 'D', 'E', 'L', 'T', 'A', + 'D', 'E', 'P', 'T', 'H', 'D', 'E', 'R', 'E', 'T', 'D', 'E', 'U', 'N', 'G', 'D', 'E', 'X', 'I', 'A', @@ -3354,15 +5934,32 @@ static const char unicode_name_words[39544] = { 'D', 'I', 'G', 'I', 'T', 'D', 'I', 'P', 'L', 'I', 'D', 'I', 'P', 'T', 'E', + 'D', 'I', 'R', 'G', 'A', 'D', 'I', 'T', 'T', 'O', + 'D', 'I', 'Z', 'Z', 'Y', 'D', 'J', 'E', 'R', 'V', + 'D', 'L', 'H', 'Y', 'A', 'D', 'O', 'B', 'R', 'O', + 'D', 'O', 'L', 'L', 'S', 'D', 'O', 'O', 'N', 'G', 'D', 'O', 'U', 'B', 'T', + 'D', 'R', 'E', 'S', 'S', + 'D', 'R', 'I', 'N', 'K', 'D', 'R', 'I', 'V', 'E', 'D', 'R', 'O', 'P', 'S', 'D', 'U', 'G', 'U', 'D', 'D', 'Z', 'E', 'L', 'O', + 'D', 'Z', 'H', 'O', 'I', + 'D', 'Z', 'I', 'T', 'A', + 'D', 'Z', 'Y', 'A', 'Y', + 'D', 'Z', 'Z', 'H', 'E', + 'E', '0', '0', '8', 'A', + 'E', '0', '0', '9', 'A', + 'E', '0', '1', '6', 'A', + 'E', '0', '1', '7', 'A', + 'E', '0', '2', '0', 'A', + 'E', '0', '2', '8', 'A', + 'E', '0', '3', '4', 'A', 'E', 'A', 'G', 'L', 'E', 'E', 'A', 'R', 'L', 'Y', 'E', 'A', 'R', 'T', 'H', @@ -3372,11 +5969,15 @@ static const char unicode_name_words[39544] = { 'E', 'J', 'E', 'C', 'T', 'E', 'K', 'A', 'R', 'A', 'E', 'L', 'I', 'F', 'I', + 'E', 'M', 'O', 'J', 'I', 'E', 'M', 'P', 'T', 'Y', 'E', 'N', 'D', 'E', 'P', 'E', 'N', 'T', 'E', 'R', + 'E', 'N', 'T', 'R', 'Y', 'E', 'O', '-', 'E', 'U', 'E', 'O', 'L', 'H', 'X', + 'E', 'P', 'A', 'C', 'T', + 'E', 'P', 'O', 'C', 'H', 'E', 'Q', 'U', 'A', 'L', 'E', 'Q', 'U', 'I', 'D', 'E', 'R', 'A', 'S', 'E', @@ -3387,9 +5988,24 @@ static const char unicode_name_words[39544] = { 'E', 'S', 'H', '2', '1', 'E', 'S', 'H', 'E', '3', 'E', 'T', 'H', 'E', 'L', + 'E', 'U', '-', 'E', 'O', 'E', 'U', '-', 'E', 'U', 'E', 'U', 'L', 'E', 'R', + 'E', 'V', 'E', 'R', 'Y', 'E', 'X', 'I', 'S', 'T', + 'E', 'X', 'T', 'R', 'A', + 'F', '0', '0', '1', 'A', + 'F', '0', '1', '3', 'A', + 'F', '0', '2', '1', 'A', + 'F', '0', '3', '1', 'A', + 'F', '0', '3', '7', 'A', + 'F', '0', '3', '8', 'A', + 'F', '0', '4', '5', 'A', + 'F', '0', '4', '6', 'A', + 'F', '0', '4', '7', 'A', + 'F', '0', '5', '1', 'A', + 'F', '0', '5', '1', 'B', + 'F', '0', '5', '1', 'C', 'F', 'A', 'A', 'F', 'U', 'F', 'A', 'I', 'H', 'U', 'F', 'A', 'R', 'S', 'I', @@ -3397,14 +6013,19 @@ static const char unicode_name_words[39544] = { 'F', 'E', 'A', 'R', 'N', 'F', 'E', 'E', 'N', 'G', 'F', 'E', 'N', 'C', 'E', + 'F', 'E', 'R', 'R', 'Y', 'F', 'I', 'E', 'L', 'D', 'F', 'I', 'F', 'T', 'H', 'F', 'I', 'F', 'T', 'Y', 'F', 'I', 'G', 'H', 'T', 'F', 'I', 'N', 'A', 'L', 'F', 'I', 'R', 'S', 'T', + 'F', 'L', 'A', 'G', 'S', + 'F', 'L', 'A', 'S', 'H', + 'F', 'L', 'I', 'C', 'K', 'F', 'L', 'O', 'O', 'R', 'F', 'L', 'U', 'T', 'E', + 'F', 'O', 'G', 'G', 'Y', 'F', 'O', 'L', 'L', 'Y', 'F', 'O', 'R', 'C', 'E', 'F', 'O', 'R', 'M', 'S', @@ -3412,16 +6033,34 @@ static const char unicode_name_words[39544] = { 'F', 'O', 'R', 'T', 'Y', 'F', 'R', 'A', 'M', 'E', 'F', 'R', 'A', 'N', 'C', + 'F', 'R', 'I', 'E', 'D', + 'F', 'R', 'I', 'E', 'S', 'F', 'R', 'I', 'T', 'U', + 'F', 'R', 'O', 'N', 'T', 'F', 'R', 'O', 'W', 'N', + 'G', '0', '0', '6', 'A', + 'G', '0', '0', '7', 'A', + 'G', '0', '0', '7', 'B', + 'G', '0', '1', '1', 'A', + 'G', '0', '2', '0', 'A', + 'G', '0', '2', '6', 'A', + 'G', '0', '3', '6', 'A', + 'G', '0', '3', '7', 'A', + 'G', '0', '4', '3', 'A', + 'G', '0', '4', '5', 'A', 'G', 'A', 'A', 'F', 'U', 'G', 'A', 'D', 'O', 'L', 'G', 'A', 'L', 'A', 'M', 'G', 'A', 'M', 'A', 'L', + 'G', 'A', 'M', 'A', 'N', 'G', 'A', 'M', 'L', 'A', 'G', 'A', 'M', 'M', 'A', + 'G', 'A', 'N', 'D', 'A', 'G', 'A', 'N', 'M', 'A', 'G', 'A', 'R', 'O', 'N', + 'G', 'B', 'A', 'Y', 'I', + 'G', 'B', 'E', 'U', 'X', + 'G', 'B', 'I', 'E', 'E', 'G', 'E', 'S', 'H', '2', 'G', 'E', 'S', 'H', 'U', 'G', 'G', 'I', 'E', 'P', @@ -3433,29 +6072,42 @@ static const char unicode_name_words[39544] = { 'G', 'G', 'W', 'A', 'A', 'G', 'G', 'W', 'E', 'E', 'G', 'H', 'A', 'I', 'N', + 'G', 'H', 'A', 'Y', 'N', + 'G', 'H', 'E', 'U', 'N', + 'G', 'H', 'E', 'U', 'X', + 'G', 'H', 'E', 'Y', 'S', 'G', 'H', 'O', 'S', 'T', 'G', 'I', 'D', 'I', 'M', 'G', 'I', 'M', 'E', 'L', 'G', 'I', 'N', 'I', 'I', + 'G', 'I', 'R', 'L', 'S', 'G', 'I', 'S', 'A', 'L', + 'G', 'L', 'A', 'S', 'S', + 'G', 'L', 'O', 'B', 'E', 'G', 'N', 'Y', 'I', 'S', 'G', 'O', 'I', 'N', 'G', 'G', 'O', 'R', 'G', 'I', 'G', 'R', 'A', 'C', 'E', 'G', 'R', 'A', 'I', 'N', + 'G', 'R', 'A', 'S', 'P', 'G', 'R', 'A', 'S', 'S', 'G', 'R', 'A', 'V', 'E', 'G', 'R', 'E', 'A', 'T', 'G', 'R', 'E', 'E', 'K', 'G', 'R', 'E', 'E', 'N', 'G', 'R', 'O', 'U', 'P', + 'G', 'U', 'A', 'R', 'D', 'G', 'U', 'R', 'U', 'N', + 'G', 'V', 'A', 'N', 'G', + 'H', '0', '0', '6', 'A', 'H', 'A', '-', 'H', 'A', 'H', 'A', 'A', 'R', 'U', 'H', 'A', 'E', 'G', 'L', 'H', 'A', 'I', 'T', 'U', + 'H', 'A', 'L', 'Q', 'A', 'H', 'A', 'M', 'Z', 'A', 'H', 'A', 'N', 'D', 'S', + 'H', 'A', 'P', 'P', 'Y', 'H', 'A', 'S', 'E', 'R', 'H', 'A', 'T', 'A', 'F', 'H', 'A', 'T', 'H', 'I', @@ -3464,6 +6116,7 @@ static const char unicode_name_words[39544] = { 'H', 'E', 'A', 'V', 'Y', 'H', 'I', 'D', 'E', 'T', 'H', 'I', 'E', 'U', 'H', + 'H', 'I', 'N', 'G', 'E', 'H', 'I', 'R', 'I', 'Q', 'H', 'L', 'I', 'E', 'P', 'H', 'L', 'I', 'E', 'X', @@ -3473,6 +6126,7 @@ static const char unicode_name_words[39544] = { 'H', 'L', 'Y', 'R', 'X', 'H', 'M', 'I', 'E', 'P', 'H', 'M', 'I', 'E', 'X', + 'H', 'M', 'O', 'N', 'G', 'H', 'M', 'U', 'O', 'P', 'H', 'M', 'U', 'O', 'X', 'H', 'M', 'U', 'R', 'X', @@ -3481,9 +6135,13 @@ static const char unicode_name_words[39544] = { 'H', 'N', 'I', 'E', 'T', 'H', 'N', 'I', 'E', 'X', 'H', 'N', 'U', 'O', 'X', + 'H', 'O', 'C', 'H', 'O', 'H', 'O', 'L', 'A', 'M', + 'H', 'O', 'N', 'E', 'Y', 'H', 'O', 'O', 'R', 'U', + 'H', 'O', 'R', 'N', 'S', 'H', 'O', 'R', 'S', 'E', + 'H', 'O', 'T', 'E', 'L', 'H', 'O', 'U', 'S', 'E', 'H', 'U', 'M', 'A', 'N', 'H', 'U', 'R', 'A', 'N', @@ -3495,6 +6153,13 @@ static const char unicode_name_words[39544] = { 'H', 'X', 'U', 'O', 'T', 'H', 'X', 'U', 'O', 'X', 'H', 'Z', 'Z', 'Z', 'G', + 'I', '-', 'O', '-', 'I', + 'I', '-', 'Y', 'A', 'E', + 'I', '-', 'Y', 'E', 'O', + 'I', '0', '0', '5', 'A', + 'I', '0', '0', '9', 'A', + 'I', '0', '1', '0', 'A', + 'I', '0', '1', '1', 'A', 'I', 'A', 'U', 'D', 'A', 'I', 'C', 'H', 'O', 'S', 'I', 'C', 'H', 'O', 'U', @@ -3503,8 +6168,15 @@ static const char unicode_name_words[39544] = { 'I', 'K', 'A', 'R', 'A', 'I', 'M', 'A', 'G', 'E', 'I', 'M', 'I', 'N', '3', + 'I', 'N', 'B', 'O', 'X', 'I', 'N', 'D', 'E', 'X', + 'I', 'N', 'D', 'I', 'C', 'I', 'N', 'N', 'E', 'R', + 'I', 'N', 'P', 'U', 'T', + 'J', 'A', 'C', 'K', 'S', + 'J', 'A', 'P', 'A', 'N', + 'J', 'A', 'Y', 'I', 'N', + 'J', 'E', 'A', 'N', 'S', 'J', 'E', 'R', 'A', 'N', 'J', 'J', 'I', 'E', 'P', 'J', 'J', 'I', 'E', 'T', @@ -3514,76 +6186,154 @@ static const char unicode_name_words[39544] = { 'J', 'J', 'U', 'R', 'X', 'J', 'O', 'K', 'E', 'R', 'J', 'U', 'D', 'G', 'E', + 'J', 'U', 'D', 'U', 'L', 'J', 'U', 'E', 'U', 'I', + 'K', 'A', 'A', 'B', 'A', 'K', 'A', 'A', 'F', 'U', 'K', 'A', 'I', 'R', 'I', 'K', 'A', 'P', 'A', 'L', 'K', 'A', 'P', 'P', 'A', + 'K', 'A', 'R', 'A', 'N', 'K', 'A', 'R', 'E', 'N', 'K', 'A', 'S', 'R', 'A', 'K', 'A', 'U', 'N', 'A', 'K', 'A', 'Y', 'A', 'H', + 'K', 'E', 'A', 'A', 'E', 'K', 'E', 'E', 'N', 'G', 'K', 'E', 'E', 'S', 'U', 'K', 'E', 'H', 'E', 'H', 'K', 'E', 'N', 'A', 'T', + 'K', 'E', 'R', 'E', 'T', 'K', 'E', 'S', 'H', '2', 'K', 'E', 'T', 'T', 'I', + 'K', 'E', 'U', 'A', 'E', + 'K', 'E', 'U', 'O', 'T', 'K', 'H', 'A', 'N', 'G', 'K', 'H', 'A', 'P', 'H', + 'K', 'H', 'E', 'T', 'H', 'K', 'H', 'M', 'E', 'R', 'K', 'H', 'U', 'A', 'T', + 'K', 'H', 'U', 'E', 'N', 'K', 'H', 'W', 'A', 'I', + 'K', 'I', 'E', 'E', 'M', 'K', 'I', 'S', 'A', 'L', 'K', 'N', 'I', 'F', 'E', + 'K', 'N', 'O', 'B', 'S', + 'K', 'O', 'A', 'L', 'A', 'K', 'O', 'M', 'B', 'U', 'K', 'O', 'O', 'P', 'O', 'K', 'O', 'P', 'P', 'A', + 'K', 'O', 'V', 'U', 'U', + 'K', 'P', 'E', 'U', 'X', 'K', 'U', 'S', 'M', 'A', + 'K', 'W', 'A', 'E', 'T', 'K', 'X', 'W', 'A', 'A', 'K', 'X', 'W', 'E', 'E', + 'L', '0', '0', '2', 'A', + 'L', '0', '0', '6', 'A', 'L', 'A', 'A', 'M', 'U', + 'L', 'A', 'B', 'A', 'T', + 'L', 'A', 'B', 'E', 'L', 'L', 'A', 'B', 'O', 'R', 'L', 'A', 'G', 'A', 'B', 'L', 'A', 'G', 'A', 'R', 'L', 'A', 'G', 'U', 'S', + 'L', 'A', 'I', 'N', 'G', 'L', 'A', 'M', 'D', 'A', 'L', 'A', 'M', 'E', 'D', + 'L', 'A', 'N', 'E', 'S', + 'L', 'A', 'P', 'A', 'Q', 'L', 'A', 'R', 'G', 'E', 'L', 'A', 'T', 'I', 'K', 'L', 'A', 'T', 'I', 'N', 'L', 'A', 'U', 'L', 'A', + 'L', 'A', 'Y', 'A', 'R', + 'L', 'E', 'E', 'E', 'E', + 'L', 'E', 'L', 'E', 'T', 'L', 'E', 'M', 'O', 'I', + 'L', 'E', 'M', 'O', 'N', 'L', 'E', 'N', 'G', 'A', + 'L', 'E', 'N', 'I', 'S', 'L', 'E', 'V', 'E', 'L', 'L', 'I', 'B', 'R', 'A', 'L', 'I', 'G', 'H', 'T', + 'L', 'I', 'M', 'B', 'S', 'L', 'I', 'M', 'B', 'U', 'L', 'I', 'M', 'I', 'T', 'L', 'I', 'M', 'M', 'U', 'L', 'I', 'N', 'E', 'S', 'L', 'I', 'T', 'R', 'A', + 'L', 'I', 'V', 'R', 'E', 'L', 'O', 'N', 'G', 'A', + 'L', 'O', 'R', 'R', 'Y', 'L', 'O', 'T', 'U', 'S', 'L', 'O', 'U', 'R', 'E', 'L', 'O', 'W', '-', '9', 'L', 'O', 'W', 'E', 'R', + 'L', 'U', 'A', 'E', 'P', 'L', 'U', 'G', 'A', 'L', + 'L', 'U', 'H', 'U', 'R', + 'M', '0', '0', '1', 'A', + 'M', '0', '0', '1', 'B', + 'M', '0', '0', '3', 'A', + 'M', '0', '1', '0', 'A', + 'M', '0', '1', '2', 'A', + 'M', '0', '1', '2', 'B', + 'M', '0', '1', '2', 'C', + 'M', '0', '1', '2', 'D', + 'M', '0', '1', '2', 'E', + 'M', '0', '1', '2', 'F', + 'M', '0', '1', '2', 'G', + 'M', '0', '1', '2', 'H', + 'M', '0', '1', '5', 'A', + 'M', '0', '1', '6', 'A', + 'M', '0', '1', '7', 'A', + 'M', '0', '2', '2', 'A', + 'M', '0', '2', '4', 'A', + 'M', '0', '2', '8', 'A', + 'M', '0', '3', '1', 'A', + 'M', '0', '3', '3', 'A', + 'M', '0', '3', '3', 'B', + 'M', '0', '4', '0', 'A', 'M', 'A', 'D', 'D', 'A', + 'M', 'A', 'D', 'Y', 'A', + 'M', 'A', 'E', 'S', 'I', 'M', 'A', 'H', 'H', 'A', 'M', 'A', 'I', 'R', 'U', + 'M', 'A', 'I', 'Z', 'E', + 'M', 'A', 'N', 'A', 'T', 'M', 'A', 'N', 'N', 'A', 'M', 'A', 'P', 'I', 'Q', + 'M', 'A', 'P', 'L', 'E', 'M', 'A', 'Q', 'A', 'F', 'M', 'A', 'R', 'C', 'H', + 'M', 'A', 'R', 'K', 'S', 'M', 'A', 'S', 'H', '2', + 'M', 'A', 'Y', 'E', 'K', + 'M', 'B', 'E', 'U', 'M', + 'M', 'B', 'E', 'U', 'X', + 'M', 'B', 'U', 'A', 'E', + 'M', 'B', 'U', 'O', 'Q', + 'M', 'C', 'H', 'A', 'N', + 'M', 'E', 'D', 'A', 'L', + 'M', 'E', 'E', 'E', 'E', 'M', 'E', 'E', 'M', 'U', 'M', 'E', 'I', 'Z', 'I', + 'M', 'E', 'L', 'I', 'K', 'M', 'E', 'L', 'O', 'N', + 'M', 'E', 'N', 'D', 'E', + 'M', 'E', 'N', 'O', 'E', + 'M', 'E', 'R', 'G', 'E', 'M', 'E', 'T', 'A', 'L', 'M', 'E', 'T', 'E', 'G', + 'M', 'E', 'T', 'E', 'K', + 'M', 'E', 'T', 'R', 'O', 'M', 'E', 'Z', 'Z', 'O', + 'M', 'F', 'E', 'U', 'Q', + 'M', 'F', 'E', 'U', 'T', + 'M', 'F', 'I', 'E', 'E', 'M', 'G', 'B', 'E', 'E', + 'M', 'G', 'B', 'E', 'N', 'M', 'G', 'B', 'O', 'O', 'M', 'G', 'I', 'E', 'X', 'M', 'G', 'U', 'O', 'P', @@ -3592,52 +6342,120 @@ static const char unicode_name_words[39544] = { 'M', 'I', 'C', 'R', 'O', 'M', 'I', 'E', 'U', 'M', 'M', 'I', 'K', 'R', 'I', + 'M', 'I', 'L', 'K', 'Y', 'M', 'I', 'L', 'L', 'E', 'M', 'I', 'N', 'U', 'S', 'M', 'I', 'R', 'E', 'D', 'M', 'I', 'S', 'R', 'A', 'M', 'N', 'Y', 'A', 'M', 'M', 'O', 'D', 'E', 'L', + 'M', 'O', 'D', 'E', 'M', + 'M', 'O', 'N', 'E', 'Y', 'M', 'O', 'N', 'T', 'H', + 'M', 'O', 'T', 'O', 'R', 'M', 'O', 'U', 'N', 'D', + 'M', 'O', 'U', 'N', 'T', + 'M', 'O', 'U', 'S', 'E', 'M', 'O', 'U', 'T', 'H', 'M', 'O', 'V', 'E', 'D', + 'M', 'O', 'V', 'E', 'S', + 'M', 'O', 'V', 'I', 'E', + 'M', 'O', 'Y', 'A', 'I', + 'M', 'U', 'K', 'H', 'A', 'M', 'U', 'L', 'T', 'I', 'M', 'U', 'N', 'A', 'H', 'M', 'U', 'R', 'D', 'A', 'M', 'U', 'S', 'H', '3', 'M', 'U', 'S', 'I', 'C', 'N', '-', 'A', 'R', 'Y', + 'N', '0', '1', '8', 'A', + 'N', '0', '1', '8', 'B', + 'N', '0', '2', '5', 'A', + 'N', '0', '3', '3', 'A', + 'N', '0', '3', '4', 'A', + 'N', '0', '3', '5', 'A', + 'N', '0', '3', '7', 'A', 'N', 'A', 'B', 'L', 'A', 'N', 'A', 'G', 'A', 'R', 'N', 'A', 'G', 'R', 'I', 'N', 'A', 'I', 'R', 'A', + 'N', 'A', 'S', 'A', 'L', 'N', 'A', 'S', 'H', 'I', 'N', 'B', 'I', 'E', 'P', 'N', 'B', 'I', 'E', 'X', 'N', 'B', 'U', 'R', 'X', 'N', 'B', 'Y', 'R', 'X', + 'N', 'C', 'H', 'A', 'U', + 'N', 'D', 'E', 'U', 'T', + 'N', 'D', 'E', 'U', 'X', + 'N', 'D', 'I', 'A', 'Q', + 'N', 'D', 'I', 'D', 'A', 'N', 'D', 'I', 'E', 'X', 'N', 'D', 'O', 'L', 'E', 'N', 'D', 'U', 'R', 'X', + 'N', 'E', 'N', 'O', 'E', 'N', 'G', 'A', 'A', 'I', + 'N', 'G', 'G', 'A', 'A', + 'N', 'G', 'G', 'A', 'P', 'N', 'G', 'G', 'E', 'E', 'N', 'G', 'G', 'E', 'N', + 'N', 'G', 'G', 'E', 'U', 'N', 'G', 'G', 'O', 'O', + 'N', 'G', 'G', 'U', 'A', + 'N', 'G', 'G', 'U', 'M', + 'N', 'G', 'G', 'U', 'P', 'N', 'G', 'I', 'E', 'P', 'N', 'G', 'I', 'E', 'X', + 'N', 'G', 'K', 'A', 'P', + 'N', 'G', 'K', 'A', 'Q', + 'N', 'G', 'K', 'U', 'E', + 'N', 'G', 'K', 'U', 'M', + 'N', 'G', 'K', 'U', 'N', + 'N', 'G', 'K', 'U', 'P', 'N', 'G', 'O', 'E', 'H', + 'N', 'G', 'U', 'A', 'E', + 'N', 'G', 'U', 'A', 'N', 'N', 'G', 'U', 'O', 'T', 'N', 'G', 'U', 'O', 'X', 'N', 'I', 'E', 'U', 'N', 'N', 'I', 'G', 'H', 'T', + 'N', 'I', 'N', 'T', 'H', 'N', 'I', 'S', 'A', 'G', + 'N', 'I', 'T', 'R', 'E', + 'N', 'J', 'A', 'E', 'M', + 'N', 'J', 'E', 'U', 'T', + 'N', 'J', 'E', 'U', 'X', + 'N', 'J', 'I', 'E', 'E', 'N', 'J', 'I', 'E', 'P', 'N', 'J', 'I', 'E', 'T', 'N', 'J', 'I', 'E', 'X', + 'N', 'J', 'U', 'A', 'E', + 'N', 'J', 'U', 'E', 'Q', 'N', 'J', 'U', 'O', 'X', + 'N', 'J', 'U', 'Q', 'A', 'N', 'J', 'U', 'R', 'X', 'N', 'J', 'Y', 'R', 'X', + 'N', 'L', '0', '0', '1', + 'N', 'L', '0', '0', '2', + 'N', 'L', '0', '0', '3', + 'N', 'L', '0', '0', '4', + 'N', 'L', '0', '0', '5', + 'N', 'L', '0', '0', '6', + 'N', 'L', '0', '0', '7', + 'N', 'L', '0', '0', '8', + 'N', 'L', '0', '0', '9', + 'N', 'L', '0', '1', '0', + 'N', 'L', '0', '1', '1', + 'N', 'L', '0', '1', '2', + 'N', 'L', '0', '1', '3', + 'N', 'L', '0', '1', '4', + 'N', 'L', '0', '1', '5', + 'N', 'L', '0', '1', '6', + 'N', 'L', '0', '1', '7', + 'N', 'L', '0', '1', '8', + 'N', 'L', '0', '1', '9', + 'N', 'L', '0', '2', '0', + 'N', 'N', 'B', 'S', 'P', 'N', 'N', 'G', 'A', 'A', 'N', 'N', 'G', 'I', 'I', 'N', 'N', 'G', 'O', 'O', @@ -3648,6 +6466,40 @@ static const char unicode_name_words[39544] = { 'N', 'O', 'T', 'T', 'O', 'N', 'R', 'U', 'R', 'X', 'N', 'R', 'Y', 'R', 'X', + 'N', 'S', 'H', 'A', 'Q', + 'N', 'S', 'H', 'E', 'E', + 'N', 'S', 'H', 'U', 'E', + 'N', 'S', 'H', 'U', 'T', + 'N', 'S', 'I', 'E', 'E', + 'N', 'S', 'U', 'O', 'T', + 'N', 'T', 'E', 'U', 'M', + 'N', 'T', 'H', 'A', 'U', + 'N', 'T', 'I', 'E', 'E', + 'N', 'T', 'S', 'A', 'U', + 'N', 'T', 'X', 'I', 'V', + 'N', 'U', '0', '0', '1', + 'N', 'U', '0', '0', '2', + 'N', 'U', '0', '0', '3', + 'N', 'U', '0', '0', '4', + 'N', 'U', '0', '0', '5', + 'N', 'U', '0', '0', '6', + 'N', 'U', '0', '0', '7', + 'N', 'U', '0', '0', '8', + 'N', 'U', '0', '0', '9', + 'N', 'U', '0', '1', '0', + 'N', 'U', '0', '1', '1', + 'N', 'U', '0', '1', '2', + 'N', 'U', '0', '1', '3', + 'N', 'U', '0', '1', '4', + 'N', 'U', '0', '1', '5', + 'N', 'U', '0', '1', '6', + 'N', 'U', '0', '1', '7', + 'N', 'U', '0', '1', '8', + 'N', 'U', '0', '1', '9', + 'N', 'U', '0', '2', '0', + 'N', 'U', '0', '2', '1', + 'N', 'U', '0', '2', '2', + 'N', 'U', 'E', 'N', 'G', 'N', 'U', 'K', 'T', 'A', 'N', 'U', 'N', 'U', 'Z', 'N', 'Y', 'I', 'E', 'P', @@ -3655,33 +6507,74 @@ static const char unicode_name_words[39544] = { 'N', 'Y', 'I', 'E', 'X', 'N', 'Y', 'U', 'O', 'P', 'N', 'Y', 'U', 'O', 'X', + 'N', 'Z', 'E', 'U', 'M', 'N', 'Z', 'I', 'E', 'P', 'N', 'Z', 'I', 'E', 'X', 'N', 'Z', 'U', 'O', 'X', 'N', 'Z', 'U', 'R', 'X', 'N', 'Z', 'Y', 'R', 'X', + 'O', '-', 'O', '-', 'I', + 'O', '-', 'Y', 'A', 'E', + 'O', '-', 'Y', 'E', 'O', + 'O', '0', '0', '1', 'A', + 'O', '0', '0', '5', 'A', + 'O', '0', '0', '6', 'A', + 'O', '0', '0', '6', 'B', + 'O', '0', '0', '6', 'C', + 'O', '0', '0', '6', 'D', + 'O', '0', '0', '6', 'E', + 'O', '0', '0', '6', 'F', + 'O', '0', '1', '0', 'A', + 'O', '0', '1', '0', 'B', + 'O', '0', '1', '0', 'C', + 'O', '0', '1', '9', 'A', + 'O', '0', '2', '0', 'A', + 'O', '0', '2', '4', 'A', + 'O', '0', '2', '5', 'A', + 'O', '0', '2', '9', 'A', + 'O', '0', '3', '0', 'A', + 'O', '0', '3', '3', 'A', + 'O', '0', '3', '6', 'A', + 'O', '0', '3', '6', 'B', + 'O', '0', '3', '6', 'C', + 'O', '0', '3', '6', 'D', + 'O', '0', '5', '0', 'A', + 'O', '0', '5', '0', 'B', 'O', 'B', 'O', 'L', 'S', 'O', 'G', 'H', 'A', 'M', 'O', 'J', 'E', 'O', 'N', 'O', 'K', 'A', 'R', 'A', + 'O', 'L', 'D', 'E', 'R', 'O', 'L', 'I', 'V', 'E', 'O', 'M', 'E', 'G', 'A', 'O', 'N', 'K', 'A', 'R', + 'O', 'R', 'D', 'E', 'R', + 'O', 'R', 'E', '-', '2', 'O', 'R', 'I', 'Y', 'A', 'O', 'T', 'H', 'A', 'L', + 'O', 'T', 'H', 'E', 'R', 'O', 'U', 'N', 'C', 'E', 'O', 'U', 'T', 'E', 'R', 'O', 'X', 'E', 'I', 'A', + 'P', '0', '0', '1', 'A', + 'P', '0', '0', '3', 'A', 'P', 'A', 'A', 'T', 'U', 'P', 'A', 'D', 'M', 'A', + 'P', 'A', 'G', 'E', 'R', + 'P', 'A', 'G', 'E', 'S', + 'P', 'A', 'N', 'D', 'A', 'P', 'A', 'N', 'T', 'I', 'P', 'A', 'P', 'E', 'R', + 'P', 'A', 'R', 'T', 'Y', + 'P', 'A', 'R', 'U', 'M', 'P', 'A', 'S', 'E', 'Q', 'P', 'A', 'S', 'U', 'Q', 'P', 'A', 'T', 'A', 'H', 'P', 'A', 'T', 'A', 'K', 'P', 'A', 'Z', 'E', 'R', 'P', 'E', 'A', 'C', 'E', + 'P', 'E', 'A', 'C', 'H', + 'P', 'E', 'A', 'K', 'S', 'P', 'E', 'D', 'A', 'L', 'P', 'E', 'E', 'Z', 'I', 'P', 'E', 'H', 'E', 'H', @@ -3690,16 +6583,24 @@ static const char unicode_name_words[39544] = { 'P', 'E', 'N', 'S', 'U', 'P', 'E', 'P', 'E', 'T', 'P', 'E', 'S', 'H', '2', + 'P', 'H', 'O', 'N', 'E', 'P', 'H', 'U', 'N', 'G', 'P', 'I', 'A', 'N', 'O', 'P', 'I', 'E', 'C', 'E', + 'P', 'I', 'E', 'E', 'Q', + 'P', 'I', 'E', 'E', 'T', 'P', 'I', 'E', 'U', 'P', 'P', 'I', 'R', 'I', 'G', + 'P', 'I', 'Z', 'Z', 'A', 'P', 'L', 'A', 'C', 'E', 'P', 'L', 'A', 'N', 'E', + 'P', 'L', 'A', 'T', 'E', + 'P', 'L', 'H', 'A', 'U', + 'P', 'L', 'U', 'T', 'A', 'P', 'L', 'U', 'T', 'O', 'P', 'O', 'I', 'N', 'T', 'P', 'O', 'N', 'D', 'O', + 'P', 'O', 'U', 'C', 'H', 'P', 'O', 'U', 'N', 'D', 'P', 'O', 'W', 'E', 'R', 'P', 'R', 'I', 'M', 'E', @@ -3707,21 +6608,34 @@ static const char unicode_name_words[39544] = { 'P', 'R', 'O', 'O', 'F', 'P', 'R', 'O', 'V', 'E', 'P', 'S', 'I', 'L', 'I', + 'P', 'U', 'R', 'S', 'E', 'Q', 'A', 'A', 'F', 'U', 'Q', 'A', 'D', 'M', 'A', 'Q', 'A', 'T', 'A', 'N', + 'Q', 'H', 'O', 'P', 'H', 'Q', 'H', 'W', 'A', 'A', 'Q', 'H', 'W', 'E', 'E', + 'Q', 'I', 'T', 'S', 'A', 'Q', 'U', 'E', 'E', 'N', + 'Q', 'U', 'I', 'C', 'K', 'Q', 'U', 'I', 'L', 'L', + 'Q', 'U', 'I', 'L', 'T', 'Q', 'U', 'O', 'T', 'E', + 'R', '0', '0', '2', 'A', + 'R', '0', '0', '3', 'A', + 'R', '0', '0', '3', 'B', + 'R', '0', '1', '0', 'A', + 'R', '0', '1', '6', 'A', + 'R', 'A', 'D', 'I', 'O', 'R', 'A', 'I', 'D', 'A', 'R', 'A', 'I', 'D', 'O', 'R', 'A', 'N', 'G', 'E', 'R', 'A', 'S', 'H', 'A', + 'R', 'A', 'T', 'H', 'A', 'R', 'A', 'T', 'I', 'O', 'R', 'B', 'A', 'S', 'A', 'R', 'E', 'A', 'C', 'H', + 'R', 'E', 'G', 'I', 'A', 'R', 'E', 'L', 'A', 'A', 'R', 'E', 'V', 'I', 'A', 'R', 'E', 'V', 'M', 'A', @@ -3729,43 +6643,66 @@ static const char unicode_name_words[39544] = { 'R', 'I', 'C', 'E', 'M', 'R', 'I', 'E', 'U', 'L', 'R', 'I', 'G', 'H', 'T', + 'R', 'I', 'N', 'G', 'S', 'R', 'I', 'T', 'S', 'I', 'R', 'I', 'V', 'E', 'R', 'R', 'N', 'O', 'O', 'N', 'R', 'O', 'B', 'A', 'T', + 'R', 'O', 'B', 'O', 'T', 'R', 'O', 'M', 'A', 'N', 'R', 'O', 'U', 'N', 'D', 'R', 'R', 'U', 'O', 'X', 'R', 'R', 'U', 'R', 'X', 'R', 'R', 'Y', 'R', 'X', 'R', 'T', 'A', 'G', 'S', + 'R', 'U', 'B', 'L', 'E', + 'R', 'U', 'G', 'B', 'Y', + 'R', 'U', 'L', 'A', 'I', + 'R', 'U', 'L', 'E', 'R', 'R', 'U', 'M', 'A', 'I', 'R', 'U', 'N', 'I', 'C', 'R', 'U', 'P', 'E', 'E', 'R', 'U', 'P', 'I', 'I', 'R', 'W', 'A', 'H', 'A', + 'S', '0', '0', '2', 'A', + 'S', '0', '0', '6', 'A', + 'S', '0', '1', '4', 'A', + 'S', '0', '1', '4', 'B', + 'S', '0', '1', '7', 'A', + 'S', '0', '2', '6', 'A', + 'S', '0', '2', '6', 'B', + 'S', '0', '3', '5', 'A', 'S', 'A', 'D', 'H', 'E', 'S', 'A', 'F', 'H', 'A', + 'S', 'A', 'K', 'H', 'A', + 'S', 'A', 'K', 'O', 'T', 'S', 'A', 'L', 'A', 'M', 'S', 'A', 'L', 'L', 'A', + 'S', 'A', 'M', 'B', 'A', 'S', 'A', 'M', 'K', 'A', 'S', 'A', 'M', 'P', 'I', 'S', 'A', 'N', 'A', 'H', 'S', 'A', 'S', 'A', 'K', 'S', 'A', 'U', 'I', 'L', + 'S', 'A', 'W', 'A', 'N', 'S', 'B', 'R', 'U', 'L', 'S', 'C', 'H', 'W', 'A', + 'S', 'C', 'O', 'R', 'E', 'S', 'D', 'O', 'N', 'G', 'S', 'E', 'E', 'N', 'U', 'S', 'E', 'G', 'N', 'O', 'S', 'E', 'G', 'O', 'L', 'S', 'E', 'N', 'T', 'I', 'S', 'E', 'N', 'T', 'O', + 'S', 'E', 'R', 'I', 'F', 'S', 'E', 'V', 'E', 'N', 'S', 'H', 'A', 'B', '6', 'S', 'H', 'A', 'D', 'E', + 'S', 'H', 'A', 'F', 'T', 'S', 'H', 'A', 'N', 'G', + 'S', 'H', 'A', 'P', 'E', 'S', 'H', 'A', 'R', '2', + 'S', 'H', 'A', 'R', 'A', 'S', 'H', 'A', 'R', 'P', 'S', 'H', 'A', 'R', 'U', 'S', 'H', 'C', 'H', 'A', @@ -3775,20 +6712,25 @@ static const char unicode_name_words[39544] = { 'S', 'H', 'E', 'L', 'F', 'S', 'H', 'E', 'L', 'L', 'S', 'H', 'E', 'S', 'H', + 'S', 'H', 'E', 'U', 'X', 'S', 'H', 'E', 'V', 'A', 'S', 'H', 'I', 'F', 'T', 'S', 'H', 'I', 'I', 'N', 'S', 'H', 'I', 'M', 'A', + 'S', 'H', 'I', 'R', 'T', 'S', 'H', 'I', 'T', 'A', 'S', 'H', 'O', 'G', 'I', + 'S', 'H', 'O', 'O', 'I', 'S', 'H', 'O', 'O', 'T', 'S', 'H', 'O', 'R', 'T', + 'S', 'H', 'U', 'E', 'Q', 'S', 'H', 'U', 'O', 'P', 'S', 'H', 'U', 'O', 'X', 'S', 'H', 'U', 'R', 'X', 'S', 'H', 'W', 'A', 'A', 'S', 'H', 'W', 'I', 'I', 'S', 'H', 'W', 'O', 'O', + 'S', 'H', 'W', 'O', 'Y', 'S', 'H', 'Y', 'R', 'X', 'S', 'I', 'G', 'E', 'L', 'S', 'I', 'G', 'M', 'A', @@ -3796,96 +6738,171 @@ static const char unicode_name_words[39544] = { 'S', 'I', 'L', 'A', '3', 'S', 'I', 'X', 'T', 'H', 'S', 'I', 'X', 'T', 'Y', + 'S', 'K', 'A', 'T', 'E', + 'S', 'K', 'I', 'E', 'R', 'S', 'K', 'U', 'L', 'L', 'S', 'L', 'A', 'S', 'H', 'S', 'L', 'A', 'V', 'E', 'S', 'L', 'I', 'C', 'E', 'S', 'L', 'I', 'N', 'G', + 'S', 'L', 'O', 'A', 'N', 'S', 'L', 'O', 'P', 'E', 'S', 'L', 'O', 'V', 'O', 'S', 'M', 'A', 'L', 'L', 'S', 'M', 'A', 'S', 'H', 'S', 'M', 'E', 'A', 'R', 'S', 'M', 'I', 'L', 'E', + 'S', 'N', 'A', 'I', 'L', 'S', 'N', 'A', 'K', 'E', 'S', 'N', 'O', 'U', 'T', + 'S', 'O', 'L', 'I', 'D', 'S', 'O', 'U', 'N', 'D', 'S', 'O', 'U', 'T', 'H', 'S', 'P', 'A', 'C', 'E', 'S', 'P', 'A', 'D', 'E', 'S', 'P', 'E', 'A', 'R', 'S', 'P', 'I', 'C', 'E', + 'S', 'P', 'I', 'N', 'E', + 'S', 'P', 'L', 'I', 'T', 'S', 'P', 'O', 'O', 'N', 'S', 'Q', 'U', 'A', 'T', + 'S', 'S', 'H', 'I', 'N', 'S', 'S', 'I', 'E', 'P', 'S', 'S', 'I', 'E', 'X', 'S', 'S', 'Y', 'R', 'X', 'S', 'T', 'A', 'F', 'F', 'S', 'T', 'A', 'N', 'D', 'S', 'T', 'A', 'R', 'K', + 'S', 'T', 'A', 'R', 'S', 'S', 'T', 'A', 'R', 'T', 'S', 'T', 'E', 'A', 'M', + 'S', 'T', 'I', 'C', 'K', 'S', 'T', 'I', 'L', 'E', 'S', 'T', 'I', 'L', 'L', 'S', 'T', 'O', 'C', 'K', 'S', 'T', 'O', 'N', 'E', + 'S', 'T', 'O', 'R', 'E', 'S', 'T', 'O', 'V', 'E', 'S', 'T', 'U', 'D', 'Y', + 'S', 'U', 'A', 'E', 'N', + 'S', 'U', 'A', 'E', 'T', 'S', 'U', 'H', 'U', 'R', 'S', 'U', 'K', 'U', 'N', + 'S', 'U', 'P', 'E', 'R', + 'S', 'U', 'R', 'Y', 'A', + 'S', 'U', 'S', 'H', 'I', + 'S', 'U', 'T', 'R', 'A', 'S', 'W', 'A', 'S', 'H', + 'S', 'W', 'E', 'A', 'T', 'S', 'W', 'E', 'E', 'T', + 'S', 'W', 'I', 'R', 'L', 'S', 'W', 'O', 'R', 'D', 'S', 'W', 'U', 'N', 'G', 'S', 'Y', 'R', 'M', 'A', + 'T', '0', '0', '3', 'A', + 'T', '0', '0', '7', 'A', + 'T', '0', '0', '8', 'A', + 'T', '0', '0', '9', 'A', + 'T', '0', '1', '1', 'A', + 'T', '0', '1', '6', 'A', + 'T', '0', '3', '2', 'A', + 'T', '0', '3', '3', 'A', 'T', 'A', 'B', 'L', 'E', + 'T', 'A', 'K', 'R', 'I', 'T', 'A', 'M', 'I', 'L', 'T', 'A', 'P', 'E', 'R', 'T', 'C', 'H', 'E', 'H', + 'T', 'E', 'A', 'R', 'S', + 'T', 'E', 'E', 'E', 'E', + 'T', 'E', 'E', 'N', 'S', + 'T', 'E', 'E', 'T', 'H', 'T', 'E', 'G', 'E', 'H', 'T', 'E', 'H', 'E', 'H', 'T', 'E', 'I', 'W', 'S', + 'T', 'E', 'N', 'G', 'E', + 'T', 'E', 'N', 'S', 'E', + 'T', 'E', 'N', 'T', 'H', 'T', 'E', 'V', 'I', 'R', 'T', 'H', 'E', 'M', 'A', 'T', 'H', 'E', 'R', 'E', 'T', 'H', 'E', 'T', 'A', + 'T', 'H', 'E', 'T', 'H', + 'T', 'H', 'I', 'A', 'B', + 'T', 'H', 'I', 'C', 'K', 'T', 'H', 'I', 'G', 'H', 'T', 'H', 'I', 'R', 'D', 'T', 'H', 'I', 'T', 'A', 'T', 'H', 'O', 'N', 'G', 'T', 'H', 'O', 'R', 'N', 'T', 'H', 'R', 'E', 'E', + 'T', 'H', 'U', 'M', 'B', 'T', 'H', 'U', 'N', 'G', 'T', 'H', 'U', 'R', 'S', 'T', 'H', 'W', 'A', 'A', + 'T', 'H', 'W', 'E', 'E', + 'T', 'H', 'W', 'I', 'I', + 'T', 'H', 'W', 'O', 'O', 'T', 'I', 'A', 'R', 'A', 'T', 'I', 'G', 'E', 'R', 'T', 'I', 'G', 'H', 'T', 'T', 'I', 'L', 'D', 'E', + 'T', 'I', 'L', 'E', 'S', + 'T', 'I', 'M', 'E', 'R', 'T', 'I', 'M', 'E', 'S', 'T', 'I', 'N', 'N', 'E', 'T', 'I', 'P', 'P', 'I', + 'T', 'I', 'R', 'E', 'D', + 'T', 'I', 'R', 'T', 'A', 'T', 'I', 'T', 'L', 'O', 'T', 'I', 'W', 'A', 'Z', 'T', 'L', 'H', 'E', 'E', + 'T', 'L', 'H', 'O', 'O', + 'T', 'L', 'H', 'W', 'E', + 'T', 'L', 'H', 'Y', 'A', + 'T', 'O', 'K', 'Y', 'O', + 'T', 'O', 'M', 'P', 'I', 'T', 'O', 'N', 'A', 'L', 'T', 'O', 'N', 'O', 'S', 'T', 'O', 'O', 'T', 'H', + 'T', 'O', 'R', 'C', 'H', + 'T', 'O', 'R', 'S', 'O', 'T', 'O', 'T', 'A', 'L', + 'T', 'O', 'U', 'C', 'H', + 'T', 'O', 'W', 'E', 'R', 'T', 'R', 'A', 'C', 'K', 'T', 'R', 'A', 'D', 'E', + 'T', 'R', 'A', 'I', 'N', + 'T', 'R', 'E', 'N', 'D', 'T', 'R', 'I', 'O', 'N', + 'T', 'R', 'U', 'C', 'K', 'T', 'R', 'U', 'N', 'K', 'T', 'R', 'U', 'T', 'H', 'T', 'S', 'A', 'D', 'I', + 'T', 'S', 'E', 'E', 'B', 'T', 'S', 'E', 'R', 'E', + 'T', 'S', 'H', 'A', 'B', 'T', 'S', 'H', 'E', 'G', 'T', 'S', 'H', 'E', 'S', + 'T', 'T', 'H', 'A', 'A', + 'T', 'T', 'H', 'E', 'E', + 'T', 'T', 'H', 'O', 'O', + 'T', 'T', 'H', 'W', 'E', 'T', 'T', 'S', 'E', 'E', 'T', 'T', 'T', 'H', 'A', + 'T', 'U', 'A', 'E', 'P', + 'T', 'U', 'L', 'I', 'P', + 'T', 'U', 'M', 'A', 'E', 'T', 'U', 'N', 'N', 'Y', 'T', 'U', 'R', 'O', '2', + 'T', 'U', 'T', 'T', 'Y', 'T', 'U', 'U', 'M', 'U', + 'U', '-', 'I', '-', 'I', + 'U', '-', 'Y', 'E', 'O', + 'U', '0', '0', '6', 'A', + 'U', '0', '0', '6', 'B', + 'U', '0', '2', '3', 'A', + 'U', '0', '2', '9', 'A', + 'U', '0', '3', '2', 'A', 'U', 'D', 'A', 'A', 'T', 'U', 'K', 'A', 'R', 'A', 'U', 'M', 'B', 'I', 'N', @@ -3894,53 +6911,156 @@ static const char unicode_name_words[39544] = { 'U', 'N', 'I', 'O', 'N', 'U', 'N', 'I', 'T', 'Y', 'U', 'P', 'P', 'E', 'R', + 'U', 'R', 'I', 'N', 'E', 'U', 'R', 'U', 'D', 'A', 'U', 'S', 'S', 'U', '3', 'U', 'T', 'U', 'K', 'I', + 'V', '0', '0', '1', 'A', + 'V', '0', '0', '1', 'B', + 'V', '0', '0', '1', 'C', + 'V', '0', '0', '1', 'D', + 'V', '0', '0', '1', 'E', + 'V', '0', '0', '1', 'F', + 'V', '0', '0', '1', 'G', + 'V', '0', '0', '1', 'H', + 'V', '0', '0', '1', 'I', + 'V', '0', '0', '2', 'A', + 'V', '0', '0', '7', 'A', + 'V', '0', '0', '7', 'B', + 'V', '0', '1', '1', 'A', + 'V', '0', '1', '1', 'B', + 'V', '0', '1', '1', 'C', + 'V', '0', '1', '2', 'A', + 'V', '0', '1', '2', 'B', + 'V', '0', '2', '0', 'A', + 'V', '0', '2', '0', 'B', + 'V', '0', '2', '0', 'C', + 'V', '0', '2', '0', 'D', + 'V', '0', '2', '0', 'E', + 'V', '0', '2', '0', 'F', + 'V', '0', '2', '0', 'G', + 'V', '0', '2', '0', 'H', + 'V', '0', '2', '0', 'I', + 'V', '0', '2', '0', 'J', + 'V', '0', '2', '0', 'K', + 'V', '0', '2', '0', 'L', + 'V', '0', '2', '3', 'A', + 'V', '0', '2', '8', 'A', + 'V', '0', '2', '9', 'A', + 'V', '0', '3', '0', 'A', + 'V', '0', '3', '1', 'A', + 'V', '0', '3', '3', 'A', + 'V', '0', '3', '7', 'A', + 'V', '0', '4', '0', 'A', 'V', 'A', 'A', 'V', 'U', 'V', 'A', 'R', 'I', 'A', 'V', 'A', 'R', 'Y', 'S', 'V', 'A', 'S', 'I', 'S', 'V', 'A', 'T', 'H', 'Y', + 'V', 'E', 'D', 'I', 'C', 'V', 'E', 'R', 'G', 'E', 'V', 'E', 'R', 'S', 'E', 'V', 'E', 'S', 'T', 'A', + 'V', 'E', 'U', 'A', 'E', + 'V', 'I', 'D', 'E', 'O', 'V', 'I', 'R', 'G', 'A', 'V', 'I', 'R', 'G', 'O', + 'V', 'I', 'T', 'A', 'E', 'V', 'O', 'C', 'A', 'L', 'V', 'O', 'W', 'E', 'L', 'V', 'Z', 'M', 'E', 'T', + 'W', '0', '0', '3', 'A', + 'W', '0', '0', '9', 'A', + 'W', '0', '1', '0', 'A', + 'W', '0', '1', '4', 'A', + 'W', '0', '1', '7', 'A', + 'W', '0', '1', '8', 'A', + 'W', '0', '2', '4', 'A', 'W', 'A', 'A', 'V', 'U', + 'W', 'A', 'D', 'D', 'A', + 'W', 'A', 'I', 'S', 'T', 'W', 'A', 'S', 'L', 'A', 'W', 'A', 'T', 'C', 'H', 'W', 'A', 'T', 'E', 'R', 'W', 'A', 'T', 'T', 'O', + 'W', 'A', 'V', 'E', 'S', + 'W', 'E', 'A', 'R', 'Y', + 'W', 'E', 'D', 'G', 'E', + 'W', 'H', 'A', 'L', 'E', 'W', 'H', 'E', 'A', 'T', 'W', 'H', 'E', 'E', 'L', 'W', 'H', 'I', 'T', 'E', 'W', 'H', 'O', 'L', 'E', + 'W', 'I', 'A', 'N', 'G', 'W', 'I', 'D', 'T', 'H', 'W', 'I', 'N', 'D', 'U', + 'W', 'I', 'N', 'G', 'S', 'W', 'I', 'N', 'J', 'A', + 'W', 'I', 'R', 'E', 'D', 'W', 'O', 'M', 'A', 'N', + 'W', 'O', 'M', 'E', 'N', + 'W', 'O', 'R', 'L', 'D', + 'W', 'R', 'I', 'S', 'T', 'W', 'R', 'O', 'N', 'G', + 'W', 'U', 'A', 'E', 'N', + 'W', 'U', 'A', 'E', 'T', 'W', 'U', 'N', 'J', 'O', + 'X', '0', '0', '4', 'A', + 'X', '0', '0', '4', 'B', + 'X', '0', '0', '6', 'A', + 'X', '0', '0', '8', 'A', 'X', 'I', 'R', 'O', 'N', + 'X', 'Y', 'E', 'E', 'M', + 'X', 'Y', 'O', 'O', 'J', + 'Y', '0', '0', '1', 'A', 'Y', 'A', '-', 'Y', 'O', 'Y', 'A', 'A', 'D', 'O', 'Y', 'A', 'A', 'R', 'U', 'Y', 'A', 'D', 'D', 'H', 'Y', 'A', 'G', 'H', 'H', 'Y', 'A', 'K', 'H', 'H', + 'Y', 'A', 'M', 'O', 'K', + 'Y', 'E', 'N', 'A', 'P', 'Y', 'E', 'O', '-', 'O', 'Y', 'E', 'O', '-', 'U', 'Y', 'E', 'R', 'A', 'H', 'Y', 'E', 'S', 'T', 'U', 'Y', 'E', 'T', 'I', 'V', + 'Y', 'E', 'U', 'A', 'E', 'Y', 'I', 'Z', 'E', 'T', + 'Y', 'O', '-', 'A', 'E', + 'Y', 'O', '-', 'E', 'O', 'Y', 'O', '-', 'Y', 'A', + 'Y', 'U', '-', 'A', 'E', 'Y', 'U', '-', 'E', 'O', 'Y', 'U', '-', 'Y', 'E', + 'Y', 'U', 'A', 'E', 'N', + 'Y', 'U', 'W', 'O', 'Q', + 'Z', '0', '0', '2', 'A', + 'Z', '0', '0', '2', 'B', + 'Z', '0', '0', '2', 'C', + 'Z', '0', '0', '2', 'D', + 'Z', '0', '0', '3', 'A', + 'Z', '0', '0', '3', 'B', + 'Z', '0', '0', '4', 'A', + 'Z', '0', '0', '5', 'A', + 'Z', '0', '1', '5', 'A', + 'Z', '0', '1', '5', 'B', + 'Z', '0', '1', '5', 'C', + 'Z', '0', '1', '5', 'D', + 'Z', '0', '1', '5', 'E', + 'Z', '0', '1', '5', 'F', + 'Z', '0', '1', '5', 'G', + 'Z', '0', '1', '5', 'H', + 'Z', '0', '1', '5', 'I', + 'Z', '0', '1', '6', 'A', + 'Z', '0', '1', '6', 'B', + 'Z', '0', '1', '6', 'C', + 'Z', '0', '1', '6', 'D', + 'Z', '0', '1', '6', 'E', + 'Z', '0', '1', '6', 'F', + 'Z', '0', '1', '6', 'G', + 'Z', '0', '1', '6', 'H', 'Z', 'A', 'Q', 'E', 'F', 'Z', 'A', 'R', 'Q', 'A', 'Z', 'A', 'Y', 'I', 'N', @@ -3951,25 +7071,46 @@ static const char unicode_name_words[39544] = { 'Z', 'H', 'Y', 'R', 'X', 'Z', 'I', 'L', 'D', 'E', 'Z', 'I', 'N', 'O', 'R', + 'Z', 'I', 'Q', 'A', 'A', 'Z', 'L', 'A', 'M', 'A', 'Z', 'U', 'B', 'U', 'R', 'Z', 'Y', 'G', 'O', 'S', 'Z', 'Z', 'I', 'E', 'P', 'Z', 'Z', 'I', 'E', 'T', 'Z', 'Z', 'I', 'E', 'X', + 'Z', 'Z', 'S', 'Y', 'A', 'Z', 'Z', 'U', 'R', 'X', 'Z', 'Z', 'Y', 'R', 'X', '-', 'K', 'H', 'Y', 'I', 'L', '-', 'K', 'H', 'Y', 'U', 'D', + 'A', '7', '0', '9', '-', '2', + 'A', '7', '0', '9', '-', '3', + 'A', '7', '0', '9', '-', '4', + 'A', '7', '0', '9', '-', '6', + 'A', 'A', '0', '0', '7', 'A', + 'A', 'A', '0', '0', '7', 'B', + 'A', 'B', '0', '2', '1', 'F', + 'A', 'B', '0', '2', '1', 'M', + 'A', 'B', '0', '2', '2', 'F', + 'A', 'B', '0', '2', '2', 'M', + 'A', 'B', '0', '2', '3', 'M', + 'A', 'B', '1', '3', '1', 'A', + 'A', 'B', '1', '3', '1', 'B', 'A', 'C', 'C', 'E', 'N', 'T', + 'A', 'C', 'C', 'E', 'P', 'T', 'A', 'E', 'G', 'E', 'A', 'N', + 'A', 'E', 'R', 'I', 'A', 'L', + 'A', 'F', 'S', 'A', 'A', 'Q', 'A', 'I', 'H', 'V', 'U', 'S', 'A', 'I', 'K', 'A', 'R', 'A', 'A', 'L', 'A', 'Y', 'H', 'E', + 'A', 'L', 'K', 'A', 'L', 'I', 'A', 'L', 'M', 'O', 'S', 'T', 'A', 'M', 'O', 'U', 'N', 'T', 'A', 'N', 'C', 'H', 'O', 'R', 'A', 'N', 'C', 'O', 'R', 'A', + 'A', 'N', 'G', 'L', 'E', 'D', + 'A', 'N', 'N', 'A', 'A', 'U', 'A', 'P', 'A', 'A', 'T', 'O', 'A', 'P', 'L', 'O', 'U', 'N', 'A', 'R', 'A', 'B', 'I', 'C', @@ -3982,10 +7123,12 @@ static const char unicode_name_words[39544] = { 'A', 'R', 'R', 'O', 'W', 'S', 'A', 'R', 'S', 'E', 'O', 'S', 'A', 'R', 'T', 'A', 'B', 'E', + 'A', 'R', 'T', 'I', 'S', 'T', 'A', 'R', 'U', 'H', 'U', 'A', 'A', 'S', 'C', 'E', 'N', 'T', 'A', 'S', 'H', 'G', 'A', 'B', 'A', 'S', 'Y', 'U', 'R', 'A', + 'A', 'T', 'M', 'A', 'A', 'U', 'A', 'U', 'G', 'U', 'S', 'T', 'A', 'U', 'T', 'U', 'M', 'N', 'A', 'Y', 'A', 'N', 'N', 'A', @@ -3995,81 +7138,128 @@ static const char unicode_name_words[39544] = { 'B', 'A', 'L', 'L', 'O', 'T', 'B', 'A', 'L', 'U', 'D', 'A', 'B', 'A', 'M', 'B', 'O', 'O', + 'B', 'A', 'N', 'A', 'N', 'A', 'B', 'A', 'N', 'T', 'O', 'C', + 'B', 'A', 'R', 'B', 'E', 'R', 'B', 'A', 'R', 'L', 'E', 'Y', 'B', 'A', 'R', 'R', 'E', 'D', 'B', 'A', 'R', 'R', 'E', 'E', 'B', 'E', 'A', 'M', 'E', 'D', + 'B', 'E', 'A', 'V', 'E', 'R', + 'B', 'E', 'E', 'T', 'L', 'E', 'B', 'E', 'F', 'O', 'R', 'E', + 'B', 'E', 'H', 'I', 'N', 'D', 'B', 'E', 'R', 'B', 'E', 'R', 'B', 'E', 'S', 'I', 'D', 'E', 'B', 'E', 'Y', 'Y', 'A', 'L', + 'B', 'I', 'C', 'E', 'P', 'S', + 'B', 'I', 'K', 'I', 'N', 'I', 'B', 'I', 'N', 'A', 'R', 'Y', 'B', 'I', 'S', 'H', 'O', 'P', 'B', 'I', 'T', 'I', 'N', 'G', 'B', 'I', 'T', 'T', 'E', 'R', 'B', 'O', 'R', 'U', 'T', 'O', + 'B', 'O', 'T', 'T', 'L', 'E', 'B', 'O', 'T', 'T', 'O', 'M', + 'B', 'O', 'W', 'I', 'N', 'G', 'B', 'O', 'W', 'T', 'I', 'E', + 'B', 'R', 'A', 'H', 'M', 'I', 'B', 'R', 'A', 'N', 'C', 'H', 'B', 'R', 'E', 'A', 'T', 'H', 'B', 'R', 'E', 'V', 'I', 'S', 'B', 'R', 'I', 'D', 'G', 'E', 'B', 'R', 'O', 'K', 'E', 'N', 'B', 'R', 'O', 'N', 'Z', 'E', + 'B', 'U', 'B', 'B', 'L', 'E', 'B', 'U', 'C', 'K', 'L', 'E', 'B', 'U', 'L', 'L', 'E', 'T', + 'B', 'U', 'T', 'T', 'O', 'N', + 'C', 'A', 'C', 'T', 'U', 'S', + 'C', 'A', 'M', 'E', 'R', 'A', 'C', 'A', 'M', 'N', 'U', 'C', 'C', 'A', 'N', 'C', 'E', 'L', 'C', 'A', 'N', 'C', 'E', 'R', + 'C', 'A', 'N', 'D', 'L', 'E', 'C', 'A', 'N', 'D', 'R', 'A', + 'C', 'A', 'P', 'P', 'E', 'D', 'C', 'A', 'R', 'I', 'A', 'N', + 'C', 'A', 'S', 'K', 'E', 'T', + 'C', 'A', 'S', 'T', 'L', 'E', 'C', 'A', 'T', 'A', 'W', 'A', + 'C', 'C', 'H', 'H', 'A', 'A', + 'C', 'C', 'H', 'H', 'E', 'E', + 'C', 'E', 'L', 'T', 'I', 'C', 'C', 'E', 'N', 'T', 'R', 'E', 'C', 'E', 'R', '-', 'W', 'A', + 'C', 'H', 'A', 'I', 'N', 'S', + 'C', 'H', 'A', 'K', 'M', 'A', 'C', 'H', 'A', 'M', 'K', 'O', 'C', 'H', 'A', 'N', 'G', 'E', + 'C', 'H', 'E', 'E', 'K', 'S', + 'C', 'H', 'E', 'E', 'S', 'E', + 'C', 'H', 'E', 'R', 'R', 'Y', 'C', 'H', 'I', 'L', 'L', 'U', 'C', 'H', 'I', 'R', 'E', 'T', 'C', 'H', 'I', 'R', 'O', 'N', 'C', 'H', 'R', 'I', 'V', 'I', 'C', 'H', 'R', 'O', 'M', 'A', 'C', 'H', 'U', 'R', 'C', 'H', + 'C', 'I', 'N', 'E', 'M', 'A', 'C', 'I', 'R', 'C', 'L', 'E', + 'C', 'I', 'R', 'C', 'U', 'S', 'C', 'L', 'E', 'F', '-', '1', 'C', 'L', 'E', 'F', '-', '2', 'C', 'L', 'I', 'V', 'I', 'S', 'C', 'L', 'O', 'S', 'E', 'D', + 'C', 'L', 'O', 'S', 'E', 'T', + 'C', 'L', 'O', 'V', 'E', 'R', 'C', 'O', 'F', 'F', 'I', 'N', 'C', 'O', 'L', 'U', 'M', 'N', 'C', 'O', 'M', 'I', 'N', 'G', 'C', 'O', 'M', 'M', 'O', 'N', + 'C', 'O', 'O', 'K', 'E', 'D', + 'C', 'O', 'O', 'K', 'I', 'E', + 'C', 'O', 'P', 'P', 'E', 'R', 'C', 'O', 'P', 'T', 'I', 'C', 'C', 'O', 'R', 'N', 'E', 'R', 'C', 'O', 'R', 'P', 'S', 'E', + 'C', 'O', 'U', 'P', 'L', 'E', + 'C', 'R', 'A', 'Y', 'O', 'N', 'C', 'R', 'E', 'D', 'I', 'T', + 'C', 'R', 'O', 'C', 'U', 'S', + 'C', 'R', 'Y', 'I', 'N', 'G', + 'C', 'U', 'P', 'P', 'E', 'D', 'C', 'U', 'R', 'V', 'E', 'D', 'D', 'A', 'A', 'D', 'H', 'U', 'D', 'A', 'G', 'E', 'S', 'H', 'D', 'A', 'G', 'G', 'E', 'R', 'D', 'A', 'L', 'A', 'T', 'H', + 'D', 'A', 'L', 'E', 'T', 'H', 'D', 'A', 'M', 'A', 'R', 'U', + 'D', 'A', 'N', 'C', 'E', 'R', 'D', 'A', 'S', 'E', 'I', 'A', 'D', 'A', 'S', 'H', 'E', 'D', 'D', 'D', 'A', 'H', 'A', 'L', + 'D', 'E', 'E', 'P', 'L', 'Y', 'D', 'E', 'G', 'R', 'E', 'E', 'D', 'E', 'L', 'E', 'T', 'E', 'D', 'E', 'N', 'N', 'E', 'N', 'D', 'E', 'N', 'T', 'A', 'L', + 'D', 'E', 'S', 'E', 'R', 'T', + 'D', 'E', 'S', 'I', 'G', 'N', 'D', 'E', 'V', 'I', 'C', 'E', 'D', 'H', 'A', 'A', 'L', 'U', + 'D', 'H', 'A', 'D', 'H', 'E', 'D', 'H', 'A', 'R', 'M', 'A', + 'D', 'I', 'E', 'S', 'E', 'L', 'D', 'I', 'E', 'S', 'I', 'S', + 'D', 'I', 'G', 'I', 'T', 'S', 'D', 'I', 'G', 'R', 'A', 'M', 'D', 'I', 'P', 'P', 'E', 'R', 'D', 'I', 'R', 'E', 'C', 'T', 'D', 'I', 'V', 'I', 'D', 'E', 'D', 'J', 'E', 'R', 'V', 'I', + 'D', 'O', 'K', 'M', 'A', 'I', 'D', 'O', 'L', 'I', 'U', 'M', 'D', 'O', 'L', 'L', 'A', 'R', 'D', 'O', 'M', 'A', 'I', 'N', @@ -4085,49 +7275,69 @@ static const char unicode_name_words[39544] = { 'D', 'O', 'T', 'T', 'E', 'D', 'D', 'O', 'U', 'B', 'L', 'E', 'D', 'R', 'A', 'G', 'O', 'N', + 'D', 'R', 'E', 'A', 'M', 'Y', 'D', 'U', 'T', 'I', 'E', 'S', + 'E', '-', 'M', 'A', 'I', 'L', 'E', 'I', 'G', 'H', 'T', 'H', 'E', 'I', 'G', 'H', 'T', 'Y', 'E', 'L', 'E', 'V', 'E', 'N', + 'E', 'M', 'B', 'L', 'E', 'M', 'E', 'N', 'D', 'I', 'N', 'G', + 'E', 'N', 'G', 'I', 'N', 'E', 'E', 'Q', 'U', 'A', 'L', 'S', 'E', 'S', 'C', 'A', 'P', 'E', 'E', 'T', 'E', 'R', 'O', 'N', 'E', 'X', 'C', 'E', 'S', 'S', + 'E', 'X', 'H', 'A', 'L', 'E', 'E', 'X', 'I', 'S', 'T', 'S', 'E', 'Y', 'A', 'N', 'N', 'A', + 'F', 'A', 'A', 'M', 'A', 'E', 'F', 'A', 'C', 'E', '-', '1', 'F', 'A', 'C', 'E', '-', '2', 'F', 'A', 'C', 'E', '-', '3', 'F', 'A', 'C', 'E', '-', '4', 'F', 'A', 'C', 'E', '-', '5', 'F', 'A', 'C', 'E', '-', '6', + 'F', 'A', 'C', 'I', 'N', 'G', 'F', 'A', 'C', 'T', 'O', 'R', + 'F', 'A', 'L', 'L', 'E', 'N', 'F', 'A', 'M', 'I', 'L', 'Y', 'F', 'A', 'T', 'H', 'E', 'R', 'F', 'E', 'M', 'A', 'L', 'E', + 'F', 'E', 'R', 'R', 'I', 'S', 'F', 'H', 'T', 'O', 'R', 'A', 'F', 'I', 'F', 'T', 'H', 'S', 'F', 'I', 'G', 'U', 'R', 'E', 'F', 'I', 'L', 'L', 'E', 'D', 'F', 'I', 'L', 'L', 'E', 'R', + 'F', 'I', 'N', 'G', 'E', 'R', 'F', 'I', 'N', 'I', 'T', 'E', + 'F', 'I', 'S', 'T', 'E', 'D', 'F', 'L', 'A', 'G', '-', '1', 'F', 'L', 'A', 'G', '-', '2', 'F', 'L', 'A', 'G', '-', '3', 'F', 'L', 'A', 'G', '-', '4', 'F', 'L', 'A', 'G', '-', '5', + 'F', 'L', 'E', 'X', 'E', 'D', 'F', 'L', 'E', 'X', 'U', 'S', 'F', 'L', 'I', 'G', 'H', 'T', + 'F', 'L', 'O', 'P', 'P', 'Y', 'F', 'L', 'O', 'R', 'A', 'L', 'F', 'L', 'O', 'W', 'E', 'R', + 'F', 'L', 'Y', 'I', 'N', 'G', + 'F', 'O', 'L', 'D', 'E', 'D', + 'F', 'O', 'L', 'D', 'E', 'R', 'F', 'O', 'R', 'C', 'E', 'S', 'F', 'O', 'R', 'K', 'E', 'D', + 'F', 'O', 'R', 'M', 'A', 'T', 'F', 'O', 'U', 'R', 'T', 'H', + 'F', 'R', 'A', 'M', 'E', 'S', + 'F', 'R', 'A', 'N', 'K', 'S', 'F', 'R', 'E', 'N', 'C', 'H', 'F', 'T', 'H', 'O', 'R', 'A', 'G', 'A', 'N', 'G', 'I', 'A', 'G', 'A', 'P', 'P', 'E', 'D', + 'G', 'A', 'R', 'D', 'E', 'N', 'G', 'A', 'S', 'H', 'A', 'N', 'G', 'E', 'D', 'O', 'L', 'A', 'G', 'E', 'M', 'I', 'N', 'I', @@ -4137,43 +7347,67 @@ static const char unicode_name_words[39544] = { 'G', 'E', 'R', 'M', 'A', 'N', 'G', 'H', 'A', 'I', 'N', 'U', 'G', 'H', 'A', 'M', 'A', 'L', + 'G', 'H', 'A', 'M', 'M', 'A', + 'G', 'H', 'A', 'R', 'A', 'E', + 'G', 'H', 'E', 'U', 'A', 'E', + 'G', 'H', 'I', 'M', 'E', 'L', 'G', 'H', 'U', 'N', 'N', 'A', 'G', 'L', 'E', 'I', 'C', 'H', + 'G', 'O', 'B', 'L', 'I', 'N', + 'G', 'O', 'L', 'F', 'E', 'R', 'G', 'O', 'R', 'G', 'O', 'N', 'G', 'O', 'T', 'H', 'I', 'C', 'G', 'R', 'A', 'M', 'M', 'A', + 'G', 'R', 'A', 'P', 'E', 'S', 'G', 'R', 'A', 'T', 'E', 'R', 'G', 'R', 'O', 'U', 'N', 'D', + 'G', 'U', 'I', 'T', 'A', 'R', 'G', 'U', 'R', 'A', 'M', 'U', 'G', 'U', 'R', 'U', 'S', 'H', 'H', '-', 'T', 'Y', 'P', 'E', 'H', 'A', 'F', 'U', 'K', 'H', 'H', 'A', 'G', 'L', 'A', 'Z', 'H', 'A', 'M', 'M', 'E', 'R', + 'H', 'A', 'N', 'D', 'L', 'E', 'H', 'A', 'N', 'G', 'U', 'L', + 'H', 'A', 'T', 'R', 'A', 'N', 'H', 'E', 'A', 'D', 'E', 'D', + 'H', 'E', 'A', 'R', 'T', 'S', 'H', 'E', 'A', 'V', 'E', 'N', 'H', 'E', 'B', 'R', 'E', 'W', + 'H', 'E', 'I', 'G', 'H', 'T', 'H', 'E', 'I', 'S', 'E', 'I', 'H', 'E', 'L', 'M', 'E', 'T', 'H', 'E', 'R', 'M', 'E', 'S', 'H', 'E', 'R', 'U', 'T', 'U', 'H', 'I', 'D', 'I', 'N', 'G', + 'H', 'I', 'N', 'G', 'E', 'D', + 'H', 'O', 'C', 'K', 'E', 'Y', + 'H', 'O', 'L', 'L', 'O', 'W', + 'H', 'O', 'O', 'K', 'E', 'D', 'H', 'U', 'I', 'I', 'T', 'O', + 'H', 'U', 'S', 'H', 'E', 'D', 'H', 'Y', 'P', 'H', 'E', 'N', 'I', '-', 'B', 'E', 'A', 'M', + 'I', '-', 'Y', 'A', '-', 'O', 'I', 'L', 'I', 'M', 'M', 'U', + 'I', 'N', 'D', 'I', 'A', 'N', 'I', 'N', 'G', 'W', 'A', 'Z', + 'I', 'N', 'H', 'A', 'L', 'E', 'I', 'N', 'I', 'N', 'G', 'U', 'I', 'N', 'S', 'E', 'C', 'T', 'I', 'N', 'S', 'I', 'D', 'E', 'I', 'S', 'A', 'K', 'I', 'A', + 'I', 'S', 'L', 'A', 'N', 'D', 'I', 'S', 'S', 'H', 'A', 'R', 'I', 'T', 'A', 'L', 'I', 'C', 'I', 'Y', 'A', 'N', 'N', 'A', + 'J', 'H', 'A', 'Y', 'I', 'N', 'J', 'O', 'I', 'N', 'E', 'D', 'J', 'O', 'I', 'N', 'E', 'R', + 'J', 'O', 'I', 'N', 'T', 'S', 'J', 'O', 'Y', 'O', 'U', 'S', + 'K', 'A', 'I', 'T', 'H', 'I', 'K', 'A', 'N', 'A', 'K', 'O', 'K', 'A', 'N', 'G', 'X', 'I', 'K', 'A', 'S', 'K', 'A', 'L', @@ -4184,32 +7418,50 @@ static const char unicode_name_words[39544] = { 'K', 'E', 'L', 'V', 'I', 'N', 'K', 'E', 'M', 'P', 'L', 'I', 'K', 'E', 'M', 'P', 'U', 'L', + 'K', 'E', 'U', 'A', 'E', 'M', + 'K', 'E', 'U', 'K', 'A', 'Q', + 'K', 'E', 'U', 'P', 'U', 'Q', 'K', 'E', 'Y', 'C', 'A', 'P', + 'K', 'H', 'A', 'M', 'T', 'I', 'K', 'H', 'A', 'N', 'D', 'A', + 'K', 'H', 'O', 'J', 'K', 'I', 'K', 'H', 'O', 'M', 'U', 'T', + 'K', 'H', 'U', 'D', 'A', 'M', + 'K', 'I', 'E', 'V', 'A', 'N', + 'K', 'I', 'L', 'L', 'E', 'R', + 'K', 'I', 'M', 'O', 'N', 'O', 'K', 'I', 'S', 'I', 'M', '5', 'K', 'I', 'Y', 'E', 'O', 'K', 'K', 'L', 'A', 'S', 'M', 'A', 'K', 'L', 'I', 'T', 'O', 'N', 'K', 'N', 'I', 'G', 'H', 'T', + 'K', 'O', 'G', 'H', 'O', 'M', 'K', 'O', 'R', 'E', 'A', 'N', 'K', 'O', 'R', 'U', 'N', 'A', + 'K', 'P', 'A', 'R', 'A', 'Q', 'K', 'U', 'S', 'H', 'U', '2', 'K', 'W', 'U', '3', '1', '8', 'K', 'Y', 'U', 'R', 'I', 'I', 'L', '-', 'T', 'Y', 'P', 'E', + 'L', 'A', 'A', 'N', 'A', 'E', + 'L', 'A', 'B', 'I', 'A', 'L', 'L', 'A', 'H', 'S', 'H', 'U', 'L', 'A', 'M', 'A', 'D', 'H', 'L', 'A', 'M', 'B', 'D', 'A', + 'L', 'A', 'M', 'E', 'D', 'H', 'L', 'A', 'R', 'G', 'E', 'R', 'L', 'A', 'U', 'K', 'A', 'Z', 'L', 'E', 'A', 'D', 'E', 'R', + 'L', 'E', 'D', 'G', 'E', 'R', 'L', 'E', 'G', 'I', 'O', 'N', 'L', 'E', 'I', 'M', 'M', 'A', 'L', 'E', 'N', 'G', 'T', 'H', 'L', 'E', 'P', 'C', 'H', 'A', 'L', 'E', 'S', 'S', 'E', 'R', 'L', 'E', 'T', 'T', 'E', 'R', + 'L', 'E', 'U', 'A', 'E', 'M', + 'L', 'E', 'U', 'A', 'E', 'P', + 'L', 'I', 'F', 'T', 'E', 'R', 'L', 'I', 'L', 'I', 'T', 'H', 'L', 'I', 'M', 'M', 'U', '2', 'L', 'I', 'M', 'M', 'U', '4', @@ -4218,13 +7470,24 @@ static const char unicode_name_words[39544] = { 'L', 'I', 'N', 'E', '-', '7', 'L', 'I', 'N', 'E', '-', '9', 'L', 'I', 'N', 'E', 'A', 'R', + 'L', 'I', 'N', 'G', 'S', 'A', + 'L', 'I', 'N', 'K', 'E', 'D', 'L', 'I', 'Q', 'U', 'I', 'D', + 'L', 'I', 'T', 'T', 'E', 'R', 'L', 'I', 'T', 'T', 'L', 'E', + 'L', 'O', 'M', 'M', 'A', 'E', + 'L', 'O', 'N', 'S', 'U', 'M', + 'L', 'O', 'O', 'P', 'E', 'D', + 'L', 'O', 'U', 'D', 'L', 'Y', 'L', 'U', 'N', 'A', 'T', 'E', + 'L', 'U', 'N', 'G', 'S', 'I', 'L', 'Y', 'C', 'I', 'A', 'N', 'L', 'Y', 'D', 'I', 'A', 'N', 'M', 'A', 'C', 'R', 'O', 'N', 'M', 'A', 'D', 'D', 'A', 'H', + 'M', 'A', 'E', 'L', 'E', 'E', + 'M', 'A', 'E', 'M', 'B', 'A', + 'M', 'A', 'E', 'N', 'Y', 'I', 'M', 'A', 'I', 'D', 'E', 'N', 'M', 'A', 'N', 'C', 'H', 'U', 'M', 'A', 'N', 'N', 'A', 'Z', @@ -4237,22 +7500,37 @@ static const char unicode_name_words[39544] = { 'M', 'A', 'S', 'O', 'R', 'A', 'M', 'A', 'T', 'R', 'I', 'X', 'M', 'A', 'X', 'I', 'M', 'A', + 'M', 'B', 'A', 'N', 'Y', 'I', + 'M', 'B', 'E', 'R', 'A', 'E', + 'M', 'B', 'E', 'U', 'R', 'I', + 'M', 'B', 'U', 'A', 'E', 'M', 'M', 'E', 'D', 'I', 'A', 'L', 'M', 'E', 'D', 'I', 'U', 'M', + 'M', 'E', 'E', 'T', 'E', 'I', 'M', 'E', 'G', 'A', 'L', 'I', 'M', 'E', 'M', 'B', 'E', 'R', + 'M', 'E', 'N', 'D', 'U', 'T', 'M', 'E', 'R', 'K', 'H', 'A', 'M', 'E', 'T', 'R', 'I', 'A', + 'M', 'F', 'E', 'U', 'A', 'E', + 'M', 'F', 'I', 'Y', 'A', 'Q', + 'M', 'G', 'B', 'A', 'S', 'A', + 'M', 'G', 'B', 'E', 'U', 'N', + 'M', 'G', 'B', 'I', 'E', 'E', 'M', 'I', 'D', 'D', 'L', 'E', 'M', 'I', 'K', 'R', 'O', 'N', 'M', 'I', 'L', 'L', 'E', 'T', 'M', 'I', 'N', 'I', 'M', 'A', + 'M', 'O', 'B', 'I', 'L', 'E', 'M', 'O', 'D', 'E', 'L', 'S', 'M', 'O', 'D', 'U', 'L', 'O', + 'M', 'O', 'N', 'K', 'E', 'Y', 'M', 'O', 'R', 'T', 'A', 'R', + 'M', 'O', 'S', 'Q', 'U', 'E', 'M', 'O', 'T', 'H', 'E', 'R', 'M', 'U', 'C', 'A', 'A', 'D', 'M', 'U', 'N', 'S', 'U', 'B', + 'M', 'U', 'O', 'M', 'A', 'E', 'M', 'U', 'Q', 'D', 'A', 'M', 'M', 'U', 'R', 'G', 'U', '2', 'N', '-', 'C', 'R', 'E', 'E', @@ -4260,138 +7538,255 @@ static const char unicode_name_words[39544] = { 'N', 'A', 'U', 'D', 'I', 'Z', 'N', 'A', 'U', 'T', 'H', 'S', 'N', 'A', 'X', 'I', 'A', 'N', + 'N', 'D', 'O', 'M', 'B', 'U', 'N', 'E', 'N', 'A', 'N', 'O', 'N', 'E', 'S', 'T', 'E', 'D', 'N', 'E', 'U', 'T', 'E', 'R', + 'N', 'G', 'A', 'N', 'G', 'U', + 'N', 'G', 'G', 'A', 'A', 'M', + 'N', 'G', 'G', 'E', 'E', 'T', + 'N', 'G', 'G', 'E', 'U', 'X', + 'N', 'G', 'G', 'U', 'O', 'M', + 'N', 'G', 'G', 'U', 'O', 'N', + 'N', 'G', 'G', 'U', 'O', 'Q', + 'N', 'G', 'K', 'E', 'U', 'X', + 'N', 'G', 'K', 'I', 'E', 'E', + 'N', 'G', 'K', 'Y', 'E', 'E', + 'N', 'G', 'U', 'A', 'E', 'T', 'N', 'I', 'N', 'D', 'A', '2', 'N', 'I', 'N', 'E', 'T', 'Y', 'N', 'I', 'R', 'U', 'G', 'U', + 'N', 'J', 'E', 'E', 'E', 'E', + 'N', 'K', 'I', 'N', 'D', 'I', + 'N', 'L', '0', '0', '5', 'A', + 'N', 'L', '0', '1', '7', 'A', 'N', 'O', 'K', 'H', 'U', 'K', + 'N', 'O', 'R', 'D', 'I', 'C', 'N', 'O', 'R', 'M', 'A', 'L', + 'N', 'S', 'H', 'I', 'E', 'E', + 'N', 'S', 'H', 'U', 'E', 'T', + 'N', 'S', 'H', 'U', 'O', 'P', + 'N', 'S', 'I', 'E', 'E', 'P', + 'N', 'S', 'I', 'E', 'E', 'T', + 'N', 'U', '0', '1', '0', 'A', + 'N', 'U', '0', '1', '1', 'A', + 'N', 'U', '0', '1', '8', 'A', + 'N', 'U', '0', '2', '2', 'A', 'N', 'U', 'B', 'I', 'A', 'N', 'N', 'U', 'M', 'B', 'E', 'R', 'N', 'U', 'M', 'E', 'R', 'O', 'O', 'B', 'E', 'L', 'O', 'S', 'O', 'B', 'E', 'L', 'U', 'S', 'O', 'B', 'J', 'E', 'C', 'T', + 'O', 'C', 'L', 'O', 'C', 'K', + 'O', 'F', 'F', 'I', 'C', 'E', 'O', 'G', 'O', 'N', 'E', 'K', 'O', 'L', 'I', 'G', 'O', 'N', 'O', 'M', 'A', 'L', 'O', 'N', + 'O', 'P', 'E', 'N', '-', 'O', 'O', 'P', 'E', 'N', '-', 'P', 'O', 'P', 'P', 'O', 'S', 'E', 'O', 'P', 'T', 'I', 'O', 'N', + 'O', 'R', 'A', 'N', 'G', 'E', 'O', 'R', 'C', 'H', 'I', 'D', 'O', 'R', 'I', 'G', 'I', 'N', + 'O', 'R', 'K', 'H', 'O', 'N', 'O', 'R', 'N', 'A', 'T', 'E', + 'O', 'T', 'H', 'E', 'R', 'S', 'O', 'T', 'T', 'A', 'V', 'A', 'O', 'U', 'N', 'K', 'I', 'A', + 'O', 'U', 'T', 'B', 'O', 'X', 'O', 'X', 'E', 'I', 'A', 'I', 'O', 'Y', 'A', 'N', 'N', 'A', + 'P', 'A', 'A', 'R', 'A', 'E', + 'P', 'A', 'D', 'D', 'L', 'E', + 'P', 'A', 'H', 'A', 'W', 'H', 'P', 'A', 'I', 'R', 'E', 'D', + 'P', 'A', 'K', 'P', 'A', 'K', 'P', 'A', 'L', 'L', 'A', 'S', 'P', 'A', 'L', 'U', 'T', 'A', 'P', 'A', 'M', 'A', 'D', 'A', + 'P', 'A', 'S', 'H', 'A', 'E', 'P', 'A', 'S', 'H', 'T', 'A', + 'P', 'E', 'E', 'S', 'H', 'I', 'P', 'E', 'N', 'C', 'I', 'L', 'P', 'E', 'N', 'I', 'H', 'I', + 'P', 'E', 'O', 'P', 'L', 'E', 'P', 'E', 'O', 'R', 'T', 'H', + 'P', 'E', 'P', 'P', 'E', 'R', + 'P', 'E', 'R', 'M', 'I', 'C', + 'P', 'E', 'R', 'N', 'I', 'N', 'P', 'E', 'R', 'S', 'O', 'N', 'P', 'E', 'R', 'T', 'H', 'O', 'P', 'E', 'S', 'E', 'T', 'A', + 'P', 'E', 'U', 'T', 'A', 'E', 'P', 'H', 'N', 'A', 'E', 'K', + 'P', 'H', 'O', 'N', 'E', 'S', 'P', 'H', 'R', 'A', 'S', 'E', 'P', 'I', 'A', 'S', 'M', 'A', + 'P', 'I', 'C', 'K', 'E', 'T', 'P', 'I', 'K', 'U', 'R', 'U', 'P', 'I', 'P', 'I', 'N', 'G', + 'P', 'I', 'R', 'A', 'C', 'Y', 'P', 'I', 'S', 'C', 'E', 'S', + 'P', 'I', 'S', 'T', 'O', 'L', 'P', 'L', 'A', 'N', 'C', 'K', 'P', 'L', 'O', 'P', 'H', 'U', 'P', 'L', 'U', 'M', 'E', 'D', + 'P', 'L', 'U', 'R', 'A', 'L', + 'P', 'O', 'C', 'K', 'E', 'T', 'P', 'O', 'E', 'T', 'I', 'C', 'P', 'O', 'E', 'T', 'R', 'Y', 'P', 'O', 'I', 'N', 'T', 'O', + 'P', 'O', 'I', 'N', 'T', 'S', 'P', 'O', 'K', 'O', 'J', 'I', + 'P', 'O', 'L', 'I', 'C', 'E', + 'P', 'O', 'L', 'I', 'S', 'H', + 'P', 'O', 'M', 'M', 'E', 'E', + 'P', 'O', 'O', 'D', 'L', 'E', + 'P', 'O', 'P', 'P', 'E', 'R', 'P', 'O', 'S', 'T', 'A', 'L', + 'P', 'O', 'T', 'A', 'T', 'O', + 'P', 'O', 'W', 'D', 'E', 'R', 'P', 'O', 'W', 'E', 'R', 'S', + 'P', 'R', 'A', 'Y', 'E', 'R', + 'P', 'R', 'I', 'N', 'T', 'S', 'P', 'R', 'O', 'T', 'O', 'S', 'P', 'S', 'I', 'L', 'O', 'N', 'P', 'T', 'H', 'A', 'H', 'A', + 'P', 'U', 'B', 'L', 'I', 'C', + 'P', 'U', 'F', 'F', 'E', 'D', + 'P', 'U', 'R', 'I', 'F', 'Y', 'P', 'U', 'R', 'I', 'T', 'Y', + 'P', 'U', 'R', 'P', 'L', 'E', 'Q', 'A', 'M', 'A', 'T', 'S', 'Q', 'A', 'R', 'N', 'E', 'Y', 'Q', 'E', 'T', 'A', 'N', 'A', 'Q', 'U', 'B', 'U', 'T', 'S', 'R', '-', 'C', 'R', 'E', 'E', + 'R', 'A', 'B', 'B', 'I', 'T', + 'R', 'A', 'C', 'I', 'N', 'G', 'R', 'A', 'I', 'S', 'E', 'D', 'R', 'A', 'M', 'B', 'A', 'T', 'R', 'A', 'S', 'O', 'U', 'L', 'R', 'E', 'C', 'O', 'R', 'D', 'R', 'E', 'J', 'A', 'N', 'G', + 'R', 'E', 'M', 'E', 'D', 'Y', 'R', 'E', 'P', 'E', 'A', 'T', + 'R', 'E', 'T', 'O', 'R', 'T', 'R', 'E', 'T', 'U', 'R', 'N', 'R', 'H', 'O', 'T', 'I', 'C', + 'R', 'I', 'B', 'B', 'O', 'N', 'R', 'I', 'K', 'R', 'I', 'K', + 'R', 'I', 'M', 'G', 'B', 'A', + 'R', 'I', 'P', 'P', 'L', 'E', 'R', 'I', 'S', 'I', 'N', 'G', 'R', 'I', 'T', 'U', 'A', 'L', 'R', 'N', 'Y', 'I', 'N', 'G', + 'R', 'O', 'C', 'K', 'E', 'T', + 'R', 'O', 'L', 'L', 'E', 'R', + 'R', 'T', 'H', 'A', 'N', 'G', + 'R', 'U', 'N', 'N', 'E', 'R', 'R', 'U', 'N', 'O', 'U', 'T', 'S', 'A', 'A', 'D', 'H', 'U', + 'S', 'A', 'F', 'E', 'T', 'Y', 'S', 'A', 'J', 'D', 'A', 'H', + 'S', 'A', 'L', 'T', '-', '2', 'S', 'A', 'M', 'E', 'K', 'H', + 'S', 'A', 'M', 'V', 'A', 'T', 'S', 'A', 'M', 'Y', 'O', 'K', + 'S', 'A', 'N', 'D', 'A', 'L', + 'S', 'A', 'N', 'D', 'H', 'I', 'S', 'A', 'N', 'G', 'A', '2', 'S', 'A', 'N', 'N', 'Y', 'A', 'S', 'A', 'T', 'U', 'R', 'N', 'S', 'A', 'Y', 'I', 'S', 'I', 'S', 'C', 'A', 'L', 'E', 'S', 'S', 'C', 'H', 'E', 'M', 'A', + 'S', 'C', 'H', 'O', 'O', 'L', 'S', 'C', 'R', 'E', 'E', 'N', 'S', 'C', 'R', 'I', 'P', 'T', + 'S', 'C', 'R', 'O', 'L', 'L', + 'S', 'E', 'C', 'A', 'N', 'T', 'S', 'E', 'C', 'O', 'N', 'D', 'S', 'E', 'C', 'R', 'E', 'T', 'S', 'E', 'C', 'T', 'O', 'R', 'S', 'E', 'I', 'S', 'M', 'A', 'S', 'E', 'R', 'I', 'F', 'S', 'S', 'E', 'S', 'A', 'M', 'E', + 'S', 'E', 'T', 'F', 'O', 'N', + 'S', 'E', 'U', 'A', 'E', 'Q', 'S', 'H', 'A', 'D', 'D', 'A', + 'S', 'H', 'A', 'D', 'E', 'D', 'S', 'H', 'A', 'K', 'T', 'I', 'S', 'H', 'A', 'P', 'E', 'S', + 'S', 'H', 'A', 'V', 'E', 'D', 'S', 'H', 'E', 'E', 'N', 'U', 'S', 'H', 'E', 'Q', 'E', 'L', 'S', 'H', 'E', 'S', 'H', '2', + 'S', 'H', 'E', 'U', 'A', 'E', + 'S', 'H', 'E', 'U', 'O', 'Q', 'S', 'H', 'I', 'E', 'L', 'D', + 'S', 'H', 'I', 'N', 'D', 'A', 'S', 'H', 'I', 'N', 'I', 'G', + 'S', 'H', 'I', 'N', 'T', 'O', + 'S', 'H', 'I', 'R', 'A', 'E', 'S', 'H', 'O', 'R', 'T', 'S', + 'S', 'H', 'O', 'W', 'E', 'R', + 'S', 'H', 'R', 'I', 'M', 'P', + 'S', 'H', 'R', 'I', 'N', 'E', 'S', 'H', 'U', 'B', 'U', 'R', 'S', 'I', 'C', 'K', 'L', 'E', + 'S', 'I', 'L', 'V', 'E', 'R', 'S', 'I', 'N', 'D', 'H', 'I', 'S', 'I', 'N', 'G', 'L', 'E', 'S', 'I', 'X', 'T', 'H', 'S', 'S', 'K', 'E', 'W', 'E', 'D', + 'S', 'L', 'E', 'E', 'P', 'Y', + 'S', 'L', 'E', 'U', 'T', 'H', + 'S', 'L', 'I', 'D', 'E', 'R', 'S', 'L', 'O', 'W', 'L', 'Y', + 'S', 'O', 'C', 'C', 'E', 'R', + 'S', 'O', 'N', 'J', 'A', 'M', + 'S', 'O', 'U', 'N', 'A', 'P', 'S', 'O', 'U', 'R', 'C', 'E', 'S', 'O', 'W', 'I', 'L', 'O', + 'S', 'P', 'A', 'D', 'E', 'S', 'S', 'P', 'A', 'T', 'H', 'I', 'S', 'P', 'E', 'E', 'C', 'H', + 'S', 'P', 'I', 'D', 'E', 'R', 'S', 'P', 'I', 'R', 'A', 'L', 'S', 'P', 'I', 'R', 'I', 'T', 'S', 'P', 'O', 'K', 'E', 'D', + 'S', 'P', 'O', 'R', 'T', 'S', + 'S', 'P', 'R', 'E', 'A', 'D', 'S', 'P', 'R', 'I', 'N', 'G', 'S', 'P', 'R', 'O', 'U', 'T', 'S', 'P', 'U', 'N', 'G', 'S', 'S', 'Q', 'U', 'A', 'R', 'E', 'S', 'Q', 'U', 'I', 'S', 'H', + 'S', 'T', 'A', 'T', 'U', 'E', + 'S', 'T', 'E', 'R', 'E', 'O', 'S', 'T', 'I', 'G', 'M', 'A', 'S', 'T', 'I', 'M', 'M', 'E', 'S', 'T', 'R', 'A', 'I', 'F', 'S', 'T', 'R', 'E', 'S', 'S', 'S', 'T', 'R', 'I', 'D', 'E', + 'S', 'T', 'R', 'I', 'K', 'E', + 'S', 'T', 'R', 'I', 'P', 'E', 'S', 'T', 'R', 'O', 'K', 'E', + 'S', 'T', 'R', 'O', 'N', 'G', + 'S', 'T', 'U', 'D', 'I', 'O', 'S', 'U', 'B', 'I', 'T', 'O', 'S', 'U', 'B', 'S', 'E', 'T', + 'S', 'U', 'C', 'K', 'E', 'D', + 'S', 'U', 'L', 'F', 'U', 'R', 'S', 'U', 'M', 'A', 'S', 'H', 'S', 'U', 'M', 'M', 'E', 'R', + 'S', 'U', 'N', 'S', 'E', 'T', 'S', 'U', 'R', 'A', 'N', 'G', + 'S', 'U', 'R', 'F', 'E', 'R', + 'S', 'V', 'A', 'S', 'T', 'I', 'S', 'W', 'O', 'R', 'D', 'S', 'S', 'Y', 'L', 'O', 'T', 'I', 'S', 'Y', 'M', 'B', 'O', 'L', @@ -4404,13 +7799,21 @@ static const char unicode_name_words[39544] = { 'T', 'A', 'L', 'I', 'N', 'G', 'T', 'A', 'M', 'I', 'N', 'G', 'T', 'A', 'N', 'N', 'E', 'D', + 'T', 'A', 'R', 'G', 'E', 'T', + 'T', 'A', 'R', 'T', 'A', 'R', + 'T', 'A', 'R', 'U', 'N', 'G', 'T', 'A', 'U', 'R', 'U', 'S', + 'T', 'E', 'A', 'C', 'U', 'P', 'T', 'E', 'D', 'U', 'N', 'G', 'T', 'E', 'L', 'E', 'I', 'A', + 'T', 'E', 'L', 'L', 'E', 'R', 'T', 'E', 'L', 'O', 'U', 'S', 'T', 'E', 'L', 'U', 'G', 'U', 'T', 'E', 'M', 'P', 'U', 'S', + 'T', 'E', 'N', 'N', 'I', 'S', 'T', 'E', 'N', 'U', 'T', 'O', + 'T', 'E', 'U', 'A', 'E', 'N', + 'T', 'E', 'U', 'A', 'E', 'Q', 'T', 'H', 'A', 'A', 'L', 'U', 'T', 'H', 'A', 'A', 'N', 'A', 'T', 'H', 'A', 'H', 'A', 'N', @@ -4420,32 +7823,47 @@ static const char unicode_name_words[39544] = { 'T', 'H', 'I', 'R', 'T', 'Y', 'T', 'H', 'I', 'U', 'T', 'H', 'T', 'H', 'R', 'E', 'A', 'D', + 'T', 'H', 'U', 'M', 'B', 'S', 'T', 'H', 'Y', 'O', 'O', 'M', + 'T', 'I', 'C', 'K', 'E', 'T', 'T', 'I', 'K', 'E', 'U', 'T', 'T', 'I', 'P', 'E', 'H', 'A', + 'T', 'I', 'R', 'Y', 'A', 'K', + 'T', 'O', 'I', 'L', 'E', 'T', + 'T', 'O', 'L', 'O', 'N', 'G', + 'T', 'O', 'M', 'A', 'T', 'O', 'T', 'O', 'N', 'E', '-', '1', 'T', 'O', 'N', 'E', '-', '2', 'T', 'O', 'N', 'E', '-', '3', 'T', 'O', 'N', 'E', '-', '4', 'T', 'O', 'N', 'E', '-', '5', 'T', 'O', 'N', 'E', '-', '6', + 'T', 'O', 'N', 'E', '-', '7', + 'T', 'O', 'N', 'E', '-', '8', 'T', 'O', 'N', 'G', 'U', 'E', 'T', 'O', 'P', 'B', 'A', 'R', 'T', 'R', 'I', 'P', 'L', 'E', 'T', 'R', 'I', 'P', 'L', 'I', 'T', 'R', 'I', 'P', 'O', 'D', 'T', 'R', 'I', 'T', 'O', 'S', + 'T', 'R', 'O', 'P', 'H', 'Y', + 'T', 'S', 'H', 'E', 'E', 'J', + 'T', 'S', 'H', 'O', 'O', 'J', 'T', 'S', 'H', 'O', 'O', 'K', 'T', 'S', 'H', 'U', 'G', 'S', 'T', 'T', 'E', 'H', 'E', 'H', 'T', 'U', 'A', 'R', 'E', 'G', 'T', 'U', 'G', 'R', 'I', 'K', 'T', 'U', 'R', 'B', 'A', 'N', + 'T', 'U', 'R', 'K', 'E', 'Y', + 'T', 'U', 'R', 'K', 'I', 'C', 'T', 'U', 'R', 'N', 'E', 'D', 'T', 'U', 'R', 'T', 'L', 'E', 'T', 'V', 'R', 'I', 'D', 'O', 'T', 'W', 'E', 'L', 'V', 'E', 'T', 'W', 'E', 'N', 'T', 'Y', + 'T', 'W', 'O', '-', 'E', 'M', + 'T', 'X', 'H', 'E', 'E', 'J', 'T', 'Y', 'P', 'E', '-', '1', 'T', 'Y', 'P', 'E', '-', '2', 'T', 'Y', 'P', 'E', '-', '3', @@ -4465,22 +7883,37 @@ static const char unicode_name_words[39544] = { 'V', 'A', 'R', 'I', 'K', 'A', 'V', 'E', 'C', 'T', 'O', 'R', 'V', 'E', 'S', 'S', 'E', 'L', + 'V', 'I', 'D', 'J', '-', '2', + 'V', 'I', 'O', 'L', 'I', 'N', 'V', 'I', 'R', 'A', 'M', 'A', 'V', 'I', 'R', 'I', 'A', 'M', 'V', 'O', 'I', 'C', 'E', 'D', 'V', 'O', 'L', 'U', 'M', 'E', 'V', 'R', 'A', 'C', 'H', 'Y', 'V', 'U', 'L', 'G', 'A', 'R', + 'W', 'A', 'N', 'I', 'N', 'G', + 'W', 'A', 'R', 'A', 'N', 'G', + 'W', 'A', 'V', 'I', 'N', 'G', + 'W', 'A', 'X', 'I', 'N', 'G', 'W', 'E', 'A', 'P', 'O', 'N', 'W', 'E', 'I', 'G', 'H', 'T', 'W', 'I', 'G', 'G', 'L', 'Y', + 'W', 'I', 'N', 'D', 'O', 'W', 'W', 'I', 'N', 'T', 'E', 'R', + 'W', 'I', 'T', 'H', 'I', 'N', 'W', 'O', 'L', 'O', 'S', 'O', + 'W', 'O', 'M', 'A', 'N', 'S', + 'W', 'O', 'M', 'E', 'N', 'S', + 'W', 'O', 'R', 'K', 'E', 'R', 'W', 'R', 'E', 'A', 'T', 'H', + 'W', 'R', 'E', 'N', 'C', 'H', 'X', 'E', 'S', 'T', 'E', 'S', 'Y', '-', 'C', 'R', 'E', 'E', 'Y', 'A', 'K', 'A', 'S', 'H', 'Y', 'E', 'L', 'L', 'O', 'W', + 'Y', 'E', 'O', '-', 'Y', 'A', + 'Y', 'E', 'U', 'A', 'E', 'T', + 'Y', 'E', 'U', 'R', 'A', 'E', 'Y', 'F', 'E', 'S', 'I', 'S', 'Y', 'O', '-', 'Y', 'A', 'E', 'Y', 'O', '-', 'Y', 'E', 'O', @@ -4488,56 +7921,88 @@ static const char unicode_name_words[39544] = { 'Y', 'U', '-', 'Y', 'E', 'O', 'Z', 'E', 'M', 'L', 'J', 'A', 'Z', 'E', 'M', 'L', 'Y', 'A', + 'Z', 'H', 'A', 'Y', 'I', 'N', 'Z', 'I', 'G', 'Z', 'A', 'G', 'Z', 'Q', 'A', 'P', 'H', 'A', + 'Z', 'W', 'N', 'B', 'S', 'P', 'A', 'A', 'Y', 'A', 'N', 'N', 'A', 'A', 'B', 'A', 'F', 'I', 'L', 'I', 'A', 'B', 'Y', 'S', 'M', 'A', 'L', 'A', 'C', 'A', 'D', 'E', 'M', 'Y', 'A', 'C', 'C', 'O', 'U', 'N', 'T', + 'A', 'D', 'D', 'R', 'E', 'S', 'S', 'A', 'D', 'V', 'A', 'N', 'C', 'E', 'A', 'E', 'Y', 'A', 'N', 'N', 'A', 'A', 'F', 'G', 'H', 'A', 'N', 'I', 'A', 'F', 'R', 'I', 'C', 'A', 'N', + 'A', 'G', 'A', 'I', 'N', 'S', 'T', 'A', 'H', 'A', 'G', 'G', 'A', 'R', 'A', 'I', 'V', 'I', 'L', 'I', 'K', 'A', 'I', 'Y', 'A', 'N', 'N', 'A', 'A', 'L', 'E', 'M', 'B', 'I', 'C', 'A', 'L', 'I', 'G', 'N', 'E', 'D', 'A', 'L', 'L', 'A', 'H', 'O', 'U', + 'A', 'M', 'A', 'L', 'G', 'A', 'M', + 'A', 'M', 'P', 'H', 'O', 'R', 'A', 'A', 'N', 'G', 'U', 'L', 'A', 'R', 'A', 'N', 'N', 'U', 'I', 'T', 'Y', + 'A', 'N', 'T', 'E', 'N', 'N', 'A', 'A', 'P', 'O', 'T', 'H', 'E', 'S', + 'A', 'R', 'A', 'B', 'I', 'A', 'N', + 'A', 'R', 'A', 'E', 'A', '-', 'A', + 'A', 'R', 'A', 'E', 'A', '-', 'E', 'A', 'R', 'A', 'E', 'A', '-', 'I', 'A', 'R', 'A', 'E', 'A', '-', 'U', + 'A', 'R', 'A', 'M', 'A', 'I', 'C', 'A', 'R', 'C', 'H', 'A', 'I', 'C', + 'A', 'R', 'K', 'A', 'A', 'N', 'U', 'A', 'R', 'K', 'T', 'I', 'K', 'O', + 'A', 'R', 'S', 'E', 'N', 'I', 'C', 'A', 'U', 'S', 'T', 'R', 'A', 'L', 'A', 'U', 'Y', 'A', 'N', 'N', 'A', 'A', 'V', 'E', 'R', 'A', 'G', 'E', + 'A', 'V', 'E', 'S', 'T', 'A', 'N', 'B', 'A', 'A', 'R', 'E', 'R', 'U', + 'B', 'A', 'G', 'G', 'A', 'G', 'E', 'B', 'A', 'I', 'R', 'K', 'A', 'N', + 'B', 'A', 'L', 'L', 'O', 'O', 'N', 'B', 'A', 'M', 'B', 'O', 'O', 'S', 'B', 'A', 'R', 'L', 'I', 'N', 'E', 'B', 'A', 'R', 'R', 'E', 'K', 'H', 'B', 'A', 'R', 'R', 'I', 'E', 'R', 'B', 'A', 'S', 'H', 'K', 'I', 'R', 'B', 'A', 'T', 'H', 'T', 'U', 'B', + 'B', 'A', 'T', 'T', 'E', 'R', 'Y', 'B', 'A', 'Y', 'A', 'N', 'N', 'A', + 'B', 'E', 'A', 'T', 'I', 'N', 'G', 'B', 'E', 'C', 'A', 'U', 'S', 'E', 'B', 'E', 'E', 'H', 'I', 'V', 'E', + 'B', 'E', 'L', 'L', 'H', 'O', 'P', 'B', 'E', 'N', 'G', 'A', 'L', 'I', 'B', 'E', 'N', 'Z', 'E', 'N', 'E', 'B', 'E', 'T', 'W', 'E', 'E', 'N', + 'B', 'I', 'C', 'Y', 'C', 'L', 'E', 'B', 'I', 'N', 'D', 'I', 'N', 'G', + 'B', 'I', 'S', 'M', 'U', 'T', 'H', 'B', 'J', 'A', 'R', 'K', 'A', 'N', 'B', 'L', 'E', 'N', 'D', 'E', 'D', + 'B', 'L', 'O', 'S', 'S', 'O', 'M', + 'B', 'L', 'O', 'W', 'I', 'N', 'G', + 'B', 'O', 'R', 'A', 'X', '-', '2', + 'B', 'O', 'R', 'A', 'X', '-', '3', + 'B', 'O', 'U', 'Q', 'U', 'E', 'T', + 'B', 'O', 'W', 'L', 'I', 'N', 'G', 'B', 'R', 'A', 'C', 'K', 'E', 'T', 'B', 'R', 'A', 'I', 'L', 'L', 'E', 'B', 'R', 'A', 'K', 'C', 'E', 'T', 'B', 'R', 'I', 'S', 'T', 'L', 'E', + 'B', 'U', 'B', 'B', 'L', 'E', 'S', + 'B', 'U', 'F', 'F', 'A', 'L', 'O', + 'B', 'U', 'R', 'R', 'I', 'T', 'O', 'B', 'U', 'U', 'M', 'I', 'S', 'H', + 'C', 'A', 'B', 'I', 'N', 'E', 'T', 'C', 'A', 'E', 'S', 'U', 'R', 'A', + 'C', 'A', 'M', 'P', 'I', 'N', 'G', 'C', 'A', 'P', 'I', 'T', 'A', 'L', 'C', 'A', 'P', 'T', 'I', 'V', 'E', 'C', 'A', 'R', 'R', 'I', 'E', 'R', @@ -4548,32 +8013,48 @@ static const char unicode_name_words[39544] = { 'C', 'E', 'L', 'S', 'I', 'U', 'S', 'C', 'E', 'N', 'T', 'R', 'E', 'D', 'C', 'H', 'A', 'M', 'I', 'L', 'I', + 'C', 'H', 'A', 'P', 'T', 'E', 'R', 'C', 'H', 'A', 'R', 'I', 'O', 'T', + 'C', 'H', 'E', 'C', 'K', 'E', 'R', + 'C', 'H', 'E', 'I', 'N', 'A', 'P', 'C', 'H', 'E', 'V', 'R', 'O', 'N', + 'C', 'H', 'I', 'C', 'K', 'E', 'N', 'C', 'H', 'I', 'E', 'U', 'C', 'H', 'C', 'H', 'I', 'N', 'E', 'S', 'E', + 'C', 'H', 'I', 'N', 'O', 'O', 'K', 'C', 'H', 'R', 'O', 'N', 'O', 'N', 'C', 'H', 'R', 'O', 'N', 'O', 'U', 'C', 'I', 'R', 'C', 'L', 'E', 'D', 'C', 'I', 'R', 'C', 'L', 'E', 'S', + 'C', 'L', 'A', 'P', 'P', 'E', 'R', + 'C', 'L', 'E', 'A', 'V', 'E', 'R', 'C', 'L', 'O', 'S', 'I', 'N', 'G', 'C', 'L', 'O', 'S', 'U', 'R', 'E', 'C', 'L', 'O', 'T', 'H', 'E', 'S', 'C', 'L', 'U', 'S', 'T', 'E', 'R', + 'C', 'O', 'A', 'S', 'T', 'E', 'R', 'C', 'O', 'M', 'P', 'A', 'R', 'E', 'C', 'O', 'N', 'I', 'C', 'A', 'L', 'C', 'O', 'N', 'T', 'A', 'C', 'T', 'C', 'O', 'N', 'T', 'A', 'I', 'N', 'C', 'O', 'N', 'T', 'O', 'U', 'R', 'C', 'O', 'N', 'T', 'R', 'O', 'L', + 'C', 'O', 'O', 'K', 'I', 'N', 'G', 'C', 'O', 'R', 'N', 'E', 'R', 'S', 'C', 'O', 'R', 'O', 'N', 'I', 'S', 'C', 'O', 'R', 'R', 'E', 'C', 'T', 'C', 'O', 'U', 'N', 'C', 'I', 'L', + 'C', 'R', 'A', 'C', 'K', 'E', 'R', + 'C', 'R', 'I', 'C', 'K', 'E', 'T', 'C', 'R', 'O', 'S', 'S', 'E', 'D', + 'C', 'R', 'Y', 'S', 'T', 'A', 'L', 'C', 'U', 'R', 'R', 'E', 'N', 'T', + 'C', 'U', 'R', 'S', 'I', 'V', 'E', 'C', 'U', 'R', 'V', 'I', 'N', 'G', + 'C', 'U', 'S', 'T', 'A', 'R', 'D', + 'C', 'U', 'S', 'T', 'O', 'M', 'S', 'C', 'W', 'E', 'O', 'R', 'T', 'H', + 'C', 'Y', 'C', 'L', 'O', 'N', 'E', 'C', 'Y', 'P', 'E', 'R', 'U', 'S', 'C', 'Y', 'P', 'R', 'I', 'O', 'T', 'D', 'A', 'G', 'A', 'L', 'G', 'A', @@ -4583,9 +8064,13 @@ static const char unicode_name_words[39544] = { 'D', 'A', 'Y', 'A', 'N', 'N', 'A', 'D', 'E', 'C', 'A', 'Y', 'E', 'D', 'D', 'E', 'C', 'I', 'M', 'A', 'L', + 'D', 'E', 'G', 'R', 'E', 'E', 'S', 'D', 'E', 'L', 'P', 'H', 'I', 'C', 'D', 'E', 'S', 'E', 'R', 'E', 'T', + 'D', 'E', 'S', 'K', 'T', 'O', 'P', 'D', 'H', 'A', 'L', 'A', 'T', 'H', + 'D', 'H', 'A', 'L', 'E', 'T', 'H', + 'D', 'H', 'A', 'M', 'E', 'D', 'H', 'D', 'I', 'A', 'M', 'O', 'N', 'D', 'D', 'I', 'A', 'R', 'G', 'O', 'N', 'D', 'I', 'G', 'A', 'M', 'M', 'A', @@ -4595,10 +8080,12 @@ static const char unicode_name_words[39544] = { 'D', 'I', 'N', 'G', 'B', 'A', 'T', 'D', 'I', 'P', 'L', 'O', 'U', 'N', 'D', 'I', 'S', 'I', 'M', 'O', 'U', + 'D', 'I', 'S', 'T', 'I', 'L', 'L', 'D', 'I', 'V', 'I', 'D', 'E', 'D', 'D', 'I', 'V', 'I', 'D', 'E', 'R', 'D', 'I', 'V', 'I', 'D', 'E', 'S', 'D', 'I', 'V', 'O', 'R', 'C', 'E', + 'D', 'O', 'L', 'P', 'H', 'I', 'N', 'D', 'O', 'T', 'L', 'E', 'S', 'S', 'D', 'O', 'T', 'S', '-', '1', '2', 'D', 'O', 'T', 'S', '-', '1', '3', @@ -4630,6 +8117,8 @@ static const char unicode_name_words[39544] = { 'D', 'O', 'T', 'S', '-', '7', '8', 'D', 'O', 'U', 'B', 'L', 'E', 'D', 'D', 'R', 'A', 'C', 'H', 'M', 'A', + 'D', 'R', 'O', 'P', 'L', 'E', 'T', + 'D', 'Y', 'N', 'A', 'M', 'I', 'C', 'E', 'A', 'B', 'H', 'A', 'D', 'H', 'E', 'A', 'D', 'H', 'A', 'D', 'H', 'E', 'A', 'R', 'T', 'H', 'L', 'Y', @@ -4638,22 +8127,37 @@ static const char unicode_name_words[39544] = { 'E', 'E', 'Y', 'A', 'N', 'N', 'A', 'E', 'I', 'G', 'H', 'T', 'H', 'S', 'E', 'L', 'A', 'F', 'R', 'O', 'N', + 'E', 'L', 'A', 'M', 'I', 'T', 'E', + 'E', 'L', 'B', 'A', 'S', 'A', 'N', 'E', 'L', 'E', 'M', 'E', 'N', 'T', 'E', 'L', 'L', 'I', 'P', 'S', 'E', 'E', 'N', 'A', 'R', 'X', 'I', 'S', 'E', 'N', 'Q', 'U', 'I', 'R', 'Y', + 'E', 'N', 'T', 'R', 'Y', '-', '1', + 'E', 'N', 'T', 'R', 'Y', '-', '2', 'E', 'P', 'S', 'I', 'L', 'O', 'N', 'E', 'T', 'N', 'A', 'H', 'T', 'A', 'E', 'V', 'E', 'N', 'I', 'N', 'G', + 'F', 'A', 'C', 'I', 'N', 'G', 'S', + 'F', 'A', 'C', 'T', 'O', 'R', 'Y', 'F', 'A', 'I', 'L', 'U', 'R', 'E', 'F', 'A', 'L', 'L', 'I', 'N', 'G', + 'F', 'A', 'T', 'I', 'G', 'U', 'E', 'F', 'A', 'Y', 'A', 'N', 'N', 'A', + 'F', 'E', 'A', 'R', 'F', 'U', 'L', 'F', 'E', 'A', 'T', 'H', 'E', 'R', 'F', 'E', 'R', 'M', 'A', 'T', 'A', 'F', 'I', 'F', 'T', 'E', 'E', 'N', + 'F', 'I', 'N', 'G', 'E', 'R', 'S', 'F', 'I', 'S', 'H', 'E', 'Y', 'E', + 'F', 'I', 'S', 'H', 'I', 'N', 'G', + 'F', 'L', 'E', 'U', 'R', 'O', 'N', + 'F', 'L', 'O', 'W', 'E', 'R', 'S', + 'F', 'L', 'O', 'W', 'I', 'N', 'G', + 'F', 'L', 'U', 'S', 'H', 'E', 'D', 'F', 'O', 'N', 'G', 'M', 'A', 'N', 'F', 'O', 'R', 'K', 'I', 'N', 'G', + 'F', 'O', 'R', 'W', 'A', 'R', 'D', 'F', 'R', 'A', 'K', 'T', 'U', 'R', 'F', 'U', 'N', 'E', 'R', 'A', 'L', 'G', 'A', 'A', 'H', 'L', 'A', 'A', @@ -4661,14 +8165,25 @@ static const char unicode_name_words[39544] = { 'G', 'A', 'Y', 'A', 'N', 'N', 'A', 'G', 'E', 'N', 'E', 'R', 'I', 'C', 'G', 'E', 'S', 'H', 'T', 'I', 'N', + 'G', 'E', 'S', 'T', 'U', 'R', 'E', + 'G', 'H', 'A', 'A', 'M', 'A', 'E', + 'G', 'I', 'B', 'B', 'O', 'U', 'S', 'G', 'I', 'R', 'U', 'D', 'A', 'A', 'G', 'L', 'A', 'G', 'O', 'L', 'I', 'G', 'L', 'O', 'T', 'T', 'A', 'L', + 'G', 'L', 'O', 'W', 'I', 'N', 'G', + 'G', 'R', 'A', 'D', 'U', 'A', 'L', + 'G', 'R', 'A', 'N', 'T', 'H', 'A', 'G', 'R', 'E', 'A', 'T', 'E', 'R', + 'G', 'R', 'O', 'W', 'I', 'N', 'G', 'G', 'U', 'A', 'R', 'A', 'N', 'I', 'H', 'A', 'F', 'U', 'K', 'H', 'A', + 'H', 'A', 'I', 'R', 'C', 'U', 'T', 'H', 'A', 'L', 'A', 'N', 'T', 'A', 'H', 'A', 'L', 'B', 'E', 'R', 'D', + 'H', 'A', 'M', 'S', 'T', 'E', 'R', + 'H', 'A', 'N', 'D', 'B', 'A', 'G', + 'H', 'A', 'N', 'D', 'L', 'E', 'S', 'H', 'A', 'N', 'U', 'N', 'O', 'O', 'H', 'A', 'R', 'P', 'O', 'O', 'N', 'H', 'A', 'S', 'A', 'N', 'T', 'A', @@ -4677,9 +8192,12 @@ static const char unicode_name_words[39544] = { 'H', 'E', 'A', 'D', 'I', 'N', 'G', 'H', 'E', 'R', 'A', 'E', 'U', 'M', 'H', 'E', 'X', 'A', 'G', 'O', 'N', + 'H', 'I', 'T', 'T', 'I', 'N', 'G', 'H', 'O', 'L', 'D', 'I', 'N', 'G', 'H', 'R', 'Y', 'V', 'N', 'I', 'A', + 'H', 'U', 'G', 'G', 'I', 'N', 'G', 'H', 'U', 'N', 'D', 'R', 'E', 'D', + 'H', 'Y', 'G', 'I', 'E', 'I', 'A', 'I', '-', 'A', 'R', 'A', 'E', 'A', 'I', 'B', 'I', 'F', 'I', 'L', 'I', 'I', 'C', 'H', 'A', 'D', 'I', 'N', @@ -4687,107 +8205,231 @@ static const char unicode_name_words[39544] = { 'I', 'L', 'I', 'M', 'M', 'U', '3', 'I', 'L', 'I', 'M', 'M', 'U', '4', 'I', 'M', 'I', 'S', 'E', 'O', 'S', + 'I', 'N', '-', 'A', 'L', 'A', 'F', 'I', 'N', 'H', 'I', 'B', 'I', 'T', 'I', 'N', 'I', 'T', 'I', 'A', 'L', 'I', 'N', 'S', 'U', 'L', 'A', 'R', 'I', 'N', 'V', 'E', 'R', 'S', 'E', 'I', 'O', 'D', 'H', 'A', 'D', 'H', 'I', 'O', 'T', 'A', 'T', 'E', 'D', + 'I', 'S', 'O', 'L', 'A', 'T', 'E', + 'I', 'Z', 'A', 'K', 'A', 'Y', 'A', 'I', 'Z', 'H', 'I', 'T', 'S', 'A', 'J', 'A', 'N', 'U', 'A', 'R', 'Y', 'J', 'A', 'Y', 'A', 'N', 'N', 'A', 'J', 'E', 'G', 'O', 'G', 'A', 'N', 'J', 'U', 'P', 'I', 'T', 'E', 'R', + 'K', 'A', 'A', 'N', 'K', 'U', 'U', 'K', 'A', 'K', 'A', 'B', 'A', 'T', 'K', 'A', 'N', 'N', 'A', 'D', 'A', 'K', 'A', 'N', 'T', 'A', 'J', 'A', 'K', 'A', 'R', 'A', 'T', 'T', 'O', 'K', 'A', 'R', 'O', 'R', 'I', 'I', + 'K', 'A', 'T', 'H', 'A', 'K', 'A', 'K', 'A', 'Y', 'A', 'N', 'N', 'A', 'K', 'E', 'E', 'P', 'I', 'N', 'G', 'K', 'E', 'M', 'B', 'A', 'N', 'G', 'K', 'E', 'N', 'T', 'I', 'M', 'A', + 'K', 'E', 'U', 'A', 'E', 'R', 'I', + 'K', 'E', 'U', 'S', 'E', 'U', 'X', + 'K', 'E', 'U', 'Y', 'E', 'U', 'X', 'K', 'H', 'I', 'E', 'U', 'K', 'H', + 'K', 'I', 'K', 'A', 'K', 'U', 'I', 'K', 'I', 'N', 'S', 'H', 'I', 'P', 'K', 'I', 'R', 'G', 'H', 'I', 'Z', + 'K', 'I', 'S', 'S', 'I', 'N', 'G', + 'K', 'N', 'U', 'C', 'K', 'L', 'E', 'K', 'O', 'M', 'B', 'U', 'V', 'A', 'K', 'O', 'O', 'M', 'U', 'U', 'T', + 'K', 'O', 'Q', 'N', 'D', 'O', 'N', 'K', 'O', 'R', 'A', 'N', 'I', 'C', 'K', 'O', 'R', 'O', 'N', 'I', 'S', 'K', 'R', 'A', 'T', 'I', 'M', 'A', 'K', 'U', 'R', 'O', 'O', 'N', 'E', 'K', 'Y', 'A', 'T', 'H', 'O', 'S', 'K', 'Y', 'L', 'I', 'S', 'M', 'A', + 'L', 'A', 'K', '-', '0', '0', '3', + 'L', 'A', 'K', '-', '0', '2', '0', + 'L', 'A', 'K', '-', '0', '2', '1', + 'L', 'A', 'K', '-', '0', '2', '5', + 'L', 'A', 'K', '-', '0', '3', '0', + 'L', 'A', 'K', '-', '0', '5', '0', + 'L', 'A', 'K', '-', '0', '5', '1', + 'L', 'A', 'K', '-', '0', '6', '2', + 'L', 'A', 'K', '-', '0', '7', '9', + 'L', 'A', 'K', '-', '0', '8', '0', + 'L', 'A', 'K', '-', '0', '8', '1', + 'L', 'A', 'K', '-', '0', '9', '2', + 'L', 'A', 'K', '-', '1', '3', '0', + 'L', 'A', 'K', '-', '1', '4', '2', + 'L', 'A', 'K', '-', '2', '1', '0', + 'L', 'A', 'K', '-', '2', '1', '9', + 'L', 'A', 'K', '-', '2', '2', '0', + 'L', 'A', 'K', '-', '2', '2', '5', + 'L', 'A', 'K', '-', '2', '2', '8', + 'L', 'A', 'K', '-', '2', '3', '8', + 'L', 'A', 'K', '-', '2', '6', '5', + 'L', 'A', 'K', '-', '2', '6', '6', + 'L', 'A', 'K', '-', '3', '4', '3', + 'L', 'A', 'K', '-', '3', '4', '7', + 'L', 'A', 'K', '-', '3', '4', '8', + 'L', 'A', 'K', '-', '3', '8', '3', + 'L', 'A', 'K', '-', '3', '8', '4', + 'L', 'A', 'K', '-', '3', '9', '0', + 'L', 'A', 'K', '-', '4', '4', '1', + 'L', 'A', 'K', '-', '4', '4', '9', + 'L', 'A', 'K', '-', '4', '5', '0', + 'L', 'A', 'K', '-', '4', '5', '7', + 'L', 'A', 'K', '-', '4', '7', '0', + 'L', 'A', 'K', '-', '4', '8', '3', + 'L', 'A', 'K', '-', '4', '9', '0', + 'L', 'A', 'K', '-', '4', '9', '2', + 'L', 'A', 'K', '-', '4', '9', '3', + 'L', 'A', 'K', '-', '4', '9', '5', + 'L', 'A', 'K', '-', '5', '5', '0', + 'L', 'A', 'K', '-', '6', '0', '8', + 'L', 'A', 'K', '-', '6', '1', '7', + 'L', 'A', 'K', '-', '6', '3', '6', + 'L', 'A', 'K', '-', '6', '4', '8', + 'L', 'A', 'K', '-', '6', '6', '8', + 'L', 'A', 'K', '-', '7', '2', '4', + 'L', 'A', 'K', '-', '7', '4', '9', + 'L', 'A', 'N', 'T', 'E', 'R', 'N', + 'L', 'A', 'R', 'G', 'E', 'S', 'T', 'L', 'A', 'T', 'E', 'R', 'A', 'L', 'L', 'A', 'Y', 'A', 'N', 'N', 'A', + 'L', 'E', 'A', 'D', 'I', 'N', 'G', 'L', 'E', 'A', 'T', 'H', 'E', 'R', 'L', 'E', 'G', 'E', 'T', 'O', 'S', + 'L', 'E', 'O', 'P', 'A', 'R', 'D', + 'L', 'E', 'T', 'T', 'E', 'R', 'S', + 'L', 'I', 'B', 'E', 'R', 'T', 'Y', + 'L', 'I', 'C', 'K', 'I', 'N', 'G', 'L', 'I', 'M', 'I', 'T', 'E', 'D', 'L', 'I', 'N', 'K', 'I', 'N', 'G', 'L', 'J', 'U', 'D', 'I', 'J', 'E', 'L', 'O', 'G', 'I', 'C', 'A', 'L', + 'L', 'O', 'W', '-', 'M', 'I', 'D', + 'L', 'O', 'W', 'E', 'R', 'E', 'D', 'L', 'O', 'Z', 'E', 'N', 'G', 'E', + 'L', 'U', 'G', 'G', 'A', 'G', 'E', 'L', 'Y', 'G', 'I', 'S', 'M', 'A', + 'M', 'A', 'A', 'Y', 'Y', 'A', 'A', + 'M', 'A', 'C', 'H', 'I', 'N', 'E', + 'M', 'A', 'E', 'K', 'E', 'U', 'P', + 'M', 'A', 'E', 'N', 'J', 'E', 'T', 'M', 'A', 'H', 'J', 'O', 'N', 'G', 'M', 'A', 'I', 'K', 'U', 'R', 'O', + 'M', 'A', 'I', 'L', 'B', 'O', 'X', 'M', 'A', 'I', 'M', 'U', 'A', 'N', 'M', 'A', 'K', 'S', 'U', 'R', 'A', 'M', 'A', 'L', 'A', 'K', 'O', 'N', + 'M', 'A', 'L', 'E', 'E', 'R', 'I', 'M', 'A', 'L', 'T', 'E', 'S', 'E', + 'M', 'A', 'N', 'D', 'A', 'I', 'C', + 'M', 'A', 'N', 'S', 'U', 'A', 'E', 'M', 'A', 'N', 'S', 'Y', 'O', 'N', 'M', 'A', 'R', 'B', 'U', 'T', 'A', 'M', 'A', 'R', 'C', 'A', 'T', 'O', + 'M', 'A', 'R', 'W', 'A', 'R', 'I', + 'M', 'A', 'S', 'S', 'A', 'G', 'E', 'M', 'A', 'S', 'S', 'I', 'N', 'G', 'M', 'A', 'T', 'T', 'O', 'C', 'K', 'M', 'A', 'Y', 'A', 'N', 'N', 'A', + 'M', 'B', 'A', 'A', 'K', 'E', 'T', + 'M', 'B', 'A', 'A', 'R', 'A', 'E', 'M', 'E', 'A', 'S', 'U', 'R', 'E', + 'M', 'E', 'D', 'I', 'C', 'A', 'L', 'M', 'E', 'E', 'T', 'O', 'R', 'U', 'M', 'E', 'G', 'A', 'T', 'O', 'N', + 'M', 'E', 'L', 'O', 'D', 'I', 'C', + 'M', 'E', 'N', 'O', 'R', 'A', 'H', 'M', 'E', 'R', 'C', 'U', 'R', 'Y', + 'M', 'G', 'B', 'A', 'S', 'A', 'Q', + 'M', 'G', 'B', 'O', 'F', 'U', 'M', 'M', 'I', 'D', 'L', 'I', 'N', 'E', 'M', 'I', 'K', 'U', 'R', 'O', 'N', + 'M', 'I', 'N', 'I', 'B', 'U', 'S', + 'M', 'K', 'P', 'A', 'R', 'A', 'Q', 'M', 'O', 'D', 'E', 'S', 'T', 'Y', + 'M', 'O', 'N', 'S', 'T', 'E', 'R', + 'M', 'O', 'O', 'M', 'E', 'U', 'T', + 'M', 'O', 'O', 'M', 'P', 'U', 'Q', 'M', 'O', 'R', 'N', 'I', 'N', 'G', + 'M', 'O', 'R', 'T', 'U', 'U', 'M', + 'M', 'U', 'L', 'T', 'A', 'N', 'I', 'M', 'U', 'S', 'I', 'C', 'A', 'L', 'M', 'Y', 'A', 'N', 'M', 'A', 'R', 'M', 'Y', 'S', 'L', 'I', 'T', 'E', 'N', 'A', 'S', 'K', 'A', 'P', 'I', 'N', 'A', 'T', 'U', 'R', 'A', 'L', 'N', 'A', 'Y', 'A', 'N', 'N', 'A', + 'N', 'E', 'C', 'K', 'T', 'I', 'E', 'N', 'E', 'G', 'A', 'T', 'E', 'D', 'N', 'E', 'I', 'T', 'H', 'E', 'R', 'N', 'E', 'P', 'T', 'U', 'N', 'E', + 'N', 'E', 'Q', 'U', 'D', 'A', 'A', 'N', 'E', 'U', 'T', 'R', 'A', 'L', 'N', 'E', 'W', 'L', 'I', 'N', 'E', 'N', 'G', 'E', 'A', 'D', 'A', 'L', + 'N', 'G', 'G', 'E', 'E', 'E', 'E', + 'N', 'G', 'G', 'E', 'U', 'A', 'E', + 'N', 'G', 'G', 'U', 'A', 'E', 'N', + 'N', 'G', 'G', 'U', 'E', 'E', 'T', + 'N', 'G', 'G', 'U', 'R', 'A', 'E', + 'N', 'G', 'G', 'W', 'A', 'E', 'N', + 'N', 'G', 'K', 'A', 'A', 'M', 'I', + 'N', 'G', 'K', 'E', 'U', 'R', 'I', + 'N', 'G', 'K', 'I', 'N', 'D', 'I', + 'N', 'G', 'K', 'W', 'A', 'E', 'N', 'N', 'I', 'K', 'A', 'H', 'I', 'T', + 'N', 'J', 'A', 'E', 'M', 'L', 'I', + 'N', 'J', 'E', 'U', 'A', 'E', 'M', + 'N', 'K', 'A', 'A', 'R', 'A', 'E', 'N', 'O', 'M', 'I', 'N', 'A', 'L', 'N', 'O', 'T', 'C', 'H', 'E', 'D', + 'N', 'S', 'E', 'U', 'A', 'E', 'N', + 'N', 'T', 'O', 'Q', 'P', 'E', 'N', + 'N', 'U', 'M', 'B', 'E', 'R', 'S', 'N', 'U', 'M', 'E', 'R', 'A', 'L', 'N', 'U', 'M', 'E', 'R', 'I', 'C', 'N', 'U', 'N', 'A', 'V', 'I', 'K', 'N', 'U', 'N', 'A', 'V', 'U', 'T', 'N', 'U', 'T', 'I', 'L', 'L', 'U', + 'N', 'Y', 'A', 'E', 'M', 'A', 'E', 'N', 'Y', 'I', 'N', '-', 'D', 'O', 'O', 'B', 'L', 'I', 'Q', 'U', 'E', 'O', 'B', 'O', 'F', 'I', 'L', 'I', + 'O', 'C', 'T', 'A', 'G', 'O', 'N', 'O', 'C', 'T', 'O', 'B', 'E', 'R', + 'O', 'C', 'T', 'O', 'P', 'U', 'S', + 'O', 'F', 'F', 'I', 'C', 'E', 'R', + 'O', 'J', 'I', 'B', 'W', 'A', 'Y', 'O', 'M', 'I', 'C', 'R', 'O', 'N', + 'O', 'N', 'E', '-', 'W', 'A', 'Y', 'O', 'N', 'E', 'S', 'E', 'L', 'F', 'O', 'O', 'Y', 'A', 'N', 'N', 'A', 'O', 'P', 'E', 'N', 'I', 'N', 'G', + 'O', 'P', 'T', 'I', 'C', 'A', 'L', 'O', 'R', 'D', 'I', 'N', 'A', 'L', 'O', 'S', 'M', 'A', 'N', 'Y', 'A', 'O', 'T', 'H', 'A', 'L', 'A', 'N', 'O', 'U', 'T', 'L', 'I', 'N', 'E', 'O', 'V', 'E', 'R', 'B', 'A', 'R', + 'O', 'V', 'E', 'R', 'L', 'A', 'P', 'O', 'V', 'E', 'R', 'L', 'A', 'Y', + 'P', 'A', 'C', 'K', 'A', 'G', 'E', 'P', 'A', 'C', 'K', 'I', 'N', 'G', + 'P', 'A', 'H', 'L', 'A', 'V', 'I', 'P', 'A', 'L', 'A', 'T', 'A', 'L', 'P', 'A', 'L', 'A', 'U', 'N', 'G', + 'P', 'A', 'L', 'E', 'T', 'T', 'E', 'P', 'A', 'L', 'L', 'A', 'W', 'A', 'P', 'A', 'M', 'A', 'A', 'E', 'H', 'P', 'A', 'M', 'E', 'P', 'E', 'T', + 'P', 'A', 'M', 'S', 'H', 'A', 'E', + 'P', 'A', 'N', 'G', 'K', 'A', 'T', + 'P', 'A', 'N', 'G', 'K', 'O', 'N', 'P', 'A', 'N', 'S', 'I', 'O', 'S', 'P', 'A', 'N', 'Y', 'I', 'K', 'U', 'P', 'A', 'N', 'Y', 'U', 'K', 'U', @@ -4797,45 +8439,93 @@ static const char unicode_name_words[39544] = { 'P', 'A', 'T', 'T', 'E', 'R', 'N', 'P', 'A', 'Y', 'A', 'N', 'N', 'A', 'P', 'A', 'Y', 'E', 'R', 'O', 'K', + 'P', 'E', 'N', 'G', 'K', 'A', 'L', + 'P', 'E', 'N', 'G', 'U', 'I', 'N', + 'P', 'E', 'N', 'N', 'A', 'N', 'T', + 'P', 'E', 'N', 'S', 'I', 'V', 'E', 'P', 'E', 'R', 'C', 'E', 'N', 'T', 'P', 'E', 'R', 'S', 'I', 'A', 'N', 'P', 'E', 'T', 'A', 'S', 'M', 'A', 'P', 'E', 'T', 'A', 'S', 'T', 'I', + 'P', 'H', 'A', 'S', 'E', '-', 'A', + 'P', 'H', 'A', 'S', 'E', '-', 'B', + 'P', 'H', 'A', 'S', 'E', '-', 'C', + 'P', 'H', 'A', 'S', 'E', '-', 'D', + 'P', 'H', 'A', 'S', 'E', '-', 'E', + 'P', 'H', 'A', 'S', 'E', '-', 'F', 'P', 'H', 'I', 'E', 'U', 'P', 'H', 'P', 'H', 'I', 'N', 'T', 'H', 'U', 'P', 'H', 'U', 'T', 'H', 'A', 'O', + 'P', 'I', 'C', 'T', 'U', 'R', 'E', 'P', 'I', 'L', 'C', 'R', 'O', 'W', + 'P', 'I', 'R', 'I', 'E', 'E', 'N', + 'P', 'I', 'S', 'E', 'L', 'E', 'H', 'P', 'L', 'A', 'G', 'I', 'O', 'S', + 'P', 'L', 'A', 'Y', 'I', 'N', 'G', 'P', 'O', 'D', 'A', 'T', 'U', 'S', 'P', 'O', 'I', 'N', 'T', 'E', 'D', 'P', 'O', 'I', 'N', 'T', 'E', 'R', + 'P', 'O', 'P', 'C', 'O', 'R', 'N', + 'P', 'O', 'P', 'P', 'I', 'N', 'G', + 'P', 'O', 'S', 'T', 'B', 'O', 'X', + 'P', 'O', 'T', 'A', 'B', 'L', 'E', + 'P', 'O', 'U', 'L', 'T', 'R', 'Y', + 'P', 'O', 'U', 'T', 'I', 'N', 'G', 'P', 'R', 'E', 'C', 'E', 'D', 'E', 'P', 'R', 'E', 'F', 'A', 'C', 'E', + 'P', 'R', 'E', 'N', 'K', 'H', 'A', + 'P', 'R', 'E', 'S', 'E', 'N', 'T', + 'P', 'R', 'E', 'S', 'S', 'E', 'D', + 'P', 'R', 'I', 'N', 'T', 'E', 'R', 'P', 'R', 'I', 'V', 'A', 'T', 'E', 'P', 'R', 'O', 'D', 'U', 'C', 'T', + 'P', 'S', 'A', 'L', 'T', 'E', 'R', + 'P', 'U', 'N', 'G', 'A', 'A', 'M', + 'P', 'U', 'R', 'N', 'A', 'M', 'A', 'P', 'U', 'S', 'H', 'I', 'N', 'G', + 'P', 'U', 'S', 'H', 'P', 'I', 'N', 'Q', 'U', 'A', 'R', 'T', 'E', 'R', + 'R', 'A', 'C', 'Q', 'U', 'E', 'T', 'R', 'A', 'D', 'I', 'C', 'A', 'L', + 'R', 'A', 'I', 'L', 'W', 'A', 'Y', + 'R', 'A', 'I', 'N', 'B', 'O', 'W', + 'R', 'A', 'I', 'S', 'I', 'N', 'G', 'R', 'A', 'K', 'H', 'A', 'N', 'G', 'R', 'A', 'P', 'I', 'S', 'M', 'A', + 'R', 'A', 'S', 'W', 'A', 'D', 'I', 'R', 'A', 'Y', 'A', 'N', 'N', 'A', 'R', 'E', 'A', 'H', 'M', 'U', 'K', + 'R', 'E', 'A', 'L', 'G', 'A', 'R', + 'R', 'E', 'G', 'I', 'A', '-', '2', + 'R', 'E', 'G', 'U', 'L', 'U', 'S', + 'R', 'E', 'L', 'A', 'X', 'E', 'D', 'R', 'E', 'L', 'E', 'A', 'S', 'E', 'R', 'E', 'R', 'E', 'K', 'A', 'N', 'R', 'E', 'T', 'R', 'E', 'A', 'T', 'R', 'E', 'V', 'E', 'R', 'S', 'E', 'R', 'G', 'Y', 'I', 'N', 'G', 'S', + 'R', 'I', 'N', 'G', 'I', 'N', 'G', 'R', 'I', 'T', 'T', 'O', 'R', 'U', + 'R', 'O', 'A', 'S', 'T', 'E', 'D', + 'R', 'O', 'L', 'L', 'I', 'N', 'G', + 'R', 'O', 'O', 'S', 'T', 'E', 'R', 'R', 'O', 'S', 'E', 'T', 'T', 'E', 'R', 'O', 'T', 'A', 'T', 'E', 'D', 'R', 'O', 'T', 'U', 'N', 'D', 'A', 'R', 'O', 'U', 'N', 'D', 'E', 'D', + 'R', 'O', 'W', 'B', 'O', 'A', 'T', + 'R', 'U', 'N', 'N', 'I', 'N', 'G', 'R', 'U', 'U', 'B', 'U', 'R', 'U', 'S', 'A', 'I', 'K', 'U', 'R', 'U', + 'S', 'A', 'K', 'E', 'U', 'A', 'E', 'S', 'A', 'L', 'T', 'I', 'R', 'E', 'S', 'A', 'M', 'P', 'H', 'A', 'O', 'S', 'A', 'N', 'Y', 'A', 'K', 'A', + 'S', 'A', 'T', 'A', 'N', 'G', 'A', + 'S', 'A', 'T', 'C', 'H', 'E', 'L', + 'S', 'A', 'T', 'K', 'A', 'A', 'N', 'S', 'A', 'Y', 'A', 'N', 'N', 'A', + 'S', 'C', 'E', 'P', 'T', 'E', 'R', 'S', 'C', 'H', 'O', 'L', 'A', 'R', 'S', 'C', 'R', 'U', 'P', 'L', 'E', 'S', 'E', 'A', 'G', 'U', 'L', 'L', @@ -4843,104 +8533,212 @@ static const char unicode_name_words[39544] = { 'S', 'E', 'G', 'M', 'E', 'N', 'T', 'S', 'E', 'M', 'K', 'A', 'T', 'H', 'S', 'E', 'R', 'V', 'I', 'C', 'E', + 'S', 'E', 'U', 'N', 'Y', 'A', 'M', + 'S', 'E', 'V', 'E', 'N', 'T', 'H', 'S', 'E', 'V', 'E', 'N', 'T', 'Y', 'S', 'E', 'X', 'T', 'A', 'N', 'S', 'S', 'E', 'X', 'T', 'I', 'L', 'E', 'S', 'E', 'X', 'T', 'U', 'L', 'A', + 'S', 'H', 'A', 'K', 'I', 'N', 'G', 'S', 'H', 'A', 'P', 'I', 'N', 'G', + 'S', 'H', 'A', 'R', 'A', 'D', 'A', 'S', 'H', 'A', 'V', 'I', 'A', 'N', + 'S', 'H', 'C', 'H', 'O', 'O', 'I', 'S', 'H', 'E', 'S', 'H', 'I', 'G', + 'S', 'H', 'E', 'U', 'A', 'E', 'Q', 'S', 'H', 'T', 'A', 'P', 'I', 'C', 'S', 'H', 'U', 'F', 'F', 'L', 'E', + 'S', 'I', 'D', 'D', 'H', 'A', 'M', 'S', 'I', 'L', 'I', 'Q', 'U', 'A', 'S', 'I', 'M', 'I', 'L', 'A', 'R', + 'S', 'I', 'N', 'G', 'A', 'A', 'T', 'S', 'I', 'N', 'H', 'A', 'L', 'A', 'S', 'I', 'N', 'K', 'I', 'N', 'G', 'S', 'I', 'R', 'I', 'N', 'G', 'U', 'S', 'I', 'X', 'T', 'E', 'E', 'N', 'S', 'K', 'L', 'I', 'R', 'O', 'N', 'S', 'L', 'A', 'N', 'T', 'E', 'D', + 'S', 'L', 'I', 'D', 'I', 'N', 'G', 'S', 'L', 'O', 'P', 'I', 'N', 'G', 'S', 'M', 'A', 'L', 'L', 'E', 'R', 'S', 'M', 'I', 'L', 'I', 'N', 'G', + 'S', 'M', 'O', 'K', 'I', 'N', 'G', 'S', 'N', 'O', 'W', 'M', 'A', 'N', 'S', 'O', 'C', 'I', 'E', 'T', 'Y', 'S', 'O', 'G', 'D', 'I', 'A', 'N', 'S', 'O', 'L', 'I', 'D', 'U', 'S', + 'S', 'O', 'M', 'P', 'E', 'N', 'G', 'S', 'P', 'A', 'C', 'I', 'N', 'G', 'S', 'P', 'A', 'R', 'K', 'L', 'E', + 'S', 'P', 'E', 'A', 'K', 'E', 'R', 'S', 'P', 'E', 'C', 'I', 'A', 'L', 'S', 'P', 'I', 'D', 'E', 'R', 'Y', 'S', 'P', 'I', 'R', 'A', 'N', 'T', + 'S', 'P', 'L', 'A', 'Y', 'E', 'D', 'S', 'P', 'R', 'I', 'N', 'G', 'S', 'S', 'Q', 'U', 'A', 'R', 'E', 'D', 'S', 'Q', 'U', 'A', 'R', 'E', 'S', + 'S', 'Q', 'U', 'E', 'E', 'Z', 'E', + 'S', 'T', 'A', 'D', 'I', 'U', 'M', + 'S', 'T', 'A', 'M', 'P', 'E', 'D', + 'S', 'T', 'A', 'R', 'R', 'E', 'D', 'S', 'T', 'A', 'T', 'E', 'R', 'S', + 'S', 'T', 'A', 'T', 'I', 'O', 'N', 'S', 'T', 'A', 'U', 'R', 'O', 'S', 'S', 'T', 'A', 'V', 'R', 'O', 'S', 'S', 'T', 'A', 'V', 'R', 'O', 'U', + 'S', 'T', 'I', 'R', 'R', 'U', 'P', + 'S', 'T', 'R', 'A', 'T', 'U', 'M', + 'S', 'T', 'R', 'E', 'T', 'C', 'H', 'S', 'T', 'R', 'O', 'K', 'E', 'S', 'S', 'U', 'B', 'J', 'E', 'C', 'T', 'S', 'U', 'B', 'U', 'N', 'I', 'T', 'S', 'U', 'C', 'C', 'E', 'E', 'D', + 'S', 'U', 'C', 'K', 'I', 'N', 'G', + 'S', 'U', 'N', 'R', 'I', 'S', 'E', 'S', 'U', 'R', 'F', 'A', 'C', 'E', + 'S', 'V', 'A', 'R', 'I', 'T', 'A', + 'S', 'W', 'I', 'M', 'M', 'E', 'R', + 'S', 'Y', 'M', 'B', 'O', 'L', 'S', 'S', 'Y', 'N', 'A', 'G', 'M', 'A', 'S', 'Y', 'N', 'E', 'V', 'M', 'A', + 'S', 'Y', 'R', 'I', 'N', 'G', 'E', + 'T', '-', 'S', 'H', 'I', 'R', 'T', 'T', 'A', 'A', 'L', 'U', 'J', 'A', + 'T', 'A', 'A', 'S', 'H', 'A', 'E', 'T', 'A', 'G', 'A', 'L', 'O', 'G', 'T', 'A', 'I', 'S', 'Y', 'O', 'U', 'T', 'A', 'L', 'E', 'N', 'T', 'S', + 'T', 'A', 'N', 'G', 'E', 'N', 'T', 'T', 'A', 'T', 'W', 'E', 'E', 'L', 'T', 'A', 'Y', 'A', 'N', 'N', 'A', 'T', 'C', 'H', 'E', 'H', 'E', 'H', 'T', 'E', 'L', 'I', 'S', 'H', 'A', 'T', 'E', 'S', 'S', 'E', 'R', 'A', + 'T', 'E', 'U', 'T', 'E', 'U', 'X', 'T', 'H', '-', 'C', 'R', 'E', 'E', + 'T', 'H', 'A', 'M', 'E', 'D', 'H', 'T', 'H', 'E', 'S', 'E', 'O', 'S', 'T', 'H', 'I', 'E', 'U', 'T', 'H', + 'T', 'H', 'O', 'U', 'G', 'H', 'T', 'T', 'H', 'R', 'E', 'E', '-', 'D', 'T', 'H', 'R', 'O', 'U', 'G', 'H', 'T', 'H', 'U', 'N', 'D', 'E', 'R', 'T', 'I', 'B', 'E', 'T', 'A', 'N', + 'T', 'I', 'C', 'K', 'E', 'T', 'S', + 'T', 'I', 'L', 'T', 'I', 'N', 'G', 'T', 'I', 'N', 'A', 'G', 'M', 'A', + 'T', 'I', 'R', 'H', 'U', 'T', 'A', + 'T', 'I', 'T', 'U', 'A', 'E', 'P', + 'T', 'O', 'R', 'N', 'A', 'D', 'O', + 'T', 'O', 'U', 'C', 'H', 'E', 'S', + 'T', 'O', 'W', 'A', 'R', 'D', 'S', + 'T', 'R', 'A', 'C', 'T', 'O', 'R', + 'T', 'R', 'A', 'F', 'F', 'I', 'C', + 'T', 'R', 'A', 'M', 'W', 'A', 'Y', + 'T', 'R', 'I', 'D', 'E', 'N', 'T', 'T', 'R', 'I', 'G', 'R', 'A', 'M', 'T', 'R', 'I', 'I', 'S', 'A', 'P', 'T', 'R', 'I', 'S', 'E', 'M', 'E', + 'T', 'R', 'I', 'U', 'M', 'P', 'H', + 'T', 'R', 'U', 'M', 'P', '-', '1', + 'T', 'R', 'U', 'M', 'P', '-', '2', + 'T', 'R', 'U', 'M', 'P', '-', '3', + 'T', 'R', 'U', 'M', 'P', '-', '4', + 'T', 'R', 'U', 'M', 'P', '-', '5', + 'T', 'R', 'U', 'M', 'P', '-', '6', + 'T', 'R', 'U', 'M', 'P', '-', '7', + 'T', 'R', 'U', 'M', 'P', '-', '8', + 'T', 'R', 'U', 'M', 'P', '-', '9', + 'T', 'R', 'U', 'M', 'P', 'E', 'T', + 'T', 'S', 'A', 'A', 'D', 'I', 'Y', 'T', 'T', 'U', 'D', 'D', 'A', 'G', + 'T', 'U', 'M', 'E', 'T', 'E', 'S', + 'T', 'U', 'R', 'K', 'I', 'S', 'H', + 'T', 'W', 'E', 'L', 'F', 'T', 'H', + 'T', 'W', 'I', 'S', 'T', 'E', 'D', + 'T', 'W', 'O', '-', 'W', 'A', 'Y', 'U', '-', 'E', 'O', '-', 'E', 'U', 'U', 'B', 'A', 'D', 'A', 'M', 'A', 'U', 'B', 'U', 'F', 'I', 'L', 'I', + 'U', 'N', 'I', 'C', 'O', 'R', 'N', + 'U', 'N', 'I', 'F', 'I', 'E', 'D', + 'U', 'N', 'K', 'N', 'O', 'W', 'N', 'U', 'P', 'R', 'I', 'G', 'H', 'T', 'U', 'P', 'S', 'I', 'L', 'O', 'N', 'U', 'P', 'W', 'A', 'R', 'D', 'S', + 'U', 'S', 'H', 'E', 'N', 'N', 'A', 'U', 'U', 'Y', 'A', 'N', 'N', 'A', + 'V', 'A', 'P', 'O', 'U', 'R', 'S', 'V', 'A', 'R', 'E', 'I', 'A', 'I', 'V', 'A', 'R', 'I', 'A', 'N', 'T', 'V', 'A', 'Y', 'A', 'N', 'N', 'A', + 'V', 'E', 'H', 'I', 'C', 'L', 'E', 'V', 'I', 'C', 'T', 'O', 'R', 'Y', + 'V', 'I', 'E', 'W', 'I', 'N', 'G', 'V', 'I', 'L', 'L', 'A', 'G', 'E', + 'V', 'I', 'N', 'E', 'G', 'A', 'R', 'V', 'I', 'S', 'A', 'R', 'G', 'A', + 'V', 'I', 'T', 'A', 'E', '-', '2', + 'V', 'I', 'T', 'R', 'I', 'O', 'L', 'V', 'O', 'C', 'A', 'L', 'I', 'C', 'V', 'O', 'I', 'C', 'I', 'N', 'G', + 'V', 'O', 'L', 'A', 'P', 'U', 'K', + 'V', 'O', 'L', 'C', 'A', 'N', 'O', 'V', 'O', 'L', 'T', 'A', 'G', 'E', 'W', 'A', 'I', 'T', 'I', 'N', 'G', 'W', 'A', 'R', 'N', 'I', 'N', 'G', 'W', 'A', 'S', 'T', 'I', 'N', 'G', + 'W', 'E', 'D', 'D', 'I', 'N', 'G', 'W', 'E', 'S', 'T', 'E', 'R', 'N', 'W', 'H', 'E', 'E', 'L', 'E', 'D', + 'W', 'I', 'G', 'G', 'L', 'E', 'S', + 'W', 'I', 'G', 'N', 'Y', 'A', 'N', + 'W', 'I', 'N', 'K', 'I', 'N', 'G', + 'W', 'I', 'T', 'H', 'O', 'U', 'T', + 'W', 'O', 'R', 'R', 'I', 'E', 'D', + 'W', 'O', 'R', 'S', 'H', 'I', 'P', + 'W', 'R', 'A', 'P', 'P', 'E', 'D', 'W', 'R', 'I', 'T', 'I', 'N', 'G', + 'Y', 'A', 'E', 'M', 'M', 'A', 'E', 'Y', 'A', 'Y', 'A', 'N', 'N', 'A', + 'Y', 'E', 'N', 'I', 'S', 'E', 'I', 'Y', 'I', 'D', 'D', 'I', 'S', 'H', 'Y', 'P', 'O', 'R', 'R', 'O', 'I', 'Z', 'H', 'I', 'V', 'E', 'T', 'E', + 'A', '1', '0', '0', '-', '1', '0', '2', + 'A', '4', '0', '0', '-', 'V', 'A', 'S', + 'A', '4', '0', '1', '-', 'V', 'A', 'S', + 'A', '4', '0', '2', '-', 'V', 'A', 'S', + 'A', '4', '0', '3', '-', 'V', 'A', 'S', + 'A', '4', '0', '4', '-', 'V', 'A', 'S', + 'A', '4', '0', '5', '-', 'V', 'A', 'S', + 'A', '4', '0', '6', '-', 'V', 'A', 'S', + 'A', '4', '0', '7', '-', 'V', 'A', 'S', + 'A', '4', '0', '8', '-', 'V', 'A', 'S', + 'A', '4', '0', '9', '-', 'V', 'A', 'S', + 'A', '4', '1', '0', '-', 'V', 'A', 'S', + 'A', '4', '1', '1', '-', 'V', 'A', 'S', + 'A', '4', '1', '2', '-', 'V', 'A', 'S', + 'A', '4', '1', '3', '-', 'V', 'A', 'S', + 'A', '4', '1', '4', '-', 'V', 'A', 'S', + 'A', '4', '1', '5', '-', 'V', 'A', 'S', + 'A', '4', '1', '6', '-', 'V', 'A', 'S', + 'A', '4', '1', '7', '-', 'V', 'A', 'S', + 'A', '4', '1', '8', '-', 'V', 'A', 'S', 'A', 'C', 'T', 'I', 'V', 'A', 'T', 'E', 'A', 'C', 'T', 'U', 'A', 'L', 'L', 'Y', 'A', 'E', 'E', 'Y', 'A', 'N', 'N', 'A', 'A', 'I', 'R', 'P', 'L', 'A', 'N', 'E', 'A', 'K', 'H', 'M', 'I', 'M', 'I', 'C', + 'A', 'L', 'B', 'A', 'N', 'I', 'A', 'N', + 'A', 'L', 'K', 'A', 'L', 'I', '-', '2', 'A', 'L', 'L', 'I', 'A', 'N', 'C', 'E', 'A', 'L', 'V', 'E', 'O', 'L', 'A', 'R', + 'A', 'M', 'E', 'R', 'I', 'C', 'A', 'N', + 'A', 'M', 'E', 'R', 'I', 'C', 'A', 'S', 'A', 'N', 'G', 'S', 'T', 'R', 'O', 'M', + 'A', 'N', 'T', 'I', 'M', 'O', 'N', 'Y', 'A', 'N', 'U', 'D', 'A', 'T', 'T', 'A', 'A', 'N', 'U', 'S', 'V', 'A', 'R', 'A', 'A', 'P', 'O', 'D', 'E', 'R', 'M', 'A', @@ -4954,44 +8752,87 @@ static const char unicode_name_words[39544] = { 'A', 'R', 'I', 'S', 'T', 'E', 'R', 'A', 'A', 'R', 'M', 'E', 'N', 'I', 'A', 'N', 'A', 'R', 'O', 'U', 'S', 'I', 'N', 'G', + 'A', 'R', 'R', 'I', 'V', 'I', 'N', 'G', 'A', 'S', 'S', 'A', 'L', 'L', 'A', 'M', 'A', 'S', 'S', 'Y', 'R', 'I', 'A', 'N', 'A', 'S', 'T', 'E', 'R', 'I', 'S', 'K', 'A', 'S', 'T', 'E', 'R', 'I', 'S', 'M', + 'A', 'T', 'H', 'L', 'E', 'T', 'I', 'C', + 'A', 'T', 'T', 'A', 'C', 'H', 'E', 'D', 'A', 'T', 'T', 'H', 'A', 'C', 'A', 'N', 'A', 'V', 'A', 'G', 'R', 'A', 'H', 'A', + 'B', 'A', 'C', 'K', 'H', 'A', 'N', 'D', + 'B', 'A', 'C', 'T', 'R', 'I', 'A', 'N', 'B', 'A', 'L', 'I', 'N', 'E', 'S', 'E', + 'B', 'A', 'N', 'K', 'N', 'O', 'T', 'E', + 'B', 'A', 'S', 'E', 'B', 'A', 'L', 'L', + 'B', 'A', 'S', 'E', 'L', 'I', 'N', 'E', + 'B', 'E', 'G', 'I', 'N', 'N', 'E', 'R', 'B', 'E', 'L', 'G', 'T', 'H', 'O', 'R', 'B', 'E', 'R', 'K', 'A', 'N', 'A', 'N', 'B', 'E', 'V', 'E', 'R', 'A', 'G', 'E', + 'B', 'I', 'C', 'Y', 'C', 'L', 'E', 'S', 'B', 'I', 'D', 'E', 'N', 'T', 'A', 'L', 'B', 'I', 'L', 'A', 'B', 'I', 'A', 'L', + 'B', 'I', 'L', 'L', 'I', 'O', 'N', 'S', + 'B', 'I', 'R', 'T', 'H', 'D', 'A', 'Y', + 'B', 'L', 'O', 'W', 'F', 'I', 'S', 'H', + 'B', 'O', 'H', 'A', 'I', 'R', 'I', 'C', + 'B', 'O', 'O', 'K', 'M', 'A', 'R', 'K', 'B', 'O', 'P', 'O', 'M', 'O', 'F', 'O', 'B', 'O', 'U', 'N', 'D', 'A', 'R', 'Y', + 'B', 'R', 'A', 'N', 'C', 'H', 'E', 'S', 'B', 'U', 'G', 'I', 'N', 'E', 'S', 'E', + 'B', 'U', 'I', 'L', 'D', 'I', 'N', 'G', + 'B', 'U', 'L', 'L', 'H', 'O', 'R', 'N', 'B', 'U', 'L', 'L', 'S', 'E', 'Y', 'E', + 'B', 'U', 'S', 'I', 'N', 'E', 'S', 'S', 'B', 'U', 'S', 'S', 'Y', 'E', 'R', 'U', + 'C', 'A', 'B', 'L', 'E', 'W', 'A', 'Y', 'C', 'A', 'D', 'U', 'C', 'E', 'U', 'S', + 'C', 'A', 'L', 'E', 'N', 'D', 'A', 'R', 'C', 'A', 'N', 'A', 'D', 'I', 'A', 'N', + 'C', 'A', 'R', 'O', 'U', 'S', 'E', 'L', 'C', 'A', 'R', 'R', 'I', 'A', 'G', 'E', 'C', 'A', 'U', 'L', 'D', 'R', 'O', 'N', + 'C', 'E', 'R', 'E', 'M', 'O', 'N', 'Y', 'C', 'H', 'A', 'M', 'I', 'L', 'O', 'N', 'C', 'H', 'A', 'T', 'T', 'A', 'W', 'A', + 'C', 'H', 'E', 'E', 'R', 'I', 'N', 'G', + 'C', 'H', 'E', 'I', 'K', 'H', 'A', 'N', + 'C', 'H', 'E', 'I', 'K', 'H', 'E', 'I', 'C', 'H', 'E', 'R', 'O', 'K', 'E', 'E', + 'C', 'H', 'E', 'R', 'R', 'I', 'E', 'S', + 'C', 'H', 'E', 'S', 'T', 'N', 'U', 'T', + 'C', 'H', 'I', 'L', 'D', 'R', 'E', 'N', + 'C', 'H', 'I', 'P', 'M', 'U', 'N', 'K', 'C', 'H', 'O', 'R', 'E', 'V', 'M', 'A', 'C', 'H', 'O', 'S', 'E', 'O', 'N', 'G', + 'C', 'I', 'N', 'N', 'A', 'B', 'A', 'R', + 'C', 'I', 'R', 'C', 'L', 'I', 'N', 'G', 'C', 'I', 'R', 'C', 'U', 'L', 'A', 'R', + 'C', 'I', 'T', 'A', 'T', 'I', 'O', 'N', 'C', 'I', 'V', 'I', 'L', 'I', 'A', 'N', + 'C', 'L', 'A', 'P', 'P', 'I', 'N', 'G', 'C', 'L', 'I', 'M', 'A', 'C', 'U', 'S', 'C', 'L', 'I', 'N', 'G', 'I', 'N', 'G', + 'C', 'L', 'I', 'N', 'K', 'I', 'N', 'G', + 'C', 'O', 'C', 'K', 'T', 'A', 'I', 'L', + 'C', 'O', 'M', 'B', 'I', 'N', 'E', 'D', + 'C', 'O', 'M', 'P', 'U', 'T', 'E', 'R', + 'C', 'O', 'N', 'F', 'E', 'T', 'T', 'I', 'C', 'O', 'N', 'F', 'L', 'I', 'C', 'T', + 'C', 'O', 'N', 'F', 'U', 'S', 'E', 'D', 'C', 'O', 'N', 'S', 'T', 'A', 'N', 'T', 'C', 'O', 'N', 'T', 'A', 'I', 'N', 'S', + 'C', 'O', 'P', 'P', 'E', 'R', '-', '2', 'C', 'O', 'U', 'N', 'T', 'I', 'N', 'G', 'C', 'R', 'E', 'A', 'T', 'I', 'V', 'E', 'C', 'R', 'E', 'S', 'C', 'E', 'N', 'T', 'C', 'R', 'O', 'S', 'S', 'I', 'N', 'G', + 'C', 'R', 'U', 'C', 'I', 'B', 'L', 'E', 'C', 'R', 'U', 'Z', 'E', 'I', 'R', 'O', + 'C', 'U', 'R', 'L', 'I', 'C', 'U', 'E', 'C', 'U', 'R', 'R', 'E', 'N', 'C', 'Y', 'C', 'U', 'S', 'T', 'O', 'M', 'E', 'R', 'C', 'Y', 'R', 'E', 'N', 'A', 'I', 'C', @@ -5004,18 +8845,25 @@ static const char unicode_name_words[39544] = { 'D', 'D', 'A', 'Y', 'A', 'N', 'N', 'A', 'D', 'E', 'C', 'E', 'M', 'B', 'E', 'R', 'D', 'E', 'C', 'R', 'E', 'A', 'S', 'E', + 'D', 'E', 'L', 'I', 'V', 'E', 'R', 'Y', 'D', 'E', 'N', 'A', 'R', 'I', 'U', 'S', + 'D', 'E', 'R', 'E', 'L', 'I', 'C', 'T', 'D', 'E', 'Y', 'T', 'E', 'R', 'O', 'S', 'D', 'E', 'Y', 'T', 'E', 'R', 'O', 'U', 'D', 'I', 'A', 'G', 'O', 'N', 'A', 'L', 'D', 'I', 'A', 'M', 'E', 'T', 'E', 'R', + 'D', 'I', 'A', 'M', 'O', 'N', 'D', 'S', 'D', 'I', 'A', 'S', 'T', 'O', 'L', 'I', 'D', 'I', 'A', 'T', 'O', 'N', 'O', 'N', 'D', 'I', 'F', 'O', 'N', 'I', 'A', 'S', 'D', 'I', 'G', 'O', 'R', 'G', 'O', 'N', 'D', 'I', 'G', 'R', 'A', 'M', 'M', 'A', 'D', 'I', 'R', 'E', 'C', 'T', 'L', 'Y', + 'D', 'I', 'S', 'A', 'B', 'L', 'E', 'D', + 'D', 'I', 'S', 'S', 'O', 'L', 'V', 'E', + 'D', 'I', 'V', 'I', 'D', 'E', 'R', 'S', 'D', 'I', 'V', 'I', 'S', 'I', 'O', 'N', + 'D', 'O', 'C', 'U', 'M', 'E', 'N', 'T', 'D', 'O', 'D', 'E', 'K', 'A', 'T', 'A', 'D', 'O', 'T', 'S', '-', '1', '2', '3', 'D', 'O', 'T', 'S', '-', '1', '2', '4', @@ -5076,15 +8924,21 @@ static const char unicode_name_words[39544] = { 'D', 'O', 'T', 'T', 'E', 'D', '-', 'L', 'D', 'O', 'T', 'T', 'E', 'D', '-', 'N', 'D', 'O', 'T', 'T', 'E', 'D', '-', 'P', + 'D', 'O', 'U', 'G', 'H', 'N', 'U', 'T', 'D', 'R', 'A', 'C', 'H', 'M', 'A', 'S', 'D', 'R', 'A', 'F', 'T', 'I', 'N', 'G', 'D', 'R', 'A', 'U', 'G', 'H', 'T', 'S', 'D', 'R', 'A', 'W', 'I', 'N', 'G', 'S', + 'D', 'U', 'P', 'L', 'O', 'Y', 'A', 'N', 'D', 'U', 'R', 'A', 'T', 'I', 'O', 'N', + 'D', 'U', 'S', 'H', 'E', 'N', 'N', 'A', 'D', 'V', 'I', 'S', 'V', 'A', 'R', 'A', + 'E', 'G', 'Y', 'P', 'T', 'I', 'A', 'N', 'E', 'I', 'G', 'H', 'T', 'E', 'E', 'N', 'E', 'L', 'E', 'C', 'T', 'R', 'I', 'C', + 'E', 'L', 'E', 'P', 'H', 'A', 'N', 'T', 'E', 'L', 'L', 'I', 'P', 'S', 'I', 'S', + 'E', 'L', 'L', 'I', 'P', 'T', 'I', 'C', 'E', 'M', 'P', 'H', 'A', 'S', 'I', 'S', 'E', 'M', 'P', 'H', 'A', 'T', 'I', 'C', 'E', 'N', 'T', 'E', 'R', 'I', 'N', 'G', @@ -5093,7 +8947,11 @@ static const char unicode_name_words[39544] = { 'E', 'S', 'U', 'K', 'U', 'U', 'D', 'O', 'E', 'T', 'E', 'R', 'N', 'I', 'T', 'Y', 'E', 'T', 'H', 'I', 'O', 'P', 'I', 'C', + 'E', 'U', 'R', 'O', 'P', 'E', 'A', 'N', + 'E', 'X', 'C', 'H', 'A', 'N', 'G', 'E', + 'E', 'X', 'P', 'O', 'N', 'E', 'N', 'T', 'E', 'X', 'T', 'E', 'N', 'D', 'E', 'D', + 'E', 'Y', 'E', 'B', 'R', 'O', 'W', 'S', 'F', 'A', 'T', 'H', 'A', 'T', 'A', 'N', 'F', 'E', 'B', 'R', 'U', 'A', 'R', 'Y', 'F', 'E', 'M', 'I', 'N', 'I', 'N', 'E', @@ -5102,11 +8960,15 @@ static const char unicode_name_words[39544] = { 'F', 'I', 'G', 'U', 'R', 'E', '-', '2', 'F', 'I', 'G', 'U', 'R', 'E', '-', '3', 'F', 'I', 'N', 'G', 'E', 'R', 'E', 'D', + 'F', 'I', 'R', 'E', 'W', 'O', 'R', 'K', 'F', 'I', 'S', 'H', 'H', 'O', 'O', 'K', 'F', 'L', 'A', 'T', 'N', 'E', 'S', 'S', 'F', 'L', 'O', 'R', 'E', 'T', 'T', 'E', 'F', 'L', 'O', 'U', 'R', 'I', 'S', 'H', + 'F', 'O', 'O', 'T', 'B', 'A', 'L', 'L', 'F', 'O', 'O', 'T', 'N', 'O', 'T', 'E', + 'F', 'O', 'R', 'E', 'H', 'E', 'A', 'D', + 'F', 'O', 'U', 'N', 'T', 'A', 'I', 'N', 'F', 'O', 'U', 'R', 'T', 'E', 'E', 'N', 'F', 'R', 'A', 'C', 'T', 'I', 'O', 'N', 'F', 'R', 'A', 'G', 'M', 'E', 'N', 'T', @@ -5118,21 +8980,34 @@ static const char unicode_name_words[39544] = { 'G', 'A', 'U', 'N', 'T', 'L', 'E', 'T', 'G', 'E', 'N', 'I', 'T', 'I', 'V', 'E', 'G', 'E', 'O', 'R', 'G', 'I', 'A', 'N', + 'G', 'H', 'E', 'U', 'G', 'H', 'E', 'N', 'G', 'R', 'A', 'P', 'H', 'E', 'M', 'E', + 'G', 'R', 'I', 'N', 'N', 'I', 'N', 'G', 'G', 'U', 'J', 'A', 'R', 'A', 'T', 'I', 'G', 'U', 'R', 'M', 'U', 'K', 'H', 'I', 'H', 'A', 'N', '-', 'A', 'K', 'A', 'T', + 'H', 'A', 'N', 'D', '-', 'C', 'U', 'P', 'H', 'A', 'N', 'G', 'Z', 'H', 'O', 'U', 'H', 'A', 'R', 'D', 'N', 'E', 'S', 'S', 'H', 'A', 'R', 'K', 'L', 'E', 'A', 'N', 'H', 'A', 'R', 'M', 'O', 'N', 'I', 'C', + 'H', 'A', 'T', 'C', 'H', 'I', 'N', 'G', 'H', 'E', 'A', 'V', 'E', 'N', 'L', 'Y', 'H', 'E', 'X', 'A', 'G', 'R', 'A', 'M', + 'H', 'E', 'X', 'I', 'F', 'O', 'R', 'M', + 'H', 'I', 'B', 'I', 'S', 'C', 'U', 'S', + 'H', 'I', 'G', 'H', '-', 'L', 'O', 'W', 'H', 'I', 'R', 'A', 'G', 'A', 'N', 'A', + 'H', 'I', 'S', 'T', 'O', 'R', 'I', 'C', + 'H', 'O', 'N', 'E', 'Y', 'B', 'E', 'E', + 'H', 'O', 'S', 'P', 'I', 'T', 'A', 'L', 'H', 'U', 'A', 'R', 'A', 'D', 'D', 'O', + 'H', 'U', 'N', 'D', 'R', 'E', 'D', 'S', 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'M', 'I', 'L', 'U', 'Y', 'A', 'N', 'N', 'A', 'I', 'M', 'I', 'F', 'O', 'N', 'O', 'N', + 'I', 'M', 'P', 'E', 'R', 'I', 'A', 'L', + 'I', 'N', 'C', 'O', 'M', 'I', 'N', 'G', 'I', 'N', 'C', 'R', 'E', 'A', 'S', 'E', 'I', 'N', 'D', 'I', 'R', 'E', 'C', 'T', 'I', 'N', 'F', 'I', 'N', 'I', 'T', 'Y', @@ -5146,22 +9021,42 @@ static const char unicode_name_words[39544] = { 'I', 'S', '-', 'P', 'I', 'L', 'L', 'A', 'I', 'S', 'O', 'L', 'A', 'T', 'E', 'D', 'J', 'A', 'P', 'A', 'N', 'E', 'S', 'E', + 'J', 'A', 'V', 'A', 'N', 'E', 'S', 'E', 'J', 'A', 'V', 'I', 'Y', 'A', 'N', 'I', + 'J', 'O', 'Y', 'S', 'T', 'I', 'C', 'K', + 'K', 'A', 'R', 'S', 'H', 'A', 'N', 'A', + 'K', 'A', 'S', 'H', 'M', 'I', 'R', 'I', 'K', 'A', 'S', 'R', 'A', 'T', 'A', 'N', 'K', 'A', 'T', 'A', 'K', 'A', 'N', 'A', 'K', 'A', 'T', 'H', 'I', 'S', 'T', 'I', 'K', 'E', 'Y', 'B', 'O', 'A', 'R', 'D', + 'K', 'N', 'U', 'C', 'K', 'L', 'E', 'S', 'K', 'O', 'N', 'T', 'E', 'V', 'M', 'A', 'K', 'O', 'U', 'F', 'I', 'S', 'M', 'A', 'K', 'R', 'E', 'M', 'A', 'S', 'T', 'I', 'L', '-', 'S', 'H', 'A', 'P', 'E', 'D', 'L', 'A', 'N', 'G', 'U', 'A', 'G', 'E', 'L', 'A', 'T', 'I', 'N', 'A', 'T', 'E', + 'L', 'E', 'E', 'R', 'A', 'E', 'W', 'A', + 'L', 'E', 'N', 'G', 'T', 'H', '-', '1', + 'L', 'E', 'N', 'G', 'T', 'H', '-', '2', + 'L', 'E', 'N', 'G', 'T', 'H', '-', '3', + 'L', 'E', 'N', 'G', 'T', 'H', '-', '4', + 'L', 'E', 'N', 'G', 'T', 'H', '-', '5', + 'L', 'E', 'N', 'G', 'T', 'H', '-', '6', + 'L', 'E', 'N', 'G', 'T', 'H', '-', '7', + 'L', 'I', 'G', 'A', 'T', 'I', 'N', 'G', 'L', 'I', 'G', 'A', 'T', 'U', 'R', 'E', + 'L', 'I', 'P', 'S', 'T', 'I', 'C', 'K', 'L', 'O', 'C', 'A', 'T', 'I', 'O', 'N', 'L', 'O', 'C', 'A', 'T', 'I', 'V', 'E', + 'L', 'O', 'G', 'O', 'G', 'R', 'A', 'M', 'L', 'O', 'G', 'O', 'T', 'Y', 'P', 'E', + 'L', 'O', 'L', 'L', 'I', 'P', 'O', 'P', 'L', 'O', 'R', 'R', 'A', 'I', 'N', 'E', + 'M', 'A', 'E', 'M', 'K', 'P', 'E', 'N', + 'M', 'A', 'E', 'M', 'V', 'E', 'U', 'X', + 'M', 'A', 'H', 'A', 'J', 'A', 'N', 'I', 'M', 'A', 'H', 'A', 'P', 'A', 'K', 'H', 'M', 'A', 'I', 'M', 'A', 'L', 'A', 'I', 'M', 'A', 'I', 'Y', 'A', 'M', 'O', 'K', @@ -5170,29 +9065,54 @@ static const char unicode_name_words[39544] = { 'M', 'A', 'R', 'R', 'I', 'A', 'G', 'E', 'M', 'A', 'R', 'R', 'Y', 'I', 'N', 'G', 'M', 'A', 'R', 'T', 'Y', 'R', 'I', 'A', + 'M', 'A', 'S', 'H', 'F', 'A', 'A', 'T', + 'M', 'A', 'X', 'I', 'M', 'I', 'Z', 'E', + 'M', 'B', 'E', 'E', 'K', 'E', 'E', 'T', + 'M', 'B', 'I', 'R', 'I', 'E', 'E', 'N', 'M', 'E', 'A', 'S', 'U', 'R', 'E', 'D', 'M', 'E', 'D', 'I', 'C', 'I', 'N', 'E', + 'M', 'E', 'M', '-', 'Q', 'O', 'P', 'H', + 'M', 'E', 'R', 'O', 'I', 'T', 'I', 'C', 'M', 'E', 'T', 'R', 'E', 'T', 'E', 'S', 'M', 'E', 'T', 'R', 'I', 'C', 'A', 'L', + 'M', 'I', 'L', 'I', 'T', 'A', 'R', 'Y', 'M', 'I', 'L', 'L', 'I', 'O', 'N', 'S', + 'M', 'I', 'N', 'I', 'D', 'I', 'S', 'C', + 'M', 'I', 'N', 'I', 'M', 'I', 'Z', 'E', 'M', 'I', 'N', 'I', 'S', 'T', 'E', 'R', 'M', 'O', 'D', 'I', 'F', 'I', 'E', 'R', 'M', 'O', 'H', 'A', 'M', 'M', 'A', 'D', 'M', 'O', 'N', 'O', 'G', 'R', 'A', 'M', + 'M', 'O', 'N', 'O', 'R', 'A', 'I', 'L', + 'M', 'O', 'N', 'T', 'I', 'E', 'E', 'N', + 'M', 'O', 'T', 'O', 'R', 'W', 'A', 'Y', 'M', 'O', 'U', 'N', 'T', 'A', 'I', 'N', + 'M', 'O', 'V', 'E', 'M', 'E', 'N', 'T', 'M', 'U', 'L', 'T', 'I', 'M', 'A', 'P', 'M', 'U', 'L', 'T', 'I', 'P', 'L', 'E', 'M', 'U', 'L', 'T', 'I', 'S', 'E', 'T', + 'M', 'U', 'S', 'H', 'R', 'O', 'O', 'M', + 'N', 'A', 'N', 'S', 'A', 'N', 'A', 'Q', 'N', 'A', 'T', 'I', 'O', 'N', 'A', 'L', 'N', 'E', 'G', 'A', 'T', 'I', 'O', 'N', 'N', 'E', 'G', 'A', 'T', 'I', 'V', 'E', + 'N', 'G', 'E', 'U', 'R', 'E', 'U', 'T', + 'N', 'G', 'G', 'A', 'A', 'M', 'A', 'E', + 'N', 'G', 'G', 'E', 'U', 'A', 'E', 'T', + 'N', 'G', 'K', 'E', 'U', 'A', 'E', 'M', + 'N', 'G', 'K', 'E', 'U', 'A', 'E', 'Q', 'N', 'I', 'K', 'H', 'A', 'H', 'I', 'T', 'N', 'I', 'N', 'E', 'T', 'E', 'E', 'N', + 'N', 'J', 'E', 'U', 'A', 'E', 'N', 'A', 'N', 'O', '-', 'B', 'R', 'E', 'A', 'K', + 'N', 'O', 'R', 'T', 'H', 'E', 'R', 'N', 'N', 'O', 'T', 'A', 'T', 'I', 'O', 'N', + 'N', 'O', 'T', 'E', 'B', 'O', 'O', 'K', 'N', 'O', 'T', 'E', 'H', 'E', 'A', 'D', 'N', 'O', 'V', 'E', 'M', 'B', 'E', 'R', + 'N', 'T', 'E', 'U', 'N', 'G', 'B', 'A', 'O', 'M', 'I', 'S', 'S', 'I', 'O', 'N', + 'O', 'N', 'C', 'O', 'M', 'I', 'N', 'G', 'O', 'N', 'E', '-', 'L', 'I', 'N', 'E', 'O', 'P', 'E', 'R', 'A', 'T', 'O', 'R', 'O', 'P', 'P', 'O', 'S', 'I', 'N', 'G', @@ -5202,6 +9122,7 @@ static const char unicode_name_words[39544] = { 'O', 'U', 'T', 'L', 'I', 'N', 'E', 'D', 'O', 'V', 'E', 'R', 'L', 'A', 'I', 'D', 'O', 'V', 'E', 'R', 'L', 'I', 'N', 'E', + 'O', 'V', 'E', 'R', 'L', 'O', 'N', 'G', 'O', 'V', 'E', 'R', 'R', 'I', 'D', 'E', 'P', 'A', 'A', 'S', 'E', 'N', 'T', 'O', 'P', 'A', 'I', 'R', 'T', 'H', 'R', 'A', @@ -5209,79 +9130,124 @@ static const char unicode_name_words[39544] = { 'P', 'A', 'M', 'E', 'N', 'E', 'N', 'G', 'P', 'A', 'M', 'U', 'D', 'P', 'O', 'D', 'P', 'A', 'N', 'G', 'H', 'U', 'L', 'U', + 'P', 'A', 'N', 'G', 'L', 'O', 'N', 'G', + 'P', 'A', 'N', 'G', 'O', 'L', 'A', 'T', 'P', 'A', 'N', 'O', 'L', 'O', 'N', 'G', 'P', 'A', 'N', 'Y', 'A', 'K', 'R', 'A', 'P', 'A', 'N', 'Y', 'E', 'C', 'E', 'K', 'P', 'A', 'R', 'A', 'L', 'L', 'E', 'L', 'P', 'A', 'R', 'I', 'C', 'H', 'O', 'N', + 'P', 'A', 'R', 'T', 'H', 'I', 'A', 'N', + 'P', 'A', 'S', 'A', 'N', 'G', 'A', 'N', + 'P', 'A', 'S', 'S', 'P', 'O', 'R', 'T', 'P', 'A', 'V', 'I', 'Y', 'A', 'N', 'I', 'P', 'E', 'D', 'E', 'S', 'T', 'A', 'L', 'P', 'E', 'L', 'A', 'S', 'T', 'O', 'N', 'P', 'E', 'N', 'T', 'A', 'G', 'O', 'N', 'P', 'E', 'R', 'F', 'E', 'C', 'T', 'A', + 'P', 'E', 'R', 'S', 'O', 'N', 'A', 'L', 'P', 'E', 'T', 'A', 'L', 'L', 'E', 'D', 'P', 'H', 'A', 'A', 'R', 'K', 'A', 'A', 'P', 'H', 'A', 'G', 'S', '-', 'P', 'A', 'P', 'H', 'A', 'I', 'S', 'T', 'O', 'S', 'P', 'I', 'N', 'W', 'H', 'E', 'E', 'L', + 'P', 'I', 'P', 'A', 'E', 'M', 'B', 'A', 'P', 'L', 'A', 'S', 'T', 'I', 'C', 'S', 'P', 'L', 'E', 'T', 'H', 'R', 'O', 'N', 'P', 'N', 'E', 'U', 'M', 'A', 'T', 'A', 'P', 'O', 'I', 'N', 'T', 'I', 'N', 'G', 'P', 'O', 'K', 'R', 'Y', 'T', 'I', 'E', + 'P', 'O', 'R', 'T', 'A', 'B', 'L', 'E', 'P', 'O', 'S', 'I', 'T', 'I', 'O', 'N', + 'P', 'O', 'W', 'D', 'E', 'R', 'E', 'D', 'P', 'R', 'A', 'M', '-', 'B', 'E', 'I', 'P', 'R', 'A', 'M', '-', 'P', 'I', 'I', 'P', 'R', 'E', 'C', 'E', 'D', 'E', 'D', 'P', 'R', 'E', 'C', 'E', 'D', 'E', 'S', 'P', 'R', 'E', 'V', 'I', 'O', 'U', 'S', + 'P', 'R', 'I', 'N', 'C', 'E', 'S', 'S', 'P', 'R', 'O', 'F', 'O', 'U', 'N', 'D', 'P', 'R', 'O', 'G', 'R', 'E', 'S', 'S', 'P', 'R', 'O', 'P', 'E', 'R', 'T', 'Y', + 'P', 'U', 'S', 'H', 'P', 'I', 'K', 'A', 'Q', 'A', 'I', 'R', 'T', 'H', 'R', 'A', 'Q', 'U', 'A', 'D', 'R', 'A', 'N', 'T', + 'Q', 'U', 'A', 'N', 'T', 'I', 'T', 'Y', 'Q', 'U', 'A', 'R', 'T', 'E', 'R', 'S', 'Q', 'U', 'E', 'S', 'T', 'I', 'O', 'N', 'Q', 'U', 'I', 'N', 'C', 'U', 'N', 'X', + 'R', 'E', 'C', 'E', 'I', 'V', 'E', 'R', 'R', 'E', 'C', 'O', 'R', 'D', 'E', 'R', 'R', 'E', 'C', 'Y', 'C', 'L', 'E', 'D', + 'R', 'E', 'F', 'O', 'R', 'M', 'E', 'D', + 'R', 'E', 'G', 'I', 'O', 'N', 'A', 'L', 'R', 'E', 'L', 'A', 'T', 'I', 'O', 'N', + 'R', 'E', 'L', 'I', 'E', 'V', 'E', 'D', 'R', 'E', 'L', 'I', 'G', 'I', 'O', 'N', + 'R', 'E', 'M', 'I', 'N', 'D', 'E', 'R', 'R', 'E', 'N', 'T', 'O', 'G', 'E', 'N', 'R', 'E', 'P', 'E', 'A', 'T', 'E', 'D', 'R', 'E', 'S', 'O', 'U', 'R', 'C', 'E', 'R', 'E', 'S', 'P', 'O', 'N', 'S', 'E', + 'R', 'E', 'S', 'T', 'R', 'O', 'O', 'M', 'R', 'E', 'V', 'E', 'R', 'S', 'E', 'D', + 'R', 'I', 'G', 'V', 'E', 'D', 'I', 'C', + 'R', 'O', 'H', 'I', 'N', 'G', 'Y', 'A', + 'R', 'O', 'M', 'A', 'N', 'I', 'A', 'N', + 'R', 'O', 'T', 'A', 'T', 'I', 'O', 'N', 'R', 'U', 'K', 'K', 'A', 'K', 'H', 'A', 'S', '-', 'S', 'H', 'A', 'P', 'E', 'D', + 'S', 'A', 'I', 'L', 'B', 'O', 'A', 'T', 'S', 'A', 'L', 'T', 'I', 'L', 'L', 'O', 'S', 'A', 'N', 'T', 'I', 'I', 'M', 'U', 'S', 'A', 'N', 'Y', 'O', 'O', 'G', 'A', 'S', 'A', 'X', 'I', 'M', 'A', 'T', 'A', 'S', 'C', 'I', 'S', 'S', 'O', 'R', 'S', + 'S', 'C', 'O', 'R', 'P', 'I', 'O', 'N', 'S', 'C', 'O', 'R', 'P', 'I', 'U', 'S', + 'S', 'E', 'E', 'D', 'L', 'I', 'N', 'G', 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', 'S', 'E', 'M', 'I', 'S', 'O', 'F', 'T', 'S', 'E', 'M', 'U', 'N', 'C', 'I', 'A', + 'S', 'E', 'P', 'T', 'U', 'P', 'L', 'E', 'S', 'H', 'A', 'D', 'O', 'W', 'E', 'D', 'S', 'H', 'A', 'M', 'R', 'O', 'C', 'K', 'S', 'H', 'E', '-', 'G', 'O', 'A', 'T', 'S', 'H', 'E', 'S', 'H', 'L', 'A', 'M', + 'S', 'H', 'O', 'O', 'T', 'I', 'N', 'G', + 'S', 'H', 'O', 'P', 'P', 'I', 'N', 'G', + 'S', 'H', 'O', 'U', 'L', 'D', 'E', 'R', 'S', 'I', 'C', 'K', 'N', 'E', 'S', 'S', 'S', 'I', 'D', 'E', 'W', 'A', 'Y', 'S', 'S', 'I', 'M', 'A', 'N', 'S', 'I', 'S', + 'S', 'I', 'N', 'U', 'S', 'O', 'I', 'D', 'S', 'I', 'X', '-', 'L', 'I', 'N', 'E', 'S', 'L', 'A', 'V', 'O', 'N', 'I', 'C', + 'S', 'L', 'E', 'E', 'P', 'I', 'N', 'G', + 'S', 'L', 'I', 'G', 'H', 'T', 'L', 'Y', + 'S', 'M', 'I', 'R', 'K', 'I', 'N', 'G', + 'S', 'O', 'F', 'T', 'N', 'E', 'S', 'S', + 'S', 'O', 'U', 'T', 'H', 'E', 'R', 'N', + 'S', 'P', 'A', 'R', 'K', 'L', 'E', 'R', + 'S', 'P', 'A', 'R', 'K', 'L', 'E', 'S', + 'S', 'P', 'E', 'A', 'K', 'I', 'N', 'G', + 'S', 'P', 'E', 'S', 'M', 'I', 'L', 'O', + 'S', 'P', 'I', 'R', 'I', 'T', 'U', 'S', + 'S', 'P', 'O', 'U', 'T', 'I', 'N', 'G', + 'S', 'Q', 'U', 'E', 'E', 'Z', 'E', 'D', 'S', 'Q', 'U', 'I', 'G', 'G', 'L', 'E', 'S', 'Q', 'U', 'I', 'R', 'R', 'E', 'L', 'S', 'T', 'A', 'C', 'C', 'A', 'T', 'O', 'S', 'T', 'A', 'L', 'L', 'I', 'O', 'N', 'S', 'T', 'A', 'N', 'D', 'A', 'R', 'D', + 'S', 'T', 'E', 'A', 'M', 'I', 'N', 'G', + 'S', 'T', 'I', 'C', 'K', 'I', 'N', 'G', 'S', 'T', 'O', 'P', 'P', 'A', 'G', 'E', 'S', 'T', 'O', 'P', 'P', 'I', 'N', 'G', 'S', 'T', 'R', 'A', 'I', 'G', 'H', 'T', 'S', 'T', 'R', 'A', 'I', 'N', 'E', 'R', 'S', 'T', 'R', 'A', 'T', 'I', 'A', 'N', + 'S', 'T', 'R', 'E', 'A', 'M', 'E', 'R', 'S', 'T', 'R', 'E', 'N', 'G', 'T', 'H', 'S', 'T', 'R', 'I', 'C', 'T', 'L', 'Y', 'S', 'T', 'R', 'O', 'K', 'E', '-', '1', @@ -5299,6 +9265,7 @@ static const char unicode_name_words[39544] = { 'S', 'U', 'P', 'E', 'R', 'S', 'E', 'T', 'S', 'U', 'R', 'R', 'O', 'U', 'N', 'D', 'S', 'W', 'A', 'P', 'P', 'I', 'N', 'G', + 'S', 'W', 'I', 'M', 'M', 'I', 'N', 'G', 'S', 'Y', 'L', 'L', 'A', 'B', 'L', 'E', 'S', 'Y', 'M', 'B', 'O', 'L', '-', '1', 'S', 'Y', 'M', 'B', 'O', 'L', '-', '2', @@ -5312,43 +9279,77 @@ static const char unicode_name_words[39544] = { 'S', 'Y', 'M', 'M', 'E', 'T', 'R', 'Y', 'T', 'A', 'G', 'B', 'A', 'N', 'W', 'A', 'T', 'A', 'I', 'L', 'L', 'E', 'S', 'S', + 'T', 'A', 'N', 'A', 'B', 'A', 'T', 'A', + 'T', 'A', 'R', 'T', 'A', 'R', '-', '2', 'T', 'A', 'T', 'T', 'O', 'O', 'E', 'D', 'T', 'A', 'V', 'I', 'Y', 'A', 'N', 'I', + 'T', 'E', 'A', 'R', '-', 'O', 'F', 'F', 'T', 'E', 'S', 'S', 'A', 'R', 'O', 'N', 'T', 'E', 'T', 'A', 'R', 'T', 'O', 'S', 'T', 'E', 'T', 'R', 'A', 'P', 'L', 'I', 'T', 'H', 'E', 'S', 'P', 'I', 'A', 'N', + 'T', 'H', 'I', 'N', 'K', 'I', 'N', 'G', 'T', 'H', 'I', 'R', 'T', 'E', 'E', 'N', 'T', 'H', 'O', 'U', 'S', 'A', 'N', 'D', + 'T', 'H', 'R', 'E', 'E', '-', 'E', 'M', + 'T', 'H', 'R', 'O', 'W', 'I', 'N', 'G', 'T', 'H', 'U', 'R', 'I', 'S', 'A', 'Z', 'T', 'I', 'F', 'I', 'N', 'A', 'G', 'H', + 'T', 'I', 'N', 'C', 'T', 'U', 'R', 'E', 'T', 'I', 'R', 'O', 'N', 'I', 'A', 'N', 'T', 'O', 'G', 'E', 'T', 'H', 'E', 'R', 'T', 'O', 'R', 'C', 'U', 'L', 'U', 'S', 'T', 'O', 'R', 'T', 'O', 'I', 'S', 'E', + 'T', 'O', 'U', 'C', 'H', 'I', 'N', 'G', + 'T', 'O', 'U', 'R', 'N', 'O', 'I', 'S', + 'T', 'R', 'A', 'I', 'L', 'I', 'N', 'G', 'T', 'R', 'E', 'A', 'D', 'I', 'N', 'G', 'T', 'R', 'E', 'S', 'I', 'L', 'L', 'O', 'T', 'R', 'I', 'A', 'N', 'G', 'L', 'E', 'T', 'R', 'I', 'C', 'O', 'L', 'O', 'N', 'T', 'R', 'I', 'S', 'I', 'M', 'O', 'U', 'T', 'R', 'O', 'M', 'I', 'K', 'O', 'N', + 'T', 'R', 'O', 'P', 'I', 'C', 'A', 'L', + 'T', 'R', 'U', 'M', 'P', '-', '1', '0', + 'T', 'R', 'U', 'M', 'P', '-', '1', '1', + 'T', 'R', 'U', 'M', 'P', '-', '1', '2', + 'T', 'R', 'U', 'M', 'P', '-', '1', '3', + 'T', 'R', 'U', 'M', 'P', '-', '1', '4', + 'T', 'R', 'U', 'M', 'P', '-', '1', '5', + 'T', 'R', 'U', 'M', 'P', '-', '1', '6', + 'T', 'R', 'U', 'M', 'P', '-', '1', '7', + 'T', 'R', 'U', 'M', 'P', '-', '1', '8', + 'T', 'R', 'U', 'M', 'P', '-', '1', '9', + 'T', 'R', 'U', 'M', 'P', '-', '2', '0', + 'T', 'R', 'U', 'M', 'P', '-', '2', '1', 'T', 'R', 'Y', 'B', 'L', 'I', 'O', 'N', 'T', 'T', 'A', 'Y', 'A', 'N', 'N', 'A', 'T', 'T', 'U', 'D', 'D', 'A', 'A', 'G', 'T', 'V', 'I', 'M', 'A', 'D', 'U', 'R', + 'T', 'W', 'E', 'L', 'F', 'T', 'H', 'S', + 'T', 'W', 'I', 'S', 'T', 'I', 'N', 'G', 'T', 'W', 'O', '-', 'L', 'I', 'N', 'E', + 'T', 'Y', 'P', 'E', '-', '1', '-', '2', + 'U', '-', 'S', 'H', 'A', 'P', 'E', 'D', + 'U', 'B', 'H', 'A', 'Y', 'A', 'T', 'O', 'U', 'G', 'A', 'R', 'I', 'T', 'I', 'C', 'U', 'I', 'L', 'L', 'E', 'A', 'N', 'N', 'U', 'M', 'B', 'R', 'E', 'L', 'L', 'A', + 'U', 'N', 'A', 'M', 'U', 'S', 'E', 'D', 'U', 'N', 'D', 'E', 'R', 'B', 'A', 'R', 'U', 'N', 'D', 'E', 'R', 'D', 'O', 'T', 'U', 'N', 'D', 'E', 'R', 'T', 'I', 'E', 'V', 'A', 'S', 'T', 'N', 'E', 'S', 'S', 'V', 'E', 'R', 'S', 'I', 'C', 'L', 'E', 'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', + 'V', 'E', 'U', 'A', 'E', 'P', 'E', 'N', 'V', 'I', 'E', 'W', 'D', 'A', 'T', 'A', 'W', 'A', 'N', 'D', 'E', 'R', 'E', 'R', + 'W', 'A', 'N', 'G', 'K', 'U', 'O', 'Q', 'W', 'A', 'S', 'A', 'L', 'L', 'A', 'M', + 'W', 'I', 'D', 'E', 'N', 'I', 'N', 'G', + 'W', 'R', 'I', 'N', 'K', 'L', 'E', 'D', + 'W', 'R', 'I', 'N', 'K', 'L', 'E', 'S', 'Y', 'A', 'M', 'A', 'K', 'K', 'A', 'N', 'Y', 'E', 'S', 'I', 'E', 'U', 'N', 'G', 'Y', 'O', 'U', 'T', 'H', 'F', 'U', 'L', @@ -5358,10 +9359,15 @@ static const char unicode_name_words[39544] = { 'A', 'B', 'K', 'H', 'A', 'S', 'I', 'A', 'N', 'A', 'B', 'U', 'N', 'D', 'A', 'N', 'C', 'E', 'A', 'D', 'D', 'R', 'E', 'S', 'S', 'E', 'D', + 'A', 'D', 'M', 'I', 'S', 'S', 'I', 'O', 'N', + 'A', 'D', 'V', 'A', 'N', 'T', 'A', 'G', 'E', 'A', 'L', '-', 'L', 'A', 'K', 'U', 'N', 'A', 'A', 'L', 'P', 'A', 'P', 'R', 'A', 'N', 'A', 'A', 'L', 'T', 'E', 'R', 'N', 'A', 'T', 'E', + 'A', 'M', 'B', 'U', 'L', 'A', 'N', 'C', 'E', 'A', 'M', 'P', 'E', 'R', 'S', 'A', 'N', 'D', + 'A', 'N', 'A', 'T', 'O', 'L', 'I', 'A', 'N', + 'A', 'N', 'G', 'U', 'I', 'S', 'H', 'E', 'D', 'A', 'N', 'T', 'I', 'F', 'O', 'N', 'I', 'A', 'A', 'R', '-', 'R', 'A', 'H', 'E', 'E', 'M', 'A', 'R', '-', 'R', 'A', 'H', 'M', 'A', 'N', @@ -5371,28 +9377,50 @@ static const char unicode_name_words[39544] = { 'A', 'S', 'S', 'E', 'R', 'T', 'I', 'O', 'N', 'A', 'S', 'T', 'E', 'R', 'I', 'S', 'K', 'S', 'A', 'T', 'T', 'E', 'N', 'T', 'I', 'O', 'N', + 'A', 'U', 'B', 'E', 'R', 'G', 'I', 'N', 'E', + 'A', 'U', 'T', 'O', 'M', 'A', 'T', 'E', 'D', 'B', 'A', 'C', 'K', 'S', 'L', 'A', 'S', 'H', 'B', 'A', 'C', 'K', 'S', 'P', 'A', 'C', 'E', + 'B', 'A', 'D', 'M', 'I', 'N', 'T', 'O', 'N', + 'B', 'A', 'L', 'L', 'P', 'O', 'I', 'N', 'T', 'B', 'E', 'G', 'I', 'N', 'N', 'I', 'N', 'G', + 'B', 'I', 'C', 'Y', 'C', 'L', 'I', 'S', 'T', + 'B', 'I', 'L', 'L', 'I', 'A', 'R', 'D', 'S', 'B', 'I', 'N', 'O', 'C', 'U', 'L', 'A', 'R', 'B', 'I', 'O', 'H', 'A', 'Z', 'A', 'R', 'D', 'B', 'I', 'S', 'E', 'C', 'T', 'I', 'N', 'G', 'B', 'I', 'S', 'M', 'I', 'L', 'L', 'A', 'H', 'B', 'L', 'A', 'C', 'K', 'F', 'O', 'O', 'T', 'B', 'O', 'O', 'M', 'E', 'R', 'A', 'N', 'G', + 'B', 'R', 'A', 'C', 'K', 'E', 'T', 'E', 'D', 'B', 'R', 'A', 'N', 'C', 'H', 'I', 'N', 'G', + 'B', 'R', 'I', 'E', 'F', 'C', 'A', 'S', 'E', + 'B', 'U', 'I', 'L', 'D', 'I', 'N', 'G', 'S', 'B', 'Y', 'Z', 'A', 'N', 'T', 'I', 'N', 'E', + 'C', 'A', 'P', 'I', 'T', 'U', 'L', 'U', 'M', 'C', 'A', 'P', 'R', 'I', 'C', 'O', 'R', 'N', 'C', 'A', 'R', 'P', 'E', 'N', 'T', 'R', 'Y', + 'C', 'A', 'R', 'T', 'R', 'I', 'D', 'G', 'E', 'C', 'A', 'R', 'Y', 'S', 'T', 'I', 'A', 'N', + 'C', 'A', 'U', 'C', 'A', 'S', 'I', 'A', 'N', 'C', 'E', 'N', 'T', 'U', 'R', 'I', 'A', 'L', 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', 'C', 'H', 'A', 'V', 'I', 'Y', 'A', 'N', 'I', + 'C', 'H', 'E', 'Q', 'U', 'E', 'R', 'E', 'D', + 'C', 'H', 'O', 'C', 'O', 'L', 'A', 'T', 'E', + 'C', 'H', 'R', 'I', 'S', 'T', 'M', 'A', 'S', + 'C', 'I', 'T', 'Y', 'S', 'C', 'A', 'P', 'E', + 'C', 'L', 'A', 'M', 'S', 'H', 'E', 'L', 'L', + 'C', 'L', 'A', 'S', 'S', 'I', 'C', 'A', 'L', + 'C', 'L', 'I', 'P', 'B', 'O', 'A', 'R', 'D', 'C', 'L', 'O', 'C', 'K', 'W', 'I', 'S', 'E', 'C', 'L', 'O', 'S', 'E', 'N', 'E', 'S', 'S', + 'C', 'O', 'L', 'L', 'I', 'S', 'I', 'O', 'N', 'C', 'O', 'M', 'B', 'I', 'N', 'I', 'N', 'G', 'C', 'O', 'M', 'P', 'L', 'E', 'T', 'E', 'D', + 'C', 'O', 'M', 'P', 'U', 'T', 'E', 'R', 'S', 'C', 'O', 'N', 'G', 'R', 'U', 'E', 'N', 'T', + 'C', 'O', 'N', 'J', 'O', 'I', 'N', 'E', 'D', 'C', 'O', 'N', 'J', 'U', 'G', 'A', 'T', 'E', 'C', 'O', 'N', 'S', 'O', 'N', 'A', 'N', 'T', 'C', 'O', 'N', 'S', 'T', 'A', 'N', 'C', 'Y', @@ -5400,10 +9428,16 @@ static const char unicode_name_words[39544] = { 'C', 'O', 'P', 'R', 'O', 'D', 'U', 'C', 'T', 'C', 'O', 'P', 'Y', 'R', 'I', 'G', 'H', 'T', 'C', 'R', 'E', 'S', 'C', 'E', 'N', 'D', 'O', + 'C', 'R', 'E', 'S', 'C', 'E', 'N', 'T', 'S', + 'C', 'R', 'O', 'C', 'O', 'D', 'I', 'L', 'E', + 'C', 'R', 'U', 'C', 'I', 'F', 'O', 'R', 'M', 'C', 'U', 'A', 'T', 'R', 'I', 'L', 'L', 'O', 'C', 'U', 'N', 'E', 'I', 'F', 'O', 'R', 'M', 'D', 'A', 'H', 'Y', 'A', 'A', 'U', 'S', 'H', 'D', 'A', 'R', 'K', 'E', 'N', 'I', 'N', 'G', + 'D', 'A', 'Y', '-', 'N', 'I', 'G', 'H', 'T', + 'D', 'E', 'C', 'I', 'D', 'U', 'O', 'U', 'S', + 'D', 'E', 'L', 'I', 'C', 'I', 'O', 'U', 'S', 'D', 'E', 'L', 'I', 'M', 'I', 'T', 'E', 'R', 'D', 'E', 'N', 'T', 'I', 'S', 'T', 'R', 'Y', 'D', 'E', 'P', 'A', 'R', 'T', 'I', 'N', 'G', @@ -5416,6 +9450,7 @@ static const char unicode_name_words[39544] = { 'D', 'I', 'F', 'T', 'O', 'G', 'G', 'O', 'S', 'D', 'I', 'G', 'R', 'A', 'M', 'M', 'O', 'S', 'D', 'I', 'M', 'E', 'N', 'S', 'I', 'O', 'N', + 'D', 'I', 'R', 'E', 'C', 'T', 'I', 'O', 'N', 'D', 'O', 'T', 'S', '-', '1', '2', '3', '4', 'D', 'O', 'T', 'S', '-', '1', '2', '3', '5', 'D', 'O', 'T', 'S', '-', '1', '2', '3', '6', @@ -5487,6 +9522,7 @@ static const char unicode_name_words[39544] = { 'D', 'O', 'T', 'S', '-', '4', '6', '7', '8', 'D', 'O', 'T', 'S', '-', '5', '6', '7', '8', 'D', 'O', 'W', 'N', 'W', 'A', 'R', 'D', 'S', + 'D', 'R', 'O', 'M', 'E', 'D', 'A', 'R', 'Y', 'D', 'U', 'P', 'O', 'N', 'D', 'I', 'U', 'S', 'E', 'D', 'I', 'T', 'O', 'R', 'I', 'A', 'L', 'E', 'E', 'B', 'E', 'E', 'F', 'I', 'L', 'I', @@ -5497,13 +9533,18 @@ static const char unicode_name_words[39544] = { 'E', 'N', 'D', 'O', 'F', 'O', 'N', 'O', 'N', 'E', 'S', 'T', 'I', 'M', 'A', 'T', 'E', 'D', 'E', 'S', 'T', 'I', 'M', 'A', 'T', 'E', 'S', + 'E', 'V', 'E', 'R', 'G', 'R', 'E', 'E', 'N', 'E', 'X', 'C', 'E', 'L', 'L', 'E', 'N', 'T', 'E', 'X', 'T', 'E', 'N', 'S', 'I', 'O', 'N', 'E', 'X', 'T', 'R', 'A', '-', 'L', 'O', 'W', + 'E', 'X', 'T', 'R', 'E', 'M', 'E', 'L', 'Y', 'E', 'Y', 'B', 'E', 'Y', 'F', 'I', 'L', 'I', + 'E', 'Y', 'E', 'L', 'A', 'S', 'H', 'E', 'S', 'F', 'A', 'C', 'S', 'I', 'M', 'I', 'L', 'E', 'F', 'A', 'N', 'E', 'R', 'O', 'S', 'I', 'S', + 'F', 'E', 'U', 'F', 'E', 'U', 'A', 'E', 'T', 'F', 'I', 'N', 'A', 'N', 'C', 'I', 'A', 'L', + 'F', 'I', 'R', 'E', 'W', 'O', 'R', 'K', 'S', 'F', 'I', 'V', 'E', '-', 'L', 'I', 'N', 'E', 'F', 'L', 'A', 'T', 'T', 'E', 'N', 'E', 'D', 'F', 'O', 'L', 'L', 'O', 'W', 'I', 'N', 'G', @@ -5516,16 +9557,29 @@ static const char unicode_name_words[39544] = { 'G', 'A', 'T', 'H', 'E', 'R', 'I', 'N', 'G', 'G', 'E', 'O', 'M', 'E', 'T', 'R', 'I', 'C', 'G', 'E', 'R', 'S', 'H', 'A', 'Y', 'I', 'M', + 'G', 'H', 'E', 'U', 'A', 'E', 'R', 'A', 'E', 'G', 'L', 'I', 'S', 'S', 'A', 'N', 'D', 'O', 'G', 'N', 'A', 'V', 'I', 'Y', 'A', 'N', 'I', 'G', 'O', 'R', 'G', 'O', 'T', 'E', 'R', 'I', + 'G', 'R', 'A', 'V', 'E', 'Y', 'A', 'R', 'D', 'G', 'R', 'E', 'A', 'T', 'N', 'E', 'S', 'S', 'G', 'R', 'E', 'G', 'O', 'R', 'I', 'A', 'N', + 'G', 'R', 'I', 'M', 'A', 'C', 'I', 'N', 'G', + 'G', 'U', 'A', 'R', 'D', 'S', 'M', 'A', 'N', 'G', 'U', 'R', 'A', 'M', 'U', 'T', 'O', 'N', 'H', 'A', 'L', 'F', 'W', 'I', 'D', 'T', 'H', + 'H', 'A', 'M', 'B', 'U', 'R', 'G', 'E', 'R', + 'H', 'A', 'N', 'D', '-', 'C', 'L', 'A', 'W', + 'H', 'A', 'N', 'D', '-', 'F', 'I', 'S', 'T', + 'H', 'A', 'N', 'D', '-', 'F', 'L', 'A', 'T', + 'H', 'A', 'N', 'D', '-', 'H', 'O', 'O', 'K', + 'H', 'A', 'N', 'D', '-', 'O', 'V', 'A', 'L', + 'H', 'E', 'A', 'D', 'P', 'H', 'O', 'N', 'E', + 'H', 'E', 'A', 'D', 'S', 'T', 'O', 'N', 'E', 'H', 'E', 'K', 'U', 'T', 'A', 'A', 'R', 'U', 'H', 'E', 'R', 'M', 'I', 'T', 'I', 'A', 'N', 'H', 'O', 'U', 'R', 'G', 'L', 'A', 'S', 'S', + 'H', 'U', 'N', 'G', 'A', 'R', 'I', 'A', 'N', 'I', 'C', 'H', 'I', 'M', 'A', 'T', 'O', 'S', 'I', 'D', 'E', 'N', 'T', 'I', 'C', 'A', 'L', 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', @@ -5540,6 +9594,8 @@ static const char unicode_name_words[39544] = { 'I', 'N', 'S', 'E', 'R', 'T', 'I', 'O', 'N', 'I', 'N', 'V', 'I', 'S', 'I', 'B', 'L', 'E', 'I', 'R', 'U', 'U', 'Y', 'A', 'N', 'N', 'A', + 'I', 'S', 'E', 'N', '-', 'I', 'S', 'E', 'N', + 'I', 'S', 'O', 'S', 'C', 'E', 'L', 'E', 'S', 'I', 'T', 'E', 'R', 'A', 'T', 'I', 'O', 'N', 'J', 'E', 'R', 'U', 'S', 'A', 'L', 'E', 'M', 'J', 'O', 'N', 'G', 'S', 'E', 'O', 'N', 'G', @@ -5547,6 +9603,8 @@ static const char unicode_name_words[39544] = { 'K', 'A', 'T', 'A', 'V', 'A', 'S', 'M', 'A', 'K', 'E', 'M', 'P', 'H', 'R', 'E', 'N', 'G', 'K', 'E', 'N', 'T', 'I', 'M', 'A', 'T', 'A', + 'K', 'H', 'U', 'D', 'A', 'W', 'A', 'D', 'I', + 'K', 'H', 'U', 'E', 'N', '-', 'L', 'U', 'E', 'K', 'I', 'R', 'O', 'W', 'A', 'T', 'T', 'O', 'K', 'R', 'A', 'T', 'I', 'M', 'A', 'T', 'A', 'K', 'U', 'R', 'U', 'Z', 'E', 'I', 'R', 'O', @@ -5560,64 +9618,102 @@ static const char unicode_name_words[39544] = { 'L', 'H', 'A', 'V', 'I', 'Y', 'A', 'N', 'I', 'L', 'I', 'A', 'B', 'I', 'L', 'I', 'T', 'Y', 'L', 'I', 'G', 'H', 'T', 'N', 'I', 'N', 'G', + 'L', 'O', 'D', 'E', 'S', 'T', 'O', 'N', 'E', + 'M', 'A', 'E', 'M', 'G', 'B', 'I', 'E', 'E', 'M', 'A', 'H', 'A', 'P', 'R', 'A', 'N', 'A', 'M', 'A', 'I', 'T', 'A', 'I', 'K', 'H', 'U', 'M', 'A', 'L', 'A', 'Y', 'A', 'L', 'A', 'M', + 'M', 'A', 'R', 'C', 'A', 'S', 'I', 'T', 'E', 'M', 'A', 'S', 'C', 'U', 'L', 'I', 'N', 'E', 'M', 'A', 'T', 'E', 'R', 'I', 'A', 'L', 'S', + 'M', 'E', 'G', 'A', 'P', 'H', 'O', 'N', 'E', + 'M', 'E', 'R', 'I', 'D', 'I', 'A', 'N', 'S', 'M', 'E', 'S', 'S', 'E', 'N', 'I', 'A', 'N', 'M', 'E', 'T', 'O', 'B', 'E', 'L', 'U', 'S', + 'M', 'I', 'D', '-', 'L', 'E', 'V', 'E', 'L', 'M', 'I', 'R', 'I', 'B', 'A', 'A', 'R', 'U', 'M', 'O', 'N', 'G', 'O', 'L', 'I', 'A', 'N', 'M', 'O', 'N', 'O', 'C', 'U', 'L', 'A', 'R', 'M', 'O', 'N', 'O', 'G', 'R', 'A', 'P', 'H', 'M', 'O', 'N', 'O', 'S', 'P', 'A', 'C', 'E', + 'M', 'O', 'U', 'N', 'T', 'A', 'I', 'N', 'S', 'M', 'U', 'K', 'P', 'H', 'R', 'E', 'N', 'G', 'M', 'U', 'U', 'R', 'D', 'H', 'A', 'J', 'A', + 'N', 'A', 'B', 'A', 'T', 'A', 'E', 'A', 'N', + 'N', 'D', 'E', 'U', 'A', 'E', 'R', 'E', 'E', + 'N', 'E', 'T', 'W', 'O', 'R', 'K', 'E', 'D', + 'N', 'E', 'W', 'S', 'P', 'A', 'P', 'E', 'R', 'N', 'I', 'G', 'G', 'A', 'H', 'I', 'T', 'A', 'N', 'I', 'G', 'I', 'D', 'A', 'E', 'S', 'H', 'N', 'I', 'G', 'I', 'D', 'A', 'M', 'I', 'N', + 'N', 'I', 'H', 'S', 'H', 'V', 'A', 'S', 'A', 'N', 'O', 'R', 'T', 'H', 'W', 'E', 'S', 'T', 'N', 'U', 'M', 'E', 'R', 'A', 'T', 'O', 'R', 'O', 'A', 'B', 'O', 'A', 'F', 'I', 'L', 'I', + 'O', 'C', 'C', 'L', 'U', 'S', 'I', 'O', 'N', 'O', 'O', 'B', 'O', 'O', 'F', 'I', 'L', 'I', + 'O', 'P', 'H', 'I', 'U', 'C', 'H', 'U', 'S', + 'O', 'R', 'N', 'A', 'M', 'E', 'N', 'T', 'S', 'O', 'Y', 'R', 'A', 'N', 'I', 'S', 'M', 'A', 'P', 'A', 'A', '-', 'P', 'I', 'L', 'L', 'A', 'P', 'A', 'I', 'Y', 'A', 'N', 'N', 'O', 'I', + 'P', 'A', 'L', 'M', 'Y', 'R', 'E', 'N', 'E', 'P', 'A', 'M', 'I', 'N', 'G', 'K', 'A', 'L', 'P', 'A', 'M', 'U', 'N', 'G', 'K', 'A', 'H', 'P', 'A', 'N', 'G', 'L', 'A', 'Y', 'A', 'R', 'P', 'A', 'N', 'G', 'W', 'I', 'S', 'A', 'D', + 'P', 'A', 'N', 'Y', 'A', 'N', 'G', 'G', 'A', + 'P', 'A', 'P', 'E', 'R', 'C', 'L', 'I', 'P', 'P', 'A', 'R', 'A', 'G', 'R', 'A', 'P', 'H', + 'P', 'A', 'S', 'S', 'E', 'N', 'G', 'E', 'R', + 'P', 'E', 'N', 'T', 'A', 'G', 'R', 'A', 'M', 'P', 'E', 'N', 'T', 'A', 'S', 'E', 'M', 'E', 'P', 'E', 'R', 'F', 'E', 'C', 'T', 'U', 'M', 'P', 'E', 'R', 'M', 'A', 'N', 'E', 'N', 'T', 'P', 'I', 'A', 'S', 'U', 'T', 'O', 'R', 'U', + 'P', 'I', 'N', 'E', 'A', 'P', 'P', 'L', 'E', 'P', 'I', 'T', 'C', 'H', 'F', 'O', 'R', 'K', 'P', 'I', 'Z', 'Z', 'I', 'C', 'A', 'T', 'O', 'P', 'O', 'R', 'R', 'E', 'C', 'T', 'U', 'S', + 'P', 'O', 'S', 'I', 'T', 'I', 'O', 'N', 'S', 'P', 'R', 'A', 'M', '-', 'B', 'U', 'O', 'N', 'P', 'R', 'A', 'M', '-', 'M', 'U', 'O', 'Y', 'P', 'R', 'E', 'C', 'E', 'D', 'I', 'N', 'G', + 'P', 'R', 'O', 'J', 'E', 'C', 'T', 'O', 'R', 'P', 'R', 'O', 'L', 'O', 'N', 'G', 'E', 'D', 'P', 'R', 'O', 'P', 'E', 'L', 'L', 'E', 'R', 'P', 'S', 'I', 'F', 'I', 'S', 'T', 'O', 'N', + 'Q', 'U', 'A', 'D', 'C', 'O', 'L', 'O', 'N', 'Q', 'U', 'A', 'D', 'R', 'U', 'P', 'L', 'E', 'Q', 'U', 'I', 'N', 'A', 'R', 'I', 'U', 'S', 'Q', 'U', 'O', 'T', 'A', 'T', 'I', 'O', 'N', 'Q', 'U', 'S', 'H', 'S', 'H', 'A', 'Y', 'A', + 'R', 'E', 'A', 'L', 'G', 'A', 'R', '-', '2', 'R', 'E', 'C', 'E', 'P', 'T', 'I', 'V', 'E', 'R', 'E', 'C', 'O', 'R', 'D', 'I', 'N', 'G', 'R', 'E', 'C', 'T', 'A', 'N', 'G', 'L', 'E', 'R', 'E', 'C', 'Y', 'C', 'L', 'I', 'N', 'G', 'R', 'E', 'F', 'E', 'R', 'E', 'N', 'C', 'E', + 'R', 'E', 'G', 'U', 'L', 'U', 'S', '-', '2', + 'R', 'E', 'G', 'U', 'L', 'U', 'S', '-', '3', + 'R', 'E', 'G', 'U', 'L', 'U', 'S', '-', '4', 'R', 'E', 'P', 'R', 'E', 'S', 'E', 'N', 'T', + 'R', 'E', 'R', 'E', 'N', 'G', 'G', 'A', 'N', 'R', 'E', 'S', 'I', 'D', 'E', 'N', 'C', 'E', 'R', 'E', 'S', 'U', 'P', 'I', 'N', 'U', 'S', 'R', 'E', 'T', 'R', 'O', 'F', 'L', 'E', 'X', + 'R', 'E', 'V', 'O', 'L', 'V', 'I', 'N', 'G', 'R', 'I', 'G', 'H', 'T', 'H', 'A', 'N', 'D', + 'R', 'O', 'L', 'L', 'E', 'D', '-', 'U', 'P', + 'R', 'O', 'T', 'A', 'T', 'I', 'O', 'N', 'S', + 'R', 'U', 'D', 'I', 'M', 'E', 'N', 'T', 'A', 'S', 'A', 'M', 'A', 'R', 'I', 'T', 'A', 'N', + 'S', 'A', 'T', 'E', 'L', 'L', 'I', 'T', 'E', + 'S', 'A', 'V', 'O', 'U', 'R', 'I', 'N', 'G', + 'S', 'A', 'X', 'O', 'P', 'H', 'O', 'N', 'E', 'S', 'C', 'A', 'N', 'D', 'I', 'C', 'U', 'S', + 'S', 'C', 'H', 'R', 'O', 'E', 'D', 'E', 'R', + 'S', 'C', 'R', 'E', 'A', 'M', 'I', 'N', 'G', 'S', 'E', 'B', 'A', 'T', 'B', 'E', 'I', 'T', 'S', 'E', 'M', 'I', 'C', 'O', 'L', 'O', 'N', 'S', 'E', 'M', 'I', 'V', 'O', 'W', 'E', 'L', @@ -5626,20 +9722,32 @@ static const char unicode_name_words[39544] = { 'S', 'E', 'V', 'E', 'N', 'T', 'E', 'E', 'N', 'S', 'E', 'V', 'E', 'R', 'A', 'N', 'C', 'E', 'S', 'H', 'A', 'V', 'I', 'Y', 'A', 'N', 'I', + 'S', 'H', 'E', 'U', 'A', 'E', 'Q', 'T', 'U', + 'S', 'H', 'O', 'R', 'T', 'C', 'A', 'K', 'E', 'S', 'H', 'O', 'R', 'T', 'E', 'N', 'E', 'R', + 'S', 'H', 'O', 'R', 'T', 'H', 'A', 'N', 'D', 'S', 'I', 'X', 'T', 'E', 'E', 'N', 'T', 'H', 'S', 'N', 'O', 'W', 'F', 'L', 'A', 'K', 'E', + 'S', 'P', 'A', 'G', 'H', 'E', 'T', 'T', 'I', + 'S', 'P', 'A', 'R', 'K', 'L', 'I', 'N', 'G', + 'S', 'P', 'E', 'E', 'D', 'B', 'O', 'A', 'T', 'S', 'P', 'H', 'E', 'R', 'I', 'C', 'A', 'L', + 'S', 'P', 'L', 'A', 'S', 'H', 'I', 'N', 'G', 'S', 'P', 'L', 'I', 'T', 'T', 'I', 'N', 'G', 'S', 'S', 'A', 'N', 'G', 'S', 'I', 'O', 'S', + 'S', 'T', 'O', 'P', 'W', 'A', 'T', 'C', 'H', + 'S', 'T', 'R', 'A', 'T', 'U', 'M', '-', '2', 'S', 'T', 'R', 'E', 'T', 'C', 'H', 'E', 'D', 'S', 'T', 'R', 'O', 'K', 'E', '-', '1', '0', 'S', 'T', 'R', 'O', 'K', 'E', '-', '1', '1', + 'S', 'T', 'U', 'C', 'K', '-', 'O', 'U', 'T', 'S', 'U', 'B', 'J', 'O', 'I', 'N', 'E', 'D', + 'S', 'U', 'B', 'L', 'I', 'M', 'A', 'T', 'E', 'S', 'U', 'B', 'L', 'I', 'N', 'E', 'A', 'R', 'S', 'U', 'B', 'S', 'C', 'R', 'I', 'P', 'T', 'S', 'U', 'M', 'M', 'A', 'T', 'I', 'O', 'N', 'S', 'U', 'N', 'D', 'A', 'N', 'E', 'S', 'E', + 'S', 'U', 'N', 'F', 'L', 'O', 'W', 'E', 'R', 'S', 'U', 'P', 'E', 'R', 'V', 'I', 'S', 'E', 'S', 'Y', 'L', 'L', 'A', 'B', 'I', 'C', 'S', 'S', 'Y', 'M', 'B', 'O', 'L', '-', '1', '0', @@ -5680,22 +9788,30 @@ static const char unicode_name_words[39544] = { 'S', 'Y', 'M', 'B', 'O', 'L', '-', '5', '3', 'S', 'Y', 'M', 'B', 'O', 'L', '-', '5', '4', 'S', 'Y', 'M', 'M', 'E', 'T', 'R', 'I', 'C', + 'S', 'Y', 'N', 'A', 'G', 'O', 'G', 'U', 'E', 'S', 'Y', 'N', 'D', 'E', 'S', 'M', 'O', 'S', 'S', 'Y', 'R', 'M', 'A', 'T', 'I', 'K', 'I', 'T', 'A', 'K', 'H', 'A', 'L', 'L', 'U', 'S', + 'T', 'A', 'N', 'G', 'E', 'R', 'I', 'N', 'E', 'T', 'E', 'L', 'E', 'G', 'R', 'A', 'P', 'H', 'T', 'E', 'L', 'E', 'P', 'H', 'O', 'N', 'E', + 'T', 'E', 'L', 'E', 'S', 'C', 'O', 'P', 'E', 'T', 'E', 'T', 'R', 'A', 'G', 'R', 'A', 'M', 'T', 'E', 'T', 'R', 'A', 'S', 'E', 'M', 'E', + 'T', 'E', 'U', 'T', 'E', 'U', 'W', 'E', 'N', 'T', 'H', 'E', 'R', 'E', 'F', 'O', 'R', 'E', 'T', 'H', 'O', 'U', 'S', 'A', 'N', 'D', 'S', + 'T', 'O', 'U', 'C', 'H', 'T', 'O', 'N', 'E', + 'T', 'R', 'A', 'C', 'K', 'B', 'A', 'L', 'L', 'T', 'R', 'A', 'P', 'E', 'Z', 'I', 'U', 'M', 'T', 'R', 'E', 'M', 'O', 'L', 'O', '-', '1', 'T', 'R', 'E', 'M', 'O', 'L', 'O', '-', '2', 'T', 'R', 'E', 'M', 'O', 'L', 'O', '-', '3', 'T', 'R', 'I', 'F', 'O', 'N', 'I', 'A', 'S', 'T', 'R', 'I', 'G', 'O', 'R', 'G', 'O', 'N', + 'T', 'R', 'I', 'L', 'L', 'I', 'O', 'N', 'S', 'T', 'R', 'U', 'N', 'C', 'A', 'T', 'E', 'D', + 'T', 'U', 'K', 'W', 'E', 'N', 'T', 'I', 'S', 'T', 'U', 'R', 'N', 'S', 'T', 'I', 'L', 'E', 'T', 'U', 'T', 'E', 'Y', 'A', 'S', 'A', 'T', 'U', 'K', 'R', 'A', 'I', 'N', 'I', 'A', 'N', @@ -5703,32 +9819,50 @@ static const char unicode_name_words[39544] = { 'U', 'N', 'I', 'V', 'E', 'R', 'S', 'A', 'L', 'U', 'N', 'M', 'A', 'R', 'R', 'I', 'E', 'D', 'V', 'A', 'R', 'I', 'A', 'T', 'I', 'O', 'N', + 'V', 'E', 'R', 'D', 'I', 'G', 'R', 'I', 'S', + 'V', 'I', 'B', 'R', 'A', 'T', 'I', 'O', 'N', + 'V', 'I', 'N', 'E', 'G', 'A', 'R', '-', '2', + 'V', 'I', 'N', 'E', 'G', 'A', 'R', '-', '3', 'V', 'I', 'S', 'A', 'R', 'G', 'A', 'Y', 'A', + 'V', 'I', 'T', 'R', 'I', 'O', 'L', '-', '2', 'V', 'O', 'I', 'C', 'E', 'L', 'E', 'S', 'S', + 'W', 'A', 'L', 'L', 'P', 'L', 'A', 'N', 'E', 'W', 'A', 'S', 'S', 'A', 'L', 'L', 'A', 'M', 'W', 'E', 'S', 'T', '-', 'C', 'R', 'E', 'E', + 'W', 'I', 'A', 'N', 'G', 'W', 'A', 'A', 'K', 'W', 'O', 'R', 'D', 'S', 'P', 'A', 'C', 'E', 'Y', 'P', 'O', 'K', 'R', 'I', 'S', 'I', 'S', 'A', 'C', 'R', 'O', 'P', 'H', 'O', 'N', 'I', 'C', 'A', 'E', 'D', 'A', '-', 'P', 'I', 'L', 'L', 'A', 'A', 'E', 'L', 'A', '-', 'P', 'I', 'L', 'L', 'A', + 'A', 'G', 'G', 'R', 'A', 'V', 'A', 'T', 'E', 'D', + 'A', 'L', 'C', 'H', 'E', 'M', 'I', 'C', 'A', 'L', 'A', 'L', 'P', 'A', 'P', 'R', 'A', 'A', 'N', 'A', 'A', 'N', 'G', 'K', 'H', 'A', 'N', 'K', 'H', 'U', 'A', 'N', 'N', 'O', 'T', 'A', 'T', 'I', 'O', 'N', 'A', 'N', 'T', 'I', 'K', 'E', 'N', 'O', 'M', 'A', + 'A', 'N', 'T', 'I', 'M', 'O', 'N', 'Y', '-', '2', 'A', 'N', 'U', 'S', 'V', 'A', 'R', 'A', 'Y', 'A', 'A', 'P', 'O', 'S', 'T', 'R', 'O', 'F', 'O', 'I', 'A', 'P', 'O', 'S', 'T', 'R', 'O', 'F', 'O', 'S', 'A', 'P', 'O', 'S', 'T', 'R', 'O', 'P', 'H', 'E', 'A', 'P', 'P', 'R', 'O', 'A', 'C', 'H', 'E', 'S', + 'A', 'Q', 'U', 'A', 'F', 'O', 'R', 'T', 'I', 'S', 'A', 'R', 'P', 'E', 'G', 'G', 'I', 'A', 'T', 'O', 'A', 'R', 'R', 'O', 'W', '-', 'T', 'A', 'I', 'L', + 'A', 'R', 'R', 'O', 'W', 'H', 'E', 'A', 'D', 'S', + 'A', 'S', 'P', 'I', 'R', 'A', 'T', 'I', 'O', 'N', 'A', 'S', 'T', 'E', 'R', 'I', 'S', 'C', 'U', 'S', + 'A', 'S', 'T', 'O', 'N', 'I', 'S', 'H', 'E', 'D', 'A', 'T', 'H', 'A', 'P', 'A', 'S', 'C', 'A', 'N', 'A', 'U', 'R', 'A', 'M', 'A', 'Z', 'D', 'A', 'A', + 'A', 'U', 'T', 'O', 'M', 'O', 'B', 'I', 'L', 'E', 'B', 'A', 'R', 'I', 'Y', 'O', 'O', 'S', 'A', 'N', + 'B', 'A', 'S', 'K', 'E', 'T', 'B', 'A', 'L', 'L', 'B', 'A', 'T', 'H', 'A', 'M', 'A', 'S', 'A', 'T', 'B', 'I', 'B', 'L', 'E', '-', 'C', 'R', 'E', 'E', + 'B', 'R', 'I', 'G', 'H', 'T', 'N', 'E', 'S', 'S', + 'C', 'A', 'L', 'C', 'U', 'L', 'A', 'T', 'O', 'R', 'C', 'E', 'N', 'T', 'R', 'E', 'L', 'I', 'N', 'E', 'C', 'H', 'A', 'R', 'A', 'C', 'T', 'E', 'R', 'S', 'C', 'I', 'R', 'C', 'U', 'M', 'F', 'L', 'E', 'X', @@ -5736,19 +9870,31 @@ static const char unicode_name_words[39544] = { 'C', 'O', 'M', 'P', 'L', 'E', 'M', 'E', 'N', 'T', 'C', 'O', 'M', 'P', 'L', 'E', 'T', 'I', 'O', 'N', 'C', 'O', 'M', 'P', 'L', 'I', 'A', 'N', 'C', 'E', + 'C', 'O', 'M', 'P', 'R', 'E', 'S', 'S', 'E', 'D', + 'C', 'O', 'N', 'F', 'O', 'U', 'N', 'D', 'E', 'D', 'C', 'O', 'N', 'J', 'O', 'I', 'N', 'I', 'N', 'G', 'C', 'O', 'N', 'T', 'A', 'I', 'N', 'I', 'N', 'G', 'C', 'O', 'N', 'T', 'E', 'N', 'T', 'I', 'O', 'N', + 'C', 'O', 'N', 'T', 'I', 'N', 'U', 'I', 'N', 'G', 'C', 'O', 'N', 'T', 'I', 'N', 'U', 'O', 'U', 'S', + 'C', 'O', 'N', 'V', 'E', 'R', 'G', 'I', 'N', 'G', 'C', 'R', 'O', 'S', 'S', 'B', 'O', 'N', 'E', 'S', 'C', 'R', 'O', 'S', 'S', 'H', 'A', 'T', 'C', 'H', + 'C', 'R', 'U', 'C', 'I', 'B', 'L', 'E', '-', '2', + 'C', 'R', 'U', 'C', 'I', 'B', 'L', 'E', '-', '3', + 'C', 'R', 'U', 'C', 'I', 'B', 'L', 'E', '-', '4', + 'C', 'R', 'U', 'C', 'I', 'B', 'L', 'E', '-', '5', 'D', 'A', 'G', 'B', 'A', 'S', 'I', 'N', 'N', 'A', + 'D', 'E', 'C', 'O', 'R', 'A', 'T', 'I', 'O', 'N', + 'D', 'E', 'C', 'O', 'R', 'A', 'T', 'I', 'V', 'E', 'D', 'E', 'F', 'I', 'N', 'I', 'T', 'I', 'O', 'N', + 'D', 'E', 'P', 'A', 'R', 'T', 'M', 'E', 'N', 'T', 'D', 'E', 'S', 'C', 'E', 'N', 'D', 'I', 'N', 'G', 'D', 'E', 'V', 'A', 'N', 'A', 'G', 'A', 'R', 'I', 'D', 'I', 'F', 'F', 'E', 'R', 'E', 'N', 'C', 'E', 'D', 'I', 'F', 'F', 'I', 'C', 'U', 'L', 'T', 'Y', 'D', 'I', 'S', 'P', 'E', 'R', 'S', 'I', 'O', 'N', + 'D', 'I', 'S', 'S', 'O', 'L', 'V', 'E', '-', '2', 'D', 'I', 'S', 'T', 'O', 'R', 'T', 'I', 'O', 'N', 'D', 'I', 'V', 'E', 'R', 'G', 'E', 'N', 'C', 'E', 'D', 'I', 'V', 'I', 'N', 'A', 'T', 'I', 'O', 'N', @@ -5812,24 +9958,40 @@ static const char unicode_name_words[39544] = { 'E', 'L', 'E', 'C', 'T', 'R', 'I', 'C', 'A', 'L', 'E', 'M', 'B', 'R', 'O', 'I', 'D', 'E', 'R', 'Y', 'E', 'N', 'A', 'R', 'M', 'O', 'N', 'I', 'O', 'S', + 'E', 'N', 'C', 'L', 'O', 'S', 'U', 'R', 'E', 'S', 'E', 'N', 'C', 'O', 'U', 'N', 'T', 'E', 'R', 'S', + 'E', 'N', 'T', '-', 'S', 'H', 'A', 'P', 'E', 'D', 'E', 'N', 'T', 'E', 'R', 'P', 'R', 'I', 'S', 'E', 'E', 'N', 'T', 'H', 'U', 'S', 'I', 'A', 'S', 'M', + 'E', 'P', 'E', 'N', 'T', 'H', 'E', 'T', 'I', 'C', 'E', 'P', 'I', 'D', 'A', 'U', 'R', 'E', 'A', 'N', 'E', 'P', 'I', 'G', 'R', 'A', 'P', 'H', 'I', 'C', 'E', 'Q', 'U', 'I', 'V', 'A', 'L', 'E', 'N', 'T', + 'E', 'X', 'C', 'I', 'T', 'E', 'M', 'E', 'N', 'T', 'E', 'X', 'H', 'A', 'U', 'S', 'T', 'I', 'O', 'N', 'E', 'X', 'T', 'R', 'A', '-', 'H', 'I', 'G', 'H', + 'E', 'Y', 'E', 'G', 'L', 'A', 'S', 'S', 'E', 'S', 'F', 'A', 'H', 'R', 'E', 'N', 'H', 'E', 'I', 'T', 'F', 'E', 'L', 'L', 'O', 'W', 'S', 'H', 'I', 'P', 'F', 'I', 'X', 'E', 'D', '-', 'F', 'O', 'R', 'M', + 'F', 'L', 'O', 'O', 'R', 'P', 'L', 'A', 'N', 'E', + 'F', 'L', 'U', 'T', 'T', 'E', 'R', 'I', 'N', 'G', + 'F', 'O', 'O', 'T', 'P', 'R', 'I', 'N', 'T', 'S', 'F', 'O', 'R', 'M', 'A', 'T', 'T', 'I', 'N', 'G', 'F', 'U', 'N', 'C', 'T', 'I', 'O', 'N', 'A', 'L', 'G', 'B', 'A', 'K', 'U', 'R', 'U', 'N', 'E', 'N', 'G', 'E', 'M', 'I', 'N', 'A', 'T', 'I', 'O', 'N', 'G', 'L', 'A', 'G', 'O', 'L', 'I', 'T', 'I', 'C', 'G', 'O', 'R', 'T', 'H', 'M', 'I', 'K', 'O', 'N', + 'G', 'R', 'A', 'D', 'U', 'A', 'T', 'I', 'O', 'N', + 'H', 'A', 'N', 'D', '-', 'A', 'N', 'G', 'L', 'E', + 'H', 'A', 'N', 'D', '-', 'H', 'I', 'N', 'G', 'E', + 'H', 'E', 'A', 'D', 'S', 'T', 'R', 'O', 'K', 'E', + 'H', 'E', 'L', 'I', 'C', 'O', 'P', 'T', 'E', 'R', 'H', 'E', 'R', 'M', 'I', 'O', 'N', 'I', 'A', 'N', + 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', + 'H', 'I', 'E', 'U', 'H', '-', 'S', 'I', 'O', 'S', + 'H', 'I', 'G', 'H', '-', 'S', 'P', 'E', 'E', 'D', 'H', 'O', 'M', 'O', 'T', 'H', 'E', 'T', 'I', 'C', 'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', 'H', 'Y', 'S', 'T', 'E', 'R', 'E', 'S', 'I', 'S', @@ -5839,6 +10001,10 @@ static const char unicode_name_words[39544] = { 'I', 'M', 'P', 'E', 'R', 'F', 'E', 'C', 'T', 'A', 'I', 'N', 'C', 'O', 'M', 'P', 'L', 'E', 'T', 'E', 'I', 'N', 'D', 'U', 'S', 'T', 'R', 'I', 'A', 'L', + 'I', 'N', 'T', 'E', 'R', 'L', 'A', 'C', 'E', 'D', + 'K', 'E', 'U', 'A', 'E', 'T', 'M', 'E', 'U', 'N', + 'K', 'E', 'U', 'K', 'E', 'U', 'T', 'N', 'D', 'A', + 'K', 'E', 'U', 'S', 'H', 'E', 'U', 'A', 'E', 'P', 'K', 'H', 'A', 'K', 'A', 'S', 'S', 'I', 'A', 'N', 'K', 'H', 'A', 'R', 'O', 'S', 'H', 'T', 'H', 'I', 'K', 'I', 'R', 'O', 'G', 'U', 'R', 'A', 'M', 'U', @@ -5846,34 +10012,64 @@ static const char unicode_name_words[39544] = { 'L', 'A', 'J', 'A', 'N', 'Y', 'A', 'L', 'A', 'N', 'L', 'E', 'N', 'G', 'T', 'H', 'E', 'N', 'E', 'R', 'L', 'E', 'N', 'T', 'I', 'C', 'U', 'L', 'A', 'R', + 'L', 'E', 'V', 'I', 'T', 'A', 'T', 'I', 'N', 'G', + 'L', 'I', 'G', 'H', 'T', 'H', 'O', 'U', 'S', 'E', 'L', 'I', 'M', 'I', 'T', 'A', 'T', 'I', 'O', 'N', + 'L', 'O', 'C', 'O', 'M', 'O', 'T', 'I', 'V', 'E', + 'M', 'A', 'E', 'M', 'B', 'G', 'B', 'I', 'E', 'E', + 'M', 'A', 'G', 'N', 'I', 'F', 'Y', 'I', 'N', 'G', + 'M', 'A', 'N', 'D', 'A', 'I', 'L', 'I', 'N', 'G', + 'M', 'A', 'N', 'I', 'C', 'H', 'A', 'E', 'A', 'N', 'M', 'E', 'M', 'B', 'E', 'R', 'S', 'H', 'I', 'P', + 'M', 'I', 'C', 'R', 'O', 'P', 'H', 'O', 'N', 'E', + 'M', 'I', 'C', 'R', 'O', 'S', 'C', 'O', 'P', 'E', 'M', 'I', 'E', 'U', 'M', '-', 'S', 'I', 'O', 'S', + 'M', 'O', 'D', 'I', 'F', 'I', 'E', 'R', '-', '2', + 'M', 'O', 'D', 'I', 'F', 'I', 'E', 'R', '-', '3', + 'M', 'O', 'D', 'I', 'F', 'I', 'E', 'R', '-', '4', + 'M', 'O', 'D', 'I', 'F', 'I', 'E', 'R', '-', '5', + 'M', 'O', 'D', 'I', 'F', 'I', 'E', 'R', '-', '6', + 'M', 'O', 'D', 'I', 'F', 'I', 'E', 'R', '-', '7', + 'M', 'O', 'D', 'I', 'F', 'I', 'E', 'R', '-', '8', + 'M', 'O', 'D', 'I', 'F', 'I', 'E', 'R', '-', '9', + 'M', 'O', 'N', 'G', 'K', 'E', 'U', 'A', 'E', 'Q', 'M', 'O', 'N', 'O', 'F', 'O', 'N', 'I', 'A', 'S', 'M', 'O', 'N', 'O', 'S', 'T', 'A', 'B', 'L', 'E', 'M', 'O', 'O', 'S', 'E', '-', 'C', 'R', 'E', 'E', + 'M', 'O', 'T', 'O', 'R', 'C', 'Y', 'C', 'L', 'E', 'M', 'U', '-', 'G', 'A', 'A', 'H', 'L', 'A', 'A', + 'M', 'V', 'E', 'U', 'A', 'E', 'N', 'G', 'A', 'M', 'N', 'A', 'A', 'S', 'I', 'K', 'Y', 'A', 'Y', 'A', 'N', 'A', 'N', 'G', 'M', 'O', 'N', 'T', 'H', 'O', + 'N', 'G', 'G', 'U', 'A', 'E', 'S', 'H', 'A', 'E', + 'N', 'G', 'K', 'U', 'E', 'N', 'Z', 'E', 'U', 'M', 'N', 'I', 'E', 'U', 'N', '-', 'S', 'I', 'O', 'S', + 'N', 'I', 'K', 'O', 'L', 'S', 'B', 'U', 'R', 'G', 'N', 'O', 'N', '-', 'J', 'O', 'I', 'N', 'E', 'R', 'N', 'O', 'N', 'F', 'O', 'R', 'K', 'I', 'N', 'G', + 'O', 'N', 'E', '-', 'T', 'H', 'I', 'R', 'T', 'Y', 'O', 'P', 'P', 'O', 'S', 'I', 'T', 'I', 'O', 'N', 'O', 'P', 'P', 'R', 'E', 'S', 'S', 'I', 'O', 'N', 'O', 'R', 'T', 'H', 'O', 'G', 'O', 'N', 'A', 'L', + 'P', 'A', 'I', 'N', 'T', 'B', 'R', 'U', 'S', 'H', 'P', 'A', 'M', 'P', 'H', 'Y', 'L', 'I', 'A', 'N', 'P', 'A', 'N', 'A', 'E', 'L', 'A', 'E', 'N', 'G', 'P', 'A', 'N', 'E', 'U', 'L', 'E', 'U', 'N', 'G', + 'P', 'A', 'N', 'O', 'N', 'G', 'O', 'N', 'A', 'N', + 'P', 'A', 'P', 'E', 'R', 'C', 'L', 'I', 'P', 'S', 'P', 'A', 'R', 'A', 'P', 'H', 'R', 'A', 'S', 'E', 'P', 'A', 'T', 'H', 'A', 'M', 'A', 'S', 'A', 'T', 'P', 'E', 'D', 'E', 'S', 'T', 'R', 'I', 'A', 'N', 'P', 'E', 'R', 'C', 'U', 'S', 'S', 'I', 'V', 'E', + 'P', 'E', 'R', 'F', 'O', 'R', 'M', 'I', 'N', 'G', 'P', 'H', 'A', 'R', 'Y', 'N', 'G', 'E', 'A', 'L', 'P', 'H', 'I', 'L', 'I', 'P', 'P', 'I', 'N', 'E', 'P', 'H', 'O', 'E', 'N', 'I', 'C', 'I', 'A', 'N', 'P', 'I', 'E', 'U', 'P', '-', 'S', 'I', 'O', 'S', + 'P', 'I', 'N', 'A', 'R', 'B', 'O', 'R', 'A', 'S', 'P', 'L', 'U', 'S', '-', 'M', 'I', 'N', 'U', 'S', 'P', 'O', 'S', 'S', 'E', 'S', 'S', 'I', 'O', 'N', + 'P', 'R', 'O', 'H', 'I', 'B', 'I', 'T', 'E', 'D', 'P', 'R', 'O', 'J', 'E', 'C', 'T', 'I', 'O', 'N', 'P', 'R', 'O', 'J', 'E', 'C', 'T', 'I', 'V', 'E', 'P', 'R', 'O', 'L', 'A', 'T', 'I', 'O', 'N', 'E', @@ -5881,33 +10077,33 @@ static const char unicode_name_words[39544] = { 'P', 'R', 'O', 'T', 'O', 'V', 'A', 'R', 'Y', 'S', 'Q', 'U', 'A', 'T', 'E', 'R', 'N', 'I', 'O', 'N', 'Q', 'U', 'E', 'S', 'T', 'I', 'O', 'N', 'E', 'D', + 'R', 'E', 'C', 'I', 'T', 'A', 'T', 'I', 'V', 'E', 'R', 'E', 'G', 'I', 'S', 'T', 'E', 'R', 'E', 'D', 'R', 'E', 'L', 'A', 'T', 'I', 'O', 'N', 'A', 'L', + 'R', 'E', 'P', 'E', 'T', 'I', 'T', 'I', 'O', 'N', 'R', 'E', 'S', 'I', 'S', 'T', 'A', 'N', 'C', 'E', 'R', 'E', 'S', 'O', 'L', 'U', 'T', 'I', 'O', 'N', + 'R', 'E', 'S', 'T', 'R', 'I', 'C', 'T', 'E', 'D', 'R', 'E', 'V', 'O', 'L', 'U', 'T', 'I', 'O', 'N', 'R', 'I', 'E', 'U', 'L', '-', 'S', 'I', 'O', 'S', 'R', 'I', 'G', 'H', 'T', '-', 'H', 'A', 'N', 'D', 'R', 'I', 'G', 'H', 'T', '-', 'S', 'I', 'D', 'E', 'R', 'I', 'G', 'H', 'T', 'W', 'A', 'R', 'D', 'S', 'S', 'A', 'N', 'S', '-', 'S', 'E', 'R', 'I', 'F', + 'S', 'A', 'T', 'K', 'A', 'A', 'N', 'K', 'U', 'U', 'S', 'A', 'U', 'R', 'A', 'S', 'H', 'T', 'R', 'A', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '3', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '4', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '5', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '6', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '7', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '8', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '9', 'S', 'E', 'M', 'I', 'B', 'R', 'E', 'V', 'I', 'S', 'S', 'E', 'M', 'I', 'C', 'I', 'R', 'C', 'L', 'E', 'S', 'E', 'M', 'I', 'D', 'I', 'R', 'E', 'C', 'T', 'S', 'E', 'M', 'I', 'M', 'I', 'N', 'I', 'M', 'A', + 'S', 'E', 'Q', 'U', 'E', 'N', 'T', 'I', 'A', 'L', 'S', 'E', 'S', 'T', 'E', 'R', 'T', 'I', 'U', 'S', 'S', 'H', 'A', 'L', 'S', 'H', 'E', 'L', 'E', 'T', + 'S', 'H', 'I', 'Y', 'Y', 'A', 'A', 'L', 'A', 'A', 'S', 'H', 'O', 'U', 'L', 'D', 'E', 'R', 'E', 'D', + 'S', 'H', 'U', 'E', 'N', 'S', 'H', 'U', 'E', 'T', + 'S', 'I', 'L', 'H', 'O', 'U', 'E', 'T', 'T', 'E', + 'S', 'I', 'M', 'A', 'L', 'U', 'N', 'G', 'U', 'N', 'S', 'I', 'M', 'P', 'L', 'I', 'F', 'I', 'E', 'D', 'S', 'I', 'O', 'S', '-', 'C', 'I', 'E', 'U', 'C', 'S', 'I', 'O', 'S', '-', 'H', 'I', 'E', 'U', 'H', @@ -5918,20 +10114,27 @@ static const char unicode_name_words[39544] = { 'S', 'I', 'O', 'S', '-', 'R', 'I', 'E', 'U', 'L', 'S', 'I', 'X', '-', 'P', 'E', 'R', '-', 'E', 'M', 'S', 'I', 'X', '-', 'S', 'T', 'R', 'I', 'N', 'G', + 'S', 'I', 'X', '-', 'T', 'H', 'I', 'R', 'T', 'Y', + 'S', 'I', 'X', 'T', 'E', 'E', 'N', 'T', 'H', 'S', 'S', 'S', 'A', 'N', 'G', 'A', 'R', 'A', 'E', 'A', 'S', 'S', 'A', 'N', 'G', 'C', 'I', 'E', 'U', 'C', 'S', 'S', 'A', 'N', 'G', 'H', 'I', 'E', 'U', 'H', 'S', 'S', 'A', 'N', 'G', 'I', 'E', 'U', 'N', 'G', + 'S', 'S', 'A', 'N', 'G', 'M', 'I', 'E', 'U', 'M', 'S', 'S', 'A', 'N', 'G', 'N', 'I', 'E', 'U', 'N', 'S', 'S', 'A', 'N', 'G', 'P', 'I', 'E', 'U', 'P', 'S', 'S', 'A', 'N', 'G', 'R', 'I', 'E', 'U', 'L', 'S', 'T', 'A', 'N', 'D', 'S', 'T', 'I', 'L', 'L', + 'S', 'T', 'R', 'A', 'W', 'B', 'E', 'R', 'R', 'Y', 'S', 'U', 'B', 'P', 'U', 'N', 'C', 'T', 'I', 'S', 'S', 'U', 'B', 'S', 'T', 'I', 'T', 'U', 'T', 'E', + 'S', 'U', 'N', 'G', 'L', 'A', 'S', 'S', 'E', 'S', 'S', 'U', 'P', 'E', 'R', 'F', 'I', 'X', 'E', 'D', 'S', 'U', 'S', 'P', 'E', 'N', 'S', 'I', 'O', 'N', 'T', 'A', 'B', 'U', 'L', 'A', 'T', 'I', 'O', 'N', 'T', 'A', 'W', 'E', 'L', 'L', 'E', 'M', 'E', 'T', + 'T', 'E', 'L', 'E', 'V', 'I', 'S', 'I', 'O', 'N', + 'T', 'E', 'N', '-', 'T', 'H', 'I', 'R', 'T', 'Y', 'T', 'E', 'R', 'M', 'I', 'N', 'A', 'T', 'O', 'R', 'T', 'E', 'T', 'R', 'A', 'S', 'I', 'M', 'O', 'U', 'T', 'H', 'I', 'R', 'T', 'Y', '-', 'O', 'N', 'E', @@ -5941,36 +10144,57 @@ static const char unicode_name_words[39544] = { 'T', 'R', 'I', 'G', 'R', 'A', 'M', 'M', 'O', 'S', 'T', 'R', 'O', 'E', 'Z', 'E', 'N', 'I', 'A', 'N', 'T', 'R', 'O', 'K', 'U', 'T', 'A', 'S', 'T', 'I', + 'T', 'R', 'O', 'L', 'L', 'E', 'Y', 'B', 'U', 'S', 'T', 'W', 'E', 'N', 'T', 'Y', '-', 'O', 'N', 'E', 'T', 'W', 'E', 'N', 'T', 'Y', '-', 'S', 'I', 'X', 'T', 'W', 'E', 'N', 'T', 'Y', '-', 'T', 'W', 'O', + 'T', 'W', 'O', '-', 'C', 'I', 'R', 'C', 'L', 'E', 'T', 'W', 'O', '-', 'H', 'E', 'A', 'D', 'E', 'D', + 'T', 'W', 'O', '-', 'T', 'H', 'I', 'R', 'T', 'Y', 'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', 'L', 'Y', 'V', 'I', 'S', 'I', 'G', 'O', 'T', 'H', 'I', 'C', + 'V', 'O', 'L', 'L', 'E', 'Y', 'B', 'A', 'L', 'L', + 'W', 'A', 'T', 'E', 'R', 'M', 'E', 'L', 'O', 'N', 'W', 'H', 'E', 'E', 'L', 'C', 'H', 'A', 'I', 'R', 'W', 'O', 'O', 'D', 'S', '-', 'C', 'R', 'E', 'E', + 'Y', 'A', 'J', 'U', 'R', 'V', 'E', 'D', 'I', 'C', 'A', 'C', 'K', 'N', 'O', 'W', 'L', 'E', 'D', 'G', 'E', 'A', 'E', 'S', 'C', 'U', 'L', 'A', 'P', 'I', 'U', 'S', + 'A', 'F', 'F', 'R', 'I', 'C', 'A', 'T', 'I', 'O', 'N', 'A', 'G', 'G', 'R', 'A', 'V', 'A', 'T', 'I', 'O', 'N', + 'A', 'L', 'T', 'E', 'R', 'N', 'A', 'T', 'I', 'N', 'G', 'A', 'L', 'T', 'E', 'R', 'N', 'A', 'T', 'I', 'O', 'N', 'A', 'L', 'T', 'E', 'R', 'N', 'A', 'T', 'I', 'V', 'E', + 'A', 'N', 'T', 'I', 'M', 'O', 'N', 'I', 'A', 'T', 'E', 'A', 'P', 'P', 'L', 'I', 'C', 'A', 'T', 'I', 'O', 'N', 'A', 'P', 'P', 'R', 'O', 'X', 'I', 'M', 'A', 'T', 'E', + 'A', 'R', 'D', 'H', 'A', 'C', 'A', 'N', 'D', 'R', 'A', + 'A', 'R', 'T', 'I', 'C', 'U', 'L', 'A', 'T', 'E', 'D', + 'A', 'U', 'R', 'I', 'P', 'I', 'G', 'M', 'E', 'N', 'T', 'B', 'A', 'C', 'K', '-', 'T', 'I', 'L', 'T', 'E', 'D', + 'B', 'A', 'C', 'K', 'S', 'L', 'A', 'N', 'T', 'E', 'D', + 'B', 'H', 'A', 'T', 'T', 'I', 'P', 'R', 'O', 'L', 'U', + 'B', 'L', 'A', 'C', 'K', 'L', 'E', 'T', 'T', 'E', 'R', 'C', 'A', 'N', 'D', 'R', 'A', 'B', 'I', 'N', 'D', 'U', + 'C', 'E', 'L', 'E', 'B', 'R', 'A', 'T', 'I', 'O', 'N', 'C', 'I', 'E', 'U', 'C', '-', 'I', 'E', 'U', 'N', 'G', + 'C', 'I', 'E', 'U', 'C', '-', 'P', 'I', 'E', 'U', 'P', 'C', 'I', 'R', 'C', 'U', 'L', 'A', 'T', 'I', 'O', 'N', 'C', 'L', 'U', 'B', '-', 'S', 'P', 'O', 'K', 'E', 'D', + 'C', 'O', 'M', 'B', 'I', 'N', 'A', 'T', 'I', 'O', 'N', 'C', 'O', 'M', 'P', 'O', 'S', 'I', 'T', 'I', 'O', 'N', + 'C', 'O', 'M', 'P', 'R', 'E', 'S', 'S', 'I', 'O', 'N', 'C', 'O', 'N', 'J', 'U', 'N', 'C', 'T', 'I', 'O', 'N', 'C', 'O', 'N', 'S', 'E', 'C', 'U', 'T', 'I', 'V', 'E', 'C', 'O', 'N', 'T', 'R', 'A', 'C', 'T', 'I', 'O', 'N', 'C', 'O', 'N', 'T', 'R', 'A', 'R', 'I', 'E', 'T', 'Y', + 'C', 'O', 'N', 'V', 'E', 'N', 'I', 'E', 'N', 'C', 'E', 'C', 'O', 'R', 'P', 'O', 'R', 'A', 'T', 'I', 'O', 'N', 'C', 'O', 'R', 'R', 'E', 'S', 'P', 'O', 'N', 'D', 'S', 'C', 'O', 'U', 'N', 'T', 'E', 'R', 'B', 'O', 'R', 'E', 'C', 'O', 'U', 'N', 'T', 'E', 'R', 'S', 'I', 'N', 'K', 'D', 'A', 'H', 'Y', 'A', 'A', 'U', 'S', 'H', '-', '2', + 'D', 'A', 'L', 'E', 'T', 'H', '-', 'R', 'E', 'S', 'H', 'D', 'E', 'C', 'R', 'E', 'S', 'C', 'E', 'N', 'D', 'O', 'D', 'E', 'L', 'I', 'V', 'E', 'R', 'A', 'N', 'C', 'E', 'D', 'E', 'N', 'O', 'M', 'I', 'N', 'A', 'T', 'O', 'R', @@ -6014,24 +10238,36 @@ static const char unicode_name_words[39544] = { 'E', 'A', 'M', 'H', 'A', 'N', 'C', 'H', 'O', 'L', 'L', 'E', 'K', 'F', 'O', 'N', 'I', 'T', 'I', 'K', 'O', 'N', 'E', 'N', 'L', 'A', 'R', 'G', 'E', 'M', 'E', 'N', 'T', + 'E', 'N', 'U', 'M', 'E', 'R', 'A', 'T', 'I', 'O', 'N', 'E', 'Q', 'U', 'I', 'A', 'N', 'G', 'U', 'L', 'A', 'R', + 'E', 'Q', 'U', 'I', 'L', 'A', 'T', 'E', 'R', 'A', 'L', 'E', 'X', 'C', 'L', 'A', 'M', 'A', 'T', 'I', 'O', 'N', + 'F', 'I', 'N', 'G', 'E', 'R', '-', 'P', 'O', 'S', 'T', 'F', 'I', 'N', 'G', 'E', 'R', 'N', 'A', 'I', 'L', 'S', + 'F', 'I', 'T', 'Z', 'P', 'A', 'T', 'R', 'I', 'C', 'K', + 'F', 'I', 'V', 'E', '-', 'T', 'H', 'I', 'R', 'T', 'Y', 'F', 'O', 'U', 'R', '-', 'P', 'E', 'R', '-', 'E', 'M', 'F', 'O', 'U', 'R', '-', 'S', 'T', 'R', 'I', 'N', 'G', + 'F', 'O', 'U', 'R', '-', 'T', 'H', 'I', 'R', 'T', 'Y', 'G', 'A', 'Y', 'A', 'N', 'U', 'K', 'I', 'T', 'T', 'A', + 'G', 'H', 'E', 'U', 'G', 'H', 'E', 'U', 'A', 'E', 'M', 'G', 'U', 'A', 'R', 'D', 'E', 'D', 'N', 'E', 'S', 'S', + 'H', 'A', 'L', 'F', '-', 'C', 'I', 'R', 'C', 'L', 'E', + 'H', 'A', 'N', 'D', '-', 'C', 'I', 'R', 'C', 'L', 'E', 'H', 'A', 'U', 'P', 'T', 'S', 'T', 'I', 'M', 'M', 'E', 'H', 'B', 'A', 'S', 'A', '-', 'E', 'S', 'A', 'S', 'A', 'H', 'I', 'E', 'U', 'H', '-', 'M', 'I', 'E', 'U', 'M', 'H', 'I', 'E', 'U', 'H', '-', 'N', 'I', 'E', 'U', 'N', 'H', 'I', 'E', 'U', 'H', '-', 'P', 'I', 'E', 'U', 'P', 'H', 'I', 'E', 'U', 'H', '-', 'R', 'I', 'E', 'U', 'L', + 'H', 'I', 'G', 'H', '-', 'H', 'E', 'E', 'L', 'E', 'D', 'H', 'Y', 'P', 'H', 'E', 'N', 'A', 'T', 'I', 'O', 'N', 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', 'I', 'C', 'I', 'E', 'U', 'N', 'G', '-', 'C', 'I', 'E', 'U', 'C', + 'I', 'E', 'U', 'N', 'G', '-', 'H', 'I', 'E', 'U', 'H', 'I', 'E', 'U', 'N', 'G', '-', 'M', 'I', 'E', 'U', 'M', 'I', 'E', 'U', 'N', 'G', '-', 'P', 'I', 'E', 'U', 'P', + 'I', 'E', 'U', 'N', 'G', '-', 'R', 'I', 'E', 'U', 'L', 'I', 'M', 'P', 'E', 'R', 'F', 'E', 'C', 'T', 'U', 'M', 'I', 'N', 'D', 'E', 'P', 'E', 'N', 'D', 'E', 'N', 'T', 'I', 'N', 'F', 'O', 'R', 'M', 'A', 'T', 'I', 'O', 'N', @@ -6040,15 +10276,31 @@ static const char unicode_name_words[39544] = { 'I', 'N', 'T', 'E', 'R', 'L', 'I', 'N', 'E', 'A', 'R', 'I', 'N', 'T', 'E', 'R', 'L', 'O', 'C', 'K', 'E', 'D', 'I', 'N', 'T', 'E', 'R', 'R', 'O', 'B', 'A', 'N', 'G', + 'I', 'R', 'O', 'N', '-', 'C', 'O', 'P', 'P', 'E', 'R', 'J', 'I', 'H', 'V', 'A', 'M', 'U', 'L', 'I', 'Y', 'A', 'K', 'I', 'R', 'O', 'M', 'E', 'E', 'T', 'O', 'R', 'U', 'K', 'I', 'Y', 'E', 'O', 'K', '-', 'S', 'I', 'O', 'S', 'L', 'A', 'K', 'K', 'H', 'A', 'N', 'G', 'Y', 'A', 'O', + 'L', 'E', 'F', 'T', '-', 'F', 'A', 'C', 'I', 'N', 'G', + 'L', 'E', 'F', 'T', '-', 'H', 'A', 'N', 'D', 'E', 'D', 'L', 'E', 'F', 'T', '-', 'S', 'H', 'A', 'D', 'E', 'D', + 'L', 'O', 'U', 'D', 'S', 'P', 'E', 'A', 'K', 'E', 'R', + 'L', 'O', 'W', '-', 'F', 'A', 'L', 'L', 'I', 'N', 'G', 'M', 'A', 'H', 'A', 'A', 'P', 'R', 'A', 'A', 'N', 'A', + 'M', 'A', 'N', 'T', 'E', 'L', 'P', 'I', 'E', 'C', 'E', + 'M', 'I', 'E', 'U', 'M', '-', 'C', 'I', 'E', 'U', 'C', 'M', 'I', 'E', 'U', 'M', '-', 'H', 'I', 'E', 'U', 'H', + 'M', 'I', 'E', 'U', 'M', '-', 'N', 'I', 'E', 'U', 'N', 'M', 'I', 'E', 'U', 'M', '-', 'P', 'I', 'E', 'U', 'P', 'M', 'I', 'E', 'U', 'M', '-', 'R', 'I', 'E', 'U', 'L', + 'M', 'O', 'D', 'I', 'F', 'I', 'E', 'R', '-', '1', '0', + 'M', 'O', 'D', 'I', 'F', 'I', 'E', 'R', '-', '1', '1', + 'M', 'O', 'D', 'I', 'F', 'I', 'E', 'R', '-', '1', '2', + 'M', 'O', 'D', 'I', 'F', 'I', 'E', 'R', '-', '1', '3', + 'M', 'O', 'D', 'I', 'F', 'I', 'E', 'R', '-', '1', '4', + 'M', 'O', 'D', 'I', 'F', 'I', 'E', 'R', '-', '1', '5', + 'M', 'O', 'D', 'I', 'F', 'I', 'E', 'R', '-', '1', '6', + 'M', 'O', 'N', 'E', 'Y', '-', 'M', 'O', 'U', 'T', 'H', 'M', 'O', 'N', 'O', 'G', 'R', 'A', 'M', 'M', 'O', 'S', 'M', 'U', 'L', 'T', 'I', 'O', 'C', 'U', 'L', 'A', 'R', 'M', 'U', 'U', 'S', 'I', 'K', 'A', 'T', 'O', 'A', 'N', @@ -6057,28 +10309,40 @@ static const char unicode_name_words[39544] = { 'N', 'I', 'E', 'U', 'N', '-', 'C', 'I', 'E', 'U', 'C', 'N', 'I', 'E', 'U', 'N', '-', 'H', 'I', 'E', 'U', 'H', 'N', 'I', 'E', 'U', 'N', '-', 'P', 'I', 'E', 'U', 'P', + 'N', 'I', 'E', 'U', 'N', '-', 'R', 'I', 'E', 'U', 'L', + 'N', 'I', 'N', 'E', '-', 'T', 'H', 'I', 'R', 'T', 'Y', + 'N', 'O', 'N', '-', 'P', 'O', 'T', 'A', 'B', 'L', 'E', 'O', 'B', 'S', 'T', 'R', 'U', 'C', 'T', 'I', 'O', 'N', 'O', 'P', 'E', 'N', '-', 'H', 'E', 'A', 'D', 'E', 'D', 'O', 'V', 'E', 'R', 'L', 'A', 'P', 'P', 'I', 'N', 'G', 'P', 'A', 'L', 'A', 'T', 'A', 'L', 'I', 'Z', 'E', 'D', + 'P', 'A', 'N', 'G', 'R', 'A', 'N', 'G', 'K', 'E', 'P', 'P', 'A', 'R', 'A', 'G', 'R', 'A', 'P', 'H', 'O', 'S', 'P', 'A', 'R', 'A', 'K', 'A', 'L', 'E', 'S', 'M', 'A', 'P', 'A', 'R', 'A', 'K', 'L', 'I', 'T', 'I', 'K', 'I', + 'P', 'A', 'R', 'E', 'N', 'T', 'H', 'E', 'S', 'E', 'S', 'P', 'A', 'R', 'E', 'N', 'T', 'H', 'E', 'S', 'I', 'S', 'P', 'A', 'R', 'T', 'N', 'E', 'R', 'S', 'H', 'I', 'P', + 'P', 'E', 'D', 'E', 'S', 'T', 'R', 'I', 'A', 'N', 'S', 'P', 'E', 'N', 'E', 'T', 'R', 'A', 'T', 'I', 'O', 'N', 'P', 'E', 'R', 'I', 'S', 'P', 'O', 'M', 'E', 'N', 'I', + 'P', 'E', 'R', 'S', 'E', 'V', 'E', 'R', 'I', 'N', 'G', 'P', 'E', 'R', 'S', 'P', 'E', 'C', 'T', 'I', 'V', 'E', 'P', 'I', 'E', 'U', 'P', '-', 'C', 'I', 'E', 'U', 'C', 'P', 'I', 'E', 'U', 'P', '-', 'H', 'I', 'E', 'U', 'H', + 'P', 'I', 'E', 'U', 'P', '-', 'M', 'I', 'E', 'U', 'M', 'P', 'I', 'E', 'U', 'P', '-', 'N', 'I', 'E', 'U', 'N', 'P', 'I', 'E', 'U', 'P', '-', 'R', 'I', 'E', 'U', 'L', + 'P', 'I', 'P', 'A', 'E', 'M', 'G', 'B', 'I', 'E', 'E', + 'P', 'L', 'A', 'C', 'E', 'H', 'O', 'L', 'D', 'E', 'R', + 'P', 'R', 'E', 'C', 'I', 'P', 'I', 'T', 'A', 'T', 'E', 'P', 'U', 'N', 'C', 'T', 'U', 'A', 'T', 'I', 'O', 'N', 'R', 'A', 'D', 'I', 'O', 'A', 'C', 'T', 'I', 'V', 'E', 'R', 'A', 'H', 'M', 'A', 'T', 'U', 'L', 'L', 'A', 'H', 'R', 'E', 'C', 'T', 'A', 'N', 'G', 'U', 'L', 'A', 'R', 'R', 'E', 'C', 'T', 'I', 'L', 'I', 'N', 'E', 'A', 'R', 'R', 'E', 'P', 'L', 'A', 'C', 'E', 'M', 'E', 'N', 'T', + 'R', 'I', 'E', 'U', 'L', '-', 'C', 'I', 'E', 'U', 'C', 'R', 'I', 'E', 'U', 'L', '-', 'H', 'I', 'E', 'U', 'H', 'R', 'I', 'E', 'U', 'L', '-', 'M', 'I', 'E', 'U', 'M', 'R', 'I', 'E', 'U', 'L', '-', 'N', 'I', 'E', 'U', 'N', @@ -6087,109 +10351,30 @@ static const char unicode_name_words[39544] = { 'S', 'A', 'C', 'R', 'I', 'F', 'I', 'C', 'I', 'A', 'L', 'S', 'A', 'G', 'I', 'T', 'T', 'A', 'R', 'I', 'U', 'S', 'S', 'A', 'L', 'L', 'A', 'L', 'L', 'A', 'H', 'O', 'U', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '0', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '1', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '2', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '3', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '4', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '5', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '6', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '7', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '8', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '9', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '0', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '1', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '2', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '3', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '4', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '5', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '6', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '7', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '8', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '9', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '3', '0', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '3', '1', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '3', '2', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '3', '3', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '3', '4', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '3', '5', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '3', '6', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '3', '7', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '3', '8', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '3', '9', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '4', '0', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '4', '1', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '4', '2', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '4', '3', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '4', '4', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '4', '5', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '4', '6', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '4', '7', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '4', '8', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '4', '9', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '5', '0', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '5', '1', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '5', '2', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '5', '3', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '5', '4', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '5', '5', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '5', '6', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '5', '7', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '5', '8', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '5', '9', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '6', '0', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '6', '1', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '6', '2', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '6', '3', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '6', '4', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '6', '5', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '6', '6', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '6', '7', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '6', '8', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '6', '9', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '7', '0', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '7', '1', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '7', '2', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '7', '3', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '7', '4', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '7', '5', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '7', '6', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '7', '7', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '7', '8', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '7', '9', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '8', '0', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '8', '1', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '8', '2', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '8', '3', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '8', '4', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '8', '5', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '8', '6', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '8', '7', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '8', '8', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '8', '9', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '9', '0', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '9', '1', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '9', '2', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '9', '3', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '9', '4', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '9', '5', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '9', '6', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '9', '7', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '9', '8', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '9', '9', + 'S', 'E', 'E', '-', 'N', 'O', '-', 'E', 'V', 'I', 'L', 'S', 'E', 'M', 'I', '-', 'V', 'O', 'I', 'C', 'E', 'D', 'S', 'E', 'M', 'I', 'S', 'E', 'X', 'T', 'I', 'L', 'E', + 'S', 'H', 'U', 'T', 'T', 'L', 'E', 'C', 'O', 'C', 'K', + 'S', 'I', 'G', 'N', 'W', 'R', 'I', 'T', 'I', 'N', 'G', 'S', 'I', 'N', 'G', 'L', 'E', '-', 'L', 'I', 'N', 'E', + 'S', 'I', 'N', 'O', 'L', 'O', 'G', 'I', 'C', 'A', 'L', 'S', 'I', 'O', 'S', '-', 'K', 'I', 'Y', 'E', 'O', 'K', 'S', 'I', 'O', 'S', '-', 'T', 'I', 'K', 'E', 'U', 'T', + 'S', 'N', 'O', 'W', 'B', 'O', 'A', 'R', 'D', 'E', 'R', 'S', 'S', 'A', 'N', 'G', 'K', 'I', 'Y', 'E', 'O', 'K', 'S', 'S', 'A', 'N', 'G', 'T', 'I', 'K', 'E', 'U', 'T', + 'S', 'U', 'B', 'L', 'I', 'M', 'A', 'T', 'E', '-', '2', + 'S', 'U', 'B', 'L', 'I', 'M', 'A', 'T', 'E', '-', '3', + 'S', 'U', 'B', 'L', 'I', 'M', 'A', 'T', 'I', 'O', 'N', 'S', 'U', 'P', 'E', 'R', 'S', 'C', 'R', 'I', 'P', 'T', 'S', 'U', 'P', 'R', 'A', 'L', 'I', 'N', 'E', 'A', 'R', 'S', 'Y', 'N', 'C', 'H', 'R', 'O', 'N', 'O', 'U', 'S', 'T', 'E', 'T', 'R', 'A', 'F', 'O', 'N', 'I', 'A', 'S', 'T', 'H', 'A', 'N', 'T', 'H', 'A', 'K', 'H', 'A', 'T', 'T', 'H', 'E', 'M', 'A', 'T', 'I', 'S', 'M', 'O', 'S', + 'T', 'H', 'E', 'R', 'M', 'O', 'M', 'E', 'T', 'E', 'R', + 'T', 'H', 'I', 'R', 'D', '-', 'S', 'T', 'A', 'G', 'E', + 'T', 'I', 'K', 'E', 'U', 'T', '-', 'S', 'I', 'O', 'S', 'T', 'O', 'A', 'N', 'D', 'A', 'K', 'H', 'I', 'A', 'T', 'T', 'O', 'P', '-', 'L', 'I', 'G', 'H', 'T', 'E', 'D', 'T', 'R', 'A', 'N', 'S', 'V', 'E', 'R', 'S', 'A', 'L', @@ -6198,8 +10383,13 @@ static const char unicode_name_words[39544] = { 'T', 'W', 'E', 'N', 'T', 'Y', '-', 'F', 'O', 'U', 'R', 'T', 'W', 'E', 'N', 'T', 'Y', '-', 'N', 'I', 'N', 'E', 'U', 'N', 'A', 'S', 'P', 'I', 'R', 'A', 'T', 'E', 'D', + 'U', 'N', 'C', 'E', 'R', 'T', 'A', 'I', 'N', 'T', 'Y', 'U', 'P', '-', 'P', 'O', 'I', 'N', 'T', 'I', 'N', 'G', 'U', 'P', 'A', 'D', 'H', 'M', 'A', 'N', 'I', 'Y', 'A', + 'U', 'P', 'S', 'I', 'D', 'E', '-', 'D', 'O', 'W', 'N', + 'V', 'A', 'M', 'A', 'G', 'O', 'M', 'U', 'K', 'H', 'A', + 'W', 'A', 'S', 'T', 'E', 'B', 'A', 'S', 'K', 'E', 'T', + 'W', 'E', 'I', 'E', 'R', 'S', 'T', 'R', 'A', 'S', 'S', 'W', 'I', 'D', 'E', '-', 'H', 'E', 'A', 'D', 'E', 'D', 'Y', 'E', 'O', 'R', 'I', 'N', 'H', 'I', 'E', 'U', 'H', 'A', 'B', 'B', 'R', 'E', 'V', 'I', 'A', 'T', 'I', 'O', 'N', @@ -6208,18 +10398,26 @@ static const char unicode_name_words[39544] = { 'A', 'K', 'T', 'I', 'E', 'S', 'E', 'L', 'S', 'K', 'A', 'B', 'A', 'M', 'A', 'L', 'G', 'A', 'M', 'A', 'T', 'I', 'O', 'N', 'A', 'N', 'A', 'T', 'R', 'I', 'C', 'H', 'I', 'S', 'M', 'A', + 'A', 'N', 'T', 'A', 'R', 'G', 'O', 'M', 'U', 'K', 'H', 'A', 'A', 'R', 'A', 'B', 'I', 'C', '-', 'I', 'N', 'D', 'I', 'C', + 'A', 'R', 'D', 'H', 'A', 'V', 'I', 'S', 'A', 'R', 'G', 'A', 'A', 'S', 'T', 'R', 'O', 'L', 'O', 'G', 'I', 'C', 'A', 'L', + 'A', 'S', 'T', 'R', 'O', 'N', 'O', 'M', 'I', 'C', 'A', 'L', + 'A', 'T', 'H', 'A', 'R', 'V', 'A', 'V', 'E', 'D', 'I', 'C', 'A', 'U', 'G', 'M', 'E', 'N', 'T', 'A', 'T', 'I', 'O', 'N', 'A', 'U', 'R', 'A', 'M', 'A', 'Z', 'D', 'A', 'A', '-', '2', 'A', 'U', 'R', 'A', 'M', 'A', 'Z', 'D', 'A', 'A', 'H', 'A', + 'B', 'A', 'H', 'I', 'R', 'G', 'O', 'M', 'U', 'K', 'H', 'A', 'B', 'L', 'A', 'C', 'K', '-', 'L', 'E', 'T', 'T', 'E', 'R', 'B', 'R', 'E', 'A', 'K', 'T', 'H', 'R', 'O', 'U', 'G', 'H', 'B', 'R', 'E', 'V', 'E', '-', 'M', 'A', 'C', 'R', 'O', 'N', 'C', '-', 'S', 'I', 'M', 'P', 'L', 'I', 'F', 'I', 'E', 'D', + 'C', 'A', 'B', 'B', 'A', 'G', 'E', '-', 'T', 'R', 'E', 'E', 'C', 'A', 'N', 'C', 'E', 'L', 'L', 'A', 'T', 'I', 'O', 'N', 'C', 'A', 'N', 'T', 'I', 'L', 'L', 'A', 'T', 'I', 'O', 'N', 'C', 'H', 'I', 'T', 'U', 'E', 'U', 'M', 'S', 'I', 'O', 'S', + 'C', 'O', 'N', 'S', 'T', 'R', 'U', 'C', 'T', 'I', 'O', 'N', + 'C', 'O', 'N', 'T', 'I', 'N', 'U', 'A', 'T', 'I', 'O', 'N', 'C', 'R', 'O', 'S', 'S', 'E', 'D', '-', 'T', 'A', 'I', 'L', 'C', 'Y', 'L', 'I', 'N', 'D', 'R', 'I', 'C', 'I', 'T', 'Y', 'D', 'E', 'C', 'I', 'S', 'I', 'V', 'E', 'N', 'E', 'S', 'S', @@ -6229,6 +10427,7 @@ static const char unicode_name_words[39544] = { 'D', 'I', 'M', 'I', 'N', 'U', 'T', 'I', 'O', 'N', '-', '1', 'D', 'I', 'M', 'I', 'N', 'U', 'T', 'I', 'O', 'N', '-', '2', 'D', 'I', 'M', 'I', 'N', 'U', 'T', 'I', 'O', 'N', '-', '3', + 'D', 'I', 'S', 'A', 'P', 'P', 'O', 'I', 'N', 'T', 'E', 'D', 'D', 'O', 'T', 'S', '-', '1', '2', '3', '4', '5', '6', '7', 'D', 'O', 'T', 'S', '-', '1', '2', '3', '4', '5', '6', '8', 'D', 'O', 'T', 'S', '-', '1', '2', '3', '4', '5', '7', '8', @@ -6238,13 +10437,20 @@ static const char unicode_name_words[39544] = { 'D', 'O', 'T', 'S', '-', '1', '3', '4', '5', '6', '7', '8', 'D', 'O', 'T', 'S', '-', '2', '3', '4', '5', '6', '7', '8', 'D', 'O', 'U', 'B', 'L', 'E', '-', 'E', 'N', 'D', 'E', 'D', + 'E', 'I', 'G', 'H', 'T', '-', 'T', 'H', 'I', 'R', 'T', 'Y', 'E', 'R', 'R', 'O', 'R', '-', 'B', 'A', 'R', 'R', 'E', 'D', 'F', 'L', 'E', 'U', 'R', '-', 'D', 'E', '-', 'L', 'I', 'S', + 'F', 'R', 'O', 'N', 'T', '-', 'F', 'A', 'C', 'I', 'N', 'G', 'F', 'R', 'O', 'N', 'T', '-', 'T', 'I', 'L', 'T', 'E', 'D', 'G', 'A', 'E', 'T', 'T', 'A', '-', 'P', 'I', 'L', 'L', 'A', + 'G', 'H', 'E', 'U', 'A', 'E', 'G', 'H', 'E', 'U', 'A', 'E', 'G', 'R', 'A', 'V', 'E', '-', 'M', 'A', 'C', 'R', 'O', 'N', 'G', 'R', 'E', 'A', 'T', 'E', 'R', '-', 'T', 'H', 'A', 'N', 'G', 'R', 'O', 'N', 'T', 'H', 'I', 'S', 'M', 'A', 'T', 'A', + 'H', 'E', 'A', 'D', '-', 'B', 'A', 'N', 'D', 'A', 'G', 'E', + 'H', 'E', 'A', 'R', '-', 'N', 'O', '-', 'E', 'V', 'I', 'L', + 'H', 'E', 'A', 'R', 'T', '-', 'S', 'H', 'A', 'P', 'E', 'D', + 'H', 'I', 'E', 'R', 'O', 'G', 'L', 'Y', 'P', 'H', 'I', 'C', 'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', 'L', 'Y', 'H', 'Y', 'P', 'H', 'E', 'N', '-', 'M', 'I', 'N', 'U', 'S', 'H', 'Y', 'P', 'O', 'D', 'I', 'A', 'S', 'T', 'O', 'L', 'E', @@ -6255,212 +10461,85 @@ static const char unicode_name_words[39544] = { 'I', 'N', 'T', 'E', 'R', 'S', 'E', 'C', 'T', 'I', 'N', 'G', 'I', 'N', 'T', 'E', 'R', 'S', 'E', 'C', 'T', 'I', 'O', 'N', 'J', '-', 'S', 'I', 'M', 'P', 'L', 'I', 'F', 'I', 'E', 'D', + 'K', 'I', 'N', 'D', 'E', 'R', 'G', 'A', 'R', 'T', 'E', 'N', + 'K', 'I', 'Y', 'E', 'O', 'K', '-', 'H', 'I', 'E', 'U', 'H', + 'K', 'I', 'Y', 'E', 'O', 'K', '-', 'N', 'I', 'E', 'U', 'N', + 'K', 'I', 'Y', 'E', 'O', 'K', '-', 'P', 'I', 'E', 'U', 'P', 'K', 'I', 'Y', 'E', 'O', 'K', '-', 'R', 'I', 'E', 'U', 'L', + 'L', 'E', 'F', 'T', '-', 'L', 'I', 'G', 'H', 'T', 'E', 'D', 'M', 'A', 'C', 'R', 'O', 'N', '-', 'A', 'C', 'U', 'T', 'E', 'M', 'A', 'C', 'R', 'O', 'N', '-', 'B', 'R', 'E', 'V', 'E', 'M', 'A', 'C', 'R', 'O', 'N', '-', 'G', 'R', 'A', 'V', 'E', 'M', 'A', 'T', 'H', 'E', 'M', 'A', 'T', 'I', 'C', 'A', 'L', + 'M', 'E', 'U', 'N', 'J', 'O', 'M', 'N', 'D', 'E', 'U', 'Q', 'M', 'I', 'D', 'D', 'L', 'E', '-', 'W', 'E', 'L', 'S', 'H', 'M', 'I', 'E', 'U', 'M', '-', 'K', 'I', 'Y', 'E', 'O', 'K', + 'M', 'I', 'E', 'U', 'M', '-', 'T', 'I', 'K', 'E', 'U', 'T', 'N', 'A', 'S', 'A', 'L', 'I', 'Z', 'A', 'T', 'I', 'O', 'N', + 'N', 'D', 'A', 'A', 'N', 'G', 'G', 'E', 'U', 'A', 'E', 'T', 'N', 'I', 'E', 'U', 'N', '-', 'K', 'I', 'Y', 'E', 'O', 'K', 'N', 'I', 'E', 'U', 'N', '-', 'T', 'I', 'K', 'E', 'U', 'T', 'N', 'O', 'N', '-', 'B', 'R', 'E', 'A', 'K', 'I', 'N', 'G', + 'P', 'H', 'I', 'E', 'U', 'P', 'H', '-', 'S', 'I', 'O', 'S', + 'P', 'H', 'I', 'L', 'O', 'S', 'O', 'P', 'H', 'E', 'R', 'S', 'P', 'I', 'E', 'U', 'P', '-', 'K', 'I', 'Y', 'E', 'O', 'K', 'P', 'I', 'E', 'U', 'P', '-', 'T', 'I', 'K', 'E', 'U', 'T', 'P', 'O', 'S', 'T', 'P', 'O', 'S', 'I', 'T', 'I', 'O', 'N', 'P', 'R', 'E', 'S', 'C', 'R', 'I', 'P', 'T', 'I', 'O', 'N', 'P', 'R', 'E', 'S', 'E', 'N', 'T', 'A', 'T', 'I', 'O', 'N', 'P', 'R', 'O', 'P', 'O', 'R', 'T', 'I', 'O', 'N', 'A', 'L', + 'P', 'U', 'T', 'R', 'E', 'F', 'A', 'C', 'T', 'I', 'O', 'N', 'Q', 'U', 'I', 'N', 'D', 'I', 'C', 'E', 'S', 'I', 'M', 'A', + 'Q', 'U', 'I', 'N', 'T', 'E', 'S', 'S', 'E', 'N', 'C', 'E', + 'R', 'E', 'C', 'R', 'E', 'A', 'T', 'I', 'O', 'N', 'A', 'L', 'R', 'I', 'E', 'U', 'L', '-', 'K', 'I', 'Y', 'E', 'O', 'K', 'R', 'I', 'E', 'U', 'L', '-', 'T', 'I', 'K', 'E', 'U', 'T', + 'R', 'I', 'G', 'H', 'T', '-', 'F', 'A', 'C', 'I', 'N', 'G', + 'R', 'I', 'G', 'H', 'T', '-', 'H', 'A', 'N', 'D', 'E', 'D', 'R', 'I', 'G', 'H', 'T', '-', 'S', 'H', 'A', 'D', 'E', 'D', 'R', 'O', 'U', 'N', 'D', '-', 'T', 'I', 'P', 'P', 'E', 'D', 'R', 'U', 'L', 'E', '-', 'D', 'E', 'L', 'A', 'Y', 'E', 'D', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '0', '0', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '0', '1', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '0', '2', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '0', '3', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '0', '4', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '0', '5', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '0', '6', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '0', '7', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '0', '8', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '0', '9', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '1', '0', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '1', '1', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '1', '2', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '1', '3', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '1', '4', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '1', '5', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '1', '6', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '1', '7', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '1', '8', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '1', '9', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '2', '0', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '2', '1', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '2', '2', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '2', '3', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '2', '4', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '2', '5', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '2', '6', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '2', '7', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '2', '8', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '2', '9', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '3', '0', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '3', '1', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '3', '2', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '3', '3', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '3', '4', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '3', '5', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '3', '6', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '3', '7', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '3', '8', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '3', '9', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '4', '0', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '4', '1', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '4', '2', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '4', '3', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '4', '4', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '4', '5', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '4', '6', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '4', '7', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '4', '8', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '4', '9', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '5', '0', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '5', '1', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '5', '2', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '5', '3', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '5', '4', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '5', '5', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '5', '6', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '5', '7', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '5', '8', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '5', '9', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '6', '0', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '6', '1', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '6', '2', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '6', '3', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '6', '4', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '6', '5', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '6', '6', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '6', '7', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '6', '8', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '6', '9', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '7', '0', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '7', '1', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '7', '2', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '7', '3', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '7', '4', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '7', '5', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '7', '6', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '7', '7', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '7', '8', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '7', '9', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '8', '0', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '8', '1', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '8', '2', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '8', '3', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '8', '4', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '8', '5', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '8', '6', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '8', '7', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '8', '8', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '8', '9', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '9', '0', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '9', '1', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '9', '2', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '9', '3', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '9', '4', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '9', '5', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '9', '6', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '9', '7', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '9', '8', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '1', '9', '9', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '0', '0', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '0', '1', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '0', '2', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '0', '3', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '0', '4', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '0', '5', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '0', '6', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '0', '7', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '0', '8', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '0', '9', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '1', '0', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '1', '1', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '1', '2', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '1', '3', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '1', '4', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '1', '5', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '1', '6', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '1', '7', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '1', '8', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '1', '9', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '2', '0', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '2', '1', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '2', '2', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '2', '3', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '2', '4', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '2', '5', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '2', '6', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '2', '7', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '2', '8', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '2', '9', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '3', '0', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '3', '1', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '3', '2', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '3', '3', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '3', '4', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '3', '5', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '3', '6', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '3', '7', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '3', '8', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '3', '9', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '4', '0', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '4', '1', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '4', '2', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '4', '3', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '4', '4', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '4', '5', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '4', '6', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '4', '7', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '4', '8', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '4', '9', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '5', '0', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '5', '1', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '5', '2', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '5', '3', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '5', '4', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '5', '5', - 'S', 'E', 'L', 'E', 'C', 'T', 'O', 'R', '-', '2', '5', '6', + 'S', 'A', 'L', '-', 'A', 'M', 'M', 'O', 'N', 'I', 'A', 'C', 'S', 'E', 'M', 'I', 'C', 'I', 'R', 'C', 'U', 'L', 'A', 'R', + 'S', 'E', 'V', 'E', 'N', '-', 'T', 'H', 'I', 'R', 'T', 'Y', + 'S', 'I', 'M', 'U', 'L', 'T', 'A', 'N', 'E', 'O', 'U', 'S', 'S', 'I', 'O', 'S', '-', 'C', 'H', 'I', 'E', 'U', 'C', 'H', 'S', 'I', 'O', 'S', '-', 'K', 'H', 'I', 'E', 'U', 'K', 'H', + 'S', 'I', 'O', 'S', '-', 'P', 'A', 'N', 'S', 'I', 'O', 'S', 'S', 'I', 'O', 'S', '-', 'P', 'H', 'I', 'E', 'U', 'P', 'H', 'S', 'I', 'O', 'S', '-', 'T', 'H', 'I', 'E', 'U', 'T', 'H', 'S', 'I', 'X', 'T', 'Y', '-', 'F', 'O', 'U', 'R', 'T', 'H', 'S', 'O', 'U', 'T', 'H', '-', 'S', 'L', 'A', 'V', 'E', 'Y', 'S', 'P', 'R', 'E', 'C', 'H', 'G', 'E', 'S', 'A', 'N', 'G', + 'S', 'S', 'A', 'N', 'G', 'T', 'H', 'I', 'E', 'U', 'T', 'H', + 'S', 'T', 'E', 'N', 'O', 'G', 'R', 'A', 'P', 'H', 'I', 'C', 'S', 'T', 'R', 'A', 'G', 'G', 'I', 'S', 'M', 'A', 'T', 'A', 'S', 'T', 'R', 'A', 'I', 'G', 'H', 'T', 'N', 'E', 'S', 'S', 'S', 'U', 'B', 'S', 'T', 'I', 'T', 'U', 'T', 'I', 'O', 'N', 'S', 'U', 'P', 'E', 'R', 'I', 'M', 'P', 'O', 'S', 'E', 'D', + 'T', 'H', 'R', 'E', 'E', '-', 'C', 'I', 'R', 'C', 'L', 'E', 'T', 'H', 'R', 'E', 'E', '-', 'P', 'E', 'R', '-', 'E', 'M', + 'T', 'H', 'R', 'E', 'E', '-', 'T', 'H', 'I', 'R', 'T', 'Y', 'T', 'H', 'U', 'N', 'D', 'E', 'R', 'S', 'T', 'O', 'R', 'M', + 'T', 'I', 'K', 'E', 'U', 'T', '-', 'C', 'I', 'E', 'U', 'C', + 'T', 'I', 'K', 'E', 'U', 'T', '-', 'M', 'I', 'E', 'U', 'M', + 'T', 'I', 'K', 'E', 'U', 'T', '-', 'P', 'I', 'E', 'U', 'P', 'T', 'I', 'K', 'E', 'U', 'T', '-', 'R', 'I', 'E', 'U', 'L', 'T', 'R', 'A', 'N', 'S', 'M', 'I', 'S', 'S', 'I', 'O', 'N', 'T', 'W', 'E', 'N', 'T', 'Y', '-', 'E', 'I', 'G', 'H', 'T', 'T', 'W', 'E', 'N', 'T', 'Y', '-', 'S', 'E', 'V', 'E', 'N', 'T', 'W', 'E', 'N', 'T', 'Y', '-', 'T', 'H', 'R', 'E', 'E', + 'V', 'O', 'C', 'A', 'L', 'I', 'Z', 'A', 'T', 'I', 'O', 'N', 'W', 'E', 'D', 'G', 'E', '-', 'T', 'A', 'I', 'L', 'E', 'D', 'X', 'S', 'H', 'A', 'A', 'Y', 'A', 'T', 'H', 'I', 'Y', 'A', 'Y', 'O', 'U', 'T', 'H', 'F', 'U', 'L', 'N', 'E', 'S', 'S', + 'Z', 'I', 'P', 'P', 'E', 'R', '-', 'M', 'O', 'U', 'T', 'H', + 'A', 'C', 'C', 'O', 'M', 'M', 'O', 'D', 'A', 'T', 'I', 'O', 'N', 'A', 'N', 'T', 'I', 'C', 'L', 'O', 'C', 'K', 'W', 'I', 'S', 'E', 'A', 'P', 'P', 'R', 'O', 'X', 'I', 'M', 'A', 'T', 'E', 'L', 'Y', 'A', 'R', 'G', 'O', 'S', 'Y', 'N', 'T', 'H', 'E', 'T', 'O', 'N', 'A', 'V', 'A', 'K', 'R', 'A', 'H', 'A', 'S', 'A', 'N', 'Y', 'A', + 'B', 'O', 'T', 'T', 'O', 'M', '-', 'S', 'H', 'A', 'D', 'E', 'D', 'C', 'H', 'I', 'E', 'U', 'C', 'H', '-', 'H', 'I', 'E', 'U', 'H', 'C', 'H', 'I', 'T', 'U', 'E', 'U', 'M', 'C', 'I', 'E', 'U', 'C', 'C', 'H', 'R', 'Y', 'S', 'A', 'N', 'T', 'H', 'E', 'M', 'U', 'M', @@ -6475,20 +10554,25 @@ static const char unicode_name_words[39544] = { 'D', 'O', 'W', 'N', '-', 'P', 'O', 'I', 'N', 'T', 'I', 'N', 'G', 'D', 'R', 'O', 'P', '-', 'S', 'H', 'A', 'D', 'O', 'W', 'E', 'D', 'E', 'G', 'Y', 'P', 'T', 'O', 'L', 'O', 'G', 'I', 'C', 'A', 'L', + 'E', 'L', 'E', 'V', 'E', 'N', '-', 'T', 'H', 'I', 'R', 'T', 'Y', 'E', 'M', 'B', 'E', 'L', 'L', 'I', 'S', 'H', 'M', 'E', 'N', 'T', 'E', 'U', 'R', 'O', '-', 'C', 'U', 'R', 'R', 'E', 'N', 'C', 'Y', + 'E', 'U', 'R', 'O', 'P', 'E', '-', 'A', 'F', 'R', 'I', 'C', 'A', 'G', 'E', 'O', 'M', 'E', 'T', 'R', 'I', 'C', 'A', 'L', 'L', 'Y', + 'H', 'A', 'N', 'D', '-', 'C', 'U', 'R', 'L', 'I', 'C', 'U', 'E', 'I', 'E', 'U', 'N', 'G', '-', 'C', 'H', 'I', 'E', 'U', 'C', 'H', 'I', 'E', 'U', 'N', 'G', '-', 'K', 'H', 'I', 'E', 'U', 'K', 'H', 'I', 'E', 'U', 'N', 'G', '-', 'P', 'A', 'N', 'S', 'I', 'O', 'S', 'I', 'E', 'U', 'N', 'G', '-', 'P', 'H', 'I', 'E', 'U', 'P', 'H', 'I', 'E', 'U', 'N', 'G', '-', 'T', 'H', 'I', 'E', 'U', 'T', 'H', + 'I', 'N', 'S', 'C', 'R', 'I', 'P', 'T', 'I', 'O', 'N', 'A', 'L', 'I', 'N', 'T', 'E', 'R', 'P', 'O', 'L', 'A', 'T', 'I', 'O', 'N', 'I', 'N', 'T', 'E', 'R', 'S', 'Y', 'L', 'L', 'A', 'B', 'I', 'C', 'J', 'U', 'D', 'E', 'O', '-', 'S', 'P', 'A', 'N', 'I', 'S', 'H', 'K', 'A', 'P', 'Y', 'E', 'O', 'U', 'N', 'M', 'I', 'E', 'U', 'M', 'K', 'A', 'P', 'Y', 'E', 'O', 'U', 'N', 'P', 'I', 'E', 'U', 'P', 'K', 'A', 'P', 'Y', 'E', 'O', 'U', 'N', 'R', 'I', 'E', 'U', 'L', + 'K', 'I', 'Y', 'E', 'O', 'K', '-', 'T', 'I', 'K', 'E', 'U', 'T', 'L', 'A', 'B', 'I', 'A', 'L', 'I', 'Z', 'A', 'T', 'I', 'O', 'N', 'L', 'E', 'F', 'T', '-', 'P', 'O', 'I', 'N', 'T', 'I', 'N', 'G', 'L', 'E', 'F', 'T', '-', 'T', 'O', '-', 'R', 'I', 'G', 'H', 'T', @@ -6496,50 +10580,126 @@ static const char unicode_name_words[39544] = { 'M', 'I', 'E', 'U', 'M', '-', 'P', 'A', 'N', 'S', 'I', 'O', 'S', 'M', 'I', 'N', 'U', 'S', '-', 'O', 'R', '-', 'P', 'L', 'U', 'S', 'M', 'O', 'R', 'P', 'H', 'O', 'L', 'O', 'G', 'I', 'C', 'A', 'L', + 'N', 'I', 'E', 'U', 'N', '-', 'C', 'H', 'I', 'E', 'U', 'C', 'H', 'N', 'I', 'E', 'U', 'N', '-', 'P', 'A', 'N', 'S', 'I', 'O', 'S', 'N', 'I', 'E', 'U', 'N', '-', 'T', 'H', 'I', 'E', 'U', 'T', 'H', 'O', 'P', 'E', 'N', '-', 'O', 'U', 'T', 'L', 'I', 'N', 'E', 'D', + 'P', 'A', 'N', 'S', 'I', 'O', 'S', '-', 'P', 'I', 'E', 'U', 'P', 'P', 'A', 'R', 'A', 'L', 'L', 'E', 'L', 'O', 'G', 'R', 'A', 'M', 'P', 'A', 'R', 'E', 'N', 'T', 'H', 'E', 'S', 'I', 'Z', 'E', 'D', 'P', 'A', 'R', 'E', 'S', 'T', 'I', 'G', 'M', 'E', 'N', 'O', 'N', 'P', 'E', 'R', 'P', 'E', 'N', 'D', 'I', 'C', 'U', 'L', 'A', 'R', + 'P', 'H', 'I', 'E', 'U', 'P', 'H', '-', 'H', 'I', 'E', 'U', 'H', 'P', 'H', 'I', 'E', 'U', 'P', 'H', '-', 'P', 'I', 'E', 'U', 'P', 'P', 'I', 'E', 'U', 'P', '-', 'C', 'H', 'I', 'E', 'U', 'C', 'H', + 'P', 'I', 'E', 'U', 'P', '-', 'K', 'H', 'I', 'E', 'U', 'K', 'H', 'P', 'I', 'E', 'U', 'P', '-', 'P', 'H', 'I', 'E', 'U', 'P', 'H', 'P', 'I', 'E', 'U', 'P', '-', 'T', 'H', 'I', 'E', 'U', 'T', 'H', 'P', 'R', 'E', 'P', 'O', 'N', 'D', 'E', 'R', 'A', 'N', 'C', 'E', + 'P', 'R', 'I', 'S', 'H', 'T', 'H', 'A', 'M', 'A', 'T', 'R', 'A', + 'R', 'E', 'D', 'U', 'P', 'L', 'I', 'C', 'A', 'T', 'I', 'O', 'N', 'R', 'I', 'E', 'U', 'L', '-', 'K', 'H', 'I', 'E', 'U', 'K', 'H', 'R', 'I', 'E', 'U', 'L', '-', 'P', 'A', 'N', 'S', 'I', 'O', 'S', 'R', 'I', 'E', 'U', 'L', '-', 'P', 'H', 'I', 'E', 'U', 'P', 'H', 'R', 'I', 'E', 'U', 'L', '-', 'T', 'H', 'I', 'E', 'U', 'T', 'H', + 'R', 'I', 'G', 'H', 'T', '-', 'L', 'I', 'G', 'H', 'T', 'E', 'D', 'R', 'I', 'G', 'H', 'T', '-', 'T', 'O', '-', 'L', 'E', 'F', 'T', 'S', 'H', 'O', 'R', 'T', '-', 'T', 'W', 'I', 'G', '-', 'A', 'R', 'S', 'H', 'O', 'R', 'T', '-', 'T', 'W', 'I', 'G', '-', 'Y', 'R', + 'S', 'P', 'E', 'A', 'K', '-', 'N', 'O', '-', 'E', 'V', 'I', 'L', 'S', 'T', 'A', 'C', 'C', 'A', 'T', 'I', 'S', 'S', 'I', 'M', 'O', 'S', 'T', 'R', 'I', 'K', 'E', 'T', 'H', 'R', 'O', 'U', 'G', 'H', 'T', 'E', 'T', 'A', 'R', 'T', 'I', 'M', 'O', 'R', 'I', 'O', 'N', 'T', 'H', 'E', 'R', 'M', 'O', 'D', 'Y', 'N', 'A', 'M', 'I', 'C', 'T', 'H', 'I', 'R', 'T', 'Y', '-', 'S', 'E', 'C', 'O', 'N', 'D', + 'T', 'H', 'R', 'E', 'E', '-', 'Q', 'U', 'A', 'R', 'T', 'E', 'R', 'T', 'I', 'K', 'E', 'U', 'T', '-', 'K', 'I', 'Y', 'E', 'O', 'K', 'T', 'R', 'A', 'N', 'S', 'P', 'O', 'S', 'I', 'T', 'I', 'O', 'N', + 'T', 'W', 'E', 'L', 'V', 'E', '-', 'T', 'H', 'I', 'R', 'T', 'Y', 'T', 'W', 'E', 'N', 'T', 'Y', '-', 'E', 'I', 'G', 'H', 'T', 'H', + 'V', 'I', 'D', 'E', 'O', 'C', 'A', 'S', 'S', 'E', 'T', 'T', 'E', 'V', 'O', 'W', 'E', 'L', '-', 'C', 'A', 'R', 'R', 'I', 'E', 'R', + 'W', 'A', 'W', '-', 'A', 'Y', 'I', 'N', '-', 'R', 'E', 'S', 'H', 'Y', 'E', 'S', 'I', 'E', 'U', 'N', 'G', '-', 'S', 'I', 'O', 'S', 'Y', 'P', 'O', 'G', 'E', 'G', 'R', 'A', 'M', 'M', 'E', 'N', 'I', 'Y', 'U', 'U', 'K', 'A', 'L', 'E', 'A', 'P', 'I', 'N', 'T', 'U', 'A', 'F', 'O', 'R', 'E', 'M', 'E', 'N', 'T', 'I', 'O', 'N', 'E', 'D', 'A', 'R', 'O', 'U', 'N', 'D', '-', 'P', 'R', 'O', 'F', 'I', 'L', 'E', + 'A', 'S', 'I', 'A', '-', 'A', 'U', 'S', 'T', 'R', 'A', 'L', 'I', 'A', 'A', 'S', 'Y', 'M', 'P', 'T', 'O', 'T', 'I', 'C', 'A', 'L', 'L', 'Y', 'B', 'A', 'L', 'L', 'O', 'O', 'N', '-', 'S', 'P', 'O', 'K', 'E', 'D', 'B', 'O', 'T', 'T', 'O', 'M', '-', 'L', 'I', 'G', 'H', 'T', 'E', 'D', + 'C', 'E', 'N', 'T', 'R', 'A', 'L', 'I', 'Z', 'A', 'T', 'I', 'O', 'N', 'C', 'O', 'N', 'G', 'R', 'A', 'T', 'U', 'L', 'A', 'T', 'I', 'O', 'N', + 'D', 'I', 'A', 'E', 'R', 'E', 'S', 'I', 'S', '-', 'R', 'I', 'N', 'G', + 'E', 'X', 'P', 'R', 'E', 'S', 'S', 'I', 'O', 'N', 'L', 'E', 'S', 'S', 'G', 'O', 'R', 'G', 'O', 'S', 'Y', 'N', 'T', 'H', 'E', 'T', 'O', 'N', 'I', 'D', 'E', 'N', 'T', 'I', 'F', 'I', 'C', 'A', 'T', 'I', 'O', 'N', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '4', 'E', '0', '0', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '4', 'E', '0', '9', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '4', 'E', '2', 'D', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '4', 'E', '8', 'C', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '4', 'E', 'A', '4', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '5', '1', '8', 'D', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '5', '2', '1', 'D', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '5', '2', '4', 'D', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '5', '2', '7', '2', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '5', '2', 'D', 'D', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '5', '3', 'C', 'C', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '5', '3', 'F', '3', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '5', '4', '0', '8', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '5', '4', '3', '9', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '5', '5', 'B', '6', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '5', '8', 'F', '0', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '5', '9', '1', 'A', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '5', '9', '2', '9', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '5', 'B', '5', '7', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '5', 'B', '8', '9', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '5', 'D', 'E', '6', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '5', 'F', '8', 'C', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '6', '2', '4', 'B', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '6', '2', '5', '3', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '6', '2', '9', '5', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '6', '3', '0', '7', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '6', '3', '5', '5', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '6', '5', '5', '7', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '6', '5', '9', '9', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '6', '5', 'B', '0', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '6', '6', '2', '0', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '6', '7', '0', '8', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '6', '7', '0', '9', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '6', '7', '2', 'C', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '6', 'E', '8', '0', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '6', 'F', '1', '4', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '7', '0', 'B', '9', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '7', '1', '2', '1', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '7', '5', '1', 'F', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '7', '5', '3', '3', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '7', '6', 'D', '7', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '7', '9', '8', '1', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '7', 'A', '7', 'A', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '7', 'D', '4', '2', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '8', '9', 'E', '3', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '8', 'C', 'A', '9', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '8', 'D', '7', '0', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', '9', '0', '4', 'A', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', 'F', 'A', '2', 'E', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', 'F', 'A', '2', 'F', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', 'F', 'A', '6', 'B', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', 'F', 'A', '6', 'C', + 'I', 'D', 'E', 'O', 'G', 'R', 'A', 'P', 'H', '-', 'F', 'A', '6', 'D', + 'J', 'A', 'C', 'K', '-', 'O', '-', 'L', 'A', 'N', 'T', 'E', 'R', 'N', + 'K', 'I', 'Y', 'E', 'O', 'K', '-', 'C', 'H', 'I', 'E', 'U', 'C', 'H', + 'K', 'I', 'Y', 'E', 'O', 'K', '-', 'K', 'H', 'I', 'E', 'U', 'K', 'H', 'L', 'O', 'N', 'G', '-', 'B', 'R', 'A', 'N', 'C', 'H', '-', 'A', 'R', 'L', 'O', 'N', 'G', '-', 'B', 'R', 'A', 'N', 'C', 'H', '-', 'Y', 'R', + 'L', 'O', 'W', '-', 'R', 'E', 'V', 'E', 'R', 'S', 'E', 'D', '-', '9', + 'M', 'O', 'V', 'E', 'M', 'E', 'N', 'T', '-', 'H', 'I', 'N', 'G', 'E', 'M', 'U', 'L', 'T', 'I', 'P', 'L', 'I', 'C', 'A', 'T', 'I', 'O', 'N', 'P', 'A', 'L', 'A', 'T', 'A', 'L', 'I', 'Z', 'A', 'T', 'I', 'O', 'N', 'P', 'R', 'O', 'S', 'G', 'E', 'G', 'R', 'A', 'M', 'M', 'E', 'N', 'I', + 'R', 'E', 'V', 'E', 'R', 'S', 'E', 'D', '-', 'S', 'C', 'H', 'W', 'A', + 'R', 'I', 'E', 'U', 'L', '-', 'Y', 'E', 'S', 'I', 'E', 'U', 'N', 'G', 'R', 'I', 'G', 'H', 'T', '-', 'P', 'O', 'I', 'N', 'T', 'I', 'N', 'G', 'R', 'I', 'G', 'H', 'T', '-', 'S', 'H', 'A', 'D', 'O', 'W', 'E', 'D', 'S', 'E', 'S', 'Q', 'U', 'I', 'Q', 'U', 'A', 'D', 'R', 'A', 'T', 'E', @@ -6547,6 +10707,9 @@ static const char unicode_name_words[39544] = { 'S', 'H', 'O', 'R', 'T', '-', 'T', 'W', 'I', 'G', '-', 'S', 'O', 'L', 'S', 'H', 'O', 'R', 'T', '-', 'T', 'W', 'I', 'G', '-', 'T', 'Y', 'R', 'S', 'I', 'O', 'S', '-', 'S', 'S', 'A', 'N', 'G', 'S', 'I', 'O', 'S', + 'T', 'I', 'G', 'H', 'T', 'L', 'Y', '-', 'C', 'L', 'O', 'S', 'E', 'D', + 'T', 'I', 'K', 'E', 'U', 'T', '-', 'C', 'H', 'I', 'E', 'U', 'C', 'H', + 'T', 'I', 'K', 'E', 'U', 'T', '-', 'T', 'H', 'I', 'E', 'U', 'T', 'H', 'T', 'R', 'I', 'A', 'N', 'G', 'L', 'E', '-', 'R', 'O', 'U', 'N', 'D', 'T', 'R', 'O', 'M', 'I', 'K', 'O', 'L', 'Y', 'G', 'I', 'S', 'M', 'A', 'T', 'R', 'O', 'M', 'I', 'K', 'O', 'S', 'Y', 'N', 'A', 'G', 'M', 'A', @@ -6599,6 +10762,8 @@ static const char unicode_name_words[39544] = { 'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '6', '-', '0', '4', 'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '6', '-', '0', '5', 'V', 'E', 'R', 'T', 'I', 'C', 'A', 'L', '-', '0', '6', '-', '0', '6', + 'Y', 'E', 'S', 'I', 'E', 'U', 'N', 'G', '-', 'H', 'I', 'E', 'U', 'H', + 'Y', 'E', 'S', 'I', 'E', 'U', 'N', 'G', '-', 'M', 'I', 'E', 'U', 'M', 'A', 'C', 'C', 'E', 'N', 'T', '-', 'S', 'T', 'A', 'C', 'C', 'A', 'T', 'O', 'A', 'N', 'T', 'I', 'K', 'E', 'N', 'O', 'K', 'Y', 'L', 'I', 'S', 'M', 'A', 'A', 'N', 'T', 'I', 'R', 'E', 'S', 'T', 'R', 'I', 'C', 'T', 'I', 'O', 'N', @@ -6616,17 +10781,22 @@ static const char unicode_name_words[39544] = { 'L', 'O', 'N', 'G', '-', 'B', 'R', 'A', 'N', 'C', 'H', '-', 'S', 'O', 'L', 'M', 'I', 'E', 'U', 'M', '-', 'S', 'S', 'A', 'N', 'G', 'S', 'I', 'O', 'S', 'P', 'E', 'T', 'A', 'S', 'T', 'O', 'K', 'O', 'U', 'F', 'I', 'S', 'M', 'A', + 'P', 'H', 'I', 'E', 'U', 'P', 'H', '-', 'T', 'H', 'I', 'E', 'U', 'T', 'H', 'P', 'I', 'E', 'U', 'P', '-', 'S', 'S', 'A', 'N', 'G', 'S', 'I', 'O', 'S', 'P', 'S', 'I', 'F', 'I', 'S', 'T', 'O', 'L', 'Y', 'G', 'I', 'S', 'M', 'A', 'P', 'S', 'I', 'F', 'I', 'S', 'T', 'O', 'S', 'Y', 'N', 'A', 'G', 'M', 'A', 'R', 'I', 'E', 'U', 'L', '-', 'S', 'S', 'A', 'N', 'G', 'S', 'I', 'O', 'S', 'S', 'H', 'O', 'R', 'T', '-', 'T', 'W', 'I', 'G', '-', 'M', 'A', 'D', 'R', 'S', 'H', 'O', 'R', 'T', '-', 'T', 'W', 'I', 'G', '-', 'N', 'A', 'U', 'D', + 'S', 'S', 'A', 'N', 'G', 'S', 'I', 'O', 'S', '-', 'P', 'I', 'E', 'U', 'P', 'T', 'E', 'A', 'R', 'D', 'R', 'O', 'P', '-', 'B', 'A', 'R', 'B', 'E', 'D', 'T', 'E', 'A', 'R', 'D', 'R', 'O', 'P', '-', 'S', 'P', 'O', 'K', 'E', 'D', + 'T', 'O', 'R', 'S', 'O', '-', 'W', 'A', 'L', 'L', 'P', 'L', 'A', 'N', 'E', 'T', 'R', 'I', 'A', 'N', 'G', 'L', 'E', '-', 'H', 'E', 'A', 'D', 'E', 'D', 'W', 'H', 'I', 'T', 'E', '-', 'F', 'E', 'A', 'T', 'H', 'E', 'R', 'E', 'D', 'C', 'E', 'O', 'N', 'G', 'C', 'H', 'I', 'E', 'U', 'M', 'C', 'I', 'E', 'U', 'C', + 'C', 'I', 'E', 'U', 'C', '-', 'S', 'S', 'A', 'N', 'G', 'P', 'I', 'E', 'U', 'P', + 'E', 'X', 'T', 'R', 'A', 'T', 'E', 'R', 'R', 'E', 'S', 'T', 'R', 'I', 'A', 'L', 'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '0', '-', '0', '0', 'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '0', '-', '0', '1', 'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '0', '-', '0', '2', @@ -6678,54818 +10848,84407 @@ static const char unicode_name_words[39544] = { 'H', 'O', 'R', 'I', 'Z', 'O', 'N', 'T', 'A', 'L', '-', '0', '6', '-', '0', '6', 'L', 'O', 'N', 'G', '-', 'B', 'R', 'A', 'N', 'C', 'H', '-', 'M', 'A', 'D', 'R', 'M', 'A', 'R', 'C', 'A', 'T', 'O', '-', 'S', 'T', 'A', 'C', 'C', 'A', 'T', 'O', + 'M', 'I', 'E', 'U', 'M', '-', 'P', 'I', 'E', 'U', 'P', '-', 'S', 'I', 'O', 'S', + 'M', 'I', 'E', 'U', 'M', '-', 'S', 'S', 'A', 'N', 'G', 'N', 'I', 'E', 'U', 'N', 'P', 'I', 'E', 'U', 'P', '-', 'S', 'I', 'O', 'S', '-', 'C', 'I', 'E', 'U', 'C', 'P', 'I', 'E', 'U', 'P', '-', 'S', 'I', 'O', 'S', '-', 'P', 'I', 'E', 'U', 'P', 'R', 'I', 'E', 'U', 'L', '-', 'M', 'I', 'E', 'U', 'M', '-', 'S', 'I', 'O', 'S', 'R', 'I', 'E', 'U', 'L', '-', 'P', 'I', 'E', 'U', 'P', '-', 'S', 'I', 'O', 'S', + 'R', 'I', 'E', 'U', 'L', '-', 'S', 'S', 'A', 'N', 'G', 'P', 'I', 'E', 'U', 'P', + 'S', 'S', 'A', 'N', 'G', 'C', 'I', 'E', 'U', 'C', '-', 'H', 'I', 'E', 'U', 'H', + 'S', 'S', 'A', 'N', 'G', 'S', 'I', 'O', 'S', '-', 'K', 'I', 'Y', 'E', 'O', 'K', + 'S', 'S', 'A', 'N', 'G', 'S', 'I', 'O', 'S', '-', 'T', 'I', 'K', 'E', 'U', 'T', + 'S', 'S', 'A', 'N', 'G', 'Y', 'E', 'O', 'R', 'I', 'N', 'H', 'I', 'E', 'U', 'H', 'T', 'E', 'A', 'R', 'D', 'R', 'O', 'P', '-', 'S', 'H', 'A', 'N', 'K', 'E', 'D', + 'T', 'O', 'R', 'S', 'O', '-', 'F', 'L', 'O', 'O', 'R', 'P', 'L', 'A', 'N', 'E', + 'T', 'R', 'A', 'V', 'E', 'L', '-', 'W', 'A', 'L', 'L', 'P', 'L', 'A', 'N', 'E', 'T', 'R', 'O', 'M', 'I', 'K', 'O', 'P', 'S', 'I', 'F', 'I', 'S', 'T', 'O', 'N', 'Y', 'E', 'S', 'I', 'E', 'U', 'N', 'G', '-', 'P', 'A', 'N', 'S', 'I', 'O', 'S', 'A', 'C', 'U', 'T', 'E', '-', 'G', 'R', 'A', 'V', 'E', '-', 'A', 'C', 'U', 'T', 'E', 'C', 'H', 'I', 'T', 'U', 'E', 'U', 'M', 'S', 'S', 'A', 'N', 'G', 'S', 'I', 'O', 'S', + 'E', 'Y', 'E', 'G', 'A', 'Z', 'E', '-', 'W', 'A', 'L', 'L', 'P', 'L', 'A', 'N', 'E', 'G', 'R', 'A', 'V', 'E', '-', 'A', 'C', 'U', 'T', 'E', '-', 'G', 'R', 'A', 'V', 'E', 'I', 'E', 'U', 'N', 'G', '-', 'S', 'S', 'A', 'N', 'G', 'K', 'I', 'Y', 'E', 'O', 'K', 'K', 'A', 'T', 'A', 'K', 'A', 'N', 'A', '-', 'H', 'I', 'R', 'A', 'G', 'A', 'N', 'A', + 'M', 'O', 'V', 'E', 'M', 'E', 'N', 'T', '-', 'D', 'I', 'A', 'G', 'O', 'N', 'A', 'L', 'P', 'I', 'E', 'U', 'P', '-', 'S', 'I', 'O', 'S', '-', 'K', 'I', 'Y', 'E', 'O', 'K', 'P', 'I', 'E', 'U', 'P', '-', 'S', 'I', 'O', 'S', '-', 'T', 'I', 'K', 'E', 'U', 'T', 'R', 'I', 'E', 'U', 'L', '-', 'K', 'I', 'Y', 'E', 'O', 'K', '-', 'S', 'I', 'O', 'S', + 'R', 'I', 'E', 'U', 'L', '-', 'M', 'I', 'E', 'U', 'M', '-', 'H', 'I', 'E', 'U', 'H', 'R', 'I', 'E', 'U', 'L', '-', 'P', 'I', 'E', 'U', 'P', '-', 'H', 'I', 'E', 'U', 'H', + 'R', 'I', 'E', 'U', 'L', '-', 'S', 'S', 'A', 'N', 'G', 'K', 'I', 'Y', 'E', 'O', 'K', + 'R', 'I', 'E', 'U', 'L', '-', 'S', 'S', 'A', 'N', 'G', 'T', 'I', 'K', 'E', 'U', 'T', 'R', 'I', 'E', 'U', 'L', '-', 'Y', 'E', 'O', 'R', 'I', 'N', 'H', 'I', 'E', 'U', 'H', 'S', 'H', 'O', 'R', 'T', '-', 'T', 'W', 'I', 'G', '-', 'H', 'A', 'G', 'A', 'L', 'L', 'S', 'I', 'O', 'S', '-', 'P', 'I', 'E', 'U', 'P', '-', 'K', 'I', 'Y', 'E', 'O', 'K', 'S', 'O', 'F', 'T', 'W', 'A', 'R', 'E', '-', 'F', 'U', 'N', 'C', 'T', 'I', 'O', 'N', + 'S', 'S', 'A', 'N', 'G', 'T', 'I', 'K', 'E', 'U', 'T', '-', 'P', 'I', 'E', 'U', 'P', + 'T', 'R', 'A', 'V', 'E', 'L', '-', 'F', 'L', 'O', 'O', 'R', 'P', 'L', 'A', 'N', 'E', 'C', 'E', 'O', 'N', 'G', 'C', 'H', 'I', 'E', 'U', 'M', 'C', 'H', 'I', 'E', 'U', 'C', 'H', 'C', 'H', 'I', 'T', 'U', 'E', 'U', 'M', 'S', 'S', 'A', 'N', 'G', 'C', 'I', 'E', 'U', 'C', + 'E', 'Y', 'E', 'G', 'A', 'Z', 'E', '-', 'F', 'L', 'O', 'O', 'R', 'P', 'L', 'A', 'N', 'E', 'K', 'A', 'P', 'Y', 'E', 'O', 'U', 'N', 'S', 'S', 'A', 'N', 'G', 'P', 'I', 'E', 'U', 'P', 'K', 'I', 'Y', 'E', 'O', 'K', '-', 'S', 'I', 'O', 'S', '-', 'K', 'I', 'Y', 'E', 'O', 'K', + 'L', 'O', 'C', 'A', 'T', 'I', 'O', 'N', '-', 'W', 'A', 'L', 'L', 'P', 'L', 'A', 'N', 'E', 'L', 'O', 'N', 'G', '-', 'B', 'R', 'A', 'N', 'C', 'H', '-', 'H', 'A', 'G', 'A', 'L', 'L', + 'M', 'O', 'V', 'E', 'M', 'E', 'N', 'T', '-', 'W', 'A', 'L', 'L', 'P', 'L', 'A', 'N', 'E', + 'N', 'O', 'R', 'T', 'H', 'E', 'A', 'S', 'T', '-', 'P', 'O', 'I', 'N', 'T', 'I', 'N', 'G', 'P', 'A', 'R', 'T', 'I', 'A', 'L', 'L', 'Y', '-', 'R', 'E', 'C', 'Y', 'C', 'L', 'E', 'D', + 'P', 'I', 'E', 'U', 'P', '-', 'S', 'I', 'O', 'S', '-', 'T', 'H', 'I', 'E', 'U', 'T', 'H', + 'R', 'I', 'E', 'U', 'L', '-', 'K', 'I', 'Y', 'E', 'O', 'K', '-', 'H', 'I', 'E', 'U', 'H', 'R', 'I', 'E', 'U', 'L', '-', 'M', 'I', 'E', 'U', 'M', '-', 'K', 'I', 'Y', 'E', 'O', 'K', + 'R', 'I', 'E', 'U', 'L', '-', 'P', 'I', 'E', 'U', 'P', '-', 'T', 'I', 'K', 'E', 'U', 'T', 'R', 'I', 'E', 'U', 'L', '-', 'T', 'I', 'K', 'E', 'U', 'T', '-', 'H', 'I', 'E', 'U', 'H', + 'R', 'O', 'T', 'A', 'T', 'I', 'O', 'N', '-', 'W', 'A', 'L', 'L', 'P', 'L', 'A', 'N', 'E', 'S', 'H', 'O', 'R', 'T', '-', 'T', 'W', 'I', 'G', '-', 'B', 'J', 'A', 'R', 'K', 'A', 'N', + 'S', 'I', 'O', 'S', '-', 'K', 'A', 'P', 'Y', 'E', 'O', 'U', 'N', 'P', 'I', 'E', 'U', 'P', + 'S', 'S', 'A', 'N', 'G', 'R', 'I', 'E', 'U', 'L', '-', 'K', 'H', 'I', 'E', 'U', 'K', 'H', + 'T', 'I', 'K', 'E', 'U', 'T', '-', 'S', 'I', 'O', 'S', '-', 'K', 'I', 'Y', 'E', 'O', 'K', 'T', 'R', 'O', 'M', 'I', 'K', 'O', 'P', 'A', 'R', 'A', 'K', 'A', 'L', 'E', 'S', 'M', 'A', + 'L', 'O', 'C', 'A', 'T', 'I', 'O', 'N', '-', 'F', 'L', 'O', 'O', 'R', 'P', 'L', 'A', 'N', 'E', + 'M', 'O', 'V', 'E', 'M', 'E', 'N', 'T', '-', 'F', 'L', 'O', 'O', 'R', 'P', 'L', 'A', 'N', 'E', 'O', 'P', 'E', 'N', '-', 'C', 'I', 'R', 'C', 'U', 'I', 'T', '-', 'O', 'U', 'T', 'P', 'U', 'T', + 'P', 'I', 'E', 'U', 'P', '-', 'R', 'I', 'E', 'U', 'L', '-', 'P', 'H', 'I', 'E', 'U', 'P', 'H', 'P', 'S', 'I', 'F', 'I', 'S', 'T', 'O', 'P', 'A', 'R', 'A', 'K', 'A', 'L', 'E', 'S', 'M', 'A', 'R', 'I', 'E', 'U', 'L', '-', 'K', 'A', 'P', 'Y', 'E', 'O', 'U', 'N', 'P', 'I', 'E', 'U', 'P', + 'R', 'I', 'E', 'U', 'L', '-', 'P', 'I', 'E', 'U', 'P', '-', 'P', 'H', 'I', 'E', 'U', 'P', 'H', + 'R', 'O', 'T', 'A', 'T', 'I', 'O', 'N', '-', 'F', 'L', 'O', 'O', 'R', 'P', 'L', 'A', 'N', 'E', 'C', 'E', 'O', 'N', 'G', 'C', 'H', 'I', 'E', 'U', 'M', 'S', 'S', 'A', 'N', 'G', 'S', 'I', 'O', 'S', 'A', 'N', 'T', 'I', 'C', 'L', 'O', 'C', 'K', 'W', 'I', 'S', 'E', '-', 'R', 'O', 'T', 'A', 'T', 'E', 'D', 'C', 'E', 'O', 'N', 'G', 'C', 'H', 'I', 'E', 'U', 'M', 'S', 'S', 'A', 'N', 'G', 'C', 'I', 'E', 'U', 'C', + 'P', 'A', 'N', 'S', 'I', 'O', 'S', '-', 'K', 'A', 'P', 'Y', 'E', 'O', 'U', 'N', 'P', 'I', 'E', 'U', 'P', 'B', 'Y', 'E', 'L', 'O', 'R', 'U', 'S', 'S', 'I', 'A', 'N', '-', 'U', 'K', 'R', 'A', 'I', 'N', 'I', 'A', 'N', 'P', 'A', 'S', 'S', 'I', 'V', 'E', '-', 'P', 'U', 'L', 'L', '-', 'U', 'P', '-', 'O', 'U', 'T', 'P', 'U', 'T', + 'R', 'I', 'E', 'U', 'L', '-', 'Y', 'E', 'O', 'R', 'I', 'N', 'H', 'I', 'E', 'U', 'H', '-', 'H', 'I', 'E', 'U', 'H', 'P', 'A', 'S', 'S', 'I', 'V', 'E', '-', 'P', 'U', 'L', 'L', '-', 'D', 'O', 'W', 'N', '-', 'O', 'U', 'T', 'P', 'U', 'T', }; -#define UNICODE_CHARNAME_NUM_WORDS 6710 +#define UNICODE_CHARNAME_NUM_WORDS 10914 static const struct { uint16_t extra_offset; uint16_t ind_offset; } unicode_name_by_length[26] = { { 0, 0 }, { 0, 0 }, { 26, 26 }, - { 658, 342 }, - { 4468, 1612 }, - { 10756, 3184 }, - { 14596, 3952 }, - { 17782, 4483 }, - { 20883, 4926 }, - { 24251, 5347 }, - { 27446, 5702 }, - { 29846, 5942 }, - { 32629, 6195 }, - { 35689, 6450 }, - { 36599, 6520 }, - { 37607, 6592 }, - { 38012, 6619 }, - { 38956, 6678 }, - { 39177, 6691 }, - { 39357, 6701 }, - { 39414, 6704 }, - { 39434, 6705 }, - { 39476, 6707 }, - { 39520, 6709 }, - { 39520, 6709 }, - { 39544, 6710 } + { 738, 382 }, + { 5394, 1934 }, + { 19610, 5488 }, + { 27540, 7074 }, + { 32604, 7918 }, + { 38071, 8699 }, + { 43263, 9348 }, + { 47556, 9825 }, + { 50816, 10151 }, + { 53390, 10385 }, + { 55094, 10527 }, + { 56251, 10616 }, + { 58225, 10757 }, + { 58675, 10787 }, + { 59795, 10857 }, + { 60135, 10877 }, + { 60513, 10898 }, + { 60665, 10906 }, + { 60685, 10907 }, + { 60748, 10910 }, + { 60792, 10912 }, + { 60815, 10913 }, + { 60839, 10914 } }; -#define UNICODE_CHARNAME_WORD_HANGUL 4143 -#define UNICODE_CHARNAME_WORD_SYLLABLE 5292 -#define UNICODE_CHARNAME_WORD_CJK 454 -#define UNICODE_CHARNAME_WORD_COMPATIBILITY 6457 -static const uint16_t unicode_names[75152] = { - 23, 3, 761, 8774, - 37, 275, 10642, - 47, 275, 1, 11203, 826, - 51, 10365, 753, 11680, - 51, 10365, 4849, 6989, 9050, - 51, 10365, 4849, 9045, 9050, - 51, 10365, 5782, - 51, 10365, 6031, 6610, - 51, 10365, 7421, 13188, - 51, 10365, 7443, 6989, 9050, - 51, 10365, 7443, 9045, 9050, - 51, 10365, 8131, 13188, - 51, 10365, 8675, 8590, - 51, 10365, 8675, 11734, - 51, 10365, 8675, 11908, - 51, 10365, 11751, 11908, - 63, 9128, - 175, 3992, - 175, 5496, - 175, 7608, - 177, 3992, - 177, 5496, - 177, 7608, - 435, 6573, 385, 9798, - 435, 6573, 3232, - 435, 6573, 6689, 2170, - 435, 6573, 6689, 2540, - 435, 6573, 6689, 2778, - 435, 6573, 6689, 4200, - 435, 6573, 6689, 4214, - 435, 6573, 6689, 5190, - 435, 6573, 6689, 6260, - 435, 6573, 6689, 6722, - 435, 6573, 6689, 7508, - 435, 6573, 6689, 7694, - 435, 6573, 7430, - 435, 6573, 8405, 68, - 435, 6573, 8405, 76, - 435, 6573, 8405, 90, - 435, 6573, 8405, 176, - 435, 6573, 8405, 180, - 435, 6573, 8405, 264, - 435, 6573, 8405, 280, - 435, 6573, 8405, 282, - 435, 6573, 8405, 332, - 435, 6573, 8405, 336, - 435, 6573, 8405, 340, - 435, 6573, 8405, 350, - 435, 6573, 8405, 354, - 435, 6573, 8405, 424, - 435, 6573, 8405, 430, - 435, 6573, 8405, 452, - 435, 6573, 8405, 586, - 435, 6573, 8405, 588, - 435, 6573, 8405, 608, - 435, 6573, 8405, 692, - 435, 6573, 8405, 694, - 435, 6573, 8405, 696, - 435, 6573, 8405, 698, - 435, 6573, 8405, 722, - 435, 6573, 8405, 1096, - 435, 6573, 8405, 1120, - 435, 6573, 8405, 1492, - 435, 6573, 8405, 1732, - 435, 6573, 8405, 2182, - 435, 6573, 8405, 2814, - 435, 6573, 9299, 10654, - 435, 6573, 10426, - 435, 6573, 11691, 10654, - 435, 6573, 12133, 8153, 8488, - 435, 6573, 12133, 8488, - 445, 6121, 1045, 8318, - 601, 3713, 4849, 4117, 3713, 4849, 9326, - 601, 3713, 4849, 4117, 3713, 7443, 9326, - 601, 3713, 7443, 4117, 3713, 4849, 9326, - 601, 3713, 7443, 4117, 3713, 7443, 9326, - 601, 4117, 6434, - 601, 4117, 6435, 6121, 3716, - 601, 4117, 6505, 6434, - 601, 4117, 7821, 6434, - 601, 4117, 8153, 6434, - 601, 4197, 5878, - 601, 5876, - 601, 5877, 6121, 8057, 6376, - 601, 6435, 9785, 8056, - 601, 7443, 10001, 10154, - 601, 10716, - 601, 10717, 9043, 2779, 11649, 3714, - 657, 9617, 134, - 657, 9617, 152, - 657, 9617, 216, - 657, 9617, 298, - 657, 9617, 310, - 657, 9617, 340, - 657, 9617, 374, - 657, 9617, 442, - 657, 9617, 576, - 657, 9617, 632, - 657, 9617, 660, - 657, 9617, 670, - 657, 9617, 832, - 657, 9617, 886, - 657, 9617, 902, - 657, 9617, 946, - 657, 9617, 950, - 657, 9617, 1242, - 657, 9617, 1294, - 657, 9617, 1406, - 657, 9617, 1538, - 657, 9617, 1636, - 657, 9617, 1782, - 657, 9617, 1844, - 657, 9617, 1940, - 657, 9617, 2262, - 657, 9617, 2278, - 657, 9617, 2324, - 657, 9617, 2526, - 657, 9617, 2570, - 657, 9617, 2656, - 657, 9617, 2860, - 657, 9617, 2890, - 657, 9617, 3074, - 657, 9617, 3182, - 657, 9617, 3194, - 657, 9617, 3196, - 657, 9617, 3748, - 657, 9617, 3962, - 657, 9617, 4040, - 657, 9617, 4292, - 657, 9617, 4298, - 657, 9617, 4572, - 657, 9617, 4576, - 657, 9617, 4582, - 657, 9617, 4646, - 657, 9617, 4666, - 657, 9617, 5064, - 657, 9617, 5304, - 657, 9617, 5318, - 657, 9617, 5356, - 657, 9617, 5674, - 657, 9617, 5712, - 657, 9617, 5726, - 657, 9617, 7896, - 657, 10585, 0, - 657, 10585, 8, - 657, 10585, 16, - 657, 10585, 28, - 657, 10585, 84, - 657, 10585, 90, - 657, 10585, 96, - 657, 10585, 100, - 657, 10585, 102, - 657, 10585, 106, - 657, 10585, 108, - 657, 10585, 112, - 657, 10585, 114, - 657, 10585, 116, - 657, 10585, 122, - 657, 10585, 126, - 657, 10585, 130, - 657, 10585, 132, - 657, 10585, 134, - 657, 10585, 138, - 657, 10585, 142, - 657, 10585, 144, - 657, 10585, 150, - 657, 10585, 152, - 657, 10585, 194, - 657, 10585, 196, - 657, 10585, 202, - 657, 10585, 208, - 657, 10585, 210, - 657, 10585, 212, - 657, 10585, 216, - 657, 10585, 220, - 657, 10585, 224, - 657, 10585, 228, - 657, 10585, 230, - 657, 10585, 236, - 657, 10585, 238, - 657, 10585, 246, - 657, 10585, 258, - 657, 10585, 278, - 657, 10585, 284, - 657, 10585, 288, - 657, 10585, 296, - 657, 10585, 298, - 657, 10585, 300, - 657, 10585, 302, - 657, 10585, 306, - 657, 10585, 310, - 657, 10585, 314, - 657, 10585, 322, - 657, 10585, 326, - 657, 10585, 332, - 657, 10585, 336, - 657, 10585, 340, - 657, 10585, 350, - 657, 10585, 354, - 657, 10585, 360, - 657, 10585, 364, - 657, 10585, 368, - 657, 10585, 374, - 657, 10585, 380, - 657, 10585, 384, - 657, 10585, 390, - 657, 10585, 392, - 657, 10585, 396, - 657, 10585, 404, - 657, 10585, 412, - 657, 10585, 416, - 657, 10585, 442, - 657, 10585, 448, - 657, 10585, 456, - 657, 10585, 462, - 657, 10585, 476, - 657, 10585, 480, - 657, 10585, 486, - 657, 10585, 492, - 657, 10585, 500, - 657, 10585, 502, - 657, 10585, 506, - 657, 10585, 508, - 657, 10585, 510, - 657, 10585, 512, - 657, 10585, 516, - 657, 10585, 520, - 657, 10585, 522, - 657, 10585, 524, - 657, 10585, 526, - 657, 10585, 532, - 657, 10585, 536, - 657, 10585, 546, - 657, 10585, 552, - 657, 10585, 556, - 657, 10585, 560, - 657, 10585, 564, - 657, 10585, 568, - 657, 10585, 576, - 657, 10585, 598, - 657, 10585, 610, - 657, 10585, 614, - 657, 10585, 616, - 657, 10585, 618, - 657, 10585, 620, - 657, 10585, 622, - 657, 10585, 626, - 657, 10585, 632, - 657, 10585, 634, - 657, 10585, 644, - 657, 10585, 646, - 657, 10585, 650, - 657, 10585, 656, - 657, 10585, 660, - 657, 10585, 664, - 657, 10585, 668, - 657, 10585, 670, - 657, 10585, 672, - 657, 10585, 676, - 657, 10585, 678, - 657, 10585, 680, - 657, 10585, 682, - 657, 10585, 758, - 657, 10585, 762, - 657, 10585, 764, - 657, 10585, 766, - 657, 10585, 768, - 657, 10585, 770, - 657, 10585, 772, - 657, 10585, 774, - 657, 10585, 776, - 657, 10585, 786, - 657, 10585, 790, - 657, 10585, 804, - 657, 10585, 808, - 657, 10585, 810, - 657, 10585, 812, - 657, 10585, 820, - 657, 10585, 822, - 657, 10585, 826, - 657, 10585, 828, - 657, 10585, 830, - 657, 10585, 832, - 657, 10585, 834, - 657, 10585, 836, - 657, 10585, 846, - 657, 10585, 848, - 657, 10585, 850, - 657, 10585, 852, - 657, 10585, 860, - 657, 10585, 862, - 657, 10585, 864, - 657, 10585, 880, - 657, 10585, 882, - 657, 10585, 884, - 657, 10585, 886, - 657, 10585, 890, - 657, 10585, 892, - 657, 10585, 894, - 657, 10585, 896, - 657, 10585, 902, - 657, 10585, 904, - 657, 10585, 906, - 657, 10585, 916, - 657, 10585, 918, - 657, 10585, 922, - 657, 10585, 926, - 657, 10585, 928, - 657, 10585, 930, - 657, 10585, 932, - 657, 10585, 934, - 657, 10585, 946, - 657, 10585, 948, - 657, 10585, 950, - 657, 10585, 952, - 657, 10585, 964, - 657, 10585, 968, - 657, 10585, 970, - 657, 10585, 974, - 657, 10585, 976, - 657, 10585, 978, - 657, 10585, 980, - 657, 10585, 982, - 657, 10585, 992, - 657, 10585, 994, - 657, 10585, 1008, - 657, 10585, 1014, - 657, 10585, 1016, - 657, 10585, 1018, - 657, 10585, 1042, - 657, 10585, 1044, - 657, 10585, 1046, - 657, 10585, 1062, - 657, 10585, 1064, - 657, 10585, 1066, - 657, 10585, 1068, - 657, 10585, 1070, - 657, 10585, 1144, - 657, 10585, 1146, - 657, 10585, 1148, - 657, 10585, 1162, - 657, 10585, 1164, - 657, 10585, 1166, - 657, 10585, 1174, - 657, 10585, 1178, - 657, 10585, 1180, - 657, 10585, 1182, - 657, 10585, 1184, - 657, 10585, 1186, - 657, 10585, 1196, - 657, 10585, 1198, - 657, 10585, 1200, - 657, 10585, 1218, - 657, 10585, 1222, - 657, 10585, 1224, - 657, 10585, 1242, - 657, 10585, 1246, - 657, 10585, 1248, - 657, 10585, 1250, - 657, 10585, 1252, - 657, 10585, 1254, - 657, 10585, 1256, - 657, 10585, 1258, - 657, 10585, 1274, - 657, 10585, 1278, - 657, 10585, 1280, - 657, 10585, 1282, - 657, 10585, 1292, - 657, 10585, 1294, - 657, 10585, 1296, - 657, 10585, 1312, - 657, 10585, 1314, - 657, 10585, 1316, - 657, 10585, 1318, - 657, 10585, 1320, - 657, 10585, 1348, - 657, 10585, 1352, - 657, 10585, 1354, - 657, 10585, 1364, - 657, 10585, 1368, - 657, 10585, 1380, - 657, 10585, 1388, - 657, 10585, 1390, - 657, 10585, 1392, - 657, 10585, 1394, - 657, 10585, 1396, - 657, 10585, 1398, - 657, 10585, 1400, - 657, 10585, 1402, - 657, 10585, 1404, - 657, 10585, 1406, - 657, 10585, 1408, - 657, 10585, 1410, - 657, 10585, 1412, - 657, 10585, 1414, - 657, 10585, 1416, - 657, 10585, 1426, - 657, 10585, 1428, - 657, 10585, 1430, - 657, 10585, 1438, - 657, 10585, 1450, - 657, 10585, 1452, - 657, 10585, 1454, - 657, 10585, 1456, - 657, 10585, 1476, - 657, 10585, 1478, - 657, 10585, 1480, - 657, 10585, 1518, - 657, 10585, 1522, - 657, 10585, 1524, - 657, 10585, 1526, - 657, 10585, 1532, - 657, 10585, 1534, - 657, 10585, 1536, - 657, 10585, 1538, - 657, 10585, 1544, - 657, 10585, 1546, - 657, 10585, 1548, - 657, 10585, 1552, - 657, 10585, 1554, - 657, 10585, 1556, - 657, 10585, 1558, - 657, 10585, 1560, - 657, 10585, 1564, - 657, 10585, 1566, - 657, 10585, 1568, - 657, 10585, 1570, - 657, 10585, 1590, - 657, 10585, 1592, - 657, 10585, 1594, - 657, 10585, 1604, - 657, 10585, 1606, - 657, 10585, 1608, - 657, 10585, 1626, - 657, 10585, 1634, - 657, 10585, 1636, - 657, 10585, 1638, - 657, 10585, 1662, - 657, 10585, 1664, - 657, 10585, 1666, - 657, 10585, 1692, - 657, 10585, 1694, - 657, 10585, 1696, - 657, 10585, 1698, - 657, 10585, 1700, - 657, 10585, 1742, - 657, 10585, 1746, - 657, 10585, 1750, - 657, 10585, 1766, - 657, 10585, 1768, - 657, 10585, 1782, - 657, 10585, 1788, - 657, 10585, 1790, - 657, 10585, 1792, - 657, 10585, 1804, - 657, 10585, 1806, - 657, 10585, 1810, - 657, 10585, 1824, - 657, 10585, 1826, - 657, 10585, 1828, - 657, 10585, 1830, - 657, 10585, 1832, - 657, 10585, 1842, - 657, 10585, 1844, - 657, 10585, 1846, - 657, 10585, 1848, - 657, 10585, 1862, - 657, 10585, 1866, - 657, 10585, 1868, - 657, 10585, 1898, - 657, 10585, 1900, - 657, 10585, 1902, - 657, 10585, 1904, - 657, 10585, 1906, - 657, 10585, 1912, - 657, 10585, 1924, - 657, 10585, 1926, - 657, 10585, 1928, - 657, 10585, 1940, - 657, 10585, 1942, - 657, 10585, 1944, - 657, 10585, 1954, - 657, 10585, 1956, - 657, 10585, 1958, - 657, 10585, 1960, - 657, 10585, 1962, - 657, 10585, 1974, - 657, 10585, 1976, - 657, 10585, 1978, - 657, 10585, 1990, - 657, 10585, 1994, - 657, 10585, 1996, - 657, 10585, 1998, - 657, 10585, 2000, - 657, 10585, 2002, - 657, 10585, 2004, - 657, 10585, 2006, - 657, 10585, 2008, - 657, 10585, 2010, - 657, 10585, 2012, - 657, 10585, 2014, - 657, 10585, 2022, - 657, 10585, 2028, - 657, 10585, 2030, - 657, 10585, 2032, - 657, 10585, 2038, - 657, 10585, 2050, - 657, 10585, 2056, - 657, 10585, 2058, - 657, 10585, 2060, - 657, 10585, 2066, - 657, 10585, 2068, - 657, 10585, 2070, - 657, 10585, 2072, - 657, 10585, 2086, - 657, 10585, 2090, - 657, 10585, 2094, - 657, 10585, 2096, - 657, 10585, 2098, - 657, 10585, 2100, - 657, 10585, 2102, - 657, 10585, 2104, - 657, 10585, 2112, - 657, 10585, 2114, - 657, 10585, 2116, - 657, 10585, 2118, - 657, 10585, 2120, - 657, 10585, 2132, - 657, 10585, 2134, - 657, 10585, 2136, - 657, 10585, 2138, - 657, 10585, 2140, - 657, 10585, 2142, - 657, 10585, 2144, - 657, 10585, 2146, - 657, 10585, 2194, - 657, 10585, 2198, - 657, 10585, 2202, - 657, 10585, 2222, - 657, 10585, 2228, - 657, 10585, 2230, - 657, 10585, 2232, - 657, 10585, 2240, - 657, 10585, 2242, - 657, 10585, 2244, - 657, 10585, 2256, - 657, 10585, 2258, - 657, 10585, 2260, - 657, 10585, 2262, - 657, 10585, 2264, - 657, 10585, 2274, - 657, 10585, 2276, - 657, 10585, 2278, - 657, 10585, 2280, - 657, 10585, 2306, - 657, 10585, 2310, - 657, 10585, 2312, - 657, 10585, 2314, - 657, 10585, 2322, - 657, 10585, 2324, - 657, 10585, 2326, - 657, 10585, 2336, - 657, 10585, 2338, - 657, 10585, 2340, - 657, 10585, 2342, - 657, 10585, 2348, - 657, 10585, 2364, - 657, 10585, 2366, - 657, 10585, 2368, - 657, 10585, 2372, - 657, 10585, 2390, - 657, 10585, 2392, - 657, 10585, 2394, - 657, 10585, 2406, - 657, 10585, 2408, - 657, 10585, 2432, - 657, 10585, 2434, - 657, 10585, 2436, - 657, 10585, 2438, - 657, 10585, 2440, - 657, 10585, 2442, - 657, 10585, 2444, - 657, 10585, 2446, - 657, 10585, 2456, - 657, 10585, 2458, - 657, 10585, 2460, - 657, 10585, 2462, - 657, 10585, 2464, - 657, 10585, 2470, - 657, 10585, 2472, - 657, 10585, 2474, - 657, 10585, 2476, - 657, 10585, 2492, - 657, 10585, 2496, - 657, 10585, 2500, - 657, 10585, 2508, - 657, 10585, 2512, - 657, 10585, 2516, - 657, 10585, 2518, - 657, 10585, 2522, - 657, 10585, 2524, - 657, 10585, 2526, - 657, 10585, 2528, - 657, 10585, 2536, - 657, 10585, 2538, - 657, 10585, 2540, - 657, 10585, 2556, - 657, 10585, 2558, - 657, 10585, 2564, - 657, 10585, 2566, - 657, 10585, 2568, - 657, 10585, 2570, - 657, 10585, 2572, - 657, 10585, 2574, - 657, 10585, 2576, - 657, 10585, 2588, - 657, 10585, 2590, - 657, 10585, 2592, - 657, 10585, 2594, - 657, 10585, 2596, - 657, 10585, 2612, - 657, 10585, 2614, - 657, 10585, 2616, - 657, 10585, 2618, - 657, 10585, 2652, - 657, 10585, 2656, - 657, 10585, 2664, - 657, 10585, 2672, - 657, 10585, 2676, - 657, 10585, 2690, - 657, 10585, 2696, - 657, 10585, 2700, - 657, 10585, 2702, - 657, 10585, 2724, - 657, 10585, 2726, - 657, 10585, 2728, - 657, 10585, 2762, - 657, 10585, 2764, - 657, 10585, 2766, - 657, 10585, 2768, - 657, 10585, 2770, - 657, 10585, 2818, - 657, 10585, 2820, - 657, 10585, 2848, - 657, 10585, 2850, - 657, 10585, 2854, - 657, 10585, 2860, - 657, 10585, 2864, - 657, 10585, 2866, - 657, 10585, 2870, - 657, 10585, 2872, - 657, 10585, 2874, - 657, 10585, 2878, - 657, 10585, 2880, - 657, 10585, 2886, - 657, 10585, 2888, - 657, 10585, 2890, - 657, 10585, 2892, - 657, 10585, 2894, - 657, 10585, 2898, - 657, 10585, 2900, - 657, 10585, 2902, - 657, 10585, 2904, - 657, 10585, 2912, - 657, 10585, 2914, - 657, 10585, 2920, - 657, 10585, 2928, - 657, 10585, 2930, - 657, 10585, 2944, - 657, 10585, 2946, - 657, 10585, 2950, - 657, 10585, 2960, - 657, 10585, 2962, - 657, 10585, 2964, - 657, 10585, 2966, - 657, 10585, 2970, - 657, 10585, 2974, - 657, 10585, 2976, - 657, 10585, 2978, - 657, 10585, 2996, - 657, 10585, 2998, - 657, 10585, 3000, - 657, 10585, 3004, - 657, 10585, 3064, - 657, 10585, 3072, - 657, 10585, 3074, - 657, 10585, 3076, - 657, 10585, 3084, - 657, 10585, 3086, - 657, 10585, 3088, - 657, 10585, 3090, - 657, 10585, 3092, - 657, 10585, 3094, - 657, 10585, 3098, - 657, 10585, 3100, - 657, 10585, 3112, - 657, 10585, 3114, - 657, 10585, 3116, - 657, 10585, 3118, - 657, 10585, 3130, - 657, 10585, 3132, - 657, 10585, 3134, - 657, 10585, 3142, - 657, 10585, 3144, - 657, 10585, 3146, - 657, 10585, 3148, - 657, 10585, 3152, - 657, 10585, 3154, - 657, 10585, 3156, - 657, 10585, 3162, - 657, 10585, 3166, - 657, 10585, 3168, - 657, 10585, 3170, - 657, 10585, 3180, - 657, 10585, 3182, - 657, 10585, 3184, - 657, 10585, 3192, - 657, 10585, 3194, - 657, 10585, 3196, - 657, 10585, 3198, - 657, 10585, 3200, - 657, 10585, 3204, - 657, 10585, 3206, - 657, 10585, 3208, - 657, 10585, 3210, - 657, 10585, 3212, - 657, 10585, 3214, - 657, 10585, 3216, - 657, 10585, 3218, - 657, 10585, 3220, - 657, 10585, 3222, - 657, 10585, 3718, - 657, 10585, 3720, - 657, 10585, 3722, - 657, 10585, 3724, - 657, 10585, 3726, - 657, 10585, 3728, - 657, 10585, 3730, - 657, 10585, 3732, - 657, 10585, 3734, - 657, 10585, 3736, - 657, 10585, 3738, - 657, 10585, 3740, - 657, 10585, 3742, - 657, 10585, 3744, - 657, 10585, 3746, - 657, 10585, 3748, - 657, 10585, 3750, - 657, 10585, 3752, - 657, 10585, 3754, - 657, 10585, 3756, - 657, 10585, 3782, - 657, 10585, 3784, - 657, 10585, 3786, - 657, 10585, 3816, - 657, 10585, 3818, - 657, 10585, 3824, - 657, 10585, 3828, - 657, 10585, 3882, - 657, 10585, 3886, - 657, 10585, 3888, - 657, 10585, 3896, - 657, 10585, 3898, - 657, 10585, 3900, - 657, 10585, 3910, - 657, 10585, 3912, - 657, 10585, 3914, - 657, 10585, 3916, - 657, 10585, 3918, - 657, 10585, 3920, - 657, 10585, 3922, - 657, 10585, 3926, - 657, 10585, 3928, - 657, 10585, 3930, - 657, 10585, 3932, - 657, 10585, 3934, - 657, 10585, 3936, - 657, 10585, 3938, - 657, 10585, 3962, - 657, 10585, 3964, - 657, 10585, 3968, - 657, 10585, 3976, - 657, 10585, 4002, - 657, 10585, 4004, - 657, 10585, 4006, - 657, 10585, 4012, - 657, 10585, 4014, - 657, 10585, 4020, - 657, 10585, 4022, - 657, 10585, 4024, - 657, 10585, 4026, - 657, 10585, 4030, - 657, 10585, 4032, - 657, 10585, 4034, - 657, 10585, 4036, - 657, 10585, 4038, - 657, 10585, 4040, - 657, 10585, 4042, - 657, 10585, 4044, - 657, 10585, 4082, - 657, 10585, 4084, - 657, 10585, 4130, - 657, 10585, 4134, - 657, 10585, 4224, - 657, 10585, 4272, - 657, 10585, 4274, - 657, 10585, 4276, - 657, 10585, 4280, - 657, 10585, 4282, - 657, 10585, 4284, - 657, 10585, 4286, - 657, 10585, 4288, - 657, 10585, 4290, - 657, 10585, 4292, - 657, 10585, 4294, - 657, 10585, 4296, - 657, 10585, 4298, - 657, 10585, 4300, - 657, 10585, 4302, - 657, 10585, 4304, - 657, 10585, 4306, - 657, 10585, 4326, - 657, 10585, 4328, - 657, 10585, 4330, - 657, 10585, 4360, - 657, 10585, 4362, - 657, 10585, 4364, - 657, 10585, 4368, - 657, 10585, 4420, - 657, 10585, 4426, - 657, 10585, 4428, - 657, 10585, 4430, - 657, 10585, 4432, - 657, 10585, 4434, - 657, 10585, 4436, - 657, 10585, 4438, - 657, 10585, 4440, - 657, 10585, 4442, - 657, 10585, 4444, - 657, 10585, 4446, - 657, 10585, 4448, - 657, 10585, 4450, - 657, 10585, 4452, - 657, 10585, 4454, - 657, 10585, 4456, - 657, 10585, 4458, - 657, 10585, 4460, - 657, 10585, 4462, - 657, 10585, 4464, - 657, 10585, 4466, - 657, 10585, 4468, - 657, 10585, 4470, - 657, 10585, 4472, - 657, 10585, 4474, - 657, 10585, 4476, - 657, 10585, 4478, - 657, 10585, 4480, - 657, 10585, 4482, - 657, 10585, 4484, - 657, 10585, 4486, - 657, 10585, 4488, - 657, 10585, 4490, - 657, 10585, 4492, - 657, 10585, 4494, - 657, 10585, 4496, - 657, 10585, 4498, - 657, 10585, 4500, - 657, 10585, 4502, - 657, 10585, 4504, - 657, 10585, 4506, - 657, 10585, 4508, - 657, 10585, 4510, - 657, 10585, 4512, - 657, 10585, 4514, - 657, 10585, 4516, - 657, 10585, 4518, - 657, 10585, 4520, - 657, 10585, 4522, - 657, 10585, 4524, - 657, 10585, 4526, - 657, 10585, 4528, - 657, 10585, 4550, - 657, 10585, 4552, - 657, 10585, 4554, - 657, 10585, 4558, - 657, 10585, 4560, - 657, 10585, 4562, - 657, 10585, 4564, - 657, 10585, 4566, - 657, 10585, 4568, - 657, 10585, 4570, - 657, 10585, 4572, - 657, 10585, 4574, - 657, 10585, 4576, - 657, 10585, 4578, - 657, 10585, 4580, - 657, 10585, 4582, - 657, 10585, 4638, - 657, 10585, 4640, - 657, 10585, 4642, - 657, 10585, 4646, - 657, 10585, 4648, - 657, 10585, 4650, - 657, 10585, 4652, - 657, 10585, 4654, - 657, 10585, 4656, - 657, 10585, 4658, - 657, 10585, 4660, - 657, 10585, 4662, - 657, 10585, 4664, - 657, 10585, 4666, - 657, 10585, 4668, - 657, 10585, 4670, - 657, 10585, 4672, - 657, 10585, 4674, - 657, 10585, 4688, - 657, 10585, 4690, - 657, 10585, 4692, - 657, 10585, 4694, - 657, 10585, 4696, - 657, 10585, 4756, - 657, 10585, 4758, - 657, 10585, 4786, - 657, 10585, 4788, - 657, 10585, 4792, - 657, 10585, 4866, - 657, 10585, 4868, - 657, 10585, 4870, - 657, 10585, 4902, - 657, 10585, 4904, - 657, 10585, 4906, - 657, 10585, 4908, - 657, 10585, 4916, - 657, 10585, 4958, - 657, 10585, 4960, - 657, 10585, 4962, - 657, 10585, 4974, - 657, 10585, 4976, - 657, 10585, 4978, - 657, 10585, 4980, - 657, 10585, 4982, - 657, 10585, 4984, - 657, 10585, 4986, - 657, 10585, 4988, - 657, 10585, 4990, - 657, 10585, 4992, - 657, 10585, 4994, - 657, 10585, 4996, - 657, 10585, 4998, - 657, 10585, 5020, - 657, 10585, 5022, - 657, 10585, 5024, - 657, 10585, 5028, - 657, 10585, 5058, - 657, 10585, 5060, - 657, 10585, 5062, - 657, 10585, 5064, - 657, 10585, 5066, - 657, 10585, 5068, - 657, 10585, 5070, - 657, 10585, 5072, - 657, 10585, 5074, - 657, 10585, 5076, - 657, 10585, 5078, - 657, 10585, 5080, - 657, 10585, 5082, - 657, 10585, 5084, - 657, 10585, 5086, - 657, 10585, 5088, - 657, 10585, 5090, - 657, 10585, 5092, - 657, 10585, 5094, - 657, 10585, 5096, - 657, 10585, 5098, - 657, 10585, 5102, - 657, 10585, 5104, - 657, 10585, 5106, - 657, 10585, 5108, - 657, 10585, 5110, - 657, 10585, 5112, - 657, 10585, 5116, - 657, 10585, 5118, - 657, 10585, 5120, - 657, 10585, 5122, - 657, 10585, 5124, - 657, 10585, 5126, - 657, 10585, 5128, - 657, 10585, 5138, - 657, 10585, 5142, - 657, 10585, 5144, - 657, 10585, 5148, - 657, 10585, 5150, - 657, 10585, 5162, - 657, 10585, 5172, - 657, 10585, 5174, - 657, 10585, 5176, - 657, 10585, 5180, - 657, 10585, 5186, - 657, 10585, 5188, - 657, 10585, 5196, - 657, 10585, 5198, - 657, 10585, 5200, - 657, 10585, 5202, - 657, 10585, 5206, - 657, 10585, 5208, - 657, 10585, 5210, - 657, 10585, 5212, - 657, 10585, 5214, - 657, 10585, 5216, - 657, 10585, 5218, - 657, 10585, 5220, - 657, 10585, 5222, - 657, 10585, 5224, - 657, 10585, 5226, - 657, 10585, 5246, - 657, 10585, 5248, - 657, 10585, 5250, - 657, 10585, 5252, - 657, 10585, 5254, - 657, 10585, 5256, - 657, 10585, 5258, - 657, 10585, 5260, - 657, 10585, 5262, - 657, 10585, 5264, - 657, 10585, 5266, - 657, 10585, 5268, - 657, 10585, 5270, - 657, 10585, 5272, - 657, 10585, 5274, - 657, 10585, 5276, - 657, 10585, 5282, - 657, 10585, 5284, - 657, 10585, 5286, - 657, 10585, 5302, - 657, 10585, 5304, - 657, 10585, 5308, - 657, 10585, 5310, - 657, 10585, 5318, - 657, 10585, 5320, - 657, 10585, 5322, - 657, 10585, 5324, - 657, 10585, 5326, - 657, 10585, 5328, - 657, 10585, 5330, - 657, 10585, 5334, - 657, 10585, 5336, - 657, 10585, 5338, - 657, 10585, 5340, - 657, 10585, 5342, - 657, 10585, 5344, - 657, 10585, 5346, - 657, 10585, 5348, - 657, 10585, 5350, - 657, 10585, 5352, - 657, 10585, 5354, - 657, 10585, 5356, - 657, 10585, 5358, - 657, 10585, 5360, - 657, 10585, 5362, - 657, 10585, 5364, - 657, 10585, 5366, - 657, 10585, 5368, - 657, 10585, 5426, - 657, 10585, 5428, - 657, 10585, 5454, - 657, 10585, 5456, - 657, 10585, 5458, - 657, 10585, 5468, - 657, 10585, 5488, - 657, 10585, 5490, - 657, 10585, 5492, - 657, 10585, 5498, - 657, 10585, 5500, - 657, 10585, 5502, - 657, 10585, 5504, - 657, 10585, 5516, - 657, 10585, 5570, - 657, 10585, 5574, - 657, 10585, 5576, - 657, 10585, 5578, - 657, 10585, 5580, - 657, 10585, 5582, - 657, 10585, 5584, - 657, 10585, 5586, - 657, 10585, 5588, - 657, 10585, 5590, - 657, 10585, 5592, - 657, 10585, 5594, - 657, 10585, 5596, - 657, 10585, 5598, - 657, 10585, 5600, - 657, 10585, 5602, - 657, 10585, 5608, - 657, 10585, 5610, - 657, 10585, 5612, - 657, 10585, 5618, - 657, 10585, 5672, - 657, 10585, 5674, - 657, 10585, 5676, - 657, 10585, 5684, - 657, 10585, 5686, - 657, 10585, 5688, - 657, 10585, 5712, - 657, 10585, 5714, - 657, 10585, 5716, - 657, 10585, 5722, - 657, 10585, 5724, - 657, 10585, 5726, - 657, 10585, 5728, - 657, 10585, 5730, - 657, 10585, 5742, - 657, 10585, 5744, - 657, 10585, 5746, - 657, 10585, 5748, - 657, 10585, 5752, - 657, 10585, 5754, - 657, 10585, 5788, - 657, 10585, 5790, - 657, 10585, 5792, - 657, 10585, 5796, - 657, 10585, 5798, - 657, 10585, 5800, - 657, 10585, 5802, - 657, 10585, 5804, - 657, 10585, 5806, - 657, 10585, 5808, - 657, 10585, 5810, - 657, 10585, 5812, - 657, 10585, 5814, - 657, 10585, 5816, - 657, 10585, 5818, - 657, 10585, 5820, - 657, 10585, 5822, - 657, 10585, 5824, - 657, 10585, 5826, - 657, 10585, 5848, - 657, 10585, 5850, - 657, 10585, 5856, - 657, 10585, 5864, - 657, 10585, 5936, - 657, 10585, 5938, - 657, 10585, 6014, - 657, 10585, 6016, - 657, 10585, 6018, - 657, 10585, 6022, - 657, 10585, 6084, - 657, 10585, 6086, - 657, 10585, 6088, - 657, 10585, 6094, - 657, 10585, 6096, - 657, 10585, 6134, - 657, 10585, 6136, - 657, 10585, 6140, - 657, 10585, 6142, - 657, 10585, 6144, - 657, 10585, 6146, - 657, 10585, 6156, - 657, 10585, 6206, - 657, 10585, 6208, - 657, 10585, 6210, - 657, 10585, 6238, - 657, 10585, 6240, - 657, 10585, 6242, - 657, 10585, 6244, - 657, 10585, 6252, - 657, 10585, 6266, - 657, 10585, 6270, - 657, 10585, 6272, - 657, 10585, 6276, - 657, 10585, 6278, - 657, 10585, 6280, - 657, 10585, 6284, - 657, 10585, 6286, - 657, 10585, 6288, - 657, 10585, 6290, - 657, 10585, 6292, - 657, 10585, 6294, - 657, 10585, 6296, - 657, 10585, 6298, - 657, 10585, 6304, - 657, 10585, 6306, - 657, 10585, 6308, - 657, 10585, 6310, - 657, 10585, 6314, - 657, 10585, 6316, - 657, 10585, 6320, - 657, 10585, 6322, - 657, 10585, 6324, - 657, 10585, 6326, - 657, 10585, 6330, - 657, 10585, 6332, - 657, 10585, 6334, - 657, 10585, 6338, - 657, 10585, 6340, - 657, 10585, 6342, - 657, 10585, 6344, - 657, 10585, 6346, - 657, 10585, 6348, - 657, 10585, 6350, - 657, 10585, 6352, - 657, 10585, 6354, - 657, 10585, 6356, - 657, 10585, 6358, - 657, 10585, 6360, - 657, 10585, 6362, - 657, 10585, 6364, - 657, 10585, 6366, - 657, 10585, 6470, - 657, 10585, 6472, - 657, 10585, 6474, - 657, 10585, 6476, - 657, 10585, 6478, - 657, 10585, 6480, - 657, 10585, 6584, - 657, 10585, 6586, - 657, 10585, 6588, - 657, 10585, 6590, - 657, 10585, 6592, - 657, 10585, 6660, - 657, 10585, 6662, - 657, 10585, 6664, - 657, 10585, 6666, - 657, 10585, 6668, - 657, 10585, 6834, - 657, 10585, 6836, - 657, 10585, 6838, - 657, 10585, 6840, - 657, 10585, 6842, - 657, 10585, 6844, - 657, 10585, 6916, - 657, 10585, 6918, - 657, 10585, 6920, - 657, 10585, 6922, - 657, 10585, 6924, - 657, 10585, 6926, - 657, 10585, 6928, - 657, 10585, 6930, - 657, 10585, 6932, - 657, 10585, 6934, - 657, 10585, 6936, - 657, 10585, 6938, - 657, 10585, 6940, - 657, 10585, 6942, - 657, 10585, 6944, - 657, 10585, 6946, - 657, 10585, 6962, - 657, 10585, 6964, - 657, 10585, 6966, - 657, 10585, 6968, - 657, 10585, 6970, - 657, 10585, 6972, - 657, 10585, 6998, - 657, 10585, 7000, - 657, 10585, 7002, - 657, 10585, 7004, - 657, 10585, 7006, - 657, 10585, 7008, - 657, 10585, 7156, - 657, 10585, 7158, - 657, 10585, 7160, - 657, 10585, 7162, - 657, 10585, 7212, - 657, 10585, 7214, - 657, 10585, 7216, - 657, 10585, 7218, - 657, 10585, 7220, - 657, 10585, 7224, - 657, 10585, 7234, - 657, 10585, 7236, - 657, 10585, 7240, - 657, 10585, 7242, - 657, 10585, 7250, - 657, 10585, 7252, - 657, 10585, 7254, - 657, 10585, 7256, - 657, 10585, 7258, - 657, 10585, 7260, - 657, 10585, 7278, - 657, 10585, 7280, - 657, 10585, 7286, - 657, 10585, 7288, - 657, 10585, 7290, - 657, 10585, 7292, - 657, 10585, 7294, - 657, 10585, 7296, - 657, 10585, 7298, - 657, 10585, 7300, - 657, 10585, 7302, - 657, 10585, 7304, - 657, 10585, 7456, - 657, 10585, 7458, - 657, 10585, 7460, - 657, 10585, 7552, - 657, 10585, 7554, - 657, 10585, 7556, - 657, 10585, 7564, - 657, 10585, 7620, - 657, 10585, 7622, - 657, 10585, 7624, - 657, 10585, 7876, - 657, 10585, 7878, - 657, 10585, 7880, - 657, 10585, 7882, - 657, 10585, 7894, - 657, 10585, 7896, - 657, 10585, 7898, - 657, 10585, 7900, - 657, 10585, 7902, - 705, 8694, - 719, 6741, 568, - 719, 13042, - 721, 6121, 1044, - 729, 11635, 8775, 601, 5707, 1546, - 729, 11635, 8775, 601, 5877, 1546, - 729, 11635, 8775, 601, 5877, 9546, - 729, 11635, 8775, 601, 5877, 10804, - 729, 11635, 8775, 601, 6543, 7708, - 729, 11635, 8775, 991, 7636, - 729, 11635, 8775, 991, 7708, - 729, 11635, 8775, 991, 10804, - 729, 11635, 8775, 1547, 10666, - 729, 11635, 8775, 1547, 10804, - 729, 11635, 8775, 2412, - 729, 11635, 8775, 4117, 5707, 7636, - 729, 11635, 8775, 4117, 5877, 1546, - 729, 11635, 8775, 4117, 5877, 10666, - 729, 11635, 8775, 4117, 6543, 7708, - 729, 11635, 8775, 4614, - 729, 11635, 8775, 4615, 10666, - 729, 11635, 8775, 4849, 5707, 7636, - 729, 11635, 8775, 5496, - 729, 11635, 8775, 5497, 601, 6542, - 729, 11635, 8775, 5497, 990, - 729, 11635, 8775, 5497, 1546, - 729, 11635, 8775, 5497, 2091, 6740, - 729, 11635, 8775, 5497, 4117, 6542, - 729, 11635, 8775, 5497, 6610, - 729, 11635, 8775, 5497, 6674, - 729, 11635, 8775, 5497, 6740, - 729, 11635, 8775, 5497, 7580, - 729, 11635, 8775, 5497, 8056, - 729, 11635, 8775, 5497, 8122, - 729, 11635, 8775, 5497, 9158, - 729, 11635, 8775, 5497, 9811, 6434, - 729, 11635, 8775, 5497, 10468, - 729, 11635, 8775, 5497, 10728, - 729, 11635, 8775, 5497, 10959, 6434, - 729, 11635, 8775, 5497, 11097, 6434, - 729, 11635, 8775, 5497, 11098, - 729, 11635, 8775, 5497, 11765, 6434, - 729, 11635, 8775, 5497, 12472, - 729, 11635, 8775, 5831, 10804, - 729, 11635, 8775, 6406, - 729, 11635, 8775, 6407, 10666, - 729, 11635, 8775, 6617, 760, - 729, 11635, 8775, 6675, 7636, - 729, 11635, 8775, 6675, 10666, - 729, 11635, 8775, 7316, - 729, 11635, 8775, 7317, 10666, - 729, 11635, 8775, 7415, 5496, - 729, 11635, 8775, 7415, 10666, - 729, 11635, 8775, 7581, 760, - 729, 11635, 8775, 7637, 7708, - 729, 11635, 8775, 7709, 10804, - 729, 11635, 8775, 7884, - 729, 11635, 8775, 8057, 1546, - 729, 11635, 8775, 8057, 5830, - 729, 11635, 8775, 8057, 7636, - 729, 11635, 8775, 8057, 10666, - 729, 11635, 8775, 8057, 10728, - 729, 11635, 8775, 8057, 10804, - 729, 11635, 8775, 8308, - 729, 11635, 8775, 8747, 5496, - 729, 11635, 8775, 9159, 10666, - 729, 11635, 8775, 9271, 10666, - 729, 11635, 8775, 9811, 6074, - 729, 11635, 8775, 10729, 760, - 729, 11635, 8775, 10959, 6074, - 729, 11635, 8775, 11097, 6074, - 729, 11635, 8775, 11225, 10666, - 729, 11635, 8775, 11765, 6074, - 729, 11635, 8775, 12473, 10804, - 730, - 789, 8774, - 807, 9633, 9718, - 807, 9718, - 827, 10145, 601, 6909, 721, 4117, 11649, 7100, - 827, 10145, 601, 6909, 721, 4849, 4117, 7100, - 827, 10145, 601, 6909, 721, 4849, 7100, - 827, 10145, 601, 6909, 721, 7443, 4117, 7100, - 827, 10145, 601, 6909, 721, 7443, 7100, - 827, 10145, 601, 6909, 721, 11649, 7100, - 827, 10145, 601, 7101, 721, 4117, 11649, 6908, - 827, 10145, 601, 7101, 721, 4849, 4117, 6908, - 827, 10145, 601, 7101, 721, 4849, 6908, - 827, 10145, 601, 7101, 721, 7443, 4117, 6908, - 827, 10145, 601, 7101, 721, 7443, 6908, - 827, 10145, 601, 7101, 721, 11649, 6908, - 827, 10145, 601, 8153, 721, 4849, 8716, - 827, 10145, 601, 8153, 721, 7443, 8716, - 827, 10145, 601, 8153, 721, 11649, 8716, - 827, 10145, 601, 8717, 721, 4849, 8152, - 827, 10145, 601, 8717, 721, 7443, 8152, - 827, 10145, 601, 8717, 721, 11649, 8152, - 827, 10145, 4117, 6909, 721, 601, 11649, 7100, - 827, 10145, 4117, 6909, 721, 4849, 601, 7100, - 827, 10145, 4117, 6909, 721, 4849, 7100, - 827, 10145, 4117, 6909, 721, 7443, 601, 7100, - 827, 10145, 4117, 6909, 721, 7443, 7100, - 827, 10145, 4117, 6909, 721, 11649, 7100, - 827, 10145, 4117, 7101, 721, 601, 11649, 6908, - 827, 10145, 4117, 7101, 721, 4849, 601, 6908, - 827, 10145, 4117, 7101, 721, 4849, 6908, - 827, 10145, 4117, 7101, 721, 7443, 601, 6908, - 827, 10145, 4117, 7101, 721, 7443, 6908, - 827, 10145, 4117, 7101, 721, 11649, 6908, - 827, 10145, 4117, 8153, 721, 4849, 8716, - 827, 10145, 4117, 8153, 721, 7443, 8716, - 827, 10145, 4117, 8153, 721, 11649, 8716, - 827, 10145, 4117, 8717, 721, 4849, 8152, - 827, 10145, 4117, 8717, 721, 7443, 8152, - 827, 10145, 4117, 8717, 721, 11649, 8152, - 827, 10145, 4849, 601, 6909, 721, 7443, 4117, 7100, - 827, 10145, 4849, 4117, 6909, 721, 7443, 601, 7100, - 827, 10145, 4849, 6909, 721, 7443, 601, 7100, - 827, 10145, 4849, 6909, 721, 7443, 4117, 7100, - 827, 10145, 4849, 6909, 721, 7443, 10677, 7100, - 827, 10145, 4849, 7101, 721, 7443, 601, 6908, - 827, 10145, 4849, 7101, 721, 7443, 4117, 6908, - 827, 10145, 4849, 7101, 721, 7443, 10677, 6908, - 827, 10145, 6909, 600, - 827, 10145, 6909, 601, 721, 4848, - 827, 10145, 6909, 601, 721, 7101, 4116, - 827, 10145, 6909, 601, 721, 7442, - 827, 10145, 6909, 601, 721, 11648, - 827, 10145, 6909, 4116, - 827, 10145, 6909, 4117, 721, 4848, - 827, 10145, 6909, 4117, 721, 7442, - 827, 10145, 6909, 4117, 721, 11648, - 827, 10145, 6909, 4848, - 827, 10145, 6909, 4849, 721, 7101, 7442, - 827, 10145, 6909, 7442, - 827, 10145, 6909, 8153, 3993, 10676, - 827, 10145, 6909, 8153, 3993, 11648, - 827, 10145, 6909, 8849, 3993, 10676, - 827, 10145, 6909, 8849, 3993, 11648, - 827, 10145, 6909, 10676, - 827, 10145, 6909, 10677, 721, 4848, - 827, 10145, 6909, 10677, 721, 7442, - 827, 10145, 6909, 10677, 721, 11648, - 827, 10145, 6909, 11191, 3993, 10676, - 827, 10145, 6909, 11191, 3993, 11648, - 827, 10145, 6909, 11648, - 827, 10145, 7101, 600, - 827, 10145, 7101, 601, 721, 4848, - 827, 10145, 7101, 601, 721, 6909, 4116, - 827, 10145, 7101, 601, 721, 7442, - 827, 10145, 7101, 601, 721, 11648, - 827, 10145, 7101, 731, 601, 721, 4848, - 827, 10145, 7101, 731, 601, 721, 7442, - 827, 10145, 7101, 731, 4117, 721, 4848, - 827, 10145, 7101, 731, 4117, 721, 7442, - 827, 10145, 7101, 4116, - 827, 10145, 7101, 4117, 721, 4848, - 827, 10145, 7101, 4117, 721, 7442, - 827, 10145, 7101, 4117, 721, 11648, - 827, 10145, 7101, 4848, - 827, 10145, 7101, 4849, 721, 6909, 7442, - 827, 10145, 7101, 7442, - 827, 10145, 7101, 8153, 3993, 10676, - 827, 10145, 7101, 8153, 3993, 11648, - 827, 10145, 7101, 8849, 3993, 10676, - 827, 10145, 7101, 8849, 3993, 11648, - 827, 10145, 7101, 10001, 6622, - 827, 10145, 7101, 10001, 7773, 4849, 569, 7121, 7442, - 827, 10145, 7101, 10001, 7773, 7443, 569, 7121, 4848, - 827, 10145, 7101, 10676, - 827, 10145, 7101, 10677, 721, 4848, - 827, 10145, 7101, 10677, 721, 7442, - 827, 10145, 7101, 10677, 721, 11648, - 827, 10145, 7101, 11191, 3993, 10676, - 827, 10145, 7101, 11191, 3993, 11648, - 827, 10145, 7101, 11648, - 827, 10145, 7443, 601, 6909, 721, 4849, 4117, 7100, - 827, 10145, 7443, 4117, 6909, 721, 4849, 601, 7100, - 827, 10145, 7443, 6909, 721, 4849, 601, 7100, - 827, 10145, 7443, 6909, 721, 4849, 4117, 7100, - 827, 10145, 7443, 6909, 721, 4849, 10677, 7100, - 827, 10145, 7443, 7101, 721, 4849, 601, 6908, - 827, 10145, 7443, 7101, 721, 4849, 4117, 6908, - 827, 10145, 7443, 7101, 721, 4849, 10677, 6908, - 827, 10145, 8153, 601, 721, 4848, - 827, 10145, 8153, 601, 721, 7442, - 827, 10145, 8153, 601, 721, 11648, - 827, 10145, 8153, 4117, 721, 4848, - 827, 10145, 8153, 4117, 721, 7442, - 827, 10145, 8153, 4117, 721, 11648, - 827, 10145, 8153, 10676, - 827, 10145, 8153, 10677, 721, 4848, - 827, 10145, 8153, 10677, 721, 7442, - 827, 10145, 8153, 10677, 721, 11648, - 827, 10145, 8153, 11648, - 827, 10145, 10677, 6909, 721, 4849, 7100, - 827, 10145, 10677, 6909, 721, 7443, 7100, - 827, 10145, 10677, 6909, 721, 11649, 7100, - 827, 10145, 10677, 7101, 721, 4849, 6908, - 827, 10145, 10677, 7101, 721, 7443, 6908, - 827, 10145, 10677, 7101, 721, 11649, 6908, - 827, 10145, 10677, 8153, 721, 4849, 8716, - 827, 10145, 10677, 8153, 721, 7443, 8716, - 827, 10145, 10677, 8153, 721, 11649, 8716, - 827, 10145, 10677, 8717, 721, 4849, 8152, - 827, 10145, 10677, 8717, 721, 7443, 8152, - 827, 10145, 10677, 8717, 721, 11649, 8152, - 889, 2412, - 909, 8759, 6, - 909, 8759, 14, - 909, 8759, 26, - 909, 8759, 30, - 909, 8759, 32, - 909, 8759, 36, - 909, 8759, 38, - 909, 8759, 240, - 909, 8759, 248, - 909, 8759, 254, - 909, 8759, 466, - 909, 8759, 472, - 909, 8759, 494, - 909, 8759, 528, - 909, 8759, 538, - 909, 8759, 544, - 909, 8759, 550, - 909, 8759, 554, - 909, 8759, 566, - 909, 8759, 628, - 909, 8759, 642, - 909, 8759, 844, - 909, 8759, 1458, - 909, 8759, 1460, - 909, 8759, 1462, - 909, 8759, 1464, - 909, 8759, 2602, - 909, 8759, 2608, - 909, 8759, 2630, - 909, 8759, 4542, - 909, 8759, 4584, - 909, 8759, 4586, - 909, 8759, 4588, - 909, 8759, 4590, - 909, 8759, 5872, - 909, 8759, 6974, - 909, 9617, 826, - 909, 9617, 920, - 909, 9617, 1036, - 909, 9617, 1093, 2170, - 909, 9617, 1093, 2778, - 909, 9617, 1093, 7694, - 909, 9617, 1132, - 909, 9617, 1136, - 909, 9617, 2025, 2170, - 909, 9617, 2025, 2778, - 909, 9617, 2025, 4214, - 909, 9617, 2025, 7694, - 909, 9617, 2166, - 909, 9617, 2201, 2170, - 909, 9617, 2201, 2778, - 909, 9617, 2386, - 909, 9617, 2390, - 909, 9617, 2586, - 909, 9617, 3794, - 909, 9617, 3805, 429, 6604, - 909, 9617, 3806, - 909, 9617, 3940, - 909, 9617, 4194, - 909, 9617, 4208, - 909, 9617, 4390, - 909, 9617, 4398, - 909, 9617, 4536, - 909, 9617, 4628, - 909, 9617, 4835, 2170, - 909, 9617, 4835, 2778, - 909, 9617, 4835, 4214, - 909, 9617, 4835, 7694, - 909, 9617, 4895, 2170, - 909, 9617, 4895, 2778, - 909, 9617, 4940, - 909, 9617, 4950, - 909, 9617, 5012, - 909, 9617, 5524, - 909, 9617, 5646, - 909, 9617, 5764, - 909, 9617, 6101, 2170, - 909, 9617, 6101, 2778, - 909, 9617, 6113, 2170, - 909, 9617, 6113, 2778, - 909, 9617, 6521, 2170, - 909, 9617, 6521, 2778, - 909, 9617, 6578, - 909, 9617, 6600, - 909, 9617, 6670, - 909, 9617, 6852, - 909, 9617, 6873, 2170, - 909, 9617, 6873, 2778, - 909, 9617, 6873, 7694, - 909, 9617, 6907, 2170, - 909, 9617, 6907, 2778, - 909, 9617, 7057, 2170, - 909, 9617, 7057, 2778, - 909, 9617, 7185, 2170, - 909, 9617, 7185, 2778, - 909, 9617, 7526, - 909, 9617, 7593, 2170, - 909, 9617, 7593, 2778, - 909, 9617, 7600, - 909, 9617, 7603, 2170, - 909, 9617, 7603, 2778, - 909, 9617, 7662, - 909, 9617, 7704, - 909, 9617, 7813, 2170, - 909, 9617, 7813, 2778, - 909, 9617, 7974, - 909, 9617, 8484, - 909, 9617, 8486, - 909, 9617, 8576, - 909, 9617, 8640, - 909, 9617, 8681, 2170, - 909, 9617, 8681, 2778, - 909, 9617, 8681, 7694, - 909, 9617, 8735, 2170, - 909, 9617, 8735, 2778, - 909, 9617, 8824, - 909, 9617, 8870, - 909, 9617, 9102, - 909, 9617, 9948, - 909, 9617, 11488, - 909, 9617, 11803, 4389, 5969, 7736, - 909, 9617, 11803, 4536, - 909, 9617, 11803, 6100, - 909, 9617, 11803, 7816, - 909, 9617, 11803, 8946, - 909, 9617, 12419, 1092, - 909, 9617, 12419, 1170, - 909, 9617, 12419, 2504, - 909, 9617, 12419, 3788, - 909, 9617, 12419, 3850, - 909, 9617, 12419, 4172, - 909, 9617, 12419, 4196, - 909, 9617, 12419, 4218, - 909, 9617, 12419, 4244, - 909, 9617, 12419, 4342, - 909, 9617, 12419, 4844, - 909, 9617, 12419, 4894, - 909, 9617, 12419, 5632, - 909, 9617, 12419, 5764, - 909, 9617, 12419, 6116, - 909, 9617, 12419, 6952, - 909, 9617, 12419, 7532, - 909, 9617, 12419, 7726, - 909, 9617, 12419, 8154, - 909, 9617, 12419, 8730, - 909, 9617, 12419, 8793, 9426, - 909, 9617, 12419, 8870, - 909, 9617, 12495, 4172, - 909, 9617, 12495, 7726, - 909, 9617, 12495, 8154, - 909, 9617, 12495, 8870, - 1009, 8178, - 1009, 8180, - 1009, 8182, - 1009, 8184, - 1009, 8186, - 1009, 8188, - 1045, 5444, - 1045, 6376, - 1045, 7172, - 1045, 10374, - 1109, 429, 7394, - 1177, 718, - 1429, 9730, - 1429, 9912, - 1635, 5758, - 1741, 247, 380, - 1741, 247, 412, - 1741, 323, 332, - 1741, 5965, 1859, 170, - 1741, 5965, 1859, 564, - 1741, 5965, 1859, 2684, - 1741, 5965, 1859, 8034, - 1741, 6689, 2170, - 1741, 6689, 2540, - 1741, 6689, 2778, - 1741, 6689, 4200, - 1741, 6689, 4214, - 1741, 6689, 5190, - 1741, 6689, 6260, - 1741, 6689, 6722, - 1741, 6689, 7508, - 1741, 6689, 7694, - 1741, 7803, 5759, 0, - 1741, 7803, 5759, 8, - 1741, 7803, 5759, 16, - 1741, 7803, 5759, 28, - 1741, 7803, 5759, 40, - 1741, 7803, 5759, 48, - 1741, 7803, 5759, 58, - 1741, 7803, 5759, 72, - 1741, 7803, 5759, 78, - 1741, 7803, 5759, 98, - 1741, 7803, 5759, 168, - 1741, 7803, 5759, 266, - 1741, 7803, 5759, 606, - 1741, 7803, 5759, 668, - 1741, 7803, 5759, 1859, 1588, - 1741, 7803, 5759, 1859, 1658, - 1741, 8405, 28, - 1741, 8405, 108, - 1741, 8405, 130, - 1741, 8405, 150, - 1741, 8405, 209, 2646, - 1741, 8405, 209, 5846, - 1741, 8405, 247, 2646, - 1741, 8405, 247, 5846, - 1741, 8405, 322, - 1741, 8405, 351, 4878, - 1741, 8405, 351, 4898, - 1741, 8405, 380, - 1741, 8405, 412, - 1741, 8405, 480, - 1741, 8405, 537, 2646, - 1741, 8405, 537, 5846, - 1741, 8405, 568, - 1741, 8405, 632, - 1741, 8405, 660, - 1741, 8405, 1619, 2646, - 1741, 8405, 1619, 5846, - 1741, 8405, 2038, - 1741, 8405, 2134, - 1741, 8405, 2219, 2646, - 1741, 8405, 2219, 5846, - 1741, 8405, 2685, 2646, - 1741, 8405, 2685, 5846, - 1741, 10154, - 1741, 11134, - 1741, 11227, 5759, 350, - 1741, 11227, 5759, 2134, - 1741, 12421, 4926, - 1764, - 1809, 4876, - 1809, 8153, 7391, 11195, 4926, - 1809, 9898, - 2027, 2643, 1817, 5759, 1734, - 2027, 2643, 1817, 5759, 4826, - 2027, 2643, 1817, 5965, 8442, - 2027, 2643, 1817, 5965, 8444, - 2027, 2643, 1817, 6689, 2170, - 2027, 2643, 1817, 6689, 2540, - 2027, 2643, 1817, 6689, 2778, - 2027, 2643, 1817, 6689, 4200, - 2027, 2643, 1817, 6689, 4214, - 2027, 2643, 1817, 6689, 5190, - 2027, 2643, 1817, 6689, 6260, - 2027, 2643, 1817, 6689, 6722, - 2027, 2643, 1817, 6689, 7508, - 2027, 2643, 1817, 6689, 7694, - 2027, 2643, 1817, 7803, 5759, 8, - 2027, 2643, 1817, 7803, 5759, 28, - 2027, 2643, 1817, 7803, 5759, 40, - 2027, 2643, 1817, 7803, 5759, 58, - 2027, 2643, 1817, 7803, 5759, 66, - 2027, 2643, 1817, 7803, 5759, 98, - 2027, 2643, 1817, 7803, 5759, 266, - 2027, 2643, 1817, 7803, 5759, 290, - 2027, 2643, 1817, 7803, 5759, 422, - 2027, 2643, 1817, 7803, 5759, 458, - 2027, 2643, 1817, 7803, 5759, 590, - 2027, 2643, 1817, 7803, 5759, 606, - 2027, 2643, 1817, 7803, 5759, 608, - 2027, 2643, 1817, 7803, 5759, 700, - 2027, 2643, 1817, 7803, 5759, 2156, - 2027, 2643, 1817, 7803, 5759, 2806, - 2027, 2643, 1817, 7803, 5759, 7803, 11238, - 2027, 2643, 1817, 8405, 1809, 100, - 2027, 2643, 1817, 8405, 1809, 138, - 2027, 2643, 1817, 8405, 1809, 196, - 2027, 2643, 1817, 8405, 1809, 236, - 2027, 2643, 1817, 8405, 1809, 306, - 2027, 2643, 1817, 8405, 1809, 332, - 2027, 2643, 1817, 8405, 1809, 364, - 2027, 2643, 1817, 8405, 1809, 392, - 2027, 2643, 1817, 8405, 1809, 462, - 2027, 2643, 1817, 8405, 1809, 496, - 2027, 2643, 1817, 8405, 1809, 524, - 2027, 2643, 1817, 8405, 1809, 556, - 2027, 2643, 1817, 8405, 1809, 610, - 2027, 2643, 1817, 8405, 1809, 638, - 2027, 2643, 1817, 8405, 1809, 652, - 2027, 2643, 1817, 8405, 1809, 1702, - 2027, 2643, 1817, 8405, 1809, 2030, - 2027, 2643, 1817, 8405, 1809, 2212, - 2027, 2643, 1817, 8405, 1809, 2678, - 2027, 2643, 1817, 8405, 1809, 2732, - 2027, 2643, 1817, 8405, 1809, 2980, - 2027, 2643, 1817, 8405, 4423, 100, - 2027, 2643, 1817, 8405, 4423, 138, - 2027, 2643, 1817, 8405, 4423, 196, - 2027, 2643, 1817, 8405, 4423, 236, - 2027, 2643, 1817, 8405, 4423, 306, - 2027, 2643, 1817, 8405, 4423, 332, - 2027, 2643, 1817, 8405, 4423, 364, - 2027, 2643, 1817, 8405, 4423, 392, - 2027, 2643, 1817, 8405, 4423, 462, - 2027, 2643, 1817, 8405, 4423, 496, - 2027, 2643, 1817, 8405, 4423, 524, - 2027, 2643, 1817, 8405, 4423, 556, - 2027, 2643, 1817, 8405, 4423, 610, - 2027, 2643, 1817, 8405, 4423, 638, - 2027, 2643, 1817, 8405, 4423, 652, - 2027, 2643, 1817, 8405, 4423, 1702, - 2027, 2643, 1817, 8405, 4423, 2030, - 2027, 2643, 1817, 8405, 4423, 2212, - 2027, 2643, 1817, 8405, 4423, 2678, - 2027, 2643, 1817, 8405, 4423, 2732, - 2027, 2643, 1817, 8405, 4423, 2980, - 2027, 2643, 1817, 8405, 6789, 2, - 2027, 2643, 1817, 8405, 6789, 6, - 2027, 2643, 1817, 8405, 6789, 20, - 2027, 2643, 1817, 8405, 6789, 24, - 2027, 2643, 1817, 8405, 6789, 26, - 2027, 2643, 1817, 8405, 6789, 42, - 2027, 2643, 1817, 8405, 6789, 400, - 2027, 8701, 5758, - 2075, 1809, 5965, 11424, - 2075, 4423, 5965, 11424, - 2075, 6616, - 2075, 6689, 2170, - 2075, 6689, 2540, - 2075, 6689, 2778, - 2075, 6689, 4200, - 2075, 6689, 4214, - 2075, 6689, 5190, - 2075, 6689, 6260, - 2075, 6689, 6722, - 2075, 6689, 7508, - 2075, 6689, 7694, - 2075, 8405, 0, - 2075, 8405, 8, - 2075, 8405, 16, - 2075, 8405, 26, - 2075, 8405, 28, - 2075, 8405, 40, - 2075, 8405, 100, - 2075, 8405, 138, - 2075, 8405, 162, - 2075, 8405, 196, - 2075, 8405, 236, - 2075, 8405, 292, - 2075, 8405, 306, - 2075, 8405, 332, - 2075, 8405, 364, - 2075, 8405, 392, - 2075, 8405, 393, 8936, - 2075, 8405, 440, - 2075, 8405, 462, - 2075, 8405, 510, - 2075, 8405, 524, - 2075, 8405, 556, - 2075, 8405, 622, - 2075, 8405, 652, - 2075, 8405, 884, - 2075, 8405, 1228, - 2075, 8405, 2126, - 2075, 8405, 2127, 8936, - 2075, 8405, 2438, - 2075, 8405, 4679, 292, - 2075, 8405, 4679, 510, - 2075, 8405, 4679, 884, - 2075, 8405, 11470, - 2075, 8775, 441, 8104, - 2075, 8775, 11636, - 2075, 10767, 4895, 1809, 5964, - 2075, 10767, 4895, 4423, 5964, - 2075, 10767, 4895, 8649, 5964, - 2075, 10767, 4895, 11475, 5964, - 2075, 10767, 7551, 1809, 5964, - 2075, 10767, 7551, 4423, 5964, - 2075, 10767, 7551, 8649, 5964, - 2075, 10767, 8153, 1045, 6376, - 2075, 10767, 12511, 4926, - 2075, 11672, - 2075, 12017, 4926, - 2088, - 2091, 1, 8763, 428, - 2091, 1, 10579, 428, - 2091, 81, 9263, 428, - 2091, 5758, - 2091, 5972, - 2091, 6569, 4926, - 2091, 6741, 568, - 2091, 7708, - 2091, 7919, 6741, 568, - 2091, 8521, 10573, 428, - 2091, 8521, 10573, 429, 445, 6741, 568, - 2091, 8745, 6989, 429, 445, 6741, 568, - 2091, 8745, 10379, 429, 445, 6741, 568, - 2091, 10411, 568, - 2091, 11041, 568, - 2091, 11098, - 2091, 11621, 568, - 2091, 12472, - 2091, 13045, 6741, 568, - 2159, 825, 2690, - 2159, 3771, 8020, - 2159, 3992, - 2159, 4210, - 2159, 4530, - 2159, 6564, - 2159, 7921, 429, 6568, - 2159, 8009, 3711, 13054, - 2159, 8153, 10728, - 2159, 9973, 8975, 8524, - 2159, 10267, 4210, - 2163, 5758, - 2167, 8325, 8405, 0, - 2167, 8325, 8405, 8, - 2167, 8325, 8405, 16, - 2167, 8325, 8405, 28, - 2167, 8325, 8405, 40, - 2167, 8325, 8405, 102, - 2167, 8325, 8405, 142, - 2167, 8325, 8405, 164, - 2167, 8325, 8405, 172, - 2167, 8325, 8405, 174, - 2167, 8325, 8405, 176, - 2167, 8325, 8405, 182, - 2167, 8325, 8405, 184, - 2167, 8325, 8405, 238, - 2167, 8325, 8405, 266, - 2167, 8325, 8405, 306, - 2167, 8325, 8405, 310, - 2167, 8325, 8405, 326, - 2167, 8325, 8405, 468, - 2167, 8325, 8405, 560, - 2167, 8325, 8405, 606, - 2167, 8325, 8405, 612, - 2167, 8325, 8405, 672, - 2167, 8325, 8405, 886, - 2167, 8325, 8405, 1106, - 2167, 8325, 8405, 1122, - 2167, 8325, 8405, 1124, - 2167, 8325, 8405, 1614, - 2167, 8325, 8405, 2214, - 2167, 8325, 8405, 2518, - 2167, 8325, 8405, 2680, - 2167, 8325, 9513, 2170, - 2167, 8325, 9513, 2670, - 2167, 8325, 9513, 4200, - 2167, 8325, 9513, 6784, - 2167, 9583, 5759, 0, - 2167, 9583, 5759, 16, - 2167, 9583, 5759, 40, - 2167, 9583, 5759, 100, - 2167, 9583, 5759, 116, - 2167, 9583, 5759, 138, - 2167, 9583, 5759, 144, - 2167, 9583, 5759, 152, - 2167, 9583, 5759, 196, - 2167, 9583, 5759, 216, - 2167, 9583, 5759, 230, - 2167, 9583, 5759, 236, - 2167, 9583, 5759, 292, - 2167, 9583, 5759, 296, - 2167, 9583, 5759, 306, - 2167, 9583, 5759, 326, - 2167, 9583, 5759, 332, - 2167, 9583, 5759, 364, - 2167, 9583, 5759, 374, - 2167, 9583, 5759, 384, - 2167, 9583, 5759, 392, - 2167, 9583, 5759, 416, - 2167, 9583, 5759, 462, - 2167, 9583, 5759, 510, - 2167, 9583, 5759, 520, - 2167, 9583, 5759, 524, - 2167, 9583, 5759, 556, - 2167, 9583, 5759, 576, - 2167, 9583, 5759, 610, - 2167, 9583, 5759, 614, - 2167, 9583, 5759, 638, - 2167, 9583, 5759, 652, - 2167, 9583, 5759, 670, - 2167, 9583, 5759, 2516, - 2167, 9583, 5759, 2566, - 2167, 9583, 5759, 2678, - 2167, 9583, 5759, 3700, - 2167, 9583, 5759, 9058, - 2167, 9583, 5759, 10790, - 2167, 9583, 5759, 11436, - 2167, 9583, 5759, 11926, - 2167, 9583, 5759, 12408, - 2167, 9583, 5759, 12410, - 2167, 9583, 5759, 12896, - 2167, 9583, 6129, 9178, - 2167, 9583, 8525, 2170, - 2167, 9583, 8525, 2670, - 2167, 9583, 8525, 2778, - 2167, 9583, 8525, 8876, - 2167, 9583, 8525, 9344, - 2171, 1045, 5387, 2779, 4113, 12132, - 2171, 1045, 8392, - 2209, 2671, 10625, 5758, - 2209, 5758, - 2209, 7171, 5758, - 2241, 11945, 11632, - 2511, 7172, - 2541, 9601, 6505, 5830, - 2541, 10425, 6505, 721, 7821, 10194, - 2586, - 2639, 1809, 4876, - 2639, 4223, 5836, - 2639, 4849, 6627, 9050, - 2639, 4849, 8745, 9050, - 2639, 4849, 12114, - 2639, 5445, 5758, - 2639, 6610, - 2639, 6616, - 2639, 6689, 2170, - 2639, 6689, 2540, - 2639, 6689, 2778, - 2639, 6689, 4200, - 2639, 6689, 4214, - 2639, 6689, 5190, - 2639, 6689, 6260, - 2639, 6689, 6722, - 2639, 6689, 7508, - 2639, 6689, 7694, - 2639, 6875, 7908, - 2639, 7089, 7593, 8405, 0, - 2639, 7089, 7593, 8405, 2, - 2639, 7089, 7593, 8405, 4, - 2639, 7089, 7593, 8405, 6, - 2639, 7089, 7593, 8405, 8, - 2639, 7089, 7593, 8405, 10, - 2639, 7089, 7593, 8405, 12, - 2639, 7089, 7593, 8405, 14, - 2639, 7089, 7593, 8405, 16, - 2639, 7089, 7593, 8405, 18, - 2639, 7089, 7593, 8405, 20, - 2639, 7089, 7593, 8405, 22, - 2639, 7089, 7593, 8405, 24, - 2639, 7089, 7593, 8405, 26, - 2639, 7089, 7593, 8405, 28, - 2639, 7089, 7593, 8405, 30, - 2639, 7089, 7593, 8405, 32, - 2639, 7089, 7593, 8405, 34, - 2639, 7089, 7593, 8405, 36, - 2639, 7089, 7593, 8405, 38, - 2639, 7089, 7593, 8405, 40, - 2639, 7089, 7593, 8405, 42, - 2639, 7089, 7593, 8405, 44, - 2639, 7089, 7593, 8405, 46, - 2639, 7089, 7593, 8405, 48, - 2639, 7089, 7593, 8405, 50, - 2639, 7089, 9063, 8405, 0, - 2639, 7089, 9063, 8405, 2, - 2639, 7089, 9063, 8405, 4, - 2639, 7089, 9063, 8405, 6, - 2639, 7089, 9063, 8405, 8, - 2639, 7089, 9063, 8405, 10, - 2639, 7089, 9063, 8405, 12, - 2639, 7089, 9063, 8405, 14, - 2639, 7089, 9063, 8405, 16, - 2639, 7089, 9063, 8405, 18, - 2639, 7089, 9063, 8405, 20, - 2639, 7089, 9063, 8405, 22, - 2639, 7089, 9063, 8405, 24, - 2639, 7089, 9063, 8405, 26, - 2639, 7089, 9063, 8405, 28, - 2639, 7089, 9063, 8405, 30, - 2639, 7089, 9063, 8405, 32, - 2639, 7089, 9063, 8405, 34, - 2639, 7089, 9063, 8405, 36, - 2639, 7089, 9063, 8405, 38, - 2639, 7089, 9063, 8405, 40, - 2639, 7089, 9063, 8405, 42, - 2639, 7089, 9063, 8405, 44, - 2639, 7089, 9063, 8405, 46, - 2639, 7089, 9063, 8405, 48, - 2639, 7089, 9063, 8405, 50, - 2639, 7443, 6627, 9050, - 2639, 7443, 8745, 9050, - 2639, 7443, 12114, - 2639, 7608, - 2639, 7708, - 2639, 8129, 5758, - 2639, 8167, 5758, - 2639, 8525, 5758, - 2639, 9581, 5758, - 2639, 9633, 9718, - 2639, 9718, - 2639, 9898, - 2639, 10469, 4926, - 2639, 10677, 4876, - 2639, 10708, - 2639, 11099, 5758, - 2639, 11195, 4926, - 2639, 11224, - 2639, 11424, - 2639, 11449, 7908, - 2639, 11451, 90, - 2639, 12017, 4926, - 2639, 12473, 5758, - 2639, 12478, - 2643, 337, 8405, 0, - 2643, 337, 8405, 8, - 2643, 337, 8405, 16, - 2643, 337, 8405, 28, - 2643, 337, 8405, 40, - 2643, 337, 8405, 72, - 2643, 337, 8405, 162, - 2643, 337, 8405, 166, - 2643, 337, 8405, 196, - 2643, 337, 8405, 236, - 2643, 337, 8405, 306, - 2643, 337, 8405, 332, - 2643, 337, 8405, 364, - 2643, 337, 8405, 392, - 2643, 337, 8405, 440, - 2643, 337, 8405, 462, - 2643, 337, 8405, 496, - 2643, 337, 8405, 524, - 2643, 337, 8405, 556, - 2643, 337, 8405, 590, - 2643, 337, 8405, 610, - 2643, 337, 8405, 638, - 2643, 337, 8405, 652, - 2643, 337, 8405, 738, - 2643, 337, 8405, 1612, - 2643, 337, 8405, 2030, - 2643, 337, 8405, 2212, - 2643, 337, 8405, 2678, - 2643, 337, 8405, 2732, - 2643, 337, 8405, 5978, - 2643, 337, 8405, 8834, - 2643, 337, 8405, 8836, - 2643, 337, 8405, 8838, - 2643, 337, 8405, 8840, - 2643, 337, 8405, 8842, - 2691, 5387, 10256, - 2725, 731, 10763, 6435, 6121, 7172, - 2725, 731, 12901, 6434, - 2725, 731, 12901, 6435, 6121, 5444, - 2725, 4389, 10260, - 2725, 4849, 3958, - 2725, 4849, 4389, 9050, - 2725, 4849, 8076, - 2725, 6627, 9050, - 2725, 7443, 3958, - 2725, 7443, 4389, 9050, - 2725, 7443, 8076, - 2725, 8745, 9050, - 2725, 10637, 7533, 9050, - 2725, 12114, - 2779, 1045, 8392, - 2779, 1045, 12132, - 2779, 4113, 5387, 2171, 1045, 12132, - 2779, 8329, 9734, - 2779, 9437, 445, 10374, - 2779, 9437, 721, 10374, - 2779, 10725, 8993, 11876, - 2779, 11913, 8167, 7570, - 2779, 12491, 9437, 444, - 2779, 12491, 9437, 720, - 2847, 4223, 5836, - 2847, 6616, - 2847, 6689, 2170, - 2847, 6689, 2540, - 2847, 6689, 2778, - 2847, 6689, 4200, - 2847, 6689, 4214, - 2847, 6689, 5190, - 2847, 6689, 6260, - 2847, 6689, 6722, - 2847, 6689, 7508, - 2847, 6689, 7694, - 2847, 8775, 1140, - 2847, 8775, 2052, - 2847, 8775, 2634, - 2847, 8775, 3708, - 2847, 8775, 3986, - 2847, 8775, 4100, - 2847, 8775, 4680, - 2847, 8775, 4784, - 2847, 8775, 5944, - 2847, 8775, 5966, - 2847, 8775, 6700, - 2847, 8775, 6776, - 2847, 8775, 7032, - 2847, 10469, 4926, - 2847, 10585, 0, - 2847, 10585, 8, - 2847, 10585, 16, - 2847, 10585, 28, - 2847, 10585, 40, - 2847, 10585, 80, - 2847, 10585, 100, - 2847, 10585, 102, - 2847, 10585, 106, - 2847, 10585, 108, - 2847, 10585, 112, - 2847, 10585, 116, - 2847, 10585, 122, - 2847, 10585, 126, - 2847, 10585, 130, - 2847, 10585, 132, - 2847, 10585, 138, - 2847, 10585, 142, - 2847, 10585, 144, - 2847, 10585, 150, - 2847, 10585, 152, - 2847, 10585, 162, - 2847, 10585, 176, - 2847, 10585, 196, - 2847, 10585, 198, - 2847, 10585, 202, - 2847, 10585, 208, - 2847, 10585, 210, - 2847, 10585, 216, - 2847, 10585, 220, - 2847, 10585, 224, - 2847, 10585, 228, - 2847, 10585, 230, - 2847, 10585, 236, - 2847, 10585, 238, - 2847, 10585, 242, - 2847, 10585, 246, - 2847, 10585, 250, - 2847, 10585, 274, - 2847, 10585, 292, - 2847, 10585, 294, - 2847, 10585, 296, - 2847, 10585, 298, - 2847, 10585, 300, - 2847, 10585, 306, - 2847, 10585, 310, - 2847, 10585, 314, - 2847, 10585, 322, - 2847, 10585, 326, - 2847, 10585, 332, - 2847, 10585, 336, - 2847, 10585, 340, - 2847, 10585, 350, - 2847, 10585, 354, - 2847, 10585, 364, - 2847, 10585, 368, - 2847, 10585, 374, - 2847, 10585, 380, - 2847, 10585, 384, - 2847, 10585, 392, - 2847, 10585, 396, - 2847, 10585, 400, - 2847, 10585, 404, - 2847, 10585, 412, - 2847, 10585, 416, - 2847, 10585, 438, - 2847, 10585, 440, - 2847, 10585, 462, - 2847, 10585, 468, - 2847, 10585, 476, - 2847, 10585, 480, - 2847, 10585, 486, - 2847, 10585, 510, - 2847, 10585, 512, - 2847, 10585, 514, - 2847, 10585, 516, - 2847, 10585, 520, - 2847, 10585, 524, - 2847, 10585, 526, - 2847, 10585, 532, - 2847, 10585, 536, - 2847, 10585, 546, - 2847, 10585, 556, - 2847, 10585, 560, - 2847, 10585, 564, - 2847, 10585, 568, - 2847, 10585, 576, - 2847, 10585, 596, - 2847, 10585, 610, - 2847, 10585, 612, - 2847, 10585, 614, - 2847, 10585, 616, - 2847, 10585, 618, - 2847, 10585, 622, - 2847, 10585, 626, - 2847, 10585, 630, - 2847, 10585, 632, - 2847, 10585, 634, - 2847, 10585, 652, - 2847, 10585, 654, - 2847, 10585, 656, - 2847, 10585, 660, - 2847, 10585, 664, - 2847, 10585, 670, - 2847, 10585, 672, - 2847, 10585, 676, - 2847, 10585, 678, - 2847, 10585, 680, - 2847, 10585, 778, - 2847, 10585, 792, - 2847, 10585, 794, - 2847, 10585, 796, - 2847, 10585, 798, - 2847, 10585, 800, - 2847, 10585, 818, - 2847, 10585, 876, - 2847, 10585, 914, - 2847, 10585, 984, - 2847, 10585, 996, - 2847, 10585, 998, - 2847, 10585, 1000, - 2847, 10585, 1002, - 2847, 10585, 1004, - 2847, 10585, 1040, - 2847, 10585, 1098, - 2847, 10585, 1150, - 2847, 10585, 1172, - 2847, 10585, 1228, - 2847, 10585, 1230, - 2847, 10585, 1232, - 2847, 10585, 1234, - 2847, 10585, 1236, - 2847, 10585, 1238, - 2847, 10585, 1240, - 2847, 10585, 1290, - 2847, 10585, 1346, - 2847, 10585, 1356, - 2847, 10585, 1362, - 2847, 10585, 1384, - 2847, 10585, 1422, - 2847, 10585, 1424, - 2847, 10585, 1436, - 2847, 10585, 1506, - 2847, 10585, 1542, - 2847, 10585, 1588, - 2847, 10585, 1598, - 2847, 10585, 1660, - 2847, 10585, 1668, - 2847, 10585, 1670, - 2847, 10585, 1672, - 2847, 10585, 1674, - 2847, 10585, 1676, - 2847, 10585, 1758, - 2847, 10585, 1802, - 2847, 10585, 1878, - 2847, 10585, 1880, - 2847, 10585, 1882, - 2847, 10585, 1884, - 2847, 10585, 1886, - 2847, 10585, 1890, - 2847, 10585, 1938, - 2847, 10585, 2006, - 2847, 10585, 2008, - 2847, 10585, 2010, - 2847, 10585, 2012, - 2847, 10585, 2014, - 2847, 10585, 2016, - 2847, 10585, 2062, - 2847, 10585, 2064, - 2847, 10585, 2066, - 2847, 10585, 2068, - 2847, 10585, 2070, - 2847, 10585, 2084, - 2847, 10585, 2126, - 2847, 10585, 2130, - 2847, 10585, 2132, - 2847, 10585, 2134, - 2847, 10585, 2136, - 2847, 10585, 2178, - 2847, 10585, 2204, - 2847, 10585, 2238, - 2847, 10585, 2402, - 2847, 10585, 2430, - 2847, 10585, 2504, - 2847, 10585, 2516, - 2847, 10585, 2518, - 2847, 10585, 2520, - 2847, 10585, 2522, - 2847, 10585, 2524, - 2847, 10585, 2554, - 2847, 10585, 2666, - 2847, 10585, 2678, - 2847, 10585, 2680, - 2847, 10585, 2682, - 2847, 10585, 2684, - 2847, 10585, 2686, - 2847, 10585, 2722, - 2847, 10585, 2856, - 2847, 10585, 2876, - 2847, 10585, 2910, - 2847, 10585, 2922, - 2847, 10585, 2924, - 2847, 10585, 2934, - 2847, 10585, 2940, - 2847, 10585, 2942, - 2847, 10585, 2948, - 2847, 10585, 3050, - 2847, 10585, 3082, - 2847, 10585, 3138, - 2847, 10585, 3146, - 2847, 10585, 3148, - 2847, 10585, 3150, - 2847, 10585, 3152, - 2847, 10585, 3154, - 2847, 10585, 3178, - 2847, 10585, 3778, - 2847, 10585, 3780, - 2847, 10585, 4068, - 2847, 10585, 4070, - 2847, 10585, 4072, - 2847, 10585, 4074, - 2847, 10585, 4076, - 2847, 10585, 4078, - 2847, 10585, 4080, - 2847, 10585, 4246, - 2847, 10585, 4248, - 2847, 10585, 4250, - 2847, 10585, 4252, - 2847, 10585, 4774, - 2847, 10585, 4776, - 2847, 10585, 4778, - 2847, 10585, 4780, - 2847, 10585, 4932, - 2847, 10585, 4934, - 2847, 10585, 4964, - 2847, 10585, 4966, - 2847, 10585, 4968, - 2847, 10585, 4970, - 2847, 10585, 4972, - 2847, 10585, 5100, - 2847, 10585, 5114, - 2847, 10585, 5136, - 2847, 10585, 5146, - 2847, 10585, 5152, - 2847, 10585, 5154, - 2847, 10585, 5156, - 2847, 10585, 5158, - 2847, 10585, 5160, - 2847, 10585, 5168, - 2847, 10585, 5194, - 2847, 10585, 5204, - 2847, 10585, 5296, - 2847, 10585, 5316, - 2847, 10585, 5678, - 2847, 10585, 5710, - 2847, 10585, 5914, - 2847, 10585, 5930, - 2847, 10585, 6108, - 2847, 10585, 6126, - 2847, 10585, 6274, - 2847, 10585, 6282, - 2847, 10585, 6682, - 2847, 10585, 6684, - 2847, 10585, 7152, - 2847, 10585, 7154, - 2847, 10585, 7223, 150, - 2847, 10585, 7223, 196, - 2847, 10585, 7223, 306, - 2847, 10585, 7223, 364, - 2847, 10585, 7223, 2554, - 2847, 10585, 7228, - 2847, 10585, 7230, - 2847, 10585, 7232, - 2847, 10585, 11674, - 2941, 5758, - 2972, - 3055, 5758, - 3071, 6178, - 3245, 8774, - 3264, - 3285, 8774, - 3769, 8774, - 3839, 2812, - 3849, 428, - 3871, 5758, - 3873, 5758, - 3879, 6689, 2170, - 3879, 6689, 2540, - 3879, 6689, 2778, - 3879, 6689, 4200, - 3879, 6689, 4214, - 3879, 6689, 5190, - 3879, 6689, 6260, - 3879, 6689, 6722, - 3879, 6689, 7508, - 3879, 6689, 7694, - 3879, 7803, 5759, 16, - 3879, 7803, 5759, 28, - 3879, 7803, 5759, 40, - 3879, 7803, 5759, 58, - 3879, 7803, 5759, 72, - 3879, 7803, 5759, 92, - 3879, 7803, 5759, 168, - 3879, 7803, 5759, 266, - 3879, 7803, 5759, 426, - 3879, 7803, 5759, 590, - 3879, 8405, 0, - 3879, 8405, 8, - 3879, 8405, 16, - 3879, 8405, 28, - 3879, 8405, 40, - 3879, 8405, 72, - 3879, 8405, 100, - 3879, 8405, 138, - 3879, 8405, 216, - 3879, 8405, 236, - 3879, 8405, 292, - 3879, 8405, 306, - 3879, 8405, 332, - 3879, 8405, 364, - 3879, 8405, 392, - 3879, 8405, 462, - 3879, 8405, 510, - 3879, 8405, 524, - 3879, 8405, 556, - 3879, 8405, 610, - 3879, 8405, 652, - 3879, 8405, 766, - 3879, 8405, 792, - 3879, 8405, 884, - 3879, 8405, 974, - 3879, 8405, 996, - 3879, 8405, 1260, - 3879, 8405, 1512, - 3879, 8405, 1612, - 3879, 8405, 1948, - 3879, 8405, 2030, - 3879, 8405, 2042, - 3879, 8405, 2106, - 3879, 8405, 2212, - 3879, 8405, 2246, - 3879, 8405, 2566, - 3879, 8405, 2678, - 3879, 8405, 3902, - 3879, 8405, 5178, - 3879, 8405, 5182, - 3879, 8405, 5184, - 3879, 8405, 6789, 12, - 3879, 8405, 6789, 20, - 3879, 8405, 6789, 22, - 3879, 8405, 6789, 26, - 3879, 8405, 6789, 30, - 3879, 8405, 6789, 34, - 3879, 8405, 6789, 38, - 3879, 8405, 6789, 48, - 3879, 8405, 6789, 124, - 3879, 8405, 6789, 400, - 3879, 8405, 6789, 542, - 3879, 10775, 5759, 332, - 3879, 10775, 5759, 510, - 3879, 10775, 5759, 622, - 3879, 10775, 5759, 652, - 3879, 10775, 5759, 6789, 14, - 3879, 10775, 5759, 6789, 24, - 3879, 10775, 5759, 6789, 400, - 3879, 12133, 6646, - 3879, 12133, 8153, 6646, - 3879, 12133, 8732, - 3879, 12133, 8849, 6646, - 3961, 5566, - 3989, 7512, - 4103, 2091, 6798, - 4103, 2091, 7396, - 4103, 2091, 8122, - 4103, 2091, 8123, 6121, 10489, 10355, 7580, - 4103, 2091, 9113, 89, 8466, - 4103, 2091, 9113, 89, 8521, 10572, - 4103, 2091, 9113, 89, 8521, 10573, 445, 6740, - 4103, 2091, 9604, - 4103, 2091, 9605, 445, 6740, - 4103, 2091, 9750, - 4103, 2091, 9751, 445, 6740, - 4107, 5758, - 4117, 4197, 5878, - 4117, 5876, - 4117, 5877, 6121, 8057, 6490, - 4117, 7443, 10001, 10154, - 4117, 10716, - 4153, 8781, 6622, - 4171, 5758, - 4201, 1045, 4926, - 4201, 1045, 12132, - 4215, 1045, 4926, - 4215, 1045, 12132, - 4215, 11907, 9898, - 4215, 13047, 9898, - 4215, 13233, 9898, - 4223, 5836, - 4223, 6510, - 4223, 7327, 4676, - 4228, - 4260, - 4269, 4926, - 4387, 7608, - 4401, 8774, - 4423, 9831, 5758, - 4676, - 4686, - 4837, 9615, 5012, - 4849, 721, 7443, 5876, - 4849, 721, 7443, 8153, 11378, - 4849, 731, 11099, 9050, - 4849, 1809, 11715, 9050, - 4849, 2171, 8159, 6510, - 4849, 2171, 9615, 6510, - 4849, 3713, 601, 7443, 3713, 601, 9326, - 4849, 3713, 601, 7443, 3713, 4117, 9326, - 4849, 3713, 4117, 7443, 3713, 601, 9326, - 4849, 3713, 4117, 7443, 3713, 4117, 9326, - 4849, 4197, 5878, - 4849, 4201, 9259, 6510, - 4849, 4389, 6505, 8056, - 4849, 4389, 6510, - 4849, 5876, - 4849, 6409, 9050, - 4849, 6409, 9051, 6121, 1044, - 4849, 6435, 6121, 7593, 8056, - 4849, 6435, 6121, 9095, 5444, - 4849, 6505, 10637, 7533, 9050, - 4849, 6505, 11677, 9050, - 4849, 6627, 9050, - 4849, 6627, 9051, 7121, 4530, - 4849, 6627, 9051, 7773, 4530, - 4849, 6627, 9051, 8473, 7370, - 4849, 6792, - 4849, 7327, 4676, - 4849, 7443, 6105, 6434, - 4849, 7443, 6434, - 4849, 7443, 6435, 6121, 8153, 10677, 8758, - 4849, 7443, 6435, 6121, 8758, - 4849, 7443, 6435, 6121, 10677, 8758, - 4849, 7443, 6435, 9785, 7593, 8056, - 4849, 7443, 6505, 6434, - 4849, 7443, 7821, 6434, - 4849, 7443, 8153, 6434, - 4849, 7443, 8153, 6435, 6121, 8758, - 4849, 7443, 8153, 6435, 6121, 10677, 8758, - 4849, 7443, 12103, 6434, - 4849, 7509, 9259, 6510, - 4849, 7695, 9259, 6510, - 4849, 7695, 10467, 6510, - 4849, 7821, 6627, 9050, - 4849, 7821, 8077, 9050, - 4849, 7821, 8745, 9050, - 4849, 7821, 10637, 7533, 9050, - 4849, 7821, 11677, 9050, - 4849, 7821, 12114, - 4849, 8077, 9050, - 4849, 8151, 12877, 9050, - 4849, 8153, 6409, 9050, - 4849, 8153, 8933, 6778, - 4849, 8153, 11195, 4926, - 4849, 8153, 12114, - 4849, 8521, 8191, 11793, 9610, - 4849, 8631, 10371, 9050, - 4849, 8717, 11195, 4926, - 4849, 8745, 9050, - 4849, 8745, 9051, 6121, 5935, 275, 2725, 8076, - 4849, 8745, 9051, 6121, 5935, 275, 8005, 8076, - 4849, 8745, 9051, 6121, 7412, - 4849, 8745, 9051, 6121, 10666, - 4849, 8745, 9051, 7121, 8076, - 4849, 8745, 9051, 7773, 8076, - 4849, 8745, 9051, 10982, - 4849, 8933, 6778, - 4849, 9074, - 4849, 10346, - 4849, 10493, 753, 10794, - 4849, 10523, 41, 9050, - 4849, 10637, 7533, 9050, - 4849, 10643, 7991, 10677, 760, - 4849, 10677, 761, 6121, 7412, - 4849, 10677, 827, 4876, - 4849, 11793, 9610, - 4849, 12114, - 4849, 12115, 7121, 4530, - 4849, 12115, 7773, 4530, - 4849, 12115, 10982, - 4849, 12877, 9050, - 4849, 13029, 9050, - 4877, 11228, - 4877, 12057, 2091, 11049, 2681, 5446, - 4877, 12057, 6121, 12139, 5403, 7939, 5446, - 4877, 12057, 6121, 12857, 5403, 7939, 5446, - 4883, 5758, - 4895, 3993, 4221, 4849, 8467, 429, 8153, 10676, - 4895, 4849, 5876, - 4895, 4849, 7443, 6434, - 4895, 4849, 7443, 8153, 6434, - 4895, 7443, 5876, - 4895, 10016, - 4895, 11097, 6434, - 4895, 11097, 6435, 4221, 760, - 4895, 11097, 8153, 6434, - 4895, 11097, 8153, 6435, 4221, 760, - 4895, 11097, 10531, 6434, - 4895, 11765, 6434, - 4895, 11765, 6435, 4221, 760, - 4895, 11765, 8153, 6434, - 4895, 11765, 8153, 6435, 4221, 760, - 4895, 11765, 10531, 6434, - 4923, 721, 8197, 5758, - 4923, 5758, - 4923, 6121, 8759, 721, 4923, 721, 8197, 5758, - 4923, 6121, 8759, 5758, - 4931, 4926, - 5003, 5758, - 5006, - 5017, 11098, - 5017, 12472, - 5050, - 5131, 5392, - 5385, 826, - 5385, 8037, 6505, 5830, - 5385, 8037, 6622, - 5385, 8037, 9898, - 5385, 8037, 13233, 9898, - 5385, 8762, - 5385, 10578, - 5395, 8008, - 5401, 11891, 4926, - 5409, 5758, - 5445, 5758, - 5445, 5759, 275, 4849, 4389, 8056, - 5445, 5759, 275, 7443, 4389, 8056, - 5445, 5759, 275, 10642, - 5445, 5759, 6121, 1045, 6490, - 5445, 5759, 6121, 6505, 10642, - 5445, 5759, 6121, 7593, 8057, 6376, - 5445, 5759, 6121, 7709, 6376, - 5445, 5759, 6121, 7709, 6490, - 5445, 5759, 6121, 11261, 2778, - 5445, 5759, 6121, 11449, 7909, 6376, - 5445, 5759, 6377, 8167, 5758, - 5545, 5758, - 5551, 275, 6741, 568, - 5551, 6376, - 5551, 6741, 568, - 5551, 7382, - 5551, 10374, - 5769, 6104, - 5781, 8306, - 5831, 429, 6656, - 5831, 721, 9964, - 5831, 8166, - 5831, 10374, - 5887, 6704, - 5909, 6689, 2170, - 5909, 6689, 2540, - 5909, 6689, 2778, - 5909, 6689, 4200, - 5909, 6689, 4214, - 5909, 6689, 5190, - 5909, 6689, 6260, - 5909, 6689, 6722, - 5909, 6689, 7508, - 5909, 6689, 7694, - 5909, 9971, 8775, 3702, - 5909, 10759, 29, 722, - 5909, 10759, 109, 7968, - 5909, 10759, 151, 988, - 5909, 10759, 151, 6562, - 5909, 10759, 209, 196, - 5909, 10759, 209, 1142, - 5909, 10759, 247, 1386, - 5909, 10759, 247, 8518, - 5909, 10759, 323, 1582, - 5909, 10759, 351, 4878, - 5909, 10759, 351, 6582, - 5909, 10759, 354, - 5909, 10759, 381, 364, - 5909, 10759, 413, 416, - 5909, 10759, 413, 2018, - 5909, 10759, 481, 2234, - 5909, 10759, 517, 2448, - 5909, 10759, 520, - 5909, 10759, 537, 536, - 5909, 10759, 537, 2580, - 5909, 10759, 537, 5614, - 5909, 10759, 537, 5630, - 5909, 10759, 569, 2650, - 5909, 10759, 569, 7344, - 5909, 10759, 633, 6098, - 5909, 10759, 661, 3022, - 5909, 10759, 661, 6212, - 5909, 10759, 891, 3880, - 5909, 10759, 891, 3908, - 5909, 10759, 891, 6566, - 5909, 10759, 891, 6576, - 5909, 10759, 1619, 4738, - 5909, 10759, 1619, 4750, - 5909, 10759, 1619, 7050, - 5909, 10759, 1619, 7052, - 5909, 10759, 1619, 9618, - 5909, 10759, 1859, 170, - 5909, 10759, 1859, 2684, - 5909, 10759, 1859, 2730, - 5909, 10759, 1859, 9938, - 5909, 10759, 1859, 10228, - 5909, 10759, 2039, 2040, - 5909, 10759, 2219, 5412, - 5909, 10759, 2219, 7366, - 5909, 10759, 2219, 9652, - 5909, 10759, 2685, 5912, - 5909, 10759, 2685, 7690, - 5909, 10759, 2685, 7696, - 5909, 10759, 2685, 8812, - 5909, 10759, 2685, 9592, - 5909, 10759, 2685, 11694, - 5909, 10759, 5637, 0, - 5909, 10759, 5637, 8, - 5909, 10759, 5637, 16, - 5909, 10759, 5637, 28, - 5909, 10759, 5637, 40, - 5909, 10759, 5637, 58, - 5909, 10759, 5637, 66, - 5909, 10759, 5637, 73, 9446, - 5909, 10759, 5637, 73, 10312, - 5909, 10759, 5637, 78, - 5909, 10759, 5637, 266, - 5909, 10759, 5637, 590, - 5909, 10759, 5637, 606, - 5909, 10759, 5637, 2804, - 5909, 10759, 8358, - 5909, 10759, 9290, - 5909, 10759, 9590, - 5909, 10759, 10314, - 5909, 10759, 10358, - 5909, 10759, 10684, - 5909, 10759, 11108, - 5909, 10759, 11152, - 5909, 10759, 11412, - 5909, 10759, 12072, - 5909, 10759, 12362, - 5927, 7608, - 5946, - 5972, - 6051, 8774, - 6081, 5017, 11098, - 6081, 5017, 12472, - 6105, 3992, - 6105, 6435, 10441, 10015, 4848, - 6105, 6435, 10441, 10015, 7442, - 6107, 1809, 4876, - 6107, 3992, - 6107, 4876, - 6107, 10388, - 6113, 8781, 6622, - 6129, 8330, - 6261, 7825, 7608, - 6261, 7825, 8330, - 6261, 7825, 10363, 7608, - 6261, 7825, 11698, - 6379, 6408, - 6379, 7908, - 6408, - 6409, 6121, 37, 8318, - 6409, 6121, 10666, - 6428, - 6435, 10441, 10959, 5919, 9131, 11096, - 6435, 10441, 10959, 5919, 9131, 11764, - 6435, 10441, 11765, 5919, 9131, 9810, - 6435, 10441, 11765, 5919, 9131, 10958, - 6505, 2048, - 6505, 2587, 6121, 5528, - 6505, 3949, 5842, - 6505, 4202, - 6505, 4215, 9601, 5830, - 6505, 4849, 10441, 6992, - 6505, 5013, 8406, - 6505, 5830, - 6505, 6081, 7593, 8744, - 6505, 6571, 4760, - 6505, 6571, 5404, - 6505, 6571, 5564, - 6505, 6571, 7410, - 6505, 6571, 7996, - 6505, 6571, 8368, - 6505, 6907, 5842, - 6505, 7085, 8056, - 6505, 7085, 8744, - 6505, 7121, 4849, 10642, - 6505, 7121, 7443, 10642, - 6505, 7443, 10441, 6992, - 6505, 7547, 7370, - 6505, 7593, 5830, - 6505, 7593, 8744, - 6505, 7593, 9158, - 6505, 7593, 9438, - 6505, 7611, 5842, - 6505, 7773, 4849, 10642, - 6505, 7773, 7443, 10642, - 6505, 8006, - 6505, 8037, 7821, 5830, - 6505, 8056, - 6505, 8057, 6121, 2779, 7821, 4112, - 6505, 8057, 6121, 4117, 6434, - 6505, 8057, 6121, 7821, 1045, 7442, - 6505, 8463, 7593, 8744, - 6505, 8463, 8744, - 6505, 8463, 9158, - 6505, 8463, 9438, - 6505, 8744, - 6505, 9158, - 6505, 9159, 5842, - 6505, 9159, 6121, 4117, 6434, - 6505, 9159, 7173, 7821, 46, - 6505, 9338, - 6505, 9438, - 6505, 9711, 4178, - 6505, 10143, 1860, - 6505, 10143, 4760, - 6505, 10194, - 6505, 10420, - 6505, 10502, - 6505, 10677, 9264, - 6505, 10677, 11202, - 6505, 11036, - 6505, 11097, 8022, - 6505, 11202, - 6505, 11354, - 6505, 11387, 11205, 8774, - 6505, 11649, 9264, - 6505, 11765, 6434, - 6505, 11765, 8022, - 6505, 11765, 10716, - 6505, 12383, 7593, 10642, - 6505, 12383, 10642, - 6505, 12931, 7593, 10642, - 6505, 12931, 10642, - 6505, 12967, 7593, 10642, - 6505, 12967, 9602, - 6505, 12967, 10642, - 6505, 12984, - 6505, 13067, 7593, 10642, - 6505, 13067, 9602, - 6505, 13067, 10420, - 6505, 13067, 10642, - 6509, 8774, - 6516, - 6531, 7803, 5759, 16, - 6531, 7803, 5759, 40, - 6531, 8405, 0, - 6531, 8405, 16, - 6531, 8405, 40, - 6531, 8405, 100, - 6531, 8405, 138, - 6531, 8405, 216, - 6531, 8405, 236, - 6531, 8405, 306, - 6531, 8405, 332, - 6531, 8405, 364, - 6531, 8405, 392, - 6531, 8405, 462, - 6531, 8405, 510, - 6531, 8405, 524, - 6531, 8405, 556, - 6531, 8405, 622, - 6531, 8405, 652, - 6531, 8405, 2030, - 6542, - 6543, 11061, 7382, - 6546, - 6560, - 6569, 4926, - 6597, 8677, 8774, - 6603, 600, - 6606, - 6610, - 6611, 5758, - 6611, 8166, - 6614, - 6616, - 6623, 429, 10308, - 6623, 429, 11068, - 6627, 9051, 10982, - 6627, 9437, 444, - 6627, 9437, 720, - 6643, 8774, - 6675, 6741, 568, - 6689, 2170, - 6689, 2171, 4223, 5836, - 6689, 2540, - 6689, 2541, 4223, 5836, - 6689, 2778, - 6689, 2779, 4223, 5836, - 6689, 4200, - 6689, 4201, 4223, 5836, - 6689, 4214, - 6689, 4215, 4223, 5836, - 6689, 5190, - 6689, 5191, 4223, 5836, - 6689, 6260, - 6689, 6722, - 6689, 6723, 4223, 5836, - 6689, 7508, - 6689, 7509, 4223, 5836, - 6689, 7694, - 6689, 7695, 4223, 5836, - 6695, 4926, - 6716, - 6717, 8272, - 6723, 8737, 9898, - 6723, 9601, 6505, 5830, - 6723, 9601, 10433, 5830, - 6723, 9601, 12141, 6505, 5830, - 6723, 10425, 10385, 6505, 10194, - 6723, 13233, 11187, 9898, - 6725, 8774, - 6731, 2510, - 6731, 2511, 6121, 4849, 6435, 6376, - 6731, 2511, 6121, 7443, 6435, 6376, - 6731, 2511, 6121, 7593, 8057, 6376, - 6731, 2511, 6121, 9546, - 6735, 8774, - 6741, 569, 115, 11472, - 6741, 569, 445, 10452, - 6741, 569, 445, 10574, - 6741, 569, 445, 11098, - 6741, 569, 445, 12472, - 6741, 721, 10411, 568, - 6745, 569, 2681, 4848, - 6745, 569, 2681, 7442, - 6763, 9956, - 6771, 8774, - 6791, 9615, 5012, - 6812, - 6857, 8774, - 6875, 7908, - 6879, 477, 8774, - 6879, 727, 8798, - 6879, 1583, 8774, - 6879, 2171, 4389, 5758, - 6879, 2171, 4389, 5759, 10707, 4212, - 6879, 2217, 8774, - 6879, 2413, 6121, 8759, 8774, - 6879, 2413, 8774, - 6879, 2779, 7307, 5758, - 6879, 2779, 8819, 5758, - 6879, 3775, 8774, - 6879, 4201, 7307, 5758, - 6879, 4215, 7307, 5758, - 6879, 5375, 5758, - 6879, 5388, - 6879, 6197, 5758, - 6879, 6261, 5758, - 6879, 6654, - 6879, 6655, 721, 5388, - 6879, 6655, 721, 7782, - 6879, 6655, 721, 12120, - 6879, 7023, 8774, - 6879, 7111, 5758, - 6879, 7121, 9513, 5758, - 6879, 7398, - 6879, 7399, 721, 5388, - 6879, 7399, 721, 7782, - 6879, 7399, 721, 12120, - 6879, 7593, 8151, 8427, 7569, 8774, - 6879, 7593, 8405, 384, - 6879, 7593, 8405, 416, - 6879, 7593, 8405, 476, - 6879, 7593, 8405, 644, - 6879, 7593, 8405, 888, - 6879, 7593, 8405, 1128, - 6879, 7593, 8405, 1129, 6121, 5388, - 6879, 7593, 8405, 1129, 6121, 5389, 721, 13036, - 6879, 7593, 8405, 1129, 6121, 6654, - 6879, 7593, 8405, 1129, 6121, 6655, 721, 5388, - 6879, 7593, 8405, 1129, 6121, 6655, 721, 5389, 721, 13036, - 6879, 7593, 8405, 1129, 6121, 6655, 721, 7782, - 6879, 7593, 8405, 1129, 6121, 6655, 721, 7783, 721, 13036, - 6879, 7593, 8405, 1129, 6121, 6655, 721, 12120, - 6879, 7593, 8405, 1129, 6121, 6655, 721, 12121, 721, 13036, - 6879, 7593, 8405, 1129, 6121, 6655, 721, 13036, - 6879, 7593, 8405, 1129, 6121, 7398, - 6879, 7593, 8405, 1129, 6121, 7399, 721, 5388, - 6879, 7593, 8405, 1129, 6121, 7399, 721, 5389, 721, 13036, - 6879, 7593, 8405, 1129, 6121, 7399, 721, 7782, - 6879, 7593, 8405, 1129, 6121, 7399, 721, 7783, 721, 13036, - 6879, 7593, 8405, 1129, 6121, 7399, 721, 12120, - 6879, 7593, 8405, 1129, 6121, 7399, 721, 12121, 721, 13036, - 6879, 7593, 8405, 1129, 6121, 7399, 721, 13036, - 6879, 7593, 8405, 1129, 6121, 7724, - 6879, 7593, 8405, 1129, 6121, 7782, - 6879, 7593, 8405, 1129, 6121, 7783, 721, 13036, - 6879, 7593, 8405, 1129, 6121, 12120, - 6879, 7593, 8405, 1129, 6121, 12121, 721, 13036, - 6879, 7593, 8405, 1129, 6121, 13036, - 6879, 7593, 8405, 2216, - 6879, 7593, 8405, 2250, - 6879, 7593, 8405, 2412, - 6879, 7593, 8405, 2413, 6121, 6654, - 6879, 7593, 8405, 2413, 6121, 7398, - 6879, 7593, 8405, 2490, - 6879, 7593, 8405, 2522, - 6879, 7593, 8405, 2658, - 6879, 7593, 8405, 3774, - 6879, 7593, 8405, 4408, - 6879, 7593, 8405, 4614, - 6879, 7593, 8405, 4615, 6121, 5388, - 6879, 7593, 8405, 4615, 6121, 6654, - 6879, 7593, 8405, 4615, 6121, 6655, 721, 5388, - 6879, 7593, 8405, 4615, 6121, 6655, 721, 7782, - 6879, 7593, 8405, 4615, 6121, 6655, 721, 12120, - 6879, 7593, 8405, 4615, 6121, 7398, - 6879, 7593, 8405, 4615, 6121, 7399, 721, 5388, - 6879, 7593, 8405, 4615, 6121, 7399, 721, 7782, - 6879, 7593, 8405, 4615, 6121, 7399, 721, 12120, - 6879, 7593, 8405, 4615, 6121, 7724, - 6879, 7593, 8405, 4615, 6121, 7782, - 6879, 7593, 8405, 4615, 6121, 8432, - 6879, 7593, 8405, 4615, 6121, 8924, - 6879, 7593, 8405, 4615, 6121, 10808, - 6879, 7593, 8405, 4615, 6121, 10809, 721, 5388, - 6879, 7593, 8405, 4615, 6121, 10809, 721, 7724, - 6879, 7593, 8405, 4615, 6121, 10809, 721, 7782, - 6879, 7593, 8405, 4615, 6121, 10809, 721, 12120, - 6879, 7593, 8405, 4615, 6121, 12120, - 6879, 7593, 8405, 6262, - 6879, 7593, 8405, 6406, - 6879, 7593, 8405, 6407, 6121, 5388, - 6879, 7593, 8405, 6407, 6121, 5389, 721, 13036, - 6879, 7593, 8405, 6407, 6121, 6654, - 6879, 7593, 8405, 6407, 6121, 6655, 721, 5388, - 6879, 7593, 8405, 6407, 6121, 6655, 721, 5389, 721, 13036, - 6879, 7593, 8405, 6407, 6121, 6655, 721, 7782, - 6879, 7593, 8405, 6407, 6121, 6655, 721, 7783, 721, 13036, - 6879, 7593, 8405, 6407, 6121, 6655, 721, 12120, - 6879, 7593, 8405, 6407, 6121, 6655, 721, 12121, 721, 13036, - 6879, 7593, 8405, 6407, 6121, 6655, 721, 13036, - 6879, 7593, 8405, 6407, 6121, 7398, - 6879, 7593, 8405, 6407, 6121, 7399, 721, 5388, - 6879, 7593, 8405, 6407, 6121, 7399, 721, 5389, 721, 13036, - 6879, 7593, 8405, 6407, 6121, 7399, 721, 7782, - 6879, 7593, 8405, 6407, 6121, 7399, 721, 7783, 721, 13036, - 6879, 7593, 8405, 6407, 6121, 7399, 721, 12120, - 6879, 7593, 8405, 6407, 6121, 7399, 721, 12121, 721, 13036, - 6879, 7593, 8405, 6407, 6121, 7399, 721, 13036, - 6879, 7593, 8405, 6407, 6121, 7724, - 6879, 7593, 8405, 6407, 6121, 7782, - 6879, 7593, 8405, 6407, 6121, 7783, 721, 13036, - 6879, 7593, 8405, 6407, 6121, 8432, - 6879, 7593, 8405, 6407, 6121, 8924, - 6879, 7593, 8405, 6407, 6121, 12120, - 6879, 7593, 8405, 6407, 6121, 12121, 721, 13036, - 6879, 7593, 8405, 6407, 6121, 13036, - 6879, 7593, 8405, 6674, - 6879, 7593, 8405, 6789, 7568, - 6879, 7593, 8405, 6824, - 6879, 7593, 8405, 7022, - 6879, 7593, 8405, 7062, - 6879, 7593, 8405, 7080, - 6879, 7593, 8405, 7316, - 6879, 7593, 8405, 7317, 6121, 5388, - 6879, 7593, 8405, 7317, 6121, 5389, 721, 13036, - 6879, 7593, 8405, 7317, 6121, 6654, - 6879, 7593, 8405, 7317, 6121, 6655, 721, 5388, - 6879, 7593, 8405, 7317, 6121, 6655, 721, 5389, 721, 13036, - 6879, 7593, 8405, 7317, 6121, 6655, 721, 7782, - 6879, 7593, 8405, 7317, 6121, 6655, 721, 7783, 721, 13036, - 6879, 7593, 8405, 7317, 6121, 6655, 721, 12120, - 6879, 7593, 8405, 7317, 6121, 6655, 721, 12121, 721, 13036, - 6879, 7593, 8405, 7317, 6121, 6655, 721, 13036, - 6879, 7593, 8405, 7317, 6121, 7398, - 6879, 7593, 8405, 7317, 6121, 7399, 721, 5388, - 6879, 7593, 8405, 7317, 6121, 7399, 721, 5389, 721, 13036, - 6879, 7593, 8405, 7317, 6121, 7399, 721, 7782, - 6879, 7593, 8405, 7317, 6121, 7399, 721, 7783, 721, 13036, - 6879, 7593, 8405, 7317, 6121, 7399, 721, 12120, - 6879, 7593, 8405, 7317, 6121, 7399, 721, 12121, 721, 13036, - 6879, 7593, 8405, 7317, 6121, 7399, 721, 13036, - 6879, 7593, 8405, 7317, 6121, 7724, - 6879, 7593, 8405, 7317, 6121, 7782, - 6879, 7593, 8405, 7317, 6121, 7783, 721, 13036, - 6879, 7593, 8405, 7317, 6121, 12120, - 6879, 7593, 8405, 7317, 6121, 12121, 721, 13036, - 6879, 7593, 8405, 7317, 6121, 13036, - 6879, 7593, 8405, 7484, - 6879, 7593, 8405, 7568, - 6879, 7593, 8405, 7682, - 6879, 7593, 8405, 8748, - 6879, 7593, 8405, 9007, 7062, - 6879, 7593, 8405, 9007, 7484, - 6879, 7593, 8405, 9162, - 6879, 7593, 8405, 9270, - 6879, 7593, 8405, 9271, 6121, 5388, - 6879, 7593, 8405, 9271, 6121, 6654, - 6879, 7593, 8405, 9271, 6121, 6655, 721, 5388, - 6879, 7593, 8405, 9271, 6121, 6655, 721, 7782, - 6879, 7593, 8405, 9271, 6121, 7398, - 6879, 7593, 8405, 9271, 6121, 7399, 721, 5388, - 6879, 7593, 8405, 9271, 6121, 7399, 721, 7782, - 6879, 7593, 8405, 9271, 6121, 7724, - 6879, 7593, 8405, 9271, 6121, 7782, - 6879, 7593, 8405, 9530, - 6879, 7593, 8405, 9531, 6121, 5388, - 6879, 7593, 8405, 9531, 6121, 6654, - 6879, 7593, 8405, 9531, 6121, 6655, 721, 5388, - 6879, 7593, 8405, 9531, 6121, 6655, 721, 7782, - 6879, 7593, 8405, 9531, 6121, 7398, - 6879, 7593, 8405, 9531, 6121, 7399, 721, 5388, - 6879, 7593, 8405, 9531, 6121, 7399, 721, 7782, - 6879, 7593, 8405, 9531, 6121, 7724, - 6879, 7593, 8405, 9531, 6121, 7782, - 6879, 7593, 8405, 9808, - 6879, 7593, 8405, 9809, 6121, 5388, - 6879, 7593, 8405, 9809, 6121, 6654, - 6879, 7593, 8405, 9809, 6121, 6655, 721, 5388, - 6879, 7593, 8405, 9809, 6121, 6655, 721, 7782, - 6879, 7593, 8405, 9809, 6121, 6655, 721, 12120, - 6879, 7593, 8405, 9809, 6121, 7398, - 6879, 7593, 8405, 9809, 6121, 7399, 721, 5388, - 6879, 7593, 8405, 9809, 6121, 7399, 721, 7782, - 6879, 7593, 8405, 9809, 6121, 7399, 721, 12120, - 6879, 7593, 8405, 9809, 6121, 7724, - 6879, 7593, 8405, 9809, 6121, 7782, - 6879, 7593, 8405, 9809, 6121, 8432, - 6879, 7593, 8405, 9809, 6121, 8924, - 6879, 7593, 8405, 9809, 6121, 10808, - 6879, 7593, 8405, 9809, 6121, 10809, 721, 5388, - 6879, 7593, 8405, 9809, 6121, 10809, 721, 7724, - 6879, 7593, 8405, 9809, 6121, 10809, 721, 7782, - 6879, 7593, 8405, 9809, 6121, 10809, 721, 12120, - 6879, 7593, 8405, 9809, 6121, 12120, - 6879, 7593, 8405, 11709, 9162, - 6879, 7593, 10489, 8151, 8427, 7569, 8774, - 6879, 7593, 10489, 8427, 7569, 8774, - 6879, 7683, 8774, - 6879, 7695, 7307, 5758, - 6879, 7695, 10467, 5758, - 6879, 7724, - 6879, 7782, - 6879, 7801, 10365, 10586, - 6879, 7801, 10365, 10588, - 6879, 7801, 10365, 10590, - 6879, 7801, 10365, 10592, - 6879, 7801, 10365, 10594, - 6879, 7801, 10365, 10596, - 6879, 7801, 10365, 10598, - 6879, 7801, 10365, 10600, - 6879, 7801, 10365, 10602, - 6879, 7801, 10365, 11270, - 6879, 7801, 10365, 11272, - 6879, 7801, 10365, 11274, - 6879, 7801, 10365, 11276, - 6879, 7801, 10365, 11278, - 6879, 7801, 10365, 11280, - 6879, 7801, 10365, 11282, - 6879, 7801, 10365, 11284, - 6879, 7801, 10365, 11286, - 6879, 7801, 10365, 11288, - 6879, 7801, 10365, 11290, - 6879, 7801, 10365, 11292, - 6879, 7801, 10365, 11294, - 6879, 7801, 10365, 11296, - 6879, 7801, 10365, 11298, - 6879, 7801, 10365, 11334, - 6879, 7801, 10365, 11336, - 6879, 7801, 10365, 11338, - 6879, 7801, 10365, 11340, - 6879, 7801, 10365, 11342, - 6879, 7941, 5758, - 6879, 7949, 5758, - 6879, 8269, 5758, - 6879, 8405, 3086, - 6879, 8405, 7062, - 6879, 8405, 7484, - 6879, 8405, 7593, 9063, 476, - 6879, 8405, 7593, 9063, 2250, - 6879, 8405, 7593, 9063, 2412, - 6879, 8405, 7593, 9063, 6824, - 6879, 8405, 7593, 9063, 7080, - 6879, 8405, 8748, - 6879, 8405, 9007, 7062, - 6879, 8405, 9162, - 6879, 8427, 7569, 8774, - 6879, 8427, 9271, 8774, - 6879, 8555, 5758, - 6879, 8787, 5758, - 6879, 8941, 5758, - 6879, 9063, 1583, 8774, - 6879, 9063, 7683, 8774, - 6879, 9063, 8151, 8427, 7569, 8774, - 6879, 9063, 8405, 384, - 6879, 9063, 8405, 416, - 6879, 9063, 8405, 476, - 6879, 9063, 8405, 644, - 6879, 9063, 8405, 888, - 6879, 9063, 8405, 1128, - 6879, 9063, 8405, 1129, 6121, 5388, - 6879, 9063, 8405, 1129, 6121, 6654, - 6879, 9063, 8405, 1129, 6121, 6655, 721, 5388, - 6879, 9063, 8405, 1129, 6121, 6655, 721, 5389, 721, 13064, - 6879, 9063, 8405, 1129, 6121, 6655, 721, 7782, - 6879, 9063, 8405, 1129, 6121, 6655, 721, 7783, 721, 13064, - 6879, 9063, 8405, 1129, 6121, 6655, 721, 12120, - 6879, 9063, 8405, 1129, 6121, 6655, 721, 12121, 721, 13064, - 6879, 9063, 8405, 1129, 6121, 6655, 721, 13064, - 6879, 9063, 8405, 1129, 6121, 7398, - 6879, 9063, 8405, 1129, 6121, 7399, 721, 5388, - 6879, 9063, 8405, 1129, 6121, 7399, 721, 5389, 721, 13064, - 6879, 9063, 8405, 1129, 6121, 7399, 721, 7782, - 6879, 9063, 8405, 1129, 6121, 7399, 721, 7783, 721, 13064, - 6879, 9063, 8405, 1129, 6121, 7399, 721, 12120, - 6879, 9063, 8405, 1129, 6121, 7399, 721, 12121, 721, 13064, - 6879, 9063, 8405, 1129, 6121, 7399, 721, 13064, - 6879, 9063, 8405, 1129, 6121, 7724, - 6879, 9063, 8405, 1129, 6121, 7782, - 6879, 9063, 8405, 1129, 6121, 13064, - 6879, 9063, 8405, 2216, - 6879, 9063, 8405, 2250, - 6879, 9063, 8405, 2412, - 6879, 9063, 8405, 2413, 6121, 6654, - 6879, 9063, 8405, 2490, - 6879, 9063, 8405, 2522, - 6879, 9063, 8405, 2658, - 6879, 9063, 8405, 3774, - 6879, 9063, 8405, 4408, - 6879, 9063, 8405, 4614, - 6879, 9063, 8405, 4615, 6121, 5388, - 6879, 9063, 8405, 4615, 6121, 6654, - 6879, 9063, 8405, 4615, 6121, 6655, 721, 5388, - 6879, 9063, 8405, 4615, 6121, 6655, 721, 7782, - 6879, 9063, 8405, 4615, 6121, 6655, 721, 12120, - 6879, 9063, 8405, 4615, 6121, 7398, - 6879, 9063, 8405, 4615, 6121, 7399, 721, 5388, - 6879, 9063, 8405, 4615, 6121, 7399, 721, 7782, - 6879, 9063, 8405, 4615, 6121, 7399, 721, 12120, - 6879, 9063, 8405, 4615, 6121, 7724, - 6879, 9063, 8405, 4615, 6121, 7782, - 6879, 9063, 8405, 4615, 6121, 8432, - 6879, 9063, 8405, 4615, 6121, 8924, - 6879, 9063, 8405, 4615, 6121, 10808, - 6879, 9063, 8405, 6262, - 6879, 9063, 8405, 6406, - 6879, 9063, 8405, 6407, 6121, 5388, - 6879, 9063, 8405, 6407, 6121, 6654, - 6879, 9063, 8405, 6407, 6121, 6655, 721, 5388, - 6879, 9063, 8405, 6407, 6121, 6655, 721, 5389, 721, 13064, - 6879, 9063, 8405, 6407, 6121, 6655, 721, 7782, - 6879, 9063, 8405, 6407, 6121, 6655, 721, 7783, 721, 13064, - 6879, 9063, 8405, 6407, 6121, 6655, 721, 12120, - 6879, 9063, 8405, 6407, 6121, 6655, 721, 12121, 721, 13064, - 6879, 9063, 8405, 6407, 6121, 6655, 721, 13064, - 6879, 9063, 8405, 6407, 6121, 7398, - 6879, 9063, 8405, 6407, 6121, 7399, 721, 5388, - 6879, 9063, 8405, 6407, 6121, 7399, 721, 5389, 721, 13064, - 6879, 9063, 8405, 6407, 6121, 7399, 721, 7782, - 6879, 9063, 8405, 6407, 6121, 7399, 721, 7783, 721, 13064, - 6879, 9063, 8405, 6407, 6121, 7399, 721, 12120, - 6879, 9063, 8405, 6407, 6121, 7399, 721, 12121, 721, 13064, - 6879, 9063, 8405, 6407, 6121, 7399, 721, 13064, - 6879, 9063, 8405, 6407, 6121, 7724, - 6879, 9063, 8405, 6407, 6121, 7782, - 6879, 9063, 8405, 6407, 6121, 8432, - 6879, 9063, 8405, 6407, 6121, 8924, - 6879, 9063, 8405, 6407, 6121, 13064, - 6879, 9063, 8405, 6674, - 6879, 9063, 8405, 6824, - 6879, 9063, 8405, 7022, - 6879, 9063, 8405, 7080, - 6879, 9063, 8405, 7316, - 6879, 9063, 8405, 7317, 6121, 5388, - 6879, 9063, 8405, 7317, 6121, 6654, - 6879, 9063, 8405, 7317, 6121, 6655, 721, 5388, - 6879, 9063, 8405, 7317, 6121, 6655, 721, 5389, 721, 13064, - 6879, 9063, 8405, 7317, 6121, 6655, 721, 7782, - 6879, 9063, 8405, 7317, 6121, 6655, 721, 7783, 721, 13064, - 6879, 9063, 8405, 7317, 6121, 6655, 721, 12120, - 6879, 9063, 8405, 7317, 6121, 6655, 721, 12121, 721, 13064, - 6879, 9063, 8405, 7317, 6121, 6655, 721, 13064, - 6879, 9063, 8405, 7317, 6121, 7398, - 6879, 9063, 8405, 7317, 6121, 7399, 721, 5388, - 6879, 9063, 8405, 7317, 6121, 7399, 721, 5389, 721, 13064, - 6879, 9063, 8405, 7317, 6121, 7399, 721, 7782, - 6879, 9063, 8405, 7317, 6121, 7399, 721, 7783, 721, 13064, - 6879, 9063, 8405, 7317, 6121, 7399, 721, 12120, - 6879, 9063, 8405, 7317, 6121, 7399, 721, 12121, 721, 13064, - 6879, 9063, 8405, 7317, 6121, 7399, 721, 13064, - 6879, 9063, 8405, 7317, 6121, 7724, - 6879, 9063, 8405, 7317, 6121, 7782, - 6879, 9063, 8405, 7317, 6121, 13064, - 6879, 9063, 8405, 7568, - 6879, 9063, 8405, 7682, - 6879, 9063, 8405, 9007, 7484, - 6879, 9063, 8405, 9270, - 6879, 9063, 8405, 9271, 6121, 5388, - 6879, 9063, 8405, 9271, 6121, 6654, - 6879, 9063, 8405, 9271, 6121, 6655, 721, 5388, - 6879, 9063, 8405, 9271, 6121, 6655, 721, 7782, - 6879, 9063, 8405, 9271, 6121, 7398, - 6879, 9063, 8405, 9271, 6121, 7399, 721, 5388, - 6879, 9063, 8405, 9271, 6121, 7399, 721, 7782, - 6879, 9063, 8405, 9271, 6121, 7724, - 6879, 9063, 8405, 9271, 6121, 7782, - 6879, 9063, 8405, 9530, - 6879, 9063, 8405, 9531, 6121, 5388, - 6879, 9063, 8405, 9531, 6121, 6654, - 6879, 9063, 8405, 9531, 6121, 6655, 721, 5388, - 6879, 9063, 8405, 9531, 6121, 6655, 721, 7782, - 6879, 9063, 8405, 9531, 6121, 7398, - 6879, 9063, 8405, 9531, 6121, 7399, 721, 5388, - 6879, 9063, 8405, 9531, 6121, 7399, 721, 7782, - 6879, 9063, 8405, 9531, 6121, 7724, - 6879, 9063, 8405, 9531, 6121, 7782, - 6879, 9063, 8405, 9808, - 6879, 9063, 8405, 9809, 6121, 5388, - 6879, 9063, 8405, 9809, 6121, 6654, - 6879, 9063, 8405, 9809, 6121, 6655, 721, 5388, - 6879, 9063, 8405, 9809, 6121, 6655, 721, 7782, - 6879, 9063, 8405, 9809, 6121, 6655, 721, 12120, - 6879, 9063, 8405, 9809, 6121, 7724, - 6879, 9063, 8405, 9809, 6121, 7782, - 6879, 9063, 8405, 9809, 6121, 8432, - 6879, 9063, 8405, 9809, 6121, 8924, - 6879, 9063, 8405, 9809, 6121, 10808, - 6879, 9063, 8405, 11709, 9162, - 6879, 9063, 8427, 7569, 8774, - 6879, 9063, 10489, 8151, 8427, 7569, 8774, - 6879, 9063, 10489, 8427, 7569, 8774, - 6879, 9245, 5758, - 6879, 9412, - 6879, 9419, 3717, 5758, - 6879, 9483, 8396, - 6879, 9513, 5758, - 6879, 9809, 6121, 4531, 8774, - 6879, 9809, 6121, 6379, 721, 4531, 8774, - 6879, 9809, 6121, 10805, 721, 4531, 8774, - 6879, 10331, 5758, - 6879, 10469, 4926, - 6879, 10489, 8427, 9271, 8774, - 6879, 10651, 3717, 5758, - 6879, 10809, 721, 5388, - 6879, 10809, 721, 7782, - 6879, 10809, 721, 12120, - 6879, 10809, 7724, - 6879, 11261, 7593, 8405, 888, - 6879, 11261, 7593, 8405, 2216, - 6879, 11261, 7593, 8405, 2412, - 6879, 11261, 7593, 8405, 3774, - 6879, 11261, 7593, 8405, 6824, - 6879, 11405, 6443, 2171, 4388, - 6879, 11405, 6443, 2171, 9244, - 6879, 11405, 6443, 2171, 9345, 9736, - 6879, 11405, 6443, 2171, 9345, 9764, - 6879, 11405, 6443, 2171, 9614, - 6879, 11405, 6443, 2171, 10625, 9736, - 6879, 11405, 6443, 2171, 10625, 9764, - 6879, 11405, 6443, 2671, 5010, - 6879, 11405, 6443, 2671, 9736, - 6879, 11405, 6443, 2671, 9764, - 6879, 11405, 6443, 2671, 10625, 9736, - 6879, 11405, 6443, 4200, - 6879, 11405, 6443, 4201, 9344, - 6879, 11405, 6443, 4201, 9345, 9736, - 6879, 11405, 6443, 4201, 9345, 9764, - 6879, 11405, 6443, 4201, 9736, - 6879, 11405, 6443, 4201, 9764, - 6879, 11405, 6443, 4201, 10624, - 6879, 11405, 6443, 4201, 10625, 9764, - 6879, 11405, 6443, 6784, - 6879, 11405, 6443, 6785, 9736, - 6879, 11405, 6443, 6785, 9764, - 6879, 11405, 6443, 6785, 10624, - 6879, 11405, 6443, 6785, 10625, 9736, - 6879, 11405, 8505, 4201, 9344, - 6879, 11405, 9153, 4201, 5010, - 6879, 11405, 9337, 2171, 10436, - 6879, 11405, 9975, 2779, 10138, - 6879, 11405, 10549, 6785, 5010, - 6879, 11405, 10621, 2170, - 6879, 11405, 10621, 2171, 9344, - 6879, 11405, 10621, 2171, 10624, - 6879, 11405, 10621, 2670, - 6879, 11405, 10621, 2778, - 6879, 11405, 10621, 4201, 9344, - 6879, 11405, 10621, 4201, 10624, - 6879, 11405, 10621, 6784, - 6879, 11405, 10621, 7695, 9344, - 6879, 11405, 10621, 8820, - 6879, 11405, 10755, 4201, 9344, - 6879, 11405, 11117, 2670, - 6879, 11405, 11617, 2778, - 6879, 11405, 11617, 2779, 10138, - 6879, 11405, 11617, 4201, 9344, - 6879, 11405, 11645, 2170, - 6879, 11405, 11645, 2670, - 6879, 11405, 11645, 6784, - 6879, 11405, 11865, 2670, - 6879, 11405, 11865, 2671, 10707, 4212, - 6879, 11405, 11865, 4200, - 6879, 11405, 11865, 4201, 9344, - 6879, 11405, 11865, 6784, - 6879, 11405, 11865, 6785, 10707, 4212, - 6879, 12120, - 6879, 12489, 10365, 10586, - 6879, 12489, 10365, 10588, - 6879, 12489, 10365, 10592, - 6879, 12489, 10365, 10594, - 6879, 12489, 10365, 10598, - 6879, 12489, 10365, 10600, - 6879, 12489, 10365, 11272, - 6879, 12489, 10365, 11274, - 6879, 12489, 10365, 11276, - 6879, 12489, 10365, 11278, - 6879, 12489, 10365, 11284, - 6879, 12489, 10365, 11286, - 6879, 12489, 10365, 11288, - 6879, 12489, 10365, 11296, - 6879, 12489, 10365, 11298, - 6879, 12489, 10365, 11300, - 6879, 12489, 10365, 11302, - 6879, 12489, 10365, 11304, - 6879, 12489, 10365, 11306, - 6879, 12489, 10365, 11308, - 6879, 12489, 10365, 11310, - 6879, 12489, 10365, 11312, - 6879, 12489, 10365, 11314, - 6879, 12489, 10365, 11316, - 6879, 12489, 10365, 11318, - 6879, 12489, 10365, 11320, - 6879, 12489, 10365, 11322, - 6879, 12489, 10365, 11324, - 6879, 12489, 10365, 11326, - 6879, 12489, 10365, 11328, - 6879, 12489, 10365, 11330, - 6879, 12489, 10365, 11332, - 6879, 12489, 10365, 11334, - 6879, 12489, 10365, 11336, - 6879, 12489, 10365, 11338, - 6879, 12489, 10365, 11340, - 6879, 12489, 10365, 11342, - 6879, 13036, - 6879, 13064, - 6909, 4215, 13047, 9898, - 6909, 5385, 8037, 6622, - 6909, 6505, 6906, - 6909, 6505, 8083, 9811, 721, 11765, 6434, - 6909, 6505, 8083, 10959, 721, 11765, 6434, - 6909, 6569, 4926, - 6909, 6723, 9601, 12141, 6505, 5830, - 6909, 6723, 13233, 11187, 9898, - 6909, 6879, 6622, - 6909, 6907, 12017, 4927, 10380, - 6909, 7121, 13069, 7821, 11765, 6434, - 6909, 7271, 4153, 6434, - 6909, 7607, 4153, 6434, - 6909, 7773, 13069, 7821, 11765, 6434, - 6909, 7971, 46, - 6909, 8097, 13235, 11765, 6434, - 6909, 8153, 6617, 11195, 4927, 10380, - 6909, 8153, 8869, 6617, 11195, 4927, 10380, - 6909, 8717, 6617, 11195, 4927, 10380, - 6909, 8717, 8869, 6617, 11195, 4927, 10380, - 6909, 9085, 11242, - 6909, 9722, - 6909, 9898, - 6909, 10385, 6505, 5830, - 6909, 10677, 760, - 6909, 11765, 6434, - 6909, 12017, 4927, 10380, - 6909, 12387, 11765, 6434, - 6909, 12539, 11765, 6434, - 6909, 12895, 11765, 6434, - 6909, 12967, 6409, 9051, 10380, - 6909, 12967, 6409, 11195, 4927, 10380, - 6909, 13061, 46, - 6909, 13067, 6409, 9051, 10380, - 6909, 13067, 6409, 11195, 4927, 10380, - 6909, 13191, 7271, 4153, 6434, - 6909, 13191, 7607, 4153, 6434, - 6909, 13191, 11765, 6434, - 6909, 13199, 6505, 11765, 6434, - 6909, 13233, 9898, - 6909, 13233, 10433, 9898, - 6909, 13235, 11765, 6434, - 6909, 13351, 11765, 6434, - 6954, - 6989, 428, - 6989, 429, 445, 12903, 6741, 568, - 7031, 341, 5759, 940, - 7031, 341, 5759, 5740, - 7031, 341, 5965, 6540, - 7031, 341, 5965, 6541, 8596, - 7031, 341, 5965, 8596, - 7031, 341, 6689, 2170, - 7031, 341, 6689, 2540, - 7031, 341, 6689, 2778, - 7031, 341, 6689, 4200, - 7031, 341, 6689, 4214, - 7031, 341, 6689, 5190, - 7031, 341, 6689, 6260, - 7031, 341, 6689, 6722, - 7031, 341, 6689, 7508, - 7031, 341, 6689, 7694, - 7031, 341, 7803, 8, - 7031, 341, 7803, 28, - 7031, 341, 7803, 40, - 7031, 341, 7803, 162, - 7031, 341, 7803, 590, - 7031, 341, 8405, 0, - 7031, 341, 8405, 16, - 7031, 341, 8405, 100, - 7031, 341, 8405, 116, - 7031, 341, 8405, 138, - 7031, 341, 8405, 216, - 7031, 341, 8405, 236, - 7031, 341, 8405, 306, - 7031, 341, 8405, 332, - 7031, 341, 8405, 364, - 7031, 341, 8405, 392, - 7031, 341, 8405, 426, - 7031, 341, 8405, 440, - 7031, 341, 8405, 462, - 7031, 341, 8405, 510, - 7031, 341, 8405, 524, - 7031, 341, 8405, 556, - 7031, 341, 8405, 610, - 7031, 341, 8405, 622, - 7031, 341, 8405, 652, - 7031, 341, 8405, 670, - 7031, 341, 8405, 1434, - 7031, 341, 8405, 1612, - 7031, 341, 8405, 2030, - 7031, 341, 8405, 2126, - 7031, 341, 8405, 2212, - 7031, 341, 8405, 2516, - 7031, 341, 8405, 2678, - 7049, 5759, 1763, 2722, - 7049, 5759, 4740, - 7049, 5759, 6388, - 7049, 5759, 6608, - 7049, 5759, 7450, - 7049, 5759, 7976, - 7049, 5759, 7992, - 7049, 5759, 8025, 2227, 4794, - 7049, 5759, 8583, 5014, - 7049, 5759, 8663, 8666, - 7049, 5759, 8918, - 7049, 5759, 9382, - 7049, 5759, 9408, - 7049, 5759, 9506, - 7049, 5759, 9624, - 7049, 5759, 9794, - 7049, 5759, 9902, - 7049, 5759, 11438, - 7049, 5759, 11440, - 7049, 5759, 12088, - 7049, 5759, 12366, - 7049, 5759, 12906, - 7049, 5759, 13038, - 7049, 6689, 2170, - 7049, 6689, 2540, - 7049, 6689, 2778, - 7049, 6689, 4200, - 7049, 6689, 4214, - 7049, 6689, 5190, - 7049, 6689, 6260, - 7049, 6689, 6722, - 7049, 6689, 7508, - 7049, 6689, 7694, - 7049, 7803, 5759, 8, - 7049, 7803, 5759, 16, - 7049, 7803, 5759, 40, - 7049, 7803, 5759, 48, - 7049, 7803, 5759, 58, - 7049, 7803, 5759, 66, - 7049, 7803, 5759, 72, - 7049, 7803, 5759, 92, - 7049, 7803, 5759, 258, - 7049, 7803, 5759, 266, - 7049, 7803, 5759, 426, - 7049, 7803, 5759, 440, - 7049, 7803, 5759, 582, - 7049, 7803, 5759, 606, - 7049, 7803, 5759, 652, - 7049, 7803, 5759, 668, - 7049, 7803, 10259, 58, - 7049, 7803, 10259, 86, - 7049, 8405, 100, - 7049, 8405, 116, - 7049, 8405, 130, - 7049, 8405, 138, - 7049, 8405, 150, - 7049, 8405, 236, - 7049, 8405, 306, - 7049, 8405, 322, - 7049, 8405, 332, - 7049, 8405, 350, - 7049, 8405, 380, - 7049, 8405, 412, - 7049, 8405, 480, - 7049, 8405, 496, - 7049, 8405, 516, - 7049, 8405, 524, - 7049, 8405, 556, - 7049, 8405, 568, - 7049, 8405, 616, - 7049, 8405, 660, - 7049, 8405, 884, - 7049, 8405, 890, - 7049, 8405, 1612, - 7049, 8405, 1618, - 7049, 8405, 2038, - 7049, 8405, 2080, - 7049, 8405, 2134, - 7049, 8405, 2212, - 7049, 8405, 2218, - 7049, 8405, 2516, - 7049, 8405, 2572, - 7049, 8405, 2678, - 7049, 8405, 2684, - 7049, 8405, 5994, - 7049, 8405, 6000, - 7049, 8775, 783, 2426, - 7049, 8775, 783, 4768, - 7049, 8775, 965, 2426, - 7049, 8775, 965, 4768, - 7049, 8775, 1763, 6441, 782, - 7049, 8775, 1763, 6441, 2226, - 7049, 8775, 1763, 6441, 2552, - 7049, 8775, 1763, 6441, 3814, - 7049, 8775, 1763, 6441, 5026, - 7049, 8775, 1763, 6441, 5450, - 7049, 8775, 1763, 6441, 10446, - 7049, 8775, 1763, 6441, 10448, - 7049, 8775, 1763, 6441, 11178, - 7049, 8775, 1763, 6441, 11180, - 7049, 8775, 2227, 2426, - 7049, 8775, 2227, 4768, - 7049, 8775, 3815, 2426, - 7049, 8775, 3815, 4768, - 7049, 8775, 5027, 2426, - 7049, 8775, 5027, 4768, - 7049, 8775, 5451, 2426, - 7049, 8775, 5451, 4768, - 7049, 8775, 9143, 2426, - 7049, 8775, 9143, 4768, - 7049, 8775, 9145, 2426, - 7049, 8775, 9145, 4768, - 7049, 8775, 9981, 2426, - 7049, 8775, 9981, 4768, - 7049, 8775, 9983, 2426, - 7049, 8775, 9983, 4768, - 7049, 8775, 9985, 2426, - 7049, 8775, 9985, 4768, - 7049, 8775, 10447, 2426, - 7049, 8775, 10447, 4768, - 7049, 8775, 10449, 2426, - 7049, 8775, 10449, 4768, - 7049, 8775, 11179, 2426, - 7049, 8775, 11179, 4768, - 7049, 8775, 11181, 2426, - 7049, 8775, 11181, 4768, - 7049, 8775, 11380, - 7049, 8775, 11716, - 7049, 9971, 8775, 5548, - 7049, 12053, 7803, 360, - 7049, 12053, 7803, 498, - 7049, 12053, 7803, 500, - 7049, 12053, 7803, 506, - 7049, 12053, 7803, 522, - 7049, 12053, 7803, 1850, - 7049, 12053, 7803, 2282, - 7049, 12053, 7803, 2286, - 7049, 12053, 7803, 2288, - 7049, 12053, 7803, 2292, - 7049, 12053, 7803, 2308, - 7049, 12053, 7803, 2321, 6031, 2170, - 7049, 12053, 7803, 2321, 6031, 2778, - 7049, 12053, 7803, 2334, - 7049, 12053, 7803, 2344, - 7049, 12053, 7803, 2478, - 7049, 12053, 7803, 5506, - 7085, 601, 5876, - 7085, 4117, 5876, - 7085, 4849, 10643, 10374, - 7085, 8056, - 7085, 8849, 10677, 761, 10374, - 7089, 6622, - 7089, 7593, 8405, 0, - 7089, 7593, 8405, 1, 6121, 1045, 6376, - 7089, 7593, 8405, 1, 6121, 1045, 6377, 721, 8432, - 7089, 7593, 8405, 1, 6121, 1045, 6490, - 7089, 7593, 8405, 1, 6121, 4531, 6376, - 7089, 7593, 8405, 1, 6121, 5551, 6376, - 7089, 7593, 8405, 1, 6121, 5551, 6377, 721, 6378, - 7089, 7593, 8405, 1, 6121, 5551, 6490, - 7089, 7593, 8405, 1, 6121, 6378, - 7089, 7593, 8405, 1, 6121, 6516, - 7089, 7593, 8405, 1, 6121, 6517, 721, 1045, 6490, - 7089, 7593, 8405, 1, 6121, 6517, 721, 4531, 6376, - 7089, 7593, 8405, 1, 6121, 6517, 721, 6378, - 7089, 7593, 8405, 1, 6121, 6517, 721, 6874, - 7089, 7593, 8405, 1, 6121, 6517, 721, 7708, - 7089, 7593, 8405, 1, 6121, 6546, - 7089, 7593, 8405, 1, 6121, 6874, - 7089, 7593, 8405, 1, 6121, 7443, 4389, 5550, - 7089, 7593, 8405, 1, 6121, 7708, - 7089, 7593, 8405, 1, 6121, 8153, 6874, - 7089, 7593, 8405, 1, 6121, 8432, - 7089, 7593, 8405, 1, 6121, 8534, - 7089, 7593, 8405, 1, 6121, 8758, - 7089, 7593, 8405, 1, 6121, 10267, 6516, - 7089, 7593, 8405, 1, 6121, 10804, - 7089, 7593, 8405, 1, 6121, 10805, 721, 8432, - 7089, 7593, 8405, 1, 6121, 11215, 4530, - 7089, 7593, 8405, 1, 6121, 11448, - 7089, 7593, 8405, 1, 6121, 11449, 721, 1045, 6490, - 7089, 7593, 8405, 1, 6121, 11449, 721, 4531, 6376, - 7089, 7593, 8405, 1, 6121, 11449, 721, 6378, - 7089, 7593, 8405, 1, 6121, 11449, 721, 6874, - 7089, 7593, 8405, 1, 6121, 11449, 721, 7708, - 7089, 7593, 8405, 2, - 7089, 7593, 8405, 3, 6121, 1045, 6376, - 7089, 7593, 8405, 3, 6121, 1045, 6490, - 7089, 7593, 8405, 3, 6121, 4530, - 7089, 7593, 8405, 3, 6121, 4877, 6490, - 7089, 7593, 8405, 3, 6121, 8473, 7708, - 7089, 7593, 8405, 3, 6121, 8758, - 7089, 7593, 8405, 3, 6121, 8846, - 7089, 7593, 8405, 3, 6121, 9553, 4530, - 7089, 7593, 8405, 4, - 7089, 7593, 8405, 5, 6121, 1045, 6376, - 7089, 7593, 8405, 5, 6121, 3966, - 7089, 7593, 8405, 5, 6121, 4530, - 7089, 7593, 8405, 5, 6121, 6378, - 7089, 7593, 8405, 5, 6121, 6546, - 7089, 7593, 8405, 5, 6121, 8758, - 7089, 7593, 8405, 5, 6121, 9072, - 7089, 7593, 8405, 5, 6121, 9073, 721, 6378, - 7089, 7593, 8405, 5, 6121, 11448, - 7089, 7593, 8405, 6, - 7089, 7593, 8405, 7, 6121, 1045, 6376, - 7089, 7593, 8405, 7, 6121, 1045, 6490, - 7089, 7593, 8405, 7, 6121, 3966, - 7089, 7593, 8405, 7, 6121, 4530, - 7089, 7593, 8405, 7, 6121, 4531, 721, 5878, - 7089, 7593, 8405, 7, 6121, 4877, 6490, - 7089, 7593, 8405, 7, 6121, 5878, - 7089, 7593, 8405, 7, 6121, 6546, - 7089, 7593, 8405, 7, 6121, 8473, 7708, - 7089, 7593, 8405, 7, 6121, 8758, - 7089, 7593, 8405, 7, 6121, 8846, - 7089, 7593, 8405, 7, 6121, 9072, - 7089, 7593, 8405, 7, 6121, 9553, 4530, - 7089, 7593, 8405, 7, 6121, 11449, 6490, - 7089, 7593, 8405, 8, - 7089, 7593, 8405, 9, 6121, 1045, 6376, - 7089, 7593, 8405, 9, 6121, 1045, 6490, - 7089, 7593, 8405, 9, 6121, 4531, 6376, - 7089, 7593, 8405, 9, 6121, 6378, - 7089, 7593, 8405, 9, 6121, 6516, - 7089, 7593, 8405, 9, 6121, 6546, - 7089, 7593, 8405, 9, 6121, 6874, - 7089, 7593, 8405, 9, 6121, 7272, - 7089, 7593, 8405, 9, 6121, 7708, - 7089, 7593, 8405, 9, 6121, 7709, 6490, - 7089, 7593, 8405, 9, 6121, 8153, 6874, - 7089, 7593, 8405, 9, 6121, 8432, - 7089, 7593, 8405, 9, 6121, 8433, 721, 6378, - 7089, 7593, 8405, 9, 6121, 8433, 721, 6874, - 7089, 7593, 8405, 9, 6121, 8534, - 7089, 7593, 8405, 9, 6121, 8758, - 7089, 7593, 8405, 9, 6121, 9072, - 7089, 7593, 8405, 9, 6121, 9073, 721, 6516, - 7089, 7593, 8405, 9, 6121, 10267, 6516, - 7089, 7593, 8405, 9, 6121, 10804, - 7089, 7593, 8405, 9, 6121, 11215, 4530, - 7089, 7593, 8405, 9, 6121, 11448, - 7089, 7593, 8405, 9, 6121, 11449, 721, 1045, 6490, - 7089, 7593, 8405, 9, 6121, 11449, 721, 4531, 6376, - 7089, 7593, 8405, 9, 6121, 11449, 721, 6378, - 7089, 7593, 8405, 9, 6121, 11449, 721, 6874, - 7089, 7593, 8405, 9, 6121, 11449, 721, 7708, - 7089, 7593, 8405, 9, 6121, 11449, 6490, - 7089, 7593, 8405, 10, - 7089, 7593, 8405, 11, 6121, 1045, 6376, - 7089, 7593, 8405, 11, 6121, 4530, - 7089, 7593, 8405, 11, 6121, 8473, 7708, - 7089, 7593, 8405, 11, 6121, 9553, 4530, - 7089, 7593, 8405, 12, - 7089, 7593, 8405, 13, 6121, 1045, 6376, - 7089, 7593, 8405, 13, 6121, 4530, - 7089, 7593, 8405, 13, 6121, 6378, - 7089, 7593, 8405, 13, 6121, 6516, - 7089, 7593, 8405, 13, 6121, 6546, - 7089, 7593, 8405, 13, 6121, 8432, - 7089, 7593, 8405, 13, 6121, 8758, - 7089, 7593, 8405, 13, 6121, 9072, - 7089, 7593, 8405, 13, 6121, 9553, 4530, - 7089, 7593, 8405, 13, 6121, 11448, - 7089, 7593, 8405, 14, - 7089, 7593, 8405, 15, 6121, 1045, 6376, - 7089, 7593, 8405, 15, 6121, 1045, 6490, - 7089, 7593, 8405, 15, 6121, 4530, - 7089, 7593, 8405, 15, 6121, 4877, 6490, - 7089, 7593, 8405, 15, 6121, 6517, 6490, - 7089, 7593, 8405, 15, 6121, 6546, - 7089, 7593, 8405, 15, 6121, 8758, - 7089, 7593, 8405, 15, 6121, 9072, - 7089, 7593, 8405, 15, 6121, 10802, - 7089, 7593, 8405, 15, 6121, 10804, - 7089, 7593, 8405, 15, 6121, 11448, - 7089, 7593, 8405, 16, - 7089, 7593, 8405, 17, 6121, 1045, 6490, - 7089, 7593, 8405, 17, 6121, 4531, 6376, - 7089, 7593, 8405, 17, 6121, 6378, - 7089, 7593, 8405, 17, 6121, 6516, - 7089, 7593, 8405, 17, 6121, 6546, - 7089, 7593, 8405, 17, 6121, 6874, - 7089, 7593, 8405, 17, 6121, 7708, - 7089, 7593, 8405, 17, 6121, 7709, 6490, - 7089, 7593, 8405, 17, 6121, 8153, 6874, - 7089, 7593, 8405, 17, 6121, 8432, - 7089, 7593, 8405, 17, 6121, 8534, - 7089, 7593, 8405, 17, 6121, 8758, - 7089, 7593, 8405, 17, 6121, 10267, 6516, - 7089, 7593, 8405, 17, 6121, 10804, - 7089, 7593, 8405, 17, 6121, 10805, 721, 6378, - 7089, 7593, 8405, 17, 6121, 11215, 4530, - 7089, 7593, 8405, 17, 6121, 11448, - 7089, 7593, 8405, 18, - 7089, 7593, 8405, 19, 6121, 6546, - 7089, 7593, 8405, 19, 6121, 8758, - 7089, 7593, 8405, 19, 6121, 11448, - 7089, 7593, 8405, 19, 6121, 12426, - 7089, 7593, 8405, 20, - 7089, 7593, 8405, 21, 6121, 1045, 6490, - 7089, 7593, 8405, 21, 6121, 4530, - 7089, 7593, 8405, 21, 6121, 4877, 6490, - 7089, 7593, 8405, 21, 6121, 6378, - 7089, 7593, 8405, 21, 6121, 6546, - 7089, 7593, 8405, 21, 6121, 8758, - 7089, 7593, 8405, 21, 6121, 8759, 721, 10001, 8758, - 7089, 7593, 8405, 21, 6121, 9072, - 7089, 7593, 8405, 21, 6121, 9553, 4530, - 7089, 7593, 8405, 21, 6121, 10001, 8758, - 7089, 7593, 8405, 21, 6121, 10802, - 7089, 7593, 8405, 22, - 7089, 7593, 8405, 23, 6121, 760, - 7089, 7593, 8405, 23, 6121, 1045, 6490, - 7089, 7593, 8405, 23, 6121, 1045, 6491, 721, 8432, - 7089, 7593, 8405, 23, 6121, 3770, - 7089, 7593, 8405, 23, 6121, 3966, - 7089, 7593, 8405, 23, 6121, 4423, 8758, - 7089, 7593, 8405, 23, 6121, 4877, 6490, - 7089, 7593, 8405, 23, 6121, 6378, - 7089, 7593, 8405, 23, 6121, 6546, - 7089, 7593, 8405, 23, 6121, 8153, 760, - 7089, 7593, 8405, 23, 6121, 8473, 1044, - 7089, 7593, 8405, 23, 6121, 8473, 7708, - 7089, 7593, 8405, 23, 6121, 8758, - 7089, 7593, 8405, 23, 6121, 9072, - 7089, 7593, 8405, 23, 6121, 9553, 4530, - 7089, 7593, 8405, 23, 6121, 11215, 4530, - 7089, 7593, 8405, 23, 6121, 11449, 6490, - 7089, 7593, 8405, 24, - 7089, 7593, 8405, 25, 6121, 1045, 6376, - 7089, 7593, 8405, 25, 6121, 1045, 6490, - 7089, 7593, 8405, 25, 6121, 4530, - 7089, 7593, 8405, 25, 6121, 6378, - 7089, 7593, 8405, 25, 6121, 8473, 7708, - 7089, 7593, 8405, 25, 6121, 9553, 4530, - 7089, 7593, 8405, 26, - 7089, 7593, 8405, 27, 6121, 1045, 6376, - 7089, 7593, 8405, 27, 6121, 1045, 6490, - 7089, 7593, 8405, 27, 6121, 3966, - 7089, 7593, 8405, 27, 6121, 4849, 4530, - 7089, 7593, 8405, 27, 6121, 4877, 6490, - 7089, 7593, 8405, 27, 6121, 4895, 7443, 1760, - 7089, 7593, 8405, 27, 6121, 6378, - 7089, 7593, 8405, 27, 6121, 6546, - 7089, 7593, 8405, 27, 6121, 6874, - 7089, 7593, 8405, 27, 6121, 7708, - 7089, 7593, 8405, 27, 6121, 8473, 7708, - 7089, 7593, 8405, 27, 6121, 9072, - 7089, 7593, 8405, 27, 6121, 9553, 4530, - 7089, 7593, 8405, 27, 6121, 11215, 4530, - 7089, 7593, 8405, 27, 6121, 11449, 6490, - 7089, 7593, 8405, 27, 10451, 115, 11424, - 7089, 7593, 8405, 28, - 7089, 7593, 8405, 29, 6121, 1045, 6376, - 7089, 7593, 8405, 29, 6121, 1045, 6377, 721, 8432, - 7089, 7593, 8405, 29, 6121, 1045, 6490, - 7089, 7593, 8405, 29, 6121, 1809, 5551, 8318, - 7089, 7593, 8405, 29, 6121, 4531, 6376, - 7089, 7593, 8405, 29, 6121, 4536, - 7089, 7593, 8405, 29, 6121, 4537, 721, 1045, 6490, - 7089, 7593, 8405, 29, 6121, 4537, 721, 4531, 6376, - 7089, 7593, 8405, 29, 6121, 4537, 721, 6378, - 7089, 7593, 8405, 29, 6121, 4537, 721, 6874, - 7089, 7593, 8405, 29, 6121, 4537, 721, 7708, - 7089, 7593, 8405, 29, 6121, 4895, 8759, 9548, - 7089, 7593, 8405, 29, 6121, 4896, - 7089, 7593, 8405, 29, 6121, 6378, - 7089, 7593, 8405, 29, 6121, 6516, - 7089, 7593, 8405, 29, 6121, 6546, - 7089, 7593, 8405, 29, 6121, 6874, - 7089, 7593, 8405, 29, 6121, 7708, - 7089, 7593, 8405, 29, 6121, 7709, 721, 6378, - 7089, 7593, 8405, 29, 6121, 7709, 721, 8432, - 7089, 7593, 8405, 29, 6121, 7709, 721, 10804, - 7089, 7593, 8405, 29, 6121, 8153, 6378, - 7089, 7593, 8405, 29, 6121, 8153, 6874, - 7089, 7593, 8405, 29, 6121, 8432, - 7089, 7593, 8405, 29, 6121, 8433, 721, 6378, - 7089, 7593, 8405, 29, 6121, 8433, 721, 6874, - 7089, 7593, 8405, 29, 6121, 8534, - 7089, 7593, 8405, 29, 6121, 8535, 721, 8432, - 7089, 7593, 8405, 29, 6121, 8758, - 7089, 7593, 8405, 29, 6121, 8759, 721, 6378, - 7089, 7593, 8405, 29, 6121, 10267, 6516, - 7089, 7593, 8405, 29, 6121, 10804, - 7089, 7593, 8405, 29, 6121, 10805, 721, 8432, - 7089, 7593, 8405, 29, 6121, 11448, - 7089, 7593, 8405, 29, 6121, 11449, 721, 1045, 6490, - 7089, 7593, 8405, 29, 6121, 11449, 721, 4531, 6376, - 7089, 7593, 8405, 29, 6121, 11449, 721, 6378, - 7089, 7593, 8405, 29, 6121, 11449, 721, 6874, - 7089, 7593, 8405, 29, 6121, 11449, 721, 7708, - 7089, 7593, 8405, 30, - 7089, 7593, 8405, 31, 6121, 1045, 6376, - 7089, 7593, 8405, 31, 6121, 4530, - 7089, 7593, 8405, 31, 6121, 6378, - 7089, 7593, 8405, 31, 6121, 8473, 7708, - 7089, 7593, 8405, 31, 6121, 8758, - 7089, 7593, 8405, 31, 6121, 8759, 9785, 10802, - 7089, 7593, 8405, 31, 6121, 9553, 4530, - 7089, 7593, 8405, 31, 6121, 10196, - 7089, 7593, 8405, 31, 6121, 10533, 5878, - 7089, 7593, 8405, 32, - 7089, 7593, 8405, 33, 6121, 4530, - 7089, 7593, 8405, 33, 6121, 4531, 5878, - 7089, 7593, 8405, 33, 6121, 8759, 9785, 10802, - 7089, 7593, 8405, 33, 6121, 10001, 8758, - 7089, 7593, 8405, 34, - 7089, 7593, 8405, 35, 6121, 1045, 6376, - 7089, 7593, 8405, 35, 6121, 1045, 6490, - 7089, 7593, 8405, 35, 6121, 1045, 6491, 721, 8432, - 7089, 7593, 8405, 35, 6121, 4877, 6490, - 7089, 7593, 8405, 35, 6121, 4895, 1760, - 7089, 7593, 8405, 35, 6121, 5878, - 7089, 7593, 8405, 35, 6121, 6378, - 7089, 7593, 8405, 35, 6121, 6546, - 7089, 7593, 8405, 35, 6121, 8153, 6874, - 7089, 7593, 8405, 35, 6121, 8473, 7708, - 7089, 7593, 8405, 35, 6121, 8758, - 7089, 7593, 8405, 35, 6121, 9072, - 7089, 7593, 8405, 35, 6121, 9553, 4530, - 7089, 7593, 8405, 35, 6121, 10190, - 7089, 7593, 8405, 35, 6121, 10191, 721, 8473, 7708, - 7089, 7593, 8405, 35, 6121, 10267, 6516, - 7089, 7593, 8405, 35, 9642, - 7089, 7593, 8405, 36, - 7089, 7593, 8405, 37, 6121, 1045, 6376, - 7089, 7593, 8405, 37, 6121, 1045, 6490, - 7089, 7593, 8405, 37, 6121, 1045, 6491, 721, 1045, 6376, - 7089, 7593, 8405, 37, 6121, 4530, - 7089, 7593, 8405, 37, 6121, 6378, - 7089, 7593, 8405, 37, 6121, 6379, 721, 1045, 6376, - 7089, 7593, 8405, 37, 6121, 6546, - 7089, 7593, 8405, 37, 6121, 6547, 721, 1045, 6376, - 7089, 7593, 8405, 37, 6121, 6617, 6490, - 7089, 7593, 8405, 37, 6121, 7653, 5878, - 7089, 7593, 8405, 37, 6121, 8473, 7708, - 7089, 7593, 8405, 37, 6121, 9072, - 7089, 7593, 8405, 37, 6121, 9553, 4530, - 7089, 7593, 8405, 37, 6121, 11448, - 7089, 7593, 8405, 38, - 7089, 7593, 8405, 39, 6121, 1045, 6376, - 7089, 7593, 8405, 39, 6121, 1045, 6490, - 7089, 7593, 8405, 39, 6121, 3966, - 7089, 7593, 8405, 39, 6121, 4530, - 7089, 7593, 8405, 39, 6121, 4877, 6490, - 7089, 7593, 8405, 39, 6121, 6546, - 7089, 7593, 8405, 39, 6121, 6617, 6490, - 7089, 7593, 8405, 39, 6121, 8473, 7708, - 7089, 7593, 8405, 39, 6121, 8758, - 7089, 7593, 8405, 39, 6121, 9072, - 7089, 7593, 8405, 39, 6121, 9553, 4530, - 7089, 7593, 8405, 39, 6121, 10001, 8758, - 7089, 7593, 8405, 39, 6121, 10804, - 7089, 7593, 8405, 39, 6121, 11215, 4530, - 7089, 7593, 8405, 39, 6121, 11449, 6490, - 7089, 7593, 8405, 40, - 7089, 7593, 8405, 41, 760, - 7089, 7593, 8405, 41, 6121, 1045, 6490, - 7089, 7593, 8405, 41, 6121, 4531, 6376, - 7089, 7593, 8405, 41, 6121, 4536, - 7089, 7593, 8405, 41, 6121, 4537, 721, 1045, 6490, - 7089, 7593, 8405, 41, 6121, 4537, 721, 4531, 6376, - 7089, 7593, 8405, 41, 6121, 4537, 721, 6378, - 7089, 7593, 8405, 41, 6121, 4537, 721, 6874, - 7089, 7593, 8405, 41, 6121, 4537, 721, 7708, - 7089, 7593, 8405, 41, 6121, 5551, 6376, - 7089, 7593, 8405, 41, 6121, 6378, - 7089, 7593, 8405, 41, 6121, 6516, - 7089, 7593, 8405, 41, 6121, 6546, - 7089, 7593, 8405, 41, 6121, 6874, - 7089, 7593, 8405, 41, 6121, 7708, - 7089, 7593, 8405, 41, 6121, 7709, 721, 6378, - 7089, 7593, 8405, 41, 6121, 7709, 6490, - 7089, 7593, 8405, 41, 6121, 8153, 6378, - 7089, 7593, 8405, 41, 6121, 8153, 6874, - 7089, 7593, 8405, 41, 6121, 8432, - 7089, 7593, 8405, 41, 6121, 8433, 721, 10804, - 7089, 7593, 8405, 41, 6121, 8534, - 7089, 7593, 8405, 41, 6121, 10267, 6516, - 7089, 7593, 8405, 41, 6121, 10804, - 7089, 7593, 8405, 41, 6121, 10805, 721, 6378, - 7089, 7593, 8405, 41, 6121, 10805, 721, 6546, - 7089, 7593, 8405, 41, 6121, 10805, 721, 6874, - 7089, 7593, 8405, 41, 6121, 10805, 721, 8432, - 7089, 7593, 8405, 41, 6121, 10805, 6490, - 7089, 7593, 8405, 41, 6121, 11215, 4530, - 7089, 7593, 8405, 41, 6121, 11448, - 7089, 7593, 8405, 41, 6121, 11449, 6490, - 7089, 7593, 8405, 42, - 7089, 7593, 8405, 43, 6121, 1045, 6490, - 7089, 7593, 8405, 43, 6121, 3966, - 7089, 7593, 8405, 43, 6121, 4530, - 7089, 7593, 8405, 43, 6121, 7443, 4530, - 7089, 7593, 8405, 43, 6121, 7708, - 7089, 7593, 8405, 43, 6121, 9553, 4530, - 7089, 7593, 8405, 43, 6121, 10001, 8758, - 7089, 7593, 8405, 44, - 7089, 7593, 8405, 45, 6121, 1045, 6376, - 7089, 7593, 8405, 45, 6121, 1045, 6490, - 7089, 7593, 8405, 45, 6121, 4530, - 7089, 7593, 8405, 45, 6121, 5551, 6376, - 7089, 7593, 8405, 45, 6121, 6378, - 7089, 7593, 8405, 45, 6121, 6874, - 7089, 7593, 8405, 45, 6121, 10804, - 7089, 7593, 8405, 45, 6121, 11448, - 7089, 7593, 8405, 46, - 7089, 7593, 8405, 47, 6121, 1045, 6376, - 7089, 7593, 8405, 47, 6121, 9553, 4530, - 7089, 7593, 8405, 47, 6121, 10804, - 7089, 7593, 8405, 48, - 7089, 7593, 8405, 49, 6121, 1045, 6376, - 7089, 7593, 8405, 49, 6121, 1045, 6490, - 7089, 7593, 8405, 49, 6121, 4530, - 7089, 7593, 8405, 49, 6121, 4531, 6376, - 7089, 7593, 8405, 49, 6121, 4896, - 7089, 7593, 8405, 49, 6121, 5551, 6376, - 7089, 7593, 8405, 49, 6121, 6378, - 7089, 7593, 8405, 49, 6121, 6874, - 7089, 7593, 8405, 49, 6121, 7708, - 7089, 7593, 8405, 49, 6121, 8432, - 7089, 7593, 8405, 49, 6121, 8758, - 7089, 7593, 8405, 49, 6121, 10804, - 7089, 7593, 8405, 49, 6121, 11448, - 7089, 7593, 8405, 50, - 7089, 7593, 8405, 51, 6121, 1045, 6376, - 7089, 7593, 8405, 51, 6121, 1045, 6490, - 7089, 7593, 8405, 51, 6121, 3966, - 7089, 7593, 8405, 51, 6121, 4530, - 7089, 7593, 8405, 51, 6121, 4877, 6490, - 7089, 7593, 8405, 51, 6121, 6378, - 7089, 7593, 8405, 51, 6121, 6546, - 7089, 7593, 8405, 51, 6121, 7653, 5878, - 7089, 7593, 8405, 51, 6121, 8473, 7708, - 7089, 7593, 8405, 51, 6121, 8758, - 7089, 7593, 8405, 51, 6121, 9553, 4530, - 7089, 7593, 8405, 51, 6121, 10802, - 7089, 7593, 8405, 51, 6121, 11215, 4530, - 7089, 7593, 8405, 51, 6121, 11448, - 7089, 7593, 8405, 58, - 7089, 7593, 8405, 66, - 7089, 7593, 8405, 67, 6121, 6378, - 7089, 7593, 8405, 67, 6121, 8432, - 7089, 7593, 8405, 82, - 7089, 7593, 8405, 92, - 7089, 7593, 8405, 94, - 7089, 7593, 8405, 95, 6121, 11649, 760, - 7089, 7593, 8405, 98, - 7089, 7593, 8405, 141, 9164, - 7089, 7593, 8405, 156, - 7089, 7593, 8405, 157, 6121, 6546, - 7089, 7593, 8405, 157, 9164, - 7089, 7593, 8405, 157, 9165, 6121, 3966, - 7089, 7593, 8405, 186, - 7089, 7593, 8405, 252, - 7089, 7593, 8405, 282, - 7089, 7593, 8405, 342, - 7089, 7593, 8405, 353, 9164, - 7089, 7593, 8405, 363, 9164, - 7089, 7593, 8405, 406, - 7089, 7593, 8405, 432, - 7089, 7593, 8405, 440, - 7089, 7593, 8405, 450, - 7089, 7593, 8405, 505, 9164, - 7089, 7593, 8405, 559, 9165, 6121, 3966, - 7089, 7593, 8405, 563, 6121, 13018, - 7089, 7593, 8405, 573, 9164, - 7089, 7593, 8405, 578, - 7089, 7593, 8405, 590, - 7089, 7593, 8405, 594, - 7089, 7593, 8405, 620, - 7089, 7593, 8405, 912, - 7089, 7593, 8405, 1058, - 7089, 7593, 8405, 1110, - 7089, 7593, 8405, 1124, - 7089, 7593, 8405, 1125, 6121, 3966, - 7089, 7593, 8405, 1125, 6121, 9553, 4530, - 7089, 7593, 8405, 1125, 6121, 11215, 4530, - 7089, 7593, 8405, 1130, - 7089, 7593, 8405, 1138, - 7089, 7593, 8405, 1139, 6121, 3966, - 7089, 7593, 8405, 1139, 6121, 5878, - 7089, 7593, 8405, 1139, 6121, 6546, - 7089, 7593, 8405, 1139, 6121, 11215, 4530, - 7089, 7593, 8405, 1139, 10488, - 7089, 7593, 8405, 1678, - 7089, 7593, 8405, 1822, - 7089, 7593, 8405, 1952, - 7089, 7593, 8405, 2108, - 7089, 7593, 8405, 2216, - 7089, 7593, 8405, 2452, - 7089, 7593, 8405, 2453, 9642, - 7089, 7593, 8405, 2725, 4389, 28, - 7089, 7593, 8405, 2760, - 7089, 7593, 8405, 4065, 9164, - 7089, 7593, 8405, 4187, 9164, - 7089, 7593, 8405, 4389, 14, - 7089, 7593, 8405, 4404, - 7089, 7593, 8405, 4405, 6121, 4530, - 7089, 7593, 8405, 4614, - 7089, 7593, 8405, 4615, 6121, 8758, - 7089, 7593, 8405, 4854, - 7089, 7593, 8405, 4895, 36, - 7089, 7593, 8405, 4895, 37, 6121, 1045, 6376, - 7089, 7593, 8405, 4895, 37, 6121, 4423, 8758, - 7089, 7593, 8405, 4895, 37, 6121, 10001, 8758, - 7089, 7593, 8405, 5385, 8, - 7089, 7593, 8405, 5385, 9, 6121, 11215, 4530, - 7089, 7593, 8405, 5385, 28, - 7089, 7593, 8405, 5385, 29, 6121, 11215, 4530, - 7089, 7593, 8405, 5527, 4536, - 7089, 7593, 8405, 5901, 9164, - 7089, 7593, 8405, 5965, 2540, - 7089, 7593, 8405, 5965, 2778, - 7089, 7593, 8405, 5965, 4200, - 7089, 7593, 8405, 6078, - 7089, 7593, 8405, 6220, - 7089, 7593, 8405, 6406, - 7089, 7593, 8405, 6407, 6121, 11215, 4530, - 7089, 7593, 8405, 6674, - 7089, 7593, 8405, 6824, - 7089, 7593, 8405, 7494, - 7089, 7593, 8405, 7495, 6121, 4530, - 7089, 7593, 8405, 7495, 6121, 11215, 4530, - 7089, 7593, 8405, 7519, 36, - 7089, 7593, 8405, 7619, 10489, 1124, - 7089, 7593, 8405, 7692, - 7089, 7593, 8405, 7693, 6121, 8758, - 7089, 7593, 8405, 7693, 6121, 8759, 9785, 10802, - 7089, 7593, 8405, 7981, 28, - 7089, 7593, 8405, 8005, 4389, 28, - 7089, 7593, 8405, 8017, 22, - 7089, 7593, 8405, 8065, 5385, 8, - 7089, 7593, 8405, 8065, 7316, - 7089, 7593, 8405, 8065, 10489, 5385, 8, - 7089, 7593, 8405, 8387, 6121, 8758, - 7089, 7593, 8405, 8679, 12, - 7089, 7593, 8405, 8869, 0, - 7089, 7593, 8405, 8869, 8, - 7089, 7593, 8405, 8869, 12, - 7089, 7593, 8405, 8869, 14, - 7089, 7593, 8405, 8869, 15, 6121, 10190, - 7089, 7593, 8405, 8869, 15, 6121, 10191, 721, 5878, - 7089, 7593, 8405, 8869, 16, - 7089, 7593, 8405, 8869, 20, - 7089, 7593, 8405, 8869, 22, - 7089, 7593, 8405, 8869, 24, - 7089, 7593, 8405, 8869, 25, 6121, 4895, 1760, - 7089, 7593, 8405, 8869, 34, - 7089, 7593, 8405, 8869, 35, 6121, 4530, - 7089, 7593, 8405, 8869, 35, 6121, 4895, 1760, - 7089, 7593, 8405, 8869, 35, 6121, 5878, - 7089, 7593, 8405, 8869, 38, - 7089, 7593, 8405, 8869, 42, - 7089, 7593, 8405, 8869, 44, - 7089, 7593, 8405, 8869, 48, - 7089, 7593, 8405, 8869, 66, - 7089, 7593, 8405, 8869, 426, - 7089, 7593, 8405, 8869, 5385, 8, - 7089, 7593, 8405, 8869, 6406, - 7089, 7593, 8405, 8869, 6674, - 7089, 7593, 8405, 8869, 9365, 12, - 7089, 7593, 8405, 9185, 16, - 7089, 7593, 8405, 9185, 18, - 7089, 7593, 8405, 9185, 19, 6121, 8758, - 7089, 7593, 8405, 9185, 19, 6121, 8759, 721, 4530, - 7089, 7593, 8405, 9313, 5836, - 7089, 7593, 8405, 9365, 6, - 7089, 7593, 8405, 9365, 10, - 7089, 7593, 8405, 9365, 12, - 7089, 7593, 8405, 9365, 34, - 7089, 7593, 8405, 9365, 36, - 7089, 7593, 8405, 9365, 38, - 7089, 7593, 8405, 9808, - 7089, 7593, 8405, 9809, 6121, 8758, - 7089, 7593, 8405, 10489, 4, - 7089, 7593, 8405, 10489, 5, 6121, 1044, - 7089, 7593, 8405, 10489, 8, - 7089, 7593, 8405, 10489, 35, 6121, 10190, - 7089, 7593, 8405, 10489, 5385, 8, - 7089, 7593, 8405, 10489, 5385, 9, 6121, 4530, - 7089, 7593, 8405, 10489, 5385, 9, 6121, 11215, 4530, - 7089, 7593, 8405, 10494, - 7089, 7593, 8405, 10523, 28, - 7089, 7593, 8405, 10523, 29, 6121, 8758, - 7089, 7593, 8405, 10523, 40, - 7089, 7593, 8405, 10523, 5385, 28, - 7089, 7593, 8405, 10523, 8869, 24, - 7089, 7593, 8405, 10523, 11941, 40, - 7089, 7593, 8405, 10609, 2216, - 7089, 7593, 8405, 10640, - 7089, 7593, 8405, 10786, - 7089, 7593, 8405, 10787, 6121, 6616, - 7089, 7593, 8405, 11879, 50, - 7089, 7593, 8405, 12507, 42, - 7089, 7593, 8405, 12507, 344, - 7089, 7593, 8405, 12935, 710, - 7089, 7593, 8405, 12935, 3244, - 7089, 7593, 9063, 8405, 17, 6121, 8758, - 7089, 7593, 9063, 8405, 41, 6121, 8758, - 7089, 7593, 10301, 200, - 7089, 7593, 10301, 202, - 7089, 7593, 10301, 204, - 7089, 7593, 10301, 268, - 7089, 7593, 10301, 426, - 7089, 7593, 10301, 544, - 7089, 7593, 10301, 1156, - 7089, 7593, 10301, 1158, - 7089, 7593, 10301, 4895, 37, 38, - 7089, 8405, 662, - 7089, 8405, 710, - 7089, 8405, 2779, 6121, 8758, - 7089, 8405, 6138, - 7089, 8405, 7593, 9063, 0, - 7089, 8405, 7593, 9063, 2, - 7089, 8405, 7593, 9063, 4, - 7089, 8405, 7593, 9063, 6, - 7089, 8405, 7593, 9063, 8, - 7089, 8405, 7593, 9063, 10, - 7089, 8405, 7593, 9063, 12, - 7089, 8405, 7593, 9063, 13, 6121, 4530, - 7089, 8405, 7593, 9063, 14, - 7089, 8405, 7593, 9063, 16, - 7089, 8405, 7593, 9063, 18, - 7089, 8405, 7593, 9063, 20, - 7089, 8405, 7593, 9063, 22, - 7089, 8405, 7593, 9063, 23, 6121, 8758, - 7089, 8405, 7593, 9063, 24, - 7089, 8405, 7593, 9063, 26, - 7089, 8405, 7593, 9063, 28, - 7089, 8405, 7593, 9063, 30, - 7089, 8405, 7593, 9063, 34, - 7089, 8405, 7593, 9063, 36, - 7089, 8405, 7593, 9063, 38, - 7089, 8405, 7593, 9063, 40, - 7089, 8405, 7593, 9063, 42, - 7089, 8405, 7593, 9063, 44, - 7089, 8405, 7593, 9063, 48, - 7089, 8405, 7593, 9063, 50, - 7089, 8405, 7593, 9063, 66, - 7089, 8405, 7593, 9063, 426, - 7089, 8405, 7593, 9063, 450, - 7089, 8405, 7593, 9063, 1130, - 7089, 8405, 7593, 9063, 1138, - 7089, 8405, 7593, 9063, 2452, - 7089, 8405, 7593, 9063, 5385, 28, - 7089, 8405, 7593, 9063, 7981, 2, - 7089, 8405, 7593, 9063, 8869, 8, - 7089, 8405, 7593, 9063, 8869, 34, - 7089, 8405, 7593, 9063, 10267, 34, - 7089, 8405, 7593, 9063, 10489, 26, - 7089, 8405, 7593, 9063, 10489, 34, - 7089, 8405, 8107, 6598, - 7089, 8405, 8921, 11089, 9728, - 7089, 8405, 9313, 5836, - 7089, 8405, 9313, 5837, 6121, 8758, - 7089, 8405, 9423, 6598, - 7089, 8405, 9865, 6598, - 7089, 8405, 9915, 11720, - 7089, 8405, 9917, 6598, - 7089, 8405, 9917, 11720, - 7089, 8405, 10267, 9313, 5836, - 7089, 8405, 10267, 9313, 5837, 6121, 8758, - 7089, 8405, 10489, 1125, 4896, - 7089, 8405, 10489, 9313, 5837, 6121, 8758, - 7089, 8405, 11215, 6598, - 7089, 8405, 11251, 4, - 7089, 8405, 11723, 8921, 11008, - 7089, 9063, 8405, 0, - 7089, 9063, 8405, 1, 6121, 1045, 6376, - 7089, 9063, 8405, 1, 6121, 1045, 6377, 721, 8432, - 7089, 9063, 8405, 1, 6121, 1045, 6490, - 7089, 9063, 8405, 1, 6121, 4531, 6376, - 7089, 9063, 8405, 1, 6121, 5551, 6376, - 7089, 9063, 8405, 1, 6121, 5551, 6377, 721, 6378, - 7089, 9063, 8405, 1, 6121, 5551, 6490, - 7089, 9063, 8405, 1, 6121, 6378, - 7089, 9063, 8405, 1, 6121, 6516, - 7089, 9063, 8405, 1, 6121, 6517, 721, 1045, 6490, - 7089, 9063, 8405, 1, 6121, 6517, 721, 4531, 6376, - 7089, 9063, 8405, 1, 6121, 6517, 721, 6378, - 7089, 9063, 8405, 1, 6121, 6517, 721, 6874, - 7089, 9063, 8405, 1, 6121, 6517, 721, 7708, - 7089, 9063, 8405, 1, 6121, 6546, - 7089, 9063, 8405, 1, 6121, 6874, - 7089, 9063, 8405, 1, 6121, 7708, - 7089, 9063, 8405, 1, 6121, 8153, 6874, - 7089, 9063, 8405, 1, 6121, 8432, - 7089, 9063, 8405, 1, 6121, 8534, - 7089, 9063, 8405, 1, 6121, 8758, - 7089, 9063, 8405, 1, 6121, 10267, 6516, - 7089, 9063, 8405, 1, 6121, 10804, - 7089, 9063, 8405, 1, 6121, 10805, 721, 8432, - 7089, 9063, 8405, 1, 6121, 11448, - 7089, 9063, 8405, 1, 6121, 11449, 721, 1045, 6490, - 7089, 9063, 8405, 1, 6121, 11449, 721, 4531, 6376, - 7089, 9063, 8405, 1, 6121, 11449, 721, 6378, - 7089, 9063, 8405, 1, 6121, 11449, 721, 6874, - 7089, 9063, 8405, 1, 6121, 11449, 721, 7708, - 7089, 9063, 8405, 2, - 7089, 9063, 8405, 3, 6121, 1045, 6376, - 7089, 9063, 8405, 3, 6121, 1045, 6490, - 7089, 9063, 8405, 3, 6121, 4530, - 7089, 9063, 8405, 3, 6121, 4877, 6490, - 7089, 9063, 8405, 3, 6121, 8758, - 7089, 9063, 8405, 3, 6121, 8846, - 7089, 9063, 8405, 4, - 7089, 9063, 8405, 5, 6121, 1045, 6376, - 7089, 9063, 8405, 5, 6121, 4530, - 7089, 9063, 8405, 5, 6121, 6378, - 7089, 9063, 8405, 5, 6121, 6546, - 7089, 9063, 8405, 5, 6121, 8758, - 7089, 9063, 8405, 5, 6121, 9072, - 7089, 9063, 8405, 5, 6121, 9073, 721, 6378, - 7089, 9063, 8405, 5, 6121, 11448, - 7089, 9063, 8405, 6, - 7089, 9063, 8405, 7, 6121, 1045, 6376, - 7089, 9063, 8405, 7, 6121, 1045, 6490, - 7089, 9063, 8405, 7, 6121, 4530, - 7089, 9063, 8405, 7, 6121, 4877, 6490, - 7089, 9063, 8405, 7, 6121, 6546, - 7089, 9063, 8405, 7, 6121, 7593, 8405, 50, - 7089, 9063, 8405, 7, 6121, 7593, 8405, 51, 6121, 6546, - 7089, 9063, 8405, 7, 6121, 8758, - 7089, 9063, 8405, 7, 6121, 8846, - 7089, 9063, 8405, 7, 6121, 9072, - 7089, 9063, 8405, 7, 6121, 11449, 6490, - 7089, 9063, 8405, 8, - 7089, 9063, 8405, 9, 6121, 1045, 6376, - 7089, 9063, 8405, 9, 6121, 1045, 6490, - 7089, 9063, 8405, 9, 6121, 4531, 6376, - 7089, 9063, 8405, 9, 6121, 6378, - 7089, 9063, 8405, 9, 6121, 6516, - 7089, 9063, 8405, 9, 6121, 6546, - 7089, 9063, 8405, 9, 6121, 6874, - 7089, 9063, 8405, 9, 6121, 7708, - 7089, 9063, 8405, 9, 6121, 7709, 6490, - 7089, 9063, 8405, 9, 6121, 8153, 6874, - 7089, 9063, 8405, 9, 6121, 8432, - 7089, 9063, 8405, 9, 6121, 8433, 721, 6378, - 7089, 9063, 8405, 9, 6121, 8433, 721, 6874, - 7089, 9063, 8405, 9, 6121, 8534, - 7089, 9063, 8405, 9, 6121, 8758, - 7089, 9063, 8405, 9, 6121, 9072, - 7089, 9063, 8405, 9, 6121, 9073, 721, 6516, - 7089, 9063, 8405, 9, 6121, 10267, 6516, - 7089, 9063, 8405, 9, 6121, 10804, - 7089, 9063, 8405, 9, 6121, 11448, - 7089, 9063, 8405, 9, 6121, 11449, 721, 1045, 6490, - 7089, 9063, 8405, 9, 6121, 11449, 721, 4531, 6376, - 7089, 9063, 8405, 9, 6121, 11449, 721, 6378, - 7089, 9063, 8405, 9, 6121, 11449, 721, 6874, - 7089, 9063, 8405, 9, 6121, 11449, 721, 7708, - 7089, 9063, 8405, 9, 6121, 11449, 6490, - 7089, 9063, 8405, 10, - 7089, 9063, 8405, 11, 6121, 1045, 6376, - 7089, 9063, 8405, 11, 6121, 4530, - 7089, 9063, 8405, 12, - 7089, 9063, 8405, 13, 6121, 1045, 6376, - 7089, 9063, 8405, 13, 6121, 4530, - 7089, 9063, 8405, 13, 6121, 6378, - 7089, 9063, 8405, 13, 6121, 6516, - 7089, 9063, 8405, 13, 6121, 6546, - 7089, 9063, 8405, 13, 6121, 8432, - 7089, 9063, 8405, 13, 6121, 8758, - 7089, 9063, 8405, 13, 6121, 9072, - 7089, 9063, 8405, 13, 6121, 11448, - 7089, 9063, 8405, 14, - 7089, 9063, 8405, 15, 6121, 1045, 6376, - 7089, 9063, 8405, 15, 6121, 1045, 6490, - 7089, 9063, 8405, 15, 6121, 6517, 6490, - 7089, 9063, 8405, 15, 6121, 6546, - 7089, 9063, 8405, 15, 6121, 8758, - 7089, 9063, 8405, 15, 6121, 9072, - 7089, 9063, 8405, 15, 6121, 10802, - 7089, 9063, 8405, 15, 6121, 10804, - 7089, 9063, 8405, 15, 6121, 11448, - 7089, 9063, 8405, 16, - 7089, 9063, 8405, 17, 6121, 1045, 6376, - 7089, 9063, 8405, 17, 6121, 1045, 6490, - 7089, 9063, 8405, 17, 6121, 4531, 6376, - 7089, 9063, 8405, 17, 6121, 6378, - 7089, 9063, 8405, 17, 6121, 6516, - 7089, 9063, 8405, 17, 6121, 6546, - 7089, 9063, 8405, 17, 6121, 6874, - 7089, 9063, 8405, 17, 6121, 7708, - 7089, 9063, 8405, 17, 6121, 7709, 6490, - 7089, 9063, 8405, 17, 6121, 8153, 6874, - 7089, 9063, 8405, 17, 6121, 8432, - 7089, 9063, 8405, 17, 6121, 8534, - 7089, 9063, 8405, 17, 6121, 8758, - 7089, 9063, 8405, 17, 6121, 10267, 6516, - 7089, 9063, 8405, 17, 6121, 10804, - 7089, 9063, 8405, 17, 6121, 10805, 721, 6378, - 7089, 9063, 8405, 17, 6121, 11448, - 7089, 9063, 8405, 18, - 7089, 9063, 8405, 19, 6121, 8758, - 7089, 9063, 8405, 19, 6121, 11448, - 7089, 9063, 8405, 20, - 7089, 9063, 8405, 21, 6121, 1045, 6490, - 7089, 9063, 8405, 21, 6121, 4530, - 7089, 9063, 8405, 21, 6121, 4877, 6490, - 7089, 9063, 8405, 21, 6121, 6378, - 7089, 9063, 8405, 21, 6121, 6546, - 7089, 9063, 8405, 21, 6121, 8758, - 7089, 9063, 8405, 21, 6121, 8759, 721, 10001, 8758, - 7089, 9063, 8405, 21, 6121, 9072, - 7089, 9063, 8405, 21, 6121, 10001, 8758, - 7089, 9063, 8405, 21, 6121, 10802, - 7089, 9063, 8405, 22, - 7089, 9063, 8405, 23, 6121, 760, - 7089, 9063, 8405, 23, 6121, 1045, 6490, - 7089, 9063, 8405, 23, 6121, 1045, 6491, 721, 8432, - 7089, 9063, 8405, 23, 6121, 4423, 8758, - 7089, 9063, 8405, 23, 6121, 4877, 6490, - 7089, 9063, 8405, 23, 6121, 6378, - 7089, 9063, 8405, 23, 6121, 6546, - 7089, 9063, 8405, 23, 6121, 7593, 8405, 18, - 7089, 9063, 8405, 23, 6121, 8153, 760, - 7089, 9063, 8405, 23, 6121, 8473, 1044, - 7089, 9063, 8405, 23, 6121, 8473, 7708, - 7089, 9063, 8405, 23, 6121, 8758, - 7089, 9063, 8405, 23, 6121, 9072, - 7089, 9063, 8405, 23, 6121, 11449, 6490, - 7089, 9063, 8405, 24, - 7089, 9063, 8405, 25, 6121, 1045, 6376, - 7089, 9063, 8405, 25, 6121, 1045, 6490, - 7089, 9063, 8405, 25, 6121, 4530, - 7089, 9063, 8405, 25, 6121, 6378, - 7089, 9063, 8405, 26, - 7089, 9063, 8405, 27, 6121, 1045, 6376, - 7089, 9063, 8405, 27, 6121, 1045, 6490, - 7089, 9063, 8405, 27, 6121, 4849, 4530, - 7089, 9063, 8405, 27, 6121, 4877, 6490, - 7089, 9063, 8405, 27, 6121, 4895, 7443, 1760, - 7089, 9063, 8405, 27, 6121, 6378, - 7089, 9063, 8405, 27, 6121, 6546, - 7089, 9063, 8405, 27, 6121, 6874, - 7089, 9063, 8405, 27, 6121, 7593, 8405, 18, - 7089, 9063, 8405, 27, 6121, 7708, - 7089, 9063, 8405, 27, 6121, 9072, - 7089, 9063, 8405, 27, 6121, 11449, 6490, - 7089, 9063, 8405, 28, - 7089, 9063, 8405, 29, 6121, 1045, 6376, - 7089, 9063, 8405, 29, 6121, 1045, 6377, 721, 8432, - 7089, 9063, 8405, 29, 6121, 1045, 6490, - 7089, 9063, 8405, 29, 6121, 4531, 6376, - 7089, 9063, 8405, 29, 6121, 4536, - 7089, 9063, 8405, 29, 6121, 4537, 721, 1045, 6490, - 7089, 9063, 8405, 29, 6121, 4537, 721, 4531, 6376, - 7089, 9063, 8405, 29, 6121, 4537, 721, 6378, - 7089, 9063, 8405, 29, 6121, 4537, 721, 6874, - 7089, 9063, 8405, 29, 6121, 4537, 721, 7708, - 7089, 9063, 8405, 29, 6121, 4895, 8759, 9548, - 7089, 9063, 8405, 29, 6121, 4896, - 7089, 9063, 8405, 29, 6121, 6378, - 7089, 9063, 8405, 29, 6121, 6516, - 7089, 9063, 8405, 29, 6121, 6546, - 7089, 9063, 8405, 29, 6121, 6874, - 7089, 9063, 8405, 29, 6121, 7708, - 7089, 9063, 8405, 29, 6121, 7709, 721, 6378, - 7089, 9063, 8405, 29, 6121, 7709, 721, 8432, - 7089, 9063, 8405, 29, 6121, 7709, 721, 10804, - 7089, 9063, 8405, 29, 6121, 8153, 6378, - 7089, 9063, 8405, 29, 6121, 8153, 6874, - 7089, 9063, 8405, 29, 6121, 8432, - 7089, 9063, 8405, 29, 6121, 8433, 721, 6378, - 7089, 9063, 8405, 29, 6121, 8433, 721, 6874, - 7089, 9063, 8405, 29, 6121, 8473, 7708, - 7089, 9063, 8405, 29, 6121, 8534, - 7089, 9063, 8405, 29, 6121, 8535, 721, 8432, - 7089, 9063, 8405, 29, 6121, 8758, - 7089, 9063, 8405, 29, 6121, 8759, 721, 6378, - 7089, 9063, 8405, 29, 6121, 10267, 6516, - 7089, 9063, 8405, 29, 6121, 10804, - 7089, 9063, 8405, 29, 6121, 10805, 721, 8432, - 7089, 9063, 8405, 29, 6121, 11448, - 7089, 9063, 8405, 29, 6121, 11449, 721, 1045, 6490, - 7089, 9063, 8405, 29, 6121, 11449, 721, 4531, 6376, - 7089, 9063, 8405, 29, 6121, 11449, 721, 6378, - 7089, 9063, 8405, 29, 6121, 11449, 721, 6874, - 7089, 9063, 8405, 29, 6121, 11449, 721, 7708, - 7089, 9063, 8405, 30, - 7089, 9063, 8405, 31, 6121, 1045, 6376, - 7089, 9063, 8405, 31, 6121, 4530, - 7089, 9063, 8405, 31, 6121, 6378, - 7089, 9063, 8405, 31, 6121, 8758, - 7089, 9063, 8405, 31, 6121, 8759, 9785, 10802, - 7089, 9063, 8405, 31, 6121, 10196, - 7089, 9063, 8405, 31, 6121, 10533, 5878, - 7089, 9063, 8405, 32, - 7089, 9063, 8405, 33, 6121, 8759, 9785, 10802, - 7089, 9063, 8405, 33, 6121, 10001, 8758, - 7089, 9063, 8405, 34, - 7089, 9063, 8405, 35, 6121, 1045, 6376, - 7089, 9063, 8405, 35, 6121, 1045, 6490, - 7089, 9063, 8405, 35, 6121, 1045, 6491, 721, 8432, - 7089, 9063, 8405, 35, 6121, 4877, 6490, - 7089, 9063, 8405, 35, 6121, 5878, - 7089, 9063, 8405, 35, 6121, 6378, - 7089, 9063, 8405, 35, 6121, 6546, - 7089, 9063, 8405, 35, 6121, 8153, 6874, - 7089, 9063, 8405, 35, 6121, 8758, - 7089, 9063, 8405, 35, 6121, 9072, - 7089, 9063, 8405, 35, 6121, 10267, 6516, - 7089, 9063, 8405, 35, 9642, - 7089, 9063, 8405, 36, - 7089, 9063, 8405, 37, 6121, 1045, 6376, - 7089, 9063, 8405, 37, 6121, 1045, 6490, - 7089, 9063, 8405, 37, 6121, 1045, 6491, 721, 1045, 6376, - 7089, 9063, 8405, 37, 6121, 6378, - 7089, 9063, 8405, 37, 6121, 6379, 721, 1045, 6376, - 7089, 9063, 8405, 37, 6121, 6546, - 7089, 9063, 8405, 37, 6121, 6547, 721, 1045, 6376, - 7089, 9063, 8405, 37, 6121, 6617, 6490, - 7089, 9063, 8405, 37, 6121, 9072, - 7089, 9063, 8405, 37, 6121, 11448, - 7089, 9063, 8405, 38, - 7089, 9063, 8405, 39, 6121, 1045, 6376, - 7089, 9063, 8405, 39, 6121, 1045, 6490, - 7089, 9063, 8405, 39, 6121, 4530, - 7089, 9063, 8405, 39, 6121, 4877, 6490, - 7089, 9063, 8405, 39, 6121, 6546, - 7089, 9063, 8405, 39, 6121, 6617, 6490, - 7089, 9063, 8405, 39, 6121, 8758, - 7089, 9063, 8405, 39, 6121, 9072, - 7089, 9063, 8405, 39, 6121, 10001, 8758, - 7089, 9063, 8405, 39, 6121, 11215, 4530, - 7089, 9063, 8405, 39, 6121, 11449, 6490, - 7089, 9063, 8405, 40, - 7089, 9063, 8405, 41, 760, - 7089, 9063, 8405, 41, 6121, 1045, 6490, - 7089, 9063, 8405, 41, 6121, 4531, 6376, - 7089, 9063, 8405, 41, 6121, 4536, - 7089, 9063, 8405, 41, 6121, 4537, 721, 1045, 6490, - 7089, 9063, 8405, 41, 6121, 4537, 721, 4531, 6376, - 7089, 9063, 8405, 41, 6121, 4537, 721, 6378, - 7089, 9063, 8405, 41, 6121, 4537, 721, 6874, - 7089, 9063, 8405, 41, 6121, 4537, 721, 7708, - 7089, 9063, 8405, 41, 6121, 5551, 6376, - 7089, 9063, 8405, 41, 6121, 6378, - 7089, 9063, 8405, 41, 6121, 6516, - 7089, 9063, 8405, 41, 6121, 6546, - 7089, 9063, 8405, 41, 6121, 6874, - 7089, 9063, 8405, 41, 6121, 7708, - 7089, 9063, 8405, 41, 6121, 7709, 721, 6378, - 7089, 9063, 8405, 41, 6121, 7709, 6490, - 7089, 9063, 8405, 41, 6121, 8153, 6378, - 7089, 9063, 8405, 41, 6121, 8153, 6874, - 7089, 9063, 8405, 41, 6121, 8432, - 7089, 9063, 8405, 41, 6121, 8433, 721, 10804, - 7089, 9063, 8405, 41, 6121, 8534, - 7089, 9063, 8405, 41, 6121, 10267, 6516, - 7089, 9063, 8405, 41, 6121, 10804, - 7089, 9063, 8405, 41, 6121, 10805, 721, 6378, - 7089, 9063, 8405, 41, 6121, 10805, 721, 6546, - 7089, 9063, 8405, 41, 6121, 10805, 721, 6874, - 7089, 9063, 8405, 41, 6121, 10805, 721, 8432, - 7089, 9063, 8405, 41, 6121, 10805, 6490, - 7089, 9063, 8405, 41, 6121, 11448, - 7089, 9063, 8405, 41, 6121, 11449, 6490, - 7089, 9063, 8405, 42, - 7089, 9063, 8405, 43, 6121, 1045, 6490, - 7089, 9063, 8405, 43, 6121, 4530, - 7089, 9063, 8405, 43, 6121, 7708, - 7089, 9063, 8405, 43, 6121, 10001, 8758, - 7089, 9063, 8405, 44, - 7089, 9063, 8405, 45, 6121, 1045, 6376, - 7089, 9063, 8405, 45, 6121, 1045, 6490, - 7089, 9063, 8405, 45, 6121, 4530, - 7089, 9063, 8405, 45, 6121, 6378, - 7089, 9063, 8405, 45, 6121, 6874, - 7089, 9063, 8405, 45, 6121, 10804, - 7089, 9063, 8405, 45, 6121, 11448, - 7089, 9063, 8405, 46, - 7089, 9063, 8405, 47, 6121, 1045, 6376, - 7089, 9063, 8405, 47, 6121, 10804, - 7089, 9063, 8405, 48, - 7089, 9063, 8405, 49, 6121, 1045, 6376, - 7089, 9063, 8405, 49, 6121, 1045, 6490, - 7089, 9063, 8405, 49, 6121, 4530, - 7089, 9063, 8405, 49, 6121, 4531, 6376, - 7089, 9063, 8405, 49, 6121, 4896, - 7089, 9063, 8405, 49, 6121, 6378, - 7089, 9063, 8405, 49, 6121, 6874, - 7089, 9063, 8405, 49, 6121, 7708, - 7089, 9063, 8405, 49, 6121, 8432, - 7089, 9063, 8405, 49, 6121, 8758, - 7089, 9063, 8405, 49, 6121, 10804, - 7089, 9063, 8405, 49, 6121, 11448, - 7089, 9063, 8405, 50, - 7089, 9063, 8405, 51, 6121, 1045, 6376, - 7089, 9063, 8405, 51, 6121, 1045, 6490, - 7089, 9063, 8405, 51, 6121, 4530, - 7089, 9063, 8405, 51, 6121, 4877, 6490, - 7089, 9063, 8405, 51, 6121, 6378, - 7089, 9063, 8405, 51, 6121, 6546, - 7089, 9063, 8405, 51, 6121, 8758, - 7089, 9063, 8405, 51, 6121, 10802, - 7089, 9063, 8405, 51, 6121, 11448, - 7089, 9063, 8405, 58, - 7089, 9063, 8405, 66, - 7089, 9063, 8405, 67, 6121, 6378, - 7089, 9063, 8405, 67, 6121, 8432, - 7089, 9063, 8405, 82, - 7089, 9063, 8405, 92, - 7089, 9063, 8405, 94, - 7089, 9063, 8405, 95, 6121, 11649, 760, - 7089, 9063, 8405, 98, - 7089, 9063, 8405, 156, - 7089, 9063, 8405, 157, 6121, 6546, - 7089, 9063, 8405, 186, - 7089, 9063, 8405, 282, - 7089, 9063, 8405, 342, - 7089, 9063, 8405, 406, - 7089, 9063, 8405, 432, - 7089, 9063, 8405, 440, - 7089, 9063, 8405, 450, - 7089, 9063, 8405, 578, - 7089, 9063, 8405, 620, - 7089, 9063, 8405, 912, - 7089, 9063, 8405, 1110, - 7089, 9063, 8405, 1124, - 7089, 9063, 8405, 1130, - 7089, 9063, 8405, 1138, - 7089, 9063, 8405, 1139, 6121, 6546, - 7089, 9063, 8405, 1139, 10488, - 7089, 9063, 8405, 2453, 9642, - 7089, 9063, 8405, 4389, 14, - 7089, 9063, 8405, 4404, - 7089, 9063, 8405, 4614, - 7089, 9063, 8405, 5385, 8, - 7089, 9063, 8405, 5385, 28, - 7089, 9063, 8405, 5965, 2540, - 7089, 9063, 8405, 5965, 2778, - 7089, 9063, 8405, 5965, 4200, - 7089, 9063, 8405, 6078, - 7089, 9063, 8405, 6138, - 7089, 9063, 8405, 6220, - 7089, 9063, 8405, 6406, - 7089, 9063, 8405, 6824, - 7089, 9063, 8405, 6960, - 7089, 9063, 8405, 7494, - 7089, 9063, 8405, 7519, 36, - 7089, 9063, 8405, 7593, 33, 6121, 4531, 5878, - 7089, 9063, 8405, 7692, - 7089, 9063, 8405, 7693, 6121, 8758, - 7089, 9063, 8405, 7693, 6121, 8759, 9785, 10802, - 7089, 9063, 8405, 8017, 22, - 7089, 9063, 8405, 8869, 0, - 7089, 9063, 8405, 8869, 22, - 7089, 9063, 8405, 8869, 24, - 7089, 9063, 8405, 8869, 42, - 7089, 9063, 8405, 8869, 9365, 12, - 7089, 9063, 8405, 8983, 6, - 7089, 9063, 8405, 9313, 5836, - 7089, 9063, 8405, 9365, 6, - 7089, 9063, 8405, 9365, 10, - 7089, 9063, 8405, 9365, 12, - 7089, 9063, 8405, 9365, 34, - 7089, 9063, 8405, 9365, 36, - 7089, 9063, 8405, 9365, 38, - 7089, 9063, 8405, 9808, - 7089, 9063, 8405, 10489, 5, 6121, 1044, - 7089, 9063, 8405, 10489, 8, - 7089, 9063, 8405, 10494, - 7089, 9063, 8405, 10640, - 7089, 9063, 8405, 10786, - 7089, 9063, 8405, 10787, 6121, 6616, - 7089, 9063, 8405, 11879, 50, - 7089, 9063, 8405, 12507, 42, - 7089, 9063, 8405, 12507, 344, - 7089, 9063, 8405, 12935, 710, - 7089, 9063, 8405, 12935, 3244, - 7089, 9063, 10301, 268, - 7089, 9063, 10301, 426, - 7089, 11261, 7593, 8405, 0, - 7089, 11261, 7593, 8405, 8, - 7089, 11261, 7593, 8405, 16, - 7089, 11261, 7593, 8405, 18, - 7089, 11261, 7593, 8405, 28, - 7089, 11261, 7593, 8405, 34, - 7089, 11261, 7593, 8405, 40, - 7089, 11261, 7593, 8405, 42, - 7089, 11261, 7593, 8405, 46, - 7089, 11261, 7593, 8405, 7494, - 7089, 11619, 8405, 17, 7112, - 7089, 11619, 8405, 9007, 24, - 7089, 11619, 8405, 10267, 24, - 7089, 11619, 8405, 10489, 10, - 7089, 11619, 8405, 10489, 30, - 7098, - 7101, 4849, 10637, 7533, 9051, 10380, - 7101, 7443, 10637, 7533, 9051, 10380, - 7101, 7512, - 7101, 10677, 760, - 7103, 5759, 1802, - 7103, 5759, 5620, - 7103, 5759, 11076, - 7103, 5759, 11130, - 7103, 6689, 2170, - 7103, 6689, 2540, - 7103, 6689, 2778, - 7103, 6689, 4200, - 7103, 6689, 4214, - 7103, 6689, 5190, - 7103, 6689, 6260, - 7103, 6689, 6722, - 7103, 6689, 7508, - 7103, 6689, 7694, - 7103, 7593, 8405, 306, - 7103, 7593, 8405, 332, - 7103, 7593, 8405, 364, - 7103, 7593, 8405, 392, - 7103, 7593, 8405, 462, - 7103, 7593, 8405, 510, - 7103, 7593, 8405, 556, - 7103, 7593, 8405, 2030, - 7103, 7593, 8405, 9870, - 7103, 7803, 5759, 0, - 7103, 7803, 5759, 8, - 7103, 7803, 5759, 16, - 7103, 7803, 5759, 28, - 7103, 7803, 5759, 40, - 7103, 7803, 5759, 72, - 7103, 7803, 5759, 92, - 7103, 7803, 5759, 162, - 7103, 7803, 5759, 440, - 7103, 8405, 100, - 7103, 8405, 116, - 7103, 8405, 138, - 7103, 8405, 216, - 7103, 8405, 236, - 7103, 8405, 292, - 7103, 8405, 306, - 7103, 8405, 332, - 7103, 8405, 364, - 7103, 8405, 392, - 7103, 8405, 462, - 7103, 8405, 510, - 7103, 8405, 524, - 7103, 8405, 556, - 7103, 8405, 622, - 7103, 8405, 652, - 7103, 8405, 792, - 7103, 8405, 884, - 7103, 8405, 996, - 7103, 8405, 1260, - 7103, 8405, 1512, - 7103, 8405, 1612, - 7103, 8405, 2030, - 7103, 8405, 2212, - 7103, 8405, 2516, - 7103, 8405, 2566, - 7103, 8405, 2678, - 7103, 8405, 3028, - 7103, 10469, 4926, - 7103, 11257, 8405, 510, - 7103, 11257, 8405, 622, - 7103, 11257, 8405, 652, - 7103, 12017, 4926, - 7103, 13033, 8404, - 7121, 2171, 8159, 6510, - 7121, 2171, 9615, 6510, - 7121, 4201, 9259, 6510, - 7121, 4389, 6510, - 7121, 4389, 8056, - 7121, 4389, 9367, 7821, 8056, - 7121, 4849, 10465, 9947, 730, - 7121, 4849, 10642, - 7121, 4849, 12857, 12901, 6434, - 7121, 6507, 10502, - 7121, 7443, 8077, 6121, 1044, - 7121, 7443, 8570, - 7121, 7443, 10465, 9947, 730, - 7121, 7443, 10513, 7821, 8744, - 7121, 7443, 10642, - 7121, 7443, 12857, 10763, 6434, - 7121, 7443, 12933, 7821, 8744, - 7121, 7509, 9259, 6510, - 7121, 7695, 9259, 6510, - 7121, 7695, 10467, 6510, - 7165, 5758, - 7173, 5758, - 7173, 5759, 275, 10642, - 7173, 5759, 6121, 1045, 6490, - 7173, 5759, 6121, 6617, 6376, - 7173, 5759, 6121, 8649, 4112, - 7173, 5759, 6121, 9279, 4112, - 7173, 7708, - 7199, 4205, 5758, - 7199, 7519, 5758, - 7199, 9491, 5758, - 7201, 7711, 10374, - 7201, 7768, - 7201, 7769, 10375, 6121, 1044, - 7201, 7769, 10375, 6121, 5444, - 7201, 7821, 10677, 760, - 7201, 8745, 7769, 10374, - 7201, 8745, 12493, 10374, - 7201, 9095, 1045, 10374, - 7201, 9095, 5445, 10374, - 7201, 9095, 7711, 10374, - 7201, 9437, 444, - 7201, 9437, 720, - 7201, 9610, - 7201, 10780, - 7201, 11262, - 7201, 12492, - 7202, - 7209, 5758, - 7271, 4153, 721, 7607, 6113, 6434, - 7271, 4153, 6434, - 7271, 4153, 6435, 721, 7607, 4153, 6434, - 7271, 4153, 6435, 6121, 4530, - 7271, 4153, 6435, 9967, 7271, 6113, 6434, - 7271, 4153, 6435, 9967, 7607, 4153, 6434, - 7271, 4153, 6505, 6434, - 7271, 4153, 7821, 6434, - 7271, 4153, 8153, 6434, - 7271, 6113, 721, 7607, 4153, 6434, - 7271, 6113, 6434, - 7271, 6113, 6435, 569, 4895, 760, - 7271, 6113, 6435, 569, 8076, - 7271, 6113, 6435, 721, 7271, 4153, 6434, - 7271, 6113, 6435, 6121, 4530, - 7271, 6113, 6435, 9967, 7271, 4153, 6434, - 7271, 6113, 6505, 6434, - 7271, 6113, 7821, 6434, - 7271, 6113, 8153, 6434, - 7309, 7609, 4926, - 7309, 8405, 444, - 7309, 8405, 602, - 7309, 8405, 2174, - 7309, 8405, 3236, - 7309, 8405, 3952, - 7309, 8405, 3982, - 7309, 8405, 4348, - 7309, 8405, 4600, - 7309, 8405, 4900, - 7309, 8405, 5018, - 7309, 8405, 5192, - 7309, 8405, 5604, - 7309, 8405, 5628, - 7309, 8405, 6044, - 7309, 8405, 6488, - 7309, 8405, 6558, - 7309, 8405, 6774, - 7309, 8405, 7356, - 7309, 8405, 7712, - 7309, 8405, 8752, - 7309, 8405, 9246, - 7309, 8405, 9248, - 7309, 8405, 9368, - 7309, 8405, 9504, - 7309, 8405, 10662, - 7309, 8405, 12008, - 7309, 9283, 4926, - 7309, 10489, 9283, 4926, - 7321, 73, 8399, 4926, - 7321, 93, 8399, 4926, - 7321, 5759, 7282, - 7321, 5759, 8916, - 7321, 5759, 9824, - 7321, 5759, 9870, - 7321, 5759, 9904, - 7321, 5759, 11900, - 7321, 6689, 2170, - 7321, 6689, 2540, - 7321, 6689, 2778, - 7321, 6689, 4200, - 7321, 6689, 4214, - 7321, 6689, 5190, - 7321, 6689, 6260, - 7321, 6689, 6722, - 7321, 6689, 7508, - 7321, 6689, 7694, - 7321, 7803, 5759, 8, - 7321, 7803, 5759, 16, - 7321, 7803, 5759, 28, - 7321, 7803, 5759, 40, - 7321, 7803, 5759, 58, - 7321, 7803, 5759, 72, - 7321, 7803, 5759, 92, - 7321, 7803, 5759, 266, - 7321, 7803, 5759, 606, - 7321, 7803, 5759, 9827, 22, - 7321, 7803, 5759, 9827, 34, - 7321, 7803, 5759, 9827, 344, - 7321, 7803, 5759, 9827, 518, - 7321, 8322, - 7321, 8405, 0, - 7321, 8405, 8, - 7321, 8405, 16, - 7321, 8405, 28, - 7321, 8405, 40, - 7321, 8405, 58, - 7321, 8405, 72, - 7321, 8405, 92, - 7321, 8405, 100, - 7321, 8405, 116, - 7321, 8405, 138, - 7321, 8405, 216, - 7321, 8405, 236, - 7321, 8405, 266, - 7321, 8405, 292, - 7321, 8405, 306, - 7321, 8405, 332, - 7321, 8405, 364, - 7321, 8405, 392, - 7321, 8405, 462, - 7321, 8405, 510, - 7321, 8405, 524, - 7321, 8405, 556, - 7321, 8405, 606, - 7321, 8405, 610, - 7321, 8405, 622, - 7321, 8405, 652, - 7321, 8405, 792, - 7321, 8405, 884, - 7321, 8405, 974, - 7321, 8405, 996, - 7321, 8405, 1260, - 7321, 8405, 1512, - 7321, 8405, 1612, - 7321, 8405, 1796, - 7321, 8405, 2030, - 7321, 8405, 2076, - 7321, 8405, 2126, - 7321, 8405, 2212, - 7321, 8405, 2410, - 7321, 8405, 2438, - 7321, 8405, 2516, - 7321, 8405, 2566, - 7321, 8405, 2678, - 7321, 8405, 2746, - 7321, 8405, 3110, - 7321, 8405, 4016, - 7321, 8405, 5994, - 7321, 8405, 9827, 22, - 7321, 8405, 9827, 34, - 7321, 8405, 9827, 344, - 7321, 8405, 9827, 518, - 7325, 5758, - 7349, 8774, - 7377, 429, 10263, 5758, - 7380, - 7387, 5758, - 7390, - 7393, 8677, 8774, - 7424, - 7443, 731, 12473, 9050, - 7443, 1809, 11715, 9050, - 7443, 2171, 8159, 6510, - 7443, 4197, 5878, - 7443, 4389, 6505, 8056, - 7443, 4389, 6510, - 7443, 5876, - 7443, 6408, - 7443, 6409, 6121, 730, - 7443, 6409, 6121, 10959, 8963, 6434, - 7443, 6409, 8151, 12877, 8450, - 7443, 6409, 9050, - 7443, 6409, 9051, 6121, 1044, - 7443, 6409, 9817, 6121, 8744, - 7443, 6409, 12877, 8450, - 7443, 6435, 6121, 7593, 8056, - 7443, 6435, 6121, 9095, 5444, - 7443, 6505, 10637, 7533, 9050, - 7443, 6505, 11677, 9050, - 7443, 6627, 9050, - 7443, 6627, 9051, 7121, 4530, - 7443, 6627, 9051, 7773, 4530, - 7443, 6627, 9051, 8473, 7370, - 7443, 6792, - 7443, 7327, 4676, - 7443, 7821, 6627, 9050, - 7443, 7821, 8077, 9050, - 7443, 7821, 8745, 9050, - 7443, 7821, 10637, 7533, 9050, - 7443, 7821, 11677, 9050, - 7443, 7821, 12114, - 7443, 8077, 9050, - 7443, 8151, 12877, 9050, - 7443, 8153, 6409, 9050, - 7443, 8153, 6435, 6121, 9645, 4398, - 7443, 8153, 8933, 6778, - 7443, 8153, 11195, 4926, - 7443, 8153, 12114, - 7443, 8521, 8191, 11793, 9610, - 7443, 8631, 10371, 9050, - 7443, 8717, 11195, 4926, - 7443, 8745, 9050, - 7443, 8745, 9051, 6121, 5935, 275, 2725, 8076, - 7443, 8745, 9051, 6121, 5935, 275, 8005, 8076, - 7443, 8745, 9051, 6121, 7412, - 7443, 8745, 9051, 6121, 10666, - 7443, 8745, 9051, 7121, 8076, - 7443, 8745, 9051, 7773, 8076, - 7443, 8745, 9051, 10982, - 7443, 8933, 6778, - 7443, 9074, - 7443, 10493, 753, 10794, - 7443, 10523, 41, 9050, - 7443, 10637, 7533, 9050, - 7443, 10642, - 7443, 10643, 6377, 4849, 10642, - 7443, 10677, 761, 6121, 7412, - 7443, 10677, 827, 4876, - 7443, 11793, 9610, - 7443, 12114, - 7443, 12115, 7121, 4530, - 7443, 12115, 7773, 4530, - 7443, 12115, 10982, - 7443, 12877, 9050, - 7443, 13029, 9050, - 7453, 89, 5758, - 7453, 7765, 5758, - 7453, 9167, 9679, 5758, - 7453, 9513, 2170, - 7453, 9513, 2171, 9344, - 7453, 9513, 2171, 9345, 10624, - 7453, 9513, 2171, 10624, - 7453, 9513, 2171, 10625, 5, 6, - 7453, 9513, 2540, - 7453, 9513, 2541, 4839, 4212, - 7453, 9513, 2670, - 7453, 9513, 2671, 10624, - 7453, 9513, 2778, - 7453, 9513, 4200, - 7453, 9513, 4201, 9344, - 7453, 9513, 4201, 10624, - 7453, 9513, 4214, - 7453, 9513, 5190, - 7453, 9513, 6722, - 7453, 9513, 6784, - 7453, 9513, 6785, 6715, 4212, - 7453, 9513, 6785, 10624, - 7453, 9513, 7508, - 7453, 9513, 7694, - 7453, 9513, 8162, - 7453, 9513, 8874, - 7453, 9513, 10489, 2171, 9344, - 7453, 9675, 5758, - 7453, 9679, 5758, - 7453, 9691, 5758, - 7453, 9995, 5758, - 7453, 10511, 5758, - 7453, 10757, 5758, - 7453, 10961, 5758, - 7453, 11193, 5758, - 7453, 11797, 5758, - 7467, 6623, 12132, - 7467, 7935, 8774, - 7467, 8405, 4, - 7467, 8405, 6, - 7467, 8405, 8, - 7467, 8405, 12, - 7467, 8405, 28, - 7467, 8405, 32, - 7467, 8405, 42, - 7467, 8405, 44, - 7467, 8405, 46, - 7467, 8405, 48, - 7467, 8405, 50, - 7467, 8405, 63, 0, - 7467, 8405, 426, - 7467, 8405, 438, - 7467, 8405, 447, 28, - 7467, 8405, 662, - 7467, 8405, 878, - 7467, 8405, 1090, - 7467, 8405, 1110, - 7467, 8405, 1130, - 7467, 8405, 1220, - 7467, 8405, 1244, - 7467, 8405, 1486, - 7467, 8405, 1494, - 7467, 8405, 3230, - 7467, 8405, 3840, - 7467, 8405, 4185, 4189, 199, 10, - 7467, 8405, 4265, 4381, 12, - 7467, 8405, 4617, 283, 1501, 16, - 7467, 8405, 4625, 1114, - 7467, 8405, 4731, 20, - 7467, 8405, 5828, - 7467, 8405, 6059, 603, 40, - 7467, 8405, 6401, 6738, - 7467, 8405, 6415, 0, - 7467, 8405, 6554, - 7467, 8405, 6635, 3979, 6, - 7467, 8405, 6721, 167, 8, - 7467, 8405, 6891, 14, - 7467, 8405, 6997, 18, - 7467, 8405, 7028, - 7467, 8405, 7419, 2383, 5533, 34, - 7467, 8405, 7567, 13213, 36, - 7467, 8405, 7719, 2699, 2789, 38, - 7467, 8405, 7835, 6139, 44, - 7467, 8405, 8283, 14, - 7467, 8405, 8312, - 7467, 8405, 8391, 4829, 4891, 22, - 7467, 8405, 8441, 1861, 24, - 7467, 8405, 8501, 2129, 5057, 26, - 7467, 8405, 8540, - 7467, 8405, 8579, 8575, 30, - 7467, 8405, 8727, 36, - 7467, 8405, 9132, - 7467, 8405, 9543, 6759, 28, - 7467, 8405, 9911, 6495, 9047, 2, - 7467, 8405, 10132, - 7467, 8405, 10134, - 7467, 8405, 10136, - 7467, 8405, 10627, 7699, 7692, - 7467, 8405, 12482, - 7467, 8405, 13013, 0, - 7467, 8405, 13014, - 7467, 8405, 13057, 66, - 7467, 8405, 13058, - 7467, 8405, 13073, 28, - 7467, 8405, 13075, 36, - 7467, 8405, 13077, 38, - 7467, 8405, 13211, 28, - 7467, 8405, 13227, 24, - 7467, 8405, 13229, 26, - 7467, 8405, 13339, 24, - 7467, 8405, 13377, 14, - 7467, 8405, 13391, 14, - 7467, 8405, 13399, 2, - 7467, 8717, 12132, - 7467, 9909, 8774, - 7467, 10349, 12132, - 7467, 10657, 8774, - 7469, 5758, - 7551, 601, 5876, - 7551, 601, 5877, 6121, 10666, - 7551, 601, 5877, 6377, 7551, 4117, 5876, - 7551, 4117, 5876, - 7551, 4117, 5877, 6121, 9546, - 7551, 4849, 5876, - 7551, 11765, 6435, 6377, 11097, 6434, - 7579, 721, 11466, - 7588, - 7593, 175, 3992, - 7593, 2857, 6121, 10666, - 7593, 4223, 5836, - 7593, 4849, 6627, 9050, - 7593, 4849, 10637, 7533, 9050, - 7593, 4849, 12114, - 7593, 5445, 5758, - 7593, 6610, - 7593, 6616, - 7593, 7443, 6627, 9050, - 7593, 7443, 10637, 7533, 9050, - 7593, 7443, 12114, - 7593, 7453, 9513, 2170, - 7593, 7453, 9513, 2171, 9344, - 7593, 7453, 9513, 2171, 10624, - 7593, 7453, 9513, 2540, - 7593, 7453, 9513, 2670, - 7593, 7453, 9513, 2778, - 7593, 7453, 9513, 4200, - 7593, 7453, 9513, 4201, 9344, - 7593, 7453, 9513, 4214, - 7593, 7453, 9513, 5190, - 7593, 7453, 9513, 6722, - 7593, 7453, 9513, 6784, - 7593, 7453, 9513, 7508, - 7593, 7453, 9513, 7694, - 7593, 7453, 9513, 8162, - 7593, 7453, 9513, 8874, - 7593, 7708, - 7593, 8129, 5758, - 7593, 8167, 5758, - 7593, 8525, 5758, - 7593, 9263, 428, - 7593, 9263, 429, 6121, 9546, - 7593, 9263, 429, 6121, 10677, 761, 91, 1109, 429, 11649, 8758, - 7593, 9581, 5758, - 7593, 9633, 9718, - 7593, 9898, - 7593, 9959, 89, 8466, - 7593, 9959, 6121, 9546, - 7593, 9959, 6121, 10677, 761, 91, 1109, 429, 11649, 8758, - 7593, 10469, 4926, - 7593, 10708, - 7593, 11099, 5758, - 7593, 11224, - 7593, 11451, 90, - 7593, 12017, 4926, - 7593, 12043, 6616, - 7593, 12473, 5758, - 7593, 12478, - 7595, 9610, - 7598, - 7605, 11201, 10782, - 7607, 4153, 6434, - 7607, 4153, 6435, 569, 8076, - 7607, 4153, 6435, 721, 7607, 6113, 6434, - 7607, 4153, 6435, 6121, 4530, - 7607, 4153, 6435, 9967, 7271, 4153, 6434, - 7607, 4153, 6505, 6434, - 7607, 4153, 7821, 6434, - 7607, 4153, 8153, 6434, - 7607, 6113, 6434, - 7607, 6113, 6435, 721, 7271, 6113, 6434, - 7607, 6113, 6435, 6121, 4530, - 7607, 6113, 6505, 6434, - 7607, 6113, 7821, 6434, - 7607, 6113, 8153, 6434, - 7608, - 7619, 6505, 11765, 6434, - 7627, 429, 8298, - 7627, 429, 11886, - 7659, 3992, - 7665, 89, 6377, 5758, - 7665, 93, 8399, 4926, - 7665, 436, - 7665, 973, 5758, - 7665, 5759, 8916, - 7665, 5759, 9824, - 7665, 5759, 9870, - 7665, 6197, 5758, - 7665, 6673, 5758, - 7665, 6689, 2170, - 7665, 6689, 2540, - 7665, 6689, 2778, - 7665, 6689, 4200, - 7665, 6689, 4214, - 7665, 6689, 5190, - 7665, 6689, 6260, - 7665, 6689, 6722, - 7665, 6689, 7508, - 7665, 6689, 7694, - 7665, 7183, 5758, - 7665, 7469, 5758, - 7665, 7803, 5759, 8, - 7665, 7803, 5759, 16, - 7665, 7803, 5759, 28, - 7665, 7803, 5759, 40, - 7665, 7803, 5759, 58, - 7665, 7803, 5759, 72, - 7665, 7803, 5759, 92, - 7665, 7803, 5759, 162, - 7665, 7803, 5759, 266, - 7665, 7803, 5759, 440, - 7665, 7803, 5759, 606, - 7665, 8081, 5758, - 7665, 8405, 0, - 7665, 8405, 8, - 7665, 8405, 16, - 7665, 8405, 28, - 7665, 8405, 40, - 7665, 8405, 58, - 7665, 8405, 72, - 7665, 8405, 92, - 7665, 8405, 116, - 7665, 8405, 162, - 7665, 8405, 236, - 7665, 8405, 266, - 7665, 8405, 292, - 7665, 8405, 306, - 7665, 8405, 332, - 7665, 8405, 364, - 7665, 8405, 392, - 7665, 8405, 440, - 7665, 8405, 462, - 7665, 8405, 510, - 7665, 8405, 524, - 7665, 8405, 556, - 7665, 8405, 606, - 7665, 8405, 610, - 7665, 8405, 652, - 7665, 8405, 1796, - 7665, 8405, 2030, - 7665, 8405, 2076, - 7665, 8405, 2126, - 7665, 8405, 2438, - 7665, 8405, 2516, - 7665, 8405, 2566, - 7665, 8405, 2746, - 7665, 8405, 4888, - 7665, 8405, 5234, - 7665, 8525, 2171, 9344, - 7665, 8525, 2171, 10624, - 7665, 8525, 2670, - 7665, 8525, 5758, - 7681, 4103, 2091, 6764, - 7681, 8174, - 7695, 1045, 12132, - 7695, 11097, 7944, - 7695, 11765, 7944, - 7695, 11913, 8167, 7570, - 7695, 11943, 6408, - 7707, 11861, 11242, - 7708, - 7709, 6121, 1045, 6376, - 7709, 6121, 1045, 6490, - 7709, 6121, 5551, 6376, - 7709, 10374, - 7709, 10375, 6121, 1045, 6376, - 7709, 10375, 6121, 8649, 4112, - 7709, 10375, 6377, 11097, 6434, - 7709, 10375, 6377, 11765, 6434, - 7711, 6121, 4849, 4389, 6504, - 7711, 6121, 7443, 4389, 6504, - 7729, 8654, - 7733, 4927, 5758, - 7768, - 7769, 6121, 7173, 5758, - 7769, 6121, 9437, 444, - 7769, 6121, 9546, - 7769, 6377, 761, 6377, 12492, - 7769, 6377, 12492, - 7769, 7991, 721, 8329, 6121, 7768, - 7773, 2171, 8159, 6510, - 7773, 4389, 6510, - 7773, 4389, 8056, - 7773, 4389, 9367, 7821, 8056, - 7773, 4849, 445, 7121, 7443, 6627, 9051, 9664, - 7773, 4849, 8077, 6121, 1044, - 7773, 4849, 10465, 9947, 730, - 7773, 4849, 10642, - 7773, 6507, 10502, - 7773, 7443, 445, 7121, 4849, 6627, 9051, 9664, - 7773, 7443, 8570, - 7773, 7443, 10465, 9947, 730, - 7773, 7443, 10513, 7821, 8744, - 7773, 7443, 10642, - 7773, 7443, 12933, 7821, 8744, - 7794, - 7798, - 7810, - 7819, 429, 8112, - 7821, 601, 10441, 6992, - 7821, 2048, - 7821, 2587, 6121, 5528, - 7821, 3949, 5842, - 7821, 4117, 10441, 6992, - 7821, 4202, - 7821, 4215, 9601, 5830, - 7821, 4849, 10441, 6992, - 7821, 5830, - 7821, 6081, 7593, 8744, - 7821, 6571, 4760, - 7821, 6571, 5404, - 7821, 6571, 5564, - 7821, 6571, 7410, - 7821, 6571, 7996, - 7821, 6571, 8368, - 7821, 6907, 5842, - 7821, 7085, 8744, - 7821, 7443, 10441, 6992, - 7821, 7547, 7370, - 7821, 7593, 5830, - 7821, 7593, 8744, - 7821, 7593, 9438, - 7821, 7611, 5842, - 7821, 8022, - 7821, 8056, - 7821, 8057, 6121, 1045, 7442, - 7821, 8057, 6121, 2779, 4112, - 7821, 8057, 6121, 4117, 6434, - 7821, 8057, 6121, 7121, 4849, 10464, - 7821, 8057, 6121, 7121, 7443, 10464, - 7821, 8057, 6121, 7773, 4849, 10464, - 7821, 8057, 6121, 7773, 7443, 10464, - 7821, 8463, 5830, - 7821, 8463, 7593, 8744, - 7821, 8463, 8744, - 7821, 8463, 9158, - 7821, 8463, 9438, - 7821, 8691, 1044, - 7821, 8744, - 7821, 8745, 6121, 7121, 4849, 10464, - 7821, 8745, 6121, 7121, 7443, 10464, - 7821, 8745, 6121, 7773, 4849, 10464, - 7821, 8745, 6121, 7773, 7443, 10464, - 7821, 8745, 6121, 8037, 10677, 4876, - 7821, 8745, 6121, 9645, 9118, - 7821, 8745, 6121, 10677, 10739, 4876, - 7821, 8745, 6121, 11097, 5934, - 7821, 8745, 6121, 11765, 5934, - 7821, 8745, 11461, 6505, 7593, 8744, - 7821, 9158, - 7821, 9159, 5842, - 7821, 9159, 6121, 9079, 1044, - 7821, 9159, 11461, 6505, 7593, 9158, - 7821, 9338, - 7821, 9711, 4178, - 7821, 10143, 1860, - 7821, 10143, 4760, - 7821, 10194, - 7821, 10209, 4178, - 7821, 10420, - 7821, 10502, - 7821, 10643, 11461, 7593, 7821, 10642, - 7821, 10677, 760, - 7821, 10677, 9264, - 7821, 10677, 11202, - 7821, 11036, - 7821, 11202, - 7821, 11354, - 7821, 11364, - 7821, 11649, 9264, - 7821, 12383, 7593, 10642, - 7821, 12383, 10642, - 7821, 12383, 10643, 6121, 1044, - 7821, 12917, 9158, - 7821, 12917, 9159, 6121, 11097, 5934, - 7821, 12917, 9159, 6121, 11765, 5934, - 7821, 12931, 7593, 10642, - 7821, 12931, 10642, - 7821, 12967, 7593, 10642, - 7821, 12967, 9602, - 7821, 12967, 10642, - 7821, 12984, - 7821, 13067, 7593, 10642, - 7821, 13067, 9602, - 7821, 13067, 10420, - 7821, 13067, 10642, - 7911, 1049, 9467, 6791, 9748, - 7911, 6129, 11229, 1044, - 7911, 6129, 11229, 4876, - 7911, 6569, 4926, - 7911, 8423, 9467, 6791, 9748, - 7911, 8525, 2170, - 7911, 8525, 2171, 9344, - 7911, 8525, 2171, 10624, - 7911, 8525, 2540, - 7911, 8525, 2541, 9344, - 7911, 8525, 2541, 10624, - 7911, 8525, 2670, - 7911, 8525, 2671, 10624, - 7911, 8525, 2778, - 7911, 8525, 2779, 9344, - 7911, 8525, 2779, 10624, - 7911, 8525, 4200, - 7911, 8525, 4201, 9344, - 7911, 8525, 4201, 10624, - 7911, 8525, 4214, - 7911, 8525, 4215, 9344, - 7911, 8525, 4215, 10624, - 7911, 8525, 5190, - 7911, 8525, 5191, 9344, - 7911, 8525, 5191, 10624, - 7911, 8525, 6722, - 7911, 8525, 6723, 9344, - 7911, 8525, 6723, 10624, - 7911, 8525, 6784, - 7911, 8525, 6785, 10624, - 7911, 8525, 6804, - 7911, 8525, 6805, 10624, - 7911, 8525, 7508, - 7911, 8525, 7509, 9344, - 7911, 8525, 7509, 10624, - 7911, 8525, 7576, - 7911, 8525, 7577, 10624, - 7911, 8525, 7694, - 7911, 8525, 7695, 9344, - 7911, 8525, 7695, 10624, - 7911, 8525, 8160, - 7911, 8525, 8161, 10624, - 7911, 8525, 8514, - 7911, 8525, 8515, 10624, - 7911, 8525, 8820, - 7911, 8525, 8821, 10624, - 7911, 8525, 8876, - 7911, 8525, 8877, 10624, - 7911, 8525, 9672, - 7911, 8525, 9673, 10624, - 7911, 8931, 3717, 6052, - 7911, 8931, 6791, 9748, - 7911, 8931, 7687, 9748, - 7911, 8931, 8233, 9748, - 7911, 8931, 8681, 9748, - 7911, 9467, 7687, 9748, - 7911, 9467, 8681, 9748, - 7919, 6741, 445, 6741, 568, - 7919, 6741, 568, - 7919, 6741, 569, 6121, 11449, 7908, - 7922, - 7931, 1109, 429, 3288, - 7931, 2396, - 7931, 3997, 11228, - 7931, 4201, 9601, 5830, - 7931, 4223, 5836, - 7931, 4927, 5241, 8260, - 7931, 5759, 5521, 8995, 3262, - 7931, 5759, 7176, - 7931, 5759, 7476, - 7931, 5759, 7486, - 7931, 5759, 7917, 9894, - 7931, 5759, 8715, 10708, - 7931, 5759, 8715, 12523, 1894, - 7931, 5759, 11350, - 7931, 5759, 12137, 7916, - 7931, 5759, 12159, 7917, 11396, - 7931, 5879, 10204, - 7931, 6616, - 7931, 6644, - 7931, 6645, 8461, 4212, - 7931, 6645, 10275, 4212, - 7931, 6731, 8037, 1809, 5836, - 7931, 6731, 8037, 4423, 5836, - 7931, 6772, - 7931, 6773, 6121, 2779, 4112, - 7931, 6773, 8461, 4212, - 7931, 6773, 10275, 4212, - 7931, 6895, 6376, - 7931, 6895, 6490, - 7931, 7026, - 7931, 7027, 8461, 4212, - 7931, 7027, 10275, 4212, - 7931, 7377, 429, 8658, - 7931, 7593, 1809, 4942, - 7931, 7593, 1809, 5648, - 7931, 7593, 2918, - 7931, 7593, 3052, - 7931, 7593, 4423, 1739, 3244, - 7931, 7593, 4423, 2640, - 7931, 7593, 4423, 3052, - 7931, 7593, 4423, 4630, - 7931, 7593, 4423, 4943, 9363, 4212, - 7931, 7593, 4423, 4943, 10275, 4212, - 7931, 7593, 4423, 5240, - 7931, 7593, 4423, 5648, - 7931, 7593, 4423, 6254, - 7931, 7593, 4423, 7124, - 7931, 7593, 4423, 7695, 4112, - 7931, 7593, 4423, 9185, 4399, 429, 4736, - 7931, 7593, 4423, 9645, 6260, - 7931, 7593, 4423, 9807, 12139, 6260, - 7931, 7593, 4423, 10301, 2285, 6121, 1739, 6121, 3245, 9448, - 7931, 7593, 4423, 10301, 2485, 6121, 1739, 6121, 3245, 9448, - 7931, 7593, 4423, 10301, 3245, 6121, 1739, 6121, 3052, - 7931, 7593, 6644, - 7931, 7593, 6772, - 7931, 7593, 7026, - 7931, 7633, 429, 2451, 173, 4424, - 7931, 7650, - 7931, 7651, 8461, 4212, - 7931, 7651, 10275, 4212, - 7931, 7803, 5759, 1045, 6490, - 7931, 7803, 5759, 7593, 43, 6376, - 7931, 7803, 5759, 10267, 7593, 43, 6376, - 7931, 8405, 8, - 7931, 8405, 9, 6789, 4212, - 7931, 8405, 9, 8461, 4212, - 7931, 8405, 9, 9363, 4212, - 7931, 8405, 9, 10275, 4212, - 7931, 8405, 40, - 7931, 8405, 41, 6121, 6895, 6376, - 7931, 8405, 41, 6121, 6895, 6377, 10275, 4212, - 7931, 8405, 41, 6789, 4212, - 7931, 8405, 41, 10275, 4212, - 7931, 8405, 66, - 7931, 8405, 400, - 7931, 8405, 401, 6789, 4212, - 7931, 8405, 401, 8461, 4212, - 7931, 8405, 401, 9363, 4212, - 7931, 8405, 401, 10275, 4212, - 7931, 8405, 426, - 7931, 8405, 427, 6789, 4212, - 7931, 8405, 427, 10275, 4212, - 7931, 8405, 612, - 7931, 8405, 613, 6789, 4212, - 7931, 8405, 613, 10275, 4212, - 7931, 8405, 664, - 7931, 8405, 665, 6789, 4212, - 7931, 8405, 665, 10275, 4212, - 7931, 8405, 710, - 7931, 8405, 711, 6121, 2779, 4113, 6376, - 7931, 8405, 711, 6121, 2779, 4113, 11877, 6376, - 7931, 8405, 711, 6121, 7695, 4113, 6376, - 7931, 8405, 711, 6121, 7695, 4113, 10441, 10959, 6376, - 7931, 8405, 711, 6789, 4212, - 7931, 8405, 711, 8461, 4212, - 7931, 8405, 711, 9363, 4212, - 7931, 8405, 711, 10275, 4212, - 7931, 8405, 780, - 7931, 8405, 781, 6121, 1045, 6491, 721, 7695, 4113, 6376, - 7931, 8405, 781, 6121, 2779, 4113, 6491, 721, 1045, 6376, - 7931, 8405, 781, 6121, 7593, 42, - 7931, 8405, 781, 6121, 7695, 4113, 10441, 9811, 6490, - 7931, 8405, 781, 6121, 7695, 4113, 10441, 9811, 6491, 721, 2779, 4113, 6376, - 7931, 8405, 781, 6121, 7695, 4113, 12477, 6490, - 7931, 8405, 781, 6121, 10267, 7593, 43, 6490, - 7931, 8405, 781, 6789, 4212, - 7931, 8405, 781, 8461, 4212, - 7931, 8405, 781, 9363, 4212, - 7931, 8405, 781, 10275, 4212, - 7931, 8405, 956, - 7931, 8405, 957, 6121, 1045, 6490, - 7931, 8405, 957, 6789, 4212, - 7931, 8405, 957, 8461, 4212, - 7931, 8405, 957, 9363, 4212, - 7931, 8405, 957, 10275, 4212, - 7931, 8405, 960, - 7931, 8405, 961, 6121, 1045, 6490, - 7931, 8405, 961, 6121, 1045, 6491, 721, 7593, 2640, - 7931, 8405, 961, 6121, 2779, 4113, 11877, 6491, 721, 7593, 2640, - 7931, 8405, 961, 6121, 4215, 4113, 6376, - 7931, 8405, 961, 6121, 5550, - 7931, 8405, 961, 6121, 7695, 4113, 6377, 10958, - 7931, 8405, 961, 6121, 10267, 42, - 7931, 8405, 961, 6121, 10267, 7593, 43, 6490, - 7931, 8405, 961, 6789, 4212, - 7931, 8405, 961, 10275, 4212, - 7931, 8405, 1056, - 7931, 8405, 1057, 6789, 4212, - 7931, 8405, 1057, 10275, 4212, - 7931, 8405, 1152, - 7931, 8405, 1153, 6121, 1045, 6490, - 7931, 8405, 1153, 6121, 1045, 7189, 6490, - 7931, 8405, 1153, 6121, 2779, 4113, 6490, - 7931, 8405, 1153, 6121, 7695, 4113, 6490, - 7931, 8405, 1153, 6121, 7695, 4113, 10441, 9811, 6490, - 7931, 8405, 1153, 6789, 4212, - 7931, 8405, 1153, 8461, 4212, - 7931, 8405, 1153, 9363, 4212, - 7931, 8405, 1153, 10275, 4212, - 7931, 8405, 1208, - 7931, 8405, 1209, 6121, 2779, 4113, 6490, - 7931, 8405, 1209, 6121, 5550, - 7931, 8405, 1209, 6121, 7695, 4113, 6376, - 7931, 8405, 1209, 6789, 4212, - 7931, 8405, 1209, 8461, 4212, - 7931, 8405, 1209, 9363, 4212, - 7931, 8405, 1209, 10275, 4212, - 7931, 8405, 1342, - 7931, 8405, 1343, 6121, 2779, 4113, 6376, - 7931, 8405, 1343, 6121, 2779, 4113, 10677, 6376, - 7931, 8405, 1343, 6121, 6895, 6376, - 7931, 8405, 1343, 6121, 7593, 7931, 8405, 2641, 721, 2779, 4112, - 7931, 8405, 1343, 6121, 7593, 7931, 8405, 2641, 6376, - 7931, 8405, 1343, 6121, 7593, 7931, 8405, 2641, 6490, - 7931, 8405, 1343, 6121, 7695, 4113, 6376, - 7931, 8405, 1343, 6121, 7695, 4113, 10441, 9811, 6490, - 7931, 8405, 1343, 6121, 10173, 12403, 6689, 4215, 6490, - 7931, 8405, 1343, 6789, 4212, - 7931, 8405, 1343, 8461, 4212, - 7931, 8405, 1343, 9363, 4212, - 7931, 8405, 1343, 10275, 4212, - 7931, 8405, 1358, - 7931, 8405, 1359, 4340, - 7931, 8405, 1359, 4341, 6121, 6895, 6376, - 7931, 8405, 1359, 4341, 6789, 4212, - 7931, 8405, 1359, 4341, 8461, 4212, - 7931, 8405, 1359, 4341, 9363, 4212, - 7931, 8405, 1359, 4341, 10275, 4212, - 7931, 8405, 1359, 6121, 3053, 6376, - 7931, 8405, 1359, 6121, 3053, 6377, 6789, 4212, - 7931, 8405, 1359, 6121, 3053, 6377, 10275, 4212, - 7931, 8405, 1359, 6121, 10267, 42, - 7931, 8405, 1359, 6789, 4212, - 7931, 8405, 1359, 8461, 4212, - 7931, 8405, 1359, 9363, 4212, - 7931, 8405, 1359, 10275, 4212, - 7931, 8405, 1359, 11948, - 7931, 8405, 1359, 11949, 6789, 4212, - 7931, 8405, 1359, 11949, 8461, 4212, - 7931, 8405, 1359, 11949, 9363, 4212, - 7931, 8405, 1359, 11949, 10275, 4212, - 7931, 8405, 1508, - 7931, 8405, 1509, 6789, 4212, - 7931, 8405, 1509, 10275, 4212, - 7931, 8405, 1578, - 7931, 8405, 1579, 6121, 1045, 6376, - 7931, 8405, 1579, 6121, 2779, 4113, 6376, - 7931, 8405, 1579, 6121, 5550, - 7931, 8405, 1579, 6121, 7695, 4113, 6490, - 7931, 8405, 1579, 6789, 4212, - 7931, 8405, 1579, 8461, 4212, - 7931, 8405, 1579, 9363, 4212, - 7931, 8405, 1579, 10275, 4212, - 7931, 8405, 1738, - 7931, 8405, 1739, 6121, 760, - 7931, 8405, 1739, 6121, 1045, 6376, - 7931, 8405, 1739, 6121, 7593, 42, - 7931, 8405, 1739, 6121, 7695, 4113, 6376, - 7931, 8405, 1739, 6121, 7695, 4113, 6490, - 7931, 8405, 1739, 6789, 4212, - 7931, 8405, 1739, 8461, 4212, - 7931, 8405, 1739, 9363, 4212, - 7931, 8405, 1739, 10275, 4212, - 7931, 8405, 2206, - 7931, 8405, 2207, 6789, 4212, - 7931, 8405, 2207, 8461, 4212, - 7931, 8405, 2207, 9363, 4212, - 7931, 8405, 2207, 10275, 4212, - 7931, 8405, 2284, - 7931, 8405, 2285, 6121, 1045, 6376, - 7931, 8405, 2285, 6121, 7695, 4113, 6376, - 7931, 8405, 2285, 6789, 4212, - 7931, 8405, 2285, 8461, 4212, - 7931, 8405, 2285, 9363, 4212, - 7931, 8405, 2285, 10275, 4212, - 7931, 8405, 2404, - 7931, 8405, 2405, 6121, 1045, 6490, - 7931, 8405, 2405, 6121, 1045, 6491, 721, 1045, 6376, - 7931, 8405, 2405, 6121, 2779, 4113, 6376, - 7931, 8405, 2405, 6121, 2779, 4113, 11877, 6376, - 7931, 8405, 2405, 6121, 4215, 4113, 6376, - 7931, 8405, 2405, 6121, 5550, - 7931, 8405, 2405, 6121, 6895, 6376, - 7931, 8405, 2405, 6121, 7593, 42, - 7931, 8405, 2405, 6121, 7593, 43, 6490, - 7931, 8405, 2405, 6121, 7593, 7931, 8405, 2641, 721, 2779, 4112, - 7931, 8405, 2405, 6121, 8758, - 7931, 8405, 2405, 6121, 10267, 42, - 7931, 8405, 2405, 6789, 4212, - 7931, 8405, 2405, 10275, 4212, - 7931, 8405, 2484, - 7931, 8405, 2485, 6121, 2779, 4113, 6490, - 7931, 8405, 2485, 6121, 7695, 4113, 6376, - 7931, 8405, 2485, 6789, 4212, - 7931, 8405, 2485, 8461, 4212, - 7931, 8405, 2485, 9363, 4212, - 7931, 8405, 2485, 10275, 4212, - 7931, 8405, 2640, - 7931, 8405, 2641, 6121, 7695, 4113, 6376, - 7931, 8405, 2641, 6789, 4212, - 7931, 8405, 2641, 8461, 4212, - 7931, 8405, 2641, 9363, 4212, - 7931, 8405, 2641, 10275, 4212, - 7931, 8405, 2668, - 7931, 8405, 2669, 6121, 5550, - 7931, 8405, 2669, 6121, 7695, 4113, 6377, 10958, - 7931, 8405, 2669, 6789, 4212, - 7931, 8405, 2669, 8461, 4212, - 7931, 8405, 2669, 9363, 4212, - 7931, 8405, 2669, 9456, - 7931, 8405, 2669, 9457, 4340, - 7931, 8405, 2669, 9457, 6789, 4212, - 7931, 8405, 2669, 9457, 10275, 4212, - 7931, 8405, 2669, 10275, 4212, - 7931, 8405, 2858, - 7931, 8405, 2859, 6789, 4212, - 7931, 8405, 2859, 8461, 4212, - 7931, 8405, 2859, 9363, 4212, - 7931, 8405, 2859, 10275, 4212, - 7931, 8405, 2918, - 7931, 8405, 2919, 6121, 1045, 6376, - 7931, 8405, 2919, 6121, 2779, 4113, 6376, - 7931, 8405, 2919, 6121, 5550, - 7931, 8405, 2919, 6121, 6895, 6376, - 7931, 8405, 2919, 6121, 6895, 6377, 6789, 4212, - 7931, 8405, 2919, 6121, 6895, 6377, 10275, 4212, - 7931, 8405, 2919, 6121, 10173, 12403, 6689, 2779, 6376, - 7931, 8405, 2919, 6121, 10173, 12403, 6689, 7695, 6376, - 7931, 8405, 2919, 6789, 4212, - 7931, 8405, 2919, 10275, 4212, - 7931, 8405, 3052, - 7931, 8405, 3053, 6121, 5878, - 7931, 8405, 3053, 6121, 6895, 6376, - 7931, 8405, 3053, 6121, 6895, 6377, 6789, 4212, - 7931, 8405, 3053, 6121, 6895, 6377, 8461, 4212, - 7931, 8405, 3053, 6121, 6895, 6377, 9363, 4212, - 7931, 8405, 3053, 6121, 6895, 6377, 10275, 4212, - 7931, 8405, 3053, 6121, 7593, 42, - 7931, 8405, 3053, 6121, 7695, 4113, 6490, - 7931, 8405, 3053, 6789, 4212, - 7931, 8405, 3053, 7982, - 7931, 8405, 3053, 7983, 6121, 6895, 6376, - 7931, 8405, 3053, 7983, 6121, 6895, 6377, 6789, 4212, - 7931, 8405, 3053, 7983, 6121, 6895, 6377, 10275, 4212, - 7931, 8405, 3053, 7983, 6121, 10173, 12403, 6689, 2779, 6376, - 7931, 8405, 3053, 7983, 6121, 10173, 12403, 6689, 7695, 6376, - 7931, 8405, 3053, 7983, 6789, 4212, - 7931, 8405, 3053, 7983, 10275, 4212, - 7931, 8405, 3053, 8461, 4212, - 7931, 8405, 3053, 9363, 4212, - 7931, 8405, 3053, 10275, 4212, - 7931, 8405, 3124, - 7931, 8405, 3125, 6789, 4212, - 7931, 8405, 3125, 8461, 4212, - 7931, 8405, 3125, 9363, 4212, - 7931, 8405, 3125, 10275, 4212, - 7931, 8405, 3244, - 7931, 8405, 3245, 6121, 6107, 6895, 6376, - 7931, 8405, 3245, 6121, 6107, 6895, 6490, - 7931, 8405, 3245, 6121, 6895, 6376, - 7931, 8405, 3245, 6121, 6895, 6377, 6789, 4212, - 7931, 8405, 3245, 6121, 6895, 6377, 10275, 4212, - 7931, 8405, 3245, 6121, 6895, 6490, - 7931, 8405, 3245, 6121, 6895, 6491, 6789, 4212, - 7931, 8405, 3245, 6121, 6895, 6491, 10275, 4212, - 7931, 8405, 3245, 6121, 7125, 6376, - 7931, 8405, 3245, 6121, 7125, 6377, 6789, 4212, - 7931, 8405, 3245, 6121, 7125, 6377, 10275, 4212, - 7931, 8405, 3245, 6121, 10173, 12403, 6689, 2779, 6376, - 7931, 8405, 3245, 6121, 10173, 12403, 6689, 7695, 6376, - 7931, 8405, 3245, 6789, 4212, - 7931, 8405, 3245, 7808, - 7931, 8405, 3245, 7809, 6789, 4212, - 7931, 8405, 3245, 7809, 10275, 4212, - 7931, 8405, 3245, 9448, - 7931, 8405, 3245, 9449, 6789, 4212, - 7931, 8405, 3245, 9449, 10275, 4212, - 7931, 8405, 3245, 10275, 4212, - 7931, 8405, 3766, - 7931, 8405, 3767, 6789, 4212, - 7931, 8405, 3767, 8461, 4212, - 7931, 8405, 3767, 9363, 4212, - 7931, 8405, 3767, 10275, 4212, - 7931, 8405, 4000, - 7931, 8405, 4001, 6789, 4212, - 7931, 8405, 4001, 10275, 4212, - 7931, 8405, 4136, - 7931, 8405, 4137, 6789, 4212, - 7931, 8405, 4137, 8461, 4212, - 7931, 8405, 4137, 9363, 4212, - 7931, 8405, 4137, 10275, 4212, - 7931, 8405, 4356, - 7931, 8405, 4357, 6789, 4212, - 7931, 8405, 4357, 8461, 4212, - 7931, 8405, 4357, 9363, 4212, - 7931, 8405, 4357, 10275, 4212, - 7931, 8405, 4423, 6894, - 7931, 8405, 4423, 6895, 2918, - 7931, 8405, 4423, 6895, 3052, - 7931, 8405, 4423, 6895, 3244, - 7931, 8405, 4630, - 7931, 8405, 4631, 6789, 4212, - 7931, 8405, 4631, 8461, 4212, - 7931, 8405, 4631, 9363, 4212, - 7931, 8405, 4631, 10275, 4212, - 7931, 8405, 4736, - 7931, 8405, 4737, 6789, 4212, - 7931, 8405, 4737, 8461, 4212, - 7931, 8405, 4737, 9363, 4212, - 7931, 8405, 4737, 10275, 4212, - 7931, 8405, 4942, - 7931, 8405, 4943, 6121, 1045, 6376, - 7931, 8405, 4943, 6121, 1045, 6490, - 7931, 8405, 4943, 6789, 4212, - 7931, 8405, 4943, 8461, 4212, - 7931, 8405, 4943, 9363, 4212, - 7931, 8405, 4943, 10275, 4212, - 7931, 8405, 5240, - 7931, 8405, 5241, 6121, 1045, 6490, - 7931, 8405, 5241, 6121, 2779, 4113, 6490, - 7931, 8405, 5241, 6121, 5550, - 7931, 8405, 5241, 6121, 7593, 42, - 7931, 8405, 5241, 6121, 7593, 2640, - 7931, 8405, 5241, 6121, 7695, 4113, 6376, - 7931, 8405, 5241, 6789, 4212, - 7931, 8405, 5241, 8260, - 7931, 8405, 5241, 8261, 6789, 4212, - 7931, 8405, 5241, 8261, 10275, 4212, - 7931, 8405, 5241, 8461, 4212, - 7931, 8405, 5241, 9363, 4212, - 7931, 8405, 5241, 10275, 4212, - 7931, 8405, 5298, - 7931, 8405, 5299, 6789, 4212, - 7931, 8405, 5299, 8461, 4212, - 7931, 8405, 5299, 9363, 4212, - 7931, 8405, 5299, 10275, 4212, - 7931, 8405, 5572, - 7931, 8405, 5573, 6789, 4212, - 7931, 8405, 5573, 10275, 4212, - 7931, 8405, 5648, - 7931, 8405, 5649, 6121, 1045, 6491, 721, 1045, 6376, - 7931, 8405, 5649, 6121, 2779, 4113, 11877, 6376, - 7931, 8405, 5649, 6121, 4215, 4113, 6376, - 7931, 8405, 5649, 6121, 7593, 7931, 8405, 2641, 721, 2779, 4112, - 7931, 8405, 5649, 6121, 7695, 4113, 6490, - 7931, 8405, 5649, 6121, 7695, 4113, 6491, 721, 7695, 4113, 6376, - 7931, 8405, 5649, 6121, 10173, 12403, 6689, 4215, 6376, - 7931, 8405, 5649, 6121, 10267, 42, - 7931, 8405, 5649, 6789, 4212, - 7931, 8405, 5649, 8461, 4212, - 7931, 8405, 5649, 9363, 4212, - 7931, 8405, 5649, 10275, 4212, - 7931, 8405, 5910, - 7931, 8405, 5911, 6789, 4212, - 7931, 8405, 5911, 10275, 4212, - 7931, 8405, 5916, - 7931, 8405, 5917, 6789, 4212, - 7931, 8405, 5917, 8461, 4212, - 7931, 8405, 5917, 9363, 4212, - 7931, 8405, 5917, 10275, 4212, - 7931, 8405, 5992, - 7931, 8405, 5993, 6789, 4212, - 7931, 8405, 5993, 8461, 4212, - 7931, 8405, 5993, 9363, 4212, - 7931, 8405, 5993, 10275, 4212, - 7931, 8405, 6254, - 7931, 8405, 6255, 6789, 4212, - 7931, 8405, 6255, 10275, 4212, - 7931, 8405, 6486, - 7931, 8405, 6487, 6789, 4212, - 7931, 8405, 6487, 8461, 4212, - 7931, 8405, 6487, 9363, 4212, - 7931, 8405, 6487, 10275, 4212, - 7931, 8405, 6636, - 7931, 8405, 6637, 6789, 4212, - 7931, 8405, 6637, 10275, 4212, - 7931, 8405, 6771, 3052, - 7931, 8405, 6771, 3053, 6121, 2779, 4113, 6376, - 7931, 8405, 6771, 3053, 6121, 7695, 4113, 6376, - 7931, 8405, 6771, 3053, 6121, 10173, 12403, 6689, 2779, 6376, - 7931, 8405, 6771, 3053, 6121, 10173, 12403, 6689, 4215, 6490, - 7931, 8405, 6771, 3053, 6121, 10173, 12403, 6689, 7695, 6376, - 7931, 8405, 6771, 3053, 6121, 10267, 42, - 7931, 8405, 6771, 3053, 6789, 4212, - 7931, 8405, 6771, 3053, 8461, 4212, - 7931, 8405, 6771, 3053, 9363, 4212, - 7931, 8405, 6771, 3053, 10275, 4212, - 7931, 8405, 6850, - 7931, 8405, 6851, 6121, 1045, 6490, - 7931, 8405, 6851, 6789, 4212, - 7931, 8405, 6851, 8461, 4212, - 7931, 8405, 6851, 9363, 4212, - 7931, 8405, 6851, 10275, 4212, - 7931, 8405, 6894, - 7931, 8405, 6895, 10275, 4212, - 7931, 8405, 7036, - 7931, 8405, 7037, 6121, 1045, 6376, - 7931, 8405, 7037, 6121, 2779, 4113, 6376, - 7931, 8405, 7037, 6121, 7695, 4113, 6376, - 7931, 8405, 7037, 6121, 7695, 4113, 6490, - 7931, 8405, 7037, 6121, 7695, 4113, 10441, 9811, 6490, - 7931, 8405, 7037, 6789, 4212, - 7931, 8405, 7037, 8461, 4212, - 7931, 8405, 7037, 9363, 4212, - 7931, 8405, 7037, 10275, 4212, - 7931, 8405, 7238, - 7931, 8405, 7239, 6789, 4212, - 7931, 8405, 7239, 8461, 4212, - 7931, 8405, 7239, 9363, 4212, - 7931, 8405, 7239, 10275, 4212, - 7931, 8405, 7354, - 7931, 8405, 7355, 6789, 4212, - 7931, 8405, 7355, 8461, 4212, - 7931, 8405, 7355, 9363, 4212, - 7931, 8405, 7355, 10275, 4212, - 7931, 8405, 7448, - 7931, 8405, 7449, 6789, 4212, - 7931, 8405, 7449, 8461, 4212, - 7931, 8405, 7449, 9363, 4212, - 7931, 8405, 7449, 10275, 4212, - 7931, 8405, 7524, - 7931, 8405, 7525, 6121, 1045, 6490, - 7931, 8405, 7525, 6789, 4212, - 7931, 8405, 7525, 8461, 4212, - 7931, 8405, 7525, 9363, 4212, - 7931, 8405, 7525, 10275, 4212, - 7931, 8405, 7653, 1578, - 7931, 8405, 7668, - 7931, 8405, 7669, 6121, 1045, 6376, - 7931, 8405, 7669, 6789, 4212, - 7931, 8405, 7669, 8461, 4212, - 7931, 8405, 7669, 9363, 4212, - 7931, 8405, 7669, 10275, 4212, - 7931, 8405, 7672, - 7931, 8405, 7673, 6789, 4212, - 7931, 8405, 7673, 8461, 4212, - 7931, 8405, 7673, 9363, 4212, - 7931, 8405, 7673, 10275, 4212, - 7931, 8405, 8098, - 7931, 8405, 8099, 6789, 4212, - 7931, 8405, 8099, 10275, 4212, - 7931, 8405, 8860, - 7931, 8405, 8861, 6789, 4212, - 7931, 8405, 8861, 8461, 4212, - 7931, 8405, 8861, 9363, 4212, - 7931, 8405, 8861, 10275, 4212, - 7931, 8405, 8895, 8345, 9405, 3245, 9449, 8461, 4212, - 7931, 8405, 8895, 8345, 9405, 3245, 9449, 9363, 4212, - 7931, 8405, 9185, 780, - 7931, 8405, 9185, 1152, - 7931, 8405, 9185, 2284, - 7931, 8405, 9405, 426, - 7931, 8405, 9405, 427, 6789, 4212, - 7931, 8405, 9405, 427, 10275, 4212, - 7931, 8405, 9405, 664, - 7931, 8405, 9405, 665, 6789, 4212, - 7931, 8405, 9405, 665, 10275, 4212, - 7931, 8405, 9770, - 7931, 8405, 9771, 6789, 4212, - 7931, 8405, 9771, 8461, 4212, - 7931, 8405, 9771, 9363, 4212, - 7931, 8405, 9771, 10275, 4212, - 7931, 8405, 12355, 3244, - 7931, 8435, 6376, - 7931, 8525, 5758, - 7931, 8601, 7793, 5758, - 7931, 8692, - 7931, 8693, 8461, 4212, - 7931, 8693, 10275, 4212, - 7931, 8849, 1045, 12133, 4926, - 7931, 9151, 11228, - 7931, 9581, 5758, - 7931, 9645, 4423, 5837, 6121, 8205, 8036, - 7931, 9766, - 7931, 9767, 6121, 10175, 6376, - 7931, 9978, - 7931, 9979, 10275, 4212, - 7931, 10174, - 7931, 10175, 10275, 4212, - 7931, 10199, 8450, - 7931, 10267, 6644, - 7931, 10280, - 7931, 10281, 10275, 4212, - 7931, 10301, 711, 6121, 3053, 6789, 4212, - 7931, 10301, 711, 6121, 3053, 10275, 4212, - 7931, 10301, 711, 6121, 3245, 9449, 6789, 4212, - 7931, 10301, 711, 6121, 3245, 9449, 10275, 4212, - 7931, 10301, 711, 6121, 4631, 6121, 4943, 6789, 4212, - 7931, 10301, 711, 6121, 4631, 6121, 4943, 9363, 4212, - 7931, 10301, 711, 6121, 4631, 9363, 4212, - 7931, 10301, 711, 6121, 4631, 10275, 4212, - 7931, 10301, 711, 6121, 4943, 6121, 3053, 6789, 4212, - 7931, 10301, 711, 6121, 4943, 6121, 3245, 9449, 6789, 4212, - 7931, 10301, 711, 6121, 4943, 6121, 4943, 6789, 4212, - 7931, 10301, 711, 6121, 4943, 6121, 4943, 9363, 4212, - 7931, 10301, 711, 6121, 4943, 9363, 4212, - 7931, 10301, 711, 6121, 4943, 10275, 4212, - 7931, 10301, 781, 6121, 1343, 6121, 3053, 6789, 4212, - 7931, 10301, 781, 6121, 1343, 9363, 4212, - 7931, 10301, 781, 6121, 1343, 10275, 4212, - 7931, 10301, 781, 6121, 1359, 8461, 4212, - 7931, 10301, 781, 6121, 1359, 9363, 4212, - 7931, 10301, 781, 6121, 2405, 6789, 4212, - 7931, 10301, 781, 6121, 3053, 6789, 4212, - 7931, 10301, 781, 6121, 3053, 10275, 4212, - 7931, 10301, 781, 6121, 3245, 9449, 6789, 4212, - 7931, 10301, 781, 6121, 3245, 9449, 10275, 4212, - 7931, 10301, 781, 6121, 4631, 9363, 4212, - 7931, 10301, 781, 6121, 4631, 10275, 4212, - 7931, 10301, 781, 6121, 4737, 6121, 3053, 6789, 4212, - 7931, 10301, 781, 6121, 4737, 9363, 4212, - 7931, 10301, 781, 6121, 4737, 10275, 4212, - 7931, 10301, 781, 6121, 4943, 6789, 4212, - 7931, 10301, 781, 6121, 4943, 8461, 4212, - 7931, 10301, 781, 6121, 4943, 9363, 4212, - 7931, 10301, 781, 6121, 4943, 10275, 4212, - 7931, 10301, 781, 6121, 5241, 6789, 4212, - 7931, 10301, 781, 6121, 6255, 6789, 4212, - 7931, 10301, 957, 6121, 1343, 6121, 3053, 6789, 4212, - 7931, 10301, 957, 6121, 1343, 6121, 3245, 9449, 6789, 4212, - 7931, 10301, 957, 6121, 1343, 9363, 4212, - 7931, 10301, 957, 6121, 1343, 10275, 4212, - 7931, 10301, 957, 6121, 2405, 6789, 4212, - 7931, 10301, 957, 6121, 2405, 10275, 4212, - 7931, 10301, 957, 6121, 3053, 6789, 4212, - 7931, 10301, 957, 6121, 3053, 10275, 4212, - 7931, 10301, 957, 6121, 3245, 9449, 6789, 4212, - 7931, 10301, 957, 6121, 3245, 9449, 10275, 4212, - 7931, 10301, 957, 6121, 4631, 9363, 4212, - 7931, 10301, 957, 6121, 4631, 10275, 4212, - 7931, 10301, 957, 6121, 4737, 6121, 4943, 6789, 4212, - 7931, 10301, 957, 6121, 4737, 6121, 4943, 9363, 4212, - 7931, 10301, 957, 6121, 4737, 9363, 4212, - 7931, 10301, 957, 6121, 4737, 10275, 4212, - 7931, 10301, 957, 6121, 4943, 9363, 4212, - 7931, 10301, 957, 6121, 4943, 10275, 4212, - 7931, 10301, 1153, 6121, 1343, 9363, 4212, - 7931, 10301, 1153, 6121, 1343, 10275, 4212, - 7931, 10301, 1153, 6121, 3053, 6789, 4212, - 7931, 10301, 1153, 6121, 3053, 10275, 4212, - 7931, 10301, 1153, 6121, 3245, 9449, 6789, 4212, - 7931, 10301, 1153, 6121, 3245, 9449, 10275, 4212, - 7931, 10301, 1153, 6121, 4631, 9363, 4212, - 7931, 10301, 1153, 6121, 4631, 10275, 4212, - 7931, 10301, 1153, 6121, 4737, 6121, 4943, 6789, 4212, - 7931, 10301, 1153, 6121, 4737, 6121, 4943, 9363, 4212, - 7931, 10301, 1153, 6121, 4737, 9363, 4212, - 7931, 10301, 1153, 6121, 4737, 10275, 4212, - 7931, 10301, 1153, 6121, 4943, 6121, 3053, 6789, 4212, - 7931, 10301, 1153, 6121, 4943, 9363, 4212, - 7931, 10301, 1153, 6121, 4943, 10275, 4212, - 7931, 10301, 1343, 6121, 3053, 6789, 4212, - 7931, 10301, 1343, 6121, 3053, 10275, 4212, - 7931, 10301, 1343, 6121, 3245, 9449, 6789, 4212, - 7931, 10301, 1343, 6121, 3245, 9449, 10275, 4212, - 7931, 10301, 1343, 6121, 4631, 6121, 3053, 6789, 4212, - 7931, 10301, 1343, 6121, 4631, 9363, 4212, - 7931, 10301, 1343, 6121, 4631, 10275, 4212, - 7931, 10301, 1343, 6121, 4943, 6121, 3053, 6789, 4212, - 7931, 10301, 1343, 6121, 4943, 6121, 3245, 9449, 6789, 4212, - 7931, 10301, 1343, 6121, 4943, 9363, 4212, - 7931, 10301, 1343, 6121, 4943, 10275, 4212, - 7931, 10301, 1359, 6121, 3053, 10275, 4212, - 7931, 10301, 1359, 6121, 3245, 9449, 10275, 4212, - 7931, 10301, 1359, 6121, 4631, 9363, 4212, - 7931, 10301, 1359, 6121, 4631, 10275, 4212, - 7931, 10301, 1359, 6121, 4943, 6121, 4631, 9363, 4212, - 7931, 10301, 1359, 6121, 4943, 6121, 4943, 9363, 4212, - 7931, 10301, 1359, 6121, 4943, 9363, 4212, - 7931, 10301, 1359, 6121, 4943, 10275, 4212, - 7931, 10301, 1359, 6121, 12355, 3245, 9363, 4212, - 7931, 10301, 1579, 6121, 1343, 9363, 4212, - 7931, 10301, 1579, 6121, 1343, 10275, 4212, - 7931, 10301, 1579, 6121, 1739, 6789, 4212, - 7931, 10301, 1579, 6121, 1739, 8461, 4212, - 7931, 10301, 1579, 6121, 1739, 9363, 4212, - 7931, 10301, 1579, 6121, 1739, 10275, 4212, - 7931, 10301, 1579, 6121, 3053, 6789, 4212, - 7931, 10301, 1579, 6121, 3053, 10275, 4212, - 7931, 10301, 1579, 6121, 3245, 6789, 4212, - 7931, 10301, 1579, 6121, 3245, 9449, 6789, 4212, - 7931, 10301, 1579, 6121, 3245, 9449, 10275, 4212, - 7931, 10301, 1579, 6121, 3245, 10275, 4212, - 7931, 10301, 1579, 6121, 4631, 9363, 4212, - 7931, 10301, 1579, 6121, 4631, 10275, 4212, - 7931, 10301, 1579, 6121, 4737, 9363, 4212, - 7931, 10301, 1579, 6121, 4737, 10275, 4212, - 7931, 10301, 1579, 6121, 4943, 6121, 3053, 6789, 4212, - 7931, 10301, 1579, 6121, 4943, 6121, 4943, 6789, 4212, - 7931, 10301, 1579, 6121, 4943, 6121, 4943, 9363, 4212, - 7931, 10301, 1579, 6121, 4943, 6789, 4212, - 7931, 10301, 1579, 6121, 4943, 8461, 4212, - 7931, 10301, 1579, 6121, 4943, 9363, 4212, - 7931, 10301, 1579, 6121, 4943, 10275, 4212, - 7931, 10301, 1739, 6121, 1343, 6121, 3053, 6789, 4212, - 7931, 10301, 1739, 6121, 1343, 6121, 3245, 9449, 6789, 4212, - 7931, 10301, 1739, 6121, 1343, 6121, 4943, 6789, 4212, - 7931, 10301, 1739, 6121, 1343, 6121, 4943, 9363, 4212, - 7931, 10301, 1739, 6121, 1343, 9363, 4212, - 7931, 10301, 1739, 6121, 1343, 10275, 4212, - 7931, 10301, 1739, 6121, 1359, 9363, 4212, - 7931, 10301, 1739, 6121, 3053, 6789, 4212, - 7931, 10301, 1739, 6121, 3053, 10275, 4212, - 7931, 10301, 1739, 6121, 3245, 6121, 6895, 6377, 6789, 4212, - 7931, 10301, 1739, 6121, 3245, 6121, 6895, 6377, 10275, 4212, - 7931, 10301, 1739, 6121, 3245, 6121, 6895, 6491, 6789, 4212, - 7931, 10301, 1739, 6121, 3245, 6121, 6895, 6491, 10275, 4212, - 7931, 10301, 1739, 6121, 3245, 6121, 7125, 6377, 6789, 4212, - 7931, 10301, 1739, 6121, 3245, 6121, 7125, 6377, 10275, 4212, - 7931, 10301, 1739, 6121, 3245, 6789, 4212, - 7931, 10301, 1739, 6121, 3245, 9449, 6789, 4212, - 7931, 10301, 1739, 6121, 3245, 9449, 10275, 4212, - 7931, 10301, 1739, 6121, 3245, 10275, 4212, - 7931, 10301, 1739, 6121, 4631, 6121, 3053, 6789, 4212, - 7931, 10301, 1739, 6121, 4631, 6121, 4631, 6789, 4212, - 7931, 10301, 1739, 6121, 4631, 6121, 4631, 9363, 4212, - 7931, 10301, 1739, 6121, 4631, 6121, 4943, 6789, 4212, - 7931, 10301, 1739, 6121, 4631, 6121, 4943, 9363, 4212, - 7931, 10301, 1739, 6121, 4631, 9363, 4212, - 7931, 10301, 1739, 6121, 4631, 10275, 4212, - 7931, 10301, 1739, 6121, 4737, 6121, 4943, 6789, 4212, - 7931, 10301, 1739, 6121, 4737, 6121, 4943, 9363, 4212, - 7931, 10301, 1739, 6121, 4737, 9363, 4212, - 7931, 10301, 1739, 6121, 4737, 10275, 4212, - 7931, 10301, 1739, 6121, 4943, 6121, 1343, 6789, 4212, - 7931, 10301, 1739, 6121, 4943, 6121, 1343, 9363, 4212, - 7931, 10301, 1739, 6121, 4943, 6121, 3053, 6789, 4212, - 7931, 10301, 1739, 6121, 4943, 6789, 4212, - 7931, 10301, 1739, 6121, 4943, 8461, 4212, - 7931, 10301, 1739, 6121, 4943, 9363, 4212, - 7931, 10301, 1739, 6121, 4943, 10275, 4212, - 7931, 10301, 2285, 6121, 1343, 9363, 4212, - 7931, 10301, 2285, 6121, 1343, 10275, 4212, - 7931, 10301, 2285, 6121, 3053, 6789, 4212, - 7931, 10301, 2285, 6121, 3053, 10275, 4212, - 7931, 10301, 2285, 6121, 3245, 9449, 6789, 4212, - 7931, 10301, 2285, 6121, 3245, 9449, 10275, 4212, - 7931, 10301, 2285, 6121, 4943, 6121, 1343, 6789, 4212, - 7931, 10301, 2285, 6121, 4943, 6121, 1343, 9363, 4212, - 7931, 10301, 2285, 6121, 4943, 6121, 3053, 6789, 4212, - 7931, 10301, 2285, 6121, 4943, 6121, 4943, 6789, 4212, - 7931, 10301, 2285, 6121, 4943, 9363, 4212, - 7931, 10301, 2285, 6121, 4943, 10275, 4212, - 7931, 10301, 2405, 6121, 12355, 3245, 10275, 4212, - 7931, 10301, 2485, 6121, 1343, 6121, 1343, 6789, 4212, - 7931, 10301, 2485, 6121, 1343, 6121, 1343, 9363, 4212, - 7931, 10301, 2485, 6121, 1343, 6121, 3053, 6789, 4212, - 7931, 10301, 2485, 6121, 1343, 9363, 4212, - 7931, 10301, 2485, 6121, 1343, 10275, 4212, - 7931, 10301, 2485, 6121, 2405, 6789, 4212, - 7931, 10301, 2485, 6121, 2405, 10275, 4212, - 7931, 10301, 2485, 6121, 3053, 6789, 4212, - 7931, 10301, 2485, 6121, 3053, 10275, 4212, - 7931, 10301, 2485, 6121, 3245, 9449, 6789, 4212, - 7931, 10301, 2485, 6121, 3245, 9449, 10275, 4212, - 7931, 10301, 2485, 6121, 4737, 9363, 4212, - 7931, 10301, 2485, 6121, 4943, 6121, 4943, 6789, 4212, - 7931, 10301, 2485, 6121, 4943, 6121, 4943, 9363, 4212, - 7931, 10301, 2485, 6121, 4943, 9363, 4212, - 7931, 10301, 2485, 6121, 4943, 10275, 4212, - 7931, 10301, 2641, 6121, 1343, 9363, 4212, - 7931, 10301, 2641, 6121, 1343, 10275, 4212, - 7931, 10301, 2641, 6121, 3053, 6789, 4212, - 7931, 10301, 2641, 6121, 3053, 10275, 4212, - 7931, 10301, 2641, 6121, 3245, 9449, 6789, 4212, - 7931, 10301, 2641, 6121, 3245, 9449, 10275, 4212, - 7931, 10301, 2641, 6121, 4943, 6121, 1343, 6789, 4212, - 7931, 10301, 2641, 6121, 4943, 6121, 1343, 9363, 4212, - 7931, 10301, 2641, 6121, 4943, 6121, 3053, 6789, 4212, - 7931, 10301, 2641, 6121, 4943, 6121, 4943, 9363, 4212, - 7931, 10301, 2641, 6121, 4943, 8461, 4212, - 7931, 10301, 2641, 6121, 4943, 9363, 4212, - 7931, 10301, 2641, 6121, 4943, 10275, 4212, - 7931, 10301, 2669, 6121, 1343, 6121, 4631, 6789, 4212, - 7931, 10301, 2669, 6121, 1343, 6121, 4631, 9363, 4212, - 7931, 10301, 2669, 6121, 1343, 6121, 4943, 9363, 4212, - 7931, 10301, 2669, 6121, 1343, 9363, 4212, - 7931, 10301, 2669, 6121, 1343, 10275, 4212, - 7931, 10301, 2669, 6121, 1359, 8461, 4212, - 7931, 10301, 2669, 6121, 1359, 9363, 4212, - 7931, 10301, 2669, 6121, 2405, 6789, 4212, - 7931, 10301, 2669, 6121, 3053, 6789, 4212, - 7931, 10301, 2669, 6121, 3053, 10275, 4212, - 7931, 10301, 2669, 6121, 3245, 9449, 6789, 4212, - 7931, 10301, 2669, 6121, 3245, 9449, 10275, 4212, - 7931, 10301, 2669, 6121, 4631, 6121, 3053, 6789, 4212, - 7931, 10301, 2669, 6121, 4631, 6121, 3245, 9449, 6789, 4212, - 7931, 10301, 2669, 6121, 4631, 6121, 4943, 9363, 4212, - 7931, 10301, 2669, 6121, 4631, 9363, 4212, - 7931, 10301, 2669, 6121, 4631, 10275, 4212, - 7931, 10301, 2669, 6121, 4737, 6121, 3053, 6789, 4212, - 7931, 10301, 2669, 6121, 4737, 6121, 3245, 9449, 6789, 4212, - 7931, 10301, 2669, 6121, 4737, 6121, 4943, 9363, 4212, - 7931, 10301, 2669, 6121, 4737, 9363, 4212, - 7931, 10301, 2669, 6121, 4737, 10275, 4212, - 7931, 10301, 2669, 6121, 4943, 6121, 1343, 9363, 4212, - 7931, 10301, 2669, 6121, 4943, 6121, 3053, 6789, 4212, - 7931, 10301, 2669, 6121, 4943, 6121, 3245, 9449, 6789, 4212, - 7931, 10301, 2669, 6121, 4943, 6121, 4631, 9363, 4212, - 7931, 10301, 2669, 6121, 4943, 6121, 4737, 9363, 4212, - 7931, 10301, 2669, 6121, 4943, 6789, 4212, - 7931, 10301, 2669, 6121, 4943, 8461, 4212, - 7931, 10301, 2669, 6121, 4943, 9363, 4212, - 7931, 10301, 2669, 6121, 4943, 10275, 4212, - 7931, 10301, 2669, 6121, 5241, 6789, 4212, - 7931, 10301, 2669, 6121, 6255, 6789, 4212, - 7931, 10301, 3053, 6121, 1343, 6121, 3053, 6789, 4212, - 7931, 10301, 3053, 6121, 1343, 9363, 4212, - 7931, 10301, 3053, 6121, 1343, 10275, 4212, - 7931, 10301, 3053, 6121, 1359, 8461, 4212, - 7931, 10301, 3053, 6121, 1359, 9363, 4212, - 7931, 10301, 3053, 6121, 2405, 6789, 4212, - 7931, 10301, 3053, 6121, 3053, 6789, 4212, - 7931, 10301, 3053, 6121, 3053, 10275, 4212, - 7931, 10301, 3053, 6121, 3245, 9449, 6789, 4212, - 7931, 10301, 3053, 6121, 3245, 9449, 10275, 4212, - 7931, 10301, 3053, 6121, 4631, 6121, 3053, 6789, 4212, - 7931, 10301, 3053, 6121, 4631, 9363, 4212, - 7931, 10301, 3053, 6121, 4631, 10275, 4212, - 7931, 10301, 3053, 6121, 4737, 9363, 4212, - 7931, 10301, 3053, 6121, 4737, 10275, 4212, - 7931, 10301, 3053, 6121, 4943, 6121, 3053, 6789, 4212, - 7931, 10301, 3053, 6121, 4943, 6121, 4943, 6789, 4212, - 7931, 10301, 3053, 6121, 4943, 6121, 4943, 9363, 4212, - 7931, 10301, 3053, 6121, 4943, 6789, 4212, - 7931, 10301, 3053, 6121, 4943, 8461, 4212, - 7931, 10301, 3053, 6121, 4943, 9363, 4212, - 7931, 10301, 3053, 6121, 4943, 10275, 4212, - 7931, 10301, 3053, 6121, 5241, 6789, 4212, - 7931, 10301, 3053, 6121, 6255, 6789, 4212, - 7931, 10301, 3053, 6121, 6895, 6377, 6121, 9, 6789, 4212, - 7931, 10301, 3053, 6121, 6895, 6377, 6121, 9, 9363, 4212, - 7931, 10301, 3053, 6121, 6895, 6377, 6121, 9, 10275, 4212, - 7931, 10301, 3053, 6121, 6895, 6377, 6121, 41, 6789, 4212, - 7931, 10301, 3053, 6121, 6895, 6377, 6121, 41, 10275, 4212, - 7931, 10301, 3053, 6121, 6895, 6377, 6121, 67, 6789, 4212, - 7931, 10301, 3053, 6121, 6895, 6377, 6121, 67, 10275, 4212, - 7931, 10301, 3053, 6121, 6895, 6377, 6121, 427, 6789, 4212, - 7931, 10301, 3053, 6121, 6895, 6377, 6121, 427, 10275, 4212, - 7931, 10301, 3053, 6121, 6895, 6377, 6121, 665, 6789, 4212, - 7931, 10301, 3053, 6121, 6895, 6377, 6121, 665, 10275, 4212, - 7931, 10301, 3053, 6121, 6895, 6377, 6121, 1343, 9363, 4212, - 7931, 10301, 3053, 6121, 6895, 6377, 6121, 1343, 10275, 4212, - 7931, 10301, 3053, 6121, 6895, 6377, 6121, 1359, 8461, 4212, - 7931, 10301, 3053, 6121, 6895, 6377, 6121, 1359, 9363, 4212, - 7931, 10301, 3053, 6121, 6895, 6377, 6121, 2405, 6789, 4212, - 7931, 10301, 3053, 6121, 6895, 6377, 6121, 2919, 6789, 4212, - 7931, 10301, 3053, 6121, 6895, 6377, 6121, 2919, 10275, 4212, - 7931, 10301, 3053, 6121, 6895, 6377, 6121, 3053, 6789, 4212, - 7931, 10301, 3053, 6121, 6895, 6377, 6121, 3053, 10275, 4212, - 7931, 10301, 3053, 6121, 6895, 6377, 6121, 3245, 6789, 4212, - 7931, 10301, 3053, 6121, 6895, 6377, 6121, 3245, 9449, 6789, 4212, - 7931, 10301, 3053, 6121, 6895, 6377, 6121, 3245, 9449, 10275, 4212, - 7931, 10301, 3053, 6121, 6895, 6377, 6121, 3245, 10275, 4212, - 7931, 10301, 3053, 6121, 6895, 6377, 6121, 4631, 9363, 4212, - 7931, 10301, 3053, 6121, 6895, 6377, 6121, 4631, 10275, 4212, - 7931, 10301, 3053, 6121, 6895, 6377, 6121, 4737, 9363, 4212, - 7931, 10301, 3053, 6121, 6895, 6377, 6121, 4943, 6789, 4212, - 7931, 10301, 3053, 6121, 6895, 6377, 6121, 4943, 8461, 4212, - 7931, 10301, 3053, 6121, 6895, 6377, 6121, 4943, 9363, 4212, - 7931, 10301, 3053, 6121, 6895, 6377, 6121, 4943, 10275, 4212, - 7931, 10301, 3053, 6121, 6895, 6377, 6121, 5241, 6789, 4212, - 7931, 10301, 3053, 6121, 6895, 6377, 6121, 6255, 6789, 4212, - 7931, 10301, 3125, 6121, 4943, 8461, 4212, - 7931, 10301, 3125, 6121, 4943, 9363, 4212, - 7931, 10301, 3125, 6121, 4943, 10275, 4212, - 7931, 10301, 3245, 6121, 10175, 6789, 4212, - 7931, 10301, 3245, 6121, 10175, 10275, 4212, - 7931, 10301, 3245, 9449, 6121, 12355, 3245, 6789, 4212, - 7931, 10301, 3245, 9449, 6121, 12355, 3245, 10275, 4212, - 7931, 10301, 4631, 6121, 1343, 6121, 3053, 6789, 4212, - 7931, 10301, 4631, 6121, 1343, 6121, 3245, 9449, 6789, 4212, - 7931, 10301, 4631, 6121, 1343, 9363, 4212, - 7931, 10301, 4631, 6121, 1343, 10275, 4212, - 7931, 10301, 4631, 6121, 3053, 6789, 4212, - 7931, 10301, 4631, 6121, 3053, 10275, 4212, - 7931, 10301, 4631, 6121, 3245, 9449, 6789, 4212, - 7931, 10301, 4631, 6121, 3245, 9449, 10275, 4212, - 7931, 10301, 4631, 6121, 4943, 6121, 1343, 6789, 4212, - 7931, 10301, 4631, 6121, 4943, 6121, 1343, 9363, 4212, - 7931, 10301, 4631, 6121, 4943, 6121, 3053, 6789, 4212, - 7931, 10301, 4631, 6121, 4943, 6121, 3245, 9449, 6789, 4212, - 7931, 10301, 4631, 6121, 4943, 9363, 4212, - 7931, 10301, 4631, 6121, 4943, 10275, 4212, - 7931, 10301, 4737, 6121, 1343, 10275, 4212, - 7931, 10301, 4737, 6121, 3053, 6789, 4212, - 7931, 10301, 4737, 6121, 3053, 10275, 4212, - 7931, 10301, 4737, 6121, 3245, 9449, 6789, 4212, - 7931, 10301, 4737, 6121, 3245, 9449, 10275, 4212, - 7931, 10301, 4737, 6121, 4631, 9363, 4212, - 7931, 10301, 4737, 6121, 4631, 10275, 4212, - 7931, 10301, 4737, 6121, 4943, 9363, 4212, - 7931, 10301, 4737, 6121, 4943, 10275, 4212, - 7931, 10301, 4943, 6121, 1343, 6121, 3053, 6789, 4212, - 7931, 10301, 4943, 6121, 1343, 6121, 4631, 9363, 4212, - 7931, 10301, 4943, 6121, 1343, 6121, 4943, 9363, 4212, - 7931, 10301, 4943, 6121, 1343, 9363, 4212, - 7931, 10301, 4943, 6121, 1343, 10275, 4212, - 7931, 10301, 4943, 6121, 3053, 10275, 4212, - 7931, 10301, 4943, 6121, 3245, 6789, 4212, - 7931, 10301, 4943, 6121, 3245, 9449, 10275, 4212, - 7931, 10301, 4943, 6121, 4631, 6121, 1343, 9363, 4212, - 7931, 10301, 4943, 6121, 4631, 6121, 3053, 6789, 4212, - 7931, 10301, 4943, 6121, 4631, 6121, 4737, 9363, 4212, - 7931, 10301, 4943, 6121, 4631, 6121, 4943, 9363, 4212, - 7931, 10301, 4943, 6121, 4631, 9363, 4212, - 7931, 10301, 4943, 6121, 4631, 10275, 4212, - 7931, 10301, 4943, 6121, 4737, 6121, 3053, 6789, 4212, - 7931, 10301, 4943, 6121, 4737, 6121, 4631, 9363, 4212, - 7931, 10301, 4943, 6121, 4737, 6121, 4943, 9363, 4212, - 7931, 10301, 4943, 6121, 4737, 9363, 4212, - 7931, 10301, 4943, 6121, 4737, 10275, 4212, - 7931, 10301, 4943, 6121, 4943, 6121, 3053, 6789, 4212, - 7931, 10301, 4943, 6121, 4943, 6789, 4212, - 7931, 10301, 4943, 6121, 4943, 9363, 4212, - 7931, 10301, 4943, 6121, 4943, 10275, 4212, - 7931, 10301, 5241, 6121, 1343, 6121, 3053, 6789, 4212, - 7931, 10301, 5241, 6121, 1343, 6121, 3245, 9449, 6789, 4212, - 7931, 10301, 5241, 6121, 1343, 6121, 4943, 9363, 4212, - 7931, 10301, 5241, 6121, 1343, 9363, 4212, - 7931, 10301, 5241, 6121, 1343, 10275, 4212, - 7931, 10301, 5241, 6121, 1359, 8461, 4212, - 7931, 10301, 5241, 6121, 1359, 9363, 4212, - 7931, 10301, 5241, 6121, 2405, 6789, 4212, - 7931, 10301, 5241, 6121, 3053, 6789, 4212, - 7931, 10301, 5241, 6121, 3053, 10275, 4212, - 7931, 10301, 5241, 6121, 3245, 9449, 6789, 4212, - 7931, 10301, 5241, 6121, 3245, 9449, 10275, 4212, - 7931, 10301, 5241, 6121, 4631, 6121, 1343, 6789, 4212, - 7931, 10301, 5241, 6121, 4631, 6121, 1343, 9363, 4212, - 7931, 10301, 5241, 6121, 4631, 6121, 3053, 6789, 4212, - 7931, 10301, 5241, 6121, 4631, 6121, 3245, 9449, 6789, 4212, - 7931, 10301, 5241, 6121, 4631, 6121, 4943, 6789, 4212, - 7931, 10301, 5241, 6121, 4631, 6121, 4943, 9363, 4212, - 7931, 10301, 5241, 6121, 4631, 9363, 4212, - 7931, 10301, 5241, 6121, 4631, 10275, 4212, - 7931, 10301, 5241, 6121, 4737, 9363, 4212, - 7931, 10301, 5241, 6121, 4737, 10275, 4212, - 7931, 10301, 5241, 6121, 4943, 6121, 3053, 6789, 4212, - 7931, 10301, 5241, 6121, 4943, 6121, 3245, 9449, 6789, 4212, - 7931, 10301, 5241, 6121, 4943, 6789, 4212, - 7931, 10301, 5241, 6121, 4943, 8461, 4212, - 7931, 10301, 5241, 6121, 4943, 9363, 4212, - 7931, 10301, 5241, 6121, 4943, 10275, 4212, - 7931, 10301, 5241, 6121, 5241, 6789, 4212, - 7931, 10301, 5241, 6121, 6255, 6789, 4212, - 7931, 10301, 5475, 6061, 89, 9411, 5837, 5759, 10275, 4212, - 7931, 10301, 5649, 6121, 1343, 6121, 4631, 9363, 4212, - 7931, 10301, 5649, 6121, 1343, 8461, 4212, - 7931, 10301, 5649, 6121, 1343, 9363, 4212, - 7931, 10301, 5649, 6121, 1343, 10275, 4212, - 7931, 10301, 5649, 6121, 1359, 8461, 4212, - 7931, 10301, 5649, 6121, 1359, 9363, 4212, - 7931, 10301, 5649, 6121, 2405, 6789, 4212, - 7931, 10301, 5649, 6121, 2405, 10275, 4212, - 7931, 10301, 5649, 6121, 3053, 6789, 4212, - 7931, 10301, 5649, 6121, 3053, 10275, 4212, - 7931, 10301, 5649, 6121, 3245, 9449, 6789, 4212, - 7931, 10301, 5649, 6121, 3245, 9449, 10275, 4212, - 7931, 10301, 5649, 6121, 4631, 6121, 1343, 9363, 4212, - 7931, 10301, 5649, 6121, 4631, 6121, 3245, 9449, 6789, 4212, - 7931, 10301, 5649, 6121, 4631, 8461, 4212, - 7931, 10301, 5649, 6121, 4631, 9363, 4212, - 7931, 10301, 5649, 6121, 4631, 10275, 4212, - 7931, 10301, 5649, 6121, 4737, 6121, 3053, 6789, 4212, - 7931, 10301, 5649, 6121, 4737, 6121, 3245, 9449, 6789, 4212, - 7931, 10301, 5649, 6121, 4737, 8461, 4212, - 7931, 10301, 5649, 6121, 4737, 9363, 4212, - 7931, 10301, 5649, 6121, 4737, 10275, 4212, - 7931, 10301, 5649, 6121, 4943, 6121, 1343, 6789, 4212, - 7931, 10301, 5649, 6121, 4943, 6121, 1343, 9363, 4212, - 7931, 10301, 5649, 6121, 4943, 6121, 4631, 9363, 4212, - 7931, 10301, 5649, 6121, 4943, 6121, 4943, 6789, 4212, - 7931, 10301, 5649, 6121, 4943, 6121, 4943, 9363, 4212, - 7931, 10301, 5649, 6121, 4943, 8461, 4212, - 7931, 10301, 5649, 6121, 4943, 9363, 4212, - 7931, 10301, 5649, 6121, 4943, 10275, 4212, - 7931, 10301, 5911, 6121, 12355, 3245, 10275, 4212, - 7931, 10301, 5917, 6121, 1359, 8461, 4212, - 7931, 10301, 5917, 6121, 2405, 6789, 4212, - 7931, 10301, 5917, 6121, 3053, 6789, 4212, - 7931, 10301, 5917, 6121, 3053, 10275, 4212, - 7931, 10301, 5917, 6121, 3245, 9449, 6789, 4212, - 7931, 10301, 5917, 6121, 3245, 9449, 10275, 4212, - 7931, 10301, 5917, 6121, 4631, 10275, 4212, - 7931, 10301, 5917, 6121, 4943, 6789, 4212, - 7931, 10301, 5917, 6121, 4943, 8461, 4212, - 7931, 10301, 5917, 6121, 4943, 9363, 4212, - 7931, 10301, 5917, 6121, 4943, 10275, 4212, - 7931, 10301, 5917, 6121, 5241, 6789, 4212, - 7931, 10301, 5917, 6121, 6255, 6789, 4212, - 7931, 10301, 6393, 10275, 4212, - 7931, 10301, 6405, 10275, 4212, - 7931, 10301, 6851, 6121, 3053, 6789, 4212, - 7931, 10301, 6851, 6121, 3053, 10275, 4212, - 7931, 10301, 6851, 6121, 3245, 9449, 6789, 4212, - 7931, 10301, 6851, 6121, 3245, 9449, 10275, 4212, - 7931, 10301, 6851, 6121, 4631, 9363, 4212, - 7931, 10301, 6851, 6121, 4631, 10275, 4212, - 7931, 10301, 6851, 6121, 4943, 6121, 3053, 6789, 4212, - 7931, 10301, 6851, 6121, 4943, 6121, 3245, 9449, 6789, 4212, - 7931, 10301, 6851, 6121, 4943, 6121, 4943, 6789, 4212, - 7931, 10301, 6851, 6121, 4943, 9363, 4212, - 7931, 10301, 6851, 6121, 4943, 10275, 4212, - 7931, 10301, 7479, 10275, 4212, - 7931, 10301, 7481, 6061, 89, 9411, 5837, 5759, 10275, 4212, - 7931, 10301, 7481, 10275, 4212, - 7931, 10301, 7525, 6121, 1343, 6121, 3053, 6789, 4212, - 7931, 10301, 7525, 6121, 1343, 6121, 4943, 6789, 4212, - 7931, 10301, 7525, 6121, 1343, 6121, 4943, 9363, 4212, - 7931, 10301, 7525, 6121, 1343, 6789, 4212, - 7931, 10301, 7525, 6121, 1343, 8461, 4212, - 7931, 10301, 7525, 6121, 1343, 9363, 4212, - 7931, 10301, 7525, 6121, 1343, 10275, 4212, - 7931, 10301, 7525, 6121, 1359, 8461, 4212, - 7931, 10301, 7525, 6121, 1359, 9363, 4212, - 7931, 10301, 7525, 6121, 2405, 6789, 4212, - 7931, 10301, 7525, 6121, 2405, 10275, 4212, - 7931, 10301, 7525, 6121, 3053, 6789, 4212, - 7931, 10301, 7525, 6121, 3053, 10275, 4212, - 7931, 10301, 7525, 6121, 3245, 9449, 6789, 4212, - 7931, 10301, 7525, 6121, 3245, 9449, 10275, 4212, - 7931, 10301, 7525, 6121, 4631, 6121, 3053, 6789, 4212, - 7931, 10301, 7525, 6121, 4631, 6789, 4212, - 7931, 10301, 7525, 6121, 4631, 8461, 4212, - 7931, 10301, 7525, 6121, 4631, 9363, 4212, - 7931, 10301, 7525, 6121, 4631, 10275, 4212, - 7931, 10301, 7525, 6121, 4737, 6789, 4212, - 7931, 10301, 7525, 6121, 4737, 8461, 4212, - 7931, 10301, 7525, 6121, 4737, 9363, 4212, - 7931, 10301, 7525, 6121, 4737, 10275, 4212, - 7931, 10301, 7525, 6121, 4943, 6121, 4737, 6789, 4212, - 7931, 10301, 7525, 6121, 4943, 6121, 4737, 9363, 4212, - 7931, 10301, 7525, 6121, 4943, 6121, 4943, 6789, 4212, - 7931, 10301, 7525, 6121, 4943, 6121, 4943, 9363, 4212, - 7931, 10301, 7525, 6121, 4943, 6789, 4212, - 7931, 10301, 7525, 6121, 4943, 8461, 4212, - 7931, 10301, 7525, 6121, 4943, 9363, 4212, - 7931, 10301, 7525, 6121, 4943, 10275, 4212, - 7931, 10301, 7917, 10275, 4212, - 7931, 10301, 8635, 10275, 4212, - 7931, 10301, 8693, 6121, 6645, 8461, 4212, - 7931, 10301, 8693, 6121, 6645, 10275, 4212, - 7931, 10301, 8693, 6121, 6773, 8461, 4212, - 7931, 10301, 8693, 6121, 6773, 10275, 4212, - 7931, 10301, 8693, 6121, 7027, 8461, 4212, - 7931, 10301, 8693, 6121, 7027, 10275, 4212, - 7931, 10301, 8693, 6121, 9979, 10275, 4212, - 7931, 10301, 8693, 6121, 10281, 10275, 4212, - 7931, 10301, 8693, 6121, 12355, 3245, 10275, 4212, - 7931, 10301, 8895, 9405, 3053, 6121, 6895, 6377, 6121, 3245, 9449, 6789, 4212, - 7931, 10301, 8895, 9405, 3053, 6121, 6895, 6377, 6121, 3245, 9449, 9363, 4212, - 7931, 10301, 8895, 9405, 3053, 6121, 6895, 6377, 6121, 3245, 9449, 10275, 4212, - 7931, 10301, 10341, 10275, 4212, - 7931, 10301, 10683, 10275, 4212, - 7931, 10301, 10741, 10715, 10712, - 7931, 10301, 12159, 7917, 10682, - 7931, 10301, 13202, - 7931, 10469, 4926, - 7931, 10489, 6644, - 7931, 10692, - 7931, 11224, - 7931, 11261, 3244, - 7931, 11363, 11228, - 7971, 46, - 7971, 826, - 7971, 827, 6121, 46, - 7971, 827, 6121, 6568, - 7985, 8159, 7274, - 7985, 11241, 7274, - 8005, 731, 12901, 6434, - 8005, 4389, 10260, - 8005, 4849, 3958, - 8005, 4849, 4389, 9050, - 8005, 4849, 8076, - 8005, 6627, 9050, - 8005, 7443, 3958, - 8005, 7443, 4389, 9050, - 8005, 7443, 8076, - 8005, 8745, 9050, - 8005, 8745, 9051, 5387, 2725, 8745, 9050, - 8005, 10637, 7533, 9050, - 8005, 12114, - 8006, - 8007, 6121, 4849, 4389, 6504, - 8007, 6121, 7443, 4389, 6504, - 8017, 760, - 8017, 8057, 6121, 11141, 6434, - 8022, - 8023, 10374, - 8027, 2638, - 8028, - 8033, 8405, 0, - 8033, 8405, 2, - 8033, 8405, 6, - 8033, 8405, 8, - 8033, 8405, 12, - 8033, 8405, 16, - 8033, 8405, 20, - 8033, 8405, 22, - 8033, 8405, 24, - 8033, 8405, 26, - 8033, 8405, 28, - 8033, 8405, 30, - 8033, 8405, 32, - 8033, 8405, 34, - 8033, 8405, 36, - 8033, 8405, 38, - 8033, 8405, 40, - 8033, 8405, 46, - 8033, 8405, 54, - 8033, 8405, 136, - 8033, 8405, 158, - 8033, 8405, 214, - 8033, 8405, 266, - 8033, 8405, 304, - 8033, 8405, 334, - 8033, 8405, 366, - 8033, 8405, 394, - 8033, 8405, 400, - 8033, 8405, 410, - 8033, 8405, 460, - 8033, 8405, 518, - 8033, 8405, 530, - 8033, 8405, 542, - 8033, 8405, 544, - 8033, 8405, 574, - 8033, 8405, 606, - 8033, 8405, 1756, - 8033, 8405, 1872, - 8033, 8405, 1874, - 8033, 8405, 1876, - 8033, 8405, 2514, - 8033, 8405, 2578, - 8033, 8405, 2744, - 8033, 8405, 2838, - 8033, 8405, 3832, - 8033, 8405, 3834, - 8033, 8405, 6068, - 8033, 8405, 6070, - 8033, 8405, 6072, - 8037, 4877, 8774, - 8048, - 8057, 6121, 719, 835, 7773, 4849, 10465, 6504, - 8057, 6121, 2779, 11649, 9745, 569, 2681, 7442, - 8057, 6121, 4849, 4389, 6504, - 8057, 6121, 7121, 4389, 6504, - 8057, 6121, 7443, 4389, 6504, - 8057, 6121, 7593, 8057, 569, 2681, 7442, - 8057, 6121, 7773, 4389, 6504, - 8057, 6121, 7773, 7443, 10465, 6504, - 8057, 6121, 10677, 4192, - 8057, 6121, 11649, 760, - 8057, 6121, 12879, 46, - 8057, 9177, 115, 11649, 761, 721, 2725, 4389, 9177, 115, 10677, 760, - 8065, 7769, 6121, 8688, - 8065, 7769, 6121, 8689, 721, 7595, 9610, - 8065, 8762, - 8065, 8763, 445, 6741, 568, - 8065, 10578, - 8065, 10579, 445, 6741, 568, - 8065, 12493, 6121, 8688, - 8066, - 8075, 2167, 8523, 4223, 5836, - 8075, 2167, 8523, 7793, 9178, - 8075, 2167, 8523, 8121, 10469, 4926, - 8075, 2167, 8523, 10255, 10469, 4926, - 8075, 4223, 5836, - 8075, 7593, 8405, 28, - 8075, 7593, 8405, 202, - 8075, 7593, 8405, 374, - 8075, 7593, 8405, 404, - 8075, 7593, 8405, 476, - 8075, 7593, 8405, 516, - 8075, 7593, 8405, 582, - 8075, 7593, 8405, 986, - 8075, 7593, 8405, 1102, - 8075, 7593, 8405, 1154, - 8075, 7593, 8405, 1616, - 8075, 7593, 8405, 1680, - 8075, 7593, 8405, 2167, 8075, 236, - 8075, 7593, 8405, 2167, 8075, 710, - 8075, 7593, 8405, 2167, 8075, 1020, - 8075, 7593, 8405, 2167, 8075, 1124, - 8075, 7593, 8405, 2167, 8075, 1352, - 8075, 7593, 8405, 2167, 8075, 1360, - 8075, 7593, 8405, 2167, 8075, 2180, - 8075, 7593, 8405, 2167, 8075, 4534, - 8075, 7593, 8405, 2167, 8075, 5680, - 8075, 7593, 8405, 2167, 8075, 7542, - 8075, 7593, 8405, 2167, 8075, 8238, - 8075, 7593, 8405, 2167, 8523, 2036, - 8075, 7593, 8405, 2167, 8523, 2132, - 8075, 7593, 8405, 2167, 8523, 2916, - 8075, 7593, 8405, 2167, 8523, 7542, - 8075, 7593, 8405, 2180, - 8075, 7593, 8405, 2250, - 8075, 7593, 8405, 2560, - 8075, 7593, 8405, 2658, - 8075, 7593, 8405, 3246, - 8075, 7593, 8405, 4394, - 8075, 7593, 8405, 4534, - 8075, 7593, 8405, 4722, - 8075, 7593, 8405, 4746, - 8075, 7593, 8405, 5680, - 8075, 7593, 8405, 5766, - 8075, 7593, 8405, 6082, - 8075, 7593, 8405, 6258, - 8075, 7593, 8405, 6640, - 8075, 7593, 8405, 6824, - 8075, 7593, 8405, 6976, - 8075, 7593, 8405, 7090, - 8075, 7593, 8405, 7484, - 8075, 7593, 8405, 7542, - 8075, 7593, 8405, 8238, - 8075, 7593, 8405, 8816, - 8075, 7593, 8405, 9127, 5680, - 8075, 7593, 8405, 9861, 4746, - 8075, 7593, 8405, 10295, 236, - 8075, 7593, 8405, 10807, 404, - 8075, 7593, 8405, 10807, 3244, - 8075, 7593, 8405, 10807, 4534, - 8075, 7593, 8405, 10807, 4722, - 8075, 7593, 8405, 12921, 404, - 8075, 7593, 8405, 12921, 1102, - 8075, 8775, 375, 516, - 8075, 8775, 477, 516, - 8075, 8775, 1582, - 8075, 8775, 1617, 516, - 8075, 8775, 2659, 516, - 8075, 8775, 7543, 5766, - 8075, 8775, 9738, - 8075, 9063, 8405, 28, - 8075, 9063, 8405, 202, - 8075, 9063, 8405, 374, - 8075, 9063, 8405, 404, - 8075, 9063, 8405, 476, - 8075, 9063, 8405, 516, - 8075, 9063, 8405, 582, - 8075, 9063, 8405, 986, - 8075, 9063, 8405, 1102, - 8075, 9063, 8405, 1154, - 8075, 9063, 8405, 1616, - 8075, 9063, 8405, 1680, - 8075, 9063, 8405, 2167, 8075, 236, - 8075, 9063, 8405, 2167, 8075, 710, - 8075, 9063, 8405, 2167, 8075, 1020, - 8075, 9063, 8405, 2167, 8075, 1124, - 8075, 9063, 8405, 2167, 8075, 1352, - 8075, 9063, 8405, 2167, 8075, 1360, - 8075, 9063, 8405, 2167, 8075, 2180, - 8075, 9063, 8405, 2167, 8075, 4534, - 8075, 9063, 8405, 2167, 8075, 5680, - 8075, 9063, 8405, 2167, 8075, 7542, - 8075, 9063, 8405, 2167, 8075, 8238, - 8075, 9063, 8405, 2167, 8523, 2036, - 8075, 9063, 8405, 2167, 8523, 2132, - 8075, 9063, 8405, 2167, 8523, 2916, - 8075, 9063, 8405, 2167, 8523, 7542, - 8075, 9063, 8405, 2180, - 8075, 9063, 8405, 2250, - 8075, 9063, 8405, 2560, - 8075, 9063, 8405, 2658, - 8075, 9063, 8405, 3246, - 8075, 9063, 8405, 4394, - 8075, 9063, 8405, 4534, - 8075, 9063, 8405, 4722, - 8075, 9063, 8405, 4746, - 8075, 9063, 8405, 5680, - 8075, 9063, 8405, 5766, - 8075, 9063, 8405, 6082, - 8075, 9063, 8405, 6258, - 8075, 9063, 8405, 6640, - 8075, 9063, 8405, 6824, - 8075, 9063, 8405, 6976, - 8075, 9063, 8405, 7090, - 8075, 9063, 8405, 7484, - 8075, 9063, 8405, 7542, - 8075, 9063, 8405, 8238, - 8075, 9063, 8405, 8816, - 8075, 9063, 8405, 9127, 5680, - 8075, 9063, 8405, 9861, 4746, - 8075, 9063, 8405, 10295, 236, - 8075, 9063, 8405, 10807, 404, - 8075, 9063, 8405, 10807, 3244, - 8075, 9063, 8405, 10807, 4534, - 8075, 9063, 8405, 10807, 4722, - 8075, 9063, 8405, 12921, 404, - 8075, 9063, 8405, 12921, 1102, - 8075, 10203, 2171, 4388, - 8075, 12977, 9178, - 8083, 5833, 11163, 5759, 10380, - 8088, - 8097, 1809, 4876, - 8097, 10388, - 8097, 13235, 11765, 6434, - 8101, 5758, - 8101, 9076, - 8101, 11626, - 8117, 1177, 6716, - 8117, 1177, 6957, 6716, - 8117, 1177, 8403, 3070, - 8117, 1177, 8403, 6178, - 8117, 1177, 9251, 6956, - 8117, 1177, 9251, 8290, - 8117, 1177, 9315, 3070, - 8117, 1177, 9315, 6178, - 8117, 1177, 10239, 6716, - 8121, 9129, 8775, 4213, 2778, - 8129, 5758, - 8133, 5941, 10677, 3696, - 8133, 5941, 11649, 3696, - 8133, 5941, 13086, - 8133, 5941, 13088, - 8133, 5941, 13090, - 8133, 5941, 13092, - 8133, 5941, 13094, - 8133, 5941, 13096, - 8133, 5941, 13098, - 8133, 5941, 13100, - 8133, 5941, 13102, - 8133, 5941, 13104, - 8133, 5941, 13106, - 8133, 5941, 13108, - 8133, 5941, 13110, - 8133, 5941, 13112, - 8133, 5941, 13114, - 8133, 5941, 13116, - 8133, 5941, 13118, - 8133, 5941, 13120, - 8133, 5941, 13122, - 8133, 5941, 13124, - 8133, 5941, 13126, - 8133, 5941, 13128, - 8133, 5941, 13130, - 8133, 5941, 13132, - 8133, 5941, 13134, - 8133, 5941, 13136, - 8133, 5941, 13138, - 8133, 5941, 13140, - 8133, 5941, 13142, - 8133, 5941, 13144, - 8133, 5941, 13146, - 8133, 5941, 13148, - 8133, 5941, 13150, - 8133, 5941, 13152, - 8133, 5941, 13154, - 8133, 5941, 13156, - 8133, 5941, 13158, - 8133, 5941, 13160, - 8133, 5941, 13162, - 8133, 5941, 13164, - 8133, 5941, 13166, - 8133, 5941, 13168, - 8133, 5941, 13170, - 8133, 5941, 13172, - 8133, 5941, 13174, - 8133, 5941, 13176, - 8133, 5941, 13178, - 8133, 5941, 13180, - 8133, 5941, 13182, - 8133, 5941, 13240, - 8133, 5941, 13242, - 8133, 5941, 13244, - 8133, 5941, 13246, - 8133, 5941, 13248, - 8133, 5941, 13250, - 8133, 5941, 13252, - 8133, 5941, 13254, - 8133, 5941, 13256, - 8133, 5941, 13258, - 8133, 5941, 13260, - 8133, 5941, 13262, - 8133, 5941, 13264, - 8133, 5941, 13266, - 8133, 5941, 13268, - 8133, 5941, 13270, - 8133, 5941, 13272, - 8133, 5941, 13274, - 8133, 5941, 13276, - 8133, 5941, 13278, - 8133, 5941, 13280, - 8133, 5941, 13282, - 8133, 5941, 13284, - 8133, 5941, 13286, - 8133, 5941, 13288, - 8133, 5941, 13290, - 8133, 5941, 13292, - 8133, 5941, 13294, - 8133, 5941, 13296, - 8133, 5941, 13298, - 8133, 5941, 13300, - 8133, 5941, 13302, - 8133, 5941, 13304, - 8133, 5941, 13306, - 8133, 5941, 13308, - 8133, 5941, 13310, - 8133, 5941, 13312, - 8133, 5941, 13314, - 8133, 5941, 13316, - 8133, 5941, 13318, - 8133, 5941, 13320, - 8133, 5941, 13322, - 8133, 5941, 13324, - 8133, 5941, 13326, - 8133, 5941, 13328, - 8133, 5941, 13330, - 8133, 5941, 13332, - 8133, 5941, 13334, - 8133, 5941, 13336, - 8151, 6622, - 8151, 6778, - 8151, 8056, - 8151, 8528, - 8151, 8744, - 8151, 13029, 8450, - 8151, 13067, 6408, - 8153, 601, 5876, - 8153, 1809, 4876, - 8153, 4117, 5876, - 8153, 4849, 731, 12473, 9050, - 8153, 5444, - 8153, 6107, 10388, - 8153, 6379, 7908, - 8153, 6611, 6740, - 8153, 7119, 11195, 4926, - 8153, 7390, - 8153, 7391, 11195, 4926, - 8153, 7443, 731, 11099, 9050, - 8153, 7768, - 8153, 8088, - 8153, 8509, 11098, - 8153, 8509, 11099, 6121, 10666, - 8153, 8509, 12472, - 8153, 8745, 7768, - 8153, 8745, 12492, - 8153, 8759, 2091, 5758, - 8153, 8762, - 8153, 9095, 6689, 2170, - 8153, 9095, 6689, 2540, - 8153, 9095, 6689, 2778, - 8153, 9095, 6689, 4200, - 8153, 9095, 6689, 4214, - 8153, 9095, 6689, 5190, - 8153, 9095, 6689, 6722, - 8153, 9095, 6689, 7508, - 8153, 9095, 6689, 7694, - 8153, 9095, 8525, 2670, - 8153, 9437, 444, - 8153, 9437, 720, - 8153, 9525, 8306, - 8153, 9719, 10374, - 8153, 10260, - 8153, 10452, - 8153, 10469, 4926, - 8153, 10574, - 8153, 10578, - 8153, 10677, 761, 4849, 11378, - 8153, 10677, 761, 8153, 4849, 11378, - 8153, 10677, 761, 8153, 7443, 11378, - 8153, 10677, 4876, - 8153, 12017, 4926, - 8153, 12492, - 8153, 13201, 11195, 4926, - 8159, 5244, - 8167, 5758, - 8167, 5759, 721, 9705, 10410, - 8167, 5759, 721, 9705, 10411, 6121, 7709, 6376, - 8167, 5759, 6121, 1045, 6490, - 8167, 5759, 6121, 2779, 4113, 6377, 721, 2779, 4113, 6490, - 8167, 5759, 6121, 6537, 6376, - 8167, 5759, 6377, 5445, 5758, - 8167, 5759, 6377, 7709, 10374, - 8167, 5759, 6377, 11097, 6434, - 8167, 5759, 6377, 11765, 6434, - 8167, 6121, 9898, - 8167, 6610, - 8172, - 8197, 5758, - 8203, 3992, - 8203, 7608, - 8209, 5401, 10260, - 8225, 6906, - 8226, - 8227, 12133, 4926, - 8228, - 8231, 12108, - 8233, 5566, - 8235, 6809, 5758, - 8246, - 8255, 7359, 5758, - 8263, 7630, - 8267, 8405, 1104, - 8267, 8405, 1510, - 8267, 8405, 3234, - 8267, 8405, 3980, - 8267, 8405, 4324, - 8267, 8405, 4384, - 8267, 8405, 4622, - 8267, 8405, 5191, 9344, - 8267, 8405, 6056, - 8267, 8405, 6768, - 8267, 8405, 6960, - 8267, 8405, 6984, - 8267, 8405, 7064, - 8267, 8405, 7078, - 8267, 8405, 7130, - 8267, 8405, 7322, - 8267, 8405, 7416, - 8267, 8405, 7490, - 8267, 8405, 7674, - 8267, 8405, 7828, - 8267, 8405, 7912, - 8267, 8405, 8502, - 8267, 8405, 8514, - 8267, 8405, 8822, - 8267, 8405, 9018, - 8267, 8405, 10394, - 8267, 8405, 10462, - 8285, 721, 5424, - 8285, 721, 8712, - 8287, 8153, 1045, 5965, 4926, - 8287, 8206, - 8287, 8405, 0, - 8287, 8405, 8, - 8287, 8405, 16, - 8287, 8405, 28, - 8287, 8405, 40, - 8287, 8405, 66, - 8287, 8405, 178, - 8287, 8405, 188, - 8287, 8405, 426, - 8287, 8405, 622, - 8287, 8405, 626, - 8287, 8405, 630, - 8287, 8405, 652, - 8287, 8405, 654, - 8287, 8405, 656, - 8287, 8405, 660, - 8287, 8405, 664, - 8287, 8405, 2908, - 8287, 8405, 2926, - 8287, 8405, 3012, - 8287, 8405, 3056, - 8287, 8405, 5770, - 8287, 8405, 6216, - 8287, 8405, 6230, - 8287, 8405, 6422, - 8287, 8405, 6594, - 8287, 8405, 6912, - 8287, 8405, 6982, - 8287, 8405, 7166, - 8287, 8405, 7244, - 8287, 8405, 7372, - 8287, 8405, 7440, - 8287, 8405, 7862, - 8287, 8405, 7866, - 8287, 8405, 7932, - 8287, 8405, 8362, - 8287, 8405, 8828, - 8287, 8405, 8950, - 8287, 8405, 8956, - 8287, 8405, 9086, - 8287, 8405, 9400, - 8287, 8405, 9562, - 8287, 8405, 9588, - 8287, 8405, 9780, - 8287, 8405, 10686, - 8287, 8405, 11248, - 8287, 8405, 11682, - 8287, 8405, 11696, - 8287, 8405, 11728, - 8287, 8405, 11758, - 8287, 8405, 11804, - 8287, 8405, 11812, - 8287, 8405, 11814, - 8287, 8405, 11824, - 8287, 8405, 11826, - 8287, 8405, 11828, - 8287, 8405, 11830, - 8287, 8405, 11832, - 8287, 8405, 12070, - 8287, 8405, 12080, - 8287, 8405, 12094, - 8287, 8405, 12096, - 8287, 8405, 12124, - 8287, 8405, 12144, - 8287, 8405, 12146, - 8287, 8405, 12150, - 8287, 8405, 12346, - 8287, 8405, 12348, - 8287, 8405, 12350, - 8287, 8405, 12352, - 8287, 8405, 12388, - 8287, 8405, 12514, - 8287, 8405, 12518, - 8287, 8405, 12520, - 8287, 8405, 12532, - 8287, 8405, 12534, - 8287, 8405, 12958, - 8287, 8405, 12960, - 8287, 8405, 12972, - 8287, 8405, 12978, - 8287, 8405, 12998, - 8287, 8405, 13004, - 8287, 8405, 13006, - 8287, 8405, 13008, - 8287, 8405, 13034, - 8287, 8405, 13204, - 8287, 8405, 13348, - 8287, 8405, 13354, - 8287, 8405, 13366, - 8287, 8405, 13368, - 8287, 8405, 13370, - 8287, 8405, 13374, - 8287, 8405, 13386, - 8287, 8717, 1045, 5965, 4926, - 8287, 9945, 5770, - 8287, 9945, 6594, - 8287, 9945, 6912, - 8287, 9945, 6982, - 8287, 9945, 7166, - 8287, 9945, 7244, - 8287, 9945, 7372, - 8287, 9945, 7440, - 8287, 9945, 8206, - 8287, 9945, 8362, - 8287, 9945, 8828, - 8287, 9945, 9086, - 8287, 9945, 9400, - 8287, 9945, 9562, - 8287, 9945, 9588, - 8287, 9945, 9780, - 8287, 9945, 10686, - 8287, 9945, 11248, - 8287, 9945, 11652, - 8287, 9945, 11728, - 8287, 9945, 11804, - 8287, 9945, 11806, - 8287, 9945, 11808, - 8287, 9945, 11810, - 8287, 9945, 11812, - 8287, 9945, 11814, - 8287, 9945, 11816, - 8287, 9945, 11824, - 8287, 9945, 11826, - 8287, 9945, 11828, - 8287, 9945, 11830, - 8287, 9945, 11832, - 8287, 9945, 11834, - 8287, 9945, 11902, - 8287, 9945, 12044, - 8287, 9945, 12046, - 8287, 9945, 12048, - 8287, 9945, 12080, - 8287, 9945, 12098, - 8287, 9945, 12124, - 8287, 9945, 12128, - 8287, 9945, 12144, - 8287, 9945, 12148, - 8287, 9945, 12346, - 8287, 9945, 12348, - 8287, 9945, 12350, - 8287, 9945, 12352, - 8287, 9945, 12388, - 8287, 9945, 12424, - 8287, 9945, 12484, - 8287, 9945, 12486, - 8287, 9945, 12512, - 8287, 9945, 12514, - 8287, 9945, 12518, - 8287, 9945, 12520, - 8287, 9945, 12858, - 8287, 9945, 12860, - 8287, 9945, 12862, - 8287, 9945, 12864, - 8287, 9945, 12908, - 8287, 9945, 12910, - 8287, 9945, 12942, - 8287, 9945, 12946, - 8287, 9945, 12948, - 8287, 9945, 12950, - 8287, 9945, 12958, - 8287, 9945, 12960, - 8287, 9945, 12962, - 8287, 9945, 12992, - 8287, 9945, 12994, - 8287, 9945, 12996, - 8287, 9945, 12998, - 8287, 9945, 13026, - 8287, 9945, 13078, - 8287, 9945, 13192, - 8287, 9945, 13194, - 8287, 9945, 13196, - 8287, 9945, 13204, - 8287, 9945, 13218, - 8287, 9945, 13238, - 8287, 9945, 13342, - 8287, 9945, 13344, - 8287, 9945, 13358, - 8287, 9945, 13366, - 8287, 9945, 13368, - 8287, 9945, 13378, - 8287, 9945, 13382, - 8287, 9945, 13384, - 8287, 9945, 13386, - 8287, 9945, 13408, - 8287, 9945, 13412, - 8287, 11071, 5770, - 8287, 11071, 6594, - 8287, 11071, 6912, - 8287, 11071, 6982, - 8287, 11071, 7166, - 8287, 11071, 7244, - 8287, 11071, 7372, - 8287, 11071, 7440, - 8287, 11071, 8362, - 8287, 11071, 8828, - 8287, 11071, 9086, - 8287, 11071, 9400, - 8287, 11071, 9562, - 8287, 11071, 9588, - 8287, 11071, 9780, - 8287, 11071, 10686, - 8287, 11071, 11248, - 8287, 11071, 11682, - 8287, 11071, 11696, - 8287, 11071, 11728, - 8287, 11071, 11758, - 8287, 11071, 11814, - 8287, 11071, 11816, - 8287, 11071, 11828, - 8287, 11071, 11834, - 8287, 11071, 12032, - 8287, 11071, 12034, - 8287, 11071, 12036, - 8287, 11071, 12038, - 8287, 11071, 12070, - 8287, 11071, 12078, - 8287, 11071, 12080, - 8287, 11071, 12082, - 8287, 11071, 12094, - 8287, 11071, 12096, - 8287, 11071, 12126, - 8287, 11071, 12130, - 8287, 11071, 12144, - 8287, 11071, 12146, - 8287, 11071, 12148, - 8287, 11071, 12150, - 8287, 11071, 12346, - 8287, 11071, 12348, - 8287, 11071, 12350, - 8287, 11071, 12388, - 8287, 11071, 12484, - 8287, 11071, 12496, - 8287, 11071, 12508, - 8287, 11071, 12512, - 8287, 11071, 12514, - 8287, 11071, 12532, - 8287, 11071, 12534, - 8287, 11071, 12884, - 8287, 11071, 12944, - 8287, 11071, 12958, - 8287, 11071, 12960, - 8287, 11071, 12970, - 8287, 11071, 12972, - 8287, 11071, 12978, - 8287, 11071, 12980, - 8287, 11071, 12992, - 8287, 11071, 12996, - 8287, 11071, 13002, - 8287, 11071, 13004, - 8287, 11071, 13006, - 8287, 11071, 13008, - 8287, 11071, 13026, - 8287, 11071, 13034, - 8287, 11071, 13204, - 8287, 11071, 13214, - 8287, 11071, 13224, - 8287, 11071, 13346, - 8287, 11071, 13348, - 8287, 11071, 13354, - 8287, 11071, 13362, - 8287, 11071, 13370, - 8287, 11071, 13372, - 8287, 11071, 13374, - 8287, 11071, 13388, - 8287, 11071, 13394, - 8287, 11071, 13396, - 8287, 11071, 13406, - 8287, 11073, 0, - 8287, 11073, 8, - 8287, 11073, 16, - 8287, 11073, 28, - 8287, 11073, 40, - 8287, 11073, 66, - 8287, 11073, 178, - 8287, 11073, 188, - 8287, 11073, 426, - 8287, 11073, 622, - 8287, 11073, 626, - 8287, 11073, 630, - 8287, 11073, 652, - 8287, 11073, 654, - 8287, 11073, 656, - 8287, 11073, 660, - 8287, 11073, 664, - 8287, 11073, 686, - 8287, 11073, 688, - 8287, 11073, 1466, - 8287, 11073, 1468, - 8287, 11073, 1470, - 8287, 11073, 2148, - 8287, 11073, 2150, - 8287, 11073, 2152, - 8287, 11073, 2800, - 8287, 11073, 2802, - 8287, 11073, 2908, - 8287, 11073, 2926, - 8287, 11073, 3012, - 8287, 11073, 3056, - 8287, 11073, 4160, - 8287, 11073, 4162, - 8287, 11073, 4168, - 8287, 11073, 4592, - 8287, 11073, 4594, - 8287, 11073, 5370, - 8287, 11073, 5372, - 8287, 11073, 6040, - 8287, 11073, 6042, - 8287, 11073, 6158, - 8287, 11073, 6204, - 8287, 11073, 6216, - 8287, 11073, 6218, - 8287, 11073, 6226, - 8287, 11073, 6228, - 8287, 11073, 6230, - 8287, 11073, 6232, - 8287, 11073, 6422, - 8287, 11073, 6736, - 8287, 11073, 6760, - 8287, 11073, 7838, - 8287, 11073, 7850, - 8287, 11073, 7852, - 8287, 11073, 7862, - 8287, 11073, 7864, - 8287, 11073, 7866, - 8287, 11073, 8206, - 8287, 11073, 8950, - 8287, 11073, 8952, - 8287, 11073, 8956, - 8287, 11073, 9002, - 8287, 11073, 9004, - 8287, 11073, 9346, - 8287, 11073, 9800, - 8287, 11073, 9882, - 8287, 11073, 11822, - 8293, 4927, 7121, 1044, - 8293, 4927, 7773, 1044, - 8293, 4927, 8455, 8056, - 8293, 7383, 2535, 1044, - 8293, 7383, 5522, - 8293, 7383, 5699, 1044, - 8293, 7383, 6901, 7342, - 8293, 7383, 6901, 7502, - 8293, 7383, 6901, 8620, - 8293, 7383, 6914, - 8293, 7383, 6948, - 8293, 7383, 6949, 6899, 1177, 2852, - 8293, 7383, 7148, - 8293, 7383, 7342, - 8293, 7383, 7502, - 8293, 7383, 7536, - 8293, 7383, 7742, - 8293, 7383, 8087, 445, 7132, - 8293, 7383, 8620, - 8293, 7383, 8621, 7404, - 8293, 7383, 8626, - 8293, 7383, 12957, 8910, - 8293, 7909, 2168, - 8293, 7909, 4054, - 8293, 7909, 4604, - 8293, 7909, 6439, 8280, - 8293, 7909, 6652, - 8293, 7909, 7192, - 8293, 7909, 7346, - 8293, 7909, 7402, - 8293, 7909, 7432, - 8293, 7909, 7502, - 8293, 7909, 7676, - 8293, 7909, 7855, 785, 6222, - 8293, 7909, 7858, - 8293, 7909, 7869, 6816, - 8293, 7909, 7869, 7404, - 8293, 7909, 7870, - 8293, 7909, 7886, - 8293, 7909, 8252, - 8293, 7909, 8253, 8492, - 8293, 7909, 8468, - 8293, 7909, 8469, 8346, - 8293, 7909, 8568, - 8293, 7909, 8623, 5398, - 8293, 7909, 8830, - 8293, 7909, 9272, - 8293, 7909, 9773, 8244, - 8293, 7909, 9773, 8624, - 8293, 7909, 10310, - 8293, 7909, 11016, - 8293, 7909, 11798, - 8293, 8405, 238, - 8293, 8405, 239, 6121, 7132, - 8293, 8405, 468, - 8293, 8405, 469, 6121, 5522, - 8293, 8405, 469, 6121, 8086, - 8293, 8405, 788, - 8293, 8405, 789, 6121, 5522, - 8293, 8405, 789, 6121, 8086, - 8293, 8405, 1366, - 8293, 8405, 1578, - 8293, 8405, 1579, 6121, 5522, - 8293, 8405, 1579, 6121, 8086, - 8293, 8405, 1892, - 8293, 8405, 1893, 6121, 8086, - 8293, 8405, 2110, - 8293, 8405, 2111, 6121, 8086, - 8293, 8405, 2318, - 8293, 8405, 2319, 6121, 8086, - 8293, 8405, 2660, - 8293, 8405, 2661, 6121, 8086, - 8293, 8405, 2674, - 8293, 8405, 2675, 6121, 8086, - 8293, 8405, 2852, - 8293, 8405, 2853, 6121, 6948, - 8293, 8405, 2853, 6121, 8086, - 8293, 8405, 3080, - 8293, 8405, 3081, 6121, 6914, - 8293, 8405, 3081, 6121, 8086, - 8293, 8405, 3244, - 8293, 8405, 3245, 6121, 7132, - 8293, 8405, 3245, 6121, 7342, - 8293, 8405, 3245, 6121, 8620, - 8293, 8405, 3292, - 8293, 8405, 5538, - 8293, 8405, 5539, 6121, 8086, - 8293, 8405, 5698, - 8293, 8405, 5699, 6121, 2535, 1044, - 8293, 8405, 5699, 6121, 5699, 1044, - 8293, 8405, 5699, 6121, 8086, - 8293, 8405, 5699, 6121, 8087, 721, 2535, 1044, - 8293, 8405, 5699, 6121, 8087, 721, 5699, 1044, - 8293, 8405, 6115, 238, - 8293, 8405, 6115, 1578, - 8293, 8405, 6115, 2660, - 8293, 8405, 6115, 3244, - 8293, 8405, 6115, 5538, - 8293, 8405, 6115, 6642, - 8293, 8405, 6115, 6789, 1892, - 8293, 8405, 6115, 7082, - 8293, 8405, 6642, - 8293, 8405, 6643, 6121, 8086, - 8293, 8405, 6789, 468, - 8293, 8405, 6789, 469, 6121, 8086, - 8293, 8405, 6789, 1578, - 8293, 8405, 6789, 1579, 6121, 8086, - 8293, 8405, 6789, 1892, - 8293, 8405, 6789, 2110, - 8293, 8405, 6789, 7740, - 8293, 8405, 6856, - 8293, 8405, 6857, 6121, 8086, - 8293, 8405, 7082, - 8293, 8405, 7083, 6121, 8086, - 8293, 8405, 7740, - 8293, 8405, 7741, 6121, 8086, - 8293, 8405, 7872, - 8293, 8405, 7873, 6121, 8086, - 8293, 8405, 8660, - 8293, 8405, 8661, 6121, 8086, - 8293, 8405, 11893, 3292, - 8293, 8405, 11893, 5445, 5758, - 8293, 10301, 3245, 7082, - 8293, 10301, 9847, 2853, 3080, - 8293, 10301, 9847, 3081, 3081, 7342, - 8293, 10301, 9847, 8153, 2852, - 8293, 10301, 9847, 8153, 3080, - 8293, 12133, 2111, 9318, - 8293, 12133, 2551, 7340, - 8293, 12133, 7134, - 8293, 12133, 7338, - 8293, 12133, 8252, - 8293, 12133, 11016, - 8306, - 8307, 6121, 10804, - 8307, 8022, - 8337, 9617, 151, 2090, - 8337, 9617, 228, - 8337, 9617, 229, 8722, - 8337, 9617, 720, - 8337, 9617, 742, - 8337, 9617, 806, - 8337, 9617, 824, - 8337, 9617, 920, - 8337, 9617, 1036, - 8337, 9617, 1044, - 8337, 9617, 1048, - 8337, 9617, 1090, - 8337, 9617, 1092, - 8337, 9617, 1136, - 8337, 9617, 1170, - 8337, 9617, 1182, - 8337, 9617, 1474, - 8337, 9617, 1504, - 8337, 9617, 1780, - 8337, 9617, 1860, - 8337, 9617, 2024, - 8337, 9617, 2090, - 8337, 9617, 2166, - 8337, 9617, 2170, - 8337, 9617, 2224, - 8337, 9617, 2390, - 8337, 9617, 2392, - 8337, 9617, 2400, - 8337, 9617, 2454, - 8337, 9617, 2502, - 8337, 9617, 2504, - 8337, 9617, 2586, - 8337, 9617, 2670, - 8337, 9617, 2778, - 8337, 9617, 2779, 6896, - 8337, 9617, 2834, - 8337, 9617, 3762, - 8337, 9617, 3788, - 8337, 9617, 3794, - 8337, 9617, 3798, - 8337, 9617, 3800, - 8337, 9617, 3805, 429, 6604, - 8337, 9617, 3806, - 8337, 9617, 3850, - 8337, 9617, 3852, - 8337, 9617, 3940, - 8337, 9617, 3942, - 8337, 9617, 3944, - 8337, 9617, 4052, - 8337, 9617, 4094, - 8337, 9617, 4108, - 8337, 9617, 4117, 826, - 8337, 9617, 4120, - 8337, 9617, 4172, - 8337, 9617, 4178, - 8337, 9617, 4180, - 8337, 9617, 4194, - 8337, 9617, 4196, - 8337, 9617, 4208, - 8337, 9617, 4218, - 8337, 9617, 4244, - 8337, 9617, 4342, - 8337, 9617, 4386, - 8337, 9617, 4389, 5969, 7736, - 8337, 9617, 4390, - 8337, 9617, 4398, - 8337, 9617, 4402, - 8337, 9617, 4530, - 8337, 9617, 4536, - 8337, 9617, 4608, - 8337, 9617, 4628, - 8337, 9617, 4824, - 8337, 9617, 4834, - 8337, 9617, 4844, - 8337, 9617, 4846, - 8337, 9617, 4850, - 8337, 9617, 4872, - 8337, 9617, 4876, - 8337, 9617, 4894, - 8337, 9617, 4895, 8756, - 8337, 9617, 4940, - 8337, 9617, 5012, - 8337, 9617, 5242, - 8337, 9617, 5385, 826, - 8337, 9617, 5438, - 8337, 9617, 5524, - 8337, 9617, 5546, - 8337, 9617, 5562, - 8337, 9617, 5632, - 8337, 9617, 5646, - 8337, 9617, 5650, - 8337, 9617, 5764, - 8337, 9617, 5772, - 8337, 9617, 5834, - 8337, 9617, 5836, - 8337, 9617, 5884, - 8337, 9617, 5940, - 8337, 9617, 5968, - 8337, 9617, 6100, - 8337, 9617, 6101, 10970, - 8337, 9617, 6112, - 8337, 9617, 6116, - 8337, 9617, 6118, - 8337, 9617, 6130, - 8337, 9617, 6132, - 8337, 9617, 6384, - 8337, 9617, 6434, - 8337, 9617, 6504, - 8337, 9617, 6512, - 8337, 9617, 6520, - 8337, 9617, 6574, - 8337, 9617, 6600, - 8337, 9617, 6612, - 8337, 9617, 6618, - 8337, 9617, 6670, - 8337, 9617, 6716, - 8337, 9617, 6722, - 8337, 9617, 6734, - 8337, 9617, 6780, - 8337, 9617, 6786, - 8337, 9617, 6794, - 8337, 9617, 6852, - 8337, 9617, 6870, - 8337, 9617, 6872, - 8337, 9617, 6906, - 8337, 9617, 6952, - 8337, 9617, 7056, - 8337, 9617, 7144, - 8337, 9617, 7184, - 8337, 9617, 7186, - 8337, 9617, 7388, - 8337, 9617, 7443, 5385, 826, - 8337, 9617, 7446, - 8337, 9617, 7526, - 8337, 9617, 7532, - 8337, 9617, 7548, - 8337, 9617, 7551, 8785, 3788, - 8337, 9617, 7551, 8824, - 8337, 9617, 7580, - 8337, 9617, 7582, - 8337, 9617, 7584, - 8337, 9617, 7592, - 8337, 9617, 7602, - 8337, 9617, 7604, - 8337, 9617, 7612, - 8337, 9617, 7616, - 8337, 9617, 7628, - 8337, 9617, 7634, - 8337, 9617, 7642, - 8337, 9617, 7654, - 8337, 9617, 7662, - 8337, 9617, 7704, - 8337, 9617, 7726, - 8337, 9617, 7730, - 8337, 9617, 7812, - 8337, 9617, 7816, - 8337, 9617, 7820, - 8337, 9617, 7830, - 8337, 9617, 7832, - 8337, 9617, 7942, - 8337, 9617, 7964, - 8337, 9617, 7974, - 8337, 9617, 8000, - 8337, 9617, 8008, - 8337, 9617, 8078, - 8337, 9617, 8118, - 8337, 9617, 8151, 5896, - 8337, 9617, 8151, 6600, - 8337, 9617, 8153, 46, - 8337, 9617, 8154, - 8337, 9617, 8194, - 8337, 9617, 8303, 10970, - 8337, 9617, 8316, - 8337, 9617, 8476, - 8337, 9617, 8484, - 8337, 9617, 8542, - 8337, 9617, 8678, - 8337, 9617, 8680, - 8337, 9617, 8730, - 8337, 9617, 8734, - 8337, 9617, 8740, - 8337, 9617, 8744, - 8337, 9617, 8793, 9426, - 8337, 9617, 8844, - 8337, 9617, 8852, - 8337, 9617, 8866, - 8337, 9617, 8870, - 8337, 9617, 8906, - 8337, 9617, 8928, - 8337, 9617, 8946, - 8337, 9617, 9056, - 8337, 9617, 9102, - 8337, 9617, 9106, - 8337, 9617, 9274, - 8337, 9617, 9282, - 8337, 9617, 9322, - 8337, 9617, 9426, - 8337, 9617, 9480, - 8337, 9617, 9532, - 8337, 9617, 9608, - 8337, 9617, 9658, - 8337, 9617, 9822, - 8337, 9617, 9934, - 8337, 9617, 10206, - 8337, 9617, 10336, - 8337, 9617, 10344, - 8337, 9617, 10456, - 8337, 9617, 10520, - 8337, 9617, 10542, - 8337, 9617, 10970, - 8337, 9617, 11488, - 8337, 9617, 11606, - 8337, 9617, 11946, - 8337, 9617, 12155, 6118, - 8349, 5758, - 8371, 10539, 8774, - 8389, 5912, - 8389, 5913, 445, 6741, 568, - 8401, 5759, 2388, - 8401, 5759, 7282, - 8401, 6689, 2170, - 8401, 6689, 2540, - 8401, 6689, 2778, - 8401, 6689, 4200, - 8401, 6689, 4214, - 8401, 6689, 5190, - 8401, 6689, 6260, - 8401, 6689, 6722, - 8401, 6689, 7508, - 8401, 6689, 7694, - 8401, 7803, 5759, 8, - 8401, 7803, 5759, 16, - 8401, 7803, 5759, 28, - 8401, 7803, 5759, 40, - 8401, 7803, 5759, 58, - 8401, 7803, 5759, 440, - 8401, 7803, 5759, 606, - 8401, 8405, 0, - 8401, 8405, 100, - 8401, 8405, 116, - 8401, 8405, 138, - 8401, 8405, 196, - 8401, 8405, 216, - 8401, 8405, 236, - 8401, 8405, 292, - 8401, 8405, 306, - 8401, 8405, 332, - 8401, 8405, 364, - 8401, 8405, 392, - 8401, 8405, 462, - 8401, 8405, 510, - 8401, 8405, 524, - 8401, 8405, 556, - 8401, 8405, 610, - 8401, 8405, 622, - 8401, 8405, 652, - 8401, 8405, 814, - 8401, 8405, 884, - 8401, 8405, 974, - 8401, 8405, 1080, - 8401, 8405, 1168, - 8401, 8405, 1286, - 8401, 8405, 1390, - 8401, 8405, 1612, - 8401, 8405, 1652, - 8401, 8405, 1930, - 8401, 8405, 2030, - 8401, 8405, 2126, - 8401, 8405, 2212, - 8401, 8405, 2234, - 8401, 8405, 2516, - 8401, 8405, 2678, - 8401, 8405, 2732, - 8401, 8405, 2746, - 8401, 8405, 5978, - 8401, 8405, 5994, - 8401, 10775, 5759, 20, - 8401, 10775, 5759, 22, - 8401, 10775, 5759, 24, - 8401, 10775, 5759, 26, - 8401, 10775, 5759, 30, - 8401, 10775, 5759, 34, - 8401, 10775, 5759, 38, - 8401, 10775, 5759, 4720, - 8401, 10775, 5759, 9522, - 8401, 11257, 8405, 510, - 8401, 11257, 8405, 652, - 8401, 12133, 5301, 8827, 8782, - 8401, 12133, 8038, - 8401, 12133, 8782, - 8401, 12133, 8856, - 8401, 12133, 8857, 8038, - 8421, 3, 8775, 3328, - 8421, 3, 8775, 3330, - 8421, 3, 8775, 3336, - 8421, 3, 8775, 3360, - 8421, 3, 8775, 3384, - 8421, 3, 8775, 3388, - 8421, 3, 8775, 3402, - 8421, 3, 8775, 3416, - 8421, 3, 8775, 3418, - 8421, 3, 8775, 3448, - 8421, 3, 8775, 3454, - 8421, 3, 8775, 3456, - 8421, 3, 8775, 3460, - 8421, 3, 8775, 3464, - 8421, 3, 10247, 3471, 1860, - 8421, 3, 10247, 3473, 7830, - 8421, 3, 10247, 3475, 4052, - 8421, 3, 10247, 3477, 6742, - 8421, 3, 10247, 3479, 7816, - 8421, 3, 10247, 3481, 7978, - 8421, 3, 10247, 3483, 7314, - 8421, 3, 10247, 3485, 7614, - 8421, 3, 10247, 3487, 9134, - 8421, 3, 10247, 3493, 2164, - 8421, 3, 10247, 3495, 6118, - 8421, 3, 10247, 3496, - 8421, 3, 10247, 3503, 8018, - 8421, 3, 10247, 3505, 4342, - 8421, 3, 10247, 3506, - 8421, 3, 10247, 3509, 6124, - 8421, 3, 10247, 3510, - 8421, 3, 10247, 3512, - 8421, 3, 10247, 3515, 4536, - 8421, 3, 10247, 3516, - 8421, 3, 10247, 3518, - 8421, 3, 10247, 3520, - 8421, 3, 10247, 3526, - 8421, 3, 10247, 3528, - 8421, 3, 10247, 3531, 6604, - 8421, 3, 10247, 3532, - 8421, 3, 10247, 3534, - 8421, 3, 10247, 3537, 9300, - 8421, 3, 10247, 3539, 7936, - 8421, 3, 10247, 3540, - 8421, 3, 10247, 3542, - 8421, 3, 10247, 3544, - 8421, 3, 10247, 3546, - 8421, 3, 10247, 3548, - 8421, 3, 10247, 3550, - 8421, 3, 10247, 3552, - 8421, 3, 10247, 3554, - 8421, 3, 10247, 3556, - 8421, 3, 10247, 3559, 7182, - 8421, 3, 10247, 3560, - 8421, 3, 10247, 3563, 5968, - 8421, 3, 10247, 3564, - 8421, 3, 10247, 3566, - 8421, 3, 10247, 3568, - 8421, 3, 10247, 3570, - 8421, 3, 10247, 3572, - 8421, 3, 10247, 3574, - 8421, 3, 10247, 3576, - 8421, 3, 10247, 3578, - 8421, 3, 10247, 3580, - 8421, 3, 10247, 3582, - 8421, 3, 10247, 3584, - 8421, 3, 10247, 3587, 8296, - 8421, 3, 10247, 3629, 11000, - 8421, 3, 10247, 3635, 9030, - 8421, 3, 10247, 3645, 7612, - 8421, 3, 10247, 3647, 6434, - 8421, 3, 10247, 3648, - 8421, 3, 10247, 3651, 7656, - 8421, 3, 10247, 3652, - 8421, 3, 10247, 3654, - 8421, 3, 10247, 3657, 9841, 9082, - 8421, 3, 10247, 3659, 9082, - 8421, 3, 10247, 3661, 9083, 6806, - 8421, 3, 10247, 3663, 7818, - 8421, 3, 10247, 3664, - 8421, 3, 10247, 3666, - 8421, 3, 10247, 3670, - 8421, 3, 10247, 3672, - 8421, 3, 10247, 3676, - 8421, 3, 10247, 3678, - 8421, 3, 10247, 3680, - 8421, 3, 10247, 3683, 3990, - 8421, 3, 10247, 3684, - 8421, 3, 10247, 3686, - 8421, 3, 10247, 3688, - 8421, 3, 10247, 3690, - 8421, 3, 10247, 3692, - 8421, 3, 10247, 6445, 4924, - 8421, 3, 10247, 6447, 10536, - 8421, 3, 10247, 6449, 1132, - 8421, 3, 10247, 6451, 2386, - 8421, 3, 10247, 6453, 10516, - 8421, 3, 10247, 6455, 9332, - 8421, 3, 10247, 6457, 2562, - 8421, 3, 10247, 6459, 3796, - 8421, 3, 10247, 6461, 920, - 8421, 3, 10247, 6463, 3812, - 8421, 3, 10247, 8915, 3522, - 8421, 3, 10247, 8915, 3588, - 8421, 3, 10247, 8915, 3590, - 8421, 3, 10247, 8915, 3592, - 8421, 3, 10247, 8915, 3594, - 8421, 3, 10247, 8915, 3596, - 8421, 3, 10247, 8915, 3598, - 8421, 3, 10247, 8915, 3600, - 8421, 3, 10247, 8915, 3602, - 8421, 3, 10247, 8915, 3604, - 8421, 3, 10247, 8915, 3606, - 8421, 3, 10247, 8915, 3608, - 8421, 3, 10247, 8915, 3610, - 8421, 3, 10247, 8915, 3612, - 8421, 3, 10247, 8915, 3614, - 8421, 3, 10247, 8915, 3616, - 8421, 3, 10247, 8915, 3618, - 8421, 3, 10247, 8915, 3620, - 8421, 3, 10247, 8915, 3622, - 8421, 3, 10247, 8915, 3624, - 8421, 3, 10247, 8915, 3626, - 8421, 3, 10247, 8915, 3630, - 8421, 3, 10247, 8915, 3632, - 8421, 3, 10247, 8915, 3636, - 8421, 3, 10247, 8915, 3638, - 8421, 3, 10247, 8915, 3640, - 8421, 3, 10247, 8915, 3642, - 8421, 3, 10247, 8915, 3674, - 8421, 3, 10247, 8915, 3694, - 8421, 3, 10343, 3489, 4726, - 8421, 3, 10343, 3491, 8334, - 8421, 3, 10343, 3499, 6424, - 8421, 3, 10343, 3501, 4948, - 8421, 3, 10343, 3525, 7754, - 8421, 3, 10343, 3669, 6692, - 8421, 3, 10585, 3295, 138, - 8421, 3, 10585, 3297, 516, - 8421, 3, 10585, 3299, 462, - 8421, 3, 10585, 3301, 560, - 8421, 3, 10585, 3303, 568, - 8421, 3, 10585, 3305, 392, - 8421, 3, 10585, 3307, 144, - 8421, 3, 10585, 3309, 0, - 8421, 3, 10585, 3311, 526, - 8421, 3, 10585, 3313, 40, - 8421, 3, 10585, 3315, 480, - 8421, 3, 10585, 3317, 536, - 8421, 3, 10585, 3319, 368, - 8421, 3, 10585, 3321, 150, - 8421, 3, 10585, 3323, 380, - 8421, 3, 10585, 3325, 496, - 8421, 3, 10585, 3327, 670, - 8421, 3, 10585, 3333, 678, - 8421, 3, 10585, 3335, 500, - 8421, 3, 10585, 3339, 384, - 8421, 3, 10585, 3341, 396, - 8421, 3, 10585, 3343, 54, - 8421, 3, 10585, 3345, 520, - 8421, 3, 10585, 3347, 512, - 8421, 3, 10585, 3349, 16, - 8421, 3, 10585, 3351, 2254, - 8421, 3, 10585, 3353, 404, - 8421, 3, 10585, 3355, 524, - 8421, 3, 10585, 3357, 502, - 8421, 3, 10585, 3359, 2376, - 8421, 3, 10585, 3363, 298, - 8421, 3, 10585, 3365, 564, - 8421, 3, 10585, 3367, 8, - 8421, 3, 10585, 3369, 476, - 8421, 3, 10585, 3371, 630, - 8421, 3, 10585, 3373, 532, - 8421, 3, 10585, 3375, 632, - 8421, 3, 10585, 3377, 56, - 8421, 3, 10585, 3379, 310, - 8421, 3, 10585, 3381, 142, - 8421, 3, 10585, 3383, 294, - 8421, 3, 10585, 3387, 2122, - 8421, 3, 10585, 3391, 486, - 8421, 3, 10585, 3393, 152, - 8421, 3, 10585, 3395, 412, - 8421, 3, 10585, 3397, 514, - 8421, 3, 10585, 3399, 622, - 8421, 3, 10585, 3401, 416, - 8421, 3, 10585, 3405, 292, - 8421, 3, 10585, 3407, 546, - 8421, 3, 10585, 3409, 556, - 8421, 3, 10585, 3411, 510, - 8421, 3, 10585, 3413, 28, - 8421, 3, 10585, 3415, 2252, - 8421, 3, 10585, 3421, 300, - 8421, 3, 10585, 3423, 2632, - 8421, 3, 10585, 3425, 314, - 8421, 3, 10585, 3427, 2422, - 8421, 3, 10585, 3429, 576, - 8421, 3, 10585, 3431, 322, - 8421, 3, 10585, 3433, 1074, - 8421, 3, 10585, 3435, 468, - 8421, 3, 10585, 3437, 374, - 8421, 3, 10585, 3439, 672, - 8421, 3, 10585, 3441, 626, - 8421, 3, 10585, 3443, 2374, - 8421, 3, 10585, 3445, 306, - 8421, 3, 10585, 3447, 498, - 8421, 3, 10585, 3451, 364, - 8421, 3, 10585, 3453, 326, - 8421, 3, 10585, 3459, 92, - 8421, 3, 10585, 3463, 2774, - 8421, 3, 10585, 3467, 1076, - 8421, 3, 10585, 3469, 2778, - 8429, 8405, 0, - 8429, 8405, 2, - 8429, 8405, 6, - 8429, 8405, 8, - 8429, 8405, 12, - 8429, 8405, 14, - 8429, 8405, 16, - 8429, 8405, 18, - 8429, 8405, 20, - 8429, 8405, 22, - 8429, 8405, 24, - 8429, 8405, 26, - 8429, 8405, 30, - 8429, 8405, 32, - 8429, 8405, 34, - 8429, 8405, 36, - 8429, 8405, 38, - 8429, 8405, 40, - 8429, 8405, 44, - 8429, 8405, 46, - 8429, 8405, 50, - 8429, 8405, 80, - 8429, 8405, 104, - 8429, 8405, 176, - 8429, 8405, 316, - 8429, 8405, 378, - 8429, 8405, 410, - 8429, 8405, 562, - 8429, 8405, 574, - 8431, 8405, 0, - 8431, 8405, 2, - 8431, 8405, 4, - 8431, 8405, 6, - 8431, 8405, 8, - 8431, 8405, 10, - 8431, 8405, 12, - 8431, 8405, 16, - 8431, 8405, 20, - 8431, 8405, 22, - 8431, 8405, 24, - 8431, 8405, 26, - 8431, 8405, 28, - 8431, 8405, 32, - 8431, 8405, 34, - 8431, 8405, 36, - 8431, 8405, 38, - 8431, 8405, 40, - 8431, 8405, 42, - 8431, 8405, 48, - 8431, 8405, 80, - 8431, 8405, 176, - 8431, 8405, 360, - 8431, 8405, 410, - 8431, 8405, 542, - 8431, 8405, 574, - 8431, 11859, 4926, - 8432, - 8463, 4849, 6627, 9051, 10380, - 8463, 4849, 12115, 10380, - 8463, 6505, 8056, - 8463, 7443, 6627, 9051, 10380, - 8463, 7443, 12115, 10380, - 8463, 7512, - 8463, 7593, 7821, 8056, - 8463, 7821, 8056, - 8463, 10677, 760, - 8463, 10997, 4849, 12115, 10380, - 8463, 10997, 7443, 12115, 10380, - 8463, 12505, 7608, - 8463, 12967, 6409, 9051, 10380, - 8463, 13067, 6409, 9051, 10380, - 8473, 1044, - 8480, - 8483, 2779, 2584, - 8499, 10363, 7608, - 8510, - 8521, 10573, 428, - 8521, 10573, 429, 445, 6741, 568, - 8525, 2671, 4223, 5836, - 8525, 5758, - 8525, 8163, 4223, 5836, - 8525, 8875, 4223, 5836, - 8525, 8877, 4223, 5836, - 8525, 9287, 4223, 5836, - 8525, 9701, 4223, 5836, - 8525, 10151, 4223, 5836, - 8525, 10201, 4223, 5836, - 8525, 10361, 4223, 5836, - 8525, 10623, 4223, 5836, - 8525, 11233, 4223, 5836, - 8527, 5758, - 8533, 12143, 10758, - 8534, - 8545, 1610, - 8551, 4849, 12114, - 8551, 7443, 12114, - 8562, - 8570, - 8581, 5758, - 8592, - 8595, 9956, - 8595, 9957, 5387, 2779, 476, - 8609, 4926, - 8609, 4927, 4178, - 8631, 8151, 12953, 8450, - 8631, 8744, - 8631, 12953, 8450, - 8639, 7803, 5759, 8, - 8639, 7803, 5759, 16, - 8639, 7803, 5759, 28, - 8639, 7803, 5759, 40, - 8639, 7803, 5759, 72, - 8639, 7803, 5759, 92, - 8639, 7803, 5759, 160, - 8639, 7803, 5759, 188, - 8639, 8405, 0, - 8639, 8405, 100, - 8639, 8405, 116, - 8639, 8405, 138, - 8639, 8405, 216, - 8639, 8405, 236, - 8639, 8405, 292, - 8639, 8405, 306, - 8639, 8405, 332, - 8639, 8405, 364, - 8639, 8405, 392, - 8639, 8405, 462, - 8639, 8405, 510, - 8639, 8405, 524, - 8639, 8405, 556, - 8639, 8405, 622, - 8639, 8405, 652, - 8639, 8405, 1878, - 8639, 8405, 2006, - 8639, 8405, 2030, - 8639, 8405, 2126, - 8639, 8405, 5152, - 8639, 8405, 5312, - 8639, 8916, - 8639, 9665, 4926, - 8639, 10775, 5759, 14, - 8639, 10775, 5759, 26, - 8639, 10775, 5759, 34, - 8639, 10775, 5759, 400, - 8643, 8774, - 8649, 10001, 9967, 7607, 4153, 6434, - 8649, 10001, 9967, 9279, 10000, - 8668, - 8672, - 8679, 7593, 8, - 8679, 7593, 12, - 8679, 7593, 22, - 8679, 7593, 28, - 8679, 9063, 2, - 8679, 9063, 8, - 8679, 9063, 10, - 8679, 9063, 14, - 8679, 9063, 16, - 8679, 9063, 22, - 8679, 9063, 24, - 8679, 9063, 30, - 8679, 9063, 34, - 8684, - 8691, 1044, - 8717, 7119, 11195, 4926, - 8717, 12967, 6409, 11195, 4926, - 8717, 13067, 6409, 11195, 4926, - 8717, 13201, 11195, 4926, - 8745, 1, 5387, 24, - 8745, 5, 5387, 312, - 8745, 21, 2162, - 8745, 25, 2162, - 8745, 25, 5387, 36, - 8745, 25, 5387, 37, 9732, - 8745, 25, 6624, - 8745, 25, 9732, - 8745, 43, 5387, 24, - 8745, 78, - 8745, 92, - 8745, 110, - 8745, 118, - 8745, 120, - 8745, 128, - 8745, 129, 6624, - 8745, 129, 9732, - 8745, 130, - 8745, 138, - 8745, 140, - 8745, 146, - 8745, 148, - 8745, 149, 6624, - 8745, 149, 9732, - 8745, 190, - 8745, 206, - 8745, 218, - 8745, 234, - 8745, 236, - 8745, 240, - 8745, 248, - 8745, 254, - 8745, 274, - 8745, 286, - 8745, 306, - 8745, 308, - 8745, 312, - 8745, 316, - 8745, 318, - 8745, 320, - 8745, 321, 6624, - 8745, 321, 9062, - 8745, 321, 9732, - 8745, 324, - 8745, 328, - 8745, 330, - 8745, 346, - 8745, 348, - 8745, 358, - 8745, 364, - 8745, 366, - 8745, 367, 7592, - 8745, 370, - 8745, 376, - 8745, 378, - 8745, 379, 6624, - 8745, 379, 9732, - 8745, 382, - 8745, 385, 0, - 8745, 385, 10, - 8745, 385, 12, - 8745, 385, 22, - 8745, 385, 24, - 8745, 385, 36, - 8745, 385, 42, - 8745, 385, 44, - 8745, 386, - 8745, 387, 4946, - 8745, 388, - 8745, 389, 4946, - 8745, 392, - 8745, 398, - 8745, 408, - 8745, 414, - 8745, 418, - 8745, 420, - 8745, 452, - 8745, 462, - 8745, 463, 3260, - 8745, 464, - 8745, 470, - 8745, 474, - 8745, 478, - 8745, 482, - 8745, 484, - 8745, 488, - 8745, 490, - 8745, 540, - 8745, 548, - 8745, 624, - 8745, 760, - 8745, 856, - 8745, 860, - 8745, 928, - 8745, 1117, 5047, 7142, - 8745, 1117, 5047, 8294, - 8745, 1117, 5047, 8778, - 8745, 1117, 5047, 9762, - 8745, 1118, - 8745, 1212, - 8745, 1270, - 8745, 1298, - 8745, 1422, - 8745, 1432, - 8745, 1622, - 8745, 1668, - 8745, 1800, - 8745, 1908, - 8745, 1918, - 8745, 1934, - 8745, 1946, - 8745, 2248, - 8745, 2382, - 8745, 2383, 5387, 36, - 8745, 2383, 5387, 37, 9732, - 8745, 2688, - 8745, 2720, - 8745, 2816, - 8745, 3224, - 8745, 3790, - 8745, 4062, - 8745, 4110, - 8745, 4208, - 8745, 4332, - 8745, 4532, - 8745, 4612, - 8745, 4732, - 8745, 4762, - 8745, 4849, 5385, 827, 10374, - 8745, 4946, - 8745, 5008, - 8745, 5052, - 8745, 5378, - 8745, 5380, - 8745, 5408, - 8745, 5430, - 8745, 5534, - 8745, 5552, - 8745, 5566, - 8745, 6121, 2725, 4389, 6504, - 8745, 6121, 4849, 4389, 6504, - 8745, 6121, 7121, 4849, 10001, 4389, 6504, - 8745, 6121, 7121, 7443, 10001, 4389, 6504, - 8745, 6121, 7443, 4389, 6504, - 8745, 6121, 7773, 4849, 569, 7121, 7443, 4192, - 8745, 6121, 7773, 4849, 10001, 4389, 6504, - 8745, 6121, 7773, 7443, 569, 7121, 4849, 4192, - 8745, 6121, 7773, 7443, 10001, 4389, 6504, - 8745, 6121, 8005, 4389, 6504, - 8745, 6121, 10001, 11469, 4192, - 8745, 6121, 10677, 4192, - 8745, 6121, 10779, 9544, - 8745, 6121, 11649, 4192, - 8745, 6121, 11707, 11469, 4192, - 8745, 6234, - 8745, 6410, - 8745, 6482, - 8745, 6630, - 8745, 6718, - 8745, 6826, - 8745, 6828, - 8745, 6858, - 8745, 6892, - 8745, 6950, - 8745, 6958, - 8745, 6989, 428, - 8745, 6989, 429, 445, 2091, 6741, 568, - 8745, 6989, 429, 445, 6741, 568, - 8745, 7018, - 8745, 7034, - 8745, 7060, - 8745, 7126, - 8745, 7128, - 8745, 7276, - 8745, 7330, - 8745, 7352, - 8745, 7360, - 8745, 7384, - 8745, 7443, 5385, 827, 10374, - 8745, 7470, - 8745, 7504, - 8745, 7506, - 8745, 7814, - 8745, 7840, - 8745, 7842, - 8745, 7926, - 8745, 7950, - 8745, 8002, - 8745, 8274, - 8745, 8300, - 8745, 8304, - 8745, 8314, - 8745, 8372, - 8745, 8378, - 8745, 8452, - 8745, 8572, - 8745, 8588, - 8745, 8604, - 8745, 9016, - 8745, 9308, - 8745, 9388, - 8745, 9390, - 8745, 9416, - 8745, 9438, - 8745, 9444, - 8745, 9454, - 8745, 9468, - 8745, 9470, - 8745, 9476, - 8745, 9636, - 8745, 9646, - 8745, 9648, - 8745, 9698, - 8745, 9926, - 8745, 10166, - 8745, 10244, - 8745, 10379, 428, - 8745, 10379, 429, 445, 2091, 6741, 568, - 8745, 10379, 429, 445, 6741, 568, - 8745, 10392, - 8745, 10480, - 8745, 10496, - 8745, 11028, - 8745, 11032, - 8745, 11080, - 8745, 11084, - 8745, 11120, - 8745, 11170, - 8745, 11668, - 8745, 11918, - 8745, 12068, - 8755, 10385, 7821, 5830, - 8763, 428, - 8763, 429, 445, 6741, 568, - 8763, 429, 445, 6741, 569, 6121, 1045, 6376, - 8763, 429, 6121, 2091, 6741, 568, - 8763, 429, 6377, 2091, 6741, 568, - 8763, 429, 6377, 7709, 10374, - 8763, 429, 6377, 7919, 6741, 568, - 8763, 429, 6377, 8167, 5758, - 8763, 6121, 1044, - 8763, 6121, 5445, 5759, 6490, - 8763, 6121, 13061, 5759, 6490, - 8763, 6377, 8762, - 8763, 6377, 10578, - 8763, 6377, 11765, 6434, - 8773, 7207, 5759, 9328, - 8773, 7207, 5759, 9870, - 8773, 7207, 5759, 10148, - 8773, 7207, 7803, 5759, 0, - 8773, 7207, 7803, 5759, 8, - 8773, 7207, 7803, 5759, 16, - 8773, 7207, 7803, 5759, 40, - 8773, 7207, 7803, 5759, 440, - 8773, 7207, 8405, 0, - 8773, 7207, 8405, 8, - 8773, 7207, 8405, 16, - 8773, 7207, 8405, 28, - 8773, 7207, 8405, 40, - 8773, 7207, 8405, 108, - 8773, 7207, 8405, 130, - 8773, 7207, 8405, 150, - 8773, 7207, 8405, 228, - 8773, 7207, 8405, 246, - 8773, 7207, 8405, 298, - 8773, 7207, 8405, 322, - 8773, 7207, 8405, 350, - 8773, 7207, 8405, 380, - 8773, 7207, 8405, 412, - 8773, 7207, 8405, 480, - 8773, 7207, 8405, 516, - 8773, 7207, 8405, 536, - 8773, 7207, 8405, 568, - 8773, 7207, 8405, 798, - 8773, 7207, 8405, 890, - 8773, 7207, 8405, 980, - 8773, 7207, 8405, 1002, - 8773, 7207, 8405, 1266, - 8773, 7207, 8405, 1514, - 8773, 7207, 8405, 1618, - 8773, 7207, 8405, 2218, - 8773, 7207, 8405, 2442, - 8773, 7207, 8405, 2684, - 8773, 7207, 8405, 2754, - 8773, 7207, 8405, 4018, - 8773, 7207, 8405, 6000, - 8773, 7207, 8603, 8442, - 8773, 7207, 8603, 8444, - 8773, 7207, 8603, 8446, - 8773, 7207, 8603, 8448, - 8775, 1177, 1109, 429, 5904, - 8775, 1177, 1109, 429, 8462, - 8775, 1177, 1109, 429, 12886, - 8775, 1177, 1109, 429, 12887, 6510, - 8775, 1177, 3768, - 8775, 1177, 3995, 4881, 8168, - 8775, 1177, 4191, 11228, - 8775, 1177, 4213, 4182, - 8775, 1177, 4877, 4182, - 8775, 1177, 5280, - 8775, 1177, 6053, 11228, - 8775, 1177, 6883, 11228, - 8775, 1177, 7539, 274, - 8775, 1177, 7539, 2186, - 8775, 1177, 7608, - 8775, 1177, 7633, 429, 5904, - 8775, 1177, 7633, 429, 9334, - 8775, 1177, 8026, - 8775, 1177, 8102, - 8775, 1177, 8103, 4213, 2778, - 8775, 1177, 8109, 9117, 2170, - 8775, 1177, 8109, 9117, 2778, - 8775, 1177, 8109, 9117, 4214, - 8775, 1177, 8109, 9117, 7694, - 8775, 1177, 8168, - 8775, 1177, 8637, 11228, - 8775, 1177, 9268, - 8775, 1177, 9502, - 8775, 1177, 9933, 8642, - 8775, 1177, 10357, 11884, - 8775, 1177, 10677, 11846, - 8775, 1177, 10730, - 8775, 1177, 11219, 8724, - 8775, 1177, 11649, 11846, - 8775, 1177, 11840, - 8775, 1177, 11841, 4213, 2778, - 8775, 1177, 11884, - 8775, 1177, 12359, 4598, - 8781, 1109, 429, 11162, - 8781, 2779, 10677, 4113, 6376, - 8781, 2779, 10677, 4113, 6490, - 8781, 6611, 8721, 4848, - 8781, 6611, 8721, 7442, - 8781, 6751, 6376, - 8781, 6751, 6490, - 8781, 6905, 6376, - 8781, 6905, 6490, - 8781, 7198, - 8781, 7427, 6376, - 8781, 7427, 6490, - 8781, 7472, - 8781, 7695, 4113, 6376, - 8781, 7695, 4113, 6490, - 8781, 8151, 7889, 8996, - 8781, 8151, 7889, 11648, - 8781, 8405, 8, - 8781, 8405, 238, - 8781, 8405, 468, - 8781, 8405, 1920, - 8781, 8405, 2110, - 8781, 8405, 2662, - 8781, 8405, 2918, - 8781, 8405, 3776, - 8781, 8405, 4410, - 8781, 8405, 4724, - 8781, 8405, 5476, - 8781, 8405, 5554, - 8781, 8405, 5698, - 8781, 8405, 5902, - 8781, 8405, 5903, 10214, - 8781, 8405, 6236, - 8781, 8405, 6237, 238, - 8781, 8405, 6254, - 8781, 8405, 6394, - 8781, 8405, 6789, 9668, - 8781, 8405, 6820, - 8781, 8405, 6821, 10214, - 8781, 8405, 7474, - 8781, 8405, 8090, - 8781, 8405, 8384, - 8781, 8405, 9185, 8091, 5554, - 8781, 8405, 9583, 6496, - 8781, 8405, 9583, 8258, - 8781, 8405, 9583, 9156, - 8781, 8405, 9668, - 8781, 8405, 9717, 198, - 8781, 8405, 9717, 7046, - 8781, 8405, 9717, 7874, - 8781, 8405, 10489, 468, - 8781, 8405, 12355, 6394, - 8781, 8617, 6376, - 8781, 8617, 6490, - 8781, 8617, 8150, - 8781, 8965, 6376, - 8781, 8965, 6490, - 8781, 8965, 8150, - 8781, 9024, - 8781, 9525, 4877, 6376, - 8781, 9525, 4877, 6490, - 8781, 10179, 1044, - 8781, 10235, 8530, - 8781, 10235, 11118, - 8781, 10235, 11432, - 8781, 10490, - 8781, 11196, - 8781, 11259, 4223, 5836, - 8781, 11259, 6610, - 8781, 11259, 6611, 8721, 7442, - 8781, 11649, 6610, - 8781, 11914, - 8781, 12031, 8150, - 8781, 12357, 4223, 5836, - 8781, 12357, 6610, - 8781, 12357, 6611, 8721, 4848, - 8781, 12391, 4926, - 8794, - 8803, 73, 8399, 4926, - 8803, 5759, 7756, - 8803, 5759, 8916, - 8803, 5759, 9824, - 8803, 5759, 9870, - 8803, 5759, 9904, - 8803, 5759, 11900, - 8803, 6689, 2170, - 8803, 6689, 2540, - 8803, 6689, 2778, - 8803, 6689, 4200, - 8803, 6689, 4214, - 8803, 6689, 5190, - 8803, 6689, 6260, - 8803, 6689, 6722, - 8803, 6689, 7508, - 8803, 6689, 7694, - 8803, 7803, 5759, 8, - 8803, 7803, 5759, 16, - 8803, 7803, 5759, 28, - 8803, 7803, 5759, 40, - 8803, 7803, 5759, 58, - 8803, 7803, 5759, 72, - 8803, 7803, 5759, 92, - 8803, 7803, 5759, 162, - 8803, 7803, 5759, 266, - 8803, 7803, 5759, 440, - 8803, 7803, 5759, 606, - 8803, 7803, 5759, 9827, 22, - 8803, 7803, 5759, 9827, 34, - 8803, 7803, 5759, 9827, 344, - 8803, 7803, 5759, 9827, 518, - 8803, 8399, 4926, - 8803, 8405, 0, - 8803, 8405, 8, - 8803, 8405, 16, - 8803, 8405, 28, - 8803, 8405, 40, - 8803, 8405, 58, - 8803, 8405, 72, - 8803, 8405, 92, - 8803, 8405, 100, - 8803, 8405, 116, - 8803, 8405, 138, - 8803, 8405, 162, - 8803, 8405, 216, - 8803, 8405, 236, - 8803, 8405, 266, - 8803, 8405, 292, - 8803, 8405, 306, - 8803, 8405, 332, - 8803, 8405, 364, - 8803, 8405, 392, - 8803, 8405, 440, - 8803, 8405, 462, - 8803, 8405, 510, - 8803, 8405, 524, - 8803, 8405, 556, - 8803, 8405, 606, - 8803, 8405, 610, - 8803, 8405, 652, - 8803, 8405, 792, - 8803, 8405, 884, - 8803, 8405, 974, - 8803, 8405, 996, - 8803, 8405, 1080, - 8803, 8405, 1260, - 8803, 8405, 1512, - 8803, 8405, 1612, - 8803, 8405, 1796, - 8803, 8405, 2030, - 8803, 8405, 2076, - 8803, 8405, 2126, - 8803, 8405, 2212, - 8803, 8405, 2438, - 8803, 8405, 2516, - 8803, 8405, 2566, - 8803, 8405, 2678, - 8803, 8405, 2732, - 8803, 8405, 2746, - 8803, 8405, 4016, - 8803, 8405, 5994, - 8803, 8405, 9827, 22, - 8803, 8405, 9827, 34, - 8803, 8405, 9827, 344, - 8803, 8405, 9827, 518, - 8803, 10203, 6689, 2171, 1177, 2161, 8611, 429, 4214, - 8803, 10203, 6689, 2171, 1177, 4173, 8611, 429, 4214, - 8803, 10203, 6689, 2779, 1177, 2161, 8611, 429, 4214, - 8803, 10203, 6689, 2779, 1177, 4173, 8611, 429, 4214, - 8803, 10203, 6689, 6261, 1177, 2161, 8611, 429, 4214, - 8803, 10203, 6689, 7695, 1177, 2161, 8611, 429, 4214, - 8803, 10203, 6689, 7695, 1177, 4173, 8611, 429, 4214, - 8811, 7650, - 8811, 8405, 568, - 8811, 8405, 678, - 8811, 8405, 748, - 8811, 8405, 1338, - 8811, 8405, 1982, - 8811, 8405, 2378, - 8811, 8405, 3006, - 8811, 8405, 3120, - 8811, 8405, 3240, - 8811, 8405, 4412, - 8811, 8405, 4734, - 8811, 8405, 5906, - 8811, 8405, 5988, - 8811, 8405, 6402, - 8811, 8405, 6766, - 8811, 8405, 6814, - 8811, 8405, 7016, - 8811, 8405, 7070, - 8811, 8405, 7140, - 8811, 8405, 7268, - 8811, 8405, 7400, - 8811, 8405, 7498, - 8811, 8405, 7780, - 8811, 8405, 7806, - 8811, 8405, 8084, - 8811, 8405, 8110, - 8811, 8405, 8256, - 8811, 8405, 8656, - 8811, 8405, 8698, - 8811, 8405, 8808, - 8811, 8405, 9986, - 8811, 8405, 10278, - 8811, 8405, 10414, - 8811, 8405, 10612, - 8811, 8405, 10690, - 8811, 8405, 10760, - 8811, 8405, 11020, - 8811, 8405, 11100, - 8811, 8405, 11236, - 8811, 8968, - 8811, 9254, - 8811, 9348, - 8811, 9526, - 8811, 9804, - 8811, 10694, - 8811, 10964, - 8811, 10986, - 8811, 11144, - 8811, 11146, - 8849, 5444, - 8849, 6611, 10374, - 8849, 7390, - 8849, 7708, - 8849, 8509, 11098, - 8849, 8509, 12472, - 8849, 9719, 7995, 10476, - 8849, 10260, - 8849, 10677, 761, 6121, 11649, 8758, - 8849, 10677, 761, 7443, 11378, - 8849, 10677, 761, 7995, 10476, - 8849, 10677, 761, 10794, - 8849, 11649, 761, 6121, 8153, 10677, 8758, - 8849, 11649, 761, 6121, 8849, 10677, 8758, - 8865, 5758, - 8869, 2091, 5758, - 8869, 6408, - 8869, 6879, 7593, 8405, 4614, - 8869, 7593, 10, - 8869, 9063, 10, - 8869, 10708, - 8869, 11767, 9063, 12, - 8869, 11767, 9063, 22, - 8869, 11767, 9063, 48, - 8875, 9601, 6505, 5830, - 8900, - 8913, 445, 6623, 9610, - 8923, 10260, - 8927, 10203, 2171, 4388, - 8927, 10203, 2171, 6782, - 8927, 10203, 2171, 7574, - 8927, 10203, 2171, 7686, - 8927, 10203, 2171, 8158, - 8927, 10203, 2171, 9614, - 8927, 10203, 2779, 8200, - 8927, 10203, 2779, 8818, - 8927, 10203, 4201, 8718, - 8927, 10203, 4201, 9258, - 8927, 10203, 4215, 8200, - 8927, 10203, 7509, 9258, - 8927, 10203, 7695, 8200, - 8927, 10203, 7695, 9258, - 8927, 10203, 7695, 10466, - 8939, 9610, - 8975, 428, - 8981, 5758, - 8990, - 9011, 5758, - 9034, - 9039, 93, 8399, 4926, - 9039, 5759, 7282, - 9039, 5759, 8916, - 9039, 5759, 9824, - 9039, 5759, 9870, - 9039, 5759, 9904, - 9039, 5759, 11900, - 9039, 6689, 2170, - 9039, 6689, 2540, - 9039, 6689, 2778, - 9039, 6689, 4200, - 9039, 6689, 4214, - 9039, 6689, 5190, - 9039, 6689, 6260, - 9039, 6689, 6722, - 9039, 6689, 7508, - 9039, 6689, 7694, - 9039, 7469, 4926, - 9039, 7469, 5758, - 9039, 7803, 5759, 8, - 9039, 7803, 5759, 16, - 9039, 7803, 5759, 28, - 9039, 7803, 5759, 40, - 9039, 7803, 5759, 58, - 9039, 7803, 5759, 72, - 9039, 7803, 5759, 92, - 9039, 7803, 5759, 266, - 9039, 7803, 5759, 606, - 9039, 7803, 5759, 9827, 22, - 9039, 7803, 5759, 9827, 34, - 9039, 7803, 5759, 9827, 344, - 9039, 7803, 5759, 9827, 518, - 9039, 8322, - 9039, 8405, 0, - 9039, 8405, 8, - 9039, 8405, 16, - 9039, 8405, 28, - 9039, 8405, 40, - 9039, 8405, 58, - 9039, 8405, 72, - 9039, 8405, 92, - 9039, 8405, 100, - 9039, 8405, 116, - 9039, 8405, 138, - 9039, 8405, 216, - 9039, 8405, 236, - 9039, 8405, 266, - 9039, 8405, 292, - 9039, 8405, 306, - 9039, 8405, 332, - 9039, 8405, 364, - 9039, 8405, 392, - 9039, 8405, 462, - 9039, 8405, 510, - 9039, 8405, 511, 6121, 7121, 10000, - 9039, 8405, 511, 6121, 8473, 10000, - 9039, 8405, 524, - 9039, 8405, 556, - 9039, 8405, 606, - 9039, 8405, 652, - 9039, 8405, 792, - 9039, 8405, 884, - 9039, 8405, 974, - 9039, 8405, 996, - 9039, 8405, 1260, - 9039, 8405, 1512, - 9039, 8405, 1612, - 9039, 8405, 2030, - 9039, 8405, 2076, - 9039, 8405, 2126, - 9039, 8405, 2212, - 9039, 8405, 2410, - 9039, 8405, 2438, - 9039, 8405, 2516, - 9039, 8405, 2566, - 9039, 8405, 2678, - 9039, 8405, 2746, - 9039, 8405, 3110, - 9039, 8405, 4016, - 9039, 8405, 5994, - 9039, 8405, 8357, 556, - 9039, 8405, 9827, 22, - 9039, 8405, 9827, 34, - 9039, 8405, 9827, 344, - 9039, 8405, 9827, 518, - 9039, 9971, 11143, 2170, - 9039, 9971, 11143, 2171, 4853, 5913, 2681, 11932, - 9039, 9971, 11143, 2778, - 9039, 9971, 11143, 4214, - 9039, 9971, 11143, 7694, - 9039, 9971, 11933, 9700, - 9041, 5550, - 9041, 5551, 6121, 8056, - 9042, - 9053, 9575, 6508, - 9053, 9575, 8134, - 9053, 9575, 8136, - 9053, 9575, 8138, - 9053, 9575, 8140, - 9053, 9575, 8142, - 9053, 9575, 8144, - 9053, 9575, 8146, - 9053, 9575, 8148, - 9053, 9575, 9186, - 9053, 9575, 9188, - 9053, 9575, 9190, - 9053, 9575, 9192, - 9053, 9575, 9194, - 9053, 9575, 9196, - 9053, 9575, 9198, - 9053, 9575, 9200, - 9053, 9575, 9202, - 9053, 9575, 9204, - 9053, 9575, 9206, - 9053, 9575, 9208, - 9053, 9575, 9210, - 9053, 9575, 9212, - 9053, 9575, 9214, - 9053, 9575, 9216, - 9053, 9575, 9218, - 9053, 9575, 9220, - 9053, 9575, 9222, - 9053, 9575, 9224, - 9053, 9575, 9226, - 9053, 9575, 9228, - 9053, 9575, 9230, - 9053, 9575, 9232, - 9053, 9575, 9234, - 9053, 9575, 9236, - 9053, 9575, 9238, - 9053, 9575, 9240, - 9053, 9575, 10020, - 9053, 9575, 10022, - 9053, 9575, 10024, - 9053, 9575, 10026, - 9053, 9575, 10028, - 9053, 9575, 10030, - 9053, 9575, 10032, - 9053, 9575, 10034, - 9053, 9575, 10036, - 9053, 9575, 10038, - 9053, 9575, 10040, - 9053, 9575, 10042, - 9053, 9575, 10044, - 9053, 9575, 10046, - 9053, 9575, 10048, - 9053, 9575, 10050, - 9053, 9575, 10052, - 9053, 9575, 10054, - 9053, 9575, 10056, - 9053, 9575, 10058, - 9053, 9575, 10060, - 9053, 9575, 10062, - 9053, 9575, 10064, - 9053, 9575, 10066, - 9053, 9575, 10068, - 9053, 9575, 10070, - 9053, 9575, 10072, - 9053, 9575, 10074, - 9053, 9575, 10076, - 9053, 9575, 10078, - 9053, 9575, 10080, - 9053, 9575, 10082, - 9053, 9575, 10084, - 9053, 9575, 10086, - 9053, 9575, 10088, - 9053, 9575, 10090, - 9053, 9575, 10092, - 9053, 9575, 10094, - 9053, 9575, 10096, - 9053, 9575, 10098, - 9053, 9575, 10100, - 9053, 9575, 10102, - 9053, 9575, 10104, - 9053, 9575, 10106, - 9053, 9575, 10108, - 9053, 9575, 10110, - 9053, 9575, 10112, - 9053, 9575, 10114, - 9053, 9575, 10116, - 9053, 9575, 10118, - 9053, 9575, 10120, - 9053, 9575, 10122, - 9053, 9575, 10124, - 9053, 9575, 10126, - 9053, 9575, 10128, - 9053, 9575, 10130, - 9053, 9575, 10818, - 9053, 9575, 10820, - 9053, 9575, 10822, - 9053, 9575, 10824, - 9053, 9575, 10826, - 9053, 9575, 10828, - 9053, 9575, 10830, - 9053, 9575, 10832, - 9053, 9575, 10834, - 9053, 9575, 10836, - 9053, 9575, 10838, - 9053, 9575, 10840, - 9053, 9575, 10842, - 9053, 9575, 10844, - 9053, 9575, 10846, - 9053, 9575, 10848, - 9053, 9575, 10850, - 9053, 9575, 10852, - 9053, 9575, 10854, - 9053, 9575, 10856, - 9053, 9575, 10858, - 9053, 9575, 10860, - 9053, 9575, 10862, - 9053, 9575, 10864, - 9053, 9575, 10866, - 9053, 9575, 10868, - 9053, 9575, 10870, - 9053, 9575, 10872, - 9053, 9575, 10874, - 9053, 9575, 10876, - 9053, 9575, 10878, - 9053, 9575, 10880, - 9053, 9575, 10882, - 9053, 9575, 10884, - 9053, 9575, 10886, - 9053, 9575, 10888, - 9053, 9575, 10890, - 9053, 9575, 10892, - 9053, 9575, 10894, - 9053, 9575, 10896, - 9053, 9575, 10898, - 9053, 9575, 10900, - 9053, 9575, 10902, - 9053, 9575, 10904, - 9053, 9575, 10906, - 9053, 9575, 10908, - 9053, 9575, 10910, - 9053, 9575, 10912, - 9053, 9575, 10914, - 9053, 9575, 10916, - 9053, 9575, 10918, - 9053, 9575, 10920, - 9053, 9575, 10922, - 9053, 9575, 10924, - 9053, 9575, 10926, - 9053, 9575, 10928, - 9053, 9575, 10930, - 9053, 9575, 10932, - 9053, 9575, 10934, - 9053, 9575, 10936, - 9053, 9575, 10938, - 9053, 9575, 10940, - 9053, 9575, 10942, - 9053, 9575, 10944, - 9053, 9575, 10946, - 9053, 9575, 10948, - 9053, 9575, 10950, - 9053, 9575, 10952, - 9053, 9575, 10954, - 9053, 9575, 10956, - 9053, 9575, 11490, - 9053, 9575, 11492, - 9053, 9575, 11494, - 9053, 9575, 11496, - 9053, 9575, 11498, - 9053, 9575, 11500, - 9053, 9575, 11502, - 9053, 9575, 11504, - 9053, 9575, 11506, - 9053, 9575, 11508, - 9053, 9575, 11510, - 9053, 9575, 11512, - 9053, 9575, 11514, - 9053, 9575, 11516, - 9053, 9575, 11518, - 9053, 9575, 11520, - 9053, 9575, 11522, - 9053, 9575, 11524, - 9053, 9575, 11526, - 9053, 9575, 11528, - 9053, 9575, 11530, - 9053, 9575, 11532, - 9053, 9575, 11534, - 9053, 9575, 11536, - 9053, 9575, 11538, - 9053, 9575, 11540, - 9053, 9575, 11542, - 9053, 9575, 11544, - 9053, 9575, 11546, - 9053, 9575, 11548, - 9053, 9575, 11550, - 9053, 9575, 11552, - 9053, 9575, 11554, - 9053, 9575, 11556, - 9053, 9575, 11558, - 9053, 9575, 11560, - 9053, 9575, 11562, - 9053, 9575, 11564, - 9053, 9575, 11566, - 9053, 9575, 11568, - 9053, 9575, 11570, - 9053, 9575, 11572, - 9053, 9575, 11574, - 9053, 9575, 11576, - 9053, 9575, 11578, - 9053, 9575, 11580, - 9053, 9575, 11582, - 9053, 9575, 11584, - 9053, 9575, 11586, - 9053, 9575, 11588, - 9053, 9575, 11590, - 9053, 9575, 11592, - 9053, 9575, 11594, - 9053, 9575, 11596, - 9053, 9575, 11598, - 9053, 9575, 11600, - 9053, 9575, 11950, - 9053, 9575, 11952, - 9053, 9575, 11954, - 9053, 9575, 11956, - 9053, 9575, 11958, - 9053, 9575, 11960, - 9053, 9575, 11962, - 9053, 9575, 11964, - 9053, 9575, 11966, - 9053, 9575, 11968, - 9053, 9575, 11970, - 9053, 9575, 11972, - 9053, 9575, 11974, - 9053, 9575, 11976, - 9053, 9575, 11978, - 9053, 9575, 11980, - 9053, 9575, 11982, - 9053, 9575, 11984, - 9053, 9575, 11986, - 9053, 9575, 11988, - 9053, 9575, 11990, - 9053, 9575, 11992, - 9053, 9575, 11994, - 9053, 9575, 11996, - 9053, 9575, 11998, - 9053, 9575, 12000, - 9053, 9575, 12002, - 9053, 9575, 12004, - 9053, 9575, 12444, - 9053, 9575, 12446, - 9053, 9575, 12448, - 9053, 9575, 12450, - 9053, 9575, 12452, - 9053, 9575, 12454, - 9053, 9575, 12456, - 9053, 9575, 12458, - 9053, 9575, 12926, - 9069, 5758, - 9072, - 9095, 1045, 10374, - 9095, 3992, - 9095, 5385, 8037, 6723, 9601, 5830, - 9095, 5444, - 9095, 5551, 10374, - 9095, 6689, 2170, - 9095, 6689, 2540, - 9095, 6689, 2778, - 9095, 6689, 4200, - 9095, 6689, 4214, - 9095, 6689, 5190, - 9095, 6689, 6260, - 9095, 6689, 6722, - 9095, 6689, 7508, - 9095, 6689, 7694, - 9095, 6909, 7821, 11765, 6434, - 9095, 7089, 7593, 8405, 0, - 9095, 7089, 7593, 8405, 2, - 9095, 7089, 7593, 8405, 4, - 9095, 7089, 7593, 8405, 6, - 9095, 7089, 7593, 8405, 8, - 9095, 7089, 7593, 8405, 10, - 9095, 7089, 7593, 8405, 12, - 9095, 7089, 7593, 8405, 14, - 9095, 7089, 7593, 8405, 16, - 9095, 7089, 7593, 8405, 18, - 9095, 7089, 7593, 8405, 20, - 9095, 7089, 7593, 8405, 22, - 9095, 7089, 7593, 8405, 24, - 9095, 7089, 7593, 8405, 26, - 9095, 7089, 7593, 8405, 28, - 9095, 7089, 7593, 8405, 30, - 9095, 7089, 7593, 8405, 32, - 9095, 7089, 7593, 8405, 34, - 9095, 7089, 7593, 8405, 36, - 9095, 7089, 7593, 8405, 38, - 9095, 7089, 7593, 8405, 40, - 9095, 7089, 7593, 8405, 42, - 9095, 7089, 7593, 8405, 44, - 9095, 7089, 7593, 8405, 46, - 9095, 7089, 7593, 8405, 48, - 9095, 7089, 7593, 8405, 50, - 9095, 7089, 9063, 8405, 0, - 9095, 7089, 9063, 8405, 2, - 9095, 7089, 9063, 8405, 4, - 9095, 7089, 9063, 8405, 6, - 9095, 7089, 9063, 8405, 8, - 9095, 7089, 9063, 8405, 10, - 9095, 7089, 9063, 8405, 12, - 9095, 7089, 9063, 8405, 14, - 9095, 7089, 9063, 8405, 16, - 9095, 7089, 9063, 8405, 18, - 9095, 7089, 9063, 8405, 20, - 9095, 7089, 9063, 8405, 22, - 9095, 7089, 9063, 8405, 24, - 9095, 7089, 9063, 8405, 26, - 9095, 7089, 9063, 8405, 28, - 9095, 7089, 9063, 8405, 30, - 9095, 7089, 9063, 8405, 32, - 9095, 7089, 9063, 8405, 34, - 9095, 7089, 9063, 8405, 36, - 9095, 7089, 9063, 8405, 38, - 9095, 7089, 9063, 8405, 40, - 9095, 7089, 9063, 8405, 42, - 9095, 7089, 9063, 8405, 44, - 9095, 7089, 9063, 8405, 46, - 9095, 7089, 9063, 8405, 48, - 9095, 7089, 9063, 8405, 50, - 9095, 7172, - 9095, 7710, - 9095, 7821, 5830, - 9095, 7821, 8022, - 9095, 8022, - 9095, 8166, - 9095, 8287, 5770, - 9095, 8287, 5771, 0, - 9095, 8287, 6594, - 9095, 8287, 6595, 0, - 9095, 8287, 6912, - 9095, 8287, 6913, 0, - 9095, 8287, 6982, - 9095, 8287, 6983, 0, - 9095, 8287, 6983, 40, - 9095, 8287, 7166, - 9095, 8287, 7167, 0, - 9095, 8287, 7244, - 9095, 8287, 7245, 0, - 9095, 8287, 7372, - 9095, 8287, 7373, 0, - 9095, 8287, 7440, - 9095, 8287, 7441, 0, - 9095, 8287, 8362, - 9095, 8287, 8363, 0, - 9095, 8287, 8828, - 9095, 8287, 8829, 0, - 9095, 8287, 9086, - 9095, 8287, 9087, 0, - 9095, 8287, 9400, - 9095, 8287, 9401, 0, - 9095, 8287, 9588, - 9095, 8287, 9589, 0, - 9095, 8287, 9780, - 9095, 8287, 9781, 0, - 9095, 8371, 10759, 7014, - 9095, 8371, 10759, 8040, - 9095, 8525, 2670, - 9095, 8525, 6784, - 9095, 8525, 6804, - 9095, 8525, 6805, 2170, - 9095, 8525, 6805, 2540, - 9095, 8525, 6805, 2778, - 9095, 8525, 6805, 4200, - 9095, 8525, 6805, 4214, - 9095, 8525, 6805, 5190, - 9095, 8525, 6805, 6722, - 9095, 8525, 6805, 7508, - 9095, 8525, 6805, 7694, - 9095, 8525, 8162, - 9095, 8525, 8820, - 9095, 8525, 8821, 2170, - 9095, 8525, 8821, 2540, - 9095, 8525, 8821, 2778, - 9095, 8525, 8821, 4200, - 9095, 8525, 8821, 4214, - 9095, 8525, 8821, 5190, - 9095, 8525, 8821, 6722, - 9095, 8525, 8821, 7508, - 9095, 8525, 8821, 7694, - 9095, 8525, 8874, - 9095, 8525, 8876, - 9095, 8525, 8877, 2170, - 9095, 8525, 8877, 2540, - 9095, 8525, 8877, 2778, - 9095, 8525, 8877, 4200, - 9095, 8525, 8877, 4214, - 9095, 8525, 8877, 5190, - 9095, 8525, 8877, 6722, - 9095, 8525, 8877, 7508, - 9095, 8525, 8877, 7694, - 9095, 8525, 9286, - 9095, 8525, 9700, - 9095, 8525, 10150, - 9095, 8525, 10200, - 9095, 8525, 10360, - 9095, 8525, 10622, - 9095, 8525, 11232, - 9095, 8609, 4926, - 9095, 9633, 9718, - 9095, 9899, 10374, - 9095, 10017, 5758, - 9095, 10017, 7580, - 9095, 10283, 0, - 9095, 10283, 8, - 9095, 10283, 16, - 9095, 10283, 28, - 9095, 10283, 40, - 9095, 10283, 236, - 9095, 10283, 238, - 9095, 10283, 242, - 9095, 10283, 246, - 9095, 10283, 250, - 9095, 10283, 306, - 9095, 10283, 310, - 9095, 10283, 314, - 9095, 10283, 322, - 9095, 10283, 326, - 9095, 10283, 364, - 9095, 10283, 368, - 9095, 10283, 374, - 9095, 10283, 380, - 9095, 10283, 384, - 9095, 10283, 392, - 9095, 10283, 396, - 9095, 10283, 404, - 9095, 10283, 412, - 9095, 10283, 416, - 9095, 10283, 510, - 9095, 10283, 512, - 9095, 10283, 514, - 9095, 10283, 516, - 9095, 10283, 520, - 9095, 10283, 524, - 9095, 10283, 526, - 9095, 10283, 532, - 9095, 10283, 536, - 9095, 10283, 546, - 9095, 10283, 556, - 9095, 10283, 560, - 9095, 10283, 564, - 9095, 10283, 568, - 9095, 10283, 576, - 9095, 10283, 622, - 9095, 10283, 626, - 9095, 10283, 630, - 9095, 10283, 632, - 9095, 10283, 652, - 9095, 10283, 660, - 9095, 10283, 664, - 9095, 10410, - 9095, 10643, 4116, - 9095, 10677, 760, - 9095, 11043, 1808, - 9095, 11043, 2170, - 9095, 11043, 2540, - 9095, 11043, 2586, - 9095, 11043, 2670, - 9095, 11043, 2778, - 9095, 11043, 3956, - 9095, 11043, 4194, - 9095, 11043, 4200, - 9095, 11043, 4214, - 9095, 11043, 4396, - 9095, 11043, 4422, - 9095, 11043, 4620, - 9095, 11043, 4848, - 9095, 11043, 4922, - 9095, 11043, 5012, - 9095, 11043, 5046, - 9095, 11043, 5190, - 9095, 11043, 5540, - 9095, 11043, 6122, - 9095, 11043, 6716, - 9095, 11043, 6722, - 9095, 11043, 7072, - 9095, 11043, 7146, - 9095, 11043, 7246, - 9095, 11043, 7392, - 9095, 11043, 7442, - 9095, 11043, 7508, - 9095, 11043, 7640, - 9095, 11043, 7646, - 9095, 11043, 7694, - 9095, 11043, 7812, - 9095, 11043, 8036, - 9095, 11043, 8196, - 9095, 11043, 8682, - 9095, 11043, 9122, - 9095, 11043, 9714, - 9095, 11043, 9724, - 9095, 11043, 9862, - 9095, 11043, 10328, - 9095, 11043, 10478, - 9095, 11043, 10484, - 9095, 11043, 10576, - 9095, 11043, 10726, - 9095, 11043, 10980, - 9095, 11043, 10992, - 9095, 11043, 11266, - 9095, 11043, 11612, - 9095, 11043, 13050, - 9095, 11098, - 9095, 11649, 761, 6121, 7272, - 9095, 12472, - 9095, 12990, - 9095, 13061, 5759, 6121, 11449, 7908, - 9095, 13411, 10017, 5758, - 9109, 7666, - 9115, 10260, - 9127, 8770, - 9137, 10585, 0, - 9137, 10585, 8, - 9137, 10585, 16, - 9137, 10585, 28, - 9137, 10585, 40, - 9137, 10585, 292, - 9137, 10585, 298, - 9137, 10585, 306, - 9137, 10585, 310, - 9137, 10585, 314, - 9137, 10585, 322, - 9137, 10585, 326, - 9137, 10585, 332, - 9137, 10585, 336, - 9137, 10585, 340, - 9137, 10585, 350, - 9137, 10585, 354, - 9137, 10585, 364, - 9137, 10585, 368, - 9137, 10585, 374, - 9137, 10585, 380, - 9137, 10585, 384, - 9137, 10585, 392, - 9137, 10585, 396, - 9137, 10585, 404, - 9137, 10585, 412, - 9137, 10585, 416, - 9137, 10585, 462, - 9137, 10585, 468, - 9137, 10585, 476, - 9137, 10585, 480, - 9137, 10585, 486, - 9137, 10585, 510, - 9137, 10585, 512, - 9137, 10585, 514, - 9137, 10585, 516, - 9137, 10585, 520, - 9137, 10585, 524, - 9137, 10585, 526, - 9137, 10585, 532, - 9137, 10585, 536, - 9137, 10585, 546, - 9137, 10585, 556, - 9137, 10585, 560, - 9137, 10585, 564, - 9137, 10585, 568, - 9137, 10585, 576, - 9137, 10585, 622, - 9137, 10585, 626, - 9137, 10585, 630, - 9137, 10585, 632, - 9137, 10585, 638, - 9137, 10585, 640, - 9137, 10585, 670, - 9137, 10585, 678, - 9151, 11229, 1611, 8774, - 9155, 7593, 8405, 14, - 9155, 7593, 8405, 98, - 9155, 7593, 8405, 164, - 9155, 7593, 8405, 172, - 9155, 7593, 8405, 174, - 9155, 7593, 8405, 176, - 9155, 7593, 8405, 182, - 9155, 7593, 8405, 184, - 9155, 7593, 8405, 192, - 9155, 7593, 8405, 432, - 9155, 7593, 8405, 454, - 9155, 7593, 8405, 634, - 9155, 7593, 8405, 778, - 9155, 7593, 8405, 984, - 9155, 7593, 8405, 1110, - 9155, 7593, 8405, 1124, - 9155, 7593, 8405, 1130, - 9155, 7593, 8405, 1226, - 9155, 7593, 8405, 1506, - 9155, 7593, 8405, 1596, - 9155, 7593, 8405, 2204, - 9155, 7593, 8405, 2666, - 9155, 7593, 8405, 2856, - 9155, 7593, 8405, 3050, - 9155, 7593, 8405, 3138, - 9155, 7593, 8405, 3890, - 9155, 7593, 8405, 4895, 0, - 9155, 7593, 8405, 4895, 8, - 9155, 7593, 8405, 4895, 16, - 9155, 7593, 8405, 4895, 28, - 9155, 7593, 8405, 4895, 70, - 9155, 7593, 8405, 4895, 440, - 9155, 7593, 8405, 5914, - 9155, 7593, 8405, 6274, - 9155, 7593, 8405, 7551, 0, - 9155, 7593, 8405, 7551, 8, - 9155, 7593, 8405, 7551, 16, - 9155, 7593, 8405, 7551, 28, - 9155, 7593, 8405, 7551, 70, - 9155, 7593, 8405, 7551, 440, - 9155, 9063, 8405, 14, - 9155, 9063, 8405, 98, - 9155, 9063, 8405, 164, - 9155, 9063, 8405, 172, - 9155, 9063, 8405, 174, - 9155, 9063, 8405, 176, - 9155, 9063, 8405, 182, - 9155, 9063, 8405, 184, - 9155, 9063, 8405, 192, - 9155, 9063, 8405, 432, - 9155, 9063, 8405, 454, - 9155, 9063, 8405, 634, - 9155, 9063, 8405, 778, - 9155, 9063, 8405, 984, - 9155, 9063, 8405, 1110, - 9155, 9063, 8405, 1124, - 9155, 9063, 8405, 1130, - 9155, 9063, 8405, 1226, - 9155, 9063, 8405, 1506, - 9155, 9063, 8405, 1596, - 9155, 9063, 8405, 2204, - 9155, 9063, 8405, 2666, - 9155, 9063, 8405, 2856, - 9155, 9063, 8405, 3050, - 9155, 9063, 8405, 3138, - 9155, 9063, 8405, 3890, - 9155, 9063, 8405, 4895, 0, - 9155, 9063, 8405, 4895, 8, - 9155, 9063, 8405, 4895, 16, - 9155, 9063, 8405, 4895, 28, - 9155, 9063, 8405, 4895, 70, - 9155, 9063, 8405, 4895, 440, - 9155, 9063, 8405, 5914, - 9155, 9063, 8405, 6274, - 9155, 9063, 8405, 7551, 0, - 9155, 9063, 8405, 7551, 8, - 9155, 9063, 8405, 7551, 16, - 9155, 9063, 8405, 7551, 28, - 9155, 9063, 8405, 7551, 70, - 9155, 9063, 8405, 7551, 440, - 9159, 6121, 2725, 4389, 6504, - 9159, 6121, 4849, 4389, 6504, - 9159, 6121, 7443, 4389, 6504, - 9159, 6121, 8005, 4389, 6504, - 9159, 10374, - 9171, 9095, 11767, 6689, 2170, - 9171, 9095, 11767, 6689, 2540, - 9171, 9095, 11767, 6689, 2778, - 9171, 9095, 11767, 6689, 4200, - 9171, 9095, 11767, 6689, 4214, - 9171, 9095, 11767, 6689, 5190, - 9171, 9095, 11767, 6689, 6722, - 9171, 9095, 11767, 6689, 7508, - 9171, 9095, 11767, 6689, 7694, - 9171, 9095, 11767, 8525, 2670, - 9171, 10357, 9095, 6689, 2170, - 9171, 10357, 9095, 6689, 2540, - 9171, 10357, 9095, 6689, 2778, - 9171, 10357, 9095, 6689, 4200, - 9171, 10357, 9095, 6689, 4214, - 9171, 10357, 9095, 6689, 5190, - 9171, 10357, 9095, 6689, 6722, - 9171, 10357, 9095, 6689, 7508, - 9171, 10357, 9095, 6689, 7694, - 9171, 10357, 9095, 8525, 2670, - 9171, 10357, 9095, 11767, 6689, 2170, - 9171, 10357, 9095, 11767, 6689, 2540, - 9171, 10357, 9095, 11767, 6689, 2778, - 9171, 10357, 9095, 11767, 6689, 4200, - 9171, 10357, 9095, 11767, 6689, 4214, - 9171, 10357, 9095, 11767, 6689, 5190, - 9171, 10357, 9095, 11767, 6689, 6722, - 9171, 10357, 9095, 11767, 6689, 7508, - 9171, 10357, 9095, 11767, 6689, 7694, - 9171, 10357, 9095, 11767, 8525, 2670, - 9180, - 9183, 8774, - 9243, 4923, 5758, - 9243, 8197, 5758, - 9245, 5758, - 9263, 428, - 9263, 429, 6121, 1045, 6376, - 9263, 429, 6121, 2779, 11649, 9744, - 9263, 429, 6121, 4895, 11649, 8758, - 9263, 429, 6121, 9546, - 9263, 429, 6121, 10666, - 9263, 429, 6121, 10677, 761, 91, 1109, 429, 11649, 8758, - 9263, 429, 9537, 9810, - 9263, 429, 9537, 10958, - 9279, 10001, 9967, 7271, 4153, 6434, - 9279, 10001, 9967, 8649, 10000, - 9288, - 9292, - 9297, 2830, - 9317, 5758, - 9325, 5759, 10400, - 9325, 7803, 5759, 16, - 9325, 7803, 5759, 40, - 9325, 8405, 0, - 9325, 8405, 16, - 9325, 8405, 40, - 9325, 8405, 100, - 9325, 8405, 138, - 9325, 8405, 216, - 9325, 8405, 236, - 9325, 8405, 306, - 9325, 8405, 332, - 9325, 8405, 364, - 9325, 8405, 392, - 9325, 8405, 462, - 9325, 8405, 510, - 9325, 8405, 524, - 9325, 8405, 556, - 9325, 8405, 622, - 9325, 8405, 652, - 9325, 8405, 2030, - 9343, 5758, - 9361, 7931, 4213, 9680, - 9361, 11345, 10582, - 9367, 7821, 8056, - 9367, 8022, - 9380, - 9385, 73, 8399, 4926, - 9385, 5759, 7282, - 9385, 5759, 8916, - 9385, 5759, 9824, - 9385, 5759, 9870, - 9385, 5759, 9904, - 9385, 5759, 12066, - 9385, 5759, 12384, - 9385, 6689, 2170, - 9385, 6689, 2540, - 9385, 6689, 2778, - 9385, 6689, 4200, - 9385, 6689, 4214, - 9385, 6689, 5190, - 9385, 6689, 6260, - 9385, 6689, 6722, - 9385, 6689, 7508, - 9385, 6689, 7694, - 9385, 7803, 5759, 8, - 9385, 7803, 5759, 16, - 9385, 7803, 5759, 28, - 9385, 7803, 5759, 40, - 9385, 7803, 5759, 58, - 9385, 7803, 5759, 72, - 9385, 7803, 5759, 92, - 9385, 7803, 5759, 162, - 9385, 7803, 5759, 266, - 9385, 7803, 5759, 440, - 9385, 7803, 5759, 606, - 9385, 7803, 5759, 9827, 22, - 9385, 7803, 5759, 9827, 34, - 9385, 7803, 5759, 9827, 344, - 9385, 7803, 5759, 9827, 518, - 9385, 8399, 4926, - 9385, 8405, 0, - 9385, 8405, 8, - 9385, 8405, 16, - 9385, 8405, 28, - 9385, 8405, 40, - 9385, 8405, 58, - 9385, 8405, 72, - 9385, 8405, 92, - 9385, 8405, 100, - 9385, 8405, 116, - 9385, 8405, 138, - 9385, 8405, 162, - 9385, 8405, 196, - 9385, 8405, 216, - 9385, 8405, 236, - 9385, 8405, 266, - 9385, 8405, 292, - 9385, 8405, 306, - 9385, 8405, 332, - 9385, 8405, 364, - 9385, 8405, 392, - 9385, 8405, 440, - 9385, 8405, 462, - 9385, 8405, 510, - 9385, 8405, 524, - 9385, 8405, 556, - 9385, 8405, 606, - 9385, 8405, 610, - 9385, 8405, 652, - 9385, 8405, 792, - 9385, 8405, 884, - 9385, 8405, 974, - 9385, 8405, 996, - 9385, 8405, 1260, - 9385, 8405, 1512, - 9385, 8405, 1612, - 9385, 8405, 1796, - 9385, 8405, 2030, - 9385, 8405, 2076, - 9385, 8405, 2126, - 9385, 8405, 2212, - 9385, 8405, 2438, - 9385, 8405, 2516, - 9385, 8405, 2566, - 9385, 8405, 2678, - 9385, 8405, 2746, - 9385, 8405, 4016, - 9385, 8405, 5994, - 9385, 8405, 9827, 22, - 9385, 8405, 9827, 34, - 9385, 8405, 9827, 344, - 9385, 8405, 9827, 518, - 9431, 11103, 5758, - 9437, 444, - 9437, 445, 6121, 1045, 6376, - 9437, 445, 6121, 8153, 9546, - 9437, 445, 6121, 8153, 10666, - 9437, 445, 6121, 8473, 5832, - 9437, 445, 6121, 11649, 3992, - 9437, 445, 12105, 9437, 720, - 9437, 720, - 9437, 721, 6121, 1045, 6376, - 9437, 721, 6121, 8153, 9546, - 9437, 721, 6121, 8153, 10666, - 9437, 721, 6121, 8473, 5832, - 9437, 721, 6121, 10666, - 9437, 721, 6121, 11649, 3992, - 9438, - 9439, 9177, 115, 11649, 5606, - 9443, 5941, 2171, 429, 9020, - 9443, 5941, 2171, 429, 9096, - 9443, 5941, 2171, 429, 11446, - 9443, 5941, 2401, 8154, - 9443, 5941, 2541, 429, 9020, - 9443, 5941, 2541, 429, 9096, - 9443, 5941, 2541, 429, 11446, - 9443, 5941, 2779, 429, 9020, - 9443, 5941, 2779, 429, 9096, - 9443, 5941, 2779, 429, 11446, - 9443, 5941, 3696, - 9443, 5941, 4153, 6116, - 9443, 5941, 4201, 429, 9020, - 9443, 5941, 4201, 429, 9096, - 9443, 5941, 4201, 429, 11446, - 9443, 5941, 4215, 429, 9020, - 9443, 5941, 4215, 429, 9096, - 9443, 5941, 4215, 429, 11446, - 9443, 5941, 5191, 429, 9020, - 9443, 5941, 5191, 429, 9096, - 9443, 5941, 5191, 429, 11446, - 9443, 5941, 5442, - 9443, 5941, 6113, 6116, - 9443, 5941, 6723, 429, 9020, - 9443, 5941, 6723, 429, 9096, - 9443, 5941, 6723, 429, 11446, - 9443, 5941, 6881, 8154, - 9443, 5941, 7010, - 9443, 5941, 7271, 6116, - 9443, 5941, 7509, 429, 9020, - 9443, 5941, 7509, 429, 9096, - 9443, 5941, 7509, 429, 11446, - 9443, 5941, 7607, 6116, - 9443, 5941, 7695, 429, 9020, - 9443, 5941, 7695, 429, 9096, - 9443, 5941, 7695, 429, 11446, - 9443, 5941, 7821, 8154, - 9443, 5941, 7960, - 9443, 5941, 7974, - 9443, 5941, 8546, - 9443, 5941, 8738, - 9443, 5941, 8766, - 9443, 5941, 8934, - 9443, 5941, 12912, - 9453, 6622, - 9472, - 9475, 11649, 10154, - 9483, 8775, 5, 3946, - 9483, 8775, 11, 3946, - 9483, 8775, 11, 3947, 8553, 3254, - 9483, 8775, 11, 3947, 8553, 6468, - 9483, 8775, 13, 3946, - 9483, 8775, 13, 3947, 8553, 3254, - 9483, 8775, 13, 3947, 8553, 6468, - 9483, 8775, 47, 10366, - 9483, 8775, 50, - 9483, 8775, 139, 3846, - 9483, 8775, 570, - 9483, 8775, 933, 5942, - 9483, 8775, 961, 7500, - 9483, 8775, 1109, 429, 8750, - 9483, 8775, 1109, 2690, - 9483, 8775, 1109, 3760, - 9483, 8775, 1109, 5776, - 9483, 8775, 1109, 8584, - 9483, 8775, 2171, 9345, 13031, 5244, - 9483, 8775, 2171, 9345, 13031, 5540, - 9483, 8775, 2211, 11838, - 9483, 8775, 3950, - 9483, 8775, 3984, - 9483, 8775, 3985, 718, - 9483, 8775, 4121, 8058, - 9483, 8775, 4121, 8060, - 9483, 8775, 4205, 600, - 9483, 8775, 4205, 4116, - 9483, 8775, 4227, 6504, - 9483, 8775, 4227, 7820, - 9483, 8775, 4389, 5244, - 9483, 8775, 4389, 5540, - 9483, 8775, 4389, 7351, 4926, - 9483, 8775, 4849, 8641, 5758, - 9483, 8775, 5013, 10367, 6504, - 9483, 8775, 5013, 10367, 7820, - 9483, 8775, 5281, 10366, - 9483, 8775, 5445, 10366, - 9483, 8775, 6020, - 9483, 8775, 6021, 600, - 9483, 8775, 6021, 7580, - 9483, 8775, 6093, 10366, - 9483, 8775, 6121, 12018, - 9483, 8775, 6485, 2690, - 9483, 8775, 6485, 3760, - 9483, 8775, 6485, 5776, - 9483, 8775, 6485, 8584, - 9483, 8775, 6514, - 9483, 8775, 6516, - 9483, 8775, 6620, - 9483, 8775, 6789, 9022, - 9483, 8775, 6802, - 9483, 8775, 6869, 5245, 413, 7580, - 9483, 8775, 6869, 5245, 7580, - 9483, 8775, 7112, - 9483, 8775, 7113, 10423, 5540, - 9483, 8775, 7113, 11659, 5540, - 9483, 8775, 7150, - 9483, 8775, 7191, 5540, - 9483, 8775, 7351, 601, 4926, - 9483, 8775, 7351, 4926, - 9483, 8775, 7368, - 9483, 8775, 7443, 8641, 5758, - 9483, 8775, 7500, - 9483, 8775, 7519, 600, - 9483, 8775, 7519, 4116, - 9483, 8775, 7551, 9022, - 9483, 8775, 7796, - 9483, 8775, 7823, 5244, - 9483, 8775, 7823, 5540, - 9483, 8775, 8011, 4926, - 9483, 8775, 8012, - 9483, 8775, 8013, 5540, - 9483, 8775, 8057, 47, 10366, - 9483, 8775, 8062, - 9483, 8775, 8073, 5942, - 9483, 8775, 8097, 9022, - 9483, 8775, 8101, 7580, - 9483, 8775, 8153, 4204, - 9483, 8775, 8153, 7518, - 9483, 8775, 8153, 9022, - 9483, 8775, 8159, 5244, - 9483, 8775, 8159, 5540, - 9483, 8775, 8458, - 9483, 8775, 8478, - 9483, 8775, 8479, 5540, - 9483, 8775, 8479, 6504, - 9483, 8775, 8553, 3254, - 9483, 8775, 8553, 6468, - 9483, 8775, 8641, 4112, - 9483, 8775, 8717, 9022, - 9483, 8775, 8745, 2, - 9483, 8775, 8745, 10367, 6504, - 9483, 8775, 8745, 10367, 7820, - 9483, 8775, 8760, - 9483, 8775, 8805, 11167, 925, 11739, 10422, - 9483, 8775, 8805, 11167, 925, 11739, 10423, 12438, - 9483, 8775, 8805, 11167, 925, 11739, 11658, - 9483, 8775, 8805, 12051, 925, 11739, 10422, - 9483, 8775, 8805, 12051, 925, 11739, 11658, - 9483, 8775, 8805, 12051, 925, 11739, 11659, 12438, - 9483, 8775, 8805, 12051, 925, 11739, 11659, 12440, - 9483, 8775, 8805, 12051, 925, 11739, 11659, 12442, - 9483, 8775, 9050, - 9483, 8775, 9060, - 9483, 8775, 9105, 10367, 6504, - 9483, 8775, 9105, 10367, 7820, - 9483, 8775, 9284, - 9483, 8775, 9285, 6490, - 9483, 8775, 9491, 600, - 9483, 8775, 9491, 4116, - 9483, 8775, 9598, - 9483, 8775, 9615, 5244, - 9483, 8775, 9615, 5540, - 9483, 8775, 9615, 5965, 4204, - 9483, 8775, 9615, 5965, 7518, - 9483, 8775, 9633, 6789, 9022, - 9483, 8775, 9950, - 9483, 8775, 10189, 11366, - 9483, 8775, 10189, 11368, - 9483, 8775, 10189, 11370, - 9483, 8775, 10267, 6020, - 9483, 8775, 10349, 9467, 5540, - 9483, 8775, 10367, 6504, - 9483, 8775, 10373, 7626, - 9483, 8775, 10381, 10554, - 9483, 8775, 10381, 10556, - 9483, 8775, 10381, 10558, - 9483, 8775, 10381, 10560, - 9483, 8775, 10381, 10562, - 9483, 8775, 10381, 10564, - 9483, 8775, 10381, 10566, - 9483, 8775, 10381, 10568, - 9483, 8775, 10381, 10570, - 9483, 8775, 10381, 11252, - 9483, 8775, 10381, 11254, - 9483, 8775, 10483, 10182, - 9483, 8775, 10483, 10184, - 9483, 8775, 10483, 10186, - 9483, 8775, 10527, 7626, - 9483, 8775, 10634, - 9483, 8775, 10635, 11212, - 9483, 8775, 10643, 10367, 601, 6504, - 9483, 8775, 10643, 10367, 601, 7443, 6504, - 9483, 8775, 10643, 10367, 601, 7443, 7820, - 9483, 8775, 10643, 10367, 601, 7820, - 9483, 8775, 10643, 10367, 4117, 6504, - 9483, 8775, 10643, 10367, 4117, 7820, - 9483, 8775, 10643, 10367, 4849, 6504, - 9483, 8775, 10643, 10367, 4849, 7820, - 9483, 8775, 10643, 10367, 7443, 6504, - 9483, 8775, 10643, 10367, 7443, 7820, - 9483, 8775, 10659, 7626, - 9483, 8775, 10767, 601, 824, - 9483, 8775, 10767, 2418, - 9483, 8775, 10767, 3772, - 9483, 8775, 10767, 4104, - 9483, 8775, 10767, 4117, 824, - 9483, 8775, 10767, 4206, - 9483, 8775, 10767, 5779, 11174, - 9483, 8775, 10767, 5832, - 9483, 8775, 10767, 7116, - 9483, 8775, 10767, 7596, - 9483, 8775, 10767, 7908, - 9483, 8775, 10767, 8153, 8844, - 9483, 8775, 10767, 8210, - 9483, 8775, 10767, 8212, - 9483, 8775, 10767, 8214, - 9483, 8775, 10767, 8216, - 9483, 8775, 10767, 8218, - 9483, 8775, 10767, 8806, - 9483, 8775, 10767, 8849, 8844, - 9483, 8775, 10767, 9458, - 9483, 8775, 10767, 10236, - 9483, 8775, 10767, 10534, - 9483, 8775, 10767, 11366, - 9483, 8775, 10767, 11368, - 9483, 8775, 10767, 11370, - 9483, 8775, 10767, 12407, 1044, - 9483, 8775, 10767, 12871, 5832, - 9483, 8775, 10767, 13016, - 9483, 8775, 10767, 13184, - 9483, 8775, 10767, 13340, - 9483, 8775, 10784, - 9483, 8775, 10995, 7626, - 9483, 8775, 11005, 7626, - 9483, 8775, 11019, 600, - 9483, 8775, 11019, 4116, - 9483, 8775, 11027, 5, 3946, - 9483, 8775, 11027, 11, 3946, - 9483, 8775, 11176, - 9483, 8775, 11177, 8220, - 9483, 8775, 11220, - 9483, 8775, 11221, 8220, - 9483, 8775, 11241, 5244, - 9483, 8775, 11241, 5540, - 9483, 8775, 11429, 600, - 9483, 8775, 11429, 4116, - 9483, 8775, 11789, 5540, - 9483, 8775, 11789, 6504, - 9483, 8775, 11789, 7820, - 9483, 8775, 11795, 5540, - 9483, 8775, 11795, 6504, - 9483, 8775, 11795, 7820, - 9483, 8775, 11821, 11006, - 9483, 8775, 11857, 7626, - 9483, 8775, 11928, - 9483, 8775, 12023, 11006, - 9483, 8775, 12028, - 9483, 8775, 12092, - 9483, 8775, 12115, 10366, - 9483, 8775, 12152, - 9483, 8775, 12531, 3254, - 9483, 8775, 12531, 6468, - 9483, 8775, 12867, 5244, - 9483, 8775, 12867, 5540, - 9483, 8775, 13025, 5244, - 9483, 8775, 13025, 5540, - 9483, 8775, 13081, 10367, 4117, 6504, - 9483, 8775, 13081, 10367, 4117, 7820, - 9485, 5671, 6689, 2170, - 9485, 5671, 6689, 2540, - 9485, 5671, 6689, 2778, - 9485, 5671, 6689, 4200, - 9485, 5671, 6689, 4214, - 9485, 5671, 6689, 5190, - 9485, 5671, 6689, 6260, - 9485, 5671, 6689, 6722, - 9485, 5671, 6689, 7508, - 9485, 5671, 6689, 7694, - 9485, 5759, 1045, 6490, - 9485, 5759, 3278, - 9485, 5759, 5671, 8834, - 9485, 5759, 5671, 8836, - 9485, 5759, 5671, 8840, - 9485, 5759, 5671, 8842, - 9485, 5759, 5671, 9125, 8834, - 9485, 5759, 5671, 9125, 8836, - 9485, 5759, 5671, 9125, 10159, 5964, - 9485, 5759, 7465, 9555, 8840, - 9485, 5759, 8425, 9664, - 9485, 5759, 8916, - 9485, 5759, 9664, - 9485, 5759, 9824, - 9485, 5759, 9839, 2273, 7025, 8832, - 9485, 5759, 9839, 2273, 7025, 8834, - 9485, 5759, 9839, 2273, 7025, 8836, - 9485, 5759, 9839, 2273, 7025, 8838, - 9485, 5759, 9839, 2273, 7025, 8840, - 9485, 5759, 9870, - 9485, 5965, 4927, 5657, 7025, 311, 2218, - 9485, 5965, 4927, 5657, 7025, 6902, - 9485, 6689, 2170, - 9485, 6689, 2540, - 9485, 6689, 2778, - 9485, 6689, 4200, - 9485, 6689, 4214, - 9485, 6689, 5190, - 9485, 6689, 6260, - 9485, 6689, 6722, - 9485, 6689, 7508, - 9485, 6689, 7694, - 9485, 7803, 5759, 8, - 9485, 7803, 5759, 9, 6376, - 9485, 7803, 5759, 16, - 9485, 7803, 5759, 40, - 9485, 7803, 5759, 58, - 9485, 7803, 5759, 72, - 9485, 7803, 5759, 266, - 9485, 7803, 5759, 606, - 9485, 7803, 5759, 1937, 28, - 9485, 7803, 5759, 1937, 266, - 9485, 7803, 5759, 4263, 7025, 16, - 9485, 7803, 5759, 5657, 7025, 188, - 9485, 7803, 5759, 5671, 8, - 9485, 7803, 5759, 5671, 9, 6376, - 9485, 7803, 5759, 5671, 58, - 9485, 7803, 5759, 5671, 6789, 48, - 9485, 7803, 5759, 5885, 58, - 9485, 7803, 5759, 7031, 40, - 9485, 7803, 5759, 7031, 162, - 9485, 7803, 5759, 7031, 426, - 9485, 7803, 5759, 9827, 22, - 9485, 7803, 5759, 9827, 34, - 9485, 7803, 5759, 9827, 344, - 9485, 7803, 5759, 9827, 518, - 9485, 7803, 5759, 9839, 2273, 7025, 188, - 9485, 7803, 5759, 9839, 2273, 7025, 590, - 9485, 8405, 0, - 9485, 8405, 8, - 9485, 8405, 16, - 9485, 8405, 28, - 9485, 8405, 40, - 9485, 8405, 92, - 9485, 8405, 100, - 9485, 8405, 116, - 9485, 8405, 138, - 9485, 8405, 216, - 9485, 8405, 236, - 9485, 8405, 266, - 9485, 8405, 292, - 9485, 8405, 306, - 9485, 8405, 332, - 9485, 8405, 364, - 9485, 8405, 392, - 9485, 8405, 462, - 9485, 8405, 510, - 9485, 8405, 524, - 9485, 8405, 556, - 9485, 8405, 606, - 9485, 8405, 622, - 9485, 8405, 652, - 9485, 8405, 792, - 9485, 8405, 884, - 9485, 8405, 974, - 9485, 8405, 996, - 9485, 8405, 1260, - 9485, 8405, 1512, - 9485, 8405, 1612, - 9485, 8405, 1796, - 9485, 8405, 1937, 8, - 9485, 8405, 1937, 766, - 9485, 8405, 1937, 768, - 9485, 8405, 1937, 1512, - 9485, 8405, 1937, 2030, - 9485, 8405, 2030, - 9485, 8405, 2076, - 9485, 8405, 2126, - 9485, 8405, 2212, - 9485, 8405, 2516, - 9485, 8405, 2566, - 9485, 8405, 2678, - 9485, 8405, 2746, - 9485, 8405, 4016, - 9485, 8405, 5236, - 9485, 8405, 5657, 7025, 2516, - 9485, 8405, 5671, 0, - 9485, 8405, 5671, 100, - 9485, 8405, 5671, 116, - 9485, 8405, 5671, 138, - 9485, 8405, 5671, 196, - 9485, 8405, 5671, 216, - 9485, 8405, 5671, 236, - 9485, 8405, 5671, 306, - 9485, 8405, 5671, 392, - 9485, 8405, 5671, 670, - 9485, 8405, 5671, 1612, - 9485, 8405, 5671, 2126, - 9485, 8405, 5671, 2212, - 9485, 8405, 5671, 2678, - 9485, 8405, 5994, - 9485, 8405, 6877, 524, - 9485, 8405, 7465, 9555, 196, - 9485, 8405, 9253, 2273, 7025, 2076, - 9485, 8405, 9253, 2273, 7025, 3102, - 9485, 8405, 9253, 2273, 7025, 4322, - 9485, 8405, 9827, 22, - 9485, 8405, 9827, 34, - 9485, 8405, 9827, 344, - 9485, 8405, 9827, 518, - 9485, 8405, 9839, 2273, 7025, 2266, - 9485, 8405, 9839, 2273, 7025, 2678, - 9485, 8775, 5671, 2170, - 9485, 8775, 5671, 12016, - 9485, 8775, 10218, - 9485, 8775, 10304, - 9485, 8775, 10768, - 9485, 8775, 13040, - 9485, 10775, 5759, 1937, 8461, 332, - 9485, 10775, 5759, 1937, 8461, 364, - 9485, 10775, 5759, 1937, 8461, 392, - 9485, 10775, 5759, 5671, 8461, 622, - 9485, 10775, 5759, 8461, 236, - 9485, 10775, 5759, 8461, 510, - 9485, 10775, 5759, 8461, 622, - 9485, 10775, 5759, 8461, 652, - 9495, 8153, 10677, 761, 8153, 7443, 11378, - 9497, 1, 8763, 429, 2089, 6741, 568, - 9497, 1, 10579, 429, 2089, 6741, 568, - 9497, 11099, 2089, 6741, 568, - 9497, 11099, 2089, 11621, 568, - 9497, 11099, 2089, 12472, - 9497, 12473, 2089, 6741, 568, - 9497, 12473, 2089, 11098, - 9497, 12473, 2089, 11621, 568, - 9497, 12903, 2089, 9855, 6741, 568, - 9498, - 9509, 6689, 8696, - 9511, 7121, 13069, 7821, 11765, 6434, - 9511, 7773, 13069, 7821, 11765, 6434, - 9525, 6409, 9537, 600, - 9525, 6409, 9537, 4116, - 9541, 6689, 2170, - 9541, 6689, 2540, - 9541, 6689, 2778, - 9541, 6689, 4200, - 9541, 6689, 4214, - 9541, 6689, 5190, - 9541, 6689, 6260, - 9541, 6689, 6722, - 9541, 6689, 7508, - 9541, 6689, 7694, - 9541, 8405, 0, - 9541, 8405, 8, - 9541, 8405, 16, - 9541, 8405, 28, - 9541, 8405, 40, - 9541, 8405, 58, - 9541, 8405, 100, - 9541, 8405, 162, - 9541, 8405, 196, - 9541, 8405, 216, - 9541, 8405, 236, - 9541, 8405, 292, - 9541, 8405, 440, - 9541, 8405, 510, - 9541, 8405, 524, - 9541, 8405, 556, - 9541, 8405, 638, - 9541, 8405, 652, - 9541, 8405, 996, - 9541, 8405, 1612, - 9541, 8405, 2918, - 9541, 8405, 3244, - 9541, 8405, 3854, - 9541, 8405, 4050, - 9541, 8405, 4698, - 9541, 8405, 4820, - 9541, 8405, 5000, - 9541, 8405, 5288, - 9541, 8405, 5470, - 9541, 8405, 7540, - 9573, 12432, - 9581, 5758, - 9595, 5758, - 9615, 5244, - 9617, 8775, 8004, - 9633, 7709, 10375, 6377, 11097, 6434, - 9633, 7709, 10375, 6377, 11765, 6434, - 9633, 9718, - 9633, 9719, 6121, 11649, 8758, - 9633, 9719, 10374, - 9633, 9719, 11183, 8762, - 9641, 6909, 6505, 6907, 8022, - 9641, 8225, 6907, 8022, - 9641, 9063, 32, - 9650, - 9660, - 9665, 5758, - 9666, - 9671, 4926, - 9676, - 9683, 8405, 70, - 9683, 8405, 260, - 9683, 8405, 438, - 9683, 8405, 444, - 9683, 8405, 536, - 9683, 8405, 600, - 9683, 8405, 706, - 9683, 8405, 708, - 9683, 8405, 712, - 9683, 8405, 732, - 9683, 8405, 736, - 9683, 8405, 740, - 9683, 8405, 802, - 9683, 8405, 1090, - 9683, 8405, 1092, - 9683, 8405, 1100, - 9683, 8405, 1120, - 9683, 8405, 1150, - 9683, 8405, 1210, - 9683, 8405, 1472, - 9683, 8405, 1474, - 9683, 8405, 2110, - 9683, 8405, 2154, - 9683, 8405, 2164, - 9683, 8405, 2186, - 9683, 8405, 2726, - 9683, 8405, 2884, - 9683, 8405, 2938, - 9683, 8405, 3048, - 9683, 8405, 3060, - 9683, 8405, 3178, - 9683, 8405, 4048, - 9683, 8405, 4548, - 9683, 8405, 4754, - 9683, 8405, 4892, - 9683, 8405, 5004, - 9683, 8405, 5382, - 9683, 8405, 5406, - 9683, 8405, 5560, - 9683, 8405, 5854, - 9683, 8405, 5922, - 9683, 8405, 6124, - 9683, 8405, 6432, - 9683, 8405, 6886, - 9683, 8405, 7012, - 9683, 8405, 7684, - 9683, 8405, 8054, - 9683, 8405, 9466, - 9689, 9610, - 9693, 445, 11098, - 9693, 445, 12472, - 9693, 6377, 11099, 6377, 8167, 5758, - 9693, 6377, 12473, 6377, 8167, 5758, - 9693, 7173, 9692, - 9695, 5759, 10702, - 9695, 5759, 11392, - 9695, 5759, 11418, - 9695, 7803, 5759, 4087, 9406, - 9695, 7803, 5759, 4087, 10272, - 9695, 7803, 5759, 4087, 11150, - 9695, 7803, 5759, 4087, 11406, - 9695, 7803, 5759, 4087, 12024, - 9695, 7803, 5759, 4087, 12468, - 9695, 7803, 5759, 7043, 10272, - 9695, 7803, 5759, 7043, 11150, - 9695, 7803, 5759, 7043, 11406, - 9695, 7803, 5759, 7059, 4056, - 9695, 7803, 5759, 9406, - 9695, 7803, 5759, 9407, 1339, 4087, 11408, - 9695, 7803, 5759, 9407, 1339, 11408, - 9695, 7803, 5759, 9407, 1339, 12024, - 9695, 7803, 5759, 11408, - 9695, 7803, 5759, 12024, - 9695, 7803, 5759, 12468, - 9695, 8405, 3259, 9032, - 9695, 8405, 7962, - 9695, 8405, 8176, - 9695, 8405, 8326, - 9695, 8405, 8558, - 9695, 8405, 8904, - 9695, 8405, 8966, - 9695, 8405, 8978, - 9695, 8405, 8988, - 9695, 8405, 9012, - 9695, 8405, 9141, 9424, - 9695, 8405, 9141, 9492, - 9695, 8405, 9141, 9656, - 9695, 8405, 9256, - 9695, 8405, 9280, - 9695, 8405, 9330, - 9695, 8405, 9352, - 9695, 8405, 9387, 11692, - 9695, 8405, 9464, - 9695, 8405, 9534, - 9695, 8405, 9622, - 9695, 8405, 9655, 9146, - 9695, 8405, 9655, 9302, - 9695, 8405, 9655, 9376, - 9695, 8405, 9655, 9988, - 9695, 8405, 9759, 9656, - 9695, 8405, 9759, 10499, 12090, - 9695, 8405, 9759, 11692, - 9695, 8405, 9812, - 9695, 8405, 9818, - 9695, 8405, 9844, - 9695, 8405, 9856, - 9695, 8405, 10248, - 9695, 8405, 10270, - 9695, 8405, 11044, - 9695, 8405, 11064, - 9695, 8405, 11133, 9424, - 9695, 8405, 11133, 9492, - 9695, 8405, 11133, 9656, - 9695, 8405, 11411, 9032, - 9695, 8405, 11411, 9070, - 9695, 8405, 11411, 9146, - 9695, 8405, 11411, 9302, - 9695, 8405, 11411, 9376, - 9695, 8405, 11411, 9392, - 9695, 8405, 11411, 9576, - 9695, 8405, 11411, 9768, - 9695, 8405, 11411, 9988, - 9695, 8405, 11411, 10652, - 9695, 8405, 12077, 9032, - 9695, 8405, 12077, 9070, - 9695, 8405, 12077, 9146, - 9695, 8405, 12077, 9302, - 9695, 8405, 12077, 9376, - 9695, 8405, 12077, 9392, - 9695, 8405, 12077, 9576, - 9695, 8405, 12077, 9768, - 9695, 8405, 12077, 9988, - 9695, 8405, 12077, 10652, - 9695, 12133, 11670, - 9701, 9601, 9898, - 9705, 6741, 569, 445, 11098, - 9705, 6741, 569, 445, 11099, 6121, 1045, 8318, - 9705, 6741, 569, 445, 12472, - 9705, 6741, 569, 445, 12473, 6121, 1045, 8318, - 9707, 7085, 444, - 9707, 7085, 720, - 9709, 5912, - 9709, 5913, 445, 6741, 568, - 9712, - 9718, - 9719, 6121, 9546, - 9722, - 9733, 1045, 10374, - 9733, 4215, 1045, 12132, - 9733, 5444, - 9733, 7172, - 9733, 7593, 8056, - 9733, 7710, - 9733, 8649, 10001, 7580, - 9733, 8744, - 9733, 9279, 10001, 7580, - 9733, 9898, - 9753, 10260, - 9761, 5759, 8916, - 9761, 7803, 5759, 16, - 9761, 7803, 5759, 40, - 9761, 8405, 0, - 9761, 8405, 16, - 9761, 8405, 40, - 9761, 8405, 100, - 9761, 8405, 138, - 9761, 8405, 216, - 9761, 8405, 236, - 9761, 8405, 306, - 9761, 8405, 332, - 9761, 8405, 364, - 9761, 8405, 392, - 9761, 8405, 462, - 9761, 8405, 524, - 9761, 8405, 556, - 9761, 8405, 622, - 9761, 8405, 652, - 9761, 8405, 2030, - 9783, 12369, 11765, 10716, - 9783, 13049, 11765, 10716, - 9789, 327, 521, 1612, - 9789, 327, 521, 1613, 3831, 1915, 858, - 9789, 4927, 723, 7045, 4376, - 9789, 4927, 723, 7045, 4382, - 9789, 4927, 887, 1904, - 9789, 4927, 1307, 7463, 4376, - 9789, 4927, 1307, 7463, 4382, - 9789, 4927, 2417, 3895, 8743, 5668, - 9789, 4927, 2733, 6374, - 9789, 4927, 3067, 1905, 7745, 5669, 364, - 9789, 4927, 3793, 5709, 3067, 1904, - 9789, 4927, 4355, 3067, 1905, 685, 4355, 7745, 364, - 9789, 4927, 4355, 3067, 1905, 685, 5559, 3759, 364, - 9789, 4927, 4355, 3067, 1905, 11377, 0, - 9789, 4927, 4355, 7744, - 9789, 4927, 5141, 6539, 2133, 3174, - 9789, 4927, 5141, 6539, 5659, 7462, - 9789, 4927, 5307, 5668, - 9789, 4927, 5307, 7744, - 9789, 4927, 5307, 7745, 5668, - 9789, 4927, 5543, 4351, 5668, - 9789, 4927, 5668, - 9789, 4927, 6523, 7462, - 9789, 4927, 6525, 5709, 225, 1905, 7436, - 9789, 4927, 6527, 3067, 1904, - 9789, 4927, 6543, 3067, 1905, 5421, 5669, 364, - 9789, 4927, 6543, 6373, 7463, 369, 4895, 858, - 9789, 4927, 6543, 6373, 7463, 3831, 1915, 858, - 9789, 4927, 7179, 3067, 225, 1905, 7436, - 9789, 4927, 7493, 5668, - 9789, 4927, 7745, 5668, - 9789, 4927, 8564, - 9789, 4927, 9099, 3067, 1905, 5655, 364, - 9789, 4927, 9099, 3809, 8653, 3067, 1905, 5655, 364, - 9789, 4927, 9320, - 9789, 4927, 9363, 3067, 1905, 4939, 364, - 9789, 4927, 9363, 3809, 8653, 3067, 1905, 4939, 364, - 9789, 4927, 10795, 7745, 6528, - 9789, 4927, 12955, 7744, - 9789, 5759, 1301, 859, 9634, - 9789, 5759, 1301, 1889, 9634, - 9789, 5759, 1753, 2733, 858, - 9789, 5759, 1755, 7462, - 9789, 5759, 1865, 7746, - 9789, 5759, 2133, 3175, 1983, 138, - 9789, 5759, 2547, 4842, - 9789, 5759, 3035, 7746, - 9789, 5759, 4937, 858, - 9789, 5759, 5531, 1985, 4256, - 9789, 5759, 5531, 1985, 4352, - 9789, 5759, 5531, 1985, 5531, 4096, - 9789, 5759, 5531, 1985, 6862, - 9789, 5759, 5531, 4097, 4256, - 9789, 5759, 5531, 4097, 4352, - 9789, 5759, 5531, 4097, 5531, 1984, - 9789, 5759, 5531, 4097, 6862, - 9789, 5759, 5557, 547, 2031, 516, - 9789, 5759, 5559, 3758, - 9789, 5759, 6179, 7462, - 9789, 6689, 2170, - 9789, 6689, 2540, - 9789, 6689, 2778, - 9789, 6689, 4200, - 9789, 6689, 4214, - 9789, 6689, 4389, 2170, - 9789, 6689, 4389, 2540, - 9789, 6689, 4389, 2778, - 9789, 6689, 4389, 4200, - 9789, 6689, 4389, 4214, - 9789, 6689, 4389, 5190, - 9789, 6689, 4389, 6260, - 9789, 6689, 4389, 6722, - 9789, 6689, 4389, 7508, - 9789, 6689, 4389, 7694, - 9789, 6689, 5190, - 9789, 6689, 6260, - 9789, 6689, 6722, - 9789, 6689, 7508, - 9789, 6689, 7694, - 9789, 7803, 5759, 8, - 9789, 7803, 5759, 16, - 9789, 7803, 5759, 28, - 9789, 7803, 5759, 40, - 9789, 7803, 5759, 58, - 9789, 7803, 5759, 162, - 9789, 7803, 5759, 266, - 9789, 7803, 5759, 440, - 9789, 7803, 5759, 606, - 9789, 7803, 5759, 9827, 22, - 9789, 7803, 5759, 9827, 34, - 9789, 7803, 5759, 9827, 344, - 9789, 7803, 5759, 9827, 518, - 9789, 7803, 5759, 10489, 16, - 9789, 7803, 5759, 10489, 266, - 9789, 8405, 0, - 9789, 8405, 52, - 9789, 8405, 100, - 9789, 8405, 116, - 9789, 8405, 138, - 9789, 8405, 216, - 9789, 8405, 236, - 9789, 8405, 292, - 9789, 8405, 306, - 9789, 8405, 332, - 9789, 8405, 364, - 9789, 8405, 392, - 9789, 8405, 462, - 9789, 8405, 510, - 9789, 8405, 524, - 9789, 8405, 556, - 9789, 8405, 622, - 9789, 8405, 652, - 9789, 8405, 670, - 9789, 8405, 792, - 9789, 8405, 884, - 9789, 8405, 974, - 9789, 8405, 996, - 9789, 8405, 1080, - 9789, 8405, 1260, - 9789, 8405, 1612, - 9789, 8405, 1642, - 9789, 8405, 2030, - 9789, 8405, 2076, - 9789, 8405, 2126, - 9789, 8405, 2212, - 9789, 8405, 2438, - 9789, 8405, 2516, - 9789, 8405, 2566, - 9789, 8405, 2678, - 9789, 8405, 2732, - 9789, 8405, 2746, - 9789, 8405, 3146, - 9789, 8405, 4016, - 9789, 8405, 4140, - 9789, 8405, 4782, - 9789, 8405, 5978, - 9789, 8405, 5994, - 9789, 8405, 11631, 510, - 9789, 8775, 2089, 112, - 9789, 8775, 2089, 113, 3831, 7904, - 9789, 8775, 2089, 113, 4353, 7904, - 9789, 8775, 2089, 113, 5307, 7904, - 9789, 8775, 2399, 2420, - 9789, 8775, 2399, 2421, 5543, 4350, - 9789, 8775, 4119, 112, - 9789, 8775, 5421, 462, - 9789, 8775, 7333, 4258, - 9789, 10307, 5759, 3877, 7462, - 9789, 10307, 5759, 4859, 7462, - 9789, 10585, 436, - 9789, 11257, 8405, 0, - 9789, 11257, 8405, 52, - 9789, 11257, 8405, 100, - 9789, 11257, 8405, 116, - 9789, 11257, 8405, 138, - 9789, 11257, 8405, 216, - 9789, 11257, 8405, 236, - 9789, 11257, 8405, 292, - 9789, 11257, 8405, 306, - 9789, 11257, 8405, 332, - 9789, 11257, 8405, 364, - 9789, 11257, 8405, 392, - 9789, 11257, 8405, 462, - 9789, 11257, 8405, 510, - 9789, 11257, 8405, 524, - 9789, 11257, 8405, 556, - 9789, 11257, 8405, 622, - 9789, 11257, 8405, 652, - 9789, 11257, 8405, 670, - 9789, 11257, 8405, 792, - 9789, 11257, 8405, 884, - 9789, 11257, 8405, 974, - 9789, 11257, 8405, 996, - 9789, 11257, 8405, 1080, - 9789, 11257, 8405, 1260, - 9789, 11257, 8405, 1612, - 9789, 11257, 8405, 2030, - 9789, 11257, 8405, 2076, - 9789, 11257, 8405, 2126, - 9789, 11257, 8405, 2212, - 9789, 11257, 8405, 2516, - 9789, 11257, 8405, 2566, - 9789, 11257, 8405, 2678, - 9789, 11257, 8405, 2732, - 9789, 11257, 8405, 2746, - 9789, 11257, 8405, 3146, - 9789, 11257, 8405, 4016, - 9789, 11257, 8405, 4140, - 9789, 11257, 8405, 4782, - 9789, 11257, 8405, 5978, - 9789, 11257, 8405, 5994, - 9789, 11257, 8405, 11631, 510, - 9789, 11257, 8405, 11631, 622, - 9789, 11257, 8405, 11631, 652, - 9789, 12405, 5759, 5661, 4255, 6371, 7462, - 9789, 12405, 5759, 7497, 8858, - 9789, 12405, 5759, 7907, 462, - 9789, 12423, 5759, 3845, 5892, - 9789, 12423, 5759, 5641, 6368, - 9789, 12423, 5759, 6909, 3764, - 9789, 12423, 5759, 7101, 3764, - 9793, 1177, 4194, - 9793, 1177, 4830, - 9793, 1177, 6116, - 9793, 1177, 6716, - 9793, 1177, 7812, - 9793, 1177, 8290, - 9793, 1177, 9786, - 9793, 1177, 10344, - 9811, 2779, 8289, 6434, - 9811, 6434, - 9811, 6435, 569, 760, - 9811, 6435, 4221, 760, - 9811, 6435, 6121, 2697, 11096, - 9811, 6435, 6121, 2697, 11764, - 9811, 6435, 6121, 8153, 8758, - 9811, 6435, 6121, 11649, 8758, - 9811, 6435, 11097, 429, 10959, 6434, - 9811, 6505, 6434, - 9811, 7821, 6434, - 9811, 7821, 6435, 439, 10416, - 9811, 7821, 6435, 439, 10417, 6121, 10677, 760, - 9811, 7821, 6435, 439, 10417, 6121, 11649, 760, - 9811, 7821, 6435, 4221, 760, - 9811, 7821, 8153, 6434, - 9811, 7821, 8153, 6435, 439, 10416, - 9811, 7924, - 9811, 8097, 6434, - 9811, 8153, 6434, - 9811, 8561, 7944, - 9811, 8849, 6434, - 9811, 9327, 6121, 3713, 4849, 569, 760, - 9811, 9327, 6121, 3713, 4849, 4221, 760, - 9811, 9327, 6121, 3713, 4849, 7991, 9811, 9327, 6121, 3713, 7442, - 9811, 9327, 6121, 3713, 4849, 7991, 10959, 9327, 6121, 3713, 7442, - 9811, 9327, 6121, 3713, 7443, 569, 760, - 9811, 9327, 6121, 3713, 7443, 4221, 760, - 9811, 9327, 6121, 3713, 11096, - 9811, 9327, 6121, 3713, 11764, - 9811, 11191, 6434, - 9811, 11875, 6435, 4221, 7593, 8056, - 9821, 4390, - 9835, 5758, - 9843, 4390, - 9853, 7931, 4213, 9680, - 9853, 11345, 10582, - 9858, - 9867, 5758, - 9880, - 9891, 4223, 5836, - 9891, 6616, - 9891, 7593, 8405, 116, - 9891, 7593, 8405, 130, - 9891, 7593, 8405, 138, - 9891, 7593, 8405, 166, - 9891, 7593, 8405, 186, - 9891, 7593, 8405, 246, - 9891, 7593, 8405, 292, - 9891, 7593, 8405, 430, - 9891, 7593, 8405, 510, - 9891, 7593, 8405, 568, - 9891, 7593, 8405, 616, - 9891, 7593, 8405, 656, - 9891, 7593, 8405, 670, - 9891, 7593, 8405, 744, - 9891, 7593, 8405, 784, - 9891, 7593, 8405, 884, - 9891, 7593, 8405, 1094, - 9891, 7593, 8405, 1152, - 9891, 7593, 8405, 1276, - 9891, 7593, 8405, 1488, - 9891, 7593, 8405, 1600, - 9891, 7593, 8405, 1602, - 9891, 7593, 8405, 1894, - 9891, 7593, 8405, 2092, - 9891, 7593, 8405, 2206, - 9891, 7593, 8405, 2404, - 9891, 7593, 8405, 2506, - 9891, 7593, 8405, 2516, - 9891, 7593, 8405, 2862, - 9891, 7593, 8405, 2958, - 9891, 7593, 8405, 3148, - 9891, 7593, 8405, 3892, - 9891, 7593, 8405, 4314, - 9891, 7593, 8405, 4636, - 9891, 7593, 8405, 4886, - 9891, 7593, 8405, 5434, - 9891, 7593, 8405, 5948, - 9891, 7593, 8405, 6214, - 9891, 7593, 10301, 1095, 6214, - 9891, 7593, 10301, 1895, 1094, - 9891, 7593, 10301, 1895, 1488, - 9891, 7593, 10301, 1895, 2092, - 9891, 7593, 10301, 1895, 2958, - 9891, 7593, 10301, 2863, 2092, - 9891, 8306, - 9891, 9063, 8405, 116, - 9891, 9063, 8405, 130, - 9891, 9063, 8405, 138, - 9891, 9063, 8405, 166, - 9891, 9063, 8405, 186, - 9891, 9063, 8405, 246, - 9891, 9063, 8405, 292, - 9891, 9063, 8405, 430, - 9891, 9063, 8405, 510, - 9891, 9063, 8405, 568, - 9891, 9063, 8405, 616, - 9891, 9063, 8405, 656, - 9891, 9063, 8405, 670, - 9891, 9063, 8405, 744, - 9891, 9063, 8405, 784, - 9891, 9063, 8405, 884, - 9891, 9063, 8405, 1094, - 9891, 9063, 8405, 1152, - 9891, 9063, 8405, 1276, - 9891, 9063, 8405, 1488, - 9891, 9063, 8405, 1600, - 9891, 9063, 8405, 1602, - 9891, 9063, 8405, 1894, - 9891, 9063, 8405, 2092, - 9891, 9063, 8405, 2206, - 9891, 9063, 8405, 2404, - 9891, 9063, 8405, 2506, - 9891, 9063, 8405, 2516, - 9891, 9063, 8405, 2862, - 9891, 9063, 8405, 2958, - 9891, 9063, 8405, 3148, - 9891, 9063, 8405, 3892, - 9891, 9063, 8405, 4314, - 9891, 9063, 8405, 4636, - 9891, 9063, 8405, 4886, - 9891, 9063, 8405, 5434, - 9891, 9063, 8405, 5948, - 9891, 9063, 8405, 6214, - 9891, 10157, 4926, - 9891, 10339, 8405, 4849, 4389, 5550, - 9891, 10469, 4926, - 9891, 11424, - 9891, 12017, 4926, - 9891, 12391, 4926, - 9898, - 9899, 10374, - 9900, - 9907, 3229, 3228, - 9907, 5759, 2811, 7438, - 9907, 5759, 2811, 8030, - 9907, 5759, 6502, - 9907, 5759, 6556, - 9907, 5759, 8768, - 9907, 5759, 9628, - 9907, 6545, 5762, - 9907, 6545, 9570, - 9907, 6545, 11156, - 9907, 6689, 2170, - 9907, 6689, 2540, - 9907, 6689, 2778, - 9907, 6689, 4200, - 9907, 6689, 4214, - 9907, 6689, 5190, - 9907, 6689, 6260, - 9907, 6689, 6722, - 9907, 6689, 7508, - 9907, 6689, 7694, - 9907, 7334, - 9907, 7803, 5759, 333, 7094, - 9907, 7803, 5759, 333, 7095, 8796, - 9907, 7803, 5759, 511, 5536, - 9907, 7803, 5759, 511, 5537, 8796, - 9907, 7803, 5759, 2810, - 9907, 7803, 5759, 2811, 5638, - 9907, 7803, 5759, 5844, - 9907, 7803, 5759, 5845, 4602, - 9907, 7803, 5759, 7362, - 9907, 7803, 5759, 7363, 8796, - 9907, 7803, 5759, 8788, - 9907, 7803, 5759, 8789, 5536, - 9907, 7803, 5759, 8789, 5537, 8796, - 9907, 7803, 5759, 8789, 8796, - 9907, 7803, 5759, 8796, - 9907, 7826, - 9907, 8405, 100, - 9907, 8405, 101, 9396, - 9907, 8405, 116, - 9907, 8405, 117, 4822, - 9907, 8405, 138, - 9907, 8405, 139, 4920, - 9907, 8405, 139, 7195, 10704, - 9907, 8405, 139, 7195, 11106, - 9907, 8405, 165, 7488, - 9907, 8405, 216, - 9907, 8405, 217, 4346, - 9907, 8405, 236, - 9907, 8405, 292, - 9907, 8405, 293, 4632, - 9907, 8405, 306, - 9907, 8405, 307, 11106, - 9907, 8405, 332, - 9907, 8405, 333, 7094, - 9907, 8405, 333, 7095, 8796, - 9907, 8405, 364, - 9907, 8405, 392, - 9907, 8405, 393, 8632, - 9907, 8405, 462, - 9907, 8405, 463, 7020, - 9907, 8405, 510, - 9907, 8405, 511, 5536, - 9907, 8405, 511, 5537, 8796, - 9907, 8405, 524, - 9907, 8405, 525, 5626, - 9907, 8405, 525, 5634, - 9907, 8405, 556, - 9907, 8405, 557, 5888, - 9907, 8405, 557, 7086, - 9907, 8405, 557, 7195, 11106, - 9907, 8405, 613, 7488, - 9907, 8405, 622, - 9907, 8405, 652, - 9907, 8405, 1579, 7488, - 9907, 8405, 2030, - 9907, 8405, 2126, - 9907, 8405, 3129, 7488, - 9907, 8405, 4753, 7488, - 9907, 8405, 6037, 7488, - 9907, 8405, 6390, - 9907, 8405, 6391, 8796, - 9907, 8405, 6726, - 9907, 8405, 6986, - 9907, 8405, 6987, 8796, - 9907, 8405, 7312, - 9907, 8405, 7313, 8796, - 9907, 8405, 7760, - 9907, 8405, 7761, 8796, - 9907, 8405, 7914, - 9907, 8405, 7957, 7488, - 9907, 8566, - 9907, 9483, 8775, 3986, - 9907, 9483, 8775, 3987, 4266, - 9907, 9483, 8775, 3987, 8768, - 9907, 9483, 8775, 4060, - 9907, 9483, 8775, 4090, - 9907, 9483, 8775, 4106, - 9907, 9483, 8775, 4128, - 9907, 9483, 8775, 6632, - 9907, 9483, 8775, 6638, - 9907, 9483, 8775, 6678, - 9907, 9483, 8775, 10767, 4344, - 9907, 9483, 8775, 10767, 6492, - 9907, 9483, 8775, 10767, 6732, - 9907, 9483, 8775, 10767, 7670, - 9907, 9483, 8775, 10767, 8350, - 9907, 9483, 8775, 10767, 8351, 6121, 9378, - 9907, 9483, 8775, 10767, 8352, - 9907, 9483, 8775, 10767, 8353, 6121, 9378, - 9907, 9483, 8775, 10767, 9378, - 9907, 9483, 8775, 11091, 5385, 5396, - 9907, 9483, 8775, 11091, 5385, 5432, - 9907, 9483, 8775, 11091, 5385, 5452, - 9907, 9483, 8775, 11091, 8065, 5436, - 9907, 9483, 8775, 11091, 8065, 5440, - 9907, 9483, 8775, 11761, 5385, 958, - 9907, 9483, 8775, 11761, 5385, 1052, - 9907, 9483, 8775, 11761, 8065, 2644, - 9907, 9483, 8775, 11761, 8065, 2758, - 9907, 10398, - 9919, 6789, 8405, 14, - 9919, 6789, 8405, 20, - 9919, 6789, 8405, 30, - 9919, 6789, 8405, 38, - 9919, 8405, 0, - 9919, 8405, 2, - 9919, 8405, 4, - 9919, 8405, 6, - 9919, 8405, 8, - 9919, 8405, 10, - 9919, 8405, 12, - 9919, 8405, 14, - 9919, 8405, 16, - 9919, 8405, 18, - 9919, 8405, 20, - 9919, 8405, 22, - 9919, 8405, 24, - 9919, 8405, 26, - 9919, 8405, 28, - 9919, 8405, 30, - 9919, 8405, 32, - 9919, 8405, 34, - 9919, 8405, 36, - 9919, 8405, 38, - 9919, 8405, 40, - 9919, 8405, 42, - 9919, 8405, 46, - 9919, 8405, 50, - 9919, 8405, 72, - 9919, 8405, 78, - 9919, 8405, 80, - 9919, 8405, 92, - 9919, 8405, 112, - 9919, 8405, 124, - 9919, 8405, 162, - 9919, 8405, 166, - 9919, 8405, 168, - 9919, 8405, 176, - 9919, 8405, 182, - 9919, 8405, 226, - 9919, 8405, 230, - 9919, 8405, 264, - 9919, 8405, 272, - 9919, 8405, 280, - 9919, 8405, 286, - 9919, 8405, 296, - 9919, 8405, 400, - 9919, 8405, 436, - 9919, 8405, 440, - 9919, 8405, 450, - 9919, 8405, 530, - 9919, 8405, 674, - 9919, 8405, 676, - 9919, 8405, 722, - 9919, 8405, 724, - 9919, 8405, 1110, - 9919, 8405, 1112, - 9919, 8405, 1490, - 9919, 8405, 2034, - 9919, 8405, 2172, - 9919, 8405, 2174, - 9919, 8405, 2814, - 9919, 8405, 3238, - 9919, 8405, 3286, - 9919, 8405, 4610, - 9923, 1109, 429, 9664, - 9923, 7803, 5759, 8, - 9923, 7803, 5759, 16, - 9923, 7803, 5759, 28, - 9923, 7803, 5759, 40, - 9923, 7803, 5759, 66, - 9923, 8405, 0, - 9923, 8405, 100, - 9923, 8405, 116, - 9923, 8405, 138, - 9923, 8405, 216, - 9923, 8405, 236, - 9923, 8405, 292, - 9923, 8405, 306, - 9923, 8405, 332, - 9923, 8405, 364, - 9923, 8405, 392, - 9923, 8405, 462, - 9923, 8405, 510, - 9923, 8405, 524, - 9923, 8405, 556, - 9923, 8405, 610, - 9923, 8405, 652, - 9923, 8405, 1946, - 9923, 8405, 2030, - 9923, 8405, 2096, - 9923, 8405, 2126, - 9923, 8405, 5166, - 9923, 8405, 5294, - 9923, 9556, - 9924, - 9928, - 9931, 11269, 0, - 9931, 11269, 4, - 9931, 11269, 8, - 9931, 11269, 10, - 9931, 11269, 16, - 9931, 11269, 20, - 9931, 11269, 22, - 9931, 11269, 24, - 9931, 11269, 26, - 9931, 11269, 28, - 9931, 11269, 30, - 9931, 11269, 32, - 9931, 11269, 34, - 9931, 11269, 36, - 9931, 11269, 38, - 9931, 11269, 48, - 9931, 11269, 58, - 9931, 11269, 72, - 9931, 11269, 80, - 9931, 11269, 116, - 9931, 11269, 122, - 9931, 11269, 126, - 9931, 11269, 130, - 9931, 11269, 176, - 9931, 11269, 196, - 9931, 11269, 198, - 9931, 11269, 202, - 9931, 11269, 208, - 9931, 11269, 244, - 9931, 11269, 266, - 9931, 11269, 274, - 9931, 11269, 306, - 9931, 11269, 310, - 9931, 11269, 314, - 9931, 11269, 322, - 9931, 11269, 330, - 9931, 11269, 332, - 9931, 11269, 336, - 9931, 11269, 338, - 9931, 11269, 340, - 9931, 11269, 350, - 9931, 11269, 364, - 9931, 11269, 368, - 9931, 11269, 372, - 9931, 11269, 374, - 9931, 11269, 380, - 9931, 11269, 392, - 9931, 11269, 396, - 9931, 11269, 400, - 9931, 11269, 402, - 9931, 11269, 404, - 9931, 11269, 412, - 9931, 11269, 438, - 9931, 11269, 440, - 9931, 11269, 462, - 9931, 11269, 468, - 9931, 11269, 476, - 9931, 11269, 480, - 9931, 11269, 496, - 9931, 11269, 500, - 9931, 11269, 502, - 9931, 11269, 510, - 9931, 11269, 512, - 9931, 11269, 514, - 9931, 11269, 516, - 9931, 11269, 524, - 9931, 11269, 526, - 9931, 11269, 530, - 9931, 11269, 532, - 9931, 11269, 536, - 9931, 11269, 550, - 9931, 11269, 556, - 9931, 11269, 560, - 9931, 11269, 562, - 9931, 11269, 564, - 9931, 11269, 568, - 9931, 11269, 622, - 9931, 11269, 626, - 9931, 11269, 630, - 9931, 11269, 632, - 9931, 11269, 652, - 9931, 11269, 654, - 9931, 11269, 656, - 9931, 11269, 660, - 9931, 11269, 690, - 9931, 11269, 854, - 9931, 11269, 889, 5758, - 9931, 11269, 898, - 9931, 11269, 914, - 9931, 11269, 936, - 9931, 11269, 938, - 9931, 11269, 940, - 9931, 11269, 942, - 9931, 11269, 1140, - 9931, 11269, 1160, - 9931, 11269, 1172, - 9931, 11269, 1574, - 9931, 11269, 1630, - 9931, 11269, 1660, - 9931, 11269, 1704, - 9931, 11269, 1706, - 9931, 11269, 1708, - 9931, 11269, 1710, - 9931, 11269, 1732, - 9931, 11269, 1770, - 9931, 11269, 1774, - 9931, 11269, 1776, - 9931, 11269, 1784, - 9931, 11269, 1802, - 9931, 11269, 1834, - 9931, 11269, 1836, - 9931, 11269, 1838, - 9931, 11269, 1840, - 9931, 11269, 1854, - 9931, 11269, 1916, - 9931, 11269, 1938, - 9931, 11269, 1964, - 9931, 11269, 1966, - 9931, 11269, 1968, - 9931, 11269, 1970, - 9931, 11269, 1982, - 9931, 11269, 2030, - 9931, 11269, 2036, - 9931, 11269, 2038, - 9931, 11269, 2052, - 9931, 11269, 2078, - 9931, 11269, 2084, - 9931, 11269, 2122, - 9931, 11269, 2124, - 9931, 11269, 2188, - 9931, 11269, 2226, - 9931, 11269, 2238, - 9931, 11269, 2266, - 9931, 11269, 2268, - 9931, 11269, 2270, - 9931, 11269, 2272, - 9931, 11269, 2282, - 9931, 11269, 2286, - 9931, 11269, 2308, - 9931, 11269, 2320, - 9931, 11269, 2378, - 9931, 11269, 2414, - 9931, 11269, 2430, - 9931, 11269, 2482, - 9931, 11269, 2516, - 9931, 11269, 2518, - 9931, 11269, 2520, - 9931, 11269, 2522, - 9931, 11269, 2532, - 9931, 11269, 2554, - 9931, 11269, 2598, - 9931, 11269, 2600, - 9931, 11269, 2604, - 9931, 11269, 2606, - 9931, 11269, 2634, - 9931, 11269, 2678, - 9931, 11269, 2680, - 9931, 11269, 2682, - 9931, 11269, 2684, - 9931, 11269, 2692, - 9931, 11269, 2722, - 9931, 11269, 2746, - 9931, 11269, 2748, - 9931, 11269, 2750, - 9931, 11269, 2752, - 9931, 11269, 2754, - 9931, 11269, 2772, - 9931, 11269, 2774, - 9931, 11269, 2776, - 9931, 11269, 2778, - 9931, 11269, 2780, - 9931, 11269, 2782, - 9931, 11269, 2784, - 9931, 11269, 2786, - 9931, 11269, 2906, - 9931, 11269, 2932, - 9931, 11269, 2942, - 9931, 11269, 3006, - 9931, 11269, 3068, - 9931, 11269, 3082, - 9931, 11269, 3102, - 9931, 11269, 3104, - 9931, 11269, 3106, - 9931, 11269, 3108, - 9931, 11269, 3836, - 9931, 11269, 3970, - 9931, 11269, 3972, - 9931, 11269, 3974, - 9931, 11269, 4176, - 9931, 11269, 4223, 5836, - 9931, 11269, 4230, - 9931, 11269, 4700, - 9931, 11269, 4796, - 9931, 11269, 4800, - 9931, 11269, 4802, - 9931, 11269, 4818, - 9931, 11269, 4856, - 9931, 11269, 4862, - 9931, 11269, 4864, - 9931, 11269, 4910, - 9931, 11269, 4912, - 9931, 11269, 4914, - 9931, 11269, 4918, - 9931, 11269, 5032, - 9931, 11269, 5036, - 9931, 11269, 5038, - 9931, 11269, 5040, - 9931, 11269, 5132, - 9931, 11269, 5134, - 9931, 11269, 5164, - 9931, 11269, 5170, - 9931, 11269, 5228, - 9931, 11269, 5230, - 9931, 11269, 5232, - 9931, 11269, 5290, - 9931, 11269, 5390, - 9931, 11269, 5460, - 9931, 11269, 5464, - 9931, 11269, 5466, - 9931, 11269, 5472, - 9931, 11269, 5518, - 9931, 11269, 5616, - 9931, 11269, 5622, - 9931, 11269, 5666, - 9931, 11269, 5694, - 9931, 11269, 5710, - 9931, 11269, 5732, - 9931, 11269, 5734, - 9931, 11269, 5736, - 9931, 11269, 5738, - 9931, 11269, 5858, - 9931, 11269, 5860, - 9931, 11269, 5862, - 9931, 11269, 5874, - 9931, 11269, 5906, - 9931, 11269, 5924, - 9931, 11269, 5930, - 9931, 11269, 5952, - 9931, 11269, 5954, - 9931, 11269, 5956, - 9931, 11269, 5958, - 9931, 11269, 5994, - 9931, 11269, 5996, - 9931, 11269, 5998, - 9931, 11269, 6000, - 9931, 11269, 6024, - 9931, 11269, 6026, - 9931, 11269, 6028, - 9931, 11269, 6160, - 9931, 11269, 6246, - 9931, 11269, 6248, - 9931, 11269, 6250, - 9931, 11269, 6789, 2725, 4389, 5550, - 9931, 11269, 6789, 4117, 5876, - 9931, 11269, 6789, 5444, - 9931, 11269, 6789, 5550, - 9931, 11269, 6789, 6378, - 9931, 11269, 6789, 6874, - 9931, 11269, 6789, 7443, 4389, 5550, - 9931, 11269, 6789, 7551, 11649, 8758, - 9931, 11269, 6789, 8005, 4389, 5550, - 9931, 11269, 6789, 8153, 6378, - 9931, 11269, 6789, 8153, 7551, 10677, 9744, - 9931, 11269, 6789, 8473, 1044, - 9931, 11269, 7226, - 9931, 11269, 7262, - 9931, 11269, 7264, - 9931, 11269, 7266, - 9931, 11269, 7558, - 9931, 11269, 7560, - 9931, 11269, 7562, - 9931, 11269, 7700, - 9931, 11269, 8461, 22, - 9931, 11269, 8461, 34, - 9931, 11269, 8497, 2680, - 9931, 11269, 8497, 2682, - 9931, 11269, 8497, 5924, - 9931, 11269, 8629, 512, - 9931, 11269, 8671, 24, - 9931, 11269, 8671, 236, - 9931, 11269, 8671, 238, - 9931, 11269, 8671, 242, - 9931, 11269, 8671, 246, - 9931, 11269, 8671, 296, - 9931, 11269, 8671, 300, - 9931, 11269, 8671, 562, - 9931, 11269, 8671, 656, - 9931, 11269, 8671, 2516, - 9931, 11269, 8671, 2518, - 9931, 11269, 8671, 2520, - 9931, 11269, 8671, 2522, - 9931, 11269, 8943, 44, - 9931, 11269, 8943, 440, - 9931, 11269, 8943, 914, - 9931, 11269, 8943, 1660, - 9931, 11269, 8943, 1802, - 9931, 11269, 8943, 1938, - 9931, 11269, 8943, 2084, - 9931, 11269, 8943, 2238, - 9931, 11269, 8943, 2554, - 9931, 11269, 8943, 2722, - 9931, 11269, 8943, 3082, - 9931, 11269, 8943, 5460, - 9931, 11269, 8987, 2, - 9931, 11269, 9067, 14, - 9931, 11269, 9067, 16, - 9931, 11269, 9067, 30, - 9931, 11269, 9067, 50, - 9931, 11269, 9067, 144, - 9931, 11269, 9067, 162, - 9931, 11269, 9067, 216, - 9931, 11269, 9067, 220, - 9931, 11269, 9067, 224, - 9931, 11269, 9067, 228, - 9931, 11269, 9067, 230, - 9931, 11269, 9067, 242, - 9931, 11269, 9067, 292, - 9931, 11269, 9067, 294, - 9931, 11269, 9067, 296, - 9931, 11269, 9067, 298, - 9931, 11269, 9067, 300, - 9931, 11269, 9067, 316, - 9931, 11269, 9067, 332, - 9931, 11269, 9067, 336, - 9931, 11269, 9067, 340, - 9931, 11269, 9067, 350, - 9931, 11269, 9067, 354, - 9931, 11269, 9067, 364, - 9931, 11269, 9067, 368, - 9931, 11269, 9067, 374, - 9931, 11269, 9067, 380, - 9931, 11269, 9067, 384, - 9931, 11269, 9067, 392, - 9931, 11269, 9067, 396, - 9931, 11269, 9067, 400, - 9931, 11269, 9067, 404, - 9931, 11269, 9067, 412, - 9931, 11269, 9067, 416, - 9931, 11269, 9067, 462, - 9931, 11269, 9067, 468, - 9931, 11269, 9067, 476, - 9931, 11269, 9067, 480, - 9931, 11269, 9067, 486, - 9931, 11269, 9067, 510, - 9931, 11269, 9067, 512, - 9931, 11269, 9067, 514, - 9931, 11269, 9067, 516, - 9931, 11269, 9067, 520, - 9931, 11269, 9067, 524, - 9931, 11269, 9067, 526, - 9931, 11269, 9067, 530, - 9931, 11269, 9067, 532, - 9931, 11269, 9067, 536, - 9931, 11269, 9067, 546, - 9931, 11269, 9067, 622, - 9931, 11269, 9067, 626, - 9931, 11269, 9067, 630, - 9931, 11269, 9067, 632, - 9931, 11269, 9067, 634, - 9931, 11269, 9067, 652, - 9931, 11269, 9067, 654, - 9931, 11269, 9067, 656, - 9931, 11269, 9067, 660, - 9931, 11269, 9067, 664, - 9931, 11269, 9067, 670, - 9931, 11269, 9067, 672, - 9931, 11269, 9067, 676, - 9931, 11269, 9067, 678, - 9931, 11269, 9067, 680, - 9931, 11269, 9067, 884, - 9931, 11269, 9067, 886, - 9931, 11269, 9067, 888, - 9931, 11269, 9067, 890, - 9931, 11269, 9067, 892, - 9931, 11269, 9067, 984, - 9931, 11269, 9067, 1024, - 9931, 11269, 9067, 1026, - 9931, 11269, 9067, 1028, - 9931, 11269, 9067, 1030, - 9931, 11269, 9067, 1032, - 9931, 11269, 9067, 1080, - 9931, 11269, 9067, 1082, - 9931, 11269, 9067, 1084, - 9931, 11269, 9067, 1086, - 9931, 11269, 9067, 1088, - 9931, 11269, 9067, 1238, - 9931, 11269, 9067, 1260, - 9931, 11269, 9067, 1262, - 9931, 11269, 9067, 1264, - 9931, 11269, 9067, 1266, - 9931, 11269, 9067, 1268, - 9931, 11269, 9067, 1356, - 9931, 11269, 9067, 1440, - 9931, 11269, 9067, 1442, - 9931, 11269, 9067, 1444, - 9931, 11269, 9067, 1446, - 9931, 11269, 9067, 1448, - 9931, 11269, 9067, 1506, - 9931, 11269, 9067, 1528, - 9931, 11269, 9067, 1530, - 9931, 11269, 9067, 1532, - 9931, 11269, 9067, 1534, - 9931, 11269, 9067, 1536, - 9931, 11269, 9067, 1612, - 9931, 11269, 9067, 1614, - 9931, 11269, 9067, 1616, - 9931, 11269, 9067, 1618, - 9931, 11269, 9067, 1620, - 9931, 11269, 9067, 1642, - 9931, 11269, 9067, 1644, - 9931, 11269, 9067, 1646, - 9931, 11269, 9067, 1648, - 9931, 11269, 9067, 1650, - 9931, 11269, 9067, 1758, - 9931, 11269, 9067, 1770, - 9931, 11269, 9067, 1772, - 9931, 11269, 9067, 1774, - 9931, 11269, 9067, 1776, - 9931, 11269, 9067, 1778, - 9931, 11269, 9067, 1890, - 9931, 11269, 9067, 2016, - 9931, 11269, 9067, 2204, - 9931, 11269, 9067, 2402, - 9931, 11269, 9067, 2504, - 9931, 11269, 9067, 2516, - 9931, 11269, 9067, 2518, - 9931, 11269, 9067, 2520, - 9931, 11269, 9067, 2522, - 9931, 11269, 9067, 2524, - 9931, 11269, 9067, 2678, - 9931, 11269, 9067, 2680, - 9931, 11269, 9067, 2682, - 9931, 11269, 9067, 2684, - 9931, 11269, 9067, 2686, - 9931, 11269, 9067, 2706, - 9931, 11269, 9067, 2708, - 9931, 11269, 9067, 2710, - 9931, 11269, 9067, 2712, - 9931, 11269, 9067, 2714, - 9931, 11269, 9067, 2732, - 9931, 11269, 9067, 2734, - 9931, 11269, 9067, 2736, - 9931, 11269, 9067, 2738, - 9931, 11269, 9067, 2740, - 9931, 11269, 9067, 2746, - 9931, 11269, 9067, 2748, - 9931, 11269, 9067, 2752, - 9931, 11269, 9067, 2754, - 9931, 11269, 9067, 2756, - 9931, 11269, 9067, 2922, - 9931, 11269, 9067, 3050, - 9931, 11269, 9067, 3138, - 9931, 11269, 9067, 3890, - 9931, 11269, 9067, 4098, - 9931, 11269, 9067, 4138, - 9931, 11269, 9067, 4318, - 9931, 11269, 9067, 4556, - 9931, 11269, 9067, 4644, - 9931, 11269, 9067, 4744, - 9931, 11269, 9067, 4766, - 9931, 11269, 9067, 4860, - 9931, 11269, 9067, 5678, - 9931, 11269, 9067, 5914, - 9931, 11269, 9067, 5950, - 9931, 11269, 9067, 5952, - 9931, 11269, 9067, 5954, - 9931, 11269, 9067, 5956, - 9931, 11269, 9067, 5958, - 9931, 11269, 9067, 5960, - 9931, 11269, 9067, 5976, - 9931, 11269, 9067, 5990, - 9931, 11269, 9067, 6002, - 9931, 11269, 9067, 6004, - 9931, 11269, 9067, 6006, - 9931, 11269, 9067, 6008, - 9931, 11269, 9067, 6010, - 9931, 11269, 9067, 7720, - 9931, 11269, 9067, 7748, - 9931, 11269, 9067, 9363, 50, - 9931, 11269, 9313, 5836, - 9931, 11269, 9489, 2480, - 9931, 11269, 9489, 2544, - 9931, 11269, 9489, 2906, - 9931, 11269, 9489, 2942, - 9931, 11269, 9489, 3970, - 9931, 11269, 9489, 4796, - 9931, 11269, 9489, 5032, - 9931, 11269, 9489, 5290, - 9931, 11269, 9489, 5644, - 9931, 11269, 9489, 5774, - 9931, 11269, 9489, 5784, - 9931, 11269, 9489, 5838, - 9931, 11269, 9489, 5858, - 9931, 11269, 9489, 6024, - 9931, 11269, 9489, 6246, - 9931, 11269, 9517, 14, - 9931, 11269, 9517, 236, - 9931, 11269, 9517, 238, - 9931, 11269, 9517, 242, - 9931, 11269, 9517, 246, - 9931, 11269, 9517, 1338, - 9931, 11269, 9517, 1382, - 9931, 11269, 9517, 1424, - 9931, 11269, 9519, 14, - 9931, 11269, 9777, 562, - 9931, 11269, 9777, 2678, - 9931, 11269, 9777, 2680, - 9931, 11269, 9777, 2682, - 9931, 11269, 9777, 2684, - 9931, 11269, 9777, 5906, - 9931, 11269, 9777, 5924, - 9931, 11269, 9777, 5930, - 9931, 11269, 10743, 0, - 9931, 11269, 10743, 8, - 9931, 11269, 10743, 16, - 9931, 11269, 10743, 28, - 9931, 11269, 10743, 36, - 9931, 11269, 10743, 306, - 9931, 11269, 10743, 310, - 9931, 11269, 10743, 314, - 9931, 11269, 10743, 322, - 9931, 11269, 10743, 392, - 9931, 11269, 10743, 396, - 9931, 11269, 10743, 404, - 9931, 11269, 10743, 412, - 9931, 11269, 10743, 622, - 9931, 11269, 10743, 626, - 9931, 11269, 10743, 630, - 9931, 11269, 10743, 632, - 9931, 11269, 11399, 22, - 9931, 11269, 11399, 24, - 9931, 11269, 11399, 30, - 9931, 11269, 11399, 34, - 9931, 11269, 11399, 48, - 9931, 11269, 11399, 332, - 9931, 11269, 11399, 336, - 9931, 11269, 11399, 350, - 9931, 11269, 11399, 510, - 9931, 11269, 11399, 512, - 9931, 11269, 11399, 514, - 9931, 11269, 11399, 516, - 9931, 11269, 11399, 622, - 9931, 11269, 11399, 626, - 9931, 11269, 11399, 630, - 9931, 11269, 11399, 632, - 9931, 11269, 11399, 936, - 9931, 11269, 11399, 938, - 9931, 11269, 11399, 940, - 9931, 11269, 11399, 942, - 9931, 11269, 11399, 1704, - 9931, 11269, 11399, 1706, - 9931, 11269, 11399, 1708, - 9931, 11269, 11399, 1710, - 9931, 11269, 11399, 1834, - 9931, 11269, 11399, 1836, - 9931, 11269, 11399, 1838, - 9931, 11269, 11399, 1840, - 9931, 11269, 11399, 1964, - 9931, 11269, 11399, 1966, - 9931, 11269, 11399, 1968, - 9931, 11269, 11399, 1970, - 9931, 11269, 11399, 2122, - 9931, 11269, 11399, 2124, - 9931, 11269, 11399, 2266, - 9931, 11269, 11399, 2268, - 9931, 11269, 11399, 2270, - 9931, 11269, 11399, 2272, - 9931, 11269, 11399, 2598, - 9931, 11269, 11399, 2600, - 9931, 11269, 11399, 2604, - 9931, 11269, 11399, 2606, - 9931, 11269, 11399, 2772, - 9931, 11269, 11399, 2774, - 9931, 11269, 11399, 2776, - 9931, 11269, 11399, 2778, - 9931, 11269, 11399, 2906, - 9931, 11269, 11399, 2932, - 9931, 11269, 11399, 2942, - 9931, 11269, 11399, 3102, - 9931, 11269, 11399, 3104, - 9931, 11269, 11399, 3106, - 9931, 11269, 11399, 3108, - 9931, 11269, 11399, 3970, - 9931, 11269, 11399, 3972, - 9931, 11269, 11399, 3974, - 9931, 11269, 11399, 4230, - 9931, 11269, 11399, 4796, - 9931, 11269, 11399, 4800, - 9931, 11269, 11399, 4802, - 9931, 11269, 11399, 4910, - 9931, 11269, 11399, 4912, - 9931, 11269, 11399, 4914, - 9931, 11269, 11399, 5032, - 9931, 11269, 11399, 5036, - 9931, 11269, 11399, 5038, - 9931, 11269, 11399, 5290, - 9931, 11269, 11399, 5460, - 9931, 11269, 11399, 5464, - 9931, 11269, 11399, 5466, - 9931, 11269, 11399, 5616, - 9931, 11269, 11399, 5732, - 9931, 11269, 11399, 5734, - 9931, 11269, 11399, 5736, - 9931, 11269, 11399, 5738, - 9931, 11269, 11399, 5858, - 9931, 11269, 11399, 5860, - 9931, 11269, 11399, 5862, - 9931, 11269, 11399, 6024, - 9931, 11269, 11399, 6026, - 9931, 11269, 11399, 6028, - 9931, 11269, 11399, 6246, - 9931, 11269, 11399, 6248, - 9931, 11269, 11399, 6250, - 9931, 11269, 11399, 7558, - 9931, 11269, 11399, 7560, - 9931, 11269, 11399, 7562, - 9931, 11269, 11399, 7700, - 9931, 11269, 11435, 24, - 9931, 11269, 11435, 36, - 9931, 11269, 11443, 48, - 9931, 11269, 11689, 534, - 9931, 11269, 11883, 562, - 9931, 11269, 11883, 2678, - 9931, 11269, 11883, 2680, - 9931, 11269, 11883, 2682, - 9931, 11269, 11883, 2684, - 9931, 11269, 12869, 1580, - 9931, 11269, 12869, 1600, - 9931, 11269, 12869, 1628, - 9931, 11269, 12869, 1656, - 9941, 8405, 0, - 9941, 8405, 8, - 9941, 8405, 16, - 9941, 8405, 28, - 9941, 8405, 36, - 9941, 8405, 40, - 9941, 8405, 42, - 9941, 8405, 138, - 9941, 8405, 142, - 9941, 8405, 144, - 9941, 8405, 150, - 9941, 8405, 152, - 9941, 8405, 154, - 9941, 8405, 216, - 9941, 8405, 220, - 9941, 8405, 224, - 9941, 8405, 228, - 9941, 8405, 230, - 9941, 8405, 232, - 9941, 8405, 236, - 9941, 8405, 238, - 9941, 8405, 242, - 9941, 8405, 246, - 9941, 8405, 250, - 9941, 8405, 252, - 9941, 8405, 306, - 9941, 8405, 332, - 9941, 8405, 336, - 9941, 8405, 340, - 9941, 8405, 350, - 9941, 8405, 354, - 9941, 8405, 356, - 9941, 8405, 364, - 9941, 8405, 368, - 9941, 8405, 374, - 9941, 8405, 380, - 9941, 8405, 384, - 9941, 8405, 392, - 9941, 8405, 396, - 9941, 8405, 404, - 9941, 8405, 412, - 9941, 8405, 416, - 9941, 8405, 418, - 9941, 8405, 524, - 9941, 8405, 526, - 9941, 8405, 532, - 9941, 8405, 536, - 9941, 8405, 546, - 9941, 8405, 548, - 9941, 8405, 556, - 9941, 8405, 560, - 9941, 8405, 564, - 9941, 8405, 622, - 9941, 8405, 626, - 9941, 8405, 630, - 9941, 8405, 632, - 9941, 8405, 634, - 9941, 8405, 636, - 9941, 8405, 652, - 9941, 8405, 654, - 9941, 8405, 656, - 9941, 8405, 660, - 9941, 8405, 664, - 9941, 8405, 666, - 9941, 8405, 1024, - 9941, 8405, 1412, - 9941, 8405, 1986, - 9941, 8405, 2328, - 9941, 8405, 2330, - 9941, 8405, 2332, - 9941, 8405, 2336, - 9941, 8405, 2344, - 9941, 8405, 2346, - 9941, 8405, 2706, - 9941, 8405, 2708, - 9941, 8405, 2710, - 9941, 8405, 2712, - 9941, 8405, 2714, - 9941, 8405, 2716, - 9941, 8405, 2732, - 9941, 8405, 2734, - 9941, 8405, 2736, - 9941, 8405, 2738, - 9941, 8405, 2740, - 9941, 8405, 2742, - 9959, 89, 8466, - 9959, 89, 8521, 10572, - 9959, 89, 8521, 10573, 445, 6741, 568, - 9959, 6121, 4895, 11649, 8758, - 9959, 6121, 9546, - 9959, 6121, 10677, 761, 91, 1109, 429, 11649, 8758, - 9961, 2429, 5895, 6689, 2170, - 9961, 2429, 5895, 6689, 2540, - 9961, 2429, 5895, 6689, 2778, - 9961, 2429, 5895, 6689, 4200, - 9961, 2429, 5895, 6689, 4214, - 9961, 2429, 5895, 6689, 5190, - 9961, 2429, 5895, 6689, 6722, - 9961, 2429, 5895, 6689, 7508, - 9961, 2429, 5895, 6689, 7694, - 9961, 2429, 6053, 6689, 2170, - 9961, 2429, 6053, 6689, 2540, - 9961, 2429, 6053, 6689, 2778, - 9961, 2429, 6053, 6689, 4200, - 9961, 2429, 6053, 6689, 4214, - 9961, 2429, 6053, 6689, 5190, - 9961, 2429, 6053, 6689, 6722, - 9961, 2429, 6053, 6689, 7508, - 9961, 2429, 6053, 6689, 7694, - 9969, 5758, - 9971, 5758, - 9977, 7593, 8405, 0, - 9977, 7593, 8405, 1, 6121, 6516, - 9977, 7593, 8405, 1, 6121, 10804, - 9977, 7593, 8405, 8, - 9977, 7593, 8405, 9, 6121, 10804, - 9977, 7593, 8405, 16, - 9977, 7593, 8405, 17, 6121, 6874, - 9977, 7593, 8405, 17, 6121, 8432, - 9977, 7593, 8405, 17, 6121, 10804, - 9977, 7593, 8405, 28, - 9977, 7593, 8405, 29, 6121, 10804, - 9977, 7593, 8405, 40, - 9977, 7593, 8405, 41, 6121, 8153, 6378, - 9977, 7593, 8405, 41, 6121, 8432, - 9977, 7593, 8405, 41, 6121, 10804, - 9977, 7593, 8405, 102, - 9977, 7593, 8405, 142, - 9977, 7593, 8405, 164, - 9977, 7593, 8405, 172, - 9977, 7593, 8405, 173, 6121, 4530, - 9977, 7593, 8405, 173, 6121, 5878, - 9977, 7593, 8405, 173, 6121, 8473, 4530, - 9977, 7593, 8405, 174, - 9977, 7593, 8405, 175, 6121, 5878, - 9977, 7593, 8405, 176, - 9977, 7593, 8405, 177, 6121, 4530, - 9977, 7593, 8405, 177, 6121, 5878, - 9977, 7593, 8405, 177, 6121, 8473, 4530, - 9977, 7593, 8405, 177, 6121, 10802, - 9977, 7593, 8405, 182, - 9977, 7593, 8405, 183, 6121, 5934, - 9977, 7593, 8405, 184, - 9977, 7593, 8405, 185, 6121, 10802, - 9977, 7593, 8405, 236, - 9977, 7593, 8405, 237, 6121, 4530, - 9977, 7593, 8405, 237, 6121, 8758, - 9977, 7593, 8405, 237, 6121, 10802, - 9977, 7593, 8405, 258, - 9977, 7593, 8405, 259, 6121, 6516, - 9977, 7593, 8405, 259, 6121, 6874, - 9977, 7593, 8405, 276, - 9977, 7593, 8405, 294, - 9977, 7593, 8405, 306, - 9977, 7593, 8405, 307, 6121, 4530, - 9977, 7593, 8405, 307, 6121, 8758, - 9977, 7593, 8405, 307, 6121, 10677, 8758, - 9977, 7593, 8405, 307, 6121, 10802, - 9977, 7593, 8405, 448, - 9977, 7593, 8405, 468, - 9977, 7593, 8405, 469, 6121, 8473, 4530, - 9977, 7593, 8405, 496, - 9977, 7593, 8405, 560, - 9977, 7593, 8405, 561, 6121, 8473, 4530, - 9977, 7593, 8405, 561, 6121, 10802, - 9977, 7593, 8405, 592, - 9977, 7593, 8405, 612, - 9977, 7593, 8405, 626, - 9977, 7593, 8405, 652, - 9977, 7593, 8405, 656, - 9977, 7593, 8405, 658, - 9977, 7593, 8405, 664, - 9977, 7593, 8405, 672, - 9977, 7593, 8405, 673, 6121, 10802, - 9977, 7593, 8405, 673, 6121, 10804, - 9977, 7593, 8405, 807, 3096, - 9977, 7593, 8405, 886, - 9977, 7593, 8405, 887, 6121, 10677, 8758, - 9977, 7593, 8405, 887, 6121, 10802, - 9977, 7593, 8405, 887, 6121, 10804, - 9977, 7593, 8405, 1022, - 9977, 7593, 8405, 1074, - 9977, 7593, 8405, 1082, - 9977, 7593, 8405, 1262, - 9977, 7593, 8405, 1263, 6121, 8473, 4530, - 9977, 7593, 8405, 1263, 6121, 8758, - 9977, 7593, 8405, 1263, 6121, 8759, 721, 4530, - 9977, 7593, 8405, 1263, 6121, 8896, - 9977, 7593, 8405, 1263, 6121, 10802, - 9977, 7593, 8405, 1284, - 9977, 7593, 8405, 1442, - 9977, 7593, 8405, 1640, - 9977, 7593, 8405, 1680, - 9977, 7593, 8405, 1770, - 9977, 7593, 8405, 1794, - 9977, 7593, 8405, 2064, - 9977, 7593, 8405, 2250, - 9977, 7593, 8405, 2410, - 9977, 7593, 8405, 2516, - 9977, 7593, 8405, 2734, - 9977, 7593, 8405, 2774, - 9977, 7593, 8405, 3012, - 9977, 7593, 8405, 3038, - 9977, 7593, 8405, 3148, - 9977, 7593, 8405, 3149, 6121, 6516, - 9977, 7593, 8405, 3149, 6121, 10802, - 9977, 7593, 8405, 3149, 6121, 10804, - 9977, 7593, 8405, 3862, - 9977, 7593, 8405, 4142, - 9977, 7593, 8405, 4146, - 9977, 7593, 8405, 4148, - 9977, 7593, 8405, 4198, - 9977, 7593, 8405, 4393, 5758, - 9977, 7593, 8405, 4614, - 9977, 7593, 8405, 4771, 142, - 9977, 7593, 8405, 4771, 1022, - 9977, 7593, 8405, 4771, 1794, - 9977, 7593, 8405, 4771, 2064, - 9977, 7593, 8405, 4771, 2542, - 9977, 7593, 8405, 4771, 2704, - 9977, 7593, 8405, 4771, 3172, - 9977, 7593, 8405, 4771, 4144, - 9977, 7593, 8405, 5690, - 9977, 7593, 8405, 5734, - 9977, 7593, 8405, 5781, 142, - 9977, 7593, 8405, 5781, 172, - 9977, 7593, 8405, 5781, 174, - 9977, 7593, 8405, 5781, 5758, - 9977, 7593, 8405, 5890, - 9977, 7593, 8405, 5980, - 9977, 7593, 8405, 5982, - 9977, 7593, 8405, 5986, - 9977, 7593, 8405, 6200, - 9977, 7593, 8405, 6201, 6121, 3697, 3058, - 9977, 7593, 8405, 6201, 6121, 10804, - 9977, 7593, 8405, 6302, - 9977, 7593, 8405, 6399, 306, - 9977, 7593, 8405, 6519, 7316, - 9977, 7593, 8405, 6696, - 9977, 7593, 8405, 6710, - 9977, 7593, 8405, 7062, - 9977, 7593, 8405, 7316, - 9977, 7593, 8405, 7317, 6121, 7716, - 9977, 7593, 8405, 7455, 7316, - 9977, 7593, 8405, 7494, - 9977, 7593, 8405, 7495, 6121, 10804, - 9977, 7593, 8405, 7522, - 9977, 7593, 8405, 7551, 16, - 9977, 7593, 8405, 7551, 17, 6121, 5878, - 9977, 7593, 8405, 7551, 40, - 9977, 7593, 8405, 7981, 28, - 9977, 7593, 8405, 7981, 29, 6121, 10804, - 9977, 7593, 8405, 8065, 8425, 3096, - 9977, 7593, 8405, 8153, 11125, 28, - 9977, 7593, 8405, 8425, 3096, - 9977, 7593, 8405, 8960, - 9977, 7593, 8405, 9029, 306, - 9977, 7593, 8405, 9049, 3096, - 9977, 7593, 8405, 9372, - 9977, 7593, 8405, 9373, 6121, 8153, 6875, 7908, - 9977, 7593, 8405, 9501, 3058, - 9977, 7593, 8405, 10269, 0, - 9977, 7593, 8405, 10269, 8, - 9977, 7593, 8405, 10269, 807, 3096, - 9977, 7593, 8405, 10269, 3038, - 9977, 7593, 8405, 10269, 8065, 8425, 3096, - 9977, 7593, 8405, 10269, 8425, 3096, - 9977, 7593, 8405, 10396, - 9977, 7593, 8405, 10489, 664, - 9977, 7593, 8405, 10489, 672, - 9977, 7593, 8405, 10489, 1082, - 9977, 7593, 8405, 10509, 5758, - 9977, 7593, 8405, 10545, 40, - 9977, 7593, 8405, 10545, 41, 6121, 8758, - 9977, 7593, 8405, 10697, 236, - 9977, 7593, 8405, 10697, 886, - 9977, 7593, 8405, 10697, 887, 6121, 10802, - 9977, 7593, 8405, 10697, 1082, - 9977, 7593, 8405, 10735, 28, - 9977, 7593, 8405, 11125, 28, - 9977, 7593, 8405, 11127, 592, - 9977, 7593, 8405, 11383, 258, - 9977, 7593, 8405, 11665, 886, - 9977, 7593, 8405, 13415, 16, - 9977, 7593, 10301, 1, 258, - 9977, 7593, 10301, 177, 1262, - 9977, 7593, 10301, 561, 2734, - 9977, 8342, - 9977, 8405, 7593, 9063, 172, - 9977, 8405, 10396, - 9977, 8405, 12087, 28, - 9977, 9063, 8405, 0, - 9977, 9063, 8405, 1, 6121, 6516, - 9977, 9063, 8405, 1, 6121, 10804, - 9977, 9063, 8405, 8, - 9977, 9063, 8405, 9, 6121, 10804, - 9977, 9063, 8405, 16, - 9977, 9063, 8405, 17, 6121, 6874, - 9977, 9063, 8405, 17, 6121, 8432, - 9977, 9063, 8405, 17, 6121, 10804, - 9977, 9063, 8405, 28, - 9977, 9063, 8405, 29, 6121, 10804, - 9977, 9063, 8405, 40, - 9977, 9063, 8405, 41, 6121, 8153, 6378, - 9977, 9063, 8405, 41, 6121, 8432, - 9977, 9063, 8405, 41, 6121, 10804, - 9977, 9063, 8405, 102, - 9977, 9063, 8405, 142, - 9977, 9063, 8405, 164, - 9977, 9063, 8405, 172, - 9977, 9063, 8405, 173, 6121, 4530, - 9977, 9063, 8405, 173, 6121, 5878, - 9977, 9063, 8405, 173, 6121, 8473, 4530, - 9977, 9063, 8405, 174, - 9977, 9063, 8405, 175, 6121, 5878, - 9977, 9063, 8405, 176, - 9977, 9063, 8405, 177, 6121, 4530, - 9977, 9063, 8405, 177, 6121, 5878, - 9977, 9063, 8405, 177, 6121, 8473, 4530, - 9977, 9063, 8405, 177, 6121, 10802, - 9977, 9063, 8405, 182, - 9977, 9063, 8405, 183, 6121, 5934, - 9977, 9063, 8405, 184, - 9977, 9063, 8405, 185, 6121, 10802, - 9977, 9063, 8405, 236, - 9977, 9063, 8405, 237, 6121, 4530, - 9977, 9063, 8405, 237, 6121, 8758, - 9977, 9063, 8405, 237, 6121, 10802, - 9977, 9063, 8405, 258, - 9977, 9063, 8405, 259, 6121, 6516, - 9977, 9063, 8405, 259, 6121, 6874, - 9977, 9063, 8405, 276, - 9977, 9063, 8405, 294, - 9977, 9063, 8405, 306, - 9977, 9063, 8405, 307, 6121, 4530, - 9977, 9063, 8405, 307, 6121, 8758, - 9977, 9063, 8405, 307, 6121, 10677, 8758, - 9977, 9063, 8405, 307, 6121, 10802, - 9977, 9063, 8405, 448, - 9977, 9063, 8405, 468, - 9977, 9063, 8405, 469, 6121, 8473, 4530, - 9977, 9063, 8405, 496, - 9977, 9063, 8405, 560, - 9977, 9063, 8405, 561, 6121, 8473, 4530, - 9977, 9063, 8405, 561, 6121, 10802, - 9977, 9063, 8405, 592, - 9977, 9063, 8405, 612, - 9977, 9063, 8405, 626, - 9977, 9063, 8405, 652, - 9977, 9063, 8405, 656, - 9977, 9063, 8405, 658, - 9977, 9063, 8405, 664, - 9977, 9063, 8405, 672, - 9977, 9063, 8405, 673, 6121, 10802, - 9977, 9063, 8405, 673, 6121, 10804, - 9977, 9063, 8405, 807, 3096, - 9977, 9063, 8405, 886, - 9977, 9063, 8405, 887, 6121, 10677, 8758, - 9977, 9063, 8405, 887, 6121, 10802, - 9977, 9063, 8405, 887, 6121, 10804, - 9977, 9063, 8405, 1022, - 9977, 9063, 8405, 1074, - 9977, 9063, 8405, 1082, - 9977, 9063, 8405, 1262, - 9977, 9063, 8405, 1263, 6121, 8473, 4530, - 9977, 9063, 8405, 1263, 6121, 8758, - 9977, 9063, 8405, 1263, 6121, 8759, 721, 4530, - 9977, 9063, 8405, 1263, 6121, 8896, - 9977, 9063, 8405, 1263, 6121, 10802, - 9977, 9063, 8405, 1284, - 9977, 9063, 8405, 1442, - 9977, 9063, 8405, 1640, - 9977, 9063, 8405, 1680, - 9977, 9063, 8405, 1770, - 9977, 9063, 8405, 1794, - 9977, 9063, 8405, 2064, - 9977, 9063, 8405, 2250, - 9977, 9063, 8405, 2410, - 9977, 9063, 8405, 2516, - 9977, 9063, 8405, 2734, - 9977, 9063, 8405, 2774, - 9977, 9063, 8405, 3012, - 9977, 9063, 8405, 3038, - 9977, 9063, 8405, 3148, - 9977, 9063, 8405, 3149, 6121, 6516, - 9977, 9063, 8405, 3149, 6121, 10802, - 9977, 9063, 8405, 3149, 6121, 10804, - 9977, 9063, 8405, 3862, - 9977, 9063, 8405, 4142, - 9977, 9063, 8405, 4146, - 9977, 9063, 8405, 4148, - 9977, 9063, 8405, 4198, - 9977, 9063, 8405, 4393, 5758, - 9977, 9063, 8405, 4614, - 9977, 9063, 8405, 4771, 142, - 9977, 9063, 8405, 4771, 1022, - 9977, 9063, 8405, 4771, 1794, - 9977, 9063, 8405, 4771, 2064, - 9977, 9063, 8405, 4771, 2542, - 9977, 9063, 8405, 4771, 2704, - 9977, 9063, 8405, 4771, 3172, - 9977, 9063, 8405, 4771, 4144, - 9977, 9063, 8405, 5690, - 9977, 9063, 8405, 5734, - 9977, 9063, 8405, 5781, 142, - 9977, 9063, 8405, 5781, 172, - 9977, 9063, 8405, 5781, 174, - 9977, 9063, 8405, 5781, 5758, - 9977, 9063, 8405, 5890, - 9977, 9063, 8405, 5980, - 9977, 9063, 8405, 5982, - 9977, 9063, 8405, 5986, - 9977, 9063, 8405, 6200, - 9977, 9063, 8405, 6201, 6121, 3697, 3058, - 9977, 9063, 8405, 6201, 6121, 10804, - 9977, 9063, 8405, 6302, - 9977, 9063, 8405, 6399, 306, - 9977, 9063, 8405, 6519, 7316, - 9977, 9063, 8405, 6696, - 9977, 9063, 8405, 6710, - 9977, 9063, 8405, 7062, - 9977, 9063, 8405, 7316, - 9977, 9063, 8405, 7317, 6121, 7716, - 9977, 9063, 8405, 7455, 7316, - 9977, 9063, 8405, 7494, - 9977, 9063, 8405, 7495, 6121, 10804, - 9977, 9063, 8405, 7522, - 9977, 9063, 8405, 7551, 16, - 9977, 9063, 8405, 7551, 17, 6121, 5878, - 9977, 9063, 8405, 7551, 40, - 9977, 9063, 8405, 7981, 28, - 9977, 9063, 8405, 7981, 29, 6121, 10804, - 9977, 9063, 8405, 8065, 8425, 3096, - 9977, 9063, 8405, 8153, 11125, 28, - 9977, 9063, 8405, 8425, 3096, - 9977, 9063, 8405, 8960, - 9977, 9063, 8405, 9029, 306, - 9977, 9063, 8405, 9049, 3096, - 9977, 9063, 8405, 9372, - 9977, 9063, 8405, 9373, 6121, 8153, 6875, 7908, - 9977, 9063, 8405, 9501, 3058, - 9977, 9063, 8405, 10269, 0, - 9977, 9063, 8405, 10269, 8, - 9977, 9063, 8405, 10269, 807, 3096, - 9977, 9063, 8405, 10269, 3038, - 9977, 9063, 8405, 10269, 8065, 8425, 3096, - 9977, 9063, 8405, 10269, 8425, 3096, - 9977, 9063, 8405, 10489, 664, - 9977, 9063, 8405, 10489, 672, - 9977, 9063, 8405, 10489, 1082, - 9977, 9063, 8405, 10509, 5758, - 9977, 9063, 8405, 10545, 40, - 9977, 9063, 8405, 10545, 41, 6121, 8758, - 9977, 9063, 8405, 10697, 236, - 9977, 9063, 8405, 10697, 886, - 9977, 9063, 8405, 10697, 887, 6121, 10802, - 9977, 9063, 8405, 10697, 1082, - 9977, 9063, 8405, 10735, 28, - 9977, 9063, 8405, 11125, 28, - 9977, 9063, 8405, 11127, 592, - 9977, 9063, 8405, 11383, 258, - 9977, 9063, 8405, 11665, 886, - 9977, 9063, 8405, 13415, 16, - 9977, 9063, 10301, 1, 258, - 9977, 9063, 10301, 177, 1262, - 9977, 9063, 10301, 561, 2734, - 9977, 9578, - 9977, 11363, 5758, - 10003, 5758, - 10017, 5758, - 10017, 7580, - 10017, 7710, - 10141, 7383, 11765, 6434, - 10153, 6434, - 10157, 8774, - 10162, - 10171, 4223, 5836, - 10171, 6610, - 10171, 6616, - 10171, 6689, 2170, - 10171, 6689, 2540, - 10171, 6689, 2778, - 10171, 6689, 4200, - 10171, 6689, 4214, - 10171, 6689, 5190, - 10171, 6689, 6722, - 10171, 6689, 7508, - 10171, 6689, 7694, - 10171, 7723, 4927, 4790, - 10171, 7723, 4927, 6676, - 10171, 7723, 4927, 6686, - 10171, 7723, 4927, 6910, - 10171, 7723, 4927, 7038, - 10171, 7723, 4927, 7551, 8646, - 10171, 7723, 4927, 7860, - 10171, 7723, 4927, 8046, - 10171, 7723, 4927, 8646, - 10171, 7723, 4927, 11934, - 10171, 8525, 2670, - 10171, 8525, 2671, 10624, - 10171, 8525, 6784, - 10171, 8525, 6804, - 10171, 8525, 7576, - 10171, 8525, 8160, - 10171, 8525, 8514, - 10171, 8525, 8820, - 10171, 8525, 8876, - 10171, 8525, 9344, - 10171, 8525, 9672, - 10171, 9607, 6610, - 10171, 9665, 4926, - 10171, 10469, 4926, - 10171, 10585, 100, - 10171, 10585, 102, - 10171, 10585, 106, - 10171, 10585, 108, - 10171, 10585, 112, - 10171, 10585, 116, - 10171, 10585, 122, - 10171, 10585, 126, - 10171, 10585, 130, - 10171, 10585, 132, - 10171, 10585, 138, - 10171, 10585, 142, - 10171, 10585, 144, - 10171, 10585, 150, - 10171, 10585, 152, - 10171, 10585, 196, - 10171, 10585, 198, - 10171, 10585, 202, - 10171, 10585, 208, - 10171, 10585, 210, - 10171, 10585, 216, - 10171, 10585, 220, - 10171, 10585, 224, - 10171, 10585, 228, - 10171, 10585, 230, - 10171, 10585, 236, - 10171, 10585, 238, - 10171, 10585, 242, - 10171, 10585, 246, - 10171, 10585, 250, - 10171, 10585, 292, - 10171, 10585, 294, - 10171, 10585, 296, - 10171, 10585, 298, - 10171, 10585, 300, - 10171, 10585, 306, - 10171, 10585, 310, - 10171, 10585, 314, - 10171, 10585, 322, - 10171, 10585, 326, - 10171, 10585, 332, - 10171, 10585, 336, - 10171, 10585, 340, - 10171, 10585, 350, - 10171, 10585, 354, - 10171, 10585, 364, - 10171, 10585, 368, - 10171, 10585, 374, - 10171, 10585, 380, - 10171, 10585, 384, - 10171, 10585, 392, - 10171, 10585, 396, - 10171, 10585, 404, - 10171, 10585, 412, - 10171, 10585, 416, - 10171, 10585, 462, - 10171, 10585, 468, - 10171, 10585, 476, - 10171, 10585, 480, - 10171, 10585, 486, - 10171, 10585, 496, - 10171, 10585, 498, - 10171, 10585, 500, - 10171, 10585, 502, - 10171, 10585, 506, - 10171, 10585, 510, - 10171, 10585, 512, - 10171, 10585, 514, - 10171, 10585, 516, - 10171, 10585, 520, - 10171, 10585, 524, - 10171, 10585, 526, - 10171, 10585, 532, - 10171, 10585, 536, - 10171, 10585, 546, - 10171, 10585, 556, - 10171, 10585, 560, - 10171, 10585, 564, - 10171, 10585, 568, - 10171, 10585, 576, - 10171, 10585, 610, - 10171, 10585, 612, - 10171, 10585, 614, - 10171, 10585, 616, - 10171, 10585, 618, - 10171, 10585, 622, - 10171, 10585, 626, - 10171, 10585, 630, - 10171, 10585, 632, - 10171, 10585, 634, - 10171, 10585, 638, - 10171, 10585, 640, - 10171, 10585, 644, - 10171, 10585, 646, - 10171, 10585, 648, - 10171, 10585, 652, - 10171, 10585, 654, - 10171, 10585, 656, - 10171, 10585, 660, - 10171, 10585, 664, - 10171, 10585, 670, - 10171, 10585, 672, - 10171, 10585, 676, - 10171, 10585, 678, - 10171, 10585, 680, - 10171, 10585, 748, - 10171, 10585, 778, - 10171, 10585, 816, - 10171, 10585, 838, - 10171, 10585, 840, - 10171, 10585, 842, - 10171, 10585, 854, - 10171, 10585, 866, - 10171, 10585, 868, - 10171, 10585, 870, - 10171, 10585, 872, - 10171, 10585, 874, - 10171, 10585, 876, - 10171, 10585, 884, - 10171, 10585, 886, - 10171, 10585, 888, - 10171, 10585, 890, - 10171, 10585, 892, - 10171, 10585, 910, - 10171, 10585, 936, - 10171, 10585, 954, - 10171, 10585, 974, - 10171, 10585, 976, - 10171, 10585, 978, - 10171, 10585, 980, - 10171, 10585, 982, - 10171, 10585, 984, - 10171, 10585, 1034, - 10171, 10585, 1072, - 10171, 10585, 1140, - 10171, 10585, 1150, - 10171, 10585, 1188, - 10171, 10585, 1190, - 10171, 10585, 1192, - 10171, 10585, 1194, - 10171, 10585, 1204, - 10171, 10585, 1238, - 10171, 10585, 1250, - 10171, 10585, 1252, - 10171, 10585, 1254, - 10171, 10585, 1256, - 10171, 10585, 1258, - 10171, 10585, 1288, - 10171, 10585, 1322, - 10171, 10585, 1324, - 10171, 10585, 1326, - 10171, 10585, 1328, - 10171, 10585, 1330, - 10171, 10585, 1332, - 10171, 10585, 1334, - 10171, 10585, 1336, - 10171, 10585, 1338, - 10171, 10585, 1356, - 10171, 10585, 1370, - 10171, 10585, 1372, - 10171, 10585, 1374, - 10171, 10585, 1376, - 10171, 10585, 1378, - 10171, 10585, 1418, - 10171, 10585, 1502, - 10171, 10585, 1506, - 10171, 10585, 1540, - 10171, 10585, 1562, - 10171, 10585, 1574, - 10171, 10585, 1598, - 10171, 10585, 1654, - 10171, 10585, 1704, - 10171, 10585, 1706, - 10171, 10585, 1708, - 10171, 10585, 1712, - 10171, 10585, 1714, - 10171, 10585, 1716, - 10171, 10585, 1718, - 10171, 10585, 1720, - 10171, 10585, 1722, - 10171, 10585, 1724, - 10171, 10585, 1726, - 10171, 10585, 1728, - 10171, 10585, 1730, - 10171, 10585, 1732, - 10171, 10585, 1758, - 10171, 10585, 1798, - 10171, 10585, 1834, - 10171, 10585, 1854, - 10171, 10585, 1890, - 10171, 10585, 1932, - 10171, 10585, 1964, - 10171, 10585, 1966, - 10171, 10585, 1968, - 10171, 10585, 1972, - 10171, 10585, 1982, - 10171, 10585, 2016, - 10171, 10585, 2082, - 10171, 10585, 2122, - 10171, 10585, 2126, - 10171, 10585, 2130, - 10171, 10585, 2132, - 10171, 10585, 2134, - 10171, 10585, 2136, - 10171, 10585, 2188, - 10171, 10585, 2204, - 10171, 10585, 2212, - 10171, 10585, 2214, - 10171, 10585, 2216, - 10171, 10585, 2218, - 10171, 10585, 2220, - 10171, 10585, 2236, - 10171, 10585, 2266, - 10171, 10585, 2268, - 10171, 10585, 2270, - 10171, 10585, 2282, - 10171, 10585, 2294, - 10171, 10585, 2296, - 10171, 10585, 2298, - 10171, 10585, 2300, - 10171, 10585, 2302, - 10171, 10585, 2304, - 10171, 10585, 2316, - 10171, 10585, 2350, - 10171, 10585, 2352, - 10171, 10585, 2354, - 10171, 10585, 2356, - 10171, 10585, 2358, - 10171, 10585, 2360, - 10171, 10585, 2362, - 10171, 10585, 2370, - 10171, 10585, 2378, - 10171, 10585, 2402, - 10171, 10585, 2424, - 10171, 10585, 2466, - 10171, 10585, 2468, - 10171, 10585, 2482, - 10171, 10585, 2504, - 10171, 10585, 2516, - 10171, 10585, 2518, - 10171, 10585, 2520, - 10171, 10585, 2522, - 10171, 10585, 2524, - 10171, 10585, 2548, - 10171, 10585, 2566, - 10171, 10585, 2568, - 10171, 10585, 2570, - 10171, 10585, 2572, - 10171, 10585, 2574, - 10171, 10585, 2598, - 10171, 10585, 2620, - 10171, 10585, 2622, - 10171, 10585, 2624, - 10171, 10585, 2626, - 10171, 10585, 2628, - 10171, 10585, 2634, - 10171, 10585, 2666, - 10171, 10585, 2678, - 10171, 10585, 2680, - 10171, 10585, 2682, - 10171, 10585, 2684, - 10171, 10585, 2686, - 10171, 10585, 2718, - 10171, 10585, 2732, - 10171, 10585, 2734, - 10171, 10585, 2736, - 10171, 10585, 2738, - 10171, 10585, 2740, - 10171, 10585, 2772, - 10171, 10585, 2790, - 10171, 10585, 2792, - 10171, 10585, 2794, - 10171, 10585, 2796, - 10171, 10585, 2798, - 10171, 10585, 2844, - 10171, 10585, 2856, - 10171, 10585, 2896, - 10171, 10585, 2906, - 10171, 10585, 2922, - 10171, 10585, 2936, - 10171, 10585, 2952, - 10171, 10585, 2956, - 10171, 10585, 2968, - 10171, 10585, 2982, - 10171, 10585, 2984, - 10171, 10585, 2986, - 10171, 10585, 2988, - 10171, 10585, 2990, - 10171, 10585, 2992, - 10171, 10585, 2994, - 10171, 10585, 3002, - 10171, 10585, 3006, - 10171, 10585, 3050, - 10171, 10585, 3078, - 10171, 10585, 3120, - 10171, 10585, 3138, - 10171, 10585, 3146, - 10171, 10585, 3148, - 10171, 10585, 3150, - 10171, 10585, 3152, - 10171, 10585, 3154, - 10171, 10585, 3176, - 10171, 10585, 3202, - 10171, 10585, 3212, - 10171, 10585, 3214, - 10171, 10585, 3216, - 10171, 10585, 3218, - 10171, 10585, 3220, - 10171, 10585, 3826, - 10171, 10585, 3856, - 10171, 10585, 3858, - 10171, 10585, 3860, - 10171, 10585, 3862, - 10171, 10585, 3864, - 10171, 10585, 3866, - 10171, 10585, 3868, - 10171, 10585, 3874, - 10171, 10585, 3890, - 10171, 10585, 3906, - 10171, 10585, 3924, - 10171, 10585, 3998, - 10171, 10585, 4010, - 10171, 10585, 4028, - 10171, 10585, 4046, - 10171, 10585, 4232, - 10171, 10585, 4270, - 10171, 10585, 4278, - 10171, 10585, 4308, - 10171, 10585, 4310, - 10171, 10585, 4312, - 10171, 10585, 4370, - 10171, 10585, 4372, - 10171, 10585, 4374, - 10171, 10585, 4378, - 10171, 10585, 4412, - 10171, 10585, 4414, - 10171, 10585, 4416, - 10171, 10585, 4796, - 10171, 10585, 4798, - 10171, 10585, 4804, - 10171, 10585, 4806, - 10171, 10585, 4808, - 10171, 10585, 4810, - 10171, 10585, 4812, - 10171, 10585, 4814, - 10171, 10585, 4816, - 10171, 10585, 5034, - 10171, 10585, 5292, - 10171, 10585, 5296, - 10171, 10585, 5314, - 10171, 10585, 5332, - 10171, 10585, 5410, - 10171, 10585, 5416, - 10171, 10585, 5418, - 10171, 10585, 5422, - 10171, 10585, 5462, - 10171, 10585, 5478, - 10171, 10585, 5480, - 10171, 10585, 5482, - 10171, 10585, 5484, - 10171, 10585, 5486, - 10171, 10585, 5508, - 10171, 10585, 5510, - 10171, 10585, 5512, - 10171, 10585, 5514, - 10171, 10585, 5666, - 10171, 10585, 5678, - 10171, 10585, 5704, - 10171, 10585, 5732, - 10171, 10585, 5786, - 10171, 10585, 5794, - 10171, 10585, 5866, - 10171, 10585, 5868, - 10171, 10585, 5870, - 10171, 10585, 5906, - 10171, 10585, 5914, - 10171, 10585, 5928, - 10171, 10585, 5932, - 10171, 10585, 5974, - 10171, 10585, 5976, - 10171, 10585, 5984, - 10171, 10585, 6032, - 10171, 10585, 6034, - 10171, 10585, 6038, - 10171, 10585, 6148, - 10171, 10585, 6150, - 10171, 10585, 6152, - 10171, 10585, 6154, - 10171, 10585, 6264, - 10171, 10585, 6274, - 10171, 10585, 6300, - 10171, 10585, 6328, - 10171, 10585, 6336, - 10171, 10585, 6550, - 10171, 10585, 6552, - 10171, 10585, 6846, - 10171, 10585, 6848, - 10171, 10585, 7066, - 10171, 10585, 7068, - 10171, 10585, 7406, - 10171, 10585, 7408, - 10171, 10585, 9313, 0, - 10171, 10585, 9313, 8, - 10171, 10585, 9313, 16, - 10171, 10585, 9313, 28, - 10171, 10585, 9313, 40, - 10171, 10585, 9313, 58, - 10171, 10585, 9313, 162, - 10171, 10585, 9313, 422, - 10171, 10585, 9313, 622, - 10171, 10585, 11223, 838, - 10171, 10585, 11223, 1188, - 10171, 10585, 11223, 1964, - 10171, 10585, 11223, 2266, - 10171, 10585, 11723, 0, - 10171, 10585, 11723, 8, - 10171, 10585, 11723, 16, - 10171, 10585, 11723, 28, - 10171, 10585, 11723, 40, - 10171, 10585, 11723, 58, - 10171, 10585, 11723, 162, - 10171, 10767, 11639, 4926, - 10171, 11163, 11228, - 10171, 11224, - 10171, 11400, - 10173, 12403, 6689, 2170, - 10173, 12403, 6689, 2540, - 10173, 12403, 6689, 2778, - 10173, 12403, 6689, 4200, - 10173, 12403, 6689, 4214, - 10173, 12403, 6689, 5190, - 10173, 12403, 6689, 6260, - 10173, 12403, 6689, 6722, - 10173, 12403, 6689, 7508, - 10173, 12403, 6689, 7694, - 10179, 9539, 11054, - 10192, - 10203, 7580, - 10203, 11143, 2170, - 10213, 11894, - 10221, 7593, 8405, 80, - 10221, 7593, 8405, 176, - 10221, 7593, 8405, 238, - 10221, 7593, 8405, 274, - 10221, 7593, 8405, 438, - 10221, 7593, 8405, 596, - 10221, 7593, 8405, 626, - 10221, 7593, 8405, 756, - 10221, 7593, 8405, 858, - 10221, 7593, 8405, 900, - 10221, 7593, 8405, 1038, - 10221, 7593, 8405, 1216, - 10221, 7593, 8405, 1340, - 10221, 7593, 8405, 1350, - 10221, 7593, 8405, 1380, - 10221, 7593, 8405, 1420, - 10221, 7593, 8405, 1520, - 10221, 7593, 8405, 1588, - 10221, 7593, 8405, 1744, - 10221, 7593, 8405, 1860, - 10221, 7593, 8405, 1992, - 10221, 7593, 8405, 2196, - 10221, 7593, 8405, 2290, - 10221, 7593, 8405, 2384, - 10221, 7593, 8405, 2490, - 10221, 7593, 8405, 2648, - 10221, 7593, 8405, 2654, - 10221, 7593, 8405, 2868, - 10221, 7593, 8405, 2954, - 10221, 7593, 8405, 3140, - 10221, 7593, 8405, 3884, - 10221, 7593, 8405, 3904, - 10221, 7593, 8405, 4316, - 10221, 7593, 8405, 4634, - 10221, 7593, 8405, 4742, - 10221, 7593, 8405, 5414, - 10221, 7593, 8405, 5698, - 10221, 7593, 8405, 6268, - 10221, 8405, 80, - 10221, 8405, 176, - 10221, 8405, 202, - 10221, 8405, 238, - 10221, 8405, 274, - 10221, 8405, 438, - 10221, 8405, 596, - 10221, 8405, 626, - 10221, 8405, 658, - 10221, 8405, 710, - 10221, 8405, 756, - 10221, 8405, 858, - 10221, 8405, 900, - 10221, 8405, 1038, - 10221, 8405, 1216, - 10221, 8405, 1340, - 10221, 8405, 1350, - 10221, 8405, 1380, - 10221, 8405, 1420, - 10221, 8405, 1520, - 10221, 8405, 1588, - 10221, 8405, 1744, - 10221, 8405, 1860, - 10221, 8405, 1992, - 10221, 8405, 2196, - 10221, 8405, 2290, - 10221, 8405, 2384, - 10221, 8405, 2490, - 10221, 8405, 2648, - 10221, 8405, 2654, - 10221, 8405, 2868, - 10221, 8405, 2954, - 10221, 8405, 3140, - 10221, 8405, 3884, - 10221, 8405, 3904, - 10221, 8405, 4316, - 10221, 8405, 4634, - 10221, 8405, 4742, - 10221, 8405, 5414, - 10221, 8405, 5698, - 10221, 8405, 6268, - 10221, 8405, 6728, - 10221, 8405, 8869, 1216, - 10221, 9063, 8405, 80, - 10221, 9063, 8405, 176, - 10221, 9063, 8405, 238, - 10221, 9063, 8405, 274, - 10221, 9063, 8405, 438, - 10221, 9063, 8405, 596, - 10221, 9063, 8405, 626, - 10221, 9063, 8405, 756, - 10221, 9063, 8405, 858, - 10221, 9063, 8405, 900, - 10221, 9063, 8405, 1038, - 10221, 9063, 8405, 1216, - 10221, 9063, 8405, 1340, - 10221, 9063, 8405, 1350, - 10221, 9063, 8405, 1380, - 10221, 9063, 8405, 1420, - 10221, 9063, 8405, 1520, - 10221, 9063, 8405, 1588, - 10221, 9063, 8405, 1744, - 10221, 9063, 8405, 1860, - 10221, 9063, 8405, 1992, - 10221, 9063, 8405, 2196, - 10221, 9063, 8405, 2290, - 10221, 9063, 8405, 2384, - 10221, 9063, 8405, 2490, - 10221, 9063, 8405, 2648, - 10221, 9063, 8405, 2654, - 10221, 9063, 8405, 2868, - 10221, 9063, 8405, 2954, - 10221, 9063, 8405, 3140, - 10221, 9063, 8405, 3884, - 10221, 9063, 8405, 3904, - 10221, 9063, 8405, 4316, - 10221, 9063, 8405, 4634, - 10221, 9063, 8405, 4742, - 10221, 9063, 8405, 5414, - 10221, 9063, 8405, 5698, - 10221, 9063, 8405, 6268, - 10221, 11163, 11228, - 10225, 436, - 10225, 5759, 7282, - 10225, 5759, 8916, - 10225, 5759, 9824, - 10225, 5759, 9870, - 10225, 5759, 9904, - 10225, 5759, 11900, - 10225, 6689, 2170, - 10225, 6689, 2540, - 10225, 6689, 2778, - 10225, 6689, 4200, - 10225, 6689, 4214, - 10225, 6689, 5190, - 10225, 6689, 6260, - 10225, 6689, 6722, - 10225, 6689, 7508, - 10225, 6689, 7694, - 10225, 7469, 5758, - 10225, 7803, 5759, 8, - 10225, 7803, 5759, 16, - 10225, 7803, 5759, 28, - 10225, 7803, 5759, 40, - 10225, 7803, 5759, 58, - 10225, 7803, 5759, 72, - 10225, 7803, 5759, 92, - 10225, 7803, 5759, 266, - 10225, 7803, 5759, 606, - 10225, 7803, 5759, 8031, 8, - 10225, 7803, 5759, 8031, 28, - 10225, 7803, 5759, 9827, 22, - 10225, 7803, 5759, 9827, 34, - 10225, 7803, 5759, 9827, 344, - 10225, 7803, 5759, 9827, 518, - 10225, 7803, 8031, 8, - 10225, 7803, 8031, 28, - 10225, 8405, 0, - 10225, 8405, 8, - 10225, 8405, 16, - 10225, 8405, 28, - 10225, 8405, 40, - 10225, 8405, 58, - 10225, 8405, 72, - 10225, 8405, 92, - 10225, 8405, 100, - 10225, 8405, 116, - 10225, 8405, 138, - 10225, 8405, 216, - 10225, 8405, 236, - 10225, 8405, 266, - 10225, 8405, 292, - 10225, 8405, 306, - 10225, 8405, 332, - 10225, 8405, 364, - 10225, 8405, 392, - 10225, 8405, 462, - 10225, 8405, 510, - 10225, 8405, 524, - 10225, 8405, 556, - 10225, 8405, 606, - 10225, 8405, 610, - 10225, 8405, 652, - 10225, 8405, 792, - 10225, 8405, 884, - 10225, 8405, 974, - 10225, 8405, 996, - 10225, 8405, 1260, - 10225, 8405, 1512, - 10225, 8405, 1612, - 10225, 8405, 1796, - 10225, 8405, 2030, - 10225, 8405, 2076, - 10225, 8405, 2126, - 10225, 8405, 2212, - 10225, 8405, 2516, - 10225, 8405, 2566, - 10225, 8405, 2678, - 10225, 8405, 2746, - 10225, 8405, 4016, - 10225, 8405, 5994, - 10225, 8405, 9827, 22, - 10225, 8405, 9827, 34, - 10225, 8405, 9827, 344, - 10225, 8405, 9827, 518, - 10227, 171, 7318, - 10227, 1496, - 10227, 2826, - 10227, 5759, 3227, 6498, - 10227, 5759, 6498, - 10227, 5759, 7282, - 10227, 5759, 7758, - 10227, 5759, 8916, - 10227, 5759, 8944, - 10227, 5759, 9824, - 10227, 6380, - 10227, 6689, 2170, - 10227, 6689, 2540, - 10227, 6689, 2778, - 10227, 6689, 4200, - 10227, 6689, 4214, - 10227, 6689, 5190, - 10227, 6689, 6260, - 10227, 6689, 6722, - 10227, 6689, 7508, - 10227, 6689, 7694, - 10227, 7714, - 10227, 7803, 5759, 16, - 10227, 7803, 5759, 40, - 10227, 7803, 5759, 58, - 10227, 7803, 5759, 72, - 10227, 7803, 5759, 92, - 10227, 7803, 5759, 162, - 10227, 7803, 5759, 266, - 10227, 7803, 5759, 440, - 10227, 7803, 5759, 606, - 10227, 8405, 0, - 10227, 8405, 16, - 10227, 8405, 40, - 10227, 8405, 58, - 10227, 8405, 72, - 10227, 8405, 92, - 10227, 8405, 100, - 10227, 8405, 116, - 10227, 8405, 138, - 10227, 8405, 162, - 10227, 8405, 196, - 10227, 8405, 216, - 10227, 8405, 236, - 10227, 8405, 266, - 10227, 8405, 292, - 10227, 8405, 306, - 10227, 8405, 332, - 10227, 8405, 364, - 10227, 8405, 392, - 10227, 8405, 440, - 10227, 8405, 462, - 10227, 8405, 510, - 10227, 8405, 524, - 10227, 8405, 556, - 10227, 8405, 606, - 10227, 8405, 610, - 10227, 8405, 652, - 10227, 8405, 670, - 10227, 8405, 792, - 10227, 8405, 884, - 10227, 8405, 974, - 10227, 8405, 996, - 10227, 8405, 1260, - 10227, 8405, 1512, - 10227, 8405, 1612, - 10227, 8405, 1796, - 10227, 8405, 2030, - 10227, 8405, 2076, - 10227, 8405, 2126, - 10227, 8405, 2212, - 10227, 8405, 2438, - 10227, 8405, 2516, - 10227, 8405, 2678, - 10227, 8405, 2746, - 10227, 8405, 4016, - 10227, 8405, 4320, - 10227, 8405, 4748, - 10227, 8405, 5994, - 10231, 9513, 2170, - 10231, 9513, 2540, - 10231, 9513, 2670, - 10231, 9513, 2778, - 10231, 9513, 4200, - 10231, 9513, 4214, - 10231, 9513, 5190, - 10231, 9513, 6722, - 10231, 9513, 7508, - 10231, 9513, 7694, - 10231, 9513, 8820, - 10231, 9513, 8876, - 10241, 1177, 2681, 3276, - 10241, 1177, 2681, 6110, - 10241, 1177, 2681, 8192, - 10241, 1177, 2681, 8251, 6116, - 10241, 1177, 2681, 8333, 4830, - 10241, 1177, 2681, 8971, 7812, - 10241, 1177, 2681, 9395, 7639, 10344, - 10241, 1177, 2681, 9893, 9786, - 10241, 1177, 2681, 9934, - 10241, 1177, 2681, 9953, 4194, - 10241, 1177, 2681, 9963, 8290, - 10241, 1177, 2681, 10323, 8436, - 10241, 1177, 2681, 10680, - 10241, 1177, 2681, 11199, 6716, - 10241, 1177, 6131, 439, 2681, 9148, - 10241, 1177, 6383, 11454, - 10241, 1177, 6868, - 10241, 1177, 6877, 7388, - 10241, 1177, 6877, 8790, - 10241, 1177, 6877, 11732, - 10241, 1177, 6877, 13000, - 10241, 1177, 6995, 7738, - 10241, 1177, 7187, 9118, - 10241, 1177, 7348, - 10241, 1177, 7593, 8790, - 10241, 1177, 7593, 13000, - 10241, 1177, 7987, 11454, - 10241, 1177, 7999, 9784, - 10241, 1177, 8071, 569, 4944, - 10241, 1177, 8642, - 10241, 1177, 9341, 10632, - 10241, 1177, 9478, - 10241, 1177, 9613, 8898, - 10241, 1177, 9630, - 10241, 1177, 9832, - 10241, 1177, 9878, - 10241, 1177, 9954, - 10241, 1177, 9992, - 10241, 1177, 10146, - 10241, 1177, 10252, - 10241, 1177, 10458, - 10241, 1177, 10638, - 10241, 1177, 10689, 6796, - 10241, 1177, 10698, - 10241, 1177, 10793, 429, 2681, 7100, - 10241, 1177, 10998, - 10241, 1177, 11013, 10632, - 10241, 1177, 11056, - 10241, 1177, 11058, - 10241, 1177, 11247, 6416, - 10241, 1177, 11481, 91, 2681, 10732, - 10241, 1177, 11482, - 10241, 1177, 11614, - 10241, 1177, 11628, - 10241, 1177, 11678, - 10241, 1177, 11702, - 10241, 1177, 11704, - 10241, 1177, 11756, - 10241, 1177, 11836, - 10241, 1177, 11930, - 10241, 1177, 11938, - 10241, 1177, 12100, - 10241, 1177, 12414, - 10241, 1177, 12918, - 10243, 8405, 0, - 10243, 8405, 8, - 10243, 8405, 16, - 10243, 8405, 26, - 10243, 8405, 28, - 10243, 8405, 40, - 10243, 8405, 100, - 10243, 8405, 102, - 10243, 8405, 106, - 10243, 8405, 108, - 10243, 8405, 112, - 10243, 8405, 138, - 10243, 8405, 142, - 10243, 8405, 144, - 10243, 8405, 150, - 10243, 8405, 152, - 10243, 8405, 216, - 10243, 8405, 220, - 10243, 8405, 224, - 10243, 8405, 228, - 10243, 8405, 230, - 10243, 8405, 236, - 10243, 8405, 238, - 10243, 8405, 242, - 10243, 8405, 246, - 10243, 8405, 250, - 10243, 8405, 306, - 10243, 8405, 310, - 10243, 8405, 314, - 10243, 8405, 322, - 10243, 8405, 326, - 10243, 8405, 364, - 10243, 8405, 368, - 10243, 8405, 374, - 10243, 8405, 380, - 10243, 8405, 384, - 10243, 8405, 392, - 10243, 8405, 396, - 10243, 8405, 404, - 10243, 8405, 412, - 10243, 8405, 416, - 10243, 8405, 462, - 10243, 8405, 468, - 10243, 8405, 476, - 10243, 8405, 480, - 10243, 8405, 486, - 10243, 8405, 510, - 10243, 8405, 512, - 10243, 8405, 514, - 10243, 8405, 516, - 10243, 8405, 520, - 10243, 8405, 524, - 10243, 8405, 526, - 10243, 8405, 532, - 10243, 8405, 536, - 10243, 8405, 546, - 10243, 8405, 556, - 10243, 8405, 560, - 10243, 8405, 564, - 10243, 8405, 568, - 10243, 8405, 576, - 10243, 8405, 618, - 10243, 8405, 622, - 10243, 8405, 626, - 10243, 8405, 630, - 10243, 8405, 632, - 10243, 8405, 652, - 10243, 8405, 660, - 10243, 8405, 664, - 10243, 8405, 670, - 10243, 8405, 672, - 10243, 8405, 676, - 10243, 8405, 678, - 10243, 8405, 680, - 10243, 8405, 7593, 0, - 10243, 8405, 7593, 8, - 10243, 8405, 7593, 16, - 10243, 8405, 7593, 28, - 10243, 8405, 7593, 40, - 10243, 8405, 7593, 306, - 10243, 8405, 7593, 310, - 10243, 8405, 7593, 576, - 10243, 8405, 7593, 622, - 10243, 8405, 7593, 652, - 10243, 8405, 7593, 660, - 10243, 8405, 7593, 664, - 10243, 8921, 11067, 4926, - 10243, 9165, 6224, - 10243, 11067, 4926, - 10256, - 10257, 9495, 6121, 10677, 760, - 10260, - 10261, 6121, 7711, 5758, - 10261, 6121, 7768, - 10261, 6121, 8153, 8758, - 10261, 6121, 9546, - 10261, 6121, 10666, - 10261, 6121, 11097, 6435, 6121, 4530, - 10261, 6121, 12492, - 10261, 7939, 1, 7383, 10374, - 10261, 9015, 6121, 7580, - 10261, 10982, - 10265, 9610, - 10267, 2163, 5758, - 10267, 4841, 36, - 10267, 10469, 4926, - 10267, 10670, - 10267, 12017, 4926, - 10267, 12064, - 10277, 11663, 10539, 8774, - 10283, 8405, 0, - 10283, 8405, 8, - 10283, 8405, 16, - 10283, 8405, 26, - 10283, 8405, 28, - 10283, 8405, 40, - 10283, 8405, 100, - 10283, 8405, 102, - 10283, 8405, 106, - 10283, 8405, 108, - 10283, 8405, 112, - 10283, 8405, 138, - 10283, 8405, 142, - 10283, 8405, 144, - 10283, 8405, 150, - 10283, 8405, 152, - 10283, 8405, 216, - 10283, 8405, 220, - 10283, 8405, 224, - 10283, 8405, 228, - 10283, 8405, 230, - 10283, 8405, 236, - 10283, 8405, 238, - 10283, 8405, 242, - 10283, 8405, 246, - 10283, 8405, 250, - 10283, 8405, 306, - 10283, 8405, 310, - 10283, 8405, 314, - 10283, 8405, 322, - 10283, 8405, 326, - 10283, 8405, 364, - 10283, 8405, 368, - 10283, 8405, 374, - 10283, 8405, 380, - 10283, 8405, 384, - 10283, 8405, 392, - 10283, 8405, 396, - 10283, 8405, 404, - 10283, 8405, 412, - 10283, 8405, 416, - 10283, 8405, 462, - 10283, 8405, 468, - 10283, 8405, 476, - 10283, 8405, 480, - 10283, 8405, 486, - 10283, 8405, 510, - 10283, 8405, 512, - 10283, 8405, 514, - 10283, 8405, 516, - 10283, 8405, 520, - 10283, 8405, 524, - 10283, 8405, 526, - 10283, 8405, 532, - 10283, 8405, 536, - 10283, 8405, 546, - 10283, 8405, 556, - 10283, 8405, 560, - 10283, 8405, 564, - 10283, 8405, 568, - 10283, 8405, 576, - 10283, 8405, 610, - 10283, 8405, 612, - 10283, 8405, 614, - 10283, 8405, 616, - 10283, 8405, 618, - 10283, 8405, 622, - 10283, 8405, 626, - 10283, 8405, 630, - 10283, 8405, 632, - 10283, 8405, 652, - 10283, 8405, 660, - 10283, 8405, 664, - 10283, 8405, 670, - 10283, 8405, 672, - 10283, 8405, 676, - 10283, 8405, 678, - 10283, 8405, 680, - 10283, 8405, 7593, 0, - 10283, 8405, 7593, 8, - 10283, 8405, 7593, 16, - 10283, 8405, 7593, 28, - 10283, 8405, 7593, 40, - 10283, 8405, 7593, 236, - 10283, 8405, 7593, 238, - 10283, 8405, 7593, 242, - 10283, 8405, 7593, 246, - 10283, 8405, 7593, 250, - 10283, 8405, 7593, 306, - 10283, 8405, 7593, 310, - 10283, 8405, 7593, 326, - 10283, 8405, 7593, 384, - 10283, 8405, 7593, 416, - 10283, 8405, 7593, 510, - 10283, 8405, 7593, 512, - 10283, 8405, 7593, 514, - 10283, 8405, 7593, 516, - 10283, 8405, 7593, 520, - 10283, 8405, 7593, 532, - 10283, 8405, 7593, 546, - 10283, 8405, 7593, 568, - 10283, 8405, 7593, 576, - 10283, 8405, 7593, 622, - 10283, 8405, 7593, 652, - 10283, 8405, 7593, 660, - 10283, 8405, 7593, 664, - 10283, 8473, 1044, - 10283, 8921, 11067, 4926, - 10283, 9165, 4772, - 10283, 11067, 4926, - 10286, - 10297, 2638, - 10321, 8774, - 10327, 114, - 10327, 6408, - 10327, 6409, 6121, 5385, 735, 8165, 275, 6435, 10441, 601, 721, 4848, - 10327, 6409, 6121, 5385, 735, 8165, 275, 6435, 10441, 601, 721, 7442, - 10327, 6409, 6121, 5385, 735, 8165, 275, 6435, 10441, 4117, 721, 4848, - 10327, 6409, 6121, 5385, 735, 8165, 275, 6435, 10441, 4117, 721, 7442, - 10327, 6409, 6121, 5385, 735, 8165, 275, 6435, 10441, 4849, 721, 600, - 10327, 6409, 6121, 5385, 735, 8165, 275, 6435, 10441, 4849, 721, 4116, - 10327, 6409, 6121, 5385, 735, 8165, 275, 6435, 10441, 7443, 721, 600, - 10327, 6409, 6121, 5385, 735, 8165, 275, 6435, 10441, 7443, 721, 4116, - 10327, 6409, 9537, 4848, - 10327, 7443, 6409, 6121, 1044, - 10333, 2779, 8709, 5387, 4894, - 10333, 2779, 8709, 8328, - 10333, 4895, 5387, 2779, 8708, - 10333, 4895, 5387, 7550, - 10333, 6516, - 10333, 7551, 5387, 4894, - 10333, 9796, - 10333, 11164, - 10333, 11358, - 10339, 8405, 601, 5876, - 10339, 8405, 601, 10716, - 10339, 8405, 604, - 10339, 8405, 1045, 7580, - 10339, 8405, 1045, 10677, 760, - 10339, 8405, 1045, 11649, 760, - 10339, 8405, 1109, 1809, 5964, - 10339, 8405, 1109, 4423, 5964, - 10339, 8405, 1809, 601, 10716, - 10339, 8405, 1809, 4117, 10716, - 10339, 8405, 1809, 4849, 6434, - 10339, 8405, 1809, 4849, 10716, - 10339, 8405, 1809, 5550, - 10339, 8405, 1809, 5965, 760, - 10339, 8405, 1809, 6379, 7908, - 10339, 8405, 1809, 6875, 7908, - 10339, 8405, 1809, 7443, 10716, - 10339, 8405, 1809, 7708, - 10339, 8405, 1809, 8151, 5965, 760, - 10339, 8405, 1809, 8151, 11095, 5965, 760, - 10339, 8405, 1809, 8432, - 10339, 8405, 1809, 10267, 12017, 4926, - 10339, 8405, 1809, 10677, 4876, - 10339, 8405, 1809, 11095, 5965, 760, - 10339, 8405, 1809, 11449, 7908, - 10339, 8405, 1911, 5965, 760, - 10339, 8405, 1911, 8151, 5965, 760, - 10339, 8405, 1911, 8151, 11095, 5965, 760, - 10339, 8405, 1911, 11095, 5965, 760, - 10339, 8405, 3071, 10799, 5965, 4926, - 10339, 8405, 4117, 5876, - 10339, 8405, 4117, 10716, - 10339, 8405, 4389, 11859, 6610, - 10339, 8405, 4423, 5965, 760, - 10339, 8405, 4423, 8151, 5965, 760, - 10339, 8405, 4423, 8151, 11095, 5965, 760, - 10339, 8405, 4423, 11095, 5965, 760, - 10339, 8405, 4849, 4389, 5550, - 10339, 8405, 4849, 10716, - 10339, 8405, 5385, 7530, - 10339, 8405, 5445, 5758, - 10339, 8405, 6179, 10799, 5965, 4926, - 10339, 8405, 6379, 7908, - 10339, 8405, 6485, 1809, 5964, - 10339, 8405, 6485, 4423, 5964, - 10339, 8405, 6610, - 10339, 8405, 6623, 7908, - 10339, 8405, 6875, 7908, - 10339, 8405, 7121, 7443, 8077, 6408, - 10339, 8405, 7173, 5758, - 10339, 8405, 7390, - 10339, 8405, 7443, 4389, 5550, - 10339, 8405, 7443, 10716, - 10339, 8405, 7530, - 10339, 8405, 7551, 8167, 5758, - 10339, 8405, 7593, 0, - 10339, 8405, 7593, 2, - 10339, 8405, 7593, 4, - 10339, 8405, 7593, 5, 6121, 3966, - 10339, 8405, 7593, 6, - 10339, 8405, 7593, 8, - 10339, 8405, 7593, 10, - 10339, 8405, 7593, 12, - 10339, 8405, 7593, 14, - 10339, 8405, 7593, 15, 6121, 4530, - 10339, 8405, 7593, 17, 6121, 8758, - 10339, 8405, 7593, 18, - 10339, 8405, 7593, 19, 6121, 12426, - 10339, 8405, 7593, 20, - 10339, 8405, 7593, 22, - 10339, 8405, 7593, 23, 6121, 9553, 4530, - 10339, 8405, 7593, 23, 6121, 11215, 4530, - 10339, 8405, 7593, 24, - 10339, 8405, 7593, 25, 6121, 4530, - 10339, 8405, 7593, 27, 6121, 4849, 4530, - 10339, 8405, 7593, 27, 6121, 11215, 4530, - 10339, 8405, 7593, 28, - 10339, 8405, 7593, 30, - 10339, 8405, 7593, 34, - 10339, 8405, 7593, 36, - 10339, 8405, 7593, 37, 6121, 4530, - 10339, 8405, 7593, 38, - 10339, 8405, 7593, 39, 6121, 9553, 4530, - 10339, 8405, 7593, 40, - 10339, 8405, 7593, 41, 760, - 10339, 8405, 7593, 42, - 10339, 8405, 7593, 43, 6121, 4530, - 10339, 8405, 7593, 44, - 10339, 8405, 7593, 46, - 10339, 8405, 7593, 48, - 10339, 8405, 7593, 50, - 10339, 8405, 7593, 51, 6121, 3966, - 10339, 8405, 7593, 51, 6121, 11215, 4530, - 10339, 8405, 7593, 710, - 10339, 8405, 7593, 888, - 10339, 8405, 7593, 1110, - 10339, 8405, 7593, 1124, - 10339, 8405, 7593, 1130, - 10339, 8405, 7593, 1138, - 10339, 8405, 7593, 2216, - 10339, 8405, 7593, 2725, 4389, 28, - 10339, 8405, 7593, 3774, - 10339, 8405, 7593, 4614, - 10339, 8405, 7593, 5385, 8, - 10339, 8405, 7593, 5385, 28, - 10339, 8405, 7593, 6406, - 10339, 8405, 7593, 6674, - 10339, 8405, 7593, 6824, - 10339, 8405, 7593, 6879, 2216, - 10339, 8405, 7593, 6879, 6824, - 10339, 8405, 7593, 7494, - 10339, 8405, 7593, 7682, - 10339, 8405, 7593, 7981, 28, - 10339, 8405, 7593, 8005, 4389, 28, - 10339, 8405, 7593, 8679, 12, - 10339, 8405, 7593, 8869, 0, - 10339, 8405, 7593, 8869, 14, - 10339, 8405, 7593, 8869, 16, - 10339, 8405, 7593, 8869, 24, - 10339, 8405, 7593, 8869, 25, 6121, 4895, 1760, - 10339, 8405, 7593, 8869, 34, - 10339, 8405, 7593, 8869, 35, 6121, 4530, - 10339, 8405, 7593, 8869, 42, - 10339, 8405, 7593, 8869, 66, - 10339, 8405, 7593, 8869, 5385, 8, - 10339, 8405, 7593, 8869, 6406, - 10339, 8405, 7593, 9063, 16, - 10339, 8405, 7593, 9063, 17, 6121, 8758, - 10339, 8405, 7593, 9063, 22, - 10339, 8405, 7593, 9063, 26, - 10339, 8405, 7593, 9063, 40, - 10339, 8405, 7593, 9063, 10267, 34, - 10339, 8405, 7593, 9185, 19, 6121, 8758, - 10339, 8405, 7593, 9808, - 10339, 8405, 7593, 10489, 5385, 8, - 10339, 8405, 7593, 10489, 9313, 5836, - 10339, 8405, 7593, 10523, 40, - 10339, 8405, 8153, 7390, - 10339, 8405, 8153, 11424, - 10339, 8405, 8432, - 10339, 8405, 8473, 6875, 7908, - 10339, 8405, 8473, 8153, 6379, 7908, - 10339, 8405, 8473, 8153, 6875, 7908, - 10339, 8405, 8631, 601, 6434, - 10339, 8405, 8631, 4117, 6434, - 10339, 8405, 8631, 6610, - 10339, 8405, 8631, 10267, 12017, 4926, - 10339, 8405, 8631, 12017, 4926, - 10339, 8405, 8645, 4530, - 10339, 8405, 8755, 721, 1809, 5964, - 10339, 8405, 8755, 721, 4423, 5964, - 10339, 8405, 8869, 6616, - 10339, 8405, 9063, 0, - 10339, 8405, 9063, 2, - 10339, 8405, 9063, 6, - 10339, 8405, 9063, 8, - 10339, 8405, 9063, 12, - 10339, 8405, 9063, 14, - 10339, 8405, 9063, 16, - 10339, 8405, 9063, 18, - 10339, 8405, 9063, 20, - 10339, 8405, 9063, 22, - 10339, 8405, 9063, 24, - 10339, 8405, 9063, 26, - 10339, 8405, 9063, 28, - 10339, 8405, 9063, 30, - 10339, 8405, 9063, 34, - 10339, 8405, 9063, 38, - 10339, 8405, 9063, 40, - 10339, 8405, 9063, 42, - 10339, 8405, 9063, 44, - 10339, 8405, 9063, 66, - 10339, 8405, 9063, 450, - 10339, 8405, 9063, 7981, 2, - 10339, 8405, 9063, 10489, 8, - 10339, 8405, 9063, 10489, 26, - 10339, 8405, 9079, 4849, 4389, 5550, - 10339, 8405, 9079, 7443, 4389, 5550, - 10339, 8405, 9089, 5965, 3071, 506, - 10339, 8405, 9089, 5965, 3071, 520, - 10339, 8405, 9089, 5965, 3071, 5432, - 10339, 8405, 9089, 5965, 3071, 7514, - 10339, 8405, 9089, 5965, 6179, 506, - 10339, 8405, 9089, 5965, 6179, 520, - 10339, 8405, 9089, 5965, 6179, 5432, - 10339, 8405, 9089, 5965, 6179, 7514, - 10339, 8405, 9313, 5836, - 10339, 8405, 9828, - 10339, 8405, 9977, 176, - 10339, 8405, 10221, 1992, - 10339, 8405, 10489, 6616, - 10339, 8405, 10489, 9313, 5836, - 10339, 8405, 10677, 4876, - 10339, 8405, 10985, 5965, 760, - 10339, 8405, 10985, 8151, 5965, 760, - 10339, 8405, 10985, 8151, 11095, 5965, 760, - 10339, 8405, 10985, 11095, 5965, 760, - 10339, 8405, 11424, - 10339, 8405, 11449, 7908, - 10339, 8405, 11625, 5965, 760, - 10339, 8405, 11625, 8151, 5965, 760, - 10339, 8405, 11625, 8151, 11095, 5965, 760, - 10339, 8405, 11625, 11095, 5965, 760, - 10339, 8405, 11859, 6610, - 10339, 8405, 12380, - 10343, 1177, 3070, - 10343, 1177, 6178, - 10343, 1177, 6716, - 10346, - 10350, - 10351, 7768, - 10351, 13060, - 10353, 6689, 8696, - 10357, 9095, 6689, 6260, - 10357, 9095, 8525, 8162, - 10357, 9095, 8525, 8874, - 10357, 9095, 8525, 8876, - 10357, 9095, 8525, 9286, - 10357, 9095, 8525, 9700, - 10357, 9095, 8525, 10150, - 10357, 9095, 8525, 10200, - 10357, 9095, 8525, 10360, - 10357, 9095, 8525, 10622, - 10357, 9095, 8525, 11232, - 10363, 7608, - 10379, 428, - 10383, 6622, - 10385, 6505, 5830, - 10385, 6879, 6622, - 10385, 7089, 6622, - 10385, 7821, 5830, - 10388, - 10411, 568, - 10411, 6121, 7709, 10374, - 10411, 6121, 11649, 8758, - 10429, 4927, 5668, - 10429, 4927, 8153, 5668, - 10429, 8153, 4399, 4926, - 10429, 8405, 0, - 10429, 8405, 8, - 10429, 8405, 16, - 10429, 8405, 28, - 10429, 8405, 40, - 10429, 8405, 100, - 10429, 8405, 116, - 10429, 8405, 138, - 10429, 8405, 162, - 10429, 8405, 196, - 10429, 8405, 216, - 10429, 8405, 236, - 10429, 8405, 292, - 10429, 8405, 306, - 10429, 8405, 332, - 10429, 8405, 364, - 10429, 8405, 392, - 10429, 8405, 462, - 10429, 8405, 496, - 10429, 8405, 510, - 10429, 8405, 524, - 10429, 8405, 556, - 10429, 8405, 622, - 10429, 8405, 638, - 10429, 8405, 652, - 10429, 8405, 670, - 10429, 8405, 884, - 10429, 8405, 974, - 10429, 8405, 1080, - 10429, 8405, 1250, - 10429, 8405, 1612, - 10429, 8405, 2030, - 10429, 8405, 2076, - 10429, 8405, 2126, - 10429, 8405, 2212, - 10429, 8405, 2516, - 10429, 8405, 2678, - 10429, 8405, 2732, - 10429, 8405, 2746, - 10429, 8405, 3146, - 10429, 8405, 5978, - 10429, 8405, 5994, - 10429, 8405, 7593, 0, - 10429, 8405, 8921, 236, - 10429, 8405, 10707, 652, - 10429, 8405, 10721, 196, - 10429, 8405, 11395, 2516, - 10429, 8405, 11900, - 10429, 8717, 4399, 4926, - 10429, 11257, 8405, 510, - 10429, 11257, 8405, 622, - 10429, 11257, 8405, 652, - 10429, 11843, 8405, 510, - 10431, 4093, 5759, 457, 3696, - 10431, 4093, 5759, 778, - 10431, 4093, 5759, 824, - 10431, 4093, 5759, 862, - 10431, 4093, 5759, 1780, - 10431, 4093, 5759, 2386, - 10431, 4093, 5759, 2498, - 10431, 4093, 5759, 3948, - 10431, 4093, 5759, 3954, - 10431, 4093, 5759, 4114, - 10431, 4093, 5759, 4418, - 10431, 4093, 5759, 4536, - 10431, 4093, 5759, 4874, - 10431, 4093, 5759, 5700, - 10431, 4093, 5759, 6090, - 10431, 4093, 5759, 6107, 3706, - 10431, 4093, 5759, 6434, - 10431, 4093, 5759, 6533, 1760, - 10431, 4093, 5759, 6574, - 10431, 4093, 5759, 6712, - 10431, 4093, 5759, 6794, - 10431, 4093, 5759, 7379, 5968, - 10431, 4093, 5759, 7586, - 10431, 4093, 5759, 7593, 742, - 10431, 4093, 5759, 7702, - 10431, 4093, 5759, 7752, - 10431, 4093, 5759, 7830, - 10431, 4093, 5759, 8068, - 10431, 4093, 5759, 8126, - 10431, 4093, 5759, 8270, - 10431, 4093, 5759, 8296, - 10431, 4093, 5759, 8599, 4398, - 10431, 4093, 5759, 8704, - 10431, 4093, 5759, 9036, - 10431, 4093, 5759, 9064, - 10431, 4093, 5759, 9462, - 10431, 4093, 5759, 9568, - 10431, 4093, 5759, 9638, - 10431, 4093, 5759, 10216, - 10431, 4093, 5759, 10316, - 10431, 4093, 5759, 10546, - 10431, 4093, 5759, 10611, 4398, - 10431, 4093, 5759, 10744, - 10431, 4093, 5759, 10753, 7378, - 10431, 4093, 5759, 10767, 9525, 8758, - 10431, 4093, 5759, 11718, - 10433, 5830, - 10445, 11054, - 10452, - 10453, 445, 6741, 568, - 10453, 445, 11621, 568, - 10453, 835, 2091, 11621, 568, - 10453, 6377, 2091, 6741, 568, - 10453, 6377, 2091, 7919, 6741, 568, - 10453, 6377, 7919, 6741, 568, - 10453, 6377, 8167, 5758, - 10453, 6377, 12345, 2091, 6741, 568, - 10453, 6377, 12345, 8167, 5758, - 10453, 7767, 10476, - 10455, 5392, - 10461, 4876, - 10465, 7121, 4848, - 10465, 7121, 7442, - 10465, 7773, 4848, - 10465, 7773, 4849, 721, 7121, 4849, 721, 7121, 7442, - 10465, 7773, 4849, 721, 7121, 7442, - 10465, 7773, 4849, 721, 7773, 7443, 721, 7121, 4848, - 10465, 7773, 4849, 721, 7773, 7443, 721, 7121, 7442, - 10465, 7773, 7442, - 10465, 7773, 7443, 721, 7121, 4848, - 10465, 7773, 7443, 721, 7121, 4849, 721, 7121, 7442, - 10469, 4926, - 10469, 12017, 4926, - 10470, - 10475, 7337, 8774, - 10486, - 10489, 2091, 5758, - 10489, 6408, - 10489, 6409, 6121, 10666, - 10489, 6731, 2510, - 10489, 7390, - 10489, 7708, - 10489, 7709, 8166, - 10489, 8153, 7390, - 10489, 8153, 7391, 11195, 4926, - 10489, 8153, 8759, 2091, 5758, - 10489, 8231, 12108, - 10489, 8849, 7390, - 10489, 9595, 5758, - 10489, 9641, 8225, 6907, 8022, - 10489, 10469, 4926, - 10489, 11224, - 10489, 11767, 9063, 22, - 10504, - 10513, 7821, 5830, - 10513, 7821, 7089, 6622, - 10513, 7821, 8056, - 10514, - 10529, 9898, - 10553, 11621, 568, - 10574, - 10575, 445, 6741, 568, - 10575, 445, 11621, 568, - 10575, 835, 2091, 11621, 568, - 10575, 6377, 2091, 6741, 568, - 10575, 6377, 2091, 7919, 6741, 568, - 10575, 6377, 7919, 6741, 568, - 10575, 6377, 8167, 5758, - 10575, 6377, 12345, 2091, 6741, 568, - 10575, 6377, 12345, 8167, 5758, - 10575, 7767, 10476, - 10579, 428, - 10579, 429, 445, 6741, 568, - 10579, 429, 445, 6741, 569, 6121, 1045, 6376, - 10579, 429, 6121, 2091, 6741, 568, - 10579, 429, 6377, 2091, 6741, 568, - 10579, 429, 6377, 7709, 10374, - 10579, 429, 6377, 7919, 6741, 568, - 10579, 429, 6377, 8167, 5758, - 10579, 6121, 1044, - 10579, 6121, 5445, 5759, 6490, - 10579, 6121, 13061, 5759, 6490, - 10579, 6377, 8762, - 10579, 6377, 10578, - 10579, 6377, 11097, 6434, - 10579, 7991, 721, 8329, 115, 3993, 6121, 8762, - 10579, 7991, 8762, - 10579, 11183, 9718, - 10604, - 10607, 7803, 5759, 16, - 10607, 7803, 5759, 40, - 10607, 8405, 0, - 10607, 8405, 16, - 10607, 8405, 40, - 10607, 8405, 100, - 10607, 8405, 138, - 10607, 8405, 216, - 10607, 8405, 306, - 10607, 8405, 332, - 10607, 8405, 364, - 10607, 8405, 392, - 10607, 8405, 462, - 10607, 8405, 524, - 10607, 8405, 556, - 10607, 8405, 622, - 10607, 8405, 652, - 10607, 8405, 2030, - 10629, 8405, 652, - 10629, 8405, 656, - 10629, 8405, 664, - 10629, 8405, 3006, - 10629, 8405, 3008, - 10629, 8405, 3010, - 10629, 8405, 3014, - 10629, 8405, 3016, - 10629, 8405, 3018, - 10629, 8405, 3020, - 10629, 8405, 3022, - 10629, 8405, 3024, - 10629, 8405, 3026, - 10629, 8405, 3028, - 10629, 8405, 3030, - 10629, 8405, 3032, - 10629, 8405, 3034, - 10629, 8405, 3036, - 10629, 8405, 3038, - 10629, 8405, 3040, - 10629, 8405, 3042, - 10629, 8405, 3044, - 10629, 8405, 3046, - 10629, 8405, 3062, - 10629, 8405, 3291, 6170, - 10629, 8405, 6162, - 10629, 8405, 6164, - 10629, 8405, 6166, - 10629, 8405, 6168, - 10629, 8405, 6170, - 10629, 8405, 6174, - 10629, 8405, 6176, - 10629, 8405, 6180, - 10629, 8405, 6182, - 10629, 8405, 6184, - 10629, 8405, 6186, - 10629, 8405, 6190, - 10629, 8405, 6192, - 10629, 8405, 6194, - 10629, 8405, 7844, - 10629, 8405, 7846, - 10629, 8405, 7848, - 10629, 8405, 7989, 8973, 3018, - 10629, 8405, 7989, 8973, 3020, - 10629, 8405, 8863, 3018, - 10629, 8405, 8863, 3022, - 10629, 8405, 8863, 3032, - 10629, 8405, 8863, 6170, - 10629, 8405, 8863, 6172, - 10629, 8405, 8863, 6176, - 10629, 8405, 8863, 6178, - 10629, 8405, 8863, 6192, - 10629, 8405, 8985, 6192, - 10629, 8405, 11849, 3046, - 10629, 10339, 8405, 12965, 4926, - 10631, 5759, 186, - 10643, 6121, 1045, 6376, - 10643, 6121, 8689, 91, 8004, - 10643, 6121, 10666, - 10644, - 10661, 6129, 9178, - 10661, 8405, 16, - 10661, 8405, 40, - 10661, 8405, 246, - 10661, 8405, 486, - 10661, 8405, 568, - 10661, 8405, 632, - 10661, 8405, 680, - 10661, 8405, 710, - 10661, 8405, 1578, - 10661, 8405, 1612, - 10661, 8405, 1892, - 10661, 8405, 2110, - 10661, 8405, 2574, - 10661, 8405, 2674, - 10661, 8405, 3080, - 10661, 8405, 3252, - 10661, 8405, 3774, - 10661, 8405, 4066, - 10661, 8405, 4538, - 10661, 8405, 5494, - 10661, 8405, 5624, - 10661, 8405, 5698, - 10661, 8405, 6262, - 10661, 8405, 6674, - 10661, 8405, 6822, - 10661, 8405, 6850, - 10661, 8405, 7080, - 10661, 8405, 7422, - 10661, 8405, 7482, - 10661, 8405, 8814, - 10664, - 10665, 6121, 5525, 6706, - 10670, - 10674, - 10677, 761, 6121, 11649, 8758, - 10677, 761, 7991, 7443, 10642, - 10677, 761, 8153, 4849, 11378, - 10677, 761, 8849, 7443, 11378, - 10677, 4215, 4112, - 10677, 4719, 8641, 4926, - 10677, 4719, 8641, 4927, 7121, 4388, - 10677, 4719, 8641, 4927, 7773, 4388, - 10677, 4719, 8641, 6121, 8921, 7605, 4926, - 10677, 4719, 8641, 6121, 8921, 7605, 4927, 7773, 4388, - 10677, 4876, - 10677, 4877, 6121, 8057, 6376, - 10677, 4877, 6121, 8057, 6490, - 10677, 4877, 6121, 8473, 1044, - 10677, 4877, 10982, - 10677, 4923, 6121, 8759, 5758, - 10677, 7708, - 10677, 8963, 4876, - 10677, 10154, - 10677, 12043, 11067, 4926, - 10679, 8744, - 10701, 569, 2681, 9746, - 10708, - 10719, 5238, - 10722, - 10737, 5758, - 10749, 9483, 8775, 1078, - 10749, 9483, 8775, 1135, 12010, - 10749, 9483, 8775, 3268, - 10749, 9483, 8775, 4619, 2020, - 10749, 9483, 8775, 4619, 9884, - 10749, 9483, 8775, 5048, - 10749, 9483, 8775, 5921, 1583, 9000, - 10749, 9483, 8775, 5970, - 10749, 9483, 8775, 6203, 726, - 10749, 9483, 8775, 6203, 4728, - 10749, 9483, 8775, 6387, 3274, - 10749, 9483, 8775, 6387, 4952, - 10749, 9483, 8775, 6387, 5449, 3274, - 10749, 9483, 8775, 6387, 5449, 6866, - 10749, 9483, 8775, 6387, 6866, - 10749, 9483, 8775, 6387, 8470, - 10749, 9483, 8775, 6387, 9886, - 10749, 9483, 8775, 6387, 11022, - 10749, 9483, 8775, 6419, 1135, 2020, - 10749, 9483, 8775, 6419, 12010, - 10749, 9483, 8775, 6426, - 10749, 9483, 8775, 6581, 7892, - 10749, 9483, 8775, 6581, 8366, - 10749, 9483, 8775, 6581, 8728, - 10749, 9483, 8775, 6690, - 10749, 9483, 8775, 6691, 9884, - 10749, 9483, 8775, 7092, - 10749, 9483, 8775, 7329, 2020, - 10749, 9483, 8775, 7329, 6690, - 10749, 9483, 8775, 7329, 12010, - 10749, 9483, 8775, 7398, - 10749, 9483, 8775, 7434, - 10749, 9483, 8775, 7660, - 10749, 9483, 8775, 7678, - 10749, 9483, 8775, 7679, 7928, - 10749, 9483, 8775, 7688, - 10749, 9483, 8775, 7788, - 10749, 9483, 8775, 7837, 8364, - 10749, 9483, 8775, 8094, - 10749, 9483, 8775, 8115, 3269, 1079, 10018, - 10749, 9483, 8775, 8115, 10815, 195, 10018, - 10749, 9483, 8775, 8115, 11863, 5377, 10018, - 10749, 9483, 8775, 8115, 12085, 9775, 10018, - 10749, 9483, 8775, 8115, 12372, - 10749, 9483, 8775, 8115, 13020, - 10749, 9483, 8775, 8171, 12110, - 10749, 9483, 8775, 8171, 12904, - 10749, 9483, 8775, 8199, 9703, 8053, 7786, - 10749, 9483, 8775, 8237, 17, 8949, 13020, - 10749, 9483, 8775, 8237, 5055, 6978, - 10749, 9483, 8775, 8237, 8506, - 10749, 9483, 8775, 8237, 9451, 8053, 10008, - 10749, 9483, 8775, 8237, 9451, 8053, 11684, - 10749, 9483, 8775, 8237, 9703, 8053, 8776, - 10749, 9483, 8775, 8237, 9703, 10007, 144, - 10749, 9483, 8775, 8237, 9884, - 10749, 9483, 8775, 8237, 9885, 9999, 6980, - 10749, 9483, 8775, 8237, 10811, 144, - 10749, 9483, 8775, 8237, 10811, 310, - 10749, 9483, 8775, 8237, 10811, 405, 726, - 10749, 9483, 8775, 8237, 10811, 405, 4728, - 10749, 9483, 8775, 8237, 10811, 462, - 10749, 9483, 8775, 8237, 10811, 678, - 10749, 9483, 8775, 8237, 10811, 5048, - 10749, 9483, 8775, 8237, 11609, 10710, - 10749, 9483, 8775, 8249, 8114, - 10749, 9483, 8775, 8249, 8948, - 10749, 9483, 8775, 8265, 2021, 726, - 10749, 9483, 8775, 8265, 2021, 4728, - 10749, 9483, 8775, 8265, 9884, - 10749, 9483, 8775, 8265, 12989, 6680, - 10749, 9483, 8775, 8265, 12989, 9888, - 10749, 9483, 8775, 8321, 8801, 11038, - 10749, 9483, 8775, 8341, 10648, - 10749, 9483, 8775, 8364, - 10749, 9483, 8775, 8365, 726, - 10749, 9483, 8775, 8365, 4728, - 10749, 9483, 8775, 8397, 1079, 9090, - 10749, 9483, 8775, 8397, 4159, 9092, - 10749, 9483, 8775, 8397, 7735, 9090, - 10749, 9483, 8775, 8397, 9359, 9092, - 10749, 9483, 8775, 8397, 10615, 9090, - 10749, 9483, 8775, 8475, 4618, - 10749, 9483, 8775, 8537, 2020, - 10749, 9483, 8775, 8537, 9884, - 10749, 9483, 8775, 8538, - 10749, 9483, 8775, 8557, 9884, - 10749, 9483, 8775, 8587, 2020, - 10749, 9483, 8775, 8587, 9884, - 10749, 9483, 8775, 8614, - 10749, 9483, 8775, 8686, - 10749, 9483, 8775, 8687, 2020, - 10749, 9483, 8775, 8748, - 10749, 9483, 8775, 8798, - 10749, 9483, 8775, 8850, - 10749, 9483, 8775, 8909, 2020, - 10749, 9483, 8775, 8909, 6690, - 10749, 9483, 8775, 8909, 12010, - 10749, 9483, 8775, 8949, 3269, 1079, 10018, - 10749, 9483, 8775, 8949, 10815, 195, 10018, - 10749, 9483, 8775, 8949, 11863, 5377, 10018, - 10749, 9483, 8775, 8949, 12085, 9775, 10018, - 10749, 9483, 8775, 8949, 12372, - 10749, 9483, 8775, 8954, - 10749, 9483, 8775, 9009, 144, - 10749, 9483, 8775, 9009, 216, - 10749, 9483, 8775, 9009, 310, - 10749, 9483, 8775, 9009, 404, - 10749, 9483, 8775, 9009, 462, - 10749, 9483, 8775, 9009, 678, - 10749, 9483, 8775, 9009, 2882, - 10749, 9483, 8775, 9080, - 10749, 9483, 8775, 9160, - 10749, 9483, 8775, 9260, - 10749, 9483, 8775, 9267, 1583, 8237, 2882, - 10749, 9483, 8775, 9350, - 10749, 9483, 8775, 9399, 2021, 726, - 10749, 9483, 8775, 9399, 2021, 4728, - 10749, 9483, 8775, 9399, 2021, 4954, - 10749, 9483, 8775, 9399, 9884, - 10749, 9483, 8775, 9412, - 10749, 9483, 8775, 9415, 2020, - 10749, 9483, 8775, 9415, 3250, - 10749, 9483, 8775, 9415, 9884, - 10749, 9483, 8775, 9420, - 10749, 9483, 8775, 9440, - 10749, 9483, 8775, 9584, - 10749, 9483, 8775, 9586, - 10749, 9483, 8775, 9620, - 10749, 9483, 8775, 9740, - 10749, 9483, 8775, 9741, 9874, - 10749, 9483, 8775, 9755, 2020, - 10749, 9483, 8775, 9755, 4957, 9742, - 10749, 9483, 8775, 9755, 9884, - 10749, 9483, 8775, 9756, - 10749, 9483, 8775, 9774, - 10749, 9483, 8775, 9790, - 10749, 9483, 8775, 9815, 9884, - 10749, 9483, 8775, 9848, - 10749, 9483, 8775, 9873, 2020, - 10749, 9483, 8775, 9873, 9884, - 10749, 9483, 8775, 9876, - 10749, 9483, 8775, 9936, - 10749, 9483, 8775, 9943, 2020, - 10749, 9483, 8775, 9943, 9884, - 10749, 9483, 8775, 10005, 3269, 7168, - 10749, 9483, 8775, 10005, 3269, 8464, - 10749, 9483, 8775, 10005, 6690, - 10749, 9483, 8775, 10005, 9778, - 10749, 9483, 8775, 10010, - 10749, 9483, 8775, 10011, 12989, 6680, - 10749, 9483, 8775, 10011, 12989, 9889, 726, - 10749, 9483, 8775, 10011, 12989, 9889, 4728, - 10749, 9483, 8775, 10013, 222, - 10749, 9483, 8775, 10164, - 10749, 9483, 8775, 10250, - 10749, 9483, 8775, 10284, - 10749, 9483, 8775, 10288, - 10749, 9483, 8775, 10289, 3250, - 10749, 9483, 8775, 10290, - 10749, 9483, 8775, 10292, - 10749, 9483, 8775, 10325, 3249, 8613, 6978, - 10749, 9483, 8775, 10325, 3249, 9997, 6978, - 10749, 9483, 8775, 10325, 7785, 6978, - 10749, 9483, 8775, 10325, 8613, 6978, - 10749, 9483, 8775, 10325, 8855, 6978, - 10749, 9483, 8775, 10325, 9429, 6978, - 10749, 9483, 8775, 10325, 9597, 6978, - 10749, 9483, 8775, 10325, 9597, 10617, 6978, - 10749, 9483, 8775, 10325, 9997, 6978, - 10749, 9483, 8775, 10325, 10617, 6978, - 10749, 9483, 8775, 10325, 10617, 9429, 6978, - 10749, 9483, 8775, 10325, 11372, - 10749, 9483, 8775, 10325, 11743, 6978, - 10749, 9483, 8775, 10412, - 10749, 9483, 8775, 10418, - 10749, 9483, 8775, 10419, 2020, - 10749, 9483, 8775, 10500, - 10749, 9483, 8775, 10525, 7946, - 10749, 9483, 8775, 10525, 7947, 9174, - 10749, 9483, 8775, 10525, 7947, 10646, - 10749, 9483, 8775, 10525, 7947, 11852, - 10749, 9483, 8775, 10525, 9778, - 10749, 9483, 8775, 10525, 9779, 9174, - 10749, 9483, 8775, 10525, 9779, 10646, - 10749, 9483, 8775, 10525, 9779, 11852, - 10749, 9483, 8775, 10618, - 10749, 9483, 8775, 10649, 2020, - 10749, 9483, 8775, 10649, 3250, - 10749, 9483, 8775, 10649, 9884, - 10749, 9483, 8775, 10813, 450, - 10749, 9483, 8775, 10974, - 10749, 9483, 8775, 10991, 10008, - 10749, 9483, 8775, 10991, 11684, - 10749, 9483, 8775, 10991, 12360, - 10749, 9483, 8775, 11046, - 10749, 9483, 8775, 11074, - 10749, 9483, 8775, 11078, - 10749, 9483, 8775, 11079, 2021, 726, - 10749, 9483, 8775, 11079, 2021, 4728, - 10749, 9483, 8775, 11079, 2021, 4954, - 10749, 9483, 8775, 11079, 9884, - 10749, 9483, 8775, 11082, - 10749, 9483, 8775, 11149, 2020, - 10749, 9483, 8775, 11149, 9884, - 10749, 9483, 8775, 11188, - 10749, 9483, 8775, 11189, 2020, - 10749, 9483, 8775, 11348, - 10749, 9483, 8775, 11374, - 10749, 9483, 8775, 11402, - 10749, 9483, 8775, 11403, 6690, - 10749, 9483, 8775, 11416, - 10749, 9483, 8775, 11421, 8801, 11038, - 10749, 9483, 8775, 11421, 11347, 2020, - 10749, 9483, 8775, 11422, - 10749, 9483, 8775, 11423, 2020, - 10749, 9483, 8775, 11423, 6690, - 10749, 9483, 8775, 11602, - 10749, 9483, 8775, 11643, 27, 7928, - 10749, 9483, 8775, 11643, 27, 9172, - 10749, 9483, 8775, 11654, - 10749, 9483, 8775, 11656, - 10749, 9483, 8775, 12111, 2020, - 10749, 9483, 8775, 12111, 9884, - 10749, 9483, 8775, 12112, - 10749, 9483, 8775, 12113, 2020, - 10749, 9483, 8775, 12113, 9884, - 10749, 9483, 8775, 12120, - 10749, 9483, 8775, 12365, 1126, - 10749, 9483, 8775, 12365, 1134, - 10749, 9483, 8775, 12400, - 10749, 9483, 8775, 12474, - 10749, 9483, 8775, 12872, - 10749, 9483, 8775, 12904, - 10749, 9483, 8775, 13052, - 10749, 9483, 8775, 13082, - 10749, 9483, 8775, 13084, - 10749, 9483, 8775, 13186, - 10749, 9483, 8775, 13206, - 10749, 9483, 8775, 13208, - 10749, 9483, 8775, 13216, - 10749, 9483, 8775, 13220, - 10749, 9483, 8775, 13222, - 10749, 9483, 8775, 13352, - 10749, 9483, 8775, 13400, - 10749, 9483, 8775, 13404, - 10750, - 10759, 2690, - 10763, 2725, 11791, 6434, - 10763, 5385, 8057, 6434, - 10763, 8065, 8057, 6434, - 10763, 8241, 8057, 6434, - 10763, 9115, 10260, - 10763, 10260, - 10767, 47, 6376, - 10767, 47, 6490, - 10767, 283, 6490, - 10767, 601, 5877, 6490, - 10767, 603, 6376, - 10767, 605, 6376, - 10767, 1045, 6376, - 10767, 1045, 6377, 7442, - 10767, 1045, 6490, - 10767, 1809, 4876, - 10767, 2091, 7709, 6376, - 10767, 4117, 5877, 6490, - 10767, 4215, 4113, 6376, - 10767, 4531, 6376, - 10767, 4536, - 10767, 4849, 4389, 5551, 6376, - 10767, 4849, 4389, 5551, 6490, - 10767, 4849, 5877, 6490, - 10767, 4849, 6409, 6376, - 10767, 4849, 6409, 6490, - 10767, 4849, 6435, 6376, - 10767, 4849, 6435, 6490, - 10767, 4849, 7443, 6435, 6376, - 10767, 4849, 7443, 6435, 6490, - 10767, 4849, 9327, 6376, - 10767, 4849, 10717, 6376, - 10767, 4849, 10717, 6490, - 10767, 4895, 8153, 9719, 9548, - 10767, 4895, 8759, 9548, - 10767, 4895, 9719, 9548, - 10767, 4895, 10677, 4877, 9548, - 10767, 5445, 5759, 6490, - 10767, 5551, 6376, - 10767, 5551, 6490, - 10767, 5551, 9548, - 10767, 6115, 8015, 6376, - 10767, 6379, 5965, 4926, - 10767, 6379, 7908, - 10767, 6379, 7909, 6490, - 10767, 6516, - 10767, 6517, 6490, - 10767, 6546, - 10767, 6547, 6490, - 10767, 6617, 6376, - 10767, 6617, 6377, 7442, - 10767, 6617, 6490, - 10767, 6875, 5965, 4926, - 10767, 6875, 7908, - 10767, 6875, 7909, 6490, - 10767, 6879, 9412, - 10767, 6879, 9483, 9796, - 10767, 6879, 9483, 11164, - 10767, 6879, 9483, 11358, - 10767, 6879, 10809, 7724, - 10767, 6879, 12120, - 10767, 6879, 13036, - 10767, 7089, 7593, 8405, 0, - 10767, 7089, 7593, 8405, 4, - 10767, 7089, 7593, 8405, 5, 9072, - 10767, 7089, 7593, 8405, 6, - 10767, 7089, 7593, 8405, 8, - 10767, 7089, 7593, 8405, 12, - 10767, 7089, 7593, 8405, 14, - 10767, 7089, 7593, 8405, 16, - 10767, 7089, 7593, 8405, 20, - 10767, 7089, 7593, 8405, 22, - 10767, 7089, 7593, 8405, 24, - 10767, 7089, 7593, 8405, 26, - 10767, 7089, 7593, 8405, 28, - 10767, 7089, 7593, 8405, 34, - 10767, 7089, 7593, 8405, 35, 6490, - 10767, 7089, 7593, 8405, 35, 9642, - 10767, 7089, 7593, 8405, 36, - 10767, 7089, 7593, 8405, 38, - 10767, 7089, 7593, 8405, 40, - 10767, 7089, 7593, 8405, 42, - 10767, 7089, 7593, 8405, 46, - 10767, 7089, 7593, 8405, 50, - 10767, 7089, 7593, 8405, 66, - 10767, 7089, 7593, 8405, 82, - 10767, 7089, 7593, 8405, 94, - 10767, 7089, 7593, 8405, 1130, - 10767, 7089, 7593, 8405, 4895, 36, - 10767, 7089, 7593, 8405, 9365, 6, - 10767, 7089, 7593, 8405, 10997, 5385, 1, 6376, - 10767, 7089, 8405, 7593, 9063, 12, - 10767, 7089, 8405, 7593, 9063, 22, - 10767, 7089, 8405, 7593, 9063, 24, - 10767, 7089, 8405, 7593, 9063, 26, - 10767, 7089, 8405, 7593, 9063, 34, - 10767, 7173, 5759, 6490, - 10767, 7443, 4389, 5551, 6376, - 10767, 7443, 4389, 5551, 6490, - 10767, 7443, 5877, 6490, - 10767, 7443, 6435, 6376, - 10767, 7443, 6435, 6490, - 10767, 7443, 9327, 6376, - 10767, 7443, 10717, 721, 601, 10717, 6490, - 10767, 7443, 10717, 721, 4117, 10717, 6490, - 10767, 7443, 10717, 6376, - 10767, 7443, 10717, 6490, - 10767, 7551, 8759, 9548, - 10767, 7551, 9719, 9548, - 10767, 7551, 10677, 4877, 9548, - 10767, 7601, 6490, - 10767, 7695, 4113, 6376, - 10767, 7708, - 10767, 7709, 6490, - 10767, 7709, 9548, - 10767, 7919, 6741, 569, 6376, - 10767, 8015, 6376, - 10767, 8015, 6490, - 10767, 8151, 6379, 7908, - 10767, 8151, 6875, 7908, - 10767, 8153, 1809, 4876, - 10767, 8153, 5551, 6490, - 10767, 8153, 6379, 7908, - 10767, 8153, 6516, - 10767, 8153, 6517, 6490, - 10767, 8153, 6875, 7908, - 10767, 8153, 7708, - 10767, 8153, 7709, 4849, 4388, - 10767, 8153, 7709, 7443, 4388, - 10767, 8153, 8432, - 10767, 8153, 8433, 6490, - 10767, 8153, 10267, 6516, - 10767, 8153, 10388, - 10767, 8153, 10677, 4877, 6376, - 10767, 8153, 10677, 4877, 6490, - 10767, 8153, 10677, 8759, 9548, - 10767, 8153, 11449, 6376, - 10767, 8153, 11765, 6435, 6490, - 10767, 8167, 5759, 6490, - 10767, 8432, - 10767, 8433, 4849, 4388, - 10767, 8433, 6490, - 10767, 8433, 7443, 4388, - 10767, 8534, - 10767, 8535, 6376, - 10767, 8745, 6490, - 10767, 8849, 10668, - 10767, 8869, 6617, 6376, - 10767, 8963, 6376, - 10767, 8963, 6490, - 10767, 8999, 8774, - 10767, 9072, - 10767, 9284, - 10767, 9633, 9719, 9548, - 10767, 9663, 6490, - 10767, 9811, 6435, 6490, - 10767, 9899, 6376, - 10767, 9899, 6490, - 10767, 9977, 2671, 10335, 5758, - 10767, 9977, 6655, 10438, - 10767, 9977, 7399, 10438, - 10767, 9977, 7716, - 10767, 9977, 7804, - 10767, 9977, 8342, - 10767, 9977, 8405, 0, - 10767, 9977, 8405, 28, - 10767, 9977, 8405, 102, - 10767, 9977, 8405, 142, - 10767, 9977, 8405, 172, - 10767, 9977, 8405, 174, - 10767, 9977, 8405, 176, - 10767, 9977, 8405, 182, - 10767, 9977, 8405, 184, - 10767, 9977, 8405, 236, - 10767, 9977, 8405, 258, - 10767, 9977, 8405, 306, - 10767, 9977, 8405, 468, - 10767, 9977, 8405, 560, - 10767, 9977, 8405, 612, - 10767, 9977, 8405, 664, - 10767, 9977, 8405, 672, - 10767, 9977, 8405, 807, 3096, - 10767, 9977, 8405, 886, - 10767, 9977, 8405, 1262, - 10767, 9977, 8405, 2516, - 10767, 9977, 8405, 2734, - 10767, 9977, 8405, 3038, - 10767, 9977, 8405, 3148, - 10767, 9977, 8405, 4198, - 10767, 9977, 8405, 6696, - 10767, 9977, 8405, 6748, - 10767, 9977, 8405, 7522, - 10767, 9977, 8405, 8425, 3096, - 10767, 9977, 8405, 10269, 0, - 10767, 9977, 8405, 10269, 807, 3096, - 10767, 9977, 8405, 11127, 592, - 10767, 9977, 9345, 10335, 5758, - 10767, 9977, 9345, 11363, 5758, - 10767, 9977, 9578, - 10767, 9977, 10335, 5758, - 10767, 9977, 10442, - 10767, 9977, 10625, 10335, 5758, - 10767, 9977, 13062, - 10767, 10223, 8330, - 10767, 10267, 6516, - 10767, 10267, 6517, 6490, - 10767, 10267, 8015, 6490, - 10767, 10267, 8153, 3273, 6490, - 10767, 10301, 4849, 4388, - 10767, 10301, 7443, 4388, - 10767, 10388, - 10767, 10489, 6617, 6376, - 10767, 10677, 4877, 6376, - 10767, 10677, 4877, 6490, - 10767, 10677, 7708, - 10767, 10763, 5551, 9548, - 10767, 10763, 6435, 6376, - 10767, 10804, - 10767, 10805, 6490, - 10767, 10969, 8056, - 10767, 10969, 8057, 10728, - 10767, 10969, 8354, - 10767, 10969, 8676, - 10767, 10969, 8744, - 10767, 10969, 8899, 10441, 10642, - 10767, 10969, 9158, - 10767, 11097, 6435, 9548, - 10767, 11097, 9327, 6121, 3713, 10958, - 10767, 11215, 4531, 6490, - 10767, 11449, 7908, - 10767, 11449, 7909, 6490, - 10767, 11459, 8432, - 10767, 11647, 6376, - 10767, 11765, 9327, 6121, 3713, 10958, - 10767, 11845, 4926, - 10767, 11900, - 10767, 12107, 4531, 6490, - 10767, 12394, - 10767, 12416, - 10767, 12470, - 10767, 12498, - 10767, 12500, - 10767, 12502, - 10767, 12901, 5551, 9548, - 10767, 12901, 6435, 6376, - 10767, 13356, - 10767, 13360, - 10767, 13365, 8921, 7605, 4926, - 10767, 13365, 12341, 7605, 4926, - 10771, 6121, 1045, 6376, - 10783, 5758, - 10789, 5759, 0, - 10789, 5759, 1, 7711, 0, - 10789, 5759, 1, 7711, 236, - 10789, 5759, 1, 7711, 750, - 10789, 5759, 1, 7711, 1482, - 10789, 5759, 1, 7711, 2486, - 10789, 5759, 1, 7711, 4241, 5898, - 10789, 5759, 1, 7711, 5030, - 10789, 5759, 1, 7711, 7077, 4358, - 10789, 5759, 8, - 10789, 5759, 9, 5387, 9, 2111, 5387, 2110, - 10789, 5759, 9, 7711, 2194, - 10789, 5759, 16, - 10789, 5759, 17, 0, - 10789, 5759, 40, - 10789, 5759, 41, 41, 40, - 10789, 5759, 41, 1304, - 10789, 5759, 41, 5387, 41, 41, 10489, 5387, 41, 10488, - 10789, 5759, 41, 5387, 41, 463, 5387, 463, 1221, 5387, 1220, - 10789, 5759, 41, 5387, 41, 2593, 5387, 2592, - 10789, 5759, 54, - 10789, 5759, 60, - 10789, 5759, 61, 4358, - 10789, 5759, 61, 7711, 41, 5445, 41, 5445, 40, - 10789, 5759, 61, 7711, 236, - 10789, 5759, 61, 7711, 1212, - 10789, 5759, 61, 7711, 1483, 4358, - 10789, 5759, 61, 7711, 3280, - 10789, 5759, 61, 7711, 4125, 4358, - 10789, 5759, 61, 7711, 4241, 5898, - 10789, 5759, 61, 7711, 4606, - 10789, 5759, 61, 7711, 7074, - 10789, 5759, 61, 7711, 7534, - 10789, 5759, 64, - 10789, 5759, 74, - 10789, 5759, 75, 7711, 6746, - 10789, 5759, 75, 7711, 7545, 5445, 4338, - 10789, 5759, 76, - 10789, 5759, 77, 7711, 76, - 10789, 5759, 77, 7711, 236, - 10789, 5759, 77, 7711, 314, - 10789, 5759, 77, 7711, 2518, - 10789, 5759, 77, 7711, 2836, - 10789, 5759, 77, 7711, 4088, - 10789, 5759, 77, 7711, 4338, - 10789, 5759, 77, 7711, 4706, - 10789, 5759, 80, - 10789, 5759, 81, 5387, 80, - 10789, 5759, 81, 5445, 5043, 9732, - 10789, 5759, 81, 5445, 5043, 10377, 81, 5445, 5042, - 10789, 5759, 81, 7695, 7710, - 10789, 5759, 100, - 10789, 5759, 106, - 10789, 5759, 107, 7711, 0, - 10789, 5759, 107, 7711, 1220, - 10789, 5759, 107, 7711, 1483, 4358, - 10789, 5759, 112, - 10789, 5759, 113, 5387, 113, 60, - 10789, 5759, 113, 5387, 113, 596, - 10789, 5759, 113, 9967, 112, - 10789, 5759, 138, - 10789, 5759, 144, - 10789, 5759, 152, - 10789, 5759, 153, 4358, - 10789, 5759, 153, 5387, 152, - 10789, 5759, 153, 9684, - 10789, 5759, 158, - 10789, 5759, 159, 7711, 1, 5445, 237, 5445, 138, - 10789, 5759, 159, 7711, 40, - 10789, 5759, 159, 7711, 374, - 10789, 5759, 159, 7711, 1220, - 10789, 5759, 159, 7711, 2488, - 10789, 5759, 159, 7711, 2518, - 10789, 5759, 172, - 10789, 5759, 176, - 10789, 5759, 177, 7711, 368, - 10789, 5759, 177, 7711, 4240, - 10789, 5759, 177, 7711, 4241, 5898, - 10789, 5759, 177, 9732, - 10789, 5759, 177, 9967, 176, - 10789, 5759, 177, 10377, 176, - 10789, 5759, 216, - 10789, 5759, 217, 4358, - 10789, 5759, 224, - 10789, 5759, 225, 7711, 8, - 10789, 5759, 225, 7711, 40, - 10789, 5759, 225, 9967, 224, - 10789, 5759, 230, - 10789, 5759, 231, 9967, 230, - 10789, 5759, 236, - 10789, 5759, 237, 4358, - 10789, 5759, 237, 5898, - 10789, 5759, 242, - 10789, 5759, 243, 7711, 40, - 10789, 5759, 243, 7711, 736, - 10789, 5759, 243, 7711, 750, - 10789, 5759, 243, 7711, 1206, - 10789, 5759, 243, 7711, 1632, - 10789, 5759, 243, 7711, 2110, - 10789, 5759, 243, 7711, 2518, - 10789, 5759, 243, 7711, 3280, - 10789, 5759, 243, 7711, 4094, - 10789, 5759, 250, - 10789, 5759, 256, - 10789, 5759, 262, - 10789, 5759, 270, - 10789, 5759, 271, 7711, 4241, 5898, - 10789, 5759, 272, - 10789, 5759, 273, 7711, 5880, - 10789, 5759, 273, 9732, - 10789, 5759, 273, 9967, 272, - 10789, 5759, 273, 10377, 272, - 10789, 5759, 274, - 10789, 5759, 280, - 10789, 5759, 306, - 10789, 5759, 307, 7711, 0, - 10789, 5759, 307, 7711, 40, - 10789, 5759, 307, 7711, 64, - 10789, 5759, 307, 7711, 65, 5445, 1682, - 10789, 5759, 307, 7711, 106, - 10789, 5759, 307, 7711, 216, - 10789, 5759, 307, 7711, 224, - 10789, 5759, 307, 7711, 230, - 10789, 5759, 307, 7711, 272, - 10789, 5759, 307, 7711, 314, - 10789, 5759, 307, 7711, 340, - 10789, 5759, 307, 7711, 354, - 10789, 5759, 307, 7711, 368, - 10789, 5759, 307, 7711, 369, 5445, 152, - 10789, 5759, 307, 7711, 369, 5445, 224, - 10789, 5759, 307, 7711, 369, 5445, 560, - 10789, 5759, 307, 7711, 374, - 10789, 5759, 307, 7711, 375, 5445, 7284, - 10789, 5759, 307, 7711, 396, - 10789, 5759, 307, 7711, 476, - 10789, 5759, 307, 7711, 520, - 10789, 5759, 307, 7711, 524, - 10789, 5759, 307, 7711, 580, - 10789, 5759, 307, 7711, 588, - 10789, 5759, 307, 7711, 676, - 10789, 5759, 307, 7711, 750, - 10789, 5759, 307, 7711, 760, - 10789, 5759, 307, 7711, 1212, - 10789, 5759, 307, 7711, 1220, - 10789, 5759, 307, 7711, 1221, 5445, 5663, 5445, 0, - 10789, 5759, 307, 7711, 1482, - 10789, 5759, 307, 7711, 1584, - 10789, 5759, 307, 7711, 1624, - 10789, 5759, 307, 7711, 2110, - 10789, 5759, 307, 7711, 2494, - 10789, 5759, 307, 7711, 2516, - 10789, 5759, 307, 7711, 2518, - 10789, 5759, 307, 7711, 2524, - 10789, 5759, 307, 7711, 2530, - 10789, 5759, 307, 7711, 2654, - 10789, 5759, 307, 7711, 2836, - 10789, 5759, 307, 7711, 3280, - 10789, 5759, 307, 7711, 4166, - 10789, 5759, 307, 7711, 4241, 5898, - 10789, 5759, 307, 7711, 4334, - 10789, 5759, 307, 7711, 4339, 5445, 2494, - 10789, 5759, 307, 7711, 4339, 9967, 4338, - 10789, 5759, 307, 7711, 4366, - 10789, 5759, 307, 7711, 5692, - 10789, 5759, 307, 7711, 6049, 7711, 462, - 10789, 5759, 307, 7711, 6464, - 10789, 5759, 307, 7711, 6746, - 10789, 5759, 307, 7711, 7648, - 10789, 5759, 314, - 10789, 5759, 315, 7711, 40, - 10789, 5759, 315, 7711, 588, - 10789, 5759, 315, 7711, 750, - 10789, 5759, 326, - 10789, 5759, 327, 5387, 243, 7711, 3281, 327, 5387, 243, 7711, 3280, - 10789, 5759, 332, - 10789, 5759, 340, - 10789, 5759, 354, - 10789, 5759, 355, 7711, 750, - 10789, 5759, 364, - 10789, 5759, 365, 4358, - 10789, 5759, 365, 7711, 5880, - 10789, 5759, 368, - 10789, 5759, 374, - 10789, 5759, 384, - 10789, 5759, 385, 5387, 384, - 10789, 5759, 392, - 10789, 5759, 396, - 10789, 5759, 397, 7711, 0, - 10789, 5759, 397, 7711, 588, - 10789, 5759, 397, 9684, - 10789, 5759, 404, - 10789, 5759, 405, 7711, 8, - 10789, 5759, 416, - 10789, 5759, 462, - 10789, 5759, 476, - 10789, 5759, 477, 7711, 0, - 10789, 5759, 477, 7711, 8, - 10789, 5759, 477, 7711, 16, - 10789, 5759, 477, 7711, 40, - 10789, 5759, 477, 7711, 60, - 10789, 5759, 477, 7711, 106, - 10789, 5759, 477, 7711, 112, - 10789, 5759, 477, 7711, 256, - 10789, 5759, 477, 7711, 580, - 10789, 5759, 477, 9967, 476, - 10789, 5759, 510, - 10789, 5759, 514, - 10789, 5759, 520, - 10789, 5759, 524, - 10789, 5759, 532, - 10789, 5759, 533, 4358, - 10789, 5759, 546, - 10789, 5759, 547, 5387, 546, - 10789, 5759, 556, - 10789, 5759, 557, 4358, - 10789, 5759, 557, 7711, 242, - 10789, 5759, 557, 7711, 374, - 10789, 5759, 557, 9898, - 10789, 5759, 560, - 10789, 5759, 561, 4358, - 10789, 5759, 564, - 10789, 5759, 565, 5898, - 10789, 5759, 576, - 10789, 5759, 580, - 10789, 5759, 584, - 10789, 5759, 588, - 10789, 5759, 589, 4358, - 10789, 5759, 589, 7711, 41, 5445, 41, 5445, 40, - 10789, 5759, 589, 7711, 41, 5445, 41, 5445, 41, 4358, - 10789, 5759, 589, 7711, 374, - 10789, 5759, 589, 7711, 750, - 10789, 5759, 589, 8374, - 10789, 5759, 589, 9684, - 10789, 5759, 589, 9685, 7711, 750, - 10789, 5759, 594, - 10789, 5759, 595, 7711, 40, - 10789, 5759, 595, 7711, 369, 5445, 138, - 10789, 5759, 595, 7711, 5662, - 10789, 5759, 595, 7711, 7074, - 10789, 5759, 596, - 10789, 5759, 597, 4358, - 10789, 5759, 602, - 10789, 5759, 603, 9684, - 10789, 5759, 603, 9967, 602, - 10789, 5759, 670, - 10789, 5759, 671, 5898, - 10789, 5759, 671, 9733, 7711, 1696, - 10789, 5759, 676, - 10789, 5759, 677, 5387, 676, - 10789, 5759, 680, - 10789, 5759, 702, - 10789, 5759, 703, 7711, 369, 5445, 176, - 10789, 5759, 703, 7711, 4241, 5898, - 10789, 5759, 703, 7711, 5662, - 10789, 5759, 703, 7711, 5880, - 10789, 5759, 703, 7711, 6464, - 10789, 5759, 736, - 10789, 5759, 737, 4703, 5898, - 10789, 5759, 737, 5387, 737, 5387, 736, - 10789, 5759, 737, 5387, 737, 5387, 737, 9967, 737, 5387, 737, 5387, 736, - 10789, 5759, 737, 5387, 737, 6013, 5387, 6013, 6013, 5387, 6013, 2194, - 10789, 5759, 737, 6313, 5898, - 10789, 5759, 750, - 10789, 5759, 754, - 10789, 5759, 755, 5387, 754, - 10789, 5759, 760, - 10789, 5759, 832, - 10789, 5759, 958, - 10789, 5759, 959, 8361, 7711, 1, 5445, 4928, - 10789, 5759, 959, 8361, 7711, 106, - 10789, 5759, 959, 8361, 7711, 216, - 10789, 5759, 959, 8361, 7711, 217, 5445, 4928, - 10789, 5759, 959, 8361, 7711, 224, - 10789, 5759, 959, 8361, 7711, 236, - 10789, 5759, 959, 8361, 7711, 280, - 10789, 5759, 959, 8361, 7711, 281, 5445, 354, - 10789, 5759, 959, 8361, 7711, 332, - 10789, 5759, 959, 8361, 7711, 354, - 10789, 5759, 959, 8361, 7711, 355, 5445, 7138, - 10789, 5759, 959, 8361, 7711, 396, - 10789, 5759, 959, 8361, 7711, 532, - 10789, 5759, 959, 8361, 7711, 581, 5445, 4334, - 10789, 5759, 959, 8361, 7711, 1304, - 10789, 5759, 959, 8361, 7711, 1584, - 10789, 5759, 959, 8361, 7711, 1822, - 10789, 5759, 959, 8361, 7711, 2195, 5445, 2194, - 10789, 5759, 959, 8361, 7711, 2836, - 10789, 5759, 959, 8361, 7711, 3256, - 10789, 5759, 959, 8361, 7711, 4334, - 10789, 5759, 959, 8361, 7711, 5880, - 10789, 5759, 959, 8361, 7711, 6464, - 10789, 5759, 962, - 10789, 5759, 966, - 10789, 5759, 1006, - 10789, 5759, 1010, - 10789, 5759, 1011, 7711, 2518, - 10789, 5759, 1012, - 10789, 5759, 1013, 8339, 41, 4359, 4094, - 10789, 5759, 1050, - 10789, 5759, 1051, 7711, 4166, - 10789, 5759, 1052, - 10789, 5759, 1054, - 10789, 5759, 1060, - 10789, 5759, 1202, - 10789, 5759, 1203, 5387, 1202, - 10789, 5759, 1203, 7711, 1, 5445, 139, 5445, 236, - 10789, 5759, 1203, 7711, 1, 5445, 236, - 10789, 5759, 1203, 7711, 1, 5445, 1482, - 10789, 5759, 1203, 7711, 40, - 10789, 5759, 1203, 7711, 80, - 10789, 5759, 1203, 7711, 138, - 10789, 5759, 1203, 7711, 144, - 10789, 5759, 1203, 7711, 172, - 10789, 5759, 1203, 7711, 173, 5445, 332, - 10789, 5759, 1203, 7711, 176, - 10789, 5759, 1203, 7711, 177, 7711, 4241, 5898, - 10789, 5759, 1203, 7711, 224, - 10789, 5759, 1203, 7711, 237, 5445, 355, 5445, 4166, - 10789, 5759, 1203, 7711, 243, 5445, 340, - 10789, 5759, 1203, 7711, 332, - 10789, 5759, 1203, 7711, 369, 5445, 176, - 10789, 5759, 1203, 7711, 374, - 10789, 5759, 1203, 7711, 462, - 10789, 5759, 1203, 7711, 588, - 10789, 5759, 1203, 7711, 589, 5445, 152, - 10789, 5759, 1203, 7711, 703, 5899, 5445, 2636, - 10789, 5759, 1203, 7711, 736, - 10789, 5759, 1203, 7711, 750, - 10789, 5759, 1203, 7711, 761, 5445, 510, - 10789, 5759, 1203, 7711, 832, - 10789, 5759, 1203, 7711, 833, 5445, 510, - 10789, 5759, 1203, 7711, 1011, 7711, 2518, - 10789, 5759, 1203, 7711, 1050, - 10789, 5759, 1203, 7711, 1220, - 10789, 5759, 1203, 7711, 1272, - 10789, 5759, 1203, 7711, 1273, 5445, 0, - 10789, 5759, 1203, 7711, 1344, - 10789, 5759, 1203, 7711, 1345, 5445, 332, - 10789, 5759, 1203, 7711, 1483, 4358, - 10789, 5759, 1203, 7711, 1499, 5445, 251, 5445, 736, - 10789, 5759, 1203, 7711, 1584, - 10789, 5759, 1203, 7711, 1624, - 10789, 5759, 1203, 7711, 1625, 5445, 1736, - 10789, 5759, 1203, 7711, 1683, 5445, 80, - 10789, 5759, 1203, 7711, 2110, - 10789, 5759, 1203, 7711, 2111, 5387, 2110, - 10789, 5759, 1203, 7711, 2488, - 10789, 5759, 1203, 7711, 2494, - 10789, 5759, 1203, 7711, 2518, - 10789, 5759, 1203, 7711, 2519, 5445, 2766, - 10789, 5759, 1203, 7711, 2584, - 10789, 5759, 1203, 7711, 3281, 5445, 1212, - 10789, 5759, 1203, 7711, 4241, 5898, - 10789, 5759, 1203, 7711, 4335, 5445, 546, - 10789, 5759, 1203, 7711, 4544, - 10789, 5759, 1203, 7711, 5692, - 10789, 5759, 1203, 7711, 5880, - 10789, 5759, 1203, 7711, 8338, - 10789, 5759, 1206, - 10789, 5759, 1207, 5387, 1207, 1221, 5387, 1220, - 10789, 5759, 1212, - 10789, 5759, 1213, 1207, 5387, 1207, 1221, 5387, 1220, - 10789, 5759, 1214, - 10789, 5759, 1216, - 10789, 5759, 1220, - 10789, 5759, 1272, - 10789, 5759, 1273, 5387, 1272, - 10789, 5759, 1273, 9967, 1272, - 10789, 5759, 1302, - 10789, 5759, 1303, 4358, - 10789, 5759, 1303, 7711, 1584, - 10789, 5759, 1303, 7711, 1585, 7711, 1483, 4358, - 10789, 5759, 1303, 7711, 2110, - 10789, 5759, 1303, 7711, 2489, 5445, 6012, - 10789, 5759, 1304, - 10789, 5759, 1305, 5387, 1305, 7122, - 10789, 5759, 1305, 7711, 1, 5445, 1696, - 10789, 5759, 1305, 7711, 1696, - 10789, 5759, 1308, - 10789, 5759, 1310, - 10789, 5759, 1311, 7711, 2518, - 10789, 5759, 1316, - 10789, 5759, 1344, - 10789, 5759, 1482, - 10789, 5759, 1483, 514, - 10789, 5759, 1483, 1006, - 10789, 5759, 1483, 4358, - 10789, 5759, 1483, 5387, 1483, 5703, 5387, 5703, 589, 5387, 588, - 10789, 5759, 1484, - 10789, 5759, 1498, - 10789, 5759, 1572, - 10789, 5759, 1573, 9967, 1572, - 10789, 5759, 1576, - 10789, 5759, 1584, - 10789, 5759, 1585, 7711, 1483, 4358, - 10789, 5759, 1586, - 10789, 5759, 1587, 7711, 750, - 10789, 5759, 1587, 9967, 1586, - 10789, 5759, 1624, - 10789, 5759, 1632, - 10789, 5759, 1682, - 10789, 5759, 1684, - 10789, 5759, 1685, 9817, 4212, - 10789, 5759, 1686, - 10789, 5759, 1688, - 10789, 5759, 1689, 4358, - 10789, 5759, 1690, - 10789, 5759, 1696, - 10789, 5759, 1697, 10377, 1696, - 10789, 5759, 1736, - 10789, 5759, 1737, 7711, 1736, - 10789, 5759, 1738, - 10789, 5759, 1739, 7711, 1696, - 10789, 5759, 1739, 7711, 1697, 5445, 520, - 10789, 5759, 1786, - 10789, 5759, 1812, - 10789, 5759, 1813, 5898, - 10789, 5759, 1813, 7711, 76, - 10789, 5759, 1813, 7711, 243, 7711, 750, - 10789, 5759, 1813, 7711, 272, - 10789, 5759, 1813, 7711, 314, - 10789, 5759, 1813, 7711, 333, 5445, 736, - 10789, 5759, 1813, 7711, 369, 5445, 176, - 10789, 5759, 1813, 7711, 396, - 10789, 5759, 1813, 7711, 416, - 10789, 5759, 1813, 7711, 533, 5445, 736, - 10789, 5759, 1813, 7711, 750, - 10789, 5759, 1813, 7711, 4166, - 10789, 5759, 1813, 7711, 4167, 5898, - 10789, 5759, 1813, 7711, 4241, 5898, - 10789, 5759, 1813, 7711, 4704, - 10789, 5759, 1813, 7711, 4706, - 10789, 5759, 1813, 7711, 4707, 5445, 736, - 10789, 5759, 1813, 7711, 5761, 5445, 112, - 10789, 5759, 1813, 7711, 6012, - 10789, 5759, 1813, 7711, 7074, - 10789, 5759, 1813, 9684, - 10789, 5759, 1813, 9732, - 10789, 5759, 1813, 9967, 1812, - 10789, 5759, 1813, 10377, 1812, - 10789, 5759, 1814, - 10789, 5759, 1818, - 10789, 5759, 1820, - 10789, 5759, 1822, - 10789, 5759, 1823, 5387, 1822, - 10789, 5759, 1823, 5387, 1823, 1221, 5387, 1220, - 10789, 5759, 1852, - 10789, 5759, 1856, - 10789, 5759, 1864, - 10789, 5759, 1896, - 10789, 5759, 1922, - 10789, 5759, 1950, - 10789, 5759, 1951, 4358, - 10789, 5759, 1980, - 10789, 5759, 1988, - 10789, 5759, 1989, 9520, - 10789, 5759, 2044, - 10789, 5759, 2054, - 10789, 5759, 2055, 7711, 1221, 5445, 4241, 5898, - 10789, 5759, 2055, 7711, 4241, 5898, - 10789, 5759, 2110, - 10789, 5759, 2111, 5387, 2110, - 10789, 5759, 2111, 5898, - 10789, 5759, 2111, 7077, 7711, 1220, - 10789, 5759, 2111, 7077, 7711, 2488, - 10789, 5759, 2111, 7077, 7711, 2489, 5387, 2111, 7077, 7711, 2488, - 10789, 5759, 2111, 7077, 7711, 2836, - 10789, 5759, 2111, 7077, 7711, 4928, - 10789, 5759, 2111, 9967, 2110, - 10789, 5759, 2111, 9967, 2111, 7077, 5387, 7076, - 10789, 5759, 2190, - 10789, 5759, 2192, - 10789, 5759, 2194, - 10789, 5759, 2380, - 10789, 5759, 2486, - 10789, 5759, 2487, 4358, - 10789, 5759, 2487, 5387, 2486, - 10789, 5759, 2487, 7711, 0, - 10789, 5759, 2487, 7711, 152, - 10789, 5759, 2487, 7711, 236, - 10789, 5759, 2487, 7711, 374, - 10789, 5759, 2487, 7711, 580, - 10789, 5759, 2487, 7711, 584, - 10789, 5759, 2487, 7711, 594, - 10789, 5759, 2487, 7711, 602, - 10789, 5759, 2487, 7711, 1050, - 10789, 5759, 2487, 7711, 1584, - 10789, 5759, 2487, 7711, 1696, - 10789, 5759, 2487, 7711, 1822, - 10789, 5759, 2487, 7711, 2110, - 10789, 5759, 2487, 7711, 2488, - 10789, 5759, 2487, 7711, 2636, - 10789, 5759, 2487, 7711, 2836, - 10789, 5759, 2487, 7711, 5692, - 10789, 5759, 2487, 9520, - 10789, 5759, 2488, - 10789, 5759, 2489, 7075, 7711, 3280, - 10789, 5759, 2494, - 10789, 5759, 2516, - 10789, 5759, 2518, - 10789, 5759, 2519, 250, - 10789, 5759, 2519, 5387, 2519, 1207, 5387, 1207, 1221, 5387, 1220, - 10789, 5759, 2519, 5387, 2519, 2637, 5387, 2637, 1221, 5387, 1220, - 10789, 5759, 2524, - 10789, 5759, 2525, 5387, 10267, 2524, - 10789, 5759, 2530, - 10789, 5759, 2582, - 10789, 5759, 2584, - 10789, 5759, 2592, - 10789, 5759, 2636, - 10789, 5759, 2637, 5387, 2637, 405, 5387, 405, 4095, 5387, 4094, - 10789, 5759, 2637, 9732, - 10789, 5759, 2638, - 10789, 5759, 2639, 7711, 106, - 10789, 5759, 2639, 7711, 588, - 10789, 5759, 2639, 7711, 1304, - 10789, 5759, 2639, 7711, 2518, - 10789, 5759, 2639, 7711, 2524, - 10789, 5759, 2639, 7711, 6012, - 10789, 5759, 2654, - 10789, 5759, 2694, - 10789, 5759, 2698, - 10789, 5759, 2699, 5387, 2698, - 10789, 5759, 2699, 5387, 2699, 1207, 5387, 1207, 1221, 5387, 1220, - 10789, 5759, 2699, 7711, 5880, - 10789, 5759, 2758, - 10789, 5759, 2760, - 10789, 5759, 2766, - 10789, 5759, 2767, 5387, 2767, 671, 5387, 670, - 10789, 5759, 2822, - 10789, 5759, 2823, 7711, 1, 5445, 236, - 10789, 5759, 2823, 7711, 1, 5445, 392, - 10789, 5759, 2823, 7711, 76, - 10789, 5759, 2823, 7711, 236, - 10789, 5759, 2823, 7711, 580, - 10789, 5759, 2823, 7711, 581, 5445, 106, - 10789, 5759, 2823, 7711, 581, 5445, 736, - 10789, 5759, 2823, 7711, 2110, - 10789, 5759, 2824, - 10789, 5759, 2828, - 10789, 5759, 2832, - 10789, 5759, 2833, 7711, 0, - 10789, 5759, 2833, 7711, 41, 5445, 1304, - 10789, 5759, 2833, 7711, 216, - 10789, 5759, 2833, 7711, 230, - 10789, 5759, 2833, 7711, 236, - 10789, 5759, 2833, 7711, 272, - 10789, 5759, 2833, 7711, 314, - 10789, 5759, 2833, 7711, 462, - 10789, 5759, 2833, 7711, 576, - 10789, 5759, 2833, 7711, 588, - 10789, 5759, 2833, 7711, 760, - 10789, 5759, 2833, 7711, 1060, - 10789, 5759, 2833, 7711, 1212, - 10789, 5759, 2833, 7711, 1220, - 10789, 5759, 2833, 7711, 1482, - 10789, 5759, 2833, 7711, 1498, - 10789, 5759, 2833, 7711, 1822, - 10789, 5759, 2833, 7711, 1922, - 10789, 5759, 2833, 7711, 2518, - 10789, 5759, 2833, 7711, 4241, 5898, - 10789, 5759, 2833, 7711, 5756, - 10789, 5759, 2833, 7711, 7774, - 10789, 5759, 2833, 7711, 7954, - 10789, 5759, 2836, - 10789, 5759, 2837, 7711, 0, - 10789, 5759, 2837, 7711, 326, - 10789, 5759, 2837, 7711, 1696, - 10789, 5759, 2837, 7711, 5880, - 10789, 5759, 2840, - 10789, 5759, 2841, 7711, 8338, - 10789, 5759, 2842, - 10789, 5759, 3122, - 10789, 5759, 3136, - 10789, 5759, 3158, - 10789, 5759, 3160, - 10789, 5759, 3161, 4703, 5898, - 10789, 5759, 3164, - 10789, 5759, 3188, - 10789, 5759, 3189, 7711, 0, - 10789, 5759, 3190, - 10789, 5759, 3242, - 10789, 5759, 3256, - 10789, 5759, 3257, 7711, 2518, - 10789, 5759, 3266, - 10789, 5759, 3270, - 10789, 5759, 3271, 7711, 1696, - 10789, 5759, 3280, - 10789, 5759, 3698, - 10789, 5759, 3820, - 10789, 5759, 4088, - 10789, 5759, 4094, - 10789, 5759, 4122, - 10789, 5759, 4124, - 10789, 5759, 4125, 4358, - 10789, 5759, 4125, 4359, 4358, - 10789, 5759, 4126, - 10789, 5759, 4132, - 10789, 5759, 4154, - 10789, 5759, 4156, - 10789, 5759, 4164, - 10789, 5759, 4166, - 10789, 5759, 4174, - 10789, 5759, 4175, 7711, 0, - 10789, 5759, 4175, 7711, 1, 5445, 1736, - 10789, 5759, 4175, 7711, 1, 5445, 1737, 7711, 1736, - 10789, 5759, 4175, 7711, 80, - 10789, 5759, 4175, 7711, 236, - 10789, 5759, 4175, 7711, 237, 4358, - 10789, 5759, 4175, 7711, 332, - 10789, 5759, 4175, 7711, 340, - 10789, 5759, 4175, 7711, 354, - 10789, 5759, 4175, 7711, 580, - 10789, 5759, 4175, 7711, 588, - 10789, 5759, 4175, 7711, 750, - 10789, 5759, 4175, 7711, 1483, 4358, - 10789, 5759, 4175, 7711, 1682, - 10789, 5759, 4175, 7711, 1737, 7711, 1736, - 10789, 5759, 4175, 7711, 4125, 4358, - 10789, 5759, 4175, 7711, 4125, 4359, 4358, - 10789, 5759, 4175, 7711, 8338, - 10789, 5759, 4175, 7711, 8339, 9732, - 10789, 5759, 4234, - 10789, 5759, 4235, 9967, 4234, - 10789, 5759, 4240, - 10789, 5759, 4241, 5387, 4240, - 10789, 5759, 4241, 5898, - 10789, 5759, 4241, 9967, 4240, - 10789, 5759, 4242, - 10789, 5759, 4334, - 10789, 5759, 4335, 4358, - 10789, 5759, 4336, - 10789, 5759, 4337, 7711, 1, 5445, 1482, - 10789, 5759, 4337, 7711, 355, 5445, 1482, - 10789, 5759, 4337, 7711, 462, - 10789, 5759, 4337, 7711, 1482, - 10789, 5759, 4337, 7711, 4241, 5898, - 10789, 5759, 4338, - 10789, 5759, 4339, 5898, - 10789, 5759, 4339, 7711, 750, - 10789, 5759, 4339, 7711, 5880, - 10789, 5759, 4339, 9967, 4338, - 10789, 5759, 4366, - 10789, 5759, 4544, - 10789, 5759, 4545, 7711, 80, - 10789, 5759, 4545, 7711, 588, - 10789, 5759, 4545, 7711, 1344, - 10789, 5759, 4545, 7711, 4884, - 10789, 5759, 4545, 7711, 8338, - 10789, 5759, 4546, - 10789, 5759, 4596, - 10789, 5759, 4597, 5387, 4597, 832, - 10789, 5759, 4597, 5387, 4597, 9732, - 10789, 5759, 4606, - 10789, 5759, 4704, - 10789, 5759, 4706, - 10789, 5759, 4708, - 10789, 5759, 4710, - 10789, 5759, 4711, 5387, 4710, - 10789, 5759, 4714, - 10789, 5759, 4716, - 10789, 5759, 4764, - 10789, 5759, 4884, - 10789, 5759, 4928, - 10789, 5759, 5030, - 10789, 5759, 5031, 5387, 5030, - 10789, 5759, 5031, 5387, 5031, 7711, 1, 5445, 392, - 10789, 5759, 5031, 7711, 0, - 10789, 5759, 5031, 7711, 670, - 10789, 5759, 5031, 7711, 1696, - 10789, 5759, 5031, 9967, 5030, - 10789, 5759, 5042, - 10789, 5759, 5043, 7711, 2525, 5898, - 10789, 5759, 5043, 10266, - 10789, 5759, 5043, 10377, 5042, - 10789, 5759, 5044, - 10789, 5759, 5278, - 10789, 5759, 5662, - 10789, 5759, 5663, 7711, 0, - 10789, 5759, 5663, 7711, 40, - 10789, 5759, 5663, 7711, 41, 5445, 0, - 10789, 5759, 5663, 7711, 396, - 10789, 5759, 5663, 7711, 750, - 10789, 5759, 5663, 7711, 2766, - 10789, 5759, 5663, 7711, 4338, - 10789, 5759, 5663, 7711, 5720, - 10789, 5759, 5664, - 10789, 5759, 5682, - 10789, 5759, 5692, - 10789, 5759, 5693, 7711, 0, - 10789, 5759, 5693, 7711, 272, - 10789, 5759, 5696, - 10789, 5759, 5697, 7711, 0, - 10789, 5759, 5697, 7711, 754, - 10789, 5759, 5697, 7711, 1012, - 10789, 5759, 5697, 7711, 1220, - 10789, 5759, 5697, 7711, 1482, - 10789, 5759, 5697, 7711, 1483, 4358, - 10789, 5759, 5697, 7711, 1820, - 10789, 5759, 5697, 7711, 1950, - 10789, 5759, 5697, 7711, 2488, - 10789, 5759, 5697, 7711, 6534, - 10789, 5759, 5697, 7711, 8374, - 10789, 5759, 5702, - 10789, 5759, 5703, 5387, 5703, 833, 5387, 832, - 10789, 5759, 5703, 5898, - 10789, 5759, 5720, - 10789, 5759, 5756, - 10789, 5759, 5757, 5387, 5757, 5720, - 10789, 5759, 5760, - 10789, 5759, 5840, - 10789, 5759, 5852, - 10789, 5759, 5880, - 10789, 5759, 6012, - 10789, 5759, 6046, - 10789, 5759, 6048, - 10789, 5759, 6049, 7711, 462, - 10789, 5759, 6049, 7711, 8338, - 10789, 5759, 6054, - 10789, 5759, 6062, - 10789, 5759, 6064, - 10789, 5759, 6256, - 10789, 5759, 6318, - 10789, 5759, 6396, - 10789, 5759, 6412, - 10789, 5759, 6430, - 10789, 5759, 6436, - 10789, 5759, 6464, - 10789, 5759, 6466, - 10789, 5759, 6534, - 10789, 5759, 6535, 5387, 6534, - 10789, 5759, 6648, - 10789, 5759, 6650, - 10789, 5759, 6708, - 10789, 5759, 6746, - 10789, 5759, 6818, - 10789, 5759, 6854, - 10789, 5759, 6860, - 10789, 5759, 6884, - 10789, 5759, 7040, - 10789, 5759, 7054, - 10789, 5759, 7074, - 10789, 5759, 7075, 7711, 0, - 10789, 5759, 7075, 7711, 1, 5445, 139, 5445, 236, - 10789, 5759, 7075, 7711, 1, 5445, 1220, - 10789, 5759, 7075, 7711, 1, 5445, 1736, - 10789, 5759, 7075, 7711, 40, - 10789, 5759, 7075, 7711, 41, 5445, 0, - 10789, 5759, 7075, 7711, 41, 5445, 41, 5445, 40, - 10789, 5759, 7075, 7711, 76, - 10789, 5759, 7075, 7711, 80, - 10789, 5759, 7075, 7711, 106, - 10789, 5759, 7075, 7711, 176, - 10789, 5759, 7075, 7711, 216, - 10789, 5759, 7075, 7711, 236, - 10789, 5759, 7075, 7711, 243, 7711, 2110, - 10789, 5759, 7075, 7711, 272, - 10789, 5759, 7075, 7711, 273, 5445, 236, - 10789, 5759, 7075, 7711, 273, 5445, 354, - 10789, 5759, 7075, 7711, 314, - 10789, 5759, 7075, 7711, 354, - 10789, 5759, 7075, 7711, 368, - 10789, 5759, 7075, 7711, 369, 5445, 176, - 10789, 5759, 7075, 7711, 396, - 10789, 5759, 7075, 7711, 561, 5445, 1, 5445, 547, 5445, 392, - 10789, 5759, 7075, 7711, 581, 5445, 736, - 10789, 5759, 7075, 7711, 588, - 10789, 5759, 7075, 7711, 737, 6313, 5898, - 10789, 5759, 7075, 7711, 750, - 10789, 5759, 7075, 7711, 966, - 10789, 5759, 7075, 7711, 1220, - 10789, 5759, 7075, 7711, 1304, - 10789, 5759, 7075, 7711, 1305, 5445, 1304, - 10789, 5759, 7075, 7711, 1344, - 10789, 5759, 7075, 7711, 1483, 4358, - 10789, 5759, 7075, 7711, 1632, - 10789, 5759, 7075, 7711, 1682, - 10789, 5759, 7075, 7711, 1688, - 10789, 5759, 7075, 7711, 1689, 5445, 243, 5445, 0, - 10789, 5759, 7075, 7711, 1820, - 10789, 5759, 7075, 7711, 2519, 5445, 2584, - 10789, 5759, 7075, 7711, 2584, - 10789, 5759, 7075, 7711, 2638, - 10789, 5759, 7075, 7711, 2836, - 10789, 5759, 7075, 7711, 4884, - 10789, 5759, 7075, 7711, 5030, - 10789, 5759, 7075, 7711, 5720, - 10789, 5759, 7075, 7711, 5721, 5445, 5720, - 10789, 5759, 7075, 7711, 5880, - 10789, 5759, 7075, 7711, 7074, - 10789, 5759, 7075, 7711, 7545, 5445, 4339, 5445, 6746, - 10789, 5759, 7075, 7711, 7545, 5445, 4339, 5898, - 10789, 5759, 7075, 9732, - 10789, 5759, 7076, - 10789, 5759, 7077, 4358, - 10789, 5759, 7077, 4359, 5387, 7077, 4359, 2518, - 10789, 5759, 7077, 7711, 2518, - 10789, 5759, 7077, 7711, 2519, 5445, 2584, - 10789, 5759, 7122, - 10789, 5759, 7123, 5387, 7122, - 10789, 5759, 7123, 9684, - 10789, 5759, 7123, 10377, 7122, - 10789, 5759, 7138, - 10789, 5759, 7196, - 10789, 5759, 7197, 4358, - 10789, 5759, 7197, 7711, 0, - 10789, 5759, 7197, 7711, 1, 5445, 144, - 10789, 5759, 7197, 7711, 144, - 10789, 5759, 7204, - 10789, 5759, 7248, - 10789, 5759, 7284, - 10789, 5759, 7285, 703, 7711, 106, - 10789, 5759, 7285, 703, 7711, 332, - 10789, 5759, 7285, 703, 7711, 396, - 10789, 5759, 7285, 703, 7711, 580, - 10789, 5759, 7285, 703, 7711, 1052, - 10789, 5759, 7285, 703, 7711, 1304, - 10789, 5759, 7285, 703, 7711, 1483, 4358, - 10789, 5759, 7285, 703, 7711, 4706, - 10789, 5759, 7285, 703, 7711, 7572, - 10789, 5759, 7285, 703, 7711, 7954, - 10789, 5759, 7285, 8361, 7711, 106, - 10789, 5759, 7285, 8361, 7711, 107, 40, - 10789, 5759, 7364, - 10789, 5759, 7374, - 10789, 5759, 7375, 7711, 588, - 10789, 5759, 7375, 7711, 670, - 10789, 5759, 7375, 7711, 1586, - 10789, 5759, 7375, 10377, 7374, - 10789, 5759, 7510, - 10789, 5759, 7516, - 10789, 5759, 7528, - 10789, 5759, 7534, - 10789, 5759, 7544, - 10789, 5759, 7572, - 10789, 5759, 7648, - 10789, 5759, 7762, - 10789, 5759, 7774, - 10789, 5759, 7775, 7711, 40, - 10789, 5759, 7778, - 10789, 5759, 7890, - 10789, 5759, 7954, - 10789, 5759, 7966, - 10789, 5759, 8242, - 10789, 5759, 8276, - 10789, 5759, 8338, - 10789, 5759, 8339, 5387, 8339, 7075, 7711, 41, 5387, 7075, 7711, 40, - 10789, 5759, 8339, 7075, 7711, 41, 5387, 7075, 7711, 40, - 10789, 5759, 8360, - 10789, 5759, 8361, 5387, 8360, - 10789, 5759, 8374, - 10789, 5759, 8376, - 10789, 5759, 8382, - 10789, 5759, 8408, - 10789, 5759, 8490, - 10789, 5759, 8494, - 10789, 5759, 8512, - 10789, 5759, 8513, 7711, 80, - 10789, 5759, 8513, 7711, 369, 5445, 4241, 5898, - 10789, 5759, 8513, 7711, 396, - 10789, 5759, 8513, 7711, 581, 5445, 736, - 10789, 5759, 8513, 7711, 736, - 10789, 5759, 8513, 7711, 737, 5445, 736, - 10789, 5759, 8513, 7711, 1304, - 10789, 5759, 8513, 7711, 2110, - 10789, 5759, 8513, 7711, 2518, - 10789, 5759, 8513, 7711, 2519, 5445, 1, 80, - 10789, 5759, 8513, 7711, 2519, 5445, 736, - 10789, 5759, 8513, 7711, 2519, 5445, 737, 5445, 736, - 10789, 5759, 8513, 7711, 2836, - 10789, 5759, 8664, - 10789, 5759, 8702, - 10789, 5759, 8706, - 10789, 5759, 8710, - 10789, 5759, 8764, - 10789, 5759, 8902, - 10789, 5759, 9306, - 10789, 5759, 9307, 7711, 1696, - 10789, 5759, 10518, - 10789, 9515, 5759, 2167, 9897, 2171, 7574, - 10789, 9515, 5759, 2167, 9897, 2171, 9614, - 10789, 9515, 5759, 2171, 3704, - 10789, 9515, 5759, 2171, 3822, - 10789, 9515, 5759, 2171, 6756, - 10789, 9515, 5759, 2171, 6830, - 10789, 9515, 5759, 2171, 6832, - 10789, 9515, 5759, 2171, 7520, - 10789, 9515, 5759, 2171, 7687, 4094, - 10789, 9515, 5759, 2171, 7687, 9817, 4213, 0, - 10789, 9515, 5759, 2171, 8159, 736, - 10789, 9515, 5759, 2171, 9615, 736, - 10789, 9515, 5759, 2541, 40, - 10789, 9515, 5759, 2541, 736, - 10789, 9515, 5759, 2541, 737, 5898, - 10789, 9515, 5759, 2541, 4094, - 10789, 9515, 5759, 2541, 6830, - 10789, 9515, 5759, 2541, 7516, - 10789, 9515, 5759, 2541, 9817, 4213, 3282, - 10789, 9515, 5759, 2779, 736, - 10789, 9515, 5759, 2779, 737, 5898, - 10789, 9515, 5759, 2779, 3704, - 10789, 9515, 5759, 2779, 3822, - 10789, 9515, 5759, 2779, 6756, - 10789, 9515, 5759, 2779, 6830, - 10789, 9515, 5759, 2779, 6832, - 10789, 9515, 5759, 2779, 7516, - 10789, 9515, 5759, 2779, 7520, - 10789, 9515, 5759, 2779, 8819, 4094, - 10789, 9515, 5759, 2779, 8819, 9817, 4213, 0, - 10789, 9515, 5759, 4201, 40, - 10789, 9515, 5759, 4201, 736, - 10789, 9515, 5759, 4201, 737, 5898, - 10789, 9515, 5759, 4201, 3704, - 10789, 9515, 5759, 4201, 3705, 9817, 4212, - 10789, 9515, 5759, 4201, 3822, - 10789, 9515, 5759, 4201, 4094, - 10789, 9515, 5759, 4201, 6830, - 10789, 9515, 5759, 4201, 6832, - 10789, 9515, 5759, 4201, 7516, - 10789, 9515, 5759, 4201, 7520, - 10789, 9515, 5759, 4201, 8719, 4094, - 10789, 9515, 5759, 4215, 40, - 10789, 9515, 5759, 4215, 736, - 10789, 9515, 5759, 4215, 737, 5898, - 10789, 9515, 5759, 4215, 3704, - 10789, 9515, 5759, 4215, 3705, 9817, 4212, - 10789, 9515, 5759, 4215, 3822, - 10789, 9515, 5759, 4215, 4094, - 10789, 9515, 5759, 4215, 6830, - 10789, 9515, 5759, 4215, 6832, - 10789, 9515, 5759, 4215, 7516, - 10789, 9515, 5759, 4215, 7520, - 10789, 9515, 5759, 4215, 9817, 4213, 7106, - 10789, 9515, 5759, 4215, 9817, 4213, 7107, 0, - 10789, 9515, 5759, 4215, 9817, 4213, 7107, 2, - 10789, 9515, 5759, 4215, 9817, 4213, 8410, - 10789, 9515, 5759, 5191, 40, - 10789, 9515, 5759, 5191, 736, - 10789, 9515, 5759, 5191, 4094, - 10789, 9515, 5759, 5191, 6830, - 10789, 9515, 5759, 5191, 7516, - 10789, 9515, 5759, 5191, 9817, 4213, 8310, - 10789, 9515, 5759, 5191, 9817, 4213, 8311, 0, - 10789, 9515, 5759, 5191, 9817, 4213, 9354, - 10789, 9515, 5759, 5191, 9817, 4213, 9356, - 10789, 9515, 5759, 6723, 40, - 10789, 9515, 5759, 6723, 736, - 10789, 9515, 5759, 6723, 4094, - 10789, 9515, 5759, 6723, 6830, - 10789, 9515, 5759, 6723, 7516, - 10789, 9515, 5759, 6723, 9817, 4213, 6066, - 10789, 9515, 5759, 6723, 9817, 4213, 7776, - 10789, 9515, 5759, 7509, 40, - 10789, 9515, 5759, 7509, 736, - 10789, 9515, 5759, 7509, 4094, - 10789, 9515, 5759, 7509, 6830, - 10789, 9515, 5759, 7509, 7516, - 10789, 9515, 5759, 7509, 9817, 4213, 4607, 0, - 10789, 9515, 5759, 7509, 9817, 4213, 4607, 2, - 10789, 9515, 5759, 7509, 9817, 4213, 6990, - 10789, 9515, 5759, 7517, 7711, 1213, 5445, 1922, - 10789, 9515, 5759, 7517, 7711, 1213, 5445, 4094, - 10789, 9515, 5759, 7695, 736, - 10789, 9515, 5759, 7695, 737, 5898, - 10789, 9515, 5759, 7695, 3704, - 10789, 9515, 5759, 7695, 3822, - 10789, 9515, 5759, 7695, 3823, 9817, 4212, - 10789, 9515, 5759, 7695, 4094, - 10789, 9515, 5759, 7695, 6830, - 10789, 9515, 5759, 7695, 6832, - 10789, 9515, 5759, 7695, 7516, - 10789, 9515, 5759, 7695, 7517, 9817, 4212, - 10789, 9515, 5759, 7695, 7520, - 10789, 9515, 5759, 7695, 7521, 9817, 4212, - 10789, 9515, 5759, 7695, 9817, 4213, 6752, - 10789, 9515, 5759, 7695, 9817, 4213, 6754, - 10789, 9515, 5759, 11136, - 10789, 9515, 5759, 11138, - 10789, 12133, 5759, 2167, 9897, 6129, 9178, - 10789, 12133, 5759, 10001, 6610, - 10789, 12133, 5759, 10001, 10644, - 10789, 12133, 5759, 10677, 6610, - 10797, 8775, 7101, 601, 721, 11648, - 10797, 8775, 7101, 601, 721, 11649, 6121, 6104, - 10797, 8775, 7101, 601, 721, 11649, 6121, 8056, - 10797, 8775, 7101, 601, 721, 11649, 6121, 10642, - 10797, 8775, 7101, 4117, 721, 11648, - 10797, 8775, 7101, 4117, 721, 11649, 6121, 6104, - 10797, 8775, 7101, 4117, 721, 11649, 6121, 8056, - 10797, 8775, 7101, 4117, 721, 11649, 6121, 10642, - 10797, 8775, 7101, 10677, 721, 2725, 4848, - 10797, 8775, 7101, 10677, 721, 2725, 7442, - 10797, 8775, 7101, 10677, 721, 6104, - 10797, 8775, 7101, 10677, 721, 8005, 4848, - 10797, 8775, 7101, 10677, 721, 8005, 7442, - 10797, 8775, 7101, 10677, 6121, 8056, - 10797, 8775, 7101, 10677, 6121, 10642, - 10804, - 10817, 8548, - 10959, 2779, 8289, 6434, - 10959, 6434, - 10959, 6435, 569, 760, - 10959, 6435, 4221, 760, - 10959, 6435, 6121, 2697, 11096, - 10959, 6435, 6121, 2697, 11764, - 10959, 6435, 6121, 8077, 11096, - 10959, 6435, 6121, 8153, 8758, - 10959, 6435, 6121, 11649, 8758, - 10959, 6435, 11097, 429, 9811, 6434, - 10959, 6505, 6434, - 10959, 7821, 6434, - 10959, 7924, - 10959, 8097, 6434, - 10959, 8153, 6434, - 10959, 8561, 7944, - 10959, 8849, 6434, - 10959, 8963, 6434, - 10959, 9327, 6121, 3713, 4849, 569, 760, - 10959, 9327, 6121, 3713, 4849, 4221, 760, - 10959, 9327, 6121, 3713, 4849, 7991, 9811, 9327, 6121, 3713, 7442, - 10959, 9327, 6121, 3713, 4849, 7991, 10959, 9327, 6121, 3713, 7442, - 10959, 9327, 6121, 3713, 7443, 569, 760, - 10959, 9327, 6121, 3713, 7443, 4221, 760, - 10959, 9327, 6121, 3713, 11096, - 10959, 9327, 6121, 3713, 11764, - 10959, 11191, 6434, - 10963, 9120, - 10977, 8774, - 10978, - 10989, 5758, - 11011, 1809, 4876, - 11011, 2091, 5758, - 11011, 2941, 5758, - 11011, 3055, 5758, - 11011, 3873, 5758, - 11011, 4223, 5836, - 11011, 4849, 6627, 9050, - 11011, 4849, 7821, 12114, - 11011, 4849, 8745, 9050, - 11011, 4849, 12114, - 11011, 5445, 5758, - 11011, 6610, - 11011, 6616, - 11011, 6689, 2170, - 11011, 6689, 2540, - 11011, 6689, 2778, - 11011, 6689, 4200, - 11011, 6689, 4214, - 11011, 6689, 5190, - 11011, 6689, 6260, - 11011, 6689, 6722, - 11011, 6689, 7508, - 11011, 6689, 7694, - 11011, 6875, 7908, - 11011, 7089, 7593, 8405, 0, - 11011, 7089, 7593, 8405, 2, - 11011, 7089, 7593, 8405, 4, - 11011, 7089, 7593, 8405, 6, - 11011, 7089, 7593, 8405, 8, - 11011, 7089, 7593, 8405, 10, - 11011, 7089, 7593, 8405, 12, - 11011, 7089, 7593, 8405, 14, - 11011, 7089, 7593, 8405, 16, - 11011, 7089, 7593, 8405, 18, - 11011, 7089, 7593, 8405, 20, - 11011, 7089, 7593, 8405, 22, - 11011, 7089, 7593, 8405, 24, - 11011, 7089, 7593, 8405, 26, - 11011, 7089, 7593, 8405, 28, - 11011, 7089, 7593, 8405, 30, - 11011, 7089, 7593, 8405, 32, - 11011, 7089, 7593, 8405, 34, - 11011, 7089, 7593, 8405, 36, - 11011, 7089, 7593, 8405, 38, - 11011, 7089, 7593, 8405, 40, - 11011, 7089, 7593, 8405, 42, - 11011, 7089, 7593, 8405, 44, - 11011, 7089, 7593, 8405, 46, - 11011, 7089, 7593, 8405, 48, - 11011, 7089, 7593, 8405, 50, - 11011, 7089, 9063, 8405, 0, - 11011, 7089, 9063, 8405, 2, - 11011, 7089, 9063, 8405, 4, - 11011, 7089, 9063, 8405, 6, - 11011, 7089, 9063, 8405, 8, - 11011, 7089, 9063, 8405, 10, - 11011, 7089, 9063, 8405, 12, - 11011, 7089, 9063, 8405, 14, - 11011, 7089, 9063, 8405, 16, - 11011, 7089, 9063, 8405, 18, - 11011, 7089, 9063, 8405, 20, - 11011, 7089, 9063, 8405, 22, - 11011, 7089, 9063, 8405, 24, - 11011, 7089, 9063, 8405, 26, - 11011, 7089, 9063, 8405, 28, - 11011, 7089, 9063, 8405, 30, - 11011, 7089, 9063, 8405, 32, - 11011, 7089, 9063, 8405, 34, - 11011, 7089, 9063, 8405, 36, - 11011, 7089, 9063, 8405, 38, - 11011, 7089, 9063, 8405, 40, - 11011, 7089, 9063, 8405, 42, - 11011, 7089, 9063, 8405, 44, - 11011, 7089, 9063, 8405, 46, - 11011, 7089, 9063, 8405, 48, - 11011, 7089, 9063, 8405, 50, - 11011, 7387, 5758, - 11011, 7443, 6627, 9050, - 11011, 7443, 7821, 12114, - 11011, 7443, 8745, 9050, - 11011, 7443, 12114, - 11011, 7708, - 11011, 8017, 760, - 11011, 8129, 5758, - 11011, 8167, 5758, - 11011, 8432, - 11011, 8525, 5758, - 11011, 9581, 5758, - 11011, 9633, 9718, - 11011, 9718, - 11011, 9898, - 11011, 10469, 4926, - 11011, 10677, 4876, - 11011, 10708, - 11011, 11099, 5758, - 11011, 11195, 4926, - 11011, 11224, - 11011, 11424, - 11011, 11449, 7908, - 11011, 11451, 90, - 11011, 12017, 4926, - 11011, 12473, 5758, - 11011, 12478, - 11015, 11740, - 11031, 4849, 8077, 9050, - 11031, 6505, 8744, - 11031, 6801, 7101, 10676, - 11031, 7443, 8077, 9050, - 11031, 7821, 8056, - 11031, 8287, 8206, - 11031, 8287, 8405, 0, - 11031, 8287, 8405, 8, - 11031, 8287, 8405, 16, - 11031, 8287, 8405, 28, - 11031, 8287, 8405, 40, - 11031, 8287, 8405, 66, - 11031, 8287, 8405, 178, - 11031, 8287, 8405, 188, - 11031, 8287, 8405, 426, - 11031, 8287, 8405, 622, - 11031, 8287, 8405, 626, - 11031, 8287, 8405, 630, - 11031, 8287, 8405, 652, - 11031, 8287, 8405, 654, - 11031, 8287, 8405, 656, - 11031, 8287, 8405, 660, - 11031, 8287, 8405, 664, - 11031, 8287, 8405, 2908, - 11031, 8287, 8405, 2926, - 11031, 8287, 8405, 3012, - 11031, 8287, 8405, 3056, - 11031, 8287, 8405, 5770, - 11031, 8287, 8405, 6594, - 11031, 8287, 8405, 6912, - 11031, 8287, 8405, 6982, - 11031, 8287, 8405, 7166, - 11031, 8287, 8405, 7244, - 11031, 8287, 8405, 7372, - 11031, 8287, 8405, 7440, - 11031, 8287, 8405, 8362, - 11031, 8287, 8405, 8828, - 11031, 8287, 8405, 9086, - 11031, 8287, 8405, 9400, - 11031, 8287, 8405, 9588, - 11031, 8287, 8405, 9780, - 11031, 8287, 8405, 11248, - 11031, 8287, 8405, 11728, - 11031, 8287, 8405, 11758, - 11031, 8287, 8405, 11824, - 11031, 8287, 8405, 11832, - 11031, 8287, 8405, 12070, - 11031, 8287, 8405, 12094, - 11031, 8287, 8405, 12096, - 11031, 8287, 8405, 12144, - 11031, 8287, 8405, 12146, - 11031, 8287, 8405, 12150, - 11031, 8287, 8405, 12350, - 11031, 8287, 8405, 12352, - 11031, 8287, 8405, 12532, - 11031, 8287, 8405, 13006, - 11031, 8287, 8405, 13008, - 11031, 9811, 6434, - 11031, 10283, 8405, 0, - 11031, 10283, 8405, 8, - 11031, 10283, 8405, 16, - 11031, 10283, 8405, 26, - 11031, 10283, 8405, 28, - 11031, 10283, 8405, 40, - 11031, 10283, 8405, 236, - 11031, 10283, 8405, 238, - 11031, 10283, 8405, 242, - 11031, 10283, 8405, 246, - 11031, 10283, 8405, 250, - 11031, 10283, 8405, 306, - 11031, 10283, 8405, 310, - 11031, 10283, 8405, 314, - 11031, 10283, 8405, 322, - 11031, 10283, 8405, 326, - 11031, 10283, 8405, 364, - 11031, 10283, 8405, 368, - 11031, 10283, 8405, 374, - 11031, 10283, 8405, 380, - 11031, 10283, 8405, 384, - 11031, 10283, 8405, 392, - 11031, 10283, 8405, 396, - 11031, 10283, 8405, 404, - 11031, 10283, 8405, 412, - 11031, 10283, 8405, 416, - 11031, 10283, 8405, 510, - 11031, 10283, 8405, 512, - 11031, 10283, 8405, 514, - 11031, 10283, 8405, 516, - 11031, 10283, 8405, 520, - 11031, 10283, 8405, 524, - 11031, 10283, 8405, 526, - 11031, 10283, 8405, 532, - 11031, 10283, 8405, 536, - 11031, 10283, 8405, 546, - 11031, 10283, 8405, 556, - 11031, 10283, 8405, 560, - 11031, 10283, 8405, 564, - 11031, 10283, 8405, 568, - 11031, 10283, 8405, 576, - 11031, 10283, 8405, 622, - 11031, 10283, 8405, 632, - 11031, 10283, 8405, 652, - 11031, 10283, 8405, 660, - 11031, 10283, 8405, 664, - 11031, 10283, 8405, 7593, 0, - 11031, 10283, 8405, 7593, 8, - 11031, 10283, 8405, 7593, 16, - 11031, 10283, 8405, 7593, 28, - 11031, 10283, 8405, 7593, 40, - 11031, 10283, 8405, 7593, 576, - 11031, 10283, 8405, 7593, 652, - 11031, 10283, 8405, 7593, 660, - 11031, 10283, 8405, 7593, 664, - 11031, 10283, 8473, 1044, - 11031, 10283, 8921, 7605, 4926, - 11031, 10283, 12341, 7605, 4926, - 11031, 10959, 6434, - 11031, 11097, 6434, - 11031, 11765, 6434, - 11031, 12043, 4223, 5836, - 11031, 12043, 6616, - 11031, 13365, 11185, 7605, 4926, - 11035, 10773, 8456, - 11036, - 11041, 568, - 11041, 569, 721, 9705, 10410, - 11041, 6121, 1045, 6376, - 11051, 88, - 11052, - 11061, 8774, - 11063, 5444, - 11063, 7710, - 11063, 11228, - 11093, 731, 12901, 6434, - 11097, 2779, 8289, 6434, - 11097, 6105, 6434, - 11097, 6434, - 11097, 6435, 569, 760, - 11097, 6435, 569, 761, 5387, 11765, 6435, 569, 760, - 11097, 6435, 569, 6505, 9158, - 11097, 6435, 4221, 760, - 11097, 6435, 4221, 761, 569, 6505, 9158, - 11097, 6435, 5387, 11765, 6434, - 11097, 6435, 6121, 2697, 9810, - 11097, 6435, 6121, 2697, 10958, - 11097, 6435, 6121, 4530, - 11097, 6435, 6121, 4896, - 11097, 6435, 6121, 5445, 6490, - 11097, 6435, 6121, 5878, - 11097, 6435, 6121, 5879, 6121, 8153, 10677, 8758, - 11097, 6435, 6121, 5879, 6121, 10677, 8758, - 11097, 6435, 6121, 8151, 5832, - 11097, 6435, 6121, 8153, 10677, 8758, - 11097, 6435, 6121, 8758, - 11097, 6435, 6121, 10677, 8758, - 11097, 6435, 6377, 7551, 11765, 6434, - 11097, 6435, 6377, 7709, 10374, - 11097, 6435, 6377, 7919, 6741, 568, - 11097, 6435, 6377, 9633, 7709, 10374, - 11097, 6435, 6377, 9633, 7919, 6741, 568, - 11097, 6435, 9785, 46, - 11097, 6435, 9785, 8762, - 11097, 6435, 9785, 11098, - 11097, 6505, 6434, - 11097, 7821, 6434, - 11097, 8097, 6434, - 11097, 8153, 3993, 6434, - 11097, 8153, 6434, - 11097, 8153, 6435, 4221, 760, - 11097, 8153, 6435, 6121, 8758, - 11097, 8153, 6435, 6121, 10677, 8758, - 11097, 8153, 11430, - 11097, 8561, 7944, - 11097, 8849, 3993, 6434, - 11097, 8849, 6434, - 11097, 9327, 5387, 11765, 9326, - 11097, 9327, 6121, 3713, 601, 569, 760, - 11097, 9327, 6121, 3713, 601, 4221, 760, - 11097, 9327, 6121, 3713, 601, 6377, 4895, 3992, - 11097, 9327, 6121, 3713, 601, 6377, 11097, 9327, 6121, 3713, 4116, - 11097, 9327, 6121, 3713, 601, 6377, 11765, 9327, 6121, 3713, 600, - 11097, 9327, 6121, 3713, 4117, 569, 760, - 11097, 9327, 6121, 3713, 4117, 4221, 760, - 11097, 9327, 6121, 3713, 4117, 6377, 11765, 9327, 6121, 3713, 4116, - 11097, 9327, 6121, 3713, 4117, 6491, 4895, 3992, - 11097, 9327, 6121, 3713, 9810, - 11097, 9327, 6121, 3713, 10958, - 11097, 10531, 6434, - 11097, 11191, 6434, - 11097, 11430, - 11097, 11875, 6435, 4221, 760, - 11097, 11875, 6435, 6121, 5878, - 11097, 11875, 6435, 6121, 5879, 6121, 8153, 10677, 8758, - 11097, 11875, 6435, 6121, 5879, 6121, 10677, 8758, - 11097, 11875, 6435, 6121, 8153, 10677, 8758, - 11097, 11875, 6435, 6121, 10677, 8758, - 11097, 11875, 8849, 3993, 6434, - 11097, 12103, 6434, - 11099, 445, 6741, 568, - 11099, 445, 9705, 6741, 568, - 11099, 445, 9705, 6741, 569, 6121, 1045, 6376, - 11099, 445, 9705, 6741, 569, 6121, 1045, 6377, 7442, - 11099, 445, 9705, 6741, 569, 6121, 1045, 8318, - 11099, 445, 11621, 568, - 11099, 445, 11896, - 11099, 445, 12472, - 11099, 721, 2091, 11896, - 11099, 721, 12345, 2091, 6741, 568, - 11099, 835, 2091, 6741, 568, - 11099, 835, 2091, 11621, 568, - 11099, 5387, 6741, 568, - 11099, 5758, - 11099, 6121, 1044, - 11099, 6121, 8057, 8318, - 11099, 6121, 10469, 4927, 6376, - 11099, 6377, 9693, 445, 6740, - 11099, 6377, 9693, 6377, 12472, - 11099, 6377, 9705, 6741, 6377, 12473, 6377, 9705, 6740, - 11099, 6377, 11097, 6434, - 11099, 6377, 12007, 6741, 6377, 12472, - 11099, 6377, 12473, 6377, 12007, 6740, - 11099, 6741, 569, 445, 12472, - 11099, 8065, 115, 6628, - 11099, 8065, 115, 6629, 6377, 9705, 6740, - 11104, - 11111, 93, 8399, 4926, - 11111, 3997, 4926, - 11111, 5759, 8916, - 11111, 5759, 9824, - 11111, 5759, 9870, - 11111, 5759, 9904, - 11111, 6689, 2170, - 11111, 6689, 2540, - 11111, 6689, 2778, - 11111, 6689, 4200, - 11111, 6689, 4214, - 11111, 6689, 5190, - 11111, 6689, 6260, - 11111, 6689, 6722, - 11111, 6689, 7508, - 11111, 6689, 7694, - 11111, 7803, 5759, 8, - 11111, 7803, 5759, 16, - 11111, 7803, 5759, 28, - 11111, 7803, 5759, 40, - 11111, 7803, 5759, 58, - 11111, 7803, 5759, 72, - 11111, 7803, 5759, 92, - 11111, 7803, 5759, 162, - 11111, 7803, 5759, 266, - 11111, 7803, 5759, 440, - 11111, 7803, 5759, 606, - 11111, 7803, 5759, 9827, 22, - 11111, 7803, 5759, 9827, 34, - 11111, 7803, 5759, 9827, 344, - 11111, 7803, 5759, 9827, 518, - 11111, 8405, 0, - 11111, 8405, 8, - 11111, 8405, 16, - 11111, 8405, 28, - 11111, 8405, 40, - 11111, 8405, 58, - 11111, 8405, 72, - 11111, 8405, 92, - 11111, 8405, 100, - 11111, 8405, 116, - 11111, 8405, 138, - 11111, 8405, 162, - 11111, 8405, 216, - 11111, 8405, 236, - 11111, 8405, 266, - 11111, 8405, 292, - 11111, 8405, 306, - 11111, 8405, 332, - 11111, 8405, 364, - 11111, 8405, 392, - 11111, 8405, 440, - 11111, 8405, 462, - 11111, 8405, 510, - 11111, 8405, 524, - 11111, 8405, 556, - 11111, 8405, 606, - 11111, 8405, 610, - 11111, 8405, 652, - 11111, 8405, 792, - 11111, 8405, 884, - 11111, 8405, 974, - 11111, 8405, 996, - 11111, 8405, 1260, - 11111, 8405, 1512, - 11111, 8405, 1612, - 11111, 8405, 1796, - 11111, 8405, 2030, - 11111, 8405, 2076, - 11111, 8405, 2126, - 11111, 8405, 2212, - 11111, 8405, 2438, - 11111, 8405, 2516, - 11111, 8405, 2566, - 11111, 8405, 2678, - 11111, 8405, 2746, - 11111, 8405, 4016, - 11111, 8405, 4888, - 11111, 8405, 5994, - 11111, 8405, 8045, 20, - 11111, 8405, 8045, 22, - 11111, 8405, 8045, 26, - 11111, 8405, 8045, 344, - 11111, 8405, 8045, 410, - 11111, 8405, 8045, 518, - 11111, 8405, 9827, 22, - 11111, 8405, 9827, 34, - 11111, 8405, 9827, 344, - 11111, 8405, 9827, 518, - 11111, 8525, 2171, 9344, - 11111, 8525, 2171, 10624, - 11111, 8525, 2670, - 11111, 10203, 2171, 4388, - 11111, 10203, 2171, 9614, - 11111, 10203, 7695, 10466, - 11113, 9539, 11054, - 11123, 4215, 4112, - 11123, 4217, 11391, 10507, 2170, - 11123, 4217, 11391, 10507, 2778, - 11123, 4217, 11391, 10507, 7694, - 11123, 4223, 5836, - 11123, 5751, 10585, 9921, 8450, - 11123, 5963, 5781, 8306, - 11123, 6500, - 11123, 6610, - 11123, 6616, - 11123, 6689, 2170, - 11123, 6689, 2540, - 11123, 6689, 2778, - 11123, 6689, 4200, - 11123, 6689, 4214, - 11123, 6689, 5190, - 11123, 6689, 6260, - 11123, 6689, 6722, - 11123, 6689, 7508, - 11123, 6689, 7694, - 11123, 7803, 11228, - 11123, 8405, 0, - 11123, 8405, 8, - 11123, 8405, 16, - 11123, 8405, 28, - 11123, 8405, 40, - 11123, 8405, 100, - 11123, 8405, 138, - 11123, 8405, 162, - 11123, 8405, 196, - 11123, 8405, 216, - 11123, 8405, 292, - 11123, 8405, 306, - 11123, 8405, 332, - 11123, 8405, 364, - 11123, 8405, 392, - 11123, 8405, 426, - 11123, 8405, 462, - 11123, 8405, 496, - 11123, 8405, 510, - 11123, 8405, 524, - 11123, 8405, 556, - 11123, 8405, 590, - 11123, 8405, 622, - 11123, 8405, 652, - 11123, 8405, 670, - 11123, 8405, 717, 4237, 0, - 11123, 8405, 717, 4237, 16, - 11123, 8405, 717, 4237, 70, - 11123, 8405, 717, 4237, 116, - 11123, 8405, 717, 4237, 138, - 11123, 8405, 717, 4237, 306, - 11123, 8405, 717, 4237, 462, - 11123, 8405, 717, 4237, 556, - 11123, 8405, 717, 4237, 670, - 11123, 8405, 717, 4237, 974, - 11123, 8405, 717, 4237, 2030, - 11123, 8405, 717, 4237, 2076, - 11123, 8405, 717, 4237, 2212, - 11123, 8405, 717, 4237, 2566, - 11123, 8405, 717, 4237, 2746, - 11123, 8405, 717, 4237, 3146, - 11123, 8405, 717, 4237, 4389, 40, - 11123, 8405, 717, 4237, 4389, 652, - 11123, 8405, 717, 4237, 5994, - 11123, 8405, 717, 4237, 7695, 7972, - 11123, 8405, 717, 4237, 7972, - 11123, 8405, 717, 4237, 8092, - 11123, 8405, 717, 4237, 9138, - 11123, 8405, 717, 4237, 9802, - 11123, 8405, 717, 4237, 9825, 2170, - 11123, 8405, 717, 4237, 9871, 2170, - 11123, 8405, 717, 4237, 10267, 9802, - 11123, 8405, 722, - 11123, 8405, 884, - 11123, 8405, 888, - 11123, 8405, 1338, - 11123, 8405, 1612, - 11123, 8405, 1770, - 11123, 8405, 2516, - 11123, 8405, 2732, - 11123, 8405, 3150, - 11123, 8405, 3186, - 11123, 8405, 5751, 8, - 11123, 8405, 5751, 16, - 11123, 8405, 5751, 40, - 11123, 8405, 5751, 138, - 11123, 8405, 5751, 196, - 11123, 8405, 5751, 216, - 11123, 8405, 5751, 236, - 11123, 8405, 5751, 290, - 11123, 8405, 5751, 292, - 11123, 8405, 5751, 306, - 11123, 8405, 5751, 462, - 11123, 8405, 5751, 556, - 11123, 8405, 5751, 590, - 11123, 8405, 5751, 670, - 11123, 8405, 5751, 722, - 11123, 8405, 5751, 884, - 11123, 8405, 5751, 1204, - 11123, 8405, 5751, 1338, - 11123, 8405, 5751, 2378, - 11123, 8405, 5751, 2516, - 11123, 8405, 5751, 2732, - 11123, 8405, 5751, 3146, - 11123, 8405, 5963, 8, - 11123, 8405, 5963, 16, - 11123, 8405, 5963, 28, - 11123, 8405, 5963, 40, - 11123, 8405, 5963, 100, - 11123, 8405, 5963, 138, - 11123, 8405, 5963, 216, - 11123, 8405, 5963, 292, - 11123, 8405, 5963, 306, - 11123, 8405, 5963, 364, - 11123, 8405, 5963, 426, - 11123, 8405, 5963, 462, - 11123, 8405, 5963, 496, - 11123, 8405, 5963, 556, - 11123, 8405, 5963, 590, - 11123, 8405, 5963, 622, - 11123, 8405, 5963, 652, - 11123, 8405, 5963, 717, 4237, 556, - 11123, 8405, 5963, 717, 4237, 3146, - 11123, 8405, 5963, 722, - 11123, 8405, 5963, 884, - 11123, 8405, 5963, 1080, - 11123, 8405, 5963, 1204, - 11123, 8405, 5963, 1338, - 11123, 8405, 5963, 1516, - 11123, 8405, 5963, 2046, - 11123, 8405, 5963, 2732, - 11123, 8405, 5963, 4895, 7803, 5758, - 11123, 8405, 8439, 16, - 11123, 8405, 8439, 196, - 11123, 8405, 8439, 306, - 11123, 8405, 8439, 510, - 11123, 8405, 8439, 717, 4237, 116, - 11123, 8405, 8439, 717, 4237, 556, - 11123, 8405, 8439, 717, 4237, 670, - 11123, 8405, 8439, 717, 4237, 792, - 11123, 8405, 8439, 717, 4237, 944, - 11123, 8405, 8439, 717, 4237, 996, - 11123, 8405, 8439, 717, 4237, 1260, - 11123, 8405, 8439, 717, 4237, 1512, - 11123, 8405, 8439, 717, 4237, 1770, - 11123, 8405, 8439, 717, 4237, 2030, - 11123, 8405, 8439, 717, 4237, 2566, - 11123, 8405, 8439, 717, 4237, 2746, - 11123, 8405, 8439, 717, 4237, 3146, - 11123, 8405, 8439, 717, 4237, 4016, - 11123, 8405, 8439, 3146, - 11123, 8439, 4223, 5836, - 11123, 8439, 6616, - 11123, 8516, - 11123, 10154, - 11163, 11228, - 11169, 7337, 5758, - 11172, - 11173, 6121, 2667, 2724, - 11191, 7390, - 11191, 10261, 10374, - 11195, 4926, - 11205, 8775, 1177, 8879, 10434, - 11205, 8775, 1177, 8881, 10434, - 11205, 8775, 1177, 8883, 10434, - 11205, 8775, 1177, 8885, 10434, - 11205, 8775, 1177, 8887, 10434, - 11205, 8775, 1177, 8889, 10434, - 11205, 8775, 1177, 8891, 10434, - 11205, 8775, 1177, 9305, 11114, - 11207, 4926, - 11217, 10265, 9610, - 11224, - 11242, - 11245, 6408, - 11245, 6409, 9537, 600, - 11245, 6409, 9537, 4848, - 11261, 2170, - 11261, 2540, - 11261, 2778, - 11261, 4200, - 11261, 4214, - 11261, 4849, 12114, - 11261, 5190, - 11261, 5445, 5758, - 11261, 6260, - 11261, 6722, - 11261, 7172, - 11261, 7443, 12114, - 11261, 7508, - 11261, 7694, - 11261, 8167, 5758, - 11263, 2724, - 11263, 6121, 10260, - 11263, 8004, - 11265, 5759, 9558, - 11265, 5759, 10408, - 11265, 5759, 11158, - 11265, 5759, 11160, - 11265, 6689, 2170, - 11265, 6689, 2540, - 11265, 6689, 2778, - 11265, 6689, 4200, - 11265, 6689, 4214, - 11265, 6689, 5190, - 11265, 6689, 6260, - 11265, 6689, 6722, - 11265, 6689, 7508, - 11265, 6689, 7694, - 11265, 7803, 5759, 9560, - 11265, 7803, 5759, 9566, - 11265, 7803, 5759, 10402, - 11265, 7803, 5759, 10404, - 11265, 7803, 5759, 11710, - 11265, 7803, 5759, 11712, - 11265, 8405, 0, - 11265, 8405, 8, - 11265, 8405, 16, - 11265, 8405, 28, - 11265, 8405, 40, - 11265, 8405, 66, - 11265, 8405, 100, - 11265, 8405, 116, - 11265, 8405, 138, - 11265, 8405, 188, - 11265, 8405, 196, - 11265, 8405, 216, - 11265, 8405, 236, - 11265, 8405, 292, - 11265, 8405, 306, - 11265, 8405, 332, - 11265, 8405, 364, - 11265, 8405, 392, - 11265, 8405, 462, - 11265, 8405, 496, - 11265, 8405, 510, - 11265, 8405, 524, - 11265, 8405, 556, - 11265, 8405, 610, - 11265, 8405, 622, - 11265, 8405, 638, - 11265, 8405, 652, - 11265, 8405, 670, - 11265, 8405, 1612, - 11265, 8405, 2030, - 11265, 8405, 2126, - 11265, 8405, 2610, - 11265, 10775, 5759, 9564, - 11265, 10775, 5759, 10406, - 11265, 10775, 5759, 11154, - 11355, 5758, - 11355, 10303, 5758, - 11355, 10472, - 11357, 1177, 439, 2681, 7790, - 11357, 1177, 1550, - 11357, 1177, 1749, 445, 7180, - 11357, 1177, 3803, 11754, - 11357, 1177, 4150, - 11357, 1177, 4223, 8056, - 11357, 1177, 6702, - 11357, 1177, 6865, 569, 4944, - 11357, 1177, 6994, - 11357, 1177, 7174, - 11357, 1177, 7428, - 11357, 1177, 7644, - 11357, 1177, 7770, - 11357, 1177, 7810, - 11357, 1177, 7952, - 11357, 1177, 8036, - 11357, 1177, 8042, - 11357, 1177, 8065, 7186, - 11357, 1177, 8156, - 11357, 1177, 8222, - 11357, 1177, 8394, - 11357, 1177, 8618, - 11357, 1177, 8650, - 11357, 1177, 8976, - 11357, 1177, 9026, - 11357, 1177, 9100, - 11357, 1177, 9110, - 11357, 1177, 9168, - 11357, 1177, 9276, - 11357, 1177, 9341, 3696, - 11357, 1177, 9395, 7592, - 11357, 1177, 9402, - 11357, 1177, 9460, - 11357, 1177, 9466, - 11357, 1177, 9550, - 11357, 1177, 9574, - 11357, 1177, 9626, - 11357, 1177, 9696, - 11357, 1177, 9832, - 11357, 1177, 10168, - 11357, 1177, 10210, - 11357, 1177, 10232, - 11357, 1177, 10252, - 11357, 1177, 10486, - 11357, 1177, 10540, - 11357, 1177, 10550, - 11357, 1177, 10673, 445, 9836, - 11357, 1177, 10747, 2186, - 11357, 1177, 10764, - 11357, 1177, 10776, - 11357, 1177, 10792, - 11357, 1177, 10800, - 11357, 1177, 10972, - 11357, 1177, 10998, - 11357, 1177, 11002, - 11357, 1177, 11012, - 11357, 1177, 11013, 274, - 11357, 1177, 11024, - 11357, 1177, 11086, - 11357, 1177, 11210, - 11357, 1177, 11234, - 11357, 1177, 11454, - 11357, 1177, 11456, - 11357, 1177, 11462, - 11357, 1177, 11486, - 11357, 1177, 11610, - 11357, 1177, 11622, - 11357, 1177, 11702, - 11357, 1177, 11752, - 11357, 1177, 11888, - 11357, 1177, 11916, - 11357, 1177, 12012, - 11357, 1177, 12026, - 11357, 1177, 12118, - 11357, 1177, 12392, - 11357, 1177, 12430, - 11357, 1177, 12434, - 11357, 1177, 12436, - 11357, 1177, 12898, - 11357, 1177, 12923, 445, 11484, - 11357, 1177, 12936, - 11360, - 11387, 11205, 8774, - 11389, 12117, 8774, - 11391, 11770, - 11391, 11772, - 11391, 11774, - 11391, 11776, - 11391, 11778, - 11391, 11780, - 11391, 11782, - 11391, 11784, - 11391, 11786, - 11391, 12160, - 11391, 12162, - 11391, 12164, - 11391, 12166, - 11391, 12168, - 11391, 12170, - 11391, 12172, - 11391, 12174, - 11391, 12176, - 11391, 12178, - 11391, 12180, - 11391, 12182, - 11391, 12184, - 11391, 12186, - 11391, 12188, - 11391, 12190, - 11391, 12192, - 11391, 12194, - 11391, 12196, - 11391, 12198, - 11391, 12200, - 11391, 12202, - 11391, 12204, - 11391, 12206, - 11391, 12208, - 11391, 12210, - 11391, 12212, - 11391, 12214, - 11391, 12216, - 11391, 12218, - 11391, 12220, - 11391, 12222, - 11391, 12224, - 11391, 12226, - 11391, 12228, - 11391, 12230, - 11391, 12232, - 11391, 12234, - 11391, 12236, - 11391, 12238, - 11391, 12240, - 11391, 12242, - 11391, 12244, - 11391, 12246, - 11391, 12248, - 11391, 12250, - 11391, 12252, - 11391, 12254, - 11391, 12256, - 11391, 12258, - 11391, 12260, - 11391, 12262, - 11391, 12264, - 11391, 12266, - 11391, 12268, - 11391, 12270, - 11391, 12272, - 11391, 12274, - 11391, 12276, - 11391, 12278, - 11391, 12280, - 11391, 12282, - 11391, 12284, - 11391, 12286, - 11391, 12288, - 11391, 12290, - 11391, 12292, - 11391, 12294, - 11391, 12296, - 11391, 12298, - 11391, 12300, - 11391, 12302, - 11391, 12304, - 11391, 12306, - 11391, 12308, - 11391, 12310, - 11391, 12312, - 11391, 12314, - 11391, 12316, - 11391, 12318, - 11391, 12320, - 11391, 12322, - 11391, 12324, - 11391, 12326, - 11391, 12328, - 11391, 12330, - 11391, 12332, - 11391, 12334, - 11391, 12336, - 11391, 12338, - 11391, 12542, - 11391, 12544, - 11391, 12546, - 11391, 12548, - 11391, 12550, - 11391, 12552, - 11391, 12554, - 11391, 12556, - 11391, 12558, - 11391, 12560, - 11391, 12562, - 11391, 12564, - 11391, 12566, - 11391, 12568, - 11391, 12570, - 11391, 12572, - 11391, 12574, - 11391, 12576, - 11391, 12578, - 11391, 12580, - 11391, 12582, - 11391, 12584, - 11391, 12586, - 11391, 12588, - 11391, 12590, - 11391, 12592, - 11391, 12594, - 11391, 12596, - 11391, 12598, - 11391, 12600, - 11391, 12602, - 11391, 12604, - 11391, 12606, - 11391, 12608, - 11391, 12610, - 11391, 12612, - 11391, 12614, - 11391, 12616, - 11391, 12618, - 11391, 12620, - 11391, 12622, - 11391, 12624, - 11391, 12626, - 11391, 12628, - 11391, 12630, - 11391, 12632, - 11391, 12634, - 11391, 12636, - 11391, 12638, - 11391, 12640, - 11391, 12642, - 11391, 12644, - 11391, 12646, - 11391, 12648, - 11391, 12650, - 11391, 12652, - 11391, 12654, - 11391, 12656, - 11391, 12658, - 11391, 12660, - 11391, 12662, - 11391, 12664, - 11391, 12666, - 11391, 12668, - 11391, 12670, - 11391, 12672, - 11391, 12674, - 11391, 12676, - 11391, 12678, - 11391, 12680, - 11391, 12682, - 11391, 12684, - 11391, 12686, - 11391, 12688, - 11391, 12690, - 11391, 12692, - 11391, 12694, - 11391, 12696, - 11391, 12698, - 11391, 12700, - 11391, 12702, - 11391, 12704, - 11391, 12706, - 11391, 12708, - 11391, 12710, - 11391, 12712, - 11391, 12714, - 11391, 12716, - 11391, 12718, - 11391, 12720, - 11391, 12722, - 11391, 12724, - 11391, 12726, - 11391, 12728, - 11391, 12730, - 11391, 12732, - 11391, 12734, - 11391, 12736, - 11391, 12738, - 11391, 12740, - 11391, 12742, - 11391, 12744, - 11391, 12746, - 11391, 12748, - 11391, 12750, - 11391, 12752, - 11391, 12754, - 11391, 12756, - 11391, 12758, - 11391, 12760, - 11391, 12762, - 11391, 12764, - 11391, 12766, - 11391, 12768, - 11391, 12770, - 11391, 12772, - 11391, 12774, - 11391, 12776, - 11391, 12778, - 11391, 12780, - 11391, 12782, - 11391, 12784, - 11391, 12786, - 11391, 12788, - 11391, 12790, - 11391, 12792, - 11391, 12794, - 11391, 12796, - 11391, 12798, - 11391, 12800, - 11391, 12802, - 11391, 12804, - 11391, 12806, - 11391, 12808, - 11391, 12810, - 11391, 12812, - 11391, 12814, - 11391, 12816, - 11391, 12818, - 11391, 12820, - 11391, 12822, - 11391, 12824, - 11391, 12826, - 11391, 12828, - 11391, 12830, - 11391, 12832, - 11391, 12834, - 11391, 12836, - 11391, 12838, - 11391, 12840, - 11391, 12842, - 11391, 12844, - 11391, 12846, - 11391, 12848, - 11391, 12850, - 11391, 12852, - 11391, 12854, - 11424, - 11427, 2681, 7104, - 11445, 1809, 4876, - 11445, 10388, - 11449, 7908, - 11451, 90, - 11451, 7173, 5758, - 11452, - 11465, 11385, 8774, - 11475, 5238, - 11477, 436, - 11477, 5759, 4423, 9721, 1044, - 11477, 5759, 7282, - 11477, 5759, 8916, - 11477, 5759, 9824, - 11477, 5759, 9870, - 11477, 5759, 9904, - 11477, 5759, 11900, - 11477, 6379, 7908, - 11477, 6646, - 11477, 6689, 2170, - 11477, 6689, 2540, - 11477, 6689, 2778, - 11477, 6689, 4200, - 11477, 6689, 4214, - 11477, 6689, 5190, - 11477, 6689, 6260, - 11477, 6689, 6722, - 11477, 6689, 7508, - 11477, 6689, 7694, - 11477, 6875, 7908, - 11477, 7803, 5759, 8, - 11477, 7803, 5759, 16, - 11477, 7803, 5759, 28, - 11477, 7803, 5759, 40, - 11477, 7803, 5759, 58, - 11477, 7803, 5759, 72, - 11477, 7803, 5759, 92, - 11477, 7803, 5759, 266, - 11477, 7803, 5759, 606, - 11477, 7803, 5759, 7551, 8, - 11477, 7803, 5759, 7551, 28, - 11477, 7803, 5759, 8031, 8, - 11477, 7803, 5759, 8031, 28, - 11477, 7803, 5759, 9827, 22, - 11477, 7803, 5759, 9827, 34, - 11477, 7803, 5759, 9827, 344, - 11477, 7803, 5759, 9827, 518, - 11477, 8153, 6646, - 11477, 8405, 0, - 11477, 8405, 8, - 11477, 8405, 16, - 11477, 8405, 28, - 11477, 8405, 40, - 11477, 8405, 58, - 11477, 8405, 72, - 11477, 8405, 92, - 11477, 8405, 100, - 11477, 8405, 116, - 11477, 8405, 138, - 11477, 8405, 196, - 11477, 8405, 216, - 11477, 8405, 236, - 11477, 8405, 266, - 11477, 8405, 292, - 11477, 8405, 306, - 11477, 8405, 332, - 11477, 8405, 364, - 11477, 8405, 392, - 11477, 8405, 462, - 11477, 8405, 496, - 11477, 8405, 510, - 11477, 8405, 524, - 11477, 8405, 556, - 11477, 8405, 606, - 11477, 8405, 610, - 11477, 8405, 652, - 11477, 8405, 670, - 11477, 8405, 766, - 11477, 8405, 792, - 11477, 8405, 884, - 11477, 8405, 974, - 11477, 8405, 996, - 11477, 8405, 1250, - 11477, 8405, 1260, - 11477, 8405, 1512, - 11477, 8405, 1528, - 11477, 8405, 1612, - 11477, 8405, 1796, - 11477, 8405, 2030, - 11477, 8405, 2076, - 11477, 8405, 2126, - 11477, 8405, 2212, - 11477, 8405, 2410, - 11477, 8405, 2438, - 11477, 8405, 2516, - 11477, 8405, 2566, - 11477, 8405, 2678, - 11477, 8405, 2746, - 11477, 8405, 3110, - 11477, 8405, 4008, - 11477, 8405, 4016, - 11477, 8405, 4320, - 11477, 8405, 4748, - 11477, 8405, 4888, - 11477, 8405, 5234, - 11477, 8405, 5994, - 11477, 8405, 6658, - 11477, 8405, 7551, 0, - 11477, 8405, 7551, 8, - 11477, 8405, 7551, 28, - 11477, 8405, 8031, 0, - 11477, 8405, 8031, 8, - 11477, 8405, 8031, 28, - 11477, 8405, 9313, 5836, - 11477, 8405, 9827, 22, - 11477, 8405, 9827, 34, - 11477, 8405, 9827, 344, - 11477, 8405, 9827, 518, - 11477, 8755, 5759, 8892, - 11477, 8755, 5759, 9868, - 11477, 12391, 5758, - 11479, 9042, - 11605, 12492, - 11621, 568, - 11621, 6121, 4215, 4113, 6376, - 11641, 7593, 8405, 16, - 11641, 7593, 8405, 468, - 11641, 7593, 8405, 660, - 11641, 7593, 8405, 664, - 11641, 7593, 8405, 746, - 11641, 7593, 8405, 807, 3096, - 11641, 7593, 8405, 2176, - 11641, 7593, 8405, 2184, - 11641, 7593, 8405, 2516, - 11641, 7593, 8405, 2736, - 11641, 7593, 8405, 2808, - 11641, 7593, 8405, 3810, - 11641, 7593, 8405, 4198, - 11641, 7593, 8405, 4406, - 11641, 7593, 8405, 4626, - 11641, 7593, 8405, 4712, - 11641, 7593, 8405, 5718, - 11641, 7593, 8405, 6076, - 11641, 7593, 8405, 6188, - 11641, 7593, 8405, 6198, - 11641, 7593, 8405, 6200, - 11641, 7593, 8405, 6698, - 11641, 7593, 8405, 6710, - 11641, 7593, 8405, 6810, - 11641, 7593, 8405, 7210, - 11641, 7593, 8405, 7444, - 11641, 7593, 8405, 7590, - 11641, 7593, 8405, 7593, 3096, - 11641, 7593, 8405, 7593, 3097, 6121, 5878, - 11641, 7593, 8405, 7856, - 11641, 7593, 8405, 8050, - 11641, 7593, 8405, 8124, - 11641, 7593, 8405, 8606, - 11641, 7593, 8405, 8872, - 11641, 7593, 8405, 8958, - 11641, 7593, 8405, 9310, - 11641, 7593, 8405, 9363, 4626, - 11641, 7593, 8405, 9371, 807, 3096, - 11641, 7593, 8405, 9371, 7593, 3096, - 11641, 7593, 8405, 9372, - 11641, 7593, 8405, 9434, - 11641, 7593, 8405, 9486, - 11641, 7593, 8405, 9686, - 11641, 7593, 8405, 9727, 236, - 11641, 7593, 8405, 9850, - 11641, 7593, 8405, 10299, 9486, - 11641, 7593, 8405, 11867, 0, - 11641, 9063, 8405, 16, - 11641, 9063, 8405, 468, - 11641, 9063, 8405, 660, - 11641, 9063, 8405, 664, - 11641, 9063, 8405, 746, - 11641, 9063, 8405, 807, 3096, - 11641, 9063, 8405, 2176, - 11641, 9063, 8405, 2184, - 11641, 9063, 8405, 2516, - 11641, 9063, 8405, 2736, - 11641, 9063, 8405, 2808, - 11641, 9063, 8405, 3810, - 11641, 9063, 8405, 4198, - 11641, 9063, 8405, 4406, - 11641, 9063, 8405, 4626, - 11641, 9063, 8405, 4712, - 11641, 9063, 8405, 5718, - 11641, 9063, 8405, 6076, - 11641, 9063, 8405, 6188, - 11641, 9063, 8405, 6198, - 11641, 9063, 8405, 6200, - 11641, 9063, 8405, 6698, - 11641, 9063, 8405, 6710, - 11641, 9063, 8405, 6810, - 11641, 9063, 8405, 7210, - 11641, 9063, 8405, 7444, - 11641, 9063, 8405, 7590, - 11641, 9063, 8405, 7593, 3096, - 11641, 9063, 8405, 7593, 3097, 6121, 5878, - 11641, 9063, 8405, 7856, - 11641, 9063, 8405, 8050, - 11641, 9063, 8405, 8124, - 11641, 9063, 8405, 8606, - 11641, 9063, 8405, 8872, - 11641, 9063, 8405, 8958, - 11641, 9063, 8405, 9310, - 11641, 9063, 8405, 9363, 4626, - 11641, 9063, 8405, 9371, 807, 3096, - 11641, 9063, 8405, 9371, 7593, 3096, - 11641, 9063, 8405, 9372, - 11641, 9063, 8405, 9434, - 11641, 9063, 8405, 9486, - 11641, 9063, 8405, 9686, - 11641, 9063, 8405, 9727, 236, - 11641, 9063, 8405, 9850, - 11641, 9063, 8405, 10299, 9486, - 11641, 9063, 8405, 11867, 0, - 11646, - 11649, 760, - 11649, 4877, 10982, - 11649, 4923, 6121, 8759, 5758, - 11649, 5643, 8412, - 11649, 5643, 8414, - 11649, 5643, 8416, - 11649, 5643, 8418, - 11649, 6505, 9338, - 11649, 10154, - 11651, 8774, - 11661, 10256, - 11667, 5759, 761, 6376, - 11667, 5759, 1045, 6490, - 11667, 5759, 6548, - 11667, 5759, 8153, 5551, 6490, - 11667, 5759, 9824, - 11667, 5759, 9870, - 11667, 6689, 2170, - 11667, 6689, 2778, - 11667, 6689, 4214, - 11667, 6689, 7694, - 11667, 7803, 5759, 8, - 11667, 7803, 5759, 16, - 11667, 7803, 5759, 28, - 11667, 7803, 5759, 40, - 11667, 7803, 5759, 9827, 34, - 11667, 7803, 8399, 4926, - 11667, 8405, 0, - 11667, 8405, 100, - 11667, 8405, 116, - 11667, 8405, 138, - 11667, 8405, 216, - 11667, 8405, 236, - 11667, 8405, 292, - 11667, 8405, 306, - 11667, 8405, 332, - 11667, 8405, 364, - 11667, 8405, 392, - 11667, 8405, 462, - 11667, 8405, 510, - 11667, 8405, 524, - 11667, 8405, 556, - 11667, 8405, 610, - 11667, 8405, 652, - 11667, 8405, 670, - 11667, 8405, 792, - 11667, 8405, 884, - 11667, 8405, 974, - 11667, 8405, 996, - 11667, 8405, 1260, - 11667, 8405, 1612, - 11667, 8405, 1642, - 11667, 8405, 2076, - 11667, 8405, 2126, - 11667, 8405, 2212, - 11667, 8405, 2516, - 11667, 8405, 2566, - 11667, 8405, 2678, - 11667, 8405, 2746, - 11667, 8405, 4016, - 11667, 8405, 5994, - 11667, 8405, 7750, - 11667, 8525, 2171, 9344, - 11667, 8525, 2171, 10624, - 11667, 8525, 2670, - 11667, 8525, 8876, - 11667, 8916, - 11667, 12133, 1044, - 11667, 12133, 6646, - 11667, 12133, 7108, - 11667, 12133, 7114, - 11667, 12133, 7593, 8056, - 11667, 12133, 8056, - 11667, 12133, 8153, 6646, - 11667, 12133, 9965, 760, - 11667, 12133, 10318, - 11687, 8774, - 11700, +#define UNICODE_CHARNAME_WORD_HANGUL 7362 +#define UNICODE_CHARNAME_WORD_SYLLABLE 9259 +#define UNICODE_CHARNAME_WORD_CJK 534 +#define UNICODE_CHARNAME_WORD_COMPATIBILITY 10536 +#define UNICODE_CHARNAME_WORD_VARIATION 9811 +static const uint16_t unicode_names[112324] = { + 23, 3, 895, 15564, + 37, 315, 18596, + 47, 315, 1, 19369, 966, + 51, 18199, 885, 20026, + 51, 18199, 7779, 12319, 15970, + 51, 18199, 7779, 15951, 15970, + 51, 18199, 9852, + 51, 18199, 10267, 11702, + 51, 18199, 13245, 21518, + 51, 18199, 13271, 12319, 15970, + 51, 18199, 13271, 15951, 15970, + 51, 18199, 14511, 21518, + 51, 18199, 15391, 15238, + 51, 18199, 15391, 20126, + 51, 18199, 15391, 20350, + 51, 18199, 20145, 20350, + 63, 16082, + 167, 2499, 14933, 15564, + 201, 6258, + 201, 9328, + 201, 13502, + 203, 6258, + 203, 9328, + 203, 13502, + 467, 2597, 13801, 17855, 15564, + 467, 11932, + 467, 11933, 9808, + 467, 15029, 15228, + 467, 15240, + 467, 17111, 15564, + 467, 17528, + 467, 20632, + 489, 7091, 9808, + 491, 11657, 439, 17290, + 491, 11657, 5202, + 491, 11657, 11849, 2596, + 491, 11657, 11849, 3056, + 491, 11657, 11849, 3336, + 491, 11657, 11849, 6720, + 491, 11657, 11849, 6742, + 491, 11657, 11849, 8736, + 491, 11657, 11849, 10854, + 491, 11657, 11849, 11916, + 491, 11657, 11849, 13376, + 491, 11657, 11849, 13654, + 491, 11657, 13258, + 491, 11657, 14903, 68, + 491, 11657, 14903, 76, + 491, 11657, 14903, 92, + 491, 11657, 14903, 202, + 491, 11657, 14903, 206, + 491, 11657, 14903, 304, + 491, 11657, 14903, 322, + 491, 11657, 14903, 324, + 491, 11657, 14903, 382, + 491, 11657, 14903, 386, + 491, 11657, 14903, 390, + 491, 11657, 14903, 400, + 491, 11657, 14903, 404, + 491, 11657, 14903, 478, + 491, 11657, 14903, 484, + 491, 11657, 14903, 510, + 491, 11657, 14903, 650, + 491, 11657, 14903, 652, + 491, 11657, 14903, 676, + 491, 11657, 14903, 772, + 491, 11657, 14903, 774, + 491, 11657, 14903, 776, + 491, 11657, 14903, 784, + 491, 11657, 14903, 842, + 491, 11657, 14903, 1268, + 491, 11657, 14903, 1308, + 491, 11657, 14903, 1754, + 491, 11657, 14903, 2056, + 491, 11657, 14903, 2614, + 491, 11657, 14903, 3382, + 491, 11657, 16307, 18634, + 491, 11657, 18280, + 491, 11657, 20061, 18634, + 491, 11657, 20659, 14533, 15042, + 491, 11657, 20659, 15042, + 493, 15564, + 495, 10595, 20469, 8283, 10595, 7779, 13271, 11429, 11346, + 503, 10595, 1213, 14778, + 514, + 602, + 669, 5713, 7779, 6407, 5713, 7779, 16356, + 669, 5713, 7779, 6407, 5713, 13271, 16356, + 669, 5713, 13271, 6407, 5713, 7779, 16356, + 669, 5713, 13271, 6407, 5713, 13271, 16356, + 669, 6407, 11428, + 669, 6407, 11429, 10595, 5716, + 669, 6407, 11521, 11428, + 669, 6407, 13965, 11428, + 669, 6407, 14533, 11428, + 669, 6407, 20165, 11428, + 669, 6407, 21571, 11428, + 669, 6715, 10046, + 669, 10040, + 669, 10041, 10595, 14397, 11346, + 669, 11429, 17231, 14396, + 669, 13271, 17687, 17860, + 669, 18728, + 669, 18729, 315, 1, 19369, 966, + 669, 18729, 15947, 3337, 19973, 5714, + 706, + 737, 16959, 144, + 737, 16959, 168, + 737, 16959, 244, + 737, 16959, 340, + 737, 16959, 352, + 737, 16959, 390, + 737, 16959, 428, + 737, 16959, 498, + 737, 16959, 640, + 737, 16959, 708, + 737, 16959, 740, + 737, 16959, 750, + 737, 16959, 978, + 737, 16959, 1042, + 737, 16959, 1062, + 737, 16959, 1106, + 737, 16959, 1110, + 737, 16959, 1468, + 737, 16959, 1524, + 737, 16959, 1650, + 737, 16959, 1812, + 737, 16959, 1932, + 737, 16959, 2124, + 737, 16959, 2212, + 737, 16959, 2320, + 737, 16959, 2726, + 737, 16959, 2742, + 737, 16959, 2792, + 737, 16959, 3040, + 737, 16959, 3098, + 737, 16959, 3194, + 737, 16959, 3438, + 737, 16959, 3476, + 737, 16959, 3694, + 737, 16959, 3822, + 737, 16959, 3836, + 737, 16959, 3838, + 737, 16959, 5756, + 737, 16959, 6086, + 737, 16959, 6316, + 737, 16959, 6948, + 737, 16959, 6954, + 737, 16959, 7316, + 737, 16959, 7320, + 737, 16959, 7326, + 737, 16959, 7450, + 737, 16959, 7470, + 737, 16959, 8572, + 737, 16959, 8922, + 737, 16959, 8940, + 737, 16959, 8986, + 737, 16959, 9704, + 737, 16959, 9746, + 737, 16959, 9770, + 737, 16959, 14138, + 737, 18519, 0, + 737, 18519, 8, + 737, 18519, 16, + 737, 18519, 28, + 737, 18519, 84, + 737, 18519, 92, + 737, 18519, 100, + 737, 18519, 106, + 737, 18519, 110, + 737, 18519, 114, + 737, 18519, 116, + 737, 18519, 120, + 737, 18519, 122, + 737, 18519, 124, + 737, 18519, 130, + 737, 18519, 134, + 737, 18519, 140, + 737, 18519, 142, + 737, 18519, 144, + 737, 18519, 148, + 737, 18519, 154, + 737, 18519, 158, + 737, 18519, 166, + 737, 18519, 168, + 737, 18519, 220, + 737, 18519, 224, + 737, 18519, 230, + 737, 18519, 236, + 737, 18519, 238, + 737, 18519, 240, + 737, 18519, 244, + 737, 18519, 248, + 737, 18519, 254, + 737, 18519, 258, + 737, 18519, 260, + 737, 18519, 266, + 737, 18519, 268, + 737, 18519, 280, + 737, 18519, 298, + 737, 18519, 318, + 737, 18519, 326, + 737, 18519, 330, + 737, 18519, 338, + 737, 18519, 340, + 737, 18519, 342, + 737, 18519, 344, + 737, 18519, 348, + 737, 18519, 352, + 737, 18519, 356, + 737, 18519, 364, + 737, 18519, 368, + 737, 18519, 382, + 737, 18519, 386, + 737, 18519, 390, + 737, 18519, 400, + 737, 18519, 404, + 737, 18519, 410, + 737, 18519, 414, + 737, 18519, 422, + 737, 18519, 428, + 737, 18519, 434, + 737, 18519, 438, + 737, 18519, 444, + 737, 18519, 446, + 737, 18519, 450, + 737, 18519, 458, + 737, 18519, 466, + 737, 18519, 470, + 737, 18519, 498, + 737, 18519, 506, + 737, 18519, 514, + 737, 18519, 520, + 737, 18519, 534, + 737, 18519, 538, + 737, 18519, 544, + 737, 18519, 550, + 737, 18519, 558, + 737, 18519, 562, + 737, 18519, 566, + 737, 18519, 568, + 737, 18519, 570, + 737, 18519, 572, + 737, 18519, 578, + 737, 18519, 582, + 737, 18519, 584, + 737, 18519, 586, + 737, 18519, 590, + 737, 18519, 596, + 737, 18519, 600, + 737, 18519, 610, + 737, 18519, 616, + 737, 18519, 620, + 737, 18519, 624, + 737, 18519, 628, + 737, 18519, 632, + 737, 18519, 640, + 737, 18519, 666, + 737, 18519, 678, + 737, 18519, 682, + 737, 18519, 684, + 737, 18519, 688, + 737, 18519, 690, + 737, 18519, 692, + 737, 18519, 698, + 737, 18519, 708, + 737, 18519, 710, + 737, 18519, 722, + 737, 18519, 724, + 737, 18519, 730, + 737, 18519, 736, + 737, 18519, 740, + 737, 18519, 744, + 737, 18519, 748, + 737, 18519, 750, + 737, 18519, 752, + 737, 18519, 756, + 737, 18519, 758, + 737, 18519, 760, + 737, 18519, 762, + 737, 18519, 892, + 737, 18519, 896, + 737, 18519, 900, + 737, 18519, 902, + 737, 18519, 904, + 737, 18519, 906, + 737, 18519, 908, + 737, 18519, 910, + 737, 18519, 912, + 737, 18519, 924, + 737, 18519, 928, + 737, 18519, 942, + 737, 18519, 946, + 737, 18519, 948, + 737, 18519, 950, + 737, 18519, 960, + 737, 18519, 962, + 737, 18519, 966, + 737, 18519, 974, + 737, 18519, 976, + 737, 18519, 978, + 737, 18519, 982, + 737, 18519, 984, + 737, 18519, 994, + 737, 18519, 996, + 737, 18519, 998, + 737, 18519, 1000, + 737, 18519, 1010, + 737, 18519, 1014, + 737, 18519, 1018, + 737, 18519, 1034, + 737, 18519, 1036, + 737, 18519, 1040, + 737, 18519, 1042, + 737, 18519, 1046, + 737, 18519, 1048, + 737, 18519, 1050, + 737, 18519, 1052, + 737, 18519, 1062, + 737, 18519, 1064, + 737, 18519, 1066, + 737, 18519, 1076, + 737, 18519, 1078, + 737, 18519, 1082, + 737, 18519, 1086, + 737, 18519, 1088, + 737, 18519, 1090, + 737, 18519, 1092, + 737, 18519, 1094, + 737, 18519, 1106, + 737, 18519, 1108, + 737, 18519, 1110, + 737, 18519, 1112, + 737, 18519, 1128, + 737, 18519, 1132, + 737, 18519, 1134, + 737, 18519, 1138, + 737, 18519, 1140, + 737, 18519, 1142, + 737, 18519, 1144, + 737, 18519, 1146, + 737, 18519, 1156, + 737, 18519, 1158, + 737, 18519, 1172, + 737, 18519, 1180, + 737, 18519, 1182, + 737, 18519, 1184, + 737, 18519, 1210, + 737, 18519, 1212, + 737, 18519, 1214, + 737, 18519, 1230, + 737, 18519, 1232, + 737, 18519, 1234, + 737, 18519, 1236, + 737, 18519, 1238, + 737, 18519, 1346, + 737, 18519, 1352, + 737, 18519, 1354, + 737, 18519, 1370, + 737, 18519, 1372, + 737, 18519, 1374, + 737, 18519, 1388, + 737, 18519, 1392, + 737, 18519, 1400, + 737, 18519, 1402, + 737, 18519, 1404, + 737, 18519, 1406, + 737, 18519, 1416, + 737, 18519, 1418, + 737, 18519, 1420, + 737, 18519, 1442, + 737, 18519, 1446, + 737, 18519, 1448, + 737, 18519, 1468, + 737, 18519, 1472, + 737, 18519, 1474, + 737, 18519, 1476, + 737, 18519, 1478, + 737, 18519, 1480, + 737, 18519, 1482, + 737, 18519, 1484, + 737, 18519, 1500, + 737, 18519, 1506, + 737, 18519, 1508, + 737, 18519, 1510, + 737, 18519, 1522, + 737, 18519, 1524, + 737, 18519, 1526, + 737, 18519, 1544, + 737, 18519, 1546, + 737, 18519, 1548, + 737, 18519, 1550, + 737, 18519, 1552, + 737, 18519, 1588, + 737, 18519, 1592, + 737, 18519, 1596, + 737, 18519, 1606, + 737, 18519, 1610, + 737, 18519, 1622, + 737, 18519, 1630, + 737, 18519, 1632, + 737, 18519, 1634, + 737, 18519, 1636, + 737, 18519, 1638, + 737, 18519, 1640, + 737, 18519, 1642, + 737, 18519, 1644, + 737, 18519, 1648, + 737, 18519, 1650, + 737, 18519, 1652, + 737, 18519, 1654, + 737, 18519, 1656, + 737, 18519, 1658, + 737, 18519, 1660, + 737, 18519, 1674, + 737, 18519, 1676, + 737, 18519, 1678, + 737, 18519, 1692, + 737, 18519, 1704, + 737, 18519, 1706, + 737, 18519, 1708, + 737, 18519, 1710, + 737, 18519, 1732, + 737, 18519, 1734, + 737, 18519, 1736, + 737, 18519, 1792, + 737, 18519, 1796, + 737, 18519, 1798, + 737, 18519, 1800, + 737, 18519, 1806, + 737, 18519, 1808, + 737, 18519, 1810, + 737, 18519, 1812, + 737, 18519, 1818, + 737, 18519, 1820, + 737, 18519, 1822, + 737, 18519, 1826, + 737, 18519, 1828, + 737, 18519, 1830, + 737, 18519, 1832, + 737, 18519, 1836, + 737, 18519, 1840, + 737, 18519, 1842, + 737, 18519, 1844, + 737, 18519, 1846, + 737, 18519, 1870, + 737, 18519, 1876, + 737, 18519, 1880, + 737, 18519, 1892, + 737, 18519, 1896, + 737, 18519, 1900, + 737, 18519, 1920, + 737, 18519, 1928, + 737, 18519, 1932, + 737, 18519, 1938, + 737, 18519, 1968, + 737, 18519, 1970, + 737, 18519, 1974, + 737, 18519, 2006, + 737, 18519, 2008, + 737, 18519, 2012, + 737, 18519, 2014, + 737, 18519, 2018, + 737, 18519, 2072, + 737, 18519, 2078, + 737, 18519, 2084, + 737, 18519, 2104, + 737, 18519, 2110, + 737, 18519, 2124, + 737, 18519, 2130, + 737, 18519, 2136, + 737, 18519, 2138, + 737, 18519, 2154, + 737, 18519, 2160, + 737, 18519, 2164, + 737, 18519, 2188, + 737, 18519, 2190, + 737, 18519, 2192, + 737, 18519, 2196, + 737, 18519, 2198, + 737, 18519, 2210, + 737, 18519, 2212, + 737, 18519, 2214, + 737, 18519, 2216, + 737, 18519, 2234, + 737, 18519, 2240, + 737, 18519, 2244, + 737, 18519, 2274, + 737, 18519, 2278, + 737, 18519, 2280, + 737, 18519, 2282, + 737, 18519, 2284, + 737, 18519, 2292, + 737, 18519, 2304, + 737, 18519, 2306, + 737, 18519, 2308, + 737, 18519, 2320, + 737, 18519, 2322, + 737, 18519, 2324, + 737, 18519, 2338, + 737, 18519, 2340, + 737, 18519, 2342, + 737, 18519, 2346, + 737, 18519, 2348, + 737, 18519, 2364, + 737, 18519, 2366, + 737, 18519, 2368, + 737, 18519, 2386, + 737, 18519, 2394, + 737, 18519, 2398, + 737, 18519, 2400, + 737, 18519, 2402, + 737, 18519, 2404, + 737, 18519, 2406, + 737, 18519, 2408, + 737, 18519, 2410, + 737, 18519, 2412, + 737, 18519, 2414, + 737, 18519, 2416, + 737, 18519, 2424, + 737, 18519, 2430, + 737, 18519, 2432, + 737, 18519, 2434, + 737, 18519, 2440, + 737, 18519, 2452, + 737, 18519, 2460, + 737, 18519, 2462, + 737, 18519, 2464, + 737, 18519, 2470, + 737, 18519, 2472, + 737, 18519, 2474, + 737, 18519, 2476, + 737, 18519, 2494, + 737, 18519, 2498, + 737, 18519, 2502, + 737, 18519, 2506, + 737, 18519, 2508, + 737, 18519, 2510, + 737, 18519, 2512, + 737, 18519, 2514, + 737, 18519, 2526, + 737, 18519, 2528, + 737, 18519, 2530, + 737, 18519, 2532, + 737, 18519, 2534, + 737, 18519, 2550, + 737, 18519, 2552, + 737, 18519, 2554, + 737, 18519, 2556, + 737, 18519, 2558, + 737, 18519, 2560, + 737, 18519, 2562, + 737, 18519, 2564, + 737, 18519, 2630, + 737, 18519, 2634, + 737, 18519, 2640, + 737, 18519, 2670, + 737, 18519, 2678, + 737, 18519, 2680, + 737, 18519, 2682, + 737, 18519, 2692, + 737, 18519, 2694, + 737, 18519, 2696, + 737, 18519, 2718, + 737, 18519, 2720, + 737, 18519, 2724, + 737, 18519, 2726, + 737, 18519, 2728, + 737, 18519, 2738, + 737, 18519, 2740, + 737, 18519, 2742, + 737, 18519, 2744, + 737, 18519, 2774, + 737, 18519, 2778, + 737, 18519, 2780, + 737, 18519, 2782, + 737, 18519, 2790, + 737, 18519, 2792, + 737, 18519, 2794, + 737, 18519, 2806, + 737, 18519, 2808, + 737, 18519, 2810, + 737, 18519, 2812, + 737, 18519, 2818, + 737, 18519, 2834, + 737, 18519, 2836, + 737, 18519, 2838, + 737, 18519, 2842, + 737, 18519, 2864, + 737, 18519, 2868, + 737, 18519, 2872, + 737, 18519, 2888, + 737, 18519, 2892, + 737, 18519, 2932, + 737, 18519, 2934, + 737, 18519, 2936, + 737, 18519, 2938, + 737, 18519, 2940, + 737, 18519, 2942, + 737, 18519, 2944, + 737, 18519, 2946, + 737, 18519, 2958, + 737, 18519, 2960, + 737, 18519, 2962, + 737, 18519, 2964, + 737, 18519, 2966, + 737, 18519, 2978, + 737, 18519, 2980, + 737, 18519, 2982, + 737, 18519, 2984, + 737, 18519, 3004, + 737, 18519, 3010, + 737, 18519, 3014, + 737, 18519, 3022, + 737, 18519, 3026, + 737, 18519, 3030, + 737, 18519, 3032, + 737, 18519, 3036, + 737, 18519, 3038, + 737, 18519, 3040, + 737, 18519, 3044, + 737, 18519, 3052, + 737, 18519, 3054, + 737, 18519, 3056, + 737, 18519, 3076, + 737, 18519, 3082, + 737, 18519, 3088, + 737, 18519, 3094, + 737, 18519, 3096, + 737, 18519, 3098, + 737, 18519, 3100, + 737, 18519, 3102, + 737, 18519, 3104, + 737, 18519, 3118, + 737, 18519, 3120, + 737, 18519, 3122, + 737, 18519, 3124, + 737, 18519, 3128, + 737, 18519, 3144, + 737, 18519, 3146, + 737, 18519, 3148, + 737, 18519, 3150, + 737, 18519, 3186, + 737, 18519, 3194, + 737, 18519, 3202, + 737, 18519, 3214, + 737, 18519, 3220, + 737, 18519, 3236, + 737, 18519, 3244, + 737, 18519, 3248, + 737, 18519, 3250, + 737, 18519, 3272, + 737, 18519, 3278, + 737, 18519, 3282, + 737, 18519, 3320, + 737, 18519, 3322, + 737, 18519, 3324, + 737, 18519, 3326, + 737, 18519, 3328, + 737, 18519, 3386, + 737, 18519, 3388, + 737, 18519, 3424, + 737, 18519, 3426, + 737, 18519, 3432, + 737, 18519, 3438, + 737, 18519, 3444, + 737, 18519, 3448, + 737, 18519, 3452, + 737, 18519, 3454, + 737, 18519, 3456, + 737, 18519, 3462, + 737, 18519, 3466, + 737, 18519, 3472, + 737, 18519, 3474, + 737, 18519, 3476, + 737, 18519, 3478, + 737, 18519, 3480, + 737, 18519, 3486, + 737, 18519, 3488, + 737, 18519, 3490, + 737, 18519, 3492, + 737, 18519, 3502, + 737, 18519, 3504, + 737, 18519, 3510, + 737, 18519, 3524, + 737, 18519, 3526, + 737, 18519, 3540, + 737, 18519, 3544, + 737, 18519, 3554, + 737, 18519, 3576, + 737, 18519, 3578, + 737, 18519, 3580, + 737, 18519, 3582, + 737, 18519, 3586, + 737, 18519, 3590, + 737, 18519, 3592, + 737, 18519, 3594, + 737, 18519, 3614, + 737, 18519, 3616, + 737, 18519, 3618, + 737, 18519, 3622, + 737, 18519, 3684, + 737, 18519, 3692, + 737, 18519, 3694, + 737, 18519, 3696, + 737, 18519, 3704, + 737, 18519, 3708, + 737, 18519, 3710, + 737, 18519, 3724, + 737, 18519, 3726, + 737, 18519, 3730, + 737, 18519, 3734, + 737, 18519, 3736, + 737, 18519, 3750, + 737, 18519, 3752, + 737, 18519, 3754, + 737, 18519, 3756, + 737, 18519, 3770, + 737, 18519, 3772, + 737, 18519, 3774, + 737, 18519, 3782, + 737, 18519, 3784, + 737, 18519, 3786, + 737, 18519, 3788, + 737, 18519, 3792, + 737, 18519, 3794, + 737, 18519, 3796, + 737, 18519, 3802, + 737, 18519, 3806, + 737, 18519, 3808, + 737, 18519, 3810, + 737, 18519, 3820, + 737, 18519, 3822, + 737, 18519, 3824, + 737, 18519, 3834, + 737, 18519, 3836, + 737, 18519, 3838, + 737, 18519, 3840, + 737, 18519, 3842, + 737, 18519, 3848, + 737, 18519, 3850, + 737, 18519, 3852, + 737, 18519, 3854, + 737, 18519, 3856, + 737, 18519, 3858, + 737, 18519, 3860, + 737, 18519, 3862, + 737, 18519, 3864, + 737, 18519, 3866, + 737, 18519, 5724, + 737, 18519, 5726, + 737, 18519, 5728, + 737, 18519, 5732, + 737, 18519, 5734, + 737, 18519, 5736, + 737, 18519, 5738, + 737, 18519, 5740, + 737, 18519, 5742, + 737, 18519, 5744, + 737, 18519, 5746, + 737, 18519, 5748, + 737, 18519, 5750, + 737, 18519, 5752, + 737, 18519, 5754, + 737, 18519, 5756, + 737, 18519, 5758, + 737, 18519, 5760, + 737, 18519, 5762, + 737, 18519, 5764, + 737, 18519, 5800, + 737, 18519, 5802, + 737, 18519, 5804, + 737, 18519, 5854, + 737, 18519, 5856, + 737, 18519, 5862, + 737, 18519, 5868, + 737, 18519, 5986, + 737, 18519, 5990, + 737, 18519, 5994, + 737, 18519, 6002, + 737, 18519, 6004, + 737, 18519, 6006, + 737, 18519, 6018, + 737, 18519, 6020, + 737, 18519, 6022, + 737, 18519, 6026, + 737, 18519, 6028, + 737, 18519, 6030, + 737, 18519, 6032, + 737, 18519, 6038, + 737, 18519, 6040, + 737, 18519, 6042, + 737, 18519, 6044, + 737, 18519, 6046, + 737, 18519, 6048, + 737, 18519, 6050, + 737, 18519, 6086, + 737, 18519, 6088, + 737, 18519, 6092, + 737, 18519, 6106, + 737, 18519, 6272, + 737, 18519, 6274, + 737, 18519, 6276, + 737, 18519, 6282, + 737, 18519, 6284, + 737, 18519, 6296, + 737, 18519, 6298, + 737, 18519, 6300, + 737, 18519, 6302, + 737, 18519, 6306, + 737, 18519, 6308, + 737, 18519, 6310, + 737, 18519, 6312, + 737, 18519, 6314, + 737, 18519, 6316, + 737, 18519, 6318, + 737, 18519, 6320, + 737, 18519, 6368, + 737, 18519, 6370, + 737, 18519, 6422, + 737, 18519, 6426, + 737, 18519, 6758, + 737, 18519, 6928, + 737, 18519, 6930, + 737, 18519, 6932, + 737, 18519, 6936, + 737, 18519, 6938, + 737, 18519, 6940, + 737, 18519, 6942, + 737, 18519, 6944, + 737, 18519, 6946, + 737, 18519, 6948, + 737, 18519, 6950, + 737, 18519, 6952, + 737, 18519, 6954, + 737, 18519, 6956, + 737, 18519, 6958, + 737, 18519, 6960, + 737, 18519, 6962, + 737, 18519, 6992, + 737, 18519, 6994, + 737, 18519, 6996, + 737, 18519, 7036, + 737, 18519, 7038, + 737, 18519, 7040, + 737, 18519, 7044, + 737, 18519, 7132, + 737, 18519, 7140, + 737, 18519, 7142, + 737, 18519, 7146, + 737, 18519, 7148, + 737, 18519, 7150, + 737, 18519, 7152, + 737, 18519, 7154, + 737, 18519, 7156, + 737, 18519, 7158, + 737, 18519, 7160, + 737, 18519, 7162, + 737, 18519, 7164, + 737, 18519, 7166, + 737, 18519, 7168, + 737, 18519, 7170, + 737, 18519, 7172, + 737, 18519, 7174, + 737, 18519, 7176, + 737, 18519, 7178, + 737, 18519, 7180, + 737, 18519, 7182, + 737, 18519, 7184, + 737, 18519, 7186, + 737, 18519, 7188, + 737, 18519, 7190, + 737, 18519, 7192, + 737, 18519, 7194, + 737, 18519, 7196, + 737, 18519, 7198, + 737, 18519, 7200, + 737, 18519, 7202, + 737, 18519, 7204, + 737, 18519, 7206, + 737, 18519, 7208, + 737, 18519, 7210, + 737, 18519, 7212, + 737, 18519, 7214, + 737, 18519, 7216, + 737, 18519, 7218, + 737, 18519, 7220, + 737, 18519, 7224, + 737, 18519, 7226, + 737, 18519, 7228, + 737, 18519, 7230, + 737, 18519, 7232, + 737, 18519, 7234, + 737, 18519, 7236, + 737, 18519, 7238, + 737, 18519, 7240, + 737, 18519, 7242, + 737, 18519, 7246, + 737, 18519, 7248, + 737, 18519, 7288, + 737, 18519, 7290, + 737, 18519, 7292, + 737, 18519, 7302, + 737, 18519, 7304, + 737, 18519, 7306, + 737, 18519, 7308, + 737, 18519, 7310, + 737, 18519, 7312, + 737, 18519, 7314, + 737, 18519, 7316, + 737, 18519, 7318, + 737, 18519, 7320, + 737, 18519, 7322, + 737, 18519, 7324, + 737, 18519, 7326, + 737, 18519, 7442, + 737, 18519, 7444, + 737, 18519, 7446, + 737, 18519, 7450, + 737, 18519, 7452, + 737, 18519, 7454, + 737, 18519, 7456, + 737, 18519, 7458, + 737, 18519, 7460, + 737, 18519, 7462, + 737, 18519, 7464, + 737, 18519, 7466, + 737, 18519, 7468, + 737, 18519, 7470, + 737, 18519, 7472, + 737, 18519, 7474, + 737, 18519, 7476, + 737, 18519, 7478, + 737, 18519, 7494, + 737, 18519, 7496, + 737, 18519, 7498, + 737, 18519, 7500, + 737, 18519, 7502, + 737, 18519, 7630, + 737, 18519, 7632, + 737, 18519, 7682, + 737, 18519, 7686, + 737, 18519, 7690, + 737, 18519, 7802, + 737, 18519, 7804, + 737, 18519, 7806, + 737, 18519, 7858, + 737, 18519, 7860, + 737, 18519, 7862, + 737, 18519, 7864, + 737, 18519, 7874, + 737, 18519, 8348, + 737, 18519, 8350, + 737, 18519, 8352, + 737, 18519, 8364, + 737, 18519, 8366, + 737, 18519, 8368, + 737, 18519, 8370, + 737, 18519, 8372, + 737, 18519, 8374, + 737, 18519, 8376, + 737, 18519, 8378, + 737, 18519, 8380, + 737, 18519, 8382, + 737, 18519, 8384, + 737, 18519, 8392, + 737, 18519, 8394, + 737, 18519, 8436, + 737, 18519, 8438, + 737, 18519, 8440, + 737, 18519, 8446, + 737, 18519, 8566, + 737, 18519, 8568, + 737, 18519, 8570, + 737, 18519, 8572, + 737, 18519, 8574, + 737, 18519, 8576, + 737, 18519, 8578, + 737, 18519, 8580, + 737, 18519, 8582, + 737, 18519, 8584, + 737, 18519, 8588, + 737, 18519, 8590, + 737, 18519, 8592, + 737, 18519, 8594, + 737, 18519, 8596, + 737, 18519, 8598, + 737, 18519, 8600, + 737, 18519, 8602, + 737, 18519, 8608, + 737, 18519, 8610, + 737, 18519, 8612, + 737, 18519, 8616, + 737, 18519, 8618, + 737, 18519, 8620, + 737, 18519, 8622, + 737, 18519, 8626, + 737, 18519, 8628, + 737, 18519, 8634, + 737, 18519, 8636, + 737, 18519, 8638, + 737, 18519, 8642, + 737, 18519, 8644, + 737, 18519, 8646, + 737, 18519, 8648, + 737, 18519, 8666, + 737, 18519, 8672, + 737, 18519, 8674, + 737, 18519, 8678, + 737, 18519, 8680, + 737, 18519, 8694, + 737, 18519, 8706, + 737, 18519, 8710, + 737, 18519, 8714, + 737, 18519, 8718, + 737, 18519, 8728, + 737, 18519, 8730, + 737, 18519, 8750, + 737, 18519, 8752, + 737, 18519, 8754, + 737, 18519, 8756, + 737, 18519, 8760, + 737, 18519, 8762, + 737, 18519, 8764, + 737, 18519, 8766, + 737, 18519, 8768, + 737, 18519, 8770, + 737, 18519, 8772, + 737, 18519, 8774, + 737, 18519, 8776, + 737, 18519, 8778, + 737, 18519, 8780, + 737, 18519, 8814, + 737, 18519, 8816, + 737, 18519, 8818, + 737, 18519, 8820, + 737, 18519, 8824, + 737, 18519, 8826, + 737, 18519, 8828, + 737, 18519, 8830, + 737, 18519, 8834, + 737, 18519, 8836, + 737, 18519, 8838, + 737, 18519, 8840, + 737, 18519, 8842, + 737, 18519, 8844, + 737, 18519, 8846, + 737, 18519, 8848, + 737, 18519, 8884, + 737, 18519, 8886, + 737, 18519, 8888, + 737, 18519, 8918, + 737, 18519, 8922, + 737, 18519, 8928, + 737, 18519, 8930, + 737, 18519, 8940, + 737, 18519, 8942, + 737, 18519, 8944, + 737, 18519, 8950, + 737, 18519, 8952, + 737, 18519, 8954, + 737, 18519, 8956, + 737, 18519, 8960, + 737, 18519, 8964, + 737, 18519, 8966, + 737, 18519, 8968, + 737, 18519, 8970, + 737, 18519, 8972, + 737, 18519, 8974, + 737, 18519, 8976, + 737, 18519, 8978, + 737, 18519, 8980, + 737, 18519, 8984, + 737, 18519, 8986, + 737, 18519, 8990, + 737, 18519, 8992, + 737, 18519, 8994, + 737, 18519, 8996, + 737, 18519, 8998, + 737, 18519, 9000, + 737, 18519, 9212, + 737, 18519, 9216, + 737, 18519, 9264, + 737, 18519, 9266, + 737, 18519, 9268, + 737, 18519, 9282, + 737, 18519, 9318, + 737, 18519, 9320, + 737, 18519, 9322, + 737, 18519, 9330, + 737, 18519, 9332, + 737, 18519, 9334, + 737, 18519, 9336, + 737, 18519, 9348, + 737, 18519, 9480, + 737, 18519, 9484, + 737, 18519, 9486, + 737, 18519, 9488, + 737, 18519, 9490, + 737, 18519, 9492, + 737, 18519, 9494, + 737, 18519, 9498, + 737, 18519, 9500, + 737, 18519, 9502, + 737, 18519, 9504, + 737, 18519, 9506, + 737, 18519, 9508, + 737, 18519, 9510, + 737, 18519, 9512, + 737, 18519, 9514, + 737, 18519, 9522, + 737, 18519, 9524, + 737, 18519, 9526, + 737, 18519, 9538, + 737, 18519, 9702, + 737, 18519, 9704, + 737, 18519, 9706, + 737, 18519, 9716, + 737, 18519, 9718, + 737, 18519, 9720, + 737, 18519, 9746, + 737, 18519, 9750, + 737, 18519, 9752, + 737, 18519, 9766, + 737, 18519, 9768, + 737, 18519, 9770, + 737, 18519, 9772, + 737, 18519, 9774, + 737, 18519, 9788, + 737, 18519, 9790, + 737, 18519, 9792, + 737, 18519, 9794, + 737, 18519, 9802, + 737, 18519, 9804, + 737, 18519, 9858, + 737, 18519, 9860, + 737, 18519, 9862, + 737, 18519, 9866, + 737, 18519, 9868, + 737, 18519, 9872, + 737, 18519, 9874, + 737, 18519, 9876, + 737, 18519, 9878, + 737, 18519, 9880, + 737, 18519, 9882, + 737, 18519, 9884, + 737, 18519, 9886, + 737, 18519, 9888, + 737, 18519, 9892, + 737, 18519, 9894, + 737, 18519, 9896, + 737, 18519, 9898, + 737, 18519, 9900, + 737, 18519, 9930, + 737, 18519, 9932, + 737, 18519, 9938, + 737, 18519, 9946, + 737, 18519, 10138, + 737, 18519, 10140, + 737, 18519, 10244, + 737, 18519, 10246, + 737, 18519, 10248, + 737, 18519, 10254, + 737, 18519, 10498, + 737, 18519, 10500, + 737, 18519, 10502, + 737, 18519, 10514, + 737, 18519, 10516, + 737, 18519, 10612, + 737, 18519, 10614, + 737, 18519, 10642, + 737, 18519, 10644, + 737, 18519, 10646, + 737, 18519, 10650, + 737, 18519, 10662, + 737, 18519, 10748, + 737, 18519, 10750, + 737, 18519, 10752, + 737, 18519, 10792, + 737, 18519, 10794, + 737, 18519, 10796, + 737, 18519, 10798, + 737, 18519, 10808, + 737, 18519, 10860, + 737, 18519, 10864, + 737, 18519, 10866, + 737, 18519, 10870, + 737, 18519, 10872, + 737, 18519, 10874, + 737, 18519, 10882, + 737, 18519, 10884, + 737, 18519, 10886, + 737, 18519, 10888, + 737, 18519, 10890, + 737, 18519, 10892, + 737, 18519, 10894, + 737, 18519, 10896, + 737, 18519, 10902, + 737, 18519, 10904, + 737, 18519, 10906, + 737, 18519, 10908, + 737, 18519, 10912, + 737, 18519, 10914, + 737, 18519, 10920, + 737, 18519, 10922, + 737, 18519, 10924, + 737, 18519, 10930, + 737, 18519, 10934, + 737, 18519, 10936, + 737, 18519, 10938, + 737, 18519, 10942, + 737, 18519, 10944, + 737, 18519, 10946, + 737, 18519, 10948, + 737, 18519, 10950, + 737, 18519, 10952, + 737, 18519, 10954, + 737, 18519, 10956, + 737, 18519, 10960, + 737, 18519, 10962, + 737, 18519, 10964, + 737, 18519, 10968, + 737, 18519, 10970, + 737, 18519, 10972, + 737, 18519, 10974, + 737, 18519, 11478, + 737, 18519, 11480, + 737, 18519, 11482, + 737, 18519, 11484, + 737, 18519, 11486, + 737, 18519, 11488, + 737, 18519, 11670, + 737, 18519, 11672, + 737, 18519, 11674, + 737, 18519, 11676, + 737, 18519, 11678, + 737, 18519, 11818, + 737, 18519, 11820, + 737, 18519, 11822, + 737, 18519, 11824, + 737, 18519, 11826, + 737, 18519, 12112, + 737, 18519, 12114, + 737, 18519, 12116, + 737, 18519, 12118, + 737, 18519, 12120, + 737, 18519, 12122, + 737, 18519, 12222, + 737, 18519, 12224, + 737, 18519, 12226, + 737, 18519, 12228, + 737, 18519, 12230, + 737, 18519, 12232, + 737, 18519, 12234, + 737, 18519, 12236, + 737, 18519, 12240, + 737, 18519, 12242, + 737, 18519, 12244, + 737, 18519, 12246, + 737, 18519, 12248, + 737, 18519, 12250, + 737, 18519, 12252, + 737, 18519, 12254, + 737, 18519, 12278, + 737, 18519, 12280, + 737, 18519, 12282, + 737, 18519, 12284, + 737, 18519, 12286, + 737, 18519, 12288, + 737, 18519, 12342, + 737, 18519, 12344, + 737, 18519, 12346, + 737, 18519, 12348, + 737, 18519, 12350, + 737, 18519, 12352, + 737, 18519, 12656, + 737, 18519, 12658, + 737, 18519, 12660, + 737, 18519, 12662, + 737, 18519, 12748, + 737, 18519, 12750, + 737, 18519, 12752, + 737, 18519, 12754, + 737, 18519, 12766, + 737, 18519, 12770, + 737, 18519, 12794, + 737, 18519, 12796, + 737, 18519, 12816, + 737, 18519, 12818, + 737, 18519, 12838, + 737, 18519, 12840, + 737, 18519, 12842, + 737, 18519, 12848, + 737, 18519, 12852, + 737, 18519, 12854, + 737, 18519, 12914, + 737, 18519, 12916, + 737, 18519, 12990, + 737, 18519, 12992, + 737, 18519, 12994, + 737, 18519, 12996, + 737, 18519, 12998, + 737, 18519, 13002, + 737, 18519, 13004, + 737, 18519, 13006, + 737, 18519, 13008, + 737, 18519, 13010, + 737, 18519, 13288, + 737, 18519, 13290, + 737, 18519, 13292, + 737, 18519, 13434, + 737, 18519, 13436, + 737, 18519, 13438, + 737, 18519, 13448, + 737, 18519, 13520, + 737, 18519, 13522, + 737, 18519, 13524, + 737, 18519, 14116, + 737, 18519, 14118, + 737, 18519, 14120, + 737, 18519, 14122, + 737, 18519, 14136, + 737, 18519, 14138, + 737, 18519, 14140, + 737, 18519, 14144, + 737, 18519, 14146, + 737, 18519, 19179, 8282, + 795, 15422, + 833, 11943, 632, + 833, 21234, + 834, + 841, 10595, 1212, + 848, + 855, 19943, 15565, 669, 9741, 1820, + 855, 19943, 15565, 669, 10041, 1820, + 855, 19943, 15565, 669, 10041, 16816, + 855, 19943, 15565, 669, 10041, 18872, + 855, 19943, 15565, 669, 11601, 13676, + 855, 19943, 15565, 1155, 13540, + 855, 19943, 15565, 1155, 13676, + 855, 19943, 15565, 1155, 18872, + 855, 19943, 15565, 1821, 18658, + 855, 19943, 15565, 1821, 18872, + 855, 19943, 15565, 2896, + 855, 19943, 15565, 6407, 9741, 13540, + 855, 19943, 15565, 6407, 10041, 1820, + 855, 19943, 15565, 6407, 10041, 18658, + 855, 19943, 15565, 6407, 11601, 13676, + 855, 19943, 15565, 7402, + 855, 19943, 15565, 7403, 18658, + 855, 19943, 15565, 7779, 9741, 13540, + 855, 19943, 15565, 9328, + 855, 19943, 15565, 9329, 669, 11600, + 855, 19943, 15565, 9329, 1154, + 855, 19943, 15565, 9329, 1820, + 855, 19943, 15565, 9329, 2499, 11942, + 855, 19943, 15565, 9329, 6407, 11600, + 855, 19943, 15565, 9329, 11702, + 855, 19943, 15565, 9329, 11832, + 855, 19943, 15565, 9329, 11942, + 855, 19943, 15565, 9329, 13468, + 855, 19943, 15565, 9329, 14396, + 855, 19943, 15565, 9329, 14500, + 855, 19943, 15565, 9329, 16128, + 855, 19943, 15565, 9329, 17319, 11428, + 855, 19943, 15565, 9329, 18334, + 855, 19943, 15565, 9329, 18744, + 855, 19943, 15565, 9329, 19029, 11428, + 855, 19943, 15565, 9329, 19213, 11428, + 855, 19943, 15565, 9329, 19214, + 855, 19943, 15565, 9329, 20163, 11428, + 855, 19943, 15565, 9329, 20876, + 855, 19943, 15565, 9905, 18872, + 855, 19943, 15565, 11388, + 855, 19943, 15565, 11389, 18658, + 855, 19943, 15565, 11709, 894, + 855, 19943, 15565, 11833, 13540, + 855, 19943, 15565, 11833, 18658, + 855, 19943, 15565, 13078, + 855, 19943, 15565, 13079, 18658, + 855, 19943, 15565, 13227, 9328, + 855, 19943, 15565, 13227, 18658, + 855, 19943, 15565, 13469, 894, + 855, 19943, 15565, 13541, 13676, + 855, 19943, 15565, 13677, 18872, + 855, 19943, 15565, 14124, + 855, 19943, 15565, 14397, 1820, + 855, 19943, 15565, 14397, 9904, + 855, 19943, 15565, 14397, 13540, + 855, 19943, 15565, 14397, 18658, + 855, 19943, 15565, 14397, 18744, + 855, 19943, 15565, 14397, 18872, + 855, 19943, 15565, 14762, + 855, 19943, 15565, 15515, 9328, + 855, 19943, 15565, 16129, 18658, + 855, 19943, 15565, 16257, 18658, + 855, 19943, 15565, 17319, 10478, + 855, 19943, 15565, 18745, 894, + 855, 19943, 15565, 19029, 10478, + 855, 19943, 15565, 19213, 10478, + 855, 19943, 15565, 19417, 18658, + 855, 19943, 15565, 20163, 10478, + 855, 19943, 15565, 20877, 18872, + 856, + 895, 11640, + 914, + 927, 15564, + 945, 16991, 17118, + 945, 17118, + 956, + 965, 841, 11428, + 967, 17843, 669, 12213, 841, 6407, 19973, 12498, + 967, 17843, 669, 12213, 841, 7779, 6407, 12498, + 967, 17843, 669, 12213, 841, 7779, 12498, + 967, 17843, 669, 12213, 841, 13271, 6407, 12498, + 967, 17843, 669, 12213, 841, 13271, 12498, + 967, 17843, 669, 12213, 841, 19973, 12498, + 967, 17843, 669, 12499, 841, 6407, 19973, 12212, + 967, 17843, 669, 12499, 841, 7779, 6407, 12212, + 967, 17843, 669, 12499, 841, 7779, 12212, + 967, 17843, 669, 12499, 841, 13271, 6407, 12212, + 967, 17843, 669, 12499, 841, 13271, 12212, + 967, 17843, 669, 12499, 841, 19973, 12212, + 967, 17843, 669, 14533, 841, 7779, 15464, + 967, 17843, 669, 14533, 841, 13271, 15464, + 967, 17843, 669, 14533, 841, 19973, 15464, + 967, 17843, 669, 15465, 841, 7779, 14532, + 967, 17843, 669, 15465, 841, 13271, 14532, + 967, 17843, 669, 15465, 841, 19973, 14532, + 967, 17843, 6407, 12213, 841, 669, 19973, 12498, + 967, 17843, 6407, 12213, 841, 7779, 669, 12498, + 967, 17843, 6407, 12213, 841, 7779, 12498, + 967, 17843, 6407, 12213, 841, 13271, 669, 12498, + 967, 17843, 6407, 12213, 841, 13271, 12498, + 967, 17843, 6407, 12213, 841, 19973, 12498, + 967, 17843, 6407, 12499, 841, 669, 19973, 12212, + 967, 17843, 6407, 12499, 841, 7779, 669, 12212, + 967, 17843, 6407, 12499, 841, 7779, 12212, + 967, 17843, 6407, 12499, 841, 13271, 669, 12212, + 967, 17843, 6407, 12499, 841, 13271, 12212, + 967, 17843, 6407, 12499, 841, 19973, 12212, + 967, 17843, 6407, 14533, 841, 7779, 15464, + 967, 17843, 6407, 14533, 841, 13271, 15464, + 967, 17843, 6407, 14533, 841, 19973, 15464, + 967, 17843, 6407, 15465, 841, 7779, 14532, + 967, 17843, 6407, 15465, 841, 13271, 14532, + 967, 17843, 6407, 15465, 841, 19973, 14532, + 967, 17843, 7779, 669, 12213, 841, 13271, 6407, 12498, + 967, 17843, 7779, 6407, 12213, 841, 13271, 669, 12498, + 967, 17843, 7779, 12213, 841, 13271, 669, 12498, + 967, 17843, 7779, 12213, 841, 13271, 6407, 12498, + 967, 17843, 7779, 12213, 841, 13271, 18669, 12498, + 967, 17843, 7779, 12499, 841, 13271, 669, 12212, + 967, 17843, 7779, 12499, 841, 13271, 6407, 12212, + 967, 17843, 7779, 12499, 841, 13271, 18669, 12212, + 967, 17843, 12213, 668, + 967, 17843, 12213, 669, 841, 7778, + 967, 17843, 12213, 669, 841, 12499, 6406, + 967, 17843, 12213, 669, 841, 13270, + 967, 17843, 12213, 669, 841, 19972, + 967, 17843, 12213, 6406, + 967, 17843, 12213, 6407, 841, 7778, + 967, 17843, 12213, 6407, 841, 13270, + 967, 17843, 12213, 6407, 841, 19972, + 967, 17843, 12213, 7778, + 967, 17843, 12213, 7779, 841, 12499, 13270, + 967, 17843, 12213, 13270, + 967, 17843, 12213, 14533, 6259, 18668, + 967, 17843, 12213, 14533, 6259, 19972, + 967, 17843, 12213, 15671, 6259, 18668, + 967, 17843, 12213, 15671, 6259, 19972, + 967, 17843, 12213, 18668, + 967, 17843, 12213, 18669, 841, 7778, + 967, 17843, 12213, 18669, 841, 13270, + 967, 17843, 12213, 18669, 841, 19972, + 967, 17843, 12213, 19355, 6259, 18668, + 967, 17843, 12213, 19355, 6259, 19972, + 967, 17843, 12213, 19972, + 967, 17843, 12499, 668, + 967, 17843, 12499, 669, 841, 7778, + 967, 17843, 12499, 669, 841, 12213, 6406, + 967, 17843, 12499, 669, 841, 13270, + 967, 17843, 12499, 669, 841, 19972, + 967, 17843, 12499, 857, 669, 841, 7778, + 967, 17843, 12499, 857, 669, 841, 13270, + 967, 17843, 12499, 857, 6407, 841, 7778, + 967, 17843, 12499, 857, 6407, 841, 13270, + 967, 17843, 12499, 6406, + 967, 17843, 12499, 6407, 841, 7778, + 967, 17843, 12499, 6407, 841, 13270, + 967, 17843, 12499, 6407, 841, 19972, + 967, 17843, 12499, 7778, + 967, 17843, 12499, 7779, 841, 12213, 13270, + 967, 17843, 12499, 13270, + 967, 17843, 12499, 14533, 6259, 18668, + 967, 17843, 12499, 14533, 6259, 19972, + 967, 17843, 12499, 15671, 6259, 18668, + 967, 17843, 12499, 15671, 6259, 19972, + 967, 17843, 12499, 17687, 11718, + 967, 17843, 12499, 17687, 13807, 7779, 633, 12525, 13270, + 967, 17843, 12499, 17687, 13807, 13271, 633, 12525, 7778, + 967, 17843, 12499, 18668, + 967, 17843, 12499, 18669, 841, 7778, + 967, 17843, 12499, 18669, 841, 13270, + 967, 17843, 12499, 18669, 841, 19972, + 967, 17843, 12499, 19355, 6259, 18668, + 967, 17843, 12499, 19355, 6259, 19972, + 967, 17843, 12499, 19972, + 967, 17843, 13271, 669, 12213, 841, 7779, 6407, 12498, + 967, 17843, 13271, 6407, 12213, 841, 7779, 669, 12498, + 967, 17843, 13271, 12213, 841, 7779, 669, 12498, + 967, 17843, 13271, 12213, 841, 7779, 6407, 12498, + 967, 17843, 13271, 12213, 841, 7779, 18669, 12498, + 967, 17843, 13271, 12499, 841, 7779, 669, 12212, + 967, 17843, 13271, 12499, 841, 7779, 6407, 12212, + 967, 17843, 13271, 12499, 841, 7779, 18669, 12212, + 967, 17843, 14533, 669, 841, 7778, + 967, 17843, 14533, 669, 841, 13270, + 967, 17843, 14533, 669, 841, 19972, + 967, 17843, 14533, 6407, 841, 7778, + 967, 17843, 14533, 6407, 841, 13270, + 967, 17843, 14533, 6407, 841, 19972, + 967, 17843, 14533, 18668, + 967, 17843, 14533, 18669, 841, 7778, + 967, 17843, 14533, 18669, 841, 13270, + 967, 17843, 14533, 18669, 841, 19972, + 967, 17843, 14533, 19972, + 967, 17843, 18669, 12213, 841, 7779, 12498, + 967, 17843, 18669, 12213, 841, 13271, 12498, + 967, 17843, 18669, 12213, 841, 19973, 12498, + 967, 17843, 18669, 12499, 841, 7779, 12212, + 967, 17843, 18669, 12499, 841, 13271, 12212, + 967, 17843, 18669, 12499, 841, 19973, 12212, + 967, 17843, 18669, 14533, 841, 7779, 15464, + 967, 17843, 18669, 14533, 841, 13271, 15464, + 967, 17843, 18669, 14533, 841, 19973, 15464, + 967, 17843, 18669, 15465, 841, 7779, 14532, + 967, 17843, 18669, 15465, 841, 13271, 14532, + 967, 17843, 18669, 15465, 841, 19973, 14532, + 968, + 972, + 980, + 981, 9910, + 1013, 17102, + 1014, + 1015, 6682, + 1015, 6683, 10595, 3547, 13488, + 1015, 6683, 10595, 13611, 483, 1824, + 1038, + 1045, 2896, + 1069, 15535, 6, + 1069, 15535, 14, + 1069, 15535, 26, + 1069, 15535, 30, + 1069, 15535, 32, + 1069, 15535, 36, + 1069, 15535, 38, + 1069, 15535, 270, + 1069, 15535, 282, + 1069, 15535, 288, + 1069, 15535, 524, + 1069, 15535, 530, + 1069, 15535, 552, + 1069, 15535, 592, + 1069, 15535, 602, + 1069, 15535, 608, + 1069, 15535, 614, + 1069, 15535, 618, + 1069, 15535, 630, + 1069, 15535, 700, + 1069, 15535, 720, + 1069, 15535, 992, + 1069, 15535, 1712, + 1069, 15535, 1714, + 1069, 15535, 1716, + 1069, 15535, 1718, + 1069, 15535, 3134, + 1069, 15535, 3140, + 1069, 15535, 3162, + 1069, 15535, 7276, + 1069, 15535, 7328, + 1069, 15535, 7330, + 1069, 15535, 7332, + 1069, 15535, 7334, + 1069, 15535, 9954, + 1069, 15535, 12290, + 1069, 16959, 966, + 1069, 16959, 1080, + 1069, 16959, 1202, + 1069, 16959, 1263, 2596, + 1069, 16959, 1263, 3336, + 1069, 16959, 1263, 13654, + 1069, 16959, 1326, + 1069, 16959, 1330, + 1069, 16959, 2427, 2596, + 1069, 16959, 2427, 3336, + 1069, 16959, 2427, 6742, + 1069, 16959, 2427, 13654, + 1069, 16959, 2592, + 1069, 16959, 2639, 2596, + 1069, 16959, 2639, 3336, + 1069, 16959, 2860, + 1069, 16959, 2864, + 1069, 16959, 3116, + 1069, 16959, 5816, + 1069, 16959, 5827, 483, 11694, + 1069, 16959, 5830, + 1069, 16959, 6054, + 1069, 16959, 6710, + 1069, 16959, 6736, + 1069, 16959, 7090, + 1069, 16959, 7102, + 1069, 16959, 7268, + 1069, 16959, 7422, + 1069, 16959, 7755, 2596, + 1069, 16959, 7755, 3336, + 1069, 16959, 7755, 6742, + 1069, 16959, 7755, 13654, + 1069, 16959, 7845, 2596, + 1069, 16959, 7845, 3336, + 1069, 16959, 8314, + 1069, 16959, 8330, + 1069, 16959, 8418, + 1069, 16959, 9420, + 1069, 16959, 9666, + 1069, 16959, 9814, + 1069, 16959, 10571, 2596, + 1069, 16959, 10571, 3336, + 1069, 16959, 10583, 2596, + 1069, 16959, 10583, 3336, + 1069, 16959, 11555, 2596, + 1069, 16959, 11555, 3336, + 1069, 16959, 11664, + 1069, 16959, 11688, + 1069, 16959, 11828, + 1069, 16959, 12138, + 1069, 16959, 12167, 2596, + 1069, 16959, 12167, 3336, + 1069, 16959, 12167, 13654, + 1069, 16959, 12211, 2596, + 1069, 16959, 12211, 3336, + 1069, 16959, 12421, 2596, + 1069, 16959, 12421, 3336, + 1069, 16959, 12693, 2596, + 1069, 16959, 12693, 3336, + 1069, 16959, 13400, + 1069, 16959, 13483, 2596, + 1069, 16959, 13483, 3336, + 1069, 16959, 13492, + 1069, 16959, 13495, 2596, + 1069, 16959, 13495, 3336, + 1069, 16959, 13600, + 1069, 16959, 13672, + 1069, 16959, 13949, 2596, + 1069, 16959, 13949, 3336, + 1069, 16959, 14260, + 1069, 16959, 15036, + 1069, 16959, 15040, + 1069, 16959, 15218, + 1069, 16959, 15330, + 1069, 16959, 15403, 2596, + 1069, 16959, 15403, 3336, + 1069, 16959, 15403, 13654, + 1069, 16959, 15499, 2596, + 1069, 16959, 15499, 3336, + 1069, 16959, 15630, + 1069, 16959, 15702, + 1069, 16959, 16046, + 1069, 16959, 17610, + 1069, 16959, 19780, + 1069, 16959, 20195, 7087, 10183, 13736, + 1069, 16959, 20195, 7268, + 1069, 16959, 20195, 10570, + 1069, 16959, 20195, 13960, + 1069, 16959, 20195, 15806, + 1069, 16959, 20809, 1262, + 1069, 16959, 20809, 1378, + 1069, 16959, 20809, 3018, + 1069, 16959, 20809, 5806, + 1069, 16959, 20809, 5950, + 1069, 16959, 20809, 6566, + 1069, 16959, 20809, 6714, + 1069, 16959, 20809, 6746, + 1069, 16959, 20809, 6894, + 1069, 16959, 20809, 7012, + 1069, 16959, 20809, 7774, + 1069, 16959, 20809, 7844, + 1069, 16959, 20809, 9648, + 1069, 16959, 20809, 9814, + 1069, 16959, 20809, 10588, + 1069, 16959, 20809, 12266, + 1069, 16959, 20809, 13406, + 1069, 16959, 20809, 13712, + 1069, 16959, 20809, 14534, + 1069, 16959, 20809, 15492, + 1069, 16959, 20809, 15583, 16584, + 1069, 16959, 20809, 15702, + 1069, 16959, 20907, 6566, + 1069, 16959, 20907, 13712, + 1069, 16959, 20907, 14534, + 1069, 16959, 20907, 15702, + 1069, 21073, 21352, + 1069, 21073, 21354, + 1069, 21073, 21356, + 1069, 21073, 21358, + 1069, 21073, 21360, + 1080, + 1081, 6682, + 1089, 495, 11521, 15512, + 1173, 14570, + 1173, 14572, + 1173, 14574, + 1173, 14576, + 1173, 14578, + 1173, 14580, + 1202, + 1203, 6682, + 1213, 9242, + 1213, 11346, + 1213, 12674, + 1213, 18214, + 1240, + 1260, + 1261, 483, 9450, + 1261, 483, 12586, + 1293, 483, 13196, + 1293, 10595, 19213, 11429, 11346, + 1330, + 1355, 7378, + 1355, 16616, + 1380, + 1391, 832, + 1394, + 1465, 13546, + 1677, 1202, + 1677, 15212, + 1677, 17136, + 1677, 17526, + 1731, 11714, + 1731, 13462, + 1731, 14751, 13539, 841, 9258, + 1744, + 1902, + 1929, 9808, + 2071, 281, 434, + 2071, 281, 466, + 2071, 365, 382, + 2071, 10173, 2229, 196, + 2071, 10173, 2229, 628, + 2071, 10173, 2229, 3228, + 2071, 10173, 2229, 14356, + 2071, 11849, 2596, + 2071, 11849, 3056, + 2071, 11849, 3336, + 2071, 11849, 6720, + 2071, 11849, 6742, + 2071, 11849, 8736, + 2071, 11849, 10854, + 2071, 11849, 11916, + 2071, 11849, 13376, + 2071, 11849, 13654, + 2071, 13921, 9809, 0, + 2071, 13921, 9809, 8, + 2071, 13921, 9809, 16, + 2071, 13921, 9809, 28, + 2071, 13921, 9809, 40, + 2071, 13921, 9809, 48, + 2071, 13921, 9809, 58, + 2071, 13921, 9809, 72, + 2071, 13921, 9809, 78, + 2071, 13921, 9809, 102, + 2071, 13921, 9809, 192, + 2071, 13921, 9809, 306, + 2071, 13921, 9809, 674, + 2071, 13921, 9809, 748, + 2071, 13921, 9809, 2229, 1868, + 2071, 13921, 9809, 2229, 1964, + 2071, 14903, 28, + 2071, 14903, 116, + 2071, 14903, 140, + 2071, 14903, 166, + 2071, 14903, 237, 1356, + 2071, 14903, 237, 1384, + 2071, 14903, 237, 3180, + 2071, 14903, 237, 9928, + 2071, 14903, 281, 3180, + 2071, 14903, 281, 9928, + 2071, 14903, 364, + 2071, 14903, 400, + 2071, 14903, 401, 7818, + 2071, 14903, 401, 7852, + 2071, 14903, 434, + 2071, 14903, 466, + 2071, 14903, 538, + 2071, 14903, 578, + 2071, 14903, 601, 3180, + 2071, 14903, 601, 9928, + 2071, 14903, 632, + 2071, 14903, 708, + 2071, 14903, 740, + 2071, 14903, 1911, 3180, + 2071, 14903, 1911, 9928, + 2071, 14903, 2440, + 2071, 14903, 2552, + 2071, 14903, 2667, 3180, + 2071, 14903, 2667, 9928, + 2071, 14903, 3229, 3180, + 2071, 14903, 3229, 9928, + 2071, 14903, 7617, 258, + 2071, 14903, 7617, 2552, + 2071, 17860, + 2071, 19272, + 2071, 19419, 9809, 400, + 2071, 19419, 9809, 2552, + 2071, 20813, 8282, + 2102, + 2163, 7816, + 2163, 14533, 13193, 19359, 8282, + 2163, 17496, + 2163, 19709, 15564, + 2166, + 2168, + 2170, + 2172, + 2230, + 2231, 315, 17559, 9925, 20010, + 2231, 841, 13981, 16373, 12198, + 2231, 10595, 1535, 535, 2232, + 2231, 10595, 15694, + 2235, 15565, 1391, 20012, + 2329, 11798, + 2329, 11849, 2596, + 2329, 11849, 3056, + 2329, 11849, 3336, + 2329, 11849, 6720, + 2329, 11849, 6742, + 2329, 11849, 8736, + 2329, 11849, 10854, + 2329, 11849, 11916, + 2329, 11849, 13376, + 2329, 11849, 13654, + 2329, 14533, 11798, + 2329, 14903, 0, + 2329, 14903, 8, + 2329, 14903, 28, + 2329, 14903, 106, + 2329, 14903, 148, + 2329, 14903, 176, + 2329, 14903, 364, + 2329, 14903, 382, + 2329, 14903, 490, + 2329, 14903, 496, + 2329, 14903, 520, + 2329, 14903, 576, + 2329, 14903, 578, + 2329, 14903, 620, + 2329, 14903, 692, + 2329, 14903, 740, + 2329, 14903, 1048, + 2329, 14903, 1122, + 2329, 14903, 1578, + 2329, 14903, 1586, + 2329, 14903, 2068, + 2329, 14903, 2300, + 2329, 14903, 2438, + 2329, 14903, 2458, + 2329, 14903, 2664, + 2329, 14903, 3034, + 2329, 14903, 3210, + 2329, 14903, 7598, + 2329, 14903, 8274, + 2329, 14903, 10102, + 2329, 14903, 12382, + 2352, + 2429, 3177, 2181, 9809, 2058, + 2429, 3177, 2181, 9809, 7746, + 2429, 3177, 2181, 10097, 11849, 2596, + 2429, 3177, 2181, 10173, 14968, + 2429, 3177, 2181, 10173, 14970, + 2429, 3177, 2181, 11849, 2596, + 2429, 3177, 2181, 11849, 3056, + 2429, 3177, 2181, 11849, 3336, + 2429, 3177, 2181, 11849, 6720, + 2429, 3177, 2181, 11849, 6742, + 2429, 3177, 2181, 11849, 8736, + 2429, 3177, 2181, 11849, 10854, + 2429, 3177, 2181, 11849, 11916, + 2429, 3177, 2181, 11849, 13376, + 2429, 3177, 2181, 11849, 13654, + 2429, 3177, 2181, 13921, 9809, 8, + 2429, 3177, 2181, 13921, 9809, 28, + 2429, 3177, 2181, 13921, 9809, 40, + 2429, 3177, 2181, 13921, 9809, 58, + 2429, 3177, 2181, 13921, 9809, 66, + 2429, 3177, 2181, 13921, 9809, 102, + 2429, 3177, 2181, 13921, 9809, 306, + 2429, 3177, 2181, 13921, 9809, 332, + 2429, 3177, 2181, 13921, 9809, 476, + 2429, 3177, 2181, 13921, 9809, 516, + 2429, 3177, 2181, 13921, 9809, 654, + 2429, 3177, 2181, 13921, 9809, 674, + 2429, 3177, 2181, 13921, 9809, 676, + 2429, 3177, 2181, 13921, 9809, 786, + 2429, 3177, 2181, 13921, 9809, 2574, + 2429, 3177, 2181, 13921, 9809, 3370, + 2429, 3177, 2181, 13921, 9809, 13921, 19434, + 2429, 3177, 2181, 14903, 2163, 106, + 2429, 3177, 2181, 14903, 2163, 148, + 2429, 3177, 2181, 14903, 2163, 224, + 2429, 3177, 2181, 14903, 2163, 266, + 2429, 3177, 2181, 14903, 2163, 348, + 2429, 3177, 2181, 14903, 2163, 382, + 2429, 3177, 2181, 14903, 2163, 414, + 2429, 3177, 2181, 14903, 2163, 446, + 2429, 3177, 2181, 14903, 2163, 520, + 2429, 3177, 2181, 14903, 2163, 554, + 2429, 3177, 2181, 14903, 2163, 586, + 2429, 3177, 2181, 14903, 2163, 620, + 2429, 3177, 2181, 14903, 2163, 678, + 2429, 3177, 2181, 14903, 2163, 716, + 2429, 3177, 2181, 14903, 2163, 732, + 2429, 3177, 2181, 14903, 2163, 2020, + 2429, 3177, 2181, 14903, 2163, 2432, + 2429, 3177, 2181, 14903, 2163, 2660, + 2429, 3177, 2181, 14903, 2163, 3108, + 2429, 3177, 2181, 14903, 2163, 3222, + 2429, 3177, 2181, 14903, 2163, 3288, + 2429, 3177, 2181, 14903, 2163, 3596, + 2429, 3177, 2181, 14903, 7135, 106, + 2429, 3177, 2181, 14903, 7135, 148, + 2429, 3177, 2181, 14903, 7135, 224, + 2429, 3177, 2181, 14903, 7135, 266, + 2429, 3177, 2181, 14903, 7135, 348, + 2429, 3177, 2181, 14903, 7135, 382, + 2429, 3177, 2181, 14903, 7135, 414, + 2429, 3177, 2181, 14903, 7135, 446, + 2429, 3177, 2181, 14903, 7135, 520, + 2429, 3177, 2181, 14903, 7135, 554, + 2429, 3177, 2181, 14903, 7135, 586, + 2429, 3177, 2181, 14903, 7135, 620, + 2429, 3177, 2181, 14903, 7135, 678, + 2429, 3177, 2181, 14903, 7135, 716, + 2429, 3177, 2181, 14903, 7135, 732, + 2429, 3177, 2181, 14903, 7135, 2020, + 2429, 3177, 2181, 14903, 7135, 2432, + 2429, 3177, 2181, 14903, 7135, 2660, + 2429, 3177, 2181, 14903, 7135, 3108, + 2429, 3177, 2181, 14903, 7135, 3222, + 2429, 3177, 2181, 14903, 7135, 3288, + 2429, 3177, 2181, 14903, 7135, 3596, + 2429, 3177, 2181, 14903, 12023, 2, + 2429, 3177, 2181, 14903, 12023, 6, + 2429, 3177, 2181, 14903, 12023, 20, + 2429, 3177, 2181, 14903, 12023, 24, + 2429, 3177, 2181, 14903, 12023, 26, + 2429, 3177, 2181, 14903, 12023, 42, + 2429, 3177, 2181, 14903, 12023, 454, + 2429, 8419, 10595, 6682, + 2429, 8419, 15564, + 2429, 15431, 9808, + 2479, 2163, 10173, 19676, + 2479, 7135, 10173, 19676, + 2479, 11708, + 2479, 11849, 2596, + 2479, 11849, 3056, + 2479, 11849, 3336, + 2479, 11849, 6720, + 2479, 11849, 6742, + 2479, 11849, 8736, + 2479, 11849, 10854, + 2479, 11849, 11916, + 2479, 11849, 13376, + 2479, 11849, 13654, + 2479, 14903, 0, + 2479, 14903, 8, + 2479, 14903, 16, + 2479, 14903, 26, + 2479, 14903, 28, + 2479, 14903, 40, + 2479, 14903, 106, + 2479, 14903, 148, + 2479, 14903, 184, + 2479, 14903, 224, + 2479, 14903, 266, + 2479, 14903, 334, + 2479, 14903, 348, + 2479, 14903, 382, + 2479, 14903, 414, + 2479, 14903, 446, + 2479, 14903, 447, 15788, + 2479, 14903, 496, + 2479, 14903, 520, + 2479, 14903, 570, + 2479, 14903, 586, + 2479, 14903, 620, + 2479, 14903, 692, + 2479, 14903, 732, + 2479, 14903, 1040, + 2479, 14903, 1452, + 2479, 14903, 2544, + 2479, 14903, 2545, 15788, + 2479, 14903, 2938, + 2479, 14903, 7483, 334, + 2479, 14903, 7483, 570, + 2479, 14903, 7483, 1040, + 2479, 14903, 19754, + 2479, 15565, 497, 14472, + 2479, 15565, 19944, + 2479, 18819, 7845, 2163, 10172, + 2479, 18819, 7845, 7135, 10172, + 2479, 18819, 7845, 15347, 10172, + 2479, 18819, 7845, 19765, 10172, + 2479, 18819, 13431, 2163, 10172, + 2479, 18819, 13431, 7135, 10172, + 2479, 18819, 13431, 15347, 10172, + 2479, 18819, 14533, 1213, 11346, + 2479, 18819, 20937, 8282, + 2479, 20004, + 2479, 20469, 8282, + 2496, + 2499, 1, 15543, 482, + 2499, 1, 18511, 482, + 2499, 81, 16245, 482, + 2499, 9808, + 2499, 10186, + 2499, 11643, 8282, + 2499, 11943, 632, + 2499, 13676, + 2499, 14197, 11943, 632, + 2499, 15111, 18505, 482, + 2499, 15111, 18505, 483, 503, 11943, 632, + 2499, 15513, 12319, 483, 503, 11943, 632, + 2499, 15513, 18219, 483, 503, 11943, 632, + 2499, 18257, 632, + 2499, 19149, 632, + 2499, 19214, + 2499, 19919, 632, + 2499, 20876, + 2499, 21239, 11943, 632, + 2533, 841, 5826, + 2577, 965, 3236, + 2577, 5783, 14328, + 2577, 6258, + 2577, 6738, + 2577, 7256, + 2577, 11636, + 2577, 14199, 483, 11642, + 2577, 14315, 5711, 21254, + 2577, 14533, 18744, + 2577, 17655, 15845, 15132, + 2577, 18017, 6738, + 2589, 9808, + 2591, 6412, + 2593, 1902, + 2593, 12907, 15883, 14903, 824, + 2593, 12907, 15883, 14903, 918, + 2593, 12907, 15883, 14903, 1116, + 2593, 12907, 15883, 14903, 1124, + 2593, 12907, 15883, 14903, 1360, + 2593, 12907, 15883, 14903, 1576, + 2593, 12907, 15883, 14903, 1600, + 2593, 12907, 15883, 14903, 1856, + 2593, 12907, 15883, 14903, 2066, + 2593, 12907, 15883, 14903, 2748, + 2593, 12907, 15883, 14903, 2882, + 2593, 12907, 15883, 14903, 2992, + 2593, 12907, 15883, 14903, 3174, + 2593, 12907, 15883, 14903, 3208, + 2593, 12907, 15883, 14903, 3508, + 2593, 12907, 15883, 14903, 3672, + 2593, 12907, 15883, 14903, 3764, + 2593, 12907, 15883, 14903, 5220, + 2593, 12907, 15883, 14903, 6548, + 2593, 12907, 15883, 14903, 6550, + 2593, 12907, 15883, 14903, 6552, + 2593, 12907, 15883, 14903, 6922, + 2593, 12907, 15883, 14903, 7596, + 2593, 12907, 15883, 14903, 8318, + 2593, 12907, 15883, 14903, 8804, + 2593, 12907, 15883, 14903, 10094, + 2593, 12907, 15883, 14903, 10106, + 2593, 12907, 15883, 14903, 10844, + 2593, 12907, 15883, 14903, 12128, + 2593, 12907, 15883, 15133, 2596, + 2593, 12907, 15883, 15133, 3212, + 2593, 12907, 15883, 15133, 15708, + 2593, 13501, 15883, 14903, 226, + 2593, 13501, 15883, 14903, 268, + 2593, 13501, 15883, 14903, 876, + 2593, 13501, 15883, 14903, 2268, + 2593, 13501, 15883, 14903, 2524, + 2593, 13501, 15883, 14903, 3010, + 2593, 13501, 15883, 14903, 3200, + 2593, 13501, 15883, 14903, 3508, + 2593, 13501, 15883, 14903, 5220, + 2593, 13501, 15883, 14903, 5790, + 2593, 13501, 15883, 14903, 7120, + 2593, 13501, 15883, 14903, 7558, + 2593, 13501, 15883, 14903, 9326, + 2593, 13501, 15883, 14903, 9440, + 2593, 13501, 15883, 14903, 9730, + 2593, 13501, 15883, 14903, 10080, + 2593, 13501, 15883, 14903, 10100, + 2593, 13501, 15883, 14903, 10764, + 2593, 13501, 15883, 14903, 10852, + 2593, 13501, 15883, 14903, 12130, + 2593, 13501, 15883, 14903, 12142, + 2593, 13501, 15883, 14903, 12406, + 2593, 13501, 15883, 14903, 13330, + 2593, 13501, 15883, 14903, 13638, + 2593, 13501, 15883, 14903, 14454, + 2593, 13501, 15883, 14903, 14484, + 2593, 13501, 15883, 14903, 14882, + 2593, 13501, 15883, 14903, 15370, + 2593, 13501, 15883, 14903, 16124, + 2593, 13501, 15883, 15133, 2596, + 2593, 13501, 15883, 15133, 12018, + 2593, 13501, 15883, 16771, 19162, + 2593, 14787, 14903, 0, + 2593, 14787, 14903, 8, + 2593, 14787, 14903, 16, + 2593, 14787, 14903, 28, + 2593, 14787, 14903, 40, + 2593, 14787, 14903, 110, + 2593, 14787, 14903, 154, + 2593, 14787, 14903, 186, + 2593, 14787, 14903, 198, + 2593, 14787, 14903, 200, + 2593, 14787, 14903, 202, + 2593, 14787, 14903, 208, + 2593, 14787, 14903, 210, + 2593, 14787, 14903, 268, + 2593, 14787, 14903, 306, + 2593, 14787, 14903, 348, + 2593, 14787, 14903, 352, + 2593, 14787, 14903, 368, + 2593, 14787, 14903, 526, + 2593, 14787, 14903, 624, + 2593, 14787, 14903, 674, + 2593, 14787, 14903, 680, + 2593, 14787, 14903, 752, + 2593, 14787, 14903, 1042, + 2593, 14787, 14903, 1282, + 2593, 14787, 14903, 1310, + 2593, 14787, 14903, 1312, + 2593, 14787, 14903, 1316, + 2593, 14787, 14903, 1906, + 2593, 14787, 14903, 2662, + 2593, 14787, 14903, 3032, + 2593, 14787, 14903, 3224, + 2593, 14787, 16769, 2596, + 2593, 14787, 16769, 3212, + 2593, 14787, 16769, 6720, + 2593, 14787, 16769, 12018, + 2593, 15215, 14903, 8, + 2593, 15215, 14903, 16, + 2593, 15215, 14903, 28, + 2593, 15215, 14903, 40, + 2593, 15215, 14903, 80, + 2593, 15215, 14903, 186, + 2593, 15215, 14903, 266, + 2593, 15215, 14903, 290, + 2593, 15215, 14903, 298, + 2593, 15215, 14903, 496, + 2593, 15215, 14903, 732, + 2593, 15215, 14903, 744, + 2593, 15215, 14903, 978, + 2593, 15215, 14903, 1204, + 2593, 15215, 14903, 1434, + 2593, 15215, 14903, 2098, + 2593, 15215, 14903, 2884, + 2593, 15215, 14903, 3048, + 2593, 15215, 14903, 3176, + 2593, 15215, 14903, 3440, + 2593, 15215, 14903, 3656, + 2593, 15215, 14903, 3678, + 2593, 15215, 14903, 3714, + 2593, 15215, 14903, 7646, + 2593, 15215, 14903, 9180, + 2593, 15215, 14903, 10198, + 2593, 15215, 14903, 10510, + 2593, 15215, 14903, 10732, + 2593, 15215, 14903, 10734, + 2593, 15215, 14903, 10850, + 2593, 15215, 14903, 10878, + 2593, 15215, 14903, 11648, + 2593, 15215, 14903, 11884, + 2593, 15215, 14903, 11886, + 2593, 15215, 14903, 12630, + 2593, 15215, 14903, 12772, + 2593, 15215, 14903, 13426, + 2593, 15215, 14903, 17072, + 2593, 15699, 14903, 15167, 0, + 2593, 15699, 14903, 15167, 16, + 2593, 15699, 14903, 15167, 28, + 2593, 15699, 14903, 15167, 60, + 2593, 15699, 14903, 15167, 64, + 2593, 15699, 14903, 15167, 68, + 2593, 15699, 14903, 15167, 76, + 2593, 15699, 14903, 15167, 80, + 2593, 15699, 14903, 15167, 86, + 2593, 15699, 14903, 15167, 88, + 2593, 15699, 14903, 15167, 90, + 2593, 15699, 14903, 15167, 92, + 2593, 15699, 14903, 15167, 102, + 2593, 15699, 14903, 15167, 180, + 2593, 15699, 14903, 15167, 200, + 2593, 15699, 14903, 15167, 206, + 2593, 15699, 14903, 15167, 222, + 2593, 15699, 14903, 15167, 294, + 2593, 15699, 14903, 15167, 320, + 2593, 15699, 14903, 15167, 480, + 2593, 15699, 14903, 15167, 498, + 2593, 15699, 14903, 15167, 500, + 2593, 15699, 14903, 15167, 506, + 2593, 15699, 14903, 15167, 798, + 2593, 15699, 14903, 15167, 800, + 2593, 15699, 14903, 15167, 804, + 2593, 15699, 14903, 15167, 806, + 2593, 15699, 14903, 15167, 808, + 2593, 15699, 14903, 15167, 810, + 2593, 15699, 14903, 15167, 812, + 2593, 15699, 14903, 15167, 814, + 2593, 15699, 14903, 15167, 816, + 2593, 15699, 14903, 15167, 818, + 2593, 15699, 14903, 15167, 862, + 2593, 15699, 14903, 15167, 1284, + 2593, 15699, 14903, 15167, 1290, + 2593, 15699, 14903, 15167, 1294, + 2593, 15699, 14903, 15167, 1298, + 2593, 15699, 14903, 15167, 1300, + 2593, 15699, 14903, 15167, 1312, + 2593, 15699, 14903, 15167, 2582, + 2593, 15699, 14903, 15167, 5718, + 2593, 15699, 14903, 17391, 0, + 2593, 15699, 14903, 17391, 8, + 2593, 15699, 14903, 17391, 16, + 2593, 15699, 14903, 17391, 60, + 2593, 15699, 14903, 17391, 64, + 2593, 15699, 14903, 17391, 66, + 2593, 15699, 14903, 17391, 68, + 2593, 15699, 14903, 17391, 76, + 2593, 15699, 14903, 17391, 86, + 2593, 15699, 14903, 17391, 88, + 2593, 15699, 14903, 17391, 92, + 2593, 15699, 14903, 17391, 102, + 2593, 15699, 14903, 17391, 180, + 2593, 15699, 14903, 17391, 222, + 2593, 15699, 14903, 17391, 320, + 2593, 15699, 14903, 17391, 480, + 2593, 15699, 14903, 17391, 500, + 2593, 15699, 14903, 17391, 798, + 2593, 15699, 14903, 17391, 804, + 2593, 15699, 14903, 17391, 806, + 2593, 15699, 14903, 17391, 810, + 2593, 15699, 14903, 17391, 816, + 2593, 15699, 14903, 17391, 818, + 2593, 15699, 14903, 17391, 842, + 2593, 15699, 14903, 17391, 862, + 2593, 15699, 14903, 17391, 1290, + 2593, 15699, 14903, 17391, 1298, + 2593, 15699, 14903, 17391, 1300, + 2593, 15699, 14903, 17391, 1312, + 2593, 15699, 14903, 17391, 2582, + 2593, 15699, 14903, 17391, 5198, + 2593, 16875, 9809, 0, + 2593, 16875, 9809, 16, + 2593, 16875, 9809, 40, + 2593, 16875, 9809, 106, + 2593, 16875, 9809, 124, + 2593, 16875, 9809, 148, + 2593, 16875, 9809, 158, + 2593, 16875, 9809, 168, + 2593, 16875, 9809, 224, + 2593, 16875, 9809, 244, + 2593, 16875, 9809, 260, + 2593, 16875, 9809, 266, + 2593, 16875, 9809, 334, + 2593, 16875, 9809, 338, + 2593, 16875, 9809, 348, + 2593, 16875, 9809, 368, + 2593, 16875, 9809, 382, + 2593, 16875, 9809, 414, + 2593, 16875, 9809, 428, + 2593, 16875, 9809, 438, + 2593, 16875, 9809, 446, + 2593, 16875, 9809, 470, + 2593, 16875, 9809, 520, + 2593, 16875, 9809, 570, + 2593, 16875, 9809, 582, + 2593, 16875, 9809, 586, + 2593, 16875, 9809, 620, + 2593, 16875, 9809, 640, + 2593, 16875, 9809, 678, + 2593, 16875, 9809, 682, + 2593, 16875, 9809, 716, + 2593, 16875, 9809, 732, + 2593, 16875, 9809, 750, + 2593, 16875, 9809, 3030, + 2593, 16875, 9809, 3094, + 2593, 16875, 9809, 3222, + 2593, 16875, 9809, 5696, + 2593, 16875, 9809, 15984, + 2593, 16875, 9809, 18852, + 2593, 16875, 9809, 19696, + 2593, 16875, 9809, 20372, + 2593, 16875, 9809, 20796, + 2593, 16875, 9809, 20798, + 2593, 16875, 9809, 21048, + 2593, 16875, 10605, 16150, + 2593, 16875, 15133, 2596, + 2593, 16875, 15133, 3212, + 2593, 16875, 15133, 3336, + 2593, 16875, 15133, 15708, + 2593, 16875, 15133, 16378, + 2593, 18277, 17624, + 2593, 19145, 13483, 14903, 0, + 2593, 19145, 13483, 14903, 8, + 2593, 19145, 13483, 14903, 16, + 2593, 19145, 13483, 14903, 28, + 2593, 19145, 13483, 14903, 40, + 2593, 19145, 13483, 14903, 58, + 2593, 19145, 13483, 14903, 74, + 2593, 19145, 13483, 14903, 178, + 2593, 19145, 13483, 14903, 180, + 2593, 19145, 13483, 14903, 182, + 2593, 19145, 13483, 14903, 184, + 2593, 19145, 13483, 14903, 186, + 2593, 19145, 13483, 14903, 188, + 2593, 19145, 13483, 14903, 190, + 2593, 19145, 13483, 14903, 194, + 2593, 19145, 13483, 14903, 196, + 2593, 19145, 13483, 14903, 198, + 2593, 19145, 13483, 14903, 200, + 2593, 19145, 13483, 14903, 202, + 2593, 19145, 13483, 14903, 206, + 2593, 19145, 13483, 14903, 208, + 2593, 19145, 13483, 14903, 210, + 2593, 19145, 13483, 14903, 212, + 2593, 19145, 13483, 14903, 216, + 2593, 19145, 13483, 14903, 222, + 2593, 19145, 13483, 14903, 306, + 2593, 19145, 13483, 14903, 496, + 2593, 19145, 13483, 14903, 672, + 2593, 19145, 13483, 14903, 674, + 2593, 19145, 13483, 14903, 838, + 2593, 19145, 13483, 14903, 840, + 2593, 19145, 13483, 14903, 1264, + 2593, 19145, 13483, 14903, 1266, + 2593, 19145, 13483, 14903, 1276, + 2593, 19145, 13483, 14903, 1286, + 2593, 19145, 13483, 14903, 1288, + 2593, 19145, 13483, 14903, 1290, + 2593, 19145, 13483, 14903, 1298, + 2593, 19145, 13483, 14903, 1300, + 2593, 19145, 13483, 14903, 1318, + 2593, 19145, 13483, 14903, 1324, + 2593, 19145, 13483, 14903, 1336, + 2593, 19145, 13483, 14903, 2580, + 2593, 19145, 13483, 14903, 3380, + 2593, 19145, 13483, 14903, 11693, 8, + 2593, 19145, 13483, 14903, 13431, 208, + 2593, 19145, 13483, 14903, 19399, 480, + 2593, 19145, 13483, 14903, 19399, 654, + 2593, 19145, 13483, 14903, 19907, 9808, + 2593, 19145, 13483, 14903, 20075, 480, + 2593, 19145, 13483, 14903, 20075, 654, + 2593, 19145, 15133, 2596, + 2593, 19145, 15133, 2597, 16378, + 2593, 19145, 15133, 2597, 18566, + 2593, 19145, 15133, 3212, + 2593, 19145, 15133, 6720, + 2593, 19145, 15133, 12018, + 2593, 19145, 15993, 14903, 0, + 2593, 19145, 15993, 14903, 8, + 2593, 19145, 15993, 14903, 16, + 2593, 19145, 15993, 14903, 28, + 2593, 19145, 15993, 14903, 40, + 2593, 19145, 15993, 14903, 58, + 2593, 19145, 15993, 14903, 74, + 2593, 19145, 15993, 14903, 178, + 2593, 19145, 15993, 14903, 180, + 2593, 19145, 15993, 14903, 182, + 2593, 19145, 15993, 14903, 184, + 2593, 19145, 15993, 14903, 186, + 2593, 19145, 15993, 14903, 188, + 2593, 19145, 15993, 14903, 190, + 2593, 19145, 15993, 14903, 194, + 2593, 19145, 15993, 14903, 196, + 2593, 19145, 15993, 14903, 198, + 2593, 19145, 15993, 14903, 200, + 2593, 19145, 15993, 14903, 202, + 2593, 19145, 15993, 14903, 206, + 2593, 19145, 15993, 14903, 208, + 2593, 19145, 15993, 14903, 210, + 2593, 19145, 15993, 14903, 212, + 2593, 19145, 15993, 14903, 216, + 2593, 19145, 15993, 14903, 222, + 2593, 19145, 15993, 14903, 306, + 2593, 19145, 15993, 14903, 496, + 2593, 19145, 15993, 14903, 672, + 2593, 19145, 15993, 14903, 674, + 2593, 19145, 15993, 14903, 838, + 2593, 19145, 15993, 14903, 840, + 2593, 19145, 15993, 14903, 1264, + 2593, 19145, 15993, 14903, 1266, + 2593, 19145, 15993, 14903, 1276, + 2593, 19145, 15993, 14903, 1286, + 2593, 19145, 15993, 14903, 1288, + 2593, 19145, 15993, 14903, 1290, + 2593, 19145, 15993, 14903, 1298, + 2593, 19145, 15993, 14903, 1300, + 2593, 19145, 15993, 14903, 1318, + 2593, 19145, 15993, 14903, 1324, + 2593, 19145, 15993, 14903, 1336, + 2593, 19145, 15993, 14903, 2580, + 2593, 19145, 15993, 14903, 3380, + 2593, 19145, 15993, 14903, 11693, 8, + 2593, 19145, 15993, 14903, 13431, 208, + 2593, 19145, 15993, 14903, 19399, 480, + 2593, 19145, 15993, 14903, 19399, 654, + 2593, 19145, 15993, 14903, 19907, 9808, + 2593, 19145, 15993, 14903, 20075, 480, + 2593, 19145, 15993, 14903, 20075, 654, + 2597, 1213, 9131, 3337, 6403, 20658, + 2597, 1213, 14888, + 2597, 14333, 12696, + 2637, 1061, 1595, 14903, 0, + 2637, 1061, 1595, 14903, 8, + 2637, 1061, 1595, 14903, 16, + 2637, 1061, 1595, 14903, 28, + 2637, 1061, 1595, 14903, 40, + 2637, 1061, 1595, 14903, 106, + 2637, 1061, 1595, 14903, 124, + 2637, 1061, 1595, 14903, 148, + 2637, 1061, 1595, 14903, 224, + 2637, 1061, 1595, 14903, 244, + 2637, 1061, 1595, 14903, 266, + 2637, 1061, 1595, 14903, 290, + 2637, 1061, 1595, 14903, 348, + 2637, 1061, 1595, 14903, 382, + 2637, 1061, 1595, 14903, 414, + 2637, 1061, 1595, 14903, 446, + 2637, 1061, 1595, 14903, 520, + 2637, 1061, 1595, 14903, 570, + 2637, 1061, 1595, 14903, 586, + 2637, 1061, 1595, 14903, 620, + 2637, 1061, 1595, 14903, 646, + 2637, 1061, 1595, 14903, 678, + 2637, 1061, 1595, 14903, 750, + 2637, 1061, 1595, 14903, 1040, + 2637, 1061, 1595, 14903, 1904, + 2637, 1061, 1595, 14903, 2432, + 2637, 1061, 1595, 14903, 2660, + 2637, 1061, 1595, 14903, 3222, + 2637, 1061, 1595, 14903, 12023, 20, + 2637, 1061, 1595, 14903, 12023, 22, + 2637, 1061, 1595, 14903, 12023, 24, + 2637, 1061, 1595, 14903, 12023, 26, + 2637, 1061, 1595, 14903, 12023, 30, + 2637, 1061, 1595, 14903, 12023, 38, + 2637, 1061, 1595, 14903, 12023, 44, + 2637, 1061, 1595, 14903, 12023, 48, + 2637, 1061, 1595, 14903, 12023, 454, + 2637, 1061, 1595, 15347, 10172, + 2637, 1061, 1595, 15347, 10173, 7844, + 2637, 1061, 1595, 15347, 10173, 7845, 12022, + 2637, 1061, 1595, 15347, 10173, 12022, + 2637, 1061, 1595, 15379, 10172, + 2637, 1061, 1595, 15379, 10173, 7844, + 2637, 1061, 1595, 15379, 10173, 7845, 12022, + 2637, 1061, 1595, 15379, 10173, 12022, + 2637, 1061, 1595, 15379, 16327, 9910, + 2637, 1061, 1595, 15379, 16327, 9911, 12022, + 2637, 1061, 1595, 16327, 9910, + 2637, 1061, 1595, 16327, 9911, 12022, + 2637, 1061, 1595, 16327, 9911, 17328, + 2637, 1061, 1595, 19247, 10172, + 2637, 1061, 1595, 19247, 10173, 7845, 12022, + 2637, 1061, 1595, 19247, 10173, 12022, + 2637, 1061, 1595, 20557, 10172, + 2637, 1061, 1595, 20557, 10173, 7844, + 2637, 1061, 1595, 20557, 10173, 7845, 12022, + 2637, 1061, 1595, 20557, 10173, 12022, + 2639, 15286, + 2644, + 2646, + 2653, 9131, 17147, 17870, + 2655, 3213, 18567, 9808, + 2655, 9808, + 2655, 12673, 9808, + 2672, + 2673, 6682, + 2673, 8806, + 2693, 20393, 16410, + 2693, 20393, 19940, + 2695, 483, 6732, + 2727, 14933, 315, 1767, 13171, 15564, + 2860, + 2868, + 2879, 11412, + 2908, + 2910, + 2912, + 2914, + 3025, 12674, + 3040, + 3057, 16913, 9905, 10595, 15021, 1212, + 3057, 16913, 11521, 9904, + 3057, 16913, 18287, 9904, + 3057, 18279, 11521, 841, 13965, 17912, + 3061, 841, 3061, 5834, + 3116, + 3117, 10595, 6682, + 3117, 14283, 11696, + 3173, 2163, 7816, + 3173, 6757, 9910, + 3173, 7779, 11725, 15970, + 3173, 7779, 15513, 15970, + 3173, 7779, 20628, + 3173, 9243, 9808, + 3173, 11702, + 3173, 11708, + 3173, 11849, 2596, + 3173, 11849, 3056, + 3173, 11849, 3336, + 3173, 11849, 6720, + 3173, 11849, 6742, + 3173, 11849, 8736, + 3173, 11849, 10854, + 3173, 11849, 11916, + 3173, 11849, 13376, + 3173, 11849, 13654, + 3173, 12169, 14178, + 3173, 12477, 13483, 14903, 0, + 3173, 12477, 13483, 14903, 2, + 3173, 12477, 13483, 14903, 4, + 3173, 12477, 13483, 14903, 6, + 3173, 12477, 13483, 14903, 8, + 3173, 12477, 13483, 14903, 10, + 3173, 12477, 13483, 14903, 12, + 3173, 12477, 13483, 14903, 14, + 3173, 12477, 13483, 14903, 16, + 3173, 12477, 13483, 14903, 18, + 3173, 12477, 13483, 14903, 20, + 3173, 12477, 13483, 14903, 22, + 3173, 12477, 13483, 14903, 24, + 3173, 12477, 13483, 14903, 26, + 3173, 12477, 13483, 14903, 28, + 3173, 12477, 13483, 14903, 30, + 3173, 12477, 13483, 14903, 32, + 3173, 12477, 13483, 14903, 34, + 3173, 12477, 13483, 14903, 36, + 3173, 12477, 13483, 14903, 38, + 3173, 12477, 13483, 14903, 40, + 3173, 12477, 13483, 14903, 42, + 3173, 12477, 13483, 14903, 44, + 3173, 12477, 13483, 14903, 46, + 3173, 12477, 13483, 14903, 48, + 3173, 12477, 13483, 14903, 50, + 3173, 12477, 15993, 14903, 0, + 3173, 12477, 15993, 14903, 2, + 3173, 12477, 15993, 14903, 4, + 3173, 12477, 15993, 14903, 6, + 3173, 12477, 15993, 14903, 8, + 3173, 12477, 15993, 14903, 10, + 3173, 12477, 15993, 14903, 12, + 3173, 12477, 15993, 14903, 14, + 3173, 12477, 15993, 14903, 16, + 3173, 12477, 15993, 14903, 18, + 3173, 12477, 15993, 14903, 20, + 3173, 12477, 15993, 14903, 22, + 3173, 12477, 15993, 14903, 24, + 3173, 12477, 15993, 14903, 26, + 3173, 12477, 15993, 14903, 28, + 3173, 12477, 15993, 14903, 30, + 3173, 12477, 15993, 14903, 32, + 3173, 12477, 15993, 14903, 34, + 3173, 12477, 15993, 14903, 36, + 3173, 12477, 15993, 14903, 38, + 3173, 12477, 15993, 14903, 40, + 3173, 12477, 15993, 14903, 42, + 3173, 12477, 15993, 14903, 44, + 3173, 12477, 15993, 14903, 46, + 3173, 12477, 15993, 14903, 48, + 3173, 12477, 15993, 14903, 50, + 3173, 13271, 11725, 15970, + 3173, 13271, 15513, 15970, + 3173, 13271, 20628, + 3173, 13502, + 3173, 13676, + 3173, 14509, 9808, + 3173, 14555, 9808, + 3173, 15133, 9808, + 3173, 16873, 9808, + 3173, 16991, 17118, + 3173, 17118, + 3173, 17496, + 3173, 18335, 8282, + 3173, 18669, 7816, + 3173, 18716, + 3173, 19215, 9808, + 3173, 19359, 8282, + 3173, 19416, + 3173, 19676, + 3173, 19717, 14178, + 3173, 19719, 92, + 3173, 20469, 8282, + 3173, 20877, 9808, + 3173, 20890, + 3177, 387, 14903, 0, + 3177, 387, 14903, 8, + 3177, 387, 14903, 16, + 3177, 387, 14903, 28, + 3177, 387, 14903, 40, + 3177, 387, 14903, 72, + 3177, 387, 14903, 184, + 3177, 387, 14903, 190, + 3177, 387, 14903, 224, + 3177, 387, 14903, 266, + 3177, 387, 14903, 348, + 3177, 387, 14903, 382, + 3177, 387, 14903, 414, + 3177, 387, 14903, 446, + 3177, 387, 14903, 496, + 3177, 387, 14903, 520, + 3177, 387, 14903, 554, + 3177, 387, 14903, 586, + 3177, 387, 14903, 620, + 3177, 387, 14903, 654, + 3177, 387, 14903, 678, + 3177, 387, 14903, 716, + 3177, 387, 14903, 732, + 3177, 387, 14903, 868, + 3177, 387, 14903, 1904, + 3177, 387, 14903, 2432, + 3177, 387, 14903, 2660, + 3177, 387, 14903, 3222, + 3177, 387, 14903, 3288, + 3177, 387, 14903, 10194, + 3177, 387, 14903, 15652, + 3177, 387, 14903, 15654, + 3177, 387, 14903, 15656, + 3177, 387, 14903, 15658, + 3177, 387, 14903, 15660, + 3177, 10097, 7265, 11849, 2596, + 3177, 10097, 7265, 11849, 3056, + 3177, 10097, 7265, 11849, 3336, + 3177, 10097, 7265, 11849, 6720, + 3177, 10097, 7265, 11849, 6742, + 3177, 10097, 7265, 11849, 8736, + 3177, 10097, 7265, 11849, 10854, + 3177, 10097, 7265, 11849, 11916, + 3177, 10097, 7265, 11849, 13376, + 3177, 10097, 7265, 11849, 13654, + 3177, 10097, 9809, 571, 7078, + 3177, 10097, 9809, 1680, + 3177, 10097, 9809, 2229, 3000, + 3177, 10097, 9809, 2229, 7554, + 3177, 10097, 9809, 2229, 7555, 2062, + 3177, 10097, 9809, 2229, 14024, + 3177, 10097, 9809, 7092, + 3177, 10097, 9809, 7526, + 3177, 10097, 9809, 7584, + 3177, 10097, 9809, 11586, + 3177, 10097, 9809, 12413, 15654, + 3177, 10097, 9809, 12413, 15656, + 3177, 10097, 9809, 12413, 15658, + 3177, 10097, 9809, 13336, + 3177, 10097, 9809, 13354, + 3177, 10097, 9809, 13968, + 3177, 10097, 9809, 14504, + 3177, 10097, 9809, 15650, + 3177, 10097, 9809, 15652, + 3177, 10097, 9809, 16424, + 3177, 10097, 9809, 17032, + 3177, 10097, 9809, 18367, 17007, 9424, + 3177, 10097, 9809, 19195, 12372, + 3177, 10097, 9809, 19644, + 3177, 10097, 9809, 20166, + 3177, 10097, 10097, 11849, 2596, + 3177, 10097, 10097, 11849, 3056, + 3177, 10097, 10097, 11849, 3336, + 3177, 10097, 10097, 11849, 6720, + 3177, 10097, 10097, 11849, 6742, + 3177, 10097, 10097, 11849, 8736, + 3177, 10097, 10097, 11849, 10854, + 3177, 10097, 10097, 11849, 11916, + 3177, 10097, 10097, 11849, 13376, + 3177, 10097, 10097, 11849, 13654, + 3177, 10097, 13921, 9809, 0, + 3177, 10097, 13921, 9809, 8, + 3177, 10097, 13921, 9809, 16, + 3177, 10097, 13921, 9809, 28, + 3177, 10097, 13921, 9809, 40, + 3177, 10097, 13921, 9809, 58, + 3177, 10097, 13921, 9809, 66, + 3177, 10097, 13921, 9809, 72, + 3177, 10097, 13921, 9809, 306, + 3177, 10097, 13921, 9809, 477, 11346, + 3177, 10097, 13921, 9809, 477, 11502, + 3177, 10097, 13921, 9809, 496, + 3177, 10097, 13921, 9809, 516, + 3177, 10097, 13921, 9809, 654, + 3177, 10097, 13921, 9809, 674, + 3177, 10097, 13921, 9809, 2229, 3010, + 3177, 10097, 13921, 9809, 3406, + 3177, 10097, 13921, 9809, 10053, 58, + 3177, 10097, 13921, 9809, 10097, 72, + 3177, 10097, 14903, 0, + 3177, 10097, 14903, 16, + 3177, 10097, 14903, 40, + 3177, 10097, 14903, 106, + 3177, 10097, 14903, 148, + 3177, 10097, 14903, 184, + 3177, 10097, 14903, 306, + 3177, 10097, 14903, 382, + 3177, 10097, 14903, 414, + 3177, 10097, 14903, 446, + 3177, 10097, 14903, 496, + 3177, 10097, 14903, 570, + 3177, 10097, 14903, 674, + 3177, 10097, 14903, 692, + 3177, 10097, 14903, 2058, + 3177, 10097, 14903, 2142, + 3177, 10097, 14903, 2163, 124, + 3177, 10097, 14903, 2163, 224, + 3177, 10097, 14903, 2163, 266, + 3177, 10097, 14903, 2163, 348, + 3177, 10097, 14903, 2163, 520, + 3177, 10097, 14903, 2163, 586, + 3177, 10097, 14903, 2163, 620, + 3177, 10097, 14903, 2163, 732, + 3177, 10097, 14903, 2163, 1040, + 3177, 10097, 14903, 2163, 1904, + 3177, 10097, 14903, 2163, 2036, + 3177, 10097, 14903, 2163, 2660, + 3177, 10097, 14903, 2163, 3222, + 3177, 10097, 14903, 2163, 13248, + 3177, 10097, 14903, 2180, + 3177, 10097, 14903, 2432, + 3177, 10097, 14903, 2544, + 3177, 10097, 14903, 2952, + 3177, 10097, 14903, 7135, 124, + 3177, 10097, 14903, 7135, 224, + 3177, 10097, 14903, 7135, 266, + 3177, 10097, 14903, 7135, 348, + 3177, 10097, 14903, 7135, 520, + 3177, 10097, 14903, 7135, 586, + 3177, 10097, 14903, 7135, 620, + 3177, 10097, 14903, 7135, 732, + 3177, 10097, 14903, 7135, 1040, + 3177, 10097, 14903, 7135, 1904, + 3177, 10097, 14903, 7135, 2036, + 3177, 10097, 14903, 7135, 2660, + 3177, 10097, 14903, 7135, 3030, + 3177, 10097, 14903, 7135, 3094, + 3177, 10097, 14903, 7135, 3222, + 3177, 10097, 14903, 7135, 13248, + 3177, 10097, 14903, 9424, + 3177, 10097, 14903, 9426, + 3177, 10097, 14903, 12171, 586, + 3177, 10097, 18819, 21079, 1212, + 3177, 10097, 18831, 9809, 106, + 3177, 10097, 18831, 9809, 383, 10055, 2062, + 3177, 10097, 18831, 9809, 414, + 3177, 10097, 18831, 9809, 586, + 3177, 10097, 18831, 9809, 2163, 520, + 3177, 10097, 18831, 9809, 7135, 13249, 503, 2163, 520, + 3177, 10097, 18831, 9809, 12023, 2432, + 3177, 10097, 18831, 9809, 14995, 382, + 3177, 10097, 18831, 9809, 14995, 570, + 3177, 10501, 2229, 7554, + 3177, 10501, 2229, 7614, + 3177, 10501, 10173, 2229, 196, + 3177, 10501, 10173, 2229, 3228, + 3177, 10501, 10173, 2229, 9846, + 3177, 10501, 10173, 2229, 12984, + 3177, 10501, 13921, 8, + 3177, 10501, 13921, 16, + 3177, 10501, 13921, 28, + 3177, 10501, 13921, 40, + 3177, 10501, 13921, 58, + 3177, 10501, 13921, 78, + 3177, 10501, 13921, 80, + 3177, 10501, 13921, 102, + 3177, 10501, 13921, 290, + 3177, 10501, 13921, 646, + 3177, 10501, 13921, 654, + 3177, 10501, 13921, 868, + 3177, 10501, 13921, 3364, + 3177, 10501, 14903, 2163, 28, + 3177, 10501, 14903, 2163, 116, + 3177, 10501, 14903, 2163, 140, + 3177, 10501, 14903, 2163, 166, + 3177, 10501, 14903, 2163, 236, + 3177, 10501, 14903, 2163, 258, + 3177, 10501, 14903, 2163, 280, + 3177, 10501, 14903, 2163, 364, + 3177, 10501, 14903, 2163, 400, + 3177, 10501, 14903, 2163, 434, + 3177, 10501, 14903, 2163, 466, + 3177, 10501, 14903, 2163, 538, + 3177, 10501, 14903, 2163, 578, + 3177, 10501, 14903, 2163, 600, + 3177, 10501, 14903, 2163, 632, + 3177, 10501, 14903, 2163, 684, + 3177, 10501, 14903, 2163, 740, + 3177, 10501, 14903, 2163, 1046, + 3177, 10501, 14903, 2163, 1910, + 3177, 10501, 14903, 2163, 2440, + 3177, 10501, 14903, 2163, 2552, + 3177, 10501, 14903, 2163, 2666, + 3177, 10501, 14903, 2163, 3228, + 3177, 10501, 14903, 2163, 7612, + 3177, 10501, 14903, 7135, 28, + 3177, 10501, 14903, 7135, 116, + 3177, 10501, 14903, 7135, 140, + 3177, 10501, 14903, 7135, 166, + 3177, 10501, 14903, 7135, 236, + 3177, 10501, 14903, 7135, 258, + 3177, 10501, 14903, 7135, 280, + 3177, 10501, 14903, 7135, 364, + 3177, 10501, 14903, 7135, 400, + 3177, 10501, 14903, 7135, 434, + 3177, 10501, 14903, 7135, 466, + 3177, 10501, 14903, 7135, 538, + 3177, 10501, 14903, 7135, 578, + 3177, 10501, 14903, 7135, 600, + 3177, 10501, 14903, 7135, 632, + 3177, 10501, 14903, 7135, 684, + 3177, 10501, 14903, 7135, 740, + 3177, 10501, 14903, 7135, 1046, + 3177, 10501, 14903, 7135, 1910, + 3177, 10501, 14903, 7135, 2440, + 3177, 10501, 14903, 7135, 2552, + 3177, 10501, 14903, 7135, 2666, + 3177, 10501, 14903, 7135, 3228, + 3177, 10501, 14903, 7135, 7612, + 3177, 10501, 15565, 281, 1666, + 3177, 10501, 15565, 1961, 1960, + 3177, 10501, 15565, 1964, + 3177, 10501, 15565, 3000, + 3177, 10501, 15565, 12984, + 3237, 9131, 18006, + 3273, 857, 18813, 11429, 10595, 12674, + 3273, 857, 21057, 11428, + 3273, 857, 21057, 11429, 10595, 9242, + 3273, 1592, + 3273, 7087, 11521, 14396, + 3273, 7087, 17045, 9808, + 3273, 7087, 18010, + 3273, 7779, 6080, + 3273, 7779, 7087, 15970, + 3273, 7779, 14428, + 3273, 10595, 17319, 11429, 11346, + 3273, 11725, 15970, + 3273, 13271, 6080, + 3273, 13271, 7087, 15970, + 3273, 13271, 14428, + 3273, 15513, 15970, + 3273, 18585, 13407, 15970, + 3273, 20628, + 3337, 1213, 14888, + 3337, 1213, 20658, + 3337, 2271, 16373, 12198, + 3337, 6403, 9131, 2597, 1213, 20658, + 3337, 13983, 16373, 12198, + 3337, 14333, 12696, + 3337, 14730, + 3337, 14793, 17140, + 3337, 15493, 15978, + 3337, 16603, 503, 18214, + 3337, 16603, 841, 18214, + 3337, 18737, 15867, 20288, + 3337, 20357, 14555, 13454, + 3337, 20903, 16603, 502, + 3337, 20903, 16603, 840, + 3421, 6757, 9910, + 3421, 11708, + 3421, 11849, 2596, + 3421, 11849, 3056, + 3421, 11849, 3336, + 3421, 11849, 6720, + 3421, 11849, 6742, + 3421, 11849, 8736, + 3421, 11849, 10854, + 3421, 11849, 11916, + 3421, 11849, 13376, + 3421, 11849, 13654, + 3421, 15565, 1338, + 3421, 15565, 2454, + 3421, 15565, 3166, + 3421, 15565, 5708, + 3421, 15565, 6252, + 3421, 15565, 6390, + 3421, 15565, 7484, + 3421, 15565, 7678, + 3421, 15565, 10148, + 3421, 15565, 10174, + 3421, 15565, 11868, + 3421, 15565, 12008, + 3421, 15565, 12384, + 3421, 18335, 8282, + 3421, 18519, 0, + 3421, 18519, 8, + 3421, 18519, 16, + 3421, 18519, 28, + 3421, 18519, 40, + 3421, 18519, 80, + 3421, 18519, 106, + 3421, 18519, 110, + 3421, 18519, 114, + 3421, 18519, 116, + 3421, 18519, 120, + 3421, 18519, 124, + 3421, 18519, 130, + 3421, 18519, 134, + 3421, 18519, 140, + 3421, 18519, 142, + 3421, 18519, 148, + 3421, 18519, 154, + 3421, 18519, 158, + 3421, 18519, 166, + 3421, 18519, 168, + 3421, 18519, 184, + 3421, 18519, 202, + 3421, 18519, 224, + 3421, 18519, 226, + 3421, 18519, 230, + 3421, 18519, 236, + 3421, 18519, 238, + 3421, 18519, 244, + 3421, 18519, 248, + 3421, 18519, 254, + 3421, 18519, 258, + 3421, 18519, 260, + 3421, 18519, 266, + 3421, 18519, 268, + 3421, 18519, 272, + 3421, 18519, 280, + 3421, 18519, 284, + 3421, 18519, 314, + 3421, 18519, 334, + 3421, 18519, 336, + 3421, 18519, 338, + 3421, 18519, 340, + 3421, 18519, 342, + 3421, 18519, 348, + 3421, 18519, 352, + 3421, 18519, 356, + 3421, 18519, 364, + 3421, 18519, 368, + 3421, 18519, 382, + 3421, 18519, 386, + 3421, 18519, 390, + 3421, 18519, 400, + 3421, 18519, 404, + 3421, 18519, 414, + 3421, 18519, 422, + 3421, 18519, 428, + 3421, 18519, 434, + 3421, 18519, 438, + 3421, 18519, 446, + 3421, 18519, 450, + 3421, 18519, 454, + 3421, 18519, 458, + 3421, 18519, 466, + 3421, 18519, 470, + 3421, 18519, 494, + 3421, 18519, 496, + 3421, 18519, 520, + 3421, 18519, 526, + 3421, 18519, 534, + 3421, 18519, 538, + 3421, 18519, 544, + 3421, 18519, 570, + 3421, 18519, 572, + 3421, 18519, 576, + 3421, 18519, 578, + 3421, 18519, 582, + 3421, 18519, 586, + 3421, 18519, 590, + 3421, 18519, 596, + 3421, 18519, 600, + 3421, 18519, 610, + 3421, 18519, 620, + 3421, 18519, 624, + 3421, 18519, 628, + 3421, 18519, 632, + 3421, 18519, 640, + 3421, 18519, 664, + 3421, 18519, 678, + 3421, 18519, 680, + 3421, 18519, 682, + 3421, 18519, 684, + 3421, 18519, 688, + 3421, 18519, 692, + 3421, 18519, 698, + 3421, 18519, 704, + 3421, 18519, 708, + 3421, 18519, 710, + 3421, 18519, 732, + 3421, 18519, 734, + 3421, 18519, 736, + 3421, 18519, 740, + 3421, 18519, 744, + 3421, 18519, 750, + 3421, 18519, 752, + 3421, 18519, 756, + 3421, 18519, 758, + 3421, 18519, 760, + 3421, 18519, 916, + 3421, 18519, 930, + 3421, 18519, 932, + 3421, 18519, 934, + 3421, 18519, 936, + 3421, 18519, 938, + 3421, 18519, 958, + 3421, 18519, 1030, + 3421, 18519, 1074, + 3421, 18519, 1148, + 3421, 18519, 1160, + 3421, 18519, 1162, + 3421, 18519, 1164, + 3421, 18519, 1166, + 3421, 18519, 1168, + 3421, 18519, 1208, + 3421, 18519, 1272, + 3421, 18519, 1358, + 3421, 18519, 1386, + 3421, 18519, 1452, + 3421, 18519, 1454, + 3421, 18519, 1456, + 3421, 18519, 1458, + 3421, 18519, 1460, + 3421, 18519, 1462, + 3421, 18519, 1466, + 3421, 18519, 1520, + 3421, 18519, 1584, + 3421, 18519, 1598, + 3421, 18519, 1604, + 3421, 18519, 1626, + 3421, 18519, 1670, + 3421, 18519, 1672, + 3421, 18519, 1690, + 3421, 18519, 1778, + 3421, 18519, 1816, + 3421, 18519, 1868, + 3421, 18519, 1886, + 3421, 18519, 1966, + 3421, 18519, 1976, + 3421, 18519, 1978, + 3421, 18519, 1980, + 3421, 18519, 1982, + 3421, 18519, 1984, + 3421, 18519, 2094, + 3421, 18519, 2152, + 3421, 18519, 2254, + 3421, 18519, 2256, + 3421, 18519, 2258, + 3421, 18519, 2260, + 3421, 18519, 2262, + 3421, 18519, 2266, + 3421, 18519, 2318, + 3421, 18519, 2408, + 3421, 18519, 2410, + 3421, 18519, 2412, + 3421, 18519, 2414, + 3421, 18519, 2416, + 3421, 18519, 2418, + 3421, 18519, 2466, + 3421, 18519, 2468, + 3421, 18519, 2470, + 3421, 18519, 2472, + 3421, 18519, 2474, + 3421, 18519, 2492, + 3421, 18519, 2544, + 3421, 18519, 2548, + 3421, 18519, 2550, + 3421, 18519, 2552, + 3421, 18519, 2554, + 3421, 18519, 2608, + 3421, 18519, 2648, + 3421, 18519, 2690, + 3421, 18519, 2880, + 3421, 18519, 2930, + 3421, 18519, 3018, + 3421, 18519, 3030, + 3421, 18519, 3032, + 3421, 18519, 3034, + 3421, 18519, 3036, + 3421, 18519, 3038, + 3421, 18519, 3074, + 3421, 18519, 3206, + 3421, 18519, 3222, + 3421, 18519, 3224, + 3421, 18519, 3226, + 3421, 18519, 3228, + 3421, 18519, 3230, + 3421, 18519, 3270, + 3421, 18519, 3434, + 3421, 18519, 3460, + 3421, 18519, 3500, + 3421, 18519, 3516, + 3421, 18519, 3520, + 3421, 18519, 3530, + 3421, 18519, 3536, + 3421, 18519, 3538, + 3421, 18519, 3552, + 3421, 18519, 3670, + 3421, 18519, 3702, + 3421, 18519, 3778, + 3421, 18519, 3786, + 3421, 18519, 3788, + 3421, 18519, 3790, + 3421, 18519, 3792, + 3421, 18519, 3794, + 3421, 18519, 3818, + 3421, 18519, 5796, + 3421, 18519, 5798, + 3421, 18519, 6350, + 3421, 18519, 6352, + 3421, 18519, 6354, + 3421, 18519, 6356, + 3421, 18519, 6358, + 3421, 18519, 6360, + 3421, 18519, 6364, + 3421, 18519, 6896, + 3421, 18519, 6898, + 3421, 18519, 6902, + 3421, 18519, 6904, + 3421, 18519, 7660, + 3421, 18519, 7662, + 3421, 18519, 7664, + 3421, 18519, 7666, + 3421, 18519, 8296, + 3421, 18519, 8302, + 3421, 18519, 8354, + 3421, 18519, 8356, + 3421, 18519, 8358, + 3421, 18519, 8360, + 3421, 18519, 8362, + 3421, 18519, 8614, + 3421, 18519, 8632, + 3421, 18519, 8664, + 3421, 18519, 8676, + 3421, 18519, 8682, + 3421, 18519, 8684, + 3421, 18519, 8686, + 3421, 18519, 8688, + 3421, 18519, 8690, + 3421, 18519, 8702, + 3421, 18519, 8748, + 3421, 18519, 8758, + 3421, 18519, 8908, + 3421, 18519, 8938, + 3421, 18519, 9710, + 3421, 18519, 9744, + 3421, 18519, 10104, + 3421, 18519, 10124, + 3421, 18519, 10578, + 3421, 18519, 10602, + 3421, 18519, 10868, + 3421, 18519, 10880, + 3421, 18519, 11842, + 3421, 18519, 11844, + 3421, 18519, 12650, + 3421, 18519, 12654, + 3421, 18519, 12769, 166, + 3421, 18519, 12769, 224, + 3421, 18519, 12769, 348, + 3421, 18519, 12769, 414, + 3421, 18519, 12769, 3074, + 3421, 18519, 12780, + 3421, 18519, 12782, + 3421, 18519, 12786, + 3421, 18519, 20006, + 3537, 9808, + 3588, + 3675, 9808, + 3691, 10704, + 3846, + 5205, 9809, 13300, + 5205, 9809, 13483, 17044, + 5205, 9809, 14842, + 5205, 9809, 17044, + 5205, 11849, 2596, + 5205, 11849, 3056, + 5205, 11849, 3336, + 5205, 11849, 6720, + 5205, 11849, 6742, + 5205, 11849, 8736, + 5205, 11849, 10854, + 5205, 11849, 11916, + 5205, 11849, 13376, + 5205, 11849, 13654, + 5205, 13921, 9809, 0, + 5205, 13921, 9809, 8, + 5205, 13921, 9809, 16, + 5205, 13921, 9809, 28, + 5205, 13921, 9809, 40, + 5205, 13921, 9809, 58, + 5205, 13921, 9809, 72, + 5205, 13921, 9809, 78, + 5205, 13921, 9809, 98, + 5205, 13921, 9809, 306, + 5205, 13921, 9809, 674, + 5205, 14903, 0, + 5205, 14903, 106, + 5205, 14903, 148, + 5205, 14903, 244, + 5205, 14903, 266, + 5205, 14903, 334, + 5205, 14903, 348, + 5205, 14903, 382, + 5205, 14903, 414, + 5205, 14903, 446, + 5205, 14903, 520, + 5205, 14903, 570, + 5205, 14903, 586, + 5205, 14903, 620, + 5205, 14903, 930, + 5205, 14903, 1040, + 5205, 14903, 1160, + 5205, 14903, 1486, + 5205, 14903, 1786, + 5205, 14903, 1904, + 5205, 14903, 2432, + 5205, 14903, 2544, + 5205, 14903, 2660, + 5205, 14903, 3222, + 5205, 14903, 18713, 244, + 5205, 14903, 18713, 620, + 5205, 15133, 3212, + 5205, 15133, 15708, + 5205, 15565, 682, + 5205, 18831, 9809, 14995, 382, + 5205, 18831, 9809, 14995, 570, + 5205, 18831, 9809, 14995, 18077, 570, + 5221, 15564, + 5246, + 5275, 15564, + 5690, + 5691, 11394, + 5691, 11654, + 5691, 14304, + 5691, 15564, + 5693, 483, 17870, + 5693, 10595, 19213, 11429, 11346, + 5710, + 5720, + 5773, 6682, + 5779, 2332, + 5780, + 5781, 10595, 20813, 15534, + 5781, 15564, + 5787, 11429, 18297, 19029, 10109, 12907, 6530, + 5806, + 5817, 5832, + 5817, 12210, + 5818, + 5825, 3057, 15501, 17496, + 5825, 6721, 15501, 17496, + 5825, 11917, 15501, 17496, + 5825, 12173, 11718, + 5825, 13965, 14396, + 5825, 13965, 15512, + 5825, 17022, + 5828, + 5832, + 5839, 483, 16380, + 5841, 15564, + 5865, 315, 20190, + 5871, 13083, 8282, + 5929, 3376, + 5943, 6705, 966, + 5943, 12324, + 5943, 12325, 17708, + 5945, 482, + 5947, 18480, + 5971, 9808, + 5977, 9808, + 5983, 11849, 2596, + 5983, 11849, 3056, + 5983, 11849, 3336, + 5983, 11849, 6720, + 5983, 11849, 6742, + 5983, 11849, 8736, + 5983, 11849, 10854, + 5983, 11849, 11916, + 5983, 11849, 13376, + 5983, 11849, 13654, + 5983, 13921, 9809, 16, + 5983, 13921, 9809, 28, + 5983, 13921, 9809, 40, + 5983, 13921, 9809, 58, + 5983, 13921, 9809, 72, + 5983, 13921, 9809, 94, + 5983, 13921, 9809, 192, + 5983, 13921, 9809, 306, + 5983, 13921, 9809, 480, + 5983, 13921, 9809, 654, + 5983, 14903, 0, + 5983, 14903, 8, + 5983, 14903, 16, + 5983, 14903, 28, + 5983, 14903, 40, + 5983, 14903, 72, + 5983, 14903, 106, + 5983, 14903, 148, + 5983, 14903, 244, + 5983, 14903, 266, + 5983, 14903, 334, + 5983, 14903, 348, + 5983, 14903, 382, + 5983, 14903, 414, + 5983, 14903, 446, + 5983, 14903, 520, + 5983, 14903, 570, + 5983, 14903, 586, + 5983, 14903, 620, + 5983, 14903, 678, + 5983, 14903, 732, + 5983, 14903, 902, + 5983, 14903, 930, + 5983, 14903, 1040, + 5983, 14903, 1138, + 5983, 14903, 1160, + 5983, 14903, 1486, + 5983, 14903, 1786, + 5983, 14903, 1904, + 5983, 14903, 2330, + 5983, 14903, 2432, + 5983, 14903, 2444, + 5983, 14903, 2520, + 5983, 14903, 2660, + 5983, 14903, 2700, + 5983, 14903, 3094, + 5983, 14903, 3222, + 5983, 14903, 6008, + 5983, 14903, 8716, + 5983, 14903, 8724, + 5983, 14903, 8726, + 5983, 14903, 12023, 12, + 5983, 14903, 12023, 20, + 5983, 14903, 12023, 22, + 5983, 14903, 12023, 26, + 5983, 14903, 12023, 30, + 5983, 14903, 12023, 34, + 5983, 14903, 12023, 38, + 5983, 14903, 12023, 48, + 5983, 14903, 12023, 132, + 5983, 14903, 12023, 454, + 5983, 14903, 12023, 606, + 5983, 18831, 9809, 382, + 5983, 18831, 9809, 570, + 5983, 18831, 9809, 692, + 5983, 18831, 9809, 732, + 5983, 18831, 9809, 12023, 14, + 5983, 18831, 9809, 12023, 24, + 5983, 18831, 9809, 12023, 454, + 5983, 20659, 11798, + 5983, 20659, 14533, 11798, + 5983, 20659, 15496, + 5983, 20659, 15671, 11798, + 6078, + 6085, 9474, + 6255, 13380, + 6255, 20242, + 6259, 15564, + 6393, 2499, 12040, + 6393, 2499, 13198, + 6393, 2499, 14500, + 6393, 2499, 14501, 10595, 18367, 18175, 13468, + 6393, 2499, 16059, 91, 15002, + 6393, 2499, 16059, 91, 15111, 18504, + 6393, 2499, 16059, 91, 15111, 18505, 503, 11942, + 6393, 2499, 16928, + 6393, 2499, 16929, 503, 11942, + 6393, 2499, 17172, + 6393, 2499, 17173, 503, 11942, + 6397, 9808, + 6398, + 6405, 483, 13130, + 6407, 6715, 10046, + 6407, 10040, + 6407, 10041, 10595, 14397, 11502, + 6407, 13271, 17687, 17860, + 6407, 18728, + 6531, 15571, 11718, + 6565, 9808, + 6568, + 6683, 10595, 467, 7017, 16316, + 6683, 10595, 489, 16316, + 6683, 10595, 6067, 13572, + 6683, 10595, 7847, 483, 17266, + 6683, 10595, 9127, 12698, + 6683, 10595, 9127, 12699, 841, 6067, 13572, + 6683, 10595, 13611, 483, 1824, + 6683, 10595, 16665, 8288, + 6683, 10595, 17001, 6568, + 6683, 10595, 19467, 15666, + 6683, 10595, 19467, 15667, 841, 17375, 1330, + 6683, 10595, 19467, 15667, 841, 21401, 6568, + 6683, 10595, 20730, + 6683, 10595, 20880, + 6683, 16650, + 6683, 17377, 12698, + 6683, 18571, 1, 7640, + 6683, 19405, 18861, 6732, + 6683, 19413, 315, 6690, + 6705, 14638, + 6705, 15986, + 6709, 14648, + 6709, 19344, + 6710, + 6711, 14552, + 6714, + 6715, 5931, 10595, 13577, 14478, + 6721, 1213, 8282, + 6721, 1213, 20658, + 6723, 315, 7252, + 6739, 841, 12420, + 6739, 841, 12421, 10595, 13174, + 6743, 1213, 8282, + 6743, 1213, 20658, + 6743, 7775, 14410, + 6743, 14429, 14227, 17605, 21056, + 6743, 16913, 11521, 9904, + 6743, 20347, 17496, + 6743, 21241, 17496, + 6743, 21567, 17496, + 6747, 6682, + 6751, 9260, + 6757, 8419, 10595, 6682, + 6757, 8419, 15564, + 6757, 9910, + 6757, 11528, + 6757, 13095, 7480, + 6762, + 6764, + 6766, + 6768, + 6887, 1172, + 6914, + 6915, 10595, 16352, + 6915, 17377, 1686, + 6925, 8282, + 7004, + 7010, + 7083, 13502, + 7095, 6382, + 7109, 15564, + 7114, + 7135, 17357, 9808, + 7135, 19709, 15564, + 7252, + 7480, + 7492, + 7640, + 7641, 8282, + 7745, 14278, + 7761, 9808, + 7763, 16955, 8418, + 7763, 16955, 8419, 10595, 6682, + 7763, 16955, 8419, 15564, + 7775, 19937, 315, 10588, + 7779, 841, 13271, 10040, + 7779, 841, 13271, 14533, 19610, + 7779, 857, 19215, 15970, + 7779, 2163, 20101, 15970, + 7779, 2597, 14543, 11528, + 7779, 2597, 16955, 11528, + 7779, 5713, 669, 13271, 5713, 669, 16356, + 7779, 5713, 669, 13271, 5713, 6407, 16356, + 7779, 5713, 6407, 13271, 5713, 669, 16356, + 7779, 5713, 6407, 13271, 5713, 6407, 16356, + 7779, 6715, 10046, + 7779, 6721, 16237, 11528, + 7779, 7087, 11521, 14396, + 7779, 7087, 11528, + 7779, 7091, 19575, 18338, + 7779, 10040, + 7779, 11397, 14326, + 7779, 11399, 15970, + 7779, 11399, 15971, 10595, 1212, + 7779, 11429, 10595, 13483, 14396, + 7779, 11429, 10595, 16035, 9242, + 7779, 11521, 18585, 13407, 15970, + 7779, 11521, 20009, 15970, + 7779, 11725, 15970, + 7779, 11725, 15971, 12525, 7256, + 7779, 11725, 15971, 13807, 7256, + 7779, 11725, 15971, 15021, 13158, + 7779, 12032, + 7779, 13095, 7480, + 7779, 13271, 10575, 11428, + 7779, 13271, 11428, + 7779, 13271, 11429, 10595, 14533, 18669, 15534, + 7779, 13271, 11429, 10595, 15534, + 7779, 13271, 11429, 10595, 18669, 15534, + 7779, 13271, 11429, 17231, 13483, 14396, + 7779, 13271, 11521, 11428, + 7779, 13271, 13965, 11428, + 7779, 13271, 14533, 11428, + 7779, 13271, 14533, 11429, 10595, 15534, + 7779, 13271, 14533, 11429, 10595, 18669, 15534, + 7779, 13271, 20165, 11428, + 7779, 13271, 20613, 11428, + 7779, 13271, 21571, 11428, + 7779, 13377, 16237, 11528, + 7779, 13655, 16237, 11528, + 7779, 13655, 18333, 11528, + 7779, 13965, 11725, 15970, + 7779, 13965, 14429, 15970, + 7779, 13965, 15513, 15970, + 7779, 13965, 18585, 13407, 15970, + 7779, 13965, 20009, 15970, + 7779, 13965, 20628, + 7779, 14407, 11932, + 7779, 14429, 15970, + 7779, 14531, 21017, 15970, + 7779, 14533, 11399, 15970, + 7779, 14533, 15781, 12010, + 7779, 14533, 19359, 8282, + 7779, 14533, 20628, + 7779, 15111, 14585, 20175, 16942, + 7779, 15319, 18209, 15970, + 7779, 15465, 19359, 8282, + 7779, 15493, 14326, + 7779, 15513, 15970, + 7779, 15513, 15971, 10595, 10137, 315, 3273, 14428, + 7779, 15513, 15971, 10595, 10137, 315, 14307, 14428, + 7779, 15513, 15971, 10595, 13222, + 7779, 15513, 15971, 10595, 18658, + 7779, 15513, 15971, 12525, 14428, + 7779, 15513, 15971, 13807, 14428, + 7779, 15513, 15971, 19056, + 7779, 15781, 12010, + 7779, 16004, + 7779, 16610, + 7779, 17227, 14326, + 7779, 17385, 7090, + 7779, 18162, + 7779, 18379, 885, 18862, + 7779, 18423, 41, 15970, + 7779, 18585, 13407, 15970, + 7779, 18597, 14287, 18669, 894, + 7779, 18669, 895, 10595, 13222, + 7779, 18669, 967, 7816, + 7779, 20175, 16942, + 7779, 20628, + 7779, 20629, 12525, 7256, + 7779, 20629, 13807, 7256, + 7779, 20629, 19056, + 7779, 21017, 15970, + 7779, 21215, 15970, + 7817, 19420, + 7817, 20529, 2499, 19157, 3225, 9244, + 7817, 20529, 10595, 20665, 9175, 14221, 9244, + 7817, 20529, 10595, 20987, 9175, 14221, 9244, + 7821, 15564, + 7823, 6682, + 7824, + 7827, 9808, + 7831, 14903, 0, + 7831, 14903, 8, + 7831, 14903, 16, + 7831, 14903, 28, + 7831, 14903, 40, + 7831, 14903, 66, + 7831, 14903, 106, + 7831, 14903, 124, + 7831, 14903, 148, + 7831, 14903, 214, + 7831, 14903, 224, + 7831, 14903, 244, + 7831, 14903, 266, + 7831, 14903, 334, + 7831, 14903, 348, + 7831, 14903, 382, + 7831, 14903, 414, + 7831, 14903, 446, + 7831, 14903, 480, + 7831, 14903, 520, + 7831, 14903, 586, + 7831, 14903, 620, + 7831, 14903, 654, + 7831, 14903, 656, + 7831, 14903, 692, + 7831, 14903, 716, + 7831, 14903, 732, + 7831, 14903, 750, + 7831, 14903, 1040, + 7831, 14903, 1250, + 7831, 14903, 1486, + 7831, 14903, 1612, + 7831, 14903, 1904, + 7831, 14903, 2432, + 7831, 14903, 2660, + 7831, 14903, 3030, + 7831, 14903, 3222, + 7831, 14903, 3288, + 7831, 14903, 3786, + 7831, 14903, 10173, 447, 538, + 7831, 14903, 10173, 2363, 116, + 7831, 14903, 10173, 2363, 446, + 7831, 14903, 10173, 2363, 628, + 7831, 14903, 10173, 2363, 1104, + 7831, 14903, 10173, 2363, 1784, + 7831, 14903, 10194, + 7831, 20659, 6757, 9910, + 7831, 20659, 11708, + 7838, + 7839, 10595, 1751, 2652, + 7845, 6259, 6749, 7779, 15003, 483, 14533, 18668, + 7845, 7779, 10040, + 7845, 7779, 13271, 11428, + 7845, 7779, 13271, 14533, 11428, + 7845, 13271, 10040, + 7845, 17710, + 7845, 19213, 11428, + 7845, 19213, 11429, 6749, 894, + 7845, 19213, 14533, 11428, + 7845, 19213, 14533, 11429, 6749, 894, + 7845, 19213, 18457, 11428, + 7845, 20163, 11428, + 7845, 20163, 11429, 6749, 894, + 7845, 20163, 14533, 11428, + 7845, 20163, 14533, 11429, 6749, 894, + 7845, 20163, 18457, 11428, + 7855, 12268, + 7855, 14902, + 8277, 841, 14593, 9808, + 8277, 9808, + 8277, 10595, 15535, 841, 8277, 841, 14593, 9808, + 8277, 10595, 15535, 9808, + 8279, 9740, + 8291, 8282, + 8315, 495, 5830, + 8324, + 8327, 15564, + 8387, 9809, 18345, 17350, + 8387, 9809, 18345, 19688, + 8387, 9809, 19688, + 8387, 10173, 3273, 13270, + 8387, 10173, 11346, + 8387, 10173, 11502, + 8387, 10173, 13270, + 8387, 13921, 9809, 0, + 8387, 13921, 9809, 8, + 8387, 13921, 9809, 16, + 8387, 13921, 9809, 26, + 8387, 13921, 9809, 28, + 8387, 13921, 9809, 40, + 8387, 13921, 9809, 44, + 8387, 13921, 9809, 48, + 8387, 13921, 9809, 58, + 8387, 13921, 9809, 66, + 8387, 13921, 9809, 72, + 8387, 13921, 9809, 80, + 8387, 13921, 9809, 94, + 8387, 13921, 9809, 192, + 8387, 13921, 9809, 202, + 8387, 13921, 9809, 208, + 8387, 13921, 9809, 290, + 8387, 13921, 9809, 298, + 8387, 13921, 9809, 306, + 8387, 13921, 9809, 316, + 8387, 13921, 9809, 328, + 8387, 13921, 9809, 454, + 8387, 13921, 9809, 496, + 8387, 13921, 9809, 508, + 8387, 13921, 9809, 646, + 8387, 13921, 9809, 674, + 8387, 13921, 9809, 708, + 8387, 13921, 9809, 736, + 8387, 13921, 9809, 802, + 8387, 13921, 9809, 822, + 8387, 13921, 9809, 842, + 8387, 13921, 9809, 1294, + 8387, 13921, 9809, 1308, + 8387, 13921, 9809, 1728, + 8387, 13921, 9809, 1746, + 8387, 13921, 9809, 2584, + 8387, 13921, 9809, 3362, + 8387, 13921, 9809, 3368, + 8387, 13921, 9809, 3378, + 8387, 13921, 9809, 7376, + 8387, 13921, 9809, 10364, + 8387, 13921, 9809, 17011, 208, + 8387, 13921, 9809, 17011, 1308, + 8387, 14903, 70, + 8387, 14903, 106, + 8387, 14903, 148, + 8387, 14903, 224, + 8387, 14903, 244, + 8387, 14903, 266, + 8387, 14903, 348, + 8387, 14903, 382, + 8387, 14903, 414, + 8387, 14903, 446, + 8387, 14903, 520, + 8387, 14903, 554, + 8387, 14903, 586, + 8387, 14903, 620, + 8387, 14903, 678, + 8387, 14903, 692, + 8387, 14903, 716, + 8387, 14903, 737, 348, + 8387, 14903, 737, 520, + 8387, 14903, 737, 620, + 8387, 14903, 737, 2480, + 8387, 14903, 737, 3288, + 8387, 14903, 737, 3302, + 8387, 14903, 737, 6440, + 8387, 14903, 737, 10194, + 8387, 14903, 750, + 8387, 14903, 1138, + 8387, 14903, 1250, + 8387, 14903, 1486, + 8387, 14903, 1612, + 8387, 14903, 2112, + 8387, 14903, 2208, + 8387, 14903, 2286, + 8387, 14903, 2432, + 8387, 14903, 2444, + 8387, 14903, 2480, + 8387, 14903, 2544, + 8387, 14903, 2684, + 8387, 14903, 2762, + 8387, 14903, 3030, + 8387, 14903, 3094, + 8387, 14903, 3288, + 8387, 14903, 3302, + 8387, 14903, 3446, + 8387, 14903, 3786, + 8387, 14903, 3828, + 8387, 14903, 3856, + 8387, 14903, 6388, + 8387, 14903, 6440, + 8387, 14903, 6448, + 8387, 14903, 6982, + 8387, 14903, 7798, + 8387, 14903, 8692, + 8387, 14903, 8796, + 8387, 14903, 8916, + 8387, 14903, 10160, + 8387, 14903, 10194, + 8387, 14903, 10202, + 8387, 14903, 10918, + 8387, 14903, 10958, + 8387, 14903, 10966, + 8387, 14903, 11862, + 8387, 14903, 13702, + 8387, 14903, 14142, + 8387, 14903, 15652, + 8387, 14903, 15654, + 8387, 14903, 15656, + 8387, 14903, 15658, + 8387, 14903, 15660, + 8387, 14903, 15662, + 8387, 14903, 15664, + 8387, 14903, 15895, 414, + 8387, 14903, 15895, 446, + 8387, 14903, 15895, 2432, + 8387, 14903, 15895, 3856, + 8387, 14903, 18345, 10194, + 8387, 14903, 18345, 15650, + 8387, 14903, 18345, 15652, + 8387, 14903, 18345, 15656, + 8387, 14903, 18345, 15658, + 8387, 14903, 18345, 15660, + 8387, 14903, 18345, 15664, + 8387, 14903, 20936, + 8389, 495, 673, 15564, + 8389, 6259, 15564, + 8399, 9808, + 8402, + 8406, + 8413, 9809, 7296, + 8413, 9809, 15756, + 8413, 9809, 17342, + 8413, 9809, 17466, + 8413, 9809, 20322, + 8413, 11798, + 8413, 11849, 2596, + 8413, 11849, 3056, + 8413, 11849, 3336, + 8413, 11849, 6720, + 8413, 11849, 6742, + 8413, 11849, 8736, + 8413, 11849, 10854, + 8413, 11849, 11916, + 8413, 11849, 13376, + 8413, 11849, 13654, + 8413, 13921, 9809, 8, + 8413, 13921, 9809, 16, + 8413, 13921, 9809, 28, + 8413, 13921, 9809, 40, + 8413, 13921, 9809, 58, + 8413, 13921, 9809, 72, + 8413, 13921, 9809, 94, + 8413, 13921, 9809, 306, + 8413, 13921, 9809, 674, + 8413, 13921, 9809, 17349, 22, + 8413, 13921, 9809, 17349, 34, + 8413, 13921, 9809, 17349, 394, + 8413, 13921, 9809, 17349, 580, + 8413, 14533, 11798, + 8413, 14903, 0, + 8413, 14903, 8, + 8413, 14903, 16, + 8413, 14903, 28, + 8413, 14903, 40, + 8413, 14903, 58, + 8413, 14903, 72, + 8413, 14903, 94, + 8413, 14903, 106, + 8413, 14903, 124, + 8413, 14903, 148, + 8413, 14903, 244, + 8413, 14903, 266, + 8413, 14903, 306, + 8413, 14903, 334, + 8413, 14903, 348, + 8413, 14903, 382, + 8413, 14903, 414, + 8413, 14903, 446, + 8413, 14903, 520, + 8413, 14903, 570, + 8413, 14903, 586, + 8413, 14903, 620, + 8413, 14903, 674, + 8413, 14903, 678, + 8413, 14903, 732, + 8413, 14903, 930, + 8413, 14903, 1040, + 8413, 14903, 1138, + 8413, 14903, 1160, + 8413, 14903, 1486, + 8413, 14903, 1786, + 8413, 14903, 1904, + 8413, 14903, 2142, + 8413, 14903, 2432, + 8413, 14903, 2480, + 8413, 14903, 2544, + 8413, 14903, 2660, + 8413, 14903, 3030, + 8413, 14903, 3094, + 8413, 14903, 3222, + 8413, 14903, 3302, + 8413, 14903, 6286, + 8413, 14903, 10218, + 8413, 14903, 17349, 22, + 8413, 14903, 17349, 34, + 8413, 14903, 17349, 394, + 8413, 14903, 17349, 580, + 8413, 20771, 9808, + 8417, 14326, + 8419, 17337, 17576, + 8429, 19214, + 8429, 20876, + 8551, 15268, + 8555, 11466, + 8558, + 8586, + 8655, 6682, + 8657, 9162, + 8806, + 8808, + 8809, 2622, + 8809, 9162, + 9112, + 9127, 966, + 9127, 5832, + 9127, 6705, 14638, + 9127, 7838, + 9127, 12199, 9808, + 9127, 14365, 11521, 9904, + 9127, 14365, 11718, + 9127, 14365, 17496, + 9127, 14365, 21567, 17496, + 9127, 14638, + 9127, 15542, + 9127, 16627, 10595, 15319, 6722, + 9127, 16627, 10595, 16607, 6722, + 9127, 18510, + 9162, + 9163, 10595, 6090, + 9163, 10595, 16035, 10086, + 9163, 14583, 668, + 9165, 10182, + 9165, 14314, + 9173, 20313, 8282, + 9178, + 9187, 9808, + 9210, + 9221, 483, 2690, + 9222, + 9225, 19756, + 9243, 9808, + 9243, 9809, 315, 7779, 7087, 14396, + 9243, 9809, 315, 13271, 7087, 14396, + 9243, 9809, 315, 18596, + 9243, 9809, 10595, 1213, 11502, + 9243, 9809, 10595, 11521, 18596, + 9243, 9809, 10595, 13483, 14397, 11346, + 9243, 9809, 10595, 13677, 11346, + 9243, 9809, 10595, 13677, 11502, + 9243, 9809, 10595, 19475, 3336, + 9243, 9809, 10595, 19717, 14179, 11346, + 9243, 9809, 11347, 14555, 9808, + 9420, + 9449, 9808, + 9451, 5702, + 9451, 16074, + 9456, + 9457, 315, 11943, 632, + 9457, 11346, + 9457, 11943, 632, + 9457, 13182, + 9457, 18214, + 9476, + 9521, 11849, 2596, + 9521, 11849, 3056, + 9521, 11849, 3336, + 9521, 11849, 6720, + 9521, 11849, 6742, + 9521, 11849, 8736, + 9521, 11849, 11916, + 9521, 11849, 13376, + 9521, 11849, 13654, + 9521, 15133, 2597, 16378, + 9521, 15133, 3057, 16378, + 9521, 15133, 3212, + 9521, 15133, 3337, 16378, + 9521, 15133, 6721, 16378, + 9521, 15133, 6743, 16378, + 9521, 15133, 8737, 16378, + 9521, 15133, 11917, 16378, + 9521, 15133, 12018, + 9521, 15133, 12046, + 9521, 15133, 13377, 16378, + 9521, 15133, 13460, + 9521, 15133, 13655, 16378, + 9521, 15133, 14544, + 9521, 15133, 15094, + 9521, 15133, 15626, + 9521, 15133, 15708, + 9521, 15133, 17056, + 9521, 17927, 2597, 7086, + 9521, 17927, 2597, 13646, + 9521, 17927, 2597, 16954, + 9521, 17927, 3337, 15624, + 9645, 14305, 841, 1088, + 9668, + 9732, + 9809, 483, 3225, 12264, + 9819, 10574, + 9833, 16616, + 9841, 14349, 18158, + 9845, 1731, 11714, + 9845, 13407, 14629, 6382, + 9845, 14760, + 9849, 10595, 20163, 11429, 11346, + 9851, 17121, 11849, 2596, + 9851, 17121, 11849, 3056, + 9851, 17121, 11849, 3336, + 9851, 17121, 11849, 6720, + 9851, 17121, 11849, 6742, + 9851, 17121, 11849, 8736, + 9851, 17121, 11849, 10854, + 9851, 17121, 11849, 11916, + 9851, 17121, 11849, 13376, + 9851, 17121, 11849, 13654, + 9851, 17121, 14903, 70, + 9851, 17121, 14903, 190, + 9851, 17121, 14903, 304, + 9851, 17121, 14903, 484, + 9851, 17121, 14903, 656, + 9851, 17121, 14903, 886, + 9851, 17121, 14903, 1004, + 9851, 17121, 14903, 1120, + 9851, 17121, 14903, 1270, + 9851, 17121, 14903, 1432, + 9851, 17121, 14903, 1576, + 9851, 17121, 14903, 1772, + 9851, 17121, 14903, 1858, + 9851, 17121, 14903, 2060, + 9851, 17121, 14903, 2224, + 9851, 17121, 14903, 2226, + 9851, 17121, 14903, 2380, + 9851, 17121, 14903, 2624, + 9851, 17121, 14903, 2856, + 9851, 17121, 14903, 2996, + 9851, 17121, 14903, 3174, + 9851, 17121, 14903, 3418, + 9851, 17121, 14903, 3636, + 9851, 17121, 14903, 8660, + 9851, 17121, 14903, 8900, + 9905, 483, 11810, + 9905, 841, 17642, + 9905, 14554, + 9905, 18214, + 10042, + 10057, 11876, + 10057, 18786, + 10062, + 10074, + 10091, 11849, 2596, + 10091, 11849, 3056, + 10091, 11849, 3336, + 10091, 11849, 6720, + 10091, 11849, 6742, + 10091, 11849, 8736, + 10091, 11849, 10854, + 10091, 11849, 11916, + 10091, 11849, 13376, + 10091, 11849, 13654, + 10091, 17653, 15565, 5700, + 10091, 18795, 29, 842, + 10091, 18795, 117, 14254, + 10091, 18795, 167, 1152, + 10091, 18795, 167, 11634, + 10091, 18795, 237, 224, + 10091, 18795, 237, 1344, + 10091, 18795, 281, 1628, + 10091, 18795, 281, 15106, + 10091, 18795, 365, 1860, + 10091, 18795, 401, 7818, + 10091, 18795, 401, 11668, + 10091, 18795, 404, + 10091, 18795, 435, 414, + 10091, 18795, 467, 470, + 10091, 18795, 467, 2420, + 10091, 18795, 539, 2684, + 10091, 18795, 579, 2948, + 10091, 18795, 582, + 10091, 18795, 601, 600, + 10091, 18795, 601, 3108, + 10091, 18795, 601, 9528, + 10091, 18795, 601, 9646, + 10091, 18795, 633, 3184, + 10091, 18795, 633, 13126, + 10091, 18795, 709, 10568, + 10091, 18795, 741, 3640, + 10091, 18795, 741, 10754, + 10091, 18795, 1047, 5984, + 10091, 18795, 1047, 6016, + 10091, 18795, 1047, 11638, + 10091, 18795, 1047, 11662, + 10091, 18795, 1911, 7598, + 10091, 18795, 1911, 7618, + 10091, 18795, 1911, 12410, + 10091, 18795, 1911, 12414, + 10091, 18795, 1911, 16966, + 10091, 18795, 2229, 196, + 10091, 18795, 2229, 3228, + 10091, 18795, 2229, 3286, + 10091, 18795, 2229, 17580, + 10091, 18795, 2229, 17956, + 10091, 18795, 2441, 2442, + 10091, 18795, 2667, 9198, + 10091, 18795, 2667, 13154, + 10091, 18795, 2667, 17024, + 10091, 18795, 3229, 10098, + 10091, 18795, 3229, 13650, + 10091, 18795, 3229, 13658, + 10091, 18795, 3229, 15618, + 10091, 18795, 3229, 16896, + 10091, 18795, 3229, 20066, + 10091, 18795, 9655, 0, + 10091, 18795, 9655, 8, + 10091, 18795, 9655, 16, + 10091, 18795, 9655, 28, + 10091, 18795, 9655, 40, + 10091, 18795, 9655, 58, + 10091, 18795, 9655, 66, + 10091, 18795, 9655, 73, 16628, + 10091, 18795, 9655, 73, 18102, + 10091, 18795, 9655, 78, + 10091, 18795, 9655, 306, + 10091, 18795, 9655, 654, + 10091, 18795, 9655, 674, + 10091, 18795, 9655, 3366, + 10091, 18795, 14836, + 10091, 18795, 16296, + 10091, 18795, 16894, + 10091, 18795, 18104, + 10091, 18795, 18188, + 10091, 18795, 18686, + 10091, 18795, 19228, + 10091, 18795, 19298, + 10091, 18795, 19662, + 10091, 18795, 20546, + 10091, 18795, 20726, + 10117, 12173, 11718, + 10117, 13502, + 10117, 17022, + 10150, + 10151, 3337, 6403, 9131, 2597, 1213, 20658, + 10178, + 10179, 1012, + 10186, + 10375, 15564, + 10487, 5825, 12173, 11718, + 10487, 8429, 19214, + 10487, 8429, 20876, + 10487, 12213, 3057, 15501, 17496, + 10487, 12213, 6721, 15501, 17496, + 10487, 12213, 11917, 15501, 17496, + 10487, 12213, 11917, 16913, 11521, 9904, + 10487, 12213, 12173, 11718, + 10487, 12213, 13965, 14396, + 10487, 12213, 13965, 15512, + 10487, 12213, 16991, 17118, + 10487, 12213, 17022, + 10487, 12213, 17118, + 10575, 6258, + 10575, 11429, 18297, 17703, 7778, + 10575, 11429, 18297, 17703, 13270, + 10577, 2163, 7816, + 10577, 6258, + 10577, 7816, + 10577, 18228, + 10583, 15571, 11718, + 10589, 11660, + 10589, 15961, 6682, + 10591, 12150, + 10597, 6682, + 10605, 14794, + 10605, 19421, 15021, 1212, + 10855, 13971, 13502, + 10855, 13971, 14794, + 10855, 13971, 18195, 13502, + 10855, 13971, 20076, + 10926, + 10928, + 11349, 11398, + 11349, 14178, + 11375, 11690, + 11383, 16690, + 11397, 15564, + 11398, + 11399, 10595, 37, 14778, + 11399, 10595, 18658, + 11401, 6682, + 11422, + 11429, 18297, 19029, 10109, 16087, 19212, + 11429, 18297, 19029, 10109, 16087, 20162, + 11429, 18297, 20163, 10109, 16087, 17318, + 11429, 18297, 20163, 10109, 16087, 19028, + 11471, 6757, 9910, + 11471, 11702, + 11471, 11708, + 11471, 14903, 0, + 11471, 14903, 16, + 11471, 14903, 24, + 11471, 14903, 28, + 11471, 14903, 40, + 11471, 14903, 184, + 11471, 14903, 238, + 11471, 14903, 348, + 11471, 14903, 356, + 11471, 14903, 364, + 11471, 14903, 368, + 11471, 14903, 382, + 11471, 14903, 390, + 11471, 14903, 404, + 11471, 14903, 414, + 11471, 14903, 428, + 11471, 14903, 434, + 11471, 14903, 438, + 11471, 14903, 446, + 11471, 14903, 458, + 11471, 14903, 470, + 11471, 14903, 520, + 11471, 14903, 534, + 11471, 14903, 582, + 11471, 14903, 596, + 11471, 14903, 628, + 11471, 14903, 692, + 11471, 14903, 732, + 11471, 14903, 1358, + 11471, 14903, 1382, + 11471, 14903, 1890, + 11471, 14903, 1896, + 11471, 14903, 1976, + 11471, 14903, 2156, + 11471, 14903, 2270, + 11471, 14903, 2432, + 11471, 14903, 2550, + 11471, 14903, 2648, + 11471, 14903, 2714, + 11471, 14903, 2854, + 11471, 14903, 2880, + 11471, 14903, 2886, + 11471, 14903, 2898, + 11471, 14903, 3036, + 11471, 14903, 3038, + 11471, 14903, 3126, + 11471, 14903, 3166, + 11471, 14903, 3170, + 11471, 14903, 3212, + 11471, 14903, 3216, + 11471, 14903, 3548, + 11471, 14903, 3706, + 11471, 14903, 3728, + 11471, 14903, 7590, + 11471, 14903, 7716, + 11471, 14903, 8292, + 11471, 14903, 8298, + 11471, 14903, 8604, + 11471, 14903, 8682, + 11471, 14903, 8748, + 11471, 14903, 8852, + 11471, 14903, 8864, + 11471, 14903, 8874, + 11471, 14903, 8878, + 11471, 14903, 9190, + 11471, 14903, 9254, + 11471, 14903, 9444, + 11471, 14903, 9452, + 11471, 14903, 9678, + 11471, 14903, 9726, + 11471, 14903, 12432, + 11471, 14903, 12482, + 11471, 14903, 12618, + 11471, 14903, 12830, + 11471, 14903, 12844, + 11471, 14903, 13342, + 11471, 14903, 13410, + 11471, 14903, 14568, + 11471, 14903, 14856, + 11471, 14903, 16748, + 11471, 14903, 16881, 41, 3729, 2376, + 11471, 14903, 16881, 404, + 11471, 14903, 16881, 521, 18060, + 11471, 14903, 16881, 641, 14958, + 11471, 14903, 16881, 1872, + 11471, 14903, 16881, 1896, + 11471, 14903, 16881, 2107, 2014, + 11471, 14903, 16881, 2235, 13162, + 11471, 14903, 16881, 2317, 18182, + 11471, 14903, 16881, 2375, 8346, + 11471, 14903, 16881, 2388, + 11471, 14903, 16881, 2409, 18060, + 11471, 14903, 16881, 2420, + 11471, 14903, 16881, 2550, + 11471, 14903, 16881, 2557, 8346, + 11471, 14903, 16881, 2658, + 11471, 14903, 16881, 2689, 521, 2471, 18288, + 11471, 14903, 16881, 2689, 521, 2471, 20652, + 11471, 14903, 16881, 2689, 8347, 18288, + 11471, 14903, 16881, 2689, 8347, 20652, + 11471, 14903, 16881, 2720, + 11471, 14903, 16881, 2928, + 11471, 14903, 16881, 3078, + 11471, 14903, 16881, 3082, + 11471, 14903, 16881, 3126, + 11471, 14903, 16881, 3434, + 11471, 14903, 16881, 6712, + 11471, 14903, 16881, 7540, + 11471, 14903, 16881, 7668, + 11471, 14903, 16881, 7684, + 11471, 14903, 16881, 8274, + 11471, 14903, 16881, 8294, + 11471, 14903, 16881, 8732, + 11471, 14903, 16881, 8742, + 11471, 14903, 16881, 8852, + 11471, 14903, 16881, 8862, + 11471, 14903, 16881, 8863, 8344, + 11471, 14903, 16881, 8863, 8860, + 11471, 14903, 16881, 8914, + 11471, 14903, 16881, 8929, 20050, + 11471, 14903, 16881, 8983, 8342, + 11471, 14903, 16881, 9158, + 11471, 14903, 16881, 9749, 12925, 3720, + 11471, 14903, 16881, 9764, + 11471, 14903, 16881, 9822, + 11471, 14903, 16881, 10153, 8346, + 11471, 14903, 16881, 12107, 1384, + 11471, 14903, 16881, 12470, + 11471, 14903, 16881, 12526, + 11471, 14903, 16881, 12580, + 11471, 14903, 16881, 12782, + 11471, 14903, 16881, 12803, 8346, + 11471, 14903, 16881, 13764, + 11471, 14903, 16881, 14936, + 11471, 14903, 16881, 14960, + 11471, 14903, 16881, 14986, + 11471, 14903, 16881, 15014, + 11471, 14903, 16881, 15070, + 11471, 14903, 16881, 15100, + 11471, 14903, 16881, 15112, + 11471, 14903, 16881, 15182, + 11471, 14903, 16881, 15198, + 11471, 14903, 16881, 15441, 521, 2470, + 11471, 14903, 16881, 15446, + 11471, 14903, 16881, 15480, + 11471, 14903, 16881, 15610, + 11471, 14903, 16881, 16618, + 11471, 14903, 16881, 16640, + 11471, 14903, 16881, 16692, + 11471, 14903, 16881, 16694, + 11471, 14903, 16881, 16756, + 11471, 14903, 16881, 16764, + 11471, 14903, 16881, 16840, + 11471, 14903, 16881, 17052, + 11471, 14903, 16881, 17312, + 11471, 14903, 16881, 18094, + 11471, 14903, 16881, 18096, + 11471, 14903, 16881, 19100, + 11471, 14903, 16881, 19582, + 11471, 14903, 16881, 19992, + 11471, 14903, 16881, 20018, + 11471, 14903, 16881, 20062, + 11471, 14903, 16881, 20070, + 11471, 14903, 16881, 20188, + 11471, 14903, 16881, 20872, + 11471, 14903, 16881, 20928, + 11471, 14903, 16881, 20938, + 11471, 14903, 16883, 414, + 11471, 14903, 16883, 415, 12850, + 11471, 14903, 16883, 415, 18192, + 11471, 14903, 16883, 641, 12926, + 11471, 14903, 16883, 641, 19224, + 11471, 14903, 16883, 1358, + 11471, 14903, 16883, 1866, + 11471, 14903, 16883, 1930, + 11471, 14903, 16883, 2067, 12925, 8902, + 11471, 14903, 16883, 2106, + 11471, 14903, 16883, 2151, 12930, + 11471, 14903, 16883, 2255, 14956, + 11471, 14903, 16883, 2417, 8740, + 11471, 14903, 16883, 2551, 12930, + 11471, 14903, 16883, 2680, + 11471, 14903, 16883, 3025, 640, + 11471, 14903, 16883, 3112, + 11471, 14903, 16883, 6702, + 11471, 14903, 16883, 8301, 16658, + 11471, 14903, 16883, 8340, + 11471, 14903, 16883, 8343, 15074, + 11471, 14903, 16883, 8347, 15612, + 11471, 14903, 16883, 8700, + 11471, 14903, 16883, 8850, + 11471, 14903, 16883, 9719, 8746, + 11471, 14903, 16883, 9800, + 11471, 14903, 16883, 10034, + 11471, 14903, 16883, 10488, + 11471, 14903, 16883, 10695, 18060, + 11471, 14903, 16883, 12416, + 11471, 14903, 16883, 12612, + 11471, 14903, 16883, 12785, 2262, + 11471, 14903, 16883, 12935, 15436, + 11471, 14903, 16883, 13118, + 11471, 14903, 16883, 13992, + 11471, 14903, 16883, 14822, + 11471, 14903, 16883, 14826, + 11471, 14903, 16883, 14872, + 11471, 14903, 16883, 14990, + 11471, 14903, 16883, 15012, + 11471, 14903, 16883, 15072, + 11471, 14903, 16883, 15082, + 11471, 14903, 16883, 15083, 12472, + 11471, 14903, 16883, 15114, + 11471, 14903, 16883, 15202, + 11471, 14903, 16883, 15812, + 11471, 14903, 16883, 16450, + 11471, 14903, 16883, 16660, + 11471, 14903, 16883, 16747, 8450, + 11471, 14903, 16883, 16778, + 11471, 14903, 16883, 16946, + 11471, 14903, 16883, 17020, + 11471, 14903, 16883, 17946, + 11471, 14903, 16883, 18154, + 11471, 14903, 16883, 19430, + 11471, 14903, 16883, 20486, + 11471, 14903, 16885, 404, + 11471, 14903, 16885, 415, 12926, + 11471, 14903, 16885, 415, 16446, + 11471, 14903, 16885, 582, + 11471, 14903, 16885, 745, 15046, + 11471, 14903, 16885, 1398, + 11471, 14903, 16885, 1850, + 11471, 14903, 16885, 1891, 2082, + 11471, 14903, 16885, 1891, 16270, + 11471, 14903, 16885, 1896, + 11471, 14903, 16885, 2014, + 11471, 14903, 16885, 2066, + 11471, 14903, 16885, 2072, + 11471, 14903, 16885, 2132, + 11471, 14903, 16885, 2258, + 11471, 14903, 16885, 2388, + 11471, 14903, 16885, 2516, + 11471, 14903, 16885, 2519, 8300, + 11471, 14903, 16885, 2556, + 11471, 14903, 16885, 2652, + 11471, 14903, 16885, 2676, + 11471, 14903, 16885, 3216, + 11471, 14903, 16885, 3556, + 11471, 14903, 16885, 3624, + 11471, 14903, 16885, 3720, + 11471, 14903, 16885, 5850, + 11471, 14903, 16885, 6976, + 11471, 14903, 16885, 7586, + 11471, 14903, 16885, 7683, 16756, + 11471, 14903, 16885, 8293, 15234, + 11471, 14903, 16885, 8293, 20810, + 11471, 14903, 16885, 8300, + 11471, 14903, 16885, 8304, + 11471, 14903, 16885, 8390, + 11471, 14903, 16885, 8422, + 11471, 14903, 16885, 8606, + 11471, 14903, 16885, 8608, + 11471, 14903, 16885, 8668, + 11471, 14903, 16885, 8690, + 11471, 14903, 16885, 8700, + 11471, 14903, 16885, 8742, + 11471, 14903, 16885, 8854, + 11471, 14903, 16885, 8858, + 11471, 14903, 16885, 8860, + 11471, 14903, 16885, 8866, + 11471, 14903, 16885, 8925, 16687, 8338, + 11471, 14903, 16885, 9678, + 11471, 14903, 16885, 9734, + 11471, 14903, 16885, 10153, 3716, + 11471, 14903, 16885, 10490, + 11471, 14903, 16885, 10738, + 11471, 14903, 16885, 12102, + 11471, 14903, 16885, 12580, + 11471, 14903, 16885, 12606, + 11471, 14903, 16885, 12608, + 11471, 14903, 16885, 12758, + 11471, 14903, 16885, 12764, + 11471, 14903, 16885, 12782, + 11471, 14903, 16885, 12790, + 11471, 14903, 16885, 12800, + 11471, 14903, 16885, 12803, 14958, + 11471, 14903, 16885, 12830, + 11471, 14903, 16885, 12834, + 11471, 14903, 16885, 12846, + 11471, 14903, 16885, 12918, + 11471, 14903, 16885, 12929, 8700, + 11471, 14903, 16885, 13000, + 11471, 14903, 16885, 13432, + 11471, 14903, 16885, 13556, + 11471, 14903, 16885, 14056, + 11471, 14903, 16885, 14682, + 11471, 14903, 16885, 14824, + 11471, 14903, 16885, 14862, + 11471, 14903, 16885, 14958, + 11471, 14903, 16885, 14986, + 11471, 14903, 16885, 14988, + 11471, 14903, 16885, 14992, + 11471, 14903, 16885, 15062, + 11471, 14903, 16885, 15080, + 11471, 14903, 16885, 15098, + 11471, 14903, 16885, 15414, + 11471, 14903, 16885, 16448, + 11471, 14903, 16885, 16676, + 11471, 14903, 16885, 16735, 8902, + 11471, 14903, 16885, 16736, + 11471, 14903, 16885, 16762, + 11471, 14903, 16885, 16902, + 11471, 14903, 16885, 17196, + 11471, 14903, 16885, 17216, + 11471, 14903, 16885, 17244, + 11471, 14903, 16885, 18120, + 11471, 14903, 16885, 18122, + 11471, 14903, 16885, 18170, + 11471, 14903, 16885, 18206, + 11471, 14903, 16885, 18670, + 11471, 14903, 16885, 18676, + 11471, 14903, 16885, 19266, + 11471, 14903, 16885, 19994, + 11471, 14903, 16887, 24, + 11471, 14903, 16887, 368, + 11471, 14903, 16887, 438, + 11471, 14903, 16887, 458, + 11471, 14903, 16887, 470, + 11471, 14903, 16887, 628, + 11471, 14903, 16887, 640, + 11471, 14903, 16887, 1338, + 11471, 14903, 16887, 1896, + 11471, 14903, 16887, 2004, + 11471, 14903, 16887, 2010, + 11471, 14903, 16887, 2106, + 11471, 14903, 16887, 2156, + 11471, 14903, 16887, 2186, + 11471, 14903, 16887, 2276, + 11471, 14903, 16887, 2470, + 11471, 14903, 16887, 2550, + 11471, 14903, 16887, 2630, + 11471, 14903, 16887, 2648, + 11471, 14903, 16887, 2678, + 11471, 14903, 16887, 2722, + 11471, 14903, 16887, 2887, 2592, + 11471, 14903, 16887, 2887, 8428, + 11471, 14903, 16887, 2898, + 11471, 14903, 16887, 3004, + 11471, 14903, 16887, 3006, + 11471, 14903, 16887, 3038, + 11471, 14903, 16887, 3082, + 11471, 14903, 16887, 3112, + 11471, 14903, 16887, 3126, + 11471, 14903, 16887, 3170, + 11471, 14903, 16887, 3274, + 11471, 14903, 16887, 3502, + 11471, 14903, 16887, 3674, + 11471, 14903, 16887, 6970, + 11471, 14903, 16887, 7586, + 11471, 14903, 16887, 7588, + 11471, 14903, 16887, 7680, + 11471, 14903, 16887, 7716, + 11471, 14903, 16887, 7784, + 11471, 14903, 16887, 7800, + 11471, 14903, 16887, 8292, + 11471, 14903, 16887, 8293, 13376, + 11471, 14903, 16887, 8306, + 11471, 14903, 16887, 8338, + 11471, 14903, 16887, 8342, + 11471, 14903, 16887, 8346, + 11471, 14903, 16887, 8414, + 11471, 14903, 16887, 8450, + 11471, 14903, 16887, 8606, + 11471, 14903, 16887, 8614, + 11471, 14903, 16887, 8630, + 11471, 14903, 16887, 8744, + 11471, 14903, 16887, 8856, + 11471, 14903, 16887, 8864, + 11471, 14903, 16887, 8874, + 11471, 14903, 16887, 8902, + 11471, 14903, 16887, 8914, + 11471, 14903, 16887, 8946, + 11471, 14903, 16887, 9270, + 11471, 14903, 16887, 9414, + 11471, 14903, 16887, 9710, + 11471, 14903, 16887, 9726, + 11471, 14903, 16887, 9748, + 11471, 14903, 16887, 9916, + 11471, 14903, 16887, 10082, + 11471, 14903, 16887, 10084, + 11471, 14903, 16887, 10246, + 11471, 14903, 16887, 10790, + 11471, 14903, 16887, 10792, + 11471, 14903, 16887, 12401, 12610, + 11471, 14903, 16887, 12438, + 11471, 14903, 16887, 12482, + 11471, 14903, 16887, 12618, + 11471, 14903, 16887, 12646, + 11471, 14903, 16887, 12648, + 11471, 14903, 16887, 12760, + 11471, 14903, 16887, 12778, + 11471, 14903, 16887, 12798, + 11471, 14903, 16887, 12806, + 11471, 14903, 16887, 12832, + 11471, 14903, 16887, 12836, + 11471, 14903, 16887, 12846, + 11471, 14903, 16887, 12920, + 11471, 14903, 16887, 12924, + 11471, 14903, 16887, 12930, + 11471, 14903, 16887, 13410, + 11471, 14903, 16887, 13612, + 11471, 14903, 16887, 13990, + 11471, 14903, 16887, 14056, + 11471, 14903, 16887, 14684, + 11471, 14903, 16887, 14906, + 11471, 14903, 16887, 15010, + 11471, 14903, 16887, 15016, + 11471, 14903, 16887, 15018, + 11471, 14903, 16887, 15072, + 11471, 14903, 16887, 15076, + 11471, 14903, 16887, 15078, + 11471, 14903, 16887, 15086, + 11471, 14903, 16887, 15088, + 11471, 14903, 16887, 15118, + 11471, 14903, 16887, 15120, + 11471, 14903, 16887, 15224, + 11471, 14903, 16887, 15416, + 11471, 14903, 16887, 15434, + 11471, 14903, 16887, 15610, + 11471, 14903, 16887, 16620, + 11471, 14903, 16887, 16634, + 11471, 14903, 16887, 16678, + 11471, 14903, 16887, 16740, + 11471, 14903, 16887, 16744, + 11471, 14903, 16887, 16754, + 11471, 14903, 16887, 17386, + 11471, 14903, 16887, 18180, + 11471, 14903, 16887, 18186, + 11471, 14903, 16887, 19070, + 11471, 14903, 16887, 19990, + 11471, 14903, 16889, 0, + 11471, 14903, 16889, 16, + 11471, 14903, 16889, 28, + 11471, 14903, 16889, 224, + 11471, 14903, 16889, 239, 16, + 11471, 14903, 16889, 239, 5934, + 11471, 14903, 16889, 239, 15328, + 11471, 14903, 16889, 356, + 11471, 14903, 16889, 364, + 11471, 14903, 16889, 404, + 11471, 14903, 16889, 414, + 11471, 14903, 16889, 428, + 11471, 14903, 16889, 446, + 11471, 14903, 16889, 521, 15208, + 11471, 14903, 16889, 521, 15252, + 11471, 14903, 16889, 534, + 11471, 14903, 16889, 538, + 11471, 14903, 16889, 544, + 11471, 14903, 16889, 1348, + 11471, 14903, 16889, 1358, + 11471, 14903, 16889, 1382, + 11471, 14903, 16889, 1398, + 11471, 14903, 16889, 1896, + 11471, 14903, 16889, 2014, + 11471, 14903, 16889, 2072, + 11471, 14903, 16889, 2074, + 11471, 14903, 16889, 2150, + 11471, 14903, 16889, 2156, + 11471, 14903, 16889, 2224, + 11471, 14903, 16889, 2234, + 11471, 14903, 16889, 2236, + 11471, 14903, 16889, 2270, + 11471, 14903, 16889, 2316, + 11471, 14903, 16889, 2350, + 11471, 14903, 16889, 2376, + 11471, 14903, 16889, 2432, + 11471, 14903, 16889, 2551, 15946, + 11471, 14903, 16889, 2551, 16040, + 11471, 14903, 16889, 2620, + 11471, 14903, 16889, 2714, + 11471, 14903, 16889, 2716, + 11471, 14903, 16889, 2854, + 11471, 14903, 16889, 2866, + 11471, 14903, 16889, 2990, + 11471, 14903, 16889, 3018, + 11471, 14903, 16889, 3024, + 11471, 14903, 16889, 3036, + 11471, 14903, 16889, 3070, + 11471, 14903, 16889, 3166, + 11471, 14903, 16889, 3180, + 11471, 14903, 16889, 3188, + 11471, 14903, 16889, 3212, + 11471, 14903, 16889, 3218, + 11471, 14903, 16889, 3270, + 11471, 14903, 16889, 3274, + 11471, 14903, 16889, 3318, + 11471, 14903, 16889, 3434, + 11471, 14903, 16889, 3458, + 11471, 14903, 16889, 3548, + 11471, 14903, 16889, 3554, + 11471, 14903, 16889, 3648, + 11471, 14903, 16889, 3694, + 11471, 14903, 16889, 3707, 11712, + 11471, 14903, 16889, 3707, 18516, + 11471, 14903, 16889, 3722, + 11471, 14903, 16889, 3728, + 11471, 14903, 16889, 6752, + 11471, 14903, 16889, 6900, + 11471, 14903, 16889, 6980, + 11471, 14903, 16889, 6984, + 11471, 14903, 16889, 7590, + 11471, 14903, 16889, 7676, + 11471, 14903, 16889, 7682, + 11471, 14903, 16889, 7736, + 11471, 14903, 16889, 7848, + 11471, 14903, 16889, 7852, + 11471, 14903, 16889, 8274, + 11471, 14903, 16889, 8296, + 11471, 14903, 16889, 8354, + 11471, 14903, 16889, 8390, + 11471, 14903, 16889, 8422, + 11471, 14903, 16889, 8605, 445, 12270, + 11471, 14903, 16889, 8605, 18438, + 11471, 14903, 16889, 8608, + 11471, 14903, 16889, 8624, + 11471, 14903, 16889, 8640, + 11471, 14903, 16889, 8698, + 11471, 14903, 16889, 8706, + 11471, 14903, 16889, 8708, + 11471, 14903, 16889, 8748, + 11471, 14903, 16889, 8749, 11940, + 11471, 14903, 16889, 8784, + 11471, 14903, 16889, 8862, + 11471, 14903, 16889, 8872, + 11471, 14903, 16889, 8962, + 11471, 14903, 16889, 8988, + 11471, 14903, 16889, 9158, + 11471, 14903, 16889, 9182, + 11471, 14903, 16889, 9188, + 11471, 14903, 16889, 9190, + 11471, 14903, 16889, 9214, + 11471, 14903, 16889, 9248, + 11471, 14903, 16889, 9254, + 11471, 14903, 16889, 9256, + 11471, 14903, 16889, 9444, + 11471, 14903, 16889, 9734, + 11471, 14903, 16889, 9748, + 11471, 14903, 16889, 10036, + 11471, 14903, 16889, 10045, 12930, + 11471, 14903, 16889, 10176, + 11471, 14903, 16889, 10240, + 11471, 14903, 16889, 10584, + 11471, 14903, 16889, 10736, + 11471, 14903, 16889, 10740, + 11471, 14903, 16889, 10746, + 11471, 14903, 16889, 10788, + 11471, 14903, 16889, 12104, + 11471, 14903, 16889, 12132, + 11471, 14903, 16889, 12134, + 11471, 14903, 16889, 12398, + 11471, 14903, 16889, 12434, + 11471, 14903, 16889, 12606, + 11471, 14903, 16889, 12644, + 11471, 14903, 16889, 12652, + 11471, 14903, 16889, 12762, + 11471, 14903, 16889, 12792, + 11471, 14903, 16889, 12804, + 11471, 14903, 16889, 12808, + 11471, 14903, 16889, 12812, + 11471, 14903, 16889, 12834, + 11471, 14903, 16889, 12922, + 11471, 14903, 16889, 13160, + 11471, 14903, 16889, 13554, + 11471, 14903, 16889, 13768, + 11471, 14903, 16889, 13908, + 11471, 14903, 16889, 14038, + 11471, 14903, 16889, 14054, + 11471, 14903, 16889, 14684, + 11471, 14903, 16889, 14904, + 11471, 14903, 16889, 15084, + 11471, 14903, 16889, 15090, + 11471, 14903, 16889, 15112, + 11471, 14903, 16889, 15116, + 11471, 14903, 16889, 15342, + 11471, 14903, 16889, 15612, + 11471, 14903, 16889, 15810, + 11471, 14903, 16889, 16318, + 11471, 14903, 16889, 16730, + 11471, 14903, 16889, 16732, + 11471, 14903, 16889, 16738, + 11471, 14903, 16889, 16742, + 11471, 14903, 16889, 16752, + 11471, 14903, 16889, 17076, + 11471, 14903, 16889, 18178, + 11471, 14903, 16889, 18182, + 11471, 14903, 16889, 18184, + 11471, 14903, 16889, 20069, 8902, + 11471, 14903, 16891, 24, + 11471, 14903, 16891, 40, + 11471, 14903, 16891, 184, + 11471, 14903, 16891, 348, + 11471, 14903, 16891, 364, + 11471, 14903, 16891, 368, + 11471, 14903, 16891, 382, + 11471, 14903, 16891, 390, + 11471, 14903, 16891, 414, + 11471, 14903, 16891, 434, + 11471, 14903, 16891, 458, + 11471, 14903, 16891, 470, + 11471, 14903, 16891, 582, + 11471, 14903, 16891, 596, + 11471, 14903, 16891, 692, + 11471, 14903, 16891, 732, + 11471, 14903, 16891, 1382, + 11471, 14903, 16891, 1890, + 11471, 14903, 16891, 1896, + 11471, 14903, 16891, 1976, + 11471, 14903, 16891, 2156, + 11471, 14903, 16891, 2550, + 11471, 14903, 16891, 2648, + 11471, 14903, 16891, 2880, + 11471, 14903, 16891, 2886, + 11471, 14903, 16891, 2898, + 11471, 14903, 16891, 3036, + 11471, 14903, 16891, 3038, + 11471, 14903, 16891, 3126, + 11471, 14903, 16891, 3166, + 11471, 14903, 16891, 3170, + 11471, 14903, 16891, 3216, + 11471, 14903, 16891, 3548, + 11471, 14903, 16891, 3706, + 11471, 14903, 16891, 7716, + 11471, 14903, 16891, 8292, + 11471, 14903, 16891, 8298, + 11471, 14903, 16891, 8604, + 11471, 14903, 16891, 8682, + 11471, 14903, 16891, 8852, + 11471, 14903, 16891, 8864, + 11471, 14903, 16891, 8878, + 11471, 14903, 16891, 9190, + 11471, 14903, 16891, 9254, + 11471, 14903, 16891, 9444, + 11471, 14903, 16891, 9452, + 11471, 14903, 16891, 9678, + 11471, 14903, 16891, 9726, + 11471, 14903, 16891, 10512, + 11471, 14903, 16891, 12618, + 11471, 14903, 16891, 12830, + 11471, 14903, 16891, 12844, + 11471, 14903, 16891, 13342, + 11471, 14903, 16891, 16748, + 11471, 16752, + 11471, 18335, 8282, + 11471, 18819, 8283, 16468, + 11471, 18819, 8283, 19608, + 11471, 19416, + 11475, 3419, 6757, 9910, + 11475, 3419, 14903, 0, + 11475, 3419, 14903, 8, + 11475, 3419, 14903, 16, + 11475, 3419, 14903, 28, + 11475, 3419, 14903, 40, + 11475, 3419, 14903, 106, + 11475, 3419, 14903, 130, + 11475, 3419, 14903, 166, + 11475, 3419, 14903, 184, + 11475, 3419, 14903, 224, + 11475, 3419, 14903, 340, + 11475, 3419, 14903, 348, + 11475, 3419, 14903, 496, + 11475, 3419, 14903, 520, + 11475, 3419, 14903, 590, + 11475, 3419, 14903, 632, + 11475, 3419, 14903, 688, + 11475, 3419, 14903, 692, + 11475, 3419, 14903, 758, + 11475, 3419, 14903, 1432, + 11475, 3419, 14903, 1460, + 11475, 3419, 14903, 2256, + 11475, 3419, 14903, 3410, + 11475, 3419, 14903, 3684, + 11475, 3419, 14903, 6362, + 11475, 3419, 14903, 6538, + 11475, 3419, 14903, 7298, + 11475, 3419, 14903, 7658, + 11475, 3419, 14903, 10730, + 11475, 3419, 14903, 13940, + 11475, 3419, 18819, 2163, 10172, + 11475, 3419, 18819, 2291, 10172, + 11475, 3419, 18819, 7135, 10172, + 11475, 3419, 18819, 16605, 10172, + 11475, 3419, 18819, 17979, 10172, + 11477, 9809, 13706, + 11477, 13921, 9809, 8, + 11477, 13921, 9809, 16, + 11477, 13921, 9809, 28, + 11477, 13921, 9809, 40, + 11477, 13921, 9809, 41, 1391, 20193, 586, + 11477, 13921, 9809, 184, + 11477, 13921, 9809, 7563, 16, + 11477, 13921, 9809, 7563, 28, + 11477, 13921, 9809, 15191, 8, + 11477, 14903, 0, + 11477, 14903, 16, + 11477, 14903, 40, + 11477, 14903, 106, + 11477, 14903, 124, + 11477, 14903, 148, + 11477, 14903, 244, + 11477, 14903, 266, + 11477, 14903, 334, + 11477, 14903, 382, + 11477, 14903, 414, + 11477, 14903, 446, + 11477, 14903, 520, + 11477, 14903, 570, + 11477, 14903, 586, + 11477, 14903, 692, + 11477, 14903, 732, + 11477, 14903, 2254, + 11477, 14903, 2408, + 11477, 14903, 2432, + 11477, 14903, 2544, + 11477, 14903, 7563, 106, + 11477, 14903, 15191, 692, + 11477, 14903, 18197, 620, + 11477, 14903, 18441, 620, + 11477, 14903, 20023, 266, + 11477, 14903, 20023, 446, + 11477, 14903, 20023, 586, + 11477, 14903, 20193, 0, + 11477, 14903, 20193, 244, + 11477, 14903, 20193, 266, + 11477, 14903, 20193, 382, + 11477, 14903, 20193, 414, + 11477, 14903, 20193, 520, + 11477, 14903, 20193, 570, + 11477, 14903, 20193, 586, + 11477, 14903, 20193, 692, + 11477, 14903, 20193, 732, + 11477, 15565, 11515, 447, 12638, + 11477, 15565, 11515, 12358, + 11477, 15565, 11515, 18248, + 11477, 15565, 11515, 20118, + 11477, 18248, + 11477, 18831, 9809, 14, + 11477, 18831, 9809, 454, + 11477, 20096, + 11491, 10595, 18654, + 11507, 966, + 11521, 669, 18297, 17509, 12324, + 11521, 2450, + 11521, 3117, 10595, 9428, + 11521, 6063, 9924, + 11521, 6407, 18297, 17509, 12324, + 11521, 6722, + 11521, 6743, 16913, 9904, + 11521, 7095, 13407, 14629, 6382, + 11521, 7779, 7759, 12632, + 11521, 7779, 18297, 12324, + 11521, 7779, 18297, 17509, 12324, + 11521, 8419, 14910, + 11521, 9904, + 11521, 10151, 15512, + 11521, 10151, 16128, + 11521, 10151, 16608, + 11521, 10487, 13483, 15512, + 11521, 10487, 13483, 16128, + 11521, 10487, 13483, 16608, + 11521, 11651, 7634, + 11521, 11651, 9176, + 11521, 11651, 9472, + 11521, 11651, 13218, + 11521, 11651, 14296, + 11521, 11651, 14854, + 11521, 11719, 495, 15438, + 11521, 12211, 9924, + 11521, 12473, 14396, + 11521, 12473, 15512, + 11521, 12525, 7779, 18596, + 11521, 12525, 13271, 18596, + 11521, 13271, 18297, 12324, + 11521, 13271, 18297, 17509, 12324, + 11521, 13425, 13158, + 11521, 13467, 841, 19742, + 11521, 13483, 9904, + 11521, 13483, 15512, + 11521, 13483, 16128, + 11521, 13483, 16608, + 11521, 13505, 9924, + 11521, 13734, + 11521, 13807, 7779, 18596, + 11521, 13807, 13271, 18596, + 11521, 14310, + 11521, 14365, 13965, 9904, + 11521, 14396, + 11521, 14397, 1391, 15324, + 11521, 14397, 10595, 3337, 13965, 6402, + 11521, 14397, 10595, 6407, 11428, + 11521, 14397, 10595, 13965, 1213, 13270, + 11521, 14445, 17319, 841, 19213, 11428, + 11521, 14445, 17319, 841, 20163, 11428, + 11521, 14445, 19029, 841, 19213, 11428, + 11521, 14445, 19029, 841, 20163, 11428, + 11521, 14445, 19213, 841, 17319, 11428, + 11521, 14445, 19213, 841, 19029, 11428, + 11521, 14445, 20163, 841, 17319, 11428, + 11521, 14445, 20163, 841, 19029, 11428, + 11521, 14638, + 11521, 14997, 13483, 15512, + 11521, 14997, 13483, 16128, + 11521, 14997, 13483, 16608, + 11521, 14997, 15512, + 11521, 14997, 16128, + 11521, 14997, 16608, + 11521, 14997, 20755, 18596, + 11521, 14997, 20755, 18597, 16008, + 11521, 14997, 21089, 18596, + 11521, 14997, 21089, 18597, 16008, + 11521, 14997, 21135, 18596, + 11521, 14997, 21135, 18597, 16008, + 11521, 14997, 21387, 18596, + 11521, 14997, 21387, 18597, 16008, + 11521, 15365, 18390, + 11521, 15512, + 11521, 15513, 1391, 9910, + 11521, 15513, 14332, + 11521, 15513, 16008, + 11521, 16128, + 11521, 16129, 9924, + 11521, 16129, 10595, 6407, 11428, + 11521, 16129, 12675, 13965, 46, + 11521, 16129, 16008, + 11521, 16220, + 11521, 16368, + 11521, 16608, + 11521, 16786, + 11521, 16868, + 11521, 16952, + 11521, 17004, + 11521, 17109, 6682, + 11521, 17112, + 11521, 17301, 7779, 3513, 17254, + 11521, 17319, 20467, 18728, + 11521, 17841, 2230, + 11521, 17841, 7634, + 11521, 17912, + 11521, 18272, + 11521, 18335, 8283, 18220, + 11521, 18390, + 11521, 18435, 13483, 14396, + 11521, 18435, 13483, 15512, + 11521, 18669, 16246, + 11521, 18669, 19368, + 11521, 19029, 20467, 18728, + 11521, 19142, + 11521, 19213, 14330, + 11521, 19213, 20467, 18728, + 11521, 19368, + 11521, 19574, + 11521, 19589, 19574, + 11521, 19619, 19371, 15564, + 11521, 19973, 16246, + 11521, 20163, 11428, + 11521, 20163, 14330, + 11521, 20163, 18728, + 11521, 20163, 20467, 18728, + 11521, 20755, 13483, 18596, + 11521, 20755, 14533, 18596, + 11521, 20755, 18596, + 11521, 20755, 19177, 13271, 18596, + 11521, 21089, 13483, 18596, + 11521, 21089, 14533, 18596, + 11521, 21089, 18596, + 11521, 21089, 19177, 13271, 18596, + 11521, 21135, 13483, 18596, + 11521, 21135, 14533, 18596, + 11521, 21135, 14533, 18597, 10595, 18669, 894, + 11521, 21135, 16914, + 11521, 21135, 18596, + 11521, 21135, 19177, 13271, 18596, + 11521, 21156, + 11521, 21387, 13483, 18596, + 11521, 21387, 14533, 18596, + 11521, 21387, 14533, 18597, 10595, 18669, 894, + 11521, 21387, 16914, + 11521, 21387, 18272, + 11521, 21387, 18596, + 11521, 21387, 18597, 10595, 14533, 18669, 894, + 11521, 21387, 19177, 13271, 18596, + 11525, 15564, + 11536, + 11544, + 11546, + 11551, 10595, 10482, + 11565, 13921, 9809, 16, + 11565, 13921, 9809, 40, + 11565, 14903, 0, + 11565, 14903, 16, + 11565, 14903, 40, + 11565, 14903, 106, + 11565, 14903, 148, + 11565, 14903, 244, + 11565, 14903, 266, + 11565, 14903, 348, + 11565, 14903, 382, + 11565, 14903, 414, + 11565, 14903, 446, + 11565, 14903, 520, + 11565, 14903, 570, + 11565, 14903, 586, + 11565, 14903, 620, + 11565, 14903, 692, + 11565, 14903, 732, + 11565, 14903, 2432, + 11575, 315, 20190, + 11594, + 11600, + 11601, 19169, 13182, + 11604, + 11632, + 11641, 10595, 17319, 13730, + 11641, 10595, 17319, 13731, 841, 3675, 9808, + 11641, 10595, 19029, 13730, + 11643, 8282, + 11685, 15395, 15564, + 11691, 6683, 2597, 15142, + 11691, 6683, 3057, 15142, + 11691, 6683, 3213, 15142, + 11691, 6683, 3337, 15142, + 11691, 6683, 6721, 15142, + 11691, 6683, 6743, 15142, + 11691, 6683, 8737, 15142, + 11691, 6683, 11917, 15142, + 11691, 6683, 13377, 15142, + 11691, 6683, 13655, 15142, + 11691, 6683, 14547, 15142, + 11691, 6683, 15707, 15142, + 11691, 6683, 20080, + 11691, 6683, 20214, + 11691, 6683, 20254, + 11691, 6683, 20286, + 11691, 6683, 20476, + 11691, 6683, 20482, + 11691, 6683, 20606, + 11691, 6683, 20860, + 11691, 6683, 20988, + 11691, 6683, 21024, + 11691, 6683, 21094, + 11691, 6683, 21216, + 11693, 668, + 11696, + 11697, 10595, 9420, + 11697, 10595, 9840, + 11697, 10595, 17246, + 11697, 10595, 19220, 11702, - 11725, 8153, 12132, - 11725, 8717, 12132, - 11727, 6129, 11228, - 11727, 8405, 238, - 11727, 8405, 468, - 11727, 8405, 710, - 11727, 8405, 714, - 11727, 8405, 788, - 11727, 8405, 1366, - 11727, 8405, 1578, - 11727, 8405, 1892, - 11727, 8405, 2110, - 11727, 8405, 2318, - 11727, 8405, 2658, - 11727, 8405, 2674, - 11727, 8405, 2916, - 11727, 8405, 3080, - 11727, 8405, 3126, - 11727, 8405, 4058, - 11727, 8405, 4238, - 11727, 8405, 4832, - 11727, 8405, 5568, - 11727, 8405, 5624, - 11727, 8405, 5652, - 11727, 8405, 5698, - 11727, 8525, 2170, - 11727, 8525, 2171, 9344, - 11727, 8525, 2670, - 11727, 8525, 8876, - 11731, 5758, - 11736, - 11740, - 11745, 10261, 10374, - 11747, 6741, 568, - 11749, 5758, - 11763, 731, 10763, 6434, - 11765, 2779, 8289, 6434, - 11765, 6105, 6434, - 11765, 6434, - 11765, 6435, 569, 760, - 11765, 6435, 569, 6505, 9158, - 11765, 6435, 4221, 760, - 11765, 6435, 4221, 761, 569, 6505, 9158, - 11765, 6435, 5387, 11097, 6434, - 11765, 6435, 6121, 2697, 9810, - 11765, 6435, 6121, 2697, 10958, - 11765, 6435, 6121, 4530, - 11765, 6435, 6121, 4896, - 11765, 6435, 6121, 5445, 6490, - 11765, 6435, 6121, 5878, - 11765, 6435, 6121, 5879, 6121, 8153, 10677, 8758, - 11765, 6435, 6121, 5879, 6121, 10677, 8758, - 11765, 6435, 6121, 8077, 10958, - 11765, 6435, 6121, 8151, 5832, - 11765, 6435, 6121, 8153, 10677, 8758, - 11765, 6435, 6121, 8758, - 11765, 6435, 6121, 10677, 8758, - 11765, 6435, 6377, 7551, 11097, 6434, - 11765, 6435, 6377, 7709, 10374, - 11765, 6435, 6377, 7919, 6741, 568, - 11765, 6435, 6377, 9633, 7709, 10374, - 11765, 6435, 6377, 9633, 7919, 6741, 568, - 11765, 6435, 9785, 46, - 11765, 6435, 9785, 10578, - 11765, 6435, 9785, 12472, - 11765, 7821, 6434, - 11765, 7821, 6435, 4221, 6102, - 11765, 8097, 6434, - 11765, 8153, 3993, 6434, - 11765, 8153, 6434, - 11765, 8153, 6435, 4221, 760, - 11765, 8153, 6435, 6121, 8758, - 11765, 8153, 6435, 6121, 10677, 8758, - 11765, 8153, 11430, - 11765, 8561, 7944, - 11765, 8849, 3993, 6434, - 11765, 8849, 6434, - 11765, 9327, 5387, 11097, 9326, - 11765, 9327, 6121, 3713, 601, 569, 760, - 11765, 9327, 6121, 3713, 601, 4221, 760, - 11765, 9327, 6121, 3713, 601, 6377, 4895, 3992, - 11765, 9327, 6121, 3713, 601, 6377, 11097, 9327, 6121, 3713, 600, - 11765, 9327, 6121, 3713, 601, 6377, 11765, 9327, 6121, 3713, 4116, - 11765, 9327, 6121, 3713, 4117, 569, 760, - 11765, 9327, 6121, 3713, 4117, 4221, 760, - 11765, 9327, 6121, 3713, 4117, 6377, 11097, 9327, 6121, 3713, 4116, - 11765, 9327, 6121, 3713, 4117, 6491, 4895, 3992, - 11765, 9327, 6121, 3713, 9810, - 11765, 9327, 6121, 3713, 10958, - 11765, 10531, 6434, - 11765, 11191, 6434, - 11765, 11430, - 11765, 11875, 6435, 4221, 760, - 11765, 11875, 6435, 6121, 5878, - 11765, 11875, 6435, 6121, 5879, 6121, 8153, 10677, 8758, - 11765, 11875, 6435, 6121, 5879, 6121, 10677, 8758, - 11765, 11875, 6435, 6121, 8153, 10677, 8758, - 11765, 11875, 6435, 6121, 10677, 8758, - 11765, 11875, 8849, 3993, 6434, - 11765, 12103, 6434, - 11769, 5759, 8916, - 11769, 5759, 9824, - 11769, 5759, 9870, - 11769, 6646, - 11769, 6689, 2170, - 11769, 6689, 2540, - 11769, 6689, 2778, - 11769, 6689, 4200, - 11769, 6689, 4214, - 11769, 6689, 5190, - 11769, 6689, 6260, - 11769, 6689, 6722, - 11769, 6689, 7508, - 11769, 6689, 7694, - 11769, 7803, 5759, 8, - 11769, 7803, 5759, 16, - 11769, 7803, 5759, 28, - 11769, 7803, 5759, 40, - 11769, 7803, 5759, 58, - 11769, 7803, 5759, 72, - 11769, 7803, 5759, 92, - 11769, 7803, 5759, 162, - 11769, 7803, 5759, 266, - 11769, 7803, 5759, 440, - 11769, 7803, 5759, 606, - 11769, 7803, 5759, 9827, 22, - 11769, 7803, 5759, 9827, 34, - 11769, 7803, 5759, 9827, 344, - 11769, 7803, 5759, 9827, 518, - 11769, 8153, 6646, - 11769, 8405, 0, - 11769, 8405, 8, - 11769, 8405, 16, - 11769, 8405, 28, - 11769, 8405, 40, - 11769, 8405, 58, - 11769, 8405, 72, - 11769, 8405, 92, - 11769, 8405, 100, - 11769, 8405, 116, - 11769, 8405, 138, - 11769, 8405, 162, - 11769, 8405, 216, - 11769, 8405, 236, - 11769, 8405, 266, - 11769, 8405, 292, - 11769, 8405, 306, - 11769, 8405, 332, - 11769, 8405, 364, - 11769, 8405, 392, - 11769, 8405, 440, - 11769, 8405, 462, - 11769, 8405, 510, - 11769, 8405, 524, - 11769, 8405, 556, - 11769, 8405, 606, - 11769, 8405, 610, - 11769, 8405, 652, - 11769, 8405, 792, - 11769, 8405, 884, - 11769, 8405, 974, - 11769, 8405, 996, - 11769, 8405, 1260, - 11769, 8405, 1512, - 11769, 8405, 1612, - 11769, 8405, 1796, - 11769, 8405, 2030, - 11769, 8405, 2076, - 11769, 8405, 2126, - 11769, 8405, 2212, - 11769, 8405, 2516, - 11769, 8405, 2566, - 11769, 8405, 2678, - 11769, 8405, 2746, - 11769, 8405, 4016, - 11769, 8405, 5994, - 11769, 8405, 9827, 22, - 11769, 8405, 9827, 34, - 11769, 8405, 9827, 344, - 11769, 8405, 9827, 518, - 11769, 10775, 5759, 6888, - 11793, 9611, 6121, 8005, 8064, - 11801, 5385, 826, - 11819, 7608, - 11859, 8022, - 11881, 8774, - 11893, 1611, 8774, - 11899, 10513, 7821, 11765, 6434, - 11905, 10212, - 11909, 8774, + 11703, 9808, + 11703, 14554, + 11706, + 11708, + 11711, 841, 7756, + 11719, 483, 18092, + 11719, 483, 19180, + 11719, 8282, + 11719, 15270, + 11719, 15271, 10595, 20491, 11502, + 11720, + 11725, 7850, + 11725, 15971, 19056, + 11725, 16603, 502, + 11725, 16603, 840, + 11727, 841, 9450, + 11795, 15564, + 11800, + 11833, 11943, 632, + 11849, 2596, + 11849, 2597, 6757, 9910, + 11849, 2597, 11708, + 11849, 3056, + 11849, 3057, 6757, 9910, + 11849, 3057, 11708, + 11849, 3336, + 11849, 3337, 6757, 9910, + 11849, 3337, 11708, + 11849, 6720, + 11849, 6721, 6757, 9910, + 11849, 6721, 11708, + 11849, 6742, + 11849, 6743, 6757, 9910, + 11849, 6743, 11708, + 11849, 8736, + 11849, 8737, 6757, 9910, + 11849, 8737, 11708, + 11849, 10854, + 11849, 10855, 6757, 9910, + 11849, 10855, 11708, + 11849, 11916, + 11849, 11917, 6757, 9910, + 11849, 11917, 11708, + 11849, 13376, + 11849, 13377, 6757, 9910, + 11849, 13377, 11708, + 11849, 13654, + 11849, 13655, 6757, 9910, + 11849, 13655, 11708, + 11857, 8282, + 11859, 6682, + 11859, 15564, + 11872, + 11877, 9835, 9808, 11910, - 11921, 568, - 11922, - 11924, - 12007, 6741, 569, 445, 11098, - 12007, 6741, 569, 445, 12472, - 12007, 9705, 6741, 569, 445, 11098, - 12007, 9705, 6741, 569, 445, 12472, - 12007, 9705, 11099, 445, 6741, 568, - 12007, 9705, 12473, 445, 6741, 568, - 12015, 568, - 12017, 4926, - 12017, 10469, 4926, - 12021, 7608, - 12041, 7382, - 12043, 4223, 5836, - 12043, 4389, 4193, 7608, - 12043, 6616, - 12043, 7097, 5965, 4926, - 12043, 7608, - 12043, 8525, 6260, - 12043, 8649, 5965, 4926, - 12043, 9099, 4926, - 12043, 10161, 5965, 4926, - 12043, 10799, 5965, 4926, - 12043, 11067, 4926, - 12043, 11353, 4877, 4183, 11229, 8774, - 12043, 11353, 8775, 1177, 973, 2170, - 12043, 11353, 8775, 1177, 973, 2540, - 12043, 11353, 8775, 1177, 973, 2670, - 12043, 11353, 8775, 1177, 973, 2778, - 12043, 11353, 8775, 1177, 973, 4200, - 12043, 11353, 8775, 1177, 973, 4214, - 12043, 11353, 8775, 1177, 973, 5190, - 12043, 11353, 8775, 1177, 973, 6722, - 12043, 11353, 8775, 1177, 973, 7508, - 12043, 11353, 8775, 1177, 973, 7694, - 12043, 11353, 8775, 1177, 973, 8162, - 12043, 11353, 8775, 1177, 973, 8820, - 12043, 11353, 8775, 1177, 973, 8874, - 12043, 11353, 8775, 1177, 973, 8876, - 12043, 11353, 8775, 1177, 973, 9286, - 12043, 11353, 8775, 1177, 973, 9700, - 12043, 11353, 8775, 1177, 973, 10150, - 12043, 11353, 8775, 1177, 973, 10200, - 12043, 11353, 8775, 1177, 973, 10360, - 12043, 11353, 8775, 1177, 973, 10622, - 12043, 11353, 8775, 1177, 973, 11232, - 12043, 11353, 8775, 1177, 973, 11854, - 12043, 11353, 8775, 1177, 973, 11868, - 12043, 11353, 8775, 1177, 973, 11870, - 12043, 11353, 8775, 1177, 973, 11872, - 12043, 11353, 8775, 1177, 973, 12374, - 12043, 11353, 8775, 1177, 973, 12376, - 12043, 11353, 8775, 1177, 973, 12378, - 12043, 11353, 8775, 1177, 973, 12888, - 12043, 11353, 8775, 1177, 973, 12890, - 12043, 11353, 8775, 1177, 973, 12892, - 12043, 11353, 8775, 1177, 1870, - 12043, 11353, 8775, 1177, 4541, 2170, - 12043, 11353, 8775, 1177, 4541, 2540, - 12043, 11353, 8775, 1177, 4541, 2670, - 12043, 11353, 8775, 1177, 4541, 2778, - 12043, 11353, 8775, 1177, 4541, 4200, - 12043, 11353, 8775, 1177, 4541, 4214, - 12043, 11353, 8775, 1177, 4541, 5190, - 12043, 11353, 8775, 1177, 4541, 6260, - 12043, 11353, 8775, 1177, 4541, 6722, - 12043, 11353, 8775, 1177, 4541, 7508, - 12043, 11353, 8775, 1177, 4541, 7694, - 12043, 11353, 8775, 1177, 4541, 8162, - 12043, 11353, 8775, 1177, 4541, 8874, - 12043, 11353, 8775, 1177, 4541, 8876, - 12043, 11353, 8775, 1177, 4541, 9286, - 12043, 11353, 8775, 1177, 4541, 9700, - 12043, 11353, 8775, 1177, 4541, 10150, - 12043, 11353, 8775, 1177, 4541, 10200, - 12043, 11353, 8775, 1177, 4541, 10360, - 12043, 11353, 8775, 1177, 4541, 10622, - 12043, 11353, 8775, 1177, 4541, 11232, - 12043, 11353, 8775, 1177, 4541, 11868, - 12043, 11353, 8775, 1177, 4541, 11872, - 12043, 11353, 8775, 1177, 4541, 12376, - 12043, 11353, 8775, 1177, 4541, 12892, - 12043, 11353, 8775, 1177, 4682, - 12043, 11353, 8775, 1177, 4684, - 12043, 11353, 8775, 1177, 6420, - 12043, 11353, 8775, 1177, 7136, - 12043, 11353, 8775, 1177, 7958, - 12043, 11353, 8775, 1177, 9374, - 12043, 11353, 8775, 1177, 9528, - 12043, 11353, 8775, 1177, 9990, - 12043, 11353, 8775, 1177, 10176, - 12043, 11353, 8775, 1177, 10368, - 12043, 11353, 8775, 1177, 11230, - 12043, 11391, 11054, - 12043, 11415, 1861, 4926, - 12043, 11415, 2171, 4926, - 12043, 11415, 2725, 4926, - 12043, 11415, 2779, 4926, - 12043, 11415, 4215, 4926, - 12043, 11415, 6717, 4926, - 12043, 11415, 6791, 4926, - 12043, 11415, 7687, 4926, - 12043, 11415, 7695, 4926, - 12043, 11415, 8005, 4926, - 12043, 11415, 8233, 4926, - 12043, 11415, 8291, 4926, - 12043, 11415, 8473, 4926, - 12043, 11415, 8681, 4926, - 12043, 11415, 9433, 4926, - 12043, 11415, 9633, 4926, - 12043, 11937, 10759, 4223, 10580, - 12043, 11937, 10759, 4849, 569, 7442, - 12043, 11937, 10759, 4849, 569, 8473, 721, 7442, - 12043, 11937, 10759, 6377, 569, 6490, - 12043, 11937, 10759, 6377, 569, 8473, 721, 6490, - 12043, 11937, 10759, 10386, - 12043, 11937, 10759, 10581, 4221, 4848, - 12043, 11937, 10759, 10581, 4221, 6376, - 12043, 11937, 10759, 10581, 4221, 6490, - 12043, 11937, 10759, 10581, 4221, 7121, 4848, - 12043, 11937, 10759, 10581, 4221, 7773, 4848, - 12043, 11937, 10759, 10581, 4221, 7773, 7442, - 12055, 8724, - 12058, - 12061, 11415, 7922, - 12061, 11415, 11228, - 12061, 11415, 11850, - 12063, 8197, 721, 4923, 5758, - 12064, - 12075, 7821, 11765, 6434, - 12108, - 12117, 5758, - 12122, - 12133, 7608, - 12135, 5758, - 12143, 10758, - 12156, - 12342, - 12355, 2170, - 12355, 2540, - 12355, 2778, - 12355, 4200, - 12355, 4214, - 12355, 4849, 12114, - 12355, 5190, - 12355, 5445, 5758, - 12355, 6260, - 12355, 6722, - 12355, 7089, 7593, 8405, 16, - 12355, 7089, 7593, 8405, 26, - 12355, 7172, - 12355, 7443, 12114, - 12355, 7508, - 12355, 7694, - 12355, 8167, 5758, - 12371, 12492, - 12383, 10643, 6121, 4849, 4389, 6504, - 12383, 10643, 6121, 7443, 4389, 6504, - 12396, - 12399, 445, 10780, - 12403, 2209, 2671, 10625, 5758, - 12403, 2209, 7171, 5758, - 12403, 3961, 5566, - 12403, 6689, 2170, - 12403, 6689, 2540, - 12403, 6689, 2778, - 12403, 6689, 4200, - 12403, 6689, 4214, - 12403, 6689, 5190, - 12403, 6689, 6260, - 12403, 6689, 6722, - 12403, 6689, 7508, - 12403, 6689, 7694, - 12403, 8233, 5566, - 12413, 9063, 4, - 12413, 9063, 14, - 12413, 9063, 16, - 12413, 9063, 34, - 12413, 9063, 50, - 12428, - 12461, 10346, - 12463, 6505, 8056, - 12463, 6505, 8744, - 12463, 6505, 9158, - 12463, 7821, 8056, - 12463, 7821, 8744, - 12463, 7821, 9158, - 12464, - 12467, 10513, 7821, 11765, 6434, - 12473, 445, 6741, 568, - 12473, 445, 9705, 6741, 568, - 12473, 445, 9705, 6741, 569, 6121, 1045, 6376, - 12473, 445, 9705, 6741, 569, 6121, 1045, 6377, 4848, - 12473, 445, 9705, 6741, 569, 6121, 1045, 8318, - 12473, 445, 11098, - 12473, 445, 11621, 568, - 12473, 445, 11896, - 12473, 721, 2091, 11896, - 12473, 721, 12345, 2091, 6741, 568, - 12473, 835, 2091, 6741, 568, - 12473, 835, 2091, 11621, 568, - 12473, 5387, 6741, 568, - 12473, 5758, - 12473, 6121, 1044, - 12473, 6121, 8057, 8318, - 12473, 6121, 10469, 4927, 6376, - 12473, 6377, 9693, 445, 6740, - 12473, 6377, 9693, 6377, 11098, - 12473, 6377, 9705, 6741, 6377, 11099, 6377, 9705, 6740, - 12473, 6377, 11099, 6377, 12007, 6740, - 12473, 6377, 11765, 6434, - 12473, 6377, 12007, 6741, 6377, 11098, - 12473, 6741, 569, 445, 11098, - 12473, 7991, 11098, - 12473, 8065, 115, 6628, - 12473, 8065, 115, 6629, 6377, 9705, 6740, - 12473, 12105, 11098, - 12478, - 12480, - 12492, - 12493, 6121, 1044, - 12493, 6121, 9437, 720, - 12493, 6121, 9546, - 12493, 6377, 761, 6377, 7768, - 12493, 6377, 7768, - 12493, 7991, 721, 8329, 6121, 12492, - 12505, 3803, 477, 8774, - 12505, 3803, 2217, 8774, - 12505, 3803, 2413, 8774, - 12505, 3803, 6689, 2170, - 12505, 3803, 6689, 2540, - 12505, 3803, 6689, 2778, - 12505, 3803, 6689, 4200, - 12505, 3803, 6689, 4214, - 12505, 3803, 6689, 5190, - 12505, 3803, 6689, 6260, - 12505, 3803, 6689, 6722, - 12505, 3803, 6689, 7508, - 12505, 3803, 6689, 7694, - 12505, 3803, 7023, 8774, - 12505, 3803, 7202, - 12505, 3803, 7593, 0, - 12505, 3803, 7593, 2, - 12505, 3803, 7593, 4, - 12505, 3803, 7593, 6, - 12505, 3803, 7593, 8, - 12505, 3803, 7593, 10, - 12505, 3803, 7593, 12, - 12505, 3803, 7593, 14, - 12505, 3803, 7593, 16, - 12505, 3803, 7593, 18, - 12505, 3803, 7593, 20, - 12505, 3803, 7593, 22, - 12505, 3803, 7593, 24, - 12505, 3803, 7593, 26, - 12505, 3803, 7593, 28, - 12505, 3803, 7593, 30, - 12505, 3803, 7593, 32, - 12505, 3803, 7593, 34, - 12505, 3803, 7593, 36, - 12505, 3803, 7593, 38, - 12505, 3803, 7593, 40, - 12505, 3803, 7593, 42, - 12505, 3803, 7593, 44, - 12505, 3803, 7593, 46, - 12505, 3803, 7593, 48, - 12505, 3803, 7593, 50, - 12505, 3803, 7593, 384, - 12505, 3803, 7593, 416, - 12505, 3803, 7593, 476, - 12505, 3803, 7593, 644, - 12505, 3803, 7593, 888, - 12505, 3803, 7593, 1128, - 12505, 3803, 7593, 2216, - 12505, 3803, 7593, 2250, - 12505, 3803, 7593, 2412, - 12505, 3803, 7593, 2658, - 12505, 3803, 7593, 3774, - 12505, 3803, 7593, 4614, - 12505, 3803, 7593, 6262, - 12505, 3803, 7593, 6406, - 12505, 3803, 7593, 6674, - 12505, 3803, 7593, 6789, 7568, - 12505, 3803, 7593, 6824, - 12505, 3803, 7593, 7022, - 12505, 3803, 7593, 7080, - 12505, 3803, 7593, 7316, - 12505, 3803, 7593, 7568, - 12505, 3803, 7593, 7682, - 12505, 3803, 7593, 9162, - 12505, 3803, 7593, 9270, - 12505, 3803, 7593, 9530, - 12505, 3803, 7593, 9808, - 12505, 3803, 7683, 8774, - 12505, 3803, 8325, 477, 8774, - 12505, 3803, 8325, 2217, 8774, - 12505, 3803, 8325, 2413, 8774, - 12505, 3803, 8325, 7023, 8774, - 12505, 3803, 8325, 7202, - 12505, 3803, 8325, 7593, 0, - 12505, 3803, 8325, 7593, 2, - 12505, 3803, 8325, 7593, 4, - 12505, 3803, 8325, 7593, 6, - 12505, 3803, 8325, 7593, 8, - 12505, 3803, 8325, 7593, 10, - 12505, 3803, 8325, 7593, 12, - 12505, 3803, 8325, 7593, 14, - 12505, 3803, 8325, 7593, 16, - 12505, 3803, 8325, 7593, 18, - 12505, 3803, 8325, 7593, 20, - 12505, 3803, 8325, 7593, 22, - 12505, 3803, 8325, 7593, 24, - 12505, 3803, 8325, 7593, 26, - 12505, 3803, 8325, 7593, 28, - 12505, 3803, 8325, 7593, 30, - 12505, 3803, 8325, 7593, 32, - 12505, 3803, 8325, 7593, 34, - 12505, 3803, 8325, 7593, 36, - 12505, 3803, 8325, 7593, 38, - 12505, 3803, 8325, 7593, 40, - 12505, 3803, 8325, 7593, 42, - 12505, 3803, 8325, 7593, 44, - 12505, 3803, 8325, 7593, 46, - 12505, 3803, 8325, 7593, 48, - 12505, 3803, 8325, 7593, 50, - 12505, 3803, 8325, 7593, 384, - 12505, 3803, 8325, 7593, 416, - 12505, 3803, 8325, 7593, 476, - 12505, 3803, 8325, 7593, 644, - 12505, 3803, 8325, 7593, 888, - 12505, 3803, 8325, 7593, 1128, - 12505, 3803, 8325, 7593, 2216, - 12505, 3803, 8325, 7593, 2250, - 12505, 3803, 8325, 7593, 2412, - 12505, 3803, 8325, 7593, 2658, - 12505, 3803, 8325, 7593, 3774, - 12505, 3803, 8325, 7593, 4614, - 12505, 3803, 8325, 7593, 6262, - 12505, 3803, 8325, 7593, 6406, - 12505, 3803, 8325, 7593, 6674, - 12505, 3803, 8325, 7593, 6789, 7568, - 12505, 3803, 8325, 7593, 6824, - 12505, 3803, 8325, 7593, 7022, - 12505, 3803, 8325, 7593, 7080, - 12505, 3803, 8325, 7593, 7316, - 12505, 3803, 8325, 7593, 7568, - 12505, 3803, 8325, 7593, 7682, - 12505, 3803, 8325, 7593, 9270, - 12505, 3803, 8325, 7593, 9530, - 12505, 3803, 8325, 7593, 9808, - 12505, 3803, 8325, 7683, 8774, - 12505, 3803, 8325, 9063, 0, - 12505, 3803, 8325, 9063, 2, - 12505, 3803, 8325, 9063, 4, - 12505, 3803, 8325, 9063, 6, - 12505, 3803, 8325, 9063, 8, - 12505, 3803, 8325, 9063, 10, - 12505, 3803, 8325, 9063, 12, - 12505, 3803, 8325, 9063, 14, - 12505, 3803, 8325, 9063, 16, - 12505, 3803, 8325, 9063, 18, - 12505, 3803, 8325, 9063, 20, - 12505, 3803, 8325, 9063, 22, - 12505, 3803, 8325, 9063, 24, - 12505, 3803, 8325, 9063, 26, - 12505, 3803, 8325, 9063, 28, - 12505, 3803, 8325, 9063, 30, - 12505, 3803, 8325, 9063, 32, - 12505, 3803, 8325, 9063, 34, - 12505, 3803, 8325, 9063, 36, - 12505, 3803, 8325, 9063, 38, - 12505, 3803, 8325, 9063, 40, - 12505, 3803, 8325, 9063, 42, - 12505, 3803, 8325, 9063, 44, - 12505, 3803, 8325, 9063, 46, - 12505, 3803, 8325, 9063, 48, - 12505, 3803, 8325, 9063, 50, - 12505, 3803, 8325, 9063, 384, - 12505, 3803, 8325, 9063, 416, - 12505, 3803, 8325, 9063, 476, - 12505, 3803, 8325, 9063, 644, - 12505, 3803, 8325, 9063, 888, - 12505, 3803, 8325, 9063, 1128, - 12505, 3803, 8325, 9063, 2216, - 12505, 3803, 8325, 9063, 2250, - 12505, 3803, 8325, 9063, 2412, - 12505, 3803, 8325, 9063, 2658, - 12505, 3803, 8325, 9063, 3774, - 12505, 3803, 8325, 9063, 4614, - 12505, 3803, 8325, 9063, 6262, - 12505, 3803, 8325, 9063, 6406, - 12505, 3803, 8325, 9063, 6674, - 12505, 3803, 8325, 9063, 6824, - 12505, 3803, 8325, 9063, 7022, - 12505, 3803, 8325, 9063, 7080, - 12505, 3803, 8325, 9063, 7316, - 12505, 3803, 8325, 9063, 7568, - 12505, 3803, 8325, 9063, 7682, - 12505, 3803, 8325, 9063, 7683, 8774, - 12505, 3803, 8325, 9063, 9270, - 12505, 3803, 8325, 9063, 9530, - 12505, 3803, 8325, 9063, 9808, - 12505, 3803, 8325, 9271, 8774, - 12505, 3803, 8325, 9573, 12432, - 12505, 3803, 8679, 7593, 0, - 12505, 3803, 8679, 7593, 2, - 12505, 3803, 8679, 7593, 4, - 12505, 3803, 8679, 7593, 6, - 12505, 3803, 8679, 7593, 8, - 12505, 3803, 8679, 7593, 10, - 12505, 3803, 8679, 7593, 12, - 12505, 3803, 8679, 7593, 14, - 12505, 3803, 8679, 7593, 16, - 12505, 3803, 8679, 7593, 18, - 12505, 3803, 8679, 7593, 20, - 12505, 3803, 8679, 7593, 22, - 12505, 3803, 8679, 7593, 24, - 12505, 3803, 8679, 7593, 26, - 12505, 3803, 8679, 7593, 28, - 12505, 3803, 8679, 7593, 30, - 12505, 3803, 8679, 7593, 32, - 12505, 3803, 8679, 7593, 34, - 12505, 3803, 8679, 7593, 36, - 12505, 3803, 8679, 7593, 38, - 12505, 3803, 8679, 7593, 40, - 12505, 3803, 8679, 7593, 42, - 12505, 3803, 8679, 7593, 44, - 12505, 3803, 8679, 7593, 46, - 12505, 3803, 8679, 7593, 48, - 12505, 3803, 8679, 7593, 50, - 12505, 3803, 8679, 9063, 0, - 12505, 3803, 8679, 9063, 2, - 12505, 3803, 8679, 9063, 4, - 12505, 3803, 8679, 9063, 6, - 12505, 3803, 8679, 9063, 8, - 12505, 3803, 8679, 9063, 10, - 12505, 3803, 8679, 9063, 12, - 12505, 3803, 8679, 9063, 14, - 12505, 3803, 8679, 9063, 16, - 12505, 3803, 8679, 9063, 18, - 12505, 3803, 8679, 9063, 20, - 12505, 3803, 8679, 9063, 22, - 12505, 3803, 8679, 9063, 24, - 12505, 3803, 8679, 9063, 26, - 12505, 3803, 8679, 9063, 28, - 12505, 3803, 8679, 9063, 30, - 12505, 3803, 8679, 9063, 32, - 12505, 3803, 8679, 9063, 34, - 12505, 3803, 8679, 9063, 36, - 12505, 3803, 8679, 9063, 38, - 12505, 3803, 8679, 9063, 40, - 12505, 3803, 8679, 9063, 42, - 12505, 3803, 8679, 9063, 44, - 12505, 3803, 8679, 9063, 46, - 12505, 3803, 8679, 9063, 48, - 12505, 3803, 8679, 9063, 50, - 12505, 3803, 9063, 0, - 12505, 3803, 9063, 2, - 12505, 3803, 9063, 4, - 12505, 3803, 9063, 6, - 12505, 3803, 9063, 8, - 12505, 3803, 9063, 10, - 12505, 3803, 9063, 12, - 12505, 3803, 9063, 14, - 12505, 3803, 9063, 16, - 12505, 3803, 9063, 18, - 12505, 3803, 9063, 20, - 12505, 3803, 9063, 22, - 12505, 3803, 9063, 24, - 12505, 3803, 9063, 26, - 12505, 3803, 9063, 28, - 12505, 3803, 9063, 30, - 12505, 3803, 9063, 32, - 12505, 3803, 9063, 34, - 12505, 3803, 9063, 36, - 12505, 3803, 9063, 38, - 12505, 3803, 9063, 40, - 12505, 3803, 9063, 42, - 12505, 3803, 9063, 44, - 12505, 3803, 9063, 46, - 12505, 3803, 9063, 48, - 12505, 3803, 9063, 50, - 12505, 3803, 9063, 384, - 12505, 3803, 9063, 416, - 12505, 3803, 9063, 476, - 12505, 3803, 9063, 644, - 12505, 3803, 9063, 888, - 12505, 3803, 9063, 1128, - 12505, 3803, 9063, 2216, - 12505, 3803, 9063, 2250, - 12505, 3803, 9063, 2412, - 12505, 3803, 9063, 2658, - 12505, 3803, 9063, 3774, - 12505, 3803, 9063, 4614, - 12505, 3803, 9063, 6262, - 12505, 3803, 9063, 6406, - 12505, 3803, 9063, 6674, - 12505, 3803, 9063, 6824, - 12505, 3803, 9063, 7022, - 12505, 3803, 9063, 7080, - 12505, 3803, 9063, 7316, - 12505, 3803, 9063, 7568, - 12505, 3803, 9063, 7682, - 12505, 3803, 9063, 7683, 8774, - 12505, 3803, 9063, 9162, - 12505, 3803, 9063, 9270, - 12505, 3803, 9063, 9530, - 12505, 3803, 9063, 9808, - 12505, 3803, 9271, 8774, - 12505, 3803, 9295, 7593, 0, - 12505, 3803, 9295, 7593, 2, - 12505, 3803, 9295, 7593, 4, - 12505, 3803, 9295, 7593, 6, - 12505, 3803, 9295, 7593, 8, - 12505, 3803, 9295, 7593, 10, - 12505, 3803, 9295, 7593, 12, - 12505, 3803, 9295, 7593, 14, - 12505, 3803, 9295, 7593, 16, - 12505, 3803, 9295, 7593, 18, - 12505, 3803, 9295, 7593, 20, - 12505, 3803, 9295, 7593, 22, - 12505, 3803, 9295, 7593, 24, - 12505, 3803, 9295, 7593, 26, - 12505, 3803, 9295, 7593, 28, - 12505, 3803, 9295, 7593, 30, - 12505, 3803, 9295, 7593, 32, - 12505, 3803, 9295, 7593, 34, - 12505, 3803, 9295, 7593, 36, - 12505, 3803, 9295, 7593, 38, - 12505, 3803, 9295, 7593, 40, - 12505, 3803, 9295, 7593, 42, - 12505, 3803, 9295, 7593, 44, - 12505, 3803, 9295, 7593, 46, - 12505, 3803, 9295, 7593, 48, - 12505, 3803, 9295, 7593, 50, - 12505, 3803, 9295, 9063, 0, - 12505, 3803, 9295, 9063, 2, - 12505, 3803, 9295, 9063, 4, - 12505, 3803, 9295, 9063, 6, - 12505, 3803, 9295, 9063, 8, - 12505, 3803, 9295, 9063, 10, - 12505, 3803, 9295, 9063, 12, - 12505, 3803, 9295, 9063, 14, - 12505, 3803, 9295, 9063, 16, - 12505, 3803, 9295, 9063, 18, - 12505, 3803, 9295, 9063, 20, - 12505, 3803, 9295, 9063, 22, - 12505, 3803, 9295, 9063, 24, - 12505, 3803, 9295, 9063, 26, - 12505, 3803, 9295, 9063, 28, - 12505, 3803, 9295, 9063, 30, - 12505, 3803, 9295, 9063, 32, - 12505, 3803, 9295, 9063, 34, - 12505, 3803, 9295, 9063, 36, - 12505, 3803, 9295, 9063, 38, - 12505, 3803, 9295, 9063, 40, - 12505, 3803, 9295, 9063, 42, - 12505, 3803, 9295, 9063, 44, - 12505, 3803, 9295, 9063, 46, - 12505, 3803, 9295, 9063, 48, - 12505, 3803, 9295, 9063, 50, - 12505, 3803, 9573, 12432, - 12505, 4849, 6409, 9050, - 12505, 4849, 7821, 8745, 9050, - 12505, 4849, 7821, 10637, 7533, 9050, - 12505, 4849, 8153, 6409, 9050, - 12505, 4849, 10997, 12114, - 12505, 7443, 6409, 9050, - 12505, 7443, 7821, 8745, 9050, - 12505, 7443, 7821, 10637, 7533, 9050, - 12505, 7443, 8153, 6409, 9050, - 12505, 7443, 10997, 12114, - 12505, 8325, 477, 8774, - 12505, 8325, 2217, 8774, - 12505, 8325, 2413, 8774, - 12505, 8325, 7023, 8774, - 12505, 8325, 7202, - 12505, 8325, 7593, 0, - 12505, 8325, 7593, 2, - 12505, 8325, 7593, 4, - 12505, 8325, 7593, 6, - 12505, 8325, 7593, 8, - 12505, 8325, 7593, 10, - 12505, 8325, 7593, 12, - 12505, 8325, 7593, 16, - 12505, 8325, 7593, 18, - 12505, 8325, 7593, 20, - 12505, 8325, 7593, 22, - 12505, 8325, 7593, 24, - 12505, 8325, 7593, 26, - 12505, 8325, 7593, 28, - 12505, 8325, 7593, 30, - 12505, 8325, 7593, 32, - 12505, 8325, 7593, 34, - 12505, 8325, 7593, 36, - 12505, 8325, 7593, 38, - 12505, 8325, 7593, 40, - 12505, 8325, 7593, 42, - 12505, 8325, 7593, 44, - 12505, 8325, 7593, 46, - 12505, 8325, 7593, 48, - 12505, 8325, 7593, 50, - 12505, 8325, 7593, 384, - 12505, 8325, 7593, 416, - 12505, 8325, 7593, 476, - 12505, 8325, 7593, 644, - 12505, 8325, 7593, 888, - 12505, 8325, 7593, 1128, - 12505, 8325, 7593, 2216, - 12505, 8325, 7593, 2250, - 12505, 8325, 7593, 2412, - 12505, 8325, 7593, 2658, - 12505, 8325, 7593, 3774, - 12505, 8325, 7593, 4614, - 12505, 8325, 7593, 6262, - 12505, 8325, 7593, 6406, - 12505, 8325, 7593, 6674, - 12505, 8325, 7593, 6789, 7568, - 12505, 8325, 7593, 6824, - 12505, 8325, 7593, 7022, - 12505, 8325, 7593, 7080, - 12505, 8325, 7593, 7316, - 12505, 8325, 7593, 7568, - 12505, 8325, 7593, 7682, - 12505, 8325, 7593, 9185, 16, - 12505, 8325, 7593, 9185, 18, - 12505, 8325, 7593, 9270, - 12505, 8325, 7593, 9530, - 12505, 8325, 7593, 9808, - 12505, 8325, 7683, 8774, - 12505, 8325, 9063, 0, - 12505, 8325, 9063, 2, - 12505, 8325, 9063, 4, - 12505, 8325, 9063, 6, - 12505, 8325, 9063, 8, - 12505, 8325, 9063, 10, - 12505, 8325, 9063, 12, - 12505, 8325, 9063, 14, - 12505, 8325, 9063, 16, - 12505, 8325, 9063, 18, - 12505, 8325, 9063, 20, - 12505, 8325, 9063, 22, - 12505, 8325, 9063, 24, - 12505, 8325, 9063, 26, - 12505, 8325, 9063, 28, - 12505, 8325, 9063, 30, - 12505, 8325, 9063, 32, - 12505, 8325, 9063, 34, - 12505, 8325, 9063, 36, - 12505, 8325, 9063, 38, - 12505, 8325, 9063, 40, - 12505, 8325, 9063, 42, - 12505, 8325, 9063, 44, - 12505, 8325, 9063, 46, - 12505, 8325, 9063, 48, - 12505, 8325, 9063, 50, - 12505, 8325, 9063, 384, - 12505, 8325, 9063, 416, - 12505, 8325, 9063, 476, - 12505, 8325, 9063, 644, - 12505, 8325, 9063, 888, - 12505, 8325, 9063, 1128, - 12505, 8325, 9063, 2216, - 12505, 8325, 9063, 2250, - 12505, 8325, 9063, 2412, - 12505, 8325, 9063, 2658, - 12505, 8325, 9063, 3774, - 12505, 8325, 9063, 4614, - 12505, 8325, 9063, 6262, - 12505, 8325, 9063, 6406, - 12505, 8325, 9063, 6674, - 12505, 8325, 9063, 6824, - 12505, 8325, 9063, 7022, - 12505, 8325, 9063, 7080, - 12505, 8325, 9063, 7316, - 12505, 8325, 9063, 7568, - 12505, 8325, 9063, 7682, - 12505, 8325, 9063, 7683, 8774, - 12505, 8325, 9063, 9270, - 12505, 8325, 9063, 9530, - 12505, 8325, 9063, 9808, - 12505, 8325, 9271, 8774, - 12505, 8325, 9573, 12432, - 12505, 8679, 7593, 0, - 12505, 8679, 7593, 2, - 12505, 8679, 7593, 4, - 12505, 8679, 7593, 6, - 12505, 8679, 7593, 10, - 12505, 8679, 7593, 14, - 12505, 8679, 7593, 16, - 12505, 8679, 7593, 18, - 12505, 8679, 7593, 20, - 12505, 8679, 7593, 22, - 12505, 8679, 7593, 24, - 12505, 8679, 7593, 26, - 12505, 8679, 7593, 30, - 12505, 8679, 7593, 32, - 12505, 8679, 7593, 34, - 12505, 8679, 7593, 36, - 12505, 8679, 7593, 38, - 12505, 8679, 7593, 40, - 12505, 8679, 7593, 42, - 12505, 8679, 7593, 44, - 12505, 8679, 7593, 46, - 12505, 8679, 7593, 48, - 12505, 8679, 7593, 50, - 12505, 8679, 9063, 0, - 12505, 8679, 9063, 4, - 12505, 8679, 9063, 6, - 12505, 8679, 9063, 12, - 12505, 8679, 9063, 18, - 12505, 8679, 9063, 20, - 12505, 8679, 9063, 26, - 12505, 8679, 9063, 28, - 12505, 8679, 9063, 30, - 12505, 8679, 9063, 32, - 12505, 8679, 9063, 36, - 12505, 8679, 9063, 38, - 12505, 8679, 9063, 40, - 12505, 8679, 9063, 42, - 12505, 8679, 9063, 44, - 12505, 8679, 9063, 46, - 12505, 8679, 9063, 48, - 12505, 8679, 9063, 50, - 12505, 9295, 7593, 0, - 12505, 9295, 7593, 2, - 12505, 9295, 7593, 4, - 12505, 9295, 7593, 6, - 12505, 9295, 7593, 8, - 12505, 9295, 7593, 10, - 12505, 9295, 7593, 12, - 12505, 9295, 7593, 14, - 12505, 9295, 7593, 16, - 12505, 9295, 7593, 18, - 12505, 9295, 7593, 20, - 12505, 9295, 7593, 22, - 12505, 9295, 7593, 24, - 12505, 9295, 7593, 26, - 12505, 9295, 7593, 28, - 12505, 9295, 7593, 30, - 12505, 9295, 7593, 32, - 12505, 9295, 7593, 34, - 12505, 9295, 7593, 36, - 12505, 9295, 7593, 38, - 12505, 9295, 7593, 40, - 12505, 9295, 7593, 42, - 12505, 9295, 7593, 44, - 12505, 9295, 7593, 46, - 12505, 9295, 7593, 48, - 12505, 9295, 7593, 50, - 12505, 9295, 9063, 0, - 12505, 9295, 9063, 2, - 12505, 9295, 9063, 6, - 12505, 9295, 9063, 8, - 12505, 9295, 9063, 10, - 12505, 9295, 9063, 12, - 12505, 9295, 9063, 18, - 12505, 9295, 9063, 20, - 12505, 9295, 9063, 22, - 12505, 9295, 9063, 24, - 12505, 9295, 9063, 26, - 12505, 9295, 9063, 28, - 12505, 9295, 9063, 30, - 12505, 9295, 9063, 32, - 12505, 9295, 9063, 36, - 12505, 9295, 9063, 38, - 12505, 9295, 9063, 40, - 12505, 9295, 9063, 42, - 12505, 9295, 9063, 44, - 12505, 9295, 9063, 46, - 12505, 9295, 9063, 48, - 12505, 11129, 6689, 2170, - 12505, 11129, 6689, 2540, - 12505, 11129, 6689, 2778, - 12505, 11129, 6689, 4200, - 12505, 11129, 6689, 4214, - 12505, 11129, 6689, 5190, - 12505, 11129, 6689, 6260, - 12505, 11129, 6689, 6722, - 12505, 11129, 6689, 7508, - 12505, 11129, 6689, 7694, - 12505, 11129, 7593, 0, - 12505, 11129, 7593, 2, - 12505, 11129, 7593, 4, - 12505, 11129, 7593, 6, - 12505, 11129, 7593, 8, - 12505, 11129, 7593, 10, - 12505, 11129, 7593, 12, - 12505, 11129, 7593, 14, - 12505, 11129, 7593, 16, - 12505, 11129, 7593, 18, - 12505, 11129, 7593, 20, - 12505, 11129, 7593, 22, - 12505, 11129, 7593, 24, - 12505, 11129, 7593, 26, - 12505, 11129, 7593, 28, - 12505, 11129, 7593, 30, - 12505, 11129, 7593, 32, - 12505, 11129, 7593, 34, - 12505, 11129, 7593, 36, - 12505, 11129, 7593, 38, - 12505, 11129, 7593, 40, - 12505, 11129, 7593, 42, - 12505, 11129, 7593, 44, - 12505, 11129, 7593, 46, - 12505, 11129, 7593, 48, - 12505, 11129, 7593, 50, - 12505, 11129, 9063, 0, - 12505, 11129, 9063, 2, - 12505, 11129, 9063, 4, - 12505, 11129, 9063, 6, - 12505, 11129, 9063, 8, - 12505, 11129, 9063, 10, - 12505, 11129, 9063, 12, - 12505, 11129, 9063, 14, - 12505, 11129, 9063, 16, - 12505, 11129, 9063, 18, - 12505, 11129, 9063, 20, - 12505, 11129, 9063, 22, - 12505, 11129, 9063, 24, - 12505, 11129, 9063, 26, - 12505, 11129, 9063, 28, - 12505, 11129, 9063, 30, - 12505, 11129, 9063, 32, - 12505, 11129, 9063, 34, - 12505, 11129, 9063, 36, - 12505, 11129, 9063, 38, - 12505, 11129, 9063, 40, - 12505, 11129, 9063, 42, - 12505, 11129, 9063, 44, - 12505, 11129, 9063, 46, - 12505, 11129, 9063, 48, - 12505, 11129, 9063, 50, - 12505, 11767, 3803, 477, 8774, - 12505, 11767, 3803, 2217, 8774, - 12505, 11767, 3803, 2413, 8774, - 12505, 11767, 3803, 6689, 2170, - 12505, 11767, 3803, 6689, 2540, - 12505, 11767, 3803, 6689, 2778, - 12505, 11767, 3803, 6689, 4200, - 12505, 11767, 3803, 6689, 4214, - 12505, 11767, 3803, 6689, 5190, - 12505, 11767, 3803, 6689, 6260, - 12505, 11767, 3803, 6689, 6722, - 12505, 11767, 3803, 6689, 7508, - 12505, 11767, 3803, 6689, 7694, - 12505, 11767, 3803, 7023, 8774, - 12505, 11767, 3803, 7202, - 12505, 11767, 3803, 7593, 0, - 12505, 11767, 3803, 7593, 2, - 12505, 11767, 3803, 7593, 4, - 12505, 11767, 3803, 7593, 6, - 12505, 11767, 3803, 7593, 8, - 12505, 11767, 3803, 7593, 10, - 12505, 11767, 3803, 7593, 12, - 12505, 11767, 3803, 7593, 14, - 12505, 11767, 3803, 7593, 16, - 12505, 11767, 3803, 7593, 18, - 12505, 11767, 3803, 7593, 20, - 12505, 11767, 3803, 7593, 22, - 12505, 11767, 3803, 7593, 24, - 12505, 11767, 3803, 7593, 26, - 12505, 11767, 3803, 7593, 28, - 12505, 11767, 3803, 7593, 30, - 12505, 11767, 3803, 7593, 32, - 12505, 11767, 3803, 7593, 34, - 12505, 11767, 3803, 7593, 36, - 12505, 11767, 3803, 7593, 38, - 12505, 11767, 3803, 7593, 40, - 12505, 11767, 3803, 7593, 42, - 12505, 11767, 3803, 7593, 44, - 12505, 11767, 3803, 7593, 46, - 12505, 11767, 3803, 7593, 48, - 12505, 11767, 3803, 7593, 50, - 12505, 11767, 3803, 7593, 384, - 12505, 11767, 3803, 7593, 416, - 12505, 11767, 3803, 7593, 476, - 12505, 11767, 3803, 7593, 644, - 12505, 11767, 3803, 7593, 888, - 12505, 11767, 3803, 7593, 1128, - 12505, 11767, 3803, 7593, 2216, - 12505, 11767, 3803, 7593, 2250, - 12505, 11767, 3803, 7593, 2412, - 12505, 11767, 3803, 7593, 2658, - 12505, 11767, 3803, 7593, 3774, - 12505, 11767, 3803, 7593, 4614, - 12505, 11767, 3803, 7593, 6262, - 12505, 11767, 3803, 7593, 6406, - 12505, 11767, 3803, 7593, 6674, - 12505, 11767, 3803, 7593, 6789, 7568, - 12505, 11767, 3803, 7593, 6824, - 12505, 11767, 3803, 7593, 7022, - 12505, 11767, 3803, 7593, 7080, - 12505, 11767, 3803, 7593, 7316, - 12505, 11767, 3803, 7593, 7568, - 12505, 11767, 3803, 7593, 7682, - 12505, 11767, 3803, 7593, 9270, - 12505, 11767, 3803, 7593, 9530, - 12505, 11767, 3803, 7593, 9808, - 12505, 11767, 3803, 7683, 8774, - 12505, 11767, 3803, 8325, 477, 8774, - 12505, 11767, 3803, 8325, 2217, 8774, - 12505, 11767, 3803, 8325, 2413, 8774, - 12505, 11767, 3803, 8325, 7023, 8774, - 12505, 11767, 3803, 8325, 7202, - 12505, 11767, 3803, 8325, 7593, 0, - 12505, 11767, 3803, 8325, 7593, 2, - 12505, 11767, 3803, 8325, 7593, 4, - 12505, 11767, 3803, 8325, 7593, 6, - 12505, 11767, 3803, 8325, 7593, 8, - 12505, 11767, 3803, 8325, 7593, 10, - 12505, 11767, 3803, 8325, 7593, 12, - 12505, 11767, 3803, 8325, 7593, 14, - 12505, 11767, 3803, 8325, 7593, 16, - 12505, 11767, 3803, 8325, 7593, 18, - 12505, 11767, 3803, 8325, 7593, 20, - 12505, 11767, 3803, 8325, 7593, 22, - 12505, 11767, 3803, 8325, 7593, 24, - 12505, 11767, 3803, 8325, 7593, 26, - 12505, 11767, 3803, 8325, 7593, 28, - 12505, 11767, 3803, 8325, 7593, 30, - 12505, 11767, 3803, 8325, 7593, 32, - 12505, 11767, 3803, 8325, 7593, 34, - 12505, 11767, 3803, 8325, 7593, 36, - 12505, 11767, 3803, 8325, 7593, 38, - 12505, 11767, 3803, 8325, 7593, 40, - 12505, 11767, 3803, 8325, 7593, 42, - 12505, 11767, 3803, 8325, 7593, 44, - 12505, 11767, 3803, 8325, 7593, 46, - 12505, 11767, 3803, 8325, 7593, 48, - 12505, 11767, 3803, 8325, 7593, 50, - 12505, 11767, 3803, 8325, 7593, 384, - 12505, 11767, 3803, 8325, 7593, 416, - 12505, 11767, 3803, 8325, 7593, 476, - 12505, 11767, 3803, 8325, 7593, 644, - 12505, 11767, 3803, 8325, 7593, 888, - 12505, 11767, 3803, 8325, 7593, 1128, - 12505, 11767, 3803, 8325, 7593, 2216, - 12505, 11767, 3803, 8325, 7593, 2250, - 12505, 11767, 3803, 8325, 7593, 2412, - 12505, 11767, 3803, 8325, 7593, 2658, - 12505, 11767, 3803, 8325, 7593, 3774, - 12505, 11767, 3803, 8325, 7593, 4614, - 12505, 11767, 3803, 8325, 7593, 6262, - 12505, 11767, 3803, 8325, 7593, 6406, - 12505, 11767, 3803, 8325, 7593, 6674, - 12505, 11767, 3803, 8325, 7593, 6789, 7568, - 12505, 11767, 3803, 8325, 7593, 6824, - 12505, 11767, 3803, 8325, 7593, 7022, - 12505, 11767, 3803, 8325, 7593, 7080, - 12505, 11767, 3803, 8325, 7593, 7316, - 12505, 11767, 3803, 8325, 7593, 7568, - 12505, 11767, 3803, 8325, 7593, 7682, - 12505, 11767, 3803, 8325, 7593, 9270, - 12505, 11767, 3803, 8325, 7593, 9530, - 12505, 11767, 3803, 8325, 7593, 9808, - 12505, 11767, 3803, 8325, 7683, 8774, - 12505, 11767, 3803, 8325, 9063, 0, - 12505, 11767, 3803, 8325, 9063, 2, - 12505, 11767, 3803, 8325, 9063, 4, - 12505, 11767, 3803, 8325, 9063, 6, - 12505, 11767, 3803, 8325, 9063, 8, - 12505, 11767, 3803, 8325, 9063, 10, - 12505, 11767, 3803, 8325, 9063, 12, - 12505, 11767, 3803, 8325, 9063, 14, - 12505, 11767, 3803, 8325, 9063, 16, - 12505, 11767, 3803, 8325, 9063, 18, - 12505, 11767, 3803, 8325, 9063, 20, - 12505, 11767, 3803, 8325, 9063, 22, - 12505, 11767, 3803, 8325, 9063, 24, - 12505, 11767, 3803, 8325, 9063, 26, - 12505, 11767, 3803, 8325, 9063, 28, - 12505, 11767, 3803, 8325, 9063, 30, - 12505, 11767, 3803, 8325, 9063, 32, - 12505, 11767, 3803, 8325, 9063, 34, - 12505, 11767, 3803, 8325, 9063, 36, - 12505, 11767, 3803, 8325, 9063, 38, - 12505, 11767, 3803, 8325, 9063, 40, - 12505, 11767, 3803, 8325, 9063, 42, - 12505, 11767, 3803, 8325, 9063, 44, - 12505, 11767, 3803, 8325, 9063, 46, - 12505, 11767, 3803, 8325, 9063, 48, - 12505, 11767, 3803, 8325, 9063, 50, - 12505, 11767, 3803, 8325, 9063, 384, - 12505, 11767, 3803, 8325, 9063, 416, - 12505, 11767, 3803, 8325, 9063, 476, - 12505, 11767, 3803, 8325, 9063, 644, - 12505, 11767, 3803, 8325, 9063, 888, - 12505, 11767, 3803, 8325, 9063, 1128, - 12505, 11767, 3803, 8325, 9063, 2216, - 12505, 11767, 3803, 8325, 9063, 2250, - 12505, 11767, 3803, 8325, 9063, 2412, - 12505, 11767, 3803, 8325, 9063, 2658, - 12505, 11767, 3803, 8325, 9063, 3774, - 12505, 11767, 3803, 8325, 9063, 4614, - 12505, 11767, 3803, 8325, 9063, 6262, - 12505, 11767, 3803, 8325, 9063, 6406, - 12505, 11767, 3803, 8325, 9063, 6674, - 12505, 11767, 3803, 8325, 9063, 6824, - 12505, 11767, 3803, 8325, 9063, 7022, - 12505, 11767, 3803, 8325, 9063, 7080, - 12505, 11767, 3803, 8325, 9063, 7316, - 12505, 11767, 3803, 8325, 9063, 7568, - 12505, 11767, 3803, 8325, 9063, 7682, - 12505, 11767, 3803, 8325, 9063, 7683, 8774, - 12505, 11767, 3803, 8325, 9063, 9270, - 12505, 11767, 3803, 8325, 9063, 9530, - 12505, 11767, 3803, 8325, 9063, 9808, - 12505, 11767, 3803, 8325, 9271, 8774, - 12505, 11767, 3803, 8325, 9573, 12432, - 12505, 11767, 3803, 9063, 0, - 12505, 11767, 3803, 9063, 2, - 12505, 11767, 3803, 9063, 4, - 12505, 11767, 3803, 9063, 6, - 12505, 11767, 3803, 9063, 8, - 12505, 11767, 3803, 9063, 10, - 12505, 11767, 3803, 9063, 12, - 12505, 11767, 3803, 9063, 14, - 12505, 11767, 3803, 9063, 16, - 12505, 11767, 3803, 9063, 18, - 12505, 11767, 3803, 9063, 20, - 12505, 11767, 3803, 9063, 22, - 12505, 11767, 3803, 9063, 24, - 12505, 11767, 3803, 9063, 26, - 12505, 11767, 3803, 9063, 28, - 12505, 11767, 3803, 9063, 30, - 12505, 11767, 3803, 9063, 32, - 12505, 11767, 3803, 9063, 34, - 12505, 11767, 3803, 9063, 36, - 12505, 11767, 3803, 9063, 38, - 12505, 11767, 3803, 9063, 40, - 12505, 11767, 3803, 9063, 42, - 12505, 11767, 3803, 9063, 44, - 12505, 11767, 3803, 9063, 46, - 12505, 11767, 3803, 9063, 48, - 12505, 11767, 3803, 9063, 50, - 12505, 11767, 3803, 9063, 384, - 12505, 11767, 3803, 9063, 416, - 12505, 11767, 3803, 9063, 476, - 12505, 11767, 3803, 9063, 644, - 12505, 11767, 3803, 9063, 888, - 12505, 11767, 3803, 9063, 1128, - 12505, 11767, 3803, 9063, 2216, - 12505, 11767, 3803, 9063, 2250, - 12505, 11767, 3803, 9063, 2412, - 12505, 11767, 3803, 9063, 2658, - 12505, 11767, 3803, 9063, 3774, - 12505, 11767, 3803, 9063, 4614, - 12505, 11767, 3803, 9063, 6262, - 12505, 11767, 3803, 9063, 6406, - 12505, 11767, 3803, 9063, 6674, - 12505, 11767, 3803, 9063, 6824, - 12505, 11767, 3803, 9063, 7022, - 12505, 11767, 3803, 9063, 7080, - 12505, 11767, 3803, 9063, 7316, - 12505, 11767, 3803, 9063, 7568, - 12505, 11767, 3803, 9063, 7682, - 12505, 11767, 3803, 9063, 7683, 8774, - 12505, 11767, 3803, 9063, 9270, - 12505, 11767, 3803, 9063, 9530, - 12505, 11767, 3803, 9063, 9808, - 12505, 11767, 3803, 9271, 8774, - 12505, 11767, 3803, 9573, 12432, - 12505, 11767, 6689, 2170, - 12505, 11767, 6689, 2540, - 12505, 11767, 6689, 2778, - 12505, 11767, 6689, 4200, - 12505, 11767, 6689, 4214, - 12505, 11767, 6689, 5190, - 12505, 11767, 6689, 6260, - 12505, 11767, 6689, 6722, - 12505, 11767, 6689, 7508, - 12505, 11767, 6689, 7694, - 12505, 11767, 7593, 0, - 12505, 11767, 7593, 2, - 12505, 11767, 7593, 4, - 12505, 11767, 7593, 6, - 12505, 11767, 7593, 8, - 12505, 11767, 7593, 10, - 12505, 11767, 7593, 12, - 12505, 11767, 7593, 14, - 12505, 11767, 7593, 16, - 12505, 11767, 7593, 18, - 12505, 11767, 7593, 20, - 12505, 11767, 7593, 22, - 12505, 11767, 7593, 24, - 12505, 11767, 7593, 26, - 12505, 11767, 7593, 28, - 12505, 11767, 7593, 30, - 12505, 11767, 7593, 32, - 12505, 11767, 7593, 34, - 12505, 11767, 7593, 36, - 12505, 11767, 7593, 38, - 12505, 11767, 7593, 40, - 12505, 11767, 7593, 42, - 12505, 11767, 7593, 44, - 12505, 11767, 7593, 46, - 12505, 11767, 7593, 48, - 12505, 11767, 7593, 50, - 12505, 11767, 8325, 7593, 0, - 12505, 11767, 8325, 7593, 2, - 12505, 11767, 8325, 7593, 4, - 12505, 11767, 8325, 7593, 6, - 12505, 11767, 8325, 7593, 8, - 12505, 11767, 8325, 7593, 10, - 12505, 11767, 8325, 7593, 12, - 12505, 11767, 8325, 7593, 14, - 12505, 11767, 8325, 7593, 16, - 12505, 11767, 8325, 7593, 18, - 12505, 11767, 8325, 7593, 20, - 12505, 11767, 8325, 7593, 22, - 12505, 11767, 8325, 7593, 24, - 12505, 11767, 8325, 7593, 26, - 12505, 11767, 8325, 7593, 28, - 12505, 11767, 8325, 7593, 30, - 12505, 11767, 8325, 7593, 32, - 12505, 11767, 8325, 7593, 34, - 12505, 11767, 8325, 7593, 36, - 12505, 11767, 8325, 7593, 38, - 12505, 11767, 8325, 7593, 40, - 12505, 11767, 8325, 7593, 42, - 12505, 11767, 8325, 7593, 44, - 12505, 11767, 8325, 7593, 46, - 12505, 11767, 8325, 7593, 48, - 12505, 11767, 8325, 7593, 50, - 12505, 11767, 8325, 9063, 0, - 12505, 11767, 8325, 9063, 2, - 12505, 11767, 8325, 9063, 4, - 12505, 11767, 8325, 9063, 6, - 12505, 11767, 8325, 9063, 8, - 12505, 11767, 8325, 9063, 10, - 12505, 11767, 8325, 9063, 12, - 12505, 11767, 8325, 9063, 14, - 12505, 11767, 8325, 9063, 16, - 12505, 11767, 8325, 9063, 18, - 12505, 11767, 8325, 9063, 20, - 12505, 11767, 8325, 9063, 22, - 12505, 11767, 8325, 9063, 24, - 12505, 11767, 8325, 9063, 26, - 12505, 11767, 8325, 9063, 28, - 12505, 11767, 8325, 9063, 30, - 12505, 11767, 8325, 9063, 32, - 12505, 11767, 8325, 9063, 34, - 12505, 11767, 8325, 9063, 36, - 12505, 11767, 8325, 9063, 38, - 12505, 11767, 8325, 9063, 40, - 12505, 11767, 8325, 9063, 42, - 12505, 11767, 8325, 9063, 44, - 12505, 11767, 8325, 9063, 46, - 12505, 11767, 8325, 9063, 48, - 12505, 11767, 8325, 9063, 50, - 12505, 11767, 9063, 0, - 12505, 11767, 9063, 2, - 12505, 11767, 9063, 4, - 12505, 11767, 9063, 6, - 12505, 11767, 9063, 8, - 12505, 11767, 9063, 10, - 12505, 11767, 9063, 12, - 12505, 11767, 9063, 14, - 12505, 11767, 9063, 16, - 12505, 11767, 9063, 18, - 12505, 11767, 9063, 20, - 12505, 11767, 9063, 22, - 12505, 11767, 9063, 24, - 12505, 11767, 9063, 26, - 12505, 11767, 9063, 28, - 12505, 11767, 9063, 30, - 12505, 11767, 9063, 32, - 12505, 11767, 9063, 34, - 12505, 11767, 9063, 36, - 12505, 11767, 9063, 38, - 12505, 11767, 9063, 40, - 12505, 11767, 9063, 42, - 12505, 11767, 9063, 44, - 12505, 11767, 9063, 46, - 12505, 11767, 9063, 48, - 12505, 11767, 9063, 50, - 12505, 12929, 6689, 2170, - 12505, 12929, 6689, 2540, - 12505, 12929, 6689, 2778, - 12505, 12929, 6689, 4200, - 12505, 12929, 6689, 4214, - 12505, 12929, 6689, 5190, - 12505, 12929, 6689, 6260, - 12505, 12929, 6689, 6722, - 12505, 12929, 6689, 7508, - 12505, 12929, 6689, 7694, - 12505, 12929, 7593, 0, - 12505, 12929, 7593, 2, - 12505, 12929, 7593, 4, - 12505, 12929, 7593, 6, - 12505, 12929, 7593, 8, - 12505, 12929, 7593, 10, - 12505, 12929, 7593, 12, - 12505, 12929, 7593, 14, - 12505, 12929, 7593, 16, - 12505, 12929, 7593, 18, - 12505, 12929, 7593, 20, - 12505, 12929, 7593, 22, - 12505, 12929, 7593, 24, - 12505, 12929, 7593, 26, - 12505, 12929, 7593, 28, - 12505, 12929, 7593, 30, - 12505, 12929, 7593, 32, - 12505, 12929, 7593, 34, - 12505, 12929, 7593, 36, - 12505, 12929, 7593, 38, - 12505, 12929, 7593, 40, - 12505, 12929, 7593, 42, - 12505, 12929, 7593, 44, - 12505, 12929, 7593, 46, - 12505, 12929, 7593, 48, - 12505, 12929, 7593, 50, - 12505, 12929, 9063, 0, - 12505, 12929, 9063, 2, - 12505, 12929, 9063, 6, - 12505, 12929, 9063, 8, - 12505, 12929, 9063, 10, - 12505, 12929, 9063, 12, - 12505, 12929, 9063, 16, - 12505, 12929, 9063, 18, - 12505, 12929, 9063, 20, - 12505, 12929, 9063, 22, - 12505, 12929, 9063, 24, - 12505, 12929, 9063, 28, - 12505, 12929, 9063, 36, - 12505, 12929, 9063, 38, - 12505, 12929, 9063, 40, - 12505, 12929, 9063, 42, - 12505, 12929, 9063, 44, - 12505, 12929, 9063, 46, - 12505, 12929, 9063, 48, - 12517, 8306, - 12525, 5882, - 12527, 4213, 1177, 10677, 175, 3992, - 12527, 4213, 1177, 10677, 177, 3992, - 12527, 4213, 1177, 10677, 1809, 4876, - 12527, 4213, 1177, 10677, 2779, 1045, 8392, - 12527, 4213, 1177, 10677, 4849, 6409, 9050, - 12527, 4213, 1177, 10677, 4849, 6505, 11677, 9050, - 12527, 4213, 1177, 10677, 4849, 6627, 9050, - 12527, 4213, 1177, 10677, 4849, 7821, 8077, 9050, - 12527, 4213, 1177, 10677, 4849, 7821, 11677, 9050, - 12527, 4213, 1177, 10677, 4849, 8077, 9050, - 12527, 4213, 1177, 10677, 4849, 8153, 6409, 9050, - 12527, 4213, 1177, 10677, 4849, 8745, 9050, - 12527, 4213, 1177, 10677, 4849, 10637, 7533, 9050, - 12527, 4213, 1177, 10677, 4849, 12114, - 12527, 4213, 1177, 10677, 6107, 1809, 4876, - 12527, 4213, 1177, 10677, 6610, - 12527, 4213, 1177, 10677, 6616, - 12527, 4213, 1177, 10677, 7443, 6409, 9050, - 12527, 4213, 1177, 10677, 7443, 6505, 11677, 9050, - 12527, 4213, 1177, 10677, 7443, 6627, 9050, - 12527, 4213, 1177, 10677, 7443, 7821, 8077, 9050, - 12527, 4213, 1177, 10677, 7443, 7821, 11677, 9054, - 12527, 4213, 1177, 10677, 7443, 8077, 9050, - 12527, 4213, 1177, 10677, 7443, 8153, 6409, 9050, - 12527, 4213, 1177, 10677, 7443, 8745, 9050, - 12527, 4213, 1177, 10677, 7443, 10637, 7533, 9050, - 12527, 4213, 1177, 10677, 7443, 12114, - 12527, 4213, 1177, 10677, 10469, 4926, - 12527, 4213, 1177, 10677, 11224, - 12527, 4213, 1177, 10677, 11649, 10154, - 12527, 4213, 1177, 10677, 12017, 4926, - 12527, 4213, 1177, 10677, 12043, 4223, 5836, - 12527, 4213, 1177, 10677, 12043, 6616, - 12529, 568, - 12537, 7821, 11765, 6434, - 12540, - 12874, - 12881, 7608, - 12882, - 12895, 11765, 6434, - 12901, 2725, 11791, 6434, - 12901, 5385, 8057, 6434, - 12901, 8065, 8057, 6434, - 12901, 8241, 8057, 6434, - 12901, 9115, 10260, - 12901, 12056, - 12903, 835, 2091, 9855, 6741, 568, - 12903, 6741, 445, 6741, 568, - 12903, 6741, 568, - 12903, 6741, 569, 445, 2681, 6989, 428, - 12925, 11385, 8774, - 12929, 7201, 11262, - 12929, 7593, 476, - 12929, 7593, 6824, - 12929, 8325, 7593, 6, - 12929, 8325, 7593, 8, - 12929, 8325, 7593, 16, - 12929, 8325, 7593, 18, - 12929, 8325, 9063, 6, - 12929, 9063, 4, - 12929, 9063, 14, - 12929, 9063, 26, - 12929, 9063, 30, - 12929, 9063, 32, - 12929, 9063, 34, - 12929, 9063, 50, - 12929, 9063, 476, - 12929, 9063, 6824, - 12931, 10643, 6121, 4849, 4389, 6504, - 12931, 10643, 6121, 7443, 4389, 6504, - 12939, 5758, - 12941, 6741, 568, - 12941, 11621, 568, - 12967, 6409, 9050, - 12967, 8083, 6409, 9050, - 12967, 8153, 6409, 11195, 4926, - 12969, 4926, - 12969, 10390, - 12969, 10966, - 12975, 5758, - 12983, 11765, 6434, - 12987, 6689, 2170, - 12987, 6689, 2540, - 12987, 6689, 2778, - 12987, 6689, 4200, - 12987, 6689, 4214, - 12987, 6689, 5190, - 12987, 6689, 6722, - 12987, 6689, 7508, - 12987, 6689, 7694, - 12987, 7089, 7593, 8405, 0, - 12987, 7089, 7593, 8405, 2, - 12987, 7089, 7593, 8405, 4, - 12987, 7089, 7593, 8405, 6, - 12987, 7089, 7593, 8405, 8, - 12987, 7089, 7593, 8405, 10, - 12987, 7089, 7593, 8405, 12, - 12987, 7089, 7593, 8405, 14, - 12987, 7089, 7593, 8405, 16, - 12987, 7089, 7593, 8405, 18, - 12987, 7089, 7593, 8405, 20, - 12987, 7089, 7593, 8405, 22, - 12987, 7089, 7593, 8405, 24, - 12987, 7089, 7593, 8405, 26, - 12987, 7089, 7593, 8405, 28, - 12987, 7089, 7593, 8405, 30, - 12987, 7089, 7593, 8405, 32, - 12987, 7089, 7593, 8405, 34, - 12987, 7089, 7593, 8405, 36, - 12987, 7089, 7593, 8405, 38, - 12987, 7089, 7593, 8405, 40, - 12987, 7089, 7593, 8405, 42, - 12987, 7089, 7593, 8405, 44, - 12987, 7089, 7593, 8405, 46, - 12987, 7089, 7593, 8405, 48, - 12987, 7089, 7593, 8405, 50, - 12987, 8287, 5770, - 12987, 8287, 5771, 0, - 12987, 8287, 6594, - 12987, 8287, 6595, 0, - 12987, 8287, 6595, 40, - 12987, 8287, 6912, - 12987, 8287, 6913, 0, - 12987, 8287, 6982, - 12987, 8287, 6983, 0, - 12987, 8287, 7166, - 12987, 8287, 7167, 0, - 12987, 8287, 7244, - 12987, 8287, 7245, 0, - 12987, 8287, 7372, - 12987, 8287, 7373, 0, - 12987, 8287, 7440, - 12987, 8287, 7441, 0, - 12987, 8287, 8362, - 12987, 8287, 8363, 0, - 12987, 8287, 8828, - 12987, 8287, 8829, 0, - 12987, 8287, 9086, - 12987, 8287, 9087, 0, - 12987, 8287, 9400, - 12987, 8287, 9401, 0, - 12987, 8287, 9588, - 12987, 8287, 9589, 0, - 12987, 8287, 9780, - 12987, 8287, 9781, 0, - 12987, 8371, 10759, 29, 250, - 12987, 8371, 10759, 7310, - 12987, 8525, 2670, - 12987, 8525, 8162, - 12987, 8525, 8874, - 12987, 8525, 8876, - 12987, 8525, 9286, - 12987, 8525, 9700, - 12987, 8525, 10150, - 12987, 8525, 10200, - 12987, 8525, 10360, - 12987, 8525, 10622, - 12987, 8525, 11232, - 12987, 11043, 2170, - 12987, 11043, 2540, - 12987, 11043, 2586, - 12987, 11043, 2670, - 12987, 11043, 2778, - 12987, 11043, 3842, - 12987, 11043, 4194, - 12987, 11043, 4200, - 12987, 11043, 4214, - 12987, 11043, 4396, - 12987, 11043, 5012, - 12987, 11043, 5046, - 12987, 11043, 5190, - 12987, 11043, 5540, - 12987, 11043, 5650, - 12987, 11043, 6122, - 12987, 11043, 6716, - 12987, 11043, 6722, - 12987, 11043, 7072, - 12987, 11043, 7146, - 12987, 11043, 7428, - 12987, 11043, 7508, - 12987, 11043, 7640, - 12987, 11043, 7646, - 12987, 11043, 7694, - 12987, 11043, 7812, - 12987, 11043, 9714, - 12987, 11043, 9724, - 12987, 11043, 9862, - 12987, 11043, 10180, - 12987, 11043, 10484, - 12987, 11043, 10992, - 12987, 11043, 11208, - 12987, 11043, 11266, - 12987, 11043, 11612, - 12987, 11043, 13050, - 12990, - 12991, 6121, 36, - 13011, 4926, - 13011, 10390, - 13011, 10966, - 13022, - 13045, 6741, 568, - 13047, 9898, - 13061, 46, - 13061, 5758, - 13061, 5759, 275, 4849, 4389, 8056, - 13061, 5759, 275, 7443, 4389, 8056, - 13061, 5759, 275, 8153, 8056, - 13061, 5759, 275, 10642, - 13061, 5759, 6121, 1045, 6376, - 13061, 5759, 6121, 10666, - 13067, 6409, 9050, - 13067, 8083, 6409, 9050, - 13067, 8153, 6409, 11195, 4926, - 13070, - 13191, 7271, 4153, 6434, - 13191, 7607, 4153, 6434, - 13191, 11765, 6434, - 13231, 11765, 6434, - 13233, 9898, - 13235, 11765, 6434, - 13237, 11765, 6434, - 13365, 8153, 8306, - 13365, 8921, 7605, 4926, - 13365, 11185, 7605, 4926, - 13365, 12341, 7605, 4926, - 13381, 8774, - 13393, 7337, 8774, - 13403, 8279, 8774, - 13403, 8381, 8774, - 13417, 8774, - 13419, 8774, + 11911, 12153, 17458, + 11911, 12153, 21100, + 11911, 12153, 21236, + 11911, 14706, + 11917, 15501, 17496, + 11917, 16913, 11521, 9904, + 11917, 16913, 18287, 9904, + 11917, 16913, 20667, 11521, 9904, + 11917, 18279, 18225, 11521, 17912, + 11917, 21567, 19349, 17496, + 11919, 15564, + 11925, 18147, 20475, 15718, + 11925, 18147, 20475, 15720, + 11925, 18147, 20475, 15722, + 11925, 18147, 20475, 15724, + 11925, 18147, 20475, 18644, + 11927, 3024, + 11927, 3025, 10595, 7779, 11429, 11346, + 11927, 3025, 10595, 13271, 11429, 11346, + 11927, 3025, 10595, 13483, 14397, 11346, + 11927, 3025, 10595, 16816, + 11927, 8808, + 11927, 8809, 2622, + 11927, 8809, 9162, + 11927, 9162, + 11927, 13108, + 11927, 17712, + 11931, 15564, + 11943, 633, 123, 19760, + 11943, 633, 503, 18312, + 11943, 633, 503, 18506, + 11943, 633, 503, 19214, + 11943, 633, 503, 20876, + 11943, 841, 18257, 632, + 11947, 633, 3225, 7778, + 11947, 633, 3225, 13270, + 11967, 17632, + 12003, 15564, + 12012, + 12015, 14751, 13539, 841, 5702, + 12025, 15537, 16410, + 12025, 16955, 8418, + 12025, 16955, 8419, 10595, 6682, + 12025, 16955, 8419, 15564, + 12036, + 12049, 10595, 81, 46, + 12049, 10595, 13678, + 12049, 10595, 16898, + 12053, 15452, + 12060, + 12138, + 12143, 15564, + 12147, 15564, + 12153, 10595, 19240, + 12169, 14178, + 12173, 535, 15564, + 12173, 847, 15596, + 12173, 1861, 15564, + 12173, 2597, 7087, 9808, + 12173, 2597, 7087, 9809, 18713, 6740, + 12173, 2597, 16955, 9808, + 12173, 2665, 15564, + 12173, 2897, 10595, 15535, 15564, + 12173, 2897, 15564, + 12173, 3337, 13067, 9808, + 12173, 3337, 15625, 9808, + 12173, 5789, 15564, + 12173, 6721, 13067, 9808, + 12173, 6743, 13067, 9808, + 12173, 9111, 9808, + 12173, 9132, + 12173, 10727, 9808, + 12173, 10855, 9808, + 12173, 11808, + 12173, 11809, 841, 9132, + 12173, 11809, 841, 13892, + 12173, 11809, 841, 20636, + 12173, 12371, 15564, + 12173, 12511, 9808, + 12173, 12525, 16769, 9808, + 12173, 13200, + 12173, 13201, 841, 9132, + 12173, 13201, 841, 13892, + 12173, 13201, 841, 20636, + 12173, 13483, 14531, 14945, 13453, 15564, + 12173, 13483, 14903, 438, + 12173, 13483, 14903, 470, + 12173, 13483, 14903, 534, + 12173, 13483, 14903, 722, + 12173, 13483, 14903, 1044, + 12173, 13483, 14903, 1320, + 12173, 13483, 14903, 1321, 10595, 9132, + 12173, 13483, 14903, 1321, 10595, 9133, 841, 21228, + 12173, 13483, 14903, 1321, 10595, 11808, + 12173, 13483, 14903, 1321, 10595, 11809, 841, 9132, + 12173, 13483, 14903, 1321, 10595, 11809, 841, 9133, 841, 21228, + 12173, 13483, 14903, 1321, 10595, 11809, 841, 13892, + 12173, 13483, 14903, 1321, 10595, 11809, 841, 13893, 841, 21228, + 12173, 13483, 14903, 1321, 10595, 11809, 841, 20636, + 12173, 13483, 14903, 1321, 10595, 11809, 841, 20637, 841, 21228, + 12173, 13483, 14903, 1321, 10595, 11809, 841, 21228, + 12173, 13483, 14903, 1321, 10595, 13200, + 12173, 13483, 14903, 1321, 10595, 13201, 841, 9132, + 12173, 13483, 14903, 1321, 10595, 13201, 841, 9133, 841, 21228, + 12173, 13483, 14903, 1321, 10595, 13201, 841, 13892, + 12173, 13483, 14903, 1321, 10595, 13201, 841, 13893, 841, 21228, + 12173, 13483, 14903, 1321, 10595, 13201, 841, 20636, + 12173, 13483, 14903, 1321, 10595, 13201, 841, 20637, 841, 21228, + 12173, 13483, 14903, 1321, 10595, 13201, 841, 21228, + 12173, 13483, 14903, 1321, 10595, 13710, + 12173, 13483, 14903, 1321, 10595, 13892, + 12173, 13483, 14903, 1321, 10595, 13893, 841, 21228, + 12173, 13483, 14903, 1321, 10595, 20636, + 12173, 13483, 14903, 1321, 10595, 20637, 841, 21228, + 12173, 13483, 14903, 1321, 10595, 21228, + 12173, 13483, 14903, 2664, + 12173, 13483, 14903, 2706, + 12173, 13483, 14903, 2896, + 12173, 13483, 14903, 2897, 10595, 11808, + 12173, 13483, 14903, 2897, 10595, 13200, + 12173, 13483, 14903, 3002, + 12173, 13483, 14903, 3036, + 12173, 13483, 14903, 3196, + 12173, 13483, 14903, 5788, + 12173, 13483, 14903, 7118, + 12173, 13483, 14903, 7402, + 12173, 13483, 14903, 7403, 10595, 9132, + 12173, 13483, 14903, 7403, 10595, 11808, + 12173, 13483, 14903, 7403, 10595, 11809, 841, 9132, + 12173, 13483, 14903, 7403, 10595, 11809, 841, 13892, + 12173, 13483, 14903, 7403, 10595, 11809, 841, 20636, + 12173, 13483, 14903, 7403, 10595, 13200, + 12173, 13483, 14903, 7403, 10595, 13201, 841, 9132, + 12173, 13483, 14903, 7403, 10595, 13201, 841, 13892, + 12173, 13483, 14903, 7403, 10595, 13201, 841, 20636, + 12173, 13483, 14903, 7403, 10595, 13710, + 12173, 13483, 14903, 7403, 10595, 13892, + 12173, 13483, 14903, 7403, 10595, 14952, + 12173, 13483, 14903, 7403, 10595, 15764, + 12173, 13483, 14903, 7403, 10595, 18876, + 12173, 13483, 14903, 7403, 10595, 18877, 841, 9132, + 12173, 13483, 14903, 7403, 10595, 18877, 841, 13710, + 12173, 13483, 14903, 7403, 10595, 18877, 841, 13892, + 12173, 13483, 14903, 7403, 10595, 18877, 841, 20636, + 12173, 13483, 14903, 7403, 10595, 20636, + 12173, 13483, 14903, 10856, + 12173, 13483, 14903, 11388, + 12173, 13483, 14903, 11389, 10595, 9132, + 12173, 13483, 14903, 11389, 10595, 9133, 841, 21228, + 12173, 13483, 14903, 11389, 10595, 11808, + 12173, 13483, 14903, 11389, 10595, 11809, 841, 9132, + 12173, 13483, 14903, 11389, 10595, 11809, 841, 9133, 841, 21228, + 12173, 13483, 14903, 11389, 10595, 11809, 841, 13892, + 12173, 13483, 14903, 11389, 10595, 11809, 841, 13893, 841, 21228, + 12173, 13483, 14903, 11389, 10595, 11809, 841, 20636, + 12173, 13483, 14903, 11389, 10595, 11809, 841, 20637, 841, 21228, + 12173, 13483, 14903, 11389, 10595, 11809, 841, 21228, + 12173, 13483, 14903, 11389, 10595, 13200, + 12173, 13483, 14903, 11389, 10595, 13201, 841, 9132, + 12173, 13483, 14903, 11389, 10595, 13201, 841, 9133, 841, 21228, + 12173, 13483, 14903, 11389, 10595, 13201, 841, 13892, + 12173, 13483, 14903, 11389, 10595, 13201, 841, 13893, 841, 21228, + 12173, 13483, 14903, 11389, 10595, 13201, 841, 20636, + 12173, 13483, 14903, 11389, 10595, 13201, 841, 20637, 841, 21228, + 12173, 13483, 14903, 11389, 10595, 13201, 841, 21228, + 12173, 13483, 14903, 11389, 10595, 13710, + 12173, 13483, 14903, 11389, 10595, 13892, + 12173, 13483, 14903, 11389, 10595, 13893, 841, 21228, + 12173, 13483, 14903, 11389, 10595, 14952, + 12173, 13483, 14903, 11389, 10595, 15764, + 12173, 13483, 14903, 11389, 10595, 20636, + 12173, 13483, 14903, 11389, 10595, 20637, 841, 21228, + 12173, 13483, 14903, 11389, 10595, 21228, + 12173, 13483, 14903, 11832, + 12173, 13483, 14903, 12023, 13452, + 12173, 13483, 14903, 12094, + 12173, 13483, 14903, 12370, + 12173, 13483, 14903, 12430, + 12173, 13483, 14903, 12464, + 12173, 13483, 14903, 13078, + 12173, 13483, 14903, 13079, 10595, 9132, + 12173, 13483, 14903, 13079, 10595, 9133, 841, 21228, + 12173, 13483, 14903, 13079, 10595, 11808, + 12173, 13483, 14903, 13079, 10595, 11809, 841, 9132, + 12173, 13483, 14903, 13079, 10595, 11809, 841, 9133, 841, 21228, + 12173, 13483, 14903, 13079, 10595, 11809, 841, 13892, + 12173, 13483, 14903, 13079, 10595, 11809, 841, 13893, 841, 21228, + 12173, 13483, 14903, 13079, 10595, 11809, 841, 20636, + 12173, 13483, 14903, 13079, 10595, 11809, 841, 20637, 841, 21228, + 12173, 13483, 14903, 13079, 10595, 11809, 841, 21228, + 12173, 13483, 14903, 13079, 10595, 13200, + 12173, 13483, 14903, 13079, 10595, 13201, 841, 9132, + 12173, 13483, 14903, 13079, 10595, 13201, 841, 9133, 841, 21228, + 12173, 13483, 14903, 13079, 10595, 13201, 841, 13892, + 12173, 13483, 14903, 13079, 10595, 13201, 841, 13893, 841, 21228, + 12173, 13483, 14903, 13079, 10595, 13201, 841, 20636, + 12173, 13483, 14903, 13079, 10595, 13201, 841, 20637, 841, 21228, + 12173, 13483, 14903, 13079, 10595, 13201, 841, 21228, + 12173, 13483, 14903, 13079, 10595, 13710, + 12173, 13483, 14903, 13079, 10595, 13892, + 12173, 13483, 14903, 13079, 10595, 13893, 841, 21228, + 12173, 13483, 14903, 13079, 10595, 20636, + 12173, 13483, 14903, 13079, 10595, 20637, 841, 21228, + 12173, 13483, 14903, 13079, 10595, 21228, + 12173, 13483, 14903, 13346, + 12173, 13483, 14903, 13452, + 12173, 13483, 14903, 13636, + 12173, 13483, 14903, 15520, + 12173, 13483, 14903, 15895, 12430, + 12173, 13483, 14903, 15895, 13346, + 12173, 13483, 14903, 16132, + 12173, 13483, 14903, 16256, + 12173, 13483, 14903, 16257, 10595, 9132, + 12173, 13483, 14903, 16257, 10595, 11808, + 12173, 13483, 14903, 16257, 10595, 11809, 841, 9132, + 12173, 13483, 14903, 16257, 10595, 11809, 841, 13892, + 12173, 13483, 14903, 16257, 10595, 13200, + 12173, 13483, 14903, 16257, 10595, 13201, 841, 9132, + 12173, 13483, 14903, 16257, 10595, 13201, 841, 13892, + 12173, 13483, 14903, 16257, 10595, 13710, + 12173, 13483, 14903, 16257, 10595, 13892, + 12173, 13483, 14903, 16796, + 12173, 13483, 14903, 16797, 10595, 9132, + 12173, 13483, 14903, 16797, 10595, 11808, + 12173, 13483, 14903, 16797, 10595, 11809, 841, 9132, + 12173, 13483, 14903, 16797, 10595, 11809, 841, 13892, + 12173, 13483, 14903, 16797, 10595, 13200, + 12173, 13483, 14903, 16797, 10595, 13201, 841, 9132, + 12173, 13483, 14903, 16797, 10595, 13201, 841, 13892, + 12173, 13483, 14903, 16797, 10595, 13710, + 12173, 13483, 14903, 16797, 10595, 13892, + 12173, 13483, 14903, 17316, + 12173, 13483, 14903, 17317, 10595, 9132, + 12173, 13483, 14903, 17317, 10595, 11808, + 12173, 13483, 14903, 17317, 10595, 11809, 841, 9132, + 12173, 13483, 14903, 17317, 10595, 11809, 841, 13892, + 12173, 13483, 14903, 17317, 10595, 11809, 841, 20636, + 12173, 13483, 14903, 17317, 10595, 13200, + 12173, 13483, 14903, 17317, 10595, 13201, 841, 9132, + 12173, 13483, 14903, 17317, 10595, 13201, 841, 13892, + 12173, 13483, 14903, 17317, 10595, 13201, 841, 20636, + 12173, 13483, 14903, 17317, 10595, 13710, + 12173, 13483, 14903, 17317, 10595, 13892, + 12173, 13483, 14903, 17317, 10595, 14952, + 12173, 13483, 14903, 17317, 10595, 15764, + 12173, 13483, 14903, 17317, 10595, 18876, + 12173, 13483, 14903, 17317, 10595, 18877, 841, 9132, + 12173, 13483, 14903, 17317, 10595, 18877, 841, 13710, + 12173, 13483, 14903, 17317, 10595, 18877, 841, 13892, + 12173, 13483, 14903, 17317, 10595, 18877, 841, 20636, + 12173, 13483, 14903, 17317, 10595, 20636, + 12173, 13483, 14903, 20091, 16132, + 12173, 13483, 18367, 14531, 14945, 13453, 15564, + 12173, 13483, 18367, 14945, 13453, 15564, + 12173, 13637, 15564, + 12173, 13655, 13067, 9808, + 12173, 13655, 18333, 9808, + 12173, 13710, + 12173, 13892, + 12173, 13919, 18199, 18520, + 12173, 13919, 18199, 18522, + 12173, 13919, 18199, 18524, + 12173, 13919, 18199, 18526, + 12173, 13919, 18199, 18528, + 12173, 13919, 18199, 18530, + 12173, 13919, 18199, 18532, + 12173, 13919, 18199, 18534, + 12173, 13919, 18199, 18536, + 12173, 13919, 18199, 19486, + 12173, 13919, 18199, 19488, + 12173, 13919, 18199, 19490, + 12173, 13919, 18199, 19492, + 12173, 13919, 18199, 19494, + 12173, 13919, 18199, 19496, + 12173, 13919, 18199, 19498, + 12173, 13919, 18199, 19500, + 12173, 13919, 18199, 19502, + 12173, 13919, 18199, 19504, + 12173, 13919, 18199, 19506, + 12173, 13919, 18199, 19508, + 12173, 13919, 18199, 19510, + 12173, 13919, 18199, 19512, + 12173, 13919, 18199, 19514, + 12173, 13919, 18199, 19550, + 12173, 13919, 18199, 19552, + 12173, 13919, 18199, 19554, + 12173, 13919, 18199, 19556, + 12173, 13919, 18199, 19558, + 12173, 14223, 9808, + 12173, 14231, 9808, + 12173, 14701, 9808, + 12173, 14903, 3708, + 12173, 14903, 12430, + 12173, 14903, 13346, + 12173, 14903, 13483, 15993, 534, + 12173, 14903, 13483, 15993, 2706, + 12173, 14903, 13483, 15993, 2896, + 12173, 14903, 13483, 15993, 12094, + 12173, 14903, 13483, 15993, 12464, + 12173, 14903, 13483, 15993, 13078, + 12173, 14903, 15520, + 12173, 14903, 15895, 12430, + 12173, 14903, 16132, + 12173, 14945, 13453, 15564, + 12173, 14945, 16257, 15564, + 12173, 15175, 9808, + 12173, 15565, 3197, 2896, + 12173, 15577, 9808, + 12173, 15801, 9808, + 12173, 15993, 1861, 15564, + 12173, 15993, 13637, 15564, + 12173, 15993, 14531, 14945, 13453, 15564, + 12173, 15993, 14903, 438, + 12173, 15993, 14903, 470, + 12173, 15993, 14903, 534, + 12173, 15993, 14903, 722, + 12173, 15993, 14903, 1044, + 12173, 15993, 14903, 1320, + 12173, 15993, 14903, 1321, 10595, 9132, + 12173, 15993, 14903, 1321, 10595, 11808, + 12173, 15993, 14903, 1321, 10595, 11809, 841, 9132, + 12173, 15993, 14903, 1321, 10595, 11809, 841, 9133, 841, 21380, + 12173, 15993, 14903, 1321, 10595, 11809, 841, 13892, + 12173, 15993, 14903, 1321, 10595, 11809, 841, 13893, 841, 21380, + 12173, 15993, 14903, 1321, 10595, 11809, 841, 20636, + 12173, 15993, 14903, 1321, 10595, 11809, 841, 20637, 841, 21380, + 12173, 15993, 14903, 1321, 10595, 11809, 841, 21380, + 12173, 15993, 14903, 1321, 10595, 13200, + 12173, 15993, 14903, 1321, 10595, 13201, 841, 9132, + 12173, 15993, 14903, 1321, 10595, 13201, 841, 9133, 841, 21380, + 12173, 15993, 14903, 1321, 10595, 13201, 841, 13892, + 12173, 15993, 14903, 1321, 10595, 13201, 841, 13893, 841, 21380, + 12173, 15993, 14903, 1321, 10595, 13201, 841, 20636, + 12173, 15993, 14903, 1321, 10595, 13201, 841, 20637, 841, 21380, + 12173, 15993, 14903, 1321, 10595, 13201, 841, 21380, + 12173, 15993, 14903, 1321, 10595, 13710, + 12173, 15993, 14903, 1321, 10595, 13892, + 12173, 15993, 14903, 1321, 10595, 21380, + 12173, 15993, 14903, 2664, + 12173, 15993, 14903, 2706, + 12173, 15993, 14903, 2896, + 12173, 15993, 14903, 2897, 10595, 11808, + 12173, 15993, 14903, 3002, + 12173, 15993, 14903, 3036, + 12173, 15993, 14903, 3196, + 12173, 15993, 14903, 3708, + 12173, 15993, 14903, 5788, + 12173, 15993, 14903, 7118, + 12173, 15993, 14903, 7402, + 12173, 15993, 14903, 7403, 10595, 9132, + 12173, 15993, 14903, 7403, 10595, 11808, + 12173, 15993, 14903, 7403, 10595, 11809, 841, 9132, + 12173, 15993, 14903, 7403, 10595, 11809, 841, 13892, + 12173, 15993, 14903, 7403, 10595, 11809, 841, 20636, + 12173, 15993, 14903, 7403, 10595, 13200, + 12173, 15993, 14903, 7403, 10595, 13201, 841, 9132, + 12173, 15993, 14903, 7403, 10595, 13201, 841, 13892, + 12173, 15993, 14903, 7403, 10595, 13201, 841, 20636, + 12173, 15993, 14903, 7403, 10595, 13710, + 12173, 15993, 14903, 7403, 10595, 13892, + 12173, 15993, 14903, 7403, 10595, 14952, + 12173, 15993, 14903, 7403, 10595, 15764, + 12173, 15993, 14903, 7403, 10595, 18876, + 12173, 15993, 14903, 10856, + 12173, 15993, 14903, 11388, + 12173, 15993, 14903, 11389, 10595, 9132, + 12173, 15993, 14903, 11389, 10595, 11808, + 12173, 15993, 14903, 11389, 10595, 11809, 841, 9132, + 12173, 15993, 14903, 11389, 10595, 11809, 841, 9133, 841, 21380, + 12173, 15993, 14903, 11389, 10595, 11809, 841, 13892, + 12173, 15993, 14903, 11389, 10595, 11809, 841, 13893, 841, 21380, + 12173, 15993, 14903, 11389, 10595, 11809, 841, 20636, + 12173, 15993, 14903, 11389, 10595, 11809, 841, 20637, 841, 21380, + 12173, 15993, 14903, 11389, 10595, 11809, 841, 21380, + 12173, 15993, 14903, 11389, 10595, 13200, + 12173, 15993, 14903, 11389, 10595, 13201, 841, 9132, + 12173, 15993, 14903, 11389, 10595, 13201, 841, 9133, 841, 21380, + 12173, 15993, 14903, 11389, 10595, 13201, 841, 13892, + 12173, 15993, 14903, 11389, 10595, 13201, 841, 13893, 841, 21380, + 12173, 15993, 14903, 11389, 10595, 13201, 841, 20636, + 12173, 15993, 14903, 11389, 10595, 13201, 841, 20637, 841, 21380, + 12173, 15993, 14903, 11389, 10595, 13201, 841, 21380, + 12173, 15993, 14903, 11389, 10595, 13710, + 12173, 15993, 14903, 11389, 10595, 13892, + 12173, 15993, 14903, 11389, 10595, 14952, + 12173, 15993, 14903, 11389, 10595, 15764, + 12173, 15993, 14903, 11389, 10595, 21380, + 12173, 15993, 14903, 11832, + 12173, 15993, 14903, 12094, + 12173, 15993, 14903, 12370, + 12173, 15993, 14903, 12464, + 12173, 15993, 14903, 13078, + 12173, 15993, 14903, 13079, 10595, 9132, + 12173, 15993, 14903, 13079, 10595, 11808, + 12173, 15993, 14903, 13079, 10595, 11809, 841, 9132, + 12173, 15993, 14903, 13079, 10595, 11809, 841, 9133, 841, 21380, + 12173, 15993, 14903, 13079, 10595, 11809, 841, 13892, + 12173, 15993, 14903, 13079, 10595, 11809, 841, 13893, 841, 21380, + 12173, 15993, 14903, 13079, 10595, 11809, 841, 20636, + 12173, 15993, 14903, 13079, 10595, 11809, 841, 20637, 841, 21380, + 12173, 15993, 14903, 13079, 10595, 11809, 841, 21380, + 12173, 15993, 14903, 13079, 10595, 13200, + 12173, 15993, 14903, 13079, 10595, 13201, 841, 9132, + 12173, 15993, 14903, 13079, 10595, 13201, 841, 9133, 841, 21380, + 12173, 15993, 14903, 13079, 10595, 13201, 841, 13892, + 12173, 15993, 14903, 13079, 10595, 13201, 841, 13893, 841, 21380, + 12173, 15993, 14903, 13079, 10595, 13201, 841, 20636, + 12173, 15993, 14903, 13079, 10595, 13201, 841, 20637, 841, 21380, + 12173, 15993, 14903, 13079, 10595, 13201, 841, 21380, + 12173, 15993, 14903, 13079, 10595, 13710, + 12173, 15993, 14903, 13079, 10595, 13892, + 12173, 15993, 14903, 13079, 10595, 21380, + 12173, 15993, 14903, 13452, + 12173, 15993, 14903, 13636, + 12173, 15993, 14903, 15895, 13346, + 12173, 15993, 14903, 16256, + 12173, 15993, 14903, 16257, 10595, 9132, + 12173, 15993, 14903, 16257, 10595, 11808, + 12173, 15993, 14903, 16257, 10595, 11809, 841, 9132, + 12173, 15993, 14903, 16257, 10595, 11809, 841, 13892, + 12173, 15993, 14903, 16257, 10595, 13200, + 12173, 15993, 14903, 16257, 10595, 13201, 841, 9132, + 12173, 15993, 14903, 16257, 10595, 13201, 841, 13892, + 12173, 15993, 14903, 16257, 10595, 13710, + 12173, 15993, 14903, 16257, 10595, 13892, + 12173, 15993, 14903, 16796, + 12173, 15993, 14903, 16797, 10595, 9132, + 12173, 15993, 14903, 16797, 10595, 11808, + 12173, 15993, 14903, 16797, 10595, 11809, 841, 9132, + 12173, 15993, 14903, 16797, 10595, 11809, 841, 13892, + 12173, 15993, 14903, 16797, 10595, 13200, + 12173, 15993, 14903, 16797, 10595, 13201, 841, 9132, + 12173, 15993, 14903, 16797, 10595, 13201, 841, 13892, + 12173, 15993, 14903, 16797, 10595, 13710, + 12173, 15993, 14903, 16797, 10595, 13892, + 12173, 15993, 14903, 17316, + 12173, 15993, 14903, 17317, 10595, 9132, + 12173, 15993, 14903, 17317, 10595, 11808, + 12173, 15993, 14903, 17317, 10595, 11809, 841, 9132, + 12173, 15993, 14903, 17317, 10595, 11809, 841, 13892, + 12173, 15993, 14903, 17317, 10595, 11809, 841, 20636, + 12173, 15993, 14903, 17317, 10595, 13710, + 12173, 15993, 14903, 17317, 10595, 13892, + 12173, 15993, 14903, 17317, 10595, 14952, + 12173, 15993, 14903, 17317, 10595, 15764, + 12173, 15993, 14903, 17317, 10595, 18876, + 12173, 15993, 14903, 20091, 16132, + 12173, 15993, 14945, 13453, 15564, + 12173, 15993, 18367, 14531, 14945, 13453, 15564, + 12173, 15993, 18367, 14945, 13453, 15564, + 12173, 16219, 9808, + 12173, 16472, + 12173, 16479, 5717, 9808, + 12173, 16703, 14894, + 12173, 16769, 9808, + 12173, 17317, 10595, 7257, 15564, + 12173, 17317, 10595, 11349, 841, 7257, 15564, + 12173, 17317, 10595, 18873, 841, 7257, 15564, + 12173, 18133, 9808, + 12173, 18335, 8282, + 12173, 18367, 14945, 16257, 15564, + 12173, 18427, 9808, + 12173, 18631, 5717, 9808, + 12173, 18877, 841, 9132, + 12173, 18877, 841, 13892, + 12173, 18877, 841, 20636, + 12173, 18877, 13710, + 12173, 19475, 13483, 14903, 1044, + 12173, 19475, 13483, 14903, 2664, + 12173, 19475, 13483, 14903, 2896, + 12173, 19475, 13483, 14903, 5788, + 12173, 19475, 13483, 14903, 12094, + 12173, 19651, 11443, 2597, 7086, + 12173, 19651, 11443, 2597, 16218, + 12173, 19651, 11443, 2597, 16379, 17150, + 12173, 19651, 11443, 2597, 16379, 17202, + 12173, 19651, 11443, 2597, 16954, + 12173, 19651, 11443, 2597, 18567, 17150, + 12173, 19651, 11443, 2597, 18567, 17202, + 12173, 19651, 11443, 3213, 8408, + 12173, 19651, 11443, 3213, 17150, + 12173, 19651, 11443, 3213, 17202, + 12173, 19651, 11443, 3213, 18567, 17150, + 12173, 19651, 11443, 6720, + 12173, 19651, 11443, 6721, 16378, + 12173, 19651, 11443, 6721, 16379, 17150, + 12173, 19651, 11443, 6721, 16379, 17202, + 12173, 19651, 11443, 6721, 17150, + 12173, 19651, 11443, 6721, 17202, + 12173, 19651, 11443, 6721, 18566, + 12173, 19651, 11443, 6721, 18567, 17202, + 12173, 19651, 11443, 12018, + 12173, 19651, 11443, 12019, 17150, + 12173, 19651, 11443, 12019, 17202, + 12173, 19651, 11443, 12019, 18566, + 12173, 19651, 11443, 12019, 18567, 17150, + 12173, 19651, 15061, 6721, 16378, + 12173, 19651, 16117, 6721, 8408, + 12173, 19651, 16367, 2597, 18292, + 12173, 19651, 17657, 3337, 17836, + 12173, 19651, 18479, 12019, 8408, + 12173, 19651, 18561, 2596, + 12173, 19651, 18561, 2597, 16378, + 12173, 19651, 18561, 2597, 18566, + 12173, 19651, 18561, 3212, + 12173, 19651, 18561, 3336, + 12173, 19651, 18561, 6721, 16378, + 12173, 19651, 18561, 6721, 18566, + 12173, 19651, 18561, 12018, + 12173, 19651, 18561, 13655, 16378, + 12173, 19651, 18561, 15626, + 12173, 19651, 18789, 6721, 16378, + 12173, 19651, 19243, 3212, + 12173, 19651, 19915, 3336, + 12173, 19651, 19915, 3337, 17836, + 12173, 19651, 19915, 6721, 16378, + 12173, 19651, 19963, 2596, + 12173, 19651, 19963, 3212, + 12173, 19651, 19963, 12018, + 12173, 19651, 20271, 3212, + 12173, 19651, 20271, 3213, 18713, 6740, + 12173, 19651, 20271, 6720, + 12173, 19651, 20271, 6721, 16378, + 12173, 19651, 20271, 12018, + 12173, 19651, 20271, 12019, 18713, 6740, + 12173, 20636, + 12173, 20901, 18199, 18520, + 12173, 20901, 18199, 18522, + 12173, 20901, 18199, 18526, + 12173, 20901, 18199, 18528, + 12173, 20901, 18199, 18532, + 12173, 20901, 18199, 18534, + 12173, 20901, 18199, 19488, + 12173, 20901, 18199, 19490, + 12173, 20901, 18199, 19492, + 12173, 20901, 18199, 19494, + 12173, 20901, 18199, 19500, + 12173, 20901, 18199, 19502, + 12173, 20901, 18199, 19504, + 12173, 20901, 18199, 19512, + 12173, 20901, 18199, 19514, + 12173, 20901, 18199, 19516, + 12173, 20901, 18199, 19518, + 12173, 20901, 18199, 19520, + 12173, 20901, 18199, 19522, + 12173, 20901, 18199, 19524, + 12173, 20901, 18199, 19526, + 12173, 20901, 18199, 19528, + 12173, 20901, 18199, 19530, + 12173, 20901, 18199, 19532, + 12173, 20901, 18199, 19534, + 12173, 20901, 18199, 19536, + 12173, 20901, 18199, 19538, + 12173, 20901, 18199, 19540, + 12173, 20901, 18199, 19542, + 12173, 20901, 18199, 19544, + 12173, 20901, 18199, 19546, + 12173, 20901, 18199, 19548, + 12173, 20901, 18199, 19550, + 12173, 20901, 18199, 19552, + 12173, 20901, 18199, 19554, + 12173, 20901, 18199, 19556, + 12173, 20901, 18199, 19558, + 12173, 21228, + 12173, 21380, + 12175, 5832, + 12175, 11412, + 12175, 12210, + 12201, 15219, 16965, 2597, 7090, + 12211, 10595, 3245, 495, 3225, 7778, + 12211, 10595, 11428, + 12211, 10595, 15338, + 12211, 19756, + 12213, 2163, 14533, 11709, 19359, 8283, 18220, + 12213, 2163, 15465, 11709, 19359, 8283, 18220, + 12213, 3057, 15501, 17496, + 12213, 3057, 16913, 11521, 9904, + 12213, 6721, 15501, 17496, + 12213, 6721, 16913, 11521, 9904, + 12213, 6743, 21241, 17496, + 12213, 9127, 14365, 11718, + 12213, 9129, 10595, 9129, 14778, + 12213, 9243, 9808, + 12213, 11429, 13383, 13971, 2596, + 12213, 11429, 13383, 13971, 2597, 7086, + 12213, 11429, 13383, 13971, 2597, 13646, + 12213, 11429, 13383, 13971, 3337, 15624, + 12213, 11521, 12210, + 12213, 11521, 14445, 17319, 841, 20163, 11428, + 12213, 11521, 14445, 19029, 841, 20163, 11428, + 12213, 11643, 8282, + 12213, 11917, 15501, 17496, + 12213, 11917, 16913, 11521, 9904, + 12213, 11917, 16913, 18287, 9904, + 12213, 11917, 16913, 20667, 11521, 9904, + 12213, 11917, 21567, 19349, 17496, + 12213, 12173, 11718, + 12213, 12211, 20469, 8283, 18220, + 12213, 12473, 14396, + 12213, 12477, 11718, + 12213, 12525, 21389, 13965, 20163, 11428, + 12213, 12675, 9808, + 12213, 12907, 6531, 11428, + 12213, 12907, 6531, 18297, 970, + 12213, 12907, 6531, 18297, 10505, 7774, + 12213, 12907, 10583, 18297, 970, + 12213, 12907, 10583, 18297, 10505, 7774, + 12213, 13501, 6531, 11428, + 12213, 13501, 6531, 18297, 970, + 12213, 13501, 6531, 18297, 10505, 7774, + 12213, 13501, 10583, 18297, 970, + 12213, 13501, 10583, 18297, 10505, 7774, + 12213, 13807, 21389, 13965, 20163, 11428, + 12213, 13965, 14396, + 12213, 13965, 15512, + 12213, 13965, 21089, 18596, + 12213, 14257, 46, + 12213, 14396, + 12213, 14397, 10595, 14397, 14778, + 12213, 14397, 10595, 15535, 841, 3337, 6403, 11346, + 12213, 14463, 21571, 20163, 11428, + 12213, 14509, 9808, + 12213, 14533, 11709, 19359, 8283, 18220, + 12213, 14533, 15701, 11709, 19359, 8283, 18220, + 12213, 15397, 18079, 213, 18220, + 12213, 15465, 11709, 19359, 8283, 18220, + 12213, 15465, 15701, 11709, 19359, 8283, 18220, + 12213, 15707, 16913, 11521, 9904, + 12213, 15707, 16913, 18287, 9904, + 12213, 16021, 19440, + 12213, 16035, 17022, + 12213, 17022, + 12213, 17124, + 12213, 17319, 11429, 10595, 12473, 20467, 18728, + 12213, 17319, 11429, 10595, 20467, 18728, + 12213, 17496, + 12213, 17711, 9808, + 12213, 18079, 9127, 213, 18220, + 12213, 18225, 11521, 9904, + 12213, 18669, 894, + 12213, 18717, 18220, + 12213, 19029, 11429, 10595, 12473, 20467, 18728, + 12213, 19029, 11429, 10595, 20467, 18728, + 12213, 19213, 11429, 10595, 12473, 20467, 18728, + 12213, 19213, 11429, 10595, 20467, 18728, + 12213, 20163, 11428, + 12213, 20163, 11429, 10595, 12473, 20467, 18728, + 12213, 20163, 11429, 10595, 20467, 18728, + 12213, 20165, 20537, 18220, + 12213, 20469, 8283, 15564, + 12213, 20469, 8283, 18220, + 12213, 20537, 18220, + 12213, 20767, 20163, 11428, + 12213, 20981, 20163, 11428, + 12213, 21047, 20163, 11428, + 12213, 21135, 11399, 15971, 18220, + 12213, 21135, 11399, 19359, 8283, 18220, + 12213, 21377, 46, + 12213, 21387, 11399, 15971, 18220, + 12213, 21387, 11399, 19359, 8283, 18220, + 12213, 21521, 12907, 6531, 11428, + 12213, 21521, 13501, 6531, 11428, + 12213, 21521, 20163, 11428, + 12213, 21529, 11521, 20163, 11428, + 12213, 21567, 17496, + 12213, 21567, 18287, 17496, + 12213, 21571, 20163, 11428, + 12213, 21705, 20163, 11428, + 12256, + 12261, 2694, + 12266, + 12267, 6682, + 12267, 15316, + 12268, + 12270, + 12271, 10595, 14660, + 12271, 17552, + 12271, 18776, + 12319, 482, + 12319, 483, 503, 21059, 11943, 632, + 12323, 10180, + 12331, 15565, 1391, 12477, 13483, 16590, + 12331, 15565, 1391, 12477, 15993, 16590, + 12331, 15565, 1391, 12477, 16590, + 12331, 15565, 1391, 16766, + 12331, 15565, 1391, 17184, + 12338, + 12362, + 12381, 391, 9809, 1100, + 12381, 391, 9809, 9784, + 12381, 391, 10173, 11590, + 12381, 391, 10173, 11591, 15248, + 12381, 391, 10173, 15248, + 12381, 391, 11849, 2596, + 12381, 391, 11849, 3056, + 12381, 391, 11849, 3336, + 12381, 391, 11849, 6720, + 12381, 391, 11849, 6742, + 12381, 391, 11849, 8736, + 12381, 391, 11849, 10854, + 12381, 391, 11849, 11916, + 12381, 391, 11849, 13376, + 12381, 391, 11849, 13654, + 12381, 391, 13921, 8, + 12381, 391, 13921, 28, + 12381, 391, 13921, 40, + 12381, 391, 13921, 184, + 12381, 391, 13921, 654, + 12381, 391, 14903, 0, + 12381, 391, 14903, 16, + 12381, 391, 14903, 106, + 12381, 391, 14903, 124, + 12381, 391, 14903, 148, + 12381, 391, 14903, 244, + 12381, 391, 14903, 266, + 12381, 391, 14903, 348, + 12381, 391, 14903, 382, + 12381, 391, 14903, 414, + 12381, 391, 14903, 446, + 12381, 391, 14903, 480, + 12381, 391, 14903, 496, + 12381, 391, 14903, 520, + 12381, 391, 14903, 570, + 12381, 391, 14903, 586, + 12381, 391, 14903, 620, + 12381, 391, 14903, 678, + 12381, 391, 14903, 692, + 12381, 391, 14903, 732, + 12381, 391, 14903, 750, + 12381, 391, 14903, 1684, + 12381, 391, 14903, 1904, + 12381, 391, 14903, 2432, + 12381, 391, 14903, 2544, + 12381, 391, 14903, 2660, + 12381, 391, 14903, 3030, + 12381, 391, 14903, 3222, + 12409, 9809, 2101, 3270, + 12409, 9809, 7600, + 12409, 9809, 11364, + 12409, 9809, 11700, + 12409, 9809, 13280, + 12409, 9809, 14264, + 12409, 9809, 14288, + 12409, 9809, 14339, 2675, 7692, + 12409, 9809, 15227, 8424, + 12409, 9809, 15375, 15382, + 12409, 9809, 15758, + 12409, 9809, 16426, + 12409, 9809, 16466, + 12409, 9809, 16750, + 12409, 9809, 16974, + 12409, 9809, 17262, + 12409, 9809, 17504, + 12409, 9809, 19700, + 12409, 9809, 19704, + 12409, 9809, 20592, + 12409, 9809, 20736, + 12409, 9809, 21062, + 12409, 9809, 21230, + 12409, 11849, 2596, + 12409, 11849, 3056, + 12409, 11849, 3336, + 12409, 11849, 6720, + 12409, 11849, 6742, + 12409, 11849, 8736, + 12409, 11849, 10854, + 12409, 11849, 11916, + 12409, 11849, 13376, + 12409, 11849, 13654, + 12409, 13921, 9809, 8, + 12409, 13921, 9809, 16, + 12409, 13921, 9809, 40, + 12409, 13921, 9809, 48, + 12409, 13921, 9809, 58, + 12409, 13921, 9809, 66, + 12409, 13921, 9809, 72, + 12409, 13921, 9809, 94, + 12409, 13921, 9809, 298, + 12409, 13921, 9809, 306, + 12409, 13921, 9809, 480, + 12409, 13921, 9809, 496, + 12409, 13921, 9809, 646, + 12409, 13921, 9809, 674, + 12409, 13921, 9809, 732, + 12409, 13921, 9809, 748, + 12409, 13921, 18009, 58, + 12409, 13921, 18009, 86, + 12409, 14903, 106, + 12409, 14903, 124, + 12409, 14903, 140, + 12409, 14903, 148, + 12409, 14903, 166, + 12409, 14903, 266, + 12409, 14903, 348, + 12409, 14903, 364, + 12409, 14903, 382, + 12409, 14903, 400, + 12409, 14903, 434, + 12409, 14903, 466, + 12409, 14903, 538, + 12409, 14903, 554, + 12409, 14903, 578, + 12409, 14903, 586, + 12409, 14903, 620, + 12409, 14903, 632, + 12409, 14903, 684, + 12409, 14903, 740, + 12409, 14903, 1040, + 12409, 14903, 1046, + 12409, 14903, 1904, + 12409, 14903, 1910, + 12409, 14903, 2440, + 12409, 14903, 2486, + 12409, 14903, 2552, + 12409, 14903, 2660, + 12409, 14903, 2666, + 12409, 14903, 3030, + 12409, 14903, 3100, + 12409, 14903, 3222, + 12409, 14903, 3228, + 12409, 14903, 10218, + 12409, 14903, 10224, + 12409, 15565, 921, 2922, + 12409, 15565, 921, 7644, + 12409, 15565, 1129, 2922, + 12409, 15565, 1129, 7644, + 12409, 15565, 2101, 11441, 920, + 12409, 15565, 2101, 11441, 2674, + 12409, 15565, 2101, 11441, 3072, + 12409, 15565, 2101, 11441, 5852, + 12409, 15565, 2101, 11441, 8442, + 12409, 15565, 2101, 11441, 9252, + 12409, 15565, 2101, 11441, 18306, + 12409, 15565, 2101, 11441, 18308, + 12409, 15565, 2101, 11441, 19338, + 12409, 15565, 2101, 11441, 19340, + 12409, 15565, 2675, 2922, + 12409, 15565, 2675, 7644, + 12409, 15565, 5853, 2922, + 12409, 15565, 5853, 7644, + 12409, 15565, 8443, 2922, + 12409, 15565, 8443, 7644, + 12409, 15565, 9253, 2922, + 12409, 15565, 9253, 7644, + 12409, 15565, 16105, 2922, + 12409, 15565, 16105, 7644, + 12409, 15565, 16107, 2922, + 12409, 15565, 16107, 7644, + 12409, 15565, 17663, 2922, + 12409, 15565, 17663, 7644, + 12409, 15565, 17665, 2922, + 12409, 15565, 17665, 7644, + 12409, 15565, 17667, 2922, + 12409, 15565, 17667, 7644, + 12409, 15565, 18307, 2922, + 12409, 15565, 18307, 7644, + 12409, 15565, 18309, 2922, + 12409, 15565, 18309, 7644, + 12409, 15565, 19339, 2922, + 12409, 15565, 19339, 7644, + 12409, 15565, 19341, 2922, + 12409, 15565, 19341, 7644, + 12409, 15565, 19612, + 12409, 15565, 20102, + 12409, 17653, 15565, 9454, + 12409, 20525, 13921, 410, + 12409, 20525, 13921, 556, + 12409, 20525, 13921, 558, + 12409, 20525, 13921, 566, + 12409, 20525, 13921, 584, + 12409, 20525, 13921, 2218, + 12409, 20525, 13921, 2746, + 12409, 20525, 13921, 2750, + 12409, 20525, 13921, 2752, + 12409, 20525, 13921, 2756, + 12409, 20525, 13921, 2776, + 12409, 20525, 13921, 2789, 10267, 2596, + 12409, 20525, 13921, 2789, 10267, 3336, + 12409, 20525, 13921, 2804, + 12409, 20525, 13921, 2814, + 12409, 20525, 13921, 2986, + 12409, 20525, 13921, 9338, + 12424, + 12452, + 12473, 669, 10040, + 12473, 2597, 1213, 9131, 3337, 6403, 20658, + 12473, 2597, 9457, 9131, 3337, 13273, 20658, + 12473, 2879, 14396, + 12473, 3337, 6403, 9131, 2597, 1213, 20658, + 12473, 3337, 13273, 9131, 2597, 9457, 20658, + 12473, 5817, 14396, + 12473, 5817, 16128, + 12473, 6407, 10040, + 12473, 7779, 18597, 18214, + 12473, 14396, + 12473, 15161, 16128, + 12473, 15671, 18669, 895, 18214, + 12477, 11718, + 12477, 13483, 14903, 0, + 12477, 13483, 14903, 1, 10595, 1213, 11346, + 12477, 13483, 14903, 1, 10595, 1213, 11347, 841, 14952, + 12477, 13483, 14903, 1, 10595, 1213, 11502, + 12477, 13483, 14903, 1, 10595, 7257, 11346, + 12477, 13483, 14903, 1, 10595, 9457, 11346, + 12477, 13483, 14903, 1, 10595, 9457, 11347, 841, 11348, + 12477, 13483, 14903, 1, 10595, 9457, 11502, + 12477, 13483, 14903, 1, 10595, 11348, + 12477, 13483, 14903, 1, 10595, 11546, + 12477, 13483, 14903, 1, 10595, 11547, 841, 1213, 11502, + 12477, 13483, 14903, 1, 10595, 11547, 841, 7257, 11346, + 12477, 13483, 14903, 1, 10595, 11547, 841, 11348, + 12477, 13483, 14903, 1, 10595, 11547, 841, 12168, + 12477, 13483, 14903, 1, 10595, 11547, 841, 13676, + 12477, 13483, 14903, 1, 10595, 11604, + 12477, 13483, 14903, 1, 10595, 12168, + 12477, 13483, 14903, 1, 10595, 13271, 7087, 9456, + 12477, 13483, 14903, 1, 10595, 13676, + 12477, 13483, 14903, 1, 10595, 14533, 12168, + 12477, 13483, 14903, 1, 10595, 14952, + 12477, 13483, 14903, 1, 10595, 15146, + 12477, 13483, 14903, 1, 10595, 15534, + 12477, 13483, 14903, 1, 10595, 18017, 11546, + 12477, 13483, 14903, 1, 10595, 18872, + 12477, 13483, 14903, 1, 10595, 18873, 841, 14952, + 12477, 13483, 14903, 1, 10595, 19389, 7256, + 12477, 13483, 14903, 1, 10595, 19716, + 12477, 13483, 14903, 1, 10595, 19717, 841, 1213, 11502, + 12477, 13483, 14903, 1, 10595, 19717, 841, 7257, 11346, + 12477, 13483, 14903, 1, 10595, 19717, 841, 11348, + 12477, 13483, 14903, 1, 10595, 19717, 841, 12168, + 12477, 13483, 14903, 1, 10595, 19717, 841, 13676, + 12477, 13483, 14903, 1, 21382, + 12477, 13483, 14903, 2, + 12477, 13483, 14903, 3, 10595, 1213, 11346, + 12477, 13483, 14903, 3, 10595, 1213, 11502, + 12477, 13483, 14903, 3, 10595, 7256, + 12477, 13483, 14903, 3, 10595, 7817, 11502, + 12477, 13483, 14903, 3, 10595, 15021, 13676, + 12477, 13483, 14903, 3, 10595, 15534, + 12477, 13483, 14903, 3, 10595, 15668, + 12477, 13483, 14903, 3, 10595, 16829, 7256, + 12477, 13483, 14903, 3, 10595, 17914, + 12477, 13483, 14903, 4, + 12477, 13483, 14903, 5, 10595, 894, + 12477, 13483, 14903, 5, 10595, 1213, 11346, + 12477, 13483, 14903, 5, 10595, 6090, + 12477, 13483, 14903, 5, 10595, 7256, + 12477, 13483, 14903, 5, 10595, 11348, + 12477, 13483, 14903, 5, 10595, 11604, + 12477, 13483, 14903, 5, 10595, 15534, + 12477, 13483, 14903, 5, 10595, 16002, + 12477, 13483, 14903, 5, 10595, 16003, 841, 11348, + 12477, 13483, 14903, 5, 10595, 16829, 7256, + 12477, 13483, 14903, 5, 10595, 19716, + 12477, 13483, 14903, 6, + 12477, 13483, 14903, 7, 10595, 1213, 11346, + 12477, 13483, 14903, 7, 10595, 1213, 11502, + 12477, 13483, 14903, 7, 10595, 6090, + 12477, 13483, 14903, 7, 10595, 7256, + 12477, 13483, 14903, 7, 10595, 7257, 841, 10046, + 12477, 13483, 14903, 7, 10595, 7817, 11502, + 12477, 13483, 14903, 7, 10595, 10046, + 12477, 13483, 14903, 7, 10595, 11604, + 12477, 13483, 14903, 7, 10595, 15021, 13676, + 12477, 13483, 14903, 7, 10595, 15534, + 12477, 13483, 14903, 7, 10595, 15668, + 12477, 13483, 14903, 7, 10595, 16002, + 12477, 13483, 14903, 7, 10595, 16829, 7256, + 12477, 13483, 14903, 7, 10595, 19717, 11502, + 12477, 13483, 14903, 8, + 12477, 13483, 14903, 9, 10595, 1213, 11346, + 12477, 13483, 14903, 9, 10595, 1213, 11502, + 12477, 13483, 14903, 9, 10595, 7257, 11346, + 12477, 13483, 14903, 9, 10595, 11348, + 12477, 13483, 14903, 9, 10595, 11546, + 12477, 13483, 14903, 9, 10595, 11604, + 12477, 13483, 14903, 9, 10595, 12168, + 12477, 13483, 14903, 9, 10595, 12908, + 12477, 13483, 14903, 9, 10595, 13676, + 12477, 13483, 14903, 9, 10595, 13677, 11502, + 12477, 13483, 14903, 9, 10595, 14533, 12168, + 12477, 13483, 14903, 9, 10595, 14952, + 12477, 13483, 14903, 9, 10595, 14953, 841, 11348, + 12477, 13483, 14903, 9, 10595, 14953, 841, 12168, + 12477, 13483, 14903, 9, 10595, 15146, + 12477, 13483, 14903, 9, 10595, 15534, + 12477, 13483, 14903, 9, 10595, 16002, + 12477, 13483, 14903, 9, 10595, 16003, 841, 11546, + 12477, 13483, 14903, 9, 10595, 17914, + 12477, 13483, 14903, 9, 10595, 18017, 11546, + 12477, 13483, 14903, 9, 10595, 18872, + 12477, 13483, 14903, 9, 10595, 19389, 7256, + 12477, 13483, 14903, 9, 10595, 19716, + 12477, 13483, 14903, 9, 10595, 19717, 841, 1213, 11502, + 12477, 13483, 14903, 9, 10595, 19717, 841, 7257, 11346, + 12477, 13483, 14903, 9, 10595, 19717, 841, 11348, + 12477, 13483, 14903, 9, 10595, 19717, 841, 12168, + 12477, 13483, 14903, 9, 10595, 19717, 841, 13676, + 12477, 13483, 14903, 9, 10595, 19717, 11502, + 12477, 13483, 14903, 10, + 12477, 13483, 14903, 11, 10595, 1213, 11346, + 12477, 13483, 14903, 11, 10595, 7256, + 12477, 13483, 14903, 11, 10595, 15021, 13676, + 12477, 13483, 14903, 11, 10595, 15534, + 12477, 13483, 14903, 11, 10595, 16829, 7256, + 12477, 13483, 14903, 12, + 12477, 13483, 14903, 13, 10595, 1213, 11346, + 12477, 13483, 14903, 13, 10595, 7256, + 12477, 13483, 14903, 13, 10595, 11348, + 12477, 13483, 14903, 13, 10595, 11546, + 12477, 13483, 14903, 13, 10595, 11604, + 12477, 13483, 14903, 13, 10595, 14952, + 12477, 13483, 14903, 13, 10595, 15534, + 12477, 13483, 14903, 13, 10595, 16002, + 12477, 13483, 14903, 13, 10595, 16783, 15534, + 12477, 13483, 14903, 13, 10595, 16829, 7256, + 12477, 13483, 14903, 13, 10595, 19716, + 12477, 13483, 14903, 14, + 12477, 13483, 14903, 15, 10595, 1213, 11346, + 12477, 13483, 14903, 15, 10595, 1213, 11502, + 12477, 13483, 14903, 15, 10595, 7256, + 12477, 13483, 14903, 15, 10595, 7817, 11502, + 12477, 13483, 14903, 15, 10595, 11547, 11502, + 12477, 13483, 14903, 15, 10595, 11604, + 12477, 13483, 14903, 15, 10595, 15534, + 12477, 13483, 14903, 15, 10595, 16002, + 12477, 13483, 14903, 15, 10595, 16829, 7256, + 12477, 13483, 14903, 15, 10595, 18870, + 12477, 13483, 14903, 15, 10595, 18872, + 12477, 13483, 14903, 15, 10595, 19716, + 12477, 13483, 14903, 16, + 12477, 13483, 14903, 17, 10595, 1213, 11502, + 12477, 13483, 14903, 17, 10595, 7257, 11346, + 12477, 13483, 14903, 17, 10595, 11348, + 12477, 13483, 14903, 17, 10595, 11546, + 12477, 13483, 14903, 17, 10595, 11604, + 12477, 13483, 14903, 17, 10595, 12168, + 12477, 13483, 14903, 17, 10595, 13676, + 12477, 13483, 14903, 17, 10595, 13677, 11502, + 12477, 13483, 14903, 17, 10595, 14533, 12168, + 12477, 13483, 14903, 17, 10595, 14952, + 12477, 13483, 14903, 17, 10595, 15146, + 12477, 13483, 14903, 17, 10595, 15534, + 12477, 13483, 14903, 17, 10595, 18017, 11546, + 12477, 13483, 14903, 17, 10595, 18872, + 12477, 13483, 14903, 17, 10595, 18873, 841, 11348, + 12477, 13483, 14903, 17, 10595, 19389, 7256, + 12477, 13483, 14903, 17, 10595, 19716, + 12477, 13483, 14903, 18, + 12477, 13483, 14903, 19, 10595, 11604, + 12477, 13483, 14903, 19, 10595, 15534, + 12477, 13483, 14903, 19, 10595, 19716, + 12477, 13483, 14903, 19, 10595, 20822, + 12477, 13483, 14903, 20, + 12477, 13483, 14903, 21, 10595, 1213, 11502, + 12477, 13483, 14903, 21, 10595, 7256, + 12477, 13483, 14903, 21, 10595, 7817, 11502, + 12477, 13483, 14903, 21, 10595, 11348, + 12477, 13483, 14903, 21, 10595, 11604, + 12477, 13483, 14903, 21, 10595, 15534, + 12477, 13483, 14903, 21, 10595, 15535, 841, 17687, 15534, + 12477, 13483, 14903, 21, 10595, 16002, + 12477, 13483, 14903, 21, 10595, 16783, 15534, + 12477, 13483, 14903, 21, 10595, 16829, 7256, + 12477, 13483, 14903, 21, 10595, 17687, 15534, + 12477, 13483, 14903, 21, 10595, 18870, + 12477, 13483, 14903, 22, + 12477, 13483, 14903, 23, 10595, 894, + 12477, 13483, 14903, 23, 10595, 1213, 11502, + 12477, 13483, 14903, 23, 10595, 1213, 11503, 841, 14952, + 12477, 13483, 14903, 23, 10595, 5782, + 12477, 13483, 14903, 23, 10595, 6090, + 12477, 13483, 14903, 23, 10595, 7135, 15534, + 12477, 13483, 14903, 23, 10595, 7817, 11502, + 12477, 13483, 14903, 23, 10595, 11348, + 12477, 13483, 14903, 23, 10595, 11604, + 12477, 13483, 14903, 23, 10595, 14533, 894, + 12477, 13483, 14903, 23, 10595, 14533, 15021, 13676, + 12477, 13483, 14903, 23, 10595, 15021, 1212, + 12477, 13483, 14903, 23, 10595, 15021, 9456, + 12477, 13483, 14903, 23, 10595, 15021, 13676, + 12477, 13483, 14903, 23, 10595, 15534, + 12477, 13483, 14903, 23, 10595, 16002, + 12477, 13483, 14903, 23, 10595, 16829, 7256, + 12477, 13483, 14903, 23, 10595, 18017, 7769, 36, + 12477, 13483, 14903, 23, 10595, 19389, 7256, + 12477, 13483, 14903, 23, 10595, 19389, 7257, 841, 5782, + 12477, 13483, 14903, 23, 10595, 19717, 11502, + 12477, 13483, 14903, 24, + 12477, 13483, 14903, 25, 10595, 1213, 11346, + 12477, 13483, 14903, 25, 10595, 1213, 11502, + 12477, 13483, 14903, 25, 10595, 7256, + 12477, 13483, 14903, 25, 10595, 11348, + 12477, 13483, 14903, 25, 10595, 15021, 13676, + 12477, 13483, 14903, 25, 10595, 16829, 7256, + 12477, 13483, 14903, 25, 10595, 20822, + 12477, 13483, 14903, 26, + 12477, 13483, 14903, 27, 10595, 1213, 11346, + 12477, 13483, 14903, 27, 10595, 1213, 11502, + 12477, 13483, 14903, 27, 10595, 6090, + 12477, 13483, 14903, 27, 10595, 7779, 7256, + 12477, 13483, 14903, 27, 10595, 7817, 11502, + 12477, 13483, 14903, 27, 10595, 7845, 13271, 2096, + 12477, 13483, 14903, 27, 10595, 11348, + 12477, 13483, 14903, 27, 10595, 11604, + 12477, 13483, 14903, 27, 10595, 12168, + 12477, 13483, 14903, 27, 10595, 13676, + 12477, 13483, 14903, 27, 10595, 15021, 13676, + 12477, 13483, 14903, 27, 10595, 16002, + 12477, 13483, 14903, 27, 10595, 16783, 15534, + 12477, 13483, 14903, 27, 10595, 16829, 7256, + 12477, 13483, 14903, 27, 10595, 18870, + 12477, 13483, 14903, 27, 10595, 19389, 7256, + 12477, 13483, 14903, 27, 10595, 19717, 11502, + 12477, 13483, 14903, 27, 10595, 20822, + 12477, 13483, 14903, 27, 18311, 123, 19676, + 12477, 13483, 14903, 28, + 12477, 13483, 14903, 29, 10595, 1213, 11346, + 12477, 13483, 14903, 29, 10595, 1213, 11347, 841, 14952, + 12477, 13483, 14903, 29, 10595, 1213, 11502, + 12477, 13483, 14903, 29, 10595, 2163, 9457, 14778, + 12477, 13483, 14903, 29, 10595, 7257, 11346, + 12477, 13483, 14903, 29, 10595, 7268, + 12477, 13483, 14903, 29, 10595, 7269, 841, 1213, 11502, + 12477, 13483, 14903, 29, 10595, 7269, 841, 7257, 11346, + 12477, 13483, 14903, 29, 10595, 7269, 841, 11348, + 12477, 13483, 14903, 29, 10595, 7269, 841, 12168, + 12477, 13483, 14903, 29, 10595, 7269, 841, 13676, + 12477, 13483, 14903, 29, 10595, 7845, 15535, 16820, + 12477, 13483, 14903, 29, 10595, 7850, + 12477, 13483, 14903, 29, 10595, 11348, + 12477, 13483, 14903, 29, 10595, 11546, + 12477, 13483, 14903, 29, 10595, 11604, + 12477, 13483, 14903, 29, 10595, 12168, + 12477, 13483, 14903, 29, 10595, 13676, + 12477, 13483, 14903, 29, 10595, 13677, 841, 11348, + 12477, 13483, 14903, 29, 10595, 13677, 841, 14952, + 12477, 13483, 14903, 29, 10595, 13677, 841, 18872, + 12477, 13483, 14903, 29, 10595, 14533, 11348, + 12477, 13483, 14903, 29, 10595, 14533, 12168, + 12477, 13483, 14903, 29, 10595, 14952, + 12477, 13483, 14903, 29, 10595, 14953, 841, 11348, + 12477, 13483, 14903, 29, 10595, 14953, 841, 12168, + 12477, 13483, 14903, 29, 10595, 15146, + 12477, 13483, 14903, 29, 10595, 15147, 841, 14952, + 12477, 13483, 14903, 29, 10595, 15534, + 12477, 13483, 14903, 29, 10595, 15535, 841, 11348, + 12477, 13483, 14903, 29, 10595, 18017, 11546, + 12477, 13483, 14903, 29, 10595, 18872, + 12477, 13483, 14903, 29, 10595, 18873, 841, 14952, + 12477, 13483, 14903, 29, 10595, 19716, + 12477, 13483, 14903, 29, 10595, 19717, 841, 1213, 11502, + 12477, 13483, 14903, 29, 10595, 19717, 841, 7257, 11346, + 12477, 13483, 14903, 29, 10595, 19717, 841, 11348, + 12477, 13483, 14903, 29, 10595, 19717, 841, 12168, + 12477, 13483, 14903, 29, 10595, 19717, 841, 13676, + 12477, 13483, 14903, 30, + 12477, 13483, 14903, 31, 10595, 1213, 11346, + 12477, 13483, 14903, 31, 10595, 7256, + 12477, 13483, 14903, 31, 10595, 11348, + 12477, 13483, 14903, 31, 10595, 15021, 13676, + 12477, 13483, 14903, 31, 10595, 15534, + 12477, 13483, 14903, 31, 10595, 15535, 17231, 18870, + 12477, 13483, 14903, 31, 10595, 16829, 7256, + 12477, 13483, 14903, 31, 10595, 17914, + 12477, 13483, 14903, 31, 10595, 18459, 10046, + 12477, 13483, 14903, 32, + 12477, 13483, 14903, 33, 10595, 7256, + 12477, 13483, 14903, 33, 10595, 7257, 10046, + 12477, 13483, 14903, 33, 10595, 15535, 17231, 18870, + 12477, 13483, 14903, 33, 10595, 17687, 15534, + 12477, 13483, 14903, 34, + 12477, 13483, 14903, 35, 10595, 1213, 11346, + 12477, 13483, 14903, 35, 10595, 1213, 11502, + 12477, 13483, 14903, 35, 10595, 1213, 11503, 841, 14952, + 12477, 13483, 14903, 35, 10595, 7817, 11502, + 12477, 13483, 14903, 35, 10595, 7845, 2096, + 12477, 13483, 14903, 35, 10595, 10046, + 12477, 13483, 14903, 35, 10595, 11348, + 12477, 13483, 14903, 35, 10595, 11604, + 12477, 13483, 14903, 35, 10595, 14533, 12168, + 12477, 13483, 14903, 35, 10595, 15021, 13676, + 12477, 13483, 14903, 35, 10595, 15534, + 12477, 13483, 14903, 35, 10595, 16002, + 12477, 13483, 14903, 35, 10595, 16783, 15534, + 12477, 13483, 14903, 35, 10595, 16829, 7256, + 12477, 13483, 14903, 35, 10595, 17908, + 12477, 13483, 14903, 35, 10595, 17909, 841, 15021, 13676, + 12477, 13483, 14903, 35, 10595, 18017, 11546, + 12477, 13483, 14903, 35, 10595, 20822, + 12477, 13483, 14903, 35, 17008, + 12477, 13483, 14903, 35, 17377, 14722, + 12477, 13483, 14903, 36, + 12477, 13483, 14903, 37, 10595, 1213, 11346, + 12477, 13483, 14903, 37, 10595, 1213, 11502, + 12477, 13483, 14903, 37, 10595, 1213, 11503, 841, 1213, 11346, + 12477, 13483, 14903, 37, 10595, 7256, + 12477, 13483, 14903, 37, 10595, 11348, + 12477, 13483, 14903, 37, 10595, 11349, 841, 1213, 11346, + 12477, 13483, 14903, 37, 10595, 11604, + 12477, 13483, 14903, 37, 10595, 11605, 841, 1213, 11346, + 12477, 13483, 14903, 37, 10595, 11709, 11502, + 12477, 13483, 14903, 37, 10595, 13571, 10046, + 12477, 13483, 14903, 37, 10595, 15021, 13676, + 12477, 13483, 14903, 37, 10595, 16002, + 12477, 13483, 14903, 37, 10595, 16783, 15534, + 12477, 13483, 14903, 37, 10595, 16829, 7256, + 12477, 13483, 14903, 37, 10595, 19716, + 12477, 13483, 14903, 38, + 12477, 13483, 14903, 39, 10595, 1213, 11346, + 12477, 13483, 14903, 39, 10595, 1213, 11502, + 12477, 13483, 14903, 39, 10595, 6090, + 12477, 13483, 14903, 39, 10595, 7256, + 12477, 13483, 14903, 39, 10595, 7817, 11502, + 12477, 13483, 14903, 39, 10595, 11604, + 12477, 13483, 14903, 39, 10595, 11709, 11502, + 12477, 13483, 14903, 39, 10595, 15021, 13676, + 12477, 13483, 14903, 39, 10595, 15534, + 12477, 13483, 14903, 39, 10595, 16002, + 12477, 13483, 14903, 39, 10595, 16829, 7256, + 12477, 13483, 14903, 39, 10595, 17687, 15534, + 12477, 13483, 14903, 39, 10595, 18872, + 12477, 13483, 14903, 39, 10595, 19389, 7256, + 12477, 13483, 14903, 39, 10595, 19717, 11502, + 12477, 13483, 14903, 40, + 12477, 13483, 14903, 41, 894, + 12477, 13483, 14903, 41, 895, 10595, 13431, 13271, 2096, + 12477, 13483, 14903, 41, 10595, 1213, 11502, + 12477, 13483, 14903, 41, 10595, 7257, 11346, + 12477, 13483, 14903, 41, 10595, 7268, + 12477, 13483, 14903, 41, 10595, 7269, 841, 1213, 11502, + 12477, 13483, 14903, 41, 10595, 7269, 841, 7257, 11346, + 12477, 13483, 14903, 41, 10595, 7269, 841, 11348, + 12477, 13483, 14903, 41, 10595, 7269, 841, 12168, + 12477, 13483, 14903, 41, 10595, 7269, 841, 13676, + 12477, 13483, 14903, 41, 10595, 7779, 7256, + 12477, 13483, 14903, 41, 10595, 9457, 11346, + 12477, 13483, 14903, 41, 10595, 11348, + 12477, 13483, 14903, 41, 10595, 11546, + 12477, 13483, 14903, 41, 10595, 11604, + 12477, 13483, 14903, 41, 10595, 12168, + 12477, 13483, 14903, 41, 10595, 13431, 13271, 2096, + 12477, 13483, 14903, 41, 10595, 13676, + 12477, 13483, 14903, 41, 10595, 13677, 841, 11348, + 12477, 13483, 14903, 41, 10595, 13677, 11502, + 12477, 13483, 14903, 41, 10595, 14533, 11348, + 12477, 13483, 14903, 41, 10595, 14533, 12168, + 12477, 13483, 14903, 41, 10595, 14952, + 12477, 13483, 14903, 41, 10595, 14953, 841, 18872, + 12477, 13483, 14903, 41, 10595, 15146, + 12477, 13483, 14903, 41, 10595, 18017, 11546, + 12477, 13483, 14903, 41, 10595, 18872, + 12477, 13483, 14903, 41, 10595, 18873, 841, 11348, + 12477, 13483, 14903, 41, 10595, 18873, 841, 11604, + 12477, 13483, 14903, 41, 10595, 18873, 841, 12168, + 12477, 13483, 14903, 41, 10595, 18873, 841, 14952, + 12477, 13483, 14903, 41, 10595, 18873, 11502, + 12477, 13483, 14903, 41, 10595, 19389, 7256, + 12477, 13483, 14903, 41, 10595, 19716, + 12477, 13483, 14903, 41, 10595, 19717, 11502, + 12477, 13483, 14903, 42, + 12477, 13483, 14903, 43, 10595, 1213, 11502, + 12477, 13483, 14903, 43, 10595, 6090, + 12477, 13483, 14903, 43, 10595, 7256, + 12477, 13483, 14903, 43, 10595, 13271, 7256, + 12477, 13483, 14903, 43, 10595, 13676, + 12477, 13483, 14903, 43, 10595, 16829, 7256, + 12477, 13483, 14903, 43, 10595, 17687, 15534, + 12477, 13483, 14903, 44, + 12477, 13483, 14903, 45, 10595, 1213, 11346, + 12477, 13483, 14903, 45, 10595, 1213, 11502, + 12477, 13483, 14903, 45, 10595, 7256, + 12477, 13483, 14903, 45, 10595, 9457, 11346, + 12477, 13483, 14903, 45, 10595, 11348, + 12477, 13483, 14903, 45, 10595, 12168, + 12477, 13483, 14903, 45, 10595, 18872, + 12477, 13483, 14903, 45, 10595, 19716, + 12477, 13483, 14903, 46, + 12477, 13483, 14903, 47, 10595, 1213, 11346, + 12477, 13483, 14903, 47, 10595, 2163, 13271, 9456, + 12477, 13483, 14903, 47, 10595, 7845, 7779, 2096, + 12477, 13483, 14903, 47, 10595, 7845, 7779, 2097, 841, 2163, 13271, 9456, + 12477, 13483, 14903, 47, 10595, 7845, 7779, 2097, 10595, 13374, + 12477, 13483, 14903, 47, 10595, 16829, 7256, + 12477, 13483, 14903, 47, 10595, 18872, + 12477, 13483, 14903, 48, + 12477, 13483, 14903, 49, 10595, 1213, 11346, + 12477, 13483, 14903, 49, 10595, 1213, 11502, + 12477, 13483, 14903, 49, 10595, 7256, + 12477, 13483, 14903, 49, 10595, 7257, 11346, + 12477, 13483, 14903, 49, 10595, 7850, + 12477, 13483, 14903, 49, 10595, 9457, 11346, + 12477, 13483, 14903, 49, 10595, 11348, + 12477, 13483, 14903, 49, 10595, 12168, + 12477, 13483, 14903, 49, 10595, 13431, 13271, 2096, + 12477, 13483, 14903, 49, 10595, 13676, + 12477, 13483, 14903, 49, 10595, 14952, + 12477, 13483, 14903, 49, 10595, 15534, + 12477, 13483, 14903, 49, 10595, 18872, + 12477, 13483, 14903, 49, 10595, 19716, + 12477, 13483, 14903, 50, + 12477, 13483, 14903, 51, 10595, 1213, 11346, + 12477, 13483, 14903, 51, 10595, 1213, 11502, + 12477, 13483, 14903, 51, 10595, 6090, + 12477, 13483, 14903, 51, 10595, 7256, + 12477, 13483, 14903, 51, 10595, 7817, 11502, + 12477, 13483, 14903, 51, 10595, 11348, + 12477, 13483, 14903, 51, 10595, 11604, + 12477, 13483, 14903, 51, 10595, 13571, 10046, + 12477, 13483, 14903, 51, 10595, 15021, 13676, + 12477, 13483, 14903, 51, 10595, 15534, + 12477, 13483, 14903, 51, 10595, 16829, 7256, + 12477, 13483, 14903, 51, 10595, 18870, + 12477, 13483, 14903, 51, 10595, 19389, 7256, + 12477, 13483, 14903, 51, 10595, 19716, + 12477, 13483, 14903, 58, + 12477, 13483, 14903, 66, + 12477, 13483, 14903, 67, 10595, 11348, + 12477, 13483, 14903, 67, 10595, 14952, + 12477, 13483, 14903, 82, + 12477, 13483, 14903, 94, + 12477, 13483, 14903, 96, + 12477, 13483, 14903, 97, 10595, 19973, 894, + 12477, 13483, 14903, 102, + 12477, 13483, 14903, 151, 16134, + 12477, 13483, 14903, 172, + 12477, 13483, 14903, 173, 10595, 11604, + 12477, 13483, 14903, 173, 16134, + 12477, 13483, 14903, 173, 16135, 10595, 6090, + 12477, 13483, 14903, 212, + 12477, 13483, 14903, 286, + 12477, 13483, 14903, 324, + 12477, 13483, 14903, 392, + 12477, 13483, 14903, 403, 16134, + 12477, 13483, 14903, 413, 16134, + 12477, 13483, 14903, 460, + 12477, 13483, 14903, 486, + 12477, 13483, 14903, 496, + 12477, 13483, 14903, 508, + 12477, 13483, 14903, 565, 16134, + 12477, 13483, 14903, 623, 16135, 10595, 6090, + 12477, 13483, 14903, 627, 10595, 21202, + 12477, 13483, 14903, 637, 16134, + 12477, 13483, 14903, 642, + 12477, 13483, 14903, 654, + 12477, 13483, 14903, 658, + 12477, 13483, 14903, 662, + 12477, 13483, 14903, 666, + 12477, 13483, 14903, 690, + 12477, 13483, 14903, 1044, + 12477, 13483, 14903, 1045, 10595, 2163, 7779, 13374, + 12477, 13483, 14903, 1045, 10595, 2163, 13271, 9456, + 12477, 13483, 14903, 1072, + 12477, 13483, 14903, 1226, + 12477, 13483, 14903, 1294, + 12477, 13483, 14903, 1295, 10595, 20822, + 12477, 13483, 14903, 1312, + 12477, 13483, 14903, 1313, 10595, 6090, + 12477, 13483, 14903, 1313, 10595, 16829, 7256, + 12477, 13483, 14903, 1313, 10595, 19389, 7256, + 12477, 13483, 14903, 1322, + 12477, 13483, 14903, 1334, + 12477, 13483, 14903, 1335, 10595, 6090, + 12477, 13483, 14903, 1335, 10595, 10046, + 12477, 13483, 14903, 1335, 10595, 11604, + 12477, 13483, 14903, 1335, 10595, 19389, 7256, + 12477, 13483, 14903, 1335, 18366, + 12477, 13483, 14903, 1486, + 12477, 13483, 14903, 1986, + 12477, 13483, 14903, 2186, + 12477, 13483, 14903, 2334, + 12477, 13483, 14903, 2522, + 12477, 13483, 14903, 2664, + 12477, 13483, 14903, 2954, + 12477, 13483, 14903, 2955, 17008, + 12477, 13483, 14903, 3273, 7087, 28, + 12477, 13483, 14903, 3318, + 12477, 13483, 14903, 5788, + 12477, 13483, 14903, 6345, 16134, + 12477, 13483, 14903, 6699, 16134, + 12477, 13483, 14903, 7087, 14, + 12477, 13483, 14903, 7112, + 12477, 13483, 14903, 7113, 10595, 7256, + 12477, 13483, 14903, 7402, + 12477, 13483, 14903, 7403, 10595, 15534, + 12477, 13483, 14903, 7786, + 12477, 13483, 14903, 7845, 36, + 12477, 13483, 14903, 7845, 37, 10595, 1213, 11346, + 12477, 13483, 14903, 7845, 37, 10595, 7135, 15534, + 12477, 13483, 14903, 7845, 37, 10595, 17687, 15534, + 12477, 13483, 14903, 9127, 8, + 12477, 13483, 14903, 9127, 9, 10595, 19389, 7256, + 12477, 13483, 14903, 9127, 28, + 12477, 13483, 14903, 9127, 29, 10595, 15534, + 12477, 13483, 14903, 9127, 29, 10595, 19389, 7256, + 12477, 13483, 14903, 9127, 480, + 12477, 13483, 14903, 9423, 7268, + 12477, 13483, 14903, 10079, 16134, + 12477, 13483, 14903, 10173, 3056, + 12477, 13483, 14903, 10173, 3336, + 12477, 13483, 14903, 10173, 6720, + 12477, 13483, 14903, 10484, + 12477, 13483, 14903, 10766, + 12477, 13483, 14903, 11388, + 12477, 13483, 14903, 11389, 10595, 19389, 7256, + 12477, 13483, 14903, 11832, + 12477, 13483, 14903, 12094, + 12477, 13483, 14903, 12493, 10, + 12477, 13483, 14903, 13078, + 12477, 13483, 14903, 13335, 3656, + 12477, 13483, 14903, 13358, + 12477, 13483, 14903, 13359, 10595, 7256, + 12477, 13483, 14903, 13359, 10595, 19389, 7256, + 12477, 13483, 14903, 13393, 36, + 12477, 13483, 14903, 13517, 18367, 1312, + 12477, 13483, 14903, 13652, + 12477, 13483, 14903, 13653, 10595, 15534, + 12477, 13483, 14903, 13653, 10595, 15535, 17231, 18870, + 12477, 13483, 14903, 14271, 8, + 12477, 13483, 14903, 14271, 28, + 12477, 13483, 14903, 14271, 11388, + 12477, 13483, 14903, 14307, 7087, 28, + 12477, 13483, 14903, 14323, 22, + 12477, 13483, 14903, 14407, 9127, 8, + 12477, 13483, 14903, 14407, 13078, + 12477, 13483, 14903, 14407, 18367, 9127, 8, + 12477, 13483, 14903, 14533, 34, + 12477, 13483, 14903, 14533, 35, 10595, 20822, + 12477, 13483, 14903, 14881, 10595, 15534, + 12477, 13483, 14903, 15397, 12, + 12477, 13483, 14903, 15397, 13, 10595, 20822, + 12477, 13483, 14903, 15397, 34, + 12477, 13483, 14903, 15397, 35, 10595, 9456, + 12477, 13483, 14903, 15701, 0, + 12477, 13483, 14903, 15701, 8, + 12477, 13483, 14903, 15701, 12, + 12477, 13483, 14903, 15701, 14, + 12477, 13483, 14903, 15701, 15, 10595, 17908, + 12477, 13483, 14903, 15701, 15, 10595, 17909, 841, 10046, + 12477, 13483, 14903, 15701, 16, + 12477, 13483, 14903, 15701, 20, + 12477, 13483, 14903, 15701, 22, + 12477, 13483, 14903, 15701, 24, + 12477, 13483, 14903, 15701, 25, 10595, 7845, 2096, + 12477, 13483, 14903, 15701, 29, 15152, + 12477, 13483, 14903, 15701, 29, 15153, 10595, 15534, + 12477, 13483, 14903, 15701, 34, + 12477, 13483, 14903, 15701, 35, 10595, 7256, + 12477, 13483, 14903, 15701, 35, 10595, 7845, 2096, + 12477, 13483, 14903, 15701, 35, 10595, 10046, + 12477, 13483, 14903, 15701, 38, + 12477, 13483, 14903, 15701, 42, + 12477, 13483, 14903, 15701, 44, + 12477, 13483, 14903, 15701, 48, + 12477, 13483, 14903, 15701, 66, + 12477, 13483, 14903, 15701, 480, + 12477, 13483, 14903, 15701, 481, 10595, 15534, + 12477, 13483, 14903, 15701, 481, 10595, 19973, 15534, + 12477, 13483, 14903, 15701, 658, + 12477, 13483, 14903, 15701, 9127, 8, + 12477, 13483, 14903, 15701, 11388, + 12477, 13483, 14903, 15701, 11832, + 12477, 13483, 14903, 15701, 16403, 12, + 12477, 13483, 14903, 16159, 16, + 12477, 13483, 14903, 16159, 18, + 12477, 13483, 14903, 16159, 19, 10595, 15534, + 12477, 13483, 14903, 16159, 19, 10595, 15535, 841, 7256, + 12477, 13483, 14903, 16327, 9910, + 12477, 13483, 14903, 16403, 6, + 12477, 13483, 14903, 16403, 10, + 12477, 13483, 14903, 16403, 12, + 12477, 13483, 14903, 16403, 34, + 12477, 13483, 14903, 16403, 36, + 12477, 13483, 14903, 16403, 38, + 12477, 13483, 14903, 17161, 34, + 12477, 13483, 14903, 17316, + 12477, 13483, 14903, 17317, 10595, 15534, + 12477, 13483, 14903, 17353, 66, + 12477, 13483, 14903, 17353, 480, + 12477, 13483, 14903, 17353, 654, + 12477, 13483, 14903, 17519, 1312, + 12477, 13483, 14903, 18017, 480, + 12477, 13483, 14903, 18017, 11388, + 12477, 13483, 14903, 18019, 8, + 12477, 13483, 14903, 18367, 4, + 12477, 13483, 14903, 18367, 5, 10595, 1212, + 12477, 13483, 14903, 18367, 8, + 12477, 13483, 14903, 18367, 35, 10595, 17908, + 12477, 13483, 14903, 18367, 9127, 8, + 12477, 13483, 14903, 18367, 9127, 9, 10595, 7256, + 12477, 13483, 14903, 18367, 9127, 9, 10595, 19389, 7256, + 12477, 13483, 14903, 18382, + 12477, 13483, 14903, 18423, 28, + 12477, 13483, 14903, 18423, 29, 10595, 15534, + 12477, 13483, 14903, 18423, 40, + 12477, 13483, 14903, 18423, 9127, 28, + 12477, 13483, 14903, 18423, 15701, 24, + 12477, 13483, 14903, 18423, 20389, 40, + 12477, 13483, 14903, 18543, 2664, + 12477, 13483, 14903, 18594, + 12477, 13483, 14903, 18848, + 12477, 13483, 14903, 18849, 10595, 11708, + 12477, 13483, 14903, 20291, 50, + 12477, 13483, 14903, 20335, 8, + 12477, 13483, 14903, 20335, 28, + 12477, 13483, 14903, 20335, 29, 10595, 15534, + 12477, 13483, 14903, 20931, 42, + 12477, 13483, 14903, 20931, 394, + 12477, 13483, 14903, 21093, 824, + 12477, 13483, 14903, 21093, 5220, + 12477, 13483, 15993, 14903, 17, 10595, 15534, + 12477, 13483, 15993, 14903, 41, 10595, 15534, + 12477, 13483, 18079, 228, + 12477, 13483, 18079, 230, + 12477, 13483, 18079, 232, + 12477, 13483, 18079, 308, + 12477, 13483, 18079, 480, + 12477, 13483, 18079, 608, + 12477, 13483, 18079, 1364, + 12477, 13483, 18079, 1366, + 12477, 13483, 18079, 7845, 37, 38, + 12477, 14903, 742, + 12477, 14903, 824, + 12477, 14903, 3337, 10595, 15534, + 12477, 14903, 10616, + 12477, 14903, 13483, 15993, 0, + 12477, 14903, 13483, 15993, 2, + 12477, 14903, 13483, 15993, 4, + 12477, 14903, 13483, 15993, 6, + 12477, 14903, 13483, 15993, 8, + 12477, 14903, 13483, 15993, 10, + 12477, 14903, 13483, 15993, 12, + 12477, 14903, 13483, 15993, 13, 10595, 7256, + 12477, 14903, 13483, 15993, 14, + 12477, 14903, 13483, 15993, 16, + 12477, 14903, 13483, 15993, 18, + 12477, 14903, 13483, 15993, 20, + 12477, 14903, 13483, 15993, 22, + 12477, 14903, 13483, 15993, 23, 10595, 15534, + 12477, 14903, 13483, 15993, 24, + 12477, 14903, 13483, 15993, 26, + 12477, 14903, 13483, 15993, 28, + 12477, 14903, 13483, 15993, 30, + 12477, 14903, 13483, 15993, 34, + 12477, 14903, 13483, 15993, 35, 10595, 13271, 2096, + 12477, 14903, 13483, 15993, 36, + 12477, 14903, 13483, 15993, 38, + 12477, 14903, 13483, 15993, 40, + 12477, 14903, 13483, 15993, 42, + 12477, 14903, 13483, 15993, 44, + 12477, 14903, 13483, 15993, 48, + 12477, 14903, 13483, 15993, 50, + 12477, 14903, 13483, 15993, 66, + 12477, 14903, 13483, 15993, 480, + 12477, 14903, 13483, 15993, 508, + 12477, 14903, 13483, 15993, 1322, + 12477, 14903, 13483, 15993, 1334, + 12477, 14903, 13483, 15993, 2954, + 12477, 14903, 13483, 15993, 9127, 28, + 12477, 14903, 13483, 15993, 14271, 2, + 12477, 14903, 13483, 15993, 15701, 8, + 12477, 14903, 13483, 15993, 15701, 24, + 12477, 14903, 13483, 15993, 15701, 34, + 12477, 14903, 13483, 15993, 18017, 34, + 12477, 14903, 13483, 15993, 18367, 26, + 12477, 14903, 13483, 15993, 18367, 34, + 12477, 14903, 14475, 11686, + 12477, 14903, 15761, 19205, 17132, + 12477, 14903, 16327, 9910, + 12477, 14903, 16327, 9911, 10595, 15534, + 12477, 14903, 16579, 11686, + 12477, 14903, 17455, 11686, + 12477, 14903, 17531, 20106, + 12477, 14903, 17533, 11686, + 12477, 14903, 17533, 20106, + 12477, 14903, 18017, 16327, 9910, + 12477, 14903, 18017, 16327, 9911, 10595, 15534, + 12477, 14903, 18367, 1313, 7850, + 12477, 14903, 18367, 16327, 9911, 10595, 15534, + 12477, 14903, 19389, 11686, + 12477, 14903, 19461, 4, + 12477, 14903, 20111, 15761, 19090, + 12477, 14903, 20701, 1212, + 12477, 15993, 14903, 0, + 12477, 15993, 14903, 1, 10595, 1213, 11346, + 12477, 15993, 14903, 1, 10595, 1213, 11347, 841, 14952, + 12477, 15993, 14903, 1, 10595, 1213, 11502, + 12477, 15993, 14903, 1, 10595, 7257, 11346, + 12477, 15993, 14903, 1, 10595, 9457, 11346, + 12477, 15993, 14903, 1, 10595, 9457, 11347, 841, 11348, + 12477, 15993, 14903, 1, 10595, 9457, 11502, + 12477, 15993, 14903, 1, 10595, 11348, + 12477, 15993, 14903, 1, 10595, 11546, + 12477, 15993, 14903, 1, 10595, 11547, 841, 1213, 11502, + 12477, 15993, 14903, 1, 10595, 11547, 841, 7257, 11346, + 12477, 15993, 14903, 1, 10595, 11547, 841, 11348, + 12477, 15993, 14903, 1, 10595, 11547, 841, 12168, + 12477, 15993, 14903, 1, 10595, 11547, 841, 13676, + 12477, 15993, 14903, 1, 10595, 11604, + 12477, 15993, 14903, 1, 10595, 12168, + 12477, 15993, 14903, 1, 10595, 13676, + 12477, 15993, 14903, 1, 10595, 14533, 12168, + 12477, 15993, 14903, 1, 10595, 14952, + 12477, 15993, 14903, 1, 10595, 15146, + 12477, 15993, 14903, 1, 10595, 15534, + 12477, 15993, 14903, 1, 10595, 18017, 11546, + 12477, 15993, 14903, 1, 10595, 18872, + 12477, 15993, 14903, 1, 10595, 18873, 841, 14952, + 12477, 15993, 14903, 1, 10595, 19716, + 12477, 15993, 14903, 1, 10595, 19717, 841, 1213, 11502, + 12477, 15993, 14903, 1, 10595, 19717, 841, 7257, 11346, + 12477, 15993, 14903, 1, 10595, 19717, 841, 11348, + 12477, 15993, 14903, 1, 10595, 19717, 841, 12168, + 12477, 15993, 14903, 1, 10595, 19717, 841, 13676, + 12477, 15993, 14903, 2, + 12477, 15993, 14903, 3, 10595, 1213, 11346, + 12477, 15993, 14903, 3, 10595, 1213, 11502, + 12477, 15993, 14903, 3, 10595, 7256, + 12477, 15993, 14903, 3, 10595, 7817, 11502, + 12477, 15993, 14903, 3, 10595, 15534, + 12477, 15993, 14903, 3, 10595, 15668, + 12477, 15993, 14903, 3, 10595, 17914, + 12477, 15993, 14903, 4, + 12477, 15993, 14903, 5, 10595, 894, + 12477, 15993, 14903, 5, 10595, 1213, 11346, + 12477, 15993, 14903, 5, 10595, 7256, + 12477, 15993, 14903, 5, 10595, 11348, + 12477, 15993, 14903, 5, 10595, 11604, + 12477, 15993, 14903, 5, 10595, 15534, + 12477, 15993, 14903, 5, 10595, 16002, + 12477, 15993, 14903, 5, 10595, 16003, 841, 11348, + 12477, 15993, 14903, 5, 10595, 19716, + 12477, 15993, 14903, 6, + 12477, 15993, 14903, 7, 10595, 1213, 11346, + 12477, 15993, 14903, 7, 10595, 1213, 11502, + 12477, 15993, 14903, 7, 10595, 7256, + 12477, 15993, 14903, 7, 10595, 7817, 11502, + 12477, 15993, 14903, 7, 10595, 11604, + 12477, 15993, 14903, 7, 10595, 13483, 14903, 50, + 12477, 15993, 14903, 7, 10595, 13483, 14903, 51, 10595, 11604, + 12477, 15993, 14903, 7, 10595, 15534, + 12477, 15993, 14903, 7, 10595, 15668, + 12477, 15993, 14903, 7, 10595, 16002, + 12477, 15993, 14903, 7, 10595, 19717, 11502, + 12477, 15993, 14903, 8, + 12477, 15993, 14903, 9, 10595, 1213, 11346, + 12477, 15993, 14903, 9, 10595, 1213, 11502, + 12477, 15993, 14903, 9, 10595, 7257, 11346, + 12477, 15993, 14903, 9, 10595, 11348, + 12477, 15993, 14903, 9, 10595, 11546, + 12477, 15993, 14903, 9, 10595, 11604, + 12477, 15993, 14903, 9, 10595, 12168, + 12477, 15993, 14903, 9, 10595, 13676, + 12477, 15993, 14903, 9, 10595, 13677, 11502, + 12477, 15993, 14903, 9, 10595, 14533, 12168, + 12477, 15993, 14903, 9, 10595, 14952, + 12477, 15993, 14903, 9, 10595, 14953, 841, 11348, + 12477, 15993, 14903, 9, 10595, 14953, 841, 12168, + 12477, 15993, 14903, 9, 10595, 15146, + 12477, 15993, 14903, 9, 10595, 15534, + 12477, 15993, 14903, 9, 10595, 16002, + 12477, 15993, 14903, 9, 10595, 16003, 841, 11546, + 12477, 15993, 14903, 9, 10595, 18017, 11546, + 12477, 15993, 14903, 9, 10595, 18872, + 12477, 15993, 14903, 9, 10595, 19716, + 12477, 15993, 14903, 9, 10595, 19717, 841, 1213, 11502, + 12477, 15993, 14903, 9, 10595, 19717, 841, 7257, 11346, + 12477, 15993, 14903, 9, 10595, 19717, 841, 11348, + 12477, 15993, 14903, 9, 10595, 19717, 841, 12168, + 12477, 15993, 14903, 9, 10595, 19717, 841, 13676, + 12477, 15993, 14903, 9, 10595, 19717, 11502, + 12477, 15993, 14903, 10, + 12477, 15993, 14903, 11, 10595, 1213, 11346, + 12477, 15993, 14903, 11, 10595, 7256, + 12477, 15993, 14903, 11, 10595, 15534, + 12477, 15993, 14903, 12, + 12477, 15993, 14903, 13, 10595, 1213, 11346, + 12477, 15993, 14903, 13, 10595, 7256, + 12477, 15993, 14903, 13, 10595, 11348, + 12477, 15993, 14903, 13, 10595, 11546, + 12477, 15993, 14903, 13, 10595, 11604, + 12477, 15993, 14903, 13, 10595, 14952, + 12477, 15993, 14903, 13, 10595, 15534, + 12477, 15993, 14903, 13, 10595, 16002, + 12477, 15993, 14903, 13, 10595, 16783, 15534, + 12477, 15993, 14903, 13, 10595, 19716, + 12477, 15993, 14903, 14, + 12477, 15993, 14903, 15, 10595, 1213, 11346, + 12477, 15993, 14903, 15, 10595, 1213, 11502, + 12477, 15993, 14903, 15, 10595, 7256, + 12477, 15993, 14903, 15, 10595, 11547, 11502, + 12477, 15993, 14903, 15, 10595, 11604, + 12477, 15993, 14903, 15, 10595, 15534, + 12477, 15993, 14903, 15, 10595, 16002, + 12477, 15993, 14903, 15, 10595, 18870, + 12477, 15993, 14903, 15, 10595, 18872, + 12477, 15993, 14903, 15, 10595, 19716, + 12477, 15993, 14903, 16, + 12477, 15993, 14903, 17, 10595, 1213, 11346, + 12477, 15993, 14903, 17, 10595, 1213, 11502, + 12477, 15993, 14903, 17, 10595, 7257, 11346, + 12477, 15993, 14903, 17, 10595, 11348, + 12477, 15993, 14903, 17, 10595, 11546, + 12477, 15993, 14903, 17, 10595, 11604, + 12477, 15993, 14903, 17, 10595, 12168, + 12477, 15993, 14903, 17, 10595, 13676, + 12477, 15993, 14903, 17, 10595, 13677, 11502, + 12477, 15993, 14903, 17, 10595, 14533, 12168, + 12477, 15993, 14903, 17, 10595, 14952, + 12477, 15993, 14903, 17, 10595, 15146, + 12477, 15993, 14903, 17, 10595, 15534, + 12477, 15993, 14903, 17, 10595, 18017, 11546, + 12477, 15993, 14903, 17, 10595, 18872, + 12477, 15993, 14903, 17, 10595, 18873, 841, 11348, + 12477, 15993, 14903, 17, 10595, 19716, + 12477, 15993, 14903, 18, + 12477, 15993, 14903, 19, 10595, 15534, + 12477, 15993, 14903, 19, 10595, 19716, + 12477, 15993, 14903, 19, 10595, 20822, + 12477, 15993, 14903, 20, + 12477, 15993, 14903, 21, 10595, 1213, 11502, + 12477, 15993, 14903, 21, 10595, 7256, + 12477, 15993, 14903, 21, 10595, 7817, 11502, + 12477, 15993, 14903, 21, 10595, 11348, + 12477, 15993, 14903, 21, 10595, 11604, + 12477, 15993, 14903, 21, 10595, 15534, + 12477, 15993, 14903, 21, 10595, 15535, 841, 17687, 15534, + 12477, 15993, 14903, 21, 10595, 16002, + 12477, 15993, 14903, 21, 10595, 16783, 15534, + 12477, 15993, 14903, 21, 10595, 17687, 15534, + 12477, 15993, 14903, 21, 10595, 18870, + 12477, 15993, 14903, 22, + 12477, 15993, 14903, 23, 10595, 894, + 12477, 15993, 14903, 23, 10595, 1213, 11502, + 12477, 15993, 14903, 23, 10595, 1213, 11503, 841, 14952, + 12477, 15993, 14903, 23, 10595, 5782, + 12477, 15993, 14903, 23, 10595, 7135, 15534, + 12477, 15993, 14903, 23, 10595, 7817, 11502, + 12477, 15993, 14903, 23, 10595, 11348, + 12477, 15993, 14903, 23, 10595, 11604, + 12477, 15993, 14903, 23, 10595, 13483, 14903, 18, + 12477, 15993, 14903, 23, 10595, 14533, 894, + 12477, 15993, 14903, 23, 10595, 15021, 1212, + 12477, 15993, 14903, 23, 10595, 15021, 13676, + 12477, 15993, 14903, 23, 10595, 15534, + 12477, 15993, 14903, 23, 10595, 16002, + 12477, 15993, 14903, 23, 10595, 19717, 11502, + 12477, 15993, 14903, 24, + 12477, 15993, 14903, 25, 10595, 1213, 11346, + 12477, 15993, 14903, 25, 10595, 1213, 11502, + 12477, 15993, 14903, 25, 10595, 7256, + 12477, 15993, 14903, 25, 10595, 11348, + 12477, 15993, 14903, 26, + 12477, 15993, 14903, 27, 10595, 1213, 11346, + 12477, 15993, 14903, 27, 10595, 1213, 11502, + 12477, 15993, 14903, 27, 10595, 7779, 7256, + 12477, 15993, 14903, 27, 10595, 7817, 11502, + 12477, 15993, 14903, 27, 10595, 7845, 13271, 2096, + 12477, 15993, 14903, 27, 10595, 11348, + 12477, 15993, 14903, 27, 10595, 11604, + 12477, 15993, 14903, 27, 10595, 12168, + 12477, 15993, 14903, 27, 10595, 13483, 14903, 18, + 12477, 15993, 14903, 27, 10595, 13676, + 12477, 15993, 14903, 27, 10595, 16002, + 12477, 15993, 14903, 27, 10595, 16783, 15534, + 12477, 15993, 14903, 27, 10595, 18870, + 12477, 15993, 14903, 27, 10595, 19717, 11502, + 12477, 15993, 14903, 28, + 12477, 15993, 14903, 29, 10595, 1213, 11346, + 12477, 15993, 14903, 29, 10595, 1213, 11347, 841, 14952, + 12477, 15993, 14903, 29, 10595, 1213, 11502, + 12477, 15993, 14903, 29, 10595, 7257, 11346, + 12477, 15993, 14903, 29, 10595, 7268, + 12477, 15993, 14903, 29, 10595, 7269, 841, 1213, 11502, + 12477, 15993, 14903, 29, 10595, 7269, 841, 7257, 11346, + 12477, 15993, 14903, 29, 10595, 7269, 841, 11348, + 12477, 15993, 14903, 29, 10595, 7269, 841, 12168, + 12477, 15993, 14903, 29, 10595, 7269, 841, 13676, + 12477, 15993, 14903, 29, 10595, 7845, 15535, 16820, + 12477, 15993, 14903, 29, 10595, 7850, + 12477, 15993, 14903, 29, 10595, 11348, + 12477, 15993, 14903, 29, 10595, 11546, + 12477, 15993, 14903, 29, 10595, 11604, + 12477, 15993, 14903, 29, 10595, 12168, + 12477, 15993, 14903, 29, 10595, 13676, + 12477, 15993, 14903, 29, 10595, 13677, 841, 11348, + 12477, 15993, 14903, 29, 10595, 13677, 841, 14952, + 12477, 15993, 14903, 29, 10595, 13677, 841, 18872, + 12477, 15993, 14903, 29, 10595, 14533, 11348, + 12477, 15993, 14903, 29, 10595, 14533, 12168, + 12477, 15993, 14903, 29, 10595, 14952, + 12477, 15993, 14903, 29, 10595, 14953, 841, 11348, + 12477, 15993, 14903, 29, 10595, 14953, 841, 12168, + 12477, 15993, 14903, 29, 10595, 15021, 13676, + 12477, 15993, 14903, 29, 10595, 15146, + 12477, 15993, 14903, 29, 10595, 15147, 841, 14952, + 12477, 15993, 14903, 29, 10595, 15534, + 12477, 15993, 14903, 29, 10595, 15535, 841, 11348, + 12477, 15993, 14903, 29, 10595, 18017, 11546, + 12477, 15993, 14903, 29, 10595, 18872, + 12477, 15993, 14903, 29, 10595, 18873, 841, 14952, + 12477, 15993, 14903, 29, 10595, 19716, + 12477, 15993, 14903, 29, 10595, 19717, 841, 1213, 11502, + 12477, 15993, 14903, 29, 10595, 19717, 841, 7257, 11346, + 12477, 15993, 14903, 29, 10595, 19717, 841, 11348, + 12477, 15993, 14903, 29, 10595, 19717, 841, 12168, + 12477, 15993, 14903, 29, 10595, 19717, 841, 13676, + 12477, 15993, 14903, 30, + 12477, 15993, 14903, 31, 10595, 1213, 11346, + 12477, 15993, 14903, 31, 10595, 7256, + 12477, 15993, 14903, 31, 10595, 11348, + 12477, 15993, 14903, 31, 10595, 15534, + 12477, 15993, 14903, 31, 10595, 15535, 17231, 18870, + 12477, 15993, 14903, 31, 10595, 17914, + 12477, 15993, 14903, 31, 10595, 18459, 10046, + 12477, 15993, 14903, 32, + 12477, 15993, 14903, 33, 10595, 15535, 17231, 18870, + 12477, 15993, 14903, 33, 10595, 17687, 15534, + 12477, 15993, 14903, 34, + 12477, 15993, 14903, 35, 10595, 1213, 11346, + 12477, 15993, 14903, 35, 10595, 1213, 11502, + 12477, 15993, 14903, 35, 10595, 1213, 11503, 841, 14952, + 12477, 15993, 14903, 35, 10595, 7817, 11502, + 12477, 15993, 14903, 35, 10595, 10046, + 12477, 15993, 14903, 35, 10595, 11348, + 12477, 15993, 14903, 35, 10595, 11604, + 12477, 15993, 14903, 35, 10595, 14533, 12168, + 12477, 15993, 14903, 35, 10595, 15534, + 12477, 15993, 14903, 35, 10595, 16002, + 12477, 15993, 14903, 35, 10595, 16783, 15534, + 12477, 15993, 14903, 35, 10595, 18017, 11546, + 12477, 15993, 14903, 35, 17008, + 12477, 15993, 14903, 36, + 12477, 15993, 14903, 37, 10595, 1213, 11346, + 12477, 15993, 14903, 37, 10595, 1213, 11502, + 12477, 15993, 14903, 37, 10595, 1213, 11503, 841, 1213, 11346, + 12477, 15993, 14903, 37, 10595, 11348, + 12477, 15993, 14903, 37, 10595, 11349, 841, 1213, 11346, + 12477, 15993, 14903, 37, 10595, 11604, + 12477, 15993, 14903, 37, 10595, 11605, 841, 1213, 11346, + 12477, 15993, 14903, 37, 10595, 11709, 11502, + 12477, 15993, 14903, 37, 10595, 13571, 10046, + 12477, 15993, 14903, 37, 10595, 16002, + 12477, 15993, 14903, 37, 10595, 16783, 15534, + 12477, 15993, 14903, 37, 10595, 19716, + 12477, 15993, 14903, 38, + 12477, 15993, 14903, 39, 10595, 1213, 11346, + 12477, 15993, 14903, 39, 10595, 1213, 11502, + 12477, 15993, 14903, 39, 10595, 7256, + 12477, 15993, 14903, 39, 10595, 7817, 11502, + 12477, 15993, 14903, 39, 10595, 11604, + 12477, 15993, 14903, 39, 10595, 11709, 11502, + 12477, 15993, 14903, 39, 10595, 15534, + 12477, 15993, 14903, 39, 10595, 16002, + 12477, 15993, 14903, 39, 10595, 17687, 15534, + 12477, 15993, 14903, 39, 10595, 19389, 7256, + 12477, 15993, 14903, 39, 10595, 19717, 11502, + 12477, 15993, 14903, 40, + 12477, 15993, 14903, 41, 894, + 12477, 15993, 14903, 41, 10595, 1213, 11502, + 12477, 15993, 14903, 41, 10595, 7257, 11346, + 12477, 15993, 14903, 41, 10595, 7268, + 12477, 15993, 14903, 41, 10595, 7269, 841, 1213, 11502, + 12477, 15993, 14903, 41, 10595, 7269, 841, 7257, 11346, + 12477, 15993, 14903, 41, 10595, 7269, 841, 11348, + 12477, 15993, 14903, 41, 10595, 7269, 841, 12168, + 12477, 15993, 14903, 41, 10595, 7269, 841, 13676, + 12477, 15993, 14903, 41, 10595, 9457, 11346, + 12477, 15993, 14903, 41, 10595, 11348, + 12477, 15993, 14903, 41, 10595, 11546, + 12477, 15993, 14903, 41, 10595, 11604, + 12477, 15993, 14903, 41, 10595, 12168, + 12477, 15993, 14903, 41, 10595, 13676, + 12477, 15993, 14903, 41, 10595, 13677, 841, 11348, + 12477, 15993, 14903, 41, 10595, 13677, 11502, + 12477, 15993, 14903, 41, 10595, 14533, 11348, + 12477, 15993, 14903, 41, 10595, 14533, 12168, + 12477, 15993, 14903, 41, 10595, 14952, + 12477, 15993, 14903, 41, 10595, 14953, 841, 18872, + 12477, 15993, 14903, 41, 10595, 15146, + 12477, 15993, 14903, 41, 10595, 18017, 11546, + 12477, 15993, 14903, 41, 10595, 18872, + 12477, 15993, 14903, 41, 10595, 18873, 841, 11348, + 12477, 15993, 14903, 41, 10595, 18873, 841, 11604, + 12477, 15993, 14903, 41, 10595, 18873, 841, 12168, + 12477, 15993, 14903, 41, 10595, 18873, 841, 14952, + 12477, 15993, 14903, 41, 10595, 18873, 11502, + 12477, 15993, 14903, 41, 10595, 19716, + 12477, 15993, 14903, 41, 10595, 19717, 11502, + 12477, 15993, 14903, 42, + 12477, 15993, 14903, 43, 10595, 1213, 11502, + 12477, 15993, 14903, 43, 10595, 7256, + 12477, 15993, 14903, 43, 10595, 13676, + 12477, 15993, 14903, 43, 10595, 17687, 15534, + 12477, 15993, 14903, 44, + 12477, 15993, 14903, 45, 10595, 1213, 11346, + 12477, 15993, 14903, 45, 10595, 1213, 11502, + 12477, 15993, 14903, 45, 10595, 7256, + 12477, 15993, 14903, 45, 10595, 11348, + 12477, 15993, 14903, 45, 10595, 12168, + 12477, 15993, 14903, 45, 10595, 18872, + 12477, 15993, 14903, 45, 10595, 19716, + 12477, 15993, 14903, 46, + 12477, 15993, 14903, 47, 10595, 1213, 11346, + 12477, 15993, 14903, 47, 10595, 18872, + 12477, 15993, 14903, 48, + 12477, 15993, 14903, 49, 10595, 1213, 11346, + 12477, 15993, 14903, 49, 10595, 1213, 11502, + 12477, 15993, 14903, 49, 10595, 7256, + 12477, 15993, 14903, 49, 10595, 7257, 11346, + 12477, 15993, 14903, 49, 10595, 7850, + 12477, 15993, 14903, 49, 10595, 11348, + 12477, 15993, 14903, 49, 10595, 12168, + 12477, 15993, 14903, 49, 10595, 13676, + 12477, 15993, 14903, 49, 10595, 14952, + 12477, 15993, 14903, 49, 10595, 15534, + 12477, 15993, 14903, 49, 10595, 18872, + 12477, 15993, 14903, 49, 10595, 19716, + 12477, 15993, 14903, 50, + 12477, 15993, 14903, 51, 10595, 1213, 11346, + 12477, 15993, 14903, 51, 10595, 1213, 11502, + 12477, 15993, 14903, 51, 10595, 7256, + 12477, 15993, 14903, 51, 10595, 7817, 11502, + 12477, 15993, 14903, 51, 10595, 11348, + 12477, 15993, 14903, 51, 10595, 11604, + 12477, 15993, 14903, 51, 10595, 13571, 10046, + 12477, 15993, 14903, 51, 10595, 15534, + 12477, 15993, 14903, 51, 10595, 18870, + 12477, 15993, 14903, 51, 10595, 19716, + 12477, 15993, 14903, 58, + 12477, 15993, 14903, 66, + 12477, 15993, 14903, 67, 10595, 11348, + 12477, 15993, 14903, 67, 10595, 14952, + 12477, 15993, 14903, 82, + 12477, 15993, 14903, 94, + 12477, 15993, 14903, 96, + 12477, 15993, 14903, 97, 10595, 19973, 894, + 12477, 15993, 14903, 102, + 12477, 15993, 14903, 172, + 12477, 15993, 14903, 173, 10595, 11604, + 12477, 15993, 14903, 212, + 12477, 15993, 14903, 324, + 12477, 15993, 14903, 392, + 12477, 15993, 14903, 460, + 12477, 15993, 14903, 486, + 12477, 15993, 14903, 496, + 12477, 15993, 14903, 508, + 12477, 15993, 14903, 642, + 12477, 15993, 14903, 690, + 12477, 15993, 14903, 1044, + 12477, 15993, 14903, 1072, + 12477, 15993, 14903, 1294, + 12477, 15993, 14903, 1312, + 12477, 15993, 14903, 1322, + 12477, 15993, 14903, 1334, + 12477, 15993, 14903, 1335, 10595, 11604, + 12477, 15993, 14903, 1335, 18366, + 12477, 15993, 14903, 1486, + 12477, 15993, 14903, 2955, 17008, + 12477, 15993, 14903, 5788, + 12477, 15993, 14903, 7087, 14, + 12477, 15993, 14903, 7112, + 12477, 15993, 14903, 7402, + 12477, 15993, 14903, 9127, 8, + 12477, 15993, 14903, 9127, 28, + 12477, 15993, 14903, 10173, 3056, + 12477, 15993, 14903, 10173, 3336, + 12477, 15993, 14903, 10173, 6720, + 12477, 15993, 14903, 10484, + 12477, 15993, 14903, 10616, + 12477, 15993, 14903, 10766, + 12477, 15993, 14903, 11388, + 12477, 15993, 14903, 12094, + 12477, 15993, 14903, 12276, + 12477, 15993, 14903, 13078, + 12477, 15993, 14903, 13358, + 12477, 15993, 14903, 13393, 36, + 12477, 15993, 14903, 13483, 33, 10595, 7257, 10046, + 12477, 15993, 14903, 13652, + 12477, 15993, 14903, 13653, 10595, 15534, + 12477, 15993, 14903, 13653, 10595, 15535, 17231, 18870, + 12477, 15993, 14903, 14323, 22, + 12477, 15993, 14903, 15397, 12, + 12477, 15993, 14903, 15701, 0, + 12477, 15993, 14903, 15701, 14, + 12477, 15993, 14903, 15701, 20, + 12477, 15993, 14903, 15701, 22, + 12477, 15993, 14903, 15701, 24, + 12477, 15993, 14903, 15701, 38, + 12477, 15993, 14903, 15701, 42, + 12477, 15993, 14903, 15701, 11388, + 12477, 15993, 14903, 15701, 16403, 12, + 12477, 15993, 14903, 15855, 6, + 12477, 15993, 14903, 16327, 9910, + 12477, 15993, 14903, 16403, 6, + 12477, 15993, 14903, 16403, 10, + 12477, 15993, 14903, 16403, 12, + 12477, 15993, 14903, 16403, 34, + 12477, 15993, 14903, 16403, 36, + 12477, 15993, 14903, 16403, 38, + 12477, 15993, 14903, 17316, + 12477, 15993, 14903, 17353, 66, + 12477, 15993, 14903, 17353, 480, + 12477, 15993, 14903, 17353, 654, + 12477, 15993, 14903, 18367, 5, 10595, 1212, + 12477, 15993, 14903, 18367, 8, + 12477, 15993, 14903, 18367, 9127, 8, + 12477, 15993, 14903, 18382, + 12477, 15993, 14903, 18594, + 12477, 15993, 14903, 18848, + 12477, 15993, 14903, 18849, 10595, 11708, + 12477, 15993, 14903, 20291, 50, + 12477, 15993, 14903, 20931, 42, + 12477, 15993, 14903, 20931, 394, + 12477, 15993, 14903, 21093, 824, + 12477, 15993, 14903, 21093, 5220, + 12477, 15993, 18079, 308, + 12477, 15993, 18079, 480, + 12477, 19475, 13483, 14903, 0, + 12477, 19475, 13483, 14903, 8, + 12477, 19475, 13483, 14903, 14, + 12477, 19475, 13483, 14903, 16, + 12477, 19475, 13483, 14903, 18, + 12477, 19475, 13483, 14903, 20, + 12477, 19475, 13483, 14903, 22, + 12477, 19475, 13483, 14903, 24, + 12477, 19475, 13483, 14903, 26, + 12477, 19475, 13483, 14903, 28, + 12477, 19475, 13483, 14903, 30, + 12477, 19475, 13483, 14903, 34, + 12477, 19475, 13483, 14903, 36, + 12477, 19475, 13483, 14903, 38, + 12477, 19475, 13483, 14903, 40, + 12477, 19475, 13483, 14903, 42, + 12477, 19475, 13483, 14903, 46, + 12477, 19475, 13483, 14903, 13358, + 12477, 19917, 14903, 17, 12514, + 12477, 19917, 14903, 15895, 24, + 12477, 19917, 14903, 18017, 24, + 12477, 19917, 14903, 18367, 10, + 12477, 19917, 14903, 18367, 30, + 12477, 19917, 14903, 18423, 16, + 12488, + 12495, 15474, + 12496, + 12499, 3057, 15501, 17496, + 12499, 6721, 15501, 17496, + 12499, 6721, 16913, 11521, 9904, + 12499, 6743, 16913, 11521, 6094, + 12499, 6743, 16913, 11521, 9904, + 12499, 7779, 18585, 13407, 15971, 18220, + 12499, 9418, + 12499, 11643, 8282, + 12499, 11917, 15501, 17496, + 12499, 12173, 11718, + 12499, 13271, 18585, 13407, 15971, 18220, + 12499, 13380, + 12499, 13655, 16913, 11521, 9904, + 12499, 13965, 15512, + 12499, 15707, 16913, 11521, 9904, + 12499, 17022, + 12499, 18669, 894, + 12503, 9809, 2152, + 12503, 9809, 9634, + 12503, 9809, 19188, + 12503, 9809, 19260, + 12503, 11849, 2596, + 12503, 11849, 3056, + 12503, 11849, 3336, + 12503, 11849, 6720, + 12503, 11849, 6742, + 12503, 11849, 8736, + 12503, 11849, 10854, + 12503, 11849, 11916, + 12503, 11849, 13376, + 12503, 11849, 13654, + 12503, 13483, 14903, 348, + 12503, 13483, 14903, 382, + 12503, 13483, 14903, 414, + 12503, 13483, 14903, 446, + 12503, 13483, 14903, 520, + 12503, 13483, 14903, 570, + 12503, 13483, 14903, 620, + 12503, 13483, 14903, 2432, + 12503, 13483, 14903, 17466, + 12503, 13921, 9809, 0, + 12503, 13921, 9809, 8, + 12503, 13921, 9809, 16, + 12503, 13921, 9809, 28, + 12503, 13921, 9809, 40, + 12503, 13921, 9809, 72, + 12503, 13921, 9809, 94, + 12503, 13921, 9809, 184, + 12503, 13921, 9809, 496, + 12503, 14903, 106, + 12503, 14903, 124, + 12503, 14903, 148, + 12503, 14903, 244, + 12503, 14903, 266, + 12503, 14903, 334, + 12503, 14903, 348, + 12503, 14903, 382, + 12503, 14903, 414, + 12503, 14903, 446, + 12503, 14903, 520, + 12503, 14903, 570, + 12503, 14903, 586, + 12503, 14903, 620, + 12503, 14903, 692, + 12503, 14903, 732, + 12503, 14903, 930, + 12503, 14903, 1040, + 12503, 14903, 1160, + 12503, 14903, 1486, + 12503, 14903, 1786, + 12503, 14903, 1904, + 12503, 14903, 2432, + 12503, 14903, 2660, + 12503, 14903, 3030, + 12503, 14903, 3094, + 12503, 14903, 3222, + 12503, 14903, 3284, + 12503, 14903, 3646, + 12503, 14903, 7052, + 12503, 18335, 8282, + 12503, 19469, 14903, 570, + 12503, 19469, 14903, 692, + 12503, 19469, 14903, 732, + 12503, 20469, 8282, + 12503, 21223, 14902, + 12513, 18589, 9808, + 12525, 2597, 14543, 11528, + 12525, 2597, 16955, 11528, + 12525, 6721, 16237, 11528, + 12525, 7087, 11528, + 12525, 7087, 14396, + 12525, 7087, 16405, 13965, 14396, + 12525, 7779, 14434, + 12525, 7779, 15204, + 12525, 7779, 17923, 2652, + 12525, 7779, 18329, 17607, 856, + 12525, 7779, 18596, + 12525, 7779, 18751, 2652, + 12525, 7779, 20088, + 12525, 7779, 20987, 21057, 11428, + 12525, 11523, 18390, + 12525, 13271, 14429, 10595, 1212, + 12525, 13271, 15204, + 12525, 13271, 18329, 17607, 856, + 12525, 13271, 18407, 13965, 14396, + 12525, 13271, 18407, 13965, 15512, + 12525, 13271, 18596, + 12525, 13271, 20987, 18813, 11428, + 12525, 13271, 21091, 13965, 15512, + 12525, 13377, 16237, 11528, + 12525, 13655, 16237, 11528, + 12525, 13655, 18333, 11528, + 12589, 9808, + 12595, 7774, + 12626, + 12629, 16455, 11849, 2596, + 12629, 16455, 11849, 3056, + 12629, 16455, 11849, 3336, + 12629, 16455, 11849, 6720, + 12629, 16455, 11849, 6742, + 12629, 16455, 11849, 8736, + 12629, 16455, 11849, 11916, + 12629, 16455, 11849, 13376, + 12629, 16455, 11849, 13654, + 12629, 16455, 18519, 7877, 356, + 12629, 16455, 18519, 7879, 348, + 12629, 16455, 18519, 7881, 368, + 12629, 16455, 18519, 7883, 704, + 12629, 16455, 18519, 7885, 692, + 12629, 16455, 18519, 7887, 710, + 12629, 16455, 18519, 7889, 2302, + 12629, 16455, 18519, 7891, 2230, + 12629, 16455, 18519, 7893, 2336, + 12629, 16455, 18519, 7895, 114, + 12629, 16455, 18519, 7897, 106, + 12629, 16455, 18519, 7899, 120, + 12629, 16455, 18519, 7901, 16, + 12629, 16455, 18519, 7903, 0, + 12629, 16455, 18519, 7905, 40, + 12629, 16455, 18519, 7907, 158, + 12629, 16455, 18519, 7909, 148, + 12629, 16455, 18519, 7911, 168, + 12629, 16455, 18519, 7913, 596, + 12629, 16455, 18519, 7915, 586, + 12629, 16455, 18519, 7917, 610, + 12629, 16455, 18519, 7919, 628, + 12629, 16455, 18519, 7921, 620, + 12629, 16455, 18519, 7923, 640, + 12629, 16455, 18519, 7925, 390, + 12629, 16455, 18519, 7927, 382, + 12629, 16455, 18519, 7929, 404, + 12629, 16455, 18519, 7931, 338, + 12629, 16455, 18519, 7933, 334, + 12629, 16455, 18519, 7935, 342, + 12629, 16455, 18519, 7937, 736, + 12629, 16455, 18519, 7939, 732, + 12629, 16455, 18519, 7941, 744, + 12629, 16455, 18519, 7943, 230, + 12629, 16455, 18519, 7945, 224, + 12629, 16455, 18519, 7947, 238, + 12629, 16455, 18519, 7949, 2458, + 12629, 16455, 18519, 7951, 2384, + 12629, 16455, 18519, 7953, 2524, + 12629, 16455, 18519, 7955, 1598, + 12629, 16455, 18519, 7957, 266, + 12629, 16455, 18519, 7959, 1672, + 12629, 16455, 18519, 7961, 8682, + 12629, 16455, 18519, 7963, 7662, + 12629, 16455, 18519, 7965, 708, + 12629, 16455, 18519, 7967, 7278, + 12629, 16455, 18519, 7969, 8296, + 12629, 16455, 18519, 7971, 364, + 12629, 16455, 18519, 7973, 3558, + 12629, 16455, 18519, 7975, 544, + 12629, 16455, 18519, 7977, 526, + 12629, 16455, 18519, 7979, 1604, + 12629, 16455, 18519, 7981, 1626, + 12629, 16455, 18519, 7983, 2152, + 12629, 16455, 18519, 7985, 624, + 12629, 16455, 18519, 7987, 1452, + 12629, 16455, 18519, 7989, 8702, + 12629, 16455, 18519, 7991, 8904, + 12629, 16455, 18519, 7993, 2270, + 12629, 16455, 18519, 7995, 8936, + 12629, 16455, 18519, 7997, 3562, + 12629, 16455, 18519, 7999, 2254, + 12629, 16455, 18519, 8001, 340, + 12629, 16455, 18519, 8003, 2414, + 12629, 16455, 18519, 8005, 1886, + 12629, 16455, 18519, 8007, 538, + 12629, 16455, 18519, 8009, 8632, + 12629, 16455, 18519, 8011, 534, + 12629, 16455, 18519, 8013, 632, + 12629, 16455, 18519, 8015, 1458, + 12629, 16455, 18519, 8017, 6904, + 12629, 16455, 18519, 8019, 2256, + 12629, 16455, 18519, 8021, 386, + 12629, 16455, 18519, 8023, 1984, + 12629, 16455, 18519, 8025, 226, + 12629, 16455, 18519, 8027, 1966, + 12629, 16455, 18519, 8029, 684, + 12629, 16455, 18519, 8031, 1358, + 12629, 16455, 18519, 8033, 600, + 12629, 16455, 18519, 8035, 734, + 12629, 16455, 18519, 8037, 2648, + 12629, 16455, 18519, 8039, 8690, + 12629, 16455, 18519, 8041, 7104, + 12629, 16455, 18519, 8043, 2094, + 12629, 16455, 18519, 8045, 680, + 12629, 16455, 18519, 8047, 7845, 8684, + 12629, 16455, 18519, 8049, 1690, + 12629, 16455, 18519, 8051, 236, + 12629, 16455, 18519, 8053, 1148, + 12629, 16455, 18519, 8055, 8686, + 12629, 16455, 18519, 8057, 3206, + 12629, 16455, 18519, 8059, 1976, + 12629, 16455, 18519, 8061, 6896, + 12629, 16455, 18519, 8063, 2316, + 12629, 16455, 18519, 8065, 352, + 12629, 16455, 18519, 8067, 268, + 12629, 16455, 18519, 8069, 110, + 12629, 16455, 18519, 8071, 8912, + 12629, 16455, 18519, 8073, 520, + 12629, 16455, 18519, 8075, 8, + 12629, 16455, 18519, 8077, 1344, + 12629, 16455, 18519, 8079, 2690, + 12629, 16455, 18519, 8081, 958, + 12629, 16455, 18519, 8083, 3270, + 12629, 16455, 18519, 8085, 7845, 8302, + 12629, 16455, 18519, 8087, 7845, 12786, + 12629, 16455, 18519, 8089, 1454, + 12629, 16455, 18519, 8091, 1978, + 12629, 16455, 18519, 8093, 3670, + 12629, 16455, 18519, 8095, 7845, 386, + 12629, 16455, 18519, 8097, 244, + 12629, 16455, 18519, 8099, 7666, + 12629, 16455, 18519, 8101, 336, + 12629, 16455, 18519, 8103, 3538, + 12629, 16455, 18519, 8105, 12780, + 12629, 16455, 18519, 8107, 590, + 12629, 16455, 18519, 8109, 2420, + 12629, 16455, 18519, 8111, 698, + 12629, 16455, 18519, 8113, 2410, + 12629, 16455, 18519, 8115, 8688, + 12629, 16455, 18519, 8117, 740, + 12629, 16455, 18519, 8119, 2262, + 12629, 16455, 18519, 8121, 2412, + 12629, 16455, 18519, 8123, 1456, + 12629, 16455, 18519, 8125, 2416, + 12629, 16455, 18519, 8127, 3516, + 12629, 16455, 18519, 8129, 12788, + 12629, 16455, 18519, 8131, 7262, + 12629, 16455, 18519, 8133, 2408, + 12629, 16455, 18519, 8135, 1584, + 12629, 16455, 18519, 8137, 314, + 12629, 16455, 18519, 8139, 1980, + 12629, 16455, 18519, 8141, 1386, + 12629, 16455, 18519, 8143, 8758, + 12629, 16455, 18519, 8145, 314, + 12629, 16455, 18519, 8147, 3074, + 12629, 16455, 18519, 8149, 192, + 12629, 16455, 18519, 8151, 116, + 12629, 16455, 18519, 8153, 3560, + 12629, 16455, 18519, 8155, 280, + 12629, 16455, 18519, 8157, 3702, + 12629, 16455, 18519, 8159, 7845, 2260, + 12629, 16455, 18519, 8161, 3518, + 12629, 16455, 18519, 8163, 3460, + 12629, 16455, 18519, 8165, 2258, + 12629, 16455, 18519, 8167, 8684, + 12629, 16455, 18519, 8169, 28, + 12629, 16455, 18519, 8171, 1460, + 12629, 16455, 18519, 8173, 8748, + 12629, 16455, 18519, 8175, 916, + 12629, 16455, 18519, 8177, 688, + 12629, 16455, 18519, 8179, 2466, + 12629, 16455, 18519, 8181, 400, + 12629, 16455, 18519, 8183, 8424, + 12629, 16455, 18519, 8185, 254, + 12629, 16455, 18519, 8187, 12786, + 12629, 16455, 18519, 8189, 1778, + 12629, 16455, 18519, 8191, 1982, + 12629, 16455, 18519, 8193, 12776, + 12629, 16455, 18519, 8195, 1816, + 12629, 16455, 18519, 8197, 7845, 2256, + 12629, 16455, 18519, 8199, 3018, + 12629, 16455, 18519, 8201, 184, + 12629, 16455, 18519, 8203, 8920, + 12629, 16455, 18519, 8205, 496, + 12629, 16455, 18519, 8207, 7032, + 12629, 16455, 18519, 8209, 7028, + 12629, 16455, 18519, 8211, 260, + 12629, 16455, 18519, 8213, 2490, + 12629, 16455, 18519, 8215, 8948, + 12629, 16455, 18519, 8217, 570, + 12629, 16455, 18519, 8219, 8302, + 12629, 16455, 18519, 8221, 3434, + 12629, 16455, 18519, 8223, 2260, + 12629, 16455, 18519, 8225, 7845, 340, + 12629, 16455, 18519, 8227, 272, + 12629, 16455, 18519, 8229, 12814, + 12629, 16455, 18519, 8231, 202, + 12629, 16455, 18519, 8233, 1996, + 12629, 16455, 18519, 8235, 1208, + 12629, 16455, 18519, 8237, 166, + 12629, 16455, 18519, 8239, 682, + 12629, 16455, 18519, 8241, 7845, 8688, + 12629, 16455, 18519, 8243, 8676, + 12629, 16455, 18519, 8245, 678, + 12629, 16455, 18519, 8247, 284, + 12629, 16455, 18519, 8249, 8308, + 12629, 16455, 18519, 8251, 8296, + 12629, 16455, 18519, 8253, 8430, + 12629, 16455, 18519, 8255, 1462, + 12629, 16455, 18519, 8257, 8614, + 12629, 16455, 18519, 8259, 2474, + 12629, 16455, 18519, 8261, 1670, + 12629, 16455, 18519, 8263, 3550, + 12629, 16455, 18519, 8265, 80, + 12629, 16455, 18519, 8267, 3042, + 12629, 16455, 18519, 8269, 1396, + 12629, 16455, 18819, 15133, 3213, 19586, + 12629, 16455, 18819, 15133, 10072, + 12629, 16455, 18819, 15133, 13614, + 12629, 16455, 18819, 15133, 16379, 19586, + 12629, 16455, 18819, 15133, 17990, + 12629, 16455, 18819, 15133, 18138, + 12629, 16455, 18819, 15133, 19586, + 12640, + 12665, 9808, + 12671, 3512, + 12675, 9808, + 12675, 9809, 315, 18596, + 12675, 9809, 10595, 1213, 11502, + 12675, 9809, 10595, 11709, 11346, + 12675, 9809, 10595, 15347, 6402, + 12675, 9809, 10595, 16269, 6402, + 12675, 13676, + 12687, 884, + 12687, 10595, 13974, + 12691, 5820, + 12695, 6754, + 12696, + 12697, 6682, + 12698, + 12705, 14336, + 12706, + 12719, 6725, 9808, + 12719, 13393, 9808, + 12719, 16711, 9808, + 12721, 13683, 18214, + 12721, 13802, + 12721, 13803, 18215, 10595, 1212, + 12721, 13803, 18215, 10595, 9242, + 12721, 13965, 18669, 894, + 12721, 15513, 13803, 18214, + 12721, 15513, 20905, 18214, + 12721, 16035, 1213, 18214, + 12721, 16035, 9243, 18214, + 12721, 16035, 13683, 18214, + 12721, 16603, 502, + 12721, 16603, 840, + 12721, 16942, + 12721, 18836, + 12721, 19476, + 12721, 20904, + 12736, + 12743, 9808, + 12823, 10595, 13532, + 12896, + 12907, 6531, 841, 13501, 10583, 11428, + 12907, 6531, 11428, + 12907, 6531, 11429, 841, 13501, 6531, 11428, + 12907, 6531, 11429, 10595, 7256, + 12907, 6531, 11429, 17645, 12907, 10583, 11428, + 12907, 6531, 11429, 17645, 13501, 6531, 11428, + 12907, 6531, 11521, 11428, + 12907, 6531, 13965, 11428, + 12907, 6531, 14533, 11428, + 12907, 6531, 18297, 970, + 12907, 6531, 18297, 7774, + 12907, 6531, 18297, 10505, 7774, + 12907, 6531, 20165, 11428, + 12907, 6531, 21571, 11428, + 12907, 6531, 21571, 11429, 633, 894, + 12907, 10583, 841, 13501, 6531, 11428, + 12907, 10583, 11428, + 12907, 10583, 11429, 633, 7845, 894, + 12907, 10583, 11429, 633, 14428, + 12907, 10583, 11429, 841, 12907, 6531, 11428, + 12907, 10583, 11429, 10595, 7256, + 12907, 10583, 11429, 17645, 12907, 6531, 11428, + 12907, 10583, 11521, 11428, + 12907, 10583, 13965, 11428, + 12907, 10583, 14533, 11428, + 12907, 10583, 18297, 970, + 12907, 10583, 18297, 7774, + 12907, 10583, 18297, 10505, 7774, + 12907, 10583, 20165, 11428, + 12907, 10583, 21571, 11428, + 12907, 10583, 21571, 11429, 633, 894, + 12907, 12327, 13309, 8282, + 12907, 12327, 16955, 8282, + 12907, 12327, 17927, 2597, 7086, + 12907, 12327, 17927, 2597, 14542, + 12907, 12327, 17927, 2597, 16954, + 12907, 12327, 17927, 2597, 19438, + 12907, 12327, 17927, 13655, 18332, + 12907, 12327, 17927, 13655, 20216, + 12907, 12327, 18331, 8282, + 12907, 12327, 20655, 8282, + 13069, 13503, 8282, + 13069, 14903, 502, + 13069, 14903, 670, + 13069, 14903, 2600, + 13069, 14903, 5208, + 13069, 14903, 6068, + 13069, 14903, 6248, + 13069, 14903, 7020, + 13069, 14903, 7384, + 13069, 14903, 7856, + 13069, 14903, 8434, + 13069, 14903, 8738, + 13069, 14903, 9516, + 13069, 14903, 9642, + 13069, 14903, 10366, + 13069, 14903, 11500, + 13069, 14903, 11628, + 13069, 14903, 12006, + 13069, 14903, 13142, + 13069, 14903, 13684, + 13069, 14903, 15524, + 13069, 14903, 16224, + 13069, 14903, 16226, + 13069, 14903, 16406, + 13069, 14903, 16728, + 13069, 14903, 18652, + 13069, 14903, 20456, + 13069, 16277, 8282, + 13069, 18367, 16277, 8282, + 13075, 2230, + 13075, 13980, + 13087, 73, 14897, 8282, + 13087, 95, 14897, 8282, + 13087, 9809, 12986, + 13087, 9809, 15756, + 13087, 9809, 17342, + 13087, 9809, 17466, + 13087, 9809, 17506, + 13087, 9809, 20336, + 13087, 11849, 2596, + 13087, 11849, 3056, + 13087, 11849, 3336, + 13087, 11849, 6720, + 13087, 11849, 6742, + 13087, 11849, 8736, + 13087, 11849, 10854, + 13087, 11849, 11916, + 13087, 11849, 13376, + 13087, 11849, 13654, + 13087, 13921, 9809, 8, + 13087, 13921, 9809, 16, + 13087, 13921, 9809, 28, + 13087, 13921, 9809, 40, + 13087, 13921, 9809, 58, + 13087, 13921, 9809, 72, + 13087, 13921, 9809, 94, + 13087, 13921, 9809, 306, + 13087, 13921, 9809, 674, + 13087, 13921, 9809, 17349, 22, + 13087, 13921, 9809, 17349, 34, + 13087, 13921, 9809, 17349, 394, + 13087, 13921, 9809, 17349, 580, + 13087, 14784, + 13087, 14903, 0, + 13087, 14903, 8, + 13087, 14903, 16, + 13087, 14903, 28, + 13087, 14903, 40, + 13087, 14903, 58, + 13087, 14903, 72, + 13087, 14903, 94, + 13087, 14903, 106, + 13087, 14903, 124, + 13087, 14903, 148, + 13087, 14903, 244, + 13087, 14903, 266, + 13087, 14903, 306, + 13087, 14903, 334, + 13087, 14903, 348, + 13087, 14903, 382, + 13087, 14903, 414, + 13087, 14903, 446, + 13087, 14903, 520, + 13087, 14903, 570, + 13087, 14903, 586, + 13087, 14903, 620, + 13087, 14903, 674, + 13087, 14903, 678, + 13087, 14903, 692, + 13087, 14903, 732, + 13087, 14903, 930, + 13087, 14903, 1040, + 13087, 14903, 1138, + 13087, 14903, 1160, + 13087, 14903, 1486, + 13087, 14903, 1786, + 13087, 14903, 1904, + 13087, 14903, 2142, + 13087, 14903, 2432, + 13087, 14903, 2480, + 13087, 14903, 2544, + 13087, 14903, 2660, + 13087, 14903, 2894, + 13087, 14903, 2938, + 13087, 14903, 3030, + 13087, 14903, 3094, + 13087, 14903, 3222, + 13087, 14903, 3302, + 13087, 14903, 3746, + 13087, 14903, 6286, + 13087, 14903, 10218, + 13087, 14903, 17349, 22, + 13087, 14903, 17349, 34, + 13087, 14903, 17349, 394, + 13087, 14903, 17349, 580, + 13087, 17927, 2597, 7086, + 13087, 17927, 2597, 14542, + 13087, 17927, 2597, 16954, + 13087, 17927, 2597, 19438, + 13087, 17927, 13655, 18332, + 13087, 17927, 13655, 20216, + 13093, 9808, + 13106, + 13108, + 13111, 6682, + 13117, 15274, + 13131, 15564, + 13132, + 13171, 483, 17380, + 13171, 483, 18013, 9808, + 13180, + 13186, + 13189, 9808, + 13192, + 13195, 15395, 15564, + 13202, + 13238, + 13239, 14332, + 13250, + 13271, 857, 20877, 15970, + 13271, 2163, 20101, 15970, + 13271, 2597, 14543, 11528, + 13271, 6715, 10046, + 13271, 7087, 11521, 14396, + 13271, 7087, 11528, + 13271, 7091, 19575, 18338, + 13271, 10040, + 13271, 11397, 14326, + 13271, 11398, + 13271, 11399, 10595, 856, + 13271, 11399, 10595, 19029, 15831, 11428, + 13271, 11399, 14531, 21017, 14976, + 13271, 11399, 15970, + 13271, 11399, 15971, 10595, 1212, + 13271, 11399, 17329, 10595, 15512, + 13271, 11399, 21017, 14976, + 13271, 11429, 10595, 13483, 14396, + 13271, 11429, 10595, 16035, 9242, + 13271, 11521, 18585, 13407, 15970, + 13271, 11521, 20009, 15970, + 13271, 11725, 15970, + 13271, 11725, 15971, 12525, 7256, + 13271, 11725, 15971, 13807, 7256, + 13271, 11725, 15971, 15021, 13158, + 13271, 12032, + 13271, 13095, 7480, + 13271, 13965, 11725, 15970, + 13271, 13965, 14429, 15970, + 13271, 13965, 15513, 15970, + 13271, 13965, 18585, 13407, 15970, + 13271, 13965, 20009, 15970, + 13271, 13965, 20628, + 13271, 14429, 15970, + 13271, 14531, 21017, 15970, + 13271, 14533, 11399, 15970, + 13271, 14533, 11429, 10595, 17011, 7102, + 13271, 14533, 15781, 12010, + 13271, 14533, 19359, 8282, + 13271, 14533, 20628, + 13271, 15111, 14585, 20175, 16942, + 13271, 15319, 18209, 15970, + 13271, 15465, 19359, 8282, + 13271, 15493, 14326, + 13271, 15513, 15970, + 13271, 15513, 15971, 10595, 10137, 315, 3273, 14428, + 13271, 15513, 15971, 10595, 10137, 315, 14307, 14428, + 13271, 15513, 15971, 10595, 13222, + 13271, 15513, 15971, 10595, 18658, + 13271, 15513, 15971, 12525, 14428, + 13271, 15513, 15971, 13807, 14428, + 13271, 15513, 15971, 19056, + 13271, 15781, 12010, + 13271, 16004, + 13271, 17126, + 13271, 17127, 10595, 2597, 13499, 10574, + 13271, 17127, 10595, 13655, 13499, 13952, + 13271, 17227, 14326, + 13271, 18379, 885, 18862, + 13271, 18423, 41, 15970, + 13271, 18585, 13407, 15970, + 13271, 18596, + 13271, 18597, 11347, 7779, 18596, + 13271, 18669, 895, 10595, 13222, + 13271, 18669, 967, 7816, + 13271, 20175, 16942, + 13271, 20628, + 13271, 20629, 12525, 7256, + 13271, 20629, 13807, 7256, + 13271, 20629, 19056, + 13271, 21017, 15970, + 13271, 21215, 15970, + 13283, 6682, + 13285, 91, 9808, + 13285, 13799, 9808, + 13285, 16137, 17063, 9808, + 13285, 16769, 2596, + 13285, 16769, 2597, 16378, + 13285, 16769, 2597, 16379, 18566, + 13285, 16769, 2597, 18566, + 13285, 16769, 2597, 18567, 5, 6, + 13285, 16769, 3056, + 13285, 16769, 3057, 7765, 6740, + 13285, 16769, 3212, + 13285, 16769, 3213, 18566, + 13285, 16769, 3336, + 13285, 16769, 6720, + 13285, 16769, 6721, 16378, + 13285, 16769, 6721, 18566, + 13285, 16769, 6742, + 13285, 16769, 8736, + 13285, 16769, 11916, + 13285, 16769, 12018, + 13285, 16769, 12019, 11909, 6740, + 13285, 16769, 12019, 18566, + 13285, 16769, 13376, + 13285, 16769, 13654, + 13285, 16769, 14546, + 13285, 16769, 15706, + 13285, 16769, 18367, 2597, 16378, + 13285, 17059, 9808, + 13285, 17063, 9808, + 13285, 17085, 9808, + 13285, 17679, 9808, + 13285, 18403, 9808, + 13285, 18793, 9808, + 13285, 19033, 9808, + 13285, 19357, 9808, + 13285, 20181, 9808, + 13287, 15584, + 13287, 16952, + 13297, 9808, + 13299, 17916, + 13307, 11719, 20658, + 13307, 14217, 15564, + 13307, 14903, 4, + 13307, 14903, 6, + 13307, 14903, 8, + 13307, 14903, 12, + 13307, 14903, 20, + 13307, 14903, 28, + 13307, 14903, 32, + 13307, 14903, 42, + 13307, 14903, 44, + 13307, 14903, 46, + 13307, 14903, 48, + 13307, 14903, 50, + 13307, 14903, 63, 0, + 13307, 14903, 480, + 13307, 14903, 494, + 13307, 14903, 496, + 13307, 14903, 505, 28, + 13307, 14903, 594, + 13307, 14903, 742, + 13307, 14903, 1032, + 13307, 14903, 1260, + 13307, 14903, 1294, + 13307, 14903, 1322, + 13307, 14903, 1444, + 13307, 14903, 1470, + 13307, 14903, 1746, + 13307, 14903, 1756, + 13307, 14903, 5200, + 13307, 14903, 5932, + 13307, 14903, 6697, 6701, 227, 10, + 13307, 14903, 6919, 7059, 12, + 13307, 14903, 7407, 325, 1765, 16, + 13307, 14903, 7415, 1302, + 13307, 14903, 7569, 20, + 13307, 14903, 9902, + 13307, 14903, 10383, 671, 40, + 13307, 14903, 11381, 11936, + 13307, 14903, 11407, 0, + 13307, 14903, 11622, + 13307, 14903, 11785, 6243, 6, + 13307, 14903, 11915, 191, 8, + 13307, 14903, 12191, 14, + 13307, 14903, 12341, 18, + 13307, 14903, 12378, + 13307, 14903, 13243, 2853, 9433, 34, + 13307, 14903, 13451, 21543, 36, + 13307, 14903, 13695, 3247, 3347, 38, + 13307, 14903, 13995, 10617, 44, + 13307, 14903, 14651, 14353, 62, + 13307, 14903, 14651, 14353, 190, + 13307, 14903, 14651, 14353, 324, + 13307, 14903, 14651, 14353, 504, + 13307, 14903, 14651, 14353, 5200, + 13307, 14903, 14719, 14, + 13307, 14903, 14770, + 13307, 14903, 14887, 7749, 7841, 22, + 13307, 14903, 14967, 2231, 24, + 13307, 14903, 15057, 2547, 8565, 26, + 13307, 14903, 15154, + 13307, 14903, 15221, 15211, 30, + 13307, 14903, 15487, 36, + 13307, 14903, 16092, + 13307, 14903, 16813, 11961, 28, + 13307, 14903, 17525, 11509, 15955, 2, + 13307, 14903, 17828, + 13307, 14903, 17830, + 13307, 14903, 17832, + 13307, 14903, 18573, 13661, 13652, + 13307, 14903, 20894, + 13307, 14903, 21195, 0, + 13307, 14903, 21196, + 13307, 14903, 21369, 66, + 13307, 14903, 21370, + 13307, 14903, 21393, 28, + 13307, 14903, 21395, 36, + 13307, 14903, 21397, 38, + 13307, 14903, 21541, 28, + 13307, 14903, 21559, 24, + 13307, 14903, 21561, 26, + 13307, 14903, 21679, 24, + 13307, 14903, 21745, 14, + 13307, 14903, 21767, 14, + 13307, 14903, 21787, 2, + 13307, 15465, 20658, + 13307, 17523, 15564, + 13307, 18165, 20658, + 13307, 18637, 15564, + 13309, 9808, + 13400, + 13431, 669, 10040, + 13431, 669, 10041, 10595, 18658, + 13431, 669, 10041, 11347, 13431, 6407, 10040, + 13431, 5787, 11429, 18297, 19029, 10109, 12907, 6530, + 13431, 6407, 10040, + 13431, 6407, 10041, 10595, 16816, + 13431, 7779, 10040, + 13431, 17101, 12907, 11428, + 13431, 20163, 11429, 11347, 19213, 11428, + 13431, 20331, 13501, 11428, + 13464, + 13466, + 13467, 841, 19742, + 13473, 483, 13168, + 13478, + 13483, 201, 6258, + 13483, 3337, 6403, 9131, 2597, 1213, 20658, + 13483, 3435, 10595, 18658, + 13483, 5817, 16128, + 13483, 6757, 9910, + 13483, 7779, 11725, 15970, + 13483, 7779, 18585, 13407, 15970, + 13483, 7779, 20628, + 13483, 9243, 9808, + 13483, 11702, + 13483, 11708, + 13483, 13271, 11725, 15970, + 13483, 13271, 18585, 13407, 15970, + 13483, 13271, 20628, + 13483, 13285, 16769, 2596, + 13483, 13285, 16769, 2597, 16378, + 13483, 13285, 16769, 2597, 18566, + 13483, 13285, 16769, 3056, + 13483, 13285, 16769, 3212, + 13483, 13285, 16769, 3336, + 13483, 13285, 16769, 6720, + 13483, 13285, 16769, 6721, 16378, + 13483, 13285, 16769, 6742, + 13483, 13285, 16769, 8736, + 13483, 13285, 16769, 11916, + 13483, 13285, 16769, 12018, + 13483, 13285, 16769, 13376, + 13483, 13285, 16769, 13654, + 13483, 13285, 16769, 14546, + 13483, 13285, 16769, 15706, + 13483, 13676, + 13483, 14509, 9808, + 13483, 14555, 9808, + 13483, 15133, 9808, + 13483, 15161, 16128, + 13483, 16245, 482, + 13483, 16245, 483, 10595, 16816, + 13483, 16245, 483, 10595, 18669, 895, 93, 1293, 483, 19973, 15534, + 13483, 16873, 9808, + 13483, 16991, 17118, + 13483, 17444, + 13483, 17496, + 13483, 17635, 91, 15002, + 13483, 17635, 10595, 16816, + 13483, 17635, 10595, 18669, 895, 93, 1293, 483, 19973, 15534, + 13483, 18335, 8282, + 13483, 18716, + 13483, 19215, 9808, + 13483, 19416, + 13483, 19719, 92, + 13483, 20469, 8282, + 13483, 20511, 11708, + 13483, 20877, 9808, + 13483, 20890, + 13485, 16942, + 13488, + 13490, + 13492, + 13497, 13225, 15513, 18220, + 13497, 13225, 15513, 18221, 315, 11521, 15512, + 13499, 19367, 18838, + 13501, 6531, 11428, + 13501, 6531, 11429, 633, 14428, + 13501, 6531, 11429, 841, 13501, 10583, 11428, + 13501, 6531, 11429, 10595, 7256, + 13501, 6531, 11429, 17645, 12907, 6531, 11428, + 13501, 6531, 11521, 11428, + 13501, 6531, 13965, 11428, + 13501, 6531, 14533, 11428, + 13501, 6531, 18297, 970, + 13501, 6531, 18297, 7774, + 13501, 6531, 18297, 10505, 7774, + 13501, 6531, 20165, 11428, + 13501, 6531, 21571, 11428, + 13501, 6531, 21571, 11429, 633, 894, + 13501, 10583, 11428, + 13501, 10583, 11429, 841, 12907, 10583, 11428, + 13501, 10583, 11429, 10595, 7256, + 13501, 10583, 11521, 11428, + 13501, 10583, 13965, 11428, + 13501, 10583, 14533, 11428, + 13501, 10583, 18297, 970, + 13501, 10583, 18297, 7774, + 13501, 10583, 18297, 10505, 7774, + 13501, 10583, 20165, 11428, + 13501, 10583, 21571, 11428, + 13501, 10583, 21571, 11429, 633, 894, + 13502, + 13517, 11521, 20163, 11428, + 13527, 483, 14742, + 13527, 483, 20304, + 13537, 20016, + 13545, 11640, + 13566, + 13571, 18717, 18220, + 13581, 6258, + 13601, 15607, 15185, 841, 5702, + 13603, 9809, 12986, + 13603, 9809, 15756, + 13603, 9809, 17342, + 13603, 9809, 17466, + 13603, 11849, 2596, + 13603, 11849, 3056, + 13603, 11849, 3336, + 13603, 11849, 6720, + 13603, 11849, 6742, + 13603, 11849, 8736, + 13603, 11849, 10854, + 13603, 11849, 11916, + 13603, 11849, 13376, + 13603, 11849, 13654, + 13603, 13921, 9809, 8, + 13603, 13921, 9809, 16, + 13603, 13921, 9809, 28, + 13603, 13921, 9809, 40, + 13603, 13921, 9809, 58, + 13603, 13921, 9809, 72, + 13603, 13921, 9809, 94, + 13603, 13921, 9809, 306, + 13603, 13921, 9809, 674, + 13603, 14903, 0, + 13603, 14903, 8, + 13603, 14903, 16, + 13603, 14903, 28, + 13603, 14903, 40, + 13603, 14903, 58, + 13603, 14903, 72, + 13603, 14903, 94, + 13603, 14903, 106, + 13603, 14903, 124, + 13603, 14903, 148, + 13603, 14903, 244, + 13603, 14903, 266, + 13603, 14903, 306, + 13603, 14903, 334, + 13603, 14903, 348, + 13603, 14903, 382, + 13603, 14903, 414, + 13603, 14903, 446, + 13603, 14903, 520, + 13603, 14903, 570, + 13603, 14903, 586, + 13603, 14903, 620, + 13603, 14903, 674, + 13603, 14903, 678, + 13603, 14903, 732, + 13603, 14903, 930, + 13603, 14903, 1040, + 13603, 14903, 1138, + 13603, 14903, 1160, + 13603, 14903, 1486, + 13603, 14903, 1786, + 13603, 14903, 1904, + 13603, 14903, 2432, + 13603, 14903, 2480, + 13603, 14903, 2544, + 13603, 14903, 2660, + 13603, 14903, 2938, + 13603, 14903, 3030, + 13603, 14903, 3222, + 13603, 14903, 3302, + 13603, 14903, 6286, + 13603, 14903, 10218, + 13605, 91, 11347, 9808, + 13605, 95, 14897, 8282, + 13605, 492, + 13605, 1137, 9808, + 13605, 9809, 15756, + 13605, 9809, 17342, + 13605, 9809, 17466, + 13605, 10727, 9808, + 13605, 11831, 9808, + 13605, 11849, 2596, + 13605, 11849, 3056, + 13605, 11849, 3336, + 13605, 11849, 6720, + 13605, 11849, 6742, + 13605, 11849, 8736, + 13605, 11849, 10854, + 13605, 11849, 11916, + 13605, 11849, 13376, + 13605, 11849, 13654, + 13605, 12689, 9808, + 13605, 13309, 9808, + 13605, 13921, 9809, 8, + 13605, 13921, 9809, 16, + 13605, 13921, 9809, 28, + 13605, 13921, 9809, 40, + 13605, 13921, 9809, 58, + 13605, 13921, 9809, 72, + 13605, 13921, 9809, 94, + 13605, 13921, 9809, 184, + 13605, 13921, 9809, 306, + 13605, 13921, 9809, 496, + 13605, 13921, 9809, 674, + 13605, 14437, 9808, + 13605, 14903, 0, + 13605, 14903, 8, + 13605, 14903, 16, + 13605, 14903, 28, + 13605, 14903, 40, + 13605, 14903, 58, + 13605, 14903, 72, + 13605, 14903, 94, + 13605, 14903, 124, + 13605, 14903, 184, + 13605, 14903, 266, + 13605, 14903, 306, + 13605, 14903, 334, + 13605, 14903, 348, + 13605, 14903, 382, + 13605, 14903, 414, + 13605, 14903, 446, + 13605, 14903, 496, + 13605, 14903, 520, + 13605, 14903, 570, + 13605, 14903, 586, + 13605, 14903, 620, + 13605, 14903, 674, + 13605, 14903, 678, + 13605, 14903, 732, + 13605, 14903, 2142, + 13605, 14903, 2432, + 13605, 14903, 2480, + 13605, 14903, 2544, + 13605, 14903, 2938, + 13605, 14903, 3030, + 13605, 14903, 3094, + 13605, 14903, 3302, + 13605, 14903, 7836, + 13605, 14903, 8798, + 13605, 15133, 2597, 16378, + 13605, 15133, 2597, 18566, + 13605, 15133, 3212, + 13605, 15133, 9808, + 13625, 9808, + 13635, 6393, 2499, 11970, + 13635, 14564, + 13655, 1213, 20658, + 13655, 9429, 7778, + 13655, 9429, 11346, + 13655, 9429, 11502, + 13655, 9429, 13270, + 13655, 12509, 19741, 7778, + 13655, 12509, 19741, 13270, + 13655, 14333, 12696, + 13655, 15493, 15978, + 13655, 16913, 11521, 9904, + 13655, 19213, 14226, + 13655, 19269, 18822, + 13655, 20163, 14226, + 13655, 20357, 14555, 13454, + 13655, 20391, 11398, + 13672, + 13673, 6682, + 13675, 20267, 19440, + 13676, + 13677, 10595, 1213, 11346, + 13677, 10595, 1213, 11502, + 13677, 10595, 9457, 11346, + 13677, 18214, + 13677, 18215, 10595, 1213, 11346, + 13677, 18215, 10595, 15347, 6402, + 13677, 18215, 11347, 19213, 11428, + 13677, 18215, 11347, 20163, 11428, + 13681, 11690, + 13683, 10595, 7779, 7087, 11520, + 13683, 10595, 13271, 7087, 11520, + 13689, 6682, + 13705, 13722, + 13719, 15360, + 13727, 8283, 9808, + 13728, + 13766, + 13802, + 13803, 10595, 12675, 9808, + 13803, 10595, 16603, 502, + 13803, 10595, 16816, + 13803, 11347, 895, 11347, 20904, + 13803, 11347, 20904, + 13803, 14287, 841, 14793, 10595, 13802, + 13807, 2597, 14543, 11528, + 13807, 7087, 11528, + 13807, 7087, 14396, + 13807, 7087, 16405, 13965, 14396, + 13807, 7779, 503, 12525, 13271, 11725, 15971, 17044, + 13807, 7779, 14429, 10595, 1212, + 13807, 7779, 18329, 17607, 856, + 13807, 7779, 18596, + 13807, 11523, 18390, + 13807, 13271, 503, 12525, 7779, 11725, 15971, 17044, + 13807, 13271, 15204, + 13807, 13271, 18329, 17607, 856, + 13807, 13271, 18407, 13965, 14396, + 13807, 13271, 18407, 13965, 15512, + 13807, 13271, 18596, + 13807, 13271, 21091, 13965, 15512, + 13901, 9809, 7845, 17466, + 13901, 9809, 15357, 7845, 17466, + 13901, 9809, 15642, + 13901, 9809, 17007, 20786, + 13901, 9809, 17343, 15728, + 13901, 9809, 17343, 15729, 10595, 10046, + 13901, 9809, 17343, 17180, + 13901, 9809, 17343, 17464, + 13901, 9809, 17343, 17465, 10595, 10046, + 13901, 9809, 17467, 18649, 12708, + 13901, 9809, 17467, 20760, + 13901, 9809, 17467, 20761, 10595, 10046, + 13901, 9809, 17467, 20782, + 13901, 9809, 17467, 20800, + 13901, 9809, 17975, 7845, 17466, + 13901, 9809, 18367, 17343, 15728, + 13901, 9809, 18367, 17343, 17464, + 13901, 9809, 19278, + 13901, 9809, 20301, 16681, 17180, + 13901, 9809, 20540, + 13901, 9809, 20756, + 13901, 9809, 20786, + 13901, 10173, 1213, 11502, + 13901, 10173, 3337, 6403, 11502, + 13901, 10173, 9457, 11346, + 13901, 10173, 13390, + 13901, 10173, 13655, 6403, 11502, + 13901, 10173, 14347, 11346, + 13901, 10173, 14347, 11502, + 13901, 10173, 14533, 9457, 11346, + 13901, 10173, 14533, 17180, + 13901, 10173, 15671, 17180, + 13901, 10173, 16437, 17464, + 13901, 10173, 16932, + 13901, 10173, 18034, + 13901, 10173, 18369, 18037, 20525, 17180, + 13901, 10173, 20301, 16437, 20525, 17180, + 13901, 10173, 20301, 16437, 20525, 17181, 19410, + 13901, 10173, 20301, 19657, 20525, 17180, + 13901, 10173, 20301, 20525, 17180, + 13901, 10173, 20793, 20525, 17180, + 13906, + 13911, 6886, + 13911, 14336, + 13914, + 13946, + 13949, 10574, + 13949, 14408, + 13949, 15980, + 13955, 1015, 6682, + 13955, 6682, + 13958, + 13963, 483, 14486, + 13965, 669, 18297, 12324, + 13965, 669, 18297, 17509, 12324, + 13965, 2450, + 13965, 3116, + 13965, 3117, 10595, 9428, + 13965, 3117, 10595, 13483, 11696, + 13965, 3117, 14283, 11696, + 13965, 3117, 14283, 11697, 10595, 9420, + 13965, 6063, 9924, + 13965, 6407, 18297, 7779, 7091, 12324, + 13965, 6407, 18297, 12324, + 13965, 6407, 18297, 17509, 12324, + 13965, 6722, + 13965, 6723, 10595, 19973, 15021, 11521, 15532, + 13965, 6743, 16913, 6094, + 13965, 6743, 16913, 9904, + 13965, 7095, 13407, 14629, 6382, + 13965, 7779, 7759, 12632, + 13965, 7779, 18297, 12324, + 13965, 7779, 18297, 17509, 12324, + 13965, 9904, + 13965, 10487, 13483, 15512, + 13965, 11429, 13383, 13971, 2596, + 13965, 11429, 13383, 13971, 3337, 15624, + 13965, 11651, 7634, + 13965, 11651, 9176, + 13965, 11651, 9472, + 13965, 11651, 13218, + 13965, 11651, 14296, + 13965, 11651, 14854, + 13965, 12211, 9924, + 13965, 12213, 11643, 8282, + 13965, 12473, 15512, + 13965, 12477, 11718, + 13965, 13271, 18297, 12324, + 13965, 13271, 18297, 17509, 12324, + 13965, 13425, 13158, + 13965, 13483, 9904, + 13965, 13483, 15512, + 13965, 13483, 16608, + 13965, 13505, 9924, + 13965, 14330, + 13965, 14396, + 13965, 14397, 10595, 1213, 13270, + 13965, 14397, 10595, 3337, 6402, + 13965, 14397, 10595, 6407, 11428, + 13965, 14397, 10595, 12525, 7779, 18328, + 13965, 14397, 10595, 12525, 13271, 18328, + 13965, 14397, 10595, 13807, 7779, 18328, + 13965, 14397, 10595, 13807, 13271, 18328, + 13965, 14397, 19733, 11521, 13483, 14396, + 13965, 14632, + 13965, 14997, 9904, + 13965, 14997, 13483, 15512, + 13965, 14997, 15512, + 13965, 14997, 16128, + 13965, 14997, 16608, + 13965, 15413, 1212, + 13965, 15512, + 13965, 15513, 10595, 12525, 7779, 18328, + 13965, 15513, 10595, 12525, 13271, 18328, + 13965, 15513, 10595, 13807, 7779, 18328, + 13965, 15513, 10595, 13807, 13271, 18328, + 13965, 15513, 10595, 14365, 18669, 7816, + 13965, 15513, 10595, 17011, 16066, + 13965, 15513, 10595, 18669, 18763, 7816, + 13965, 15513, 10595, 19213, 10136, + 13965, 15513, 10595, 20163, 10136, + 13965, 15513, 14332, + 13965, 15513, 19733, 11521, 10487, 13483, 15512, + 13965, 15513, 19733, 11521, 13483, 15512, + 13965, 15513, 19733, 11521, 14997, 15512, + 13965, 16128, + 13965, 16129, 315, 15512, + 13965, 16129, 9924, + 13965, 16129, 10595, 16009, 1212, + 13965, 16129, 19733, 11521, 10487, 13483, 16128, + 13965, 16129, 19733, 11521, 13483, 16128, + 13965, 16129, 19733, 11521, 14997, 16128, + 13965, 16368, + 13965, 16609, 19733, 11521, 13483, 16608, + 13965, 16868, + 13965, 17109, 6682, + 13965, 17301, 7779, 3513, 17254, + 13965, 17841, 2230, + 13965, 17841, 7634, + 13965, 17912, + 13965, 17933, 6682, + 13965, 18272, + 13965, 18335, 8283, 18220, + 13965, 18390, + 13965, 18597, 19733, 13483, 13965, 18596, + 13965, 18669, 894, + 13965, 18669, 16246, + 13965, 18669, 19368, + 13965, 19142, + 13965, 19368, + 13965, 19574, + 13965, 19589, 19574, + 13965, 19592, + 13965, 19973, 16246, + 13965, 20469, 8283, 18220, + 13965, 20755, 13483, 18596, + 13965, 20755, 18596, + 13965, 20755, 18597, 10595, 1212, + 13965, 21075, 16128, + 13965, 21075, 16129, 10595, 19213, 10136, + 13965, 21075, 16129, 10595, 20163, 10136, + 13965, 21089, 13483, 18596, + 13965, 21089, 18596, + 13965, 21135, 13483, 18596, + 13965, 21135, 16914, + 13965, 21135, 18596, + 13965, 21156, + 13965, 21387, 13483, 18596, + 13965, 21387, 16914, + 13965, 21387, 18272, + 13965, 21387, 18596, + 13979, 18044, + 13980, + 13981, 10595, 11573, 6526, + 13985, 2234, + 14183, 1217, 16663, 12025, 17170, + 14183, 10605, 19421, 1212, + 14183, 10605, 19421, 7816, + 14183, 11643, 8282, + 14183, 14931, 16663, 12025, 17170, + 14183, 15133, 2596, + 14183, 15133, 2597, 16378, + 14183, 15133, 2597, 18566, + 14183, 15133, 3056, + 14183, 15133, 3057, 16378, + 14183, 15133, 3057, 18566, + 14183, 15133, 3212, + 14183, 15133, 3213, 18566, + 14183, 15133, 3336, + 14183, 15133, 3337, 16378, + 14183, 15133, 3337, 18566, + 14183, 15133, 6720, + 14183, 15133, 6721, 16378, + 14183, 15133, 6721, 18566, + 14183, 15133, 6742, + 14183, 15133, 6743, 16378, + 14183, 15133, 6743, 18566, + 14183, 15133, 8736, + 14183, 15133, 8737, 16378, + 14183, 15133, 8737, 18566, + 14183, 15133, 11916, + 14183, 15133, 11917, 16378, + 14183, 15133, 11917, 18566, + 14183, 15133, 12018, + 14183, 15133, 12019, 18566, + 14183, 15133, 12046, + 14183, 15133, 12047, 18566, + 14183, 15133, 13376, + 14183, 15133, 13377, 16378, + 14183, 15133, 13377, 18566, + 14183, 15133, 13460, + 14183, 15133, 13461, 18566, + 14183, 15133, 13654, + 14183, 15133, 13655, 16378, + 14183, 15133, 13655, 18566, + 14183, 15133, 14544, + 14183, 15133, 14545, 18566, + 14183, 15133, 15094, + 14183, 15133, 15095, 18566, + 14183, 15133, 15626, + 14183, 15133, 15627, 18566, + 14183, 15133, 15708, + 14183, 15133, 15709, 18566, + 14183, 15133, 17056, + 14183, 15133, 17057, 18566, + 14183, 15779, 5717, 10376, + 14183, 15779, 12025, 17170, + 14183, 15779, 13647, 17170, + 14183, 15779, 14647, 17170, + 14183, 15779, 15403, 17170, + 14183, 16663, 13647, 17170, + 14183, 16663, 15403, 17170, + 14185, 17256, + 14197, 11943, 503, 11943, 632, + 14197, 11943, 632, + 14197, 11943, 633, 10595, 19717, 14178, + 14200, + 14213, 1293, 483, 5280, + 14213, 2874, + 14213, 6263, 19420, + 14213, 6721, 16913, 9904, + 14213, 6757, 9910, + 14213, 7779, 18729, 11346, + 14213, 7779, 18729, 11502, + 14213, 8283, 8805, 14688, + 14213, 8283, 18423, 8805, 14688, + 14213, 9127, 17660, + 14213, 9127, 17890, + 14213, 9127, 18038, + 14213, 9809, 9413, 15869, 5242, + 14213, 9809, 12678, + 14213, 9809, 13332, + 14213, 9809, 13348, + 14213, 9809, 14193, 17492, + 14213, 9809, 15372, + 14213, 9809, 15463, 18716, + 14213, 9809, 15463, 20955, 2270, + 14213, 9809, 19568, + 14213, 9809, 20663, 14192, + 14213, 9809, 20687, 14193, 19640, + 14213, 10047, 17928, + 14213, 10173, 2597, 1213, 11346, + 14213, 10173, 2597, 1213, 11502, + 14213, 10173, 3337, 6403, 11346, + 14213, 10173, 3337, 6403, 11502, + 14213, 10173, 7851, 11346, + 14213, 10173, 7851, 11502, + 14213, 10577, 12197, 11502, + 14213, 11708, + 14213, 11725, 11796, + 14213, 11725, 12004, + 14213, 11725, 12376, + 14213, 11725, 17660, + 14213, 11725, 17890, + 14213, 11725, 18038, + 14213, 11796, + 14213, 11797, 10595, 1212, + 14213, 11797, 14995, 6740, + 14213, 11797, 18025, 6740, + 14213, 11927, 14365, 2163, 9910, + 14213, 11927, 14365, 7135, 9910, + 14213, 12004, + 14213, 12005, 10595, 1213, 11346, + 14213, 12005, 10595, 3337, 6402, + 14213, 12005, 10595, 9456, + 14213, 12005, 14995, 6740, + 14213, 12005, 18025, 6740, + 14213, 12197, 11346, + 14213, 12197, 11502, + 14213, 12376, + 14213, 12377, 10595, 1213, 11502, + 14213, 12377, 14995, 6740, + 14213, 12377, 18025, 6740, + 14213, 13171, 483, 15366, + 14213, 13271, 18729, 11346, + 14213, 13271, 18729, 11347, 10595, 1212, + 14213, 13271, 18729, 11502, + 14213, 13483, 2163, 8318, + 14213, 13483, 2163, 9670, + 14213, 13483, 3508, + 14213, 13483, 3672, + 14213, 13483, 7135, 2067, 5220, + 14213, 13483, 7135, 3174, + 14213, 13483, 7135, 3508, + 14213, 13483, 7135, 3672, + 14213, 13483, 7135, 7428, + 14213, 13483, 7135, 8319, 16401, 6740, + 14213, 13483, 7135, 8319, 18025, 6740, + 14213, 13483, 7135, 8804, + 14213, 13483, 7135, 9670, + 14213, 13483, 7135, 10844, + 14213, 13483, 7135, 12576, + 14213, 13483, 7135, 13655, 6402, + 14213, 13483, 7135, 16159, 7103, 483, 7596, + 14213, 13483, 7135, 17011, 10854, + 14213, 13483, 7135, 17315, 20665, 10854, + 14213, 13483, 7135, 18079, 2749, 10595, 2067, 10595, 5221, 16630, + 14213, 13483, 7135, 18079, 2993, 10595, 2067, 10595, 5221, 16630, + 14213, 13483, 7135, 18079, 5221, 10595, 2067, 10595, 3672, + 14213, 13483, 11796, + 14213, 13483, 12004, + 14213, 13483, 12376, + 14213, 13535, 483, 2951, 199, 7138, + 14213, 13560, + 14213, 13561, 14995, 6740, + 14213, 13561, 18025, 6740, + 14213, 13921, 9809, 1213, 11502, + 14213, 13921, 9809, 13483, 43, 11346, + 14213, 13921, 9809, 18017, 13483, 43, 11346, + 14213, 14533, 13271, 18729, 11346, + 14213, 14533, 13271, 18729, 11347, 10595, 1212, + 14213, 14903, 8, + 14213, 14903, 9, 12023, 6740, + 14213, 14903, 9, 14995, 6740, + 14213, 14903, 9, 16401, 6740, + 14213, 14903, 9, 18025, 6740, + 14213, 14903, 40, + 14213, 14903, 41, 10595, 12197, 11346, + 14213, 14903, 41, 10595, 12197, 11347, 18025, 6740, + 14213, 14903, 41, 12023, 6740, + 14213, 14903, 41, 18025, 6740, + 14213, 14903, 66, + 14213, 14903, 454, + 14213, 14903, 455, 12023, 6740, + 14213, 14903, 455, 14995, 6740, + 14213, 14903, 455, 16401, 6740, + 14213, 14903, 455, 18025, 6740, + 14213, 14903, 480, + 14213, 14903, 481, 12023, 6740, + 14213, 14903, 481, 18025, 6740, + 14213, 14903, 680, + 14213, 14903, 681, 12023, 6740, + 14213, 14903, 681, 18025, 6740, + 14213, 14903, 744, + 14213, 14903, 745, 12023, 6740, + 14213, 14903, 745, 18025, 6740, + 14213, 14903, 824, + 14213, 14903, 825, 10595, 3337, 6403, 11346, + 14213, 14903, 825, 10595, 3337, 6403, 20289, 11346, + 14213, 14903, 825, 10595, 13655, 6403, 11346, + 14213, 14903, 825, 10595, 13655, 6403, 11502, + 14213, 14903, 825, 10595, 13655, 6403, 18297, 19029, 11346, + 14213, 14903, 825, 12023, 6740, + 14213, 14903, 825, 14995, 6740, + 14213, 14903, 825, 16401, 6740, + 14213, 14903, 825, 18025, 6740, + 14213, 14903, 918, + 14213, 14903, 919, 10595, 1213, 11503, 841, 13655, 6403, 11346, + 14213, 14903, 919, 10595, 3337, 6403, 11503, 841, 1213, 11346, + 14213, 14903, 919, 10595, 12197, 11346, + 14213, 14903, 919, 10595, 13483, 42, + 14213, 14903, 919, 10595, 13483, 43, 11502, + 14213, 14903, 919, 10595, 13655, 6403, 18297, 17319, 11502, + 14213, 14903, 919, 10595, 13655, 6403, 18297, 17319, 11503, 841, 3337, 6403, 11346, + 14213, 14903, 919, 10595, 13655, 6403, 20889, 11502, + 14213, 14903, 919, 10595, 18017, 13483, 43, 11502, + 14213, 14903, 919, 12023, 6740, + 14213, 14903, 919, 14995, 6740, + 14213, 14903, 919, 16401, 6740, + 14213, 14903, 919, 18025, 6740, + 14213, 14903, 1116, + 14213, 14903, 1117, 10595, 1213, 11502, + 14213, 14903, 1117, 12023, 6740, + 14213, 14903, 1117, 14995, 6740, + 14213, 14903, 1117, 16401, 6740, + 14213, 14903, 1117, 18025, 6740, + 14213, 14903, 1124, + 14213, 14903, 1125, 10595, 1213, 11502, + 14213, 14903, 1125, 10595, 1213, 11503, 841, 13483, 3174, + 14213, 14903, 1125, 10595, 3337, 6403, 20289, 11503, 841, 13483, 3174, + 14213, 14903, 1125, 10595, 6743, 6403, 11346, + 14213, 14903, 1125, 10595, 9456, + 14213, 14903, 1125, 10595, 13655, 6403, 11347, 19028, + 14213, 14903, 1125, 10595, 13655, 6403, 11502, + 14213, 14903, 1125, 10595, 18017, 42, + 14213, 14903, 1125, 10595, 18017, 13483, 43, 11502, + 14213, 14903, 1125, 12023, 6740, + 14213, 14903, 1125, 18025, 6740, + 14213, 14903, 1224, + 14213, 14903, 1225, 12023, 6740, + 14213, 14903, 1225, 18025, 6740, + 14213, 14903, 1360, + 14213, 14903, 1361, 10595, 1213, 11502, + 14213, 14903, 1361, 10595, 1213, 11503, 841, 13655, 6403, 11346, + 14213, 14903, 1361, 10595, 1213, 12701, 11502, + 14213, 14903, 1361, 10595, 3337, 6403, 11502, + 14213, 14903, 1361, 10595, 13655, 6403, 11502, + 14213, 14903, 1361, 10595, 13655, 6403, 18297, 17319, 11502, + 14213, 14903, 1361, 12023, 6740, + 14213, 14903, 1361, 14995, 6740, + 14213, 14903, 1361, 16401, 6740, + 14213, 14903, 1361, 18025, 6740, + 14213, 14903, 1428, + 14213, 14903, 1429, 10595, 3337, 6403, 11502, + 14213, 14903, 1429, 10595, 9456, + 14213, 14903, 1429, 10595, 13655, 6403, 11346, + 14213, 14903, 1429, 10595, 18017, 15534, + 14213, 14903, 1429, 12023, 6740, + 14213, 14903, 1429, 14995, 6740, + 14213, 14903, 1429, 16401, 6740, + 14213, 14903, 1429, 18025, 6740, + 14213, 14903, 1576, + 14213, 14903, 1577, 10595, 3337, 6403, 11346, + 14213, 14903, 1577, 10595, 3337, 6403, 18669, 11346, + 14213, 14903, 1577, 10595, 12197, 11346, + 14213, 14903, 1577, 10595, 13483, 14213, 14903, 3175, 841, 3337, 6402, + 14213, 14903, 1577, 10595, 13483, 14213, 14903, 3175, 11346, + 14213, 14903, 1577, 10595, 13483, 14213, 14903, 3175, 11502, + 14213, 14903, 1577, 10595, 13655, 6403, 11346, + 14213, 14903, 1577, 10595, 13655, 6403, 18297, 17319, 11502, + 14213, 14903, 1577, 10595, 17887, 20785, 11849, 6743, 11502, + 14213, 14903, 1577, 12023, 6740, + 14213, 14903, 1577, 14995, 6740, + 14213, 14903, 1577, 16401, 6740, + 14213, 14903, 1577, 18025, 6740, + 14213, 14903, 1600, + 14213, 14903, 1601, 7008, + 14213, 14903, 1601, 7009, 10595, 12197, 11346, + 14213, 14903, 1601, 7009, 12023, 6740, + 14213, 14903, 1601, 7009, 14995, 6740, + 14213, 14903, 1601, 7009, 16401, 6740, + 14213, 14903, 1601, 7009, 18025, 6740, + 14213, 14903, 1601, 10595, 3673, 11346, + 14213, 14903, 1601, 10595, 3673, 11347, 12023, 6740, + 14213, 14903, 1601, 10595, 3673, 11347, 18025, 6740, + 14213, 14903, 1601, 10595, 18017, 42, + 14213, 14903, 1601, 12023, 6740, + 14213, 14903, 1601, 14995, 6740, + 14213, 14903, 1601, 16401, 6740, + 14213, 14903, 1601, 18025, 6740, + 14213, 14903, 1601, 20396, + 14213, 14903, 1601, 20397, 12023, 6740, + 14213, 14903, 1601, 20397, 14995, 6740, + 14213, 14903, 1601, 20397, 16401, 6740, + 14213, 14903, 1601, 20397, 18025, 6740, + 14213, 14903, 1780, + 14213, 14903, 1781, 12023, 6740, + 14213, 14903, 1781, 18025, 6740, + 14213, 14903, 1856, + 14213, 14903, 1857, 10595, 1213, 11346, + 14213, 14903, 1857, 10595, 1213, 11502, + 14213, 14903, 1857, 10595, 3337, 6403, 11346, + 14213, 14903, 1857, 10595, 9456, + 14213, 14903, 1857, 10595, 13655, 6403, 11502, + 14213, 14903, 1857, 12023, 6740, + 14213, 14903, 1857, 14995, 6740, + 14213, 14903, 1857, 16401, 6740, + 14213, 14903, 1857, 18025, 6740, + 14213, 14903, 2066, + 14213, 14903, 2067, 10595, 894, + 14213, 14903, 2067, 10595, 1213, 11346, + 14213, 14903, 2067, 10595, 13483, 42, + 14213, 14903, 2067, 10595, 13655, 6403, 11346, + 14213, 14903, 2067, 10595, 13655, 6403, 11502, + 14213, 14903, 2067, 10595, 14533, 894, + 14213, 14903, 2067, 12023, 6740, + 14213, 14903, 2067, 14995, 6740, + 14213, 14903, 2067, 16401, 6740, + 14213, 14903, 2067, 18025, 6740, + 14213, 14903, 2163, 5220, + 14213, 14903, 2650, + 14213, 14903, 2651, 12023, 6740, + 14213, 14903, 2651, 14995, 6740, + 14213, 14903, 2651, 16401, 6740, + 14213, 14903, 2651, 18025, 6740, + 14213, 14903, 2748, + 14213, 14903, 2749, 10595, 1213, 11346, + 14213, 14903, 2749, 10595, 1213, 11502, + 14213, 14903, 2749, 10595, 13655, 6403, 11346, + 14213, 14903, 2749, 12023, 6740, + 14213, 14903, 2749, 14995, 6740, + 14213, 14903, 2749, 16401, 6740, + 14213, 14903, 2749, 18025, 6740, + 14213, 14903, 2882, + 14213, 14903, 2883, 10595, 1213, 11502, + 14213, 14903, 2883, 10595, 1213, 11503, 841, 1213, 11346, + 14213, 14903, 2883, 10595, 3337, 6403, 11346, + 14213, 14903, 2883, 10595, 3337, 6403, 20289, 11346, + 14213, 14903, 2883, 10595, 6743, 6403, 11346, + 14213, 14903, 2883, 10595, 7850, + 14213, 14903, 2883, 10595, 9456, + 14213, 14903, 2883, 10595, 12197, 11346, + 14213, 14903, 2883, 10595, 13483, 42, + 14213, 14903, 2883, 10595, 13483, 43, 11502, + 14213, 14903, 2883, 10595, 13483, 14213, 14903, 3175, 841, 3337, 6402, + 14213, 14903, 2883, 10595, 15534, + 14213, 14903, 2883, 10595, 18017, 42, + 14213, 14903, 2883, 12023, 6740, + 14213, 14903, 2883, 18025, 6740, + 14213, 14903, 2992, + 14213, 14903, 2993, 10595, 3337, 6403, 11502, + 14213, 14903, 2993, 10595, 13655, 6403, 11346, + 14213, 14903, 2993, 10595, 13655, 6403, 11502, + 14213, 14903, 2993, 12023, 6740, + 14213, 14903, 2993, 14995, 6740, + 14213, 14903, 2993, 16401, 6740, + 14213, 14903, 2993, 18025, 6740, + 14213, 14903, 3174, + 14213, 14903, 3175, 10595, 3337, 6403, 11346, + 14213, 14903, 3175, 10595, 13655, 6403, 11346, + 14213, 14903, 3175, 12023, 6740, + 14213, 14903, 3175, 14995, 6740, + 14213, 14903, 3175, 16401, 6740, + 14213, 14903, 3175, 18025, 6740, + 14213, 14903, 3208, + 14213, 14903, 3209, 10595, 9456, + 14213, 14903, 3209, 10595, 13655, 6403, 11347, 19028, + 14213, 14903, 3209, 12023, 6740, + 14213, 14903, 3209, 14995, 6740, + 14213, 14903, 3209, 16401, 6740, + 14213, 14903, 3209, 16644, + 14213, 14903, 3209, 16645, 7008, + 14213, 14903, 3209, 16645, 12023, 6740, + 14213, 14903, 3209, 16645, 18025, 6740, + 14213, 14903, 3209, 18025, 6740, + 14213, 14903, 3436, + 14213, 14903, 3437, 12023, 6740, + 14213, 14903, 3437, 14995, 6740, + 14213, 14903, 3437, 16401, 6740, + 14213, 14903, 3437, 18025, 6740, + 14213, 14903, 3508, + 14213, 14903, 3509, 10595, 1213, 11346, + 14213, 14903, 3509, 10595, 1213, 15786, + 14213, 14903, 3509, 10595, 3337, 6403, 11346, + 14213, 14903, 3509, 10595, 9456, + 14213, 14903, 3509, 10595, 12197, 11346, + 14213, 14903, 3509, 10595, 12197, 11347, 12023, 6740, + 14213, 14903, 3509, 10595, 12197, 11347, 18025, 6740, + 14213, 14903, 3509, 10595, 17887, 20785, 11849, 3337, 11346, + 14213, 14903, 3509, 10595, 17887, 20785, 11849, 13655, 11346, + 14213, 14903, 3509, 12023, 6740, + 14213, 14903, 3509, 18025, 6740, + 14213, 14903, 3672, + 14213, 14903, 3673, 10595, 3337, 6403, 11503, 841, 1213, 11346, + 14213, 14903, 3673, 10595, 3337, 6403, 11503, 841, 12197, 11346, + 14213, 14903, 3673, 10595, 10046, + 14213, 14903, 3673, 10595, 12197, 11346, + 14213, 14903, 3673, 10595, 12197, 11347, 12023, 6740, + 14213, 14903, 3673, 10595, 12197, 11347, 14995, 6740, + 14213, 14903, 3673, 10595, 12197, 11347, 16401, 6740, + 14213, 14903, 3673, 10595, 12197, 11347, 18025, 6740, + 14213, 14903, 3673, 10595, 13483, 42, + 14213, 14903, 3673, 10595, 13655, 6403, 11502, + 14213, 14903, 3673, 12023, 6740, + 14213, 14903, 3673, 14272, + 14213, 14903, 3673, 14273, 10595, 12197, 11346, + 14213, 14903, 3673, 14273, 10595, 12197, 11347, 12023, 6740, + 14213, 14903, 3673, 14273, 10595, 12197, 11347, 18025, 6740, + 14213, 14903, 3673, 14273, 10595, 17887, 20785, 11849, 3337, 11346, + 14213, 14903, 3673, 14273, 10595, 17887, 20785, 11849, 13655, 11346, + 14213, 14903, 3673, 14273, 12023, 6740, + 14213, 14903, 3673, 14273, 18025, 6740, + 14213, 14903, 3673, 14995, 6740, + 14213, 14903, 3673, 16401, 6740, + 14213, 14903, 3673, 18025, 6740, + 14213, 14903, 3764, + 14213, 14903, 3765, 12023, 6740, + 14213, 14903, 3765, 14995, 6740, + 14213, 14903, 3765, 16401, 6740, + 14213, 14903, 3765, 18025, 6740, + 14213, 14903, 5220, + 14213, 14903, 5221, 10595, 10577, 12197, 11346, + 14213, 14903, 5221, 10595, 10577, 12197, 11502, + 14213, 14903, 5221, 10595, 12197, 11346, + 14213, 14903, 5221, 10595, 12197, 11347, 12023, 6740, + 14213, 14903, 5221, 10595, 12197, 11347, 18025, 6740, + 14213, 14903, 5221, 10595, 12197, 11502, + 14213, 14903, 5221, 10595, 12197, 11503, 12023, 6740, + 14213, 14903, 5221, 10595, 12197, 11503, 18025, 6740, + 14213, 14903, 5221, 10595, 12577, 11346, + 14213, 14903, 5221, 10595, 12577, 11347, 12023, 6740, + 14213, 14903, 5221, 10595, 12577, 11347, 18025, 6740, + 14213, 14903, 5221, 10595, 17887, 20785, 11849, 3337, 11346, + 14213, 14903, 5221, 10595, 17887, 20785, 11849, 13655, 11346, + 14213, 14903, 5221, 12023, 6740, + 14213, 14903, 5221, 13944, + 14213, 14903, 5221, 13945, 12023, 6740, + 14213, 14903, 5221, 13945, 18025, 6740, + 14213, 14903, 5221, 16630, + 14213, 14903, 5221, 16631, 12023, 6740, + 14213, 14903, 5221, 16631, 18025, 6740, + 14213, 14903, 5221, 18025, 6740, + 14213, 14903, 5776, + 14213, 14903, 5777, 12023, 6740, + 14213, 14903, 5777, 14995, 6740, + 14213, 14903, 5777, 16401, 6740, + 14213, 14903, 5777, 18025, 6740, + 14213, 14903, 6270, + 14213, 14903, 6271, 12023, 6740, + 14213, 14903, 6271, 18025, 6740, + 14213, 14903, 6432, + 14213, 14903, 6433, 12023, 6740, + 14213, 14903, 6433, 14995, 6740, + 14213, 14903, 6433, 16401, 6740, + 14213, 14903, 6433, 18025, 6740, + 14213, 14903, 7030, + 14213, 14903, 7031, 12023, 6740, + 14213, 14903, 7031, 14995, 6740, + 14213, 14903, 7031, 16401, 6740, + 14213, 14903, 7031, 18025, 6740, + 14213, 14903, 7135, 12196, + 14213, 14903, 7135, 12197, 3508, + 14213, 14903, 7135, 12197, 3672, + 14213, 14903, 7135, 12197, 5220, + 14213, 14903, 7428, + 14213, 14903, 7429, 10595, 3337, 6403, 11346, + 14213, 14903, 7429, 12023, 6740, + 14213, 14903, 7429, 14995, 6740, + 14213, 14903, 7429, 16401, 6740, + 14213, 14903, 7429, 18025, 6740, + 14213, 14903, 7596, + 14213, 14903, 7597, 12023, 6740, + 14213, 14903, 7597, 14995, 6740, + 14213, 14903, 7597, 16401, 6740, + 14213, 14903, 7597, 18025, 6740, + 14213, 14903, 8282, + 14213, 14903, 8318, + 14213, 14903, 8319, 10595, 1213, 11346, + 14213, 14903, 8319, 10595, 1213, 11502, + 14213, 14903, 8319, 10595, 13655, 6403, 11346, + 14213, 14903, 8319, 12023, 6740, + 14213, 14903, 8319, 14995, 6740, + 14213, 14903, 8319, 16401, 6740, + 14213, 14903, 8319, 18025, 6740, + 14213, 14903, 8804, + 14213, 14903, 8805, 10595, 1213, 11502, + 14213, 14903, 8805, 10595, 3337, 6403, 11502, + 14213, 14903, 8805, 10595, 9456, + 14213, 14903, 8805, 10595, 13483, 42, + 14213, 14903, 8805, 10595, 13483, 3174, + 14213, 14903, 8805, 10595, 13655, 6403, 11346, + 14213, 14903, 8805, 12023, 6740, + 14213, 14903, 8805, 14688, + 14213, 14903, 8805, 14689, 12023, 6740, + 14213, 14903, 8805, 14689, 18025, 6740, + 14213, 14903, 8805, 14995, 6740, + 14213, 14903, 8805, 16401, 6740, + 14213, 14903, 8805, 18025, 6740, + 14213, 14903, 8910, + 14213, 14903, 8911, 12023, 6740, + 14213, 14903, 8911, 14995, 6740, + 14213, 14903, 8911, 16401, 6740, + 14213, 14903, 8911, 18025, 6740, + 14213, 14903, 9482, + 14213, 14903, 9483, 12023, 6740, + 14213, 14903, 9483, 18025, 6740, + 14213, 14903, 9670, + 14213, 14903, 9671, 10595, 1213, 11503, 841, 1213, 11346, + 14213, 14903, 9671, 10595, 3337, 6403, 20289, 11346, + 14213, 14903, 9671, 10595, 6743, 6403, 11346, + 14213, 14903, 9671, 10595, 13483, 14213, 14903, 3175, 841, 3337, 6402, + 14213, 14903, 9671, 10595, 13655, 6403, 11502, + 14213, 14903, 9671, 10595, 13655, 6403, 11503, 841, 13655, 6403, 11346, + 14213, 14903, 9671, 10595, 17887, 20785, 11849, 6743, 11346, + 14213, 14903, 9671, 10595, 18017, 42, + 14213, 14903, 9671, 12023, 6740, + 14213, 14903, 9671, 14995, 6740, + 14213, 14903, 9671, 16401, 6740, + 14213, 14903, 9671, 18025, 6740, + 14213, 14903, 10094, + 14213, 14903, 10095, 12023, 6740, + 14213, 14903, 10095, 18025, 6740, + 14213, 14903, 10106, + 14213, 14903, 10107, 12023, 6740, + 14213, 14903, 10107, 14995, 6740, + 14213, 14903, 10107, 16401, 6740, + 14213, 14903, 10107, 18025, 6740, + 14213, 14903, 10216, + 14213, 14903, 10217, 12023, 6740, + 14213, 14903, 10217, 14995, 6740, + 14213, 14903, 10217, 16401, 6740, + 14213, 14903, 10217, 18025, 6740, + 14213, 14903, 10844, + 14213, 14903, 10845, 10595, 18017, 43, 11346, + 14213, 14903, 10845, 12023, 6740, + 14213, 14903, 10845, 18025, 6740, + 14213, 14903, 11498, + 14213, 14903, 11499, 12023, 6740, + 14213, 14903, 11499, 14995, 6740, + 14213, 14903, 11499, 16401, 6740, + 14213, 14903, 11499, 18025, 6740, + 14213, 14903, 11786, + 14213, 14903, 11787, 12023, 6740, + 14213, 14903, 11787, 18025, 6740, + 14213, 14903, 12003, 3672, + 14213, 14903, 12003, 3673, 10595, 3337, 6403, 11346, + 14213, 14903, 12003, 3673, 10595, 13655, 6403, 11346, + 14213, 14903, 12003, 3673, 10595, 17887, 20785, 11849, 3337, 11346, + 14213, 14903, 12003, 3673, 10595, 17887, 20785, 11849, 6743, 11502, + 14213, 14903, 12003, 3673, 10595, 17887, 20785, 11849, 13655, 11346, + 14213, 14903, 12003, 3673, 10595, 18017, 42, + 14213, 14903, 12003, 3673, 12023, 6740, + 14213, 14903, 12003, 3673, 14995, 6740, + 14213, 14903, 12003, 3673, 16401, 6740, + 14213, 14903, 12003, 3673, 18025, 6740, + 14213, 14903, 12128, + 14213, 14903, 12129, 10595, 1213, 11502, + 14213, 14903, 12129, 12023, 6740, + 14213, 14903, 12129, 14995, 6740, + 14213, 14903, 12129, 16401, 6740, + 14213, 14903, 12129, 18025, 6740, + 14213, 14903, 12196, + 14213, 14903, 12197, 18025, 6740, + 14213, 14903, 12388, + 14213, 14903, 12389, 10595, 1213, 11346, + 14213, 14903, 12389, 10595, 3337, 6403, 11346, + 14213, 14903, 12389, 10595, 13655, 6403, 11346, + 14213, 14903, 12389, 10595, 13655, 6403, 11502, + 14213, 14903, 12389, 10595, 13655, 6403, 18297, 17319, 11502, + 14213, 14903, 12389, 12023, 6740, + 14213, 14903, 12389, 14995, 6740, + 14213, 14903, 12389, 16401, 6740, + 14213, 14903, 12389, 18025, 6740, + 14213, 14903, 12810, + 14213, 14903, 12811, 12023, 6740, + 14213, 14903, 12811, 14995, 6740, + 14213, 14903, 12811, 16401, 6740, + 14213, 14903, 12811, 18025, 6740, + 14213, 14903, 13140, + 14213, 14903, 13141, 12023, 6740, + 14213, 14903, 13141, 14995, 6740, + 14213, 14903, 13141, 16401, 6740, + 14213, 14903, 13141, 18025, 6740, + 14213, 14903, 13278, + 14213, 14903, 13279, 12023, 6740, + 14213, 14903, 13279, 14995, 6740, + 14213, 14903, 13279, 16401, 6740, + 14213, 14903, 13279, 18025, 6740, + 14213, 14903, 13398, + 14213, 14903, 13399, 10595, 1213, 11502, + 14213, 14903, 13399, 12023, 6740, + 14213, 14903, 13399, 14995, 6740, + 14213, 14903, 13399, 16401, 6740, + 14213, 14903, 13399, 18025, 6740, + 14213, 14903, 13571, 1856, + 14213, 14903, 13608, + 14213, 14903, 13609, 10595, 1213, 11346, + 14213, 14903, 13609, 12023, 6740, + 14213, 14903, 13609, 14995, 6740, + 14213, 14903, 13609, 16401, 6740, + 14213, 14903, 13609, 18025, 6740, + 14213, 14903, 13620, + 14213, 14903, 13621, 12023, 6740, + 14213, 14903, 13621, 14995, 6740, + 14213, 14903, 13621, 16401, 6740, + 14213, 14903, 13621, 18025, 6740, + 14213, 14903, 14464, + 14213, 14903, 14465, 12023, 6740, + 14213, 14903, 14465, 18025, 6740, + 14213, 14903, 15688, + 14213, 14903, 15689, 12023, 6740, + 14213, 14903, 15689, 14995, 6740, + 14213, 14903, 15689, 16401, 6740, + 14213, 14903, 15689, 18025, 6740, + 14213, 14903, 15731, 14813, 16459, 5221, 16631, 14995, 6740, + 14213, 14903, 15731, 14813, 16459, 5221, 16631, 16401, 6740, + 14213, 14903, 16159, 918, + 14213, 14903, 16159, 1360, + 14213, 14903, 16159, 2748, + 14213, 14903, 16459, 480, + 14213, 14903, 16459, 481, 12023, 6740, + 14213, 14903, 16459, 481, 18025, 6740, + 14213, 14903, 16459, 744, + 14213, 14903, 16459, 745, 12023, 6740, + 14213, 14903, 16459, 745, 18025, 6740, + 14213, 14903, 17210, + 14213, 14903, 17211, 12023, 6740, + 14213, 14903, 17211, 14995, 6740, + 14213, 14903, 17211, 16401, 6740, + 14213, 14903, 17211, 18025, 6740, + 14213, 14903, 18037, 3672, + 14213, 14903, 18371, 3672, + 14213, 14903, 18475, 3508, + 14213, 14903, 20719, 5220, + 14213, 14955, 11346, + 14213, 15133, 8283, 11346, + 14213, 15133, 9808, + 14213, 15257, 13905, 9808, + 14213, 15418, + 14213, 15419, 14995, 6740, + 14213, 15419, 18025, 6740, + 14213, 15565, 1213, 11346, + 14213, 15565, 1213, 11502, + 14213, 15565, 3337, 6403, 11346, + 14213, 15565, 3337, 6403, 11502, + 14213, 15565, 3337, 6403, 20289, 11346, + 14213, 15565, 3337, 6403, 20289, 11502, + 14213, 15565, 6743, 6403, 11346, + 14213, 15565, 6743, 6403, 11502, + 14213, 15565, 9456, + 14213, 15565, 13483, 3175, 11346, + 14213, 15565, 13483, 3175, 11502, + 14213, 15565, 13655, 6403, 11346, + 14213, 15565, 13655, 6403, 11502, + 14213, 15565, 13655, 6403, 18297, 19029, 11346, + 14213, 15565, 13655, 6403, 18297, 19029, 11502, + 14213, 15565, 14533, 18669, 895, 11502, + 14213, 15671, 1213, 20659, 8282, + 14213, 15701, 11797, 11502, + 14213, 16113, 19420, + 14213, 16873, 9808, + 14213, 17011, 7135, 9911, 10595, 14603, 14364, + 14213, 17206, + 14213, 17207, 10595, 17891, 11346, + 14213, 17660, + 14213, 17661, 18025, 6740, + 14213, 17890, + 14213, 17891, 18025, 6740, + 14213, 17919, 14976, + 14213, 18017, 11796, + 14213, 18038, + 14213, 18039, 18025, 6740, + 14213, 18079, 825, 10595, 3673, 12023, 6740, + 14213, 18079, 825, 10595, 3673, 18025, 6740, + 14213, 18079, 825, 10595, 5221, 16631, 12023, 6740, + 14213, 18079, 825, 10595, 5221, 16631, 18025, 6740, + 14213, 18079, 825, 10595, 7429, 10595, 8319, 12023, 6740, + 14213, 18079, 825, 10595, 7429, 10595, 8319, 16401, 6740, + 14213, 18079, 825, 10595, 7429, 16401, 6740, + 14213, 18079, 825, 10595, 7429, 18025, 6740, + 14213, 18079, 825, 10595, 8319, 10595, 3673, 12023, 6740, + 14213, 18079, 825, 10595, 8319, 10595, 5221, 16631, 12023, 6740, + 14213, 18079, 825, 10595, 8319, 10595, 8319, 12023, 6740, + 14213, 18079, 825, 10595, 8319, 10595, 8319, 16401, 6740, + 14213, 18079, 825, 10595, 8319, 16401, 6740, + 14213, 18079, 825, 10595, 8319, 18025, 6740, + 14213, 18079, 919, 10595, 1577, 10595, 3673, 12023, 6740, + 14213, 18079, 919, 10595, 1577, 16401, 6740, + 14213, 18079, 919, 10595, 1577, 18025, 6740, + 14213, 18079, 919, 10595, 1601, 14995, 6740, + 14213, 18079, 919, 10595, 1601, 16401, 6740, + 14213, 18079, 919, 10595, 2883, 12023, 6740, + 14213, 18079, 919, 10595, 3673, 12023, 6740, + 14213, 18079, 919, 10595, 3673, 18025, 6740, + 14213, 18079, 919, 10595, 5221, 16631, 12023, 6740, + 14213, 18079, 919, 10595, 5221, 16631, 18025, 6740, + 14213, 18079, 919, 10595, 7429, 16401, 6740, + 14213, 18079, 919, 10595, 7429, 18025, 6740, + 14213, 18079, 919, 10595, 7597, 10595, 3673, 12023, 6740, + 14213, 18079, 919, 10595, 7597, 16401, 6740, + 14213, 18079, 919, 10595, 7597, 18025, 6740, + 14213, 18079, 919, 10595, 8319, 12023, 6740, + 14213, 18079, 919, 10595, 8319, 14995, 6740, + 14213, 18079, 919, 10595, 8319, 16401, 6740, + 14213, 18079, 919, 10595, 8319, 18025, 6740, + 14213, 18079, 919, 10595, 8805, 12023, 6740, + 14213, 18079, 919, 10595, 10845, 12023, 6740, + 14213, 18079, 1117, 10595, 1577, 10595, 3673, 12023, 6740, + 14213, 18079, 1117, 10595, 1577, 10595, 5221, 16631, 12023, 6740, + 14213, 18079, 1117, 10595, 1577, 16401, 6740, + 14213, 18079, 1117, 10595, 1577, 18025, 6740, + 14213, 18079, 1117, 10595, 2883, 12023, 6740, + 14213, 18079, 1117, 10595, 2883, 18025, 6740, + 14213, 18079, 1117, 10595, 3673, 12023, 6740, + 14213, 18079, 1117, 10595, 3673, 18025, 6740, + 14213, 18079, 1117, 10595, 5221, 16631, 12023, 6740, + 14213, 18079, 1117, 10595, 5221, 16631, 18025, 6740, + 14213, 18079, 1117, 10595, 7429, 16401, 6740, + 14213, 18079, 1117, 10595, 7429, 18025, 6740, + 14213, 18079, 1117, 10595, 7597, 10595, 8319, 12023, 6740, + 14213, 18079, 1117, 10595, 7597, 10595, 8319, 16401, 6740, + 14213, 18079, 1117, 10595, 7597, 16401, 6740, + 14213, 18079, 1117, 10595, 7597, 18025, 6740, + 14213, 18079, 1117, 10595, 8319, 16401, 6740, + 14213, 18079, 1117, 10595, 8319, 18025, 6740, + 14213, 18079, 1361, 10595, 1577, 16401, 6740, + 14213, 18079, 1361, 10595, 1577, 18025, 6740, + 14213, 18079, 1361, 10595, 3673, 12023, 6740, + 14213, 18079, 1361, 10595, 3673, 18025, 6740, + 14213, 18079, 1361, 10595, 5221, 16631, 12023, 6740, + 14213, 18079, 1361, 10595, 5221, 16631, 18025, 6740, + 14213, 18079, 1361, 10595, 7429, 16401, 6740, + 14213, 18079, 1361, 10595, 7429, 18025, 6740, + 14213, 18079, 1361, 10595, 7597, 10595, 8319, 12023, 6740, + 14213, 18079, 1361, 10595, 7597, 10595, 8319, 16401, 6740, + 14213, 18079, 1361, 10595, 7597, 16401, 6740, + 14213, 18079, 1361, 10595, 7597, 18025, 6740, + 14213, 18079, 1361, 10595, 8319, 10595, 3673, 12023, 6740, + 14213, 18079, 1361, 10595, 8319, 16401, 6740, + 14213, 18079, 1361, 10595, 8319, 18025, 6740, + 14213, 18079, 1577, 10595, 3673, 12023, 6740, + 14213, 18079, 1577, 10595, 3673, 18025, 6740, + 14213, 18079, 1577, 10595, 5221, 16631, 12023, 6740, + 14213, 18079, 1577, 10595, 5221, 16631, 18025, 6740, + 14213, 18079, 1577, 10595, 7429, 10595, 3673, 12023, 6740, + 14213, 18079, 1577, 10595, 7429, 16401, 6740, + 14213, 18079, 1577, 10595, 7429, 18025, 6740, + 14213, 18079, 1577, 10595, 8319, 10595, 3673, 12023, 6740, + 14213, 18079, 1577, 10595, 8319, 10595, 5221, 16631, 12023, 6740, + 14213, 18079, 1577, 10595, 8319, 16401, 6740, + 14213, 18079, 1577, 10595, 8319, 18025, 6740, + 14213, 18079, 1601, 10595, 3673, 18025, 6740, + 14213, 18079, 1601, 10595, 5221, 16631, 18025, 6740, + 14213, 18079, 1601, 10595, 7429, 16401, 6740, + 14213, 18079, 1601, 10595, 7429, 18025, 6740, + 14213, 18079, 1601, 10595, 8319, 10595, 7429, 16401, 6740, + 14213, 18079, 1601, 10595, 8319, 10595, 8319, 16401, 6740, + 14213, 18079, 1601, 10595, 8319, 16401, 6740, + 14213, 18079, 1601, 10595, 8319, 18025, 6740, + 14213, 18079, 1601, 10595, 20719, 5221, 16401, 6740, + 14213, 18079, 1857, 10595, 1577, 16401, 6740, + 14213, 18079, 1857, 10595, 1577, 18025, 6740, + 14213, 18079, 1857, 10595, 2067, 12023, 6740, + 14213, 18079, 1857, 10595, 2067, 14995, 6740, + 14213, 18079, 1857, 10595, 2067, 16401, 6740, + 14213, 18079, 1857, 10595, 2067, 18025, 6740, + 14213, 18079, 1857, 10595, 3673, 12023, 6740, + 14213, 18079, 1857, 10595, 3673, 18025, 6740, + 14213, 18079, 1857, 10595, 5221, 12023, 6740, + 14213, 18079, 1857, 10595, 5221, 16631, 12023, 6740, + 14213, 18079, 1857, 10595, 5221, 16631, 18025, 6740, + 14213, 18079, 1857, 10595, 5221, 18025, 6740, + 14213, 18079, 1857, 10595, 7429, 16401, 6740, + 14213, 18079, 1857, 10595, 7429, 18025, 6740, + 14213, 18079, 1857, 10595, 7597, 16401, 6740, + 14213, 18079, 1857, 10595, 7597, 18025, 6740, + 14213, 18079, 1857, 10595, 8319, 10595, 3673, 12023, 6740, + 14213, 18079, 1857, 10595, 8319, 10595, 8319, 12023, 6740, + 14213, 18079, 1857, 10595, 8319, 10595, 8319, 16401, 6740, + 14213, 18079, 1857, 10595, 8319, 12023, 6740, + 14213, 18079, 1857, 10595, 8319, 14995, 6740, + 14213, 18079, 1857, 10595, 8319, 16401, 6740, + 14213, 18079, 1857, 10595, 8319, 18025, 6740, + 14213, 18079, 2067, 10595, 1577, 10595, 3673, 12023, 6740, + 14213, 18079, 2067, 10595, 1577, 10595, 5221, 16631, 12023, 6740, + 14213, 18079, 2067, 10595, 1577, 10595, 8319, 12023, 6740, + 14213, 18079, 2067, 10595, 1577, 10595, 8319, 16401, 6740, + 14213, 18079, 2067, 10595, 1577, 16401, 6740, + 14213, 18079, 2067, 10595, 1577, 18025, 6740, + 14213, 18079, 2067, 10595, 1601, 16401, 6740, + 14213, 18079, 2067, 10595, 3673, 12023, 6740, + 14213, 18079, 2067, 10595, 3673, 18025, 6740, + 14213, 18079, 2067, 10595, 5221, 10595, 12197, 11347, 12023, 6740, + 14213, 18079, 2067, 10595, 5221, 10595, 12197, 11347, 18025, 6740, + 14213, 18079, 2067, 10595, 5221, 10595, 12197, 11503, 12023, 6740, + 14213, 18079, 2067, 10595, 5221, 10595, 12197, 11503, 18025, 6740, + 14213, 18079, 2067, 10595, 5221, 10595, 12577, 11347, 12023, 6740, + 14213, 18079, 2067, 10595, 5221, 10595, 12577, 11347, 18025, 6740, + 14213, 18079, 2067, 10595, 5221, 12023, 6740, + 14213, 18079, 2067, 10595, 5221, 16631, 12023, 6740, + 14213, 18079, 2067, 10595, 5221, 16631, 18025, 6740, + 14213, 18079, 2067, 10595, 5221, 18025, 6740, + 14213, 18079, 2067, 10595, 7429, 10595, 3673, 12023, 6740, + 14213, 18079, 2067, 10595, 7429, 10595, 7429, 12023, 6740, + 14213, 18079, 2067, 10595, 7429, 10595, 7429, 16401, 6740, + 14213, 18079, 2067, 10595, 7429, 10595, 8319, 12023, 6740, + 14213, 18079, 2067, 10595, 7429, 10595, 8319, 16401, 6740, + 14213, 18079, 2067, 10595, 7429, 16401, 6740, + 14213, 18079, 2067, 10595, 7429, 18025, 6740, + 14213, 18079, 2067, 10595, 7597, 10595, 8319, 12023, 6740, + 14213, 18079, 2067, 10595, 7597, 10595, 8319, 16401, 6740, + 14213, 18079, 2067, 10595, 7597, 16401, 6740, + 14213, 18079, 2067, 10595, 7597, 18025, 6740, + 14213, 18079, 2067, 10595, 8319, 10595, 1577, 12023, 6740, + 14213, 18079, 2067, 10595, 8319, 10595, 1577, 16401, 6740, + 14213, 18079, 2067, 10595, 8319, 10595, 3673, 12023, 6740, + 14213, 18079, 2067, 10595, 8319, 12023, 6740, + 14213, 18079, 2067, 10595, 8319, 14995, 6740, + 14213, 18079, 2067, 10595, 8319, 16401, 6740, + 14213, 18079, 2067, 10595, 8319, 18025, 6740, + 14213, 18079, 2749, 10595, 1577, 16401, 6740, + 14213, 18079, 2749, 10595, 1577, 18025, 6740, + 14213, 18079, 2749, 10595, 3673, 12023, 6740, + 14213, 18079, 2749, 10595, 3673, 18025, 6740, + 14213, 18079, 2749, 10595, 5221, 16631, 12023, 6740, + 14213, 18079, 2749, 10595, 5221, 16631, 18025, 6740, + 14213, 18079, 2749, 10595, 8319, 10595, 1577, 12023, 6740, + 14213, 18079, 2749, 10595, 8319, 10595, 1577, 16401, 6740, + 14213, 18079, 2749, 10595, 8319, 10595, 3673, 12023, 6740, + 14213, 18079, 2749, 10595, 8319, 10595, 8319, 12023, 6740, + 14213, 18079, 2749, 10595, 8319, 16401, 6740, + 14213, 18079, 2749, 10595, 8319, 18025, 6740, + 14213, 18079, 2883, 10595, 20719, 5221, 18025, 6740, + 14213, 18079, 2993, 10595, 1577, 10595, 1577, 12023, 6740, + 14213, 18079, 2993, 10595, 1577, 10595, 1577, 16401, 6740, + 14213, 18079, 2993, 10595, 1577, 10595, 3673, 12023, 6740, + 14213, 18079, 2993, 10595, 1577, 16401, 6740, + 14213, 18079, 2993, 10595, 1577, 18025, 6740, + 14213, 18079, 2993, 10595, 2883, 12023, 6740, + 14213, 18079, 2993, 10595, 2883, 18025, 6740, + 14213, 18079, 2993, 10595, 3673, 12023, 6740, + 14213, 18079, 2993, 10595, 3673, 18025, 6740, + 14213, 18079, 2993, 10595, 5221, 16631, 12023, 6740, + 14213, 18079, 2993, 10595, 5221, 16631, 18025, 6740, + 14213, 18079, 2993, 10595, 7597, 16401, 6740, + 14213, 18079, 2993, 10595, 8319, 10595, 8319, 12023, 6740, + 14213, 18079, 2993, 10595, 8319, 10595, 8319, 16401, 6740, + 14213, 18079, 2993, 10595, 8319, 16401, 6740, + 14213, 18079, 2993, 10595, 8319, 18025, 6740, + 14213, 18079, 3175, 10595, 1577, 16401, 6740, + 14213, 18079, 3175, 10595, 1577, 18025, 6740, + 14213, 18079, 3175, 10595, 3673, 12023, 6740, + 14213, 18079, 3175, 10595, 3673, 18025, 6740, + 14213, 18079, 3175, 10595, 5221, 16631, 12023, 6740, + 14213, 18079, 3175, 10595, 5221, 16631, 18025, 6740, + 14213, 18079, 3175, 10595, 8319, 10595, 1577, 12023, 6740, + 14213, 18079, 3175, 10595, 8319, 10595, 1577, 16401, 6740, + 14213, 18079, 3175, 10595, 8319, 10595, 3673, 12023, 6740, + 14213, 18079, 3175, 10595, 8319, 10595, 8319, 16401, 6740, + 14213, 18079, 3175, 10595, 8319, 14995, 6740, + 14213, 18079, 3175, 10595, 8319, 16401, 6740, + 14213, 18079, 3175, 10595, 8319, 18025, 6740, + 14213, 18079, 3209, 10595, 1577, 10595, 7429, 12023, 6740, + 14213, 18079, 3209, 10595, 1577, 10595, 7429, 16401, 6740, + 14213, 18079, 3209, 10595, 1577, 10595, 8319, 16401, 6740, + 14213, 18079, 3209, 10595, 1577, 16401, 6740, + 14213, 18079, 3209, 10595, 1577, 18025, 6740, + 14213, 18079, 3209, 10595, 1601, 14995, 6740, + 14213, 18079, 3209, 10595, 1601, 16401, 6740, + 14213, 18079, 3209, 10595, 2883, 12023, 6740, + 14213, 18079, 3209, 10595, 3673, 12023, 6740, + 14213, 18079, 3209, 10595, 3673, 18025, 6740, + 14213, 18079, 3209, 10595, 5221, 16631, 12023, 6740, + 14213, 18079, 3209, 10595, 5221, 16631, 18025, 6740, + 14213, 18079, 3209, 10595, 7429, 10595, 3673, 12023, 6740, + 14213, 18079, 3209, 10595, 7429, 10595, 5221, 16631, 12023, 6740, + 14213, 18079, 3209, 10595, 7429, 10595, 8319, 16401, 6740, + 14213, 18079, 3209, 10595, 7429, 16401, 6740, + 14213, 18079, 3209, 10595, 7429, 18025, 6740, + 14213, 18079, 3209, 10595, 7597, 10595, 3673, 12023, 6740, + 14213, 18079, 3209, 10595, 7597, 10595, 5221, 16631, 12023, 6740, + 14213, 18079, 3209, 10595, 7597, 10595, 8319, 16401, 6740, + 14213, 18079, 3209, 10595, 7597, 16401, 6740, + 14213, 18079, 3209, 10595, 7597, 18025, 6740, + 14213, 18079, 3209, 10595, 8319, 10595, 1577, 16401, 6740, + 14213, 18079, 3209, 10595, 8319, 10595, 3673, 12023, 6740, + 14213, 18079, 3209, 10595, 8319, 10595, 5221, 16631, 12023, 6740, + 14213, 18079, 3209, 10595, 8319, 10595, 7429, 16401, 6740, + 14213, 18079, 3209, 10595, 8319, 10595, 7597, 16401, 6740, + 14213, 18079, 3209, 10595, 8319, 12023, 6740, + 14213, 18079, 3209, 10595, 8319, 14995, 6740, + 14213, 18079, 3209, 10595, 8319, 16401, 6740, + 14213, 18079, 3209, 10595, 8319, 18025, 6740, + 14213, 18079, 3209, 10595, 8805, 12023, 6740, + 14213, 18079, 3209, 10595, 10845, 12023, 6740, + 14213, 18079, 3673, 10595, 1577, 10595, 3673, 12023, 6740, + 14213, 18079, 3673, 10595, 1577, 16401, 6740, + 14213, 18079, 3673, 10595, 1577, 18025, 6740, + 14213, 18079, 3673, 10595, 1601, 14995, 6740, + 14213, 18079, 3673, 10595, 1601, 16401, 6740, + 14213, 18079, 3673, 10595, 2883, 12023, 6740, + 14213, 18079, 3673, 10595, 3673, 12023, 6740, + 14213, 18079, 3673, 10595, 3673, 18025, 6740, + 14213, 18079, 3673, 10595, 5221, 16631, 12023, 6740, + 14213, 18079, 3673, 10595, 5221, 16631, 18025, 6740, + 14213, 18079, 3673, 10595, 7429, 10595, 3673, 12023, 6740, + 14213, 18079, 3673, 10595, 7429, 16401, 6740, + 14213, 18079, 3673, 10595, 7429, 18025, 6740, + 14213, 18079, 3673, 10595, 7597, 16401, 6740, + 14213, 18079, 3673, 10595, 7597, 18025, 6740, + 14213, 18079, 3673, 10595, 8319, 10595, 3673, 12023, 6740, + 14213, 18079, 3673, 10595, 8319, 10595, 8319, 12023, 6740, + 14213, 18079, 3673, 10595, 8319, 10595, 8319, 16401, 6740, + 14213, 18079, 3673, 10595, 8319, 12023, 6740, + 14213, 18079, 3673, 10595, 8319, 14995, 6740, + 14213, 18079, 3673, 10595, 8319, 16401, 6740, + 14213, 18079, 3673, 10595, 8319, 18025, 6740, + 14213, 18079, 3673, 10595, 8805, 12023, 6740, + 14213, 18079, 3673, 10595, 10845, 12023, 6740, + 14213, 18079, 3673, 10595, 12197, 11347, 10595, 9, 12023, 6740, + 14213, 18079, 3673, 10595, 12197, 11347, 10595, 9, 16401, 6740, + 14213, 18079, 3673, 10595, 12197, 11347, 10595, 9, 18025, 6740, + 14213, 18079, 3673, 10595, 12197, 11347, 10595, 41, 12023, 6740, + 14213, 18079, 3673, 10595, 12197, 11347, 10595, 41, 18025, 6740, + 14213, 18079, 3673, 10595, 12197, 11347, 10595, 67, 12023, 6740, + 14213, 18079, 3673, 10595, 12197, 11347, 10595, 67, 18025, 6740, + 14213, 18079, 3673, 10595, 12197, 11347, 10595, 481, 12023, 6740, + 14213, 18079, 3673, 10595, 12197, 11347, 10595, 481, 18025, 6740, + 14213, 18079, 3673, 10595, 12197, 11347, 10595, 745, 12023, 6740, + 14213, 18079, 3673, 10595, 12197, 11347, 10595, 745, 18025, 6740, + 14213, 18079, 3673, 10595, 12197, 11347, 10595, 1577, 16401, 6740, + 14213, 18079, 3673, 10595, 12197, 11347, 10595, 1577, 18025, 6740, + 14213, 18079, 3673, 10595, 12197, 11347, 10595, 1601, 14995, 6740, + 14213, 18079, 3673, 10595, 12197, 11347, 10595, 1601, 16401, 6740, + 14213, 18079, 3673, 10595, 12197, 11347, 10595, 2883, 12023, 6740, + 14213, 18079, 3673, 10595, 12197, 11347, 10595, 3509, 12023, 6740, + 14213, 18079, 3673, 10595, 12197, 11347, 10595, 3509, 18025, 6740, + 14213, 18079, 3673, 10595, 12197, 11347, 10595, 3673, 12023, 6740, + 14213, 18079, 3673, 10595, 12197, 11347, 10595, 3673, 18025, 6740, + 14213, 18079, 3673, 10595, 12197, 11347, 10595, 5221, 12023, 6740, + 14213, 18079, 3673, 10595, 12197, 11347, 10595, 5221, 16631, 12023, 6740, + 14213, 18079, 3673, 10595, 12197, 11347, 10595, 5221, 16631, 18025, 6740, + 14213, 18079, 3673, 10595, 12197, 11347, 10595, 5221, 18025, 6740, + 14213, 18079, 3673, 10595, 12197, 11347, 10595, 7429, 16401, 6740, + 14213, 18079, 3673, 10595, 12197, 11347, 10595, 7429, 18025, 6740, + 14213, 18079, 3673, 10595, 12197, 11347, 10595, 7597, 16401, 6740, + 14213, 18079, 3673, 10595, 12197, 11347, 10595, 8319, 12023, 6740, + 14213, 18079, 3673, 10595, 12197, 11347, 10595, 8319, 14995, 6740, + 14213, 18079, 3673, 10595, 12197, 11347, 10595, 8319, 16401, 6740, + 14213, 18079, 3673, 10595, 12197, 11347, 10595, 8319, 18025, 6740, + 14213, 18079, 3673, 10595, 12197, 11347, 10595, 8805, 12023, 6740, + 14213, 18079, 3673, 10595, 12197, 11347, 10595, 10845, 12023, 6740, + 14213, 18079, 3765, 10595, 8319, 14995, 6740, + 14213, 18079, 3765, 10595, 8319, 16401, 6740, + 14213, 18079, 3765, 10595, 8319, 18025, 6740, + 14213, 18079, 5221, 10595, 17891, 12023, 6740, + 14213, 18079, 5221, 10595, 17891, 18025, 6740, + 14213, 18079, 5221, 16631, 10595, 20719, 5221, 12023, 6740, + 14213, 18079, 5221, 16631, 10595, 20719, 5221, 18025, 6740, + 14213, 18079, 7429, 10595, 1577, 10595, 3673, 12023, 6740, + 14213, 18079, 7429, 10595, 1577, 10595, 5221, 16631, 12023, 6740, + 14213, 18079, 7429, 10595, 1577, 16401, 6740, + 14213, 18079, 7429, 10595, 1577, 18025, 6740, + 14213, 18079, 7429, 10595, 3673, 12023, 6740, + 14213, 18079, 7429, 10595, 3673, 18025, 6740, + 14213, 18079, 7429, 10595, 5221, 16631, 12023, 6740, + 14213, 18079, 7429, 10595, 5221, 16631, 18025, 6740, + 14213, 18079, 7429, 10595, 8319, 10595, 1577, 12023, 6740, + 14213, 18079, 7429, 10595, 8319, 10595, 1577, 16401, 6740, + 14213, 18079, 7429, 10595, 8319, 10595, 3673, 12023, 6740, + 14213, 18079, 7429, 10595, 8319, 10595, 5221, 16631, 12023, 6740, + 14213, 18079, 7429, 10595, 8319, 16401, 6740, + 14213, 18079, 7429, 10595, 8319, 18025, 6740, + 14213, 18079, 7597, 10595, 1577, 18025, 6740, + 14213, 18079, 7597, 10595, 3673, 12023, 6740, + 14213, 18079, 7597, 10595, 3673, 18025, 6740, + 14213, 18079, 7597, 10595, 5221, 16631, 12023, 6740, + 14213, 18079, 7597, 10595, 5221, 16631, 18025, 6740, + 14213, 18079, 7597, 10595, 7429, 16401, 6740, + 14213, 18079, 7597, 10595, 7429, 18025, 6740, + 14213, 18079, 7597, 10595, 8319, 16401, 6740, + 14213, 18079, 7597, 10595, 8319, 18025, 6740, + 14213, 18079, 8319, 10595, 1577, 10595, 3673, 12023, 6740, + 14213, 18079, 8319, 10595, 1577, 10595, 7429, 16401, 6740, + 14213, 18079, 8319, 10595, 1577, 10595, 8319, 16401, 6740, + 14213, 18079, 8319, 10595, 1577, 16401, 6740, + 14213, 18079, 8319, 10595, 1577, 18025, 6740, + 14213, 18079, 8319, 10595, 3673, 18025, 6740, + 14213, 18079, 8319, 10595, 5221, 12023, 6740, + 14213, 18079, 8319, 10595, 5221, 16631, 18025, 6740, + 14213, 18079, 8319, 10595, 7429, 10595, 1577, 16401, 6740, + 14213, 18079, 8319, 10595, 7429, 10595, 3673, 12023, 6740, + 14213, 18079, 8319, 10595, 7429, 10595, 7597, 16401, 6740, + 14213, 18079, 8319, 10595, 7429, 10595, 8319, 16401, 6740, + 14213, 18079, 8319, 10595, 7429, 16401, 6740, + 14213, 18079, 8319, 10595, 7429, 18025, 6740, + 14213, 18079, 8319, 10595, 7597, 10595, 3673, 12023, 6740, + 14213, 18079, 8319, 10595, 7597, 10595, 7429, 16401, 6740, + 14213, 18079, 8319, 10595, 7597, 10595, 8319, 16401, 6740, + 14213, 18079, 8319, 10595, 7597, 16401, 6740, + 14213, 18079, 8319, 10595, 7597, 18025, 6740, + 14213, 18079, 8319, 10595, 8319, 10595, 3673, 12023, 6740, + 14213, 18079, 8319, 10595, 8319, 12023, 6740, + 14213, 18079, 8319, 10595, 8319, 16401, 6740, + 14213, 18079, 8319, 10595, 8319, 18025, 6740, + 14213, 18079, 8805, 10595, 1577, 10595, 3673, 12023, 6740, + 14213, 18079, 8805, 10595, 1577, 10595, 5221, 16631, 12023, 6740, + 14213, 18079, 8805, 10595, 1577, 10595, 8319, 16401, 6740, + 14213, 18079, 8805, 10595, 1577, 16401, 6740, + 14213, 18079, 8805, 10595, 1577, 18025, 6740, + 14213, 18079, 8805, 10595, 1601, 14995, 6740, + 14213, 18079, 8805, 10595, 1601, 16401, 6740, + 14213, 18079, 8805, 10595, 2883, 12023, 6740, + 14213, 18079, 8805, 10595, 3673, 12023, 6740, + 14213, 18079, 8805, 10595, 3673, 18025, 6740, + 14213, 18079, 8805, 10595, 5221, 16631, 12023, 6740, + 14213, 18079, 8805, 10595, 5221, 16631, 18025, 6740, + 14213, 18079, 8805, 10595, 7429, 10595, 1577, 12023, 6740, + 14213, 18079, 8805, 10595, 7429, 10595, 1577, 16401, 6740, + 14213, 18079, 8805, 10595, 7429, 10595, 3673, 12023, 6740, + 14213, 18079, 8805, 10595, 7429, 10595, 5221, 16631, 12023, 6740, + 14213, 18079, 8805, 10595, 7429, 10595, 8319, 12023, 6740, + 14213, 18079, 8805, 10595, 7429, 10595, 8319, 16401, 6740, + 14213, 18079, 8805, 10595, 7429, 16401, 6740, + 14213, 18079, 8805, 10595, 7429, 18025, 6740, + 14213, 18079, 8805, 10595, 7597, 16401, 6740, + 14213, 18079, 8805, 10595, 7597, 18025, 6740, + 14213, 18079, 8805, 10595, 8319, 10595, 3673, 12023, 6740, + 14213, 18079, 8805, 10595, 8319, 10595, 5221, 16631, 12023, 6740, + 14213, 18079, 8805, 10595, 8319, 12023, 6740, + 14213, 18079, 8805, 10595, 8319, 14995, 6740, + 14213, 18079, 8805, 10595, 8319, 16401, 6740, + 14213, 18079, 8805, 10595, 8319, 18025, 6740, + 14213, 18079, 8805, 10595, 8805, 12023, 6740, + 14213, 18079, 8805, 10595, 10845, 12023, 6740, + 14213, 18079, 9303, 10385, 91, 16471, 9911, 9809, 18025, 6740, + 14213, 18079, 9671, 10595, 1577, 10595, 7429, 16401, 6740, + 14213, 18079, 9671, 10595, 1577, 14995, 6740, + 14213, 18079, 9671, 10595, 1577, 16401, 6740, + 14213, 18079, 9671, 10595, 1577, 18025, 6740, + 14213, 18079, 9671, 10595, 1601, 14995, 6740, + 14213, 18079, 9671, 10595, 1601, 16401, 6740, + 14213, 18079, 9671, 10595, 2883, 12023, 6740, + 14213, 18079, 9671, 10595, 2883, 18025, 6740, + 14213, 18079, 9671, 10595, 3673, 12023, 6740, + 14213, 18079, 9671, 10595, 3673, 18025, 6740, + 14213, 18079, 9671, 10595, 5221, 16631, 12023, 6740, + 14213, 18079, 9671, 10595, 5221, 16631, 18025, 6740, + 14213, 18079, 9671, 10595, 7429, 10595, 1577, 16401, 6740, + 14213, 18079, 9671, 10595, 7429, 10595, 5221, 16631, 12023, 6740, + 14213, 18079, 9671, 10595, 7429, 14995, 6740, + 14213, 18079, 9671, 10595, 7429, 16401, 6740, + 14213, 18079, 9671, 10595, 7429, 18025, 6740, + 14213, 18079, 9671, 10595, 7597, 10595, 3673, 12023, 6740, + 14213, 18079, 9671, 10595, 7597, 10595, 5221, 16631, 12023, 6740, + 14213, 18079, 9671, 10595, 7597, 14995, 6740, + 14213, 18079, 9671, 10595, 7597, 16401, 6740, + 14213, 18079, 9671, 10595, 7597, 18025, 6740, + 14213, 18079, 9671, 10595, 8319, 10595, 1577, 12023, 6740, + 14213, 18079, 9671, 10595, 8319, 10595, 1577, 16401, 6740, + 14213, 18079, 9671, 10595, 8319, 10595, 7429, 16401, 6740, + 14213, 18079, 9671, 10595, 8319, 10595, 8319, 12023, 6740, + 14213, 18079, 9671, 10595, 8319, 10595, 8319, 16401, 6740, + 14213, 18079, 9671, 10595, 8319, 14995, 6740, + 14213, 18079, 9671, 10595, 8319, 16401, 6740, + 14213, 18079, 9671, 10595, 8319, 18025, 6740, + 14213, 18079, 10095, 10595, 20719, 5221, 18025, 6740, + 14213, 18079, 10107, 10595, 1601, 14995, 6740, + 14213, 18079, 10107, 10595, 2883, 12023, 6740, + 14213, 18079, 10107, 10595, 3673, 12023, 6740, + 14213, 18079, 10107, 10595, 3673, 18025, 6740, + 14213, 18079, 10107, 10595, 5221, 16631, 12023, 6740, + 14213, 18079, 10107, 10595, 5221, 16631, 18025, 6740, + 14213, 18079, 10107, 10595, 7429, 18025, 6740, + 14213, 18079, 10107, 10595, 8319, 12023, 6740, + 14213, 18079, 10107, 10595, 8319, 14995, 6740, + 14213, 18079, 10107, 10595, 8319, 16401, 6740, + 14213, 18079, 10107, 10595, 8319, 18025, 6740, + 14213, 18079, 10107, 10595, 8805, 12023, 6740, + 14213, 18079, 10107, 10595, 10845, 12023, 6740, + 14213, 18079, 11371, 18025, 6740, + 14213, 18079, 11387, 18025, 6740, + 14213, 18079, 12129, 10595, 3673, 12023, 6740, + 14213, 18079, 12129, 10595, 3673, 18025, 6740, + 14213, 18079, 12129, 10595, 5221, 16631, 12023, 6740, + 14213, 18079, 12129, 10595, 5221, 16631, 18025, 6740, + 14213, 18079, 12129, 10595, 7429, 16401, 6740, + 14213, 18079, 12129, 10595, 7429, 18025, 6740, + 14213, 18079, 12129, 10595, 8319, 10595, 3673, 12023, 6740, + 14213, 18079, 12129, 10595, 8319, 10595, 5221, 16631, 12023, 6740, + 14213, 18079, 12129, 10595, 8319, 10595, 8319, 12023, 6740, + 14213, 18079, 12129, 10595, 8319, 16401, 6740, + 14213, 18079, 12129, 10595, 8319, 18025, 6740, + 14213, 18079, 13339, 18025, 6740, + 14213, 18079, 13341, 10385, 91, 16471, 9911, 9809, 18025, 6740, + 14213, 18079, 13341, 18025, 6740, + 14213, 18079, 13399, 10595, 1577, 10595, 3673, 12023, 6740, + 14213, 18079, 13399, 10595, 1577, 10595, 8319, 12023, 6740, + 14213, 18079, 13399, 10595, 1577, 10595, 8319, 16401, 6740, + 14213, 18079, 13399, 10595, 1577, 12023, 6740, + 14213, 18079, 13399, 10595, 1577, 14995, 6740, + 14213, 18079, 13399, 10595, 1577, 16401, 6740, + 14213, 18079, 13399, 10595, 1577, 18025, 6740, + 14213, 18079, 13399, 10595, 1601, 14995, 6740, + 14213, 18079, 13399, 10595, 1601, 16401, 6740, + 14213, 18079, 13399, 10595, 2883, 12023, 6740, + 14213, 18079, 13399, 10595, 2883, 18025, 6740, + 14213, 18079, 13399, 10595, 3673, 12023, 6740, + 14213, 18079, 13399, 10595, 3673, 18025, 6740, + 14213, 18079, 13399, 10595, 5221, 16631, 12023, 6740, + 14213, 18079, 13399, 10595, 5221, 16631, 18025, 6740, + 14213, 18079, 13399, 10595, 7429, 10595, 3673, 12023, 6740, + 14213, 18079, 13399, 10595, 7429, 12023, 6740, + 14213, 18079, 13399, 10595, 7429, 14995, 6740, + 14213, 18079, 13399, 10595, 7429, 16401, 6740, + 14213, 18079, 13399, 10595, 7429, 18025, 6740, + 14213, 18079, 13399, 10595, 7597, 12023, 6740, + 14213, 18079, 13399, 10595, 7597, 14995, 6740, + 14213, 18079, 13399, 10595, 7597, 16401, 6740, + 14213, 18079, 13399, 10595, 7597, 18025, 6740, + 14213, 18079, 13399, 10595, 8319, 10595, 7597, 12023, 6740, + 14213, 18079, 13399, 10595, 8319, 10595, 7597, 16401, 6740, + 14213, 18079, 13399, 10595, 8319, 10595, 8319, 12023, 6740, + 14213, 18079, 13399, 10595, 8319, 10595, 8319, 16401, 6740, + 14213, 18079, 13399, 10595, 8319, 12023, 6740, + 14213, 18079, 13399, 10595, 8319, 14995, 6740, + 14213, 18079, 13399, 10595, 8319, 16401, 6740, + 14213, 18079, 13399, 10595, 8319, 18025, 6740, + 14213, 18079, 14193, 18025, 6740, + 14213, 18079, 15323, 18025, 6740, + 14213, 18079, 15419, 10595, 11797, 14995, 6740, + 14213, 18079, 15419, 10595, 11797, 18025, 6740, + 14213, 18079, 15419, 10595, 12005, 14995, 6740, + 14213, 18079, 15419, 10595, 12005, 18025, 6740, + 14213, 18079, 15419, 10595, 12377, 14995, 6740, + 14213, 18079, 15419, 10595, 12377, 18025, 6740, + 14213, 18079, 15419, 10595, 17661, 18025, 6740, + 14213, 18079, 15419, 10595, 18039, 18025, 6740, + 14213, 18079, 15419, 10595, 20719, 5221, 18025, 6740, + 14213, 18079, 15731, 16459, 3673, 10595, 12197, 11347, 10595, 5221, 16631, 12023, 6740, + 14213, 18079, 15731, 16459, 3673, 10595, 12197, 11347, 10595, 5221, 16631, 16401, 6740, + 14213, 18079, 15731, 16459, 3673, 10595, 12197, 11347, 10595, 5221, 16631, 18025, 6740, + 14213, 18079, 18149, 18025, 6740, + 14213, 18079, 18679, 18025, 6740, + 14213, 18079, 18765, 18727, 18724, + 14213, 18079, 20687, 14193, 18678, + 14213, 18079, 21532, + 14213, 18335, 8282, + 14213, 18367, 11796, + 14213, 18694, + 14213, 19416, + 14213, 19475, 5220, + 14213, 19587, 19420, + 14213, 20927, 824, + 14213, 20927, 918, + 14213, 20927, 1116, + 14213, 20927, 1124, + 14213, 20927, 1360, + 14213, 20927, 1576, + 14213, 20927, 1856, + 14213, 20927, 2066, + 14213, 20927, 2748, + 14213, 20927, 2882, + 14213, 20927, 2992, + 14213, 20927, 3174, + 14213, 20927, 3208, + 14213, 20927, 3508, + 14213, 20927, 3672, + 14213, 20927, 3764, + 14213, 20927, 5220, + 14213, 20927, 7428, + 14213, 20927, 7596, + 14213, 20927, 8318, + 14213, 20927, 8804, + 14213, 20927, 9670, + 14213, 20927, 10094, + 14213, 20927, 10106, + 14213, 20927, 10844, + 14213, 20927, 12128, + 14213, 20927, 13398, + 14213, 20927, 14941, 824, + 14213, 20927, 14941, 918, + 14213, 20927, 14941, 1116, + 14213, 20927, 14941, 1124, + 14213, 20927, 14941, 1360, + 14213, 20927, 14941, 1576, + 14213, 20927, 14941, 1600, + 14213, 20927, 14941, 2066, + 14213, 20927, 14941, 2748, + 14213, 20927, 14941, 2882, + 14213, 20927, 14941, 2992, + 14213, 20927, 14941, 3174, + 14213, 20927, 14941, 3208, + 14213, 20927, 14941, 3508, + 14213, 20927, 14941, 3672, + 14213, 20927, 14941, 3764, + 14213, 20927, 14941, 5220, + 14213, 20927, 14941, 7428, + 14213, 20927, 14941, 7596, + 14213, 20927, 14941, 8318, + 14213, 20927, 14941, 8804, + 14213, 20927, 14941, 9670, + 14213, 20927, 14941, 10094, + 14213, 20927, 14941, 10106, + 14213, 20927, 14941, 10844, + 14213, 20927, 14941, 12128, + 14213, 20927, 14941, 13398, + 14213, 20927, 15575, 824, + 14213, 20927, 15575, 1116, + 14213, 20927, 15575, 1576, + 14213, 20927, 15575, 2066, + 14213, 20927, 15575, 2748, + 14213, 20927, 15575, 2992, + 14213, 20927, 15575, 3672, + 14213, 20927, 15575, 7428, + 14213, 20927, 15575, 7596, + 14213, 20927, 15575, 8804, + 14213, 20927, 15575, 9670, + 14213, 20927, 15575, 12128, + 14213, 20927, 15575, 13398, + 14213, 20927, 15575, 16159, 2748, + 14213, 20927, 15575, 16159, 8804, + 14213, 20927, 16159, 918, + 14213, 20927, 16159, 1360, + 14213, 20927, 16159, 2748, + 14213, 20927, 16159, 8804, + 14213, 20927, 16401, 824, + 14213, 20927, 16401, 918, + 14213, 20927, 16401, 1116, + 14213, 20927, 16401, 1360, + 14213, 20927, 16401, 1576, + 14213, 20927, 16401, 1600, + 14213, 20927, 16401, 1856, + 14213, 20927, 16401, 2066, + 14213, 20927, 16401, 2748, + 14213, 20927, 16401, 2992, + 14213, 20927, 16401, 3208, + 14213, 20927, 16401, 3672, + 14213, 20927, 16401, 7428, + 14213, 20927, 16401, 7596, + 14213, 20927, 16401, 8318, + 14213, 20927, 16401, 8804, + 14213, 20927, 16401, 9670, + 14213, 20927, 16401, 10106, + 14213, 20927, 16401, 12128, + 14213, 20927, 16401, 13398, + 14213, 20927, 18215, 1577, 10595, 1124, + 14213, 20927, 18215, 8319, 10595, 1577, 10595, 17206, + 14213, 20927, 19461, 824, + 14213, 20927, 19461, 918, + 14213, 20927, 19461, 1116, + 14213, 20927, 19461, 1360, + 14213, 20927, 19461, 1576, + 14213, 20927, 19461, 1600, + 14213, 20927, 19461, 1856, + 14213, 20927, 19461, 2748, + 14213, 20927, 19461, 2992, + 14213, 20927, 19461, 3174, + 14213, 20927, 19461, 3208, + 14213, 20927, 19461, 3672, + 14213, 20927, 19461, 3764, + 14213, 20927, 19461, 7428, + 14213, 20927, 19461, 7596, + 14213, 20927, 19461, 8318, + 14213, 20927, 19461, 8804, + 14213, 20927, 19461, 9670, + 14213, 20927, 19461, 10106, + 14213, 20927, 19461, 12128, + 14213, 20927, 19461, 13398, + 14213, 20927, 19461, 16159, 918, + 14213, 20927, 19461, 16159, 1360, + 14213, 20927, 21087, 824, + 14213, 20927, 21087, 918, + 14213, 20927, 21087, 1116, + 14213, 20927, 21087, 1124, + 14213, 20927, 21087, 1360, + 14213, 20927, 21087, 1576, + 14213, 20927, 21087, 2066, + 14213, 20927, 21087, 2748, + 14213, 20927, 21087, 2882, + 14213, 20927, 21087, 2992, + 14213, 20927, 21087, 3174, + 14213, 20927, 21087, 3208, + 14213, 20927, 21087, 3508, + 14213, 20927, 21087, 3672, + 14213, 20927, 21087, 3764, + 14213, 20927, 21087, 7428, + 14213, 20927, 21087, 7596, + 14213, 20927, 21087, 8318, + 14213, 20927, 21087, 8804, + 14213, 20927, 21087, 9670, + 14213, 20927, 21087, 10094, + 14213, 20927, 21087, 10106, + 14213, 20927, 21087, 10844, + 14213, 20927, 21087, 12128, + 14213, 20927, 21087, 13398, + 14233, 16832, + 14257, 46, + 14257, 966, + 14257, 967, 10595, 46, + 14257, 967, 10595, 5825, 11642, + 14257, 967, 10595, 5825, 15397, 46, + 14257, 967, 10595, 11642, + 14257, 967, 10595, 12499, 46, + 14257, 967, 10595, 14256, + 14257, 967, 10595, 15397, 46, + 14257, 5825, 15397, 46, + 14257, 15397, 46, + 14262, + 14267, 9244, + 14275, 14543, 12910, + 14275, 18731, 16703, 12910, + 14275, 19439, 12910, + 14275, 19765, 16703, 12910, + 14292, + 14305, 10595, 16919, 6076, + 14307, 857, 21057, 11428, + 14307, 7087, 11521, 14396, + 14307, 7087, 18010, + 14307, 7779, 6080, + 14307, 7779, 7087, 15970, + 14307, 7779, 14428, + 14307, 11725, 15970, + 14307, 13271, 6080, + 14307, 13271, 7087, 15970, + 14307, 13271, 14428, + 14307, 15513, 15970, + 14307, 15513, 15971, 9131, 3273, 15513, 15970, + 14307, 18585, 13407, 15970, + 14307, 20628, + 14310, + 14311, 10595, 7779, 7087, 11520, + 14311, 10595, 13271, 7087, 11520, + 14313, 9809, 17342, + 14313, 9809, 17466, + 14313, 9809, 20336, + 14313, 9809, 20540, + 14313, 9809, 20756, + 14313, 11798, + 14313, 11849, 2596, + 14313, 11849, 3056, + 14313, 11849, 3336, + 14313, 11849, 6720, + 14313, 11849, 6742, + 14313, 11849, 8736, + 14313, 11849, 10854, + 14313, 11849, 11916, + 14313, 11849, 13376, + 14313, 11849, 13654, + 14313, 13921, 9809, 8, + 14313, 13921, 9809, 16, + 14313, 13921, 9809, 28, + 14313, 13921, 9809, 40, + 14313, 13921, 9809, 58, + 14313, 13921, 9809, 72, + 14313, 13921, 9809, 94, + 14313, 13921, 9809, 306, + 14313, 13921, 9809, 674, + 14313, 13921, 9809, 17349, 22, + 14313, 13921, 9809, 17349, 34, + 14313, 13921, 9809, 17349, 394, + 14313, 13921, 9809, 17349, 580, + 14313, 13921, 9809, 20333, 58, + 14313, 14533, 11798, + 14313, 14903, 0, + 14313, 14903, 8, + 14313, 14903, 16, + 14313, 14903, 28, + 14313, 14903, 40, + 14313, 14903, 58, + 14313, 14903, 72, + 14313, 14903, 94, + 14313, 14903, 106, + 14313, 14903, 124, + 14313, 14903, 148, + 14313, 14903, 244, + 14313, 14903, 266, + 14313, 14903, 306, + 14313, 14903, 334, + 14313, 14903, 348, + 14313, 14903, 382, + 14313, 14903, 414, + 14313, 14903, 446, + 14313, 14903, 520, + 14313, 14903, 570, + 14313, 14903, 586, + 14313, 14903, 620, + 14313, 14903, 674, + 14313, 14903, 678, + 14313, 14903, 732, + 14313, 14903, 930, + 14313, 14903, 1040, + 14313, 14903, 1138, + 14313, 14903, 1160, + 14313, 14903, 1486, + 14313, 14903, 1786, + 14313, 14903, 1904, + 14313, 14903, 2142, + 14313, 14903, 2432, + 14313, 14903, 2480, + 14313, 14903, 2544, + 14313, 14903, 2593, 13605, 2938, + 14313, 14903, 2593, 13605, 7836, + 14313, 14903, 2593, 13605, 8798, + 14313, 14903, 2660, + 14313, 14903, 3030, + 14313, 14903, 3094, + 14313, 14903, 3222, + 14313, 14903, 3302, + 14313, 14903, 6286, + 14313, 14903, 10218, + 14313, 14903, 17349, 22, + 14313, 14903, 17349, 34, + 14313, 14903, 17349, 394, + 14313, 14903, 17349, 580, + 14313, 15133, 2596, + 14313, 15133, 2597, 16378, + 14313, 15133, 2597, 18566, + 14313, 15133, 3056, + 14313, 15133, 3212, + 14313, 15133, 3336, + 14313, 15133, 6720, + 14313, 15133, 6742, + 14313, 15133, 8736, + 14313, 15133, 11916, + 14313, 15133, 12018, + 14313, 15133, 12046, + 14313, 15133, 13376, + 14313, 15133, 13460, + 14313, 15133, 13654, + 14313, 15133, 14544, + 14313, 15133, 14794, + 14313, 15133, 15094, + 14313, 15133, 15626, + 14313, 15133, 15708, + 14313, 15133, 17056, + 14313, 15756, + 14313, 20659, 1212, + 14313, 20659, 7816, + 14313, 20659, 12518, + 14313, 20659, 14533, 1212, + 14313, 20659, 17643, 894, + 14321, 93, 12822, + 14323, 894, + 14323, 12210, + 14323, 14397, 10595, 19281, 11428, + 14330, + 14331, 18214, + 14334, + 14336, + 14337, 10595, 12028, + 14341, 3172, + 14342, + 14344, + 14351, 14903, 0, + 14351, 14903, 2, + 14351, 14903, 6, + 14351, 14903, 8, + 14351, 14903, 12, + 14351, 14903, 16, + 14351, 14903, 20, + 14351, 14903, 22, + 14351, 14903, 24, + 14351, 14903, 26, + 14351, 14903, 28, + 14351, 14903, 30, + 14351, 14903, 32, + 14351, 14903, 34, + 14351, 14903, 36, + 14351, 14903, 38, + 14351, 14903, 40, + 14351, 14903, 46, + 14351, 14903, 54, + 14351, 14903, 146, + 14351, 14903, 174, + 14351, 14903, 242, + 14351, 14903, 306, + 14351, 14903, 346, + 14351, 14903, 384, + 14351, 14903, 416, + 14351, 14903, 448, + 14351, 14903, 454, + 14351, 14903, 464, + 14351, 14903, 518, + 14351, 14903, 580, + 14351, 14903, 594, + 14351, 14903, 606, + 14351, 14903, 608, + 14351, 14903, 638, + 14351, 14903, 674, + 14351, 14903, 2092, + 14351, 14903, 2248, + 14351, 14903, 2250, + 14351, 14903, 2252, + 14351, 14903, 3028, + 14351, 14903, 3106, + 14351, 14903, 3300, + 14351, 14903, 3408, + 14351, 14903, 5874, + 14351, 14903, 5876, + 14351, 14903, 10392, + 14351, 14903, 10394, + 14351, 14903, 10396, + 14354, + 14363, 11718, + 14365, 7817, 15564, + 14368, + 14371, 29, 8282, + 14371, 95, 8282, + 14371, 9809, 17342, + 14371, 9809, 17466, + 14371, 9809, 20336, + 14371, 11798, + 14371, 11849, 2596, + 14371, 11849, 3056, + 14371, 11849, 3336, + 14371, 11849, 6720, + 14371, 11849, 6742, + 14371, 11849, 8736, + 14371, 11849, 10854, + 14371, 11849, 11916, + 14371, 11849, 13376, + 14371, 11849, 13654, + 14371, 13921, 9809, 0, + 14371, 13921, 9809, 8, + 14371, 13921, 9809, 16, + 14371, 13921, 9809, 28, + 14371, 13921, 9809, 40, + 14371, 13921, 9809, 72, + 14371, 13921, 9809, 94, + 14371, 13921, 9809, 306, + 14371, 13921, 9809, 486, + 14371, 13921, 9809, 674, + 14371, 14533, 11798, + 14371, 14903, 8, + 14371, 14903, 16, + 14371, 14903, 40, + 14371, 14903, 58, + 14371, 14903, 880, + 14371, 14903, 1002, + 14371, 14903, 1114, + 14371, 14903, 1424, + 14371, 14903, 1572, + 14371, 14903, 1770, + 14371, 14903, 1850, + 14371, 14903, 2056, + 14371, 14903, 2222, + 14371, 14903, 2374, + 14371, 14903, 2620, + 14371, 14903, 2848, + 14371, 14903, 2990, + 14371, 14903, 3166, + 14371, 14903, 3494, + 14371, 14903, 3624, + 14371, 14903, 5792, + 14371, 14903, 5978, + 14371, 14903, 6268, + 14371, 14903, 6346, + 14371, 14903, 6970, + 14371, 14903, 7432, + 14371, 14903, 7592, + 14371, 14903, 8658, + 14371, 14903, 8788, + 14371, 14903, 8898, + 14371, 14903, 9192, + 14371, 14903, 10088, + 14371, 14903, 10212, + 14371, 14903, 10806, + 14371, 14903, 11814, + 14371, 14903, 13752, + 14371, 15756, + 14371, 16614, + 14371, 17045, 8282, + 14371, 18335, 8282, + 14379, 13956, + 14381, 15958, + 14386, + 14392, + 14394, + 14397, 10595, 833, 983, 13807, 7779, 18329, 11520, + 14397, 10595, 3337, 19973, 17167, 633, 3225, 13270, + 14397, 10595, 7779, 7087, 11520, + 14397, 10595, 12525, 7087, 11520, + 14397, 10595, 13271, 7087, 11520, + 14397, 10595, 13483, 14397, 633, 3225, 13270, + 14397, 10595, 13807, 7087, 11520, + 14397, 10595, 13807, 13271, 18329, 11520, + 14397, 10595, 18669, 6706, + 14397, 10595, 19973, 894, + 14397, 10595, 21019, 46, + 14397, 16149, 123, 19973, 895, 841, 3273, 7087, 16149, 123, 18669, 894, + 14399, 10074, + 14407, 5832, + 14407, 7839, 10595, 1902, + 14407, 13803, 10595, 15410, + 14407, 13803, 10595, 15411, 841, 13485, 16942, + 14407, 15542, + 14407, 15543, 503, 11943, 632, + 14407, 16627, 10595, 15319, 6722, + 14407, 16627, 10595, 16607, 6722, + 14407, 18510, + 14407, 18511, 503, 11943, 632, + 14407, 18654, + 14407, 20905, 10595, 15410, + 14412, + 14421, 9450, + 14422, + 14427, 2593, 15131, 6757, 9910, + 14427, 2593, 15131, 13905, 16150, + 14427, 2593, 15131, 14499, 18335, 8282, + 14427, 2593, 15131, 18005, 18335, 8282, + 14427, 6757, 9910, + 14427, 11939, 11849, 2596, + 14427, 11939, 11849, 3056, + 14427, 11939, 11849, 3336, + 14427, 11939, 11849, 6720, + 14427, 11939, 11849, 6742, + 14427, 11939, 11849, 8736, + 14427, 11939, 11849, 11916, + 14427, 11939, 11849, 13376, + 14427, 11939, 11849, 13654, + 14427, 11939, 15133, 2597, 16378, + 14427, 11939, 15133, 3057, 16378, + 14427, 11939, 15133, 3212, + 14427, 11939, 15133, 3337, 16378, + 14427, 11939, 15133, 6721, 16378, + 14427, 11939, 15133, 6743, 16378, + 14427, 11939, 15133, 8737, 16378, + 14427, 11939, 15133, 11917, 16378, + 14427, 11939, 15133, 12018, + 14427, 11939, 15133, 12046, + 14427, 11939, 15133, 13377, 16378, + 14427, 11939, 15133, 13460, + 14427, 11939, 15133, 13655, 16378, + 14427, 11939, 15133, 14544, + 14427, 11939, 15133, 15094, + 14427, 11939, 15133, 15626, + 14427, 11939, 15133, 15708, + 14427, 11939, 15133, 17056, + 14427, 11939, 19587, 8282, + 14427, 13483, 14903, 28, + 14427, 13483, 14903, 230, + 14427, 13483, 14903, 428, + 14427, 13483, 14903, 458, + 14427, 13483, 14903, 534, + 14427, 13483, 14903, 578, + 14427, 13483, 14903, 646, + 14427, 13483, 14903, 1150, + 14427, 13483, 14903, 1278, + 14427, 13483, 14903, 1362, + 14427, 13483, 14903, 1908, + 14427, 13483, 14903, 1988, + 14427, 13483, 14903, 2593, 14427, 266, + 14427, 13483, 14903, 2593, 14427, 824, + 14427, 13483, 14903, 2593, 14427, 1186, + 14427, 13483, 14903, 2593, 14427, 1312, + 14427, 13483, 14903, 2593, 14427, 1592, + 14427, 13483, 14903, 2593, 14427, 1602, + 14427, 13483, 14903, 2593, 14427, 2610, + 14427, 13483, 14903, 2593, 14427, 7266, + 14427, 13483, 14903, 2593, 14427, 9712, + 14427, 13483, 14903, 2593, 14427, 13418, + 14427, 13483, 14903, 2593, 14427, 14656, + 14427, 13483, 14903, 2593, 15131, 2438, + 14427, 13483, 14903, 2593, 15131, 2550, + 14427, 13483, 14903, 2593, 15131, 3506, + 14427, 13483, 14903, 2593, 15131, 13418, + 14427, 13483, 14903, 2610, + 14427, 13483, 14903, 2706, + 14427, 13483, 14903, 3084, + 14427, 13483, 14903, 3196, + 14427, 13483, 14903, 5222, + 14427, 13483, 14903, 7096, + 14427, 13483, 14903, 7266, + 14427, 13483, 14903, 7556, + 14427, 13483, 14903, 7608, + 14427, 13483, 14903, 9712, + 14427, 13483, 14903, 9816, + 14427, 13483, 14903, 10494, + 14427, 13483, 14903, 10850, + 14427, 13483, 14903, 11792, + 14427, 13483, 14903, 12094, + 14427, 13483, 14903, 12306, + 14427, 13483, 14903, 12478, + 14427, 13483, 14903, 13346, + 14427, 13483, 14903, 13418, + 14427, 13483, 14903, 14656, + 14427, 13483, 14903, 15622, + 14427, 13483, 14903, 16079, 9712, + 14427, 13483, 14903, 17447, 7608, + 14427, 13483, 14903, 17541, 7608, + 14427, 13483, 14903, 18055, 266, + 14427, 13483, 14903, 18875, 458, + 14427, 13483, 14903, 18875, 5220, + 14427, 13483, 14903, 18875, 7266, + 14427, 13483, 14903, 18875, 7556, + 14427, 13483, 14903, 21079, 458, + 14427, 13483, 14903, 21079, 1278, + 14427, 13483, 14903, 21079, 9712, + 14427, 13483, 14903, 21079, 14656, + 14427, 15565, 429, 578, + 14427, 15565, 535, 578, + 14427, 15565, 1860, + 14427, 15565, 1909, 578, + 14427, 15565, 3197, 578, + 14427, 15565, 13419, 9816, + 14427, 15565, 17154, + 14427, 15993, 14903, 28, + 14427, 15993, 14903, 230, + 14427, 15993, 14903, 428, + 14427, 15993, 14903, 458, + 14427, 15993, 14903, 534, + 14427, 15993, 14903, 578, + 14427, 15993, 14903, 646, + 14427, 15993, 14903, 1150, + 14427, 15993, 14903, 1278, + 14427, 15993, 14903, 1362, + 14427, 15993, 14903, 1908, + 14427, 15993, 14903, 1988, + 14427, 15993, 14903, 2593, 14427, 266, + 14427, 15993, 14903, 2593, 14427, 824, + 14427, 15993, 14903, 2593, 14427, 1186, + 14427, 15993, 14903, 2593, 14427, 1312, + 14427, 15993, 14903, 2593, 14427, 1592, + 14427, 15993, 14903, 2593, 14427, 1602, + 14427, 15993, 14903, 2593, 14427, 2610, + 14427, 15993, 14903, 2593, 14427, 7266, + 14427, 15993, 14903, 2593, 14427, 9712, + 14427, 15993, 14903, 2593, 14427, 13418, + 14427, 15993, 14903, 2593, 14427, 14656, + 14427, 15993, 14903, 2593, 15131, 2438, + 14427, 15993, 14903, 2593, 15131, 2550, + 14427, 15993, 14903, 2593, 15131, 3506, + 14427, 15993, 14903, 2593, 15131, 13418, + 14427, 15993, 14903, 2610, + 14427, 15993, 14903, 2706, + 14427, 15993, 14903, 3084, + 14427, 15993, 14903, 3196, + 14427, 15993, 14903, 5222, + 14427, 15993, 14903, 7096, + 14427, 15993, 14903, 7266, + 14427, 15993, 14903, 7556, + 14427, 15993, 14903, 7608, + 14427, 15993, 14903, 9712, + 14427, 15993, 14903, 9816, + 14427, 15993, 14903, 10494, + 14427, 15993, 14903, 10850, + 14427, 15993, 14903, 11792, + 14427, 15993, 14903, 12094, + 14427, 15993, 14903, 12306, + 14427, 15993, 14903, 12478, + 14427, 15993, 14903, 13346, + 14427, 15993, 14903, 13418, + 14427, 15993, 14903, 14656, + 14427, 15993, 14903, 15622, + 14427, 15993, 14903, 16079, 9712, + 14427, 15993, 14903, 17447, 7608, + 14427, 15993, 14903, 17541, 7608, + 14427, 15993, 14903, 18055, 266, + 14427, 15993, 14903, 18875, 458, + 14427, 15993, 14903, 18875, 5220, + 14427, 15993, 14903, 18875, 7266, + 14427, 15993, 14903, 18875, 7556, + 14427, 15993, 14903, 21079, 458, + 14427, 15993, 14903, 21079, 1278, + 14427, 15993, 14903, 21079, 9712, + 14427, 15993, 14903, 21079, 14656, + 14427, 17927, 2597, 7086, + 14427, 18819, 459, 11346, + 14427, 18819, 18451, 11434, + 14427, 18819, 18451, 12492, + 14427, 21145, 16150, + 14433, 10595, 12210, + 14437, 5942, + 14441, 1015, 6682, + 14441, 6682, + 14445, 9907, 19315, 9809, 18220, + 14450, + 14451, 10595, 7779, 12178, + 14451, 10595, 13271, 12178, + 14451, 12420, + 14458, + 14463, 2163, 7816, + 14463, 18228, + 14463, 21571, 20163, 11428, + 14469, 9808, + 14469, 16006, + 14469, 19928, + 14476, + 14477, 14782, + 14489, 20016, + 14495, 1391, 11910, + 14495, 1391, 12273, 11910, + 14495, 1391, 14901, 3690, + 14495, 1391, 14901, 10704, + 14495, 1391, 16229, 12272, + 14495, 1391, 16229, 14732, + 14495, 1391, 16335, 3690, + 14495, 1391, 16335, 10704, + 14495, 1391, 17971, 11910, + 14499, 1630, + 14499, 16083, 15565, 6741, 3336, + 14509, 9808, + 14513, 10143, 18669, 5692, + 14513, 10143, 19973, 5692, + 14513, 10143, 21412, + 14513, 10143, 21414, + 14513, 10143, 21416, + 14513, 10143, 21418, + 14513, 10143, 21420, + 14513, 10143, 21422, + 14513, 10143, 21424, + 14513, 10143, 21426, + 14513, 10143, 21428, + 14513, 10143, 21430, + 14513, 10143, 21432, + 14513, 10143, 21434, + 14513, 10143, 21436, + 14513, 10143, 21438, + 14513, 10143, 21440, + 14513, 10143, 21442, + 14513, 10143, 21444, + 14513, 10143, 21446, + 14513, 10143, 21448, + 14513, 10143, 21450, + 14513, 10143, 21452, + 14513, 10143, 21454, + 14513, 10143, 21456, + 14513, 10143, 21458, + 14513, 10143, 21460, + 14513, 10143, 21462, + 14513, 10143, 21464, + 14513, 10143, 21466, + 14513, 10143, 21468, + 14513, 10143, 21470, + 14513, 10143, 21472, + 14513, 10143, 21474, + 14513, 10143, 21476, + 14513, 10143, 21478, + 14513, 10143, 21480, + 14513, 10143, 21482, + 14513, 10143, 21484, + 14513, 10143, 21486, + 14513, 10143, 21488, + 14513, 10143, 21490, + 14513, 10143, 21492, + 14513, 10143, 21494, + 14513, 10143, 21496, + 14513, 10143, 21498, + 14513, 10143, 21500, + 14513, 10143, 21502, + 14513, 10143, 21504, + 14513, 10143, 21506, + 14513, 10143, 21508, + 14513, 10143, 21580, + 14513, 10143, 21582, + 14513, 10143, 21584, + 14513, 10143, 21586, + 14513, 10143, 21588, + 14513, 10143, 21590, + 14513, 10143, 21592, + 14513, 10143, 21594, + 14513, 10143, 21596, + 14513, 10143, 21598, + 14513, 10143, 21600, + 14513, 10143, 21602, + 14513, 10143, 21604, + 14513, 10143, 21606, + 14513, 10143, 21608, + 14513, 10143, 21610, + 14513, 10143, 21612, + 14513, 10143, 21614, + 14513, 10143, 21616, + 14513, 10143, 21618, + 14513, 10143, 21620, + 14513, 10143, 21622, + 14513, 10143, 21624, + 14513, 10143, 21626, + 14513, 10143, 21628, + 14513, 10143, 21630, + 14513, 10143, 21632, + 14513, 10143, 21634, + 14513, 10143, 21636, + 14513, 10143, 21638, + 14513, 10143, 21640, + 14513, 10143, 21642, + 14513, 10143, 21644, + 14513, 10143, 21646, + 14513, 10143, 21648, + 14513, 10143, 21650, + 14513, 10143, 21652, + 14513, 10143, 21654, + 14513, 10143, 21656, + 14513, 10143, 21658, + 14513, 10143, 21660, + 14513, 10143, 21662, + 14513, 10143, 21664, + 14513, 10143, 21666, + 14513, 10143, 21668, + 14513, 10143, 21670, + 14513, 10143, 21672, + 14513, 10143, 21674, + 14513, 10143, 21676, + 14531, 11718, + 14531, 12010, + 14531, 14396, + 14531, 15136, + 14531, 15512, + 14531, 21215, 14976, + 14531, 21387, 11398, + 14533, 669, 10040, + 14533, 2163, 7816, + 14533, 6407, 10040, + 14533, 7779, 857, 20877, 15970, + 14533, 9242, + 14533, 10577, 18228, + 14533, 11349, 14178, + 14533, 11703, 11942, + 14533, 11725, 7850, + 14533, 12523, 19359, 8282, + 14533, 13192, + 14533, 13193, 19359, 8282, + 14533, 13271, 857, 19215, 15970, + 14533, 13802, + 14533, 14450, + 14533, 14760, + 14533, 15067, 19214, + 14533, 15067, 19215, 10595, 18658, + 14533, 15067, 20876, + 14533, 15513, 13802, + 14533, 15513, 20904, + 14533, 15535, 2499, 9808, + 14533, 15542, + 14533, 16035, 11849, 2596, + 14533, 16035, 11849, 3056, + 14533, 16035, 11849, 3336, + 14533, 16035, 11849, 6720, + 14533, 16035, 11849, 6742, + 14533, 16035, 11849, 8736, + 14533, 16035, 11849, 11916, + 14533, 16035, 11849, 13376, + 14533, 16035, 11849, 13654, + 14533, 16035, 15133, 3212, + 14533, 16603, 502, + 14533, 16603, 840, + 14533, 16783, 14760, + 14533, 17119, 18214, + 14533, 18010, + 14533, 18312, + 14533, 18335, 8282, + 14533, 18506, + 14533, 18510, + 14533, 18669, 894, + 14533, 18669, 895, 7779, 19610, + 14533, 18669, 895, 14533, 7779, 19610, + 14533, 18669, 895, 14533, 13271, 19610, + 14533, 18669, 7816, + 14533, 20469, 8282, + 14533, 20904, + 14533, 21373, 19359, 8282, + 14533, 21531, 19359, 8282, + 14534, + 14535, 6682, + 14541, 15564, + 14543, 8808, + 14555, 9808, + 14555, 9809, 841, 17101, 18256, + 14555, 9809, 841, 17101, 18257, 10595, 13677, 11346, + 14555, 9809, 10595, 1213, 11502, + 14555, 9809, 10595, 3337, 6403, 11347, 841, 3337, 6403, 11502, + 14555, 9809, 10595, 11571, 11346, + 14555, 9809, 11347, 9243, 9808, + 14555, 9809, 11347, 13677, 18214, + 14555, 9809, 11347, 19213, 11428, + 14555, 9809, 11347, 20163, 11428, + 14555, 10595, 17496, + 14555, 11702, + 14560, + 14587, 7774, + 14588, + 14591, 18802, + 14593, 9808, + 14595, 13962, + 14601, 6258, + 14601, 13502, + 14609, 9173, 18010, + 14611, 7091, 9808, + 14623, 14290, + 14629, 6382, + 14631, 12210, + 14632, + 14633, 16909, 11598, + 14633, 20659, 8282, + 14635, 17870, + 14638, + 14640, + 14643, 20620, + 14647, 9474, + 14653, 12051, 9808, + 14653, 12054, + 14666, + 14675, 13145, 9808, + 14691, 13530, + 14694, + 14699, 14903, 1280, + 14699, 14903, 1782, + 14699, 14903, 5206, + 14699, 14903, 6246, + 14699, 14903, 6990, + 14699, 14903, 7080, + 14699, 14903, 7412, + 14699, 14903, 8737, 16378, + 14699, 14903, 10380, + 14699, 14903, 12000, + 14699, 14903, 12276, + 14699, 14903, 12314, + 14699, 14903, 12436, + 14699, 14903, 12460, + 14699, 14903, 12590, + 14699, 14903, 13088, + 14699, 14903, 13240, + 14699, 14903, 13352, + 14699, 14903, 13622, + 14699, 14903, 13976, + 14699, 14903, 14188, + 14699, 14903, 15058, + 14699, 14903, 15094, + 14699, 14903, 15628, + 14699, 14903, 15914, + 14699, 14903, 18236, + 14699, 14903, 18326, + 14702, + 14708, + 14720, + 14721, 841, 9210, + 14721, 841, 15458, + 14721, 841, 15798, + 14725, 14533, 1213, 10173, 8282, + 14725, 14604, + 14725, 14903, 0, + 14725, 14903, 8, + 14725, 14903, 16, + 14725, 14903, 28, + 14725, 14903, 40, + 14725, 14903, 66, + 14725, 14903, 204, + 14725, 14903, 214, + 14725, 14903, 480, + 14725, 14903, 692, + 14725, 14903, 698, + 14725, 14903, 704, + 14725, 14903, 732, + 14725, 14903, 734, + 14725, 14903, 736, + 14725, 14903, 740, + 14725, 14903, 744, + 14725, 14903, 3496, + 14725, 14903, 3522, + 14725, 14903, 3630, + 14725, 14903, 3676, + 14725, 14903, 9820, + 14725, 14903, 10760, + 14725, 14903, 10778, + 14725, 14903, 11416, + 14725, 14903, 11680, + 14725, 14903, 12216, + 14725, 14903, 12312, + 14725, 14903, 12666, + 14725, 14903, 12820, + 14725, 14903, 13164, + 14725, 14903, 13268, + 14725, 14903, 14046, + 14725, 14903, 14052, + 14725, 14903, 14214, + 14725, 14903, 14848, + 14725, 14903, 15638, + 14725, 14903, 15816, + 14725, 14903, 15822, + 14725, 14903, 16024, + 14725, 14903, 16452, + 14725, 14903, 16846, + 14725, 14903, 16892, + 14725, 14903, 17224, + 14725, 14903, 18688, + 14725, 14903, 19454, + 14725, 14903, 20032, + 14725, 14903, 20072, + 14725, 14903, 20116, + 14725, 14903, 20156, + 14725, 14903, 20196, + 14725, 14903, 20204, + 14725, 14903, 20206, + 14725, 14903, 20220, + 14725, 14903, 20222, + 14725, 14903, 20224, + 14725, 14903, 20228, + 14725, 14903, 20230, + 14725, 14903, 20544, + 14725, 14903, 20568, + 14725, 14903, 20598, + 14725, 14903, 20600, + 14725, 14903, 20642, + 14725, 14903, 20672, + 14725, 14903, 20674, + 14725, 14903, 20678, + 14725, 14903, 20702, + 14725, 14903, 20704, + 14725, 14903, 20708, + 14725, 14903, 20710, + 14725, 14903, 20768, + 14725, 14903, 20942, + 14725, 14903, 20950, + 14725, 14903, 20952, + 14725, 14903, 20970, + 14725, 14903, 20972, + 14725, 14903, 21124, + 14725, 14903, 21126, + 14725, 14903, 21140, + 14725, 14903, 21148, + 14725, 14903, 21174, + 14725, 14903, 21184, + 14725, 14903, 21186, + 14725, 14903, 21188, + 14725, 14903, 21226, + 14725, 14903, 21534, + 14725, 14903, 21692, + 14725, 14903, 21712, + 14725, 14903, 21728, + 14725, 14903, 21730, + 14725, 14903, 21732, + 14725, 14903, 21742, + 14725, 14903, 21760, + 14725, 15465, 1213, 10173, 8282, + 14725, 17601, 9820, + 14725, 17601, 11680, + 14725, 17601, 12216, + 14725, 17601, 12312, + 14725, 17601, 12666, + 14725, 17601, 12820, + 14725, 17601, 13164, + 14725, 17601, 13268, + 14725, 17601, 14604, + 14725, 17601, 14848, + 14725, 17601, 15638, + 14725, 17601, 16024, + 14725, 17601, 16452, + 14725, 17601, 16846, + 14725, 17601, 16892, + 14725, 17601, 17224, + 14725, 17601, 18688, + 14725, 17601, 19454, + 14725, 17601, 19966, + 14725, 17601, 19976, + 14725, 17601, 20032, + 14725, 17601, 20072, + 14725, 17601, 20116, + 14725, 17601, 20156, + 14725, 17601, 20196, + 14725, 17601, 20198, + 14725, 17601, 20200, + 14725, 17601, 20202, + 14725, 17601, 20204, + 14725, 17601, 20206, + 14725, 17601, 20208, + 14725, 17601, 20220, + 14725, 17601, 20222, + 14725, 17601, 20224, + 14725, 17601, 20228, + 14725, 17601, 20230, + 14725, 17601, 20232, + 14725, 17601, 20340, + 14725, 17601, 20512, + 14725, 17601, 20514, + 14725, 17601, 20516, + 14725, 17601, 20518, + 14725, 17601, 20520, + 14725, 17601, 20568, + 14725, 17601, 20598, + 14725, 17601, 20600, + 14725, 17601, 20602, + 14725, 17601, 20642, + 14725, 17601, 20644, + 14725, 17601, 20648, + 14725, 17601, 20670, + 14725, 17601, 20672, + 14725, 17601, 20674, + 14725, 17601, 20676, + 14725, 17601, 20678, + 14725, 17601, 20702, + 14725, 17601, 20704, + 14725, 17601, 20708, + 14725, 17601, 20710, + 14725, 17601, 20734, + 14725, 17601, 20768, + 14725, 17601, 20816, + 14725, 17601, 20896, + 14725, 17601, 20898, + 14725, 17601, 20932, + 14725, 17601, 20934, + 14725, 17601, 20940, + 14725, 17601, 20942, + 14725, 17601, 20950, + 14725, 17601, 20952, + 14725, 17601, 20970, + 14725, 17601, 20972, + 14725, 17601, 20992, + 14725, 17601, 20994, + 14725, 17601, 20998, + 14725, 17601, 21000, + 14725, 17601, 21008, + 14725, 17601, 21028, + 14725, 17601, 21030, + 14725, 17601, 21032, + 14725, 17601, 21034, + 14725, 17601, 21066, + 14725, 17601, 21068, + 14725, 17601, 21106, + 14725, 17601, 21110, + 14725, 17601, 21112, + 14725, 17601, 21114, + 14725, 17601, 21124, + 14725, 17601, 21126, + 14725, 17601, 21128, + 14725, 17601, 21130, + 14725, 17601, 21164, + 14725, 17601, 21166, + 14725, 17601, 21168, + 14725, 17601, 21170, + 14725, 17601, 21172, + 14725, 17601, 21174, + 14725, 17601, 21182, + 14725, 17601, 21212, + 14725, 17601, 21398, + 14725, 17601, 21522, + 14725, 17601, 21524, + 14725, 17601, 21526, + 14725, 17601, 21534, + 14725, 17601, 21550, + 14725, 17601, 21562, + 14725, 17601, 21574, + 14725, 17601, 21686, + 14725, 17601, 21688, + 14725, 17601, 21694, + 14725, 17601, 21696, + 14725, 17601, 21702, + 14725, 17601, 21716, + 14725, 17601, 21728, + 14725, 17601, 21730, + 14725, 17601, 21738, + 14725, 17601, 21740, + 14725, 17601, 21746, + 14725, 17601, 21754, + 14725, 17601, 21756, + 14725, 17601, 21760, + 14725, 17601, 21774, + 14725, 17601, 21806, + 14725, 17601, 21812, + 14725, 17601, 21816, + 14725, 19183, 9820, + 14725, 19183, 11680, + 14725, 19183, 12216, + 14725, 19183, 12312, + 14725, 19183, 12666, + 14725, 19183, 12820, + 14725, 19183, 13164, + 14725, 19183, 13268, + 14725, 19183, 14848, + 14725, 19183, 15638, + 14725, 19183, 16024, + 14725, 19183, 16452, + 14725, 19183, 16846, + 14725, 19183, 16892, + 14725, 19183, 17224, + 14725, 19183, 18688, + 14725, 19183, 19454, + 14725, 19183, 20032, + 14725, 19183, 20072, + 14725, 19183, 20116, + 14725, 19183, 20156, + 14725, 19183, 20196, + 14725, 19183, 20198, + 14725, 19183, 20202, + 14725, 19183, 20206, + 14725, 19183, 20208, + 14725, 19183, 20220, + 14725, 19183, 20224, + 14725, 19183, 20226, + 14725, 19183, 20228, + 14725, 19183, 20230, + 14725, 19183, 20232, + 14725, 19183, 20342, + 14725, 19183, 20498, + 14725, 19183, 20500, + 14725, 19183, 20502, + 14725, 19183, 20504, + 14725, 19183, 20544, + 14725, 19183, 20562, + 14725, 19183, 20564, + 14725, 19183, 20566, + 14725, 19183, 20568, + 14725, 19183, 20570, + 14725, 19183, 20598, + 14725, 19183, 20600, + 14725, 19183, 20604, + 14725, 19183, 20642, + 14725, 19183, 20644, + 14725, 19183, 20646, + 14725, 19183, 20650, + 14725, 19183, 20672, + 14725, 19183, 20674, + 14725, 19183, 20676, + 14725, 19183, 20678, + 14725, 19183, 20702, + 14725, 19183, 20704, + 14725, 19183, 20708, + 14725, 19183, 20710, + 14725, 19183, 20734, + 14725, 19183, 20768, + 14725, 19183, 20896, + 14725, 19183, 20910, + 14725, 19183, 20912, + 14725, 19183, 20914, + 14725, 19183, 20916, + 14725, 19183, 20932, + 14725, 19183, 20940, + 14725, 19183, 20942, + 14725, 19183, 20946, + 14725, 19183, 20952, + 14725, 19183, 20970, + 14725, 19183, 20972, + 14725, 19183, 20992, + 14725, 19183, 20996, + 14725, 19183, 21000, + 14725, 19183, 21028, + 14725, 19183, 21032, + 14725, 19183, 21034, + 14725, 19183, 21108, + 14725, 19183, 21124, + 14725, 19183, 21126, + 14725, 19183, 21128, + 14725, 19183, 21138, + 14725, 19183, 21140, + 14725, 19183, 21146, + 14725, 19183, 21148, + 14725, 19183, 21150, + 14725, 19183, 21154, + 14725, 19183, 21166, + 14725, 19183, 21168, + 14725, 19183, 21172, + 14725, 19183, 21182, + 14725, 19183, 21184, + 14725, 19183, 21186, + 14725, 19183, 21188, + 14725, 19183, 21212, + 14725, 19183, 21226, + 14725, 19183, 21364, + 14725, 19183, 21366, + 14725, 19183, 21384, + 14725, 19183, 21402, + 14725, 19183, 21404, + 14725, 19183, 21510, + 14725, 19183, 21512, + 14725, 19183, 21534, + 14725, 19183, 21544, + 14725, 19183, 21548, + 14725, 19183, 21556, + 14725, 19183, 21576, + 14725, 19183, 21682, + 14725, 19183, 21684, + 14725, 19183, 21690, + 14725, 19183, 21692, + 14725, 19183, 21698, + 14725, 19183, 21700, + 14725, 19183, 21712, + 14725, 19183, 21722, + 14725, 19183, 21730, + 14725, 19183, 21732, + 14725, 19183, 21734, + 14725, 19183, 21736, + 14725, 19183, 21738, + 14725, 19183, 21742, + 14725, 19183, 21750, + 14725, 19183, 21762, + 14725, 19183, 21776, + 14725, 19183, 21778, + 14725, 19183, 21780, + 14725, 19183, 21782, + 14725, 19183, 21788, + 14725, 19183, 21790, + 14725, 19183, 21792, + 14725, 19183, 21802, + 14725, 19183, 21806, + 14725, 19183, 21808, + 14725, 19183, 21818, + 14725, 19183, 21824, + 14725, 19185, 0, + 14725, 19185, 8, + 14725, 19185, 16, + 14725, 19185, 28, + 14725, 19185, 40, + 14725, 19185, 66, + 14725, 19185, 204, + 14725, 19185, 214, + 14725, 19185, 480, + 14725, 19185, 692, + 14725, 19185, 698, + 14725, 19185, 704, + 14725, 19185, 732, + 14725, 19185, 734, + 14725, 19185, 736, + 14725, 19185, 740, + 14725, 19185, 744, + 14725, 19185, 766, + 14725, 19185, 768, + 14725, 19185, 1720, + 14725, 19185, 1722, + 14725, 19185, 1724, + 14725, 19185, 1726, + 14725, 19185, 2566, + 14725, 19185, 2568, + 14725, 19185, 2570, + 14725, 19185, 3358, + 14725, 19185, 3360, + 14725, 19185, 3496, + 14725, 19185, 3522, + 14725, 19185, 3630, + 14725, 19185, 3676, + 14725, 19185, 3868, + 14725, 19185, 6542, + 14725, 19185, 6544, + 14725, 19185, 6556, + 14725, 19185, 6558, + 14725, 19185, 6560, + 14725, 19185, 6562, + 14725, 19185, 7336, + 14725, 19185, 7338, + 14725, 19185, 7340, + 14725, 19185, 7342, + 14725, 19185, 7344, + 14725, 19185, 9002, + 14725, 19185, 9004, + 14725, 19185, 9006, + 14725, 19185, 10276, + 14725, 19185, 10278, + 14725, 19185, 10680, + 14725, 19185, 10682, + 14725, 19185, 10744, + 14725, 19185, 10758, + 14725, 19185, 10760, + 14725, 19185, 10762, + 14725, 19185, 10774, + 14725, 19185, 10776, + 14725, 19185, 10778, + 14725, 19185, 10780, + 14725, 19185, 10782, + 14725, 19185, 11416, + 14725, 19185, 11934, + 14725, 19185, 11962, + 14725, 19185, 11964, + 14725, 19185, 12292, + 14725, 19185, 12294, + 14725, 19185, 12296, + 14725, 19185, 13012, + 14725, 19185, 13014, + 14725, 19185, 13016, + 14725, 19185, 13778, + 14725, 19185, 13780, + 14725, 19185, 14012, + 14725, 19185, 14028, + 14725, 19185, 14030, + 14725, 19185, 14042, + 14725, 19185, 14044, + 14725, 19185, 14046, + 14725, 19185, 14048, + 14725, 19185, 14050, + 14725, 19185, 14052, + 14725, 19185, 14604, + 14725, 19185, 14764, + 14725, 19185, 15808, + 14725, 19185, 15816, + 14725, 19185, 15818, + 14725, 19185, 15822, + 14725, 19185, 15884, + 14725, 19185, 15886, + 14725, 19185, 15888, + 14725, 19185, 15890, + 14725, 19185, 16382, + 14725, 19185, 17302, + 14725, 19185, 17478, + 14725, 19185, 20218, + 14727, 14903, 268, + 14727, 14903, 526, + 14727, 14903, 876, + 14727, 14903, 2268, + 14727, 14903, 2524, + 14727, 14903, 3200, + 14727, 14903, 3508, + 14727, 14903, 5790, + 14727, 14903, 7120, + 14727, 14903, 7558, + 14727, 14903, 9326, + 14727, 14903, 9730, + 14727, 14903, 10080, + 14727, 14903, 10764, + 14727, 14903, 10852, + 14727, 14903, 11376, + 14727, 14903, 12142, + 14727, 14903, 13330, + 14727, 14903, 14882, + 14727, 14903, 15370, + 14727, 14903, 20374, + 14727, 15133, 2596, + 14727, 15133, 2597, 16378, + 14727, 15133, 3212, + 14727, 15133, 6720, + 14727, 15133, 15708, + 14735, 8283, 12525, 1212, + 14735, 8283, 13807, 1212, + 14735, 8283, 14981, 14396, + 14735, 13183, 3051, 1212, + 14735, 13183, 9416, + 14735, 13183, 9731, 1212, + 14735, 13183, 12205, 13124, + 14735, 13183, 12205, 13368, + 14735, 13183, 12205, 15304, + 14735, 13183, 12220, + 14735, 13183, 12258, + 14735, 13183, 12259, 12203, 1391, 3430, + 14735, 13183, 12636, + 14735, 13183, 13124, + 14735, 13183, 13368, + 14735, 13183, 13412, + 14735, 13183, 13744, + 14735, 13183, 14449, 503, 12592, + 14735, 13183, 15304, + 14735, 13183, 15305, 13208, + 14735, 13183, 15310, + 14735, 13183, 21123, 15746, + 14735, 14179, 2594, + 14735, 14179, 6330, + 14735, 14179, 7388, + 14735, 14179, 11439, 14716, + 14735, 14179, 11806, + 14735, 14179, 12712, + 14735, 14179, 13128, + 14735, 14179, 13206, + 14735, 14179, 13260, + 14735, 14179, 13368, + 14735, 14179, 13630, + 14735, 14179, 14033, 923, 10768, + 14735, 14179, 14036, + 14735, 14179, 14109, 12084, + 14735, 14179, 14109, 13208, + 14735, 14179, 14110, + 14735, 14179, 14126, + 14735, 14179, 14672, + 14735, 14179, 14673, 15048, + 14735, 14179, 15006, + 14735, 14179, 15007, 14814, + 14735, 14179, 15200, + 14735, 14179, 15307, 9168, + 14735, 14179, 15640, + 14735, 14179, 16258, + 14735, 14179, 17213, 14664, + 14735, 14179, 17213, 15308, + 14735, 14179, 18100, + 14735, 14179, 19098, + 14735, 14179, 20182, + 14735, 14903, 268, + 14735, 14903, 269, 10595, 12592, + 14735, 14903, 526, + 14735, 14903, 527, 10595, 9416, + 14735, 14903, 527, 10595, 14448, + 14735, 14903, 926, + 14735, 14903, 927, 10595, 9416, + 14735, 14903, 927, 10595, 14448, + 14735, 14903, 1608, + 14735, 14903, 1856, + 14735, 14903, 1857, 10595, 9416, + 14735, 14903, 1857, 10595, 14448, + 14735, 14903, 2268, + 14735, 14903, 2269, 10595, 14448, + 14735, 14903, 2524, + 14735, 14903, 2525, 10595, 14448, + 14735, 14903, 2786, + 14735, 14903, 2787, 10595, 14448, + 14735, 14903, 3198, + 14735, 14903, 3199, 10595, 14448, + 14735, 14903, 3216, + 14735, 14903, 3217, 10595, 14448, + 14735, 14903, 3430, + 14735, 14903, 3431, 10595, 12258, + 14735, 14903, 3431, 10595, 14448, + 14735, 14903, 3700, + 14735, 14903, 3701, 10595, 12220, + 14735, 14903, 3701, 10595, 14448, + 14735, 14903, 5220, + 14735, 14903, 5221, 10595, 12592, + 14735, 14903, 5221, 10595, 13124, + 14735, 14903, 5221, 10595, 15304, + 14735, 14903, 5284, + 14735, 14903, 9440, + 14735, 14903, 9441, 10595, 14448, + 14735, 14903, 9730, + 14735, 14903, 9731, 10595, 3051, 1212, + 14735, 14903, 9731, 10595, 9731, 1212, + 14735, 14903, 9731, 10595, 14448, + 14735, 14903, 9731, 10595, 14449, 841, 3051, 1212, + 14735, 14903, 9731, 10595, 14449, 841, 9731, 1212, + 14735, 14903, 10587, 268, + 14735, 14903, 10587, 1856, + 14735, 14903, 10587, 3198, + 14735, 14903, 10587, 5220, + 14735, 14903, 10587, 9440, + 14735, 14903, 10587, 11794, + 14735, 14903, 10587, 12023, 2268, + 14735, 14903, 10587, 12466, + 14735, 14903, 11794, + 14735, 14903, 11795, 10595, 14448, + 14735, 14903, 12023, 526, + 14735, 14903, 12023, 527, 10595, 14448, + 14735, 14903, 12023, 1856, + 14735, 14903, 12023, 1857, 10595, 14448, + 14735, 14903, 12023, 2268, + 14735, 14903, 12023, 2524, + 14735, 14903, 12023, 13740, + 14735, 14903, 12142, + 14735, 14903, 12143, 10595, 14448, + 14735, 14903, 12466, + 14735, 14903, 12467, 10595, 14448, + 14735, 14903, 13740, + 14735, 14903, 13741, 10595, 14448, + 14735, 14903, 14112, + 14735, 14903, 14113, 10595, 14448, + 14735, 14903, 15370, + 14735, 14903, 15371, 10595, 14448, + 14735, 14903, 20315, 5284, + 14735, 14903, 20315, 9243, 9808, + 14735, 18079, 5221, 12466, + 14735, 18079, 17393, 3431, 3700, + 14735, 18079, 17393, 3701, 3701, 13124, + 14735, 18079, 17393, 14533, 3430, + 14735, 18079, 17393, 14533, 3700, + 14735, 20659, 2525, 16340, + 14735, 20659, 3069, 13122, + 14735, 20659, 12596, + 14735, 20659, 13120, + 14735, 20659, 14672, + 14735, 20659, 19098, + 14741, 10595, 13965, 11718, + 14753, 13225, 15513, 18220, + 14753, 13225, 15513, 18221, 315, 11521, 15512, + 14759, 6682, + 14760, + 14761, 10595, 18872, + 14761, 14330, + 14769, 13309, 9808, + 14801, 9809, 12986, + 14801, 9809, 15756, + 14801, 9809, 17342, + 14801, 9809, 17466, + 14801, 9809, 20336, + 14801, 11798, + 14801, 13921, 9809, 8, + 14801, 13921, 9809, 16, + 14801, 13921, 9809, 28, + 14801, 13921, 9809, 40, + 14801, 13921, 9809, 58, + 14801, 13921, 9809, 72, + 14801, 13921, 9809, 94, + 14801, 13921, 9809, 306, + 14801, 13921, 9809, 674, + 14801, 14533, 11798, + 14801, 14533, 17045, 8282, + 14801, 14903, 0, + 14801, 14903, 8, + 14801, 14903, 16, + 14801, 14903, 28, + 14801, 14903, 40, + 14801, 14903, 58, + 14801, 14903, 72, + 14801, 14903, 94, + 14801, 14903, 106, + 14801, 14903, 124, + 14801, 14903, 148, + 14801, 14903, 244, + 14801, 14903, 266, + 14801, 14903, 306, + 14801, 14903, 334, + 14801, 14903, 348, + 14801, 14903, 382, + 14801, 14903, 414, + 14801, 14903, 446, + 14801, 14903, 520, + 14801, 14903, 570, + 14801, 14903, 586, + 14801, 14903, 620, + 14801, 14903, 674, + 14801, 14903, 678, + 14801, 14903, 732, + 14801, 14903, 930, + 14801, 14903, 1040, + 14801, 14903, 1138, + 14801, 14903, 1160, + 14801, 14903, 1486, + 14801, 14903, 1786, + 14801, 14903, 1904, + 14801, 14903, 2432, + 14801, 14903, 2480, + 14801, 14903, 2544, + 14801, 14903, 2660, + 14801, 14903, 2894, + 14801, 14903, 3030, + 14801, 14903, 3094, + 14801, 14903, 3222, + 14801, 14903, 3302, + 14801, 14903, 6286, + 14801, 14903, 10218, + 14801, 14903, 11812, + 14801, 15133, 9808, + 14801, 17045, 8282, + 14801, 20463, 9808, + 14801, 20771, 9808, + 14805, 16959, 167, 2498, + 14805, 16959, 258, + 14805, 16959, 259, 15476, + 14805, 16959, 840, + 14805, 16959, 872, + 14805, 16959, 944, + 14805, 16959, 964, + 14805, 16959, 1080, + 14805, 16959, 1202, + 14805, 16959, 1212, + 14805, 16959, 1216, + 14805, 16959, 1260, + 14805, 16959, 1262, + 14805, 16959, 1330, + 14805, 16959, 1378, + 14805, 16959, 1402, + 14805, 16959, 1730, + 14805, 16959, 1774, + 14805, 16959, 2122, + 14805, 16959, 2230, + 14805, 16959, 2426, + 14805, 16959, 2498, + 14805, 16959, 2592, + 14805, 16959, 2596, + 14805, 16959, 2672, + 14805, 16959, 2864, + 14805, 16959, 2868, + 14805, 16959, 2878, + 14805, 16959, 2956, + 14805, 16959, 3016, + 14805, 16959, 3018, + 14805, 16959, 3116, + 14805, 16959, 3212, + 14805, 16959, 3336, + 14805, 16959, 3337, 12198, + 14805, 16959, 3402, + 14805, 16959, 5770, + 14805, 16959, 5806, + 14805, 16959, 5816, + 14805, 16959, 5820, + 14805, 16959, 5822, + 14805, 16959, 5827, 483, 11694, + 14805, 16959, 5830, + 14805, 16959, 5950, + 14805, 16959, 5952, + 14805, 16959, 6054, + 14805, 16959, 6056, + 14805, 16959, 6058, + 14805, 16959, 6328, + 14805, 16959, 6380, + 14805, 16959, 6398, + 14805, 16959, 6407, 966, + 14805, 16959, 6412, + 14805, 16959, 6566, + 14805, 16959, 6682, + 14805, 16959, 6686, + 14805, 16959, 6710, + 14805, 16959, 6714, + 14805, 16959, 6736, + 14805, 16959, 6746, + 14805, 16959, 6894, + 14805, 16959, 7012, + 14805, 16959, 7082, + 14805, 16959, 7087, 10183, 13736, + 14805, 16959, 7090, + 14805, 16959, 7102, + 14805, 16959, 7110, + 14805, 16959, 7256, + 14805, 16959, 7268, + 14805, 16959, 7394, + 14805, 16959, 7422, + 14805, 16959, 7742, + 14805, 16959, 7754, + 14805, 16959, 7774, + 14805, 16959, 7776, + 14805, 16959, 7780, + 14805, 16959, 7808, + 14805, 16959, 7816, + 14805, 16959, 7844, + 14805, 16959, 7845, 15528, + 14805, 16959, 8314, + 14805, 16959, 8418, + 14805, 16959, 8806, + 14805, 16959, 9127, 966, + 14805, 16959, 9234, + 14805, 16959, 9420, + 14805, 16959, 9450, + 14805, 16959, 9470, + 14805, 16959, 9648, + 14805, 16959, 9666, + 14805, 16959, 9674, + 14805, 16959, 9814, + 14805, 16959, 9828, + 14805, 16959, 9908, + 14805, 16959, 9910, + 14805, 16959, 10052, + 14805, 16959, 10142, + 14805, 16959, 10182, + 14805, 16959, 10570, + 14805, 16959, 10571, 19042, + 14805, 16959, 10582, + 14805, 16959, 10588, + 14805, 16959, 10590, + 14805, 16959, 10606, + 14805, 16959, 10608, + 14805, 16959, 11356, + 14805, 16959, 11428, + 14805, 16959, 11520, + 14805, 16959, 11532, + 14805, 16959, 11554, + 14805, 16959, 11658, + 14805, 16959, 11688, + 14805, 16959, 11704, + 14805, 16959, 11712, + 14805, 16959, 11828, + 14805, 16959, 11910, + 14805, 16959, 11916, + 14805, 16959, 11930, + 14805, 16959, 12014, + 14805, 16959, 12020, + 14805, 16959, 12034, + 14805, 16959, 12138, + 14805, 16959, 12162, + 14805, 16959, 12166, + 14805, 16959, 12210, + 14805, 16959, 12266, + 14805, 16959, 12420, + 14805, 16959, 12626, + 14805, 16959, 12692, + 14805, 16959, 12698, + 14805, 16959, 13190, + 14805, 16959, 13271, 9127, 966, + 14805, 16959, 13276, + 14805, 16959, 13400, + 14805, 16959, 13406, + 14805, 16959, 13428, + 14805, 16959, 13431, 15575, 5806, + 14805, 16959, 13431, 15630, + 14805, 16959, 13468, + 14805, 16959, 13470, + 14805, 16959, 13472, + 14805, 16959, 13482, + 14805, 16959, 13494, + 14805, 16959, 13498, + 14805, 16959, 13506, + 14805, 16959, 13514, + 14805, 16959, 13528, + 14805, 16959, 13536, + 14805, 16959, 13546, + 14805, 16959, 13574, + 14805, 16959, 13600, + 14805, 16959, 13672, + 14805, 16959, 13712, + 14805, 16959, 13724, + 14805, 16959, 13948, + 14805, 16959, 13960, + 14805, 16959, 13964, + 14805, 16959, 13980, + 14805, 16959, 13988, + 14805, 16959, 14224, + 14805, 16959, 14250, + 14805, 16959, 14260, + 14805, 16959, 14300, + 14805, 16959, 14314, + 14805, 16959, 14430, + 14805, 16959, 14496, + 14805, 16959, 14531, 10074, + 14805, 16959, 14531, 11688, + 14805, 16959, 14533, 46, + 14805, 16959, 14534, + 14805, 16959, 14590, + 14805, 16959, 14747, 19042, + 14805, 16959, 14776, + 14805, 16959, 15024, + 14805, 16959, 15036, + 14805, 16959, 15156, + 14805, 16959, 15396, + 14805, 16959, 15402, + 14805, 16959, 15492, + 14805, 16959, 15498, + 14805, 16959, 15508, + 14805, 16959, 15512, + 14805, 16959, 15583, 16584, + 14805, 16959, 15666, + 14805, 16959, 15674, + 14805, 16959, 15694, + 14805, 16959, 15702, + 14805, 16959, 15742, + 14805, 16959, 15776, + 14805, 16959, 15806, + 14805, 16959, 15976, + 14805, 16959, 16046, + 14805, 16959, 16052, + 14805, 16959, 16260, + 14805, 16959, 16276, + 14805, 16959, 16346, + 14805, 16959, 16584, + 14805, 16959, 16696, + 14805, 16959, 16800, + 14805, 16959, 16940, + 14805, 16959, 17038, + 14805, 16959, 17338, + 14805, 16959, 17574, + 14805, 16959, 17930, + 14805, 16959, 18144, + 14805, 16959, 18158, + 14805, 16959, 18318, + 14805, 16959, 18420, + 14805, 16959, 18472, + 14805, 16959, 19042, + 14805, 16959, 19780, + 14805, 16959, 19898, + 14805, 16959, 20394, + 14805, 16959, 20683, 10590, + 14817, 9808, + 14829, 3212, + 14835, 9809, 12986, + 14835, 9809, 15418, + 14835, 9809, 15756, + 14835, 9809, 17466, + 14835, 10605, 19420, + 14835, 11798, + 14835, 13921, 9809, 8, + 14835, 13921, 9809, 16, + 14835, 13921, 9809, 28, + 14835, 13921, 9809, 40, + 14835, 13921, 9809, 58, + 14835, 13921, 9809, 72, + 14835, 13921, 9809, 94, + 14835, 13921, 9809, 306, + 14835, 14533, 11798, + 14835, 14533, 17045, 8282, + 14835, 14903, 0, + 14835, 14903, 8, + 14835, 14903, 16, + 14835, 14903, 28, + 14835, 14903, 40, + 14835, 14903, 58, + 14835, 14903, 72, + 14835, 14903, 94, + 14835, 14903, 106, + 14835, 14903, 124, + 14835, 14903, 148, + 14835, 14903, 244, + 14835, 14903, 266, + 14835, 14903, 334, + 14835, 14903, 348, + 14835, 14903, 382, + 14835, 14903, 414, + 14835, 14903, 446, + 14835, 14903, 520, + 14835, 14903, 570, + 14835, 14903, 586, + 14835, 14903, 620, + 14835, 14903, 678, + 14835, 14903, 732, + 14835, 14903, 902, + 14835, 14903, 930, + 14835, 14903, 1040, + 14835, 14903, 1138, + 14835, 14903, 1160, + 14835, 14903, 1476, + 14835, 14903, 1486, + 14835, 14903, 1802, + 14835, 14903, 1904, + 14835, 14903, 2142, + 14835, 14903, 2432, + 14835, 14903, 2480, + 14835, 14903, 2544, + 14835, 14903, 2660, + 14835, 14903, 3222, + 14835, 14903, 3302, + 14835, 14903, 6278, + 14835, 14903, 6286, + 14835, 14903, 10218, + 14835, 17045, 8282, + 14835, 20771, 9808, + 14844, + 14859, 18465, 15564, + 14885, 10098, + 14885, 10099, 503, 11943, 632, + 14890, + 14899, 9809, 2862, + 14899, 9809, 12986, + 14899, 11849, 2596, + 14899, 11849, 3056, + 14899, 11849, 3336, + 14899, 11849, 6720, + 14899, 11849, 6742, + 14899, 11849, 8736, + 14899, 11849, 10854, + 14899, 11849, 11916, + 14899, 11849, 13376, + 14899, 11849, 13654, + 14899, 13921, 9809, 8, + 14899, 13921, 9809, 16, + 14899, 13921, 9809, 28, + 14899, 13921, 9809, 40, + 14899, 13921, 9809, 58, + 14899, 13921, 9809, 496, + 14899, 13921, 9809, 674, + 14899, 14903, 0, + 14899, 14903, 106, + 14899, 14903, 124, + 14899, 14903, 148, + 14899, 14903, 224, + 14899, 14903, 244, + 14899, 14903, 266, + 14899, 14903, 334, + 14899, 14903, 348, + 14899, 14903, 382, + 14899, 14903, 414, + 14899, 14903, 446, + 14899, 14903, 520, + 14899, 14903, 570, + 14899, 14903, 586, + 14899, 14903, 620, + 14899, 14903, 678, + 14899, 14903, 692, + 14899, 14903, 732, + 14899, 14903, 952, + 14899, 14903, 1040, + 14899, 14903, 1138, + 14899, 14903, 1250, + 14899, 14903, 1376, + 14899, 14903, 1514, + 14899, 14903, 1632, + 14899, 14903, 1904, + 14899, 14903, 1952, + 14899, 14903, 2310, + 14899, 14903, 2432, + 14899, 14903, 2544, + 14899, 14903, 2660, + 14899, 14903, 2684, + 14899, 14903, 3030, + 14899, 14903, 3222, + 14899, 14903, 3288, + 14899, 14903, 3302, + 14899, 14903, 10194, + 14899, 14903, 10218, + 14899, 18831, 9809, 20, + 14899, 18831, 9809, 22, + 14899, 18831, 9809, 24, + 14899, 18831, 9809, 26, + 14899, 18831, 9809, 30, + 14899, 18831, 9809, 34, + 14899, 18831, 9809, 38, + 14899, 18831, 9809, 7554, + 14899, 18831, 9809, 16780, + 14899, 19469, 14903, 570, + 14899, 19469, 14903, 732, + 14899, 20659, 8915, 15635, 15572, + 14899, 20659, 14366, + 14899, 20659, 15572, + 14899, 20659, 15684, + 14899, 20659, 15685, 14366, + 14925, 1, 9809, 4470, + 14925, 1, 9809, 4472, + 14925, 1, 9809, 4474, + 14925, 1, 9809, 4476, + 14925, 1, 9809, 4478, + 14925, 1, 9809, 4480, + 14925, 1, 9809, 4482, + 14925, 1, 9809, 4484, + 14925, 1, 9809, 4488, + 14925, 1, 9809, 4490, + 14925, 1, 9809, 4492, + 14925, 1, 9809, 4496, + 14925, 1, 9809, 4498, + 14925, 1, 9809, 4500, + 14925, 1, 9809, 4502, + 14925, 1, 9809, 4504, + 14925, 1, 9809, 4506, + 14925, 1, 9809, 4508, + 14925, 1, 9809, 4510, + 14925, 1, 9809, 4512, + 14925, 1, 9809, 4514, + 14925, 1, 9809, 4516, + 14925, 1, 9809, 4518, + 14925, 1, 9809, 4520, + 14925, 1, 9809, 4522, + 14925, 1, 9809, 4524, + 14925, 1, 9809, 4526, + 14925, 1, 9809, 4528, + 14925, 1, 9809, 4530, + 14925, 1, 9809, 4532, + 14925, 1, 9809, 4534, + 14925, 1, 9809, 4536, + 14925, 1, 9809, 4538, + 14925, 1, 9809, 4540, + 14925, 1, 9809, 4542, + 14925, 1, 9809, 4544, + 14925, 1, 9809, 4546, + 14925, 1, 9809, 4548, + 14925, 1, 9809, 4550, + 14925, 1, 9809, 4552, + 14925, 1, 9809, 4554, + 14925, 1, 9809, 4556, + 14925, 1, 9809, 4558, + 14925, 1, 9809, 4560, + 14925, 1, 9809, 4562, + 14925, 1, 9809, 4564, + 14925, 1, 9809, 4566, + 14925, 1, 9809, 4568, + 14925, 1, 9809, 4570, + 14925, 1, 9809, 4572, + 14925, 1, 9809, 4574, + 14925, 1, 9809, 4576, + 14925, 1, 9809, 4578, + 14925, 1, 9809, 4580, + 14925, 1, 9809, 4582, + 14925, 1, 9809, 4584, + 14925, 1, 9809, 4586, + 14925, 1, 9809, 4588, + 14925, 1, 9809, 4590, + 14925, 1, 9809, 4592, + 14925, 1, 9809, 4594, + 14925, 1, 9809, 4596, + 14925, 1, 9809, 4598, + 14925, 1, 9809, 4600, + 14925, 1, 9809, 4602, + 14925, 1, 9809, 4604, + 14925, 1, 9809, 4606, + 14925, 1, 9809, 4608, + 14925, 1, 9809, 4610, + 14925, 1, 9809, 4864, + 14925, 1, 9809, 4866, + 14925, 1, 9809, 4868, + 14925, 1, 9809, 4870, + 14925, 1, 9809, 4872, + 14925, 1, 9809, 4874, + 14925, 1, 9809, 4878, + 14925, 1, 9809, 4880, + 14925, 1, 9809, 4882, + 14925, 1, 9809, 4884, + 14925, 1, 9809, 4886, + 14925, 1, 9809, 4888, + 14925, 1, 9809, 4892, + 14925, 1, 9809, 4894, + 14925, 1, 9809, 4902, + 14925, 1, 9809, 4904, + 14925, 1, 9809, 4908, + 14925, 1, 9809, 4910, + 14925, 1, 9809, 4912, + 14925, 1, 9809, 4914, + 14925, 1, 9809, 4916, + 14925, 1, 9809, 4918, + 14925, 1, 9809, 4920, + 14925, 1, 9809, 4922, + 14925, 1, 9809, 4924, + 14925, 1, 9809, 4926, + 14925, 1, 9809, 4928, + 14925, 1, 9809, 4930, + 14925, 1, 9809, 4932, + 14925, 1, 9809, 4934, + 14925, 1, 9809, 4936, + 14925, 1, 9809, 4938, + 14925, 1, 9809, 4940, + 14925, 1, 9809, 4942, + 14925, 1, 9809, 4944, + 14925, 1, 9809, 4946, + 14925, 1, 9809, 4948, + 14925, 1, 9809, 4950, + 14925, 1, 9809, 4952, + 14925, 1, 9809, 4954, + 14925, 1, 9809, 4956, + 14925, 1, 9809, 4958, + 14925, 1, 9809, 4960, + 14925, 1, 9809, 4962, + 14925, 1, 9809, 4964, + 14925, 1, 9809, 4966, + 14925, 1, 9809, 4968, + 14925, 1, 9809, 4970, + 14925, 1, 9809, 4972, + 14925, 1, 9809, 4974, + 14925, 1, 9809, 4976, + 14925, 1, 9809, 4978, + 14925, 1, 9809, 4980, + 14925, 1, 9809, 4982, + 14925, 1, 9809, 4984, + 14925, 1, 9809, 4986, + 14925, 1, 9809, 4988, + 14925, 1, 9809, 4990, + 14925, 1, 9809, 4992, + 14925, 1, 9809, 4994, + 14925, 1, 9809, 4996, + 14925, 1, 9809, 4998, + 14925, 1, 9809, 5000, + 14925, 1, 9809, 5002, + 14925, 1, 9809, 5004, + 14925, 1, 9809, 5006, + 14925, 1, 9809, 5008, + 14925, 1, 9809, 5010, + 14925, 1, 9809, 5012, + 14925, 1, 9809, 5014, + 14925, 1, 9809, 5016, + 14925, 1, 9809, 5018, + 14925, 1, 9809, 5020, + 14925, 1, 9809, 5022, + 14925, 1, 9809, 5024, + 14925, 1, 9809, 5026, + 14925, 1, 9809, 5028, + 14925, 1, 9809, 5030, + 14925, 1, 9809, 5032, + 14925, 1, 9809, 5034, + 14925, 1, 9809, 5036, + 14925, 1, 9809, 5038, + 14925, 1, 9809, 5040, + 14925, 1, 9809, 5042, + 14925, 1, 9809, 5044, + 14925, 1, 9809, 5046, + 14925, 1, 9809, 5048, + 14925, 1, 9809, 5050, + 14925, 1, 9809, 5052, + 14925, 1, 9809, 5054, + 14925, 1, 9809, 5056, + 14925, 1, 9809, 5058, + 14925, 1, 9809, 5060, + 14925, 1, 9809, 5062, + 14925, 1, 9809, 5064, + 14925, 1, 9809, 5066, + 14925, 1, 9809, 5068, + 14925, 1, 9809, 5070, + 14925, 1, 9809, 5072, + 14925, 1, 9809, 5074, + 14925, 1, 9809, 5076, + 14925, 1, 9809, 5078, + 14925, 1, 9809, 5080, + 14925, 1, 9809, 5082, + 14925, 1, 9809, 5084, + 14925, 1, 9809, 5086, + 14925, 1, 9809, 5088, + 14925, 1, 9809, 5090, + 14925, 1, 9809, 5092, + 14925, 1, 9809, 5094, + 14925, 1, 9809, 5096, + 14925, 1, 9809, 5098, + 14925, 1, 9809, 5100, + 14925, 1, 9809, 5102, + 14925, 1, 9809, 5104, + 14925, 1, 9809, 5106, + 14925, 1, 9809, 5108, + 14925, 1, 9809, 5110, + 14925, 1, 9809, 5112, + 14925, 1, 9809, 5114, + 14925, 1, 9809, 5116, + 14925, 1, 9809, 5118, + 14925, 1, 9809, 5120, + 14925, 1, 9809, 5122, + 14925, 1, 9809, 5124, + 14925, 1, 9809, 5126, + 14925, 1, 9809, 5128, + 14925, 1, 9809, 5130, + 14925, 1, 9809, 5132, + 14925, 1, 9809, 5134, + 14925, 1, 9809, 5136, + 14925, 1, 9809, 5138, + 14925, 1, 9809, 5141, 0, + 14925, 1, 9809, 5143, 2, + 14925, 1, 9809, 5145, 6, + 14925, 1, 9809, 5147, 8, + 14925, 1, 9809, 5149, 10, + 14925, 1, 9809, 5151, 14, + 14925, 1, 9809, 5153, 18, + 14925, 1, 9809, 5155, 20, + 14925, 1, 9809, 5157, 22, + 14925, 1, 9809, 5159, 44, + 14925, 1, 9809, 5161, 46, + 14925, 1, 9809, 5163, 48, + 14925, 1, 9809, 5165, 13078, + 14925, 1, 9809, 5167, 790, + 14925, 1, 9809, 5169, 108, + 14925, 1, 9809, 5171, 152, + 14925, 1, 9809, 5173, 6570, + 14925, 1, 9809, 5175, 336, + 14925, 1, 9809, 5176, + 14925, 1, 9809, 5178, + 14925, 1, 9809, 5180, + 14925, 1, 9809, 5182, + 14925, 1, 9809, 5184, + 14925, 1, 9809, 5186, + 14925, 1, 9809, 5188, + 14925, 1, 9809, 5190, + 14925, 1, 9809, 10998, + 14925, 1, 9809, 11056, + 14925, 1, 9809, 11060, + 14925, 1, 9809, 11086, + 14925, 1, 9809, 11088, + 14925, 1, 9809, 11090, + 14925, 1, 9809, 11092, + 14925, 1, 9809, 11094, + 14925, 1, 9809, 11096, + 14925, 1, 9809, 11198, + 14925, 1, 9809, 11200, + 14925, 1, 9809, 11202, + 14925, 1, 9809, 11204, + 14925, 1, 9809, 11206, + 14925, 1, 9809, 11208, + 14925, 1, 9809, 11210, + 14925, 1, 9809, 11212, + 14925, 1, 9809, 11214, + 14925, 1, 9809, 11216, + 14925, 1, 9809, 11218, + 14925, 1, 9809, 11220, + 14925, 1, 9809, 11222, + 14925, 1, 9809, 11224, + 14925, 1, 9809, 11226, + 14925, 1, 9809, 11228, + 14925, 1, 9809, 11230, + 14925, 1, 9809, 11232, + 14925, 1, 9809, 11234, + 14925, 1, 9809, 11236, + 14925, 1, 9809, 11238, + 14925, 1, 9809, 11240, + 14925, 1, 9809, 11242, + 14925, 1, 9809, 11244, + 14925, 1, 9809, 11246, + 14925, 1, 9809, 11248, + 14925, 1, 9809, 11250, + 14925, 1, 9809, 11252, + 14925, 1, 9809, 11254, + 14925, 1, 9809, 11256, + 14925, 1, 9809, 11258, + 14925, 1, 9809, 11260, + 14925, 1, 9809, 11262, + 14925, 1, 9809, 11264, + 14925, 1, 9809, 11266, + 14925, 1, 9809, 11268, + 14925, 1, 9809, 11270, + 14925, 1, 9809, 11272, + 14925, 1, 9809, 11274, + 14925, 1, 9809, 11276, + 14925, 1, 9809, 11278, + 14925, 1, 9809, 11280, + 14925, 1, 9809, 11282, + 14925, 1, 9809, 11284, + 14925, 1, 9809, 11286, + 14925, 1, 9809, 11288, + 14925, 1, 9809, 11290, + 14925, 1, 9809, 11292, + 14925, 1, 9809, 11294, + 14925, 1, 9809, 11296, + 14925, 1, 9809, 11298, + 14925, 1, 9809, 11300, + 14925, 1, 9809, 11302, + 14925, 1, 9809, 11304, + 14925, 1, 9809, 11306, + 14925, 1, 9809, 11308, + 14925, 1, 9809, 11310, + 14925, 1, 9809, 11312, + 14925, 1, 9809, 11314, + 14925, 1, 9809, 11316, + 14925, 1, 9809, 11318, + 14925, 1, 9809, 11320, + 14925, 1, 9809, 11322, + 14925, 1, 9809, 11324, + 14925, 1, 9809, 11326, + 14925, 1, 9809, 11328, + 14925, 1, 9809, 11330, + 14925, 1, 9809, 11332, + 14925, 1, 9809, 11334, + 14925, 1, 9809, 11336, + 14925, 1, 9809, 11338, + 14925, 1, 9809, 11340, + 14925, 1, 9809, 11342, + 14925, 1, 9809, 11344, + 14925, 1, 9809, 14153, 374, + 14925, 1, 9809, 14155, 376, + 14925, 1, 9809, 14157, 378, + 14925, 1, 9809, 14159, 380, + 14925, 1, 9809, 14164, + 14925, 1, 9809, 14166, + 14925, 1, 9809, 14168, + 14925, 1, 9809, 14170, + 14925, 1, 9809, 14172, + 14925, 1, 9809, 14174, + 14925, 1, 9809, 14176, + 14925, 1, 9809, 17398, + 14925, 1, 9809, 17400, + 14925, 1, 9809, 17402, + 14925, 1, 9809, 17404, + 14925, 1, 9809, 17406, + 14925, 1, 9809, 17408, + 14925, 1, 9809, 17410, + 14925, 1, 9809, 17412, + 14925, 1, 9809, 17414, + 14925, 1, 9809, 17416, + 14925, 1, 9809, 17418, + 14925, 1, 9809, 17420, + 14925, 1, 9809, 17422, + 14925, 1, 9809, 17424, + 14925, 1, 9809, 17426, + 14925, 1, 9809, 17428, + 14925, 1, 9809, 17430, + 14925, 1, 9809, 17432, + 14925, 1, 9809, 17434, + 14925, 1, 9809, 17436, + 14925, 3, 15565, 5320, + 14925, 3, 15565, 5322, + 14925, 3, 15565, 5328, + 14925, 3, 15565, 5352, + 14925, 3, 15565, 5376, + 14925, 3, 15565, 5380, + 14925, 3, 15565, 5394, + 14925, 3, 15565, 5408, + 14925, 3, 15565, 5410, + 14925, 3, 15565, 5440, + 14925, 3, 15565, 5446, + 14925, 3, 15565, 5448, + 14925, 3, 15565, 5452, + 14925, 3, 15565, 5456, + 14925, 3, 17993, 5463, 2230, + 14925, 3, 17993, 5465, 13980, + 14925, 3, 17993, 5467, 6328, + 14925, 3, 17993, 5469, 11944, + 14925, 3, 17993, 5471, 13960, + 14925, 3, 17993, 5473, 14268, + 14925, 3, 17993, 5475, 13076, + 14925, 3, 17993, 5477, 13508, + 14925, 3, 17993, 5479, 16096, + 14925, 3, 17993, 5485, 2590, + 14925, 3, 17993, 5487, 10590, + 14925, 3, 17993, 5488, + 14925, 3, 17993, 5495, 14324, + 14925, 3, 17993, 5497, 7012, + 14925, 3, 17993, 5498, + 14925, 3, 17993, 5501, 10600, + 14925, 3, 17993, 5502, + 14925, 3, 17993, 5504, + 14925, 3, 17993, 5507, 7268, + 14925, 3, 17993, 5508, + 14925, 3, 17993, 5510, + 14925, 3, 17993, 5512, + 14925, 3, 17993, 5518, + 14925, 3, 17993, 5520, + 14925, 3, 17993, 5523, 11694, + 14925, 3, 17993, 5524, + 14925, 3, 17993, 5526, + 14925, 3, 17993, 5529, 16308, + 14925, 3, 17993, 5531, 14218, + 14925, 3, 17993, 5532, + 14925, 3, 17993, 5534, + 14925, 3, 17993, 5536, + 14925, 3, 17993, 5538, + 14925, 3, 17993, 5540, + 14925, 3, 17993, 5542, + 14925, 3, 17993, 5544, + 14925, 3, 17993, 5546, + 14925, 3, 17993, 5548, + 14925, 3, 17993, 5551, 12688, + 14925, 3, 17993, 5552, + 14925, 3, 17993, 5555, 10182, + 14925, 3, 17993, 5556, + 14925, 3, 17993, 5558, + 14925, 3, 17993, 5560, + 14925, 3, 17993, 5562, + 14925, 3, 17993, 5564, + 14925, 3, 17993, 5566, + 14925, 3, 17993, 5568, + 14925, 3, 17993, 5570, + 14925, 3, 17993, 5572, + 14925, 3, 17993, 5574, + 14925, 3, 17993, 5576, + 14925, 3, 17993, 5579, 14740, + 14925, 3, 17993, 5621, 19082, + 14925, 3, 17993, 5627, 15928, + 14925, 3, 17993, 5637, 13506, + 14925, 3, 17993, 5639, 11428, + 14925, 3, 17993, 5640, + 14925, 3, 17993, 5643, 13578, + 14925, 3, 17993, 5644, + 14925, 3, 17993, 5646, + 14925, 3, 17993, 5649, 17369, 16014, + 14925, 3, 17993, 5651, 16014, + 14925, 3, 17993, 5653, 16015, 12048, + 14925, 3, 17993, 5655, 13962, + 14925, 3, 17993, 5656, + 14925, 3, 17993, 5658, + 14925, 3, 17993, 5662, + 14925, 3, 17993, 5664, + 14925, 3, 17993, 5668, + 14925, 3, 17993, 5670, + 14925, 3, 17993, 5672, + 14925, 3, 17993, 5675, 6256, + 14925, 3, 17993, 5676, + 14925, 3, 17993, 5678, + 14925, 3, 17993, 5680, + 14925, 3, 17993, 5682, + 14925, 3, 17993, 5684, + 14925, 3, 17993, 11447, 8280, + 14925, 3, 17993, 11449, 18462, + 14925, 3, 17993, 11451, 1326, + 14925, 3, 17993, 11453, 2860, + 14925, 3, 17993, 11455, 18410, + 14925, 3, 17993, 11457, 16362, + 14925, 3, 17993, 11459, 3086, + 14925, 3, 17993, 11461, 5818, + 14925, 3, 17993, 11463, 1080, + 14925, 3, 17993, 11465, 5848, + 14925, 3, 17993, 15751, 5514, + 14925, 3, 17993, 15751, 5580, + 14925, 3, 17993, 15751, 5582, + 14925, 3, 17993, 15751, 5584, + 14925, 3, 17993, 15751, 5586, + 14925, 3, 17993, 15751, 5588, + 14925, 3, 17993, 15751, 5590, + 14925, 3, 17993, 15751, 5592, + 14925, 3, 17993, 15751, 5594, + 14925, 3, 17993, 15751, 5596, + 14925, 3, 17993, 15751, 5598, + 14925, 3, 17993, 15751, 5600, + 14925, 3, 17993, 15751, 5602, + 14925, 3, 17993, 15751, 5604, + 14925, 3, 17993, 15751, 5606, + 14925, 3, 17993, 15751, 5608, + 14925, 3, 17993, 15751, 5610, + 14925, 3, 17993, 15751, 5612, + 14925, 3, 17993, 15751, 5614, + 14925, 3, 17993, 15751, 5616, + 14925, 3, 17993, 15751, 5618, + 14925, 3, 17993, 15751, 5622, + 14925, 3, 17993, 15751, 5624, + 14925, 3, 17993, 15751, 5628, + 14925, 3, 17993, 15751, 5630, + 14925, 3, 17993, 15751, 5632, + 14925, 3, 17993, 15751, 5634, + 14925, 3, 17993, 15751, 5666, + 14925, 3, 17993, 15751, 5686, + 14925, 3, 18151, 5481, 7560, + 14925, 3, 18151, 5483, 14802, + 14925, 3, 18151, 5491, 11418, + 14925, 3, 18151, 5493, 8328, + 14925, 3, 18151, 5517, 13772, + 14925, 3, 18151, 5661, 11852, + 14925, 3, 18519, 5287, 148, + 14925, 3, 18519, 5289, 578, + 14925, 3, 18519, 5291, 520, + 14925, 3, 18519, 5293, 624, + 14925, 3, 18519, 5295, 632, + 14925, 3, 18519, 5297, 446, + 14925, 3, 18519, 5299, 158, + 14925, 3, 18519, 5301, 0, + 14925, 3, 18519, 5303, 590, + 14925, 3, 18519, 5305, 40, + 14925, 3, 18519, 5307, 538, + 14925, 3, 18519, 5309, 600, + 14925, 3, 18519, 5311, 422, + 14925, 3, 18519, 5313, 166, + 14925, 3, 18519, 5315, 434, + 14925, 3, 18519, 5317, 554, + 14925, 3, 18519, 5319, 750, + 14925, 3, 18519, 5325, 758, + 14925, 3, 18519, 5327, 558, + 14925, 3, 18519, 5331, 438, + 14925, 3, 18519, 5333, 450, + 14925, 3, 18519, 5335, 54, + 14925, 3, 18519, 5337, 582, + 14925, 3, 18519, 5339, 572, + 14925, 3, 18519, 5341, 16, + 14925, 3, 18519, 5343, 2710, + 14925, 3, 18519, 5345, 458, + 14925, 3, 18519, 5347, 586, + 14925, 3, 18519, 5349, 562, + 14925, 3, 18519, 5351, 2846, + 14925, 3, 18519, 5355, 340, + 14925, 3, 18519, 5357, 628, + 14925, 3, 18519, 5359, 8, + 14925, 3, 18519, 5361, 534, + 14925, 3, 18519, 5363, 704, + 14925, 3, 18519, 5365, 596, + 14925, 3, 18519, 5367, 708, + 14925, 3, 18519, 5369, 56, + 14925, 3, 18519, 5371, 352, + 14925, 3, 18519, 5373, 154, + 14925, 3, 18519, 5375, 336, + 14925, 3, 18519, 5379, 2536, + 14925, 3, 18519, 5383, 544, + 14925, 3, 18519, 5385, 168, + 14925, 3, 18519, 5387, 466, + 14925, 3, 18519, 5389, 576, + 14925, 3, 18519, 5391, 692, + 14925, 3, 18519, 5393, 470, + 14925, 3, 18519, 5397, 334, + 14925, 3, 18519, 5399, 610, + 14925, 3, 18519, 5401, 620, + 14925, 3, 18519, 5403, 570, + 14925, 3, 18519, 5405, 28, + 14925, 3, 18519, 5407, 2708, + 14925, 3, 18519, 5413, 342, + 14925, 3, 18519, 5415, 3164, + 14925, 3, 18519, 5417, 356, + 14925, 3, 18519, 5419, 2918, + 14925, 3, 18519, 5421, 640, + 14925, 3, 18519, 5423, 364, + 14925, 3, 18519, 5425, 1244, + 14925, 3, 18519, 5427, 526, + 14925, 3, 18519, 5429, 428, + 14925, 3, 18519, 5431, 752, + 14925, 3, 18519, 5433, 698, + 14925, 3, 18519, 5435, 2844, + 14925, 3, 18519, 5437, 348, + 14925, 3, 18519, 5439, 556, + 14925, 3, 18519, 5443, 414, + 14925, 3, 18519, 5445, 368, + 14925, 3, 18519, 5451, 94, + 14925, 3, 18519, 5455, 3332, + 14925, 3, 18519, 5459, 1246, + 14925, 3, 18519, 5461, 3336, + 14929, 20098, + 14943, 14441, 6682, + 14949, 14903, 0, + 14949, 14903, 2, + 14949, 14903, 6, + 14949, 14903, 8, + 14949, 14903, 12, + 14949, 14903, 14, + 14949, 14903, 16, + 14949, 14903, 18, + 14949, 14903, 20, + 14949, 14903, 22, + 14949, 14903, 24, + 14949, 14903, 26, + 14949, 14903, 30, + 14949, 14903, 32, + 14949, 14903, 34, + 14949, 14903, 36, + 14949, 14903, 38, + 14949, 14903, 40, + 14949, 14903, 44, + 14949, 14903, 46, + 14949, 14903, 50, + 14949, 14903, 80, + 14949, 14903, 112, + 14949, 14903, 202, + 14949, 14903, 358, + 14949, 14903, 432, + 14949, 14903, 464, + 14949, 14903, 626, + 14949, 14903, 638, + 14951, 14903, 0, + 14951, 14903, 2, + 14951, 14903, 4, + 14951, 14903, 6, + 14951, 14903, 8, + 14951, 14903, 10, + 14951, 14903, 12, + 14951, 14903, 16, + 14951, 14903, 20, + 14951, 14903, 22, + 14951, 14903, 24, + 14951, 14903, 26, + 14951, 14903, 28, + 14951, 14903, 32, + 14951, 14903, 34, + 14951, 14903, 36, + 14951, 14903, 38, + 14951, 14903, 40, + 14951, 14903, 42, + 14951, 14903, 48, + 14951, 14903, 80, + 14951, 14903, 202, + 14951, 14903, 410, + 14951, 14903, 464, + 14951, 14903, 606, + 14951, 14903, 638, + 14951, 20265, 8282, + 14952, + 14997, 3057, 15501, 17496, + 14997, 3057, 16913, 11521, 9904, + 14997, 5825, 13965, 14396, + 14997, 6721, 15501, 17496, + 14997, 6743, 16913, 11521, 9904, + 14997, 6743, 16913, 18287, 9904, + 14997, 7779, 11725, 15971, 18220, + 14997, 7779, 20629, 18220, + 14997, 11521, 14396, + 14997, 11917, 15501, 17496, + 14997, 11917, 16913, 11521, 9904, + 14997, 12173, 11718, + 14997, 13271, 11725, 15971, 18220, + 14997, 13271, 20629, 18220, + 14997, 13380, + 14997, 13483, 13965, 14396, + 14997, 13655, 16913, 11521, 9904, + 14997, 13655, 16913, 18287, 9904, + 14997, 13965, 14396, + 14997, 13965, 15512, + 14997, 17022, + 14997, 18669, 894, + 14997, 19079, 7779, 20629, 18220, + 14997, 19079, 13271, 20629, 18220, + 14997, 20927, 13502, + 14997, 21135, 11399, 15971, 18220, + 14997, 21387, 11399, 15971, 18220, + 14999, 12605, 2187, 7416, + 14999, 12605, 5244, + 14999, 12605, 5253, 7416, + 14999, 12605, 10605, 20147, 8282, + 14999, 12605, 11363, 14838, + 14999, 12605, 11849, 2596, + 14999, 12605, 11849, 3056, + 14999, 12605, 11849, 3336, + 14999, 12605, 11849, 6720, + 14999, 12605, 11849, 6742, + 14999, 12605, 11849, 8736, + 14999, 12605, 11849, 10854, + 14999, 12605, 11849, 11916, + 14999, 12605, 11849, 13376, + 14999, 12605, 11849, 13654, + 14999, 12605, 13921, 9809, 94, + 14999, 12605, 13921, 9809, 306, + 14999, 12605, 13921, 9809, 674, + 14999, 12605, 13921, 9809, 770, + 14999, 12605, 13921, 9809, 782, + 14999, 12605, 13921, 9809, 5240, + 14999, 12605, 13921, 9809, 7392, + 14999, 12605, 13921, 9809, 8882, + 14999, 12605, 13921, 9809, 9118, + 14999, 12605, 13921, 9809, 10372, + 14999, 12605, 13921, 9809, 14026, + 14999, 12605, 13921, 9809, 15482, + 14999, 12605, 13921, 9809, 16018, + 14999, 12605, 13921, 9809, 17342, + 14999, 12605, 14903, 8, + 14999, 12605, 14903, 16, + 14999, 12605, 14903, 17, 14938, + 14999, 12605, 14903, 28, + 14999, 12605, 14903, 106, + 14999, 12605, 14903, 446, + 14999, 12605, 14903, 447, 14938, + 14999, 12605, 14903, 520, + 14999, 12605, 14903, 521, 14938, + 14999, 12605, 14903, 664, + 14999, 12605, 14903, 1040, + 14999, 12605, 14903, 1138, + 14999, 12605, 14903, 1174, + 14999, 12605, 14903, 1518, + 14999, 12605, 14903, 1688, + 14999, 12605, 14903, 1794, + 14999, 12605, 14903, 1962, + 14999, 12605, 14903, 1963, 14938, + 14999, 12605, 14903, 2062, + 14999, 12605, 14903, 2063, 14938, + 14999, 12605, 14903, 2306, + 14999, 12605, 14903, 2307, 14938, + 14999, 12605, 14903, 2480, + 14999, 12605, 14903, 2544, + 14999, 12605, 14903, 2858, + 14999, 12605, 14903, 3000, + 14999, 12605, 14903, 3030, + 14999, 12605, 14903, 3094, + 14999, 12605, 14903, 3240, + 14999, 12605, 14903, 3241, 14938, + 14999, 12605, 14903, 3302, + 14999, 12605, 14903, 3498, + 14999, 12605, 14903, 5794, + 14999, 12605, 14903, 6010, + 14999, 12605, 14903, 6286, + 14999, 12605, 14903, 6366, + 14999, 12605, 14903, 6986, + 14999, 12605, 14903, 7434, + 14999, 12605, 14903, 7622, + 14999, 12605, 14903, 8712, + 14999, 12605, 14903, 8713, 14938, + 14999, 12605, 14903, 9196, + 14999, 12605, 14903, 10126, + 14999, 12605, 14903, 10218, + 14999, 12605, 14903, 10704, + 14999, 12605, 14903, 11436, + 14999, 12605, 15756, + 14999, 12605, 17584, + 14999, 12605, 17586, + 14999, 12605, 18519, 20147, 8282, + 15021, 1212, + 15029, 13152, + 15029, 13153, 2586, + 15029, 13153, 10595, 20163, 11429, 93, 7778, + 15030, + 15033, 3337, 3114, + 15034, + 15035, 6682, + 15038, + 15055, 18195, 13502, + 15068, + 15109, 8283, 9808, + 15111, 18505, 482, + 15111, 18505, 483, 503, 11943, 632, + 15133, 3213, 6757, 9910, + 15133, 9808, + 15133, 14547, 6757, 9910, + 15133, 15707, 6757, 9910, + 15133, 15709, 6757, 9910, + 15133, 16281, 6757, 9910, + 15133, 17097, 6757, 9910, + 15133, 17855, 6757, 9910, + 15133, 17925, 6757, 9910, + 15133, 18191, 6757, 9910, + 15133, 18565, 6757, 9910, + 15133, 19425, 6757, 9910, + 15135, 9808, + 15141, 20669, 18794, + 15145, 17552, + 15146, + 15159, 1902, + 15161, 5832, + 15169, 7779, 20628, + 15169, 13271, 20628, + 15177, 10180, + 15187, 12239, 6057, 9809, 1340, + 15187, 12239, 6057, 9809, 1582, + 15187, 12239, 6057, 9809, 1966, + 15187, 12239, 6057, 9809, 2030, + 15187, 12239, 6057, 9809, 2134, + 15187, 12239, 6057, 9809, 3422, + 15187, 12239, 6057, 9809, 3484, + 15187, 12239, 6057, 9809, 3638, + 15187, 12239, 6057, 9809, 7100, + 15187, 12239, 6057, 9809, 7594, + 15187, 12239, 6057, 9809, 7766, + 15187, 12239, 6057, 9809, 8426, + 15187, 12239, 6057, 9809, 9194, + 15187, 12239, 6057, 9809, 10120, + 15187, 12239, 6057, 9809, 10190, + 15187, 12239, 6057, 9809, 10208, + 15187, 12239, 6057, 9809, 10728, + 15187, 12239, 6057, 9809, 14008, + 15187, 12239, 6057, 9809, 15680, + 15187, 12239, 8283, 1059, 600, + 15187, 12239, 8283, 1059, 1668, + 15187, 12239, 8283, 1059, 1894, + 15187, 12239, 8283, 1059, 3314, + 15187, 12239, 8283, 1059, 7604, + 15187, 12239, 8283, 1059, 9918, + 15187, 12239, 8283, 1059, 10058, + 15187, 12239, 9809, 96, + 15187, 12239, 9809, 293, 3644, + 15187, 12239, 9809, 1059, 2713, 6264, + 15187, 12239, 9809, 1059, 6083, 15682, + 15187, 12239, 9809, 1059, 7085, 2195, 8869, 8868, + 15187, 12239, 9809, 1059, 8823, 3276, + 15187, 12239, 9809, 1059, 10201, 2926, + 15187, 12239, 9809, 1059, 10262, + 15187, 12239, 9809, 1059, 10263, 6036, + 15187, 12239, 9809, 1059, 11646, + 15187, 12239, 9809, 1636, + 15187, 12239, 9809, 2158, + 15187, 12239, 9809, 2344, + 15187, 12239, 9809, 3196, + 15187, 12239, 9809, 3465, 2178, + 15187, 12239, 9809, 3465, 6694, + 15187, 12239, 9809, 3465, 8832, + 15187, 12239, 9809, 3465, 9672, + 15187, 12239, 9809, 3465, 10122, + 15187, 12239, 9809, 3465, 13640, + 15187, 12239, 9809, 3465, 13747, 5972, + 15187, 12239, 9809, 3847, 10092, + 15187, 12239, 9809, 7244, + 15187, 12239, 9809, 8317, 9914, + 15187, 12239, 9809, 8317, 13742, + 15187, 12239, 9809, 8812, + 15187, 12239, 9809, 8870, + 15187, 12239, 9809, 10636, + 15187, 12239, 9809, 10640, + 15187, 12239, 9809, 10660, + 15187, 12239, 9809, 14007, 2896, + 15187, 12239, 9809, 14007, 3280, + 15187, 12239, 9809, 14007, 6684, + 15187, 12239, 9809, 14007, 12938, + 15187, 12239, 9809, 15713, 5974, + 15187, 12239, 9809, 20733, 1636, + 15187, 12239, 11849, 2596, + 15187, 12239, 11849, 3056, + 15187, 12239, 11849, 3336, + 15187, 12239, 11849, 6720, + 15187, 12239, 11849, 6742, + 15187, 12239, 11849, 8736, + 15187, 12239, 11849, 10854, + 15187, 12239, 11849, 11916, + 15187, 12239, 11849, 13376, + 15187, 12239, 11849, 13654, + 15187, 12239, 13921, 1852, + 15187, 12239, 13921, 1878, + 15187, 12239, 13921, 1884, + 15187, 12239, 13921, 1898, + 15187, 12239, 13921, 1916, + 15187, 12239, 13921, 1934, + 15187, 12239, 13921, 1956, + 15187, 12239, 13921, 1972, + 15187, 12239, 13921, 1998, + 15187, 12239, 13921, 2016, + 15187, 12239, 13921, 2024, + 15187, 12239, 13921, 2034, + 15187, 12239, 13921, 7520, + 15187, 12239, 13921, 7528, + 15187, 12239, 13921, 7542, + 15187, 12239, 13921, 7544, + 15187, 12239, 13921, 7566, + 15187, 12239, 13921, 7570, + 15187, 12239, 13921, 7572, + 15187, 12239, 13921, 7576, + 15187, 12239, 13921, 7580, + 15187, 12239, 13921, 7582, + 15187, 12239, 13921, 7624, + 15187, 12239, 13921, 7626, + 15187, 12239, 13921, 7652, + 15187, 12239, 13921, 7654, + 15187, 12239, 13921, 7672, + 15187, 12239, 13921, 7674, + 15187, 12239, 15133, 3213, 17534, + 15187, 12239, 15133, 3213, 19586, + 15187, 12239, 15133, 10072, + 15187, 12239, 15133, 16379, 18138, + 15187, 12239, 15133, 17990, + 15187, 12239, 15133, 18138, + 15187, 12239, 15133, 19604, + 15187, 12239, 18831, 94, + 15187, 12239, 18831, 1016, + 15187, 12239, 18831, 1594, + 15187, 12239, 18831, 2080, + 15187, 12239, 18831, 2242, + 15187, 12239, 18831, 2392, + 15187, 12239, 18831, 2870, + 15187, 12239, 18831, 3428, + 15187, 12239, 18831, 3570, + 15187, 12239, 18831, 3658, + 15187, 12239, 18831, 5992, + 15187, 12239, 18831, 7144, + 15187, 12239, 18831, 7222, + 15187, 12239, 18831, 8782, + 15187, 12239, 18831, 8786, + 15187, 12239, 18831, 9308, + 15187, 12239, 18831, 12756, + 15187, 12239, 18831, 12932, + 15187, 12239, 18831, 12936, + 15187, 12239, 18831, 13176, + 15192, + 15204, + 15219, 10595, 5702, + 15219, 10595, 11531, 7082, + 15219, 10595, 14637, 12198, + 15219, 10595, 16927, 6682, + 15219, 14309, 14466, + 15219, 16965, 5837, 12199, 315, 20338, + 15219, 17932, + 15223, 9808, + 15242, + 15244, + 15247, 17632, + 15247, 17633, 9131, 3337, 534, + 15255, 19710, + 15267, 1012, + 15267, 5949, 19391, 12498, + 15267, 16792, + 15272, + 15277, 7268, + 15277, 8282, + 15277, 8283, 6682, + 15285, 11492, + 15295, 15847, 20554, + 15303, 12210, + 15314, + 15315, 6682, + 15317, 1012, + 15317, 20058, + 15319, 419, 9808, + 15319, 421, 9808, + 15319, 1212, + 15319, 6716, + 15319, 7090, + 15319, 7091, 10595, 9173, 15947, 15021, 841, 9457, 16282, + 15319, 7091, 10595, 16283, 17134, + 15319, 11708, + 15319, 14531, 21119, 14976, + 15319, 15512, + 15319, 21119, 14976, + 15327, 13921, 9809, 8, + 15327, 13921, 9809, 16, + 15327, 13921, 9809, 28, + 15327, 13921, 9809, 40, + 15327, 13921, 9809, 72, + 15327, 13921, 9809, 94, + 15327, 13921, 9809, 176, + 15327, 13921, 9809, 214, + 15327, 14903, 0, + 15327, 14903, 106, + 15327, 14903, 124, + 15327, 14903, 148, + 15327, 14903, 244, + 15327, 14903, 266, + 15327, 14903, 334, + 15327, 14903, 348, + 15327, 14903, 382, + 15327, 14903, 414, + 15327, 14903, 446, + 15327, 14903, 520, + 15327, 14903, 570, + 15327, 14903, 586, + 15327, 14903, 620, + 15327, 14903, 692, + 15327, 14903, 732, + 15327, 14903, 2254, + 15327, 14903, 2408, + 15327, 14903, 2432, + 15327, 14903, 2544, + 15327, 14903, 8682, + 15327, 14903, 8932, + 15327, 15756, + 15327, 17045, 8282, + 15327, 18831, 9809, 14, + 15327, 18831, 9809, 26, + 15327, 18831, 9809, 34, + 15327, 18831, 9809, 454, + 15335, 7778, + 15335, 13270, + 15335, 15564, + 15338, + 15339, 11429, 669, 7778, + 15339, 11429, 669, 13270, + 15339, 11429, 6407, 7778, + 15339, 11429, 6407, 13270, + 15339, 11429, 7779, 668, + 15339, 11429, 7779, 6406, + 15339, 11429, 13271, 668, + 15339, 11429, 13271, 6406, + 15347, 17687, 17645, 13501, 6531, 11428, + 15347, 17687, 17645, 16269, 17686, + 15352, + 15355, 16050, + 15358, + 15384, + 15388, + 15392, + 15393, 17030, + 15394, + 15397, 13483, 8, + 15397, 13483, 12, + 15397, 13483, 22, + 15397, 13483, 28, + 15397, 15993, 2, + 15397, 15993, 8, + 15397, 15993, 10, + 15397, 15993, 14, + 15397, 15993, 16, + 15397, 15993, 22, + 15397, 15993, 24, + 15397, 15993, 30, + 15397, 15993, 34, + 15397, 18079, 213, 18220, + 15398, + 15406, + 15413, 1212, + 15427, 1730, + 15438, + 15445, 15454, + 15450, + 15465, 12523, 19359, 8282, + 15465, 21135, 11399, 19359, 8282, + 15465, 21387, 11399, 19359, 8282, + 15465, 21531, 19359, 8282, + 15471, 6682, + 15473, 503, 3092, + 15479, 5702, + 15493, 15916, + 15494, + 15495, 3514, + 15497, 8809, 2622, + 15497, 13406, + 15497, 17567, 2622, + 15503, 12616, + 15513, 1, 9131, 24, + 15513, 5, 9131, 354, + 15513, 21, 2588, + 15513, 25, 2588, + 15513, 25, 9131, 36, + 15513, 25, 9131, 37, 17138, + 15513, 25, 11722, + 15513, 25, 17138, + 15513, 43, 9131, 24, + 15513, 78, + 15513, 94, + 15513, 118, + 15513, 126, + 15513, 128, + 15513, 138, + 15513, 139, 11722, + 15513, 139, 17138, + 15513, 140, + 15513, 148, + 15513, 150, + 15513, 160, + 15513, 162, + 15513, 164, + 15513, 165, 11722, + 15513, 165, 17138, + 15513, 216, + 15513, 234, + 15513, 246, + 15513, 264, + 15513, 266, + 15513, 270, + 15513, 282, + 15513, 288, + 15513, 314, + 15513, 328, + 15513, 348, + 15513, 350, + 15513, 354, + 15513, 358, + 15513, 360, + 15513, 362, + 15513, 363, 11722, + 15513, 363, 15992, + 15513, 363, 17138, + 15513, 366, + 15513, 370, + 15513, 372, + 15513, 396, + 15513, 398, + 15513, 408, + 15513, 414, + 15513, 416, + 15513, 417, 13482, + 15513, 424, + 15513, 430, + 15513, 432, + 15513, 433, 11722, + 15513, 433, 17138, + 15513, 436, + 15513, 439, 0, + 15513, 439, 10, + 15513, 439, 12, + 15513, 439, 22, + 15513, 439, 24, + 15513, 439, 36, + 15513, 439, 42, + 15513, 439, 44, + 15513, 440, + 15513, 441, 8322, + 15513, 442, + 15513, 443, 8322, + 15513, 446, + 15513, 452, + 15513, 462, + 15513, 468, + 15513, 472, + 15513, 474, + 15513, 510, + 15513, 520, + 15513, 521, 5238, + 15513, 522, + 15513, 528, + 15513, 532, + 15513, 536, + 15513, 540, + 15513, 542, + 15513, 546, + 15513, 548, + 15513, 604, + 15513, 612, + 15513, 694, + 15513, 894, + 15513, 1006, + 15513, 1010, + 15513, 1088, + 15513, 1305, 8555, 12622, + 15513, 1305, 8555, 14738, + 15513, 1305, 8555, 15568, + 15513, 1305, 8555, 17200, + 15513, 1306, + 15513, 1436, + 15513, 1496, + 15513, 1528, + 15513, 1670, + 15513, 1682, + 15513, 1914, + 15513, 1976, + 15513, 2148, + 15513, 2288, + 15513, 2298, + 15513, 2314, + 15513, 2326, + 15513, 2702, + 15513, 2852, + 15513, 2853, 9131, 36, + 15513, 2853, 9131, 37, 17138, + 15513, 3232, + 15513, 3268, + 15513, 3384, + 15513, 5192, + 15513, 5808, + 15513, 6340, + 15513, 6400, + 15513, 6736, + 15513, 6743, 16066, + 15513, 6998, + 15513, 7258, + 15513, 7398, + 15513, 7578, + 15513, 7636, + 15513, 7779, 9127, 967, 18214, + 15513, 8322, + 15513, 8404, + 15513, 8560, + 15513, 9120, + 15513, 9122, + 15513, 9186, + 15513, 9218, + 15513, 9434, + 15513, 9458, + 15513, 9474, + 15513, 10595, 3273, 7087, 11520, + 15513, 10595, 7779, 7087, 11520, + 15513, 10595, 12525, 7779, 17687, 7087, 11520, + 15513, 10595, 12525, 13271, 17687, 7087, 11520, + 15513, 10595, 13271, 7087, 11520, + 15513, 10595, 13807, 7779, 633, 12525, 13271, 6706, + 15513, 10595, 13807, 7779, 17687, 7087, 11520, + 15513, 10595, 13807, 13271, 633, 12525, 7779, 6706, + 15513, 10595, 13807, 13271, 17687, 7087, 11520, + 15513, 10595, 14307, 7087, 11520, + 15513, 10595, 17687, 19745, 6706, + 15513, 10595, 18669, 6706, + 15513, 10595, 18835, 16814, + 15513, 10595, 19973, 6706, + 15513, 10595, 20087, 19745, 6706, + 15513, 10784, + 15513, 11402, + 15513, 11494, + 15513, 11780, + 15513, 11912, + 15513, 12098, + 15513, 12100, + 15513, 12144, + 15513, 12192, + 15513, 12262, + 15513, 12274, + 15513, 12319, 482, + 15513, 12319, 483, 503, 2499, 11943, 632, + 15513, 12319, 483, 503, 11943, 632, + 15513, 12366, + 15513, 12386, + 15513, 12428, + 15513, 12582, + 15513, 12584, + 15513, 12912, + 15513, 13102, + 15513, 13138, + 15513, 13146, + 15513, 13184, + 15513, 13271, 9127, 967, 18214, + 15513, 13310, + 15513, 13370, + 15513, 13372, + 15513, 13950, + 15513, 14014, + 15513, 14016, + 15513, 14208, + 15513, 14234, + 15513, 14302, + 15513, 14710, + 15513, 14744, + 15513, 14756, + 15513, 14774, + 15513, 14860, + 15513, 14868, + 15513, 14978, + 15513, 15206, + 15513, 15236, + 15513, 15260, + 15513, 15584, + 15513, 15910, + 15513, 16322, + 15513, 16432, + 15513, 16434, + 15513, 16476, + 15513, 16608, + 15513, 16624, + 15513, 16642, + 15513, 16666, + 15513, 16668, + 15513, 16682, + 15513, 16996, + 15513, 17016, + 15513, 17018, + 15513, 17094, + 15513, 17560, + 15513, 17874, + 15513, 17981, 7250, + 15513, 17988, + 15513, 18219, 482, + 15513, 18219, 483, 503, 2499, 11943, 632, + 15513, 18219, 483, 503, 11943, 632, + 15513, 18234, + 15513, 18303, 19162, + 15513, 18356, + 15513, 18384, + 15513, 19118, + 15513, 19138, + 15513, 19196, + 15513, 19200, + 15513, 19248, + 15513, 19326, + 15513, 20000, + 15513, 20364, + 15513, 20542, + 15517, 483, 16592, + 15527, 18225, 13965, 9904, + 15539, 20028, + 15543, 482, + 15543, 483, 503, 11943, 632, + 15543, 483, 503, 11943, 633, 10595, 1213, 11346, + 15543, 483, 10595, 2499, 11943, 632, + 15543, 483, 11347, 2499, 11943, 632, + 15543, 483, 11347, 13677, 18214, + 15543, 483, 11347, 14197, 11943, 632, + 15543, 483, 11347, 14555, 9808, + 15543, 10595, 1212, + 15543, 10595, 9243, 9809, 11502, + 15543, 10595, 21377, 9809, 11502, + 15543, 11347, 15542, + 15543, 11347, 18510, + 15543, 11347, 20163, 11428, + 15553, 9131, 18776, + 15556, + 15563, 12741, 9809, 16358, + 15563, 12741, 9809, 17466, + 15563, 12741, 9809, 17850, + 15563, 12741, 13921, 9809, 0, + 15563, 12741, 13921, 9809, 8, + 15563, 12741, 13921, 9809, 16, + 15563, 12741, 13921, 9809, 40, + 15563, 12741, 13921, 9809, 496, + 15563, 12741, 14903, 0, + 15563, 12741, 14903, 8, + 15563, 12741, 14903, 16, + 15563, 12741, 14903, 28, + 15563, 12741, 14903, 40, + 15563, 12741, 14903, 116, + 15563, 12741, 14903, 140, + 15563, 12741, 14903, 166, + 15563, 12741, 14903, 258, + 15563, 12741, 14903, 280, + 15563, 12741, 14903, 340, + 15563, 12741, 14903, 364, + 15563, 12741, 14903, 400, + 15563, 12741, 14903, 434, + 15563, 12741, 14903, 466, + 15563, 12741, 14903, 538, + 15563, 12741, 14903, 578, + 15563, 12741, 14903, 600, + 15563, 12741, 14903, 632, + 15563, 12741, 14903, 936, + 15563, 12741, 14903, 1046, + 15563, 12741, 14903, 1144, + 15563, 12741, 14903, 1166, + 15563, 12741, 14903, 1492, + 15563, 12741, 14903, 1788, + 15563, 12741, 14903, 1910, + 15563, 12741, 14903, 2666, + 15563, 12741, 14903, 2942, + 15563, 12741, 14903, 3228, + 15563, 12741, 14903, 3310, + 15563, 12741, 14903, 6292, + 15563, 12741, 14903, 10224, + 15563, 12741, 15259, 14968, + 15563, 12741, 15259, 14970, + 15563, 12741, 15259, 14972, + 15563, 12741, 15259, 14974, + 15565, 1391, 1293, 483, 10086, + 15565, 1391, 1293, 483, 14996, + 15565, 1391, 1293, 483, 21036, + 15565, 1391, 1293, 483, 21037, 11528, + 15565, 1391, 5780, + 15565, 1391, 6261, 7821, 14556, + 15565, 1391, 6705, 19420, + 15565, 1391, 6741, 6692, + 15565, 1391, 7817, 6692, + 15565, 1391, 8880, + 15565, 1391, 10377, 19420, + 15565, 1391, 12177, 19420, + 15565, 1391, 12601, 16012, + 15565, 1391, 13415, 314, + 15565, 1391, 13415, 2618, + 15565, 1391, 13502, + 15565, 1391, 13535, 483, 10086, + 15565, 1391, 13535, 483, 16364, + 15565, 1391, 14340, + 15565, 1391, 14470, + 15565, 1391, 14471, 6741, 3336, + 15565, 1391, 14481, 16063, 2596, + 15565, 1391, 14481, 16063, 3336, + 15565, 1391, 14481, 16063, 6742, + 15565, 1391, 14481, 16063, 13654, + 15565, 1391, 14556, + 15565, 1391, 15325, 19420, + 15565, 1391, 16250, + 15565, 1391, 16726, + 15565, 1391, 17573, 15334, + 15565, 1391, 18177, 20302, + 15565, 1391, 18669, 20248, + 15565, 1391, 18746, + 15565, 1391, 19401, 15484, + 15565, 1391, 19973, 20248, + 15565, 1391, 20240, + 15565, 1391, 20241, 6741, 3336, + 15565, 1391, 20302, + 15565, 1391, 20723, 7382, + 15571, 1293, 483, 19314, + 15571, 3337, 18669, 6403, 11346, + 15571, 3337, 18669, 6403, 11502, + 15571, 11703, 15469, 7778, + 15571, 11703, 15469, 13270, + 15571, 11953, 11346, + 15571, 11953, 11502, + 15571, 12209, 11346, + 15571, 12209, 11502, + 15571, 12718, + 15571, 13253, 11346, + 15571, 13253, 11502, + 15571, 13312, + 15571, 13655, 6403, 11346, + 15571, 13655, 6403, 11502, + 15571, 14531, 14131, 15874, + 15571, 14531, 14131, 19972, + 15571, 14903, 8, + 15571, 14903, 268, + 15571, 14903, 526, + 15571, 14903, 2300, + 15571, 14903, 2524, + 15571, 14903, 3200, + 15571, 14903, 3508, + 15571, 14903, 5790, + 15571, 14903, 7120, + 15571, 14903, 7558, + 15571, 14903, 9304, + 15571, 14903, 9460, + 15571, 14903, 9730, + 15571, 14903, 10080, + 15571, 14903, 10081, 17938, + 15571, 14903, 10786, + 15571, 14903, 10787, 268, + 15571, 14903, 10844, + 15571, 14903, 11372, + 15571, 14903, 12023, 17048, + 15571, 14903, 12088, + 15571, 14903, 12089, 17938, + 15571, 14903, 13330, + 15571, 14903, 14452, + 15571, 14903, 14878, + 15571, 14903, 16159, 14453, 9460, + 15571, 14903, 16875, 11510, + 15571, 14903, 16875, 14678, + 15571, 14903, 16875, 16122, + 15571, 14903, 17048, + 15571, 14903, 17117, 226, + 15571, 14903, 17117, 12404, + 15571, 14903, 17117, 14114, + 15571, 14903, 18367, 526, + 15571, 14903, 20719, 11372, + 15571, 15293, 11346, + 15571, 15293, 11502, + 15571, 15293, 14530, + 15571, 15833, 11346, + 15571, 15833, 11502, + 15571, 15833, 14530, + 15571, 15922, + 15571, 16783, 7817, 11346, + 15571, 16783, 7817, 11502, + 15571, 17895, 1212, + 15571, 17965, 15138, + 15571, 17965, 19244, + 15571, 17965, 19690, + 15571, 18376, + 15571, 19360, + 15571, 19473, 6757, 9910, + 15571, 19473, 11702, + 15571, 19473, 11703, 15469, 7778, + 15571, 19473, 11703, 15469, 13270, + 15571, 19973, 11702, + 15571, 20358, + 15571, 20497, 14530, + 15571, 20721, 6757, 9910, + 15571, 20721, 11702, + 15571, 20721, 11703, 15469, 7778, + 15571, 20771, 8282, + 15590, + 15593, 17377, 14722, + 15603, 73, 14897, 8282, + 15603, 9809, 13776, + 15603, 9809, 15756, + 15603, 9809, 17342, + 15603, 9809, 17466, + 15603, 9809, 17506, + 15603, 9809, 18819, 20337, 11346, + 15603, 9809, 20336, + 15603, 11849, 2596, + 15603, 11849, 3056, + 15603, 11849, 3336, + 15603, 11849, 6720, + 15603, 11849, 6742, + 15603, 11849, 8736, + 15603, 11849, 10854, + 15603, 11849, 11916, + 15603, 11849, 13376, + 15603, 11849, 13654, + 15603, 13921, 9809, 8, + 15603, 13921, 9809, 16, + 15603, 13921, 9809, 28, + 15603, 13921, 9809, 40, + 15603, 13921, 9809, 58, + 15603, 13921, 9809, 72, + 15603, 13921, 9809, 94, + 15603, 13921, 9809, 184, + 15603, 13921, 9809, 306, + 15603, 13921, 9809, 496, + 15603, 13921, 9809, 674, + 15603, 13921, 9809, 17349, 22, + 15603, 13921, 9809, 17349, 34, + 15603, 13921, 9809, 17349, 394, + 15603, 13921, 9809, 17349, 580, + 15603, 14897, 8282, + 15603, 14903, 0, + 15603, 14903, 8, + 15603, 14903, 16, + 15603, 14903, 28, + 15603, 14903, 40, + 15603, 14903, 58, + 15603, 14903, 72, + 15603, 14903, 94, + 15603, 14903, 106, + 15603, 14903, 124, + 15603, 14903, 148, + 15603, 14903, 184, + 15603, 14903, 244, + 15603, 14903, 266, + 15603, 14903, 306, + 15603, 14903, 334, + 15603, 14903, 348, + 15603, 14903, 382, + 15603, 14903, 414, + 15603, 14903, 446, + 15603, 14903, 496, + 15603, 14903, 520, + 15603, 14903, 570, + 15603, 14903, 586, + 15603, 14903, 620, + 15603, 14903, 674, + 15603, 14903, 678, + 15603, 14903, 732, + 15603, 14903, 930, + 15603, 14903, 1040, + 15603, 14903, 1138, + 15603, 14903, 1160, + 15603, 14903, 1250, + 15603, 14903, 1486, + 15603, 14903, 1786, + 15603, 14903, 1904, + 15603, 14903, 2142, + 15603, 14903, 2432, + 15603, 14903, 2480, + 15603, 14903, 2544, + 15603, 14903, 2660, + 15603, 14903, 2938, + 15603, 14903, 3030, + 15603, 14903, 3094, + 15603, 14903, 3222, + 15603, 14903, 3288, + 15603, 14903, 3302, + 15603, 14903, 6286, + 15603, 14903, 7836, + 15603, 14903, 9496, + 15603, 14903, 10218, + 15603, 14903, 17349, 22, + 15603, 14903, 17349, 34, + 15603, 14903, 17349, 394, + 15603, 14903, 17349, 580, + 15603, 17927, 11849, 2597, 1391, 2579, 15283, 483, 6742, + 15603, 17927, 11849, 2597, 1391, 6567, 15283, 483, 6742, + 15603, 17927, 11849, 3337, 1391, 2579, 15283, 483, 6742, + 15603, 17927, 11849, 3337, 1391, 6567, 15283, 483, 6742, + 15603, 17927, 11849, 10855, 1391, 2579, 15283, 483, 6742, + 15603, 17927, 11849, 13655, 1391, 2579, 15283, 483, 6742, + 15603, 17927, 11849, 13655, 1391, 6567, 15283, 483, 6742, + 15607, 16957, 841, 5702, + 15617, 13560, + 15617, 14903, 632, + 15617, 14903, 758, + 15617, 14903, 880, + 15617, 14903, 1572, + 15617, 14903, 2374, + 15617, 14903, 2848, + 15617, 14903, 3624, + 15617, 14903, 3760, + 15617, 14903, 5212, + 15617, 14903, 7124, + 15617, 14903, 7592, + 15617, 14903, 10088, + 15617, 14903, 10212, + 15617, 14903, 11384, + 15617, 14903, 11998, + 15617, 14903, 12082, + 15617, 14903, 12364, + 15617, 14903, 12448, + 15617, 14903, 12620, + 15617, 14903, 12904, + 15617, 14903, 13204, + 15617, 14903, 13364, + 15617, 14903, 13890, + 15617, 14903, 13938, + 15617, 14903, 14446, + 15617, 14903, 14482, + 15617, 14903, 14676, + 15617, 14903, 15362, + 15617, 14903, 15428, + 15617, 14903, 15614, + 15617, 14903, 17668, + 15617, 14903, 18030, + 15617, 14903, 18266, + 15617, 14903, 18550, + 15617, 14903, 18692, + 15617, 14903, 18796, + 15617, 14903, 19104, + 15617, 14903, 19216, + 15617, 14903, 19428, + 15617, 15838, + 15617, 16232, + 15617, 16384, + 15617, 16784, + 15617, 17306, + 15617, 18696, + 15617, 19036, + 15617, 19062, + 15617, 19284, + 15617, 19288, + 15633, 669, 9808, + 15633, 6407, 9808, + 15636, + 15644, + 15648, + 15666, + 15671, 9242, + 15671, 11703, 18214, + 15671, 13192, + 15671, 13676, + 15671, 15067, 19214, + 15671, 15067, 20876, + 15671, 17119, 14295, 18348, + 15671, 18010, + 15671, 18669, 895, 10595, 19973, 15534, + 15671, 18669, 895, 13271, 19610, + 15671, 18669, 895, 14295, 18348, + 15671, 18669, 895, 18862, + 15671, 19973, 895, 10595, 14533, 18669, 15534, + 15671, 19973, 895, 10595, 15671, 18669, 15534, + 15678, + 15693, 9808, + 15696, + 15701, 489, 7091, 9808, + 15701, 2499, 9808, + 15701, 11398, + 15701, 11521, 13425, 13158, + 15701, 11521, 18272, + 15701, 11708, + 15701, 11849, 3336, + 15701, 11849, 13654, + 15701, 12173, 13483, 14903, 7402, + 15701, 12907, 6531, 18297, 7774, + 15701, 12907, 10583, 18297, 7774, + 15701, 13483, 10, + 15701, 13501, 6531, 18297, 7774, + 15701, 13501, 10583, 18297, 7774, + 15701, 13965, 13425, 13158, + 15701, 14450, + 15701, 15993, 10, + 15701, 18716, + 15701, 19416, + 15701, 20165, 15993, 12, + 15701, 20165, 15993, 22, + 15701, 20165, 15993, 48, + 15702, + 15707, 16913, 11521, 9904, + 15711, 6258, + 15736, + 15749, 503, 11719, 16942, + 15754, + 15763, 18010, + 15767, 17927, 2597, 7086, + 15767, 17927, 2597, 12016, + 15767, 17927, 2597, 12824, + 15767, 17927, 2597, 13458, + 15767, 17927, 2597, 13628, + 15767, 17927, 2597, 13646, + 15767, 17927, 2597, 14542, + 15767, 17927, 2597, 16954, + 15767, 17927, 2597, 17054, + 15767, 17927, 3337, 14598, + 15767, 17927, 3337, 15624, + 15767, 17927, 6721, 15466, + 15767, 17927, 6721, 16236, + 15767, 17927, 6743, 14598, + 15767, 17927, 10855, 15624, + 15767, 17927, 13377, 16236, + 15767, 17927, 13655, 14598, + 15767, 17927, 13655, 16236, + 15767, 17927, 13655, 18332, + 15769, 16321, 8419, 15564, + 15769, 17643, 8419, 15564, + 15771, 6053, 492, + 15771, 6053, 11849, 2596, + 15771, 6053, 11849, 3056, + 15771, 6053, 11849, 3336, + 15771, 6053, 11849, 6720, + 15771, 6053, 11849, 6742, + 15771, 6053, 11849, 8736, + 15771, 6053, 11849, 10854, + 15771, 6053, 11849, 11916, + 15771, 6053, 11849, 13376, + 15771, 6053, 11849, 13654, + 15771, 6053, 13483, 14903, 0, + 15771, 6053, 13483, 14903, 8, + 15771, 6053, 13483, 14903, 28, + 15771, 6053, 13483, 14903, 78, + 15771, 6053, 13483, 14903, 92, + 15771, 6053, 13483, 14903, 120, + 15771, 6053, 13483, 14903, 148, + 15771, 6053, 13483, 14903, 244, + 15771, 6053, 13483, 14903, 306, + 15771, 6053, 13483, 14903, 364, + 15771, 6053, 13483, 14903, 544, + 15771, 6053, 13483, 14903, 650, + 15771, 6053, 13483, 14903, 674, + 15771, 6053, 13483, 14903, 704, + 15771, 6053, 13483, 14903, 732, + 15771, 6053, 13483, 14903, 740, + 15771, 6053, 13483, 14903, 744, + 15771, 6053, 13483, 14903, 842, + 15771, 6053, 13483, 14903, 1296, + 15771, 6053, 13483, 14903, 1300, + 15771, 6053, 13483, 14903, 1590, + 15771, 6053, 13483, 14903, 2578, + 15771, 6053, 13483, 14903, 3048, + 15771, 6053, 13483, 14903, 3304, + 15771, 6053, 13483, 14903, 3718, + 15771, 6053, 13483, 14903, 7136, + 15771, 6053, 13483, 14903, 7254, + 15771, 6053, 13483, 14903, 7270, + 15771, 6053, 13483, 14903, 8658, + 15771, 6053, 13483, 14903, 8882, + 15771, 6053, 13483, 14903, 9890, + 15771, 6053, 13483, 14903, 10506, + 15771, 6053, 15133, 3212, + 15771, 6053, 15133, 12018, + 15771, 6053, 15133, 12046, + 15771, 6053, 15133, 13460, + 15771, 6053, 15133, 14544, + 15771, 6053, 15133, 15094, + 15771, 6053, 15133, 15626, + 15771, 6053, 15133, 15708, + 15771, 6053, 15133, 17056, + 15771, 6053, 15993, 14903, 0, + 15771, 6053, 15993, 14903, 8, + 15771, 6053, 15993, 14903, 28, + 15771, 6053, 15993, 14903, 78, + 15771, 6053, 15993, 14903, 92, + 15771, 6053, 15993, 14903, 120, + 15771, 6053, 15993, 14903, 148, + 15771, 6053, 15993, 14903, 244, + 15771, 6053, 15993, 14903, 306, + 15771, 6053, 15993, 14903, 364, + 15771, 6053, 15993, 14903, 544, + 15771, 6053, 15993, 14903, 650, + 15771, 6053, 15993, 14903, 674, + 15771, 6053, 15993, 14903, 704, + 15771, 6053, 15993, 14903, 732, + 15771, 6053, 15993, 14903, 740, + 15771, 6053, 15993, 14903, 744, + 15771, 6053, 15993, 14903, 842, + 15771, 6053, 15993, 14903, 1296, + 15771, 6053, 15993, 14903, 1300, + 15771, 6053, 15993, 14903, 1590, + 15771, 6053, 15993, 14903, 2578, + 15771, 6053, 15993, 14903, 3048, + 15771, 6053, 15993, 14903, 3304, + 15771, 6053, 15993, 14903, 3718, + 15771, 6053, 15993, 14903, 7136, + 15771, 6053, 15993, 14903, 7254, + 15771, 6053, 15993, 14903, 7270, + 15771, 6053, 15993, 14903, 8658, + 15771, 6053, 15993, 14903, 8882, + 15771, 6053, 15993, 14903, 9890, + 15771, 6053, 15993, 14903, 10506, + 15773, 7091, 9808, + 15773, 11521, 6722, + 15773, 13965, 6722, + 15775, 16321, 8419, 15564, + 15775, 17643, 8419, 15564, + 15779, 14908, + 15781, 18669, 7816, + 15791, 1592, + 15791, 11538, + 15791, 15376, + 15791, 16046, + 15793, 15564, + 15797, 16942, + 15798, + 15807, 12210, + 15834, + 15845, 482, + 15853, 9808, + 15864, + 15872, + 15879, 10595, 5714, + 15903, 9808, + 15909, 14903, 0, + 15909, 14903, 8, + 15909, 14903, 16, + 15909, 14903, 28, + 15909, 14903, 40, + 15909, 14903, 58, + 15909, 14903, 66, + 15909, 14903, 80, + 15909, 14903, 82, + 15909, 14903, 110, + 15909, 14903, 130, + 15909, 14903, 154, + 15909, 14903, 184, + 15909, 14903, 226, + 15909, 14903, 248, + 15909, 14903, 268, + 15909, 14903, 306, + 15909, 14903, 336, + 15909, 14903, 352, + 15909, 14903, 386, + 15909, 14903, 422, + 15909, 14903, 450, + 15909, 14903, 496, + 15909, 14903, 526, + 15909, 14903, 572, + 15909, 14903, 590, + 15909, 14903, 624, + 15909, 14903, 674, + 15909, 14903, 680, + 15909, 14903, 718, + 15909, 14903, 734, + 15909, 14903, 752, + 15909, 14903, 778, + 15909, 14903, 780, + 15909, 14903, 802, + 15909, 14903, 932, + 15909, 14903, 1162, + 15909, 14903, 1478, + 15909, 14903, 1488, + 15909, 14903, 1646, + 15909, 14903, 2434, + 15909, 14903, 2482, + 15909, 14903, 2548, + 15909, 14903, 3032, + 15909, 14903, 3224, + 15909, 14903, 3304, + 15909, 14903, 3598, + 15909, 14903, 3608, + 15909, 14903, 3748, + 15909, 14903, 3788, + 15909, 14903, 8720, + 15909, 14903, 8722, + 15909, 14903, 9786, + 15909, 14903, 9870, + 15909, 20771, 8282, + 15913, 11682, + 15916, + 15928, + 15930, + 15935, 12210, + 15936, + 15941, 5780, + 15943, 95, 14897, 8282, + 15943, 5244, + 15943, 9809, 12986, + 15943, 9809, 15756, + 15943, 9809, 17342, + 15943, 9809, 17466, + 15943, 9809, 17506, + 15943, 9809, 20336, + 15943, 11849, 2596, + 15943, 11849, 3056, + 15943, 11849, 3336, + 15943, 11849, 6720, + 15943, 11849, 6742, + 15943, 11849, 8736, + 15943, 11849, 10854, + 15943, 11849, 11916, + 15943, 11849, 13376, + 15943, 11849, 13654, + 15943, 12097, 8282, + 15943, 13309, 8282, + 15943, 13309, 9808, + 15943, 13921, 9809, 8, + 15943, 13921, 9809, 16, + 15943, 13921, 9809, 28, + 15943, 13921, 9809, 40, + 15943, 13921, 9809, 58, + 15943, 13921, 9809, 72, + 15943, 13921, 9809, 94, + 15943, 13921, 9809, 306, + 15943, 13921, 9809, 674, + 15943, 13921, 9809, 17349, 22, + 15943, 13921, 9809, 17349, 34, + 15943, 13921, 9809, 17349, 394, + 15943, 13921, 9809, 17349, 580, + 15943, 14784, + 15943, 14903, 0, + 15943, 14903, 8, + 15943, 14903, 16, + 15943, 14903, 28, + 15943, 14903, 40, + 15943, 14903, 58, + 15943, 14903, 72, + 15943, 14903, 94, + 15943, 14903, 106, + 15943, 14903, 124, + 15943, 14903, 148, + 15943, 14903, 244, + 15943, 14903, 266, + 15943, 14903, 306, + 15943, 14903, 334, + 15943, 14903, 348, + 15943, 14903, 382, + 15943, 14903, 414, + 15943, 14903, 446, + 15943, 14903, 520, + 15943, 14903, 570, + 15943, 14903, 571, 10595, 12525, 17686, + 15943, 14903, 571, 10595, 15021, 17686, + 15943, 14903, 586, + 15943, 14903, 620, + 15943, 14903, 674, + 15943, 14903, 732, + 15943, 14903, 930, + 15943, 14903, 1040, + 15943, 14903, 1138, + 15943, 14903, 1160, + 15943, 14903, 1486, + 15943, 14903, 1786, + 15943, 14903, 1904, + 15943, 14903, 2432, + 15943, 14903, 2480, + 15943, 14903, 2544, + 15943, 14903, 2660, + 15943, 14903, 2894, + 15943, 14903, 2938, + 15943, 14903, 3030, + 15943, 14903, 3094, + 15943, 14903, 3222, + 15943, 14903, 3302, + 15943, 14903, 3746, + 15943, 14903, 6286, + 15943, 14903, 10218, + 15943, 14903, 14833, 620, + 15943, 14903, 17349, 22, + 15943, 14903, 17349, 34, + 15943, 14903, 17349, 394, + 15943, 14903, 17349, 580, + 15943, 17653, 19283, 2596, + 15943, 17653, 19283, 2597, 7783, 10099, 3225, 20380, + 15943, 17653, 19283, 3336, + 15943, 17653, 19283, 6742, + 15943, 17653, 19283, 13654, + 15943, 17653, 20381, 17096, + 15945, 9456, + 15945, 9457, 10595, 14396, + 15946, + 15948, + 15958, + 15966, + 15967, 483, 16290, + 15968, + 15973, 16859, 11524, + 15973, 16859, 14514, + 15973, 16859, 14516, + 15973, 16859, 14518, + 15973, 16859, 14520, + 15973, 16859, 14522, + 15973, 16859, 14524, + 15973, 16859, 14526, + 15973, 16859, 14528, + 15973, 16859, 16160, + 15973, 16859, 16162, + 15973, 16859, 16164, + 15973, 16859, 16166, + 15973, 16859, 16168, + 15973, 16859, 16170, + 15973, 16859, 16172, + 15973, 16859, 16174, + 15973, 16859, 16176, + 15973, 16859, 16178, + 15973, 16859, 16180, + 15973, 16859, 16182, + 15973, 16859, 16184, + 15973, 16859, 16186, + 15973, 16859, 16188, + 15973, 16859, 16190, + 15973, 16859, 16192, + 15973, 16859, 16194, + 15973, 16859, 16196, + 15973, 16859, 16198, + 15973, 16859, 16200, + 15973, 16859, 16202, + 15973, 16859, 16204, + 15973, 16859, 16206, + 15973, 16859, 16208, + 15973, 16859, 16210, + 15973, 16859, 16212, + 15973, 16859, 16214, + 15973, 16859, 17716, + 15973, 16859, 17718, + 15973, 16859, 17720, + 15973, 16859, 17722, + 15973, 16859, 17724, + 15973, 16859, 17726, + 15973, 16859, 17728, + 15973, 16859, 17730, + 15973, 16859, 17732, + 15973, 16859, 17734, + 15973, 16859, 17736, + 15973, 16859, 17738, + 15973, 16859, 17740, + 15973, 16859, 17742, + 15973, 16859, 17744, + 15973, 16859, 17746, + 15973, 16859, 17748, + 15973, 16859, 17750, + 15973, 16859, 17752, + 15973, 16859, 17754, + 15973, 16859, 17756, + 15973, 16859, 17758, + 15973, 16859, 17760, + 15973, 16859, 17762, + 15973, 16859, 17764, + 15973, 16859, 17766, + 15973, 16859, 17768, + 15973, 16859, 17770, + 15973, 16859, 17772, + 15973, 16859, 17774, + 15973, 16859, 17776, + 15973, 16859, 17778, + 15973, 16859, 17780, + 15973, 16859, 17782, + 15973, 16859, 17784, + 15973, 16859, 17786, + 15973, 16859, 17788, + 15973, 16859, 17790, + 15973, 16859, 17792, + 15973, 16859, 17794, + 15973, 16859, 17796, + 15973, 16859, 17798, + 15973, 16859, 17800, + 15973, 16859, 17802, + 15973, 16859, 17804, + 15973, 16859, 17806, + 15973, 16859, 17808, + 15973, 16859, 17810, + 15973, 16859, 17812, + 15973, 16859, 17814, + 15973, 16859, 17816, + 15973, 16859, 17818, + 15973, 16859, 17820, + 15973, 16859, 17822, + 15973, 16859, 17824, + 15973, 16859, 17826, + 15973, 16859, 18888, + 15973, 16859, 18890, + 15973, 16859, 18892, + 15973, 16859, 18894, + 15973, 16859, 18896, + 15973, 16859, 18898, + 15973, 16859, 18900, + 15973, 16859, 18902, + 15973, 16859, 18904, + 15973, 16859, 18906, + 15973, 16859, 18908, + 15973, 16859, 18910, + 15973, 16859, 18912, + 15973, 16859, 18914, + 15973, 16859, 18916, + 15973, 16859, 18918, + 15973, 16859, 18920, + 15973, 16859, 18922, + 15973, 16859, 18924, + 15973, 16859, 18926, + 15973, 16859, 18928, + 15973, 16859, 18930, + 15973, 16859, 18932, + 15973, 16859, 18934, + 15973, 16859, 18936, + 15973, 16859, 18938, + 15973, 16859, 18940, + 15973, 16859, 18942, + 15973, 16859, 18944, + 15973, 16859, 18946, + 15973, 16859, 18948, + 15973, 16859, 18950, + 15973, 16859, 18952, + 15973, 16859, 18954, + 15973, 16859, 18956, + 15973, 16859, 18958, + 15973, 16859, 18960, + 15973, 16859, 18962, + 15973, 16859, 18964, + 15973, 16859, 18966, + 15973, 16859, 18968, + 15973, 16859, 18970, + 15973, 16859, 18972, + 15973, 16859, 18974, + 15973, 16859, 18976, + 15973, 16859, 18978, + 15973, 16859, 18980, + 15973, 16859, 18982, + 15973, 16859, 18984, + 15973, 16859, 18986, + 15973, 16859, 18988, + 15973, 16859, 18990, + 15973, 16859, 18992, + 15973, 16859, 18994, + 15973, 16859, 18996, + 15973, 16859, 18998, + 15973, 16859, 19000, + 15973, 16859, 19002, + 15973, 16859, 19004, + 15973, 16859, 19006, + 15973, 16859, 19008, + 15973, 16859, 19010, + 15973, 16859, 19012, + 15973, 16859, 19014, + 15973, 16859, 19016, + 15973, 16859, 19018, + 15973, 16859, 19020, + 15973, 16859, 19022, + 15973, 16859, 19024, + 15973, 16859, 19026, + 15973, 16859, 19782, + 15973, 16859, 19784, + 15973, 16859, 19786, + 15973, 16859, 19788, + 15973, 16859, 19790, + 15973, 16859, 19792, + 15973, 16859, 19794, + 15973, 16859, 19796, + 15973, 16859, 19798, + 15973, 16859, 19800, + 15973, 16859, 19802, + 15973, 16859, 19804, + 15973, 16859, 19806, + 15973, 16859, 19808, + 15973, 16859, 19810, + 15973, 16859, 19812, + 15973, 16859, 19814, + 15973, 16859, 19816, + 15973, 16859, 19818, + 15973, 16859, 19820, + 15973, 16859, 19822, + 15973, 16859, 19824, + 15973, 16859, 19826, + 15973, 16859, 19828, + 15973, 16859, 19830, + 15973, 16859, 19832, + 15973, 16859, 19834, + 15973, 16859, 19836, + 15973, 16859, 19838, + 15973, 16859, 19840, + 15973, 16859, 19842, + 15973, 16859, 19844, + 15973, 16859, 19846, + 15973, 16859, 19848, + 15973, 16859, 19850, + 15973, 16859, 19852, + 15973, 16859, 19854, + 15973, 16859, 19856, + 15973, 16859, 19858, + 15973, 16859, 19860, + 15973, 16859, 19862, + 15973, 16859, 19864, + 15973, 16859, 19866, + 15973, 16859, 19868, + 15973, 16859, 19870, + 15973, 16859, 19872, + 15973, 16859, 19874, + 15973, 16859, 19876, + 15973, 16859, 19878, + 15973, 16859, 19880, + 15973, 16859, 19882, + 15973, 16859, 19884, + 15973, 16859, 19886, + 15973, 16859, 19888, + 15973, 16859, 19890, + 15973, 16859, 19892, + 15973, 16859, 20398, + 15973, 16859, 20400, + 15973, 16859, 20402, + 15973, 16859, 20404, + 15973, 16859, 20406, + 15973, 16859, 20408, + 15973, 16859, 20410, + 15973, 16859, 20412, + 15973, 16859, 20414, + 15973, 16859, 20416, + 15973, 16859, 20418, + 15973, 16859, 20420, + 15973, 16859, 20422, + 15973, 16859, 20424, + 15973, 16859, 20426, + 15973, 16859, 20428, + 15973, 16859, 20430, + 15973, 16859, 20432, + 15973, 16859, 20434, + 15973, 16859, 20436, + 15973, 16859, 20438, + 15973, 16859, 20440, + 15973, 16859, 20442, + 15973, 16859, 20444, + 15973, 16859, 20446, + 15973, 16859, 20448, + 15973, 16859, 20450, + 15973, 16859, 20452, + 15973, 16859, 20842, + 15973, 16859, 20844, + 15973, 16859, 20846, + 15973, 16859, 20848, + 15973, 16859, 20850, + 15973, 16859, 20852, + 15973, 16859, 20854, + 15973, 16859, 20856, + 15973, 16859, 21084, + 15982, + 15990, + 15999, 9808, + 16002, + 16017, 11534, + 16022, + 16035, 46, + 16035, 128, + 16035, 714, + 16035, 1213, 18214, + 16035, 5825, 46, + 16035, 6258, + 16035, 9127, 14365, 11917, 16913, 9904, + 16035, 9242, + 16035, 9457, 18214, + 16035, 11719, 15270, + 16035, 11849, 2596, + 16035, 11849, 3056, + 16035, 11849, 3336, + 16035, 11849, 6720, + 16035, 11849, 6742, + 16035, 11849, 8736, + 16035, 11849, 10854, + 16035, 11849, 11916, + 16035, 11849, 13376, + 16035, 11849, 13654, + 16035, 12213, 13965, 20163, 11428, + 16035, 12477, 13483, 14903, 0, + 16035, 12477, 13483, 14903, 2, + 16035, 12477, 13483, 14903, 4, + 16035, 12477, 13483, 14903, 6, + 16035, 12477, 13483, 14903, 8, + 16035, 12477, 13483, 14903, 10, + 16035, 12477, 13483, 14903, 12, + 16035, 12477, 13483, 14903, 14, + 16035, 12477, 13483, 14903, 16, + 16035, 12477, 13483, 14903, 18, + 16035, 12477, 13483, 14903, 20, + 16035, 12477, 13483, 14903, 22, + 16035, 12477, 13483, 14903, 24, + 16035, 12477, 13483, 14903, 26, + 16035, 12477, 13483, 14903, 28, + 16035, 12477, 13483, 14903, 30, + 16035, 12477, 13483, 14903, 32, + 16035, 12477, 13483, 14903, 34, + 16035, 12477, 13483, 14903, 36, + 16035, 12477, 13483, 14903, 38, + 16035, 12477, 13483, 14903, 40, + 16035, 12477, 13483, 14903, 42, + 16035, 12477, 13483, 14903, 44, + 16035, 12477, 13483, 14903, 46, + 16035, 12477, 13483, 14903, 48, + 16035, 12477, 13483, 14903, 50, + 16035, 12477, 15993, 14903, 0, + 16035, 12477, 15993, 14903, 2, + 16035, 12477, 15993, 14903, 4, + 16035, 12477, 15993, 14903, 6, + 16035, 12477, 15993, 14903, 8, + 16035, 12477, 15993, 14903, 10, + 16035, 12477, 15993, 14903, 12, + 16035, 12477, 15993, 14903, 14, + 16035, 12477, 15993, 14903, 16, + 16035, 12477, 15993, 14903, 18, + 16035, 12477, 15993, 14903, 20, + 16035, 12477, 15993, 14903, 22, + 16035, 12477, 15993, 14903, 24, + 16035, 12477, 15993, 14903, 26, + 16035, 12477, 15993, 14903, 28, + 16035, 12477, 15993, 14903, 30, + 16035, 12477, 15993, 14903, 32, + 16035, 12477, 15993, 14903, 34, + 16035, 12477, 15993, 14903, 36, + 16035, 12477, 15993, 14903, 38, + 16035, 12477, 15993, 14903, 40, + 16035, 12477, 15993, 14903, 42, + 16035, 12477, 15993, 14903, 44, + 16035, 12477, 15993, 14903, 46, + 16035, 12477, 15993, 14903, 48, + 16035, 12477, 15993, 14903, 50, + 16035, 12674, + 16035, 13682, + 16035, 13965, 9904, + 16035, 13965, 14330, + 16035, 14330, + 16035, 14554, + 16035, 14725, 9820, + 16035, 14725, 9821, 0, + 16035, 14725, 11680, + 16035, 14725, 11681, 0, + 16035, 14725, 12216, + 16035, 14725, 12217, 0, + 16035, 14725, 12312, + 16035, 14725, 12313, 0, + 16035, 14725, 12313, 40, + 16035, 14725, 12666, + 16035, 14725, 12667, 0, + 16035, 14725, 12820, + 16035, 14725, 12821, 0, + 16035, 14725, 13164, + 16035, 14725, 13165, 0, + 16035, 14725, 13268, + 16035, 14725, 13269, 0, + 16035, 14725, 14848, + 16035, 14725, 14849, 0, + 16035, 14725, 15638, + 16035, 14725, 15639, 0, + 16035, 14725, 16024, + 16035, 14725, 16025, 0, + 16035, 14725, 16452, + 16035, 14725, 16453, 0, + 16035, 14725, 16892, + 16035, 14725, 16893, 0, + 16035, 14725, 17224, + 16035, 14725, 17225, 0, + 16035, 14787, 12477, 15993, 14903, 4, + 16035, 14787, 12477, 15993, 14903, 34, + 16035, 14859, 18795, 12360, + 16035, 14859, 18795, 14372, + 16035, 15133, 3212, + 16035, 15133, 3213, 495, 11521, 15512, + 16035, 15133, 12018, + 16035, 15133, 12019, 495, 11521, 15512, + 16035, 15133, 12046, + 16035, 15133, 12047, 495, 11521, 15512, + 16035, 15133, 12047, 2596, + 16035, 15133, 12047, 3056, + 16035, 15133, 12047, 3336, + 16035, 15133, 12047, 6720, + 16035, 15133, 12047, 6742, + 16035, 15133, 12047, 8736, + 16035, 15133, 12047, 11916, + 16035, 15133, 12047, 13376, + 16035, 15133, 12047, 13654, + 16035, 15133, 13461, 495, 11521, 15512, + 16035, 15133, 14545, 495, 11521, 15512, + 16035, 15133, 14546, + 16035, 15133, 15626, + 16035, 15133, 15627, 495, 11521, 15512, + 16035, 15133, 15627, 2596, + 16035, 15133, 15627, 3056, + 16035, 15133, 15627, 3336, + 16035, 15133, 15627, 6720, + 16035, 15133, 15627, 6742, + 16035, 15133, 15627, 8736, + 16035, 15133, 15627, 11916, + 16035, 15133, 15627, 13376, + 16035, 15133, 15627, 13654, + 16035, 15133, 15706, + 16035, 15133, 15708, + 16035, 15133, 15709, 495, 11521, 15512, + 16035, 15133, 15709, 2596, + 16035, 15133, 15709, 3056, + 16035, 15133, 15709, 3336, + 16035, 15133, 15709, 6720, + 16035, 15133, 15709, 6742, + 16035, 15133, 15709, 8736, + 16035, 15133, 15709, 11916, + 16035, 15133, 15709, 13376, + 16035, 15133, 15709, 13654, + 16035, 15133, 16280, + 16035, 15133, 17057, 495, 11521, 15512, + 16035, 15133, 17096, + 16035, 15133, 17854, + 16035, 15133, 17924, + 16035, 15133, 18190, + 16035, 15133, 18564, + 16035, 15133, 19424, + 16035, 15277, 8282, + 16035, 16991, 17118, + 16035, 17497, 18214, + 16035, 17645, 12468, + 16035, 17711, 9808, + 16035, 17711, 13468, + 16035, 18041, 0, + 16035, 18041, 8, + 16035, 18041, 16, + 16035, 18041, 28, + 16035, 18041, 40, + 16035, 18041, 266, + 16035, 18041, 268, + 16035, 18041, 272, + 16035, 18041, 280, + 16035, 18041, 284, + 16035, 18041, 348, + 16035, 18041, 352, + 16035, 18041, 356, + 16035, 18041, 364, + 16035, 18041, 368, + 16035, 18041, 414, + 16035, 18041, 422, + 16035, 18041, 428, + 16035, 18041, 434, + 16035, 18041, 438, + 16035, 18041, 446, + 16035, 18041, 450, + 16035, 18041, 458, + 16035, 18041, 466, + 16035, 18041, 470, + 16035, 18041, 570, + 16035, 18041, 572, + 16035, 18041, 576, + 16035, 18041, 578, + 16035, 18041, 582, + 16035, 18041, 586, + 16035, 18041, 590, + 16035, 18041, 596, + 16035, 18041, 600, + 16035, 18041, 610, + 16035, 18041, 620, + 16035, 18041, 624, + 16035, 18041, 628, + 16035, 18041, 632, + 16035, 18041, 640, + 16035, 18041, 692, + 16035, 18041, 698, + 16035, 18041, 704, + 16035, 18041, 708, + 16035, 18041, 732, + 16035, 18041, 740, + 16035, 18041, 744, + 16035, 18256, + 16035, 18597, 6406, + 16035, 18669, 894, + 16035, 19151, 2162, + 16035, 19151, 2596, + 16035, 19151, 3056, + 16035, 19151, 3116, + 16035, 19151, 3212, + 16035, 19151, 3336, + 16035, 19151, 6074, + 16035, 19151, 6710, + 16035, 19151, 6720, + 16035, 19151, 6742, + 16035, 19151, 7098, + 16035, 19151, 7134, + 16035, 19151, 7410, + 16035, 19151, 7656, + 16035, 19151, 7778, + 16035, 19151, 8276, + 16035, 19151, 8418, + 16035, 19151, 8554, + 16035, 19151, 8736, + 16035, 19151, 9442, + 16035, 19151, 10598, + 16035, 19151, 11910, + 16035, 19151, 11916, + 16035, 19151, 12454, + 16035, 19151, 12634, + 16035, 19151, 12822, + 16035, 19151, 13194, + 16035, 19151, 13270, + 16035, 19151, 13376, + 16035, 19151, 13544, + 16035, 19151, 13552, + 16035, 19151, 13654, + 16035, 19151, 13948, + 16035, 19151, 14180, + 16035, 19151, 14364, + 16035, 19151, 14592, + 16035, 19151, 15392, + 16035, 19151, 15404, + 16035, 19151, 16070, + 16035, 19151, 17114, + 16035, 19151, 17128, + 16035, 19151, 17452, + 16035, 19151, 18126, + 16035, 19151, 18334, + 16035, 19151, 18352, + 16035, 19151, 18360, + 16035, 19151, 18508, + 16035, 19151, 18706, + 16035, 19151, 18738, + 16035, 19151, 19054, + 16035, 19151, 19072, + 16035, 19151, 19482, + 16035, 19151, 19908, + 16035, 19151, 20908, + 16035, 19151, 21246, + 16035, 19214, + 16035, 19973, 895, 10595, 12908, + 16035, 20527, 15484, + 16035, 20876, + 16035, 21162, + 16035, 21377, 9809, 10595, 19717, 14178, + 16035, 21815, 17711, 9808, + 16039, 11534, + 16055, 13606, + 16061, 18010, + 16063, 12422, + 16064, + 16077, 897, 841, 5702, + 16079, 12026, + 16079, 15560, + 16079, 18177, 17139, 12477, 15993, 14903, 30, + 16081, 5702, + 16088, + 16090, + 16094, + 16099, 18519, 0, + 16099, 18519, 8, + 16099, 18519, 16, + 16099, 18519, 28, + 16099, 18519, 40, + 16099, 18519, 334, + 16099, 18519, 340, + 16099, 18519, 348, + 16099, 18519, 352, + 16099, 18519, 356, + 16099, 18519, 364, + 16099, 18519, 368, + 16099, 18519, 382, + 16099, 18519, 386, + 16099, 18519, 390, + 16099, 18519, 400, + 16099, 18519, 404, + 16099, 18519, 414, + 16099, 18519, 422, + 16099, 18519, 428, + 16099, 18519, 434, + 16099, 18519, 438, + 16099, 18519, 446, + 16099, 18519, 450, + 16099, 18519, 458, + 16099, 18519, 466, + 16099, 18519, 470, + 16099, 18519, 520, + 16099, 18519, 526, + 16099, 18519, 534, + 16099, 18519, 538, + 16099, 18519, 544, + 16099, 18519, 570, + 16099, 18519, 572, + 16099, 18519, 576, + 16099, 18519, 578, + 16099, 18519, 582, + 16099, 18519, 586, + 16099, 18519, 590, + 16099, 18519, 596, + 16099, 18519, 600, + 16099, 18519, 610, + 16099, 18519, 620, + 16099, 18519, 624, + 16099, 18519, 628, + 16099, 18519, 632, + 16099, 18519, 640, + 16099, 18519, 692, + 16099, 18519, 698, + 16099, 18519, 704, + 16099, 18519, 708, + 16099, 18519, 716, + 16099, 18519, 718, + 16099, 18519, 750, + 16099, 18519, 758, + 16113, 17885, 15564, + 16113, 19421, 1903, 15564, + 16119, 13483, 14903, 14, + 16119, 13483, 14903, 102, + 16119, 13483, 14903, 186, + 16119, 13483, 14903, 198, + 16119, 13483, 14903, 200, + 16119, 13483, 14903, 202, + 16119, 13483, 14903, 208, + 16119, 13483, 14903, 210, + 16119, 13483, 14903, 218, + 16119, 13483, 14903, 486, + 16119, 13483, 14903, 512, + 16119, 13483, 14903, 710, + 16119, 13483, 14903, 916, + 16119, 13483, 14903, 1148, + 16119, 13483, 14903, 1294, + 16119, 13483, 14903, 1312, + 16119, 13483, 14903, 1322, + 16119, 13483, 14903, 1450, + 16119, 13483, 14903, 1778, + 16119, 13483, 14903, 1882, + 16119, 13483, 14903, 2648, + 16119, 13483, 14903, 3206, + 16119, 13483, 14903, 3434, + 16119, 13483, 14903, 3670, + 16119, 13483, 14903, 3778, + 16119, 13483, 14903, 5996, + 16119, 13483, 14903, 7845, 0, + 16119, 13483, 14903, 7845, 8, + 16119, 13483, 14903, 7845, 16, + 16119, 13483, 14903, 7845, 28, + 16119, 13483, 14903, 7845, 70, + 16119, 13483, 14903, 7845, 496, + 16119, 13483, 14903, 10104, + 16119, 13483, 14903, 10868, + 16119, 13483, 14903, 13431, 0, + 16119, 13483, 14903, 13431, 8, + 16119, 13483, 14903, 13431, 16, + 16119, 13483, 14903, 13431, 28, + 16119, 13483, 14903, 13431, 70, + 16119, 13483, 14903, 13431, 496, + 16119, 15993, 14903, 14, + 16119, 15993, 14903, 102, + 16119, 15993, 14903, 186, + 16119, 15993, 14903, 198, + 16119, 15993, 14903, 200, + 16119, 15993, 14903, 202, + 16119, 15993, 14903, 208, + 16119, 15993, 14903, 210, + 16119, 15993, 14903, 218, + 16119, 15993, 14903, 486, + 16119, 15993, 14903, 512, + 16119, 15993, 14903, 710, + 16119, 15993, 14903, 916, + 16119, 15993, 14903, 1148, + 16119, 15993, 14903, 1294, + 16119, 15993, 14903, 1312, + 16119, 15993, 14903, 1322, + 16119, 15993, 14903, 1450, + 16119, 15993, 14903, 1778, + 16119, 15993, 14903, 1882, + 16119, 15993, 14903, 2648, + 16119, 15993, 14903, 3206, + 16119, 15993, 14903, 3434, + 16119, 15993, 14903, 3670, + 16119, 15993, 14903, 3778, + 16119, 15993, 14903, 5996, + 16119, 15993, 14903, 7845, 0, + 16119, 15993, 14903, 7845, 8, + 16119, 15993, 14903, 7845, 16, + 16119, 15993, 14903, 7845, 28, + 16119, 15993, 14903, 7845, 70, + 16119, 15993, 14903, 7845, 496, + 16119, 15993, 14903, 10104, + 16119, 15993, 14903, 10868, + 16119, 15993, 14903, 13431, 0, + 16119, 15993, 14903, 13431, 8, + 16119, 15993, 14903, 13431, 16, + 16119, 15993, 14903, 13431, 28, + 16119, 15993, 14903, 13431, 70, + 16119, 15993, 14903, 13431, 496, + 16121, 15782, + 16121, 17624, + 16129, 10595, 3273, 7087, 11520, + 16129, 10595, 7779, 7087, 11520, + 16129, 10595, 13271, 7087, 11520, + 16129, 10595, 14307, 7087, 11520, + 16129, 13387, 10595, 1, 1213, 14778, + 16129, 15584, + 16129, 18214, + 16141, 16035, 20165, 11849, 2596, + 16141, 16035, 20165, 11849, 3056, + 16141, 16035, 20165, 11849, 3336, + 16141, 16035, 20165, 11849, 6720, + 16141, 16035, 20165, 11849, 6742, + 16141, 16035, 20165, 11849, 8736, + 16141, 16035, 20165, 11849, 10854, + 16141, 16035, 20165, 11849, 11916, + 16141, 16035, 20165, 11849, 13376, + 16141, 16035, 20165, 11849, 13654, + 16141, 16035, 20165, 15133, 3212, + 16141, 18177, 16035, 11849, 2596, + 16141, 18177, 16035, 11849, 3056, + 16141, 18177, 16035, 11849, 3336, + 16141, 18177, 16035, 11849, 6720, + 16141, 18177, 16035, 11849, 6742, + 16141, 18177, 16035, 11849, 8736, + 16141, 18177, 16035, 11849, 11916, + 16141, 18177, 16035, 11849, 13376, + 16141, 18177, 16035, 11849, 13654, + 16141, 18177, 16035, 15133, 3212, + 16141, 18177, 16035, 20165, 11849, 2596, + 16141, 18177, 16035, 20165, 11849, 3056, + 16141, 18177, 16035, 20165, 11849, 3336, + 16141, 18177, 16035, 20165, 11849, 6720, + 16141, 18177, 16035, 20165, 11849, 6742, + 16141, 18177, 16035, 20165, 11849, 8736, + 16141, 18177, 16035, 20165, 11849, 10854, + 16141, 18177, 16035, 20165, 11849, 11916, + 16141, 18177, 16035, 20165, 11849, 13376, + 16141, 18177, 16035, 20165, 11849, 13654, + 16141, 18177, 16035, 20165, 15133, 3212, + 16152, + 16155, 15564, + 16156, + 16217, 8277, 9808, + 16217, 14593, 9808, + 16219, 9808, + 16220, + 16243, 14903, 0, + 16243, 14903, 8, + 16243, 14903, 16, + 16243, 14903, 28, + 16243, 14903, 40, + 16243, 14903, 48, + 16243, 14903, 110, + 16243, 14903, 130, + 16243, 14903, 154, + 16243, 14903, 192, + 16243, 14903, 226, + 16243, 14903, 248, + 16243, 14903, 268, + 16243, 14903, 336, + 16243, 14903, 352, + 16243, 14903, 386, + 16243, 14903, 422, + 16243, 14903, 446, + 16243, 14903, 450, + 16243, 14903, 526, + 16243, 14903, 556, + 16243, 14903, 572, + 16243, 14903, 590, + 16243, 14903, 624, + 16243, 14903, 680, + 16243, 14903, 718, + 16243, 14903, 752, + 16243, 14903, 1042, + 16243, 14903, 1162, + 16243, 14903, 1488, + 16243, 14903, 1512, + 16243, 14903, 1906, + 16243, 14903, 2144, + 16243, 14903, 2410, + 16243, 14903, 2468, + 16243, 14903, 2940, + 16243, 14903, 3032, + 16243, 14903, 3224, + 16243, 14903, 3788, + 16243, 14903, 14680, + 16245, 482, + 16245, 483, 10595, 1213, 11346, + 16245, 483, 10595, 3337, 19973, 17166, + 16245, 483, 10595, 7845, 19973, 15534, + 16245, 483, 10595, 16816, + 16245, 483, 10595, 18658, + 16245, 483, 10595, 18669, 895, 93, 1293, 483, 19973, 15534, + 16245, 483, 16805, 17318, + 16245, 483, 16805, 19028, + 16264, + 16269, 17687, 315, 13965, 14397, 315, 11521, 15512, + 16269, 17687, 17645, 12907, 6531, 11428, + 16269, 17687, 17645, 15347, 17686, + 16275, 6682, + 16284, + 16287, 9245, 841, 6714, + 16295, 6682, + 16298, + 16305, 3398, + 16329, 9904, + 16333, 95, 14897, 8282, + 16333, 492, + 16333, 9809, 12986, + 16333, 9809, 13178, + 16333, 9809, 15756, + 16333, 9809, 17342, + 16333, 9809, 17466, + 16333, 9809, 17506, + 16333, 9809, 18819, 17467, 11346, + 16333, 9809, 20336, + 16333, 13921, 9809, 16, + 16333, 13921, 9809, 40, + 16333, 13921, 9809, 58, + 16333, 13921, 9809, 72, + 16333, 13921, 9809, 94, + 16333, 13921, 9809, 184, + 16333, 13921, 9809, 306, + 16333, 13921, 9809, 496, + 16333, 13921, 9809, 674, + 16333, 13921, 9809, 17349, 22, + 16333, 13921, 9809, 17349, 34, + 16333, 13921, 9809, 17349, 394, + 16333, 13921, 9809, 17349, 580, + 16333, 14903, 0, + 16333, 14903, 16, + 16333, 14903, 40, + 16333, 14903, 58, + 16333, 14903, 72, + 16333, 14903, 94, + 16333, 14903, 106, + 16333, 14903, 124, + 16333, 14903, 148, + 16333, 14903, 184, + 16333, 14903, 244, + 16333, 14903, 266, + 16333, 14903, 306, + 16333, 14903, 334, + 16333, 14903, 348, + 16333, 14903, 382, + 16333, 14903, 414, + 16333, 14903, 446, + 16333, 14903, 496, + 16333, 14903, 520, + 16333, 14903, 570, + 16333, 14903, 586, + 16333, 14903, 620, + 16333, 14903, 674, + 16333, 14903, 678, + 16333, 14903, 732, + 16333, 14903, 930, + 16333, 14903, 1040, + 16333, 14903, 1138, + 16333, 14903, 1160, + 16333, 14903, 1486, + 16333, 14903, 1786, + 16333, 14903, 1904, + 16333, 14903, 2142, + 16333, 14903, 2432, + 16333, 14903, 2480, + 16333, 14903, 2544, + 16333, 14903, 2660, + 16333, 14903, 3030, + 16333, 14903, 3094, + 16333, 14903, 3222, + 16333, 14903, 3302, + 16333, 14903, 6286, + 16333, 14903, 10218, + 16333, 14903, 13901, 14533, 17466, + 16333, 14903, 13901, 17466, + 16333, 14903, 17349, 22, + 16333, 14903, 17349, 34, + 16333, 14903, 17349, 394, + 16333, 14903, 17349, 580, + 16337, 12210, + 16339, 9808, + 16342, + 16349, 6682, + 16350, + 16355, 9809, 18242, + 16355, 13921, 9809, 16, + 16355, 13921, 9809, 40, + 16355, 14903, 0, + 16355, 14903, 16, + 16355, 14903, 40, + 16355, 14903, 106, + 16355, 14903, 148, + 16355, 14903, 244, + 16355, 14903, 266, + 16355, 14903, 348, + 16355, 14903, 382, + 16355, 14903, 414, + 16355, 14903, 446, + 16355, 14903, 520, + 16355, 14903, 570, + 16355, 14903, 586, + 16355, 14903, 620, + 16355, 14903, 692, + 16355, 14903, 732, + 16355, 14903, 2432, + 16375, 9808, + 16377, 6682, + 16379, 15263, 15564, + 16399, 14213, 6741, 17066, + 16399, 19561, 18514, + 16405, 13965, 14396, + 16405, 14330, + 16413, 16574, + 16422, + 16429, 73, 14897, 8282, + 16429, 9809, 12986, + 16429, 9809, 15756, + 16429, 9809, 17342, + 16429, 9809, 17466, + 16429, 9809, 17506, + 16429, 9809, 20336, + 16429, 9809, 20540, + 16429, 9809, 20756, + 16429, 11849, 2596, + 16429, 11849, 3056, + 16429, 11849, 3336, + 16429, 11849, 6720, + 16429, 11849, 6742, + 16429, 11849, 8736, + 16429, 11849, 10854, + 16429, 11849, 11916, + 16429, 11849, 13376, + 16429, 11849, 13654, + 16429, 13921, 9809, 8, + 16429, 13921, 9809, 16, + 16429, 13921, 9809, 28, + 16429, 13921, 9809, 40, + 16429, 13921, 9809, 58, + 16429, 13921, 9809, 72, + 16429, 13921, 9809, 94, + 16429, 13921, 9809, 184, + 16429, 13921, 9809, 306, + 16429, 13921, 9809, 496, + 16429, 13921, 9809, 674, + 16429, 13921, 9809, 17349, 22, + 16429, 13921, 9809, 17349, 34, + 16429, 13921, 9809, 17349, 394, + 16429, 13921, 9809, 17349, 580, + 16429, 14897, 8282, + 16429, 14903, 0, + 16429, 14903, 8, + 16429, 14903, 16, + 16429, 14903, 28, + 16429, 14903, 40, + 16429, 14903, 58, + 16429, 14903, 72, + 16429, 14903, 94, + 16429, 14903, 106, + 16429, 14903, 124, + 16429, 14903, 148, + 16429, 14903, 184, + 16429, 14903, 224, + 16429, 14903, 244, + 16429, 14903, 266, + 16429, 14903, 306, + 16429, 14903, 334, + 16429, 14903, 348, + 16429, 14903, 382, + 16429, 14903, 414, + 16429, 14903, 446, + 16429, 14903, 496, + 16429, 14903, 520, + 16429, 14903, 570, + 16429, 14903, 586, + 16429, 14903, 620, + 16429, 14903, 674, + 16429, 14903, 678, + 16429, 14903, 732, + 16429, 14903, 930, + 16429, 14903, 1040, + 16429, 14903, 1138, + 16429, 14903, 1160, + 16429, 14903, 1486, + 16429, 14903, 1786, + 16429, 14903, 1904, + 16429, 14903, 2142, + 16429, 14903, 2432, + 16429, 14903, 2480, + 16429, 14903, 2544, + 16429, 14903, 2660, + 16429, 14903, 2938, + 16429, 14903, 3030, + 16429, 14903, 3094, + 16429, 14903, 3222, + 16429, 14903, 3302, + 16429, 14903, 6286, + 16429, 14903, 7836, + 16429, 14903, 10218, + 16429, 14903, 17349, 22, + 16429, 14903, 17349, 34, + 16429, 14903, 17349, 394, + 16429, 14903, 17349, 580, + 16461, 1015, 6683, 10595, 14407, 6568, + 16461, 6682, + 16461, 6683, 10595, 14407, 6568, + 16461, 6683, 10595, 17109, 6568, + 16588, + 16597, 19219, 9808, + 16603, 502, + 16603, 503, 10595, 1213, 11346, + 16603, 503, 10595, 14533, 16816, + 16603, 503, 10595, 14533, 18658, + 16603, 503, 10595, 15021, 9906, + 16603, 503, 10595, 19973, 6258, + 16603, 503, 20615, 16603, 840, + 16603, 840, + 16603, 841, 10595, 1213, 11346, + 16603, 841, 10595, 14533, 16816, + 16603, 841, 10595, 14533, 18658, + 16603, 841, 10595, 15021, 9906, + 16603, 841, 10595, 18658, + 16603, 841, 10595, 19973, 6258, + 16608, + 16609, 16149, 123, 19973, 9518, + 16623, 10143, 2597, 483, 15918, + 16623, 10143, 2597, 483, 16036, + 16623, 10143, 2597, 483, 19714, + 16623, 10143, 2879, 14534, + 16623, 10143, 3057, 483, 15918, + 16623, 10143, 3057, 483, 16036, + 16623, 10143, 3057, 483, 19714, + 16623, 10143, 3337, 483, 15918, + 16623, 10143, 3337, 483, 16036, + 16623, 10143, 3337, 483, 19714, + 16623, 10143, 5692, + 16623, 10143, 6531, 10588, + 16623, 10143, 6721, 483, 15918, + 16623, 10143, 6721, 483, 16036, + 16623, 10143, 6721, 483, 19714, + 16623, 10143, 6743, 483, 15918, + 16623, 10143, 6743, 483, 16036, + 16623, 10143, 6743, 483, 19714, + 16623, 10143, 8737, 483, 15918, + 16623, 10143, 8737, 483, 16036, + 16623, 10143, 8737, 483, 19714, + 16623, 10143, 9240, + 16623, 10143, 10583, 10588, + 16623, 10143, 11917, 483, 15918, + 16623, 10143, 11917, 483, 16036, + 16623, 10143, 11917, 483, 19714, + 16623, 10143, 12175, 14534, + 16623, 10143, 12354, + 16623, 10143, 12907, 10588, + 16623, 10143, 13377, 483, 15918, + 16623, 10143, 13377, 483, 16036, + 16623, 10143, 13377, 483, 19714, + 16623, 10143, 13501, 10588, + 16623, 10143, 13655, 483, 15918, + 16623, 10143, 13655, 483, 16036, + 16623, 10143, 13655, 483, 19714, + 16623, 10143, 13965, 14534, + 16623, 10143, 14246, + 16623, 10143, 14260, + 16623, 10143, 15162, + 16623, 10143, 15506, + 16623, 10143, 15550, + 16623, 10143, 15784, + 16623, 10143, 21070, + 16637, 11718, + 16639, 14903, 60, + 16639, 14903, 64, + 16639, 14903, 68, + 16639, 14903, 70, + 16639, 14903, 74, + 16639, 14903, 76, + 16639, 14903, 78, + 16639, 14903, 80, + 16639, 14903, 84, + 16639, 14903, 86, + 16639, 14903, 88, + 16639, 14903, 90, + 16639, 14903, 92, + 16639, 14903, 104, + 16639, 14903, 314, + 16639, 14903, 326, + 16639, 14903, 824, + 16639, 14903, 862, + 16639, 14903, 864, + 16639, 14903, 866, + 16639, 14903, 1854, + 16639, 14903, 5214, + 16639, 14903, 12194, + 16639, 14903, 17320, + 16639, 14903, 17848, + 16639, 19947, 8282, + 16639, 20307, 8282, + 16639, 20658, + 16639, 21045, 8282, + 16673, 10595, 8737, 17548, + 16674, + 16681, 19973, 17860, + 16684, + 16701, 14903, 0, + 16701, 14903, 8, + 16701, 14903, 16, + 16701, 14903, 40, + 16701, 14903, 106, + 16701, 14903, 124, + 16701, 14903, 148, + 16701, 14903, 244, + 16701, 14903, 266, + 16701, 14903, 334, + 16701, 14903, 348, + 16701, 14903, 382, + 16701, 14903, 414, + 16701, 14903, 446, + 16701, 14903, 520, + 16701, 14903, 570, + 16701, 14903, 586, + 16701, 14903, 620, + 16701, 14903, 678, + 16701, 14903, 732, + 16701, 14903, 930, + 16701, 14903, 1040, + 16701, 14903, 1138, + 16701, 14903, 1160, + 16701, 14903, 1486, + 16701, 14903, 1802, + 16701, 14903, 1904, + 16701, 14903, 2480, + 16701, 14903, 2544, + 16701, 14903, 2660, + 16701, 14903, 2894, + 16701, 14903, 2938, + 16701, 14903, 3222, + 16701, 14903, 3302, + 16701, 14903, 6278, + 16701, 14903, 6286, + 16701, 14903, 10218, + 16701, 17045, 8282, + 16703, 8808, + 16703, 13360, + 16703, 15565, 5, 6060, + 16703, 15565, 11, 6060, + 16703, 15565, 11, 6061, 15173, 5230, + 16703, 15565, 11, 6061, 15173, 11474, + 16703, 15565, 13, 6060, + 16703, 15565, 13, 6061, 15173, 5230, + 16703, 15565, 13, 6061, 15173, 11474, + 16703, 15565, 47, 18202, + 16703, 15565, 50, + 16703, 15565, 149, 5940, + 16703, 15565, 634, + 16703, 15565, 1093, 10146, + 16703, 15565, 1125, 13366, + 16703, 15565, 1293, 483, 15522, + 16703, 15565, 1293, 3236, + 16703, 15565, 1293, 5768, + 16703, 15565, 1293, 9836, + 16703, 15565, 1293, 15230, + 16703, 15565, 2597, 16379, 21219, 8808, + 16703, 15565, 2597, 16379, 21219, 9442, + 16703, 15565, 2657, 20238, + 16703, 15565, 6064, + 16703, 15565, 6250, + 16703, 15565, 6251, 832, + 16703, 15565, 6413, 14400, + 16703, 15565, 6413, 14402, + 16703, 15565, 6725, 668, + 16703, 15565, 6725, 6406, + 16703, 15565, 6761, 11520, + 16703, 15565, 6761, 13964, + 16703, 15565, 7087, 8808, + 16703, 15565, 7087, 9442, + 16703, 15565, 7087, 13137, 8282, + 16703, 15565, 7779, 15331, 9808, + 16703, 15565, 8419, 18203, 11520, + 16703, 15565, 8419, 18203, 13964, + 16703, 15565, 8881, 18202, + 16703, 15565, 9243, 18202, + 16703, 15565, 10250, + 16703, 15565, 10251, 668, + 16703, 15565, 10251, 13468, + 16703, 15565, 10509, 18202, + 16703, 15565, 10595, 20472, + 16703, 15565, 11497, 3236, + 16703, 15565, 11497, 5768, + 16703, 15565, 11497, 9836, + 16703, 15565, 11497, 15230, + 16703, 15565, 11542, + 16703, 15565, 11546, + 16703, 15565, 11716, + 16703, 15565, 12023, 15920, + 16703, 15565, 12044, + 16703, 15565, 12161, 8809, 467, 13468, + 16703, 15565, 12161, 8809, 13468, + 16703, 15565, 12514, + 16703, 15565, 12515, 18275, 9442, + 16703, 15565, 12515, 19983, 9442, + 16703, 15565, 12642, + 16703, 15565, 12711, 9442, + 16703, 15565, 13137, 669, 8282, + 16703, 15565, 13137, 8282, + 16703, 15565, 13156, + 16703, 15565, 13271, 15331, 9808, + 16703, 15565, 13366, + 16703, 15565, 13393, 668, + 16703, 15565, 13393, 6406, + 16703, 15565, 13431, 15920, + 16703, 15565, 13912, + 16703, 15565, 13967, 8808, + 16703, 15565, 13967, 9442, + 16703, 15565, 14317, 8282, + 16703, 15565, 14318, + 16703, 15565, 14319, 9442, + 16703, 15565, 14397, 47, 18202, + 16703, 15565, 14404, + 16703, 15565, 14419, 10146, + 16703, 15565, 14463, 15920, + 16703, 15565, 14469, 13468, + 16703, 15565, 14533, 6724, + 16703, 15565, 14533, 13392, + 16703, 15565, 14533, 15920, + 16703, 15565, 14543, 8808, + 16703, 15565, 14543, 9442, + 16703, 15565, 14841, 5, 6060, + 16703, 15565, 14841, 1293, 483, 13158, + 16703, 15565, 14841, 6725, 9808, + 16703, 15565, 14841, 7087, 8808, + 16703, 15565, 14841, 12023, 8808, + 16703, 15565, 14841, 13967, 8808, + 16703, 15565, 14841, 14543, 8809, 9907, 668, + 16703, 15565, 14841, 14543, 8809, 9907, 6406, + 16703, 15565, 14841, 16955, 8809, 9907, 668, + 16703, 15565, 14841, 16955, 8809, 9907, 6406, + 16703, 15565, 14841, 20141, 8282, + 16703, 15565, 14984, + 16703, 15565, 15026, + 16703, 15565, 15027, 9442, + 16703, 15565, 15027, 11520, + 16703, 15565, 15173, 5230, + 16703, 15565, 15173, 11474, + 16703, 15565, 15331, 6402, + 16703, 15565, 15465, 15920, + 16703, 15565, 15513, 2, + 16703, 15565, 15513, 18203, 11520, + 16703, 15565, 15513, 18203, 13964, + 16703, 15565, 15540, + 16703, 15565, 15605, 19323, 1085, 20131, 18274, + 16703, 15565, 15605, 19323, 1085, 20131, 18275, 20834, + 16703, 15565, 15605, 19323, 1085, 20131, 19982, + 16703, 15565, 15605, 20523, 1085, 20131, 18274, + 16703, 15565, 15605, 20523, 1085, 20131, 19982, + 16703, 15565, 15605, 20523, 1085, 20131, 19983, 20834, + 16703, 15565, 15605, 20523, 1085, 20131, 19983, 20836, + 16703, 15565, 15605, 20523, 1085, 20131, 19983, 20838, + 16703, 15565, 15970, + 16703, 15565, 15988, + 16703, 15565, 16049, 18203, 11520, + 16703, 15565, 16049, 18203, 13964, + 16703, 15565, 16278, + 16703, 15565, 16279, 11502, + 16703, 15565, 16711, 668, + 16703, 15565, 16711, 6406, + 16703, 15565, 16910, + 16703, 15565, 16955, 8808, + 16703, 15565, 16955, 9442, + 16703, 15565, 16955, 10173, 6724, + 16703, 15565, 16955, 10173, 13392, + 16703, 15565, 16991, 12023, 15920, + 16703, 15565, 17614, + 16703, 15565, 17905, 19594, + 16703, 15565, 17905, 19596, + 16703, 15565, 17905, 19598, + 16703, 15565, 18017, 10250, + 16703, 15565, 18165, 16663, 9442, + 16703, 15565, 18203, 11520, + 16703, 15565, 18213, 13526, + 16703, 15565, 18221, 18486, + 16703, 15565, 18221, 18488, + 16703, 15565, 18221, 18490, + 16703, 15565, 18221, 18492, + 16703, 15565, 18221, 18494, + 16703, 15565, 18221, 18496, + 16703, 15565, 18221, 18498, + 16703, 15565, 18221, 18500, + 16703, 15565, 18221, 18502, + 16703, 15565, 18221, 19462, + 16703, 15565, 18221, 19464, + 16703, 15565, 18359, 17898, + 16703, 15565, 18359, 17900, + 16703, 15565, 18359, 17902, + 16703, 15565, 18429, 13526, + 16703, 15565, 18582, + 16703, 15565, 18583, 19386, + 16703, 15565, 18597, 18203, 669, 11520, + 16703, 15565, 18597, 18203, 669, 13271, 11520, + 16703, 15565, 18597, 18203, 669, 13271, 13964, + 16703, 15565, 18597, 18203, 669, 13964, + 16703, 15565, 18597, 18203, 6407, 11520, + 16703, 15565, 18597, 18203, 6407, 13964, + 16703, 15565, 18597, 18203, 7779, 11520, + 16703, 15565, 18597, 18203, 7779, 13964, + 16703, 15565, 18597, 18203, 13271, 11520, + 16703, 15565, 18597, 18203, 13271, 13964, + 16703, 15565, 18643, 13526, + 16703, 15565, 18819, 669, 964, + 16703, 15565, 18819, 2904, + 16703, 15565, 18819, 5784, + 16703, 15565, 18819, 6394, + 16703, 15565, 18819, 6407, 964, + 16703, 15565, 18819, 6728, + 16703, 15565, 18819, 9839, 19332, + 16703, 15565, 18819, 9906, + 16703, 15565, 18819, 12520, + 16703, 15565, 18819, 13486, + 16703, 15565, 18819, 14178, + 16703, 15565, 18819, 14533, 15666, + 16703, 15565, 18819, 14612, + 16703, 15565, 18819, 14614, + 16703, 15565, 18819, 14616, + 16703, 15565, 18819, 14618, + 16703, 15565, 18819, 14620, + 16703, 15565, 18819, 15608, + 16703, 15565, 18819, 15671, 15666, + 16703, 15565, 18819, 16646, + 16703, 15565, 18819, 17966, + 16703, 15565, 18819, 18460, + 16703, 15565, 18819, 19594, + 16703, 15565, 18819, 19596, + 16703, 15565, 18819, 19598, + 16703, 15565, 18819, 20795, 1212, + 16703, 15565, 18819, 21007, 9906, + 16703, 15565, 18819, 21200, + 16703, 15565, 18819, 21514, + 16703, 15565, 18819, 21680, + 16703, 15565, 18840, + 16703, 15565, 19077, 13526, + 16703, 15565, 19087, 13526, + 16703, 15565, 19103, 668, + 16703, 15565, 19103, 6406, + 16703, 15565, 19113, 5, 6060, + 16703, 15565, 19113, 11, 6060, + 16703, 15565, 19334, + 16703, 15565, 19335, 14624, + 16703, 15565, 19408, + 16703, 15565, 19409, 14624, + 16703, 15565, 19439, 8808, + 16703, 15565, 19439, 9442, + 16703, 15565, 19683, 668, + 16703, 15565, 19683, 6406, + 16703, 15565, 20171, 9442, + 16703, 15565, 20171, 11520, + 16703, 15565, 20171, 13964, + 16703, 15565, 20177, 9442, + 16703, 15565, 20177, 11520, + 16703, 15565, 20177, 13964, + 16703, 15565, 20213, 19088, + 16703, 15565, 20263, 13526, + 16703, 15565, 20376, + 16703, 15565, 20481, 19088, + 16703, 15565, 20494, + 16703, 15565, 20596, + 16703, 15565, 20629, 18202, + 16703, 15565, 20680, + 16703, 15565, 20965, 5230, + 16703, 15565, 20965, 11474, + 16703, 15565, 21003, 8808, + 16703, 15565, 21003, 9442, + 16703, 15565, 21209, 8808, + 16703, 15565, 21209, 9442, + 16703, 15565, 21407, 18203, 6407, 11520, + 16703, 15565, 21407, 18203, 6407, 13964, + 16703, 18044, + 16703, 18045, 10595, 12332, + 16705, 3177, 12463, 11849, 2596, + 16705, 3177, 12463, 11849, 3056, + 16705, 3177, 12463, 11849, 3336, + 16705, 3177, 12463, 11849, 6720, + 16705, 3177, 12463, 11849, 6742, + 16705, 3177, 12463, 11849, 8736, + 16705, 3177, 12463, 11849, 10854, + 16705, 3177, 12463, 11849, 11916, + 16705, 3177, 12463, 11849, 13376, + 16705, 3177, 12463, 11849, 13654, + 16705, 9701, 11849, 2596, + 16705, 9701, 11849, 3056, + 16705, 9701, 11849, 3336, + 16705, 9701, 11849, 6720, + 16705, 9701, 11849, 6742, + 16705, 9701, 11849, 8736, + 16705, 9701, 11849, 10854, + 16705, 9701, 11849, 11916, + 16705, 9701, 11849, 13376, + 16705, 9701, 11849, 13654, + 16705, 9809, 1213, 11502, + 16705, 9809, 2629, 12375, 10172, + 16705, 9809, 3177, 12463, 15652, + 16705, 9809, 3177, 12463, 15658, + 16705, 9809, 5266, + 16705, 9809, 9701, 3012, + 16705, 9809, 9701, 15652, + 16705, 9809, 9701, 15654, + 16705, 9809, 9701, 15658, + 16705, 9809, 9701, 15660, + 16705, 9809, 9701, 16073, 15652, + 16705, 9809, 9701, 16073, 15654, + 16705, 9809, 9701, 16073, 17867, 10172, + 16705, 9809, 13305, 16831, 15658, + 16705, 9809, 14831, 15650, + 16705, 9809, 14831, 15654, + 16705, 9809, 14935, 17044, + 16705, 9809, 15756, + 16705, 9809, 17044, + 16705, 9809, 17342, + 16705, 9809, 17367, 2737, 12375, 15650, + 16705, 9809, 17367, 2737, 12375, 15652, + 16705, 9809, 17367, 2737, 12375, 15654, + 16705, 9809, 17367, 2737, 12375, 15656, + 16705, 9809, 17367, 2737, 12375, 15658, + 16705, 9809, 17466, + 16705, 10173, 8283, 9685, 12375, 353, 2666, + 16705, 10173, 8283, 9685, 12375, 12206, + 16705, 11849, 2596, + 16705, 11849, 3056, + 16705, 11849, 3336, + 16705, 11849, 6720, + 16705, 11849, 6742, + 16705, 11849, 8736, + 16705, 11849, 10854, + 16705, 11849, 11916, + 16705, 11849, 13376, + 16705, 11849, 13654, + 16705, 13921, 9809, 8, + 16705, 13921, 9809, 9, 11346, + 16705, 13921, 9809, 16, + 16705, 13921, 9809, 40, + 16705, 13921, 9809, 58, + 16705, 13921, 9809, 72, + 16705, 13921, 9809, 306, + 16705, 13921, 9809, 674, + 16705, 13921, 9809, 2317, 28, + 16705, 13921, 9809, 2317, 306, + 16705, 13921, 9809, 6917, 12375, 16, + 16705, 13921, 9809, 9685, 12375, 214, + 16705, 13921, 9809, 9701, 8, + 16705, 13921, 9809, 9701, 9, 11346, + 16705, 13921, 9809, 9701, 58, + 16705, 13921, 9809, 9701, 12023, 48, + 16705, 13921, 9809, 10053, 58, + 16705, 13921, 9809, 11367, 0, + 16705, 13921, 9809, 11367, 72, + 16705, 13921, 9809, 12381, 40, + 16705, 13921, 9809, 12381, 184, + 16705, 13921, 9809, 12381, 480, + 16705, 13921, 9809, 17349, 22, + 16705, 13921, 9809, 17349, 34, + 16705, 13921, 9809, 17349, 394, + 16705, 13921, 9809, 17349, 580, + 16705, 13921, 9809, 17367, 2737, 12375, 214, + 16705, 13921, 9809, 17367, 2737, 12375, 654, + 16705, 14903, 0, + 16705, 14903, 8, + 16705, 14903, 16, + 16705, 14903, 28, + 16705, 14903, 40, + 16705, 14903, 94, + 16705, 14903, 106, + 16705, 14903, 124, + 16705, 14903, 148, + 16705, 14903, 244, + 16705, 14903, 266, + 16705, 14903, 306, + 16705, 14903, 334, + 16705, 14903, 348, + 16705, 14903, 382, + 16705, 14903, 414, + 16705, 14903, 446, + 16705, 14903, 520, + 16705, 14903, 570, + 16705, 14903, 586, + 16705, 14903, 620, + 16705, 14903, 674, + 16705, 14903, 692, + 16705, 14903, 732, + 16705, 14903, 930, + 16705, 14903, 1040, + 16705, 14903, 1138, + 16705, 14903, 1160, + 16705, 14903, 1486, + 16705, 14903, 1786, + 16705, 14903, 1904, + 16705, 14903, 2142, + 16705, 14903, 2317, 8, + 16705, 14903, 2317, 902, + 16705, 14903, 2317, 904, + 16705, 14903, 2317, 1786, + 16705, 14903, 2317, 2432, + 16705, 14903, 2432, + 16705, 14903, 2480, + 16705, 14903, 2544, + 16705, 14903, 2660, + 16705, 14903, 3030, + 16705, 14903, 3094, + 16705, 14903, 3177, 12463, 106, + 16705, 14903, 3177, 12463, 148, + 16705, 14903, 3177, 12463, 224, + 16705, 14903, 3177, 12463, 244, + 16705, 14903, 3177, 12463, 334, + 16705, 14903, 3177, 12463, 930, + 16705, 14903, 3177, 12463, 1138, + 16705, 14903, 3177, 12463, 1160, + 16705, 14903, 3177, 12463, 1486, + 16705, 14903, 3177, 12463, 1786, + 16705, 14903, 3177, 12463, 2142, + 16705, 14903, 3177, 12463, 2480, + 16705, 14903, 3177, 12463, 2544, + 16705, 14903, 3177, 12463, 6286, + 16705, 14903, 3222, + 16705, 14903, 3302, + 16705, 14903, 6286, + 16705, 14903, 8800, + 16705, 14903, 9685, 12375, 3030, + 16705, 14903, 9701, 0, + 16705, 14903, 9701, 106, + 16705, 14903, 9701, 124, + 16705, 14903, 9701, 148, + 16705, 14903, 9701, 224, + 16705, 14903, 9701, 244, + 16705, 14903, 9701, 266, + 16705, 14903, 9701, 348, + 16705, 14903, 9701, 446, + 16705, 14903, 9701, 750, + 16705, 14903, 9701, 930, + 16705, 14903, 9701, 1040, + 16705, 14903, 9701, 1486, + 16705, 14903, 9701, 1786, + 16705, 14903, 9701, 1904, + 16705, 14903, 9701, 2480, + 16705, 14903, 9701, 2544, + 16705, 14903, 9701, 2660, + 16705, 14903, 9701, 3222, + 16705, 14903, 9779, 16831, 1040, + 16705, 14903, 9779, 16831, 3030, + 16705, 14903, 10218, + 16705, 14903, 11367, 570, + 16705, 14903, 12171, 586, + 16705, 14903, 13305, 16831, 224, + 16705, 14903, 14831, 124, + 16705, 14903, 14831, 224, + 16705, 14903, 14831, 244, + 16705, 14903, 14831, 266, + 16705, 14903, 14831, 334, + 16705, 14903, 14831, 446, + 16705, 14903, 14831, 570, + 16705, 14903, 14831, 586, + 16705, 14903, 14831, 716, + 16705, 14903, 14831, 750, + 16705, 14903, 14831, 1040, + 16705, 14903, 14831, 1138, + 16705, 14903, 14831, 1160, + 16705, 14903, 14831, 1612, + 16705, 14903, 14831, 1786, + 16705, 14903, 14831, 2544, + 16705, 14903, 14831, 3302, + 16705, 14903, 14831, 6286, + 16705, 14903, 14831, 10218, + 16705, 14903, 16231, 2737, 12375, 2480, + 16705, 14903, 16231, 2737, 12375, 3738, + 16705, 14903, 16231, 2737, 12375, 6988, + 16705, 14903, 17349, 22, + 16705, 14903, 17349, 34, + 16705, 14903, 17349, 394, + 16705, 14903, 17349, 580, + 16705, 14903, 17367, 2737, 12375, 2730, + 16705, 14903, 17367, 2737, 12375, 3222, + 16705, 15565, 9701, 2596, + 16705, 15565, 9701, 20468, + 16705, 15565, 11367, 2596, + 16705, 15565, 11367, 3336, + 16705, 15565, 11367, 20468, + 16705, 15565, 17942, + 16705, 15565, 18084, + 16705, 15565, 18820, + 16705, 15565, 21232, + 16705, 18087, 14831, 278, + 16705, 18087, 14831, 560, + 16705, 18087, 14831, 2574, + 16705, 18147, 14903, 9701, 21180, + 16705, 18147, 14903, 14831, 21180, + 16705, 18831, 9809, 2317, 14995, 382, + 16705, 18831, 9809, 2317, 14995, 414, + 16705, 18831, 9809, 2317, 14995, 446, + 16705, 18831, 9809, 9701, 14995, 692, + 16705, 18831, 9809, 14995, 266, + 16705, 18831, 9809, 14995, 570, + 16705, 18831, 9809, 14995, 692, + 16705, 18831, 9809, 14995, 732, + 16714, + 16717, 14533, 18669, 895, 14533, 13271, 19610, + 16719, 1, 15543, 483, 2497, 11943, 632, + 16719, 1, 18511, 483, 2497, 11943, 632, + 16719, 19215, 2497, 11943, 632, + 16719, 19215, 2497, 19919, 632, + 16719, 19215, 2497, 20876, + 16719, 20877, 2497, 11943, 632, + 16719, 20877, 2497, 19214, + 16719, 20877, 2497, 19919, 632, + 16719, 21059, 2497, 17441, 11943, 632, + 16720, + 16725, 6682, + 16727, 7778, + 16727, 13270, + 16759, 11849, 15424, + 16761, 7779, 20173, 10595, 13655, 6402, + 16761, 12525, 21389, 13965, 20163, 11428, + 16761, 13271, 20173, 10595, 13655, 6402, + 16761, 13807, 21389, 13965, 20163, 11428, + 16783, 11399, 16805, 668, + 16783, 11399, 16805, 6406, + 16790, + 16807, 6378, + 16807, 6379, 7378, + 16811, 11849, 2596, + 16811, 11849, 3056, + 16811, 11849, 3336, + 16811, 11849, 6720, + 16811, 11849, 6742, + 16811, 11849, 8736, + 16811, 11849, 10854, + 16811, 11849, 11916, + 16811, 11849, 13376, + 16811, 11849, 13654, + 16811, 14903, 0, + 16811, 14903, 8, + 16811, 14903, 16, + 16811, 14903, 28, + 16811, 14903, 40, + 16811, 14903, 58, + 16811, 14903, 106, + 16811, 14903, 184, + 16811, 14903, 224, + 16811, 14903, 244, + 16811, 14903, 266, + 16811, 14903, 334, + 16811, 14903, 496, + 16811, 14903, 570, + 16811, 14903, 586, + 16811, 14903, 620, + 16811, 14903, 716, + 16811, 14903, 732, + 16811, 14903, 1160, + 16811, 14903, 1904, + 16811, 14903, 3508, + 16811, 14903, 5220, + 16811, 14903, 5954, + 16811, 14903, 6326, + 16811, 14903, 7522, + 16811, 14903, 7738, + 16811, 14903, 8396, + 16811, 14903, 8890, + 16811, 14903, 9298, + 16811, 14903, 13416, + 16818, + 16822, + 16857, 20828, + 16866, + 16871, 6682, + 16873, 9808, + 16901, 9808, + 16909, 5943, 793, 483, 11698, + 16909, 5943, 793, 483, 14730, + 16909, 5943, 793, 483, 15488, + 16909, 5943, 793, 483, 17690, + 16909, 5943, 2879, 12354, + 16909, 5943, 3057, 483, 11698, + 16909, 5943, 3057, 483, 14730, + 16909, 5943, 3057, 483, 15488, + 16909, 5943, 3057, 483, 17690, + 16909, 5943, 3213, 483, 11698, + 16909, 5943, 3213, 483, 14730, + 16909, 5943, 3213, 483, 15488, + 16909, 5943, 3213, 483, 17690, + 16909, 5943, 3337, 483, 11698, + 16909, 5943, 3337, 483, 14730, + 16909, 5943, 3337, 483, 15488, + 16909, 5943, 3337, 483, 17690, + 16909, 5943, 5692, + 16909, 5943, 6721, 483, 11698, + 16909, 5943, 6721, 483, 14730, + 16909, 5943, 6721, 483, 15488, + 16909, 5943, 6721, 483, 17690, + 16909, 5943, 6734, + 16909, 5943, 6743, 483, 11698, + 16909, 5943, 6743, 483, 14730, + 16909, 5943, 6743, 483, 15488, + 16909, 5943, 6743, 483, 17690, + 16909, 5943, 7421, 483, 11698, + 16909, 5943, 7421, 483, 14730, + 16909, 5943, 7421, 483, 15488, + 16909, 5943, 7421, 483, 17690, + 16909, 5943, 7635, 483, 11698, + 16909, 5943, 7635, 483, 14730, + 16909, 5943, 7635, 483, 15488, + 16909, 5943, 7635, 483, 17690, + 16909, 5943, 8737, 483, 11698, + 16909, 5943, 8737, 483, 14730, + 16909, 5943, 8737, 483, 15488, + 16909, 5943, 8737, 483, 17690, + 16909, 5943, 11521, 12354, + 16909, 5943, 11917, 483, 11698, + 16909, 5943, 11917, 483, 14730, + 16909, 5943, 11917, 483, 15488, + 16909, 5943, 11917, 483, 17690, + 16909, 5943, 13219, 483, 11698, + 16909, 5943, 13219, 483, 14730, + 16909, 5943, 13219, 483, 15488, + 16909, 5943, 13219, 483, 17690, + 16909, 5943, 13377, 483, 11698, + 16909, 5943, 13377, 483, 14730, + 16909, 5943, 13377, 483, 15488, + 16909, 5943, 13377, 483, 17690, + 16909, 5943, 13655, 483, 11698, + 16909, 5943, 13655, 483, 14730, + 16909, 5943, 13655, 483, 15488, + 16909, 5943, 13655, 483, 17690, + 16909, 5943, 13965, 12354, + 16909, 5943, 14855, 483, 11698, + 16909, 5943, 14855, 483, 14730, + 16909, 5943, 14855, 483, 15488, + 16909, 5943, 14855, 483, 17690, + 16909, 5943, 17268, + 16909, 5943, 17270, + 16909, 5943, 17272, + 16909, 5943, 17274, + 16909, 5943, 17276, + 16909, 5943, 17278, + 16909, 5943, 17280, + 16909, 5943, 17282, + 16909, 5943, 17284, + 16909, 5943, 18606, + 16909, 5943, 18608, + 16909, 5943, 18610, + 16909, 5943, 18612, + 16909, 5943, 18614, + 16909, 5943, 18616, + 16909, 5943, 18618, + 16909, 5943, 18620, + 16909, 5943, 18622, + 16909, 5943, 18624, + 16909, 5943, 18626, + 16909, 5943, 18628, + 16916, + 16920, + 16923, 13949, 15564, + 16925, 2096, + 16927, 1015, 6682, + 16927, 6682, + 16938, + 16939, 7378, + 16945, 16827, 6743, 6403, 10595, 1212, + 16945, 16827, 6743, 6403, 10595, 11718, + 16945, 16827, 14903, 268, + 16945, 16827, 14903, 526, + 16945, 16827, 14903, 2524, + 16945, 16827, 14903, 3200, + 16945, 16827, 14903, 5790, + 16945, 16827, 14903, 7120, + 16945, 16827, 14903, 7558, + 16945, 16827, 14903, 9730, + 16945, 16827, 14903, 10764, + 16945, 16827, 14903, 11376, + 16945, 16827, 14903, 12142, + 16945, 16827, 14903, 13330, + 16945, 16827, 14903, 14112, + 16945, 16827, 14903, 14454, + 16945, 16827, 14903, 14882, + 16945, 16827, 14903, 15370, + 16945, 16827, 14903, 18128, + 16945, 16827, 14903, 21224, + 16945, 16827, 15133, 2596, + 16945, 16827, 15133, 2597, 16378, + 16945, 16827, 15133, 3212, + 16945, 16827, 15133, 3336, + 16945, 16827, 15133, 6742, + 16945, 16827, 15133, 13654, + 16945, 16827, 15133, 15708, + 16945, 16827, 15701, 17045, 8282, + 16945, 16827, 17045, 8282, + 16952, + 16955, 8808, + 16959, 15565, 14306, + 16961, 1012, + 16961, 13724, + 16962, + 16991, 12499, 6743, 16913, 18287, 9904, + 16991, 13677, 18215, 11347, 19213, 11428, + 16991, 13677, 18215, 11347, 20163, 11428, + 16991, 16017, 11534, + 16991, 17118, + 16991, 17119, 10595, 19973, 15534, + 16991, 17119, 18214, + 16991, 17119, 19343, 15542, + 16995, 5780, + 16999, 13575, 15278, + 17002, + 17004, + 17007, 12213, 11521, 12211, 14330, + 17007, 12499, 6743, 16913, 11521, 6094, + 17007, 13965, 6743, 16913, 6094, + 17007, 14631, 12211, 14330, + 17007, 15993, 32, + 17012, + 17015, 13421, 10595, 9658, + 17022, + 17040, + 17045, 9808, + 17046, + 17051, 8282, + 17060, + 17069, 492, + 17069, 6536, + 17069, 9809, 12986, + 17069, 9809, 15756, + 17069, 9809, 17082, + 17069, 9809, 17342, + 17069, 9809, 17466, + 17069, 9809, 17506, + 17069, 9809, 20336, + 17069, 9809, 20540, + 17069, 9809, 20756, + 17069, 11798, + 17069, 11849, 2596, + 17069, 11849, 3056, + 17069, 11849, 3336, + 17069, 11849, 6720, + 17069, 11849, 6742, + 17069, 11849, 8736, + 17069, 11849, 10854, + 17069, 11849, 11916, + 17069, 11849, 13376, + 17069, 11849, 13654, + 17069, 11973, 13431, 13921, 8282, + 17069, 13569, 8282, + 17069, 13921, 9809, 8, + 17069, 13921, 9809, 16, + 17069, 13921, 9809, 28, + 17069, 13921, 9809, 40, + 17069, 13921, 9809, 58, + 17069, 13921, 9809, 72, + 17069, 13921, 9809, 94, + 17069, 13921, 9809, 306, + 17069, 13921, 9809, 674, + 17069, 13921, 9809, 17349, 22, + 17069, 13921, 9809, 17349, 34, + 17069, 13921, 9809, 17349, 394, + 17069, 13921, 9809, 17349, 580, + 17069, 13921, 18147, 8282, + 17069, 14533, 11798, + 17069, 14903, 0, + 17069, 14903, 8, + 17069, 14903, 16, + 17069, 14903, 28, + 17069, 14903, 40, + 17069, 14903, 58, + 17069, 14903, 72, + 17069, 14903, 94, + 17069, 14903, 106, + 17069, 14903, 124, + 17069, 14903, 148, + 17069, 14903, 244, + 17069, 14903, 266, + 17069, 14903, 306, + 17069, 14903, 334, + 17069, 14903, 348, + 17069, 14903, 382, + 17069, 14903, 414, + 17069, 14903, 446, + 17069, 14903, 520, + 17069, 14903, 570, + 17069, 14903, 586, + 17069, 14903, 620, + 17069, 14903, 674, + 17069, 14903, 678, + 17069, 14903, 732, + 17069, 14903, 930, + 17069, 14903, 1040, + 17069, 14903, 1138, + 17069, 14903, 1160, + 17069, 14903, 1486, + 17069, 14903, 1786, + 17069, 14903, 1904, + 17069, 14903, 2142, + 17069, 14903, 2432, + 17069, 14903, 2480, + 17069, 14903, 2544, + 17069, 14903, 2660, + 17069, 14903, 3030, + 17069, 14903, 3094, + 17069, 14903, 3222, + 17069, 14903, 3302, + 17069, 14903, 6286, + 17069, 14903, 10218, + 17069, 14903, 17349, 22, + 17069, 14903, 17349, 34, + 17069, 14903, 17349, 394, + 17069, 14903, 17349, 580, + 17069, 15379, 8282, + 17069, 17045, 14968, + 17069, 17045, 14970, + 17069, 19420, + 17069, 19958, + 17069, 20771, 9808, + 17069, 20821, 9808, + 17071, 14903, 70, + 17071, 14903, 300, + 17071, 14903, 494, + 17071, 14903, 502, + 17071, 14903, 600, + 17071, 14903, 668, + 17071, 14903, 796, + 17071, 14903, 820, + 17071, 14903, 826, + 17071, 14903, 858, + 17071, 14903, 862, + 17071, 14903, 870, + 17071, 14903, 940, + 17071, 14903, 1260, + 17071, 14903, 1262, + 17071, 14903, 1274, + 17071, 14903, 1308, + 17071, 14903, 1358, + 17071, 14903, 1430, + 17071, 14903, 1728, + 17071, 14903, 1730, + 17071, 14903, 2524, + 17071, 14903, 2572, + 17071, 14903, 2590, + 17071, 14903, 2618, + 17071, 14903, 3278, + 17071, 14903, 3470, + 17071, 14903, 3534, + 17071, 14903, 3668, + 17071, 14903, 3680, + 17071, 14903, 3818, + 17071, 14903, 6324, + 17071, 14903, 7286, + 17071, 14903, 7628, + 17071, 14903, 7842, + 17071, 14903, 8400, + 17071, 14903, 9124, + 17071, 14903, 9184, + 17071, 14903, 9466, + 17071, 14903, 9936, + 17071, 14903, 10112, + 17071, 14903, 10600, + 17071, 14903, 11426, + 17071, 14903, 12186, + 17071, 14903, 12356, + 17071, 14903, 13644, + 17071, 14903, 14392, + 17071, 14903, 16662, + 17081, 16942, + 17083, 1293, 483, 10087, 8282, + 17083, 9809, 12986, + 17083, 9809, 15756, + 17083, 9809, 17082, + 17083, 9809, 17342, + 17083, 9809, 17466, + 17083, 9809, 20336, + 17083, 11798, + 17083, 13921, 9809, 8, + 17083, 13921, 9809, 16, + 17083, 13921, 9809, 28, + 17083, 13921, 9809, 40, + 17083, 13921, 9809, 58, + 17083, 13921, 9809, 72, + 17083, 13921, 9809, 94, + 17083, 13921, 9809, 306, + 17083, 13921, 9809, 674, + 17083, 13921, 9809, 17349, 34, + 17083, 13921, 9809, 17349, 580, + 17083, 13921, 9809, 18713, 40, + 17083, 13921, 9809, 18713, 674, + 17083, 14533, 11798, + 17083, 14903, 0, + 17083, 14903, 8, + 17083, 14903, 16, + 17083, 14903, 28, + 17083, 14903, 40, + 17083, 14903, 58, + 17083, 14903, 72, + 17083, 14903, 94, + 17083, 14903, 106, + 17083, 14903, 124, + 17083, 14903, 148, + 17083, 14903, 244, + 17083, 14903, 266, + 17083, 14903, 306, + 17083, 14903, 334, + 17083, 14903, 348, + 17083, 14903, 382, + 17083, 14903, 414, + 17083, 14903, 446, + 17083, 14903, 520, + 17083, 14903, 570, + 17083, 14903, 586, + 17083, 14903, 620, + 17083, 14903, 674, + 17083, 14903, 678, + 17083, 14903, 732, + 17083, 14903, 930, + 17083, 14903, 1040, + 17083, 14903, 1138, + 17083, 14903, 1160, + 17083, 14903, 1486, + 17083, 14903, 1786, + 17083, 14903, 1904, + 17083, 14903, 2432, + 17083, 14903, 2480, + 17083, 14903, 2544, + 17083, 14903, 2660, + 17083, 14903, 3030, + 17083, 14903, 3094, + 17083, 14903, 3222, + 17083, 14903, 3302, + 17083, 14903, 6286, + 17083, 14903, 10218, + 17083, 14903, 17349, 22, + 17083, 14903, 17349, 34, + 17083, 14903, 17349, 394, + 17083, 14903, 17349, 580, + 17083, 14903, 18713, 40, + 17083, 14903, 20283, 18713, 16, + 17083, 14903, 20283, 18713, 306, + 17083, 14903, 21021, 18713, 16, + 17083, 17045, 8283, 10595, 9429, 841, 14531, 14533, 18842, + 17083, 17045, 8283, 10595, 9429, 841, 14531, 15671, 18842, + 17083, 17045, 8283, 10595, 9429, 841, 14531, 18842, + 17083, 17045, 8283, 10595, 14533, 18842, + 17083, 17045, 8283, 10595, 15671, 18842, + 17083, 17045, 8283, 10595, 16037, 841, 3337, 19902, + 17083, 17045, 8283, 10595, 16037, 841, 6743, 19902, + 17083, 17045, 8283, 10595, 16037, 841, 9428, + 17083, 17045, 8283, 10595, 17259, 841, 14531, 18842, + 17083, 17045, 8283, 10595, 17259, 841, 18647, 19292, + 17083, 17045, 8283, 10595, 18405, 18842, + 17083, 17045, 8283, 10595, 19355, 18842, + 17083, 17045, 8283, 14533, 9456, + 17083, 17045, 8283, 14533, 9457, 10595, 9428, + 17083, 19421, 894, + 17083, 19421, 1212, + 17083, 20147, 14968, + 17083, 20147, 14970, + 17083, 20147, 14972, + 17087, 503, 19214, + 17087, 503, 20876, + 17087, 11347, 19215, 11347, 14555, 9808, + 17087, 11347, 20877, 11347, 14555, 9808, + 17087, 12675, 17086, + 17091, 7833, 11849, 2596, + 17091, 7833, 11849, 3056, + 17091, 7833, 11849, 3336, + 17091, 7833, 11849, 6720, + 17091, 7833, 11849, 6742, + 17091, 7833, 11849, 8736, + 17091, 7833, 11849, 10854, + 17091, 7833, 11849, 11916, + 17091, 7833, 11849, 13376, + 17091, 7833, 11849, 13654, + 17091, 9809, 18708, + 17091, 9809, 19632, + 17091, 9809, 19670, + 17091, 13921, 9809, 6373, 16464, + 17091, 13921, 9809, 6373, 18022, + 17091, 13921, 9809, 6373, 19296, + 17091, 13921, 9809, 6373, 19652, + 17091, 13921, 9809, 6373, 20484, + 17091, 13921, 9809, 6373, 20870, + 17091, 13921, 9809, 12397, 18022, + 17091, 13921, 9809, 12397, 19296, + 17091, 13921, 9809, 12397, 19652, + 17091, 13921, 9809, 12427, 6332, + 17091, 13921, 9809, 16464, + 17091, 13921, 9809, 16465, 1573, 6373, 19654, + 17091, 13921, 9809, 16465, 1573, 19654, + 17091, 13921, 9809, 16465, 1573, 20484, + 17091, 13921, 9809, 19654, + 17091, 13921, 9809, 20484, + 17091, 13921, 9809, 20870, + 17091, 14903, 5237, 15932, + 17091, 14903, 14248, + 17091, 14903, 14566, + 17091, 14903, 14788, + 17091, 14903, 15180, + 17091, 14903, 15740, + 17091, 14903, 15836, + 17091, 14903, 15850, + 17091, 14903, 15862, + 17091, 14903, 15904, + 17091, 14903, 16103, 16580, + 17091, 14903, 16103, 16712, + 17091, 14903, 16103, 17034, + 17091, 14903, 16234, + 17091, 14903, 16272, + 17091, 14903, 16360, + 17091, 14903, 16388, + 17091, 14903, 16431, 20064, + 17091, 14903, 16656, + 17091, 14903, 16802, + 17091, 14903, 16972, + 17091, 14903, 17027, 16108, + 17091, 14903, 17027, 16310, + 17091, 14903, 17027, 16418, + 17091, 14903, 17027, 17670, + 17091, 14903, 17195, 17034, + 17091, 14903, 17195, 18387, 20594, + 17091, 14903, 17195, 20064, + 17091, 14903, 17322, + 17091, 14903, 17330, + 17091, 14903, 17388, + 17091, 14903, 17442, + 17091, 14903, 17994, + 17091, 14903, 18020, + 17091, 14903, 19152, + 17091, 14903, 19172, + 17091, 14903, 19263, 16580, + 17091, 14903, 19263, 16712, + 17091, 14903, 19263, 17034, + 17091, 14903, 19661, 15932, + 17091, 14903, 19661, 16000, + 17091, 14903, 19661, 16108, + 17091, 14903, 19661, 16310, + 17091, 14903, 19661, 16418, + 17091, 14903, 19661, 16438, + 17091, 14903, 19661, 16860, + 17091, 14903, 19661, 17208, + 17091, 14903, 19661, 17670, + 17091, 14903, 19661, 18632, + 17091, 14903, 20559, 15932, + 17091, 14903, 20559, 16000, + 17091, 14903, 20559, 16108, + 17091, 14903, 20559, 16310, + 17091, 14903, 20559, 16418, + 17091, 14903, 20559, 16438, + 17091, 14903, 20559, 16860, + 17091, 14903, 20559, 17208, + 17091, 14903, 20559, 17670, + 17091, 14903, 20559, 18632, + 17091, 15895, 11849, 2596, + 17091, 15895, 11849, 3056, + 17091, 15895, 11849, 3336, + 17091, 15895, 11849, 6720, + 17091, 15895, 11849, 6742, + 17091, 15895, 11849, 8736, + 17091, 15895, 11849, 11916, + 17091, 15895, 11849, 13376, + 17091, 15895, 11849, 13654, + 17091, 15895, 15133, 2597, 16378, + 17091, 15895, 15133, 2597, 18566, + 17091, 15895, 15133, 3212, + 17091, 15895, 15133, 12018, + 17091, 15895, 15133, 12046, + 17091, 15895, 15133, 13460, + 17091, 15895, 15133, 14544, + 17091, 15895, 15133, 15094, + 17091, 15895, 15133, 15626, + 17091, 15895, 15133, 15708, + 17091, 15895, 15133, 17056, + 17091, 20659, 20002, + 17097, 16913, 17496, + 17101, 11943, 633, 503, 19214, + 17101, 11943, 633, 503, 19215, 10595, 1213, 14778, + 17101, 11943, 633, 503, 20876, + 17101, 11943, 633, 503, 20877, 10595, 1213, 14778, + 17101, 12907, 11429, 10595, 14755, 7102, + 17101, 12907, 11429, 10595, 19973, 10046, + 17105, 12473, 502, + 17105, 12473, 840, + 17107, 10098, + 17107, 10099, 503, 11943, 632, + 17109, 1015, 6683, 10595, 9127, 12698, + 17109, 1015, 6683, 10595, 20885, 6568, + 17109, 6683, 10595, 7088, + 17109, 6683, 10595, 9127, 12698, + 17109, 6683, 10595, 9127, 12699, 841, 6067, 13572, + 17109, 6683, 10595, 9127, 12699, 841, 17109, 6568, + 17109, 6683, 10595, 9127, 12699, 841, 21401, 6568, + 17109, 6683, 10595, 12264, + 17109, 6683, 10595, 17109, 6568, + 17109, 6683, 10595, 20242, + 17109, 6683, 10595, 20885, 6568, + 17111, 15564, + 17112, + 17113, 17377, 9840, + 17118, + 17119, 10595, 16816, + 17124, + 17126, + 17127, 10595, 2597, 13499, 10574, + 17127, 10595, 13655, 13499, 13952, + 17127, 10595, 20813, 15534, + 17139, 136, + 17139, 286, + 17139, 296, + 17139, 440, + 17139, 454, + 17139, 488, + 17139, 588, + 17139, 606, + 17139, 669, 10595, 20469, 8282, + 17139, 686, + 17139, 696, + 17139, 1069, 17311, 21256, + 17139, 1069, 17311, 21258, + 17139, 1069, 17311, 21260, + 17139, 1069, 17311, 21262, + 17139, 1069, 17311, 21264, + 17139, 1069, 17311, 21266, + 17139, 1069, 17311, 21268, + 17139, 1069, 17311, 21270, + 17139, 1069, 17311, 21272, + 17139, 1069, 17311, 21276, + 17139, 1069, 17311, 21278, + 17139, 1069, 17311, 21280, + 17139, 1069, 17311, 21282, + 17139, 1069, 17311, 21284, + 17139, 1069, 17311, 21286, + 17139, 1069, 17311, 21288, + 17139, 1069, 17311, 21290, + 17139, 1069, 17311, 21292, + 17139, 1069, 17311, 21296, + 17139, 1069, 17311, 21298, + 17139, 1069, 17311, 21300, + 17139, 1069, 17311, 21302, + 17139, 1069, 17311, 21304, + 17139, 1069, 17311, 21306, + 17139, 1069, 17311, 21308, + 17139, 1069, 17311, 21312, + 17139, 1069, 17311, 21314, + 17139, 1069, 17311, 21316, + 17139, 1069, 17311, 21318, + 17139, 1069, 17311, 21320, + 17139, 1069, 17311, 21324, + 17139, 1069, 17311, 21326, + 17139, 1069, 17311, 21330, + 17139, 1069, 17311, 21332, + 17139, 1069, 17311, 21334, + 17139, 1069, 17311, 21338, + 17139, 1069, 17311, 21340, + 17139, 1069, 17311, 21342, + 17139, 1069, 17311, 21344, + 17139, 1069, 17311, 21346, + 17139, 1069, 17311, 21348, + 17139, 1069, 17311, 21350, + 17139, 1213, 18214, + 17139, 1902, + 17139, 2428, + 17139, 2704, + 17139, 3080, + 17139, 6072, + 17139, 6743, 1213, 20658, + 17139, 6744, + 17139, 9242, + 17139, 12477, 15993, 14903, 0, + 17139, 12477, 15993, 14903, 2, + 17139, 12477, 15993, 14903, 4, + 17139, 12477, 15993, 14903, 6, + 17139, 12477, 15993, 14903, 8, + 17139, 12477, 15993, 14903, 10, + 17139, 12477, 15993, 14903, 12, + 17139, 12477, 15993, 14903, 14, + 17139, 12477, 15993, 14903, 16, + 17139, 12477, 15993, 14903, 18, + 17139, 12477, 15993, 14903, 20, + 17139, 12477, 15993, 14903, 22, + 17139, 12477, 15993, 14903, 24, + 17139, 12477, 15993, 14903, 26, + 17139, 12477, 15993, 14903, 28, + 17139, 12477, 15993, 14903, 30, + 17139, 12477, 15993, 14903, 32, + 17139, 12477, 15993, 14903, 34, + 17139, 12477, 15993, 14903, 36, + 17139, 12477, 15993, 14903, 38, + 17139, 12477, 15993, 14903, 40, + 17139, 12477, 15993, 14903, 42, + 17139, 12477, 15993, 14903, 44, + 17139, 12477, 15993, 14903, 46, + 17139, 12477, 15993, 14903, 48, + 17139, 12477, 15993, 14903, 50, + 17139, 12674, + 17139, 13483, 14396, + 17139, 13682, + 17139, 15347, 17687, 13468, + 17139, 15512, + 17139, 16269, 17687, 13468, + 17139, 16603, 502, + 17139, 16603, 840, + 17139, 17022, + 17139, 17496, + 17139, 18041, 154, + 17139, 18041, 586, + 17139, 18041, 7648, + 17144, + 17147, 17870, + 17152, + 17176, + 17177, 9131, 19258, + 17179, 18010, + 17182, + 17190, + 17192, + 17199, 9809, 15756, + 17199, 13921, 9809, 16, + 17199, 13921, 9809, 40, + 17199, 14903, 0, + 17199, 14903, 16, + 17199, 14903, 40, + 17199, 14903, 106, + 17199, 14903, 148, + 17199, 14903, 244, + 17199, 14903, 266, + 17199, 14903, 348, + 17199, 14903, 382, + 17199, 14903, 414, + 17199, 14903, 446, + 17199, 14903, 520, + 17199, 14903, 586, + 17199, 14903, 620, + 17199, 14903, 692, + 17199, 14903, 732, + 17199, 14903, 2432, + 17227, 15916, + 17229, 20739, 19213, 20467, 18728, + 17229, 20739, 20163, 18728, + 17229, 20739, 20163, 20467, 18728, + 17229, 20919, 19029, 20467, 18728, + 17229, 21191, 17319, 20467, 18728, + 17229, 21243, 20163, 18728, + 17233, 11697, 841, 9420, + 17235, 369, 583, 1904, + 17235, 369, 583, 1905, 5873, 2295, 1008, + 17235, 8283, 843, 12403, 7054, + 17235, 8283, 843, 12403, 7060, + 17235, 8283, 1043, 2282, + 17235, 8283, 1539, 13295, 7054, + 17235, 8283, 1539, 13295, 7060, + 17235, 8283, 2903, 6001, 15511, 9696, + 17235, 8283, 3289, 10982, + 17235, 8283, 3687, 2283, 13749, 9697, 414, + 17235, 8283, 5813, 9743, 255, 2283, 13264, + 17235, 8283, 5813, 9743, 3687, 2282, + 17235, 8283, 7027, 3687, 2283, 765, 7027, 13749, 414, + 17235, 8283, 7027, 3687, 2283, 765, 9465, 5767, 414, + 17235, 8283, 7027, 3687, 2283, 19607, 0, + 17235, 8283, 7027, 13748, + 17235, 8283, 8671, 11577, 2551, 3814, + 17235, 8283, 8671, 11577, 9687, 13294, + 17235, 8283, 8927, 9696, + 17235, 8283, 8927, 13748, + 17235, 8283, 8927, 13749, 9696, + 17235, 8283, 9447, 7023, 9696, + 17235, 8283, 9696, + 17235, 8283, 11557, 13294, + 17235, 8283, 11559, 9743, 255, 2283, 13264, + 17235, 8283, 11561, 3687, 2282, + 17235, 8283, 11601, 3687, 2283, 9207, 9697, 414, + 17235, 8283, 11601, 10981, 13295, 423, 7845, 1008, + 17235, 8283, 11601, 10981, 13295, 5873, 2295, 1008, + 17235, 8283, 12681, 3687, 255, 2283, 13264, + 17235, 8283, 13357, 9696, + 17235, 8283, 13749, 9696, + 17235, 8283, 15194, + 17235, 8283, 16043, 3687, 2283, 9683, 414, + 17235, 8283, 16043, 5843, 15351, 3687, 2283, 9683, 414, + 17235, 8283, 16344, + 17235, 8283, 16401, 3687, 2283, 8313, 414, + 17235, 8283, 16401, 5843, 15351, 3687, 2283, 8313, 414, + 17235, 8283, 16583, 12615, 13294, + 17235, 8283, 18591, 12615, 13294, + 17235, 8283, 18863, 13749, 11562, + 17235, 8283, 21121, 13748, + 17235, 9809, 1531, 1009, 16992, + 17235, 9809, 1531, 2265, 16992, + 17235, 9809, 2089, 3289, 1008, + 17235, 9809, 2091, 13294, + 17235, 9809, 2239, 13750, + 17235, 9809, 2551, 3815, 2375, 148, + 17235, 9809, 3065, 7770, + 17235, 9809, 3653, 13750, + 17235, 9809, 8311, 1008, + 17235, 9809, 9431, 2379, 6908, + 17235, 9809, 9431, 2379, 7024, + 17235, 9809, 9431, 2379, 9431, 6384, + 17235, 9809, 9431, 2379, 12154, + 17235, 9809, 9431, 6385, 6908, + 17235, 9809, 9431, 6385, 7024, + 17235, 9809, 9431, 6385, 9431, 2378, + 17235, 9809, 9431, 6385, 12154, + 17235, 9809, 9463, 611, 2433, 578, + 17235, 9809, 9465, 5766, + 17235, 9809, 10705, 13294, + 17235, 9809, 18017, 8311, 1008, + 17235, 11849, 2596, + 17235, 11849, 3056, + 17235, 11849, 3336, + 17235, 11849, 6720, + 17235, 11849, 6742, + 17235, 11849, 7087, 2596, + 17235, 11849, 7087, 3056, + 17235, 11849, 7087, 3336, + 17235, 11849, 7087, 6720, + 17235, 11849, 7087, 6742, + 17235, 11849, 7087, 8736, + 17235, 11849, 7087, 10854, + 17235, 11849, 7087, 11916, + 17235, 11849, 7087, 13376, + 17235, 11849, 7087, 13654, + 17235, 11849, 8736, + 17235, 11849, 10854, + 17235, 11849, 11916, + 17235, 11849, 13376, + 17235, 11849, 13654, + 17235, 13921, 9809, 8, + 17235, 13921, 9809, 16, + 17235, 13921, 9809, 28, + 17235, 13921, 9809, 40, + 17235, 13921, 9809, 58, + 17235, 13921, 9809, 184, + 17235, 13921, 9809, 306, + 17235, 13921, 9809, 496, + 17235, 13921, 9809, 674, + 17235, 13921, 9809, 17349, 22, + 17235, 13921, 9809, 17349, 34, + 17235, 13921, 9809, 17349, 394, + 17235, 13921, 9809, 17349, 580, + 17235, 13921, 9809, 18367, 16, + 17235, 13921, 9809, 18367, 306, + 17235, 14903, 0, + 17235, 14903, 52, + 17235, 14903, 106, + 17235, 14903, 124, + 17235, 14903, 148, + 17235, 14903, 244, + 17235, 14903, 266, + 17235, 14903, 334, + 17235, 14903, 348, + 17235, 14903, 382, + 17235, 14903, 414, + 17235, 14903, 446, + 17235, 14903, 520, + 17235, 14903, 570, + 17235, 14903, 586, + 17235, 14903, 620, + 17235, 14903, 692, + 17235, 14903, 732, + 17235, 14903, 750, + 17235, 14903, 930, + 17235, 14903, 1040, + 17235, 14903, 1138, + 17235, 14903, 1160, + 17235, 14903, 1250, + 17235, 14903, 1486, + 17235, 14903, 1904, + 17235, 14903, 1942, + 17235, 14903, 2432, + 17235, 14903, 2480, + 17235, 14903, 2544, + 17235, 14903, 2660, + 17235, 14903, 2938, + 17235, 14903, 3030, + 17235, 14903, 3094, + 17235, 14903, 3222, + 17235, 14903, 3288, + 17235, 14903, 3302, + 17235, 14903, 3786, + 17235, 14903, 6286, + 17235, 14903, 6440, + 17235, 14903, 7670, + 17235, 14903, 10194, + 17235, 14903, 10218, + 17235, 14903, 19933, 570, + 17235, 15565, 2497, 120, + 17235, 15565, 2497, 121, 5873, 14148, + 17235, 15565, 2497, 121, 7025, 14148, + 17235, 15565, 2497, 121, 8927, 14148, + 17235, 15565, 2877, 2906, + 17235, 15565, 2877, 2907, 9447, 7022, + 17235, 15565, 6411, 120, + 17235, 15565, 9207, 520, + 17235, 15565, 13105, 6910, + 17235, 18089, 9809, 5981, 13294, + 17235, 18089, 9809, 7791, 13294, + 17235, 18519, 492, + 17235, 19469, 9809, 2089, 3289, 1008, + 17235, 19469, 9809, 8311, 1008, + 17235, 19469, 9809, 18017, 8311, 1008, + 17235, 19469, 14903, 0, + 17235, 19469, 14903, 52, + 17235, 19469, 14903, 106, + 17235, 19469, 14903, 124, + 17235, 19469, 14903, 148, + 17235, 19469, 14903, 244, + 17235, 19469, 14903, 266, + 17235, 19469, 14903, 334, + 17235, 19469, 14903, 348, + 17235, 19469, 14903, 382, + 17235, 19469, 14903, 414, + 17235, 19469, 14903, 446, + 17235, 19469, 14903, 520, + 17235, 19469, 14903, 570, + 17235, 19469, 14903, 586, + 17235, 19469, 14903, 620, + 17235, 19469, 14903, 692, + 17235, 19469, 14903, 732, + 17235, 19469, 14903, 750, + 17235, 19469, 14903, 930, + 17235, 19469, 14903, 1040, + 17235, 19469, 14903, 1138, + 17235, 19469, 14903, 1160, + 17235, 19469, 14903, 1250, + 17235, 19469, 14903, 1486, + 17235, 19469, 14903, 1904, + 17235, 19469, 14903, 2432, + 17235, 19469, 14903, 2480, + 17235, 19469, 14903, 2544, + 17235, 19469, 14903, 2660, + 17235, 19469, 14903, 3030, + 17235, 19469, 14903, 3094, + 17235, 19469, 14903, 3222, + 17235, 19469, 14903, 3288, + 17235, 19469, 14903, 3302, + 17235, 19469, 14903, 3786, + 17235, 19469, 14903, 6286, + 17235, 19469, 14903, 6440, + 17235, 19469, 14903, 7670, + 17235, 19469, 14903, 10194, + 17235, 19469, 14903, 10218, + 17235, 19469, 14903, 19933, 570, + 17235, 19469, 14903, 19933, 692, + 17235, 19469, 14903, 19933, 732, + 17235, 20789, 9809, 9689, 6907, 10979, 13294, + 17235, 20789, 9809, 13363, 15686, + 17235, 20789, 9809, 14151, 520, + 17235, 20815, 9809, 5939, 10068, + 17235, 20815, 9809, 9661, 10976, + 17235, 20815, 9809, 12213, 5774, + 17235, 20815, 9809, 12499, 5774, + 17243, 492, + 17243, 5244, + 17243, 9809, 12986, + 17243, 9809, 15756, + 17243, 9809, 17342, + 17243, 9809, 17466, + 17243, 9809, 17506, + 17243, 9809, 20336, + 17243, 11849, 2596, + 17243, 11849, 3056, + 17243, 11849, 3336, + 17243, 11849, 6720, + 17243, 11849, 6742, + 17243, 11849, 8736, + 17243, 11849, 10854, + 17243, 11849, 11916, + 17243, 11849, 13376, + 17243, 11849, 13654, + 17243, 12182, + 17243, 13921, 9809, 8, + 17243, 13921, 9809, 16, + 17243, 13921, 9809, 28, + 17243, 13921, 9809, 40, + 17243, 13921, 9809, 58, + 17243, 13921, 9809, 72, + 17243, 13921, 9809, 94, + 17243, 13921, 9809, 306, + 17243, 13921, 9809, 674, + 17243, 13921, 9809, 13431, 8, + 17243, 13921, 9809, 13431, 28, + 17243, 13921, 9809, 17349, 22, + 17243, 13921, 9809, 17349, 34, + 17243, 13921, 9809, 17349, 394, + 17243, 13921, 9809, 17349, 580, + 17243, 14903, 0, + 17243, 14903, 8, + 17243, 14903, 16, + 17243, 14903, 28, + 17243, 14903, 40, + 17243, 14903, 58, + 17243, 14903, 72, + 17243, 14903, 94, + 17243, 14903, 106, + 17243, 14903, 124, + 17243, 14903, 148, + 17243, 14903, 244, + 17243, 14903, 266, + 17243, 14903, 306, + 17243, 14903, 334, + 17243, 14903, 348, + 17243, 14903, 382, + 17243, 14903, 414, + 17243, 14903, 446, + 17243, 14903, 520, + 17243, 14903, 570, + 17243, 14903, 586, + 17243, 14903, 620, + 17243, 14903, 674, + 17243, 14903, 678, + 17243, 14903, 732, + 17243, 14903, 930, + 17243, 14903, 1040, + 17243, 14903, 1138, + 17243, 14903, 1160, + 17243, 14903, 1486, + 17243, 14903, 1786, + 17243, 14903, 1904, + 17243, 14903, 2432, + 17243, 14903, 2480, + 17243, 14903, 2544, + 17243, 14903, 2660, + 17243, 14903, 3030, + 17243, 14903, 3094, + 17243, 14903, 3222, + 17243, 14903, 3302, + 17243, 14903, 6286, + 17243, 14903, 10218, + 17243, 14903, 17349, 22, + 17243, 14903, 17349, 34, + 17243, 14903, 17349, 394, + 17243, 14903, 17349, 580, + 17243, 20771, 9808, + 17252, + 17259, 14548, + 17261, 1391, 6710, + 17261, 1391, 7750, + 17261, 1391, 10588, + 17261, 1391, 11910, + 17261, 1391, 13948, + 17261, 1391, 14732, + 17261, 1391, 17232, + 17261, 1391, 18158, + 17286, + 17295, 7827, 9808, + 17299, 20163, 14226, + 17309, 6682, + 17319, 3337, 14729, 11428, + 17319, 11428, + 17319, 11429, 633, 894, + 17319, 11429, 6749, 894, + 17319, 11429, 10595, 3245, 19212, + 17319, 11429, 10595, 3245, 20162, + 17319, 11429, 10595, 12473, 18597, 18728, + 17319, 11429, 10595, 13483, 18597, 18728, + 17319, 11429, 10595, 13483, 20467, 18728, + 17319, 11429, 10595, 14533, 15534, + 17319, 11429, 10595, 14997, 18597, 18728, + 17319, 11429, 10595, 16761, 10046, + 17319, 11429, 10595, 19973, 15534, + 17319, 11429, 10595, 20467, 18728, + 17319, 11429, 19213, 483, 19029, 11428, + 17319, 11521, 11428, + 17319, 11521, 16035, 13965, 11428, + 17319, 12213, 11428, + 17319, 12213, 19727, 11428, + 17319, 13965, 11428, + 17319, 13965, 11429, 495, 18268, + 17319, 13965, 11429, 495, 18269, 10595, 18669, 894, + 17319, 13965, 11429, 495, 18269, 10595, 19973, 894, + 17319, 13965, 11429, 6749, 894, + 17319, 13965, 11429, 6749, 895, 10595, 19973, 894, + 17319, 13965, 11429, 15787, 18597, 18728, + 17319, 13965, 14533, 11428, + 17319, 13965, 14533, 11429, 495, 18268, + 17319, 14202, + 17319, 14463, 11428, + 17319, 14533, 11428, + 17319, 15189, 14226, + 17319, 15352, + 17319, 15671, 11428, + 17319, 16357, 10595, 5713, 7779, 633, 894, + 17319, 16357, 10595, 5713, 7779, 6749, 894, + 17319, 16357, 10595, 5713, 7779, 14287, 17319, 16357, 10595, 5713, 13270, + 17319, 16357, 10595, 5713, 7779, 14287, 19029, 16357, 10595, 5713, 13270, + 17319, 16357, 10595, 5713, 13271, 633, 894, + 17319, 16357, 10595, 5713, 13271, 6749, 894, + 17319, 16357, 10595, 5713, 19212, + 17319, 16357, 10595, 5713, 20162, + 17319, 17139, 11428, + 17319, 18597, 18728, + 17319, 19355, 11428, + 17319, 19727, 11428, + 17319, 20165, 11428, + 17319, 20285, 11429, 6749, 13483, 14396, + 17319, 20285, 11429, 10595, 18597, 19686, + 17319, 20471, 11428, + 17319, 21571, 11428, + 17319, 21571, 11429, 633, 894, + 17319, 21571, 11429, 10595, 5825, 13382, + 17319, 21571, 11429, 10595, 7845, 3245, 19212, + 17319, 21571, 11429, 10595, 7845, 3245, 20162, + 17319, 21571, 11429, 10595, 10487, 12213, 13382, + 17319, 21571, 11429, 10595, 12213, 13382, + 17319, 21571, 11429, 10595, 14533, 19973, 15534, + 17319, 21571, 11429, 10595, 14997, 13382, + 17319, 21571, 11429, 10595, 15055, 13382, + 17319, 21571, 11429, 19213, 483, 19029, 21571, 11428, + 17319, 21571, 14463, 11428, + 17319, 21571, 15189, 14226, + 17335, 7090, + 17354, + 17361, 9808, + 17364, + 17375, 6682, + 17379, 6682, + 17383, 16934, + 17385, 7090, + 17439, 14213, 6741, 17066, + 17439, 19561, 18514, + 17444, + 17445, 17490, + 17445, 18868, + 17457, 17916, + 17461, 9808, + 17476, + 17487, 6409, 9808, + 17487, 6757, 9910, + 17487, 11708, + 17487, 13483, 14903, 124, + 17487, 13483, 14903, 140, + 17487, 13483, 14903, 148, + 17487, 13483, 14903, 190, + 17487, 13483, 14903, 212, + 17487, 13483, 14903, 280, + 17487, 13483, 14903, 334, + 17487, 13483, 14903, 484, + 17487, 13483, 14903, 570, + 17487, 13483, 14903, 632, + 17487, 13483, 14903, 684, + 17487, 13483, 14903, 736, + 17487, 13483, 14903, 750, + 17487, 13483, 14903, 874, + 17487, 13483, 14903, 922, + 17487, 13483, 14903, 1040, + 17487, 13483, 14903, 1264, + 17487, 13483, 14903, 1360, + 17487, 13483, 14903, 1504, + 17487, 13483, 14903, 1748, + 17487, 13483, 14903, 1888, + 17487, 13483, 14903, 1890, + 17487, 13483, 14903, 2270, + 17487, 13483, 14903, 2500, + 17487, 13483, 14903, 2650, + 17487, 13483, 14903, 2882, + 17487, 13483, 14903, 3020, + 17487, 13483, 14903, 3030, + 17487, 13483, 14903, 3442, + 17487, 13483, 14903, 3574, + 17487, 13483, 14903, 3788, + 17487, 13483, 14903, 5998, + 17487, 13483, 14903, 6972, + 17487, 13483, 14903, 7438, + 17487, 13483, 14903, 7834, + 17487, 13483, 14903, 9230, + 17487, 13483, 14903, 10154, + 17487, 13483, 14903, 10756, + 17487, 13483, 18079, 1265, 10756, + 17487, 13483, 18079, 2271, 1264, + 17487, 13483, 18079, 2271, 1748, + 17487, 13483, 18079, 2271, 2500, + 17487, 13483, 18079, 2271, 3574, + 17487, 13483, 18079, 3443, 2500, + 17487, 14760, + 17487, 15993, 14903, 124, + 17487, 15993, 14903, 140, + 17487, 15993, 14903, 148, + 17487, 15993, 14903, 190, + 17487, 15993, 14903, 212, + 17487, 15993, 14903, 280, + 17487, 15993, 14903, 334, + 17487, 15993, 14903, 484, + 17487, 15993, 14903, 570, + 17487, 15993, 14903, 632, + 17487, 15993, 14903, 684, + 17487, 15993, 14903, 736, + 17487, 15993, 14903, 750, + 17487, 15993, 14903, 874, + 17487, 15993, 14903, 922, + 17487, 15993, 14903, 1040, + 17487, 15993, 14903, 1264, + 17487, 15993, 14903, 1360, + 17487, 15993, 14903, 1504, + 17487, 15993, 14903, 1748, + 17487, 15993, 14903, 1888, + 17487, 15993, 14903, 1890, + 17487, 15993, 14903, 2270, + 17487, 15993, 14903, 2500, + 17487, 15993, 14903, 2650, + 17487, 15993, 14903, 2882, + 17487, 15993, 14903, 3020, + 17487, 15993, 14903, 3030, + 17487, 15993, 14903, 3442, + 17487, 15993, 14903, 3574, + 17487, 15993, 14903, 3788, + 17487, 15993, 14903, 5998, + 17487, 15993, 14903, 6972, + 17487, 15993, 14903, 7438, + 17487, 15993, 14903, 7834, + 17487, 15993, 14903, 9230, + 17487, 15993, 14903, 10154, + 17487, 15993, 14903, 10756, + 17487, 17865, 8282, + 17487, 18147, 14903, 7779, 7087, 9456, + 17487, 18335, 8282, + 17487, 19676, + 17487, 20469, 8282, + 17487, 20771, 8282, + 17496, + 17497, 18214, + 17498, + 17501, 9740, + 17511, 11592, + 17513, 5197, 5196, + 17513, 9809, 3375, 13266, + 17513, 9809, 3375, 14346, + 17513, 9809, 11518, + 17513, 9809, 11626, + 17513, 9809, 15554, + 17513, 9809, 16986, + 17513, 11603, 9812, + 17513, 11603, 16854, + 17513, 11603, 19304, + 17513, 11849, 2596, + 17513, 11849, 3056, + 17513, 11849, 3336, + 17513, 11849, 6720, + 17513, 11849, 6742, + 17513, 11849, 8736, + 17513, 11849, 10854, + 17513, 11849, 11916, + 17513, 11849, 13376, + 17513, 11849, 13654, + 17513, 13112, + 17513, 13921, 9809, 383, 12490, + 17513, 13921, 9809, 383, 12491, 15594, + 17513, 13921, 9809, 571, 9436, + 17513, 13921, 9809, 571, 9437, 15594, + 17513, 13921, 9809, 3374, + 17513, 13921, 9809, 3375, 9656, + 17513, 13921, 9809, 9926, + 17513, 13921, 9809, 9927, 7386, + 17513, 13921, 9809, 13148, + 17513, 13921, 9809, 13149, 15594, + 17513, 13921, 9809, 15578, + 17513, 13921, 9809, 15579, 9436, + 17513, 13921, 9809, 15579, 9437, 15594, + 17513, 13921, 9809, 15579, 15594, + 17513, 13921, 9809, 15594, + 17513, 13972, + 17513, 14903, 106, + 17513, 14903, 107, 16442, + 17513, 14903, 124, + 17513, 14903, 125, 7740, + 17513, 14903, 148, + 17513, 14903, 149, 8272, + 17513, 14903, 149, 12715, 18710, + 17513, 14903, 149, 12715, 19226, + 17513, 14903, 187, 13350, + 17513, 14903, 244, + 17513, 14903, 245, 7018, + 17513, 14903, 266, + 17513, 14903, 334, + 17513, 14903, 335, 7430, + 17513, 14903, 348, + 17513, 14903, 349, 19226, + 17513, 14903, 382, + 17513, 14903, 383, 12490, + 17513, 14903, 383, 12491, 15594, + 17513, 14903, 414, + 17513, 14903, 446, + 17513, 14903, 447, 15320, + 17513, 14903, 520, + 17513, 14903, 521, 12368, + 17513, 14903, 570, + 17513, 14903, 571, 9436, + 17513, 14903, 571, 9437, 15594, + 17513, 14903, 586, + 17513, 14903, 587, 9640, + 17513, 14903, 587, 9652, + 17513, 14903, 620, + 17513, 14903, 621, 10060, + 17513, 14903, 621, 12474, + 17513, 14903, 621, 12715, 19226, + 17513, 14903, 681, 13350, + 17513, 14903, 692, + 17513, 14903, 732, + 17513, 14903, 1857, 13350, + 17513, 14903, 2432, + 17513, 14903, 2544, + 17513, 14903, 3769, 13350, + 17513, 14903, 7621, 13350, + 17513, 14903, 10273, 13350, + 17513, 14903, 11368, + 17513, 14903, 11369, 15594, + 17513, 14903, 11920, + 17513, 14903, 12316, + 17513, 14903, 12317, 15594, + 17513, 14903, 13072, + 17513, 14903, 13073, 15594, + 17513, 14903, 13794, + 17513, 14903, 13795, 15594, + 17513, 14903, 14190, + 17513, 14903, 14241, 13350, + 17513, 15196, + 17513, 16703, 15565, 6252, + 17513, 16703, 15565, 6253, 6920, + 17513, 16703, 15565, 6253, 15554, + 17513, 16703, 15565, 6338, + 17513, 16703, 15565, 6376, + 17513, 16703, 15565, 6396, + 17513, 16703, 15565, 6420, + 17513, 16703, 15565, 11782, + 17513, 16703, 15565, 11788, + 17513, 16703, 15565, 11838, + 17513, 16703, 15565, 18819, 7014, + 17513, 16703, 15565, 18819, 11504, + 17513, 16703, 15565, 18819, 11928, + 17513, 16703, 15565, 18819, 13618, + 17513, 16703, 15565, 18819, 14818, + 17513, 16703, 15565, 18819, 14819, 10595, 16420, + 17513, 16703, 15565, 18819, 14820, + 17513, 16703, 15565, 18819, 14821, 10595, 16420, + 17513, 16703, 15565, 18819, 16420, + 17513, 16703, 15565, 19207, 9127, 9166, + 17513, 16703, 15565, 19207, 9127, 9226, + 17513, 16703, 15565, 19207, 9127, 9262, + 17513, 16703, 15565, 19207, 14407, 9232, + 17513, 16703, 15565, 19207, 14407, 9238, + 17513, 16703, 15565, 20159, 9127, 1118, + 17513, 16703, 15565, 20159, 9127, 1220, + 17513, 16703, 15565, 20159, 14407, 3178, + 17513, 16703, 15565, 20159, 14407, 3316, + 17513, 18240, + 17515, 10595, 3675, 9808, + 17515, 10595, 6565, 9808, + 17515, 10595, 13189, 9808, + 17515, 10595, 14509, 9808, + 17516, + 17537, 5930, + 17538, + 17542, + 17543, 10038, + 17545, 12023, 14903, 14, + 17545, 12023, 14903, 20, + 17545, 12023, 14903, 30, + 17545, 12023, 14903, 38, + 17545, 14903, 0, + 17545, 14903, 2, + 17545, 14903, 4, + 17545, 14903, 6, + 17545, 14903, 8, + 17545, 14903, 10, + 17545, 14903, 12, + 17545, 14903, 14, + 17545, 14903, 16, + 17545, 14903, 18, + 17545, 14903, 20, + 17545, 14903, 22, + 17545, 14903, 24, + 17545, 14903, 26, + 17545, 14903, 28, + 17545, 14903, 30, + 17545, 14903, 32, + 17545, 14903, 34, + 17545, 14903, 36, + 17545, 14903, 38, + 17545, 14903, 40, + 17545, 14903, 42, + 17545, 14903, 46, + 17545, 14903, 50, + 17545, 14903, 72, + 17545, 14903, 78, + 17545, 14903, 80, + 17545, 14903, 94, + 17545, 14903, 120, + 17545, 14903, 132, + 17545, 14903, 184, + 17545, 14903, 190, + 17545, 14903, 192, + 17545, 14903, 202, + 17545, 14903, 208, + 17545, 14903, 252, + 17545, 14903, 256, + 17545, 14903, 260, + 17545, 14903, 304, + 17545, 14903, 312, + 17545, 14903, 322, + 17545, 14903, 328, + 17545, 14903, 338, + 17545, 14903, 388, + 17545, 14903, 454, + 17545, 14903, 492, + 17545, 14903, 496, + 17545, 14903, 508, + 17545, 14903, 594, + 17545, 14903, 754, + 17545, 14903, 756, + 17545, 14903, 762, + 17545, 14903, 842, + 17545, 14903, 844, + 17545, 14903, 1294, + 17545, 14903, 1296, + 17545, 14903, 1752, + 17545, 14903, 2436, + 17545, 14903, 2598, + 17545, 14903, 2600, + 17545, 14903, 3382, + 17545, 14903, 5210, + 17545, 14903, 5276, + 17545, 14903, 7396, + 17551, 1293, 483, 17044, + 17551, 13921, 9809, 8, + 17551, 13921, 9809, 16, + 17551, 13921, 9809, 28, + 17551, 13921, 9809, 40, + 17551, 13921, 9809, 66, + 17551, 14903, 0, + 17551, 14903, 106, + 17551, 14903, 124, + 17551, 14903, 148, + 17551, 14903, 244, + 17551, 14903, 266, + 17551, 14903, 334, + 17551, 14903, 348, + 17551, 14903, 382, + 17551, 14903, 414, + 17551, 14903, 446, + 17551, 14903, 520, + 17551, 14903, 570, + 17551, 14903, 586, + 17551, 14903, 620, + 17551, 14903, 678, + 17551, 14903, 732, + 17551, 14903, 2326, + 17551, 14903, 2432, + 17551, 14903, 2506, + 17551, 14903, 2544, + 17551, 14903, 8698, + 17551, 14903, 8906, + 17551, 16834, + 17553, 20818, + 17554, + 17555, 10595, 13499, 13952, + 17556, + 17564, + 17566, + 17569, 19485, 0, + 17569, 19485, 4, + 17569, 19485, 8, + 17569, 19485, 10, + 17569, 19485, 16, + 17569, 19485, 20, + 17569, 19485, 22, + 17569, 19485, 24, + 17569, 19485, 26, + 17569, 19485, 28, + 17569, 19485, 30, + 17569, 19485, 32, + 17569, 19485, 34, + 17569, 19485, 36, + 17569, 19485, 38, + 17569, 19485, 48, + 17569, 19485, 58, + 17569, 19485, 72, + 17569, 19485, 80, + 17569, 19485, 102, + 17569, 19485, 124, + 17569, 19485, 130, + 17569, 19485, 134, + 17569, 19485, 140, + 17569, 19485, 202, + 17569, 19485, 224, + 17569, 19485, 226, + 17569, 19485, 230, + 17569, 19485, 236, + 17569, 19485, 274, + 17569, 19485, 306, + 17569, 19485, 314, + 17569, 19485, 348, + 17569, 19485, 352, + 17569, 19485, 356, + 17569, 19485, 364, + 17569, 19485, 372, + 17569, 19485, 382, + 17569, 19485, 386, + 17569, 19485, 388, + 17569, 19485, 390, + 17569, 19485, 400, + 17569, 19485, 414, + 17569, 19485, 422, + 17569, 19485, 426, + 17569, 19485, 428, + 17569, 19485, 434, + 17569, 19485, 446, + 17569, 19485, 450, + 17569, 19485, 454, + 17569, 19485, 456, + 17569, 19485, 458, + 17569, 19485, 466, + 17569, 19485, 494, + 17569, 19485, 496, + 17569, 19485, 516, + 17569, 19485, 520, + 17569, 19485, 526, + 17569, 19485, 534, + 17569, 19485, 538, + 17569, 19485, 554, + 17569, 19485, 558, + 17569, 19485, 562, + 17569, 19485, 570, + 17569, 19485, 572, + 17569, 19485, 576, + 17569, 19485, 578, + 17569, 19485, 586, + 17569, 19485, 590, + 17569, 19485, 594, + 17569, 19485, 596, + 17569, 19485, 600, + 17569, 19485, 614, + 17569, 19485, 620, + 17569, 19485, 624, + 17569, 19485, 626, + 17569, 19485, 628, + 17569, 19485, 632, + 17569, 19485, 692, + 17569, 19485, 698, + 17569, 19485, 704, + 17569, 19485, 708, + 17569, 19485, 732, + 17569, 19485, 734, + 17569, 19485, 736, + 17569, 19485, 740, + 17569, 19485, 770, + 17569, 19485, 786, + 17569, 19485, 1002, + 17569, 19485, 1045, 9808, + 17569, 19485, 1054, + 17569, 19485, 1074, + 17569, 19485, 1096, + 17569, 19485, 1098, + 17569, 19485, 1100, + 17569, 19485, 1102, + 17569, 19485, 1338, + 17569, 19485, 1368, + 17569, 19485, 1386, + 17569, 19485, 1850, + 17569, 19485, 1882, + 17569, 19485, 1924, + 17569, 19485, 1966, + 17569, 19485, 2022, + 17569, 19485, 2026, + 17569, 19485, 2028, + 17569, 19485, 2032, + 17569, 19485, 2056, + 17569, 19485, 2086, + 17569, 19485, 2112, + 17569, 19485, 2116, + 17569, 19485, 2118, + 17569, 19485, 2126, + 17569, 19485, 2152, + 17569, 19485, 2200, + 17569, 19485, 2202, + 17569, 19485, 2204, + 17569, 19485, 2206, + 17569, 19485, 2222, + 17569, 19485, 2246, + 17569, 19485, 2296, + 17569, 19485, 2318, + 17569, 19485, 2354, + 17569, 19485, 2356, + 17569, 19485, 2358, + 17569, 19485, 2360, + 17569, 19485, 2374, + 17569, 19485, 2396, + 17569, 19485, 2432, + 17569, 19485, 2438, + 17569, 19485, 2440, + 17569, 19485, 2454, + 17569, 19485, 2484, + 17569, 19485, 2492, + 17569, 19485, 2504, + 17569, 19485, 2536, + 17569, 19485, 2538, + 17569, 19485, 2540, + 17569, 19485, 2542, + 17569, 19485, 2620, + 17569, 19485, 2642, + 17569, 19485, 2674, + 17569, 19485, 2690, + 17569, 19485, 2698, + 17569, 19485, 2730, + 17569, 19485, 2732, + 17569, 19485, 2734, + 17569, 19485, 2736, + 17569, 19485, 2746, + 17569, 19485, 2750, + 17569, 19485, 2776, + 17569, 19485, 2788, + 17569, 19485, 2848, + 17569, 19485, 2874, + 17569, 19485, 2898, + 17569, 19485, 2930, + 17569, 19485, 2968, + 17569, 19485, 2972, + 17569, 19485, 2974, + 17569, 19485, 2990, + 17569, 19485, 3016, + 17569, 19485, 3030, + 17569, 19485, 3032, + 17569, 19485, 3034, + 17569, 19485, 3036, + 17569, 19485, 3048, + 17569, 19485, 3074, + 17569, 19485, 3090, + 17569, 19485, 3130, + 17569, 19485, 3132, + 17569, 19485, 3136, + 17569, 19485, 3138, + 17569, 19485, 3166, + 17569, 19485, 3204, + 17569, 19485, 3222, + 17569, 19485, 3224, + 17569, 19485, 3226, + 17569, 19485, 3228, + 17569, 19485, 3238, + 17569, 19485, 3270, + 17569, 19485, 3302, + 17569, 19485, 3304, + 17569, 19485, 3306, + 17569, 19485, 3308, + 17569, 19485, 3310, + 17569, 19485, 3330, + 17569, 19485, 3332, + 17569, 19485, 3334, + 17569, 19485, 3336, + 17569, 19485, 3338, + 17569, 19485, 3340, + 17569, 19485, 3342, + 17569, 19485, 3344, + 17569, 19485, 3494, + 17569, 19485, 3512, + 17569, 19485, 3528, + 17569, 19485, 3538, + 17569, 19485, 3624, + 17569, 19485, 3664, + 17569, 19485, 3688, + 17569, 19485, 3702, + 17569, 19485, 3712, + 17569, 19485, 3738, + 17569, 19485, 3740, + 17569, 19485, 3742, + 17569, 19485, 3744, + 17569, 19485, 5926, + 17569, 19485, 6096, + 17569, 19485, 6098, + 17569, 19485, 6100, + 17569, 19485, 6680, + 17569, 19485, 6757, 9910, + 17569, 19485, 6770, + 17569, 19485, 7524, + 17569, 19485, 7694, + 17569, 19485, 7696, + 17569, 19485, 7700, + 17569, 19485, 7702, + 17569, 19485, 7734, + 17569, 19485, 7788, + 17569, 19485, 7794, + 17569, 19485, 7796, + 17569, 19485, 7866, + 17569, 19485, 7868, + 17569, 19485, 7870, + 17569, 19485, 8270, + 17569, 19485, 8452, + 17569, 19485, 8456, + 17569, 19485, 8458, + 17569, 19485, 8546, + 17569, 19485, 8658, + 17569, 19485, 8662, + 17569, 19485, 8696, + 17569, 19485, 8704, + 17569, 19485, 8790, + 17569, 19485, 8792, + 17569, 19485, 8794, + 17569, 19485, 8892, + 17569, 19485, 8894, + 17569, 19485, 8896, + 17569, 19485, 9156, + 17569, 19485, 9272, + 17569, 19485, 9276, + 17569, 19485, 9278, + 17569, 19485, 9280, + 17569, 19485, 9300, + 17569, 19485, 9410, + 17569, 19485, 9530, + 17569, 19485, 9532, + 17569, 19485, 9534, + 17569, 19485, 9536, + 17569, 19485, 9636, + 17569, 19485, 9694, + 17569, 19485, 9708, + 17569, 19485, 9726, + 17569, 19485, 9744, + 17569, 19485, 9754, + 17569, 19485, 9776, + 17569, 19485, 9778, + 17569, 19485, 9780, + 17569, 19485, 9782, + 17569, 19485, 9940, + 17569, 19485, 9942, + 17569, 19485, 9944, + 17569, 19485, 10032, + 17569, 19485, 10088, + 17569, 19485, 10114, + 17569, 19485, 10124, + 17569, 19485, 10128, + 17569, 19485, 10130, + 17569, 19485, 10160, + 17569, 19485, 10162, + 17569, 19485, 10164, + 17569, 19485, 10166, + 17569, 19485, 10218, + 17569, 19485, 10220, + 17569, 19485, 10222, + 17569, 19485, 10224, + 17569, 19485, 10256, + 17569, 19485, 10258, + 17569, 19485, 10260, + 17569, 19485, 10684, + 17569, 19485, 10800, + 17569, 19485, 10802, + 17569, 19485, 10804, + 17569, 19485, 12023, 3273, 7087, 9456, + 17569, 19485, 12023, 6407, 10040, + 17569, 19485, 12023, 9242, + 17569, 19485, 12023, 9456, + 17569, 19485, 12023, 11348, + 17569, 19485, 12023, 12168, + 17569, 19485, 12023, 13271, 7087, 9456, + 17569, 19485, 12023, 13431, 19973, 15534, + 17569, 19485, 12023, 13483, 9456, + 17569, 19485, 12023, 14307, 7087, 9456, + 17569, 19485, 12023, 14533, 11348, + 17569, 19485, 12023, 14533, 13431, 18669, 17166, + 17569, 19485, 12023, 15021, 1212, + 17569, 19485, 12023, 15319, 1212, + 17569, 19485, 12774, + 17569, 19485, 12898, + 17569, 19485, 12900, + 17569, 19485, 12902, + 17569, 19485, 13440, + 17569, 19485, 13442, + 17569, 19485, 13444, + 17569, 19485, 13446, + 17569, 19485, 13662, + 17569, 19485, 13698, + 17569, 19485, 13700, + 17569, 19485, 13752, + 17569, 19485, 13756, + 17569, 19485, 13758, + 17569, 19485, 14277, 6337, 22, + 17569, 19485, 14277, 6337, 34, + 17569, 19485, 14760, + 17569, 19485, 14995, 22, + 17569, 19485, 14995, 34, + 17569, 19485, 15053, 3224, + 17569, 19485, 15053, 3226, + 17569, 19485, 15053, 10114, + 17569, 19485, 15313, 572, + 17569, 19485, 15313, 2970, + 17569, 19485, 15387, 24, + 17569, 19485, 15387, 266, + 17569, 19485, 15387, 268, + 17569, 19485, 15387, 272, + 17569, 19485, 15387, 280, + 17569, 19485, 15387, 338, + 17569, 19485, 15387, 342, + 17569, 19485, 15387, 626, + 17569, 19485, 15387, 736, + 17569, 19485, 15387, 1672, + 17569, 19485, 15387, 1834, + 17569, 19485, 15387, 3030, + 17569, 19485, 15387, 3032, + 17569, 19485, 15387, 3034, + 17569, 19485, 15387, 3036, + 17569, 19485, 15387, 9744, + 17569, 19485, 15387, 9778, + 17569, 19485, 15803, 44, + 17569, 19485, 15803, 496, + 17569, 19485, 15803, 1074, + 17569, 19485, 15803, 1966, + 17569, 19485, 15803, 2152, + 17569, 19485, 15803, 2318, + 17569, 19485, 15803, 2492, + 17569, 19485, 15803, 2690, + 17569, 19485, 15803, 3074, + 17569, 19485, 15803, 3270, + 17569, 19485, 15803, 3702, + 17569, 19485, 15803, 9272, + 17569, 19485, 15861, 2, + 17569, 19485, 15997, 14, + 17569, 19485, 15997, 16, + 17569, 19485, 15997, 30, + 17569, 19485, 15997, 50, + 17569, 19485, 15997, 158, + 17569, 19485, 15997, 184, + 17569, 19485, 15997, 244, + 17569, 19485, 15997, 248, + 17569, 19485, 15997, 254, + 17569, 19485, 15997, 258, + 17569, 19485, 15997, 260, + 17569, 19485, 15997, 272, + 17569, 19485, 15997, 334, + 17569, 19485, 15997, 336, + 17569, 19485, 15997, 338, + 17569, 19485, 15997, 340, + 17569, 19485, 15997, 342, + 17569, 19485, 15997, 358, + 17569, 19485, 15997, 382, + 17569, 19485, 15997, 386, + 17569, 19485, 15997, 390, + 17569, 19485, 15997, 400, + 17569, 19485, 15997, 404, + 17569, 19485, 15997, 414, + 17569, 19485, 15997, 422, + 17569, 19485, 15997, 428, + 17569, 19485, 15997, 434, + 17569, 19485, 15997, 438, + 17569, 19485, 15997, 446, + 17569, 19485, 15997, 450, + 17569, 19485, 15997, 454, + 17569, 19485, 15997, 458, + 17569, 19485, 15997, 466, + 17569, 19485, 15997, 470, + 17569, 19485, 15997, 520, + 17569, 19485, 15997, 526, + 17569, 19485, 15997, 534, + 17569, 19485, 15997, 538, + 17569, 19485, 15997, 544, + 17569, 19485, 15997, 570, + 17569, 19485, 15997, 572, + 17569, 19485, 15997, 576, + 17569, 19485, 15997, 578, + 17569, 19485, 15997, 582, + 17569, 19485, 15997, 586, + 17569, 19485, 15997, 590, + 17569, 19485, 15997, 594, + 17569, 19485, 15997, 596, + 17569, 19485, 15997, 600, + 17569, 19485, 15997, 610, + 17569, 19485, 15997, 692, + 17569, 19485, 15997, 698, + 17569, 19485, 15997, 704, + 17569, 19485, 15997, 708, + 17569, 19485, 15997, 710, + 17569, 19485, 15997, 732, + 17569, 19485, 15997, 734, + 17569, 19485, 15997, 736, + 17569, 19485, 15997, 740, + 17569, 19485, 15997, 744, + 17569, 19485, 15997, 750, + 17569, 19485, 15997, 752, + 17569, 19485, 15997, 756, + 17569, 19485, 15997, 758, + 17569, 19485, 15997, 760, + 17569, 19485, 15997, 1040, + 17569, 19485, 15997, 1042, + 17569, 19485, 15997, 1044, + 17569, 19485, 15997, 1046, + 17569, 19485, 15997, 1048, + 17569, 19485, 15997, 1148, + 17569, 19485, 15997, 1190, + 17569, 19485, 15997, 1192, + 17569, 19485, 15997, 1194, + 17569, 19485, 15997, 1196, + 17569, 19485, 15997, 1198, + 17569, 19485, 15997, 1250, + 17569, 19485, 15997, 1252, + 17569, 19485, 15997, 1254, + 17569, 19485, 15997, 1256, + 17569, 19485, 15997, 1258, + 17569, 19485, 15997, 1424, + 17569, 19485, 15997, 1462, + 17569, 19485, 15997, 1486, + 17569, 19485, 15997, 1488, + 17569, 19485, 15997, 1490, + 17569, 19485, 15997, 1492, + 17569, 19485, 15997, 1494, + 17569, 19485, 15997, 1554, + 17569, 19485, 15997, 1560, + 17569, 19485, 15997, 1598, + 17569, 19485, 15997, 1694, + 17569, 19485, 15997, 1696, + 17569, 19485, 15997, 1698, + 17569, 19485, 15997, 1700, + 17569, 19485, 15997, 1702, + 17569, 19485, 15997, 1778, + 17569, 19485, 15997, 1802, + 17569, 19485, 15997, 1804, + 17569, 19485, 15997, 1806, + 17569, 19485, 15997, 1808, + 17569, 19485, 15997, 1810, + 17569, 19485, 15997, 1838, + 17569, 19485, 15997, 1904, + 17569, 19485, 15997, 1906, + 17569, 19485, 15997, 1908, + 17569, 19485, 15997, 1910, + 17569, 19485, 15997, 1912, + 17569, 19485, 15997, 1942, + 17569, 19485, 15997, 1944, + 17569, 19485, 15997, 1946, + 17569, 19485, 15997, 1948, + 17569, 19485, 15997, 1950, + 17569, 19485, 15997, 2094, + 17569, 19485, 15997, 2112, + 17569, 19485, 15997, 2114, + 17569, 19485, 15997, 2116, + 17569, 19485, 15997, 2118, + 17569, 19485, 15997, 2120, + 17569, 19485, 15997, 2266, + 17569, 19485, 15997, 2418, + 17569, 19485, 15997, 2648, + 17569, 19485, 15997, 2880, + 17569, 19485, 15997, 3018, + 17569, 19485, 15997, 3030, + 17569, 19485, 15997, 3032, + 17569, 19485, 15997, 3034, + 17569, 19485, 15997, 3036, + 17569, 19485, 15997, 3038, + 17569, 19485, 15997, 3222, + 17569, 19485, 15997, 3224, + 17569, 19485, 15997, 3226, + 17569, 19485, 15997, 3228, + 17569, 19485, 15997, 3230, + 17569, 19485, 15997, 3254, + 17569, 19485, 15997, 3256, + 17569, 19485, 15997, 3258, + 17569, 19485, 15997, 3260, + 17569, 19485, 15997, 3262, + 17569, 19485, 15997, 3288, + 17569, 19485, 15997, 3290, + 17569, 19485, 15997, 3292, + 17569, 19485, 15997, 3294, + 17569, 19485, 15997, 3296, + 17569, 19485, 15997, 3302, + 17569, 19485, 15997, 3304, + 17569, 19485, 15997, 3308, + 17569, 19485, 15997, 3310, + 17569, 19485, 15997, 3312, + 17569, 19485, 15997, 3516, + 17569, 19485, 15997, 3670, + 17569, 19485, 15997, 3778, + 17569, 19485, 15997, 5996, + 17569, 19485, 15997, 6337, 1462, + 17569, 19485, 15997, 6386, + 17569, 19485, 15997, 6438, + 17569, 19485, 15997, 6978, + 17569, 19485, 15997, 7300, + 17569, 19485, 15997, 7448, + 17569, 19485, 15997, 7606, + 17569, 19485, 15997, 7642, + 17569, 19485, 15997, 7792, + 17569, 19485, 15997, 9710, + 17569, 19485, 15997, 10104, + 17569, 19485, 15997, 10158, + 17569, 19485, 15997, 10160, + 17569, 19485, 15997, 10162, + 17569, 19485, 15997, 10164, + 17569, 19485, 15997, 10166, + 17569, 19485, 15997, 10168, + 17569, 19485, 15997, 10192, + 17569, 19485, 15997, 10214, + 17569, 19485, 15997, 10228, + 17569, 19485, 15997, 10230, + 17569, 19485, 15997, 10232, + 17569, 19485, 15997, 10234, + 17569, 19485, 15997, 10236, + 17569, 19485, 15997, 13696, + 17569, 19485, 15997, 13760, + 17569, 19485, 15997, 14475, 36, + 17569, 19485, 15997, 16401, 50, + 17569, 19485, 16231, 44, + 17569, 19485, 16327, 9910, + 17569, 19485, 16709, 2988, + 17569, 19485, 16709, 3062, + 17569, 19485, 16709, 3494, + 17569, 19485, 16709, 3538, + 17569, 19485, 16709, 6096, + 17569, 19485, 16709, 7694, + 17569, 19485, 16709, 8452, + 17569, 19485, 16709, 8892, + 17569, 19485, 16709, 9664, + 17569, 19485, 16709, 9830, + 17569, 19485, 16709, 9854, + 17569, 19485, 16709, 9912, + 17569, 19485, 16709, 9940, + 17569, 19485, 16709, 10256, + 17569, 19485, 16709, 10800, + 17569, 19485, 16773, 14, + 17569, 19485, 16773, 266, + 17569, 19485, 16773, 268, + 17569, 19485, 16773, 272, + 17569, 19485, 16773, 280, + 17569, 19485, 16773, 1572, + 17569, 19485, 16773, 1624, + 17569, 19485, 16773, 1672, + 17569, 19485, 16775, 14, + 17569, 19485, 16795, 4, + 17569, 19485, 16795, 20, + 17569, 19485, 16795, 24, + 17569, 19485, 16795, 26, + 17569, 19485, 16795, 30, + 17569, 19485, 16795, 36, + 17569, 19485, 16795, 38, + 17569, 19485, 16795, 594, + 17569, 19485, 16795, 2540, + 17569, 19485, 16795, 2542, + 17569, 19485, 16795, 8894, + 17569, 19485, 16795, 8896, + 17569, 19485, 17219, 626, + 17569, 19485, 17219, 3222, + 17569, 19485, 17219, 3224, + 17569, 19485, 17219, 3226, + 17569, 19485, 17219, 3228, + 17569, 19485, 17219, 10088, + 17569, 19485, 17219, 10114, + 17569, 19485, 17219, 10124, + 17569, 19485, 17367, 44, + 17569, 19485, 18767, 0, + 17569, 19485, 18767, 8, + 17569, 19485, 18767, 16, + 17569, 19485, 18767, 28, + 17569, 19485, 18767, 36, + 17569, 19485, 18767, 44, + 17569, 19485, 18767, 348, + 17569, 19485, 18767, 352, + 17569, 19485, 18767, 356, + 17569, 19485, 18767, 364, + 17569, 19485, 18767, 446, + 17569, 19485, 18767, 450, + 17569, 19485, 18767, 458, + 17569, 19485, 18767, 466, + 17569, 19485, 18767, 692, + 17569, 19485, 18767, 698, + 17569, 19485, 18767, 704, + 17569, 19485, 18767, 708, + 17569, 19485, 19643, 22, + 17569, 19485, 19643, 24, + 17569, 19485, 19643, 30, + 17569, 19485, 19643, 34, + 17569, 19485, 19643, 48, + 17569, 19485, 19643, 382, + 17569, 19485, 19643, 386, + 17569, 19485, 19643, 400, + 17569, 19485, 19643, 570, + 17569, 19485, 19643, 572, + 17569, 19485, 19643, 576, + 17569, 19485, 19643, 578, + 17569, 19485, 19643, 692, + 17569, 19485, 19643, 698, + 17569, 19485, 19643, 704, + 17569, 19485, 19643, 708, + 17569, 19485, 19643, 1096, + 17569, 19485, 19643, 1098, + 17569, 19485, 19643, 1100, + 17569, 19485, 19643, 1102, + 17569, 19485, 19643, 2022, + 17569, 19485, 19643, 2026, + 17569, 19485, 19643, 2028, + 17569, 19485, 19643, 2032, + 17569, 19485, 19643, 2056, + 17569, 19485, 19643, 2152, + 17569, 19485, 19643, 2200, + 17569, 19485, 19643, 2202, + 17569, 19485, 19643, 2204, + 17569, 19485, 19643, 2206, + 17569, 19485, 19643, 2354, + 17569, 19485, 19643, 2356, + 17569, 19485, 19643, 2358, + 17569, 19485, 19643, 2360, + 17569, 19485, 19643, 2536, + 17569, 19485, 19643, 2538, + 17569, 19485, 19643, 2730, + 17569, 19485, 19643, 2732, + 17569, 19485, 19643, 2734, + 17569, 19485, 19643, 2736, + 17569, 19485, 19643, 3130, + 17569, 19485, 19643, 3132, + 17569, 19485, 19643, 3136, + 17569, 19485, 19643, 3138, + 17569, 19485, 19643, 3330, + 17569, 19485, 19643, 3332, + 17569, 19485, 19643, 3334, + 17569, 19485, 19643, 3336, + 17569, 19485, 19643, 3494, + 17569, 19485, 19643, 3528, + 17569, 19485, 19643, 3538, + 17569, 19485, 19643, 3738, + 17569, 19485, 19643, 3740, + 17569, 19485, 19643, 3742, + 17569, 19485, 19643, 3744, + 17569, 19485, 19643, 6096, + 17569, 19485, 19643, 6098, + 17569, 19485, 19643, 6100, + 17569, 19485, 19643, 6770, + 17569, 19485, 19643, 7694, + 17569, 19485, 19643, 7700, + 17569, 19485, 19643, 7702, + 17569, 19485, 19643, 7866, + 17569, 19485, 19643, 7868, + 17569, 19485, 19643, 7870, + 17569, 19485, 19643, 8452, + 17569, 19485, 19643, 8456, + 17569, 19485, 19643, 8458, + 17569, 19485, 19643, 8892, + 17569, 19485, 19643, 9272, + 17569, 19485, 19643, 9276, + 17569, 19485, 19643, 9278, + 17569, 19485, 19643, 9530, + 17569, 19485, 19643, 9776, + 17569, 19485, 19643, 9778, + 17569, 19485, 19643, 9780, + 17569, 19485, 19643, 9782, + 17569, 19485, 19643, 9940, + 17569, 19485, 19643, 9942, + 17569, 19485, 19643, 9944, + 17569, 19485, 19643, 10256, + 17569, 19485, 19643, 10258, + 17569, 19485, 19643, 10260, + 17569, 19485, 19643, 10800, + 17569, 19485, 19643, 10802, + 17569, 19485, 19643, 10804, + 17569, 19485, 19643, 13440, + 17569, 19485, 19643, 13442, + 17569, 19485, 19643, 13444, + 17569, 19485, 19643, 13662, + 17569, 19485, 19695, 24, + 17569, 19485, 19695, 36, + 17569, 19485, 19707, 48, + 17569, 19485, 20057, 598, + 17569, 19485, 20299, 626, + 17569, 19485, 20299, 3222, + 17569, 19485, 20299, 3224, + 17569, 19485, 20299, 3226, + 17569, 19485, 20299, 3228, + 17569, 19485, 20299, 10128, + 17569, 19485, 20299, 10132, + 17569, 19485, 20299, 10134, + 17569, 19485, 20299, 12023, 626, + 17569, 19485, 20299, 13662, + 17569, 19485, 20299, 13664, + 17569, 19485, 20299, 13666, + 17569, 19485, 20299, 13668, + 17569, 19485, 21005, 1858, + 17569, 19485, 21005, 1888, + 17569, 19485, 21005, 1922, + 17569, 19485, 21005, 1958, + 17571, 12266, + 17583, 19238, + 17589, 13483, 14903, 0, + 17589, 13483, 14903, 8, + 17589, 13483, 14903, 16, + 17589, 13483, 14903, 28, + 17589, 13483, 14903, 36, + 17589, 13483, 14903, 40, + 17589, 13483, 14903, 42, + 17589, 13483, 14903, 148, + 17589, 13483, 14903, 154, + 17589, 13483, 14903, 158, + 17589, 13483, 14903, 166, + 17589, 13483, 14903, 168, + 17589, 13483, 14903, 170, + 17589, 13483, 14903, 244, + 17589, 13483, 14903, 248, + 17589, 13483, 14903, 254, + 17589, 13483, 14903, 258, + 17589, 13483, 14903, 260, + 17589, 13483, 14903, 262, + 17589, 13483, 14903, 266, + 17589, 13483, 14903, 268, + 17589, 13483, 14903, 272, + 17589, 13483, 14903, 280, + 17589, 13483, 14903, 284, + 17589, 13483, 14903, 286, + 17589, 13483, 14903, 348, + 17589, 13483, 14903, 382, + 17589, 13483, 14903, 386, + 17589, 13483, 14903, 390, + 17589, 13483, 14903, 400, + 17589, 13483, 14903, 404, + 17589, 13483, 14903, 406, + 17589, 13483, 14903, 414, + 17589, 13483, 14903, 422, + 17589, 13483, 14903, 428, + 17589, 13483, 14903, 434, + 17589, 13483, 14903, 438, + 17589, 13483, 14903, 440, + 17589, 13483, 14903, 446, + 17589, 13483, 14903, 450, + 17589, 13483, 14903, 458, + 17589, 13483, 14903, 466, + 17589, 13483, 14903, 470, + 17589, 13483, 14903, 472, + 17589, 13483, 14903, 586, + 17589, 13483, 14903, 590, + 17589, 13483, 14903, 596, + 17589, 13483, 14903, 600, + 17589, 13483, 14903, 610, + 17589, 13483, 14903, 612, + 17589, 13483, 14903, 620, + 17589, 13483, 14903, 624, + 17589, 13483, 14903, 628, + 17589, 13483, 14903, 692, + 17589, 13483, 14903, 698, + 17589, 13483, 14903, 704, + 17589, 13483, 14903, 708, + 17589, 13483, 14903, 710, + 17589, 13483, 14903, 712, + 17589, 13483, 14903, 732, + 17589, 13483, 14903, 734, + 17589, 13483, 14903, 736, + 17589, 13483, 14903, 740, + 17589, 13483, 14903, 744, + 17589, 13483, 14903, 746, + 17589, 13483, 14903, 1190, + 17589, 13483, 14903, 1656, + 17589, 13483, 14903, 2380, + 17589, 13483, 14903, 2796, + 17589, 13483, 14903, 2798, + 17589, 13483, 14903, 2802, + 17589, 13483, 14903, 2806, + 17589, 13483, 14903, 2814, + 17589, 13483, 14903, 2816, + 17589, 13483, 14903, 3254, + 17589, 13483, 14903, 3256, + 17589, 13483, 14903, 3258, + 17589, 13483, 14903, 3260, + 17589, 13483, 14903, 3262, + 17589, 13483, 14903, 3264, + 17589, 13483, 14903, 3288, + 17589, 13483, 14903, 3290, + 17589, 13483, 14903, 3292, + 17589, 13483, 14903, 3294, + 17589, 13483, 14903, 3296, + 17589, 13483, 14903, 3298, + 17589, 14903, 0, + 17589, 14903, 8, + 17589, 14903, 16, + 17589, 14903, 28, + 17589, 14903, 36, + 17589, 14903, 40, + 17589, 14903, 42, + 17589, 14903, 148, + 17589, 14903, 154, + 17589, 14903, 158, + 17589, 14903, 166, + 17589, 14903, 168, + 17589, 14903, 170, + 17589, 14903, 244, + 17589, 14903, 248, + 17589, 14903, 254, + 17589, 14903, 258, + 17589, 14903, 260, + 17589, 14903, 262, + 17589, 14903, 266, + 17589, 14903, 268, + 17589, 14903, 272, + 17589, 14903, 280, + 17589, 14903, 284, + 17589, 14903, 286, + 17589, 14903, 348, + 17589, 14903, 382, + 17589, 14903, 386, + 17589, 14903, 390, + 17589, 14903, 400, + 17589, 14903, 404, + 17589, 14903, 406, + 17589, 14903, 414, + 17589, 14903, 422, + 17589, 14903, 428, + 17589, 14903, 434, + 17589, 14903, 438, + 17589, 14903, 440, + 17589, 14903, 446, + 17589, 14903, 450, + 17589, 14903, 458, + 17589, 14903, 466, + 17589, 14903, 470, + 17589, 14903, 472, + 17589, 14903, 586, + 17589, 14903, 590, + 17589, 14903, 596, + 17589, 14903, 600, + 17589, 14903, 610, + 17589, 14903, 612, + 17589, 14903, 620, + 17589, 14903, 624, + 17589, 14903, 628, + 17589, 14903, 692, + 17589, 14903, 698, + 17589, 14903, 704, + 17589, 14903, 708, + 17589, 14903, 710, + 17589, 14903, 712, + 17589, 14903, 732, + 17589, 14903, 734, + 17589, 14903, 736, + 17589, 14903, 740, + 17589, 14903, 744, + 17589, 14903, 746, + 17589, 14903, 1190, + 17589, 14903, 1656, + 17589, 14903, 2380, + 17589, 14903, 2796, + 17589, 14903, 2798, + 17589, 14903, 2802, + 17589, 14903, 2806, + 17589, 14903, 2814, + 17589, 14903, 2816, + 17589, 14903, 3254, + 17589, 14903, 3256, + 17589, 14903, 3258, + 17589, 14903, 3260, + 17589, 14903, 3262, + 17589, 14903, 3264, + 17589, 14903, 3288, + 17589, 14903, 3290, + 17589, 14903, 3292, + 17589, 14903, 3294, + 17589, 14903, 3296, + 17589, 14903, 3298, + 17590, + 17592, + 17595, 17644, + 17596, + 17613, 12199, 9808, + 17619, 5779, 8432, + 17621, 12150, + 17627, 5702, + 17631, 6682, + 17635, 91, 15002, + 17635, 91, 15111, 18504, + 17635, 91, 15111, 18505, 503, 11943, 632, + 17635, 10595, 7845, 19973, 15534, + 17635, 10595, 16816, + 17635, 10595, 18669, 895, 93, 1293, 483, 19973, 15534, + 17639, 2925, 10073, 11849, 2596, + 17639, 2925, 10073, 11849, 3056, + 17639, 2925, 10073, 11849, 3336, + 17639, 2925, 10073, 11849, 6720, + 17639, 2925, 10073, 11849, 6742, + 17639, 2925, 10073, 11849, 8736, + 17639, 2925, 10073, 11849, 11916, + 17639, 2925, 10073, 11849, 13376, + 17639, 2925, 10073, 11849, 13654, + 17639, 2925, 10377, 11849, 2596, + 17639, 2925, 10377, 11849, 3056, + 17639, 2925, 10377, 11849, 3336, + 17639, 2925, 10377, 11849, 6720, + 17639, 2925, 10377, 11849, 6742, + 17639, 2925, 10377, 11849, 8736, + 17639, 2925, 10377, 11849, 11916, + 17639, 2925, 10377, 11849, 13376, + 17639, 2925, 10377, 11849, 13654, + 17643, 8418, + 17645, 12468, + 17649, 9808, + 17653, 9808, + 17653, 17882, + 17659, 13483, 14903, 0, + 17659, 13483, 14903, 1, 10595, 11546, + 17659, 13483, 14903, 1, 10595, 18872, + 17659, 13483, 14903, 8, + 17659, 13483, 14903, 9, 10595, 18872, + 17659, 13483, 14903, 16, + 17659, 13483, 14903, 17, 10595, 12168, + 17659, 13483, 14903, 17, 10595, 14952, + 17659, 13483, 14903, 17, 10595, 18872, + 17659, 13483, 14903, 28, + 17659, 13483, 14903, 29, 10595, 18872, + 17659, 13483, 14903, 40, + 17659, 13483, 14903, 41, 10595, 14533, 11348, + 17659, 13483, 14903, 41, 10595, 14952, + 17659, 13483, 14903, 41, 10595, 18872, + 17659, 13483, 14903, 110, + 17659, 13483, 14903, 154, + 17659, 13483, 14903, 186, + 17659, 13483, 14903, 198, + 17659, 13483, 14903, 199, 10595, 7256, + 17659, 13483, 14903, 199, 10595, 10046, + 17659, 13483, 14903, 199, 10595, 15021, 7256, + 17659, 13483, 14903, 199, 10595, 18870, + 17659, 13483, 14903, 200, + 17659, 13483, 14903, 201, 10595, 10046, + 17659, 13483, 14903, 202, + 17659, 13483, 14903, 203, 10595, 7256, + 17659, 13483, 14903, 203, 10595, 7779, 7256, + 17659, 13483, 14903, 203, 10595, 10046, + 17659, 13483, 14903, 203, 10595, 15021, 7256, + 17659, 13483, 14903, 203, 10595, 18870, + 17659, 13483, 14903, 208, + 17659, 13483, 14903, 209, 10595, 10136, + 17659, 13483, 14903, 210, + 17659, 13483, 14903, 211, 10595, 18870, + 17659, 13483, 14903, 266, + 17659, 13483, 14903, 267, 10595, 7256, + 17659, 13483, 14903, 267, 10595, 15534, + 17659, 13483, 14903, 267, 10595, 18870, + 17659, 13483, 14903, 298, + 17659, 13483, 14903, 299, 10595, 11546, + 17659, 13483, 14903, 299, 10595, 12168, + 17659, 13483, 14903, 316, + 17659, 13483, 14903, 336, + 17659, 13483, 14903, 348, + 17659, 13483, 14903, 349, 10595, 7256, + 17659, 13483, 14903, 349, 10595, 15534, + 17659, 13483, 14903, 349, 10595, 18669, 15534, + 17659, 13483, 14903, 349, 10595, 18870, + 17659, 13483, 14903, 506, + 17659, 13483, 14903, 526, + 17659, 13483, 14903, 527, 10595, 15021, 7256, + 17659, 13483, 14903, 527, 10595, 18870, + 17659, 13483, 14903, 554, + 17659, 13483, 14903, 624, + 17659, 13483, 14903, 625, 10595, 15021, 7256, + 17659, 13483, 14903, 625, 10595, 18870, + 17659, 13483, 14903, 660, + 17659, 13483, 14903, 680, + 17659, 13483, 14903, 698, + 17659, 13483, 14903, 732, + 17659, 13483, 14903, 736, + 17659, 13483, 14903, 738, + 17659, 13483, 14903, 744, + 17659, 13483, 14903, 752, + 17659, 13483, 14903, 753, 10595, 18870, + 17659, 13483, 14903, 753, 10595, 18872, + 17659, 13483, 14903, 945, 3732, + 17659, 13483, 14903, 1042, + 17659, 13483, 14903, 1043, 10595, 18669, 15534, + 17659, 13483, 14903, 1043, 10595, 18870, + 17659, 13483, 14903, 1043, 10595, 18872, + 17659, 13483, 14903, 1188, + 17659, 13483, 14903, 1244, + 17659, 13483, 14903, 1252, + 17659, 13483, 14903, 1488, + 17659, 13483, 14903, 1489, 10595, 15021, 7256, + 17659, 13483, 14903, 1489, 10595, 15534, + 17659, 13483, 14903, 1489, 10595, 15535, 841, 7256, + 17659, 13483, 14903, 1489, 10595, 15732, + 17659, 13483, 14903, 1489, 10595, 18870, + 17659, 13483, 14903, 1512, + 17659, 13483, 14903, 1696, + 17659, 13483, 14903, 1940, + 17659, 13483, 14903, 1988, + 17659, 13483, 14903, 2112, + 17659, 13483, 14903, 2140, + 17659, 13483, 14903, 2468, + 17659, 13483, 14903, 2706, + 17659, 13483, 14903, 2894, + 17659, 13483, 14903, 3030, + 17659, 13483, 14903, 3290, + 17659, 13483, 14903, 3332, + 17659, 13483, 14903, 3630, + 17659, 13483, 14903, 3656, + 17659, 13483, 14903, 3788, + 17659, 13483, 14903, 3789, 10595, 11546, + 17659, 13483, 14903, 3789, 10595, 18870, + 17659, 13483, 14903, 3789, 10595, 18872, + 17659, 13483, 14903, 5962, + 17659, 13483, 14903, 6266, + 17659, 13483, 14903, 6442, + 17659, 13483, 14903, 6446, + 17659, 13483, 14903, 6450, + 17659, 13483, 14903, 6718, + 17659, 13483, 14903, 7095, 9808, + 17659, 13483, 14903, 7402, + 17659, 13483, 14903, 7651, 154, + 17659, 13483, 14903, 7651, 1188, + 17659, 13483, 14903, 7651, 2140, + 17659, 13483, 14903, 7651, 2468, + 17659, 13483, 14903, 7651, 3058, + 17659, 13483, 14903, 7651, 3252, + 17659, 13483, 14903, 7651, 3812, + 17659, 13483, 14903, 7651, 6444, + 17659, 13483, 14903, 9722, + 17659, 13483, 14903, 9723, 10595, 18870, + 17659, 13483, 14903, 9778, + 17659, 13483, 14903, 9845, 154, + 17659, 13483, 14903, 9845, 198, + 17659, 13483, 14903, 9845, 200, + 17659, 13483, 14903, 9845, 9808, + 17659, 13483, 14903, 10064, + 17659, 13483, 14903, 10196, + 17659, 13483, 14903, 10204, + 17659, 13483, 14903, 10210, + 17659, 13483, 14903, 10734, + 17659, 13483, 14903, 10735, 10595, 5693, 3678, + 17659, 13483, 14903, 10735, 10595, 18872, + 17659, 13483, 14903, 10900, + 17659, 13483, 14903, 11379, 348, + 17659, 13483, 14903, 11553, 13078, + 17659, 13483, 14903, 11860, + 17659, 13483, 14903, 11882, + 17659, 13483, 14903, 11890, + 17659, 13483, 14903, 12430, + 17659, 13483, 14903, 13078, + 17659, 13483, 14903, 13079, 10595, 13692, + 17659, 13483, 14903, 13287, 13078, + 17659, 13483, 14903, 13358, + 17659, 13483, 14903, 13359, 10595, 18872, + 17659, 13483, 14903, 13396, + 17659, 13483, 14903, 13431, 16, + 17659, 13483, 14903, 13431, 17, 10595, 10046, + 17659, 13483, 14903, 13431, 40, + 17659, 13483, 14903, 14271, 28, + 17659, 13483, 14903, 14271, 29, 10595, 18872, + 17659, 13483, 14903, 14407, 14935, 3732, + 17659, 13483, 14903, 14533, 28, + 17659, 13483, 14903, 14533, 19253, 28, + 17659, 13483, 14903, 14935, 3732, + 17659, 13483, 14903, 15826, + 17659, 13483, 14903, 15927, 348, + 17659, 13483, 14903, 15957, 3732, + 17659, 13483, 14903, 16079, 28, + 17659, 13483, 14903, 16414, + 17659, 13483, 14903, 16415, 10595, 14533, 12169, 14178, + 17659, 13483, 14903, 16725, 3678, + 17659, 13483, 14903, 18019, 0, + 17659, 13483, 14903, 18019, 8, + 17659, 13483, 14903, 18019, 945, 3732, + 17659, 13483, 14903, 18019, 3656, + 17659, 13483, 14903, 18019, 14407, 14935, 3732, + 17659, 13483, 14903, 18019, 14935, 3732, + 17659, 13483, 14903, 18238, + 17659, 13483, 14903, 18367, 744, + 17659, 13483, 14903, 18367, 752, + 17659, 13483, 14903, 18367, 1252, + 17659, 13483, 14903, 18367, 3290, + 17659, 13483, 14903, 18401, 9808, + 17659, 13483, 14903, 18475, 40, + 17659, 13483, 14903, 18475, 41, 10595, 15534, + 17659, 13483, 14903, 18699, 266, + 17659, 13483, 14903, 18699, 1042, + 17659, 13483, 14903, 18699, 1043, 10595, 18870, + 17659, 13483, 14903, 18699, 1252, + 17659, 13483, 14903, 18759, 28, + 17659, 13483, 14903, 19253, 28, + 17659, 13483, 14903, 19255, 660, + 17659, 13483, 14903, 19615, 298, + 17659, 13483, 14903, 19997, 1042, + 17659, 13483, 14903, 21821, 16, + 17659, 13483, 18079, 1, 298, + 17659, 13483, 18079, 203, 1488, + 17659, 13483, 18079, 625, 3290, + 17659, 14810, + 17659, 14903, 13483, 15993, 198, + 17659, 14903, 18238, + 17659, 14903, 20591, 28, + 17659, 15993, 14903, 0, + 17659, 15993, 14903, 1, 10595, 11546, + 17659, 15993, 14903, 1, 10595, 18872, + 17659, 15993, 14903, 8, + 17659, 15993, 14903, 9, 10595, 18872, + 17659, 15993, 14903, 16, + 17659, 15993, 14903, 17, 10595, 12168, + 17659, 15993, 14903, 17, 10595, 14952, + 17659, 15993, 14903, 17, 10595, 18872, + 17659, 15993, 14903, 28, + 17659, 15993, 14903, 29, 10595, 18872, + 17659, 15993, 14903, 40, + 17659, 15993, 14903, 41, 10595, 14533, 11348, + 17659, 15993, 14903, 41, 10595, 14952, + 17659, 15993, 14903, 41, 10595, 18872, + 17659, 15993, 14903, 110, + 17659, 15993, 14903, 154, + 17659, 15993, 14903, 186, + 17659, 15993, 14903, 198, + 17659, 15993, 14903, 199, 10595, 7256, + 17659, 15993, 14903, 199, 10595, 10046, + 17659, 15993, 14903, 199, 10595, 15021, 7256, + 17659, 15993, 14903, 199, 10595, 18870, + 17659, 15993, 14903, 200, + 17659, 15993, 14903, 201, 10595, 10046, + 17659, 15993, 14903, 202, + 17659, 15993, 14903, 203, 10595, 7256, + 17659, 15993, 14903, 203, 10595, 7779, 7256, + 17659, 15993, 14903, 203, 10595, 10046, + 17659, 15993, 14903, 203, 10595, 15021, 7256, + 17659, 15993, 14903, 203, 10595, 18870, + 17659, 15993, 14903, 208, + 17659, 15993, 14903, 209, 10595, 10136, + 17659, 15993, 14903, 210, + 17659, 15993, 14903, 211, 10595, 18870, + 17659, 15993, 14903, 266, + 17659, 15993, 14903, 267, 10595, 7256, + 17659, 15993, 14903, 267, 10595, 15534, + 17659, 15993, 14903, 267, 10595, 18870, + 17659, 15993, 14903, 298, + 17659, 15993, 14903, 299, 10595, 11546, + 17659, 15993, 14903, 299, 10595, 12168, + 17659, 15993, 14903, 316, + 17659, 15993, 14903, 336, + 17659, 15993, 14903, 348, + 17659, 15993, 14903, 349, 10595, 7256, + 17659, 15993, 14903, 349, 10595, 15534, + 17659, 15993, 14903, 349, 10595, 18669, 15534, + 17659, 15993, 14903, 349, 10595, 18870, + 17659, 15993, 14903, 506, + 17659, 15993, 14903, 526, + 17659, 15993, 14903, 527, 10595, 15021, 7256, + 17659, 15993, 14903, 527, 10595, 18870, + 17659, 15993, 14903, 554, + 17659, 15993, 14903, 624, + 17659, 15993, 14903, 625, 10595, 15021, 7256, + 17659, 15993, 14903, 625, 10595, 18870, + 17659, 15993, 14903, 660, + 17659, 15993, 14903, 680, + 17659, 15993, 14903, 698, + 17659, 15993, 14903, 732, + 17659, 15993, 14903, 736, + 17659, 15993, 14903, 738, + 17659, 15993, 14903, 744, + 17659, 15993, 14903, 752, + 17659, 15993, 14903, 753, 10595, 18870, + 17659, 15993, 14903, 753, 10595, 18872, + 17659, 15993, 14903, 945, 3732, + 17659, 15993, 14903, 1042, + 17659, 15993, 14903, 1043, 10595, 18669, 15534, + 17659, 15993, 14903, 1043, 10595, 18870, + 17659, 15993, 14903, 1043, 10595, 18872, + 17659, 15993, 14903, 1188, + 17659, 15993, 14903, 1244, + 17659, 15993, 14903, 1252, + 17659, 15993, 14903, 1488, + 17659, 15993, 14903, 1489, 10595, 15021, 7256, + 17659, 15993, 14903, 1489, 10595, 15534, + 17659, 15993, 14903, 1489, 10595, 15535, 841, 7256, + 17659, 15993, 14903, 1489, 10595, 15732, + 17659, 15993, 14903, 1489, 10595, 18870, + 17659, 15993, 14903, 1512, + 17659, 15993, 14903, 1696, + 17659, 15993, 14903, 1940, + 17659, 15993, 14903, 1988, + 17659, 15993, 14903, 2112, + 17659, 15993, 14903, 2140, + 17659, 15993, 14903, 2468, + 17659, 15993, 14903, 2706, + 17659, 15993, 14903, 2894, + 17659, 15993, 14903, 3030, + 17659, 15993, 14903, 3290, + 17659, 15993, 14903, 3332, + 17659, 15993, 14903, 3630, + 17659, 15993, 14903, 3656, + 17659, 15993, 14903, 3788, + 17659, 15993, 14903, 3789, 10595, 11546, + 17659, 15993, 14903, 3789, 10595, 18870, + 17659, 15993, 14903, 3789, 10595, 18872, + 17659, 15993, 14903, 5962, + 17659, 15993, 14903, 6266, + 17659, 15993, 14903, 6442, + 17659, 15993, 14903, 6446, + 17659, 15993, 14903, 6450, + 17659, 15993, 14903, 6718, + 17659, 15993, 14903, 7095, 9808, + 17659, 15993, 14903, 7402, + 17659, 15993, 14903, 7651, 154, + 17659, 15993, 14903, 7651, 1188, + 17659, 15993, 14903, 7651, 2140, + 17659, 15993, 14903, 7651, 2468, + 17659, 15993, 14903, 7651, 3058, + 17659, 15993, 14903, 7651, 3252, + 17659, 15993, 14903, 7651, 3812, + 17659, 15993, 14903, 7651, 6444, + 17659, 15993, 14903, 9722, + 17659, 15993, 14903, 9723, 10595, 18870, + 17659, 15993, 14903, 9778, + 17659, 15993, 14903, 9845, 154, + 17659, 15993, 14903, 9845, 198, + 17659, 15993, 14903, 9845, 200, + 17659, 15993, 14903, 9845, 9808, + 17659, 15993, 14903, 10064, + 17659, 15993, 14903, 10196, + 17659, 15993, 14903, 10204, + 17659, 15993, 14903, 10210, + 17659, 15993, 14903, 10734, + 17659, 15993, 14903, 10735, 10595, 5693, 3678, + 17659, 15993, 14903, 10735, 10595, 18872, + 17659, 15993, 14903, 10900, + 17659, 15993, 14903, 11379, 348, + 17659, 15993, 14903, 11553, 13078, + 17659, 15993, 14903, 11860, + 17659, 15993, 14903, 11882, + 17659, 15993, 14903, 11890, + 17659, 15993, 14903, 12430, + 17659, 15993, 14903, 13078, + 17659, 15993, 14903, 13079, 10595, 13692, + 17659, 15993, 14903, 13287, 13078, + 17659, 15993, 14903, 13358, + 17659, 15993, 14903, 13359, 10595, 18872, + 17659, 15993, 14903, 13396, + 17659, 15993, 14903, 13431, 16, + 17659, 15993, 14903, 13431, 17, 10595, 10046, + 17659, 15993, 14903, 13431, 40, + 17659, 15993, 14903, 14271, 28, + 17659, 15993, 14903, 14271, 29, 10595, 18872, + 17659, 15993, 14903, 14407, 14935, 3732, + 17659, 15993, 14903, 14533, 28, + 17659, 15993, 14903, 14533, 19253, 28, + 17659, 15993, 14903, 14935, 3732, + 17659, 15993, 14903, 15826, + 17659, 15993, 14903, 15927, 348, + 17659, 15993, 14903, 15957, 3732, + 17659, 15993, 14903, 16079, 28, + 17659, 15993, 14903, 16414, + 17659, 15993, 14903, 16415, 10595, 14533, 12169, 14178, + 17659, 15993, 14903, 16725, 3678, + 17659, 15993, 14903, 18019, 0, + 17659, 15993, 14903, 18019, 8, + 17659, 15993, 14903, 18019, 945, 3732, + 17659, 15993, 14903, 18019, 3656, + 17659, 15993, 14903, 18019, 14407, 14935, 3732, + 17659, 15993, 14903, 18019, 14935, 3732, + 17659, 15993, 14903, 18367, 744, + 17659, 15993, 14903, 18367, 752, + 17659, 15993, 14903, 18367, 1252, + 17659, 15993, 14903, 18367, 3290, + 17659, 15993, 14903, 18401, 9808, + 17659, 15993, 14903, 18475, 40, + 17659, 15993, 14903, 18475, 41, 10595, 15534, + 17659, 15993, 14903, 18699, 266, + 17659, 15993, 14903, 18699, 1042, + 17659, 15993, 14903, 18699, 1043, 10595, 18870, + 17659, 15993, 14903, 18699, 1252, + 17659, 15993, 14903, 18759, 28, + 17659, 15993, 14903, 19253, 28, + 17659, 15993, 14903, 19255, 660, + 17659, 15993, 14903, 19615, 298, + 17659, 15993, 14903, 19997, 1042, + 17659, 15993, 14903, 21821, 16, + 17659, 15993, 18079, 1, 298, + 17659, 15993, 18079, 203, 1488, + 17659, 15993, 18079, 625, 3290, + 17659, 16862, + 17659, 19587, 9808, + 17675, 6731, 9827, 15564, + 17677, 13734, + 17681, 12271, 17552, + 17689, 9808, + 17705, 1012, + 17711, 9808, + 17711, 13468, + 17711, 13682, + 17712, + 17713, 10595, 10086, + 17713, 10595, 10087, 841, 16898, + 17713, 10595, 16898, + 17834, + 17839, 13183, 20163, 11428, + 17845, 9809, 29, 10595, 11718, + 17845, 11353, 2163, 1212, + 17845, 11353, 2163, 7816, + 17845, 11353, 2163, 7845, 12168, + 17845, 11353, 2163, 10574, + 17845, 11353, 2163, 11348, + 17845, 11353, 2163, 11428, + 17845, 11353, 2163, 12168, + 17845, 11353, 2163, 13675, 11348, + 17845, 11353, 2163, 14396, + 17845, 11353, 2163, 18668, + 17845, 11353, 2163, 18669, 15400, + 17845, 11353, 2291, 18669, 15400, + 17845, 11353, 2291, 19973, 15400, + 17845, 11353, 7135, 1212, + 17845, 11353, 7135, 7816, + 17845, 11353, 7135, 7845, 12168, + 17845, 11353, 7135, 10574, + 17845, 11353, 7135, 11348, + 17845, 11353, 7135, 12168, + 17845, 11353, 7135, 13675, 11348, + 17845, 11353, 7135, 14396, + 17845, 11353, 7135, 18668, + 17845, 11353, 7135, 18669, 15400, + 17845, 11353, 7779, 19973, 15400, + 17845, 11353, 13271, 19973, 15400, + 17845, 11353, 17503, 9, 7256, + 17845, 11353, 17503, 17, 7256, + 17845, 11353, 17503, 10046, + 17845, 11353, 17503, 15400, + 17845, 11353, 17503, 17204, + 17845, 11353, 17503, 17205, 7256, + 17845, 11353, 17503, 21137, 15400, + 17845, 13643, 14903, 18398, + 17845, 14533, 8282, + 17845, 14903, 0, + 17845, 14903, 2, + 17845, 14903, 6, + 17845, 14903, 7, 36, + 17845, 14903, 8, + 17845, 14903, 10, + 17845, 14903, 11, 26, + 17845, 14903, 12, + 17845, 14903, 13, 35, 36, + 17845, 14903, 14, + 17845, 14903, 16, + 17845, 14903, 18, + 17845, 14903, 19, 24, + 17845, 14903, 19, 25, 36, + 17845, 14903, 19, 26, + 17845, 14903, 19, 27, 36, + 17845, 14903, 19, 36, + 17845, 14903, 19, 37, 10595, 1212, + 17845, 14903, 19, 10595, 1212, + 17845, 14903, 19, 10595, 6403, 14779, 841, 11346, + 17845, 14903, 20, + 17845, 14903, 21, 24, + 17845, 14903, 21, 35, 36, + 17845, 14903, 22, + 17845, 14903, 24, + 17845, 14903, 25, 26, + 17845, 14903, 25, 27, 36, + 17845, 14903, 25, 36, + 17845, 14903, 25, 10595, 1212, + 17845, 14903, 26, + 17845, 14903, 27, 24, + 17845, 14903, 27, 25, 36, + 17845, 14903, 27, 36, + 17845, 14903, 27, 10595, 1212, + 17845, 14903, 28, + 17845, 14903, 30, + 17845, 14903, 31, 26, + 17845, 14903, 34, + 17845, 14903, 35, 36, + 17845, 14903, 36, + 17845, 14903, 37, 18, + 17845, 14903, 37, 19, 36, + 17845, 14903, 37, 20, + 17845, 14903, 37, 21, 34, + 17845, 14903, 37, 24, + 17845, 14903, 37, 26, + 17845, 14903, 37, 30, + 17845, 14903, 37, 31, 34, + 17845, 14903, 37, 36, + 17845, 14903, 37, 38, + 17845, 14903, 37, 39, 34, + 17845, 14903, 37, 10595, 1212, + 17845, 14903, 37, 10595, 1213, 11502, + 17845, 14903, 38, + 17845, 14903, 39, 35, 36, + 17845, 14903, 39, 36, + 17845, 14903, 40, + 17845, 14903, 41, 26, + 17845, 14903, 42, + 17845, 14903, 44, + 17845, 14903, 45, 34, + 17845, 14903, 46, + 17845, 14903, 156, + 17845, 14903, 184, + 17845, 14903, 214, + 17845, 14903, 276, + 17845, 14903, 298, + 17845, 14903, 358, + 17845, 14903, 388, + 17845, 14903, 476, + 17845, 14903, 508, + 17845, 14903, 512, + 17845, 14903, 574, + 17845, 14903, 626, + 17845, 14903, 656, + 17845, 14903, 658, + 17845, 14903, 692, + 17845, 14903, 702, + 17845, 14903, 704, + 17845, 14903, 708, + 17845, 14903, 728, + 17845, 14903, 734, + 17845, 14903, 852, + 17845, 14903, 2606, + 17845, 14903, 3518, + 17845, 14903, 3542, + 17845, 14903, 7845, 16, + 17845, 14903, 7845, 40, + 17845, 14903, 12745, 0, + 17845, 14903, 12745, 16, + 17845, 14903, 12745, 28, + 17845, 14903, 12745, 40, + 17845, 14903, 13431, 16, + 17845, 14903, 13477, 18, + 17845, 14903, 13477, 40, + 17845, 14903, 13477, 80, + 17845, 14903, 13477, 156, + 17845, 14903, 13477, 184, + 17845, 14903, 13477, 190, + 17845, 14903, 13477, 202, + 17845, 14903, 13477, 494, + 17845, 14903, 13477, 512, + 17845, 14903, 15217, 78, + 17845, 14903, 15217, 80, + 17845, 14903, 17349, 24, + 17845, 14903, 18373, 16, + 17845, 14903, 18373, 40, + 17845, 20659, 16029, 6757, 9910, + 17853, 19965, 3870, + 17853, 19965, 3872, + 17853, 19965, 3874, + 17853, 19965, 3876, + 17853, 19965, 3878, + 17853, 19965, 3880, + 17853, 19965, 3882, + 17853, 19965, 3884, + 17853, 19965, 3886, + 17853, 19965, 3888, + 17853, 19965, 3890, + 17853, 19965, 3892, + 17853, 19965, 3894, + 17853, 19965, 3896, + 17853, 19965, 3898, + 17853, 19965, 3900, + 17853, 19965, 3902, + 17853, 19965, 3904, + 17853, 19965, 3906, + 17853, 19965, 3908, + 17853, 19965, 3910, + 17853, 19965, 3912, + 17853, 19965, 3914, + 17853, 19965, 3916, + 17853, 19965, 3918, + 17853, 19965, 3920, + 17853, 19965, 3922, + 17853, 19965, 3924, + 17853, 19965, 3926, + 17853, 19965, 3928, + 17853, 19965, 3930, + 17853, 19965, 3932, + 17853, 19965, 3934, + 17853, 19965, 3936, + 17853, 19965, 3938, + 17853, 19965, 3940, + 17853, 19965, 3942, + 17853, 19965, 3944, + 17853, 19965, 3946, + 17853, 19965, 3948, + 17853, 19965, 3950, + 17853, 19965, 3952, + 17853, 19965, 3954, + 17853, 19965, 3956, + 17853, 19965, 3958, + 17853, 19965, 3960, + 17853, 19965, 3962, + 17853, 19965, 3964, + 17853, 19965, 3966, + 17853, 19965, 3968, + 17853, 19965, 3970, + 17853, 19965, 3972, + 17853, 19965, 3974, + 17853, 19965, 3976, + 17853, 19965, 3978, + 17853, 19965, 3980, + 17853, 19965, 3982, + 17853, 19965, 3984, + 17853, 19965, 3986, + 17853, 19965, 3988, + 17853, 19965, 3990, + 17853, 19965, 3992, + 17853, 19965, 3994, + 17853, 19965, 3996, + 17853, 19965, 3998, + 17853, 19965, 4000, + 17853, 19965, 4002, + 17853, 19965, 4004, + 17853, 19965, 4006, + 17853, 19965, 4008, + 17853, 19965, 5286, + 17853, 19965, 5288, + 17853, 19965, 5290, + 17853, 19965, 5292, + 17853, 19965, 5294, + 17853, 19965, 5296, + 17853, 19965, 5298, + 17853, 19965, 5300, + 17853, 19965, 5302, + 17853, 19965, 5878, + 17853, 19965, 5880, + 17853, 19965, 5882, + 17853, 19965, 5884, + 17853, 19965, 5886, + 17853, 19965, 5888, + 17853, 19965, 5890, + 17853, 19965, 5892, + 17853, 19965, 5894, + 17853, 19965, 5896, + 17853, 19965, 5898, + 17853, 19965, 5900, + 17853, 19965, 5902, + 17853, 19965, 5904, + 17853, 19965, 5906, + 17853, 19965, 5908, + 17853, 19965, 5910, + 17853, 19965, 5912, + 17853, 19965, 5914, + 17853, 19965, 5916, + 17853, 19965, 5918, + 17853, 19965, 5920, + 17853, 19965, 5922, + 17853, 19965, 5924, + 17853, 19965, 6108, + 17853, 19965, 6110, + 17853, 19965, 6112, + 17853, 19965, 6114, + 17853, 19965, 6116, + 17853, 19965, 6118, + 17853, 19965, 6120, + 17853, 19965, 6122, + 17853, 19965, 6124, + 17853, 19965, 6126, + 17853, 19965, 6128, + 17853, 19965, 6130, + 17853, 19965, 6132, + 17853, 19965, 6134, + 17853, 19965, 6136, + 17853, 19965, 6138, + 17853, 19965, 6140, + 17853, 19965, 6142, + 17853, 19965, 6144, + 17853, 19965, 6146, + 17853, 19965, 6148, + 17853, 19965, 6150, + 17853, 19965, 6152, + 17853, 19965, 6154, + 17853, 19965, 6156, + 17853, 19965, 6158, + 17853, 19965, 6160, + 17853, 19965, 6162, + 17853, 19965, 6164, + 17853, 19965, 6166, + 17853, 19965, 6168, + 17853, 19965, 6170, + 17853, 19965, 6172, + 17853, 19965, 6174, + 17853, 19965, 6176, + 17853, 19965, 6178, + 17853, 19965, 6180, + 17853, 19965, 6182, + 17853, 19965, 6184, + 17853, 19965, 6186, + 17853, 19965, 6188, + 17853, 19965, 6190, + 17853, 19965, 6192, + 17853, 19965, 6194, + 17853, 19965, 6196, + 17853, 19965, 6198, + 17853, 19965, 6200, + 17853, 19965, 6202, + 17853, 19965, 6204, + 17853, 19965, 6206, + 17853, 19965, 6208, + 17853, 19965, 6210, + 17853, 19965, 6212, + 17853, 19965, 6214, + 17853, 19965, 6216, + 17853, 19965, 6218, + 17853, 19965, 6220, + 17853, 19965, 6222, + 17853, 19965, 6224, + 17853, 19965, 6226, + 17853, 19965, 6228, + 17853, 19965, 6230, + 17853, 19965, 6232, + 17853, 19965, 6234, + 17853, 19965, 6236, + 17853, 19965, 6238, + 17853, 19965, 6240, + 17853, 19965, 6452, + 17853, 19965, 6454, + 17853, 19965, 6456, + 17853, 19965, 6458, + 17853, 19965, 6460, + 17853, 19965, 6462, + 17853, 19965, 6464, + 17853, 19965, 6466, + 17853, 19965, 6468, + 17853, 19965, 6470, + 17853, 19965, 6472, + 17853, 19965, 6474, + 17853, 19965, 6476, + 17853, 19965, 6478, + 17853, 19965, 6480, + 17853, 19965, 6482, + 17853, 19965, 6484, + 17853, 19965, 6486, + 17853, 19965, 6488, + 17853, 19965, 6490, + 17853, 19965, 6492, + 17853, 19965, 6494, + 17853, 19965, 6496, + 17853, 19965, 6498, + 17853, 19965, 6500, + 17853, 19965, 6502, + 17853, 19965, 6504, + 17853, 19965, 6506, + 17853, 19965, 6508, + 17853, 19965, 6510, + 17853, 19965, 6512, + 17853, 19965, 6514, + 17853, 19965, 6516, + 17853, 19965, 6518, + 17853, 19965, 6520, + 17853, 19965, 6522, + 17853, 19965, 6524, + 17853, 19965, 6574, + 17853, 19965, 6576, + 17853, 19965, 6578, + 17853, 19965, 6580, + 17853, 19965, 6582, + 17853, 19965, 6584, + 17853, 19965, 6586, + 17853, 19965, 6588, + 17853, 19965, 6590, + 17853, 19965, 6592, + 17853, 19965, 6594, + 17853, 19965, 6596, + 17853, 19965, 6598, + 17853, 19965, 6600, + 17853, 19965, 6602, + 17853, 19965, 6604, + 17853, 19965, 6606, + 17853, 19965, 6608, + 17853, 19965, 6610, + 17853, 19965, 6612, + 17853, 19965, 6614, + 17853, 19965, 6616, + 17853, 19965, 6618, + 17853, 19965, 6620, + 17853, 19965, 6622, + 17853, 19965, 6624, + 17853, 19965, 6626, + 17853, 19965, 6628, + 17853, 19965, 6630, + 17853, 19965, 6632, + 17853, 19965, 6634, + 17853, 19965, 6636, + 17853, 19965, 6638, + 17853, 19965, 6640, + 17853, 19965, 6642, + 17853, 19965, 6644, + 17853, 19965, 6646, + 17853, 19965, 6648, + 17853, 19965, 6650, + 17853, 19965, 6652, + 17853, 19965, 6654, + 17853, 19965, 6656, + 17853, 19965, 6658, + 17853, 19965, 6660, + 17853, 19965, 6662, + 17853, 19965, 6664, + 17853, 19965, 6666, + 17853, 19965, 6668, + 17853, 19965, 6670, + 17853, 19965, 6672, + 17853, 19965, 6674, + 17853, 19965, 6676, + 17853, 19965, 6678, + 17853, 19965, 6774, + 17853, 19965, 6776, + 17853, 19965, 6778, + 17853, 19965, 6780, + 17853, 19965, 6782, + 17853, 19965, 6784, + 17853, 19965, 6786, + 17853, 19965, 6788, + 17853, 19965, 6790, + 17853, 19965, 6792, + 17853, 19965, 6794, + 17853, 19965, 6796, + 17853, 19965, 6798, + 17853, 19965, 6800, + 17853, 19965, 6802, + 17853, 19965, 6804, + 17853, 19965, 6806, + 17853, 19965, 6808, + 17853, 19965, 6810, + 17853, 19965, 6812, + 17853, 19965, 6814, + 17853, 19965, 6816, + 17853, 19965, 6818, + 17853, 19965, 6820, + 17853, 19965, 6822, + 17853, 19965, 6824, + 17853, 19965, 6826, + 17853, 19965, 6828, + 17853, 19965, 6830, + 17853, 19965, 6832, + 17853, 19965, 6834, + 17853, 19965, 6836, + 17853, 19965, 6838, + 17853, 19965, 6840, + 17853, 19965, 6842, + 17853, 19965, 6844, + 17853, 19965, 6846, + 17853, 19965, 6848, + 17853, 19965, 6850, + 17853, 19965, 6852, + 17853, 19965, 6854, + 17853, 19965, 6856, + 17853, 19965, 6858, + 17853, 19965, 6860, + 17853, 19965, 6862, + 17853, 19965, 6864, + 17853, 19965, 6866, + 17853, 19965, 6868, + 17853, 19965, 6870, + 17853, 19965, 6872, + 17853, 19965, 6874, + 17853, 19965, 6876, + 17853, 19965, 6878, + 17853, 19965, 6880, + 17853, 19965, 7062, + 17853, 19965, 7064, + 17853, 19965, 7066, + 17853, 19965, 7068, + 17853, 19965, 7070, + 17853, 19965, 7072, + 17853, 19965, 7074, + 17853, 19965, 7076, + 17853, 19965, 7346, + 17853, 19965, 7348, + 17853, 19965, 7350, + 17853, 19965, 7352, + 17853, 19965, 7354, + 17853, 19965, 7356, + 17853, 19965, 7358, + 17853, 19965, 7360, + 17853, 19965, 7362, + 17853, 19965, 7364, + 17853, 19965, 7366, + 17853, 19965, 7368, + 17853, 19965, 7370, + 17853, 19965, 7372, + 17853, 19965, 7374, + 17853, 19965, 7504, + 17853, 19965, 7506, + 17853, 19965, 7508, + 17853, 19965, 7510, + 17853, 19965, 7512, + 17853, 19965, 7514, + 17853, 19965, 7516, + 17853, 19965, 7518, + 17853, 19965, 7718, + 17853, 19965, 7720, + 17853, 19965, 7722, + 17853, 19965, 7724, + 17853, 19965, 7726, + 17853, 19965, 7728, + 17853, 19965, 7730, + 17853, 19965, 7732, + 17853, 19965, 7876, + 17853, 19965, 7878, + 17853, 19965, 7880, + 17853, 19965, 7882, + 17853, 19965, 7884, + 17853, 19965, 7886, + 17853, 19965, 7888, + 17853, 19965, 7890, + 17853, 19965, 7892, + 17853, 19965, 7894, + 17853, 19965, 7896, + 17853, 19965, 7898, + 17853, 19965, 7900, + 17853, 19965, 7902, + 17853, 19965, 7904, + 17853, 19965, 7906, + 17853, 19965, 7908, + 17853, 19965, 7910, + 17853, 19965, 7912, + 17853, 19965, 7914, + 17853, 19965, 7916, + 17853, 19965, 7918, + 17853, 19965, 7920, + 17853, 19965, 7922, + 17853, 19965, 7924, + 17853, 19965, 7926, + 17853, 19965, 7928, + 17853, 19965, 7930, + 17853, 19965, 7932, + 17853, 19965, 7934, + 17853, 19965, 7936, + 17853, 19965, 7938, + 17853, 19965, 7940, + 17853, 19965, 7942, + 17853, 19965, 7944, + 17853, 19965, 7946, + 17853, 19965, 7948, + 17853, 19965, 7950, + 17853, 19965, 7952, + 17853, 19965, 7954, + 17853, 19965, 7956, + 17853, 19965, 7958, + 17853, 19965, 7960, + 17853, 19965, 7962, + 17853, 19965, 8460, + 17853, 19965, 8462, + 17853, 19965, 8464, + 17853, 19965, 8466, + 17853, 19965, 8468, + 17853, 19965, 8470, + 17853, 19965, 8472, + 17853, 19965, 8474, + 17853, 19965, 8476, + 17853, 19965, 8478, + 17853, 19965, 8480, + 17853, 19965, 8482, + 17853, 19965, 8484, + 17853, 19965, 8486, + 17853, 19965, 8488, + 17853, 19965, 8490, + 17853, 19965, 8492, + 17853, 19965, 8494, + 17853, 19965, 8496, + 17853, 19965, 8498, + 17853, 19965, 8500, + 17853, 19965, 8502, + 17853, 19965, 8504, + 17853, 19965, 8506, + 17853, 19965, 8508, + 17853, 19965, 8510, + 17853, 19965, 8512, + 17853, 19965, 8514, + 17853, 19965, 8516, + 17853, 19965, 8518, + 17853, 19965, 8520, + 17853, 19965, 8522, + 17853, 19965, 8524, + 17853, 19965, 8526, + 17853, 19965, 8528, + 17853, 19965, 8530, + 17853, 19965, 8532, + 17853, 19965, 8534, + 17853, 19965, 8536, + 17853, 19965, 8538, + 17853, 19965, 8540, + 17853, 19965, 8542, + 17853, 19965, 9008, + 17853, 19965, 9010, + 17853, 19965, 9012, + 17853, 19965, 9014, + 17853, 19965, 9016, + 17853, 19965, 9018, + 17853, 19965, 9020, + 17853, 19965, 9022, + 17853, 19965, 9024, + 17853, 19965, 9026, + 17853, 19965, 9028, + 17853, 19965, 9030, + 17853, 19965, 9032, + 17853, 19965, 9034, + 17853, 19965, 9036, + 17853, 19965, 9038, + 17853, 19965, 9040, + 17853, 19965, 9042, + 17853, 19965, 9044, + 17853, 19965, 9046, + 17853, 19965, 9048, + 17853, 19965, 9050, + 17853, 19965, 9052, + 17853, 19965, 9054, + 17853, 19965, 9056, + 17853, 19965, 9058, + 17853, 19965, 9060, + 17853, 19965, 9062, + 17853, 19965, 9064, + 17853, 19965, 9066, + 17853, 19965, 9068, + 17853, 19965, 9070, + 17853, 19965, 9072, + 17853, 19965, 9074, + 17853, 19965, 9076, + 17853, 19965, 9078, + 17853, 19965, 9080, + 17853, 19965, 9082, + 17853, 19965, 9084, + 17853, 19965, 9086, + 17853, 19965, 9088, + 17853, 19965, 9090, + 17853, 19965, 9092, + 17853, 19965, 9094, + 17853, 19965, 9096, + 17853, 19965, 9098, + 17853, 19965, 9100, + 17853, 19965, 9102, + 17853, 19965, 9104, + 17853, 19965, 9106, + 17853, 19965, 9108, + 17853, 19965, 9134, + 17853, 19965, 9136, + 17853, 19965, 9138, + 17853, 19965, 9140, + 17853, 19965, 9142, + 17853, 19965, 9144, + 17853, 19965, 9146, + 17853, 19965, 9148, + 17853, 19965, 9150, + 17853, 19965, 9152, + 17853, 19965, 9154, + 17853, 19965, 9284, + 17853, 19965, 9286, + 17853, 19965, 9288, + 17853, 19965, 9290, + 17853, 19965, 9292, + 17853, 19965, 9294, + 17853, 19965, 9296, + 17853, 19965, 9350, + 17853, 19965, 9352, + 17853, 19965, 9354, + 17853, 19965, 9356, + 17853, 19965, 9358, + 17853, 19965, 9360, + 17853, 19965, 9362, + 17853, 19965, 9364, + 17853, 19965, 9366, + 17853, 19965, 9368, + 17853, 19965, 9370, + 17853, 19965, 9372, + 17853, 19965, 9374, + 17853, 19965, 9376, + 17853, 19965, 9378, + 17853, 19965, 9380, + 17853, 19965, 9382, + 17853, 19965, 9384, + 17853, 19965, 9386, + 17853, 19965, 9388, + 17853, 19965, 9390, + 17853, 19965, 9392, + 17853, 19965, 9394, + 17853, 19965, 9396, + 17853, 19965, 9398, + 17853, 19965, 9400, + 17853, 19965, 9402, + 17853, 19965, 9404, + 17853, 19965, 9406, + 17853, 19965, 9540, + 17853, 19965, 9542, + 17853, 19965, 9544, + 17853, 19965, 9546, + 17853, 19965, 9548, + 17853, 19965, 9550, + 17853, 19965, 9552, + 17853, 19965, 9554, + 17853, 19965, 9556, + 17853, 19965, 9558, + 17853, 19965, 9560, + 17853, 19965, 9562, + 17853, 19965, 9564, + 17853, 19965, 9566, + 17853, 19965, 9568, + 17853, 19965, 9570, + 17853, 19965, 9572, + 17853, 19965, 9574, + 17853, 19965, 9576, + 17853, 19965, 9578, + 17853, 19965, 9580, + 17853, 19965, 9582, + 17853, 19965, 9584, + 17853, 19965, 9586, + 17853, 19965, 9588, + 17853, 19965, 9590, + 17853, 19965, 9592, + 17853, 19965, 9594, + 17853, 19965, 9596, + 17853, 19965, 9598, + 17853, 19965, 9600, + 17853, 19965, 9602, + 17853, 19965, 9604, + 17853, 19965, 9606, + 17853, 19965, 9608, + 17853, 19965, 9610, + 17853, 19965, 9612, + 17853, 19965, 9614, + 17853, 19965, 9616, + 17853, 19965, 9618, + 17853, 19965, 9620, + 17853, 19965, 9622, + 17853, 19965, 9624, + 17853, 19965, 9626, + 17853, 19965, 9628, + 17853, 19965, 9630, + 17853, 19965, 9956, + 17853, 19965, 9958, + 17853, 19965, 9960, + 17853, 19965, 9962, + 17853, 19965, 9964, + 17853, 19965, 9966, + 17853, 19965, 9968, + 17853, 19965, 9970, + 17853, 19965, 9972, + 17853, 19965, 9974, + 17853, 19965, 9976, + 17853, 19965, 9978, + 17853, 19965, 9980, + 17853, 19965, 9982, + 17853, 19965, 9984, + 17853, 19965, 9986, + 17853, 19965, 9988, + 17853, 19965, 9990, + 17853, 19965, 9992, + 17853, 19965, 9994, + 17853, 19965, 9996, + 17853, 19965, 9998, + 17853, 19965, 10000, + 17853, 19965, 10002, + 17853, 19965, 10004, + 17853, 19965, 10006, + 17853, 19965, 10008, + 17853, 19965, 10010, + 17853, 19965, 10012, + 17853, 19965, 10014, + 17853, 19965, 10016, + 17853, 19965, 10018, + 17853, 19965, 10020, + 17853, 19965, 10022, + 17853, 19965, 10024, + 17853, 19965, 10026, + 17853, 19965, 10280, + 17853, 19965, 10282, + 17853, 19965, 10284, + 17853, 19965, 10286, + 17853, 19965, 10288, + 17853, 19965, 10290, + 17853, 19965, 10292, + 17853, 19965, 10294, + 17853, 19965, 10296, + 17853, 19965, 10298, + 17853, 19965, 10300, + 17853, 19965, 10302, + 17853, 19965, 10304, + 17853, 19965, 10306, + 17853, 19965, 10308, + 17853, 19965, 10310, + 17853, 19965, 10312, + 17853, 19965, 10314, + 17853, 19965, 10316, + 17853, 19965, 10318, + 17853, 19965, 10320, + 17853, 19965, 10322, + 17853, 19965, 10324, + 17853, 19965, 10326, + 17853, 19965, 10328, + 17853, 19965, 10330, + 17853, 19965, 10332, + 17853, 19965, 10334, + 17853, 19965, 10336, + 17853, 19965, 10338, + 17853, 19965, 10340, + 17853, 19965, 10342, + 17853, 19965, 10344, + 17853, 19965, 10346, + 17853, 19965, 10348, + 17853, 19965, 10350, + 17853, 19965, 10352, + 17853, 19965, 10354, + 17853, 19965, 10356, + 17853, 19965, 10358, + 17853, 19965, 10360, + 17853, 19965, 10362, + 17853, 19965, 10398, + 17853, 19965, 10400, + 17853, 19965, 10402, + 17853, 19965, 10404, + 17853, 19965, 10406, + 17853, 19965, 10408, + 17853, 19965, 10410, + 17853, 19965, 10412, + 17853, 19965, 10414, + 17853, 19965, 10416, + 17853, 19965, 10418, + 17853, 19965, 10420, + 17853, 19965, 10422, + 17853, 19965, 10424, + 17853, 19965, 10426, + 17853, 19965, 10428, + 17853, 19965, 10430, + 17853, 19965, 10432, + 17853, 19965, 10434, + 17853, 19965, 10436, + 17853, 19965, 10438, + 17853, 19965, 10440, + 17853, 19965, 10442, + 17853, 19965, 10444, + 17853, 19965, 10446, + 17853, 19965, 10448, + 17853, 19965, 10450, + 17853, 19965, 10452, + 17853, 19965, 10454, + 17853, 19965, 10456, + 17853, 19965, 10458, + 17853, 19965, 10460, + 17853, 19965, 10462, + 17853, 19965, 10464, + 17853, 19965, 10466, + 17853, 19965, 10468, + 17853, 19965, 10470, + 17853, 19965, 10472, + 17853, 19965, 10474, + 17853, 19965, 10476, + 17853, 19965, 10518, + 17853, 19965, 10520, + 17853, 19965, 10522, + 17853, 19965, 10524, + 17853, 19965, 10526, + 17853, 19965, 10528, + 17853, 19965, 10530, + 17853, 19965, 10532, + 17853, 19965, 10534, + 17853, 19965, 10536, + 17853, 19965, 10538, + 17853, 19965, 10540, + 17853, 19965, 10542, + 17853, 19965, 10544, + 17853, 19965, 10546, + 17853, 19965, 10548, + 17853, 19965, 10550, + 17853, 19965, 10552, + 17853, 19965, 10554, + 17853, 19965, 10556, + 17853, 19965, 10558, + 17853, 19965, 10560, + 17853, 19965, 10562, + 17853, 19965, 10564, + 17853, 19965, 10566, + 17853, 19965, 10618, + 17853, 19965, 10620, + 17853, 19965, 10622, + 17853, 19965, 10624, + 17853, 19965, 10626, + 17853, 19965, 10628, + 17853, 19965, 10630, + 17853, 19965, 10632, + 17853, 19965, 10664, + 17853, 19965, 10666, + 17853, 19965, 10668, + 17853, 19965, 10670, + 17853, 19965, 10672, + 17853, 19965, 10674, + 17853, 19965, 10676, + 17853, 19965, 10678, + 17853, 19965, 10810, + 17853, 19965, 10812, + 17853, 19965, 10814, + 17853, 19965, 10816, + 17853, 19965, 10818, + 17853, 19965, 10820, + 17853, 19965, 10822, + 17853, 19965, 10824, + 17853, 19965, 10826, + 17853, 19965, 10828, + 17853, 19965, 10830, + 17853, 19965, 10832, + 17853, 19965, 10834, + 17853, 19965, 10836, + 17853, 19965, 10838, + 17853, 19965, 10840, + 17853, 19965, 10984, + 17853, 19965, 10986, + 17853, 19965, 10988, + 17853, 19965, 10992, + 17853, 19965, 10994, + 17853, 19965, 11000, + 17853, 19965, 11004, + 17853, 19965, 11008, + 17853, 19965, 11010, + 17853, 19965, 11012, + 17853, 19965, 11132, + 17853, 19965, 11134, + 17853, 19965, 11136, + 17853, 19965, 11138, + 17853, 19965, 11140, + 17853, 19965, 11142, + 17853, 19965, 11144, + 17853, 19965, 11146, + 17853, 19965, 11148, + 17853, 19965, 11150, + 17853, 19965, 11152, + 17853, 19965, 11154, + 17853, 19965, 11156, + 17853, 19965, 11158, + 17853, 19965, 11160, + 17853, 19965, 11162, + 17853, 19965, 11164, + 17853, 19965, 11166, + 17853, 19965, 11168, + 17853, 19965, 11170, + 17853, 19965, 11172, + 17853, 19965, 11174, + 17853, 19965, 11176, + 17853, 19965, 11178, + 17853, 19965, 11180, + 17853, 19965, 11182, + 17853, 19965, 11184, + 17853, 19965, 11186, + 17853, 19965, 11188, + 17853, 19965, 11190, + 17853, 19965, 11192, + 17853, 19965, 11194, + 17853, 19965, 11444, + 17853, 19965, 11578, + 17853, 19965, 11580, + 17853, 19965, 11582, + 17853, 19965, 11584, + 17853, 19965, 11730, + 17853, 19965, 11732, + 17853, 19965, 11734, + 17853, 19965, 11736, + 17853, 19965, 11738, + 17853, 19965, 11740, + 17853, 19965, 11742, + 17853, 19965, 11744, + 17853, 19965, 11746, + 17853, 19965, 11748, + 17853, 19965, 11750, + 17853, 19965, 11752, + 17853, 19965, 11754, + 17853, 19965, 11756, + 17853, 19965, 11758, + 17853, 19965, 11760, + 17853, 19965, 11762, + 17853, 19965, 11764, + 17853, 19965, 11766, + 17853, 19965, 11768, + 17853, 19965, 11770, + 17853, 19965, 11772, + 17853, 19965, 11774, + 17853, 19965, 11776, + 17853, 19965, 11778, + 17853, 19965, 11892, + 17853, 19965, 11894, + 17853, 19965, 11896, + 17853, 19965, 11898, + 17853, 19965, 11900, + 17853, 19965, 11902, + 17853, 19965, 11904, + 17853, 19965, 11974, + 17853, 19965, 11976, + 17853, 19965, 11978, + 17853, 19965, 11980, + 17853, 19965, 11982, + 17853, 19965, 11984, + 17853, 19965, 11986, + 17853, 19965, 11988, + 17853, 19965, 11990, + 17853, 19965, 11992, + 17853, 19965, 11994, + 17853, 19965, 11996, + 17853, 19965, 12062, + 17853, 19965, 12064, + 17853, 19965, 12066, + 17853, 19965, 12068, + 17853, 19965, 12070, + 17853, 19965, 12072, + 17853, 19965, 12074, + 17853, 19965, 12076, + 17853, 19965, 12078, + 17853, 19965, 12080, + 17853, 19965, 12184, + 17853, 19965, 12298, + 17853, 19965, 12300, + 17853, 19965, 12302, + 17853, 19965, 12304, + 17853, 19965, 12444, + 17853, 19965, 12446, + 17853, 19965, 12532, + 17853, 19965, 12534, + 17853, 19965, 12536, + 17853, 19965, 12538, + 17853, 19965, 12540, + 17853, 19965, 12542, + 17853, 19965, 12544, + 17853, 19965, 12546, + 17853, 19965, 12548, + 17853, 19965, 12550, + 17853, 19965, 12552, + 17853, 19965, 12554, + 17853, 19965, 12556, + 17853, 19965, 12558, + 17853, 19965, 12560, + 17853, 19965, 12562, + 17853, 19965, 12564, + 17853, 19965, 12566, + 17853, 19965, 12568, + 17853, 19965, 12570, + 17853, 19965, 12572, + 17853, 19965, 12574, + 17853, 19965, 12722, + 17853, 19965, 12724, + 17853, 19965, 12726, + 17853, 19965, 12728, + 17853, 19965, 12730, + 17853, 19965, 12732, + 17853, 19965, 12734, + 17853, 19965, 12856, + 17853, 19965, 12858, + 17853, 19965, 12860, + 17853, 19965, 12862, + 17853, 19965, 12864, + 17853, 19965, 12866, + 17853, 19965, 12868, + 17853, 19965, 12870, + 17853, 19965, 12872, + 17853, 19965, 12874, + 17853, 19965, 12876, + 17853, 19965, 12878, + 17853, 19965, 12880, + 17853, 19965, 12882, + 17853, 19965, 12884, + 17853, 19965, 12886, + 17853, 19965, 12888, + 17853, 19965, 12890, + 17853, 19965, 12892, + 17853, 19965, 12894, + 17853, 19965, 12940, + 17853, 19965, 12942, + 17853, 19965, 12944, + 17853, 19965, 12946, + 17853, 19965, 12948, + 17853, 19965, 12950, + 17853, 19965, 12952, + 17853, 19965, 12954, + 17853, 19965, 12956, + 17853, 19965, 12958, + 17853, 19965, 12960, + 17853, 19965, 12962, + 17853, 19965, 12964, + 17853, 19965, 12966, + 17853, 19965, 12968, + 17853, 19965, 12970, + 17853, 19965, 12972, + 17853, 19965, 12974, + 17853, 19965, 12976, + 17853, 19965, 12978, + 17853, 19965, 12980, + 17853, 19965, 12982, + 17853, 19965, 13018, + 17853, 19965, 13020, + 17853, 19965, 13022, + 17853, 19965, 13024, + 17853, 19965, 13026, + 17853, 19965, 13028, + 17853, 19965, 13030, + 17853, 19965, 13032, + 17853, 19965, 13034, + 17853, 19965, 13036, + 17853, 19965, 13038, + 17853, 19965, 13040, + 17853, 19965, 13042, + 17853, 19965, 13044, + 17853, 19965, 13046, + 17853, 19965, 13048, + 17853, 19965, 13050, + 17853, 19965, 13052, + 17853, 19965, 13054, + 17853, 19965, 13056, + 17853, 19965, 13058, + 17853, 19965, 13060, + 17853, 19965, 13062, + 17853, 19965, 13064, + 17853, 19965, 13098, + 17853, 19965, 13100, + 17853, 19965, 13228, + 17853, 19965, 13230, + 17853, 19965, 13232, + 17853, 19965, 13234, + 17853, 19965, 13236, + 17853, 19965, 13314, + 17853, 19965, 13316, + 17853, 19965, 13318, + 17853, 19965, 13320, + 17853, 19965, 13322, + 17853, 19965, 13324, + 17853, 19965, 13326, + 17853, 19965, 13328, + 17853, 19965, 13584, + 17853, 19965, 13586, + 17853, 19965, 13588, + 17853, 19965, 13590, + 17853, 19965, 13592, + 17853, 19965, 13594, + 17853, 19965, 13596, + 17853, 19965, 13598, + 17853, 19965, 13782, + 17853, 19965, 13784, + 17853, 19965, 13786, + 17853, 19965, 13788, + 17853, 19965, 13790, + 17853, 19965, 13816, + 17853, 19965, 13818, + 17853, 19965, 13820, + 17853, 19965, 13822, + 17853, 19965, 13824, + 17853, 19965, 13826, + 17853, 19965, 13828, + 17853, 19965, 13830, + 17853, 19965, 13832, + 17853, 19965, 13834, + 17853, 19965, 13836, + 17853, 19965, 13838, + 17853, 19965, 13840, + 17853, 19965, 13842, + 17853, 19965, 13844, + 17853, 19965, 13846, + 17853, 19965, 13848, + 17853, 19965, 13850, + 17853, 19965, 13852, + 17853, 19965, 13854, + 17853, 19965, 13856, + 17853, 19965, 13858, + 17853, 19965, 13860, + 17853, 19965, 13862, + 17853, 19965, 13864, + 17853, 19965, 13866, + 17853, 19965, 13868, + 17853, 19965, 13870, + 17853, 19965, 13872, + 17853, 19965, 13874, + 17853, 19965, 13876, + 17853, 19965, 13878, + 17853, 19965, 13880, + 17853, 19965, 13882, + 17853, 19965, 13884, + 17853, 19965, 13886, + 17853, 19965, 13888, + 17853, 19965, 13924, + 17853, 19965, 13926, + 17853, 19965, 13928, + 17853, 19965, 13930, + 17853, 19965, 13932, + 17853, 19965, 13934, + 17853, 19965, 13936, + 17853, 19965, 13996, + 17853, 19965, 13998, + 17853, 19965, 14000, + 17853, 19965, 14002, + 17853, 19965, 14010, + 17853, 19965, 14058, + 17853, 19965, 14060, + 17853, 19965, 14062, + 17853, 19965, 14064, + 17853, 19965, 14066, + 17853, 19965, 14068, + 17853, 19965, 14070, + 17853, 19965, 14072, + 17853, 19965, 14074, + 17853, 19965, 14076, + 17853, 19965, 14078, + 17853, 19965, 14080, + 17853, 19965, 14082, + 17853, 19965, 14084, + 17853, 19965, 14086, + 17853, 19965, 14088, + 17853, 19965, 14090, + 17853, 19965, 14092, + 17853, 19965, 14094, + 17853, 19965, 14096, + 17853, 19965, 14098, + 17853, 19965, 14100, + 17853, 19965, 14102, + 17853, 19965, 14104, + 17853, 19965, 14106, + 17853, 19965, 14160, + 17853, 19965, 14162, + 17853, 19965, 15102, + 17853, 19965, 15104, + 17853, 19965, 15122, + 17853, 19965, 15124, + 17853, 19965, 15126, + 17853, 19965, 15128, + 17857, 9236, + 17857, 11428, + 17857, 12499, 5846, + 17857, 13714, + 17858, + 17865, 15564, + 17870, + 17871, 10595, 19029, 11429, 11346, + 17871, 10595, 19220, + 17879, 6757, 9910, + 17879, 11702, + 17879, 11708, + 17879, 11849, 2596, + 17879, 11849, 3056, + 17879, 11849, 3336, + 17879, 11849, 6720, + 17879, 11849, 6742, + 17879, 11849, 8736, + 17879, 11849, 11916, + 17879, 11849, 13376, + 17879, 11849, 13654, + 17879, 13709, 8283, 7688, + 17879, 13709, 8283, 11836, + 17879, 13709, 8283, 11846, + 17879, 13709, 8283, 12214, + 17879, 13709, 8283, 12390, + 17879, 13709, 8283, 13431, 15340, + 17879, 13709, 8283, 14040, + 17879, 13709, 8283, 14384, + 17879, 13709, 8283, 15340, + 17879, 13709, 8283, 20382, + 17879, 15133, 3212, + 17879, 15133, 3213, 18566, + 17879, 15133, 12018, + 17879, 15133, 12046, + 17879, 15133, 13460, + 17879, 15133, 14544, + 17879, 15133, 15094, + 17879, 15133, 15626, + 17879, 15133, 15708, + 17879, 15133, 16378, + 17879, 15133, 17056, + 17879, 16931, 11702, + 17879, 17045, 8282, + 17879, 18335, 8282, + 17879, 18519, 106, + 17879, 18519, 110, + 17879, 18519, 114, + 17879, 18519, 116, + 17879, 18519, 120, + 17879, 18519, 124, + 17879, 18519, 130, + 17879, 18519, 134, + 17879, 18519, 140, + 17879, 18519, 142, + 17879, 18519, 148, + 17879, 18519, 154, + 17879, 18519, 158, + 17879, 18519, 166, + 17879, 18519, 168, + 17879, 18519, 224, + 17879, 18519, 226, + 17879, 18519, 230, + 17879, 18519, 236, + 17879, 18519, 238, + 17879, 18519, 244, + 17879, 18519, 248, + 17879, 18519, 254, + 17879, 18519, 258, + 17879, 18519, 260, + 17879, 18519, 266, + 17879, 18519, 268, + 17879, 18519, 272, + 17879, 18519, 280, + 17879, 18519, 284, + 17879, 18519, 334, + 17879, 18519, 336, + 17879, 18519, 338, + 17879, 18519, 340, + 17879, 18519, 342, + 17879, 18519, 348, + 17879, 18519, 352, + 17879, 18519, 356, + 17879, 18519, 364, + 17879, 18519, 368, + 17879, 18519, 382, + 17879, 18519, 386, + 17879, 18519, 390, + 17879, 18519, 400, + 17879, 18519, 404, + 17879, 18519, 414, + 17879, 18519, 422, + 17879, 18519, 428, + 17879, 18519, 434, + 17879, 18519, 438, + 17879, 18519, 446, + 17879, 18519, 450, + 17879, 18519, 458, + 17879, 18519, 466, + 17879, 18519, 470, + 17879, 18519, 520, + 17879, 18519, 526, + 17879, 18519, 534, + 17879, 18519, 538, + 17879, 18519, 544, + 17879, 18519, 554, + 17879, 18519, 556, + 17879, 18519, 558, + 17879, 18519, 562, + 17879, 18519, 566, + 17879, 18519, 570, + 17879, 18519, 572, + 17879, 18519, 576, + 17879, 18519, 578, + 17879, 18519, 582, + 17879, 18519, 586, + 17879, 18519, 590, + 17879, 18519, 596, + 17879, 18519, 600, + 17879, 18519, 610, + 17879, 18519, 620, + 17879, 18519, 624, + 17879, 18519, 628, + 17879, 18519, 632, + 17879, 18519, 640, + 17879, 18519, 678, + 17879, 18519, 680, + 17879, 18519, 682, + 17879, 18519, 684, + 17879, 18519, 688, + 17879, 18519, 692, + 17879, 18519, 698, + 17879, 18519, 704, + 17879, 18519, 708, + 17879, 18519, 710, + 17879, 18519, 716, + 17879, 18519, 718, + 17879, 18519, 722, + 17879, 18519, 724, + 17879, 18519, 726, + 17879, 18519, 732, + 17879, 18519, 734, + 17879, 18519, 736, + 17879, 18519, 740, + 17879, 18519, 744, + 17879, 18519, 750, + 17879, 18519, 752, + 17879, 18519, 756, + 17879, 18519, 758, + 17879, 18519, 760, + 17879, 18519, 880, + 17879, 18519, 902, + 17879, 18519, 904, + 17879, 18519, 906, + 17879, 18519, 908, + 17879, 18519, 910, + 17879, 18519, 916, + 17879, 18519, 954, + 17879, 18519, 986, + 17879, 18519, 988, + 17879, 18519, 990, + 17879, 18519, 1002, + 17879, 18519, 1020, + 17879, 18519, 1022, + 17879, 18519, 1024, + 17879, 18519, 1026, + 17879, 18519, 1028, + 17879, 18519, 1030, + 17879, 18519, 1040, + 17879, 18519, 1042, + 17879, 18519, 1044, + 17879, 18519, 1046, + 17879, 18519, 1048, + 17879, 18519, 1070, + 17879, 18519, 1096, + 17879, 18519, 1114, + 17879, 18519, 1138, + 17879, 18519, 1140, + 17879, 18519, 1142, + 17879, 18519, 1144, + 17879, 18519, 1146, + 17879, 18519, 1148, + 17879, 18519, 1200, + 17879, 18519, 1242, + 17879, 18519, 1252, + 17879, 18519, 1254, + 17879, 18519, 1256, + 17879, 18519, 1258, + 17879, 18519, 1338, + 17879, 18519, 1358, + 17879, 18519, 1408, + 17879, 18519, 1410, + 17879, 18519, 1412, + 17879, 18519, 1414, + 17879, 18519, 1424, + 17879, 18519, 1462, + 17879, 18519, 1476, + 17879, 18519, 1478, + 17879, 18519, 1480, + 17879, 18519, 1482, + 17879, 18519, 1484, + 17879, 18519, 1516, + 17879, 18519, 1554, + 17879, 18519, 1556, + 17879, 18519, 1558, + 17879, 18519, 1562, + 17879, 18519, 1564, + 17879, 18519, 1566, + 17879, 18519, 1568, + 17879, 18519, 1570, + 17879, 18519, 1572, + 17879, 18519, 1598, + 17879, 18519, 1612, + 17879, 18519, 1614, + 17879, 18519, 1616, + 17879, 18519, 1618, + 17879, 18519, 1620, + 17879, 18519, 1662, + 17879, 18519, 1770, + 17879, 18519, 1778, + 17879, 18519, 1814, + 17879, 18519, 1838, + 17879, 18519, 1850, + 17879, 18519, 1886, + 17879, 18519, 1954, + 17879, 18519, 2022, + 17879, 18519, 2026, + 17879, 18519, 2028, + 17879, 18519, 2036, + 17879, 18519, 2038, + 17879, 18519, 2040, + 17879, 18519, 2042, + 17879, 18519, 2044, + 17879, 18519, 2046, + 17879, 18519, 2048, + 17879, 18519, 2050, + 17879, 18519, 2052, + 17879, 18519, 2054, + 17879, 18519, 2056, + 17879, 18519, 2094, + 17879, 18519, 2146, + 17879, 18519, 2200, + 17879, 18519, 2222, + 17879, 18519, 2266, + 17879, 18519, 2312, + 17879, 18519, 2354, + 17879, 18519, 2356, + 17879, 18519, 2358, + 17879, 18519, 2362, + 17879, 18519, 2374, + 17879, 18519, 2418, + 17879, 18519, 2488, + 17879, 18519, 2536, + 17879, 18519, 2544, + 17879, 18519, 2548, + 17879, 18519, 2550, + 17879, 18519, 2552, + 17879, 18519, 2554, + 17879, 18519, 2620, + 17879, 18519, 2648, + 17879, 18519, 2660, + 17879, 18519, 2662, + 17879, 18519, 2664, + 17879, 18519, 2666, + 17879, 18519, 2668, + 17879, 18519, 2686, + 17879, 18519, 2730, + 17879, 18519, 2732, + 17879, 18519, 2734, + 17879, 18519, 2746, + 17879, 18519, 2760, + 17879, 18519, 2764, + 17879, 18519, 2766, + 17879, 18519, 2768, + 17879, 18519, 2770, + 17879, 18519, 2772, + 17879, 18519, 2784, + 17879, 18519, 2820, + 17879, 18519, 2822, + 17879, 18519, 2824, + 17879, 18519, 2826, + 17879, 18519, 2828, + 17879, 18519, 2830, + 17879, 18519, 2832, + 17879, 18519, 2840, + 17879, 18519, 2848, + 17879, 18519, 2880, + 17879, 18519, 2920, + 17879, 18519, 2968, + 17879, 18519, 2976, + 17879, 18519, 2990, + 17879, 18519, 3018, + 17879, 18519, 3030, + 17879, 18519, 3032, + 17879, 18519, 3034, + 17879, 18519, 3036, + 17879, 18519, 3038, + 17879, 18519, 3066, + 17879, 18519, 3094, + 17879, 18519, 3096, + 17879, 18519, 3098, + 17879, 18519, 3100, + 17879, 18519, 3102, + 17879, 18519, 3130, + 17879, 18519, 3152, + 17879, 18519, 3154, + 17879, 18519, 3156, + 17879, 18519, 3158, + 17879, 18519, 3160, + 17879, 18519, 3166, + 17879, 18519, 3206, + 17879, 18519, 3222, + 17879, 18519, 3224, + 17879, 18519, 3226, + 17879, 18519, 3228, + 17879, 18519, 3230, + 17879, 18519, 3266, + 17879, 18519, 3288, + 17879, 18519, 3290, + 17879, 18519, 3292, + 17879, 18519, 3294, + 17879, 18519, 3296, + 17879, 18519, 3330, + 17879, 18519, 3348, + 17879, 18519, 3350, + 17879, 18519, 3352, + 17879, 18519, 3354, + 17879, 18519, 3356, + 17879, 18519, 3416, + 17879, 18519, 3434, + 17879, 18519, 3482, + 17879, 18519, 3494, + 17879, 18519, 3516, + 17879, 18519, 3532, + 17879, 18519, 3566, + 17879, 18519, 3572, + 17879, 18519, 3584, + 17879, 18519, 3600, + 17879, 18519, 3602, + 17879, 18519, 3604, + 17879, 18519, 3606, + 17879, 18519, 3608, + 17879, 18519, 3610, + 17879, 18519, 3612, + 17879, 18519, 3620, + 17879, 18519, 3624, + 17879, 18519, 3670, + 17879, 18519, 3698, + 17879, 18519, 3760, + 17879, 18519, 3778, + 17879, 18519, 3786, + 17879, 18519, 3788, + 17879, 18519, 3790, + 17879, 18519, 3792, + 17879, 18519, 3794, + 17879, 18519, 3816, + 17879, 18519, 3844, + 17879, 18519, 3856, + 17879, 18519, 3858, + 17879, 18519, 3860, + 17879, 18519, 3862, + 17879, 18519, 3864, + 17879, 18519, 5722, + 17879, 18519, 5730, + 17879, 18519, 5866, + 17879, 18519, 5956, + 17879, 18519, 5958, + 17879, 18519, 5960, + 17879, 18519, 5962, + 17879, 18519, 5964, + 17879, 18519, 5966, + 17879, 18519, 5968, + 17879, 18519, 5978, + 17879, 18519, 5996, + 17879, 18519, 6014, + 17879, 18519, 6034, + 17879, 18519, 6268, + 17879, 18519, 6280, + 17879, 18519, 6288, + 17879, 18519, 6290, + 17879, 18519, 6292, + 17879, 18519, 6294, + 17879, 18519, 6304, + 17879, 18519, 6322, + 17879, 18519, 6434, + 17879, 18519, 6438, + 17879, 18519, 6772, + 17879, 18519, 6926, + 17879, 18519, 6934, + 17879, 18519, 6964, + 17879, 18519, 6966, + 17879, 18519, 6968, + 17879, 18519, 7046, + 17879, 18519, 7048, + 17879, 18519, 7050, + 17879, 18519, 7056, + 17879, 18519, 7124, + 17879, 18519, 7126, + 17879, 18519, 7128, + 17879, 18519, 7694, + 17879, 18519, 7698, + 17879, 18519, 7704, + 17879, 18519, 7706, + 17879, 18519, 7708, + 17879, 18519, 7710, + 17879, 18519, 7712, + 17879, 18519, 7714, + 17879, 18519, 7716, + 17879, 18519, 8454, + 17879, 18519, 8898, + 17879, 18519, 8908, + 17879, 18519, 8934, + 17879, 18519, 8958, + 17879, 18519, 9192, + 17879, 18519, 9202, + 17879, 18519, 9204, + 17879, 18519, 9208, + 17879, 18519, 9274, + 17879, 18519, 9306, + 17879, 18519, 9310, + 17879, 18519, 9312, + 17879, 18519, 9314, + 17879, 18519, 9316, + 17879, 18519, 9340, + 17879, 18519, 9342, + 17879, 18519, 9344, + 17879, 18519, 9346, + 17879, 18519, 9694, + 17879, 18519, 9710, + 17879, 18519, 9738, + 17879, 18519, 9776, + 17879, 18519, 9856, + 17879, 18519, 9864, + 17879, 18519, 9948, + 17879, 18519, 9950, + 17879, 18519, 9952, + 17879, 18519, 10088, + 17879, 18519, 10104, + 17879, 18519, 10118, + 17879, 18519, 10128, + 17879, 18519, 10188, + 17879, 18519, 10192, + 17879, 18519, 10206, + 17879, 18519, 10220, + 17879, 18519, 10222, + 17879, 18519, 10224, + 17879, 18519, 10226, + 17879, 18519, 10268, + 17879, 18519, 10270, + 17879, 18519, 10274, + 17879, 18519, 10652, + 17879, 18519, 10654, + 17879, 18519, 10656, + 17879, 18519, 10658, + 17879, 18519, 10858, + 17879, 18519, 10868, + 17879, 18519, 10898, + 17879, 18519, 10932, + 17879, 18519, 10940, + 17879, 18519, 11608, + 17879, 18519, 11610, + 17879, 18519, 11612, + 17879, 18519, 11614, + 17879, 18519, 11616, + 17879, 18519, 11618, + 17879, 18519, 11620, + 17879, 18519, 11814, + 17879, 18519, 11816, + 17879, 18519, 12124, + 17879, 18519, 12126, + 17879, 18519, 12440, + 17879, 18519, 12442, + 17879, 18519, 13212, + 17879, 18519, 13214, + 17879, 18519, 13752, + 17879, 18519, 13754, + 17879, 18519, 14358, + 17879, 18519, 14360, + 17879, 18519, 16327, 0, + 17879, 18519, 16327, 8, + 17879, 18519, 16327, 16, + 17879, 18519, 16327, 28, + 17879, 18519, 16327, 40, + 17879, 18519, 16327, 58, + 17879, 18519, 16327, 184, + 17879, 18519, 16327, 476, + 17879, 18519, 16327, 692, + 17879, 18519, 19415, 986, + 17879, 18519, 19415, 1408, + 17879, 18519, 19415, 2354, + 17879, 18519, 19415, 2730, + 17879, 18519, 20111, 0, + 17879, 18519, 20111, 8, + 17879, 18519, 20111, 16, + 17879, 18519, 20111, 28, + 17879, 18519, 20111, 40, + 17879, 18519, 20111, 58, + 17879, 18519, 20111, 184, + 17879, 18819, 13921, 14897, 8282, + 17879, 18819, 19947, 841, 13921, 14897, 8282, + 17879, 18819, 19947, 8282, + 17879, 19315, 19420, + 17879, 19416, + 17879, 19646, + 17881, 9251, 15144, + 17881, 14354, + 17887, 20785, 11849, 2596, + 17887, 20785, 11849, 3056, + 17887, 20785, 11849, 3336, + 17887, 20785, 11849, 6720, + 17887, 20785, 11849, 6742, + 17887, 20785, 11849, 8736, + 17887, 20785, 11849, 10854, + 17887, 20785, 11849, 11916, + 17887, 20785, 11849, 13376, + 17887, 20785, 11849, 13654, + 17895, 16809, 19162, + 17907, 18442, + 17910, + 17922, + 17927, 13468, + 17927, 19283, 2596, + 17933, 6683, 10595, 9127, 12698, + 17937, 20318, + 17945, 13483, 14903, 80, + 17945, 13483, 14903, 202, + 17945, 13483, 14903, 268, + 17945, 13483, 14903, 314, + 17945, 13483, 14903, 494, + 17945, 13483, 14903, 664, + 17945, 13483, 14903, 698, + 17945, 13483, 14903, 738, + 17945, 13483, 14903, 810, + 17945, 13483, 14903, 890, + 17945, 13483, 14903, 1008, + 17945, 13483, 14903, 1056, + 17945, 13483, 14903, 1206, + 17945, 13483, 14903, 1440, + 17945, 13483, 14903, 1574, + 17945, 13483, 14903, 1590, + 17945, 13483, 14903, 1622, + 17945, 13483, 14903, 1664, + 17945, 13483, 14903, 1794, + 17945, 13483, 14903, 1868, + 17945, 13483, 14903, 2076, + 17945, 13483, 14903, 2230, + 17945, 13483, 14903, 2390, + 17945, 13483, 14903, 2632, + 17945, 13483, 14903, 2754, + 17945, 13483, 14903, 2854, + 17945, 13483, 14903, 3002, + 17945, 13483, 14903, 3182, + 17945, 13483, 14903, 3190, + 17945, 13483, 14903, 3450, + 17945, 13483, 14903, 3568, + 17945, 13483, 14903, 3780, + 17945, 13483, 14903, 5988, + 17945, 13483, 14903, 6012, + 17945, 13483, 14903, 6974, + 17945, 13483, 14903, 7436, + 17945, 13483, 14903, 7602, + 17945, 13483, 14903, 9200, + 17945, 13483, 14903, 9730, + 17945, 13483, 14903, 10862, + 17945, 14903, 80, + 17945, 14903, 202, + 17945, 14903, 230, + 17945, 14903, 268, + 17945, 14903, 314, + 17945, 14903, 494, + 17945, 14903, 664, + 17945, 14903, 698, + 17945, 14903, 738, + 17945, 14903, 810, + 17945, 14903, 824, + 17945, 14903, 890, + 17945, 14903, 1008, + 17945, 14903, 1056, + 17945, 14903, 1206, + 17945, 14903, 1440, + 17945, 14903, 1574, + 17945, 14903, 1590, + 17945, 14903, 1622, + 17945, 14903, 1664, + 17945, 14903, 1794, + 17945, 14903, 1868, + 17945, 14903, 2076, + 17945, 14903, 2230, + 17945, 14903, 2390, + 17945, 14903, 2632, + 17945, 14903, 2754, + 17945, 14903, 2854, + 17945, 14903, 3002, + 17945, 14903, 3182, + 17945, 14903, 3190, + 17945, 14903, 3450, + 17945, 14903, 3568, + 17945, 14903, 3780, + 17945, 14903, 5988, + 17945, 14903, 6012, + 17945, 14903, 6974, + 17945, 14903, 7095, 9808, + 17945, 14903, 7436, + 17945, 14903, 7602, + 17945, 14903, 9200, + 17945, 14903, 9730, + 17945, 14903, 10862, + 17945, 14903, 11922, + 17945, 14903, 14875, 9808, + 17945, 14903, 15701, 1440, + 17945, 15993, 14903, 80, + 17945, 15993, 14903, 202, + 17945, 15993, 14903, 268, + 17945, 15993, 14903, 314, + 17945, 15993, 14903, 494, + 17945, 15993, 14903, 664, + 17945, 15993, 14903, 698, + 17945, 15993, 14903, 738, + 17945, 15993, 14903, 810, + 17945, 15993, 14903, 890, + 17945, 15993, 14903, 1008, + 17945, 15993, 14903, 1056, + 17945, 15993, 14903, 1206, + 17945, 15993, 14903, 1440, + 17945, 15993, 14903, 1574, + 17945, 15993, 14903, 1590, + 17945, 15993, 14903, 1622, + 17945, 15993, 14903, 1664, + 17945, 15993, 14903, 1794, + 17945, 15993, 14903, 1868, + 17945, 15993, 14903, 2076, + 17945, 15993, 14903, 2230, + 17945, 15993, 14903, 2390, + 17945, 15993, 14903, 2632, + 17945, 15993, 14903, 2754, + 17945, 15993, 14903, 2854, + 17945, 15993, 14903, 3002, + 17945, 15993, 14903, 3182, + 17945, 15993, 14903, 3190, + 17945, 15993, 14903, 3450, + 17945, 15993, 14903, 3568, + 17945, 15993, 14903, 3780, + 17945, 15993, 14903, 5988, + 17945, 15993, 14903, 6012, + 17945, 15993, 14903, 6974, + 17945, 15993, 14903, 7436, + 17945, 15993, 14903, 7602, + 17945, 15993, 14903, 9200, + 17945, 15993, 14903, 9730, + 17945, 15993, 14903, 10862, + 17945, 19315, 19420, + 17951, 1015, 6683, 10595, 17109, 6568, + 17951, 6682, + 17951, 6683, 10595, 17109, 6568, + 17953, 492, + 17953, 9809, 12986, + 17953, 9809, 15756, + 17953, 9809, 17342, + 17953, 9809, 17466, + 17953, 9809, 17506, + 17953, 9809, 20336, + 17953, 11849, 2596, + 17953, 11849, 3056, + 17953, 11849, 3336, + 17953, 11849, 6720, + 17953, 11849, 6742, + 17953, 11849, 8736, + 17953, 11849, 10854, + 17953, 11849, 11916, + 17953, 11849, 13376, + 17953, 11849, 13654, + 17953, 13309, 9808, + 17953, 13921, 9809, 8, + 17953, 13921, 9809, 16, + 17953, 13921, 9809, 28, + 17953, 13921, 9809, 40, + 17953, 13921, 9809, 58, + 17953, 13921, 9809, 72, + 17953, 13921, 9809, 94, + 17953, 13921, 9809, 306, + 17953, 13921, 9809, 674, + 17953, 13921, 9809, 14347, 8, + 17953, 13921, 9809, 14347, 28, + 17953, 13921, 9809, 17349, 22, + 17953, 13921, 9809, 17349, 34, + 17953, 13921, 9809, 17349, 394, + 17953, 13921, 9809, 17349, 580, + 17953, 13921, 14347, 8, + 17953, 13921, 14347, 28, + 17953, 14903, 0, + 17953, 14903, 8, + 17953, 14903, 16, + 17953, 14903, 28, + 17953, 14903, 40, + 17953, 14903, 58, + 17953, 14903, 72, + 17953, 14903, 94, + 17953, 14903, 106, + 17953, 14903, 124, + 17953, 14903, 148, + 17953, 14903, 244, + 17953, 14903, 266, + 17953, 14903, 306, + 17953, 14903, 334, + 17953, 14903, 348, + 17953, 14903, 382, + 17953, 14903, 414, + 17953, 14903, 446, + 17953, 14903, 520, + 17953, 14903, 570, + 17953, 14903, 586, + 17953, 14903, 620, + 17953, 14903, 674, + 17953, 14903, 678, + 17953, 14903, 732, + 17953, 14903, 930, + 17953, 14903, 1040, + 17953, 14903, 1138, + 17953, 14903, 1160, + 17953, 14903, 1486, + 17953, 14903, 1786, + 17953, 14903, 1904, + 17953, 14903, 2142, + 17953, 14903, 2432, + 17953, 14903, 2480, + 17953, 14903, 2544, + 17953, 14903, 2660, + 17953, 14903, 3030, + 17953, 14903, 3094, + 17953, 14903, 3222, + 17953, 14903, 3302, + 17953, 14903, 3786, + 17953, 14903, 6286, + 17953, 14903, 10218, + 17953, 14903, 17349, 22, + 17953, 14903, 17349, 34, + 17953, 14903, 17349, 394, + 17953, 14903, 17349, 580, + 17953, 20771, 9808, + 17955, 197, 13080, + 17955, 1760, + 17955, 3394, + 17955, 9809, 5195, 11512, + 17955, 9809, 11512, + 17955, 9809, 12986, + 17955, 9809, 13792, + 17955, 9809, 15756, + 17955, 9809, 15804, + 17955, 9809, 17342, + 17955, 11350, + 17955, 11849, 2596, + 17955, 11849, 3056, + 17955, 11849, 3336, + 17955, 11849, 6720, + 17955, 11849, 6742, + 17955, 11849, 8736, + 17955, 11849, 10854, + 17955, 11849, 11916, + 17955, 11849, 13376, + 17955, 11849, 13654, + 17955, 13686, + 17955, 13921, 9809, 16, + 17955, 13921, 9809, 40, + 17955, 13921, 9809, 58, + 17955, 13921, 9809, 72, + 17955, 13921, 9809, 94, + 17955, 13921, 9809, 184, + 17955, 13921, 9809, 306, + 17955, 13921, 9809, 496, + 17955, 13921, 9809, 674, + 17955, 14903, 0, + 17955, 14903, 16, + 17955, 14903, 40, + 17955, 14903, 58, + 17955, 14903, 72, + 17955, 14903, 94, + 17955, 14903, 106, + 17955, 14903, 124, + 17955, 14903, 148, + 17955, 14903, 184, + 17955, 14903, 224, + 17955, 14903, 244, + 17955, 14903, 266, + 17955, 14903, 306, + 17955, 14903, 334, + 17955, 14903, 348, + 17955, 14903, 382, + 17955, 14903, 414, + 17955, 14903, 446, + 17955, 14903, 496, + 17955, 14903, 520, + 17955, 14903, 570, + 17955, 14903, 586, + 17955, 14903, 620, + 17955, 14903, 674, + 17955, 14903, 678, + 17955, 14903, 732, + 17955, 14903, 750, + 17955, 14903, 930, + 17955, 14903, 1040, + 17955, 14903, 1138, + 17955, 14903, 1160, + 17955, 14903, 1486, + 17955, 14903, 1786, + 17955, 14903, 1904, + 17955, 14903, 2142, + 17955, 14903, 2432, + 17955, 14903, 2480, + 17955, 14903, 2544, + 17955, 14903, 2660, + 17955, 14903, 2938, + 17955, 14903, 3030, + 17955, 14903, 3222, + 17955, 14903, 3302, + 17955, 14903, 6286, + 17955, 14903, 6982, + 17955, 14903, 7610, + 17955, 14903, 10218, + 17961, 16769, 2596, + 17961, 16769, 3056, + 17961, 16769, 3212, + 17961, 16769, 3336, + 17961, 16769, 6720, + 17961, 16769, 6742, + 17961, 16769, 8736, + 17961, 16769, 11916, + 17961, 16769, 13376, + 17961, 16769, 13654, + 17961, 16769, 15626, + 17961, 16769, 15708, + 17969, 11654, + 17973, 1391, 3225, 5262, + 17973, 1391, 3225, 10580, + 17973, 1391, 3225, 14588, + 17973, 1391, 3225, 14671, 10588, + 17973, 1391, 3225, 14799, 7750, + 17973, 1391, 3225, 15841, 13948, + 17973, 1391, 3225, 16441, 13543, 18158, + 17973, 1391, 3225, 17489, 17232, + 17973, 1391, 3225, 17574, + 17973, 1391, 3225, 17617, 6710, + 17973, 1391, 3225, 17641, 14732, + 17973, 1391, 3225, 18113, 14962, + 17973, 1391, 3225, 18674, + 17973, 1391, 3225, 19365, 11910, + 17973, 1391, 10607, 495, 3225, 16110, + 17973, 1391, 11355, 19722, + 17973, 1391, 12160, + 17973, 1391, 12171, 13190, + 17973, 1391, 12171, 15580, + 17973, 1391, 12171, 20122, + 17973, 1391, 12171, 21176, + 17973, 1391, 12329, 13738, + 17973, 1391, 12699, 16066, + 17973, 1391, 13130, + 17973, 1391, 13483, 15580, + 17973, 1391, 13483, 21176, + 17973, 1391, 14281, 19722, + 17973, 1391, 14299, 17230, + 17973, 1391, 14417, 633, 8320, + 17973, 1391, 15334, + 17973, 1391, 16373, 18580, + 17973, 1391, 16688, + 17973, 1391, 16951, 15734, + 17973, 1391, 16988, + 17973, 1391, 17358, + 17973, 1391, 17474, + 17973, 1391, 17628, + 17973, 1391, 17674, + 17973, 1391, 17846, + 17973, 1391, 18002, + 17973, 1391, 18320, + 17973, 1391, 18592, + 17973, 1391, 18691, 12038, + 17973, 1391, 18700, + 17973, 1391, 18855, 483, 3225, 12498, + 17973, 1391, 19080, + 17973, 1391, 19095, 18580, + 17973, 1391, 19164, + 17973, 1391, 19166, + 17973, 1391, 19453, 11408, + 17973, 1391, 19771, 93, 3225, 18752, + 17973, 1391, 19772, + 17973, 1391, 19910, + 17973, 1391, 19930, + 17973, 1391, 20014, + 17973, 1391, 20082, + 17973, 1391, 20084, + 17973, 1391, 20154, + 17973, 1391, 20234, + 17973, 1391, 20378, + 17973, 1391, 20386, + 17973, 1391, 20610, + 17973, 1391, 20804, + 17973, 1391, 21076, + 17976, + 17981, 14903, 0, + 17981, 14903, 8, + 17981, 14903, 16, + 17981, 14903, 26, + 17981, 14903, 28, + 17981, 14903, 40, + 17981, 14903, 106, + 17981, 14903, 110, + 17981, 14903, 114, + 17981, 14903, 116, + 17981, 14903, 120, + 17981, 14903, 148, + 17981, 14903, 154, + 17981, 14903, 158, + 17981, 14903, 166, + 17981, 14903, 168, + 17981, 14903, 244, + 17981, 14903, 248, + 17981, 14903, 254, + 17981, 14903, 258, + 17981, 14903, 260, + 17981, 14903, 266, + 17981, 14903, 268, + 17981, 14903, 272, + 17981, 14903, 280, + 17981, 14903, 284, + 17981, 14903, 348, + 17981, 14903, 352, + 17981, 14903, 356, + 17981, 14903, 364, + 17981, 14903, 368, + 17981, 14903, 414, + 17981, 14903, 422, + 17981, 14903, 428, + 17981, 14903, 434, + 17981, 14903, 438, + 17981, 14903, 446, + 17981, 14903, 450, + 17981, 14903, 458, + 17981, 14903, 466, + 17981, 14903, 470, + 17981, 14903, 520, + 17981, 14903, 526, + 17981, 14903, 534, + 17981, 14903, 538, + 17981, 14903, 544, + 17981, 14903, 570, + 17981, 14903, 572, + 17981, 14903, 576, + 17981, 14903, 578, + 17981, 14903, 582, + 17981, 14903, 586, + 17981, 14903, 590, + 17981, 14903, 596, + 17981, 14903, 600, + 17981, 14903, 610, + 17981, 14903, 620, + 17981, 14903, 624, + 17981, 14903, 628, + 17981, 14903, 632, + 17981, 14903, 640, + 17981, 14903, 688, + 17981, 14903, 692, + 17981, 14903, 698, + 17981, 14903, 704, + 17981, 14903, 708, + 17981, 14903, 732, + 17981, 14903, 740, + 17981, 14903, 744, + 17981, 14903, 750, + 17981, 14903, 752, + 17981, 14903, 756, + 17981, 14903, 758, + 17981, 14903, 760, + 17981, 14903, 13483, 0, + 17981, 14903, 13483, 8, + 17981, 14903, 13483, 16, + 17981, 14903, 13483, 28, + 17981, 14903, 13483, 40, + 17981, 14903, 13483, 348, + 17981, 14903, 13483, 352, + 17981, 14903, 13483, 640, + 17981, 14903, 13483, 692, + 17981, 14903, 13483, 732, + 17981, 14903, 13483, 740, + 17981, 14903, 13483, 744, + 17981, 14903, 15895, 734, + 17981, 15761, 19179, 8282, + 17981, 16135, 10770, + 17981, 19179, 8282, + 17983, 9824, + 17984, + 17986, + 17999, 15893, 14903, 268, + 17999, 15893, 14903, 526, + 17999, 15893, 14903, 2268, + 17999, 15893, 14903, 2524, + 17999, 15893, 14903, 3200, + 17999, 15893, 14903, 3508, + 17999, 15893, 14903, 5284, + 17999, 15893, 14903, 5790, + 17999, 15893, 14903, 7120, + 17999, 15893, 14903, 7558, + 17999, 15893, 14903, 9326, + 17999, 15893, 14903, 9440, + 17999, 15893, 14903, 9730, + 17999, 15893, 14903, 10080, + 17999, 15893, 14903, 10764, + 17999, 15893, 14903, 11376, + 17999, 15893, 14903, 12142, + 17999, 15893, 14903, 13330, + 17999, 15893, 14903, 14112, + 17999, 15893, 14903, 14454, + 17999, 15893, 14903, 14882, + 17999, 15893, 14903, 15370, + 17999, 15893, 15133, 2596, + 17999, 15893, 15133, 2597, 16378, + 17999, 15893, 15133, 2597, 18566, + 17999, 15893, 15133, 3212, + 17999, 15893, 15133, 3213, 18566, + 17999, 15893, 15133, 3336, + 17999, 15893, 15133, 13654, + 17999, 15893, 15133, 15708, + 17999, 15893, 17045, 9808, + 18001, 17870, + 18003, 6731, 9827, 15564, + 18006, + 18007, 16717, 10595, 18669, 894, + 18010, + 18011, 10595, 13683, 9808, + 18011, 10595, 13802, + 18011, 10595, 14533, 15534, + 18011, 10595, 16816, + 18011, 10595, 18658, + 18011, 10595, 19213, 11429, 10595, 7256, + 18011, 10595, 20904, + 18011, 14221, 1, 13183, 18214, + 18011, 15907, 10595, 13468, + 18011, 19056, + 18015, 16942, + 18017, 2589, 9808, + 18017, 7769, 36, + 18017, 18335, 8282, + 18017, 18662, + 18017, 19318, + 18017, 20469, 8282, + 18017, 20536, + 18027, 5711, 15564, + 18027, 9114, + 18027, 9251, 15144, + 18027, 11866, + 18027, 14354, + 18027, 14692, + 18027, 15565, 1391, 17520, + 18027, 19987, 18465, 15564, + 18029, 7779, 19382, + 18029, 9161, 5196, + 18029, 9161, 5197, 5196, + 18029, 9161, 11390, + 18029, 9161, 12530, + 18029, 9161, 12578, + 18029, 9161, 13691, 17292, + 18029, 9161, 13972, + 18029, 9161, 14926, + 18029, 9161, 14946, + 18029, 9161, 16842, + 18029, 9161, 16904, + 18029, 9161, 19174, + 18029, 9809, 11624, + 18029, 9809, 11625, 10070, + 18029, 9809, 12480, + 18029, 9809, 17372, + 18029, 9809, 19310, + 18029, 11849, 2596, + 18029, 11849, 3056, + 18029, 11849, 3336, + 18029, 11849, 6720, + 18029, 11849, 6742, + 18029, 11849, 8736, + 18029, 11849, 10854, + 18029, 11849, 11916, + 18029, 11849, 13376, + 18029, 11849, 13654, + 18029, 13271, 19382, + 18029, 13921, 9809, 9926, + 18029, 13921, 9809, 9927, 15004, + 18029, 13921, 9809, 10610, + 18029, 13921, 9809, 10611, 12624, + 18029, 13921, 9809, 11855, 8444, + 18029, 13921, 9809, 13148, + 18029, 13921, 9809, 15578, + 18029, 13921, 9809, 15588, + 18029, 13921, 9809, 15646, + 18029, 14903, 0, + 18029, 14903, 8, + 18029, 14903, 16, + 18029, 14903, 17, 7574, + 18029, 14903, 28, + 18029, 14903, 40, + 18029, 14903, 72, + 18029, 14903, 106, + 18029, 14903, 107, 12714, + 18029, 14903, 124, + 18029, 14903, 125, 12714, + 18029, 14903, 148, + 18029, 14903, 149, 19226, + 18029, 14903, 244, + 18029, 14903, 245, 12714, + 18029, 14903, 266, + 18029, 14903, 306, + 18029, 14903, 334, + 18029, 14903, 335, 19226, + 18029, 14903, 348, + 18029, 14903, 349, 12714, + 18029, 14903, 349, 13350, + 18029, 14903, 382, + 18029, 14903, 414, + 18029, 14903, 446, + 18029, 14903, 447, 12714, + 18029, 14903, 520, + 18029, 14903, 521, 11630, + 18029, 14903, 521, 12714, + 18029, 14903, 570, + 18029, 14903, 571, 11360, + 18029, 14903, 586, + 18029, 14903, 587, 12714, + 18029, 14903, 587, 19226, + 18029, 14903, 620, + 18029, 14903, 621, 12714, + 18029, 14903, 692, + 18029, 14903, 732, + 18029, 14903, 1138, + 18029, 14903, 1139, 19226, + 18029, 14903, 2432, + 18029, 14903, 2433, 12484, + 18029, 14903, 2433, 12485, 16970, + 18029, 14903, 2544, + 18029, 14903, 2545, 12714, + 18029, 14903, 3302, + 18029, 14903, 3303, 19226, + 18029, 15701, 9161, 16904, + 18029, 16844, + 18029, 18831, 9809, 11588, + 18029, 18831, 9809, 12392, + 18029, 18831, 9809, 16864, + 18029, 20618, + 18032, + 18041, 14903, 0, + 18041, 14903, 8, + 18041, 14903, 16, + 18041, 14903, 26, + 18041, 14903, 28, + 18041, 14903, 40, + 18041, 14903, 106, + 18041, 14903, 110, + 18041, 14903, 114, + 18041, 14903, 116, + 18041, 14903, 120, + 18041, 14903, 148, + 18041, 14903, 154, + 18041, 14903, 158, + 18041, 14903, 166, + 18041, 14903, 168, + 18041, 14903, 244, + 18041, 14903, 248, + 18041, 14903, 254, + 18041, 14903, 258, + 18041, 14903, 260, + 18041, 14903, 266, + 18041, 14903, 268, + 18041, 14903, 272, + 18041, 14903, 280, + 18041, 14903, 284, + 18041, 14903, 348, + 18041, 14903, 352, + 18041, 14903, 356, + 18041, 14903, 364, + 18041, 14903, 368, + 18041, 14903, 414, + 18041, 14903, 422, + 18041, 14903, 428, + 18041, 14903, 434, + 18041, 14903, 438, + 18041, 14903, 446, + 18041, 14903, 450, + 18041, 14903, 458, + 18041, 14903, 466, + 18041, 14903, 470, + 18041, 14903, 520, + 18041, 14903, 526, + 18041, 14903, 534, + 18041, 14903, 538, + 18041, 14903, 544, + 18041, 14903, 570, + 18041, 14903, 572, + 18041, 14903, 576, + 18041, 14903, 578, + 18041, 14903, 582, + 18041, 14903, 586, + 18041, 14903, 590, + 18041, 14903, 596, + 18041, 14903, 600, + 18041, 14903, 610, + 18041, 14903, 620, + 18041, 14903, 624, + 18041, 14903, 628, + 18041, 14903, 632, + 18041, 14903, 640, + 18041, 14903, 678, + 18041, 14903, 680, + 18041, 14903, 682, + 18041, 14903, 684, + 18041, 14903, 688, + 18041, 14903, 692, + 18041, 14903, 698, + 18041, 14903, 704, + 18041, 14903, 708, + 18041, 14903, 732, + 18041, 14903, 740, + 18041, 14903, 744, + 18041, 14903, 750, + 18041, 14903, 752, + 18041, 14903, 756, + 18041, 14903, 758, + 18041, 14903, 760, + 18041, 14903, 13483, 0, + 18041, 14903, 13483, 8, + 18041, 14903, 13483, 16, + 18041, 14903, 13483, 28, + 18041, 14903, 13483, 40, + 18041, 14903, 13483, 266, + 18041, 14903, 13483, 268, + 18041, 14903, 13483, 272, + 18041, 14903, 13483, 280, + 18041, 14903, 13483, 284, + 18041, 14903, 13483, 348, + 18041, 14903, 13483, 352, + 18041, 14903, 13483, 368, + 18041, 14903, 13483, 438, + 18041, 14903, 13483, 470, + 18041, 14903, 13483, 570, + 18041, 14903, 13483, 572, + 18041, 14903, 13483, 576, + 18041, 14903, 13483, 578, + 18041, 14903, 13483, 582, + 18041, 14903, 13483, 596, + 18041, 14903, 13483, 610, + 18041, 14903, 13483, 632, + 18041, 14903, 13483, 640, + 18041, 14903, 13483, 692, + 18041, 14903, 13483, 732, + 18041, 14903, 13483, 740, + 18041, 14903, 13483, 744, + 18041, 14903, 15895, 8, + 18041, 15021, 1212, + 18041, 15761, 19179, 8282, + 18041, 16135, 7656, + 18041, 19179, 8282, + 18044, + 18045, 841, 12696, + 18057, 3172, + 18079, 9127, 213, 18220, + 18080, + 18090, + 18099, 9809, 12986, + 18099, 14903, 0, + 18099, 14903, 8, + 18099, 14903, 16, + 18099, 14903, 28, + 18099, 14903, 40, + 18099, 14903, 106, + 18099, 14903, 124, + 18099, 14903, 148, + 18099, 14903, 244, + 18099, 14903, 266, + 18099, 14903, 334, + 18099, 14903, 348, + 18099, 14903, 382, + 18099, 14903, 414, + 18099, 14903, 446, + 18099, 14903, 520, + 18099, 14903, 570, + 18099, 14903, 586, + 18099, 14903, 620, + 18099, 14903, 678, + 18099, 14903, 930, + 18099, 14903, 1040, + 18099, 14903, 1138, + 18099, 14903, 1160, + 18099, 14903, 1486, + 18099, 14903, 1786, + 18099, 14903, 1904, + 18099, 14903, 2480, + 18099, 14903, 2544, + 18099, 14903, 2660, + 18099, 14903, 2938, + 18099, 14903, 3222, + 18099, 14903, 3302, + 18099, 14903, 6286, + 18099, 14903, 10218, + 18099, 17045, 8282, + 18099, 18079, 9756, + 18099, 20771, 9808, + 18111, 15564, + 18118, + 18125, 122, + 18125, 11398, + 18125, 11399, 10595, 9127, 861, 14551, 315, 11429, 18297, 669, 841, 7778, + 18125, 11399, 10595, 9127, 861, 14551, 315, 11429, 18297, 669, 841, 13270, + 18125, 11399, 10595, 9127, 861, 14551, 315, 11429, 18297, 6407, 841, 7778, + 18125, 11399, 10595, 9127, 861, 14551, 315, 11429, 18297, 6407, 841, 13270, + 18125, 11399, 10595, 9127, 861, 14551, 315, 11429, 18297, 7779, 841, 668, + 18125, 11399, 10595, 9127, 861, 14551, 315, 11429, 18297, 7779, 841, 6406, + 18125, 11399, 10595, 9127, 861, 14551, 315, 11429, 18297, 13271, 841, 668, + 18125, 11399, 10595, 9127, 861, 14551, 315, 11429, 18297, 13271, 841, 6406, + 18125, 11399, 16805, 7778, + 18125, 13271, 11399, 10595, 1212, + 18131, 16085, 14903, 0, + 18131, 16085, 14903, 8, + 18131, 16085, 14903, 16, + 18131, 16085, 14903, 28, + 18131, 16085, 14903, 106, + 18131, 16085, 14903, 148, + 18131, 16085, 14903, 348, + 18131, 16085, 14903, 382, + 18131, 16085, 14903, 414, + 18131, 16085, 14903, 446, + 18131, 16085, 14903, 450, + 18131, 16085, 14903, 520, + 18131, 16085, 14903, 554, + 18131, 16085, 14903, 570, + 18131, 16085, 14903, 586, + 18131, 16085, 14903, 590, + 18131, 16085, 14903, 620, + 18131, 16085, 14903, 624, + 18131, 16085, 14903, 632, + 18131, 16085, 14903, 692, + 18131, 16085, 14903, 732, + 18131, 16085, 14903, 1612, + 18131, 16085, 14903, 1904, + 18131, 16085, 14903, 15895, 586, + 18131, 16085, 15133, 2596, + 18131, 16085, 15133, 2597, 16378, + 18131, 16085, 15133, 2597, 16379, 18566, + 18131, 16085, 15133, 2597, 18566, + 18131, 16085, 15133, 3056, + 18131, 16085, 15133, 3057, 16378, + 18131, 16085, 15133, 3057, 16379, 18566, + 18131, 16085, 15133, 3057, 18566, + 18131, 16085, 15133, 3212, + 18131, 16085, 15133, 3213, 18566, + 18131, 16085, 15133, 3336, + 18131, 16085, 15133, 3337, 16378, + 18131, 16085, 15133, 3337, 16379, 18566, + 18131, 16085, 15133, 3337, 18566, + 18131, 16085, 15133, 6720, + 18131, 16085, 15133, 6721, 16378, + 18131, 16085, 15133, 6721, 16379, 18566, + 18131, 16085, 15133, 6721, 18566, + 18131, 16085, 15133, 6742, + 18131, 16085, 15133, 6743, 16378, + 18131, 16085, 15133, 6743, 16379, 18566, + 18131, 16085, 15133, 6743, 18566, + 18131, 16085, 15133, 8736, + 18131, 16085, 15133, 8737, 16378, + 18131, 16085, 15133, 8737, 16379, 18566, + 18131, 16085, 15133, 8737, 18566, + 18131, 16085, 15133, 11916, + 18131, 16085, 15133, 11917, 16378, + 18131, 16085, 15133, 11917, 16379, 18566, + 18131, 16085, 15133, 11917, 18566, + 18131, 16085, 15133, 12018, + 18131, 16085, 15133, 12019, 18566, + 18131, 16085, 15133, 12046, + 18131, 16085, 15133, 12047, 18566, + 18131, 16085, 15133, 13376, + 18131, 16085, 15133, 13377, 16378, + 18131, 16085, 15133, 13377, 16379, 18566, + 18131, 16085, 15133, 13377, 18566, + 18131, 16085, 15133, 13460, + 18131, 16085, 15133, 13461, 18566, + 18131, 16085, 15133, 13654, + 18131, 16085, 15133, 13655, 16378, + 18131, 16085, 15133, 13655, 16379, 18566, + 18131, 16085, 15133, 13655, 18566, + 18131, 16085, 15133, 14545, 18566, + 18131, 16085, 15133, 15095, 18566, + 18131, 16085, 15133, 15626, + 18131, 16085, 15133, 15627, 18566, + 18131, 16085, 15133, 15708, + 18131, 16085, 15133, 15709, 18566, + 18131, 16085, 15133, 17056, + 18131, 16085, 15133, 17057, 18566, + 18131, 16085, 17927, 2597, 7086, + 18131, 16085, 17927, 2597, 17296, + 18131, 16085, 17927, 3057, 18638, + 18131, 16085, 17927, 3213, 18638, + 18131, 16085, 17927, 3337, 18638, + 18131, 16085, 17927, 6721, 18638, + 18131, 16085, 17927, 6743, 18638, + 18131, 16085, 17927, 8737, 18638, + 18131, 16085, 17927, 11917, 18638, + 18131, 16085, 17927, 13377, 18638, + 18131, 16085, 17927, 13655, 18638, + 18131, 16085, 17927, 14547, 18638, + 18131, 16085, 18087, 1742, + 18131, 16085, 18087, 2916, + 18131, 20887, 14903, 0, + 18131, 20887, 14903, 8, + 18131, 20887, 14903, 16, + 18131, 20887, 14903, 28, + 18131, 20887, 14903, 106, + 18131, 20887, 14903, 148, + 18131, 20887, 14903, 348, + 18131, 20887, 14903, 382, + 18131, 20887, 14903, 414, + 18131, 20887, 14903, 446, + 18131, 20887, 14903, 450, + 18131, 20887, 14903, 520, + 18131, 20887, 14903, 554, + 18131, 20887, 14903, 570, + 18131, 20887, 14903, 586, + 18131, 20887, 14903, 590, + 18131, 20887, 14903, 620, + 18131, 20887, 14903, 624, + 18131, 20887, 14903, 632, + 18131, 20887, 14903, 692, + 18131, 20887, 14903, 732, + 18131, 20887, 14903, 1612, + 18131, 20887, 14903, 1904, + 18131, 20887, 14903, 5688, + 18131, 20887, 14903, 8544, + 18131, 20887, 14903, 8650, + 18131, 20887, 14903, 9408, + 18131, 20887, 14903, 9632, + 18131, 20887, 14903, 10028, + 18131, 20887, 14903, 10066, + 18131, 20887, 15565, 10496, + 18131, 20887, 15565, 15752, + 18135, 3337, 15449, 9131, 7844, + 18135, 3337, 15449, 14792, + 18135, 7845, 9131, 3337, 15448, + 18135, 7845, 9131, 13430, + 18135, 11546, + 18135, 13431, 9131, 7844, + 18135, 17264, + 18135, 19320, + 18135, 19580, + 18137, 12616, + 18140, + 18142, + 18147, 11547, 10595, 18017, 11546, + 18147, 14903, 669, 10040, + 18147, 14903, 669, 18728, + 18147, 14903, 672, + 18147, 14903, 1213, 13468, + 18147, 14903, 1213, 18669, 894, + 18147, 14903, 1213, 19973, 894, + 18147, 14903, 1293, 2163, 10172, + 18147, 14903, 1293, 7135, 10172, + 18147, 14903, 2163, 669, 18728, + 18147, 14903, 2163, 6407, 18728, + 18147, 14903, 2163, 7779, 11428, + 18147, 14903, 2163, 7779, 18728, + 18147, 14903, 2163, 9456, + 18147, 14903, 2163, 10173, 894, + 18147, 14903, 2163, 11349, 14178, + 18147, 14903, 2163, 12169, 14178, + 18147, 14903, 2163, 13271, 18728, + 18147, 14903, 2163, 13676, + 18147, 14903, 2163, 14531, 10173, 894, + 18147, 14903, 2163, 14531, 19211, 10173, 894, + 18147, 14903, 2163, 14952, + 18147, 14903, 2163, 18017, 20469, 8282, + 18147, 14903, 2163, 18669, 7816, + 18147, 14903, 2163, 19211, 10173, 894, + 18147, 14903, 2163, 19717, 14178, + 18147, 14903, 2291, 10173, 894, + 18147, 14903, 2291, 14531, 10173, 894, + 18147, 14903, 2291, 14531, 19211, 10173, 894, + 18147, 14903, 2291, 19211, 10173, 894, + 18147, 14903, 3691, 18867, 10173, 8282, + 18147, 14903, 6407, 10040, + 18147, 14903, 6407, 18728, + 18147, 14903, 7087, 20265, 11702, + 18147, 14903, 7135, 10173, 894, + 18147, 14903, 7135, 14531, 10173, 894, + 18147, 14903, 7135, 14531, 19211, 10173, 894, + 18147, 14903, 7135, 19211, 10173, 894, + 18147, 14903, 7779, 7087, 9456, + 18147, 14903, 7779, 18728, + 18147, 14903, 9127, 13404, + 18147, 14903, 9243, 9808, + 18147, 14903, 10705, 18867, 10173, 8282, + 18147, 14903, 11349, 14178, + 18147, 14903, 11497, 2163, 10172, + 18147, 14903, 11497, 7135, 10172, + 18147, 14903, 11702, + 18147, 14903, 11719, 14178, + 18147, 14903, 12169, 14178, + 18147, 14903, 12525, 13271, 14429, 11398, + 18147, 14903, 12675, 9808, + 18147, 14903, 13192, + 18147, 14903, 13271, 7087, 9456, + 18147, 14903, 13271, 18728, + 18147, 14903, 13404, + 18147, 14903, 13431, 14555, 9808, + 18147, 14903, 13483, 0, + 18147, 14903, 13483, 2, + 18147, 14903, 13483, 4, + 18147, 14903, 13483, 5, 10595, 6090, + 18147, 14903, 13483, 6, + 18147, 14903, 13483, 8, + 18147, 14903, 13483, 10, + 18147, 14903, 13483, 12, + 18147, 14903, 13483, 14, + 18147, 14903, 13483, 15, 10595, 7256, + 18147, 14903, 13483, 17, 10595, 15534, + 18147, 14903, 13483, 18, + 18147, 14903, 13483, 19, 10595, 20822, + 18147, 14903, 13483, 20, + 18147, 14903, 13483, 22, + 18147, 14903, 13483, 23, 10595, 15021, 13676, + 18147, 14903, 13483, 23, 10595, 16829, 7256, + 18147, 14903, 13483, 23, 10595, 18017, 7769, 36, + 18147, 14903, 13483, 23, 10595, 19389, 7256, + 18147, 14903, 13483, 24, + 18147, 14903, 13483, 25, 10595, 7256, + 18147, 14903, 13483, 27, 10595, 7779, 7256, + 18147, 14903, 13483, 27, 10595, 19389, 7256, + 18147, 14903, 13483, 28, + 18147, 14903, 13483, 30, + 18147, 14903, 13483, 34, + 18147, 14903, 13483, 36, + 18147, 14903, 13483, 37, 10595, 7256, + 18147, 14903, 13483, 38, + 18147, 14903, 13483, 39, 10595, 16829, 7256, + 18147, 14903, 13483, 40, + 18147, 14903, 13483, 41, 894, + 18147, 14903, 13483, 41, 10595, 7779, 7256, + 18147, 14903, 13483, 42, + 18147, 14903, 13483, 43, 10595, 7256, + 18147, 14903, 13483, 44, + 18147, 14903, 13483, 46, + 18147, 14903, 13483, 48, + 18147, 14903, 13483, 50, + 18147, 14903, 13483, 51, 10595, 6090, + 18147, 14903, 13483, 51, 10595, 19389, 7256, + 18147, 14903, 13483, 824, + 18147, 14903, 13483, 1044, + 18147, 14903, 13483, 1294, + 18147, 14903, 13483, 1312, + 18147, 14903, 13483, 1322, + 18147, 14903, 13483, 1334, + 18147, 14903, 13483, 2664, + 18147, 14903, 13483, 3273, 7087, 28, + 18147, 14903, 13483, 5788, + 18147, 14903, 13483, 7112, + 18147, 14903, 13483, 7402, + 18147, 14903, 13483, 9127, 8, + 18147, 14903, 13483, 9127, 28, + 18147, 14903, 13483, 11388, + 18147, 14903, 13483, 11832, + 18147, 14903, 13483, 12094, + 18147, 14903, 13483, 12173, 2664, + 18147, 14903, 13483, 12173, 12094, + 18147, 14903, 13483, 13358, + 18147, 14903, 13483, 13636, + 18147, 14903, 13483, 14271, 28, + 18147, 14903, 13483, 14307, 7087, 28, + 18147, 14903, 13483, 15397, 12, + 18147, 14903, 13483, 15701, 0, + 18147, 14903, 13483, 15701, 14, + 18147, 14903, 13483, 15701, 16, + 18147, 14903, 13483, 15701, 24, + 18147, 14903, 13483, 15701, 25, 10595, 7845, 2096, + 18147, 14903, 13483, 15701, 34, + 18147, 14903, 13483, 15701, 35, 10595, 7256, + 18147, 14903, 13483, 15701, 42, + 18147, 14903, 13483, 15701, 66, + 18147, 14903, 13483, 15701, 9127, 8, + 18147, 14903, 13483, 15701, 11388, + 18147, 14903, 13483, 15993, 16, + 18147, 14903, 13483, 15993, 17, 10595, 15534, + 18147, 14903, 13483, 15993, 22, + 18147, 14903, 13483, 15993, 26, + 18147, 14903, 13483, 15993, 40, + 18147, 14903, 13483, 15993, 18017, 34, + 18147, 14903, 13483, 16159, 19, 10595, 15534, + 18147, 14903, 13483, 17316, + 18147, 14903, 13483, 18079, 480, + 18147, 14903, 13483, 18367, 9127, 8, + 18147, 14903, 13483, 18367, 16327, 9910, + 18147, 14903, 13483, 18423, 40, + 18147, 14903, 14533, 13192, + 18147, 14903, 14533, 19676, + 18147, 14903, 14952, + 18147, 14903, 15021, 12169, 14178, + 18147, 14903, 15021, 14533, 11349, 14178, + 18147, 14903, 15021, 14533, 12169, 14178, + 18147, 14903, 15319, 669, 11428, + 18147, 14903, 15319, 6407, 11428, + 18147, 14903, 15319, 11702, + 18147, 14903, 15319, 18017, 20469, 8282, + 18147, 14903, 15319, 20469, 8282, + 18147, 14903, 15337, 7256, + 18147, 14903, 15527, 841, 2163, 10172, + 18147, 14903, 15527, 841, 7135, 10172, + 18147, 14903, 15701, 11708, + 18147, 14903, 15993, 0, + 18147, 14903, 15993, 2, + 18147, 14903, 15993, 6, + 18147, 14903, 15993, 8, + 18147, 14903, 15993, 12, + 18147, 14903, 15993, 14, + 18147, 14903, 15993, 15, 10595, 15534, + 18147, 14903, 15993, 16, + 18147, 14903, 15993, 18, + 18147, 14903, 15993, 20, + 18147, 14903, 15993, 22, + 18147, 14903, 15993, 24, + 18147, 14903, 15993, 26, + 18147, 14903, 15993, 28, + 18147, 14903, 15993, 30, + 18147, 14903, 15993, 34, + 18147, 14903, 15993, 38, + 18147, 14903, 15993, 40, + 18147, 14903, 15993, 42, + 18147, 14903, 15993, 44, + 18147, 14903, 15993, 66, + 18147, 14903, 15993, 508, + 18147, 14903, 15993, 14271, 2, + 18147, 14903, 15993, 18367, 8, + 18147, 14903, 15993, 18367, 26, + 18147, 14903, 16009, 7779, 7087, 9456, + 18147, 14903, 16009, 13271, 7087, 9456, + 18147, 14903, 16027, 10173, 3691, 566, + 18147, 14903, 16027, 10173, 3691, 582, + 18147, 14903, 16027, 10173, 3691, 9226, + 18147, 14903, 16027, 10173, 3691, 13384, + 18147, 14903, 16027, 10173, 10705, 566, + 18147, 14903, 16027, 10173, 10705, 582, + 18147, 14903, 16027, 10173, 10705, 9226, + 18147, 14903, 16027, 10173, 10705, 13384, + 18147, 14903, 16327, 9910, + 18147, 14903, 17350, + 18147, 14903, 17659, 202, + 18147, 14903, 17659, 7095, 9808, + 18147, 14903, 17659, 9845, 9808, + 18147, 14903, 17945, 2390, + 18147, 14903, 18367, 11708, + 18147, 14903, 18367, 16327, 9910, + 18147, 14903, 18669, 7816, + 18147, 14903, 19059, 10173, 894, + 18147, 14903, 19059, 14531, 10173, 894, + 18147, 14903, 19059, 14531, 19211, 10173, 894, + 18147, 14903, 19059, 19211, 10173, 894, + 18147, 14903, 19676, + 18147, 14903, 19717, 14178, + 18147, 14903, 19925, 10173, 894, + 18147, 14903, 19925, 14531, 10173, 894, + 18147, 14903, 19925, 14531, 19211, 10173, 894, + 18147, 14903, 19925, 19211, 10173, 894, + 18147, 14903, 20265, 11702, + 18147, 14903, 20750, + 18151, 1391, 3690, + 18151, 1391, 10704, + 18151, 1391, 11910, + 18152, + 18156, + 18158, + 18159, 16960, + 18159, 17562, + 18159, 18754, + 18162, + 18165, 16703, 12910, + 18166, + 18167, 13802, + 18167, 21376, + 18168, + 18173, 9170, + 18173, 11849, 15424, + 18177, 16035, 11849, 10854, + 18177, 16035, 12477, 15993, 14903, 0, + 18177, 16035, 12477, 15993, 14903, 2, + 18177, 16035, 12477, 15993, 14903, 4, + 18177, 16035, 12477, 15993, 14903, 6, + 18177, 16035, 12477, 15993, 14903, 8, + 18177, 16035, 12477, 15993, 14903, 10, + 18177, 16035, 12477, 15993, 14903, 12, + 18177, 16035, 12477, 15993, 14903, 14, + 18177, 16035, 12477, 15993, 14903, 16, + 18177, 16035, 12477, 15993, 14903, 18, + 18177, 16035, 12477, 15993, 14903, 20, + 18177, 16035, 12477, 15993, 14903, 22, + 18177, 16035, 12477, 15993, 14903, 24, + 18177, 16035, 12477, 15993, 14903, 26, + 18177, 16035, 12477, 15993, 14903, 28, + 18177, 16035, 12477, 15993, 14903, 30, + 18177, 16035, 12477, 15993, 14903, 32, + 18177, 16035, 12477, 15993, 14903, 34, + 18177, 16035, 12477, 15993, 14903, 36, + 18177, 16035, 12477, 15993, 14903, 38, + 18177, 16035, 12477, 15993, 14903, 40, + 18177, 16035, 12477, 15993, 14903, 42, + 18177, 16035, 12477, 15993, 14903, 44, + 18177, 16035, 12477, 15993, 14903, 46, + 18177, 16035, 12477, 15993, 14903, 48, + 18177, 16035, 12477, 15993, 14903, 50, + 18177, 16035, 15133, 14546, + 18177, 16035, 15133, 15706, + 18177, 16035, 15133, 15708, + 18177, 16035, 15133, 16280, + 18177, 16035, 15133, 17096, + 18177, 16035, 15133, 17854, + 18177, 16035, 15133, 17924, + 18177, 16035, 15133, 18190, + 18177, 16035, 15133, 18564, + 18177, 16035, 15133, 19424, + 18177, 17139, 60, + 18177, 17139, 294, + 18177, 17139, 520, + 18177, 17139, 586, + 18177, 17139, 696, + 18177, 17139, 11719, 8282, + 18177, 17139, 12477, 15993, 14903, 0, + 18177, 17139, 12477, 15993, 14903, 2, + 18177, 17139, 12477, 15993, 14903, 4, + 18177, 17139, 12477, 15993, 14903, 6, + 18177, 17139, 12477, 15993, 14903, 8, + 18177, 17139, 12477, 15993, 14903, 10, + 18177, 17139, 12477, 15993, 14903, 12, + 18177, 17139, 12477, 15993, 14903, 14, + 18177, 17139, 12477, 15993, 14903, 16, + 18177, 17139, 12477, 15993, 14903, 18, + 18177, 17139, 12477, 15993, 14903, 20, + 18177, 17139, 12477, 15993, 14903, 22, + 18177, 17139, 12477, 15993, 14903, 24, + 18177, 17139, 12477, 15993, 14903, 26, + 18177, 17139, 12477, 15993, 14903, 28, + 18177, 17139, 12477, 15993, 14903, 30, + 18177, 17139, 12477, 15993, 14903, 32, + 18177, 17139, 12477, 15993, 14903, 34, + 18177, 17139, 12477, 15993, 14903, 36, + 18177, 17139, 12477, 15993, 14903, 38, + 18177, 17139, 12477, 15993, 14903, 40, + 18177, 17139, 12477, 15993, 14903, 42, + 18177, 17139, 12477, 15993, 14903, 44, + 18177, 17139, 12477, 15993, 14903, 46, + 18177, 17139, 12477, 15993, 14903, 48, + 18177, 17139, 12477, 15993, 14903, 50, + 18195, 13502, + 18200, + 18201, 10595, 19759, 11712, + 18211, 980, + 18211, 6711, 14552, + 18211, 10062, + 18211, 15267, 1012, + 18211, 19698, + 18219, 482, + 18223, 11718, + 18225, 11521, 9904, + 18225, 12173, 11718, + 18225, 12477, 11718, + 18225, 13965, 9904, + 18228, + 18257, 632, + 18257, 10595, 13677, 18214, + 18257, 10595, 19973, 15534, + 18265, 16062, + 18277, 17624, + 18283, 8283, 9696, + 18283, 8283, 14533, 9696, + 18283, 14533, 7103, 8282, + 18283, 14903, 0, + 18283, 14903, 8, + 18283, 14903, 16, + 18283, 14903, 28, + 18283, 14903, 40, + 18283, 14903, 106, + 18283, 14903, 124, + 18283, 14903, 148, + 18283, 14903, 184, + 18283, 14903, 224, + 18283, 14903, 244, + 18283, 14903, 266, + 18283, 14903, 334, + 18283, 14903, 348, + 18283, 14903, 382, + 18283, 14903, 414, + 18283, 14903, 446, + 18283, 14903, 520, + 18283, 14903, 554, + 18283, 14903, 570, + 18283, 14903, 586, + 18283, 14903, 620, + 18283, 14903, 692, + 18283, 14903, 716, + 18283, 14903, 732, + 18283, 14903, 750, + 18283, 14903, 1040, + 18283, 14903, 1138, + 18283, 14903, 1250, + 18283, 14903, 1476, + 18283, 14903, 1904, + 18283, 14903, 2432, + 18283, 14903, 2480, + 18283, 14903, 2544, + 18283, 14903, 2660, + 18283, 14903, 3030, + 18283, 14903, 3222, + 18283, 14903, 3288, + 18283, 14903, 3302, + 18283, 14903, 3786, + 18283, 14903, 10194, + 18283, 14903, 10218, + 18283, 14903, 13483, 0, + 18283, 14903, 15761, 266, + 18283, 14903, 18713, 732, + 18283, 14903, 18733, 224, + 18283, 14903, 19637, 3030, + 18283, 14903, 20336, + 18283, 15465, 7103, 8282, + 18283, 19469, 14903, 570, + 18283, 19469, 14903, 692, + 18283, 19469, 14903, 732, + 18283, 20245, 14903, 570, + 18285, 6379, 9809, 515, 5692, + 18285, 6379, 9809, 916, + 18285, 6379, 9809, 964, + 18285, 6379, 9809, 1014, + 18285, 6379, 9809, 2122, + 18285, 6379, 9809, 2860, + 18285, 6379, 9809, 3012, + 18285, 6379, 9809, 6062, + 18285, 6379, 9809, 6070, + 18285, 6379, 9809, 6404, + 18285, 6379, 9809, 7130, + 18285, 6379, 9809, 7268, + 18285, 6379, 9809, 7810, + 18285, 6379, 9809, 9732, + 18285, 6379, 9809, 10504, + 18285, 6379, 9809, 10577, 5706, + 18285, 6379, 9809, 11428, + 18285, 6379, 9809, 11567, 2096, + 18285, 6379, 9809, 11658, + 18285, 6379, 9809, 11906, + 18285, 6379, 9809, 12034, + 18285, 6379, 9809, 13173, 10182, + 18285, 6379, 9809, 13474, + 18285, 6379, 9809, 13483, 872, + 18285, 6379, 9809, 13670, + 18285, 6379, 9809, 13770, + 18285, 6379, 9809, 13980, + 18285, 6379, 9809, 14414, + 18285, 6379, 9809, 14506, + 18285, 6379, 9809, 14704, + 18285, 6379, 9809, 14740, + 18285, 6379, 9809, 15251, 7102, + 18285, 6379, 9809, 15438, + 18285, 6379, 9809, 15938, + 18285, 6379, 9809, 15994, + 18285, 6379, 9809, 16654, + 18285, 6379, 9809, 16852, + 18285, 6379, 9809, 17004, + 18285, 6379, 9809, 17940, + 18285, 6379, 9809, 18106, + 18285, 6379, 9809, 18476, + 18285, 6379, 9809, 18549, 7102, + 18285, 6379, 9809, 18768, + 18285, 6379, 9809, 18785, 13172, + 18285, 6379, 9809, 18819, 16783, 15534, + 18285, 6379, 9809, 20104, + 18287, 9904, + 18301, 15518, + 18303, 19162, + 18312, + 18313, 503, 11943, 632, + 18313, 503, 19919, 632, + 18313, 983, 2499, 19919, 632, + 18313, 11347, 2499, 11943, 632, + 18313, 11347, 2499, 14197, 11943, 632, + 18313, 11347, 14197, 11943, 632, + 18313, 11347, 14555, 9808, + 18313, 11347, 20699, 2499, 11943, 632, + 18313, 11347, 20699, 14555, 9808, + 18313, 13801, 18348, + 18315, 9162, + 18316, + 18323, 7816, + 18329, 12525, 7778, + 18329, 12525, 13270, + 18329, 13807, 7778, + 18329, 13807, 7779, 841, 12525, 7779, 841, 12525, 13270, + 18329, 13807, 7779, 841, 12525, 13270, + 18329, 13807, 7779, 841, 13807, 13271, 841, 12525, 7778, + 18329, 13807, 7779, 841, 13807, 13271, 841, 12525, 13270, + 18329, 13807, 13270, + 18329, 13807, 13271, 841, 12525, 7778, + 18329, 13807, 13271, 841, 12525, 7779, 841, 12525, 13270, + 18335, 8282, + 18335, 20469, 8282, + 18336, + 18343, 13115, 15564, + 18347, 19163, 15565, 14903, 0, + 18347, 19163, 15565, 14903, 2, + 18347, 19163, 15565, 14903, 4, + 18347, 19163, 15565, 14903, 6, + 18347, 19163, 15565, 14903, 8, + 18347, 19163, 15565, 14903, 10, + 18347, 19163, 15565, 14903, 12, + 18347, 19163, 15565, 14903, 14, + 18347, 19163, 15565, 14903, 16, + 18347, 19163, 15565, 14903, 18, + 18347, 19163, 15565, 14903, 20, + 18347, 19163, 15565, 14903, 22, + 18347, 19163, 15565, 14903, 24, + 18347, 19163, 15565, 14903, 26, + 18347, 19163, 15565, 14903, 28, + 18347, 19163, 15565, 14903, 30, + 18347, 19163, 15565, 14903, 32, + 18347, 19163, 15565, 14903, 34, + 18347, 19163, 15565, 14903, 36, + 18347, 19163, 15565, 14903, 38, + 18347, 19163, 15565, 14903, 40, + 18347, 19163, 15565, 14903, 42, + 18347, 19163, 15565, 14903, 44, + 18347, 19163, 15565, 14903, 46, + 18347, 19163, 15565, 14903, 48, + 18347, 19163, 15565, 14903, 50, + 18351, 6682, + 18355, 15338, + 18362, + 18364, + 18367, 2499, 9808, + 18367, 7091, 10595, 15021, 14607, 17886, + 18367, 11398, + 18367, 11399, 10595, 18658, + 18367, 11708, + 18367, 11927, 3024, + 18367, 13192, + 18367, 13676, + 18367, 13677, 14554, + 18367, 14533, 13192, + 18367, 14533, 13193, 19359, 8282, + 18367, 14533, 15535, 2499, 9808, + 18367, 14643, 20620, + 18367, 15319, 7091, 10595, 16283, 17134, + 18367, 15633, 669, 9808, + 18367, 15633, 6407, 9808, + 18367, 15671, 13192, + 18367, 16901, 9808, + 18367, 17007, 14631, 12211, 14330, + 18367, 17335, 7090, + 18367, 18335, 8282, + 18367, 19416, + 18367, 20165, 15993, 22, + 18380, + 18392, + 18394, + 18396, + 18407, 13965, 9904, + 18407, 13965, 12477, 11718, + 18407, 13965, 14396, + 18408, + 18415, 9904, + 18417, 5698, + 18423, 11521, 669, 18297, 12324, + 18423, 11521, 6407, 18297, 12324, + 18423, 11521, 7779, 18297, 12324, + 18423, 11521, 13271, 18297, 12324, + 18423, 13965, 669, 18297, 12324, + 18423, 13965, 6407, 18297, 12324, + 18423, 13965, 7779, 18297, 12324, + 18423, 13965, 13271, 18297, 12324, + 18431, 17496, + 18433, 6682, + 18433, 15564, + 18433, 21054, + 18435, 17109, 6682, + 18435, 17933, 6682, + 18437, 6682, + 18444, + 18447, 7103, 315, 20190, + 18449, 9808, + 18453, 13958, + 18467, 5838, + 18475, 13302, + 18485, 19919, 632, + 18506, + 18507, 503, 11943, 632, + 18507, 503, 19919, 632, + 18507, 983, 2499, 19919, 632, + 18507, 11347, 2499, 11943, 632, + 18507, 11347, 2499, 14197, 11943, 632, + 18507, 11347, 14197, 11943, 632, + 18507, 11347, 14555, 9808, + 18507, 11347, 20699, 2499, 11943, 632, + 18507, 11347, 20699, 14555, 9808, + 18507, 13801, 18348, + 18511, 482, + 18511, 483, 503, 11943, 632, + 18511, 483, 503, 11943, 633, 10595, 1213, 11346, + 18511, 483, 10595, 2499, 11943, 632, + 18511, 483, 11347, 2499, 11943, 632, + 18511, 483, 11347, 13677, 18214, + 18511, 483, 11347, 14197, 11943, 632, + 18511, 483, 11347, 14555, 9808, + 18511, 10595, 1212, + 18511, 10595, 9243, 9809, 11502, + 18511, 10595, 21377, 9809, 11502, + 18511, 11347, 15542, + 18511, 11347, 18510, + 18511, 11347, 19213, 11428, + 18511, 14287, 841, 14793, 123, 6259, 10595, 15542, + 18511, 14287, 15542, + 18511, 19343, 17118, + 18538, + 18541, 13921, 9809, 16, + 18541, 13921, 9809, 40, + 18541, 14903, 0, + 18541, 14903, 16, + 18541, 14903, 40, + 18541, 14903, 106, + 18541, 14903, 148, + 18541, 14903, 244, + 18541, 14903, 348, + 18541, 14903, 382, + 18541, 14903, 414, + 18541, 14903, 446, + 18541, 14903, 520, + 18541, 14903, 586, + 18541, 14903, 620, + 18541, 14903, 692, + 18541, 14903, 732, + 18541, 14903, 2432, + 18545, 10182, + 18553, 17566, + 18563, 6682, + 18569, 6258, + 18575, 14903, 732, + 18575, 14903, 734, + 18575, 14903, 736, + 18575, 14903, 740, + 18575, 14903, 744, + 18575, 14903, 3624, + 18575, 14903, 3626, + 18575, 14903, 3628, + 18575, 14903, 3632, + 18575, 14903, 3634, + 18575, 14903, 3636, + 18575, 14903, 3638, + 18575, 14903, 3640, + 18575, 14903, 3642, + 18575, 14903, 3644, + 18575, 14903, 3646, + 18575, 14903, 3648, + 18575, 14903, 3650, + 18575, 14903, 3652, + 18575, 14903, 3654, + 18575, 14903, 3656, + 18575, 14903, 3660, + 18575, 14903, 3662, + 18575, 14903, 3664, + 18575, 14903, 3666, + 18575, 14903, 3682, + 18575, 14903, 5283, 10696, + 18575, 14903, 10686, + 18575, 14903, 10688, + 18575, 14903, 10690, + 18575, 14903, 10692, + 18575, 14903, 10696, + 18575, 14903, 10700, + 18575, 14903, 10702, + 18575, 14903, 10706, + 18575, 14903, 10708, + 18575, 14903, 10710, + 18575, 14903, 10712, + 18575, 14903, 10716, + 18575, 14903, 10722, + 18575, 14903, 10724, + 18575, 14903, 14018, + 18575, 14903, 14020, + 18575, 14903, 14022, + 18575, 14903, 14285, 15843, 3636, + 18575, 14903, 14285, 15843, 3638, + 18575, 14903, 15691, 3636, + 18575, 14903, 15691, 3640, + 18575, 14903, 15691, 3650, + 18575, 14903, 15691, 10696, + 18575, 14903, 15691, 10698, + 18575, 14903, 15691, 10702, + 18575, 14903, 15691, 10704, + 18575, 14903, 15691, 10722, + 18575, 14903, 15859, 10722, + 18575, 14903, 20251, 3666, + 18575, 18147, 14903, 21133, 8282, + 18575, 18831, 14794, + 18575, 19421, 8282, + 18579, 9809, 212, + 18585, 13407, 18771, 1069, 17311, 21258, + 18585, 13407, 18771, 1069, 17311, 21262, + 18585, 13407, 18771, 1069, 17311, 21274, + 18585, 13407, 18771, 1069, 17311, 21294, + 18585, 13407, 18771, 1069, 17311, 21302, + 18585, 13407, 18771, 1069, 17311, 21310, + 18585, 13407, 18771, 1069, 17311, 21322, + 18585, 13407, 18771, 1069, 17311, 21328, + 18585, 13407, 18771, 1069, 17311, 21336, + 18585, 13407, 18771, 12477, 15993, 14903, 36, + 18597, 10595, 1213, 11346, + 18597, 10595, 15411, 93, 14306, + 18597, 10595, 17011, 16066, + 18597, 10595, 18658, + 18598, + 18605, 6714, + 18605, 11874, + 18651, 10605, 16150, + 18651, 14903, 16, + 18651, 14903, 40, + 18651, 14903, 280, + 18651, 14903, 544, + 18651, 14903, 632, + 18651, 14903, 708, + 18651, 14903, 760, + 18651, 14903, 824, + 18651, 14903, 1856, + 18651, 14903, 1904, + 18651, 14903, 2268, + 18651, 14903, 2524, + 18651, 14903, 3102, + 18651, 14903, 3216, + 18651, 14903, 3700, + 18651, 14903, 5228, + 18651, 14903, 5788, + 18651, 14903, 6348, + 18651, 14903, 7272, + 18651, 14903, 9324, + 18651, 14903, 9638, + 18651, 14903, 9730, + 18651, 14903, 10856, + 18651, 14903, 11832, + 18651, 14903, 12092, + 18651, 14903, 12128, + 18651, 14903, 12464, + 18651, 14903, 13246, + 18651, 14903, 13344, + 18651, 14903, 15620, + 18654, + 18655, 495, 14706, + 18655, 10595, 9421, 11878, + 18657, 6682, + 18662, + 18666, + 18669, 895, 10595, 19973, 15534, + 18669, 895, 14287, 13271, 18596, + 18669, 895, 14533, 7779, 19610, + 18669, 895, 15671, 13271, 19610, + 18669, 3057, 6402, + 18669, 3169, 1902, + 18669, 6743, 6402, + 18669, 7553, 15331, 8282, + 18669, 7553, 15331, 8283, 12525, 7086, + 18669, 7553, 15331, 8283, 13807, 7086, + 18669, 7553, 15331, 10595, 15761, 13499, 8282, + 18669, 7553, 15331, 10595, 15761, 13499, 8283, 13807, 7086, + 18669, 7816, + 18669, 7817, 10595, 14397, 11346, + 18669, 7817, 10595, 14397, 11502, + 18669, 7817, 10595, 15021, 1212, + 18669, 7817, 19056, + 18669, 8277, 10595, 15535, 9808, + 18669, 13676, + 18669, 15831, 7816, + 18669, 17255, 12498, + 18669, 17860, + 18669, 20511, 19179, 8282, + 18673, 15512, + 18703, 633, 3225, 17168, + 18705, 17236, + 18713, 16799, 7779, 3513, 17254, + 18714, + 18716, + 18719, 19965, 3870, + 18719, 19965, 3872, + 18719, 19965, 3874, + 18719, 19965, 3876, + 18719, 19965, 3878, + 18719, 19965, 3880, + 18719, 19965, 3882, + 18719, 19965, 3884, + 18719, 19965, 3886, + 18719, 19965, 3888, + 18719, 19965, 3890, + 18719, 19965, 3892, + 18719, 19965, 3894, + 18719, 19965, 3896, + 18719, 19965, 3898, + 18719, 19965, 3900, + 18719, 19965, 3902, + 18719, 19965, 3904, + 18719, 19965, 3906, + 18719, 19965, 3908, + 18719, 19965, 3910, + 18719, 19965, 3912, + 18719, 19965, 3914, + 18719, 19965, 3916, + 18719, 19965, 3918, + 18719, 19965, 3920, + 18719, 19965, 3922, + 18719, 19965, 3924, + 18719, 19965, 3926, + 18719, 19965, 3928, + 18719, 19965, 3930, + 18719, 19965, 3932, + 18719, 19965, 3934, + 18719, 19965, 3936, + 18719, 19965, 3938, + 18719, 19965, 3940, + 18719, 19965, 3942, + 18719, 19965, 3944, + 18719, 19965, 3946, + 18719, 19965, 3948, + 18719, 19965, 3950, + 18719, 19965, 3952, + 18719, 19965, 3954, + 18719, 19965, 3956, + 18719, 19965, 3958, + 18719, 19965, 3960, + 18719, 19965, 3962, + 18719, 19965, 3964, + 18719, 19965, 3966, + 18719, 19965, 3968, + 18719, 19965, 3970, + 18719, 19965, 3972, + 18719, 19965, 3974, + 18719, 19965, 3976, + 18719, 19965, 3978, + 18719, 19965, 3980, + 18719, 19965, 3982, + 18719, 19965, 3984, + 18719, 19965, 3986, + 18719, 19965, 3988, + 18719, 19965, 3990, + 18719, 19965, 3992, + 18719, 19965, 3994, + 18719, 19965, 3996, + 18719, 19965, 3998, + 18719, 19965, 4000, + 18719, 19965, 4002, + 18719, 19965, 4004, + 18719, 19965, 4006, + 18719, 19965, 4008, + 18719, 19965, 4010, + 18719, 19965, 4012, + 18719, 19965, 4014, + 18719, 19965, 4016, + 18719, 19965, 4018, + 18719, 19965, 4020, + 18719, 19965, 4022, + 18719, 19965, 4024, + 18719, 19965, 4026, + 18719, 19965, 4028, + 18719, 19965, 4030, + 18719, 19965, 4032, + 18719, 19965, 4034, + 18719, 19965, 4036, + 18719, 19965, 4038, + 18719, 19965, 4040, + 18719, 19965, 4042, + 18719, 19965, 4044, + 18719, 19965, 4046, + 18719, 19965, 4048, + 18719, 19965, 4050, + 18719, 19965, 4052, + 18719, 19965, 4054, + 18719, 19965, 4056, + 18719, 19965, 4058, + 18719, 19965, 4060, + 18719, 19965, 4062, + 18719, 19965, 4064, + 18719, 19965, 4066, + 18719, 19965, 4068, + 18719, 19965, 4070, + 18719, 19965, 4072, + 18719, 19965, 4074, + 18719, 19965, 4076, + 18719, 19965, 4078, + 18719, 19965, 4080, + 18719, 19965, 4082, + 18719, 19965, 4084, + 18719, 19965, 4086, + 18719, 19965, 4088, + 18719, 19965, 4090, + 18719, 19965, 4092, + 18719, 19965, 4094, + 18719, 19965, 4096, + 18719, 19965, 4098, + 18719, 19965, 4100, + 18719, 19965, 4102, + 18719, 19965, 4104, + 18719, 19965, 4106, + 18719, 19965, 4108, + 18719, 19965, 4110, + 18719, 19965, 4112, + 18719, 19965, 4114, + 18719, 19965, 4116, + 18719, 19965, 4118, + 18719, 19965, 4120, + 18719, 19965, 4122, + 18719, 19965, 4124, + 18719, 19965, 4126, + 18719, 19965, 4128, + 18719, 19965, 4130, + 18719, 19965, 4132, + 18719, 19965, 4134, + 18719, 19965, 4136, + 18719, 19965, 4138, + 18719, 19965, 4140, + 18719, 19965, 4142, + 18719, 19965, 4144, + 18719, 19965, 4146, + 18719, 19965, 4148, + 18719, 19965, 4150, + 18719, 19965, 4152, + 18719, 19965, 4154, + 18719, 19965, 4156, + 18719, 19965, 4158, + 18719, 19965, 4160, + 18719, 19965, 4162, + 18719, 19965, 4164, + 18719, 19965, 4166, + 18719, 19965, 4168, + 18719, 19965, 4170, + 18719, 19965, 4172, + 18719, 19965, 4174, + 18719, 19965, 4176, + 18719, 19965, 4178, + 18719, 19965, 4180, + 18719, 19965, 4182, + 18719, 19965, 4184, + 18719, 19965, 4186, + 18719, 19965, 4188, + 18719, 19965, 4190, + 18719, 19965, 4192, + 18719, 19965, 4194, + 18719, 19965, 4196, + 18719, 19965, 4198, + 18719, 19965, 4200, + 18719, 19965, 4202, + 18719, 19965, 4204, + 18719, 19965, 4206, + 18719, 19965, 4208, + 18719, 19965, 4210, + 18719, 19965, 4212, + 18719, 19965, 4214, + 18719, 19965, 4216, + 18719, 19965, 4218, + 18719, 19965, 4220, + 18719, 19965, 4222, + 18719, 19965, 4224, + 18719, 19965, 4226, + 18719, 19965, 4228, + 18719, 19965, 4230, + 18719, 19965, 4232, + 18719, 19965, 4234, + 18719, 19965, 4236, + 18719, 19965, 4238, + 18719, 19965, 4240, + 18719, 19965, 4242, + 18719, 19965, 4244, + 18719, 19965, 4246, + 18719, 19965, 4248, + 18719, 19965, 4250, + 18719, 19965, 4252, + 18719, 19965, 4254, + 18719, 19965, 4256, + 18719, 19965, 4258, + 18719, 19965, 4260, + 18719, 19965, 4262, + 18719, 19965, 4264, + 18719, 19965, 4266, + 18719, 19965, 4268, + 18719, 19965, 4270, + 18719, 19965, 4272, + 18719, 19965, 4274, + 18719, 19965, 4276, + 18719, 19965, 4278, + 18719, 19965, 4280, + 18719, 19965, 4282, + 18719, 19965, 4284, + 18719, 19965, 4286, + 18719, 19965, 4288, + 18719, 19965, 4290, + 18719, 19965, 4292, + 18719, 19965, 4294, + 18719, 19965, 4296, + 18719, 19965, 4298, + 18719, 19965, 4300, + 18719, 19965, 4302, + 18719, 19965, 4304, + 18719, 19965, 4306, + 18719, 19965, 4308, + 18719, 19965, 4310, + 18719, 19965, 4312, + 18719, 19965, 4314, + 18719, 19965, 4316, + 18719, 19965, 4318, + 18719, 19965, 4320, + 18719, 19965, 4322, + 18719, 19965, 4324, + 18719, 19965, 4326, + 18719, 19965, 4328, + 18719, 19965, 4330, + 18719, 19965, 4332, + 18719, 19965, 4334, + 18719, 19965, 4336, + 18719, 19965, 4338, + 18719, 19965, 4340, + 18719, 19965, 4342, + 18719, 19965, 4344, + 18719, 19965, 4346, + 18719, 19965, 4348, + 18719, 19965, 4350, + 18719, 19965, 4352, + 18719, 19965, 4354, + 18719, 19965, 4356, + 18719, 19965, 4358, + 18719, 19965, 4360, + 18719, 19965, 4362, + 18719, 19965, 4364, + 18719, 19965, 4366, + 18719, 19965, 4368, + 18719, 19965, 4370, + 18719, 19965, 4372, + 18719, 19965, 4374, + 18719, 19965, 4376, + 18719, 19965, 4378, + 18719, 19965, 4380, + 18719, 19965, 4382, + 18719, 19965, 4384, + 18719, 19965, 4386, + 18719, 19965, 4388, + 18719, 19965, 4390, + 18719, 19965, 4392, + 18719, 19965, 4394, + 18719, 19965, 4396, + 18719, 19965, 4398, + 18719, 19965, 4400, + 18719, 19965, 4402, + 18719, 19965, 4404, + 18719, 19965, 4406, + 18719, 19965, 4408, + 18719, 19965, 4410, + 18719, 19965, 4412, + 18719, 19965, 4414, + 18719, 19965, 4416, + 18719, 19965, 4418, + 18719, 19965, 4420, + 18719, 19965, 4422, + 18719, 19965, 4424, + 18719, 19965, 4426, + 18719, 19965, 4428, + 18719, 19965, 4430, + 18719, 19965, 4432, + 18719, 19965, 4434, + 18719, 19965, 4436, + 18719, 19965, 4438, + 18719, 19965, 4440, + 18719, 19965, 4442, + 18719, 19965, 4444, + 18719, 19965, 4446, + 18719, 19965, 4448, + 18719, 19965, 4450, + 18719, 19965, 4452, + 18719, 19965, 4454, + 18719, 19965, 4456, + 18719, 19965, 4458, + 18719, 19965, 4460, + 18719, 19965, 4462, + 18719, 19965, 4464, + 18719, 19965, 4466, + 18719, 19965, 4468, + 18719, 19965, 4470, + 18719, 19965, 4472, + 18719, 19965, 4474, + 18719, 19965, 4476, + 18719, 19965, 4478, + 18719, 19965, 4480, + 18719, 19965, 4482, + 18719, 19965, 4484, + 18719, 19965, 4486, + 18719, 19965, 4488, + 18719, 19965, 4490, + 18719, 19965, 4492, + 18719, 19965, 4494, + 18719, 19965, 4496, + 18719, 19965, 4498, + 18719, 19965, 4500, + 18719, 19965, 4502, + 18719, 19965, 4504, + 18719, 19965, 4506, + 18719, 19965, 4508, + 18719, 19965, 4510, + 18719, 19965, 4512, + 18719, 19965, 4514, + 18719, 19965, 4516, + 18719, 19965, 4518, + 18719, 19965, 4520, + 18719, 19965, 4522, + 18719, 19965, 4524, + 18719, 19965, 4526, + 18719, 19965, 4528, + 18719, 19965, 4530, + 18719, 19965, 4534, + 18719, 19965, 4536, + 18719, 19965, 4538, + 18719, 19965, 4540, + 18719, 19965, 4542, + 18719, 19965, 4544, + 18719, 19965, 4546, + 18719, 19965, 4548, + 18719, 19965, 4550, + 18719, 19965, 4552, + 18719, 19965, 4554, + 18719, 19965, 4556, + 18719, 19965, 4558, + 18719, 19965, 4560, + 18719, 19965, 4562, + 18719, 19965, 4564, + 18719, 19965, 4566, + 18719, 19965, 4568, + 18719, 19965, 4570, + 18719, 19965, 4572, + 18719, 19965, 4574, + 18719, 19965, 4576, + 18719, 19965, 4578, + 18719, 19965, 4580, + 18719, 19965, 4582, + 18719, 19965, 4584, + 18719, 19965, 4586, + 18719, 19965, 4588, + 18719, 19965, 4590, + 18719, 19965, 4592, + 18719, 19965, 4594, + 18719, 19965, 4596, + 18719, 19965, 4598, + 18719, 19965, 4600, + 18719, 19965, 4602, + 18719, 19965, 4604, + 18719, 19965, 4606, + 18719, 19965, 4608, + 18719, 19965, 4610, + 18719, 19965, 4612, + 18719, 19965, 4614, + 18719, 19965, 4616, + 18719, 19965, 4618, + 18719, 19965, 4620, + 18719, 19965, 4622, + 18719, 19965, 4624, + 18719, 19965, 4626, + 18719, 19965, 4628, + 18719, 19965, 4630, + 18719, 19965, 4632, + 18719, 19965, 4635, 571, 503, 576, + 18719, 19965, 4636, + 18719, 19965, 4638, + 18719, 19965, 4640, + 18719, 19965, 4642, + 18719, 19965, 4644, + 18719, 19965, 4646, + 18719, 19965, 4648, + 18719, 19965, 4650, + 18719, 19965, 4652, + 18719, 19965, 4655, 11916, + 18719, 19965, 4656, + 18719, 19965, 4658, + 18719, 19965, 4660, + 18719, 19965, 4662, + 18719, 19965, 4664, + 18719, 19965, 4666, + 18719, 19965, 4668, + 18719, 19965, 4670, + 18719, 19965, 4672, + 18719, 19965, 4674, + 18719, 19965, 4676, + 18719, 19965, 4678, + 18719, 19965, 4680, + 18719, 19965, 4682, + 18719, 19965, 4684, + 18719, 19965, 4686, + 18719, 19965, 4689, 11497, 18087, 8282, + 18719, 19965, 4690, + 18719, 19965, 4692, + 18719, 19965, 4694, + 18719, 19965, 4696, + 18719, 19965, 4698, + 18719, 19965, 4700, + 18719, 19965, 4702, + 18719, 19965, 4704, + 18719, 19965, 4706, + 18719, 19965, 4708, + 18719, 19965, 4710, + 18719, 19965, 4712, + 18719, 19965, 4714, + 18719, 19965, 4716, + 18719, 19965, 4718, + 18719, 19965, 4720, + 18719, 19965, 4722, + 18719, 19965, 4724, + 18719, 19965, 4726, + 18719, 19965, 4728, + 18719, 19965, 4730, + 18719, 19965, 4732, + 18719, 19965, 4734, + 18719, 19965, 4736, + 18719, 19965, 4738, + 18719, 19965, 4740, + 18719, 19965, 4742, + 18719, 19965, 4744, + 18719, 19965, 4746, + 18719, 19965, 4748, + 18719, 19965, 4750, + 18719, 19965, 4752, + 18719, 19965, 4754, + 18719, 19965, 4756, + 18719, 19965, 4758, + 18719, 19965, 4760, + 18719, 19965, 4762, + 18719, 19965, 4764, + 18719, 19965, 4766, + 18719, 19965, 4768, + 18719, 19965, 4770, + 18719, 19965, 4772, + 18719, 19965, 4774, + 18719, 19965, 4776, + 18719, 19965, 4778, + 18719, 19965, 4780, + 18719, 19965, 4782, + 18719, 19965, 4784, + 18719, 19965, 4786, + 18719, 19965, 4788, + 18719, 19965, 4790, + 18719, 19965, 4792, + 18719, 19965, 4794, + 18719, 19965, 4796, + 18719, 19965, 4798, + 18719, 19965, 4800, + 18719, 19965, 4802, + 18719, 19965, 4804, + 18719, 19965, 4806, + 18719, 19965, 4808, + 18719, 19965, 4810, + 18719, 19965, 4812, + 18719, 19965, 4814, + 18719, 19965, 4816, + 18719, 19965, 4818, + 18719, 19965, 4820, + 18719, 19965, 4822, + 18719, 19965, 4824, + 18719, 19965, 4826, + 18719, 19965, 4828, + 18719, 19965, 4830, + 18719, 19965, 4832, + 18719, 19965, 4834, + 18719, 19965, 4836, + 18719, 19965, 4838, + 18719, 19965, 4840, + 18719, 19965, 4842, + 18719, 19965, 4844, + 18719, 19965, 4846, + 18719, 19965, 4848, + 18719, 19965, 4850, + 18719, 19965, 4852, + 18719, 19965, 4854, + 18719, 19965, 4856, + 18719, 19965, 4858, + 18719, 19965, 4860, + 18719, 19965, 4862, + 18719, 19965, 4864, + 18719, 19965, 4866, + 18719, 19965, 4868, + 18719, 19965, 4870, + 18719, 19965, 4872, + 18719, 19965, 4874, + 18719, 19965, 4876, + 18719, 19965, 4878, + 18719, 19965, 4880, + 18719, 19965, 4882, + 18719, 19965, 4884, + 18719, 19965, 4886, + 18719, 19965, 4888, + 18719, 19965, 4890, + 18719, 19965, 4892, + 18719, 19965, 4894, + 18719, 19965, 4896, + 18719, 19965, 4898, + 18719, 19965, 4900, + 18719, 19965, 4902, + 18719, 19965, 4904, + 18719, 19965, 4906, + 18719, 19965, 4908, + 18719, 19965, 4910, + 18719, 19965, 4912, + 18719, 19965, 4914, + 18719, 19965, 4916, + 18719, 19965, 4918, + 18719, 19965, 4920, + 18719, 19965, 4922, + 18719, 19965, 10990, + 18719, 19965, 10996, + 18719, 19965, 11002, + 18719, 19965, 11006, + 18719, 19965, 11012, + 18719, 19965, 11014, + 18719, 19965, 11016, + 18719, 19965, 11018, + 18719, 19965, 11020, + 18719, 19965, 11022, + 18719, 19965, 11024, + 18719, 19965, 11026, + 18719, 19965, 11028, + 18719, 19965, 11030, + 18719, 19965, 11032, + 18719, 19965, 11034, + 18719, 19965, 11036, + 18719, 19965, 11038, + 18719, 19965, 11040, + 18719, 19965, 11042, + 18719, 19965, 11044, + 18719, 19965, 11046, + 18719, 19965, 11048, + 18719, 19965, 11050, + 18719, 19965, 11052, + 18719, 19965, 11054, + 18719, 19965, 11058, + 18719, 19965, 11062, + 18719, 19965, 11064, + 18719, 19965, 11066, + 18719, 19965, 11068, + 18719, 19965, 11070, + 18719, 19965, 11072, + 18719, 19965, 11074, + 18719, 19965, 11076, + 18719, 19965, 11078, + 18719, 19965, 11080, + 18719, 19965, 11082, + 18719, 19965, 11084, + 18719, 19965, 11086, + 18719, 19965, 11098, + 18719, 19965, 11100, + 18719, 19965, 11102, + 18719, 19965, 11104, + 18719, 19965, 11106, + 18719, 19965, 11108, + 18719, 19965, 11110, + 18719, 19965, 11112, + 18719, 19965, 11114, + 18719, 19965, 11116, + 18719, 19965, 11118, + 18719, 19965, 11120, + 18719, 19965, 11122, + 18719, 19965, 11124, + 18719, 19965, 11127, 1293, 18087, 8282, + 18719, 19965, 11128, + 18719, 19965, 11130, + 18721, 6682, + 18731, 8802, + 18734, + 18740, + 18743, 15599, 16616, + 18749, 16957, 841, 20694, + 18754, + 18756, + 18761, 9808, + 18774, + 18779, 16703, 15565, 1248, + 18779, 16703, 15565, 1329, 20458, + 18779, 16703, 15565, 5250, + 18779, 16703, 15565, 7409, 2422, + 18779, 16703, 15565, 7409, 17480, + 18779, 16703, 15565, 8556, + 18779, 16703, 15565, 10111, 1861, 15880, + 18779, 16703, 15565, 10184, + 18779, 16703, 15565, 10743, 846, + 18779, 16703, 15565, 10743, 7564, + 18779, 16703, 15565, 11359, 5260, + 18779, 16703, 15565, 11359, 8332, + 18779, 16703, 15565, 11359, 9247, 5260, + 18779, 16703, 15565, 11359, 9247, 12158, + 18779, 16703, 15565, 11359, 12158, + 18779, 16703, 15565, 11359, 15008, + 18779, 16703, 15565, 11359, 17482, + 18779, 16703, 15565, 11359, 19106, + 18779, 16703, 15565, 11411, 1329, 2422, + 18779, 16703, 15565, 11411, 20458, + 18779, 16703, 15565, 11420, + 18779, 16703, 15565, 11667, 14134, + 18779, 16703, 15565, 11667, 14852, + 18779, 16703, 15565, 11667, 15490, + 18779, 16703, 15565, 11850, + 18779, 16703, 15565, 11851, 17480, + 18779, 16703, 15565, 12486, + 18779, 16703, 15565, 13097, 2422, + 18779, 16703, 15565, 13097, 11850, + 18779, 16703, 15565, 13097, 20458, + 18779, 16703, 15565, 13200, + 18779, 16703, 15565, 13262, + 18779, 16703, 15565, 13582, + 18779, 16703, 15565, 13632, + 18779, 16703, 15565, 13633, 14210, + 18779, 16703, 15565, 13648, + 18779, 16703, 15565, 13898, + 18779, 16703, 15565, 14005, 14850, + 18779, 16703, 15565, 14460, + 18779, 16703, 15565, 14491, 5251, 1249, 17714, + 18779, 16703, 15565, 14491, 18883, 221, 17714, + 18779, 16703, 15565, 14491, 20269, 9117, 17714, + 18779, 16703, 15565, 14491, 20589, 17215, 17714, + 18779, 16703, 15565, 14491, 20742, + 18779, 16703, 15565, 14491, 21204, + 18779, 16703, 15565, 14559, 20622, + 18779, 16703, 15565, 14559, 21060, + 18779, 16703, 15565, 14597, 17099, 14391, 13896, + 18779, 16703, 15565, 14655, 17, 15815, 21204, + 18779, 16703, 15565, 14655, 8563, 12308, + 18779, 16703, 15565, 14655, 15064, + 18779, 16703, 15565, 14655, 16633, 14391, 17696, + 18779, 16703, 15565, 14655, 16633, 14391, 20052, + 18779, 16703, 15565, 14655, 17099, 14391, 13896, + 18779, 16703, 15565, 14655, 17099, 14391, 15566, + 18779, 16703, 15565, 14655, 17099, 17695, 158, + 18779, 16703, 15565, 14655, 17480, + 18779, 16703, 15565, 14655, 17481, 17685, 12310, + 18779, 16703, 15565, 14655, 18879, 158, + 18779, 16703, 15565, 14655, 18879, 352, + 18779, 16703, 15565, 14655, 18879, 459, 846, + 18779, 16703, 15565, 14655, 18879, 459, 7564, + 18779, 16703, 15565, 14655, 18879, 520, + 18779, 16703, 15565, 14655, 18879, 758, + 18779, 16703, 15565, 14655, 18879, 8556, + 18779, 16703, 15565, 14655, 19901, 18722, + 18779, 16703, 15565, 14669, 14490, + 18779, 16703, 15565, 14669, 15814, + 18779, 16703, 15565, 14697, 2423, 846, + 18779, 16703, 15565, 14697, 2423, 7564, + 18779, 16703, 15565, 14697, 17480, + 18779, 16703, 15565, 14697, 21161, 11840, + 18779, 16703, 15565, 14697, 21161, 17484, + 18779, 16703, 15565, 14781, 15601, 19146, + 18779, 16703, 15565, 14809, 18602, + 18779, 16703, 15565, 14850, + 18779, 16703, 15565, 14851, 846, + 18779, 16703, 15565, 14851, 7564, + 18779, 16703, 15565, 14895, 1249, 16030, + 18779, 16703, 15565, 14895, 6541, 16032, + 18779, 16703, 15565, 14895, 13733, 16030, + 18779, 16703, 15565, 14895, 16395, 16032, + 18779, 16703, 15565, 14895, 18555, 16030, + 18779, 16703, 15565, 15023, 7408, + 18779, 16703, 15565, 15149, 2422, + 18779, 16703, 15565, 15149, 17480, + 18779, 16703, 15565, 15150, + 18779, 16703, 15565, 15179, 17480, + 18779, 16703, 15565, 15233, 2422, + 18779, 16703, 15565, 15233, 17480, + 18779, 16703, 15565, 15290, + 18779, 16703, 15565, 15408, + 18779, 16703, 15565, 15409, 2422, + 18779, 16703, 15565, 15520, + 18779, 16703, 15565, 15596, + 18779, 16703, 15565, 15672, + 18779, 16703, 15565, 15745, 2422, + 18779, 16703, 15565, 15745, 11850, + 18779, 16703, 15565, 15745, 20458, + 18779, 16703, 15565, 15815, 5251, 1249, 17714, + 18779, 16703, 15565, 15815, 18883, 221, 17714, + 18779, 16703, 15565, 15815, 20269, 9117, 17714, + 18779, 16703, 15565, 15815, 20589, 17215, 17714, + 18779, 16703, 15565, 15815, 20742, + 18779, 16703, 15565, 15820, + 18779, 16703, 15565, 15899, 158, + 18779, 16703, 15565, 15899, 244, + 18779, 16703, 15565, 15899, 352, + 18779, 16703, 15565, 15899, 458, + 18779, 16703, 15565, 15899, 520, + 18779, 16703, 15565, 15899, 758, + 18779, 16703, 15565, 15899, 3468, + 18779, 16703, 15565, 16010, + 18779, 16703, 15565, 16130, + 18779, 16703, 15565, 16238, + 18779, 16703, 15565, 16249, 1861, 14655, 3468, + 18779, 16703, 15565, 16386, + 18779, 16703, 15565, 16445, 2423, 846, + 18779, 16703, 15565, 16445, 2423, 7564, + 18779, 16703, 15565, 16445, 2423, 8334, + 18779, 16703, 15565, 16445, 17480, + 18779, 16703, 15565, 16472, + 18779, 16703, 15565, 16475, 2422, + 18779, 16703, 15565, 16475, 5226, + 18779, 16703, 15565, 16475, 17480, + 18779, 16703, 15565, 16480, + 18779, 16703, 15565, 16612, + 18779, 16703, 15565, 16876, + 18779, 16703, 15565, 16878, + 18779, 16703, 15565, 16968, + 18779, 16703, 15565, 17156, + 18779, 16703, 15565, 17157, 17470, + 18779, 16703, 15565, 17187, 2422, + 18779, 16703, 15565, 17187, 8337, 17158, + 18779, 16703, 15565, 17187, 17480, + 18779, 16703, 15565, 17188, + 18779, 16703, 15565, 17214, + 18779, 16703, 15565, 17240, + 18779, 16703, 15565, 17327, 17480, + 18779, 16703, 15565, 17394, + 18779, 16703, 15565, 17469, 2422, + 18779, 16703, 15565, 17469, 17480, + 18779, 16703, 15565, 17472, + 18779, 16703, 15565, 17578, + 18779, 16703, 15565, 17599, 2422, + 18779, 16703, 15565, 17599, 17480, + 18779, 16703, 15565, 17693, 5251, 12668, + 18779, 16703, 15565, 17693, 5251, 15000, + 18779, 16703, 15565, 17693, 11850, + 18779, 16703, 15565, 17693, 17222, + 18779, 16703, 15565, 17698, + 18779, 16703, 15565, 17699, 21161, 11840, + 18779, 16703, 15565, 17699, 21161, 17485, 846, + 18779, 16703, 15565, 17699, 21161, 17485, 7564, + 18779, 16703, 15565, 17701, 250, + 18779, 16703, 15565, 17872, + 18779, 16703, 15565, 17996, + 18779, 16703, 15565, 18042, + 18779, 16703, 15565, 18048, + 18779, 16703, 15565, 18049, 5226, + 18779, 16703, 15565, 18050, + 18779, 16703, 15565, 18052, + 18779, 16703, 15565, 18115, 5225, 15289, 12308, + 18779, 16703, 15565, 18115, 5225, 17683, 12308, + 18779, 16703, 15565, 18115, 13895, 12308, + 18779, 16703, 15565, 18115, 15289, 12308, + 18779, 16703, 15565, 18115, 15677, 12308, + 18779, 16703, 15565, 18115, 16587, 12308, + 18779, 16703, 15565, 18115, 16907, 12308, + 18779, 16703, 15565, 18115, 16907, 18557, 12308, + 18779, 16703, 15565, 18115, 17683, 12308, + 18779, 16703, 15565, 18115, 18557, 12308, + 18779, 16703, 15565, 18115, 18557, 16587, 12308, + 18779, 16703, 15565, 18115, 19600, + 18779, 16703, 15565, 18115, 20135, 12308, + 18779, 16703, 15565, 18258, + 18779, 16703, 15565, 18270, + 18779, 16703, 15565, 18271, 2422, + 18779, 16703, 15565, 18388, + 18779, 16703, 15565, 18425, 14228, + 18779, 16703, 15565, 18425, 14229, 16144, + 18779, 16703, 15565, 18425, 14229, 18600, + 18779, 16703, 15565, 18425, 14229, 20258, + 18779, 16703, 15565, 18425, 17222, + 18779, 16703, 15565, 18425, 17223, 16144, + 18779, 16703, 15565, 18425, 17223, 18600, + 18779, 16703, 15565, 18425, 17223, 20258, + 18779, 16703, 15565, 18558, + 18779, 16703, 15565, 18603, 2422, + 18779, 16703, 15565, 18603, 5226, + 18779, 16703, 15565, 18603, 17480, + 18779, 16703, 15565, 18881, 508, + 18779, 16703, 15565, 19046, + 18779, 16703, 15565, 19069, 17696, + 18779, 16703, 15565, 19069, 20052, + 18779, 16703, 15565, 19069, 20724, + 18779, 16703, 15565, 19154, + 18779, 16703, 15565, 19186, + 18779, 16703, 15565, 19190, + 18779, 16703, 15565, 19191, 2423, 846, + 18779, 16703, 15565, 19191, 2423, 7564, + 18779, 16703, 15565, 19191, 2423, 8334, + 18779, 16703, 15565, 19191, 17480, + 18779, 16703, 15565, 19198, + 18779, 16703, 15565, 19295, 2422, + 18779, 16703, 15565, 19295, 17480, + 18779, 16703, 15565, 19350, + 18779, 16703, 15565, 19351, 2422, + 18779, 16703, 15565, 19566, + 18779, 16703, 15565, 19602, + 18779, 16703, 15565, 19648, + 18779, 16703, 15565, 19649, 11850, + 18779, 16703, 15565, 19666, + 18779, 16703, 15565, 19673, 15601, 19146, + 18779, 16703, 15565, 19673, 19565, 2422, + 18779, 16703, 15565, 19674, + 18779, 16703, 15565, 19675, 2422, + 18779, 16703, 15565, 19675, 11850, + 18779, 16703, 15565, 19894, + 18779, 16703, 15565, 19951, 27, 14210, + 18779, 16703, 15565, 19951, 27, 16142, + 18779, 16703, 15565, 19978, + 18779, 16703, 15565, 19980, + 18779, 16703, 15565, 20623, 2422, + 18779, 16703, 15565, 20623, 17480, + 18779, 16703, 15565, 20624, + 18779, 16703, 15565, 20625, 2422, + 18779, 16703, 15565, 20625, 17480, + 18779, 16703, 15565, 20636, + 18779, 16703, 15565, 20729, 1314, + 18779, 16703, 15565, 20729, 1328, + 18779, 16703, 15565, 20780, + 18779, 16703, 15565, 20878, + 18779, 16703, 15565, 21012, + 18779, 16703, 15565, 21060, + 18779, 16703, 15565, 21252, + 18779, 16703, 15565, 21408, + 18779, 16703, 15565, 21410, + 18779, 16703, 15565, 21516, + 18779, 16703, 15565, 21536, + 18779, 16703, 15565, 21538, + 18779, 16703, 15565, 21546, + 18779, 16703, 15565, 21552, + 18779, 16703, 15565, 21554, + 18779, 16703, 15565, 21710, + 18779, 16703, 15565, 21794, + 18779, 16703, 15565, 21804, + 18780, + 18782, + 18791, 17449, 14903, 178, + 18791, 17449, 14903, 494, + 18791, 17449, 14903, 836, + 18791, 17449, 14903, 850, + 18791, 17449, 14903, 926, + 18791, 17449, 14903, 1012, + 18791, 17449, 14903, 1040, + 18791, 17449, 14903, 1044, + 18791, 17449, 14903, 1132, + 18791, 17449, 14903, 1332, + 18791, 17449, 14903, 1342, + 18791, 17449, 14903, 1504, + 18791, 17449, 14903, 1758, + 18791, 17449, 14903, 1768, + 18791, 17449, 14903, 1874, + 18791, 17449, 14903, 1936, + 18791, 17449, 14903, 2068, + 18791, 17449, 14903, 2236, + 18791, 17449, 14903, 2652, + 18791, 17449, 14903, 2754, + 18791, 17449, 14903, 2758, + 18791, 17449, 14903, 2868, + 18791, 17449, 14903, 3030, + 18791, 17449, 14903, 3192, + 18791, 17449, 14903, 3786, + 18791, 17449, 14903, 5954, + 18791, 17449, 14903, 5990, + 18791, 17449, 14903, 6024, + 18791, 17449, 14903, 6102, + 18791, 17449, 14903, 6104, + 18791, 17449, 14903, 6430, + 18791, 17449, 14903, 6436, + 18791, 17449, 14903, 7122, + 18791, 17449, 14903, 7400, + 18791, 17449, 14903, 7426, + 18791, 17449, 14903, 7440, + 18791, 17449, 14903, 7872, + 18791, 17449, 14903, 8810, + 18791, 17449, 14903, 9230, + 18791, 17449, 14903, 9680, + 18791, 17449, 14903, 9698, + 18791, 17449, 14903, 9754, + 18791, 17449, 14903, 10156, + 18791, 17449, 14903, 10264, + 18791, 17449, 14903, 10492, + 18791, 17449, 14903, 10638, + 18791, 17449, 14903, 10720, + 18791, 17449, 14903, 10772, + 18791, 17449, 14903, 10848, + 18791, 17449, 14903, 10876, + 18791, 17449, 14903, 11888, + 18791, 17449, 14903, 12136, + 18791, 17449, 17609, 8282, + 18795, 3236, + 18799, 6722, + 18801, 894, + 18803, 10182, + 18804, + 18805, 93, 6428, + 18807, 15029, 13152, + 18809, 17552, + 18810, + 18813, 3273, 20173, 11428, + 18813, 9127, 14397, 11428, + 18813, 13271, 841, 7779, 20173, 14226, + 18813, 14407, 14397, 11428, + 18813, 14659, 14397, 11428, + 18813, 16061, 18010, + 18813, 18010, + 18813, 19029, 841, 17319, 9127, 14397, 14226, + 18813, 20163, 841, 19213, 9127, 14397, 14226, + 18813, 20163, 841, 19213, 9127, 14397, 14227, 10595, 16035, 2597, 16820, + 18813, 21571, 9127, 14397, 11428, + 18817, 15564, + 18819, 47, 11346, + 18819, 47, 11502, + 18819, 325, 11502, + 18819, 669, 10041, 11346, + 18819, 669, 10041, 11502, + 18819, 671, 11346, + 18819, 673, 11346, + 18819, 1213, 11346, + 18819, 1213, 11347, 13270, + 18819, 1213, 11502, + 18819, 2163, 7816, + 18819, 2499, 13677, 11346, + 18819, 2593, 15215, 14903, 80, + 18819, 2593, 15215, 14903, 1204, + 18819, 2593, 15215, 14903, 3048, + 18819, 2593, 15215, 14903, 10850, + 18819, 2593, 15215, 14903, 12772, + 18819, 3565, 11502, + 18819, 6407, 10041, 11502, + 18819, 6743, 6403, 11346, + 18819, 7257, 11346, + 18819, 7268, + 18819, 7779, 7087, 9457, 11346, + 18819, 7779, 7087, 9457, 11502, + 18819, 7779, 10041, 11502, + 18819, 7779, 11399, 11346, + 18819, 7779, 11399, 11502, + 18819, 7779, 11429, 11346, + 18819, 7779, 11429, 11502, + 18819, 7779, 13271, 11429, 11346, + 18819, 7779, 13271, 11429, 11502, + 18819, 7779, 16357, 11346, + 18819, 7779, 18729, 11346, + 18819, 7779, 18729, 11502, + 18819, 7845, 14533, 17119, 16820, + 18819, 7845, 15535, 16820, + 18819, 7845, 17119, 16820, + 18819, 7845, 18669, 7817, 16820, + 18819, 9127, 8283, 11502, + 18819, 9243, 9809, 11502, + 18819, 9457, 11346, + 18819, 9457, 11502, + 18819, 9457, 16820, + 18819, 10587, 14321, 11346, + 18819, 11349, 10173, 8282, + 18819, 11349, 14178, + 18819, 11349, 14179, 11502, + 18819, 11546, + 18819, 11547, 11502, + 18819, 11604, + 18819, 11605, 11502, + 18819, 11709, 11346, + 18819, 11709, 11347, 13270, + 18819, 11709, 11502, + 18819, 12169, 10173, 8282, + 18819, 12169, 14178, + 18819, 12169, 14179, 11502, + 18819, 12173, 16472, + 18819, 12173, 16703, 17264, + 18819, 12173, 16703, 19320, + 18819, 12173, 16703, 19580, + 18819, 12173, 18877, 13710, + 18819, 12173, 20636, + 18819, 12173, 21228, + 18819, 12477, 13483, 14903, 0, + 18819, 12477, 13483, 14903, 1, 10595, 18872, + 18819, 12477, 13483, 14903, 2, + 18819, 12477, 13483, 14903, 4, + 18819, 12477, 13483, 14903, 5, 16002, + 18819, 12477, 13483, 14903, 6, + 18819, 12477, 13483, 14903, 8, + 18819, 12477, 13483, 14903, 10, + 18819, 12477, 13483, 14903, 12, + 18819, 12477, 13483, 14903, 14, + 18819, 12477, 13483, 14903, 16, + 18819, 12477, 13483, 14903, 20, + 18819, 12477, 13483, 14903, 22, + 18819, 12477, 13483, 14903, 23, 10595, 14533, 15021, 13676, + 18819, 12477, 13483, 14903, 24, + 18819, 12477, 13483, 14903, 26, + 18819, 12477, 13483, 14903, 28, + 18819, 12477, 13483, 14903, 29, 10595, 12499, 21245, 15534, + 18819, 12477, 13483, 14903, 29, 10595, 18872, + 18819, 12477, 13483, 14903, 30, + 18819, 12477, 13483, 14903, 34, + 18819, 12477, 13483, 14903, 35, 11502, + 18819, 12477, 13483, 14903, 35, 17008, + 18819, 12477, 13483, 14903, 36, + 18819, 12477, 13483, 14903, 38, + 18819, 12477, 13483, 14903, 40, + 18819, 12477, 13483, 14903, 41, 10595, 12499, 21245, 15534, + 18819, 12477, 13483, 14903, 41, 10595, 18872, + 18819, 12477, 13483, 14903, 42, + 18819, 12477, 13483, 14903, 44, + 18819, 12477, 13483, 14903, 46, + 18819, 12477, 13483, 14903, 50, + 18819, 12477, 13483, 14903, 66, + 18819, 12477, 13483, 14903, 82, + 18819, 12477, 13483, 14903, 96, + 18819, 12477, 13483, 14903, 1312, + 18819, 12477, 13483, 14903, 1322, + 18819, 12477, 13483, 14903, 5788, + 18819, 12477, 13483, 14903, 7845, 36, + 18819, 12477, 13483, 14903, 11388, + 18819, 12477, 13483, 14903, 13358, + 18819, 12477, 13483, 14903, 16403, 6, + 18819, 12477, 13483, 14903, 19079, 9127, 1, 11346, + 18819, 12477, 14903, 13483, 15993, 12, + 18819, 12477, 14903, 13483, 15993, 22, + 18819, 12477, 14903, 13483, 15993, 24, + 18819, 12477, 14903, 13483, 15993, 26, + 18819, 12477, 14903, 13483, 15993, 34, + 18819, 12499, 21245, 15535, 11502, + 18819, 12675, 9809, 11502, + 18819, 13271, 7087, 9457, 11346, + 18819, 13271, 7087, 9457, 11502, + 18819, 13271, 10041, 11502, + 18819, 13271, 11429, 11346, + 18819, 13271, 11429, 11502, + 18819, 13271, 16357, 11346, + 18819, 13271, 18729, 841, 669, 18729, 11502, + 18819, 13271, 18729, 841, 6407, 18729, 11502, + 18819, 13271, 18729, 11346, + 18819, 13271, 18729, 11502, + 18819, 13431, 15535, 16820, + 18819, 13431, 17119, 16820, + 18819, 13431, 18669, 7817, 16820, + 18819, 13493, 11502, + 18819, 13655, 6403, 11346, + 18819, 13676, + 18819, 13677, 7779, 7087, 11502, + 18819, 13677, 11502, + 18819, 13677, 13271, 7087, 11502, + 18819, 13677, 16820, + 18819, 14197, 11943, 633, 11346, + 18819, 14197, 11943, 633, 11502, + 18819, 14321, 11346, + 18819, 14321, 11502, + 18819, 14531, 11349, 14178, + 18819, 14531, 12169, 14178, + 18819, 14533, 2163, 7816, + 18819, 14533, 9127, 8283, 11502, + 18819, 14533, 9457, 11502, + 18819, 14533, 11349, 14178, + 18819, 14533, 11546, + 18819, 14533, 11547, 11502, + 18819, 14533, 12169, 14178, + 18819, 14533, 13676, + 18819, 14533, 13677, 7779, 7086, + 18819, 14533, 13677, 13271, 7086, + 18819, 14533, 14952, + 18819, 14533, 14953, 11502, + 18819, 14533, 18017, 11546, + 18819, 14533, 18017, 11547, 11502, + 18819, 14533, 18228, + 18819, 14533, 18669, 7817, 11346, + 18819, 14533, 18669, 7817, 11502, + 18819, 14533, 18669, 15535, 16820, + 18819, 14533, 19717, 11346, + 18819, 14533, 20163, 11429, 11502, + 18819, 14533, 20627, 11346, + 18819, 14555, 9809, 11502, + 18819, 14952, + 18819, 14953, 7779, 7086, + 18819, 14953, 7779, 7087, 11502, + 18819, 14953, 11502, + 18819, 14953, 13271, 7086, + 18819, 14953, 13271, 7087, 11502, + 18819, 15146, + 18819, 15147, 11346, + 18819, 15513, 11502, + 18819, 15537, 21245, 15535, 11502, + 18819, 15671, 1212, + 18819, 15671, 18660, + 18819, 15701, 11709, 11346, + 18819, 15781, 7817, 11502, + 18819, 15831, 11346, + 18819, 15831, 11502, + 18819, 15877, 15564, + 18819, 16002, + 18819, 16217, 19717, 14178, + 18819, 16278, + 18819, 16333, 11849, 2596, + 18819, 16333, 11849, 3056, + 18819, 16333, 11849, 3336, + 18819, 16333, 11849, 6720, + 18819, 16333, 11849, 6742, + 18819, 16333, 11849, 10854, + 18819, 16333, 11849, 13654, + 18819, 16333, 14903, 0, + 18819, 16333, 14903, 348, + 18819, 16333, 14903, 446, + 18819, 16333, 14903, 520, + 18819, 16333, 14903, 682, + 18819, 16991, 17119, 16820, + 18819, 17043, 11502, + 18819, 17319, 11429, 11502, + 18819, 17497, 11346, + 18819, 17497, 11502, + 18819, 17659, 3213, 18139, 9808, + 18819, 17659, 11809, 18294, + 18819, 17659, 13201, 18294, + 18819, 17659, 13692, + 18819, 17659, 13693, 7779, 7086, + 18819, 17659, 13693, 13271, 7086, + 18819, 17659, 13922, + 18819, 17659, 14810, + 18819, 17659, 14903, 0, + 18819, 17659, 14903, 16, + 18819, 17659, 14903, 28, + 18819, 17659, 14903, 40, + 18819, 17659, 14903, 110, + 18819, 17659, 14903, 154, + 18819, 17659, 14903, 186, + 18819, 17659, 14903, 198, + 18819, 17659, 14903, 200, + 18819, 17659, 14903, 202, + 18819, 17659, 14903, 208, + 18819, 17659, 14903, 210, + 18819, 17659, 14903, 266, + 18819, 17659, 14903, 298, + 18819, 17659, 14903, 348, + 18819, 17659, 14903, 526, + 18819, 17659, 14903, 624, + 18819, 17659, 14903, 680, + 18819, 17659, 14903, 736, + 18819, 17659, 14903, 744, + 18819, 17659, 14903, 752, + 18819, 17659, 14903, 945, 3732, + 18819, 17659, 14903, 1042, + 18819, 17659, 14903, 1488, + 18819, 17659, 14903, 3030, + 18819, 17659, 14903, 3290, + 18819, 17659, 14903, 3656, + 18819, 17659, 14903, 3788, + 18819, 17659, 14903, 6718, + 18819, 17659, 14903, 7095, 9808, + 18819, 17659, 14903, 9845, 9808, + 18819, 17659, 14903, 10734, + 18819, 17659, 14903, 11860, + 18819, 17659, 14903, 11950, + 18819, 17659, 14903, 13078, + 18819, 17659, 14903, 13396, + 18819, 17659, 14903, 14935, 3732, + 18819, 17659, 14903, 18019, 0, + 18819, 17659, 14903, 18019, 8, + 18819, 17659, 14903, 18019, 945, 3732, + 18819, 17659, 14903, 19255, 660, + 18819, 17659, 14903, 19615, 298, + 18819, 17659, 16379, 18139, 9808, + 18819, 17659, 16379, 19587, 9808, + 18819, 17659, 16862, + 18819, 17659, 18139, 9808, + 18819, 17659, 18298, + 18819, 17659, 18567, 18139, 9808, + 18819, 17659, 21378, + 18819, 17949, 14794, + 18819, 18006, + 18819, 18017, 11546, + 18819, 18017, 11547, 11502, + 18819, 18017, 14321, 11502, + 18819, 18017, 14533, 5259, 11502, + 18819, 18079, 7779, 7086, + 18819, 18079, 7779, 7087, 11502, + 18819, 18079, 13271, 7086, + 18819, 18079, 13271, 7087, 11502, + 18819, 18228, + 18819, 18367, 11709, 11346, + 18819, 18669, 7817, 11346, + 18819, 18669, 7817, 11502, + 18819, 18669, 13676, + 18819, 18813, 9457, 16820, + 18819, 18813, 11429, 11346, + 18819, 18872, + 18819, 18873, 11502, + 18819, 19029, 11428, + 18819, 19041, 14396, + 18819, 19041, 14397, 18744, + 18819, 19041, 14828, + 18819, 19041, 15394, + 18819, 19041, 15512, + 18819, 19041, 15735, 18297, 18596, + 18819, 19041, 16128, + 18819, 19213, 11429, 16820, + 18819, 19213, 16357, 10595, 5713, 19028, + 18819, 19389, 7257, 11502, + 18819, 19717, 14178, + 18819, 19717, 14179, 11502, + 18819, 19731, 14952, + 18819, 19731, 14953, 11502, + 18819, 19767, 9809, 17506, + 18819, 19767, 11849, 2596, + 18819, 19767, 11849, 3056, + 18819, 19767, 11849, 3336, + 18819, 19767, 11849, 6720, + 18819, 19767, 11849, 6742, + 18819, 19767, 11849, 8736, + 18819, 19767, 11849, 10854, + 18819, 19767, 11849, 11916, + 18819, 19767, 11849, 13376, + 18819, 19767, 11849, 13654, + 18819, 19767, 14903, 0, + 18819, 19767, 14903, 40, + 18819, 19767, 14903, 348, + 18819, 19767, 14903, 446, + 18819, 19767, 14903, 520, + 18819, 19767, 14903, 570, + 18819, 19767, 14903, 682, + 18819, 19971, 11346, + 18819, 20163, 16357, 10595, 5713, 19028, + 18819, 20247, 8282, + 18819, 20336, + 18819, 20617, 7257, 11502, + 18819, 20627, 11346, + 18819, 20627, 11502, + 18819, 20627, 16820, + 18819, 20774, + 18819, 20806, + 18819, 20874, + 18819, 20920, + 18819, 20922, + 18819, 20924, + 18819, 21057, 9457, 16820, + 18819, 21057, 11429, 11346, + 18819, 21248, + 18819, 21714, + 18819, 21720, + 18819, 21725, 15761, 13499, 8282, + 18819, 21725, 20691, 13499, 8282, + 18825, 10595, 1213, 11346, + 18839, 9808, + 18844, + 18851, 9809, 0, + 18851, 9809, 1, 13683, 0, + 18851, 9809, 1, 13683, 266, + 18851, 9809, 1, 13683, 882, + 18851, 9809, 1, 13683, 1738, + 18851, 9809, 1, 13683, 2994, + 18851, 9809, 1, 13683, 6891, 10076, + 18851, 9809, 1, 13683, 8448, + 18851, 9809, 1, 13683, 12459, 7034, + 18851, 9809, 8, + 18851, 9809, 9, 9131, 9, 2525, 9131, 2524, + 18851, 9809, 9, 13683, 2630, + 18851, 9809, 16, + 18851, 9809, 17, 0, + 18851, 9809, 40, + 18851, 9809, 41, 40, + 18851, 9809, 41, 41, 40, + 18851, 9809, 41, 1536, + 18851, 9809, 41, 9131, 41, 41, 18367, 9131, 41, 18366, + 18851, 9809, 41, 9131, 41, 521, 9131, 521, 1445, 9131, 1444, + 18851, 9809, 41, 9131, 41, 3123, 9131, 3122, + 18851, 9809, 54, + 18851, 9809, 60, + 18851, 9809, 61, 7034, + 18851, 9809, 61, 13683, 41, 9243, 41, 9243, 40, + 18851, 9809, 61, 13683, 266, + 18851, 9809, 61, 13683, 1436, + 18851, 9809, 61, 13683, 1739, 7034, + 18851, 9809, 61, 13683, 2524, + 18851, 9809, 61, 13683, 2525, 10076, + 18851, 9809, 61, 13683, 5268, + 18851, 9809, 61, 13683, 6417, 7034, + 18851, 9809, 61, 13683, 6891, 10076, + 18851, 9809, 61, 13683, 7390, + 18851, 9809, 61, 13683, 9760, + 18851, 9809, 61, 13683, 12456, + 18851, 9809, 61, 13683, 13408, + 18851, 9809, 64, + 18851, 9809, 65, 13683, 6554, + 18851, 9809, 74, + 18851, 9809, 75, 13683, 11948, + 18851, 9809, 75, 13683, 13423, 9243, 7006, + 18851, 9809, 76, + 18851, 9809, 77, 13683, 76, + 18851, 9809, 77, 13683, 266, + 18851, 9809, 77, 13683, 356, + 18851, 9809, 77, 13683, 3032, + 18851, 9809, 77, 13683, 3404, + 18851, 9809, 77, 13683, 6374, + 18851, 9809, 77, 13683, 7006, + 18851, 9809, 77, 13683, 7534, + 18851, 9809, 80, + 18851, 9809, 81, 9131, 80, + 18851, 9809, 81, 9243, 8549, 17138, + 18851, 9809, 81, 9243, 8549, 18217, 81, 9243, 8548, + 18851, 9809, 81, 13655, 13682, + 18851, 9809, 106, + 18851, 9809, 114, + 18851, 9809, 115, 13683, 0, + 18851, 9809, 115, 13683, 1444, + 18851, 9809, 115, 13683, 1739, 7034, + 18851, 9809, 120, + 18851, 9809, 121, 9131, 121, 60, + 18851, 9809, 121, 9131, 121, 664, + 18851, 9809, 121, 9131, 121, 13683, 2370, + 18851, 9809, 121, 17645, 120, + 18851, 9809, 148, + 18851, 9809, 149, 13683, 10048, + 18851, 9809, 158, + 18851, 9809, 168, + 18851, 9809, 169, 7034, + 18851, 9809, 169, 9131, 168, + 18851, 9809, 169, 17074, + 18851, 9809, 174, + 18851, 9809, 175, 13683, 1, 9243, 267, 9243, 148, + 18851, 9809, 175, 13683, 40, + 18851, 9809, 175, 13683, 428, + 18851, 9809, 175, 13683, 1444, + 18851, 9809, 175, 13683, 2012, + 18851, 9809, 175, 13683, 2630, + 18851, 9809, 175, 13683, 2998, + 18851, 9809, 175, 13683, 3032, + 18851, 9809, 198, + 18851, 9809, 202, + 18851, 9809, 203, 13683, 422, + 18851, 9809, 203, 13683, 6890, + 18851, 9809, 203, 13683, 6891, 10076, + 18851, 9809, 203, 17138, + 18851, 9809, 203, 17645, 202, + 18851, 9809, 203, 18217, 202, + 18851, 9809, 244, + 18851, 9809, 245, 7034, + 18851, 9809, 254, + 18851, 9809, 255, 13683, 8, + 18851, 9809, 255, 13683, 40, + 18851, 9809, 255, 17645, 254, + 18851, 9809, 260, + 18851, 9809, 261, 17645, 260, + 18851, 9809, 266, + 18851, 9809, 267, 7034, + 18851, 9809, 267, 10076, + 18851, 9809, 267, 10077, 7034, + 18851, 9809, 272, + 18851, 9809, 273, 13683, 40, + 18851, 9809, 273, 13683, 862, + 18851, 9809, 273, 13683, 863, 9131, 273, 13683, 862, + 18851, 9809, 273, 13683, 882, + 18851, 9809, 273, 13683, 1426, + 18851, 9809, 273, 13683, 1926, + 18851, 9809, 273, 13683, 2524, + 18851, 9809, 273, 13683, 3032, + 18851, 9809, 273, 13683, 5268, + 18851, 9809, 273, 13683, 6380, + 18851, 9809, 284, + 18851, 9809, 292, + 18851, 9809, 302, + 18851, 9809, 310, + 18851, 9809, 311, 13683, 6891, 10076, + 18851, 9809, 312, + 18851, 9809, 313, 13683, 10048, + 18851, 9809, 313, 17138, + 18851, 9809, 313, 17645, 312, + 18851, 9809, 313, 18217, 312, + 18851, 9809, 314, + 18851, 9809, 322, + 18851, 9809, 348, + 18851, 9809, 349, 13683, 0, + 18851, 9809, 349, 13683, 40, + 18851, 9809, 349, 13683, 41, 41, 40, + 18851, 9809, 349, 13683, 64, + 18851, 9809, 349, 13683, 65, 9243, 1990, + 18851, 9809, 349, 13683, 114, + 18851, 9809, 349, 13683, 120, + 18851, 9809, 349, 13683, 244, + 18851, 9809, 349, 13683, 254, + 18851, 9809, 349, 13683, 260, + 18851, 9809, 349, 13683, 273, 13683, 5268, + 18851, 9809, 349, 13683, 312, + 18851, 9809, 349, 13683, 348, + 18851, 9809, 349, 13683, 356, + 18851, 9809, 349, 13683, 390, + 18851, 9809, 349, 13683, 404, + 18851, 9809, 349, 13683, 422, + 18851, 9809, 349, 13683, 423, 9243, 168, + 18851, 9809, 349, 13683, 423, 9243, 254, + 18851, 9809, 349, 13683, 423, 9243, 624, + 18851, 9809, 349, 13683, 428, + 18851, 9809, 349, 13683, 429, 9243, 12988, + 18851, 9809, 349, 13683, 450, + 18851, 9809, 349, 13683, 520, + 18851, 9809, 349, 13683, 534, + 18851, 9809, 349, 13683, 582, + 18851, 9809, 349, 13683, 586, + 18851, 9809, 349, 13683, 640, + 18851, 9809, 349, 13683, 644, + 18851, 9809, 349, 13683, 652, + 18851, 9809, 349, 13683, 670, + 18851, 9809, 349, 13683, 756, + 18851, 9809, 349, 13683, 882, + 18851, 9809, 349, 13683, 894, + 18851, 9809, 349, 13683, 1436, + 18851, 9809, 349, 13683, 1444, + 18851, 9809, 349, 13683, 1445, 9243, 9691, 9243, 0, + 18851, 9809, 349, 13683, 1536, + 18851, 9809, 349, 13683, 1738, + 18851, 9809, 349, 13683, 1862, + 18851, 9809, 349, 13683, 1918, + 18851, 9809, 349, 13683, 2186, + 18851, 9809, 349, 13683, 2524, + 18851, 9809, 349, 13683, 3008, + 18851, 9809, 349, 13683, 3030, + 18851, 9809, 349, 13683, 3032, + 18851, 9809, 349, 13683, 3038, + 18851, 9809, 349, 13683, 3046, + 18851, 9809, 349, 13683, 3190, + 18851, 9809, 349, 13683, 3390, + 18851, 9809, 349, 13683, 3404, + 18851, 9809, 349, 13683, 5268, + 18851, 9809, 349, 13683, 5270, + 18851, 9809, 349, 13683, 6554, + 18851, 9809, 349, 13683, 6891, 10076, + 18851, 9809, 349, 13683, 7000, + 18851, 9809, 349, 13683, 7006, + 18851, 9809, 349, 13683, 7007, 9243, 3008, + 18851, 9809, 349, 13683, 7007, 17645, 7006, + 18851, 9809, 349, 13683, 7042, + 18851, 9809, 349, 13683, 9724, + 18851, 9809, 349, 13683, 9762, + 18851, 9809, 349, 13683, 10371, 13683, 520, + 18851, 9809, 349, 13683, 11404, + 18851, 9809, 349, 13683, 11468, + 18851, 9809, 349, 13683, 11948, + 18851, 9809, 349, 13683, 13558, + 18851, 9809, 356, + 18851, 9809, 357, 13683, 40, + 18851, 9809, 357, 13683, 652, + 18851, 9809, 357, 13683, 882, + 18851, 9809, 368, + 18851, 9809, 369, 9131, 273, 13683, 5269, 369, 9131, 273, 13683, 5268, + 18851, 9809, 382, + 18851, 9809, 390, + 18851, 9809, 404, + 18851, 9809, 405, 13683, 882, + 18851, 9809, 414, + 18851, 9809, 415, 7034, + 18851, 9809, 415, 13683, 10048, + 18851, 9809, 422, + 18851, 9809, 428, + 18851, 9809, 429, 9243, 3758, + 18851, 9809, 438, + 18851, 9809, 439, 9131, 438, + 18851, 9809, 446, + 18851, 9809, 450, + 18851, 9809, 451, 13683, 0, + 18851, 9809, 451, 13683, 652, + 18851, 9809, 451, 17074, + 18851, 9809, 458, + 18851, 9809, 459, 13683, 8, + 18851, 9809, 470, + 18851, 9809, 520, + 18851, 9809, 534, + 18851, 9809, 535, 13683, 0, + 18851, 9809, 535, 13683, 8, + 18851, 9809, 535, 13683, 16, + 18851, 9809, 535, 13683, 40, + 18851, 9809, 535, 13683, 60, + 18851, 9809, 535, 13683, 114, + 18851, 9809, 535, 13683, 120, + 18851, 9809, 535, 13683, 292, + 18851, 9809, 535, 13683, 644, + 18851, 9809, 535, 17645, 534, + 18851, 9809, 570, + 18851, 9809, 576, + 18851, 9809, 582, + 18851, 9809, 586, + 18851, 9809, 596, + 18851, 9809, 597, 7034, + 18851, 9809, 597, 13683, 10048, + 18851, 9809, 610, + 18851, 9809, 611, 9131, 610, + 18851, 9809, 620, + 18851, 9809, 621, 7034, + 18851, 9809, 621, 13683, 272, + 18851, 9809, 621, 13683, 428, + 18851, 9809, 621, 17496, + 18851, 9809, 624, + 18851, 9809, 625, 7034, + 18851, 9809, 628, + 18851, 9809, 629, 10076, + 18851, 9809, 640, + 18851, 9809, 644, + 18851, 9809, 648, + 18851, 9809, 652, + 18851, 9809, 653, 7034, + 18851, 9809, 653, 13683, 41, 9243, 41, 9243, 40, + 18851, 9809, 653, 13683, 41, 9243, 41, 9243, 41, 7034, + 18851, 9809, 653, 13683, 428, + 18851, 9809, 653, 13683, 882, + 18851, 9809, 653, 14864, + 18851, 9809, 653, 17074, + 18851, 9809, 653, 17075, 13683, 882, + 18851, 9809, 662, + 18851, 9809, 663, 13683, 40, + 18851, 9809, 663, 13683, 422, + 18851, 9809, 663, 13683, 423, 9243, 148, + 18851, 9809, 663, 13683, 9690, + 18851, 9809, 663, 13683, 12456, + 18851, 9809, 664, + 18851, 9809, 665, 7034, + 18851, 9809, 670, + 18851, 9809, 671, 17074, + 18851, 9809, 671, 17645, 670, + 18851, 9809, 750, + 18851, 9809, 751, 10076, + 18851, 9809, 751, 17139, 13683, 2012, + 18851, 9809, 756, + 18851, 9809, 757, 9131, 756, + 18851, 9809, 760, + 18851, 9809, 761, 9131, 761, 9243, 3008, + 18851, 9809, 788, + 18851, 9809, 789, 13683, 0, + 18851, 9809, 789, 13683, 423, 9243, 202, + 18851, 9809, 789, 13683, 6891, 10076, + 18851, 9809, 789, 13683, 9690, + 18851, 9809, 789, 13683, 10048, + 18851, 9809, 789, 13683, 11468, + 18851, 9809, 862, + 18851, 9809, 863, 7531, 10076, + 18851, 9809, 863, 9131, 863, 9131, 862, + 18851, 9809, 863, 9131, 863, 9131, 863, 17645, 863, 9131, 863, 9131, 862, + 18851, 9809, 863, 9131, 863, 10243, 9131, 10243, 10243, 9131, 10243, 2630, + 18851, 9809, 863, 10911, 10076, + 18851, 9809, 882, + 18851, 9809, 883, 13683, 6381, 10076, + 18851, 9809, 888, + 18851, 9809, 889, 9131, 888, + 18851, 9809, 894, + 18851, 9809, 978, + 18851, 9809, 1118, + 18851, 9809, 1119, 13683, 2012, + 18851, 9809, 1119, 14847, 13683, 1, 9243, 8286, + 18851, 9809, 1119, 14847, 13683, 114, + 18851, 9809, 1119, 14847, 13683, 244, + 18851, 9809, 1119, 14847, 13683, 245, 9243, 8286, + 18851, 9809, 1119, 14847, 13683, 254, + 18851, 9809, 1119, 14847, 13683, 266, + 18851, 9809, 1119, 14847, 13683, 322, + 18851, 9809, 1119, 14847, 13683, 323, 9243, 404, + 18851, 9809, 1119, 14847, 13683, 382, + 18851, 9809, 1119, 14847, 13683, 404, + 18851, 9809, 1119, 14847, 13683, 405, 9243, 12602, + 18851, 9809, 1119, 14847, 13683, 450, + 18851, 9809, 1119, 14847, 13683, 596, + 18851, 9809, 1119, 14847, 13683, 645, 9243, 7000, + 18851, 9809, 1119, 14847, 13683, 645, 9243, 8286, + 18851, 9809, 1119, 14847, 13683, 1536, + 18851, 9809, 1119, 14847, 13683, 1862, + 18851, 9809, 1119, 14847, 13683, 2186, + 18851, 9809, 1119, 14847, 13683, 2631, 9243, 2630, + 18851, 9809, 1119, 14847, 13683, 3404, + 18851, 9809, 1119, 14847, 13683, 5234, + 18851, 9809, 1119, 14847, 13683, 7000, + 18851, 9809, 1119, 14847, 13683, 10048, + 18851, 9809, 1119, 14847, 13683, 11468, + 18851, 9809, 1126, + 18851, 9809, 1130, + 18851, 9809, 1170, + 18851, 9809, 1176, + 18851, 9809, 1177, 13683, 41, 41, 40, + 18851, 9809, 1177, 13683, 1738, + 18851, 9809, 1177, 13683, 3032, + 18851, 9809, 1178, + 18851, 9809, 1179, 14807, 41, 7035, 6380, + 18851, 9809, 1218, + 18851, 9809, 1219, 13683, 3032, + 18851, 9809, 1219, 13683, 6554, + 18851, 9809, 1220, + 18851, 9809, 1221, 13683, 244, + 18851, 9809, 1221, 13683, 254, + 18851, 9809, 1221, 13683, 266, + 18851, 9809, 1221, 13683, 272, + 18851, 9809, 1221, 13683, 428, + 18851, 9809, 1221, 13683, 458, + 18851, 9809, 1221, 13683, 534, + 18851, 9809, 1221, 13683, 597, 7034, + 18851, 9809, 1221, 13683, 862, + 18851, 9809, 1221, 13683, 863, 93, 7778, + 18851, 9809, 1221, 13683, 1178, + 18851, 9809, 1221, 13683, 1228, + 18851, 9809, 1221, 13683, 1739, 7034, + 18851, 9809, 1221, 13683, 2012, + 18851, 9809, 1221, 13683, 2066, + 18851, 9809, 1221, 13683, 2067, 13683, 2012, + 18851, 9809, 1221, 13683, 2183, 9243, 7006, + 18851, 9809, 1221, 13683, 2272, + 18851, 9809, 1221, 13683, 3032, + 18851, 9809, 1221, 13683, 7001, 7034, + 18851, 9809, 1221, 13683, 7006, + 18851, 9809, 1221, 13683, 8286, + 18851, 9809, 1221, 13683, 11404, + 18851, 9809, 1221, 13683, 11948, + 18851, 9809, 1221, 13683, 14806, + 18851, 9809, 1221, 13683, 14864, + 18851, 9809, 1221, 13683, 14865, 9243, 14806, + 18851, 9809, 1221, 13683, 16484, + 18851, 9809, 1222, + 18851, 9809, 1228, + 18851, 9809, 1422, + 18851, 9809, 1423, 9131, 1422, + 18851, 9809, 1423, 13683, 1, 9243, 149, 9243, 266, + 18851, 9809, 1423, 13683, 1, 9243, 266, + 18851, 9809, 1423, 13683, 1, 9243, 1738, + 18851, 9809, 1423, 13683, 40, + 18851, 9809, 1423, 13683, 80, + 18851, 9809, 1423, 13683, 81, 9243, 1863, 9243, 0, + 18851, 9809, 1423, 13683, 148, + 18851, 9809, 1423, 13683, 158, + 18851, 9809, 1423, 13683, 198, + 18851, 9809, 1423, 13683, 199, 9243, 382, + 18851, 9809, 1423, 13683, 202, + 18851, 9809, 1423, 13683, 203, 13683, 6891, 10076, + 18851, 9809, 1423, 13683, 244, + 18851, 9809, 1423, 13683, 254, + 18851, 9809, 1423, 13683, 267, 9243, 0, + 18851, 9809, 1423, 13683, 267, 9243, 405, 9243, 6554, + 18851, 9809, 1423, 13683, 273, 9243, 390, + 18851, 9809, 1423, 13683, 382, + 18851, 9809, 1423, 13683, 423, 9243, 202, + 18851, 9809, 1423, 13683, 428, + 18851, 9809, 1423, 13683, 450, + 18851, 9809, 1423, 13683, 451, 9243, 174, + 18851, 9809, 1423, 13683, 451, 9243, 254, + 18851, 9809, 1423, 13683, 520, + 18851, 9809, 1423, 13683, 652, + 18851, 9809, 1423, 13683, 653, 9243, 168, + 18851, 9809, 1423, 13683, 789, 10077, 9243, 3168, + 18851, 9809, 1423, 13683, 862, + 18851, 9809, 1423, 13683, 882, + 18851, 9809, 1423, 13683, 895, 9243, 570, + 18851, 9809, 1423, 13683, 978, + 18851, 9809, 1423, 13683, 979, 9243, 570, + 18851, 9809, 1423, 13683, 1177, 7034, + 18851, 9809, 1423, 13683, 1177, 13683, 3032, + 18851, 9809, 1423, 13683, 1218, + 18851, 9809, 1423, 13683, 1221, 13683, 1739, 7034, + 18851, 9809, 1423, 13683, 1221, 13683, 14806, + 18851, 9809, 1423, 13683, 1444, + 18851, 9809, 1423, 13683, 1445, 9243, 158, + 18851, 9809, 1423, 13683, 1445, 9243, 450, + 18851, 9809, 1423, 13683, 1498, + 18851, 9809, 1423, 13683, 1499, 9243, 0, + 18851, 9809, 1423, 13683, 1580, + 18851, 9809, 1423, 13683, 1581, 9243, 382, + 18851, 9809, 1423, 13683, 1739, 7034, + 18851, 9809, 1423, 13683, 1763, 9243, 285, 9243, 862, + 18851, 9809, 1423, 13683, 1862, + 18851, 9809, 1423, 13683, 1918, + 18851, 9809, 1423, 13683, 1919, 9243, 2064, + 18851, 9809, 1423, 13683, 1991, 9243, 80, + 18851, 9809, 1423, 13683, 2066, + 18851, 9809, 1423, 13683, 2067, 13683, 2012, + 18851, 9809, 1423, 13683, 2182, + 18851, 9809, 1423, 13683, 2524, + 18851, 9809, 1423, 13683, 2525, 9131, 2524, + 18851, 9809, 1423, 13683, 2998, + 18851, 9809, 1423, 13683, 3008, + 18851, 9809, 1423, 13683, 3032, + 18851, 9809, 1423, 13683, 3033, 9243, 3324, + 18851, 9809, 1423, 13683, 3114, + 18851, 9809, 1423, 13683, 5268, + 18851, 9809, 1423, 13683, 5269, 9243, 1436, + 18851, 9809, 1423, 13683, 6546, + 18851, 9809, 1423, 13683, 6891, 10076, + 18851, 9809, 1423, 13683, 7001, 9243, 610, + 18851, 9809, 1423, 13683, 7280, + 18851, 9809, 1423, 13683, 8448, + 18851, 9809, 1423, 13683, 9724, + 18851, 9809, 1423, 13683, 9728, + 18851, 9809, 1423, 13683, 10048, + 18851, 9809, 1423, 13683, 10916, + 18851, 9809, 1423, 13683, 14252, + 18851, 9809, 1423, 13683, 14806, + 18851, 9809, 1423, 13683, 14865, 9243, 14806, + 18851, 9809, 1426, + 18851, 9809, 1427, 9131, 1427, 1445, 9131, 1444, + 18851, 9809, 1436, + 18851, 9809, 1437, 1427, 9131, 1427, 1445, 9131, 1444, + 18851, 9809, 1438, + 18851, 9809, 1440, + 18851, 9809, 1444, + 18851, 9809, 1498, + 18851, 9809, 1499, 9131, 1498, + 18851, 9809, 1499, 17645, 1498, + 18851, 9809, 1502, + 18851, 9809, 1532, + 18851, 9809, 1533, 7034, + 18851, 9809, 1533, 13683, 1739, 7034, + 18851, 9809, 1533, 13683, 1862, + 18851, 9809, 1533, 13683, 1863, 13683, 1739, 7034, + 18851, 9809, 1533, 13683, 2524, + 18851, 9809, 1533, 13683, 2999, 9243, 10242, + 18851, 9809, 1536, + 18851, 9809, 1537, 9131, 1537, 12528, + 18851, 9809, 1537, 9243, 7007, 13683, 10048, + 18851, 9809, 1537, 13683, 1, 9243, 2012, + 18851, 9809, 1537, 13683, 2012, + 18851, 9809, 1540, + 18851, 9809, 1542, + 18851, 9809, 1543, 13683, 3032, + 18851, 9809, 1548, + 18851, 9809, 1580, + 18851, 9809, 1738, + 18851, 9809, 1739, 576, + 18851, 9809, 1739, 1170, + 18851, 9809, 1739, 7034, + 18851, 9809, 1739, 9131, 1739, 9737, 9131, 9737, 653, 9131, 652, + 18851, 9809, 1740, + 18851, 9809, 1762, + 18851, 9809, 1848, + 18851, 9809, 1849, 17645, 1848, + 18851, 9809, 1852, + 18851, 9809, 1862, + 18851, 9809, 1863, 13683, 1739, 7034, + 18851, 9809, 1864, + 18851, 9809, 1865, 13683, 882, + 18851, 9809, 1865, 17645, 1864, + 18851, 9809, 1871, 16240, + 18851, 9809, 1918, + 18851, 9809, 1926, + 18851, 9809, 1990, + 18851, 9809, 1992, + 18851, 9809, 1993, 17329, 6740, + 18851, 9809, 1994, + 18851, 9809, 2002, + 18851, 9809, 2003, 7034, + 18851, 9809, 2004, + 18851, 9809, 2012, + 18851, 9809, 2013, 18217, 2012, + 18851, 9809, 2064, + 18851, 9809, 2065, 13683, 2064, + 18851, 9809, 2066, + 18851, 9809, 2067, 13683, 2012, + 18851, 9809, 2067, 13683, 2013, 9243, 582, + 18851, 9809, 2128, + 18851, 9809, 2174, + 18851, 9809, 2175, 7035, 13683, 862, + 18851, 9809, 2175, 10076, + 18851, 9809, 2175, 13683, 76, + 18851, 9809, 2175, 13683, 273, 13683, 882, + 18851, 9809, 2175, 13683, 312, + 18851, 9809, 2175, 13683, 356, + 18851, 9809, 2175, 13683, 383, 9243, 862, + 18851, 9809, 2175, 13683, 423, 9243, 202, + 18851, 9809, 2175, 13683, 450, + 18851, 9809, 2175, 13683, 470, + 18851, 9809, 2175, 13683, 597, 9243, 862, + 18851, 9809, 2175, 13683, 882, + 18851, 9809, 2175, 13683, 1580, + 18851, 9809, 2175, 13683, 2630, + 18851, 9809, 2175, 13683, 2631, 9243, 2631, 9243, 2176, + 18851, 9809, 2175, 13683, 3038, + 18851, 9809, 2175, 13683, 6380, + 18851, 9809, 2175, 13683, 6554, + 18851, 9809, 2175, 13683, 6555, 9243, 2064, + 18851, 9809, 2175, 13683, 6555, 10076, + 18851, 9809, 2175, 13683, 6891, 10076, + 18851, 9809, 2175, 13683, 7532, + 18851, 9809, 2175, 13683, 7534, + 18851, 9809, 2175, 13683, 7535, 9243, 862, + 18851, 9809, 2175, 13683, 9811, 9243, 120, + 18851, 9809, 2175, 13683, 10048, + 18851, 9809, 2175, 13683, 10242, + 18851, 9809, 2175, 13683, 12456, + 18851, 9809, 2175, 17074, + 18851, 9809, 2175, 17075, 13683, 882, + 18851, 9809, 2175, 17138, + 18851, 9809, 2175, 17645, 2174, + 18851, 9809, 2175, 18217, 2174, + 18851, 9809, 2176, + 18851, 9809, 2182, + 18851, 9809, 2184, + 18851, 9809, 2186, + 18851, 9809, 2187, 9131, 2186, + 18851, 9809, 2187, 9131, 2187, 1445, 9131, 1444, + 18851, 9809, 2220, + 18851, 9809, 2226, + 18851, 9809, 2238, + 18851, 9809, 2272, + 18851, 9809, 2302, + 18851, 9809, 2332, + 18851, 9809, 2333, 7034, + 18851, 9809, 2370, + 18851, 9809, 2372, + 18851, 9809, 2382, + 18851, 9809, 2383, 16776, + 18851, 9809, 2446, + 18851, 9809, 2456, + 18851, 9809, 2457, 13683, 1445, 9243, 6891, 10076, + 18851, 9809, 2457, 13683, 6891, 10076, + 18851, 9809, 2458, + 18851, 9809, 2524, + 18851, 9809, 2525, 9131, 2524, + 18851, 9809, 2525, 10076, + 18851, 9809, 2525, 12459, 13683, 1444, + 18851, 9809, 2525, 12459, 13683, 2998, + 18851, 9809, 2525, 12459, 13683, 2999, 9131, 2525, 12459, 13683, 2998, + 18851, 9809, 2525, 12459, 13683, 3404, + 18851, 9809, 2525, 12459, 13683, 8286, + 18851, 9809, 2525, 17645, 2524, + 18851, 9809, 2525, 17645, 2525, 12459, 9131, 12458, + 18851, 9809, 2622, + 18851, 9809, 2626, + 18851, 9809, 2630, + 18851, 9809, 2850, + 18851, 9809, 2994, + 18851, 9809, 2995, 7034, + 18851, 9809, 2995, 7035, 13683, 266, + 18851, 9809, 2995, 9131, 2994, + 18851, 9809, 2995, 13683, 0, + 18851, 9809, 2995, 13683, 168, + 18851, 9809, 2995, 13683, 202, + 18851, 9809, 2995, 13683, 266, + 18851, 9809, 2995, 13683, 428, + 18851, 9809, 2995, 13683, 644, + 18851, 9809, 2995, 13683, 648, + 18851, 9809, 2995, 13683, 662, + 18851, 9809, 2995, 13683, 670, + 18851, 9809, 2995, 13683, 1218, + 18851, 9809, 2995, 13683, 1739, 7034, + 18851, 9809, 2995, 13683, 1862, + 18851, 9809, 2995, 13683, 2012, + 18851, 9809, 2995, 13683, 2186, + 18851, 9809, 2995, 13683, 2524, + 18851, 9809, 2995, 13683, 2998, + 18851, 9809, 2995, 13683, 3033, 93, 7778, + 18851, 9809, 2995, 13683, 3168, + 18851, 9809, 2995, 13683, 3404, + 18851, 9809, 2995, 13683, 9724, + 18851, 9809, 2995, 13683, 10048, + 18851, 9809, 2995, 16776, + 18851, 9809, 2998, + 18851, 9809, 2999, 12457, 13683, 5268, + 18851, 9809, 3008, + 18851, 9809, 3030, + 18851, 9809, 3032, + 18851, 9809, 3033, 284, + 18851, 9809, 3033, 9131, 3032, + 18851, 9809, 3033, 9131, 3033, 1427, 9131, 1427, 1445, 9131, 1444, + 18851, 9809, 3033, 9131, 3033, 3169, 9131, 3169, 1445, 9131, 1444, + 18851, 9809, 3033, 9243, 3008, + 18851, 9809, 3033, 9243, 7280, + 18851, 9809, 3033, 9243, 8552, + 18851, 9809, 3038, + 18851, 9809, 3039, 9131, 18017, 3038, + 18851, 9809, 3046, + 18851, 9809, 3110, + 18851, 9809, 3114, + 18851, 9809, 3122, + 18851, 9809, 3168, + 18851, 9809, 3169, 9131, 3169, 459, 9131, 459, 6381, 9131, 6380, + 18851, 9809, 3169, 17138, + 18851, 9809, 3172, + 18851, 9809, 3173, 13683, 114, + 18851, 9809, 3173, 13683, 652, + 18851, 9809, 3173, 13683, 1536, + 18851, 9809, 3173, 13683, 3032, + 18851, 9809, 3173, 13683, 3038, + 18851, 9809, 3173, 13683, 10242, + 18851, 9809, 3190, + 18851, 9809, 3234, + 18851, 9809, 3240, + 18851, 9809, 3246, + 18851, 9809, 3247, 9131, 3246, + 18851, 9809, 3247, 9131, 3247, 1427, 9131, 1427, 1445, 9131, 1444, + 18851, 9809, 3247, 13683, 10048, + 18851, 9809, 3316, + 18851, 9809, 3318, + 18851, 9809, 3319, 13683, 6891, 10076, + 18851, 9809, 3319, 13683, 13655, 6380, + 18851, 9809, 3324, + 18851, 9809, 3325, 9131, 3325, 751, 9131, 750, + 18851, 9809, 3390, + 18851, 9809, 3391, 13683, 1, 9243, 266, + 18851, 9809, 3391, 13683, 1, 9243, 446, + 18851, 9809, 3391, 13683, 76, + 18851, 9809, 3391, 13683, 266, + 18851, 9809, 3391, 13683, 644, + 18851, 9809, 3391, 13683, 645, 9243, 114, + 18851, 9809, 3391, 13683, 645, 9243, 862, + 18851, 9809, 3391, 13683, 652, + 18851, 9809, 3391, 13683, 2524, + 18851, 9809, 3391, 18016, + 18851, 9809, 3392, + 18851, 9809, 3396, + 18851, 9809, 3400, + 18851, 9809, 3401, 13683, 0, + 18851, 9809, 3401, 13683, 41, 9243, 1536, + 18851, 9809, 3401, 13683, 244, + 18851, 9809, 3401, 13683, 260, + 18851, 9809, 3401, 13683, 266, + 18851, 9809, 3401, 13683, 312, + 18851, 9809, 3401, 13683, 356, + 18851, 9809, 3401, 13683, 520, + 18851, 9809, 3401, 13683, 640, + 18851, 9809, 3401, 13683, 652, + 18851, 9809, 3401, 13683, 894, + 18851, 9809, 3401, 13683, 1228, + 18851, 9809, 3401, 13683, 1436, + 18851, 9809, 3401, 13683, 1444, + 18851, 9809, 3401, 13683, 1738, + 18851, 9809, 3401, 13683, 1762, + 18851, 9809, 3401, 13683, 2176, + 18851, 9809, 3401, 13683, 2186, + 18851, 9809, 3401, 13683, 2302, + 18851, 9809, 3401, 13683, 3032, + 18851, 9809, 3401, 13683, 6891, 10076, + 18851, 9809, 3401, 13683, 9806, + 18851, 9809, 3401, 13683, 11802, + 18851, 9809, 3401, 13683, 13810, + 18851, 9809, 3401, 13683, 14238, + 18851, 9809, 3401, 13683, 16568, + 18851, 9809, 3404, + 18851, 9809, 3405, 13683, 0, + 18851, 9809, 3405, 13683, 368, + 18851, 9809, 3405, 13683, 2012, + 18851, 9809, 3405, 13683, 10048, + 18851, 9809, 3412, + 18851, 9809, 3413, 13683, 14806, + 18851, 9809, 3414, + 18851, 9809, 3758, + 18851, 9809, 3762, + 18851, 9809, 3776, + 18851, 9809, 3798, + 18851, 9809, 3800, + 18851, 9809, 3801, 7531, 10076, + 18851, 9809, 3804, + 18851, 9809, 3830, + 18851, 9809, 3831, 13683, 0, + 18851, 9809, 3831, 13683, 13655, 6381, 10076, + 18851, 9809, 3832, + 18851, 9809, 5218, + 18851, 9809, 5234, + 18851, 9809, 5235, 13683, 2000, + 18851, 9809, 5235, 13683, 3032, + 18851, 9809, 5248, + 18851, 9809, 5256, + 18851, 9809, 5257, 13683, 2012, + 18851, 9809, 5268, + 18851, 9809, 5694, + 18851, 9809, 5858, + 18851, 9809, 6244, + 18851, 9809, 6374, + 18851, 9809, 6375, 13683, 652, + 18851, 9809, 6380, + 18851, 9809, 6381, 9243, 3038, + 18851, 9809, 6414, + 18851, 9809, 6416, + 18851, 9809, 6417, 7034, + 18851, 9809, 6417, 7035, 7034, + 18851, 9809, 6418, + 18851, 9809, 6424, + 18851, 9809, 6532, + 18851, 9809, 6534, + 18851, 9809, 6546, + 18851, 9809, 6554, + 18851, 9809, 6555, 17645, 6554, + 18851, 9809, 6572, + 18851, 9809, 6573, 13683, 0, + 18851, 9809, 6573, 13683, 1, 9243, 2064, + 18851, 9809, 6573, 13683, 1, 9243, 2065, 13683, 2064, + 18851, 9809, 6573, 13683, 80, + 18851, 9809, 6573, 13683, 266, + 18851, 9809, 6573, 13683, 267, 7034, + 18851, 9809, 6573, 13683, 382, + 18851, 9809, 6573, 13683, 390, + 18851, 9809, 6573, 13683, 404, + 18851, 9809, 6573, 13683, 610, + 18851, 9809, 6573, 13683, 644, + 18851, 9809, 6573, 13683, 652, + 18851, 9809, 6573, 13683, 882, + 18851, 9809, 6573, 13683, 1536, + 18851, 9809, 6573, 13683, 1739, 7034, + 18851, 9809, 6573, 13683, 1990, + 18851, 9809, 6573, 13683, 2065, 13683, 2064, + 18851, 9809, 6573, 13683, 3032, + 18851, 9809, 6573, 13683, 6417, 7034, + 18851, 9809, 6573, 13683, 6417, 7035, 7034, + 18851, 9809, 6573, 13683, 14806, + 18851, 9809, 6573, 13683, 14807, 17138, + 18851, 9809, 6573, 17075, 13683, 272, + 18851, 9809, 6573, 17075, 13683, 382, + 18851, 9809, 6573, 17075, 13683, 422, + 18851, 9809, 6573, 17075, 13683, 610, + 18851, 9809, 6573, 17075, 13683, 862, + 18851, 9809, 6573, 17075, 13683, 1739, 7034, + 18851, 9809, 6573, 17075, 13683, 2064, + 18851, 9809, 6573, 17075, 13683, 2272, + 18851, 9809, 6882, + 18851, 9809, 6883, 17007, 15095, 16114, + 18851, 9809, 6883, 17645, 6882, + 18851, 9809, 6890, + 18851, 9809, 6891, 9131, 6890, + 18851, 9809, 6891, 10076, + 18851, 9809, 6891, 17645, 6890, + 18851, 9809, 6892, + 18851, 9809, 6912, + 18851, 9809, 7000, + 18851, 9809, 7001, 7034, + 18851, 9809, 7002, + 18851, 9809, 7003, 13683, 1, 9243, 1738, + 18851, 9809, 7003, 13683, 405, 9243, 1738, + 18851, 9809, 7003, 13683, 520, + 18851, 9809, 7003, 13683, 1738, + 18851, 9809, 7003, 13683, 6891, 10076, + 18851, 9809, 7006, + 18851, 9809, 7007, 10076, + 18851, 9809, 7007, 13683, 882, + 18851, 9809, 7007, 13683, 7007, 17645, 7006, + 18851, 9809, 7007, 13683, 10048, + 18851, 9809, 7007, 17645, 7006, + 18851, 9809, 7042, + 18851, 9809, 7280, + 18851, 9809, 7281, 13683, 80, + 18851, 9809, 7281, 13683, 652, + 18851, 9809, 7281, 13683, 1580, + 18851, 9809, 7281, 13683, 7828, + 18851, 9809, 7281, 13683, 14806, + 18851, 9809, 7282, + 18851, 9809, 7294, + 18851, 9809, 7380, + 18851, 9809, 7381, 9131, 7381, 978, + 18851, 9809, 7381, 9131, 7381, 17138, + 18851, 9809, 7390, + 18851, 9809, 7532, + 18851, 9809, 7534, + 18851, 9809, 7536, + 18851, 9809, 7538, + 18851, 9809, 7539, 9131, 7538, + 18851, 9809, 7548, + 18851, 9809, 7550, + 18851, 9809, 7638, + 18851, 9809, 7828, + 18851, 9809, 8286, + 18851, 9809, 8330, + 18851, 9809, 8448, + 18851, 9809, 8449, 9131, 8448, + 18851, 9809, 8449, 9131, 8449, 13683, 1, 9243, 446, + 18851, 9809, 8449, 9131, 8449, 13683, 244, + 18851, 9809, 8449, 9131, 8449, 13683, 1862, + 18851, 9809, 8449, 13683, 0, + 18851, 9809, 8449, 13683, 750, + 18851, 9809, 8449, 13683, 2012, + 18851, 9809, 8449, 17645, 8448, + 18851, 9809, 8548, + 18851, 9809, 8549, 13683, 3039, 10076, + 18851, 9809, 8549, 18016, + 18851, 9809, 8549, 18217, 8548, + 18851, 9809, 8552, + 18851, 9809, 8734, + 18851, 9809, 8876, + 18851, 9809, 8877, 9131, 8877, 979, 9131, 978, + 18851, 9809, 8877, 10076, + 18851, 9809, 8877, 17007, 15095, 16114, + 18851, 9809, 9228, + 18851, 9809, 9690, + 18851, 9809, 9691, 13683, 0, + 18851, 9809, 9691, 13683, 40, + 18851, 9809, 9691, 13683, 41, 9243, 0, + 18851, 9809, 9691, 13683, 450, + 18851, 9809, 9691, 13683, 882, + 18851, 9809, 9691, 13683, 3324, + 18851, 9809, 9691, 13683, 7006, + 18851, 9809, 9691, 13683, 9760, + 18851, 9809, 9692, + 18851, 9809, 9693, 10076, + 18851, 9809, 9714, + 18851, 9809, 9724, + 18851, 9809, 9725, 13683, 0, + 18851, 9809, 9725, 13683, 312, + 18851, 9809, 9728, + 18851, 9809, 9729, 13683, 0, + 18851, 9809, 9729, 13683, 888, + 18851, 9809, 9729, 13683, 1178, + 18851, 9809, 9729, 13683, 1444, + 18851, 9809, 9729, 13683, 1738, + 18851, 9809, 9729, 13683, 1739, 7034, + 18851, 9809, 9729, 13683, 2184, + 18851, 9809, 9729, 13683, 2332, + 18851, 9809, 9729, 13683, 2998, + 18851, 9809, 9729, 13683, 11568, + 18851, 9809, 9729, 13683, 14864, + 18851, 9809, 9736, + 18851, 9809, 9737, 9131, 9737, 979, 9131, 978, + 18851, 9809, 9737, 10076, + 18851, 9809, 9760, + 18851, 9809, 9761, 9243, 175, 13683, 80, + 18851, 9809, 9761, 9243, 1221, 13683, 458, + 18851, 9809, 9806, + 18851, 9809, 9807, 9131, 9807, 9760, + 18851, 9809, 9810, + 18851, 9809, 9922, + 18851, 9809, 9934, + 18851, 9809, 10048, + 18851, 9809, 10049, 9243, 2994, + 18851, 9809, 10242, + 18851, 9809, 10368, + 18851, 9809, 10370, + 18851, 9809, 10371, 13683, 520, + 18851, 9809, 10371, 13683, 14806, + 18851, 9809, 10378, + 18851, 9809, 10386, + 18851, 9809, 10388, + 18851, 9809, 10846, + 18851, 9809, 10916, + 18851, 9809, 11376, + 18851, 9809, 11404, + 18851, 9809, 11424, + 18851, 9809, 11430, + 18851, 9809, 11468, + 18851, 9809, 11472, + 18851, 9809, 11568, + 18851, 9809, 11569, 9131, 11568, + 18851, 9809, 11802, + 18851, 9809, 11804, + 18851, 9809, 11880, + 18851, 9809, 11948, + 18851, 9809, 11949, 46, + 18851, 9809, 12086, + 18851, 9809, 12140, + 18851, 9809, 12148, + 18851, 9809, 12180, + 18851, 9809, 12394, + 18851, 9809, 12418, + 18851, 9809, 12456, + 18851, 9809, 12457, 13683, 0, + 18851, 9809, 12457, 13683, 1, 9243, 149, 9243, 266, + 18851, 9809, 12457, 13683, 1, 9243, 1444, + 18851, 9809, 12457, 13683, 1, 9243, 2064, + 18851, 9809, 12457, 13683, 40, + 18851, 9809, 12457, 13683, 41, 9243, 0, + 18851, 9809, 12457, 13683, 41, 9243, 41, 9243, 40, + 18851, 9809, 12457, 13683, 76, + 18851, 9809, 12457, 13683, 80, + 18851, 9809, 12457, 13683, 114, + 18851, 9809, 12457, 13683, 202, + 18851, 9809, 12457, 13683, 244, + 18851, 9809, 12457, 13683, 254, + 18851, 9809, 12457, 13683, 266, + 18851, 9809, 12457, 13683, 273, 13683, 2524, + 18851, 9809, 12457, 13683, 312, + 18851, 9809, 12457, 13683, 313, 9243, 266, + 18851, 9809, 12457, 13683, 313, 9243, 404, + 18851, 9809, 12457, 13683, 356, + 18851, 9809, 12457, 13683, 404, + 18851, 9809, 12457, 13683, 422, + 18851, 9809, 12457, 13683, 423, 9243, 202, + 18851, 9809, 12457, 13683, 450, + 18851, 9809, 12457, 13683, 625, 9243, 1, 9243, 611, 9243, 446, + 18851, 9809, 12457, 13683, 645, 9243, 862, + 18851, 9809, 12457, 13683, 652, + 18851, 9809, 12457, 13683, 761, 9131, 760, + 18851, 9809, 12457, 13683, 863, 10911, 10076, + 18851, 9809, 12457, 13683, 882, + 18851, 9809, 12457, 13683, 1130, + 18851, 9809, 12457, 13683, 1444, + 18851, 9809, 12457, 13683, 1536, + 18851, 9809, 12457, 13683, 1537, 9243, 1536, + 18851, 9809, 12457, 13683, 1580, + 18851, 9809, 12457, 13683, 1739, 7034, + 18851, 9809, 12457, 13683, 1926, + 18851, 9809, 12457, 13683, 1990, + 18851, 9809, 12457, 13683, 2002, + 18851, 9809, 12457, 13683, 2003, 9243, 273, 9243, 0, + 18851, 9809, 12457, 13683, 2184, + 18851, 9809, 12457, 13683, 3033, 9243, 3114, + 18851, 9809, 12457, 13683, 3114, + 18851, 9809, 12457, 13683, 3172, + 18851, 9809, 12457, 13683, 3404, + 18851, 9809, 12457, 13683, 7828, + 18851, 9809, 12457, 13683, 8448, + 18851, 9809, 12457, 13683, 9760, + 18851, 9809, 12457, 13683, 9761, 9243, 9760, + 18851, 9809, 12457, 13683, 10048, + 18851, 9809, 12457, 13683, 12456, + 18851, 9809, 12457, 13683, 13423, 9243, 7007, 9243, 11948, + 18851, 9809, 12457, 13683, 13423, 9243, 7007, 10076, + 18851, 9809, 12457, 17138, + 18851, 9809, 12458, + 18851, 9809, 12459, 7034, + 18851, 9809, 12459, 7035, 9131, 12459, 7035, 3032, + 18851, 9809, 12459, 13683, 3032, + 18851, 9809, 12459, 13683, 3033, 9243, 3114, + 18851, 9809, 12528, + 18851, 9809, 12529, 9131, 12528, + 18851, 9809, 12529, 17074, + 18851, 9809, 12529, 18217, 12528, + 18851, 9809, 12602, + 18851, 9809, 12716, + 18851, 9809, 12717, 7034, + 18851, 9809, 12717, 13683, 0, + 18851, 9809, 12717, 13683, 1, 9243, 158, + 18851, 9809, 12717, 13683, 158, + 18851, 9809, 12717, 13683, 750, + 18851, 9809, 12738, + 18851, 9809, 12826, + 18851, 9809, 12988, + 18851, 9809, 12989, 789, 13683, 114, + 18851, 9809, 12989, 789, 13683, 382, + 18851, 9809, 12989, 789, 13683, 450, + 18851, 9809, 12989, 789, 13683, 644, + 18851, 9809, 12989, 789, 13683, 1220, + 18851, 9809, 12989, 789, 13683, 1536, + 18851, 9809, 12989, 789, 13683, 1739, 7034, + 18851, 9809, 12989, 789, 13683, 7534, + 18851, 9809, 12989, 789, 13683, 13456, + 18851, 9809, 12989, 789, 13683, 14238, + 18851, 9809, 12989, 14847, 13683, 114, + 18851, 9809, 12989, 14847, 13683, 115, 40, + 18851, 9809, 13150, + 18851, 9809, 13151, 17496, + 18851, 9809, 13166, + 18851, 9809, 13167, 13683, 652, + 18851, 9809, 13167, 13683, 750, + 18851, 9809, 13167, 13683, 1864, + 18851, 9809, 13167, 18217, 13166, + 18851, 9809, 13378, + 18851, 9809, 13388, + 18851, 9809, 13402, + 18851, 9809, 13408, + 18851, 9809, 13422, + 18851, 9809, 13456, + 18851, 9809, 13558, + 18851, 9809, 13796, + 18851, 9809, 13810, + 18851, 9809, 13811, 13683, 40, + 18851, 9809, 13814, + 18851, 9809, 14132, + 18851, 9809, 14238, + 18851, 9809, 14252, + 18851, 9809, 14253, 13683, 458, + 18851, 9809, 14253, 13683, 750, + 18851, 9809, 14253, 13683, 788, + 18851, 9809, 14662, + 18851, 9809, 14712, + 18851, 9809, 14806, + 18851, 9809, 14807, 9131, 14807, 12457, 13683, 41, 9131, 12457, 13683, 40, + 18851, 9809, 14807, 12457, 13683, 41, 9131, 12457, 13683, 40, + 18851, 9809, 14846, + 18851, 9809, 14847, 9131, 14846, + 18851, 9809, 14864, + 18851, 9809, 14866, + 18851, 9809, 14876, + 18851, 9809, 14912, + 18851, 9809, 15044, + 18851, 9809, 15050, + 18851, 9809, 15092, + 18851, 9809, 15093, 13683, 40, + 18851, 9809, 15093, 13683, 41, 9243, 40, + 18851, 9809, 15093, 13683, 80, + 18851, 9809, 15093, 13683, 254, + 18851, 9809, 15093, 13683, 272, + 18851, 9809, 15093, 13683, 423, 9243, 6891, 10076, + 18851, 9809, 15093, 13683, 450, + 18851, 9809, 15093, 13683, 645, 9243, 862, + 18851, 9809, 15093, 13683, 862, + 18851, 9809, 15093, 13683, 863, 9243, 862, + 18851, 9809, 15093, 13683, 888, + 18851, 9809, 15093, 13683, 1177, 7034, + 18851, 9809, 15093, 13683, 1536, + 18851, 9809, 15093, 13683, 1540, + 18851, 9809, 15093, 13683, 2524, + 18851, 9809, 15093, 13683, 2631, 9243, 2630, + 18851, 9809, 15093, 13683, 3032, + 18851, 9809, 15093, 13683, 3033, 9243, 1, 80, + 18851, 9809, 15093, 13683, 3033, 9243, 862, + 18851, 9809, 15093, 13683, 3033, 9243, 863, 9243, 862, + 18851, 9809, 15093, 13683, 3404, + 18851, 9809, 15093, 13683, 7006, + 18851, 9809, 15093, 13683, 8286, + 18851, 9809, 15093, 13683, 12394, + 18851, 9809, 15093, 13683, 13810, + 18851, 9809, 15093, 13683, 16492, + 18851, 9809, 15380, + 18851, 9809, 15432, + 18851, 9809, 15442, + 18851, 9809, 15456, + 18851, 9809, 15548, + 18851, 9809, 15738, + 18851, 9809, 16314, + 18851, 9809, 16315, 13683, 40, + 18851, 9809, 16315, 13683, 2012, + 18851, 9809, 16482, + 18851, 9809, 16486, + 18851, 9809, 16488, + 18851, 9809, 16490, + 18851, 9809, 16492, + 18851, 9809, 16494, + 18851, 9809, 16496, + 18851, 9809, 16499, 9131, 16499, 7034, + 18851, 9809, 16500, + 18851, 9809, 16503, 9131, 16502, + 18851, 9809, 16504, + 18851, 9809, 16506, + 18851, 9809, 16508, + 18851, 9809, 16510, + 18851, 9809, 16512, + 18851, 9809, 16514, + 18851, 9809, 16516, + 18851, 9809, 16518, + 18851, 9809, 16520, + 18851, 9809, 16522, + 18851, 9809, 16524, + 18851, 9809, 16526, + 18851, 9809, 16528, + 18851, 9809, 16530, + 18851, 9809, 16532, + 18851, 9809, 16534, + 18851, 9809, 16536, + 18851, 9809, 16538, + 18851, 9809, 16540, + 18851, 9809, 16541, 13683, 260, + 18851, 9809, 16541, 13683, 645, 9243, 106, + 18851, 9809, 16541, 13683, 1738, + 18851, 9809, 16541, 13683, 2631, 9243, 2176, + 18851, 9809, 16541, 13683, 2631, 9243, 2631, 9243, 2176, + 18851, 9809, 16542, + 18851, 9809, 16544, + 18851, 9809, 16546, + 18851, 9809, 16548, + 18851, 9809, 16550, + 18851, 9809, 16552, + 18851, 9809, 16554, + 18851, 9809, 16556, + 18851, 9809, 16558, + 18851, 9809, 16560, + 18851, 9809, 16562, + 18851, 9809, 16563, 13683, 382, + 18851, 9809, 16563, 13683, 624, + 18851, 9809, 16563, 13683, 644, + 18851, 9809, 16563, 13683, 652, + 18851, 9809, 16563, 13683, 862, + 18851, 9809, 16563, 13683, 882, + 18851, 9809, 16563, 13683, 1990, + 18851, 9809, 16563, 13683, 3190, + 18851, 9809, 16563, 13683, 6417, 7035, 7034, + 18851, 9809, 16563, 13683, 13810, + 18851, 9809, 16564, + 18851, 9809, 16566, + 18851, 9809, 16567, 13683, 244, + 18851, 9809, 16567, 13683, 458, + 18851, 9809, 16567, 13683, 652, + 18851, 9809, 16567, 13683, 1218, + 18851, 9809, 16567, 13683, 1738, + 18851, 9809, 16567, 13683, 1739, 7034, + 18851, 9809, 16567, 13683, 2631, 9243, 2631, 9243, 2176, + 18851, 9809, 16567, 13683, 13409, 9243, 356, + 18851, 9809, 16567, 13683, 13810, + 18851, 9809, 16570, + 18851, 9809, 16572, + 18851, 9809, 18412, + 18851, 16771, 9809, 2593, 17495, 2597, 13458, + 18851, 16771, 9809, 2593, 17495, 2597, 16954, + 18851, 16771, 9809, 2597, 5704, + 18851, 16771, 9809, 2597, 5860, + 18851, 16771, 9809, 2597, 7087, 1548, + 18851, 16771, 9809, 2597, 11958, + 18851, 16771, 9809, 2597, 12108, + 18851, 16771, 9809, 2597, 12110, + 18851, 16771, 9809, 2597, 13394, + 18851, 16771, 9809, 2597, 13647, 6380, + 18851, 16771, 9809, 2597, 13647, 17329, 6741, 0, + 18851, 16771, 9809, 2597, 14543, 862, + 18851, 16771, 9809, 2597, 16955, 862, + 18851, 16771, 9809, 2597, 16955, 1548, + 18851, 16771, 9809, 3057, 40, + 18851, 16771, 9809, 3057, 41, 17329, 6740, + 18851, 16771, 9809, 3057, 862, + 18851, 16771, 9809, 3057, 863, 10076, + 18851, 16771, 9809, 3057, 6380, + 18851, 16771, 9809, 3057, 12108, + 18851, 16771, 9809, 3057, 13388, + 18851, 16771, 9809, 3057, 17329, 6741, 5272, + 18851, 16771, 9809, 3337, 862, + 18851, 16771, 9809, 3337, 863, 10076, + 18851, 16771, 9809, 3337, 5704, + 18851, 16771, 9809, 3337, 5860, + 18851, 16771, 9809, 3337, 11958, + 18851, 16771, 9809, 3337, 12108, + 18851, 16771, 9809, 3337, 12110, + 18851, 16771, 9809, 3337, 13388, + 18851, 16771, 9809, 3337, 13394, + 18851, 16771, 9809, 3337, 15625, 6380, + 18851, 16771, 9809, 3337, 15625, 17329, 6741, 0, + 18851, 16771, 9809, 6721, 40, + 18851, 16771, 9809, 6721, 41, 17329, 6740, + 18851, 16771, 9809, 6721, 862, + 18851, 16771, 9809, 6721, 863, 10076, + 18851, 16771, 9809, 6721, 5704, + 18851, 16771, 9809, 6721, 5705, 17329, 6740, + 18851, 16771, 9809, 6721, 5860, + 18851, 16771, 9809, 6721, 6380, + 18851, 16771, 9809, 6721, 12108, + 18851, 16771, 9809, 6721, 12110, + 18851, 16771, 9809, 6721, 13388, + 18851, 16771, 9809, 6721, 13394, + 18851, 16771, 9809, 6721, 15467, 6380, + 18851, 16771, 9809, 6743, 40, + 18851, 16771, 9809, 6743, 41, 17329, 6740, + 18851, 16771, 9809, 6743, 862, + 18851, 16771, 9809, 6743, 863, 10076, + 18851, 16771, 9809, 6743, 5704, + 18851, 16771, 9809, 6743, 5705, 17329, 6740, + 18851, 16771, 9809, 6743, 5860, + 18851, 16771, 9809, 6743, 6380, + 18851, 16771, 9809, 6743, 12108, + 18851, 16771, 9809, 6743, 12110, + 18851, 16771, 9809, 6743, 13388, + 18851, 16771, 9809, 6743, 13394, + 18851, 16771, 9809, 6743, 17329, 6741, 12506, + 18851, 16771, 9809, 6743, 17329, 6741, 12507, 0, + 18851, 16771, 9809, 6743, 17329, 6741, 12507, 2, + 18851, 16771, 9809, 6743, 17329, 6741, 14914, + 18851, 16771, 9809, 8737, 40, + 18851, 16771, 9809, 8737, 41, 17329, 6740, + 18851, 16771, 9809, 8737, 862, + 18851, 16771, 9809, 8737, 6380, + 18851, 16771, 9809, 8737, 12108, + 18851, 16771, 9809, 8737, 13388, + 18851, 16771, 9809, 8737, 17329, 6741, 14766, + 18851, 16771, 9809, 8737, 17329, 6741, 14767, 0, + 18851, 16771, 9809, 8737, 17329, 6741, 16390, + 18851, 16771, 9809, 8737, 17329, 6741, 16392, + 18851, 16771, 9809, 11917, 40, + 18851, 16771, 9809, 11917, 41, 17329, 6740, + 18851, 16771, 9809, 11917, 862, + 18851, 16771, 9809, 11917, 6380, + 18851, 16771, 9809, 11917, 12108, + 18851, 16771, 9809, 11917, 13388, + 18851, 16771, 9809, 11917, 17329, 6741, 10390, + 18851, 16771, 9809, 11917, 17329, 6741, 13812, + 18851, 16771, 9809, 13377, 40, + 18851, 16771, 9809, 13377, 41, 17329, 6740, + 18851, 16771, 9809, 13377, 862, + 18851, 16771, 9809, 13377, 6380, + 18851, 16771, 9809, 13377, 12108, + 18851, 16771, 9809, 13377, 13388, + 18851, 16771, 9809, 13377, 17329, 6741, 7391, 0, + 18851, 16771, 9809, 13377, 17329, 6741, 7391, 2, + 18851, 16771, 9809, 13377, 17329, 6741, 12320, + 18851, 16771, 9809, 13389, 13683, 1437, 9243, 2302, + 18851, 16771, 9809, 13389, 13683, 1437, 9243, 6380, + 18851, 16771, 9809, 13655, 862, + 18851, 16771, 9809, 13655, 863, 10076, + 18851, 16771, 9809, 13655, 5704, + 18851, 16771, 9809, 13655, 5860, + 18851, 16771, 9809, 13655, 5861, 17329, 6740, + 18851, 16771, 9809, 13655, 6380, + 18851, 16771, 9809, 13655, 12108, + 18851, 16771, 9809, 13655, 12110, + 18851, 16771, 9809, 13655, 13388, + 18851, 16771, 9809, 13655, 13389, 17329, 6740, + 18851, 16771, 9809, 13655, 13394, + 18851, 16771, 9809, 13655, 13395, 17329, 6740, + 18851, 16771, 9809, 13655, 17329, 6741, 11954, + 18851, 16771, 9809, 13655, 17329, 6741, 11956, + 18851, 16771, 9809, 16241, 2597, 13646, + 18851, 16771, 9809, 16241, 3337, 15624, + 18851, 16771, 9809, 16241, 12018, + 18851, 16771, 9809, 16241, 12046, + 18851, 16771, 9809, 19274, + 18851, 16771, 9809, 19276, + 18851, 20659, 9809, 2593, 17495, 10605, 16150, + 18851, 20659, 9809, 17687, 11702, + 18851, 20659, 9809, 17687, 18598, + 18851, 20659, 9809, 17687, 19352, + 18851, 20659, 9809, 18669, 11702, + 18859, 10182, + 18865, 15565, 12499, 669, 841, 19972, + 18865, 15565, 12499, 669, 841, 19973, 10595, 10574, + 18865, 15565, 12499, 669, 841, 19973, 10595, 14396, + 18865, 15565, 12499, 669, 841, 19973, 10595, 18596, + 18865, 15565, 12499, 6407, 841, 19972, + 18865, 15565, 12499, 6407, 841, 19973, 10595, 10574, + 18865, 15565, 12499, 6407, 841, 19973, 10595, 14396, + 18865, 15565, 12499, 6407, 841, 19973, 10595, 18596, + 18865, 15565, 12499, 18669, 841, 3273, 7778, + 18865, 15565, 12499, 18669, 841, 3273, 13270, + 18865, 15565, 12499, 18669, 841, 10574, + 18865, 15565, 12499, 18669, 841, 14307, 7778, + 18865, 15565, 12499, 18669, 841, 14307, 13270, + 18865, 15565, 12499, 18669, 10595, 14396, + 18865, 15565, 12499, 18669, 10595, 18596, + 18872, + 18885, 15164, + 19029, 3337, 14729, 11428, + 19029, 11428, + 19029, 11429, 633, 894, + 19029, 11429, 6749, 894, + 19029, 11429, 10595, 3245, 19212, + 19029, 11429, 10595, 3245, 20162, + 19029, 11429, 10595, 12473, 18597, 18728, + 19029, 11429, 10595, 13483, 18597, 18728, + 19029, 11429, 10595, 13483, 20467, 18728, + 19029, 11429, 10595, 14429, 19212, + 19029, 11429, 10595, 14533, 15534, + 19029, 11429, 10595, 14997, 18597, 18728, + 19029, 11429, 10595, 16761, 10046, + 19029, 11429, 10595, 19973, 15534, + 19029, 11429, 10595, 20467, 18728, + 19029, 11429, 19213, 483, 17319, 11428, + 19029, 11521, 11428, + 19029, 11521, 16035, 13965, 11428, + 19029, 12213, 11428, + 19029, 12213, 19727, 11428, + 19029, 13965, 11428, + 19029, 13965, 11429, 15787, 18597, 18728, + 19029, 14202, + 19029, 14463, 11428, + 19029, 14533, 11428, + 19029, 15189, 14226, + 19029, 15352, + 19029, 15671, 11428, + 19029, 15831, 11428, + 19029, 16357, 10595, 5713, 7779, 633, 894, + 19029, 16357, 10595, 5713, 7779, 6749, 894, + 19029, 16357, 10595, 5713, 7779, 14287, 17319, 16357, 10595, 5713, 13270, + 19029, 16357, 10595, 5713, 7779, 14287, 19029, 16357, 10595, 5713, 13270, + 19029, 16357, 10595, 5713, 13271, 633, 894, + 19029, 16357, 10595, 5713, 13271, 6749, 894, + 19029, 16357, 10595, 5713, 19212, + 19029, 16357, 10595, 5713, 20162, + 19029, 17139, 11428, + 19029, 18597, 18728, + 19029, 19355, 11428, + 19029, 19727, 11428, + 19029, 20165, 11428, + 19029, 20285, 11429, 10595, 18597, 19686, + 19029, 20471, 11428, + 19029, 21571, 11428, + 19029, 21571, 11429, 633, 894, + 19029, 21571, 11429, 10595, 5825, 13382, + 19029, 21571, 11429, 10595, 7845, 3245, 19212, + 19029, 21571, 11429, 10595, 7845, 3245, 20162, + 19029, 21571, 11429, 10595, 10487, 12213, 13382, + 19029, 21571, 11429, 10595, 12213, 13382, + 19029, 21571, 11429, 10595, 14533, 19973, 15534, + 19029, 21571, 11429, 10595, 14997, 13382, + 19029, 21571, 11429, 10595, 15055, 13382, + 19029, 21571, 11429, 19213, 483, 17319, 21571, 11428, + 19029, 21571, 14463, 11428, + 19029, 21571, 15189, 14226, + 19029, 21571, 15831, 11428, + 19031, 11592, + 19035, 16068, + 19049, 15564, + 19050, + 19053, 10182, + 19061, 12213, 3057, 15501, 17496, + 19061, 12213, 6721, 15501, 17496, + 19061, 12213, 12173, 11718, + 19061, 12213, 13965, 14396, + 19061, 12213, 13965, 15512, + 19061, 12213, 17022, + 19067, 9808, + 19074, + 19093, 2163, 7816, + 19093, 2499, 9808, + 19093, 3537, 9808, + 19093, 3675, 9808, + 19093, 5977, 9808, + 19093, 6757, 9910, + 19093, 7779, 11725, 15970, + 19093, 7779, 13965, 20628, + 19093, 7779, 15513, 15970, + 19093, 7779, 20628, + 19093, 9243, 9808, + 19093, 11702, + 19093, 11708, + 19093, 11849, 2596, + 19093, 11849, 3056, + 19093, 11849, 3336, + 19093, 11849, 6720, + 19093, 11849, 6742, + 19093, 11849, 8736, + 19093, 11849, 10854, + 19093, 11849, 11916, + 19093, 11849, 13376, + 19093, 11849, 13654, + 19093, 12169, 14178, + 19093, 12477, 13483, 14903, 0, + 19093, 12477, 13483, 14903, 2, + 19093, 12477, 13483, 14903, 4, + 19093, 12477, 13483, 14903, 6, + 19093, 12477, 13483, 14903, 8, + 19093, 12477, 13483, 14903, 10, + 19093, 12477, 13483, 14903, 12, + 19093, 12477, 13483, 14903, 14, + 19093, 12477, 13483, 14903, 16, + 19093, 12477, 13483, 14903, 18, + 19093, 12477, 13483, 14903, 20, + 19093, 12477, 13483, 14903, 22, + 19093, 12477, 13483, 14903, 24, + 19093, 12477, 13483, 14903, 26, + 19093, 12477, 13483, 14903, 28, + 19093, 12477, 13483, 14903, 30, + 19093, 12477, 13483, 14903, 32, + 19093, 12477, 13483, 14903, 34, + 19093, 12477, 13483, 14903, 36, + 19093, 12477, 13483, 14903, 38, + 19093, 12477, 13483, 14903, 40, + 19093, 12477, 13483, 14903, 42, + 19093, 12477, 13483, 14903, 44, + 19093, 12477, 13483, 14903, 46, + 19093, 12477, 13483, 14903, 48, + 19093, 12477, 13483, 14903, 50, + 19093, 12477, 15993, 14903, 0, + 19093, 12477, 15993, 14903, 2, + 19093, 12477, 15993, 14903, 4, + 19093, 12477, 15993, 14903, 6, + 19093, 12477, 15993, 14903, 8, + 19093, 12477, 15993, 14903, 10, + 19093, 12477, 15993, 14903, 12, + 19093, 12477, 15993, 14903, 14, + 19093, 12477, 15993, 14903, 16, + 19093, 12477, 15993, 14903, 18, + 19093, 12477, 15993, 14903, 20, + 19093, 12477, 15993, 14903, 22, + 19093, 12477, 15993, 14903, 24, + 19093, 12477, 15993, 14903, 26, + 19093, 12477, 15993, 14903, 28, + 19093, 12477, 15993, 14903, 30, + 19093, 12477, 15993, 14903, 32, + 19093, 12477, 15993, 14903, 34, + 19093, 12477, 15993, 14903, 36, + 19093, 12477, 15993, 14903, 38, + 19093, 12477, 15993, 14903, 40, + 19093, 12477, 15993, 14903, 42, + 19093, 12477, 15993, 14903, 44, + 19093, 12477, 15993, 14903, 46, + 19093, 12477, 15993, 14903, 48, + 19093, 12477, 15993, 14903, 50, + 19093, 13189, 9808, + 19093, 13271, 11725, 15970, + 19093, 13271, 13965, 20628, + 19093, 13271, 15513, 15970, + 19093, 13271, 20628, + 19093, 13676, + 19093, 14323, 894, + 19093, 14509, 9808, + 19093, 14555, 9808, + 19093, 14952, + 19093, 15133, 9808, + 19093, 16873, 9808, + 19093, 16991, 17118, + 19093, 17118, + 19093, 17496, + 19093, 18335, 8282, + 19093, 18669, 7816, + 19093, 18716, + 19093, 19215, 9808, + 19093, 19359, 8282, + 19093, 19416, + 19093, 19676, + 19093, 19717, 14178, + 19093, 19719, 92, + 19093, 20469, 8282, + 19093, 20877, 9808, + 19093, 20890, + 19097, 20132, + 19115, 6682, + 19116, + 19121, 7779, 14429, 15970, + 19121, 11521, 15512, + 19121, 12043, 12499, 18668, + 19121, 13271, 14429, 15970, + 19121, 13965, 14396, + 19121, 14725, 14604, + 19121, 14725, 14903, 0, + 19121, 14725, 14903, 8, + 19121, 14725, 14903, 16, + 19121, 14725, 14903, 28, + 19121, 14725, 14903, 40, + 19121, 14725, 14903, 66, + 19121, 14725, 14903, 204, + 19121, 14725, 14903, 214, + 19121, 14725, 14903, 480, + 19121, 14725, 14903, 692, + 19121, 14725, 14903, 698, + 19121, 14725, 14903, 704, + 19121, 14725, 14903, 732, + 19121, 14725, 14903, 734, + 19121, 14725, 14903, 736, + 19121, 14725, 14903, 740, + 19121, 14725, 14903, 744, + 19121, 14725, 14903, 3496, + 19121, 14725, 14903, 3522, + 19121, 14725, 14903, 3630, + 19121, 14725, 14903, 3676, + 19121, 14725, 14903, 9820, + 19121, 14725, 14903, 11680, + 19121, 14725, 14903, 12216, + 19121, 14725, 14903, 12312, + 19121, 14725, 14903, 12666, + 19121, 14725, 14903, 12820, + 19121, 14725, 14903, 13164, + 19121, 14725, 14903, 13268, + 19121, 14725, 14903, 14848, + 19121, 14725, 14903, 15638, + 19121, 14725, 14903, 16024, + 19121, 14725, 14903, 16452, + 19121, 14725, 14903, 16892, + 19121, 14725, 14903, 17224, + 19121, 14725, 14903, 19454, + 19121, 14725, 14903, 20116, + 19121, 14725, 14903, 20156, + 19121, 14725, 14903, 20220, + 19121, 14725, 14903, 20230, + 19121, 14725, 14903, 20544, + 19121, 14725, 14903, 20598, + 19121, 14725, 14903, 20600, + 19121, 14725, 14903, 20672, + 19121, 14725, 14903, 20674, + 19121, 14725, 14903, 20678, + 19121, 14725, 14903, 20708, + 19121, 14725, 14903, 20710, + 19121, 14725, 14903, 20970, + 19121, 14725, 14903, 21186, + 19121, 14725, 14903, 21188, + 19121, 17319, 11428, + 19121, 18041, 14903, 0, + 19121, 18041, 14903, 8, + 19121, 18041, 14903, 16, + 19121, 18041, 14903, 26, + 19121, 18041, 14903, 28, + 19121, 18041, 14903, 40, + 19121, 18041, 14903, 266, + 19121, 18041, 14903, 268, + 19121, 18041, 14903, 272, + 19121, 18041, 14903, 280, + 19121, 18041, 14903, 284, + 19121, 18041, 14903, 348, + 19121, 18041, 14903, 352, + 19121, 18041, 14903, 356, + 19121, 18041, 14903, 364, + 19121, 18041, 14903, 368, + 19121, 18041, 14903, 414, + 19121, 18041, 14903, 422, + 19121, 18041, 14903, 428, + 19121, 18041, 14903, 434, + 19121, 18041, 14903, 438, + 19121, 18041, 14903, 446, + 19121, 18041, 14903, 450, + 19121, 18041, 14903, 458, + 19121, 18041, 14903, 466, + 19121, 18041, 14903, 470, + 19121, 18041, 14903, 570, + 19121, 18041, 14903, 572, + 19121, 18041, 14903, 576, + 19121, 18041, 14903, 578, + 19121, 18041, 14903, 582, + 19121, 18041, 14903, 586, + 19121, 18041, 14903, 590, + 19121, 18041, 14903, 596, + 19121, 18041, 14903, 600, + 19121, 18041, 14903, 610, + 19121, 18041, 14903, 620, + 19121, 18041, 14903, 624, + 19121, 18041, 14903, 628, + 19121, 18041, 14903, 632, + 19121, 18041, 14903, 640, + 19121, 18041, 14903, 692, + 19121, 18041, 14903, 708, + 19121, 18041, 14903, 732, + 19121, 18041, 14903, 740, + 19121, 18041, 14903, 744, + 19121, 18041, 14903, 13483, 0, + 19121, 18041, 14903, 13483, 8, + 19121, 18041, 14903, 13483, 16, + 19121, 18041, 14903, 13483, 28, + 19121, 18041, 14903, 13483, 40, + 19121, 18041, 14903, 13483, 640, + 19121, 18041, 14903, 13483, 732, + 19121, 18041, 14903, 13483, 740, + 19121, 18041, 14903, 13483, 744, + 19121, 18041, 15021, 1212, + 19121, 18041, 15761, 13499, 8282, + 19121, 18041, 20691, 13499, 8282, + 19121, 19029, 11428, + 19121, 19213, 11428, + 19121, 20163, 11428, + 19121, 20511, 6757, 9910, + 19121, 20511, 11708, + 19121, 21725, 19347, 13499, 8282, + 19122, + 19134, + 19137, 19109, 15564, + 19141, 18829, 14982, + 19142, + 19143, 10595, 16293, 9650, + 19149, 632, + 19149, 633, 841, 17101, 18256, + 19149, 10595, 1213, 11346, + 19159, 90, + 19160, + 19169, 15564, + 19171, 9242, + 19171, 13682, + 19171, 19420, + 19193, 9809, 12986, + 19193, 9809, 15756, + 19193, 9809, 17466, + 19193, 11849, 2596, + 19193, 11849, 3056, + 19193, 11849, 3336, + 19193, 11849, 6720, + 19193, 11849, 6742, + 19193, 11849, 8736, + 19193, 11849, 10854, + 19193, 11849, 11916, + 19193, 11849, 13376, + 19193, 11849, 13654, + 19193, 13921, 9809, 8, + 19193, 13921, 9809, 16, + 19193, 13921, 9809, 28, + 19193, 13921, 9809, 40, + 19193, 13921, 9809, 58, + 19193, 13921, 9809, 72, + 19193, 13921, 9809, 94, + 19193, 13921, 9809, 306, + 19193, 13921, 9809, 674, + 19193, 14903, 0, + 19193, 14903, 8, + 19193, 14903, 16, + 19193, 14903, 28, + 19193, 14903, 40, + 19193, 14903, 58, + 19193, 14903, 72, + 19193, 14903, 94, + 19193, 14903, 106, + 19193, 14903, 124, + 19193, 14903, 148, + 19193, 14903, 244, + 19193, 14903, 266, + 19193, 14903, 306, + 19193, 14903, 334, + 19193, 14903, 348, + 19193, 14903, 382, + 19193, 14903, 414, + 19193, 14903, 446, + 19193, 14903, 520, + 19193, 14903, 570, + 19193, 14903, 586, + 19193, 14903, 620, + 19193, 14903, 674, + 19193, 14903, 678, + 19193, 14903, 732, + 19193, 14903, 902, + 19193, 14903, 930, + 19193, 14903, 1040, + 19193, 14903, 1138, + 19193, 14903, 1160, + 19193, 14903, 1476, + 19193, 14903, 1486, + 19193, 14903, 1786, + 19193, 14903, 1802, + 19193, 14903, 1904, + 19193, 14903, 2432, + 19193, 14903, 2480, + 19193, 14903, 2544, + 19193, 14903, 2660, + 19193, 14903, 2938, + 19193, 14903, 3030, + 19193, 14903, 3222, + 19193, 14903, 3302, + 19193, 14903, 6278, + 19193, 14903, 6286, + 19193, 14903, 10218, + 19209, 857, 21057, 11428, + 19213, 3273, 15421, 13965, 11428, + 19213, 3337, 14729, 11428, + 19213, 10575, 11428, + 19213, 11428, + 19213, 11429, 633, 894, + 19213, 11429, 633, 895, 9131, 20163, 11429, 633, 894, + 19213, 11429, 633, 11521, 16128, + 19213, 11429, 6749, 894, + 19213, 11429, 6749, 895, 633, 11521, 16128, + 19213, 11429, 9131, 20163, 11428, + 19213, 11429, 10595, 3245, 17318, + 19213, 11429, 10595, 3245, 19028, + 19213, 11429, 10595, 7256, + 19213, 11429, 10595, 7850, + 19213, 11429, 10595, 9243, 11502, + 19213, 11429, 10595, 10046, + 19213, 11429, 10595, 10047, 10595, 14533, 18669, 15534, + 19213, 11429, 10595, 10047, 10595, 18669, 15534, + 19213, 11429, 10595, 12473, 18597, 18728, + 19213, 11429, 10595, 13483, 18597, 18728, + 19213, 11429, 10595, 13483, 20467, 18728, + 19213, 11429, 10595, 14531, 9906, + 19213, 11429, 10595, 14533, 18669, 15534, + 19213, 11429, 10595, 14997, 18597, 18728, + 19213, 11429, 10595, 15534, + 19213, 11429, 10595, 16761, 10046, + 19213, 11429, 10595, 18669, 15534, + 19213, 11429, 10595, 20467, 18728, + 19213, 11429, 11347, 13431, 20163, 11428, + 19213, 11429, 11347, 13677, 18214, + 19213, 11429, 11347, 14197, 11943, 632, + 19213, 11429, 11347, 16991, 13677, 18214, + 19213, 11429, 11347, 16991, 14197, 11943, 632, + 19213, 11429, 17231, 46, + 19213, 11429, 17231, 15542, + 19213, 11429, 17231, 19214, + 19213, 11521, 11428, + 19213, 11521, 16035, 13965, 11428, + 19213, 12213, 11428, + 19213, 12213, 19727, 11428, + 19213, 13965, 11428, + 19213, 13965, 11429, 15787, 18597, 18728, + 19213, 14463, 11428, + 19213, 14533, 6259, 11428, + 19213, 14533, 11428, + 19213, 14533, 11429, 6749, 894, + 19213, 14533, 11429, 10595, 15534, + 19213, 14533, 11429, 10595, 18669, 15534, + 19213, 14533, 19684, + 19213, 15189, 14226, + 19213, 15352, + 19213, 15671, 6259, 11428, + 19213, 15671, 11428, + 19213, 16357, 9131, 20163, 16356, + 19213, 16357, 10595, 5713, 669, 633, 894, + 19213, 16357, 10595, 5713, 669, 6749, 894, + 19213, 16357, 10595, 5713, 669, 11347, 7845, 6258, + 19213, 16357, 10595, 5713, 669, 11347, 19213, 16357, 10595, 5713, 6406, + 19213, 16357, 10595, 5713, 669, 11347, 20163, 16357, 10595, 5713, 668, + 19213, 16357, 10595, 5713, 6407, 633, 894, + 19213, 16357, 10595, 5713, 6407, 6749, 894, + 19213, 16357, 10595, 5713, 6407, 11347, 20163, 16357, 10595, 5713, 6406, + 19213, 16357, 10595, 5713, 6407, 11503, 7845, 6258, + 19213, 16357, 10595, 5713, 17318, + 19213, 16357, 10595, 5713, 19028, + 19213, 17139, 11428, + 19213, 18457, 11428, + 19213, 18597, 18728, + 19213, 19355, 11428, + 19213, 19684, + 19213, 19727, 11428, + 19213, 20165, 11428, + 19213, 20285, 11429, 6749, 894, + 19213, 20285, 11429, 10595, 10046, + 19213, 20285, 11429, 10595, 10047, 10595, 14533, 18669, 15534, + 19213, 20285, 11429, 10595, 10047, 10595, 18669, 15534, + 19213, 20285, 11429, 10595, 14533, 18669, 15534, + 19213, 20285, 11429, 10595, 18597, 19686, + 19213, 20285, 11429, 10595, 18669, 15534, + 19213, 20285, 15671, 6259, 11428, + 19213, 20329, 18407, 13965, 11428, + 19213, 20471, 11428, + 19213, 20553, 13965, 11428, + 19213, 20613, 11428, + 19213, 20869, 18407, 13965, 11428, + 19213, 20979, 13965, 11428, + 19213, 21065, 13965, 11428, + 19213, 21571, 11428, + 19213, 21571, 11429, 633, 894, + 19213, 21571, 11429, 9131, 20163, 21571, 11428, + 19213, 21571, 11429, 10595, 5825, 13382, + 19213, 21571, 11429, 10595, 7845, 3245, 17318, + 19213, 21571, 11429, 10595, 7845, 3245, 19028, + 19213, 21571, 11429, 10595, 10487, 12213, 13382, + 19213, 21571, 11429, 10595, 12213, 13382, + 19213, 21571, 11429, 10595, 14533, 18669, 15534, + 19213, 21571, 11429, 10595, 14533, 19973, 15534, + 19213, 21571, 11429, 10595, 14997, 13382, + 19213, 21571, 11429, 10595, 15055, 13382, + 19213, 21571, 14463, 11428, + 19213, 21571, 15189, 14226, + 19215, 503, 11943, 632, + 19215, 503, 17101, 11943, 632, + 19215, 503, 17101, 11943, 633, 10595, 1213, 11346, + 19215, 503, 17101, 11943, 633, 10595, 1213, 11347, 13270, + 19215, 503, 17101, 11943, 633, 10595, 1213, 14778, + 19215, 503, 19919, 632, + 19215, 503, 20320, + 19215, 503, 20876, + 19215, 841, 2499, 20320, + 19215, 841, 20699, 2499, 11943, 632, + 19215, 983, 2499, 11943, 632, + 19215, 983, 2499, 19919, 632, + 19215, 9131, 11943, 632, + 19215, 9808, + 19215, 10595, 1212, + 19215, 10595, 14397, 14778, + 19215, 10595, 18335, 8283, 11346, + 19215, 11347, 17087, 503, 11942, + 19215, 11347, 17087, 11347, 20876, + 19215, 11347, 17101, 11943, 11347, 20877, 11347, 17101, 11942, + 19215, 11347, 19213, 11428, + 19215, 11347, 20455, 11943, 11347, 20876, + 19215, 11347, 20877, 11347, 20455, 11942, + 19215, 11943, 633, 503, 20876, + 19215, 14407, 123, 11728, + 19215, 14407, 123, 11729, 11347, 17101, 11942, + 19220, + 19221, 8416, + 19221, 8417, 14326, + 19231, 95, 14897, 8282, + 19231, 6263, 8282, + 19231, 9809, 15756, + 19231, 9809, 17342, + 19231, 9809, 17466, + 19231, 9809, 17506, + 19231, 9809, 20336, + 19231, 11849, 2596, + 19231, 11849, 3056, + 19231, 11849, 3336, + 19231, 11849, 6720, + 19231, 11849, 6742, + 19231, 11849, 8736, + 19231, 11849, 10854, + 19231, 11849, 11916, + 19231, 11849, 13376, + 19231, 11849, 13654, + 19231, 13921, 9809, 8, + 19231, 13921, 9809, 16, + 19231, 13921, 9809, 28, + 19231, 13921, 9809, 40, + 19231, 13921, 9809, 58, + 19231, 13921, 9809, 72, + 19231, 13921, 9809, 94, + 19231, 13921, 9809, 184, + 19231, 13921, 9809, 306, + 19231, 13921, 9809, 496, + 19231, 13921, 9809, 674, + 19231, 13921, 9809, 17349, 22, + 19231, 13921, 9809, 17349, 34, + 19231, 13921, 9809, 17349, 394, + 19231, 13921, 9809, 17349, 580, + 19231, 14903, 0, + 19231, 14903, 8, + 19231, 14903, 16, + 19231, 14903, 28, + 19231, 14903, 40, + 19231, 14903, 58, + 19231, 14903, 72, + 19231, 14903, 94, + 19231, 14903, 106, + 19231, 14903, 124, + 19231, 14903, 148, + 19231, 14903, 184, + 19231, 14903, 244, + 19231, 14903, 266, + 19231, 14903, 306, + 19231, 14903, 334, + 19231, 14903, 348, + 19231, 14903, 382, + 19231, 14903, 414, + 19231, 14903, 446, + 19231, 14903, 496, + 19231, 14903, 520, + 19231, 14903, 570, + 19231, 14903, 586, + 19231, 14903, 620, + 19231, 14903, 674, + 19231, 14903, 678, + 19231, 14903, 732, + 19231, 14903, 930, + 19231, 14903, 1040, + 19231, 14903, 1138, + 19231, 14903, 1160, + 19231, 14903, 1213, 9438, + 19231, 14903, 1486, + 19231, 14903, 1786, + 19231, 14903, 1904, + 19231, 14903, 2142, + 19231, 14903, 2432, + 19231, 14903, 2480, + 19231, 14903, 2544, + 19231, 14903, 2660, + 19231, 14903, 2938, + 19231, 14903, 3030, + 19231, 14903, 3094, + 19231, 14903, 3222, + 19231, 14903, 3302, + 19231, 14903, 6286, + 19231, 14903, 7836, + 19231, 14903, 8798, + 19231, 14903, 10218, + 19231, 14903, 10238, + 19231, 14903, 14383, 20, + 19231, 14903, 14383, 22, + 19231, 14903, 14383, 26, + 19231, 14903, 14383, 394, + 19231, 14903, 14383, 464, + 19231, 14903, 14383, 580, + 19231, 14903, 15895, 306, + 19231, 14903, 17349, 22, + 19231, 14903, 17349, 34, + 19231, 14903, 17349, 394, + 19231, 14903, 17349, 580, + 19231, 15133, 2597, 16378, + 19231, 15133, 2597, 18566, + 19231, 15133, 3212, + 19231, 17927, 2597, 7086, + 19231, 17927, 2597, 16954, + 19231, 17927, 13655, 18332, + 19235, 16809, 19162, + 19251, 6743, 6402, + 19251, 6745, 19623, 18399, 2596, + 19251, 6745, 19623, 18399, 3336, + 19251, 6745, 19623, 18399, 13654, + 19251, 6757, 9910, + 19251, 9797, 18519, 17547, 14976, + 19251, 10171, 9845, 14760, + 19251, 11516, + 19251, 11702, + 19251, 11708, + 19251, 11849, 2596, + 19251, 11849, 3056, + 19251, 11849, 3336, + 19251, 11849, 6720, + 19251, 11849, 6742, + 19251, 11849, 8736, + 19251, 11849, 10854, + 19251, 11849, 11916, + 19251, 11849, 13376, + 19251, 11849, 13654, + 19251, 13921, 19420, + 19251, 14903, 0, + 19251, 14903, 8, + 19251, 14903, 16, + 19251, 14903, 28, + 19251, 14903, 40, + 19251, 14903, 106, + 19251, 14903, 148, + 19251, 14903, 184, + 19251, 14903, 224, + 19251, 14903, 244, + 19251, 14903, 334, + 19251, 14903, 348, + 19251, 14903, 382, + 19251, 14903, 414, + 19251, 14903, 446, + 19251, 14903, 480, + 19251, 14903, 520, + 19251, 14903, 554, + 19251, 14903, 570, + 19251, 14903, 586, + 19251, 14903, 620, + 19251, 14903, 654, + 19251, 14903, 692, + 19251, 14903, 732, + 19251, 14903, 750, + 19251, 14903, 831, 6885, 0, + 19251, 14903, 831, 6885, 16, + 19251, 14903, 831, 6885, 70, + 19251, 14903, 831, 6885, 124, + 19251, 14903, 831, 6885, 148, + 19251, 14903, 831, 6885, 348, + 19251, 14903, 831, 6885, 520, + 19251, 14903, 831, 6885, 620, + 19251, 14903, 831, 6885, 750, + 19251, 14903, 831, 6885, 1138, + 19251, 14903, 831, 6885, 2432, + 19251, 14903, 831, 6885, 2480, + 19251, 14903, 831, 6885, 2660, + 19251, 14903, 831, 6885, 3094, + 19251, 14903, 831, 6885, 3302, + 19251, 14903, 831, 6885, 3786, + 19251, 14903, 831, 6885, 7087, 40, + 19251, 14903, 831, 6885, 7087, 732, + 19251, 14903, 831, 6885, 10218, + 19251, 14903, 831, 6885, 13655, 14258, + 19251, 14903, 831, 6885, 14258, + 19251, 14903, 831, 6885, 14456, + 19251, 14903, 831, 6885, 16100, + 19251, 14903, 831, 6885, 17304, + 19251, 14903, 831, 6885, 17343, 2596, + 19251, 14903, 831, 6885, 17467, 2596, + 19251, 14903, 831, 6885, 18017, 17304, + 19251, 14903, 842, + 19251, 14903, 1040, + 19251, 14903, 1044, + 19251, 14903, 1572, + 19251, 14903, 1904, + 19251, 14903, 2112, + 19251, 14903, 3030, + 19251, 14903, 3288, + 19251, 14903, 3790, + 19251, 14903, 3826, + 19251, 14903, 9797, 8, + 19251, 14903, 9797, 16, + 19251, 14903, 9797, 40, + 19251, 14903, 9797, 148, + 19251, 14903, 9797, 224, + 19251, 14903, 9797, 244, + 19251, 14903, 9797, 266, + 19251, 14903, 9797, 332, + 19251, 14903, 9797, 334, + 19251, 14903, 9797, 348, + 19251, 14903, 9797, 520, + 19251, 14903, 9797, 620, + 19251, 14903, 9797, 654, + 19251, 14903, 9797, 750, + 19251, 14903, 9797, 842, + 19251, 14903, 9797, 1040, + 19251, 14903, 9797, 1424, + 19251, 14903, 9797, 1572, + 19251, 14903, 9797, 2848, + 19251, 14903, 9797, 3030, + 19251, 14903, 9797, 3288, + 19251, 14903, 9797, 3786, + 19251, 14903, 10171, 8, + 19251, 14903, 10171, 16, + 19251, 14903, 10171, 28, + 19251, 14903, 10171, 40, + 19251, 14903, 10171, 106, + 19251, 14903, 10171, 148, + 19251, 14903, 10171, 244, + 19251, 14903, 10171, 334, + 19251, 14903, 10171, 348, + 19251, 14903, 10171, 414, + 19251, 14903, 10171, 480, + 19251, 14903, 10171, 520, + 19251, 14903, 10171, 554, + 19251, 14903, 10171, 620, + 19251, 14903, 10171, 654, + 19251, 14903, 10171, 692, + 19251, 14903, 10171, 732, + 19251, 14903, 10171, 831, 6885, 620, + 19251, 14903, 10171, 831, 6885, 3786, + 19251, 14903, 10171, 842, + 19251, 14903, 10171, 1040, + 19251, 14903, 10171, 1250, + 19251, 14903, 10171, 1424, + 19251, 14903, 10171, 1572, + 19251, 14903, 10171, 1790, + 19251, 14903, 10171, 2448, + 19251, 14903, 10171, 3288, + 19251, 14903, 10171, 7845, 13921, 9808, + 19251, 14903, 14965, 16, + 19251, 14903, 14965, 224, + 19251, 14903, 14965, 348, + 19251, 14903, 14965, 570, + 19251, 14903, 14965, 831, 6885, 124, + 19251, 14903, 14965, 831, 6885, 620, + 19251, 14903, 14965, 831, 6885, 750, + 19251, 14903, 14965, 831, 6885, 930, + 19251, 14903, 14965, 831, 6885, 1104, + 19251, 14903, 14965, 831, 6885, 1160, + 19251, 14903, 14965, 831, 6885, 1486, + 19251, 14903, 14965, 831, 6885, 1786, + 19251, 14903, 14965, 831, 6885, 2112, + 19251, 14903, 14965, 831, 6885, 2432, + 19251, 14903, 14965, 831, 6885, 3094, + 19251, 14903, 14965, 831, 6885, 3302, + 19251, 14903, 14965, 831, 6885, 3786, + 19251, 14903, 14965, 831, 6885, 6286, + 19251, 14903, 14965, 3786, + 19251, 14965, 6757, 9910, + 19251, 14965, 11708, + 19251, 15096, + 19251, 17860, + 19265, 14903, 268, + 19265, 14903, 526, + 19265, 14903, 2268, + 19265, 14903, 2524, + 19265, 14903, 3200, + 19265, 14903, 3508, + 19265, 14903, 5284, + 19265, 14903, 5790, + 19265, 14903, 7120, + 19265, 14903, 7558, + 19265, 14903, 9326, + 19265, 14903, 9440, + 19265, 14903, 9730, + 19265, 14903, 10080, + 19265, 14903, 10764, + 19265, 14903, 11376, + 19265, 14903, 12023, 268, + 19265, 14903, 12023, 2268, + 19265, 14903, 12023, 2524, + 19265, 14903, 12023, 5790, + 19265, 14903, 12023, 7558, + 19265, 14903, 12023, 9730, + 19265, 14903, 12023, 10764, + 19265, 14903, 12023, 11376, + 19265, 14903, 12023, 14882, + 19265, 14903, 12142, + 19265, 14903, 13330, + 19265, 14903, 14112, + 19265, 14903, 14454, + 19265, 14903, 14882, + 19265, 14903, 15370, + 19265, 15133, 2596, + 19265, 15133, 2597, 16378, + 19265, 15133, 3212, + 19265, 15133, 3336, + 19265, 15133, 6720, + 19265, 15133, 6742, + 19265, 15133, 13654, + 19265, 15133, 15708, + 19265, 18847, 15133, 6742, + 19270, + 19290, + 19301, 14903, 268, + 19301, 14903, 526, + 19301, 14903, 2268, + 19301, 14903, 2524, + 19301, 14903, 3200, + 19301, 14903, 3508, + 19301, 14903, 5284, + 19301, 14903, 5790, + 19301, 14903, 7120, + 19301, 14903, 7558, + 19301, 14903, 9326, + 19301, 14903, 9440, + 19301, 14903, 9730, + 19301, 14903, 10080, + 19301, 14903, 10764, + 19301, 14903, 11376, + 19301, 14903, 12023, 2524, + 19301, 14903, 12142, + 19301, 14903, 13330, + 19301, 14903, 14112, + 19301, 14903, 14454, + 19301, 14903, 14882, + 19301, 14903, 15370, + 19301, 15133, 2596, + 19301, 15133, 3212, + 19301, 15133, 3336, + 19301, 15133, 6720, + 19301, 15133, 6742, + 19301, 15133, 13654, + 19301, 15133, 15708, + 19301, 21135, 16288, + 19301, 21387, 16288, + 19312, + 19315, 19420, + 19317, 9732, + 19318, + 19325, 13115, 9808, + 19328, + 19330, + 19331, 10595, 3207, 3272, + 19355, 13192, + 19355, 18011, 18214, + 19359, 8282, + 19371, 15565, 1391, 15715, 18290, + 19371, 15565, 1391, 15717, 18290, + 19371, 15565, 1391, 15719, 18290, + 19371, 15565, 1391, 15721, 18290, + 19371, 15565, 1391, 15723, 18290, + 19371, 15565, 1391, 15725, 18290, + 19371, 15565, 1391, 15727, 18290, + 19371, 15565, 1391, 16313, 19236, + 19373, 8282, + 19391, 14730, + 19393, 18015, 16942, + 19395, 19270, + 19401, 8283, 314, + 19401, 8283, 14448, + 19401, 8283, 16396, + 19401, 8283, 16722, + 19401, 8283, 19286, + 19401, 8283, 19913, 3734, + 19401, 13921, 9809, 0, + 19401, 13921, 9809, 8, + 19401, 13921, 9809, 16, + 19401, 13921, 9809, 28, + 19401, 13921, 9809, 40, + 19401, 13921, 9809, 58, + 19401, 13921, 9809, 7845, 0, + 19401, 13921, 9809, 7845, 8, + 19401, 13921, 9809, 7845, 16, + 19401, 13921, 9809, 7845, 40, + 19401, 13921, 9809, 7845, 58, + 19401, 13921, 9809, 13431, 0, + 19401, 13921, 9809, 13560, + 19401, 13921, 9809, 18231, 0, + 19401, 13921, 9809, 18231, 58, + 19401, 14903, 230, + 19401, 14903, 314, + 19401, 14903, 326, + 19401, 14903, 332, + 19401, 14903, 880, + 19401, 14903, 948, + 19401, 14903, 2300, + 19401, 14903, 2524, + 19401, 14903, 2800, + 19401, 14903, 3248, + 19401, 14903, 3734, + 19401, 14903, 3780, + 19401, 14903, 5216, + 19401, 14903, 7522, + 19401, 14903, 9460, + 19401, 14903, 9700, + 19401, 14903, 10030, + 19401, 14903, 11790, + 19401, 14903, 12090, + 19401, 14903, 12450, + 19401, 14903, 17088, + 19401, 14903, 17288, + 19401, 18147, 14903, 16, + 19401, 18147, 14903, 13431, 0, + 19401, 18147, 14903, 19913, 3734, + 19401, 20659, 898, + 19401, 20659, 3069, 18116, + 19401, 20659, 10252, + 19401, 20659, 10842, + 19401, 20659, 11392, + 19401, 20659, 13216, + 19401, 20659, 14128, + 19401, 20659, 14186, + 19401, 20659, 14206, + 19401, 20659, 14242, + 19401, 20659, 15896, + 19401, 20659, 16671, 13216, + 19401, 20659, 16722, + 19401, 20659, 20184, + 19401, 20771, 8282, + 19402, + 19403, 15878, + 19406, + 19416, + 19432, + 19437, 14645, 669, 9908, + 19437, 14645, 6407, 9908, + 19437, 14645, 14903, 16818, + 19437, 14645, 19737, 16818, + 19440, + 19442, + 19445, 12210, + 19446, + 19449, 11398, + 19449, 11399, 16805, 668, + 19449, 11399, 16805, 7778, + 19451, 13573, 15564, + 19456, + 19475, 2596, + 19475, 3056, + 19475, 3336, + 19475, 6720, + 19475, 6742, + 19475, 7779, 20628, + 19475, 8736, + 19475, 9243, 9808, + 19475, 10854, + 19475, 11916, + 19475, 12674, + 19475, 13271, 20628, + 19475, 13376, + 19475, 13654, + 19475, 14555, 9808, + 19477, 3272, + 19477, 10595, 18010, + 19477, 14306, + 19479, 9809, 15756, + 19479, 9809, 16836, + 19479, 9809, 18254, + 19479, 9809, 19306, + 19479, 9809, 19308, + 19479, 11849, 2596, + 19479, 11849, 3056, + 19479, 11849, 3336, + 19479, 11849, 6720, + 19479, 11849, 6742, + 19479, 11849, 8736, + 19479, 11849, 10854, + 19479, 11849, 11916, + 19479, 11849, 13376, + 19479, 11849, 13654, + 19479, 13921, 9809, 16838, + 19479, 13921, 9809, 16850, + 19479, 13921, 9809, 18244, + 19479, 13921, 9809, 18250, + 19479, 13921, 9809, 20092, + 19479, 13921, 9809, 20094, + 19479, 14903, 0, + 19479, 14903, 8, + 19479, 14903, 16, + 19479, 14903, 28, + 19479, 14903, 40, + 19479, 14903, 66, + 19479, 14903, 106, + 19479, 14903, 124, + 19479, 14903, 148, + 19479, 14903, 214, + 19479, 14903, 224, + 19479, 14903, 244, + 19479, 14903, 266, + 19479, 14903, 334, + 19479, 14903, 348, + 19479, 14903, 382, + 19479, 14903, 414, + 19479, 14903, 446, + 19479, 14903, 520, + 19479, 14903, 554, + 19479, 14903, 570, + 19479, 14903, 586, + 19479, 14903, 620, + 19479, 14903, 678, + 19479, 14903, 692, + 19479, 14903, 716, + 19479, 14903, 732, + 19479, 14903, 750, + 19479, 14903, 930, + 19479, 14903, 1904, + 19479, 14903, 2108, + 19479, 14903, 2432, + 19479, 14903, 2544, + 19479, 14903, 2890, + 19479, 14903, 3142, + 19479, 14903, 12023, 20, + 19479, 14903, 12023, 24, + 19479, 17506, + 19479, 18831, 9809, 16848, + 19479, 18831, 9809, 18252, + 19479, 18831, 9809, 18263, 414, + 19479, 18831, 9809, 18263, 692, + 19479, 18831, 9809, 19302, + 19479, 20659, 11515, 107, 17028, + 19479, 20659, 11515, 149, 17028, + 19479, 20659, 11515, 349, 17028, + 19479, 20659, 11515, 2109, 17028, + 19479, 20659, 11515, 11588, + 19479, 20659, 11515, 13564, + 19479, 20659, 11515, 16948, + 19479, 20659, 11515, 18246, + 19480, + 19562, + 19570, + 19575, 495, 3273, 483, 12684, + 19575, 9808, + 19575, 18083, 9808, + 19575, 18338, + 19575, 18339, 10595, 9162, + 19575, 18340, + 19576, + 19579, 1391, 495, 3225, 13902, + 19579, 1391, 1824, + 19579, 1391, 2083, 503, 12682, + 19579, 1391, 5825, 20150, + 19579, 1391, 6528, + 19579, 1391, 6757, 14396, + 19579, 1391, 11870, + 19579, 1391, 12157, 633, 8320, + 19579, 1391, 12328, + 19579, 1391, 12676, + 19579, 1391, 13254, + 19579, 1391, 13550, + 19579, 1391, 13804, + 19579, 1391, 13946, + 19579, 1391, 14236, + 19579, 1391, 14364, + 19579, 1391, 14374, + 19579, 1391, 14407, 12698, + 19579, 1391, 14538, + 19579, 1391, 14626, + 19579, 1391, 14892, + 19579, 1391, 15300, + 19579, 1391, 15348, + 19579, 1391, 15848, + 19579, 1391, 15924, + 19579, 1391, 16044, + 19579, 1391, 16056, + 19579, 1391, 16138, + 19579, 1391, 16266, + 19579, 1391, 16373, 5692, + 19579, 1391, 16441, 13482, + 19579, 1391, 16456, + 19579, 1391, 16652, + 19579, 1391, 16662, + 19579, 1391, 16824, + 19579, 1391, 16858, + 19579, 1391, 16984, + 19579, 1391, 17092, + 19579, 1391, 17358, + 19579, 1391, 17876, + 19579, 1391, 17934, + 19579, 1391, 17962, + 19579, 1391, 18002, + 19579, 1391, 18362, + 19579, 1391, 18470, + 19579, 1391, 18482, + 19579, 1391, 18665, 503, 17362, + 19579, 1391, 18773, 2618, + 19579, 1391, 18814, + 19579, 1391, 18832, + 19579, 1391, 18854, + 19579, 1391, 18868, + 19579, 1391, 19044, + 19579, 1391, 19080, + 19579, 1391, 19084, + 19579, 1391, 19094, + 19579, 1391, 19095, 314, + 19579, 1391, 19110, + 19579, 1391, 19202, + 19579, 1391, 19384, + 19579, 1391, 19426, + 19579, 1391, 19722, + 19579, 1391, 19724, + 19579, 1391, 19734, + 19579, 1391, 19778, + 19579, 1391, 19904, + 19579, 1391, 19922, + 19579, 1391, 20082, + 19579, 1391, 20148, + 19579, 1391, 20308, + 19579, 1391, 20360, + 19579, 1391, 20460, + 19579, 1391, 20488, + 19579, 1391, 20634, + 19579, 1391, 20772, + 19579, 1391, 20826, + 19579, 1391, 20830, + 19579, 1391, 20832, + 19579, 1391, 21050, + 19579, 1391, 21081, 503, 19776, + 19579, 1391, 21096, + 19584, + 19590, + 19619, 19371, 15564, + 19621, 20631, 15564, + 19627, 8410, + 19659, 15565, 1391, 826, + 19659, 15565, 1391, 1542, + 19659, 15565, 1391, 2590, + 19659, 15565, 1391, 2695, 11432, + 19659, 15565, 1391, 3243, 2612, + 19659, 15565, 1391, 3510, + 19659, 15565, 1391, 5232, + 19659, 15565, 1391, 5255, 13256, + 19659, 15565, 1391, 5255, 13916, + 19659, 15565, 1391, 5255, 16978, + 19659, 15565, 1391, 5255, 17344, + 19659, 15565, 1391, 5721, 483, 8284, + 19659, 15565, 1391, 5721, 483, 17324, + 19659, 15565, 1391, 5936, + 19659, 15565, 1391, 6710, + 19659, 15565, 1391, 7012, + 19659, 15565, 1391, 7087, 6408, + 19659, 15565, 1391, 7087, 13092, + 19659, 15565, 1391, 7274, + 19659, 15565, 1391, 7405, 2612, + 19659, 15565, 1391, 7405, 13084, + 19659, 15565, 1391, 7773, 2612, + 19659, 15565, 1391, 9469, 9648, + 19659, 15565, 1391, 9469, 15368, + 19659, 15565, 1391, 9648, + 19659, 15565, 1391, 9649, 483, 14425, 20316, + 19659, 15565, 1391, 9649, 483, 17462, + 19659, 15565, 1391, 9842, + 19659, 15565, 1391, 11432, + 19659, 15565, 1391, 11521, 15546, + 19659, 15565, 1391, 11540, + 19659, 15565, 1391, 11548, + 19659, 15565, 1391, 11597, 16698, + 19659, 15565, 1391, 11910, + 19659, 15565, 1391, 12267, 6420, + 19659, 15565, 1391, 12688, + 19659, 15565, 1391, 12822, + 19659, 15565, 1391, 12828, + 19659, 15565, 1391, 13221, 7814, + 19659, 15565, 1391, 13774, + 19659, 15565, 1391, 13808, + 19659, 15565, 1391, 13948, + 19659, 15565, 1391, 14194, + 19659, 15565, 1391, 14425, 2612, + 19659, 15565, 1391, 14425, 20316, + 19659, 15565, 1391, 14439, 483, 7404, + 19659, 15565, 1391, 14439, 483, 14424, + 19659, 15565, 1391, 14439, 483, 17636, + 19659, 15565, 1391, 15280, + 19659, 15565, 1391, 15298, + 19659, 15565, 1391, 15332, + 19659, 15565, 1391, 15460, + 19659, 15565, 1391, 15498, + 19659, 15565, 1391, 15546, + 19659, 15565, 1391, 15586, + 19659, 15565, 1391, 15864, + 19659, 15565, 1391, 15870, + 19659, 15565, 1391, 15900, + 19659, 15565, 1391, 15953, 2612, + 19659, 15565, 1391, 15962, + 19659, 15565, 1391, 15964, + 19659, 15565, 1391, 16146, + 19659, 15565, 1391, 16675, 19470, + 19659, 15565, 1391, 16675, 20712, + 19659, 15565, 1391, 16675, 20714, + 19659, 15565, 1391, 16976, + 19659, 15565, 1391, 16980, + 19659, 15565, 1391, 16981, 483, 7404, + 19659, 15565, 1391, 16981, 483, 17462, + 19659, 15565, 1391, 16981, 483, 19668, + 19659, 15565, 1391, 17037, 483, 7486, + 19659, 15565, 1391, 17149, 17258, + 19659, 15565, 1391, 17163, 13563, 17162, + 19659, 15565, 1391, 17163, 13563, 19458, + 19659, 15565, 1391, 17258, + 19659, 15565, 1391, 17340, + 19659, 15565, 1391, 17341, 483, 17462, + 19659, 15565, 1391, 17346, + 19659, 15565, 1391, 17450, + 19659, 15565, 1391, 17463, 2612, + 19659, 15565, 1391, 17564, + 19659, 15565, 1391, 17602, + 19659, 15565, 1391, 17646, + 19659, 15565, 1391, 17706, + 19659, 15565, 1391, 18305, 11548, + 19659, 15565, 1391, 18546, + 19659, 15565, 1391, 18576, + 19659, 15565, 1391, 18856, + 19659, 15565, 1391, 19222, + 19659, 15565, 1391, 19232, + 19659, 15565, 1391, 19362, + 19659, 15565, 1391, 19374, + 19659, 15565, 1391, 19376, + 19659, 15565, 1391, 19378, + 19659, 15565, 1391, 19471, 483, 9649, 483, 14424, + 19659, 15565, 1391, 19471, 483, 9649, 483, 17462, + 19659, 15565, 1391, 19471, 483, 14424, + 19659, 15565, 1391, 19471, 483, 17462, + 19659, 15565, 1391, 19624, + 19659, 15565, 1391, 19628, + 19659, 15565, 1391, 19630, + 19659, 15565, 1391, 19634, + 19659, 15565, 1391, 19680, + 19659, 15565, 1391, 19746, + 19659, 15565, 1391, 19748, + 19659, 15565, 1391, 19750, + 19659, 15565, 1391, 19752, + 19659, 15565, 1391, 19774, + 19659, 15565, 1391, 20326, + 19659, 15565, 1391, 20539, 2612, + 19659, 15565, 1391, 20656, + 19659, 15565, 1391, 20716, + 19659, 15565, 1391, 20949, 15546, + 19659, 15565, 1391, 20962, + 19659, 15565, 1391, 20966, + 19659, 15565, 1391, 20984, + 19676, + 19679, 3225, 12504, + 19693, 6682, + 19698, + 19703, 841, 7260, + 19713, 2163, 7816, + 19713, 18228, + 19717, 14178, + 19719, 92, + 19719, 12675, 9808, + 19720, + 19729, 6682, + 19739, 19617, 15564, + 19763, 13548, + 19765, 8802, + 19767, 492, + 19767, 1443, 14604, + 19767, 7425, 492, + 19767, 9809, 7135, 17123, 1212, + 19767, 9809, 12986, + 19767, 9809, 14533, 20337, 15756, + 19767, 9809, 15756, + 19767, 9809, 17082, + 19767, 9809, 17123, 20336, + 19767, 9809, 17342, + 19767, 9809, 17466, + 19767, 9809, 17506, + 19767, 9809, 18017, 20336, + 19767, 9809, 18324, + 19767, 9809, 20336, + 19767, 9809, 20337, 3336, + 19767, 9809, 20337, 13654, + 19767, 9809, 20337, 15756, + 19767, 9809, 20337, 17506, + 19767, 11349, 14178, + 19767, 11600, + 19767, 11798, + 19767, 11849, 2596, + 19767, 11849, 3056, + 19767, 11849, 3336, + 19767, 11849, 6720, + 19767, 11849, 6742, + 19767, 11849, 8736, + 19767, 11849, 10854, + 19767, 11849, 11916, + 19767, 11849, 13376, + 19767, 11849, 13654, + 19767, 12169, 14178, + 19767, 13921, 9809, 8, + 19767, 13921, 9809, 16, + 19767, 13921, 9809, 28, + 19767, 13921, 9809, 40, + 19767, 13921, 9809, 58, + 19767, 13921, 9809, 72, + 19767, 13921, 9809, 94, + 19767, 13921, 9809, 98, + 19767, 13921, 9809, 306, + 19767, 13921, 9809, 480, + 19767, 13921, 9809, 654, + 19767, 13921, 9809, 674, + 19767, 13921, 9809, 2604, + 19767, 13921, 9809, 3406, + 19767, 13921, 9809, 13431, 8, + 19767, 13921, 9809, 13431, 28, + 19767, 13921, 9809, 14347, 8, + 19767, 13921, 9809, 14347, 28, + 19767, 13921, 9809, 14347, 7845, 8, + 19767, 13921, 9809, 17349, 22, + 19767, 13921, 9809, 17349, 34, + 19767, 13921, 9809, 17349, 394, + 19767, 13921, 9809, 17349, 580, + 19767, 13921, 9809, 21179, 8, + 19767, 14533, 11798, + 19767, 14903, 0, + 19767, 14903, 8, + 19767, 14903, 16, + 19767, 14903, 28, + 19767, 14903, 40, + 19767, 14903, 58, + 19767, 14903, 72, + 19767, 14903, 94, + 19767, 14903, 98, + 19767, 14903, 106, + 19767, 14903, 124, + 19767, 14903, 148, + 19767, 14903, 224, + 19767, 14903, 244, + 19767, 14903, 266, + 19767, 14903, 306, + 19767, 14903, 334, + 19767, 14903, 348, + 19767, 14903, 382, + 19767, 14903, 414, + 19767, 14903, 446, + 19767, 14903, 480, + 19767, 14903, 520, + 19767, 14903, 554, + 19767, 14903, 570, + 19767, 14903, 586, + 19767, 14903, 620, + 19767, 14903, 654, + 19767, 14903, 674, + 19767, 14903, 678, + 19767, 14903, 732, + 19767, 14903, 750, + 19767, 14903, 902, + 19767, 14903, 930, + 19767, 14903, 1040, + 19767, 14903, 1138, + 19767, 14903, 1160, + 19767, 14903, 1476, + 19767, 14903, 1486, + 19767, 14903, 1786, + 19767, 14903, 1802, + 19767, 14903, 1904, + 19767, 14903, 2142, + 19767, 14903, 2432, + 19767, 14903, 2480, + 19767, 14903, 2544, + 19767, 14903, 2604, + 19767, 14903, 2660, + 19767, 14903, 2894, + 19767, 14903, 2938, + 19767, 14903, 3030, + 19767, 14903, 3094, + 19767, 14903, 3222, + 19767, 14903, 3302, + 19767, 14903, 3406, + 19767, 14903, 3746, + 19767, 14903, 3786, + 19767, 14903, 6278, + 19767, 14903, 6286, + 19767, 14903, 6982, + 19767, 14903, 7610, + 19767, 14903, 7836, + 19767, 14903, 8798, + 19767, 14903, 10218, + 19767, 14903, 11812, + 19767, 14903, 12213, 732, + 19767, 14903, 13431, 0, + 19767, 14903, 13431, 8, + 19767, 14903, 13431, 28, + 19767, 14903, 14347, 0, + 19767, 14903, 14347, 8, + 19767, 14903, 14347, 28, + 19767, 14903, 16327, 9910, + 19767, 14903, 16649, 1138, + 19767, 14903, 17349, 22, + 19767, 14903, 17349, 34, + 19767, 14903, 17349, 394, + 19767, 14903, 17349, 580, + 19767, 15527, 9809, 15728, + 19767, 15527, 9809, 17464, + 19767, 19958, + 19767, 20771, 9808, + 19769, 15946, + 19897, 20904, + 19919, 632, + 19919, 10595, 6743, 6403, 11346, + 19926, + 19938, + 19949, 13483, 14903, 16, + 19949, 13483, 14903, 526, + 19949, 13483, 14903, 740, + 19949, 13483, 14903, 744, + 19949, 13483, 14903, 878, + 19949, 13483, 14903, 945, 3732, + 19949, 13483, 14903, 2602, + 19949, 13483, 14903, 2616, + 19949, 13483, 14903, 3030, + 19949, 13483, 14903, 3292, + 19949, 13483, 14903, 3372, + 19949, 13483, 14903, 5844, + 19949, 13483, 14903, 6718, + 19949, 13483, 14903, 7116, + 19949, 13483, 14903, 7418, + 19949, 13483, 14903, 7546, + 19949, 13483, 14903, 9758, + 19949, 13483, 14903, 10480, + 19949, 13483, 14903, 10714, + 19949, 13483, 14903, 10732, + 19949, 13483, 14903, 10734, + 19949, 13483, 14903, 11864, + 19949, 13483, 14903, 11882, + 19949, 13483, 14903, 12056, + 19949, 13483, 14903, 12746, + 19949, 13483, 14903, 13274, + 19949, 13483, 14903, 13480, + 19949, 13483, 14903, 13483, 3732, + 19949, 13483, 14903, 13483, 3733, 10595, 10046, + 19949, 13483, 14903, 14034, + 19949, 13483, 14903, 14388, + 19949, 13483, 14903, 14502, + 19949, 13483, 14903, 15264, + 19949, 13483, 14903, 15704, + 19949, 13483, 14903, 15824, + 19949, 13483, 14903, 16324, + 19949, 13483, 14903, 16401, 7418, + 19949, 13483, 14903, 16409, 945, 3732, + 19949, 13483, 14903, 16409, 13483, 3732, + 19949, 13483, 14903, 16414, + 19949, 13483, 14903, 16600, + 19949, 13483, 14903, 16706, + 19949, 13483, 14903, 17078, + 19949, 13483, 14903, 17131, 266, + 19949, 13483, 14903, 17396, + 19949, 13483, 14903, 18059, 16706, + 19949, 13483, 14903, 20273, 0, + 19949, 15993, 14903, 16, + 19949, 15993, 14903, 526, + 19949, 15993, 14903, 740, + 19949, 15993, 14903, 744, + 19949, 15993, 14903, 878, + 19949, 15993, 14903, 945, 3732, + 19949, 15993, 14903, 2602, + 19949, 15993, 14903, 2616, + 19949, 15993, 14903, 3030, + 19949, 15993, 14903, 3292, + 19949, 15993, 14903, 3372, + 19949, 15993, 14903, 5844, + 19949, 15993, 14903, 6718, + 19949, 15993, 14903, 7116, + 19949, 15993, 14903, 7418, + 19949, 15993, 14903, 7546, + 19949, 15993, 14903, 9758, + 19949, 15993, 14903, 10480, + 19949, 15993, 14903, 10714, + 19949, 15993, 14903, 10732, + 19949, 15993, 14903, 10734, + 19949, 15993, 14903, 11864, + 19949, 15993, 14903, 11882, + 19949, 15993, 14903, 12056, + 19949, 15993, 14903, 12746, + 19949, 15993, 14903, 13274, + 19949, 15993, 14903, 13480, + 19949, 15993, 14903, 13483, 3732, + 19949, 15993, 14903, 13483, 3733, 10595, 10046, + 19949, 15993, 14903, 14034, + 19949, 15993, 14903, 14388, + 19949, 15993, 14903, 14502, + 19949, 15993, 14903, 15264, + 19949, 15993, 14903, 15704, + 19949, 15993, 14903, 15824, + 19949, 15993, 14903, 16324, + 19949, 15993, 14903, 16401, 7418, + 19949, 15993, 14903, 16409, 945, 3732, + 19949, 15993, 14903, 16409, 13483, 3732, + 19949, 15993, 14903, 16414, + 19949, 15993, 14903, 16600, + 19949, 15993, 14903, 16706, + 19949, 15993, 14903, 17078, + 19949, 15993, 14903, 17131, 266, + 19949, 15993, 14903, 17396, + 19949, 15993, 14903, 18059, 16706, + 19949, 15993, 14903, 20273, 0, + 19953, 1010, + 19960, + 19969, 13728, + 19969, 13729, 10595, 14331, 8806, + 19970, + 19973, 894, + 19973, 3169, 1902, + 19973, 7817, 19056, + 19973, 8277, 10595, 15535, 9808, + 19973, 9663, 14916, + 19973, 9663, 14918, + 19973, 9663, 14920, + 19973, 9663, 14922, + 19973, 11521, 16368, + 19973, 11521, 16786, + 19973, 17255, 12498, + 19973, 17860, + 19975, 15564, + 19985, 18006, + 19999, 9809, 895, 11346, + 19999, 9809, 1213, 11502, + 19999, 9809, 11606, + 19999, 9809, 14533, 9457, 11502, + 19999, 9809, 17342, + 19999, 9809, 17466, + 19999, 11849, 2596, + 19999, 11849, 3336, + 19999, 11849, 6742, + 19999, 11849, 13654, + 19999, 13921, 9809, 8, + 19999, 13921, 9809, 16, + 19999, 13921, 9809, 28, + 19999, 13921, 9809, 40, + 19999, 13921, 9809, 17349, 34, + 19999, 13921, 14897, 8282, + 19999, 14903, 0, + 19999, 14903, 106, + 19999, 14903, 124, + 19999, 14903, 148, + 19999, 14903, 244, + 19999, 14903, 266, + 19999, 14903, 334, + 19999, 14903, 348, + 19999, 14903, 382, + 19999, 14903, 414, + 19999, 14903, 446, + 19999, 14903, 520, + 19999, 14903, 570, + 19999, 14903, 586, + 19999, 14903, 620, + 19999, 14903, 678, + 19999, 14903, 732, + 19999, 14903, 750, + 19999, 14903, 930, + 19999, 14903, 1040, + 19999, 14903, 1138, + 19999, 14903, 1160, + 19999, 14903, 1486, + 19999, 14903, 1904, + 19999, 14903, 1942, + 19999, 14903, 2480, + 19999, 14903, 2544, + 19999, 14903, 2660, + 19999, 14903, 3030, + 19999, 14903, 3094, + 19999, 14903, 3222, + 19999, 14903, 3302, + 19999, 14903, 6286, + 19999, 14903, 10218, + 19999, 14903, 13762, + 19999, 15133, 2597, 16378, + 19999, 15133, 2597, 18566, + 19999, 15133, 3212, + 19999, 15133, 15708, + 19999, 15756, + 19999, 20659, 1212, + 19999, 20659, 11798, + 19999, 20659, 12508, + 19999, 20659, 12518, + 19999, 20659, 13483, 14396, + 19999, 20659, 14396, + 19999, 20659, 14533, 11798, + 19999, 20659, 17643, 894, + 19999, 20659, 18108, + 20025, 9809, 652, + 20025, 14903, 226, + 20025, 14903, 268, + 20025, 14903, 526, + 20025, 14903, 2268, + 20025, 14903, 2524, + 20025, 14903, 3200, + 20025, 14903, 3508, + 20025, 14903, 5284, + 20025, 14903, 5790, + 20025, 14903, 7120, + 20025, 14903, 7558, + 20025, 14903, 9326, + 20025, 14903, 9440, + 20025, 14903, 9730, + 20025, 14903, 10080, + 20025, 14903, 10634, + 20025, 14903, 10648, + 20025, 14903, 10764, + 20025, 14903, 11196, + 20025, 14903, 11376, + 20025, 14903, 11510, + 20025, 14903, 12142, + 20025, 14903, 12336, + 20025, 14903, 12404, + 20025, 14903, 13210, + 20025, 14903, 13330, + 20025, 14903, 13518, + 20025, 14903, 14112, + 20025, 14903, 14454, + 20025, 14903, 14686, + 20025, 14903, 14790, + 20025, 14903, 14882, + 20025, 14903, 15370, + 20025, 14903, 15828, + 20025, 14903, 16126, + 20025, 14903, 17220, + 20025, 15133, 2596, + 20025, 15133, 2597, 16378, + 20025, 15133, 3212, + 20025, 15133, 6720, + 20025, 15133, 15708, + 20025, 20659, 1212, + 20025, 20659, 1213, 15787, 1212, + 20025, 20659, 3337, 6402, + 20025, 20659, 7817, 14604, + 20025, 20659, 9904, + 20025, 20659, 14533, 1213, 15787, 1212, + 20025, 20659, 16288, + 20025, 20771, 8283, 11346, + 20025, 20771, 8283, 11502, + 20028, + 20030, + 20055, 15564, + 20078, + 20082, + 20104, + 20109, 5264, + 20113, 14533, 20658, + 20113, 15465, 20658, + 20115, 10605, 19420, + 20115, 14903, 268, + 20115, 14903, 526, + 20115, 14903, 824, + 20115, 14903, 828, + 20115, 14903, 926, + 20115, 14903, 1608, + 20115, 14903, 1856, + 20115, 14903, 2268, + 20115, 14903, 2524, + 20115, 14903, 2786, + 20115, 14903, 3196, + 20115, 14903, 3216, + 20115, 14903, 3506, + 20115, 14903, 3700, + 20115, 14903, 3766, + 20115, 14903, 6334, + 20115, 14903, 6888, + 20115, 14903, 7752, + 20115, 14903, 9478, + 20115, 14903, 9638, + 20115, 14903, 9676, + 20115, 14903, 9730, + 20115, 15133, 2596, + 20115, 15133, 2597, 16378, + 20115, 15133, 3212, + 20115, 15133, 3336, + 20115, 15133, 13654, + 20115, 15133, 15708, + 20121, 9808, + 20125, 9808, + 20128, + 20132, + 20137, 18011, 18214, + 20139, 11943, 632, + 20143, 9808, + 20153, 7779, 16252, + 20153, 7779, 16254, + 20161, 857, 18813, 11428, + 20163, 3273, 15421, 13965, 11428, + 20163, 3337, 14729, 11428, + 20163, 10575, 11428, + 20163, 11428, + 20163, 11429, 633, 894, + 20163, 11429, 633, 11521, 16128, + 20163, 11429, 6749, 894, + 20163, 11429, 6749, 895, 633, 11521, 16128, + 20163, 11429, 9131, 19213, 11428, + 20163, 11429, 10595, 3245, 17318, + 20163, 11429, 10595, 3245, 19028, + 20163, 11429, 10595, 7256, + 20163, 11429, 10595, 7850, + 20163, 11429, 10595, 9243, 11502, + 20163, 11429, 10595, 10046, + 20163, 11429, 10595, 10047, 10595, 14533, 18669, 15534, + 20163, 11429, 10595, 10047, 10595, 18669, 15534, + 20163, 11429, 10595, 12473, 18597, 18728, + 20163, 11429, 10595, 13483, 18597, 18728, + 20163, 11429, 10595, 13483, 20467, 18728, + 20163, 11429, 10595, 14429, 19028, + 20163, 11429, 10595, 14531, 9906, + 20163, 11429, 10595, 14533, 18669, 15534, + 20163, 11429, 10595, 14997, 18597, 18728, + 20163, 11429, 10595, 15534, + 20163, 11429, 10595, 16761, 10046, + 20163, 11429, 10595, 18669, 15534, + 20163, 11429, 10595, 20467, 18728, + 20163, 11429, 11347, 13431, 19213, 11428, + 20163, 11429, 11347, 13677, 18214, + 20163, 11429, 11347, 14197, 11943, 632, + 20163, 11429, 11347, 16991, 13677, 18214, + 20163, 11429, 11347, 16991, 14197, 11943, 632, + 20163, 11429, 17231, 46, + 20163, 11429, 17231, 18510, + 20163, 11429, 17231, 20876, + 20163, 11521, 11428, + 20163, 11521, 16035, 13965, 11428, + 20163, 12213, 11428, + 20163, 12213, 19727, 11428, + 20163, 13965, 11428, + 20163, 13965, 11429, 6749, 10572, + 20163, 13965, 11429, 15787, 18597, 18728, + 20163, 14307, 15421, 13965, 11428, + 20163, 14463, 11428, + 20163, 14533, 6259, 11428, + 20163, 14533, 11428, + 20163, 14533, 11429, 6749, 894, + 20163, 14533, 11429, 10595, 15534, + 20163, 14533, 11429, 10595, 18669, 15534, + 20163, 14533, 19684, + 20163, 15189, 14226, + 20163, 15352, + 20163, 15671, 6259, 11428, + 20163, 15671, 11428, + 20163, 16357, 9131, 19213, 16356, + 20163, 16357, 10595, 5713, 669, 633, 894, + 20163, 16357, 10595, 5713, 669, 6749, 894, + 20163, 16357, 10595, 5713, 669, 11347, 7845, 6258, + 20163, 16357, 10595, 5713, 669, 11347, 19213, 16357, 10595, 5713, 668, + 20163, 16357, 10595, 5713, 669, 11347, 20163, 16357, 10595, 5713, 6406, + 20163, 16357, 10595, 5713, 6407, 633, 894, + 20163, 16357, 10595, 5713, 6407, 6749, 894, + 20163, 16357, 10595, 5713, 6407, 11347, 19213, 16357, 10595, 5713, 6406, + 20163, 16357, 10595, 5713, 6407, 11503, 7845, 6258, + 20163, 16357, 10595, 5713, 17318, + 20163, 16357, 10595, 5713, 19028, + 20163, 17139, 11428, + 20163, 18457, 11428, + 20163, 18597, 18728, + 20163, 19355, 11428, + 20163, 19684, + 20163, 19727, 11428, + 20163, 20165, 11428, + 20163, 20285, 11429, 6749, 894, + 20163, 20285, 11429, 10595, 10046, + 20163, 20285, 11429, 10595, 10047, 10595, 14533, 18669, 15534, + 20163, 20285, 11429, 10595, 10047, 10595, 18669, 15534, + 20163, 20285, 11429, 10595, 14533, 18669, 15534, + 20163, 20285, 11429, 10595, 18597, 19686, + 20163, 20285, 11429, 10595, 18669, 15534, + 20163, 20285, 15671, 6259, 11428, + 20163, 20329, 18407, 13965, 11428, + 20163, 20471, 11428, + 20163, 20553, 13965, 11428, + 20163, 20613, 11428, + 20163, 20869, 18407, 13965, 11428, + 20163, 20979, 13965, 11428, + 20163, 21571, 11428, + 20163, 21571, 11429, 633, 894, + 20163, 21571, 11429, 9131, 19213, 21571, 11428, + 20163, 21571, 11429, 10595, 5825, 13382, + 20163, 21571, 11429, 10595, 7845, 3245, 17318, + 20163, 21571, 11429, 10595, 7845, 3245, 19028, + 20163, 21571, 11429, 10595, 10487, 12213, 13382, + 20163, 21571, 11429, 10595, 12213, 13382, + 20163, 21571, 11429, 10595, 14533, 18669, 15534, + 20163, 21571, 11429, 10595, 14533, 19973, 15534, + 20163, 21571, 11429, 10595, 14997, 13382, + 20163, 21571, 11429, 10595, 15055, 13382, + 20163, 21571, 14463, 11428, + 20163, 21571, 15189, 14226, + 20165, 12213, 2163, 14533, 11709, 19359, 8283, 18220, + 20165, 12213, 14533, 11709, 19359, 8283, 18220, + 20165, 12213, 14533, 15701, 11709, 19359, 8283, 18220, + 20165, 20537, 18220, + 20169, 9809, 15756, + 20169, 9809, 17342, + 20169, 9809, 17466, + 20169, 11798, + 20169, 11849, 2596, + 20169, 11849, 3056, + 20169, 11849, 3336, + 20169, 11849, 6720, + 20169, 11849, 6742, + 20169, 11849, 8736, + 20169, 11849, 10854, + 20169, 11849, 11916, + 20169, 11849, 13376, + 20169, 11849, 13654, + 20169, 13921, 9809, 8, + 20169, 13921, 9809, 16, + 20169, 13921, 9809, 28, + 20169, 13921, 9809, 40, + 20169, 13921, 9809, 58, + 20169, 13921, 9809, 72, + 20169, 13921, 9809, 94, + 20169, 13921, 9809, 184, + 20169, 13921, 9809, 306, + 20169, 13921, 9809, 496, + 20169, 13921, 9809, 674, + 20169, 13921, 9809, 17349, 22, + 20169, 13921, 9809, 17349, 34, + 20169, 13921, 9809, 17349, 394, + 20169, 13921, 9809, 17349, 580, + 20169, 14533, 11798, + 20169, 14903, 0, + 20169, 14903, 8, + 20169, 14903, 16, + 20169, 14903, 28, + 20169, 14903, 40, + 20169, 14903, 58, + 20169, 14903, 72, + 20169, 14903, 94, + 20169, 14903, 106, + 20169, 14903, 124, + 20169, 14903, 148, + 20169, 14903, 184, + 20169, 14903, 244, + 20169, 14903, 266, + 20169, 14903, 306, + 20169, 14903, 334, + 20169, 14903, 348, + 20169, 14903, 382, + 20169, 14903, 414, + 20169, 14903, 446, + 20169, 14903, 496, + 20169, 14903, 520, + 20169, 14903, 570, + 20169, 14903, 586, + 20169, 14903, 620, + 20169, 14903, 674, + 20169, 14903, 678, + 20169, 14903, 732, + 20169, 14903, 930, + 20169, 14903, 1040, + 20169, 14903, 1138, + 20169, 14903, 1160, + 20169, 14903, 1486, + 20169, 14903, 1786, + 20169, 14903, 1904, + 20169, 14903, 2142, + 20169, 14903, 2432, + 20169, 14903, 2480, + 20169, 14903, 2544, + 20169, 14903, 2660, + 20169, 14903, 3030, + 20169, 14903, 3094, + 20169, 14903, 3222, + 20169, 14903, 3302, + 20169, 14903, 6286, + 20169, 14903, 10218, + 20169, 14903, 17349, 22, + 20169, 14903, 17349, 34, + 20169, 14903, 17349, 394, + 20169, 14903, 17349, 580, + 20169, 18831, 9809, 12188, + 20175, 16943, 10595, 14307, 14406, + 20187, 9127, 966, + 20191, 483, 12334, + 20211, 13502, + 20236, + 20247, 16960, + 20252, + 20265, 6723, 495, 9250, + 20265, 13302, + 20265, 14330, + 20274, + 20292, + 20294, + 20297, 15564, + 20315, 1903, 15564, + 20325, 12516, + 20329, 18407, 13965, 20163, 11428, + 20331, 13501, 11429, 10595, 14755, 10046, + 20331, 13501, 11429, 10595, 19973, 10046, + 20345, 17936, + 20351, 15564, + 20352, + 20354, + 20363, 13548, + 20367, 632, + 20368, + 20370, + 20455, 11943, 633, 503, 19214, + 20455, 11943, 633, 503, 20876, + 20455, 17101, 11943, 633, 503, 19214, + 20455, 17101, 11943, 633, 503, 20876, + 20455, 17101, 19215, 503, 11943, 632, + 20455, 17101, 20877, 503, 11943, 632, + 20465, 632, + 20469, 8282, + 20469, 18335, 8282, + 20479, 13502, + 20507, 9740, + 20509, 13182, + 20511, 6757, 9910, + 20511, 7087, 6707, 13502, + 20511, 11708, + 20511, 12495, 10173, 8282, + 20511, 13502, + 20511, 15133, 10854, + 20511, 15347, 10173, 8282, + 20511, 16043, 8282, + 20511, 17869, 10173, 8282, + 20511, 18867, 10173, 8282, + 20511, 19179, 8282, + 20511, 19573, 7817, 6693, 19421, 15564, + 20511, 19573, 15565, 1391, 1137, 2596, + 20511, 19573, 15565, 1391, 1137, 3056, + 20511, 19573, 15565, 1391, 1137, 3212, + 20511, 19573, 15565, 1391, 1137, 3336, + 20511, 19573, 15565, 1391, 1137, 6720, + 20511, 19573, 15565, 1391, 1137, 6742, + 20511, 19573, 15565, 1391, 1137, 8736, + 20511, 19573, 15565, 1391, 1137, 11916, + 20511, 19573, 15565, 1391, 1137, 13376, + 20511, 19573, 15565, 1391, 1137, 13654, + 20511, 19573, 15565, 1391, 1137, 14546, + 20511, 19573, 15565, 1391, 1137, 15626, + 20511, 19573, 15565, 1391, 1137, 15706, + 20511, 19573, 15565, 1391, 1137, 15708, + 20511, 19573, 15565, 1391, 1137, 16280, + 20511, 19573, 15565, 1391, 1137, 17096, + 20511, 19573, 15565, 1391, 1137, 17854, + 20511, 19573, 15565, 1391, 1137, 17924, + 20511, 19573, 15565, 1391, 1137, 18190, + 20511, 19573, 15565, 1391, 1137, 18564, + 20511, 19573, 15565, 1391, 1137, 19424, + 20511, 19573, 15565, 1391, 1137, 20260, + 20511, 19573, 15565, 1391, 1137, 20276, + 20511, 19573, 15565, 1391, 1137, 20278, + 20511, 19573, 15565, 1391, 1137, 20280, + 20511, 19573, 15565, 1391, 1137, 20744, + 20511, 19573, 15565, 1391, 1137, 20746, + 20511, 19573, 15565, 1391, 1137, 20748, + 20511, 19573, 15565, 1391, 1137, 21038, + 20511, 19573, 15565, 1391, 1137, 21040, + 20511, 19573, 15565, 1391, 1137, 21042, + 20511, 19573, 15565, 1391, 2246, + 20511, 19573, 15565, 1391, 7275, 2596, + 20511, 19573, 15565, 1391, 7275, 3056, + 20511, 19573, 15565, 1391, 7275, 3212, + 20511, 19573, 15565, 1391, 7275, 3336, + 20511, 19573, 15565, 1391, 7275, 6720, + 20511, 19573, 15565, 1391, 7275, 6742, + 20511, 19573, 15565, 1391, 7275, 8736, + 20511, 19573, 15565, 1391, 7275, 10854, + 20511, 19573, 15565, 1391, 7275, 11916, + 20511, 19573, 15565, 1391, 7275, 13376, + 20511, 19573, 15565, 1391, 7275, 13654, + 20511, 19573, 15565, 1391, 7275, 14546, + 20511, 19573, 15565, 1391, 7275, 15706, + 20511, 19573, 15565, 1391, 7275, 15708, + 20511, 19573, 15565, 1391, 7275, 16280, + 20511, 19573, 15565, 1391, 7275, 17096, + 20511, 19573, 15565, 1391, 7275, 17854, + 20511, 19573, 15565, 1391, 7275, 17924, + 20511, 19573, 15565, 1391, 7275, 18190, + 20511, 19573, 15565, 1391, 7275, 18564, + 20511, 19573, 15565, 1391, 7275, 19424, + 20511, 19573, 15565, 1391, 7275, 20276, + 20511, 19573, 15565, 1391, 7275, 20280, + 20511, 19573, 15565, 1391, 7275, 20746, + 20511, 19573, 15565, 1391, 7275, 21042, + 20511, 19573, 15565, 1391, 7488, + 20511, 19573, 15565, 1391, 7490, + 20511, 19573, 15565, 1391, 11414, + 20511, 19573, 15565, 1391, 12598, + 20511, 19573, 15565, 1391, 14244, + 20511, 19573, 15565, 1391, 16416, + 20511, 19573, 15565, 1391, 16788, + 20511, 19573, 15565, 1391, 17672, + 20511, 19573, 15565, 1391, 17892, + 20511, 19573, 15565, 1391, 18204, + 20511, 19573, 15565, 1391, 19422, + 20511, 19623, 19162, + 20511, 19665, 2231, 8282, + 20511, 19665, 2597, 8282, + 20511, 19665, 3273, 8282, + 20511, 19665, 3337, 8282, + 20511, 19665, 6743, 8282, + 20511, 19665, 11911, 8282, + 20511, 19665, 12025, 8282, + 20511, 19665, 13647, 8282, + 20511, 19665, 13655, 8282, + 20511, 19665, 14307, 8282, + 20511, 19665, 14647, 8282, + 20511, 19665, 14733, 8282, + 20511, 19665, 15021, 8282, + 20511, 19665, 15403, 8282, + 20511, 19665, 16599, 8282, + 20511, 19665, 16991, 8282, + 20511, 20385, 18795, 6757, 18512, + 20511, 20385, 18795, 7779, 633, 13270, + 20511, 20385, 18795, 7779, 633, 15021, 841, 13270, + 20511, 20385, 18795, 11347, 633, 11502, + 20511, 20385, 18795, 11347, 633, 15021, 841, 11502, + 20511, 20385, 18795, 18226, + 20511, 20385, 18795, 18513, 6749, 7778, + 20511, 20385, 18795, 18513, 6749, 11346, + 20511, 20385, 18795, 18513, 6749, 11502, + 20511, 20385, 18795, 18513, 6749, 12525, 7778, + 20511, 20385, 18795, 18513, 6749, 13807, 7778, + 20511, 20385, 18795, 18513, 6749, 13807, 13270, + 20527, 6343, 15218, + 20527, 15484, + 20530, + 20533, 19665, 14200, + 20533, 19665, 19420, + 20533, 19665, 20256, + 20535, 14593, 841, 8277, 9808, + 20536, + 20549, 15559, 9808, + 20549, 15559, 9809, 10595, 6402, + 20549, 17487, 17877, 9808, + 20551, 19989, 19318, + 20553, 13965, 20163, 11428, + 20561, 11690, + 20587, 6682, + 20609, 13949, 15564, + 20620, + 20631, 9808, + 20639, 6682, + 20640, + 20659, 13502, + 20661, 9808, + 20669, 18794, + 20684, + 20689, 15034, + 20692, + 20697, 827, 5815, 13483, 19396, + 20697, 827, 9921, 13483, 19396, + 20697, 827, 15961, 2618, + 20697, 827, 17175, 314, + 20697, 1331, 10592, + 20697, 1331, 11527, 15464, + 20697, 1331, 11527, 18164, + 20697, 2131, 12525, 9131, 13806, + 20697, 2131, 13807, 9131, 12524, + 20697, 2951, 15464, + 20697, 2951, 15946, + 20697, 2951, 18164, + 20697, 6526, + 20697, 6569, 7087, 9126, + 20697, 6569, 7087, 14406, + 20697, 6569, 9126, + 20697, 6569, 10587, 9126, + 20697, 6569, 14406, + 20697, 6569, 18454, + 20697, 6569, 18681, 18160, + 20697, 6683, 18887, 18303, 8807, 669, 503, 6406, + 20697, 6683, 18887, 18303, 8807, 669, 503, 6407, 17238, + 20697, 6683, 18887, 18303, 8807, 16301, 17238, + 20697, 6707, 20034, + 20697, 6707, 20036, + 20697, 6707, 20038, + 20697, 6707, 20040, + 20697, 6707, 20042, + 20697, 6757, 9910, + 20697, 7082, + 20697, 7102, + 20697, 7103, 2900, + 20697, 7103, 18161, 14396, + 20697, 7103, 21769, 10144, + 20697, 7103, 21769, 11728, + 20697, 7103, 21769, 18474, + 20697, 7103, 21799, 11728, + 20697, 7103, 21799, 18474, + 20697, 7813, 18062, + 20697, 7813, 18064, + 20697, 7813, 18066, + 20697, 7813, 18068, + 20697, 7813, 18070, + 20697, 7813, 18072, + 20697, 7813, 18074, + 20697, 7813, 20348, + 20697, 7825, 16937, 18580, + 20697, 8652, + 20697, 8807, 16056, + 20697, 8807, 16724, + 20697, 8807, 17370, + 20697, 8807, 18684, + 20697, 11555, 15464, + 20697, 11555, 15946, + 20697, 11555, 18164, + 20697, 11702, + 20697, 11708, + 20697, 12031, 12473, 15464, + 20697, 12031, 12473, 18164, + 20697, 12031, 13483, 15464, + 20697, 12031, 13483, 18164, + 20697, 12031, 20178, + 20697, 12165, 15464, + 20697, 12165, 15946, + 20697, 12165, 18164, + 20697, 12699, 7640, + 20697, 12699, 7641, 16300, + 20697, 12699, 7641, 18682, + 20697, 12699, 9127, 9128, + 20697, 12699, 9127, 9129, 10718, + 20697, 12699, 9127, 9129, 18682, + 20697, 12699, 9127, 14396, + 20697, 12699, 9127, 16300, + 20697, 12699, 9127, 18682, + 20697, 12699, 9127, 19368, + 20697, 12699, 9127, 19369, 10718, + 20697, 12699, 9127, 19369, 18682, + 20697, 12699, 12060, + 20697, 12699, 12061, 9126, + 20697, 12699, 12061, 18682, + 20697, 12699, 13488, + 20697, 12699, 13489, 9126, + 20697, 12699, 13489, 18682, + 20697, 12699, 13626, + 20697, 12699, 13627, 15544, + 20697, 12699, 13627, 16300, + 20697, 12699, 14407, 16056, + 20697, 12699, 14407, 16300, + 20697, 12699, 14407, 16724, + 20697, 12699, 16066, + 20697, 12699, 18685, 14532, + 20697, 12699, 18685, 15464, + 20697, 13616, + 20697, 13617, 495, 7824, + 20697, 13617, 495, 7825, 18160, + 20697, 13617, 495, 15666, + 20697, 13617, 495, 15667, 18160, + 20697, 13617, 5811, 7824, + 20697, 13617, 18160, + 20697, 13627, 14377, 2162, + 20697, 13627, 14377, 7134, + 20697, 13627, 14377, 15020, + 20697, 13721, 15464, + 20697, 13721, 15946, + 20697, 13721, 18164, + 20697, 13807, 5823, 17239, 6749, 1629, 14796, + 20697, 14317, 14562, + 20697, 14317, 14772, + 20697, 14377, 15296, + 20697, 14377, 15544, + 20697, 14377, 16724, + 20697, 14537, 17889, 669, 16724, + 20697, 14537, 17889, 6407, 16724, + 20697, 14537, 17889, 16725, 668, + 20697, 14537, 17889, 16725, 6406, + 20697, 14606, + 20697, 15531, 15464, + 20697, 15531, 15946, + 20697, 15531, 18164, + 20697, 15667, 3245, 15947, 7824, + 20697, 15667, 3245, 18587, 14779, 12698, + 20697, 15667, 12703, 15857, 11644, + 20697, 15667, 14365, 14779, 12698, + 20697, 15667, 14365, 18469, 2618, + 20697, 15667, 14779, 12699, 16982, + 20697, 15667, 16595, 7824, + 20697, 15667, 18469, 2619, 1350, + 20697, 16223, 6688, + 20697, 16223, 9834, + 20697, 16223, 11969, 13091, 10146, + 20697, 16223, 13626, + 20697, 16223, 16330, + 20697, 16223, 16982, + 20697, 16223, 18729, 12472, + 20697, 16223, 18729, 13482, + 20697, 16223, 20990, + 20697, 16223, 20991, 20310, + 20697, 17143, 12031, 20310, + 20697, 17143, 12473, 15464, + 20697, 17143, 12473, 18164, + 20697, 17143, 13483, 15464, + 20697, 17143, 13483, 18164, + 20697, 17143, 20178, + 20697, 17179, 15946, + 20697, 17179, 17184, + 20697, 17889, 18475, 668, + 20697, 17889, 18475, 6406, + 20697, 17889, 18475, 16724, + 20697, 17921, 16056, + 20697, 17921, 16724, + 20697, 17921, 18682, + 20697, 17958, + 20697, 17959, 467, 13656, + 20697, 17959, 6721, 16283, 15504, + 20697, 17959, 6721, 16283, 15505, 9126, + 20697, 17959, 9126, + 20697, 17959, 9127, 467, 13656, + 20697, 17959, 9127, 13657, 9798, + 20697, 17959, 9127, 13657, 16300, + 20697, 17959, 12324, + 20697, 17959, 12325, 9457, 14934, + 20697, 17959, 12325, 13656, + 20697, 17959, 12325, 13657, 9126, + 20697, 17959, 13657, 9798, + 20697, 17959, 13657, 16300, + 20697, 17959, 15021, 9457, 14934, + 20697, 18083, 7103, 8652, + 20697, 18083, 11834, + 20697, 18083, 12501, 14492, + 20697, 18083, 13716, + 20697, 18083, 13970, + 20697, 18083, 14736, + 20697, 18375, 20034, + 20697, 18375, 20036, + 20697, 18375, 20038, + 20697, 18375, 20040, + 20697, 18375, 20042, + 20697, 18375, 20044, + 20697, 18375, 20046, + 20697, 18375, 20048, + 20697, 18375, 20572, + 20697, 18375, 20574, + 20697, 18375, 20576, + 20697, 18375, 20578, + 20697, 18375, 20580, + 20697, 18375, 20582, + 20697, 18375, 20584, + 20697, 18419, 1629, 13510, + 20697, 18419, 1629, 19336, + 20697, 18419, 17239, 6749, 13942, + 20697, 19065, 668, + 20697, 19065, 6406, + 20697, 19065, 19936, + 20697, 19124, + 20697, 19125, 467, 13656, + 20697, 19125, 6743, 16283, 18826, + 20697, 19125, 12325, 13657, 11729, 13657, 14778, + 20697, 19125, 13657, 9798, + 20697, 19125, 13657, 16300, + 20697, 19125, 15021, 9457, 14935, 18826, + 20697, 19125, 15021, 9457, 14935, 18827, 9798, + 20697, 19126, + 20697, 19127, 6743, 16283, 18827, 5786, + 20697, 19127, 7106, + 20697, 19127, 9457, 668, + 20697, 19127, 9457, 6406, + 20697, 19127, 9457, 12324, + 20697, 19127, 9457, 13656, + 20697, 19127, 9457, 14934, + 20697, 19127, 9457, 15020, + 20697, 19127, 9457, 15021, 15319, 18046, + 20697, 19127, 9457, 15021, 18826, + 20697, 19127, 9457, 15319, 16462, + 20697, 19127, 12324, + 20697, 19127, 12325, 669, 15021, 14748, + 20697, 19127, 12325, 669, 15021, 14749, 13657, 9798, + 20697, 19127, 12325, 669, 15021, 14749, 13657, 18826, + 20697, 19127, 12325, 5786, + 20697, 19127, 12325, 5787, 9131, 15020, + 20697, 19127, 12325, 9457, 14934, + 20697, 19127, 12325, 13657, 7256, + 20697, 19127, 12325, 13657, 9798, + 20697, 19127, 12325, 13657, 9799, 5837, 5786, + 20697, 19127, 12325, 13657, 9799, 12325, 5786, + 20697, 19127, 12325, 13657, 9799, 12325, 12218, + 20697, 19127, 12325, 13657, 9799, 13657, 5786, + 20697, 19127, 12325, 13657, 9799, 13657, 17686, + 20697, 19127, 12325, 13657, 9799, 13657, 18826, + 20697, 19127, 12325, 13657, 11729, 13657, 13800, + 20697, 19127, 12325, 13657, 11729, 13657, 14778, + 20697, 19127, 12325, 13657, 14205, 315, 15021, 668, + 20697, 19127, 12325, 13657, 14205, 2619, 15021, 668, + 20697, 19127, 12325, 13657, 14396, + 20697, 19127, 12325, 13657, 14443, 15021, 668, + 20697, 19127, 12325, 13657, 14755, 15021, 668, + 20697, 19127, 12325, 13657, 14755, 15021, 14748, + 20697, 19127, 12325, 13657, 16035, 15021, 668, + 20697, 19127, 12325, 13657, 16301, 12325, 5786, + 20697, 19127, 12325, 13657, 16301, 12325, 18474, + 20697, 19127, 12325, 13657, 17650, + 20697, 19127, 12325, 14442, + 20697, 19127, 12325, 14748, + 20697, 19127, 12325, 14749, 2162, + 20697, 19127, 12325, 14749, 15021, 668, + 20697, 19127, 12325, 14749, 15021, 669, 13657, 9798, + 20697, 19127, 12325, 15020, + 20697, 19127, 12325, 15021, 669, 15505, 13657, 16300, + 20697, 19127, 12325, 15021, 5786, + 20697, 19127, 12325, 15021, 5787, 13657, 18474, + 20697, 19127, 12325, 15021, 9456, + 20697, 19127, 12325, 15021, 9457, 5786, + 20697, 19127, 12325, 15021, 9457, 18826, + 20697, 19127, 12325, 15021, 11719, 14934, + 20697, 19127, 12325, 15021, 13656, + 20697, 19127, 12325, 15021, 13657, 5786, + 20697, 19127, 12325, 15021, 13657, 14204, + 20697, 19127, 12325, 15021, 13657, 14205, 2618, + 20697, 19127, 12325, 15021, 13657, 14442, + 20697, 19127, 12325, 15021, 13657, 14748, + 20697, 19127, 12325, 15021, 13657, 14754, + 20697, 19127, 12325, 15021, 13657, 16034, + 20697, 19127, 12325, 15021, 13657, 18827, 14748, + 20697, 19127, 12325, 15021, 14748, + 20697, 19127, 12325, 15021, 14749, 15505, 13657, 9798, + 20697, 19127, 12325, 15021, 14934, + 20697, 19127, 12325, 15021, 15319, 18046, + 20697, 19127, 12325, 15021, 16078, + 20697, 19127, 12325, 15021, 16079, 13657, 9798, + 20697, 19127, 12325, 15021, 18475, 13657, 5786, + 20697, 19127, 12325, 15021, 18826, + 20697, 19127, 12325, 15021, 18827, 12325, 5786, + 20697, 19127, 12325, 15021, 18827, 13657, 9798, + 20697, 19127, 12325, 15021, 18827, 13657, 9799, 5786, + 20697, 19127, 12325, 15021, 18827, 13657, 9799, 18826, + 20697, 19127, 12325, 15021, 18827, 13657, 16300, + 20697, 19127, 12325, 15021, 18827, 14442, + 20697, 19127, 12325, 15021, 18827, 14443, 13657, 16300, + 20697, 19127, 12325, 15021, 18827, 14748, + 20697, 19127, 12325, 15021, 18827, 14749, 13657, 9798, + 20697, 19127, 12325, 15021, 18827, 15021, 5786, + 20697, 19127, 12325, 15319, 16462, + 20697, 19127, 13656, + 20697, 19127, 13657, 7106, + 20697, 19127, 13657, 9131, 3337, 16282, + 20697, 19127, 13657, 9131, 6743, 15319, 18046, + 20697, 19127, 13657, 9799, 5786, + 20697, 19127, 13657, 9799, 17686, + 20697, 19127, 13657, 9799, 18826, + 20697, 19127, 13657, 13801, 3337, 16282, + 20697, 19127, 13657, 13801, 6743, 16282, + 20697, 19127, 13657, 13801, 12325, 5786, + 20697, 19127, 13657, 13801, 13655, 16282, + 20697, 19127, 13657, 13801, 14935, 668, + 20697, 19127, 13657, 15947, 9457, 14934, + 20697, 19127, 13657, 15947, 12325, 15020, + 20697, 19127, 13657, 15947, 12325, 15021, 18474, + 20697, 19127, 13657, 15947, 15021, 9456, + 20697, 19127, 13657, 16300, + 20697, 19127, 14935, 668, + 20697, 19127, 14935, 5786, + 20697, 19127, 14935, 6406, + 20697, 19127, 14935, 6407, 15171, 16034, + 20697, 19127, 14935, 6407, 15345, 14444, + 20697, 19127, 14935, 6407, 15345, 18474, + 20697, 19127, 14935, 12324, + 20697, 19127, 14935, 12325, 13656, + 20697, 19127, 14935, 13656, + 20697, 19127, 14935, 15319, 16462, + 20697, 19127, 14935, 17249, 13656, + 20697, 19127, 15021, 668, + 20697, 19127, 15021, 669, 13657, 9798, + 20697, 19127, 15021, 5787, 9131, 12324, + 20697, 19127, 15021, 6406, + 20697, 19127, 15021, 9457, 14934, + 20697, 19127, 15021, 13657, 14205, 2619, 12325, 668, + 20697, 19127, 15021, 13657, 14205, 2619, 12325, 16078, + 20697, 19127, 15021, 13657, 14205, 12325, 668, + 20697, 19127, 15021, 13657, 14443, 12325, 668, + 20697, 19127, 15021, 13657, 14755, 12325, 668, + 20697, 19127, 15021, 13657, 14934, + 20697, 19127, 15021, 13657, 16035, 12325, 668, + 20697, 19127, 15021, 13657, 16035, 12325, 14748, + 20697, 19127, 15021, 14934, + 20697, 19127, 15021, 15319, 16462, + 20697, 19128, + 20697, 19129, 6721, 16283, 15504, + 20697, 19129, 6721, 16283, 15505, 5786, + 20697, 19129, 6721, 16283, 15505, 6743, 5786, + 20697, 19129, 6721, 16283, 15505, 13657, 16300, + 20697, 19129, 6721, 16283, 15505, 14748, + 20697, 19129, 6721, 16283, 15505, 14749, 467, 13656, + 20697, 19129, 6721, 16283, 15505, 14749, 13657, 9798, + 20697, 19129, 6743, 16282, + 20697, 19129, 6743, 16283, 5786, + 20697, 19129, 6743, 16283, 14748, + 20697, 19129, 6743, 16283, 18826, + 20697, 19129, 6743, 16283, 18827, 13512, + 20697, 19129, 7106, + 20697, 19129, 7107, 6721, 16283, 15504, + 20697, 19129, 7107, 6721, 16283, 15505, 5786, + 20697, 19129, 7107, 6721, 16283, 15505, 6743, 5786, + 20697, 19129, 7107, 13657, 9798, + 20697, 19129, 13513, 12325, 13657, 9798, + 20697, 19129, 13513, 14364, + 20697, 19129, 13513, 14365, 13657, 9798, + 20697, 19129, 13513, 14365, 13657, 9799, 5786, + 20697, 19129, 13513, 14934, + 20697, 19129, 13657, 5786, + 20697, 19129, 13657, 9798, + 20697, 19129, 13657, 16300, + 20697, 19129, 15947, 9165, 16262, + 20697, 19130, + 20697, 19131, 9457, 13656, + 20697, 19131, 12325, 9457, 14935, 314, + 20697, 19131, 12325, 9457, 14935, 2618, + 20697, 19131, 12325, 9457, 14935, 13800, + 20697, 19131, 15021, 9457, 14935, 18826, + 20697, 19131, 15021, 9457, 14935, 18827, 314, + 20697, 19131, 15021, 9457, 14935, 18827, 2618, + 20697, 19131, 15021, 13656, + 20697, 19131, 17650, + 20697, 19132, + 20697, 19133, 467, 13656, + 20697, 19133, 6721, 16283, 15504, + 20697, 19133, 9457, 14934, + 20697, 19133, 12324, + 20697, 19133, 13657, 9798, + 20697, 19133, 13657, 16300, + 20697, 19133, 14935, 668, + 20697, 19416, + 20697, 19639, 18419, 1629, 8420, + 20697, 19920, + 20697, 19935, 18419, 1629, 8420, + 20697, 19954, + 20697, 19955, 9457, 6407, 15021, 13657, 12325, 11718, + 20697, 19955, 9457, 14934, + 20697, 19955, 12324, + 20697, 19955, 12325, 9457, 14934, + 20697, 19955, 12325, 9457, 14935, 2618, + 20697, 19955, 12325, 13656, + 20697, 19955, 12325, 13657, 314, + 20697, 19955, 12325, 13657, 2618, + 20697, 19955, 12325, 15021, 9456, + 20697, 19955, 12325, 15021, 14934, + 20697, 19955, 14935, 668, + 20697, 19955, 14935, 12324, + 20697, 19955, 14935, 12325, 13657, 12325, 13656, + 20697, 19955, 14935, 12325, 13657, 12325, 13657, 2618, + 20697, 19955, 15021, 9457, 14934, + 20697, 19955, 15021, 9457, 14935, 314, + 20697, 19955, 15021, 9457, 14935, 2618, + 20697, 19956, + 20697, 19957, 467, 13656, + 20697, 19957, 6721, 16283, 15505, 9126, + 20697, 19957, 6743, 16283, 18826, + 20697, 19957, 9126, + 20697, 19957, 9127, 467, 13656, + 20697, 19957, 9127, 13657, 9798, + 20697, 19957, 9127, 13657, 16300, + 20697, 19957, 9456, + 20697, 19957, 9457, 6407, 12325, 13657, 7257, 15020, + 20697, 19957, 12324, + 20697, 19957, 12325, 9457, 14934, + 20697, 19957, 12325, 13656, + 20697, 19957, 12325, 13657, 9126, + 20697, 19957, 12325, 13657, 9798, + 20697, 19957, 12325, 13657, 12472, + 20697, 19957, 12325, 13657, 13482, + 20697, 19957, 12325, 14748, + 20697, 19957, 12325, 15021, 9456, + 20697, 19957, 12325, 15021, 9457, 18826, + 20697, 19957, 12325, 15021, 14934, + 20697, 19957, 13482, + 20697, 19957, 13657, 9798, + 20697, 19957, 13657, 9799, 18587, 12324, + 20697, 19957, 13657, 15947, 15021, 9456, + 20697, 19957, 14934, + 20697, 19957, 14935, 12324, + 20697, 19957, 14935, 12325, 13656, + 20697, 19957, 14935, 13656, + 20697, 19957, 15020, + 20697, 19957, 15021, 9457, 14934, + 20697, 20492, + 20697, 20493, 9457, 14934, + 20697, 20493, 12324, + 20697, 20493, 12325, 5786, + 20697, 20493, 12325, 9457, 14934, + 20697, 20493, 12325, 12218, + 20697, 20493, 12325, 15020, + 20697, 20493, 12325, 15021, 9456, + 20697, 20493, 12325, 15021, 11719, 14934, + 20697, 20493, 12325, 15021, 13656, + 20697, 20493, 12325, 15021, 14934, + 20697, 20493, 12325, 15021, 16078, + 20697, 20493, 14935, 668, + 20697, 20493, 14935, 12324, + 20697, 20493, 15021, 668, + 20697, 20493, 15021, 9457, 14934, + 20697, 20493, 15021, 9457, 14935, 5786, + 20697, 20628, + 20697, 21104, + 20697, 21105, 9126, + 20697, 21105, 12325, 9457, 14935, 494, + 20697, 21105, 15021, 9457, 14935, 494, + 20697, 21375, 669, 6407, 12472, + 20697, 21375, 669, 6407, 13482, + 20697, 21375, 669, 6407, 20311, 12472, + 20697, 21375, 669, 6407, 20311, 13482, + 20697, 21375, 669, 20178, + 20697, 21375, 6407, 20178, + 20697, 21375, 9799, 633, 9799, 18390, + 20697, 21569, 14445, 5784, + 20697, 21569, 18475, 17164, + 20697, 21707, 18640, + 20697, 21709, 861, 15497, 14532, + 20697, 21709, 861, 15497, 15464, + 20697, 21709, 861, 15497, 15670, + 20697, 21709, 17064, + 20697, 21709, 21785, 14532, + 20697, 21709, 21785, 15464, + 20697, 21709, 21785, 20310, + 20697, 21709, 21811, 14532, + 20697, 21709, 21811, 15464, + 20697, 21709, 21811, 20310, + 20697, 21719, 14444, + 20697, 21719, 17604, + 20697, 21719, 18474, + 20697, 21719, 18475, 14532, + 20697, 21719, 18475, 20310, + 20697, 21727, 5279, 12472, + 20697, 21727, 5279, 13482, + 20697, 21727, 5279, 14996, + 20697, 21727, 5279, 16576, + 20697, 21727, 15947, 5279, 12472, + 20697, 21727, 15947, 5279, 13482, + 20697, 21727, 15947, 5279, 14996, + 20697, 21727, 15947, 5279, 16576, + 20697, 21727, 15947, 17251, 12472, + 20697, 21727, 15947, 17251, 13482, + 20697, 21727, 15947, 17251, 14996, + 20697, 21727, 15947, 17251, 16576, + 20697, 21727, 17251, 12472, + 20697, 21727, 17251, 13482, + 20697, 21727, 17251, 14996, + 20697, 21727, 17251, 16576, + 20697, 21753, 17064, + 20697, 21753, 21785, 14532, + 20697, 21753, 21785, 15464, + 20697, 21753, 21785, 20310, + 20697, 21753, 21811, 14532, + 20697, 21753, 21811, 15464, + 20697, 21753, 21811, 20310, + 20697, 21759, 14444, + 20697, 21759, 18474, + 20697, 21759, 18475, 14532, + 20697, 21759, 18475, 20310, + 20697, 21765, 13502, + 20697, 21769, 861, 14397, 13483, 14532, + 20697, 21769, 861, 14397, 13483, 15464, + 20697, 21769, 861, 14397, 14997, 14532, + 20697, 21769, 861, 14397, 14997, 15464, + 20697, 21769, 967, 12472, + 20697, 21769, 967, 13482, + 20697, 21769, 967, 14996, + 20697, 21769, 1776, + 20697, 21769, 5785, 12472, + 20697, 21769, 5785, 13482, + 20697, 21769, 5785, 14996, + 20697, 21769, 7285, 12472, + 20697, 21769, 7285, 13482, + 20697, 21769, 7285, 14996, + 20697, 21769, 7285, 16371, 11652, + 20697, 21769, 7285, 16371, 12059, 10572, + 20697, 21769, 7851, 12472, + 20697, 21769, 7851, 13482, + 20697, 21769, 7851, 13483, 14532, + 20697, 21769, 7851, 14996, + 20697, 21769, 7851, 16371, 11652, + 20697, 21769, 7851, 16371, 12059, 10572, + 20697, 21769, 10575, 11729, 14533, 12472, + 20697, 21769, 10575, 11729, 14533, 13482, + 20697, 21769, 10575, 11729, 14533, 14996, + 20697, 21769, 10575, 11729, 15671, 12472, + 20697, 21769, 10575, 11729, 15671, 13482, + 20697, 21769, 10575, 11729, 15671, 14996, + 20697, 21769, 10575, 16371, 11652, + 20697, 21769, 10575, 16371, 12059, 10572, + 20697, 21769, 10575, 17687, 9175, 12472, + 20697, 21769, 10575, 17687, 9175, 13482, + 20697, 21769, 10575, 17687, 9175, 14996, + 20697, 21769, 11643, 12472, + 20697, 21769, 11643, 13482, + 20697, 21769, 11643, 14996, + 20697, 21769, 11718, + 20697, 21769, 11729, 10109, 18474, + 20697, 21769, 11729, 16371, 11652, + 20697, 21769, 11729, 16371, 12059, 10572, + 20697, 21769, 11729, 16955, 12472, + 20697, 21769, 11729, 16955, 13482, + 20697, 21769, 11729, 16955, 14996, + 20697, 21769, 11729, 16955, 16576, + 20697, 21769, 11729, 20491, 12472, + 20697, 21769, 11729, 20491, 13482, + 20697, 21769, 11729, 20491, 14996, + 20697, 21769, 11729, 20491, 16576, + 20697, 21769, 11729, 21211, 14397, 13482, + 20697, 21769, 11729, 21211, 14397, 14996, + 20697, 21769, 13135, 12472, + 20697, 21769, 13135, 13482, + 20697, 21769, 13135, 14996, + 20697, 21769, 13987, 14397, 12059, 14532, + 20697, 21769, 13987, 14397, 12059, 15464, + 20697, 21769, 14429, 12472, + 20697, 21769, 14429, 13482, + 20697, 21769, 14429, 14996, + 20697, 21769, 14429, 18374, + 20697, 21769, 14445, 11719, 13482, + 20697, 21769, 14445, 11719, 14996, + 20697, 21769, 14533, 13987, 6726, + 20697, 21769, 14533, 18474, + 20697, 21769, 14533, 20310, + 20697, 21769, 14533, 20311, 13987, 6726, + 20697, 21769, 14607, 16037, 14532, + 20697, 21769, 14607, 16037, 15464, + 20697, 21769, 14607, 16056, + 20697, 21769, 15465, 13987, 6726, + 20697, 21769, 15465, 18475, 12472, + 20697, 21769, 15465, 18475, 13482, + 20697, 21769, 15465, 18475, 14996, + 20697, 21769, 15465, 18475, 16576, + 20697, 21769, 15671, 13987, 6726, + 20697, 21769, 15671, 18475, 18160, + 20697, 21769, 15671, 20310, + 20697, 21769, 15671, 20311, 13987, 6726, + 20697, 21769, 15831, 12472, + 20697, 21769, 15831, 13482, + 20697, 21769, 15831, 14996, + 20697, 21769, 17064, + 20697, 21785, 14532, + 20697, 21785, 14533, 16371, 11652, + 20697, 21785, 14533, 16371, 12059, 10572, + 20697, 21785, 15464, + 20697, 21785, 15465, 16371, 11652, + 20697, 21785, 15465, 16371, 12059, 10572, + 20697, 21785, 18712, + 20697, 21785, 20311, 16371, 11652, + 20697, 21785, 20311, 16371, 12059, 10572, + 20697, 21797, 13502, + 20697, 21799, 861, 14397, 16371, 10573, 12473, 14532, + 20697, 21799, 861, 14397, 16371, 10573, 12473, 15464, + 20697, 21799, 861, 14397, 16371, 10573, 13483, 14532, + 20697, 21799, 861, 14397, 16371, 10573, 13483, 15464, + 20697, 21799, 861, 14397, 16371, 10573, 14997, 14532, + 20697, 21799, 861, 14397, 16371, 10573, 14997, 15464, + 20697, 21799, 967, 12472, + 20697, 21799, 967, 13482, + 20697, 21799, 967, 14996, + 20697, 21799, 1776, + 20697, 21799, 5784, + 20697, 21799, 7285, 13482, + 20697, 21799, 7285, 16371, 12033, 12473, 14532, + 20697, 21799, 7285, 16371, 12033, 13483, 14532, + 20697, 21799, 7285, 16371, 12033, 15671, 12473, 15670, + 20697, 21799, 7285, 16371, 12033, 15671, 13483, 15670, + 20697, 21799, 7285, 16371, 16005, 12473, 14532, + 20697, 21799, 7285, 16371, 16005, 12473, 15670, + 20697, 21799, 7285, 16371, 16005, 13483, 14532, + 20697, 21799, 7285, 16371, 16005, 13483, 15670, + 20697, 21799, 7851, 13482, + 20697, 21799, 7851, 16371, 12033, 12473, 14532, + 20697, 21799, 7851, 16371, 12033, 12473, 15464, + 20697, 21799, 7851, 16371, 12033, 13483, 14532, + 20697, 21799, 7851, 16371, 12033, 13483, 15464, + 20697, 21799, 7851, 16371, 16005, 12473, 14532, + 20697, 21799, 7851, 16371, 16005, 12473, 15464, + 20697, 21799, 7851, 16371, 16005, 13483, 14532, + 20697, 21799, 7851, 16371, 16005, 13483, 15464, + 20697, 21799, 10575, 12472, + 20697, 21799, 10575, 13482, + 20697, 21799, 10575, 13492, + 20697, 21799, 10575, 16371, 12033, 12472, + 20697, 21799, 10575, 16371, 12033, 13482, + 20697, 21799, 10575, 16371, 16005, 12472, + 20697, 21799, 10575, 16371, 16005, 13482, + 20697, 21799, 11642, + 20697, 21799, 11718, + 20697, 21799, 11729, 12472, + 20697, 21799, 11729, 13482, + 20697, 21799, 11729, 14996, + 20697, 21799, 11729, 16371, 12033, 12472, + 20697, 21799, 11729, 16371, 12033, 13482, + 20697, 21799, 11729, 16371, 16005, 12472, + 20697, 21799, 11729, 16371, 16005, 13482, + 20697, 21799, 11729, 16576, + 20697, 21799, 11729, 17622, + 20697, 21799, 13135, 12472, + 20697, 21799, 13135, 13482, + 20697, 21799, 13135, 14996, + 20697, 21799, 13987, 14397, 16371, 10573, 14532, + 20697, 21799, 13987, 14397, 16371, 10573, 15464, + 20697, 21799, 14429, 12472, + 20697, 21799, 14429, 13482, + 20697, 21799, 14429, 14996, + 20697, 21799, 14533, 13987, 6726, + 20697, 21799, 14533, 18474, + 20697, 21799, 14533, 20310, + 20697, 21799, 14533, 20311, 13987, 6726, + 20697, 21799, 14607, 16037, 16371, 10573, 14532, + 20697, 21799, 14607, 16037, 16371, 10573, 15464, + 20697, 21799, 14607, 16056, + 20697, 21799, 15465, 13987, 6726, + 20697, 21799, 15465, 18475, 12472, + 20697, 21799, 15465, 18475, 13482, + 20697, 21799, 15465, 18475, 14996, + 20697, 21799, 15465, 18475, 16576, + 20697, 21799, 15671, 13987, 6726, + 20697, 21799, 15671, 18475, 18160, + 20697, 21799, 15671, 20311, 13987, 6726, + 20697, 21799, 15671, 20311, 18160, + 20697, 21799, 15831, 12472, + 20697, 21799, 15831, 13482, + 20697, 21799, 15831, 14996, + 20697, 21799, 17065, 18256, + 20697, 21811, 14532, + 20697, 21811, 14533, 16371, 12032, + 20697, 21811, 14533, 16371, 16004, + 20697, 21811, 15464, + 20697, 21811, 15465, 16371, 12032, + 20697, 21811, 15465, 16371, 16004, + 20697, 21811, 20310, + 20697, 21811, 20311, 16371, 12032, + 20697, 21811, 20311, 16371, 16004, + 20706, + 20719, 2596, + 20719, 3056, + 20719, 3336, + 20719, 6720, + 20719, 6742, + 20719, 7779, 20628, + 20719, 8736, + 20719, 9243, 9808, + 20719, 10854, + 20719, 11916, + 20719, 12477, 13483, 14903, 16, + 20719, 12477, 13483, 14903, 26, + 20719, 12674, + 20719, 13271, 20628, + 20719, 13376, + 20719, 13654, + 20719, 14555, 9808, + 20730, + 20741, 20904, + 20753, 9808, + 20755, 2879, 18596, + 20755, 13483, 2879, 18596, + 20755, 13483, 17444, + 20755, 17444, + 20755, 18137, 17444, + 20755, 18597, 10595, 7779, 7087, 11520, + 20755, 18597, 10595, 13271, 7087, 11520, + 20759, 6682, + 20762, + 20765, 17863, 17936, + 20767, 12907, 6531, 5713, 11428, + 20767, 12907, 6531, 10487, 12213, 5713, 11428, + 20767, 12907, 6531, 12213, 5713, 11428, + 20767, 12907, 6531, 12499, 5713, 11428, + 20767, 12907, 6531, 14997, 5713, 11428, + 20767, 12907, 10583, 5713, 11428, + 20767, 12907, 10583, 10487, 12213, 5713, 11428, + 20767, 12907, 10583, 12213, 5713, 11428, + 20767, 12907, 10583, 12499, 5713, 11428, + 20767, 12907, 10583, 14997, 5713, 11428, + 20767, 13501, 6531, 5713, 11428, + 20767, 13501, 6531, 10487, 12213, 5713, 11428, + 20767, 13501, 6531, 12213, 5713, 11428, + 20767, 13501, 6531, 12499, 5713, 11428, + 20767, 13501, 6531, 14997, 5713, 11428, + 20767, 13501, 10583, 5713, 11428, + 20767, 13501, 10583, 10487, 12213, 5713, 11428, + 20767, 13501, 10583, 12213, 5713, 11428, + 20767, 13501, 10583, 12499, 5713, 11428, + 20767, 13501, 10583, 14997, 5713, 11428, + 20767, 17319, 5713, 11428, + 20767, 17319, 10487, 12213, 5713, 11428, + 20767, 17319, 12213, 5713, 11428, + 20767, 17319, 12499, 5713, 11428, + 20767, 17319, 14997, 5713, 11428, + 20767, 19029, 5713, 11428, + 20767, 19029, 10487, 12213, 5713, 11428, + 20767, 19029, 12213, 5713, 11428, + 20767, 19029, 12499, 5713, 11428, + 20767, 19029, 14997, 5713, 11428, + 20767, 19213, 5713, 11428, + 20767, 19213, 10487, 12213, 5713, 11428, + 20767, 19213, 12213, 5713, 11428, + 20767, 19213, 12499, 5713, 11428, + 20767, 19213, 14997, 5713, 11428, + 20767, 20163, 5713, 11428, + 20767, 20163, 10487, 12213, 5713, 11428, + 20767, 20163, 12213, 5713, 11428, + 20767, 20163, 12499, 5713, 11428, + 20767, 20163, 14997, 5713, 11428, + 20776, + 20779, 503, 18836, + 20785, 2655, 3213, 18567, 9808, + 20785, 2655, 12673, 9808, + 20785, 6085, 9474, + 20785, 11849, 2596, + 20785, 11849, 3056, + 20785, 11849, 3336, + 20785, 11849, 6720, + 20785, 11849, 6742, + 20785, 11849, 8736, + 20785, 11849, 10854, + 20785, 11849, 11916, + 20785, 11849, 13376, + 20785, 11849, 13654, + 20785, 14647, 9474, + 20791, 15565, 1391, 15736, + 20803, 15993, 4, + 20803, 15993, 14, + 20803, 15993, 16, + 20803, 15993, 34, + 20803, 15993, 50, + 20813, 46, + 20819, 9808, + 20819, 15794, + 20824, + 20841, 983, 18351, 6682, + 20841, 6682, + 20859, 18162, + 20863, 11521, 14396, + 20863, 11521, 15512, + 20863, 11521, 16128, + 20863, 13965, 14396, + 20863, 13965, 15512, + 20863, 13965, 16128, + 20864, + 20867, 5691, 11654, + 20869, 18407, 13965, 20163, 11428, + 20877, 503, 11943, 632, + 20877, 503, 17101, 11943, 632, + 20877, 503, 17101, 11943, 633, 10595, 1213, 11346, + 20877, 503, 17101, 11943, 633, 10595, 1213, 11347, 7778, + 20877, 503, 17101, 11943, 633, 10595, 1213, 14778, + 20877, 503, 19214, + 20877, 503, 19919, 632, + 20877, 503, 20320, + 20877, 841, 2499, 20320, + 20877, 841, 20699, 2499, 11943, 632, + 20877, 983, 2499, 11943, 632, + 20877, 983, 2499, 19919, 632, + 20877, 9131, 11943, 632, + 20877, 9808, + 20877, 10595, 1212, + 20877, 10595, 14397, 14778, + 20877, 10595, 18335, 8283, 11346, + 20877, 11347, 17087, 503, 11942, + 20877, 11347, 17087, 11347, 19214, + 20877, 11347, 17101, 11943, 11347, 19215, 11347, 17101, 11942, + 20877, 11347, 19215, 11347, 20455, 11942, + 20877, 11347, 20163, 11428, + 20877, 11347, 20455, 11943, 11347, 19214, + 20877, 11943, 633, 503, 19214, + 20877, 14287, 19214, + 20877, 14407, 123, 11728, + 20877, 14407, 123, 11729, 11347, 17101, 11942, + 20877, 20615, 19214, + 20883, 15034, + 20890, + 20892, + 20904, + 20905, 10595, 1212, + 20905, 10595, 16603, 840, + 20905, 10595, 16816, + 20905, 11347, 895, 11347, 13802, + 20905, 11347, 13802, + 20905, 14287, 841, 14793, 10595, 20904, + 20927, 5825, 535, 15564, + 20927, 5825, 2665, 15564, + 20927, 5825, 2897, 15564, + 20927, 5825, 11849, 2596, + 20927, 5825, 11849, 3056, + 20927, 5825, 11849, 3336, + 20927, 5825, 11849, 6720, + 20927, 5825, 11849, 6742, + 20927, 5825, 11849, 8736, + 20927, 5825, 11849, 10854, + 20927, 5825, 11849, 11916, + 20927, 5825, 11849, 13376, + 20927, 5825, 11849, 13654, + 20927, 5825, 12371, 15564, + 20927, 5825, 12736, + 20927, 5825, 13483, 0, + 20927, 5825, 13483, 2, + 20927, 5825, 13483, 4, + 20927, 5825, 13483, 6, + 20927, 5825, 13483, 8, + 20927, 5825, 13483, 10, + 20927, 5825, 13483, 12, + 20927, 5825, 13483, 14, + 20927, 5825, 13483, 16, + 20927, 5825, 13483, 18, + 20927, 5825, 13483, 20, + 20927, 5825, 13483, 22, + 20927, 5825, 13483, 24, + 20927, 5825, 13483, 26, + 20927, 5825, 13483, 28, + 20927, 5825, 13483, 30, + 20927, 5825, 13483, 32, + 20927, 5825, 13483, 34, + 20927, 5825, 13483, 36, + 20927, 5825, 13483, 38, + 20927, 5825, 13483, 40, + 20927, 5825, 13483, 42, + 20927, 5825, 13483, 44, + 20927, 5825, 13483, 46, + 20927, 5825, 13483, 48, + 20927, 5825, 13483, 50, + 20927, 5825, 13483, 438, + 20927, 5825, 13483, 470, + 20927, 5825, 13483, 534, + 20927, 5825, 13483, 722, + 20927, 5825, 13483, 1044, + 20927, 5825, 13483, 1320, + 20927, 5825, 13483, 2664, + 20927, 5825, 13483, 2706, + 20927, 5825, 13483, 2896, + 20927, 5825, 13483, 3196, + 20927, 5825, 13483, 5788, + 20927, 5825, 13483, 7402, + 20927, 5825, 13483, 10856, + 20927, 5825, 13483, 11388, + 20927, 5825, 13483, 11832, + 20927, 5825, 13483, 12023, 13452, + 20927, 5825, 13483, 12094, + 20927, 5825, 13483, 12370, + 20927, 5825, 13483, 12464, + 20927, 5825, 13483, 13078, + 20927, 5825, 13483, 13452, + 20927, 5825, 13483, 13636, + 20927, 5825, 13483, 16132, + 20927, 5825, 13483, 16256, + 20927, 5825, 13483, 16796, + 20927, 5825, 13483, 17316, + 20927, 5825, 13637, 15564, + 20927, 5825, 14787, 535, 15564, + 20927, 5825, 14787, 2665, 15564, + 20927, 5825, 14787, 2897, 15564, + 20927, 5825, 14787, 12371, 15564, + 20927, 5825, 14787, 12736, + 20927, 5825, 14787, 13483, 0, + 20927, 5825, 14787, 13483, 2, + 20927, 5825, 14787, 13483, 4, + 20927, 5825, 14787, 13483, 6, + 20927, 5825, 14787, 13483, 8, + 20927, 5825, 14787, 13483, 10, + 20927, 5825, 14787, 13483, 12, + 20927, 5825, 14787, 13483, 14, + 20927, 5825, 14787, 13483, 16, + 20927, 5825, 14787, 13483, 18, + 20927, 5825, 14787, 13483, 20, + 20927, 5825, 14787, 13483, 22, + 20927, 5825, 14787, 13483, 24, + 20927, 5825, 14787, 13483, 26, + 20927, 5825, 14787, 13483, 28, + 20927, 5825, 14787, 13483, 30, + 20927, 5825, 14787, 13483, 32, + 20927, 5825, 14787, 13483, 34, + 20927, 5825, 14787, 13483, 36, + 20927, 5825, 14787, 13483, 38, + 20927, 5825, 14787, 13483, 40, + 20927, 5825, 14787, 13483, 42, + 20927, 5825, 14787, 13483, 44, + 20927, 5825, 14787, 13483, 46, + 20927, 5825, 14787, 13483, 48, + 20927, 5825, 14787, 13483, 50, + 20927, 5825, 14787, 13483, 438, + 20927, 5825, 14787, 13483, 470, + 20927, 5825, 14787, 13483, 534, + 20927, 5825, 14787, 13483, 722, + 20927, 5825, 14787, 13483, 1044, + 20927, 5825, 14787, 13483, 1320, + 20927, 5825, 14787, 13483, 2664, + 20927, 5825, 14787, 13483, 2706, + 20927, 5825, 14787, 13483, 2896, + 20927, 5825, 14787, 13483, 3196, + 20927, 5825, 14787, 13483, 5788, + 20927, 5825, 14787, 13483, 7402, + 20927, 5825, 14787, 13483, 10856, + 20927, 5825, 14787, 13483, 11388, + 20927, 5825, 14787, 13483, 11832, + 20927, 5825, 14787, 13483, 12023, 13452, + 20927, 5825, 14787, 13483, 12094, + 20927, 5825, 14787, 13483, 12370, + 20927, 5825, 14787, 13483, 12464, + 20927, 5825, 14787, 13483, 13078, + 20927, 5825, 14787, 13483, 13452, + 20927, 5825, 14787, 13483, 13636, + 20927, 5825, 14787, 13483, 16256, + 20927, 5825, 14787, 13483, 16796, + 20927, 5825, 14787, 13483, 17316, + 20927, 5825, 14787, 13637, 15564, + 20927, 5825, 14787, 15993, 0, + 20927, 5825, 14787, 15993, 2, + 20927, 5825, 14787, 15993, 4, + 20927, 5825, 14787, 15993, 6, + 20927, 5825, 14787, 15993, 8, + 20927, 5825, 14787, 15993, 10, + 20927, 5825, 14787, 15993, 12, + 20927, 5825, 14787, 15993, 14, + 20927, 5825, 14787, 15993, 16, + 20927, 5825, 14787, 15993, 18, + 20927, 5825, 14787, 15993, 20, + 20927, 5825, 14787, 15993, 22, + 20927, 5825, 14787, 15993, 24, + 20927, 5825, 14787, 15993, 26, + 20927, 5825, 14787, 15993, 28, + 20927, 5825, 14787, 15993, 30, + 20927, 5825, 14787, 15993, 32, + 20927, 5825, 14787, 15993, 34, + 20927, 5825, 14787, 15993, 36, + 20927, 5825, 14787, 15993, 38, + 20927, 5825, 14787, 15993, 40, + 20927, 5825, 14787, 15993, 42, + 20927, 5825, 14787, 15993, 44, + 20927, 5825, 14787, 15993, 46, + 20927, 5825, 14787, 15993, 48, + 20927, 5825, 14787, 15993, 50, + 20927, 5825, 14787, 15993, 438, + 20927, 5825, 14787, 15993, 470, + 20927, 5825, 14787, 15993, 534, + 20927, 5825, 14787, 15993, 722, + 20927, 5825, 14787, 15993, 1044, + 20927, 5825, 14787, 15993, 1320, + 20927, 5825, 14787, 15993, 2664, + 20927, 5825, 14787, 15993, 2706, + 20927, 5825, 14787, 15993, 2896, + 20927, 5825, 14787, 15993, 3196, + 20927, 5825, 14787, 15993, 5788, + 20927, 5825, 14787, 15993, 7402, + 20927, 5825, 14787, 15993, 10856, + 20927, 5825, 14787, 15993, 11388, + 20927, 5825, 14787, 15993, 11832, + 20927, 5825, 14787, 15993, 12094, + 20927, 5825, 14787, 15993, 12370, + 20927, 5825, 14787, 15993, 12464, + 20927, 5825, 14787, 15993, 13078, + 20927, 5825, 14787, 15993, 13452, + 20927, 5825, 14787, 15993, 13636, + 20927, 5825, 14787, 15993, 13637, 15564, + 20927, 5825, 14787, 15993, 16256, + 20927, 5825, 14787, 15993, 16796, + 20927, 5825, 14787, 15993, 17316, + 20927, 5825, 14787, 16257, 15564, + 20927, 5825, 14787, 16857, 20828, + 20927, 5825, 15397, 13483, 0, + 20927, 5825, 15397, 13483, 2, + 20927, 5825, 15397, 13483, 4, + 20927, 5825, 15397, 13483, 6, + 20927, 5825, 15397, 13483, 8, + 20927, 5825, 15397, 13483, 10, + 20927, 5825, 15397, 13483, 12, + 20927, 5825, 15397, 13483, 14, + 20927, 5825, 15397, 13483, 16, + 20927, 5825, 15397, 13483, 18, + 20927, 5825, 15397, 13483, 20, + 20927, 5825, 15397, 13483, 22, + 20927, 5825, 15397, 13483, 24, + 20927, 5825, 15397, 13483, 26, + 20927, 5825, 15397, 13483, 28, + 20927, 5825, 15397, 13483, 30, + 20927, 5825, 15397, 13483, 32, + 20927, 5825, 15397, 13483, 34, + 20927, 5825, 15397, 13483, 36, + 20927, 5825, 15397, 13483, 38, + 20927, 5825, 15397, 13483, 40, + 20927, 5825, 15397, 13483, 42, + 20927, 5825, 15397, 13483, 44, + 20927, 5825, 15397, 13483, 46, + 20927, 5825, 15397, 13483, 48, + 20927, 5825, 15397, 13483, 50, + 20927, 5825, 15397, 15993, 0, + 20927, 5825, 15397, 15993, 2, + 20927, 5825, 15397, 15993, 4, + 20927, 5825, 15397, 15993, 6, + 20927, 5825, 15397, 15993, 8, + 20927, 5825, 15397, 15993, 10, + 20927, 5825, 15397, 15993, 12, + 20927, 5825, 15397, 15993, 14, + 20927, 5825, 15397, 15993, 16, + 20927, 5825, 15397, 15993, 18, + 20927, 5825, 15397, 15993, 20, + 20927, 5825, 15397, 15993, 22, + 20927, 5825, 15397, 15993, 24, + 20927, 5825, 15397, 15993, 26, + 20927, 5825, 15397, 15993, 28, + 20927, 5825, 15397, 15993, 30, + 20927, 5825, 15397, 15993, 32, + 20927, 5825, 15397, 15993, 34, + 20927, 5825, 15397, 15993, 36, + 20927, 5825, 15397, 15993, 38, + 20927, 5825, 15397, 15993, 40, + 20927, 5825, 15397, 15993, 42, + 20927, 5825, 15397, 15993, 44, + 20927, 5825, 15397, 15993, 46, + 20927, 5825, 15397, 15993, 48, + 20927, 5825, 15397, 15993, 50, + 20927, 5825, 15993, 0, + 20927, 5825, 15993, 2, + 20927, 5825, 15993, 4, + 20927, 5825, 15993, 6, + 20927, 5825, 15993, 8, + 20927, 5825, 15993, 10, + 20927, 5825, 15993, 12, + 20927, 5825, 15993, 14, + 20927, 5825, 15993, 16, + 20927, 5825, 15993, 18, + 20927, 5825, 15993, 20, + 20927, 5825, 15993, 22, + 20927, 5825, 15993, 24, + 20927, 5825, 15993, 26, + 20927, 5825, 15993, 28, + 20927, 5825, 15993, 30, + 20927, 5825, 15993, 32, + 20927, 5825, 15993, 34, + 20927, 5825, 15993, 36, + 20927, 5825, 15993, 38, + 20927, 5825, 15993, 40, + 20927, 5825, 15993, 42, + 20927, 5825, 15993, 44, + 20927, 5825, 15993, 46, + 20927, 5825, 15993, 48, + 20927, 5825, 15993, 50, + 20927, 5825, 15993, 438, + 20927, 5825, 15993, 470, + 20927, 5825, 15993, 534, + 20927, 5825, 15993, 722, + 20927, 5825, 15993, 1044, + 20927, 5825, 15993, 1320, + 20927, 5825, 15993, 2664, + 20927, 5825, 15993, 2706, + 20927, 5825, 15993, 2896, + 20927, 5825, 15993, 3196, + 20927, 5825, 15993, 5788, + 20927, 5825, 15993, 7402, + 20927, 5825, 15993, 10856, + 20927, 5825, 15993, 11388, + 20927, 5825, 15993, 11832, + 20927, 5825, 15993, 12094, + 20927, 5825, 15993, 12370, + 20927, 5825, 15993, 12464, + 20927, 5825, 15993, 13078, + 20927, 5825, 15993, 13452, + 20927, 5825, 15993, 13636, + 20927, 5825, 15993, 13637, 15564, + 20927, 5825, 15993, 16132, + 20927, 5825, 15993, 16256, + 20927, 5825, 15993, 16796, + 20927, 5825, 15993, 17316, + 20927, 5825, 16257, 15564, + 20927, 5825, 16303, 13483, 0, + 20927, 5825, 16303, 13483, 2, + 20927, 5825, 16303, 13483, 4, + 20927, 5825, 16303, 13483, 6, + 20927, 5825, 16303, 13483, 8, + 20927, 5825, 16303, 13483, 10, + 20927, 5825, 16303, 13483, 12, + 20927, 5825, 16303, 13483, 14, + 20927, 5825, 16303, 13483, 16, + 20927, 5825, 16303, 13483, 18, + 20927, 5825, 16303, 13483, 20, + 20927, 5825, 16303, 13483, 22, + 20927, 5825, 16303, 13483, 24, + 20927, 5825, 16303, 13483, 26, + 20927, 5825, 16303, 13483, 28, + 20927, 5825, 16303, 13483, 30, + 20927, 5825, 16303, 13483, 32, + 20927, 5825, 16303, 13483, 34, + 20927, 5825, 16303, 13483, 36, + 20927, 5825, 16303, 13483, 38, + 20927, 5825, 16303, 13483, 40, + 20927, 5825, 16303, 13483, 42, + 20927, 5825, 16303, 13483, 44, + 20927, 5825, 16303, 13483, 46, + 20927, 5825, 16303, 13483, 48, + 20927, 5825, 16303, 13483, 50, + 20927, 5825, 16303, 15993, 0, + 20927, 5825, 16303, 15993, 2, + 20927, 5825, 16303, 15993, 4, + 20927, 5825, 16303, 15993, 6, + 20927, 5825, 16303, 15993, 8, + 20927, 5825, 16303, 15993, 10, + 20927, 5825, 16303, 15993, 12, + 20927, 5825, 16303, 15993, 14, + 20927, 5825, 16303, 15993, 16, + 20927, 5825, 16303, 15993, 18, + 20927, 5825, 16303, 15993, 20, + 20927, 5825, 16303, 15993, 22, + 20927, 5825, 16303, 15993, 24, + 20927, 5825, 16303, 15993, 26, + 20927, 5825, 16303, 15993, 28, + 20927, 5825, 16303, 15993, 30, + 20927, 5825, 16303, 15993, 32, + 20927, 5825, 16303, 15993, 34, + 20927, 5825, 16303, 15993, 36, + 20927, 5825, 16303, 15993, 38, + 20927, 5825, 16303, 15993, 40, + 20927, 5825, 16303, 15993, 42, + 20927, 5825, 16303, 15993, 44, + 20927, 5825, 16303, 15993, 46, + 20927, 5825, 16303, 15993, 48, + 20927, 5825, 16303, 15993, 50, + 20927, 5825, 16857, 20828, + 20927, 7779, 11399, 15970, + 20927, 7779, 13965, 15513, 15970, + 20927, 7779, 13965, 18585, 13407, 15970, + 20927, 7779, 14533, 11399, 15970, + 20927, 7779, 19079, 20628, + 20927, 13271, 11399, 15970, + 20927, 13271, 13965, 15513, 15970, + 20927, 13271, 13965, 18585, 13407, 15970, + 20927, 13271, 14533, 11399, 15970, + 20927, 13271, 19079, 20628, + 20927, 14787, 535, 15564, + 20927, 14787, 2665, 15564, + 20927, 14787, 2897, 15564, + 20927, 14787, 12371, 15564, + 20927, 14787, 12736, + 20927, 14787, 13483, 0, + 20927, 14787, 13483, 2, + 20927, 14787, 13483, 4, + 20927, 14787, 13483, 6, + 20927, 14787, 13483, 8, + 20927, 14787, 13483, 10, + 20927, 14787, 13483, 12, + 20927, 14787, 13483, 16, + 20927, 14787, 13483, 18, + 20927, 14787, 13483, 20, + 20927, 14787, 13483, 22, + 20927, 14787, 13483, 24, + 20927, 14787, 13483, 26, + 20927, 14787, 13483, 28, + 20927, 14787, 13483, 30, + 20927, 14787, 13483, 32, + 20927, 14787, 13483, 34, + 20927, 14787, 13483, 36, + 20927, 14787, 13483, 38, + 20927, 14787, 13483, 40, + 20927, 14787, 13483, 42, + 20927, 14787, 13483, 44, + 20927, 14787, 13483, 46, + 20927, 14787, 13483, 48, + 20927, 14787, 13483, 50, + 20927, 14787, 13483, 438, + 20927, 14787, 13483, 470, + 20927, 14787, 13483, 534, + 20927, 14787, 13483, 722, + 20927, 14787, 13483, 1044, + 20927, 14787, 13483, 1320, + 20927, 14787, 13483, 2664, + 20927, 14787, 13483, 2706, + 20927, 14787, 13483, 2896, + 20927, 14787, 13483, 3196, + 20927, 14787, 13483, 5788, + 20927, 14787, 13483, 7402, + 20927, 14787, 13483, 10856, + 20927, 14787, 13483, 11388, + 20927, 14787, 13483, 11832, + 20927, 14787, 13483, 12023, 13452, + 20927, 14787, 13483, 12094, + 20927, 14787, 13483, 12370, + 20927, 14787, 13483, 12464, + 20927, 14787, 13483, 13078, + 20927, 14787, 13483, 13452, + 20927, 14787, 13483, 13636, + 20927, 14787, 13483, 16159, 16, + 20927, 14787, 13483, 16159, 18, + 20927, 14787, 13483, 16256, + 20927, 14787, 13483, 16796, + 20927, 14787, 13483, 17316, + 20927, 14787, 13637, 15564, + 20927, 14787, 15993, 0, + 20927, 14787, 15993, 2, + 20927, 14787, 15993, 4, + 20927, 14787, 15993, 6, + 20927, 14787, 15993, 8, + 20927, 14787, 15993, 10, + 20927, 14787, 15993, 12, + 20927, 14787, 15993, 14, + 20927, 14787, 15993, 16, + 20927, 14787, 15993, 18, + 20927, 14787, 15993, 20, + 20927, 14787, 15993, 22, + 20927, 14787, 15993, 24, + 20927, 14787, 15993, 26, + 20927, 14787, 15993, 28, + 20927, 14787, 15993, 30, + 20927, 14787, 15993, 32, + 20927, 14787, 15993, 34, + 20927, 14787, 15993, 36, + 20927, 14787, 15993, 38, + 20927, 14787, 15993, 40, + 20927, 14787, 15993, 42, + 20927, 14787, 15993, 44, + 20927, 14787, 15993, 46, + 20927, 14787, 15993, 48, + 20927, 14787, 15993, 50, + 20927, 14787, 15993, 438, + 20927, 14787, 15993, 470, + 20927, 14787, 15993, 534, + 20927, 14787, 15993, 722, + 20927, 14787, 15993, 1044, + 20927, 14787, 15993, 1320, + 20927, 14787, 15993, 2664, + 20927, 14787, 15993, 2706, + 20927, 14787, 15993, 2896, + 20927, 14787, 15993, 3196, + 20927, 14787, 15993, 5788, + 20927, 14787, 15993, 7402, + 20927, 14787, 15993, 10856, + 20927, 14787, 15993, 11388, + 20927, 14787, 15993, 11832, + 20927, 14787, 15993, 12094, + 20927, 14787, 15993, 12370, + 20927, 14787, 15993, 12464, + 20927, 14787, 15993, 13078, + 20927, 14787, 15993, 13452, + 20927, 14787, 15993, 13636, + 20927, 14787, 15993, 13637, 15564, + 20927, 14787, 15993, 16256, + 20927, 14787, 15993, 16796, + 20927, 14787, 15993, 17316, + 20927, 14787, 16257, 15564, + 20927, 14787, 16857, 20828, + 20927, 15347, 17686, + 20927, 15397, 13483, 0, + 20927, 15397, 13483, 2, + 20927, 15397, 13483, 4, + 20927, 15397, 13483, 6, + 20927, 15397, 13483, 10, + 20927, 15397, 13483, 14, + 20927, 15397, 13483, 16, + 20927, 15397, 13483, 18, + 20927, 15397, 13483, 20, + 20927, 15397, 13483, 22, + 20927, 15397, 13483, 24, + 20927, 15397, 13483, 26, + 20927, 15397, 13483, 30, + 20927, 15397, 13483, 32, + 20927, 15397, 13483, 34, + 20927, 15397, 13483, 36, + 20927, 15397, 13483, 38, + 20927, 15397, 13483, 40, + 20927, 15397, 13483, 42, + 20927, 15397, 13483, 44, + 20927, 15397, 13483, 46, + 20927, 15397, 13483, 48, + 20927, 15397, 13483, 50, + 20927, 15397, 15993, 0, + 20927, 15397, 15993, 4, + 20927, 15397, 15993, 6, + 20927, 15397, 15993, 12, + 20927, 15397, 15993, 18, + 20927, 15397, 15993, 20, + 20927, 15397, 15993, 26, + 20927, 15397, 15993, 28, + 20927, 15397, 15993, 30, + 20927, 15397, 15993, 32, + 20927, 15397, 15993, 36, + 20927, 15397, 15993, 38, + 20927, 15397, 15993, 40, + 20927, 15397, 15993, 42, + 20927, 15397, 15993, 44, + 20927, 15397, 15993, 46, + 20927, 15397, 15993, 48, + 20927, 15397, 15993, 50, + 20927, 16269, 17686, + 20927, 16303, 13483, 0, + 20927, 16303, 13483, 2, + 20927, 16303, 13483, 4, + 20927, 16303, 13483, 6, + 20927, 16303, 13483, 8, + 20927, 16303, 13483, 10, + 20927, 16303, 13483, 12, + 20927, 16303, 13483, 14, + 20927, 16303, 13483, 16, + 20927, 16303, 13483, 18, + 20927, 16303, 13483, 20, + 20927, 16303, 13483, 22, + 20927, 16303, 13483, 24, + 20927, 16303, 13483, 26, + 20927, 16303, 13483, 28, + 20927, 16303, 13483, 30, + 20927, 16303, 13483, 32, + 20927, 16303, 13483, 34, + 20927, 16303, 13483, 36, + 20927, 16303, 13483, 38, + 20927, 16303, 13483, 40, + 20927, 16303, 13483, 42, + 20927, 16303, 13483, 44, + 20927, 16303, 13483, 46, + 20927, 16303, 13483, 48, + 20927, 16303, 13483, 50, + 20927, 16303, 15993, 0, + 20927, 16303, 15993, 2, + 20927, 16303, 15993, 6, + 20927, 16303, 15993, 8, + 20927, 16303, 15993, 10, + 20927, 16303, 15993, 12, + 20927, 16303, 15993, 18, + 20927, 16303, 15993, 20, + 20927, 16303, 15993, 22, + 20927, 16303, 15993, 24, + 20927, 16303, 15993, 26, + 20927, 16303, 15993, 28, + 20927, 16303, 15993, 30, + 20927, 16303, 15993, 32, + 20927, 16303, 15993, 36, + 20927, 16303, 15993, 38, + 20927, 16303, 15993, 40, + 20927, 16303, 15993, 42, + 20927, 16303, 15993, 44, + 20927, 16303, 15993, 46, + 20927, 16303, 15993, 48, + 20927, 19257, 11849, 2596, + 20927, 19257, 11849, 3056, + 20927, 19257, 11849, 3336, + 20927, 19257, 11849, 6720, + 20927, 19257, 11849, 6742, + 20927, 19257, 11849, 8736, + 20927, 19257, 11849, 10854, + 20927, 19257, 11849, 11916, + 20927, 19257, 11849, 13376, + 20927, 19257, 11849, 13654, + 20927, 19257, 13483, 0, + 20927, 19257, 13483, 2, + 20927, 19257, 13483, 4, + 20927, 19257, 13483, 6, + 20927, 19257, 13483, 8, + 20927, 19257, 13483, 10, + 20927, 19257, 13483, 12, + 20927, 19257, 13483, 14, + 20927, 19257, 13483, 16, + 20927, 19257, 13483, 18, + 20927, 19257, 13483, 20, + 20927, 19257, 13483, 22, + 20927, 19257, 13483, 24, + 20927, 19257, 13483, 26, + 20927, 19257, 13483, 28, + 20927, 19257, 13483, 30, + 20927, 19257, 13483, 32, + 20927, 19257, 13483, 34, + 20927, 19257, 13483, 36, + 20927, 19257, 13483, 38, + 20927, 19257, 13483, 40, + 20927, 19257, 13483, 42, + 20927, 19257, 13483, 44, + 20927, 19257, 13483, 46, + 20927, 19257, 13483, 48, + 20927, 19257, 13483, 50, + 20927, 19257, 15993, 0, + 20927, 19257, 15993, 2, + 20927, 19257, 15993, 4, + 20927, 19257, 15993, 6, + 20927, 19257, 15993, 8, + 20927, 19257, 15993, 10, + 20927, 19257, 15993, 12, + 20927, 19257, 15993, 14, + 20927, 19257, 15993, 16, + 20927, 19257, 15993, 18, + 20927, 19257, 15993, 20, + 20927, 19257, 15993, 22, + 20927, 19257, 15993, 24, + 20927, 19257, 15993, 26, + 20927, 19257, 15993, 28, + 20927, 19257, 15993, 30, + 20927, 19257, 15993, 32, + 20927, 19257, 15993, 34, + 20927, 19257, 15993, 36, + 20927, 19257, 15993, 38, + 20927, 19257, 15993, 40, + 20927, 19257, 15993, 42, + 20927, 19257, 15993, 44, + 20927, 19257, 15993, 46, + 20927, 19257, 15993, 48, + 20927, 19257, 15993, 50, + 20927, 20165, 5825, 535, 15564, + 20927, 20165, 5825, 2665, 15564, + 20927, 20165, 5825, 2897, 15564, + 20927, 20165, 5825, 11849, 2596, + 20927, 20165, 5825, 11849, 3056, + 20927, 20165, 5825, 11849, 3336, + 20927, 20165, 5825, 11849, 6720, + 20927, 20165, 5825, 11849, 6742, + 20927, 20165, 5825, 11849, 8736, + 20927, 20165, 5825, 11849, 10854, + 20927, 20165, 5825, 11849, 11916, + 20927, 20165, 5825, 11849, 13376, + 20927, 20165, 5825, 11849, 13654, + 20927, 20165, 5825, 12371, 15564, + 20927, 20165, 5825, 12736, + 20927, 20165, 5825, 13483, 0, + 20927, 20165, 5825, 13483, 2, + 20927, 20165, 5825, 13483, 4, + 20927, 20165, 5825, 13483, 6, + 20927, 20165, 5825, 13483, 8, + 20927, 20165, 5825, 13483, 10, + 20927, 20165, 5825, 13483, 12, + 20927, 20165, 5825, 13483, 14, + 20927, 20165, 5825, 13483, 16, + 20927, 20165, 5825, 13483, 18, + 20927, 20165, 5825, 13483, 20, + 20927, 20165, 5825, 13483, 22, + 20927, 20165, 5825, 13483, 24, + 20927, 20165, 5825, 13483, 26, + 20927, 20165, 5825, 13483, 28, + 20927, 20165, 5825, 13483, 30, + 20927, 20165, 5825, 13483, 32, + 20927, 20165, 5825, 13483, 34, + 20927, 20165, 5825, 13483, 36, + 20927, 20165, 5825, 13483, 38, + 20927, 20165, 5825, 13483, 40, + 20927, 20165, 5825, 13483, 42, + 20927, 20165, 5825, 13483, 44, + 20927, 20165, 5825, 13483, 46, + 20927, 20165, 5825, 13483, 48, + 20927, 20165, 5825, 13483, 50, + 20927, 20165, 5825, 13483, 438, + 20927, 20165, 5825, 13483, 470, + 20927, 20165, 5825, 13483, 534, + 20927, 20165, 5825, 13483, 722, + 20927, 20165, 5825, 13483, 1044, + 20927, 20165, 5825, 13483, 1320, + 20927, 20165, 5825, 13483, 2664, + 20927, 20165, 5825, 13483, 2706, + 20927, 20165, 5825, 13483, 2896, + 20927, 20165, 5825, 13483, 3196, + 20927, 20165, 5825, 13483, 5788, + 20927, 20165, 5825, 13483, 7402, + 20927, 20165, 5825, 13483, 10856, + 20927, 20165, 5825, 13483, 11388, + 20927, 20165, 5825, 13483, 11832, + 20927, 20165, 5825, 13483, 12023, 13452, + 20927, 20165, 5825, 13483, 12094, + 20927, 20165, 5825, 13483, 12370, + 20927, 20165, 5825, 13483, 12464, + 20927, 20165, 5825, 13483, 13078, + 20927, 20165, 5825, 13483, 13452, + 20927, 20165, 5825, 13483, 13636, + 20927, 20165, 5825, 13483, 16256, + 20927, 20165, 5825, 13483, 16796, + 20927, 20165, 5825, 13483, 17316, + 20927, 20165, 5825, 13637, 15564, + 20927, 20165, 5825, 14787, 535, 15564, + 20927, 20165, 5825, 14787, 2665, 15564, + 20927, 20165, 5825, 14787, 2897, 15564, + 20927, 20165, 5825, 14787, 12371, 15564, + 20927, 20165, 5825, 14787, 12736, + 20927, 20165, 5825, 14787, 13483, 0, + 20927, 20165, 5825, 14787, 13483, 2, + 20927, 20165, 5825, 14787, 13483, 4, + 20927, 20165, 5825, 14787, 13483, 6, + 20927, 20165, 5825, 14787, 13483, 8, + 20927, 20165, 5825, 14787, 13483, 10, + 20927, 20165, 5825, 14787, 13483, 12, + 20927, 20165, 5825, 14787, 13483, 14, + 20927, 20165, 5825, 14787, 13483, 16, + 20927, 20165, 5825, 14787, 13483, 18, + 20927, 20165, 5825, 14787, 13483, 20, + 20927, 20165, 5825, 14787, 13483, 22, + 20927, 20165, 5825, 14787, 13483, 24, + 20927, 20165, 5825, 14787, 13483, 26, + 20927, 20165, 5825, 14787, 13483, 28, + 20927, 20165, 5825, 14787, 13483, 30, + 20927, 20165, 5825, 14787, 13483, 32, + 20927, 20165, 5825, 14787, 13483, 34, + 20927, 20165, 5825, 14787, 13483, 36, + 20927, 20165, 5825, 14787, 13483, 38, + 20927, 20165, 5825, 14787, 13483, 40, + 20927, 20165, 5825, 14787, 13483, 42, + 20927, 20165, 5825, 14787, 13483, 44, + 20927, 20165, 5825, 14787, 13483, 46, + 20927, 20165, 5825, 14787, 13483, 48, + 20927, 20165, 5825, 14787, 13483, 50, + 20927, 20165, 5825, 14787, 13483, 438, + 20927, 20165, 5825, 14787, 13483, 470, + 20927, 20165, 5825, 14787, 13483, 534, + 20927, 20165, 5825, 14787, 13483, 722, + 20927, 20165, 5825, 14787, 13483, 1044, + 20927, 20165, 5825, 14787, 13483, 1320, + 20927, 20165, 5825, 14787, 13483, 2664, + 20927, 20165, 5825, 14787, 13483, 2706, + 20927, 20165, 5825, 14787, 13483, 2896, + 20927, 20165, 5825, 14787, 13483, 3196, + 20927, 20165, 5825, 14787, 13483, 5788, + 20927, 20165, 5825, 14787, 13483, 7402, + 20927, 20165, 5825, 14787, 13483, 10856, + 20927, 20165, 5825, 14787, 13483, 11388, + 20927, 20165, 5825, 14787, 13483, 11832, + 20927, 20165, 5825, 14787, 13483, 12023, 13452, + 20927, 20165, 5825, 14787, 13483, 12094, + 20927, 20165, 5825, 14787, 13483, 12370, + 20927, 20165, 5825, 14787, 13483, 12464, + 20927, 20165, 5825, 14787, 13483, 13078, + 20927, 20165, 5825, 14787, 13483, 13452, + 20927, 20165, 5825, 14787, 13483, 13636, + 20927, 20165, 5825, 14787, 13483, 16256, + 20927, 20165, 5825, 14787, 13483, 16796, + 20927, 20165, 5825, 14787, 13483, 17316, + 20927, 20165, 5825, 14787, 13637, 15564, + 20927, 20165, 5825, 14787, 15993, 0, + 20927, 20165, 5825, 14787, 15993, 2, + 20927, 20165, 5825, 14787, 15993, 4, + 20927, 20165, 5825, 14787, 15993, 6, + 20927, 20165, 5825, 14787, 15993, 8, + 20927, 20165, 5825, 14787, 15993, 10, + 20927, 20165, 5825, 14787, 15993, 12, + 20927, 20165, 5825, 14787, 15993, 14, + 20927, 20165, 5825, 14787, 15993, 16, + 20927, 20165, 5825, 14787, 15993, 18, + 20927, 20165, 5825, 14787, 15993, 20, + 20927, 20165, 5825, 14787, 15993, 22, + 20927, 20165, 5825, 14787, 15993, 24, + 20927, 20165, 5825, 14787, 15993, 26, + 20927, 20165, 5825, 14787, 15993, 28, + 20927, 20165, 5825, 14787, 15993, 30, + 20927, 20165, 5825, 14787, 15993, 32, + 20927, 20165, 5825, 14787, 15993, 34, + 20927, 20165, 5825, 14787, 15993, 36, + 20927, 20165, 5825, 14787, 15993, 38, + 20927, 20165, 5825, 14787, 15993, 40, + 20927, 20165, 5825, 14787, 15993, 42, + 20927, 20165, 5825, 14787, 15993, 44, + 20927, 20165, 5825, 14787, 15993, 46, + 20927, 20165, 5825, 14787, 15993, 48, + 20927, 20165, 5825, 14787, 15993, 50, + 20927, 20165, 5825, 14787, 15993, 438, + 20927, 20165, 5825, 14787, 15993, 470, + 20927, 20165, 5825, 14787, 15993, 534, + 20927, 20165, 5825, 14787, 15993, 722, + 20927, 20165, 5825, 14787, 15993, 1044, + 20927, 20165, 5825, 14787, 15993, 1320, + 20927, 20165, 5825, 14787, 15993, 2664, + 20927, 20165, 5825, 14787, 15993, 2706, + 20927, 20165, 5825, 14787, 15993, 2896, + 20927, 20165, 5825, 14787, 15993, 3196, + 20927, 20165, 5825, 14787, 15993, 5788, + 20927, 20165, 5825, 14787, 15993, 7402, + 20927, 20165, 5825, 14787, 15993, 10856, + 20927, 20165, 5825, 14787, 15993, 11388, + 20927, 20165, 5825, 14787, 15993, 11832, + 20927, 20165, 5825, 14787, 15993, 12094, + 20927, 20165, 5825, 14787, 15993, 12370, + 20927, 20165, 5825, 14787, 15993, 12464, + 20927, 20165, 5825, 14787, 15993, 13078, + 20927, 20165, 5825, 14787, 15993, 13452, + 20927, 20165, 5825, 14787, 15993, 13636, + 20927, 20165, 5825, 14787, 15993, 13637, 15564, + 20927, 20165, 5825, 14787, 15993, 16256, + 20927, 20165, 5825, 14787, 15993, 16796, + 20927, 20165, 5825, 14787, 15993, 17316, + 20927, 20165, 5825, 14787, 16257, 15564, + 20927, 20165, 5825, 14787, 16857, 20828, + 20927, 20165, 5825, 15993, 0, + 20927, 20165, 5825, 15993, 2, + 20927, 20165, 5825, 15993, 4, + 20927, 20165, 5825, 15993, 6, + 20927, 20165, 5825, 15993, 8, + 20927, 20165, 5825, 15993, 10, + 20927, 20165, 5825, 15993, 12, + 20927, 20165, 5825, 15993, 14, + 20927, 20165, 5825, 15993, 16, + 20927, 20165, 5825, 15993, 18, + 20927, 20165, 5825, 15993, 20, + 20927, 20165, 5825, 15993, 22, + 20927, 20165, 5825, 15993, 24, + 20927, 20165, 5825, 15993, 26, + 20927, 20165, 5825, 15993, 28, + 20927, 20165, 5825, 15993, 30, + 20927, 20165, 5825, 15993, 32, + 20927, 20165, 5825, 15993, 34, + 20927, 20165, 5825, 15993, 36, + 20927, 20165, 5825, 15993, 38, + 20927, 20165, 5825, 15993, 40, + 20927, 20165, 5825, 15993, 42, + 20927, 20165, 5825, 15993, 44, + 20927, 20165, 5825, 15993, 46, + 20927, 20165, 5825, 15993, 48, + 20927, 20165, 5825, 15993, 50, + 20927, 20165, 5825, 15993, 438, + 20927, 20165, 5825, 15993, 470, + 20927, 20165, 5825, 15993, 534, + 20927, 20165, 5825, 15993, 722, + 20927, 20165, 5825, 15993, 1044, + 20927, 20165, 5825, 15993, 1320, + 20927, 20165, 5825, 15993, 2664, + 20927, 20165, 5825, 15993, 2706, + 20927, 20165, 5825, 15993, 2896, + 20927, 20165, 5825, 15993, 3196, + 20927, 20165, 5825, 15993, 5788, + 20927, 20165, 5825, 15993, 7402, + 20927, 20165, 5825, 15993, 10856, + 20927, 20165, 5825, 15993, 11388, + 20927, 20165, 5825, 15993, 11832, + 20927, 20165, 5825, 15993, 12094, + 20927, 20165, 5825, 15993, 12370, + 20927, 20165, 5825, 15993, 12464, + 20927, 20165, 5825, 15993, 13078, + 20927, 20165, 5825, 15993, 13452, + 20927, 20165, 5825, 15993, 13636, + 20927, 20165, 5825, 15993, 13637, 15564, + 20927, 20165, 5825, 15993, 16256, + 20927, 20165, 5825, 15993, 16796, + 20927, 20165, 5825, 15993, 17316, + 20927, 20165, 5825, 16257, 15564, + 20927, 20165, 5825, 16857, 20828, + 20927, 20165, 11849, 2596, + 20927, 20165, 11849, 3056, + 20927, 20165, 11849, 3336, + 20927, 20165, 11849, 6720, + 20927, 20165, 11849, 6742, + 20927, 20165, 11849, 8736, + 20927, 20165, 11849, 10854, + 20927, 20165, 11849, 11916, + 20927, 20165, 11849, 13376, + 20927, 20165, 11849, 13654, + 20927, 20165, 13483, 0, + 20927, 20165, 13483, 2, + 20927, 20165, 13483, 4, + 20927, 20165, 13483, 6, + 20927, 20165, 13483, 8, + 20927, 20165, 13483, 10, + 20927, 20165, 13483, 12, + 20927, 20165, 13483, 14, + 20927, 20165, 13483, 16, + 20927, 20165, 13483, 18, + 20927, 20165, 13483, 20, + 20927, 20165, 13483, 22, + 20927, 20165, 13483, 24, + 20927, 20165, 13483, 26, + 20927, 20165, 13483, 28, + 20927, 20165, 13483, 30, + 20927, 20165, 13483, 32, + 20927, 20165, 13483, 34, + 20927, 20165, 13483, 36, + 20927, 20165, 13483, 38, + 20927, 20165, 13483, 40, + 20927, 20165, 13483, 42, + 20927, 20165, 13483, 44, + 20927, 20165, 13483, 46, + 20927, 20165, 13483, 48, + 20927, 20165, 13483, 50, + 20927, 20165, 14787, 13483, 0, + 20927, 20165, 14787, 13483, 2, + 20927, 20165, 14787, 13483, 4, + 20927, 20165, 14787, 13483, 6, + 20927, 20165, 14787, 13483, 8, + 20927, 20165, 14787, 13483, 10, + 20927, 20165, 14787, 13483, 12, + 20927, 20165, 14787, 13483, 14, + 20927, 20165, 14787, 13483, 16, + 20927, 20165, 14787, 13483, 18, + 20927, 20165, 14787, 13483, 20, + 20927, 20165, 14787, 13483, 22, + 20927, 20165, 14787, 13483, 24, + 20927, 20165, 14787, 13483, 26, + 20927, 20165, 14787, 13483, 28, + 20927, 20165, 14787, 13483, 30, + 20927, 20165, 14787, 13483, 32, + 20927, 20165, 14787, 13483, 34, + 20927, 20165, 14787, 13483, 36, + 20927, 20165, 14787, 13483, 38, + 20927, 20165, 14787, 13483, 40, + 20927, 20165, 14787, 13483, 42, + 20927, 20165, 14787, 13483, 44, + 20927, 20165, 14787, 13483, 46, + 20927, 20165, 14787, 13483, 48, + 20927, 20165, 14787, 13483, 50, + 20927, 20165, 14787, 15993, 0, + 20927, 20165, 14787, 15993, 2, + 20927, 20165, 14787, 15993, 4, + 20927, 20165, 14787, 15993, 6, + 20927, 20165, 14787, 15993, 8, + 20927, 20165, 14787, 15993, 10, + 20927, 20165, 14787, 15993, 12, + 20927, 20165, 14787, 15993, 14, + 20927, 20165, 14787, 15993, 16, + 20927, 20165, 14787, 15993, 18, + 20927, 20165, 14787, 15993, 20, + 20927, 20165, 14787, 15993, 22, + 20927, 20165, 14787, 15993, 24, + 20927, 20165, 14787, 15993, 26, + 20927, 20165, 14787, 15993, 28, + 20927, 20165, 14787, 15993, 30, + 20927, 20165, 14787, 15993, 32, + 20927, 20165, 14787, 15993, 34, + 20927, 20165, 14787, 15993, 36, + 20927, 20165, 14787, 15993, 38, + 20927, 20165, 14787, 15993, 40, + 20927, 20165, 14787, 15993, 42, + 20927, 20165, 14787, 15993, 44, + 20927, 20165, 14787, 15993, 46, + 20927, 20165, 14787, 15993, 48, + 20927, 20165, 14787, 15993, 50, + 20927, 20165, 15993, 0, + 20927, 20165, 15993, 2, + 20927, 20165, 15993, 4, + 20927, 20165, 15993, 6, + 20927, 20165, 15993, 8, + 20927, 20165, 15993, 10, + 20927, 20165, 15993, 12, + 20927, 20165, 15993, 14, + 20927, 20165, 15993, 16, + 20927, 20165, 15993, 18, + 20927, 20165, 15993, 20, + 20927, 20165, 15993, 22, + 20927, 20165, 15993, 24, + 20927, 20165, 15993, 26, + 20927, 20165, 15993, 28, + 20927, 20165, 15993, 30, + 20927, 20165, 15993, 32, + 20927, 20165, 15993, 34, + 20927, 20165, 15993, 36, + 20927, 20165, 15993, 38, + 20927, 20165, 15993, 40, + 20927, 20165, 15993, 42, + 20927, 20165, 15993, 44, + 20927, 20165, 15993, 46, + 20927, 20165, 15993, 48, + 20927, 20165, 15993, 50, + 20927, 21087, 11849, 2596, + 20927, 21087, 11849, 3056, + 20927, 21087, 11849, 3336, + 20927, 21087, 11849, 6720, + 20927, 21087, 11849, 6742, + 20927, 21087, 11849, 8736, + 20927, 21087, 11849, 10854, + 20927, 21087, 11849, 11916, + 20927, 21087, 11849, 13376, + 20927, 21087, 11849, 13654, + 20927, 21087, 13483, 0, + 20927, 21087, 13483, 2, + 20927, 21087, 13483, 4, + 20927, 21087, 13483, 6, + 20927, 21087, 13483, 8, + 20927, 21087, 13483, 10, + 20927, 21087, 13483, 12, + 20927, 21087, 13483, 14, + 20927, 21087, 13483, 16, + 20927, 21087, 13483, 18, + 20927, 21087, 13483, 20, + 20927, 21087, 13483, 22, + 20927, 21087, 13483, 24, + 20927, 21087, 13483, 26, + 20927, 21087, 13483, 28, + 20927, 21087, 13483, 30, + 20927, 21087, 13483, 32, + 20927, 21087, 13483, 34, + 20927, 21087, 13483, 36, + 20927, 21087, 13483, 38, + 20927, 21087, 13483, 40, + 20927, 21087, 13483, 42, + 20927, 21087, 13483, 44, + 20927, 21087, 13483, 46, + 20927, 21087, 13483, 48, + 20927, 21087, 13483, 50, + 20927, 21087, 15993, 0, + 20927, 21087, 15993, 2, + 20927, 21087, 15993, 6, + 20927, 21087, 15993, 8, + 20927, 21087, 15993, 10, + 20927, 21087, 15993, 12, + 20927, 21087, 15993, 16, + 20927, 21087, 15993, 18, + 20927, 21087, 15993, 20, + 20927, 21087, 15993, 22, + 20927, 21087, 15993, 24, + 20927, 21087, 15993, 28, + 20927, 21087, 15993, 36, + 20927, 21087, 15993, 38, + 20927, 21087, 15993, 40, + 20927, 21087, 15993, 42, + 20927, 21087, 15993, 44, + 20927, 21087, 15993, 46, + 20927, 21087, 15993, 48, + 20945, 14760, + 20957, 10050, + 20959, 6741, 1391, 18669, 201, 6258, + 20959, 6741, 1391, 18669, 203, 6258, + 20959, 6741, 1391, 18669, 2163, 7816, + 20959, 6741, 1391, 18669, 3337, 1213, 14888, + 20959, 6741, 1391, 18669, 7779, 11399, 15970, + 20959, 6741, 1391, 18669, 7779, 11521, 20009, 15970, + 20959, 6741, 1391, 18669, 7779, 11725, 15970, + 20959, 6741, 1391, 18669, 7779, 13965, 14429, 15970, + 20959, 6741, 1391, 18669, 7779, 13965, 20009, 15970, + 20959, 6741, 1391, 18669, 7779, 14429, 15970, + 20959, 6741, 1391, 18669, 7779, 14533, 11399, 15970, + 20959, 6741, 1391, 18669, 7779, 15513, 15970, + 20959, 6741, 1391, 18669, 7779, 18585, 13407, 15970, + 20959, 6741, 1391, 18669, 7779, 20628, + 20959, 6741, 1391, 18669, 10577, 2163, 7816, + 20959, 6741, 1391, 18669, 11702, + 20959, 6741, 1391, 18669, 11708, + 20959, 6741, 1391, 18669, 13271, 11399, 15970, + 20959, 6741, 1391, 18669, 13271, 11521, 20009, 15970, + 20959, 6741, 1391, 18669, 13271, 11725, 15970, + 20959, 6741, 1391, 18669, 13271, 13965, 14429, 15970, + 20959, 6741, 1391, 18669, 13271, 13965, 20009, 15970, + 20959, 6741, 1391, 18669, 13271, 13965, 20009, 15974, + 20959, 6741, 1391, 18669, 13271, 14429, 15970, + 20959, 6741, 1391, 18669, 13271, 14533, 11399, 15970, + 20959, 6741, 1391, 18669, 13271, 15513, 15970, + 20959, 6741, 1391, 18669, 13271, 18585, 13407, 15970, + 20959, 6741, 1391, 18669, 13271, 20628, + 20959, 6741, 1391, 18669, 18335, 8282, + 20959, 6741, 1391, 18669, 19416, + 20959, 6741, 1391, 18669, 19973, 17860, + 20959, 6741, 1391, 18669, 20469, 8282, + 20959, 6741, 1391, 18669, 20511, 6757, 9910, + 20959, 6741, 1391, 18669, 20511, 11708, + 20961, 632, + 20969, 17332, + 20975, 15559, 9808, + 20975, 15559, 9809, 10595, 6402, + 20975, 17487, 17877, 9808, + 20977, 19989, 19318, + 20979, 13965, 20163, 11428, + 20982, + 21011, 6757, 9910, + 21014, + 21023, 13502, + 21026, + 21047, 20163, 11428, + 21053, 6682, + 21057, 3273, 20173, 11428, + 21057, 9127, 14397, 11428, + 21057, 14407, 14397, 11428, + 21057, 14659, 14397, 11428, + 21057, 16061, 18010, + 21057, 19029, 841, 17319, 9127, 14397, 14226, + 21057, 20528, + 21057, 21571, 3273, 18647, 11428, + 21057, 21571, 7779, 18647, 11428, + 21057, 21571, 9127, 14397, 11428, + 21057, 21571, 13271, 18647, 11428, + 21057, 21571, 14307, 18647, 11428, + 21059, 983, 2499, 17441, 11943, 632, + 21059, 11943, 503, 11943, 632, + 21059, 11943, 632, + 21059, 11943, 633, 503, 3225, 12319, 482, + 21083, 19617, 15564, + 21087, 12721, 19476, + 21087, 13483, 534, + 21087, 13483, 12094, + 21087, 14787, 13483, 6, + 21087, 14787, 13483, 8, + 21087, 14787, 13483, 16, + 21087, 14787, 13483, 18, + 21087, 14787, 15993, 6, + 21087, 15993, 4, + 21087, 15993, 14, + 21087, 15993, 26, + 21087, 15993, 30, + 21087, 15993, 32, + 21087, 15993, 34, + 21087, 15993, 50, + 21087, 15993, 534, + 21087, 15993, 12094, + 21089, 2879, 18596, + 21089, 13483, 2879, 18596, + 21089, 18597, 10595, 7779, 7087, 11520, + 21089, 18597, 10595, 13271, 7087, 11520, + 21099, 9808, + 21103, 11943, 632, + 21103, 19919, 632, + 21117, 16827, 14903, 268, + 21117, 16827, 14903, 526, + 21117, 16827, 14903, 2524, + 21117, 16827, 14903, 3200, + 21117, 16827, 14903, 5790, + 21117, 16827, 14903, 7120, + 21117, 16827, 14903, 7558, + 21117, 16827, 14903, 9730, + 21117, 16827, 14903, 10080, + 21117, 16827, 14903, 10764, + 21117, 16827, 14903, 11376, + 21117, 16827, 14903, 12142, + 21117, 16827, 14903, 13330, + 21117, 16827, 14903, 14112, + 21117, 16827, 14903, 14454, + 21117, 16827, 14903, 14882, + 21117, 16827, 14903, 15370, + 21117, 16827, 14903, 18128, + 21117, 16827, 14903, 21224, + 21117, 16827, 15133, 2596, + 21117, 16827, 15133, 2597, 16378, + 21117, 16827, 15133, 2597, 18566, + 21117, 16827, 15133, 3212, + 21117, 16827, 15133, 3336, + 21117, 16827, 15133, 6742, + 21117, 16827, 15133, 13654, + 21117, 16827, 15133, 15708, + 21117, 18261, 14903, 268, + 21117, 18261, 14903, 526, + 21117, 18261, 14903, 2268, + 21117, 18261, 14903, 2524, + 21117, 18261, 14903, 3200, + 21117, 18261, 14903, 3508, + 21117, 18261, 14903, 5284, + 21117, 18261, 14903, 5790, + 21117, 18261, 14903, 7120, + 21117, 18261, 14903, 7558, + 21117, 18261, 14903, 9326, + 21117, 18261, 14903, 9440, + 21117, 18261, 14903, 9730, + 21117, 18261, 14903, 10080, + 21117, 18261, 14903, 10764, + 21117, 18261, 14903, 11376, + 21117, 18261, 14903, 12142, + 21117, 18261, 14903, 13330, + 21117, 18261, 14903, 14112, + 21117, 18261, 14903, 14454, + 21117, 18261, 14903, 14882, + 21117, 18261, 14903, 15370, + 21117, 18261, 15133, 2596, + 21117, 18261, 15133, 2597, 16378, + 21117, 18261, 15133, 2597, 18566, + 21117, 18261, 15133, 3212, + 21117, 18261, 15133, 3336, + 21117, 18261, 15133, 6742, + 21117, 18261, 15133, 13654, + 21117, 18261, 15133, 15708, + 21135, 11399, 15970, + 21135, 14445, 11399, 15970, + 21135, 14533, 11399, 19359, 8282, + 21135, 20021, 12150, + 21137, 8282, + 21137, 16410, + 21137, 18232, + 21137, 19038, + 21143, 9808, + 21153, 20163, 11428, + 21159, 11849, 2596, + 21159, 11849, 3056, + 21159, 11849, 3336, + 21159, 11849, 6720, + 21159, 11849, 6742, + 21159, 11849, 8736, + 21159, 11849, 11916, + 21159, 11849, 13376, + 21159, 11849, 13654, + 21159, 12477, 13483, 14903, 0, + 21159, 12477, 13483, 14903, 2, + 21159, 12477, 13483, 14903, 4, + 21159, 12477, 13483, 14903, 6, + 21159, 12477, 13483, 14903, 8, + 21159, 12477, 13483, 14903, 10, + 21159, 12477, 13483, 14903, 12, + 21159, 12477, 13483, 14903, 14, + 21159, 12477, 13483, 14903, 16, + 21159, 12477, 13483, 14903, 18, + 21159, 12477, 13483, 14903, 20, + 21159, 12477, 13483, 14903, 22, + 21159, 12477, 13483, 14903, 24, + 21159, 12477, 13483, 14903, 26, + 21159, 12477, 13483, 14903, 28, + 21159, 12477, 13483, 14903, 30, + 21159, 12477, 13483, 14903, 32, + 21159, 12477, 13483, 14903, 34, + 21159, 12477, 13483, 14903, 36, + 21159, 12477, 13483, 14903, 38, + 21159, 12477, 13483, 14903, 40, + 21159, 12477, 13483, 14903, 42, + 21159, 12477, 13483, 14903, 44, + 21159, 12477, 13483, 14903, 46, + 21159, 12477, 13483, 14903, 48, + 21159, 12477, 13483, 14903, 50, + 21159, 12477, 15993, 14903, 0, + 21159, 12477, 15993, 14903, 2, + 21159, 12477, 15993, 14903, 4, + 21159, 12477, 15993, 14903, 6, + 21159, 12477, 15993, 14903, 8, + 21159, 12477, 15993, 14903, 10, + 21159, 12477, 15993, 14903, 12, + 21159, 12477, 15993, 14903, 14, + 21159, 12477, 15993, 14903, 16, + 21159, 12477, 15993, 14903, 18, + 21159, 12477, 15993, 14903, 20, + 21159, 12477, 15993, 14903, 22, + 21159, 12477, 15993, 14903, 24, + 21159, 12477, 15993, 14903, 26, + 21159, 12477, 15993, 14903, 28, + 21159, 12477, 15993, 14903, 30, + 21159, 12477, 15993, 14903, 32, + 21159, 12477, 15993, 14903, 34, + 21159, 12477, 15993, 14903, 36, + 21159, 12477, 15993, 14903, 38, + 21159, 12477, 15993, 14903, 40, + 21159, 12477, 15993, 14903, 42, + 21159, 12477, 15993, 14903, 44, + 21159, 12477, 15993, 14903, 46, + 21159, 12477, 15993, 14903, 48, + 21159, 12477, 15993, 14903, 50, + 21159, 14725, 9820, + 21159, 14725, 9821, 0, + 21159, 14725, 11680, + 21159, 14725, 11681, 0, + 21159, 14725, 11681, 40, + 21159, 14725, 12216, + 21159, 14725, 12217, 0, + 21159, 14725, 12312, + 21159, 14725, 12313, 0, + 21159, 14725, 12666, + 21159, 14725, 12667, 0, + 21159, 14725, 12820, + 21159, 14725, 12821, 0, + 21159, 14725, 13164, + 21159, 14725, 13165, 0, + 21159, 14725, 13268, + 21159, 14725, 13269, 0, + 21159, 14725, 14848, + 21159, 14725, 14849, 0, + 21159, 14725, 15638, + 21159, 14725, 15639, 0, + 21159, 14725, 16024, + 21159, 14725, 16025, 0, + 21159, 14725, 16452, + 21159, 14725, 16453, 0, + 21159, 14725, 16892, + 21159, 14725, 16893, 0, + 21159, 14725, 17224, + 21159, 14725, 17225, 0, + 21159, 14859, 18795, 29, 284, + 21159, 14859, 18795, 13070, + 21159, 15133, 3212, + 21159, 15133, 14546, + 21159, 15133, 15706, + 21159, 15133, 15708, + 21159, 15133, 16280, + 21159, 15133, 17096, + 21159, 15133, 17854, + 21159, 15133, 17924, + 21159, 15133, 18190, + 21159, 15133, 18564, + 21159, 15133, 19424, + 21159, 19151, 2596, + 21159, 19151, 3056, + 21159, 19151, 3116, + 21159, 19151, 3212, + 21159, 19151, 3336, + 21159, 19151, 5934, + 21159, 19151, 6710, + 21159, 19151, 6720, + 21159, 19151, 6742, + 21159, 19151, 7098, + 21159, 19151, 8418, + 21159, 19151, 8554, + 21159, 19151, 8736, + 21159, 19151, 9442, + 21159, 19151, 9674, + 21159, 19151, 10598, + 21159, 19151, 11910, + 21159, 19151, 11916, + 21159, 19151, 12454, + 21159, 19151, 12634, + 21159, 19151, 13254, + 21159, 19151, 13376, + 21159, 19151, 13544, + 21159, 19151, 13552, + 21159, 19151, 13654, + 21159, 19151, 13948, + 21159, 19151, 17114, + 21159, 19151, 17128, + 21159, 19151, 17452, + 21159, 19151, 17896, + 21159, 19151, 18360, + 21159, 19151, 19072, + 21159, 19151, 19380, + 21159, 19151, 19482, + 21159, 19151, 19908, + 21159, 19151, 21246, + 21162, + 21163, 10595, 36, + 21193, 8282, + 21193, 16410, + 21193, 18232, + 21193, 19038, + 21199, 15034, + 21206, + 21220, + 21239, 11943, 632, + 21241, 17496, + 21251, 6682, + 21362, + 21377, 46, + 21377, 9808, + 21377, 9809, 315, 7779, 7087, 14396, + 21377, 9809, 315, 13271, 7087, 14396, + 21377, 9809, 315, 14533, 14396, + 21377, 9809, 315, 18596, + 21377, 9809, 10595, 1213, 11346, + 21377, 9809, 10595, 18658, + 21387, 11399, 15970, + 21387, 14445, 11399, 15970, + 21387, 14533, 11399, 19359, 8282, + 21387, 20021, 12150, + 21390, + 21521, 12907, 6531, 11428, + 21521, 13501, 6531, 11428, + 21521, 20163, 11428, + 21565, 20163, 11428, + 21567, 17496, + 21571, 20163, 11428, + 21573, 20163, 11428, + 21579, 11382, + 21725, 14533, 14760, + 21725, 15761, 13499, 8282, + 21725, 19347, 13499, 8282, + 21725, 20691, 13499, 8282, + 21749, 15564, + 21771, 17444, + 21773, 13115, 15564, + 21801, 14715, 15564, + 21801, 14871, 15564, + 21823, 15564, + 21827, 15564, }; -static const struct { uint16_t code; uint32_t name:24; } +static const struct { uint16_t index; uint32_t name:24; } #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7) __attribute__((__packed__)) #endif -unicode_name_to_code[18242] = { - { 0x2114, 0 }, - { 0x29CC, 4 }, - { 0x2327, 7 }, - { 0x22FF, 12 }, - { 0x2987, 16 }, - { 0x2989, 21 }, - { 0x2981, 26 }, - { 0x2982, 29 }, - { 0x2A65, 33 }, - { 0x2988, 37 }, - { 0x298A, 42 }, - { 0x2A64, 47 }, - { 0x2A20, 51 }, - { 0x2A21, 55 }, - { 0x2A1F, 59 }, - { 0x2A3E, 63 }, - { 0x23E6, 67 }, - { 0x2014, 69 }, - { 0x2001, 71 }, - { 0x2003, 73 }, - { 0x2013, 75 }, - { 0x2000, 77 }, - { 0x2002, 79 }, - { 0x1C78, 81 }, - { 0x1C7D, 85 }, - { 0x1C51, 88 }, - { 0x1C56, 92 }, - { 0x1C52, 96 }, - { 0x1C55, 100 }, - { 0x1C54, 104 }, - { 0x1C59, 108 }, - { 0x1C50, 112 }, - { 0x1C58, 116 }, - { 0x1C57, 120 }, - { 0x1C53, 124 }, - { 0x1C7B, 128 }, - { 0x1C5C, 131 }, - { 0x1C5E, 135 }, - { 0x1C5B, 139 }, - { 0x1C71, 143 }, - { 0x1C6F, 147 }, - { 0x1C66, 151 }, - { 0x1C68, 155 }, - { 0x1C65, 159 }, - { 0x1C5A, 163 }, - { 0x1C6E, 167 }, - { 0x1C64, 171 }, - { 0x1C73, 175 }, - { 0x1C69, 179 }, - { 0x1C75, 183 }, - { 0x1C77, 187 }, - { 0x1C76, 191 }, - { 0x1C6A, 195 }, - { 0x1C6B, 199 }, - { 0x1C6D, 203 }, - { 0x1C61, 207 }, - { 0x1C60, 211 }, - { 0x1C62, 215 }, - { 0x1C63, 219 }, - { 0x1C5D, 223 }, - { 0x1C70, 227 }, - { 0x1C72, 231 }, - { 0x1C67, 235 }, - { 0x1C5F, 239 }, - { 0x1C74, 243 }, - { 0x1C6C, 247 }, - { 0x1C79, 251 }, - { 0x1C7C, 255 }, - { 0x1C7A, 258 }, - { 0x1C7F, 262 }, - { 0x1C7E, 267 }, - { 0x27C7, 271 }, - { 0x2951, 275 }, - { 0x294D, 282 }, - { 0x294C, 289 }, - { 0x294F, 296 }, - { 0x2195, 303 }, - { 0x21A8, 306 }, - { 0x2B0D, 311 }, - { 0x21F3, 315 }, - { 0x21D5, 319 }, - { 0x297E, 323 }, - { 0x22A5, 326 }, - { 0x27DF, 328 }, - { 0x29BD, 333 }, - { 0x22F0, 337 }, - { 0x2303, 341 }, - { 0x2324, 343 }, - { 0x54BC, 349 }, - { 0x54B9, 352 }, - { 0x54A1, 355 }, - { 0x54B3, 358 }, - { 0x54C6, 361 }, - { 0x5491, 364 }, - { 0x5498, 367 }, - { 0x54A9, 370 }, - { 0x54A8, 373 }, - { 0x54B8, 376 }, - { 0x549D, 379 }, - { 0x54B2, 382 }, - { 0x54A5, 385 }, - { 0x54C3, 388 }, - { 0x54BE, 391 }, - { 0x5494, 394 }, - { 0x54A3, 397 }, - { 0x5497, 400 }, - { 0x54B6, 403 }, - { 0x54AD, 406 }, - { 0x54B5, 409 }, - { 0x5492, 412 }, - { 0x54BB, 415 }, - { 0x549A, 418 }, - { 0x549C, 421 }, - { 0x549E, 424 }, - { 0x54AC, 427 }, - { 0x5490, 430 }, - { 0x54B0, 433 }, - { 0x5495, 436 }, - { 0x54A0, 439 }, - { 0x54B1, 442 }, - { 0x54AF, 445 }, - { 0x54AE, 448 }, - { 0x54AB, 451 }, - { 0x54A2, 454 }, - { 0x54C1, 457 }, - { 0x549B, 460 }, - { 0x54BD, 463 }, - { 0x54A4, 466 }, - { 0x5496, 469 }, - { 0x54A6, 472 }, - { 0x5499, 475 }, - { 0x54BF, 478 }, - { 0x549F, 481 }, - { 0x54B7, 484 }, - { 0x54AA, 487 }, - { 0x54C5, 490 }, - { 0x5493, 493 }, - { 0x54A7, 496 }, - { 0x54B4, 499 }, - { 0x54C0, 502 }, - { 0x54C2, 505 }, - { 0x54BA, 508 }, - { 0x54C4, 511 }, - { 0x500A, 514 }, - { 0x5014, 517 }, - { 0x5002, 520 }, - { 0x5011, 523 }, - { 0x500B, 526 }, - { 0x5008, 529 }, - { 0x5009, 532 }, - { 0x5020, 535 }, - { 0x502A, 538 }, - { 0x5018, 541 }, - { 0x5027, 544 }, - { 0x502E, 547 }, - { 0x5034, 550 }, - { 0x52B8, 553 }, - { 0x52C2, 556 }, - { 0x52B0, 559 }, - { 0x52BF, 562 }, - { 0x52C6, 565 }, - { 0x52CC, 568 }, - { 0x5109, 571 }, - { 0x5112, 574 }, - { 0x5102, 577 }, - { 0x510F, 580 }, - { 0x5116, 583 }, - { 0x5013, 586 }, - { 0x50D3, 589 }, - { 0x50CF, 592 }, - { 0x50D6, 595 }, - { 0x50DA, 598 }, - { 0x50E0, 601 }, - { 0x51E4, 604 }, - { 0x51F0, 607 }, - { 0x51DC, 610 }, - { 0x51EC, 613 }, - { 0x51F4, 616 }, - { 0x5273, 619 }, - { 0x527E, 622 }, - { 0x527B, 625 }, - { 0x5006, 628 }, - { 0x5003, 631 }, - { 0x5000, 634 }, - { 0x5001, 637 }, - { 0x53E2, 640 }, - { 0x53EE, 643 }, - { 0x53F2, 646 }, - { 0x53F8, 649 }, - { 0x5201, 652 }, - { 0x520C, 655 }, - { 0x51FA, 658 }, - { 0x5208, 661 }, - { 0x5210, 664 }, - { 0x51C1, 667 }, - { 0x51CC, 670 }, - { 0x51B9, 673 }, - { 0x51C9, 676 }, - { 0x51D0, 679 }, - { 0x51D6, 682 }, - { 0x50B7, 685 }, - { 0x50C2, 688 }, - { 0x50B0, 691 }, - { 0x50BF, 694 }, - { 0x50C5, 697 }, - { 0x50CB, 700 }, - { 0x5185, 703 }, - { 0x518F, 706 }, - { 0x517F, 709 }, - { 0x518C, 712 }, - { 0x5193, 715 }, - { 0x5012, 718 }, - { 0x500F, 721 }, - { 0x5010, 724 }, - { 0x5041, 727 }, - { 0x503A, 730 }, - { 0x5048, 733 }, - { 0x504C, 736 }, - { 0x5052, 739 }, - { 0x53FE, 742 }, - { 0x540A, 745 }, - { 0x540E, 748 }, - { 0x5414, 751 }, - { 0x53C8, 754 }, - { 0x53D2, 757 }, - { 0x53CF, 760 }, - { 0x53D6, 763 }, - { 0x53DC, 766 }, - { 0x5312, 769 }, - { 0x531C, 772 }, - { 0x530B, 775 }, - { 0x5319, 778 }, - { 0x5320, 781 }, - { 0x5326, 784 }, - { 0x5123, 787 }, - { 0x512E, 790 }, - { 0x511C, 793 }, - { 0x512B, 796 }, - { 0x5132, 799 }, - { 0x500D, 802 }, - { 0x50EC, 805 }, - { 0x50E4, 808 }, - { 0x50F0, 811 }, - { 0x50F6, 814 }, - { 0x50FC, 817 }, - { 0x5282, 820 }, - { 0x528B, 823 }, - { 0x5288, 826 }, - { 0x5015, 829 }, - { 0x545F, 832 }, - { 0x5469, 835 }, - { 0x546D, 838 }, - { 0x5473, 841 }, - { 0x547F, 844 }, - { 0x5483, 847 }, - { 0x5489, 850 }, - { 0x5296, 853 }, - { 0x52A0, 856 }, - { 0x528F, 859 }, - { 0x529D, 862 }, - { 0x52A4, 865 }, - { 0x52AA, 868 }, - { 0x5021, 871 }, - { 0x501E, 874 }, - { 0x501F, 877 }, - { 0x5060, 880 }, - { 0x506A, 883 }, - { 0x5058, 886 }, - { 0x5067, 889 }, - { 0x506E, 892 }, - { 0x5074, 895 }, - { 0x502B, 898 }, - { 0x5029, 901 }, - { 0x501C, 904 }, - { 0x5019, 907 }, - { 0x5016, 910 }, - { 0x5017, 913 }, - { 0x5028, 916 }, - { 0x5025, 919 }, - { 0x5026, 922 }, - { 0x5023, 925 }, - { 0x502F, 928 }, - { 0x5031, 931 }, - { 0x502C, 934 }, - { 0x502D, 937 }, - { 0x5035, 940 }, - { 0x5037, 943 }, - { 0x5032, 946 }, - { 0x5033, 949 }, - { 0x52B9, 952 }, - { 0x52B6, 955 }, - { 0x52B7, 958 }, - { 0x52C3, 961 }, - { 0x52C1, 964 }, - { 0x5363, 967 }, - { 0x536F, 970 }, - { 0x536B, 973 }, - { 0x5372, 976 }, - { 0x5378, 979 }, - { 0x52B4, 982 }, - { 0x52B1, 985 }, - { 0x52AE, 988 }, - { 0x52AF, 991 }, - { 0x52C0, 994 }, - { 0x52BD, 997 }, - { 0x52BE, 1000 }, - { 0x52BB, 1003 }, - { 0x52C7, 1006 }, - { 0x52C9, 1009 }, - { 0x52C4, 1012 }, - { 0x52C5, 1015 }, - { 0x52CD, 1018 }, - { 0x52CF, 1021 }, - { 0x52CA, 1024 }, - { 0x52CB, 1027 }, - { 0x510A, 1030 }, - { 0x5107, 1033 }, - { 0x5108, 1036 }, - { 0x513F, 1039 }, - { 0x5149, 1042 }, - { 0x5138, 1045 }, - { 0x5146, 1048 }, - { 0x514D, 1051 }, - { 0x5113, 1054 }, - { 0x5111, 1057 }, - { 0x5105, 1060 }, - { 0x5103, 1063 }, - { 0x5100, 1066 }, - { 0x5101, 1069 }, - { 0x5110, 1072 }, - { 0x510D, 1075 }, - { 0x510E, 1078 }, - { 0x510C, 1081 }, - { 0x5117, 1084 }, - { 0x5119, 1087 }, - { 0x5114, 1090 }, - { 0x5115, 1093 }, - { 0x50D4, 1096 }, - { 0x50D1, 1099 }, - { 0x50D2, 1102 }, - { 0x50D0, 1105 }, - { 0x50CD, 1108 }, - { 0x50CE, 1111 }, - { 0x50D7, 1114 }, - { 0x50D5, 1117 }, - { 0x50DB, 1120 }, - { 0x50DD, 1123 }, - { 0x50D8, 1126 }, - { 0x50D9, 1129 }, - { 0x50E1, 1132 }, - { 0x50DE, 1135 }, - { 0x50DF, 1138 }, - { 0x51E5, 1141 }, - { 0x51E2, 1144 }, - { 0x51E3, 1147 }, - { 0x51F1, 1150 }, - { 0x51EE, 1153 }, - { 0x51EF, 1156 }, - { 0x521C, 1159 }, - { 0x5228, 1162 }, - { 0x5216, 1165 }, - { 0x5224, 1168 }, - { 0x522C, 1171 }, - { 0x51E0, 1174 }, - { 0x51DD, 1177 }, - { 0x51DA, 1180 }, - { 0x51DB, 1183 }, - { 0x51ED, 1186 }, - { 0x51EA, 1189 }, - { 0x51EB, 1192 }, - { 0x51E8, 1195 }, - { 0x51F5, 1198 }, - { 0x51F7, 1201 }, - { 0x51F2, 1204 }, - { 0x51F3, 1207 }, - { 0x5274, 1210 }, - { 0x5271, 1213 }, - { 0x5272, 1216 }, - { 0x527F, 1219 }, - { 0x527D, 1222 }, - { 0x5270, 1225 }, - { 0x526E, 1228 }, - { 0x51A0, 1231 }, - { 0x51A9, 1234 }, - { 0x5199, 1237 }, - { 0x51A6, 1240 }, - { 0x51AD, 1243 }, - { 0x51B3, 1246 }, - { 0x509A, 1249 }, - { 0x5093, 1252 }, - { 0x50A1, 1255 }, - { 0x50A5, 1258 }, - { 0x50AA, 1261 }, - { 0x5172, 1264 }, - { 0x517A, 1267 }, - { 0x516A, 1270 }, - { 0x527C, 1273 }, - { 0x5279, 1276 }, - { 0x527A, 1279 }, - { 0x5277, 1282 }, - { 0x5250, 1285 }, - { 0x525B, 1288 }, - { 0x5248, 1291 }, - { 0x5258, 1294 }, - { 0x5007, 1297 }, - { 0x5004, 1300 }, - { 0x5005, 1303 }, - { 0x53E6, 1306 }, - { 0x53E3, 1309 }, - { 0x53E0, 1312 }, - { 0x53E1, 1315 }, - { 0x541A, 1318 }, - { 0x5425, 1321 }, - { 0x5429, 1324 }, - { 0x542F, 1327 }, - { 0x53EF, 1330 }, - { 0x53EC, 1333 }, - { 0x53ED, 1336 }, - { 0x53EA, 1339 }, - { 0x53F3, 1342 }, - { 0x53F5, 1345 }, - { 0x53F0, 1348 }, - { 0x53F1, 1351 }, - { 0x53F9, 1354 }, - { 0x53FB, 1357 }, - { 0x53F6, 1360 }, - { 0x53F7, 1363 }, - { 0x5202, 1366 }, - { 0x51FF, 1369 }, - { 0x5200, 1372 }, - { 0x520D, 1375 }, - { 0x520A, 1378 }, - { 0x520B, 1381 }, - { 0x51FD, 1384 }, - { 0x51FB, 1387 }, - { 0x51F8, 1390 }, - { 0x51F9, 1393 }, - { 0x5209, 1396 }, - { 0x5206, 1399 }, - { 0x5207, 1402 }, - { 0x5204, 1405 }, - { 0x5211, 1408 }, - { 0x5213, 1411 }, - { 0x520E, 1414 }, - { 0x520F, 1417 }, - { 0x51C2, 1420 }, - { 0x51BF, 1423 }, - { 0x51C0, 1426 }, - { 0x51CD, 1429 }, - { 0x51CB, 1432 }, - { 0x51BD, 1435 }, - { 0x51BA, 1438 }, - { 0x51B7, 1441 }, - { 0x51B8, 1444 }, - { 0x51CA, 1447 }, - { 0x51C7, 1450 }, - { 0x51C8, 1453 }, - { 0x51C5, 1456 }, - { 0x51D1, 1459 }, - { 0x51D3, 1462 }, - { 0x51CE, 1465 }, - { 0x51CF, 1468 }, - { 0x51D7, 1471 }, - { 0x51D9, 1474 }, - { 0x51D4, 1477 }, - { 0x51D5, 1480 }, - { 0x50B8, 1483 }, - { 0x50B5, 1486 }, - { 0x50B6, 1489 }, - { 0x50C1, 1492 }, - { 0x5234, 1495 }, - { 0x523E, 1498 }, - { 0x523B, 1501 }, - { 0x5242, 1504 }, - { 0x50B3, 1507 }, - { 0x50B1, 1510 }, - { 0x50AE, 1513 }, - { 0x50AF, 1516 }, - { 0x50C0, 1519 }, - { 0x50BD, 1522 }, - { 0x50BE, 1525 }, - { 0x50BB, 1528 }, - { 0x50C6, 1531 }, - { 0x50C8, 1534 }, - { 0x50C3, 1537 }, - { 0x50C4, 1540 }, - { 0x50CC, 1543 }, - { 0x50C9, 1546 }, - { 0x50CA, 1549 }, - { 0x5186, 1552 }, - { 0x5184, 1555 }, - { 0x507F, 1558 }, - { 0x5078, 1561 }, - { 0x5083, 1564 }, - { 0x5087, 1567 }, - { 0x508D, 1570 }, - { 0x5159, 1573 }, - { 0x5160, 1576 }, - { 0x5153, 1579 }, - { 0x515D, 1582 }, - { 0x5164, 1585 }, - { 0x5190, 1588 }, - { 0x518E, 1591 }, - { 0x5262, 1594 }, - { 0x526C, 1597 }, - { 0x5269, 1600 }, - { 0x5182, 1603 }, - { 0x5180, 1606 }, - { 0x517D, 1609 }, - { 0x517E, 1612 }, - { 0x5433, 1615 }, - { 0x543D, 1618 }, - { 0x5440, 1621 }, - { 0x5446, 1624 }, - { 0x518D, 1627 }, - { 0x518A, 1630 }, - { 0x518B, 1633 }, - { 0x5396, 1636 }, - { 0x539D, 1639 }, - { 0x5399, 1642 }, - { 0x53A1, 1645 }, - { 0x53A7, 1648 }, - { 0x5188, 1651 }, - { 0x5194, 1654 }, - { 0x5196, 1657 }, - { 0x5191, 1660 }, - { 0x5192, 1663 }, - { 0x544C, 1666 }, - { 0x5457, 1669 }, - { 0x545B, 1672 }, - { 0x52F6, 1675 }, - { 0x52FD, 1678 }, - { 0x52EF, 1681 }, - { 0x52FF, 1684 }, - { 0x5305, 1687 }, - { 0x5042, 1690 }, - { 0x503F, 1693 }, - { 0x5040, 1696 }, - { 0x503D, 1699 }, - { 0x503B, 1702 }, - { 0x5038, 1705 }, - { 0x5039, 1708 }, - { 0x5049, 1711 }, - { 0x5046, 1714 }, - { 0x5047, 1717 }, - { 0x5044, 1720 }, - { 0x504D, 1723 }, - { 0x504F, 1726 }, - { 0x504A, 1729 }, - { 0x504B, 1732 }, - { 0x5053, 1735 }, - { 0x5055, 1738 }, - { 0x5050, 1741 }, - { 0x5051, 1744 }, - { 0x5402, 1747 }, - { 0x53FF, 1750 }, - { 0x53FC, 1753 }, - { 0x53FD, 1756 }, - { 0x540B, 1759 }, - { 0x5408, 1762 }, - { 0x5409, 1765 }, - { 0x5406, 1768 }, - { 0x540F, 1771 }, - { 0x5411, 1774 }, - { 0x540C, 1777 }, - { 0x540D, 1780 }, - { 0x5415, 1783 }, - { 0x5417, 1786 }, - { 0x5412, 1789 }, - { 0x5413, 1792 }, - { 0x53C9, 1795 }, - { 0x53C6, 1798 }, - { 0x53C7, 1801 }, - { 0x53D3, 1804 }, - { 0x53D1, 1807 }, - { 0x53D0, 1810 }, - { 0x53CD, 1813 }, - { 0x53CE, 1816 }, - { 0x537D, 1819 }, - { 0x5386, 1822 }, - { 0x5382, 1825 }, - { 0x538A, 1828 }, - { 0x5390, 1831 }, - { 0x53CB, 1834 }, - { 0x53D7, 1837 }, - { 0x53D9, 1840 }, - { 0x53D4, 1843 }, - { 0x53D5, 1846 }, - { 0x53DD, 1849 }, - { 0x53DF, 1852 }, - { 0x53DA, 1855 }, - { 0x53DB, 1858 }, - { 0x5313, 1861 }, - { 0x5310, 1864 }, - { 0x5311, 1867 }, - { 0x531D, 1870 }, - { 0x531B, 1873 }, - { 0x53AD, 1876 }, - { 0x53B8, 1879 }, - { 0x53B4, 1882 }, - { 0x53BC, 1885 }, - { 0x53C2, 1888 }, - { 0x530E, 1891 }, - { 0x530C, 1894 }, - { 0x5309, 1897 }, - { 0x530A, 1900 }, - { 0x531A, 1903 }, - { 0x5317, 1906 }, - { 0x5318, 1909 }, - { 0x5333, 1912 }, - { 0x533A, 1915 }, - { 0x532C, 1918 }, - { 0x5337, 1921 }, - { 0x533E, 1924 }, - { 0x5342, 1927 }, - { 0x5315, 1930 }, - { 0x5321, 1933 }, - { 0x5323, 1936 }, - { 0x531E, 1939 }, - { 0x531F, 1942 }, - { 0x5327, 1945 }, - { 0x5329, 1948 }, - { 0x5324, 1951 }, - { 0x5325, 1954 }, - { 0x5124, 1957 }, - { 0x5121, 1960 }, - { 0x5122, 1963 }, - { 0x512F, 1966 }, - { 0x512D, 1969 }, - { 0x511F, 1972 }, - { 0x511D, 1975 }, - { 0x511A, 1978 }, - { 0x511B, 1981 }, - { 0x512C, 1984 }, - { 0x5129, 1987 }, - { 0x512A, 1990 }, - { 0x5127, 1993 }, - { 0x5133, 1996 }, - { 0x5135, 1999 }, - { 0x5130, 2002 }, - { 0x5131, 2005 }, - { 0x500E, 2008 }, - { 0x500C, 2011 }, - { 0x50ED, 2014 }, - { 0x50EA, 2017 }, - { 0x50EB, 2020 }, - { 0x50F3, 2023 }, - { 0x50F2, 2026 }, - { 0x50E8, 2029 }, - { 0x50E5, 2032 }, - { 0x50E2, 2035 }, - { 0x50E3, 2038 }, - { 0x50F1, 2041 }, - { 0x50EE, 2044 }, - { 0x50EF, 2047 }, - { 0x50F7, 2050 }, - { 0x50F9, 2053 }, - { 0x50F4, 2056 }, - { 0x50F5, 2059 }, - { 0x50FD, 2062 }, - { 0x50FF, 2065 }, - { 0x50FA, 2068 }, - { 0x50FB, 2071 }, - { 0x5283, 2074 }, - { 0x5280, 2077 }, - { 0x5281, 2080 }, - { 0x528C, 2083 }, - { 0x528A, 2086 }, - { 0x5289, 2089 }, - { 0x5287, 2092 }, - { 0x5285, 2095 }, - { 0x5463, 2098 }, - { 0x5460, 2101 }, - { 0x545D, 2104 }, - { 0x545E, 2107 }, - { 0x546A, 2110 }, - { 0x5467, 2113 }, - { 0x5468, 2116 }, - { 0x5466, 2119 }, - { 0x546E, 2122 }, - { 0x5470, 2125 }, - { 0x546B, 2128 }, - { 0x546C, 2131 }, - { 0x5477, 2134 }, - { 0x5474, 2137 }, - { 0x5471, 2140 }, - { 0x5472, 2143 }, - { 0x5480, 2146 }, - { 0x547D, 2149 }, - { 0x547E, 2152 }, - { 0x547B, 2155 }, - { 0x5484, 2158 }, - { 0x5486, 2161 }, - { 0x5481, 2164 }, - { 0x5482, 2167 }, - { 0x548A, 2170 }, - { 0x548C, 2173 }, - { 0x5487, 2176 }, - { 0x5488, 2179 }, - { 0x5297, 2182 }, - { 0x5294, 2185 }, - { 0x5295, 2188 }, - { 0x52A1, 2191 }, - { 0x529F, 2194 }, - { 0x5348, 2197 }, - { 0x5353, 2200 }, - { 0x534F, 2203 }, - { 0x5357, 2206 }, - { 0x535D, 2209 }, - { 0x5292, 2212 }, - { 0x5290, 2215 }, - { 0x528D, 2218 }, - { 0x528E, 2221 }, - { 0x529E, 2224 }, - { 0x529B, 2227 }, - { 0x529C, 2230 }, - { 0x5299, 2233 }, - { 0x52A5, 2236 }, - { 0x52A7, 2239 }, - { 0x52A2, 2242 }, - { 0x52A3, 2245 }, - { 0x52AB, 2248 }, - { 0x52AD, 2251 }, - { 0x52A8, 2254 }, - { 0x52A9, 2257 }, - { 0x52DA, 2260 }, - { 0x52E0, 2263 }, - { 0x52D2, 2266 }, - { 0x52DD, 2269 }, - { 0x52E3, 2272 }, - { 0x52E9, 2275 }, - { 0x5061, 2278 }, - { 0x505E, 2281 }, - { 0x505F, 2284 }, - { 0x506B, 2287 }, - { 0x5069, 2290 }, - { 0x505C, 2293 }, - { 0x5059, 2296 }, - { 0x5056, 2299 }, - { 0x5057, 2302 }, - { 0x5068, 2305 }, - { 0x5065, 2308 }, - { 0x5066, 2311 }, - { 0x5063, 2314 }, - { 0x506F, 2317 }, - { 0x5071, 2320 }, - { 0x506C, 2323 }, - { 0x506D, 2326 }, - { 0x5075, 2329 }, - { 0x5072, 2332 }, - { 0x5073, 2335 }, - { 0x501D, 2338 }, - { 0x501A, 2341 }, - { 0x501B, 2344 }, - { 0x5024, 2347 }, - { 0x5022, 2350 }, - { 0x5030, 2353 }, - { 0x5036, 2356 }, - { 0x5364, 2359 }, - { 0x5361, 2362 }, - { 0x5362, 2365 }, - { 0x5370, 2368 }, - { 0x536D, 2371 }, - { 0x536E, 2374 }, - { 0x536C, 2377 }, - { 0x5369, 2380 }, - { 0x536A, 2383 }, - { 0x5367, 2386 }, - { 0x5373, 2389 }, - { 0x5375, 2392 }, - { 0x5371, 2395 }, - { 0x5379, 2398 }, - { 0x537B, 2401 }, - { 0x5376, 2404 }, - { 0x5377, 2407 }, - { 0x52B5, 2410 }, - { 0x52B2, 2413 }, - { 0x52B3, 2416 }, - { 0x52BC, 2419 }, - { 0x52BA, 2422 }, - { 0x52C8, 2425 }, - { 0x52CE, 2428 }, - { 0x5140, 2431 }, - { 0x513D, 2434 }, - { 0x513E, 2437 }, - { 0x514A, 2440 }, - { 0x5148, 2443 }, - { 0x513B, 2446 }, - { 0x5139, 2449 }, - { 0x5136, 2452 }, - { 0x5137, 2455 }, - { 0x5147, 2458 }, - { 0x5144, 2461 }, - { 0x5145, 2464 }, - { 0x5142, 2467 }, - { 0x514E, 2470 }, - { 0x5150, 2473 }, - { 0x514B, 2476 }, - { 0x514C, 2479 }, - { 0x5106, 2482 }, - { 0x5104, 2485 }, - { 0x510B, 2488 }, - { 0x5118, 2491 }, - { 0x50DC, 2494 }, - { 0x521D, 2497 }, - { 0x521A, 2500 }, - { 0x521B, 2503 }, - { 0x5229, 2506 }, - { 0x5226, 2509 }, - { 0x5227, 2512 }, - { 0x5218, 2515 }, - { 0x5214, 2518 }, - { 0x5215, 2521 }, - { 0x5225, 2524 }, - { 0x5222, 2527 }, - { 0x5223, 2530 }, - { 0x5220, 2533 }, - { 0x522D, 2536 }, - { 0x522F, 2539 }, - { 0x522A, 2542 }, - { 0x522B, 2545 }, - { 0x51E1, 2548 }, - { 0x51DE, 2551 }, - { 0x51DF, 2554 }, - { 0x51E9, 2557 }, - { 0x51E6, 2560 }, - { 0x51E7, 2563 }, - { 0x51F6, 2566 }, - { 0x526F, 2569 }, - { 0x51A1, 2572 }, - { 0x519E, 2575 }, - { 0x519F, 2578 }, - { 0x51AA, 2581 }, - { 0x51A8, 2584 }, - { 0x519C, 2587 }, - { 0x519A, 2590 }, - { 0x5197, 2593 }, - { 0x5198, 2596 }, - { 0x51A7, 2599 }, - { 0x51A5, 2602 }, - { 0x51A3, 2605 }, - { 0x51AE, 2608 }, - { 0x51B0, 2611 }, - { 0x51AB, 2614 }, - { 0x51AC, 2617 }, - { 0x51B4, 2620 }, - { 0x51B6, 2623 }, - { 0x51B1, 2626 }, - { 0x51B2, 2629 }, - { 0x509B, 2632 }, - { 0x5098, 2635 }, - { 0x5099, 2638 }, - { 0x5096, 2641 }, - { 0x5094, 2644 }, - { 0x5091, 2647 }, - { 0x5092, 2650 }, - { 0x50A2, 2653 }, - { 0x509F, 2656 }, - { 0x50A0, 2659 }, - { 0x509D, 2662 }, - { 0x50A6, 2665 }, - { 0x50A8, 2668 }, - { 0x50A3, 2671 }, - { 0x50A4, 2674 }, - { 0x50AB, 2677 }, - { 0x50AD, 2680 }, - { 0x50A9, 2683 }, - { 0x5173, 2686 }, - { 0x5170, 2689 }, - { 0x5171, 2692 }, - { 0x517B, 2695 }, - { 0x5179, 2698 }, - { 0x516E, 2701 }, - { 0x516B, 2704 }, - { 0x5168, 2707 }, - { 0x5169, 2710 }, - { 0x5178, 2713 }, - { 0x5176, 2716 }, - { 0x5177, 2719 }, - { 0x5175, 2722 }, - { 0x517C, 2725 }, - { 0x5278, 2728 }, - { 0x5275, 2731 }, - { 0x5276, 2734 }, - { 0x5251, 2737 }, - { 0x524E, 2740 }, - { 0x524F, 2743 }, - { 0x525C, 2746 }, - { 0x525A, 2749 }, - { 0x524C, 2752 }, - { 0x5249, 2755 }, - { 0x5246, 2758 }, - { 0x5247, 2761 }, - { 0x5259, 2764 }, - { 0x5256, 2767 }, - { 0x5257, 2770 }, - { 0x5254, 2773 }, - { 0x53E7, 2776 }, - { 0x53E4, 2779 }, - { 0x53E5, 2782 }, - { 0x541E, 2785 }, - { 0x541B, 2788 }, - { 0x5418, 2791 }, - { 0x5419, 2794 }, - { 0x5426, 2797 }, - { 0x5423, 2800 }, - { 0x5424, 2803 }, - { 0x5421, 2806 }, - { 0x542A, 2809 }, - { 0x542C, 2812 }, - { 0x5427, 2815 }, - { 0x5428, 2818 }, - { 0x5430, 2821 }, - { 0x542D, 2824 }, - { 0x542E, 2827 }, - { 0x53EB, 2830 }, - { 0x53E8, 2833 }, - { 0x53E9, 2836 }, - { 0x53F4, 2839 }, - { 0x53FA, 2842 }, - { 0x51FE, 2845 }, - { 0x51FC, 2848 }, - { 0x5205, 2851 }, - { 0x5203, 2854 }, - { 0x5212, 2857 }, - { 0x51BE, 2860 }, - { 0x51BB, 2863 }, - { 0x51BC, 2866 }, - { 0x51C6, 2869 }, - { 0x51C3, 2872 }, - { 0x51C4, 2875 }, - { 0x51D2, 2878 }, - { 0x51D8, 2881 }, - { 0x5235, 2884 }, - { 0x5232, 2887 }, - { 0x5233, 2890 }, - { 0x523F, 2893 }, - { 0x523D, 2896 }, - { 0x5231, 2899 }, - { 0x523C, 2902 }, - { 0x5239, 2905 }, - { 0x523A, 2908 }, - { 0x5237, 2911 }, - { 0x5243, 2914 }, - { 0x5245, 2917 }, - { 0x5240, 2920 }, - { 0x5241, 2923 }, - { 0x50B4, 2926 }, - { 0x50B2, 2929 }, - { 0x50BC, 2932 }, - { 0x50B9, 2935 }, - { 0x50BA, 2938 }, - { 0x50C7, 2941 }, - { 0x5080, 2944 }, - { 0x507D, 2947 }, - { 0x507E, 2950 }, - { 0x507B, 2953 }, - { 0x5079, 2956 }, - { 0x5076, 2959 }, - { 0x5077, 2962 }, - { 0x5084, 2965 }, - { 0x5081, 2968 }, - { 0x5082, 2971 }, - { 0x5088, 2974 }, - { 0x508A, 2977 }, - { 0x5085, 2980 }, - { 0x5086, 2983 }, - { 0x508E, 2986 }, - { 0x5090, 2989 }, - { 0x508B, 2992 }, - { 0x508C, 2995 }, - { 0x515A, 2998 }, - { 0x5157, 3001 }, - { 0x5158, 3004 }, - { 0x5161, 3007 }, - { 0x515F, 3010 }, - { 0x5156, 3013 }, - { 0x5154, 3016 }, - { 0x5151, 3019 }, - { 0x5152, 3022 }, - { 0x515E, 3025 }, - { 0x515B, 3028 }, - { 0x515C, 3031 }, - { 0x5165, 3034 }, - { 0x5167, 3037 }, - { 0x5162, 3040 }, - { 0x5163, 3043 }, - { 0x5263, 3046 }, - { 0x5260, 3049 }, - { 0x5261, 3052 }, - { 0x526D, 3055 }, - { 0x526B, 3058 }, - { 0x525E, 3061 }, - { 0x526A, 3064 }, - { 0x5267, 3067 }, - { 0x5268, 3070 }, - { 0x5266, 3073 }, - { 0x5183, 3076 }, - { 0x5181, 3079 }, - { 0x5437, 3082 }, - { 0x5434, 3085 }, - { 0x5431, 3088 }, - { 0x5432, 3091 }, - { 0x543E, 3094 }, - { 0x543B, 3097 }, - { 0x543C, 3100 }, - { 0x543A, 3103 }, - { 0x5441, 3106 }, - { 0x5443, 3109 }, - { 0x543F, 3112 }, - { 0x5447, 3115 }, - { 0x5449, 3118 }, - { 0x5444, 3121 }, - { 0x5445, 3124 }, - { 0x5397, 3127 }, - { 0x5394, 3130 }, - { 0x5395, 3133 }, - { 0x539E, 3136 }, - { 0x539B, 3139 }, - { 0x539C, 3142 }, - { 0x539A, 3145 }, - { 0x5398, 3148 }, - { 0x53A2, 3151 }, - { 0x53A4, 3154 }, - { 0x539F, 3157 }, - { 0x53A0, 3160 }, - { 0x53A8, 3163 }, - { 0x53AA, 3166 }, - { 0x53A5, 3169 }, - { 0x53A6, 3172 }, - { 0x5189, 3175 }, - { 0x5187, 3178 }, - { 0x5195, 3181 }, - { 0x5450, 3184 }, - { 0x544D, 3187 }, - { 0x544A, 3190 }, - { 0x544B, 3193 }, - { 0x5458, 3196 }, - { 0x5455, 3199 }, - { 0x5456, 3202 }, - { 0x5453, 3205 }, - { 0x545C, 3208 }, - { 0x5459, 3211 }, - { 0x545A, 3214 }, - { 0x52F7, 3217 }, - { 0x52F4, 3220 }, - { 0x52F5, 3223 }, - { 0x52FC, 3226 }, - { 0x52F2, 3229 }, - { 0x52F0, 3232 }, - { 0x52ED, 3235 }, - { 0x52EE, 3238 }, - { 0x52FB, 3241 }, - { 0x52FA, 3244 }, - { 0x52F9, 3247 }, - { 0x5300, 3250 }, - { 0x5302, 3253 }, - { 0x52FE, 3256 }, - { 0x5306, 3259 }, - { 0x5308, 3262 }, - { 0x5303, 3265 }, - { 0x5304, 3268 }, - { 0x503E, 3271 }, - { 0x503C, 3274 }, - { 0x5045, 3277 }, - { 0x5043, 3280 }, - { 0x504E, 3283 }, - { 0x5054, 3286 }, - { 0x5403, 3289 }, - { 0x5400, 3292 }, - { 0x5401, 3295 }, - { 0x5407, 3298 }, - { 0x5404, 3301 }, - { 0x5405, 3304 }, - { 0x5410, 3307 }, - { 0x5416, 3310 }, - { 0x537C, 3313 }, - { 0x5387, 3316 }, - { 0x5384, 3319 }, - { 0x5385, 3322 }, - { 0x5383, 3325 }, - { 0x5380, 3328 }, - { 0x5381, 3331 }, - { 0x537F, 3334 }, - { 0x538B, 3337 }, - { 0x538D, 3340 }, - { 0x5388, 3343 }, - { 0x5389, 3346 }, - { 0x5391, 3349 }, - { 0x5393, 3352 }, - { 0x538E, 3355 }, - { 0x538F, 3358 }, - { 0x53CC, 3361 }, - { 0x53CA, 3364 }, - { 0x53D8, 3367 }, - { 0x53DE, 3370 }, - { 0x53AE, 3373 }, - { 0x53AB, 3376 }, - { 0x53AC, 3379 }, - { 0x53B9, 3382 }, - { 0x53B6, 3385 }, - { 0x53B7, 3388 }, - { 0x53B5, 3391 }, - { 0x53B2, 3394 }, - { 0x53B3, 3397 }, - { 0x53B0, 3400 }, - { 0x53BD, 3403 }, - { 0x53BF, 3406 }, - { 0x53BA, 3409 }, - { 0x53BB, 3412 }, - { 0x53C3, 3415 }, - { 0x53C5, 3418 }, - { 0x53C0, 3421 }, - { 0x53C1, 3424 }, - { 0x530F, 3427 }, - { 0x530D, 3430 }, - { 0x5334, 3433 }, - { 0x5331, 3436 }, - { 0x5332, 3439 }, - { 0x533B, 3442 }, - { 0x5339, 3445 }, - { 0x532F, 3448 }, - { 0x532D, 3451 }, - { 0x532A, 3454 }, - { 0x532B, 3457 }, - { 0x5338, 3460 }, - { 0x5335, 3463 }, - { 0x5336, 3466 }, - { 0x533F, 3469 }, - { 0x533C, 3472 }, - { 0x533D, 3475 }, - { 0x5343, 3478 }, - { 0x5345, 3481 }, - { 0x5340, 3484 }, - { 0x5341, 3487 }, - { 0x5316, 3490 }, - { 0x5314, 3493 }, - { 0x5322, 3496 }, - { 0x5328, 3499 }, - { 0x5120, 3502 }, - { 0x511E, 3505 }, - { 0x5128, 3508 }, - { 0x5125, 3511 }, - { 0x5126, 3514 }, - { 0x5134, 3517 }, - { 0x50E9, 3520 }, - { 0x50E6, 3523 }, - { 0x50E7, 3526 }, - { 0x50F8, 3529 }, - { 0x50FE, 3532 }, - { 0x5286, 3535 }, - { 0x5284, 3538 }, - { 0x5464, 3541 }, - { 0x5461, 3544 }, - { 0x5462, 3547 }, - { 0x5465, 3550 }, - { 0x546F, 3553 }, - { 0x5478, 3556 }, - { 0x5475, 3559 }, - { 0x5476, 3562 }, - { 0x547C, 3565 }, - { 0x5479, 3568 }, - { 0x547A, 3571 }, - { 0x5485, 3574 }, - { 0x548B, 3577 }, - { 0x5349, 3580 }, - { 0x5346, 3583 }, - { 0x5347, 3586 }, - { 0x5354, 3589 }, - { 0x5351, 3592 }, - { 0x5352, 3595 }, - { 0x5350, 3598 }, - { 0x534D, 3601 }, - { 0x534E, 3604 }, - { 0x534B, 3607 }, - { 0x5358, 3610 }, - { 0x535A, 3613 }, - { 0x5355, 3616 }, - { 0x5356, 3619 }, - { 0x535E, 3622 }, - { 0x5360, 3625 }, - { 0x535B, 3628 }, - { 0x535C, 3631 }, - { 0x5293, 3634 }, - { 0x5291, 3637 }, - { 0x529A, 3640 }, - { 0x5298, 3643 }, - { 0x52A6, 3646 }, - { 0x52AC, 3649 }, - { 0x52DB, 3652 }, - { 0x52D8, 3655 }, - { 0x52D9, 3658 }, - { 0x52E1, 3661 }, - { 0x52DF, 3664 }, - { 0x52D6, 3667 }, - { 0x52D3, 3670 }, - { 0x52D0, 3673 }, - { 0x52D1, 3676 }, - { 0x52DE, 3679 }, - { 0x52DC, 3682 }, - { 0x52E4, 3685 }, - { 0x52E6, 3688 }, - { 0x52E2, 3691 }, - { 0x52EA, 3694 }, - { 0x52EC, 3697 }, - { 0x52E7, 3700 }, - { 0x52E8, 3703 }, - { 0x505D, 3706 }, - { 0x505A, 3709 }, - { 0x505B, 3712 }, - { 0x5064, 3715 }, - { 0x5062, 3718 }, - { 0x5070, 3721 }, - { 0x5368, 3724 }, - { 0x5365, 3727 }, - { 0x5366, 3730 }, - { 0x5374, 3733 }, - { 0x537A, 3736 }, - { 0x513C, 3739 }, - { 0x513A, 3742 }, - { 0x5143, 3745 }, - { 0x5141, 3748 }, - { 0x514F, 3751 }, - { 0x5219, 3754 }, - { 0x5217, 3757 }, - { 0x5221, 3760 }, - { 0x521E, 3763 }, - { 0x521F, 3766 }, - { 0x522E, 3769 }, - { 0x519D, 3772 }, - { 0x519B, 3775 }, - { 0x51A4, 3778 }, - { 0x51A2, 3781 }, - { 0x51AF, 3784 }, - { 0x51B5, 3787 }, - { 0x5097, 3790 }, - { 0x5095, 3793 }, - { 0x509E, 3796 }, - { 0x509C, 3799 }, - { 0x50A7, 3802 }, - { 0x50AC, 3805 }, - { 0x516F, 3808 }, - { 0x516C, 3811 }, - { 0x516D, 3814 }, - { 0x5174, 3817 }, - { 0x524D, 3820 }, - { 0x524A, 3823 }, - { 0x524B, 3826 }, - { 0x5255, 3829 }, - { 0x5252, 3832 }, - { 0x5253, 3835 }, - { 0x541F, 3838 }, - { 0x541C, 3841 }, - { 0x541D, 3844 }, - { 0x5422, 3847 }, - { 0x5420, 3850 }, - { 0x542B, 3853 }, - { 0x5230, 3856 }, - { 0x5238, 3859 }, - { 0x5236, 3862 }, - { 0x5244, 3865 }, - { 0x507C, 3868 }, - { 0x507A, 3871 }, - { 0x5089, 3874 }, - { 0x508F, 3877 }, - { 0x5155, 3880 }, - { 0x5166, 3883 }, - { 0x525F, 3886 }, - { 0x525D, 3889 }, - { 0x5264, 3892 }, - { 0x5265, 3895 }, - { 0x5438, 3898 }, - { 0x5435, 3901 }, - { 0x5436, 3904 }, - { 0x5439, 3907 }, - { 0x5442, 3910 }, - { 0x5448, 3913 }, - { 0x53A3, 3916 }, - { 0x53A9, 3919 }, - { 0x5451, 3922 }, - { 0x544E, 3925 }, - { 0x544F, 3928 }, - { 0x5454, 3931 }, - { 0x5452, 3934 }, - { 0x52F3, 3937 }, - { 0x52F1, 3940 }, - { 0x52F8, 3943 }, - { 0x5301, 3946 }, - { 0x5307, 3949 }, - { 0x537E, 3952 }, - { 0x538C, 3955 }, - { 0x5392, 3958 }, - { 0x53B1, 3961 }, - { 0x53AF, 3964 }, - { 0x53BE, 3967 }, - { 0x53C4, 3970 }, - { 0x5330, 3973 }, - { 0x532E, 3976 }, - { 0x5344, 3979 }, - { 0x534C, 3982 }, - { 0x534A, 3985 }, - { 0x5359, 3988 }, - { 0x535F, 3991 }, - { 0x52D7, 3994 }, - { 0x52D4, 3997 }, - { 0x52D5, 4000 }, - { 0x52E5, 4003 }, - { 0x52EB, 4006 }, - { 0x262C, 4009 }, - { 0x224C, 4011 }, - { 0x232E, 4014 }, - { 0x27D1, 4016 }, - { 0x235D, 4019 }, - { 0x2355, 4025 }, - { 0x2351, 4031 }, - { 0x2361, 4037 }, - { 0x2372, 4043 }, - { 0x2352, 4049 }, - { 0x236B, 4054 }, - { 0x2362, 4059 }, - { 0x235B, 4064 }, - { 0x2364, 4069 }, - { 0x2374, 4074 }, - { 0x2366, 4078 }, - { 0x234E, 4084 }, - { 0x234A, 4090 }, - { 0x2371, 4096 }, - { 0x2373, 4102 }, - { 0x2378, 4106 }, - { 0x2367, 4111 }, - { 0x2395, 4117 }, - { 0x2353, 4121 }, - { 0x2354, 4127 }, - { 0x233B, 4132 }, - { 0x236F, 4137 }, - { 0x234C, 4143 }, - { 0x2360, 4149 }, - { 0x234D, 4154 }, - { 0x2338, 4159 }, - { 0x2341, 4164 }, - { 0x233C, 4169 }, - { 0x2339, 4174 }, - { 0x233A, 4179 }, - { 0x2350, 4184 }, - { 0x2370, 4190 }, - { 0x2342, 4195 }, - { 0x2357, 4200 }, - { 0x2347, 4206 }, - { 0x2343, 4212 }, - { 0x2348, 4217 }, - { 0x2344, 4223 }, - { 0x2363, 4228 }, - { 0x237A, 4233 }, - { 0x2376, 4237 }, - { 0x236A, 4242 }, - { 0x234B, 4247 }, - { 0x2359, 4252 }, - { 0x2375, 4257 }, - { 0x2379, 4261 }, - { 0x235E, 4266 }, - { 0x2358, 4271 }, - { 0x233F, 4276 }, - { 0x236D, 4281 }, - { 0x2368, 4286 }, - { 0x236C, 4291 }, - { 0x233E, 4295 }, - { 0x235F, 4300 }, - { 0x233D, 4305 }, - { 0x235C, 4310 }, - { 0x2349, 4315 }, - { 0x2365, 4320 }, - { 0x2336, 4325 }, - { 0x2337, 4329 }, - { 0x235A, 4334 }, - { 0x2377, 4339 }, - { 0x234F, 4344 }, - { 0x2340, 4349 }, - { 0x2356, 4354 }, - { 0x2345, 4359 }, - { 0x236E, 4364 }, - { 0x2346, 4369 }, - { 0x2369, 4374 }, - { 0x2312, 4379 }, - { 0x2136, 4380 }, - { 0x29F9, 4382 }, - { 0x29F8, 4385 }, - { 0x2540, 4387 }, - { 0x2526, 4395 }, - { 0x251A, 4403 }, - { 0x251E, 4410 }, - { 0x2516, 4418 }, - { 0x2538, 4425 }, - { 0x2548, 4432 }, - { 0x252A, 4440 }, - { 0x2519, 4448 }, - { 0x2522, 4455 }, - { 0x2515, 4463 }, - { 0x2537, 4470 }, - { 0x255C, 4477 }, - { 0x2559, 4484 }, - { 0x2568, 4491 }, - { 0x255B, 4498 }, - { 0x2558, 4505 }, - { 0x2567, 4512 }, - { 0x2541, 4519 }, - { 0x2527, 4527 }, - { 0x2512, 4535 }, - { 0x251F, 4542 }, - { 0x250E, 4550 }, - { 0x2530, 4557 }, - { 0x2547, 4564 }, - { 0x2529, 4572 }, - { 0x2511, 4580 }, - { 0x2521, 4587 }, - { 0x250D, 4595 }, - { 0x252F, 4602 }, - { 0x2556, 4609 }, - { 0x2553, 4616 }, - { 0x2565, 4623 }, - { 0x2555, 4630 }, - { 0x2552, 4637 }, - { 0x2564, 4644 }, - { 0x2543, 4651 }, - { 0x2545, 4660 }, - { 0x2535, 4669 }, - { 0x252D, 4677 }, - { 0x253D, 4685 }, - { 0x253A, 4693 }, - { 0x2532, 4701 }, - { 0x254A, 4709 }, - { 0x2579, 4717 }, - { 0x251B, 4721 }, - { 0x257F, 4727 }, - { 0x2517, 4734 }, - { 0x253B, 4740 }, - { 0x257B, 4746 }, - { 0x2513, 4750 }, - { 0x250F, 4756 }, - { 0x2533, 4762 }, - { 0x2578, 4768 }, - { 0x257E, 4772 }, - { 0x257A, 4779 }, - { 0x254F, 4783 }, - { 0x254D, 4789 }, - { 0x2507, 4795 }, - { 0x2505, 4801 }, - { 0x2503, 4807 }, - { 0x252B, 4811 }, - { 0x2523, 4817 }, - { 0x254B, 4823 }, - { 0x250B, 4829 }, - { 0x2509, 4835 }, - { 0x2501, 4841 }, - { 0x2575, 4845 }, - { 0x2518, 4849 }, - { 0x257D, 4855 }, - { 0x2514, 4862 }, - { 0x2534, 4868 }, - { 0x256F, 4874 }, - { 0x2570, 4881 }, - { 0x256E, 4888 }, - { 0x256D, 4895 }, - { 0x2577, 4902 }, - { 0x2510, 4906 }, - { 0x250C, 4912 }, - { 0x252C, 4918 }, - { 0x2574, 4924 }, - { 0x257C, 4928 }, - { 0x2576, 4935 }, - { 0x254E, 4939 }, - { 0x254C, 4945 }, - { 0x2506, 4951 }, - { 0x2504, 4957 }, - { 0x2573, 4963 }, - { 0x2572, 4968 }, - { 0x2571, 4977 }, - { 0x2502, 4986 }, - { 0x2524, 4990 }, - { 0x251C, 4996 }, - { 0x253C, 5002 }, - { 0x250A, 5008 }, - { 0x2508, 5014 }, - { 0x2500, 5020 }, - { 0x2544, 5024 }, - { 0x2546, 5033 }, - { 0x2536, 5042 }, - { 0x252E, 5050 }, - { 0x253E, 5058 }, - { 0x2539, 5066 }, - { 0x2531, 5074 }, - { 0x2549, 5082 }, - { 0x255D, 5090 }, - { 0x255A, 5096 }, - { 0x2569, 5102 }, - { 0x2557, 5108 }, - { 0x2554, 5114 }, - { 0x2566, 5120 }, - { 0x2551, 5126 }, - { 0x2563, 5130 }, - { 0x2560, 5136 }, - { 0x256C, 5142 }, - { 0x2550, 5148 }, - { 0x2528, 5152 }, - { 0x2520, 5159 }, - { 0x2542, 5166 }, - { 0x2525, 5173 }, - { 0x251D, 5180 }, - { 0x253F, 5187 }, - { 0x2562, 5194 }, - { 0x255F, 5201 }, - { 0x256B, 5208 }, - { 0x2561, 5215 }, - { 0x255E, 5222 }, - { 0x256A, 5229 }, - { 0x2627, 5236 }, - { 0x31D4, 5238 }, - { 0x31D0, 5241 }, - { 0x31CF, 5244 }, - { 0x31D2, 5247 }, - { 0x31E3, 5250 }, - { 0x31D1, 5253 }, - { 0x31C0, 5256 }, - { 0x31D6, 5259 }, - { 0x31C7, 5262 }, - { 0x31D5, 5265 }, - { 0x31DB, 5268 }, - { 0x31E2, 5271 }, - { 0x31DC, 5274 }, - { 0x31DA, 5277 }, - { 0x31D3, 5280 }, - { 0x31D9, 5283 }, - { 0x31C4, 5286 }, - { 0x31D7, 5289 }, - { 0x31DD, 5292 }, - { 0x31C1, 5295 }, - { 0x31C2, 5298 }, - { 0x31C3, 5301 }, - { 0x31C6, 5304 }, - { 0x31CA, 5307 }, - { 0x31CD, 5310 }, - { 0x31C5, 5313 }, - { 0x31DF, 5316 }, - { 0x31D8, 5319 }, - { 0x31DE, 5322 }, - { 0x31CC, 5325 }, - { 0x31E0, 5328 }, - { 0x31C8, 5331 }, - { 0x31CB, 5334 }, - { 0x31CE, 5337 }, - { 0x31C9, 5340 }, - { 0x31E1, 5343 }, - { 0x2E86, 5346 }, - { 0x2EA7, 5349 }, - { 0x2EA8, 5352 }, - { 0x2EDD, 5355 }, - { 0x2EDE, 5359 }, - { 0x2EDF, 5363 }, - { 0x2EB8, 5367 }, - { 0x2EAB, 5370 }, - { 0x2EB1, 5373 }, - { 0x2EB2, 5377 }, - { 0x2EB4, 5381 }, - { 0x2EB3, 5385 }, - { 0x2EB9, 5389 }, - { 0x2EA4, 5392 }, - { 0x2EA5, 5396 }, - { 0x2EB7, 5400 }, - { 0x2E99, 5403 }, - { 0x2E9C, 5406 }, - { 0x2ED8, 5409 }, - { 0x2EAA, 5412 }, - { 0x2EE3, 5417 }, - { 0x2ECF, 5420 }, - { 0x2EA3, 5423 }, - { 0x2ECA, 5426 }, - { 0x2E98, 5429 }, - { 0x2EE1, 5432 }, - { 0x2EC7, 5435 }, - { 0x2EA9, 5438 }, - { 0x2E8E, 5441 }, - { 0x2E8F, 5445 }, - { 0x2E91, 5449 }, - { 0x2E90, 5453 }, - { 0x2ED1, 5457 }, - { 0x2ED2, 5461 }, - { 0x2EBC, 5465 }, - { 0x2EB5, 5468 }, - { 0x2E9D, 5471 }, - { 0x2ED7, 5474 }, - { 0x2E8B, 5477 }, - { 0x2EAF, 5480 }, - { 0x2ECD, 5483 }, - { 0x2ECE, 5487 }, - { 0x2EC3, 5491 }, - { 0x2EC4, 5495 }, - { 0x2EBA, 5499 }, - { 0x2EBB, 5503 }, - { 0x2E9B, 5507 }, - { 0x2E81, 5510 }, - { 0x2E9E, 5513 }, - { 0x2EE4, 5516 }, - { 0x2EBE, 5519 }, - { 0x2EBF, 5523 }, - { 0x2EC0, 5527 }, - { 0x2E96, 5531 }, - { 0x2E97, 5535 }, - { 0x2E88, 5539 }, - { 0x2E89, 5543 }, - { 0x2ED5, 5547 }, - { 0x2ED6, 5551 }, - { 0x2EB6, 5555 }, - { 0x2E8C, 5558 }, - { 0x2E8D, 5562 }, - { 0x2E92, 5566 }, - { 0x2E94, 5569 }, - { 0x2E95, 5573 }, - { 0x2E87, 5577 }, - { 0x2EC1, 5580 }, - { 0x2EA1, 5583 }, - { 0x2EA2, 5587 }, - { 0x2EAE, 5591 }, - { 0x2EBD, 5594 }, - { 0x2E9F, 5597 }, - { 0x2E85, 5600 }, - { 0x2E80, 5603 }, - { 0x2E82, 5606 }, - { 0x2E83, 5610 }, - { 0x2E84, 5614 }, - { 0x2EAC, 5618 }, - { 0x2EAD, 5622 }, - { 0x2E93, 5626 }, - { 0x2EF1, 5629 }, - { 0x2EC2, 5632 }, - { 0x2EA0, 5635 }, - { 0x2E8A, 5638 }, - { 0x2EA6, 5641 }, - { 0x2EC6, 5647 }, - { 0x2ECC, 5651 }, - { 0x2EE8, 5655 }, - { 0x2EE9, 5659 }, - { 0x2EE0, 5663 }, - { 0x2EDC, 5667 }, - { 0x2EC5, 5671 }, - { 0x2EE6, 5675 }, - { 0x2ECB, 5679 }, - { 0x2EEC, 5683 }, - { 0x2EE5, 5687 }, - { 0x2EEA, 5691 }, - { 0x2ED4, 5695 }, - { 0x2ED0, 5699 }, - { 0x2EDA, 5703 }, - { 0x2ED3, 5707 }, - { 0x2EE7, 5711 }, - { 0x2EB0, 5715 }, - { 0x2EDB, 5719 }, - { 0x2EE2, 5723 }, - { 0x2EC9, 5727 }, - { 0x2EEE, 5731 }, - { 0x2EF0, 5735 }, - { 0x2EC8, 5739 }, - { 0x2ED9, 5743 }, - { 0x2EF3, 5748 }, - { 0x2EEB, 5752 }, - { 0x2EED, 5756 }, - { 0x2EEF, 5760 }, - { 0x2EF2, 5764 }, - { 0x2680, 5768 }, - { 0x2681, 5770 }, - { 0x2682, 5772 }, - { 0x2683, 5774 }, - { 0x2684, 5776 }, - { 0x2685, 5778 }, - { 0x2214, 5780 }, - { 0x02D9, 5782 }, - { 0x2238, 5784 }, - { 0x22C5, 5786 }, - { 0x220E, 5788 }, - { 0x2200, 5791 }, - { 0x2668, 5793 }, - { 0x2615, 5795 }, - { 0x20AD, 5797 }, - { 0x0EDD, 5799 }, - { 0x0EDC, 5802 }, - { 0x0EC6, 5805 }, - { 0x0EC8, 5808 }, - { 0x0ECA, 5812 }, - { 0x0EC9, 5816 }, - { 0x0ECB, 5820 }, - { 0x0ED1, 5824 }, - { 0x0ED6, 5827 }, - { 0x0ED2, 5830 }, - { 0x0ED5, 5833 }, - { 0x0ED4, 5836 }, - { 0x0ED9, 5839 }, - { 0x0ED0, 5842 }, - { 0x0ED8, 5845 }, - { 0x0ED7, 5848 }, - { 0x0ED3, 5851 }, - { 0x0EB0, 5854 }, - { 0x0EC0, 5858 }, - { 0x0EB4, 5862 }, - { 0x0EC2, 5866 }, - { 0x0EB8, 5870 }, - { 0x0EB6, 5874 }, - { 0x0EB2, 5878 }, - { 0x0EC4, 5882 }, - { 0x0EB3, 5886 }, - { 0x0EC3, 5890 }, - { 0x0EC1, 5894 }, - { 0x0EB5, 5898 }, - { 0x0EB9, 5902 }, - { 0x0EB7, 5906 }, - { 0x0EB1, 5910 }, - { 0x0EBB, 5915 }, - { 0x0EAD, 5920 }, - { 0x0E9A, 5923 }, - { 0x0E88, 5926 }, - { 0x0E94, 5929 }, - { 0x0E9D, 5932 }, - { 0x0E9F, 5936 }, - { 0x0EAE, 5940 }, - { 0x0EAB, 5944 }, - { 0x0E81, 5948 }, - { 0x0EA3, 5951 }, - { 0x0EA5, 5955 }, - { 0x0EA1, 5959 }, - { 0x0E99, 5962 }, - { 0x0E9B, 5965 }, - { 0x0E8A, 5968 }, - { 0x0EAA, 5972 }, - { 0x0E95, 5976 }, - { 0x0EA7, 5979 }, - { 0x0EA2, 5982 }, - { 0x0E84, 5985 }, - { 0x0E82, 5989 }, - { 0x0E87, 5993 }, - { 0x0E8D, 5996 }, - { 0x0E9E, 5999 }, - { 0x0E9C, 6003 }, - { 0x0E97, 6007 }, - { 0x0E96, 6011 }, - { 0x0EAF, 6015 }, - { 0x0ECD, 6017 }, - { 0x0EBC, 6019 }, - { 0x0EBD, 6023 }, - { 0x0ECC, 6027 }, - { 0x264C, 6030 }, - { 0x005F, 6031 }, - { 0x301F, 6033 }, - { 0x204E, 6038 }, - { 0x19DE, 6040 }, - { 0x19DF, 6045 }, - { 0x19C8, 6050 }, - { 0x19C9, 6055 }, - { 0x19D1, 6060 }, - { 0x19D6, 6065 }, - { 0x19D2, 6070 }, - { 0x19D5, 6075 }, - { 0x19D4, 6080 }, - { 0x19D9, 6085 }, - { 0x19D0, 6090 }, - { 0x19D8, 6095 }, - { 0x19D7, 6100 }, - { 0x19D3, 6105 }, - { 0x19B5, 6110 }, - { 0x19B7, 6116 }, - { 0x19B3, 6122 }, - { 0x19B1, 6128 }, - { 0x19B6, 6134 }, - { 0x19BA, 6140 }, - { 0x19B2, 6146 }, - { 0x19C0, 6152 }, - { 0x19B8, 6158 }, - { 0x19BD, 6164 }, - { 0x19B9, 6170 }, - { 0x19B4, 6176 }, - { 0x19BC, 6182 }, - { 0x19BB, 6188 }, - { 0x19BE, 6194 }, - { 0x19BF, 6200 }, - { 0x19B0, 6206 }, - { 0x19A5, 6213 }, - { 0x19A4, 6219 }, - { 0x199D, 6225 }, - { 0x19A3, 6231 }, - { 0x1985, 6237 }, - { 0x199F, 6243 }, - { 0x1999, 6249 }, - { 0x1993, 6255 }, - { 0x1997, 6261 }, - { 0x1981, 6267 }, - { 0x198C, 6273 }, - { 0x1991, 6279 }, - { 0x199E, 6285 }, - { 0x1986, 6291 }, - { 0x198D, 6297 }, - { 0x19A8, 6303 }, - { 0x1987, 6309 }, - { 0x1998, 6315 }, - { 0x1992, 6321 }, - { 0x198B, 6327 }, - { 0x19A9, 6333 }, - { 0x19A2, 6339 }, - { 0x19A1, 6345 }, - { 0x199A, 6351 }, - { 0x19A0, 6357 }, - { 0x1982, 6363 }, - { 0x199C, 6369 }, - { 0x1996, 6375 }, - { 0x1990, 6381 }, - { 0x1994, 6387 }, - { 0x1980, 6393 }, - { 0x1989, 6399 }, - { 0x198E, 6405 }, - { 0x199B, 6411 }, - { 0x1983, 6417 }, - { 0x198A, 6423 }, - { 0x19A6, 6429 }, - { 0x1984, 6435 }, - { 0x1995, 6441 }, - { 0x198F, 6447 }, - { 0x1988, 6453 }, - { 0x19A7, 6459 }, - { 0x19C7, 6465 }, - { 0x19C6, 6471 }, - { 0x19C5, 6477 }, - { 0x19C4, 6483 }, - { 0x19C3, 6489 }, - { 0x19C1, 6495 }, - { 0x19C2, 6501 }, - { 0x20AA, 6507 }, - { 0x07F5, 6510 }, - { 0x07F4, 6514 }, - { 0x07F8, 6518 }, - { 0x07C1, 6520 }, - { 0x07C6, 6523 }, - { 0x07C2, 6526 }, - { 0x07C5, 6529 }, - { 0x07C4, 6532 }, - { 0x07C9, 6535 }, - { 0x07C0, 6538 }, - { 0x07C8, 6541 }, - { 0x07C7, 6544 }, - { 0x07C3, 6547 }, - { 0x07CA, 6550 }, - { 0x07CD, 6553 }, - { 0x07CC, 6556 }, - { 0x07D2, 6559 }, - { 0x07D0, 6562 }, - { 0x07CE, 6565 }, - { 0x07D3, 6568 }, - { 0x07D8, 6571 }, - { 0x07CB, 6574 }, - { 0x07DD, 6577 }, - { 0x07E4, 6580 }, - { 0x07D6, 6583 }, - { 0x07DE, 6586 }, - { 0x07DF, 6589 }, - { 0x07E1, 6592 }, - { 0x07E3, 6595 }, - { 0x07E0, 6598 }, - { 0x07CF, 6602 }, - { 0x07D4, 6605 }, - { 0x07D9, 6608 }, - { 0x07DB, 6611 }, - { 0x07D5, 6614 }, - { 0x07E5, 6617 }, - { 0x07E6, 6620 }, - { 0x07D7, 6623 }, - { 0x07DC, 6626 }, - { 0x07E2, 6629 }, - { 0x07E7, 6632 }, - { 0x07DA, 6636 }, - { 0x07E8, 6639 }, - { 0x07EA, 6643 }, - { 0x07E9, 6647 }, - { 0x07D1, 6651 }, - { 0x07F6, 6654 }, - { 0x07F7, 6658 }, - { 0x07F0, 6661 }, - { 0x07EF, 6666 }, - { 0x07F1, 6671 }, - { 0x07EE, 6676 }, - { 0x07EC, 6681 }, - { 0x07EB, 6686 }, - { 0x07ED, 6691 }, - { 0x07F3, 6696 }, - { 0x07F2, 6701 }, - { 0x07FA, 6705 }, - { 0x07F9, 6707 }, - { 0x22BD, 6710 }, - { 0x2284, 6711 }, - { 0x2285, 6715 }, - { 0x2209, 6719 }, - { 0x00AC, 6723 }, - { 0x22AD, 6725 }, - { 0x237B, 6727 }, - { 0x2260, 6730 }, - { 0x2241, 6733 }, - { 0x2249, 6735 }, - { 0x22EA, 6739 }, - { 0x22EC, 6743 }, - { 0x22E2, 6750 }, - { 0x22E3, 6757 }, - { 0x2226, 6764 }, - { 0x2262, 6767 }, - { 0x226E, 6770 }, - { 0x226D, 6772 }, - { 0x226F, 6775 }, - { 0x2244, 6777 }, - { 0x2445, 6781 }, - { 0x2444, 6784 }, - { 0x2448, 6787 }, - { 0x2442, 6789 }, - { 0x2440, 6791 }, - { 0x2441, 6793 }, - { 0x2447, 6795 }, - { 0x2446, 6799 }, - { 0x244A, 6803 }, - { 0x2449, 6806 }, - { 0x2443, 6810 }, - { 0x2126, 6813 }, - { 0x7300, 6815 }, - { 0x7304, 6819 }, - { 0x7309, 6823 }, - { 0x730F, 6827 }, - { 0x7316, 6831 }, - { 0x7301, 6835 }, - { 0x7303, 6839 }, - { 0x731A, 6843 }, - { 0x730B, 6847 }, - { 0x730C, 6851 }, - { 0x730D, 6855 }, - { 0x7313, 6859 }, - { 0x7314, 6863 }, - { 0x7307, 6867 }, - { 0x731D, 6871 }, - { 0x730A, 6875 }, - { 0x7302, 6879 }, - { 0x7312, 6883 }, - { 0x7310, 6887 }, - { 0x7315, 6891 }, - { 0x731E, 6895 }, - { 0x7305, 6899 }, - { 0x7306, 6903 }, - { 0x731C, 6907 }, - { 0x7317, 6911 }, - { 0x731B, 6915 }, - { 0x730E, 6919 }, - { 0x7319, 6923 }, - { 0x7318, 6927 }, - { 0x7311, 6931 }, - { 0x7308, 6935 }, - { 0x7320, 6939 }, - { 0x7322, 6943 }, - { 0x7321, 6947 }, - { 0x7323, 6951 }, - { 0x73A0, 6955 }, - { 0x73A1, 6959 }, - { 0x73A2, 6963 }, - { 0x73B2, 6967 }, - { 0x73A8, 6971 }, - { 0x73AD, 6975 }, - { 0x73AE, 6979 }, - { 0x73AF, 6983 }, - { 0x73B3, 6987 }, - { 0x73A5, 6991 }, - { 0x73A6, 6995 }, - { 0x73C3, 6999 }, - { 0x73A9, 7003 }, - { 0x73AA, 7007 }, - { 0x73A3, 7011 }, - { 0x73A4, 7015 }, - { 0x73BE, 7019 }, - { 0x73B6, 7023 }, - { 0x73B7, 7027 }, - { 0x73B8, 7031 }, - { 0x73B4, 7035 }, - { 0x73B5, 7039 }, - { 0x73B1, 7043 }, - { 0x73BC, 7047 }, - { 0x73BD, 7051 }, - { 0x73BF, 7055 }, - { 0x73AB, 7059 }, - { 0x73AC, 7063 }, - { 0x73BA, 7067 }, - { 0x73BB, 7071 }, - { 0x73A7, 7075 }, - { 0x73B9, 7079 }, - { 0x73C0, 7083 }, - { 0x73C1, 7087 }, - { 0x73C2, 7091 }, - { 0x73B0, 7095 }, - { 0x73CE, 7099 }, - { 0x73CF, 7103 }, - { 0x73CC, 7107 }, - { 0x73C8, 7111 }, - { 0x73CD, 7115 }, - { 0x73C9, 7119 }, - { 0x73CA, 7123 }, - { 0x73CB, 7127 }, - { 0x73D0, 7131 }, - { 0x73D1, 7135 }, - { 0x73D3, 7139 }, - { 0x73D2, 7143 }, - { 0x73D4, 7147 }, - { 0x73D5, 7151 }, - { 0x2E2B, 7155 }, - { 0x2024, 7161 }, - { 0x2031, 7164 }, - { 0x214C, 7168 }, - { 0x2030, 7170 }, - { 0x202C, 7173 }, - { 0x2216, 7176 }, - { 0x2736, 7178 }, - { 0x273E, 7182 }, - { 0x2609, 7188 }, - { 0xC05F, 7189 }, - { 0xC02E, 7192 }, - { 0xC07B, 7195 }, - { 0xC05B, 7199 }, - { 0xC028, 7203 }, - { 0xC02B, 7206 }, - { 0xC03A, 7209 }, - { 0xC02C, 7211 }, - { 0xC031, 7213 }, - { 0xC036, 7216 }, - { 0xC032, 7219 }, - { 0xC035, 7222 }, - { 0xC034, 7225 }, - { 0xC039, 7228 }, - { 0xC030, 7231 }, - { 0xC038, 7234 }, - { 0xC037, 7237 }, - { 0xC033, 7240 }, - { 0xC060, 7243 }, - { 0xC061, 7246 }, - { 0xC062, 7251 }, - { 0xC063, 7256 }, - { 0xC064, 7261 }, - { 0xC065, 7266 }, - { 0xC066, 7271 }, - { 0xC067, 7276 }, - { 0xC068, 7281 }, - { 0xC069, 7286 }, - { 0xC06A, 7291 }, - { 0xC06B, 7296 }, - { 0xC06C, 7301 }, - { 0xC06D, 7306 }, - { 0xC06E, 7311 }, - { 0xC06F, 7316 }, - { 0xC070, 7321 }, - { 0xC071, 7326 }, - { 0xC072, 7331 }, - { 0xC073, 7336 }, - { 0xC074, 7341 }, - { 0xC075, 7346 }, - { 0xC076, 7351 }, - { 0xC077, 7356 }, - { 0xC078, 7361 }, - { 0xC079, 7366 }, - { 0xC07A, 7371 }, - { 0xC041, 7376 }, - { 0xC042, 7381 }, - { 0xC043, 7386 }, - { 0xC044, 7391 }, - { 0xC045, 7396 }, - { 0xC046, 7401 }, - { 0xC047, 7406 }, - { 0xC048, 7411 }, - { 0xC049, 7416 }, - { 0xC04A, 7421 }, - { 0xC04B, 7426 }, - { 0xC04C, 7431 }, - { 0xC04D, 7436 }, - { 0xC04E, 7441 }, - { 0xC04F, 7446 }, - { 0xC050, 7451 }, - { 0xC051, 7456 }, - { 0xC052, 7461 }, - { 0xC053, 7466 }, - { 0xC054, 7471 }, - { 0xC055, 7476 }, - { 0xC056, 7481 }, - { 0xC057, 7486 }, - { 0xC058, 7491 }, - { 0xC059, 7496 }, - { 0xC05A, 7501 }, - { 0xC07D, 7506 }, - { 0xC05D, 7510 }, - { 0xC029, 7514 }, - { 0xC020, 7517 }, - { 0xC07E, 7519 }, - { 0xC024, 7521 }, - { 0xC03D, 7524 }, - { 0xC023, 7527 }, - { 0xC025, 7530 }, - { 0xC05C, 7533 }, - { 0xC02F, 7536 }, - { 0xC02A, 7538 }, - { 0xC03F, 7540 }, - { 0xC07C, 7543 }, - { 0xC026, 7546 }, - { 0xC03C, 7548 }, - { 0xC022, 7551 }, - { 0xC03B, 7554 }, - { 0xC027, 7556 }, - { 0xC05E, 7558 }, - { 0xC040, 7561 }, - { 0xC021, 7564 }, - { 0xC03E, 7567 }, - { 0xC02D, 7570 }, - { 0x1963, 7572 }, - { 0x196B, 7576 }, - { 0x1964, 7580 }, - { 0x1969, 7584 }, - { 0x1967, 7588 }, - { 0x196D, 7592 }, - { 0x1965, 7596 }, - { 0x1966, 7600 }, - { 0x195C, 7604 }, - { 0x195E, 7608 }, - { 0x1950, 7612 }, - { 0x1958, 7616 }, - { 0x195B, 7620 }, - { 0x1962, 7624 }, - { 0x1968, 7628 }, - { 0x1959, 7632 }, - { 0x195F, 7636 }, - { 0x1954, 7640 }, - { 0x1956, 7644 }, - { 0x196A, 7648 }, - { 0x195D, 7652 }, - { 0x1951, 7656 }, - { 0x1955, 7660 }, - { 0x196C, 7664 }, - { 0x1960, 7668 }, - { 0x1952, 7672 }, - { 0x195A, 7676 }, - { 0x1957, 7680 }, - { 0x1953, 7684 }, - { 0x1961, 7688 }, - { 0x1970, 7692 }, - { 0x1971, 7696 }, - { 0x1972, 7700 }, - { 0x1973, 7704 }, - { 0x1974, 7708 }, - { 0x29DD, 7712 }, - { 0x293C, 7715 }, - { 0x293A, 7721 }, - { 0x293D, 7725 }, - { 0x2320, 7731 }, - { 0x230F, 7734 }, - { 0x2E22, 7737 }, - { 0x231C, 7741 }, - { 0x23DE, 7744 }, - { 0x230E, 7747 }, - { 0x2E23, 7750 }, - { 0x231D, 7754 }, - { 0x23B4, 7757 }, - { 0x23E0, 7760 }, - { 0x23DC, 7764 }, - { 0x2025, 7766 }, - { 0x205A, 7769 }, - { 0x2E2A, 7772 }, - { 0x29C9, 7778 }, - { 0x2A08, 7781 }, - { 0x2A07, 7785 }, - { 0x2051, 7789 }, - { 0x2A75, 7793 }, - { 0x2A56, 7797 }, - { 0x2A55, 7801 }, - { 0x560E, 7805 }, - { 0x560D, 7808 }, - { 0x5621, 7810 }, - { 0x5626, 7813 }, - { 0x5622, 7816 }, - { 0x5625, 7819 }, - { 0x5624, 7822 }, - { 0x5629, 7825 }, - { 0x5620, 7828 }, - { 0x5628, 7831 }, - { 0x5627, 7834 }, - { 0x5623, 7837 }, - { 0x5618, 7840 }, - { 0x5616, 7843 }, - { 0x5619, 7846 }, - { 0x5617, 7849 }, - { 0x561A, 7852 }, - { 0x561E, 7855 }, - { 0x561F, 7858 }, - { 0x561C, 7861 }, - { 0x5615, 7864 }, - { 0x561D, 7867 }, - { 0x561B, 7870 }, - { 0x5613, 7873 }, - { 0x5614, 7876 }, - { 0x560F, 7879 }, - { 0x5549, 7882 }, - { 0x55E1, 7885 }, - { 0x5524, 7888 }, - { 0x55BA, 7891 }, - { 0x5595, 7894 }, - { 0x554A, 7897 }, - { 0x5552, 7900 }, - { 0x55EA, 7903 }, - { 0x552C, 7906 }, - { 0x55C3, 7909 }, - { 0x559D, 7912 }, - { 0x5566, 7915 }, - { 0x55FF, 7918 }, - { 0x553F, 7921 }, - { 0x55D7, 7924 }, - { 0x55B0, 7927 }, - { 0x5560, 7930 }, - { 0x55F9, 7933 }, - { 0x5539, 7936 }, - { 0x55D1, 7939 }, - { 0x55AA, 7942 }, - { 0x5500, 7945 }, - { 0x55E2, 7948 }, - { 0x5558, 7951 }, - { 0x55F1, 7954 }, - { 0x5531, 7957 }, - { 0x55C9, 7960 }, - { 0x55A2, 7963 }, - { 0x556D, 7966 }, - { 0x5606, 7969 }, - { 0x5545, 7972 }, - { 0x55DD, 7975 }, - { 0x55B6, 7978 }, - { 0x554C, 7981 }, - { 0x55E4, 7984 }, - { 0x5526, 7987 }, - { 0x55BD, 7990 }, - { 0x5597, 7993 }, - { 0x5525, 7996 }, - { 0x5567, 7999 }, - { 0x5600, 8002 }, - { 0x5540, 8005 }, - { 0x55D8, 8008 }, - { 0x55B1, 8011 }, - { 0x556A, 8014 }, - { 0x5603, 8017 }, - { 0x5543, 8020 }, - { 0x55DB, 8023 }, - { 0x55B4, 8026 }, - { 0x555E, 8029 }, - { 0x55F7, 8032 }, - { 0x5537, 8035 }, - { 0x55CF, 8038 }, - { 0x55A8, 8041 }, - { 0x556E, 8044 }, - { 0x5608, 8047 }, - { 0x5546, 8050 }, - { 0x55DE, 8053 }, - { 0x55B7, 8056 }, - { 0x556F, 8059 }, - { 0x5609, 8062 }, - { 0x560B, 8065 }, - { 0x5547, 8068 }, - { 0x55DF, 8071 }, - { 0x55B8, 8074 }, - { 0x55BB, 8077 }, - { 0x5571, 8080 }, - { 0x5550, 8083 }, - { 0x55E8, 8086 }, - { 0x552A, 8089 }, - { 0x55C1, 8092 }, - { 0x559B, 8095 }, - { 0x555F, 8098 }, - { 0x55F8, 8101 }, - { 0x5538, 8104 }, - { 0x55D0, 8107 }, - { 0x55A9, 8110 }, - { 0x5562, 8113 }, - { 0x55FB, 8116 }, - { 0x553B, 8119 }, - { 0x55D3, 8122 }, - { 0x55AC, 8125 }, - { 0x555A, 8128 }, - { 0x55F3, 8131 }, - { 0x5533, 8134 }, - { 0x55CB, 8137 }, - { 0x55A4, 8140 }, - { 0x5596, 8143 }, - { 0x5559, 8146 }, - { 0x55F2, 8149 }, - { 0x5532, 8152 }, - { 0x55CA, 8155 }, - { 0x55A3, 8158 }, - { 0x554E, 8161 }, - { 0x55E6, 8164 }, - { 0x5528, 8167 }, - { 0x55BF, 8170 }, - { 0x5599, 8173 }, - { 0x5569, 8176 }, - { 0x5602, 8179 }, - { 0x5542, 8182 }, - { 0x55DA, 8185 }, - { 0x55B3, 8188 }, - { 0x5564, 8191 }, - { 0x55FD, 8194 }, - { 0x553D, 8197 }, - { 0x55D5, 8200 }, - { 0x55AE, 8203 }, - { 0x5507, 8206 }, - { 0x5551, 8209 }, - { 0x55E9, 8212 }, - { 0x552B, 8215 }, - { 0x55C2, 8218 }, - { 0x559C, 8221 }, - { 0x5578, 8224 }, - { 0x551A, 8227 }, - { 0x558B, 8230 }, - { 0x5514, 8233 }, - { 0x555C, 8236 }, - { 0x55F5, 8239 }, - { 0x5535, 8242 }, - { 0x55CD, 8245 }, - { 0x55A6, 8248 }, - { 0x5585, 8251 }, - { 0x5501, 8254 }, - { 0x550C, 8257 }, - { 0x557D, 8260 }, - { 0x5557, 8263 }, - { 0x55EF, 8266 }, - { 0x5530, 8269 }, - { 0x55C7, 8272 }, - { 0x55A1, 8275 }, - { 0x5520, 8278 }, - { 0x5607, 8281 }, - { 0x5591, 8284 }, - { 0x554D, 8287 }, - { 0x5502, 8290 }, - { 0x55E5, 8293 }, - { 0x5527, 8296 }, - { 0x55BE, 8299 }, - { 0x5573, 8302 }, - { 0x5598, 8305 }, - { 0x551B, 8308 }, - { 0x558C, 8311 }, - { 0x556B, 8314 }, - { 0x551E, 8317 }, - { 0x558F, 8320 }, - { 0x5554, 8323 }, - { 0x55EC, 8326 }, - { 0x552E, 8329 }, - { 0x55C5, 8332 }, - { 0x559F, 8335 }, - { 0x5512, 8338 }, - { 0x5583, 8341 }, - { 0x5553, 8344 }, - { 0x55EB, 8347 }, - { 0x552D, 8350 }, - { 0x55C4, 8353 }, - { 0x559E, 8356 }, - { 0x5521, 8359 }, - { 0x5592, 8362 }, - { 0x5561, 8365 }, - { 0x55FA, 8368 }, - { 0x553A, 8371 }, - { 0x55D2, 8374 }, - { 0x55AB, 8377 }, - { 0x5522, 8380 }, - { 0x5568, 8383 }, - { 0x5601, 8386 }, - { 0x5541, 8389 }, - { 0x55D9, 8392 }, - { 0x55B2, 8395 }, - { 0x5593, 8398 }, - { 0x5570, 8401 }, - { 0x560A, 8404 }, - { 0x5548, 8407 }, - { 0x55E0, 8410 }, - { 0x55B9, 8413 }, - { 0x5572, 8416 }, - { 0x5505, 8419 }, - { 0x5576, 8422 }, - { 0x5513, 8425 }, - { 0x5584, 8428 }, - { 0x5516, 8431 }, - { 0x5563, 8434 }, - { 0x55FC, 8437 }, - { 0x553C, 8440 }, - { 0x55D4, 8443 }, - { 0x55AD, 8446 }, - { 0x5587, 8449 }, - { 0x550E, 8452 }, - { 0x555B, 8455 }, - { 0x55F4, 8458 }, - { 0x5534, 8461 }, - { 0x55CC, 8464 }, - { 0x55A5, 8467 }, - { 0x557F, 8470 }, - { 0x550D, 8473 }, - { 0x557E, 8476 }, - { 0x554F, 8479 }, - { 0x5503, 8482 }, - { 0x55E7, 8485 }, - { 0x5529, 8488 }, - { 0x55C0, 8491 }, - { 0x5574, 8494 }, - { 0x559A, 8497 }, - { 0x551D, 8500 }, - { 0x558E, 8503 }, - { 0x5518, 8506 }, - { 0x5565, 8509 }, - { 0x55FE, 8512 }, - { 0x553E, 8515 }, - { 0x55D6, 8518 }, - { 0x55AF, 8521 }, - { 0x5589, 8524 }, - { 0x5506, 8527 }, - { 0x5577, 8530 }, - { 0x5510, 8533 }, - { 0x555D, 8536 }, - { 0x55F6, 8539 }, - { 0x5536, 8542 }, - { 0x55CE, 8545 }, - { 0x55A7, 8548 }, - { 0x5581, 8551 }, - { 0x550B, 8554 }, - { 0x55F0, 8557 }, - { 0x55C8, 8560 }, - { 0x557C, 8563 }, - { 0x5555, 8566 }, - { 0x5509, 8569 }, - { 0x55ED, 8572 }, - { 0x557A, 8575 }, - { 0x5508, 8578 }, - { 0x5579, 8581 }, - { 0x5556, 8584 }, - { 0x55EE, 8587 }, - { 0x552F, 8590 }, - { 0x55C6, 8593 }, - { 0x55A0, 8596 }, - { 0x5515, 8599 }, - { 0x5586, 8602 }, - { 0x554B, 8605 }, - { 0x55E3, 8608 }, - { 0x556C, 8611 }, - { 0x5604, 8614 }, - { 0x5544, 8617 }, - { 0x55DC, 8620 }, - { 0x55B5, 8623 }, - { 0x55BC, 8626 }, - { 0x551C, 8629 }, - { 0x558D, 8632 }, - { 0x5523, 8635 }, - { 0x5594, 8638 }, - { 0x5517, 8641 }, - { 0x5588, 8644 }, - { 0x550F, 8647 }, - { 0x5580, 8650 }, - { 0x5504, 8653 }, - { 0x5575, 8656 }, - { 0x5519, 8659 }, - { 0x558A, 8662 }, - { 0x5511, 8665 }, - { 0x5582, 8668 }, - { 0x550A, 8671 }, - { 0x557B, 8674 }, - { 0x562B, 8677 }, - { 0x5610, 8681 }, - { 0x5611, 8685 }, - { 0x562A, 8689 }, - { 0x5612, 8693 }, - { 0x551F, 8697 }, - { 0x5605, 8700 }, - { 0x5590, 8703 }, - { 0x560C, 8706 }, - { 0x20A9, 8709 }, - { 0x22BB, 8711 }, - { 0x00A5, 8712 }, - { 0x262F, 8714 }, - { 0x2135, 8716 }, - { 0x2625, 8718 }, - { 0x269B, 8719 }, - { 0x237E, 8721 }, - { 0x2106, 8723 }, - { 0x2105, 8725 }, - { 0x20B5, 8727 }, - { 0x00A2, 8729 }, - { 0x5A51, 8731 }, - { 0x5A56, 8734 }, - { 0x5A52, 8737 }, - { 0x5A55, 8740 }, - { 0x5A54, 8743 }, - { 0x5A59, 8746 }, - { 0x5A50, 8749 }, - { 0x5A58, 8752 }, - { 0x5A57, 8755 }, - { 0x5A53, 8758 }, - { 0x5A2A, 8761 }, - { 0x5A2F, 8765 }, - { 0x5A2D, 8769 }, - { 0x5A29, 8773 }, - { 0x5A30, 8777 }, - { 0x5A31, 8781 }, - { 0x5A2C, 8785 }, - { 0x5A2B, 8789 }, - { 0x5A2E, 8793 }, - { 0x5A32, 8797 }, - { 0x5A00, 8801 }, - { 0x5A03, 8804 }, - { 0x5A01, 8807 }, - { 0x5A05, 8810 }, - { 0x5A02, 8813 }, - { 0x5A04, 8816 }, - { 0x5A1D, 8819 }, - { 0x5A15, 8822 }, - { 0x5A08, 8825 }, - { 0x5A28, 8828 }, - { 0x5A0E, 8831 }, - { 0x5A06, 8834 }, - { 0x5A24, 8837 }, - { 0x5A20, 8840 }, - { 0x5A18, 8843 }, - { 0x5A1A, 8846 }, - { 0x5A23, 8849 }, - { 0x5A27, 8852 }, - { 0x5A13, 8855 }, - { 0x5A25, 8858 }, - { 0x5A22, 8861 }, - { 0x5A21, 8864 }, - { 0x5A1E, 8867 }, - { 0x5A0C, 8870 }, - { 0x5A19, 8873 }, - { 0x5A16, 8876 }, - { 0x5A09, 8879 }, - { 0x5A0F, 8882 }, - { 0x5A07, 8885 }, - { 0x5A1F, 8888 }, - { 0x5A0B, 8891 }, - { 0x5A11, 8894 }, - { 0x5A17, 8897 }, - { 0x5A1C, 8900 }, - { 0x5A1B, 8903 }, - { 0x5A26, 8906 }, - { 0x5A14, 8909 }, - { 0x5A0D, 8912 }, - { 0x5A0A, 8915 }, - { 0x5A12, 8918 }, - { 0x5A10, 8921 }, - { 0x5A41, 8924 }, - { 0x5A40, 8928 }, - { 0x5A4A, 8932 }, - { 0x5A46, 8936 }, - { 0x5A47, 8940 }, - { 0x5A49, 8944 }, - { 0x5A45, 8948 }, - { 0x5A48, 8952 }, - { 0x5A44, 8956 }, - { 0x5A42, 8960 }, - { 0x5A4B, 8964 }, - { 0x5A35, 8968 }, - { 0x5A34, 8972 }, - { 0x5A36, 8976 }, - { 0x5A33, 8980 }, - { 0x5A4D, 8984 }, - { 0x5A4C, 8989 }, - { 0x5A43, 8994 }, - { 0x5A5D, 8999 }, - { 0x5A5E, 9002 }, - { 0x5A5C, 9006 }, - { 0x5A5F, 9009 }, - { 0x221B, 9013 }, - { 0x2593, 9015 }, - { 0x22AE, 9017 }, - { 0x22AC, 9020 }, - { 0x2224, 9023 }, - { 0x2AEE, 9026 }, - { 0x220C, 9033 }, - { 0x22EB, 9038 }, - { 0x22ED, 9044 }, - { 0x2280, 9052 }, - { 0x22E0, 9055 }, - { 0x2281, 9060 }, - { 0x22E1, 9063 }, - { 0x20AB, 9068 }, - { 0x297F, 9070 }, - { 0x22A4, 9073 }, - { 0x2AF1, 9075 }, - { 0x22F1, 9080 }, - { 0x2304, 9084 }, - { 0x2671, 9086 }, - { 0x20AC, 9089 }, - { 0x2E2D, 9091 }, - { 0x2059, 9094 }, - { 0x205B, 9097 }, - { 0x2058, 9100 }, - { 0x2725, 9103 }, - { 0x2723, 9106 }, - { 0x2722, 9109 }, - { 0x002E, 9112 }, - { 0x2588, 9114 }, - { 0x27D7, 9116 }, - { 0x23DB, 9119 }, - { 0x2699, 9120 }, - { 0x3013, 9121 }, - { 0x200A, 9123 }, - { 0x2388, 9125 }, - { 0x26A1, 9127 }, - { 0x2A1D, 9130 }, - { 0x26B5, 9131 }, - { 0x263E, 9132 }, - { 0x27DB, 9135 }, - { 0x27DA, 9139 }, - { 0x2993, 9144 }, - { 0x2E1C, 9148 }, - { 0x258F, 9152 }, - { 0x258E, 9156 }, - { 0x294E, 9160 }, - { 0x294A, 9167 }, - { 0x294B, 9174 }, - { 0x2950, 9181 }, - { 0x297C, 9188 }, - { 0x258B, 9191 }, - { 0x25D6, 9195 }, - { 0x258C, 9199 }, - { 0x22A3, 9202 }, - { 0x3008, 9204 }, - { 0x2991, 9207 }, - { 0x2B30, 9212 }, - { 0x2B32, 9217 }, - { 0x2997, 9222 }, - { 0x3010, 9227 }, - { 0x007B, 9231 }, - { 0x23A9, 9234 }, - { 0x23A7, 9239 }, - { 0x23A8, 9244 }, - { 0x230A, 9249 }, - { 0x27D5, 9251 }, - { 0x21AD, 9254 }, - { 0x2194, 9258 }, - { 0x21FC, 9261 }, - { 0x21AE, 9268 }, - { 0x21F9, 9273 }, - { 0x2948, 9279 }, - { 0x2B0C, 9285 }, - { 0x2B04, 9289 }, - { 0x21D4, 9293 }, - { 0x21CE, 9297 }, - { 0x2904, 9303 }, - { 0x21FF, 9310 }, - { 0x2589, 9314 }, - { 0x258D, 9318 }, - { 0x258A, 9322 }, - { 0x2983, 9326 }, - { 0x300E, 9330 }, - { 0x301A, 9334 }, - { 0x3018, 9338 }, - { 0x3016, 9343 }, - { 0x2985, 9347 }, - { 0x300C, 9350 }, - { 0x2E04, 9353 }, - { 0x300A, 9357 }, - { 0x29DA, 9361 }, - { 0x201C, 9365 }, - { 0x2E28, 9369 }, - { 0x22C9, 9372 }, - { 0x2E0C, 9377 }, - { 0x2018, 9381 }, - { 0x005B, 9385 }, - { 0x298D, 9388 }, - { 0x298F, 9396 }, - { 0x2045, 9404 }, - { 0x298B, 9409 }, - { 0x23A3, 9414 }, - { 0x23A1, 9419 }, - { 0x23A2, 9424 }, - { 0x29D8, 9428 }, - { 0x2308, 9431 }, - { 0x27DC, 9433 }, - { 0x27C5, 9435 }, - { 0x2E26, 9439 }, - { 0x3014, 9443 }, - { 0x29CF, 9447 }, - { 0x2E20, 9452 }, - { 0x23B8, 9457 }, - { 0x22CB, 9461 }, - { 0x0028, 9464 }, - { 0x239D, 9466 }, - { 0x239B, 9470 }, - { 0x239C, 9474 }, - { 0x2E02, 9477 }, - { 0x2E09, 9480 }, - { 0x2028, 9483 }, - { 0x2A14, 9485 }, - { 0x2A12, 9491 }, - { 0x2A13, 9498 }, - { 0x20A4, 9505 }, - { 0x2AE6, 9507 }, - { 0x27DE, 9515 }, - { 0x27F7, 9518 }, - { 0x27FA, 9522 }, - { 0x27DD, 9527 }, - { 0x27CC, 9530 }, - { 0x27F5, 9532 }, - { 0x27FB, 9535 }, - { 0x27F8, 9540 }, - { 0x27FD, 9544 }, - { 0x2B33, 9550 }, - { 0x27F6, 9554 }, - { 0x27FC, 9557 }, - { 0x27F9, 9562 }, - { 0x27FE, 9566 }, - { 0x27FF, 9572 }, - { 0x26A5, 9576 }, - { 0x2642, 9580 }, - { 0x26A7, 9582 }, - { 0x26A6, 9590 }, - { 0x303C, 9594 }, - { 0x20A5, 9596 }, - { 0x29FF, 9598 }, - { 0x226A, 9599 }, - { 0x226B, 9601 }, - { 0x22BC, 9603 }, - { 0x2398, 9604 }, - { 0x2423, 9606 }, - { 0x272B, 9608 }, - { 0x271B, 9612 }, - { 0x2732, 9615 }, - { 0x273C, 9618 }, - { 0x27C3, 9622 }, - { 0x27C4, 9624 }, - { 0x2E19, 9626 }, - { 0x303D, 9628 }, - { 0x20B1, 9631 }, - { 0x002B, 9633 }, - { 0x2A2D, 9635 }, - { 0x2A2E, 9641 }, - { 0x2A39, 9647 }, - { 0x2A25, 9651 }, - { 0x2A28, 9656 }, - { 0x2A22, 9661 }, - { 0x2A24, 9667 }, - { 0x2A26, 9672 }, - { 0x2A27, 9677 }, - { 0x2A23, 9682 }, - { 0x2A72, 9688 }, - { 0x6DFC, 9693 }, - { 0x2256, 9695 }, - { 0x02DA, 9699 }, - { 0x2257, 9701 }, - { 0x2E30, 9704 }, - { 0x2218, 9706 }, - { 0x223F, 9708 }, - { 0x00AD, 9710 }, - { 0x2721, 9712 }, - { 0x262A, 9715 }, - { 0x225B, 9718 }, - { 0x22C6, 9720 }, - { 0x2707, 9722 }, - { 0x0E51, 9724 }, - { 0x0E56, 9727 }, - { 0x0E52, 9730 }, - { 0x0E55, 9733 }, - { 0x0E54, 9736 }, - { 0x0E59, 9739 }, - { 0x0E50, 9742 }, - { 0x0E58, 9745 }, - { 0x0E57, 9748 }, - { 0x0E53, 9751 }, - { 0x0E3F, 9754 }, - { 0x0E2D, 9758 }, - { 0x0E1A, 9762 }, - { 0x0E14, 9766 }, - { 0x0E0E, 9770 }, - { 0x0E1D, 9774 }, - { 0x0E1F, 9778 }, - { 0x0E2B, 9782 }, - { 0x0E2E, 9786 }, - { 0x0E01, 9790 }, - { 0x0E25, 9794 }, - { 0x0E2C, 9798 }, - { 0x0E26, 9802 }, - { 0x0E21, 9805 }, - { 0x0E19, 9809 }, - { 0x0E13, 9813 }, - { 0x0E1B, 9817 }, - { 0x0E23, 9821 }, - { 0x0E24, 9825 }, - { 0x0E0B, 9828 }, - { 0x0E2A, 9832 }, - { 0x0E29, 9836 }, - { 0x0E28, 9840 }, - { 0x0E15, 9844 }, - { 0x0E0F, 9848 }, - { 0x0E27, 9852 }, - { 0x0E22, 9856 }, - { 0x0E0D, 9860 }, - { 0x0E08, 9864 }, - { 0x0E0C, 9868 }, - { 0x0E0A, 9872 }, - { 0x0E09, 9876 }, - { 0x0E02, 9880 }, - { 0x0E05, 9884 }, - { 0x0E03, 9888 }, - { 0x0E04, 9892 }, - { 0x0E06, 9896 }, - { 0x0E48, 9900 }, - { 0x0E49, 9904 }, - { 0x0E4A, 9908 }, - { 0x0E4B, 9912 }, - { 0x0E31, 9916 }, - { 0x0E07, 9920 }, - { 0x0E1E, 9924 }, - { 0x0E1C, 9928 }, - { 0x0E20, 9932 }, - { 0x0E10, 9936 }, - { 0x0E18, 9940 }, - { 0x0E16, 9944 }, - { 0x0E17, 9948 }, - { 0x0E12, 9952 }, - { 0x0E11, 9956 }, - { 0x0E30, 9960 }, - { 0x0E40, 9964 }, - { 0x0E34, 9968 }, - { 0x0E42, 9972 }, - { 0x0E38, 9976 }, - { 0x0E32, 9980 }, - { 0x0E41, 9984 }, - { 0x0E43, 9988 }, - { 0x0E44, 9993 }, - { 0x0E33, 9998 }, - { 0x0E35, 10002 }, - { 0x0E36, 10006 }, - { 0x0E39, 10010 }, - { 0x0E37, 10014 }, - { 0x0E5B, 10018 }, - { 0x0E4F, 10021 }, - { 0x0E3A, 10024 }, - { 0x0E46, 10027 }, - { 0x0E4D, 10030 }, - { 0x0E4E, 10033 }, - { 0x0E47, 10036 }, - { 0x0E2F, 10039 }, - { 0x0E5A, 10042 }, - { 0x0E45, 10045 }, - { 0x0E4C, 10048 }, - { 0x2009, 10051 }, - { 0x29FE, 10053 }, - { 0x22A8, 10054 }, - { 0x238C, 10055 }, - { 0x22D8, 10057 }, - { 0x22D9, 10060 }, - { 0x301C, 10063 }, - { 0x2B3F, 10065 }, - { 0x2933, 10070 }, - { 0x6E4F, 10075 }, - { 0x3030, 10078 }, - { 0x2307, 10080 }, - { 0x6E4B, 10082 }, - { 0x2670, 10084 }, - { 0x2060, 10087 }, - { 0x200B, 10089 }, - { 0x200D, 10092 }, - { 0x6EFF, 10095 }, - { 0x200C, 10099 }, - { 0x299F, 10102 }, - { 0x00B4, 10104 }, - { 0x2220, 10106 }, - { 0x299E, 10107 }, - { 0x29A4, 10111 }, - { 0x2648, 10114 }, - { 0x2936, 10115 }, - { 0x2937, 10121 }, - { 0x2934, 10127 }, - { 0x2935, 10133 }, - { 0x2712, 10139 }, - { 0x2600, 10141 }, - { 0x2663, 10145 }, - { 0x2691, 10148 }, - { 0x2726, 10150 }, - { 0x261A, 10154 }, - { 0x26B8, 10158 }, - { 0x2605, 10161 }, - { 0x2B1D, 10163 }, - { 0x265A, 10167 }, - { 0x265F, 10170 }, - { 0x265C, 10173 }, - { 0x265B, 10176 }, - { 0x265D, 10179 }, - { 0x265E, 10182 }, - { 0x2665, 10185 }, - { 0x2B24, 10188 }, - { 0x2B1B, 10191 }, - { 0x25E3, 10194 }, - { 0x25E2, 10198 }, - { 0x261B, 10202 }, - { 0x2617, 10206 }, - { 0x2B51, 10209 }, - { 0x25AA, 10212 }, - { 0x2B29, 10215 }, - { 0x2B2A, 10218 }, - { 0x2660, 10221 }, - { 0x25E4, 10224 }, - { 0x25E5, 10228 }, - { 0x29D3, 10232 }, - { 0x272C, 10234 }, - { 0x25CF, 10238 }, - { 0x2689, 10240 }, - { 0x29ED, 10246 }, - { 0x2688, 10251 }, - { 0x25FE, 10257 }, - { 0x25FC, 10261 }, - { 0x2B25, 10264 }, - { 0x2B27, 10267 }, - { 0x25A0, 10270 }, - { 0x25C6, 10272 }, - { 0x2666, 10274 }, - { 0x29EA, 10277 }, - { 0x2756, 10282 }, - { 0x2B22, 10287 }, - { 0x29EB, 10289 }, - { 0x263B, 10291 }, - { 0x26C2, 10294 }, - { 0x26C3, 10297 }, - { 0x273F, 10300 }, - { 0x2B1F, 10302 }, - { 0x2702, 10304 }, - { 0x2B2E, 10306 }, - { 0x25AE, 10309 }, - { 0x29D7, 10312 }, - { 0x204C, 10314 }, - { 0x25AC, 10317 }, - { 0x260E, 10319 }, - { 0x267B, 10321 }, - { 0x2B2C, 10325 }, - { 0x27A1, 10328 }, - { 0x204D, 10331 }, - { 0x27A4, 10334 }, - { 0x25B4, 10337 }, - { 0x25B2, 10341 }, - { 0x25BE, 10344 }, - { 0x25BC, 10348 }, - { 0x25C2, 10351 }, - { 0x25C4, 10355 }, - { 0x25C0, 10358 }, - { 0x25B0, 10361 }, - { 0x25B8, 10363 }, - { 0x25BA, 10367 }, - { 0x2B53, 10370 }, - { 0x25B6, 10373 }, - { 0x2422, 10376 }, - { 0x02D8, 10378 }, - { 0x1752, 10379 }, - { 0x1753, 10383 }, - { 0x1740, 10387 }, - { 0x1741, 10390 }, - { 0x1742, 10393 }, - { 0x174A, 10396 }, - { 0x1747, 10399 }, - { 0x1744, 10402 }, - { 0x1751, 10405 }, - { 0x1743, 10408 }, - { 0x174E, 10411 }, - { 0x174B, 10414 }, - { 0x1748, 10417 }, - { 0x1749, 10420 }, - { 0x174D, 10423 }, - { 0x1750, 10426 }, - { 0x1746, 10429 }, - { 0x174F, 10432 }, - { 0x174C, 10435 }, - { 0x1745, 10438 }, - { 0x2038, 10441 }, - { 0x2041, 10442 }, - { 0x02C7, 10445 }, - { 0x26B3, 10446 }, - { 0x2713, 10447 }, - { 0x239A, 10449 }, - { 0x2050, 10452 }, - { 0x2601, 10454 }, - { 0x003A, 10455 }, - { 0x20A1, 10456 }, - { 0x2254, 10458 }, - { 0x2604, 10460 }, - { 0x002C, 10461 }, - { 0x2628, 10462 }, - { 0x2629, 10465 }, - { 0x23AA, 10468 }, - { 0x22CE, 10471 }, - { 0x22CF, 10474 }, - { 0x2138, 10477 }, - { 0x225C, 10479 }, - { 0x0031, 10482 }, - { 0x2488, 10484 }, - { 0x0036, 10488 }, - { 0x248D, 10490 }, - { 0x0032, 10494 }, - { 0x2489, 10496 }, - { 0x0035, 10500 }, - { 0x248C, 10502 }, - { 0x0034, 10506 }, - { 0x248B, 10508 }, - { 0x0039, 10512 }, - { 0x2490, 10514 }, - { 0x0030, 10518 }, - { 0x0038, 10520 }, - { 0x248F, 10522 }, - { 0x0037, 10526 }, - { 0x248E, 10528 }, - { 0x0033, 10532 }, - { 0x248A, 10534 }, - { 0x3003, 10538 }, - { 0x2641, 10540 }, - { 0x23DA, 10541 }, - { 0x2733, 10543 }, - { 0x2734, 10546 }, - { 0x2735, 10550 }, - { 0x2737, 10554 }, - { 0x2741, 10559 }, - { 0x274A, 10564 }, - { 0x23CF, 10568 }, - { 0x2205, 10570 }, - { 0x29B4, 10572 }, - { 0x29B3, 10578 }, - { 0x29B2, 10584 }, - { 0x29B1, 10590 }, - { 0x2386, 10594 }, - { 0x225D, 10596 }, - { 0x22DE, 10600 }, - { 0x22DF, 10604 }, - { 0x22DC, 10608 }, - { 0x22DD, 10612 }, - { 0x22D5, 10616 }, - { 0x232B, 10620 }, - { 0x2326, 10624 }, - { 0x2107, 10628 }, - { 0x262B, 10630 }, - { 0x263D, 10632 }, - { 0x2322, 10635 }, - { 0x2137, 10636 }, - { 0x0060, 10638 }, - { 0x03D6, 10640 }, - { 0x0387, 10643 }, - { 0x03D7, 10646 }, - { 0x7175, 10649 }, - { 0x7176, 10653 }, - { 0x03D5, 10659 }, - { 0x03FC, 10662 }, - { 0x03F1, 10667 }, - { 0x717D, 10670 }, - { 0x7177, 10674 }, - { 0x03D0, 10678 }, - { 0x7180, 10681 }, - { 0x717F, 10685 }, - { 0x717C, 10689 }, - { 0x1FFD, 10692 }, - { 0x7179, 10694 }, - { 0x718A, 10697 }, - { 0x1FFE, 10700 }, - { 0x1FDE, 10702 }, - { 0x1FDD, 10706 }, - { 0x1FDF, 10710 }, - { 0x03F0, 10714 }, - { 0x7183, 10717 }, - { 0x0375, 10720 }, - { 0x1FBF, 10724 }, - { 0x1FCE, 10726 }, - { 0x1FCD, 10730 }, - { 0x1FCF, 10734 }, - { 0x037C, 10738 }, - { 0x03BC, 10744 }, - { 0x03BD, 10748 }, - { 0x03C0, 10752 }, - { 0x03BE, 10756 }, - { 0x03C7, 10760 }, - { 0x03B7, 10764 }, - { 0x1F75, 10768 }, - { 0x1FC4, 10774 }, - { 0x1F21, 10782 }, - { 0x1F25, 10788 }, - { 0x1F95, 10796 }, - { 0x1F23, 10806 }, - { 0x1F93, 10814 }, - { 0x1F27, 10824 }, - { 0x1F97, 10832 }, - { 0x1F91, 10842 }, - { 0x1F20, 10850 }, - { 0x1F24, 10856 }, - { 0x1F94, 10864 }, - { 0x1F22, 10874 }, - { 0x1F92, 10882 }, - { 0x1F26, 10892 }, - { 0x1F96, 10900 }, - { 0x1F90, 10910 }, - { 0x03AE, 10918 }, - { 0x1F74, 10924 }, - { 0x1FC2, 10930 }, - { 0x1FC6, 10938 }, - { 0x1FC7, 10944 }, - { 0x1FC3, 10952 }, - { 0x03C6, 10958 }, - { 0x03C8, 10962 }, - { 0x03C1, 10966 }, - { 0x1FE5, 10970 }, - { 0x1FE4, 10976 }, - { 0x03FB, 10982 }, - { 0x03F8, 10986 }, - { 0x03C4, 10990 }, - { 0x03B2, 10994 }, - { 0x0371, 10998 }, - { 0x03B9, 11002 }, - { 0x1F77, 11006 }, - { 0x1F31, 11012 }, - { 0x1F35, 11018 }, - { 0x1F33, 11026 }, - { 0x1F37, 11034 }, - { 0x1F30, 11042 }, - { 0x1F34, 11048 }, - { 0x1F32, 11056 }, - { 0x1F36, 11064 }, - { 0x03AF, 11072 }, - { 0x1F76, 11078 }, - { 0x1FD1, 11084 }, - { 0x1FD0, 11090 }, - { 0x03CA, 11096 }, - { 0x1FD3, 11102 }, - { 0x0390, 11110 }, - { 0x1FD2, 11118 }, - { 0x1FD7, 11126 }, - { 0x1FD6, 11134 }, - { 0x03B6, 11140 }, - { 0x03B1, 11144 }, - { 0x1F71, 11148 }, - { 0x1FB4, 11154 }, - { 0x1F01, 11162 }, - { 0x1F05, 11168 }, - { 0x1F85, 11176 }, - { 0x1F03, 11186 }, - { 0x1F83, 11194 }, - { 0x1F07, 11204 }, - { 0x1F87, 11212 }, - { 0x1F81, 11222 }, - { 0x1F00, 11230 }, - { 0x1F04, 11236 }, - { 0x1F84, 11244 }, - { 0x1F02, 11254 }, - { 0x1F82, 11262 }, - { 0x1F06, 11272 }, - { 0x1F86, 11280 }, - { 0x1F80, 11290 }, - { 0x03AC, 11298 }, - { 0x1F70, 11304 }, - { 0x1FB2, 11310 }, - { 0x1FB1, 11318 }, - { 0x1FB0, 11324 }, - { 0x1FB6, 11330 }, - { 0x1FB7, 11336 }, - { 0x1FB3, 11344 }, - { 0x03B4, 11350 }, - { 0x03C2, 11354 }, - { 0x03B3, 11359 }, - { 0x03BA, 11363 }, - { 0x03DF, 11367 }, - { 0x03BB, 11371 }, - { 0x03C9, 11375 }, - { 0x1F7D, 11379 }, - { 0x1FF4, 11385 }, - { 0x1F61, 11393 }, - { 0x1F65, 11399 }, - { 0x1FA5, 11407 }, - { 0x1F63, 11417 }, - { 0x1FA3, 11425 }, - { 0x1F67, 11435 }, - { 0x1FA7, 11443 }, - { 0x1FA1, 11453 }, - { 0x1F60, 11461 }, - { 0x1F64, 11467 }, - { 0x1FA4, 11475 }, - { 0x1F62, 11485 }, - { 0x1FA2, 11493 }, - { 0x1F66, 11503 }, - { 0x1FA6, 11511 }, - { 0x1FA0, 11521 }, - { 0x03CE, 11529 }, - { 0x1F7C, 11535 }, - { 0x1FF2, 11541 }, - { 0x1FF6, 11549 }, - { 0x1FF7, 11555 }, - { 0x1FF3, 11563 }, - { 0x03E1, 11569 }, - { 0x03C3, 11573 }, - { 0x03B8, 11577 }, - { 0x03DB, 11581 }, - { 0x03D9, 11585 }, - { 0x0373, 11590 }, - { 0x03DD, 11595 }, - { 0x03B5, 11599 }, - { 0x1F73, 11603 }, - { 0x1F11, 11609 }, - { 0x1F15, 11615 }, - { 0x1F13, 11623 }, - { 0x1F10, 11631 }, - { 0x1F14, 11637 }, - { 0x1F12, 11645 }, - { 0x03AD, 11653 }, - { 0x1F72, 11659 }, - { 0x03BF, 11665 }, - { 0x1F79, 11669 }, - { 0x1F41, 11675 }, - { 0x1F45, 11681 }, - { 0x1F43, 11689 }, - { 0x1F40, 11697 }, - { 0x1F44, 11703 }, - { 0x1F42, 11711 }, - { 0x03CC, 11719 }, - { 0x1F78, 11725 }, - { 0x03C5, 11731 }, - { 0x1F7B, 11735 }, - { 0x1F51, 11741 }, - { 0x1F55, 11747 }, - { 0x1F53, 11755 }, - { 0x1F57, 11763 }, - { 0x1F50, 11771 }, - { 0x1F54, 11777 }, - { 0x1F52, 11785 }, - { 0x1F56, 11793 }, - { 0x03CD, 11801 }, - { 0x1F7A, 11807 }, - { 0x1FE1, 11813 }, - { 0x1FE0, 11819 }, - { 0x03CB, 11825 }, - { 0x1FE3, 11831 }, - { 0x03B0, 11839 }, - { 0x1FE2, 11847 }, - { 0x1FE7, 11855 }, - { 0x1FE6, 11863 }, - { 0x0377, 11869 }, - { 0x037D, 11874 }, - { 0x037B, 11881 }, - { 0x03D1, 11887 }, - { 0x717E, 11890 }, - { 0x7178, 11894 }, - { 0x0384, 11898 }, - { 0x1FEF, 11900 }, - { 0x9200, 11902 }, - { 0x9201, 11906 }, - { 0x9202, 11910 }, - { 0x9203, 11914 }, - { 0x9204, 11918 }, - { 0x9205, 11922 }, - { 0x9206, 11926 }, - { 0x9207, 11930 }, - { 0x9208, 11934 }, - { 0x9209, 11938 }, - { 0x920A, 11942 }, - { 0x920B, 11946 }, - { 0x920C, 11950 }, - { 0x920D, 11954 }, - { 0x920E, 11958 }, - { 0x920F, 11962 }, - { 0x9210, 11966 }, - { 0x9211, 11970 }, - { 0x9212, 11974 }, - { 0x9213, 11978 }, - { 0x9214, 11982 }, - { 0x9215, 11986 }, - { 0x9216, 11990 }, - { 0x9217, 11994 }, - { 0x9218, 11998 }, - { 0x9219, 12002 }, - { 0x921A, 12006 }, - { 0x921B, 12010 }, - { 0x921C, 12014 }, - { 0x7187, 12018 }, - { 0x7186, 12021 }, - { 0x7188, 12024 }, - { 0x03F3, 12027 }, - { 0x03DE, 12030 }, - { 0x03E0, 12033 }, - { 0x1D28, 12036 }, - { 0x1D2A, 12041 }, - { 0x1D29, 12046 }, - { 0x1D26, 12051 }, - { 0x1D27, 12056 }, - { 0x03DA, 12061 }, - { 0x03D8, 12064 }, - { 0x03DC, 12068 }, - { 0x03F2, 12071 }, - { 0x03F5, 12075 }, - { 0x7184, 12079 }, - { 0x717A, 12082 }, - { 0x7185, 12085 }, - { 0x03CF, 12088 }, - { 0x03F4, 12092 }, - { 0x03FE, 12096 }, - { 0x039C, 12102 }, - { 0x039D, 12106 }, - { 0x03A0, 12110 }, - { 0x039E, 12114 }, - { 0x03A7, 12118 }, - { 0x0397, 12122 }, - { 0x1FCB, 12126 }, - { 0x1F29, 12132 }, - { 0x1F2D, 12138 }, - { 0x1F9D, 12146 }, - { 0x1F2B, 12156 }, - { 0x1F9B, 12164 }, - { 0x1F2F, 12174 }, - { 0x1F9F, 12182 }, - { 0x1F99, 12192 }, - { 0x1F28, 12200 }, - { 0x1F2C, 12206 }, - { 0x1F9C, 12214 }, - { 0x1F2A, 12224 }, - { 0x1F9A, 12232 }, - { 0x1F2E, 12242 }, - { 0x1F9E, 12250 }, - { 0x1F98, 12260 }, - { 0x0389, 12268 }, - { 0x1FCA, 12274 }, - { 0x1FCC, 12280 }, - { 0x03A6, 12286 }, - { 0x03A8, 12290 }, - { 0x03A1, 12294 }, - { 0x1FEC, 12298 }, - { 0x03FA, 12304 }, - { 0x03F7, 12308 }, - { 0x03A4, 12312 }, - { 0x0392, 12316 }, - { 0x0370, 12320 }, - { 0x0399, 12324 }, - { 0x1FDB, 12328 }, - { 0x1F39, 12334 }, - { 0x1F3D, 12340 }, - { 0x1F3B, 12348 }, - { 0x1F3F, 12356 }, - { 0x1F38, 12364 }, - { 0x1F3C, 12370 }, - { 0x1F3A, 12378 }, - { 0x1F3E, 12386 }, - { 0x038A, 12394 }, - { 0x1FDA, 12400 }, - { 0x1FD9, 12406 }, - { 0x1FD8, 12412 }, - { 0x03AA, 12418 }, - { 0x0396, 12424 }, - { 0x0391, 12428 }, - { 0x1FBB, 12432 }, - { 0x1F09, 12438 }, - { 0x1F0D, 12444 }, - { 0x1F8D, 12452 }, - { 0x1F0B, 12462 }, - { 0x1F8B, 12470 }, - { 0x1F0F, 12480 }, - { 0x1F8F, 12488 }, - { 0x1F89, 12498 }, - { 0x1F08, 12506 }, - { 0x1F0C, 12512 }, - { 0x1F8C, 12520 }, - { 0x1F0A, 12530 }, - { 0x1F8A, 12538 }, - { 0x1F0E, 12548 }, - { 0x1F8E, 12556 }, - { 0x1F88, 12566 }, - { 0x0386, 12574 }, - { 0x1FBA, 12580 }, - { 0x1FB9, 12586 }, - { 0x1FB8, 12592 }, - { 0x1FBC, 12598 }, - { 0x0394, 12604 }, - { 0x0393, 12608 }, - { 0x039A, 12612 }, - { 0x039B, 12616 }, - { 0x03A9, 12620 }, - { 0x1FFB, 12624 }, - { 0x1F69, 12630 }, - { 0x1F6D, 12636 }, - { 0x1FAD, 12644 }, - { 0x1F6B, 12654 }, - { 0x1FAB, 12662 }, - { 0x1F6F, 12672 }, - { 0x1FAF, 12680 }, - { 0x1FA9, 12690 }, - { 0x1F68, 12698 }, - { 0x1F6C, 12704 }, - { 0x1FAC, 12712 }, - { 0x1F6A, 12722 }, - { 0x1FAA, 12730 }, - { 0x1F6E, 12740 }, - { 0x1FAE, 12748 }, - { 0x1FA8, 12758 }, - { 0x038F, 12766 }, - { 0x1FFA, 12772 }, - { 0x1FFC, 12778 }, - { 0x03A3, 12784 }, - { 0x0398, 12788 }, - { 0x0372, 12792 }, - { 0x0395, 12797 }, - { 0x1FC9, 12801 }, - { 0x1F19, 12807 }, - { 0x1F1D, 12813 }, - { 0x1F1B, 12821 }, - { 0x1F18, 12829 }, - { 0x1F1C, 12835 }, - { 0x1F1A, 12843 }, - { 0x0388, 12851 }, - { 0x1FC8, 12857 }, - { 0x039F, 12863 }, - { 0x1FF9, 12867 }, - { 0x1F49, 12873 }, - { 0x1F4D, 12879 }, - { 0x1F4B, 12887 }, - { 0x1F48, 12895 }, - { 0x1F4C, 12901 }, - { 0x1F4A, 12909 }, - { 0x038C, 12917 }, - { 0x1FF8, 12923 }, - { 0x03A5, 12929 }, - { 0x1FEB, 12933 }, - { 0x1F59, 12939 }, - { 0x1F5D, 12945 }, - { 0x1F5B, 12953 }, - { 0x1F5F, 12961 }, - { 0x038E, 12969 }, - { 0x1FEA, 12975 }, - { 0x1FE9, 12981 }, - { 0x1FE8, 12987 }, - { 0x03AB, 12993 }, - { 0x0376, 12999 }, - { 0x03F9, 13004 }, - { 0x03FF, 13009 }, - { 0x03FD, 13016 }, - { 0x717B, 13022 }, - { 0x1FBD, 13025 }, - { 0x7182, 13027 }, - { 0x9245, 13031 }, - { 0x0374, 13034 }, - { 0x03D2, 13037 }, - { 0x03D3, 13042 }, - { 0x03D4, 13049 }, - { 0x7181, 13056 }, - { 0x037E, 13059 }, - { 0x03F6, 13062 }, - { 0x7189, 13067 }, - { 0x1FEE, 13071 }, - { 0x1FED, 13075 }, - { 0x1FC1, 13079 }, - { 0x0385, 13083 }, - { 0x1D6A, 13086 }, - { 0x1D69, 13091 }, - { 0x1D68, 13096 }, - { 0x1D66, 13101 }, - { 0x1D67, 13106 }, - { 0x7141, 13111 }, - { 0x7142, 13116 }, - { 0x7152, 13121 }, - { 0x714B, 13127 }, - { 0x7140, 13133 }, - { 0x7154, 13138 }, - { 0x714D, 13144 }, - { 0x7157, 13150 }, - { 0x7150, 13155 }, - { 0x7149, 13160 }, - { 0x7155, 13165 }, - { 0x7143, 13171 }, - { 0x7145, 13175 }, - { 0x7153, 13180 }, - { 0x714C, 13186 }, - { 0x714F, 13192 }, - { 0x7148, 13197 }, - { 0x7146, 13202 }, - { 0x714E, 13207 }, - { 0x7144, 13213 }, - { 0x7151, 13217 }, - { 0x714A, 13222 }, - { 0x7147, 13227 }, - { 0x7156, 13232 }, - { 0x7170, 13238 }, - { 0x7173, 13243 }, - { 0x7158, 13248 }, - { 0x715D, 13253 }, - { 0x7174, 13258 }, - { 0x7159, 13263 }, - { 0x716A, 13267 }, - { 0x7171, 13272 }, - { 0x7164, 13277 }, - { 0x715C, 13281 }, - { 0x716E, 13285 }, - { 0x7172, 13290 }, - { 0x7169, 13295 }, - { 0x716B, 13299 }, - { 0x7165, 13304 }, - { 0x716F, 13308 }, - { 0x7163, 13313 }, - { 0x715B, 13317 }, - { 0x715E, 13321 }, - { 0x716C, 13326 }, - { 0x715A, 13331 }, - { 0x7162, 13335 }, - { 0x7168, 13339 }, - { 0x7160, 13343 }, - { 0x7161, 13347 }, - { 0x715F, 13353 }, - { 0x716D, 13357 }, - { 0x7166, 13362 }, - { 0x7167, 13366 }, - { 0x1FC0, 13372 }, - { 0x921D, 13374 }, - { 0x921E, 13378 }, - { 0x921F, 13382 }, - { 0x9220, 13386 }, - { 0x9221, 13390 }, - { 0x9222, 13394 }, - { 0x9223, 13398 }, - { 0x9224, 13402 }, - { 0x9225, 13406 }, - { 0x9226, 13410 }, - { 0x9227, 13414 }, - { 0x9228, 13418 }, - { 0x9229, 13422 }, - { 0x922A, 13426 }, - { 0x922B, 13430 }, - { 0x922C, 13434 }, - { 0x922D, 13438 }, - { 0x922E, 13442 }, - { 0x922F, 13446 }, - { 0x9230, 13450 }, - { 0x9231, 13454 }, - { 0x9232, 13458 }, - { 0x9233, 13462 }, - { 0x9234, 13466 }, - { 0x9235, 13470 }, - { 0x9236, 13474 }, - { 0x9237, 13478 }, - { 0x9238, 13482 }, - { 0x9239, 13486 }, - { 0x923A, 13490 }, - { 0x923B, 13494 }, - { 0x923C, 13498 }, - { 0x923D, 13502 }, - { 0x923E, 13506 }, - { 0x923F, 13510 }, - { 0x9240, 13514 }, - { 0x9241, 13518 }, - { 0x037A, 13522 }, - { 0x1FBE, 13524 }, - { 0x2724, 13526 }, - { 0x271C, 13530 }, - { 0x2764, 13534 }, - { 0x27A6, 13537 }, - { 0x27A5, 13544 }, - { 0x2714, 13551 }, - { 0x2738, 13554 }, - { 0x274B, 13560 }, - { 0x271A, 13565 }, - { 0x2763, 13568 }, - { 0x27AD, 13573 }, - { 0x279A, 13579 }, - { 0x2798, 13583 }, - { 0x27AE, 13587 }, - { 0x2718, 13593 }, - { 0x27A0, 13596 }, - { 0x275E, 13601 }, - { 0x275D, 13607 }, - { 0x275C, 13614 }, - { 0x275B, 13620 }, - { 0x2746, 13627 }, - { 0x2748, 13630 }, - { 0x2731, 13632 }, - { 0x272E, 13634 }, - { 0x275A, 13638 }, - { 0x2799, 13641 }, - { 0x2762, 13644 }, - { 0x2794, 13648 }, - { 0x279C, 13652 }, - { 0x27BD, 13656 }, - { 0x2770, 13660 }, - { 0x276E, 13665 }, - { 0x2716, 13671 }, - { 0x2771, 13674 }, - { 0x276F, 13679 }, - { 0x27B9, 13685 }, - { 0x27B7, 13690 }, - { 0x27B8, 13695 }, - { 0x27A8, 13699 }, - { 0x273D, 13704 }, - { 0x2743, 13707 }, - { 0x279E, 13711 }, - { 0x27BB, 13715 }, - { 0x2302, 13719 }, - { 0x22B7, 13720 }, - { 0x2253, 13722 }, - { 0x592E, 13728 }, - { 0x592F, 13732 }, - { 0x592C, 13736 }, - { 0x592D, 13740 }, - { 0x592B, 13745 }, - { 0x5901, 13749 }, - { 0x5906, 13753 }, - { 0x5902, 13757 }, - { 0x5905, 13761 }, - { 0x5904, 13765 }, - { 0x5909, 13769 }, - { 0x5900, 13773 }, - { 0x5908, 13777 }, - { 0x5907, 13781 }, - { 0x5903, 13785 }, - { 0x5927, 13789 }, - { 0x592A, 13793 }, - { 0x5928, 13797 }, - { 0x5929, 13801 }, - { 0x5926, 13805 }, - { 0x5922, 13809 }, - { 0x5924, 13813 }, - { 0x5919, 13817 }, - { 0x5921, 13821 }, - { 0x5918, 13825 }, - { 0x590C, 13829 }, - { 0x591F, 13833 }, - { 0x590A, 13837 }, - { 0x591C, 13841 }, - { 0x5917, 13845 }, - { 0x5914, 13849 }, - { 0x5923, 13853 }, - { 0x5925, 13857 }, - { 0x5915, 13861 }, - { 0x591A, 13865 }, - { 0x590E, 13869 }, - { 0x5912, 13873 }, - { 0x5920, 13877 }, - { 0x591D, 13881 }, - { 0x591B, 13885 }, - { 0x5910, 13889 }, - { 0x5913, 13893 }, - { 0x590B, 13897 }, - { 0x590D, 13901 }, - { 0x5911, 13905 }, - { 0x5916, 13909 }, - { 0x590F, 13913 }, - { 0x591E, 13917 }, - { 0x17D7, 13921 }, - { 0x17D4, 13925 }, - { 0x17CF, 13928 }, - { 0x17D2, 13931 }, - { 0x17CC, 13934 }, - { 0x17CB, 13937 }, - { 0x17D8, 13940 }, - { 0x17D6, 13943 }, - { 0x17D9, 13948 }, - { 0x17D0, 13952 }, - { 0x17D1, 13956 }, - { 0x17CE, 13959 }, - { 0x17DA, 13962 }, - { 0x17C6, 13965 }, - { 0x17C7, 13968 }, - { 0x17CA, 13971 }, - { 0x17DD, 13974 }, - { 0x17D5, 13977 }, - { 0x17D3, 13980 }, - { 0x17C9, 13983 }, - { 0x17CD, 13986 }, - { 0x17DC, 13989 }, - { 0x17C8, 13992 }, - { 0x17E1, 13995 }, - { 0x17E6, 13998 }, - { 0x17E2, 14001 }, - { 0x17E5, 14004 }, - { 0x17E4, 14007 }, - { 0x17E9, 14010 }, - { 0x17E0, 14013 }, - { 0x17E8, 14016 }, - { 0x17E7, 14019 }, - { 0x17E3, 14022 }, - { 0x17C1, 14025 }, - { 0x17B7, 14029 }, - { 0x17BB, 14033 }, - { 0x17B9, 14037 }, - { 0x17B6, 14041 }, - { 0x17C2, 14045 }, - { 0x17C3, 14049 }, - { 0x17C5, 14053 }, - { 0x17C0, 14057 }, - { 0x17B8, 14061 }, - { 0x17BE, 14065 }, - { 0x17C4, 14069 }, - { 0x17BD, 14073 }, - { 0x17BC, 14077 }, - { 0x17BF, 14081 }, - { 0x17BA, 14085 }, - { 0x17B5, 14089 }, - { 0x17B4, 14093 }, - { 0x1794, 14097 }, - { 0x1785, 14100 }, - { 0x1787, 14103 }, - { 0x178A, 14106 }, - { 0x178C, 14109 }, - { 0x17A0, 14112 }, - { 0x1780, 14115 }, - { 0x1782, 14118 }, - { 0x17A1, 14121 }, - { 0x179B, 14124 }, - { 0x1798, 14127 }, - { 0x1793, 14130 }, - { 0x1796, 14133 }, - { 0x17A2, 14136 }, - { 0x179A, 14139 }, - { 0x179F, 14142 }, - { 0x178F, 14145 }, - { 0x1791, 14148 }, - { 0x179C, 14151 }, - { 0x1799, 14154 }, - { 0x1786, 14157 }, - { 0x1788, 14160 }, - { 0x1781, 14163 }, - { 0x1783, 14166 }, - { 0x1784, 14169 }, - { 0x178E, 14172 }, - { 0x1789, 14175 }, - { 0x1795, 14178 }, - { 0x1797, 14181 }, - { 0x179D, 14184 }, - { 0x179E, 14187 }, - { 0x1790, 14190 }, - { 0x1792, 14193 }, - { 0x178B, 14196 }, - { 0x178D, 14199 }, - { 0x19F3, 14202 }, - { 0x19E3, 14206 }, - { 0x19FA, 14210 }, - { 0x19EA, 14214 }, - { 0x17F3, 14218 }, - { 0x17F2, 14223 }, - { 0x17F0, 14228 }, - { 0x17F4, 14233 }, - { 0x17F1, 14238 }, - { 0x17F5, 14243 }, - { 0x17F8, 14248 }, - { 0x17F7, 14253 }, - { 0x17F9, 14258 }, - { 0x17F6, 14263 }, - { 0x19F2, 14268 }, - { 0x19E2, 14272 }, - { 0x19F4, 14276 }, - { 0x19E4, 14280 }, - { 0x19F1, 14284 }, - { 0x19E1, 14288 }, - { 0x19F5, 14292 }, - { 0x19E5, 14296 }, - { 0x19FD, 14300 }, - { 0x19ED, 14304 }, - { 0x19FC, 14308 }, - { 0x19EC, 14312 }, - { 0x19FE, 14316 }, - { 0x19EE, 14320 }, - { 0x19FB, 14324 }, - { 0x19EB, 14328 }, - { 0x19FF, 14332 }, - { 0x19EF, 14336 }, - { 0x19F8, 14340 }, - { 0x19E8, 14344 }, - { 0x19F7, 14348 }, - { 0x19E7, 14352 }, - { 0x19F9, 14356 }, - { 0x19E9, 14360 }, - { 0x19F6, 14364 }, - { 0x19E6, 14368 }, - { 0x19F0, 14372 }, - { 0x19E0, 14375 }, - { 0x17DB, 14378 }, - { 0x17AD, 14382 }, - { 0x17AF, 14386 }, - { 0x17A5, 14390 }, - { 0x17A7, 14394 }, - { 0x17AB, 14398 }, - { 0x17AE, 14402 }, - { 0x17A4, 14406 }, - { 0x17B0, 14410 }, - { 0x17A3, 14414 }, - { 0x17B3, 14418 }, - { 0x17A6, 14422 }, - { 0x17B1, 14426 }, - { 0x17B2, 14432 }, - { 0x17A8, 14438 }, - { 0x17A9, 14442 }, - { 0x17AC, 14446 }, - { 0x17AA, 14450 }, - { 0x27D8, 14454 }, - { 0x27D9, 14457 }, - { 0x2A1E, 14460 }, - { 0x25EF, 14464 }, - { 0x2AFC, 14466 }, - { 0x271D, 14471 }, - { 0x0061, 14473 }, - { 0x0227, 14477 }, - { 0x01E1, 14484 }, - { 0x1EA1, 14493 }, - { 0x1EA3, 14500 }, - { 0x00E5, 14507 }, - { 0x01FB, 14514 }, - { 0x1E01, 14523 }, - { 0x00E1, 14530 }, - { 0x0103, 14536 }, - { 0x1EB7, 14542 }, - { 0x1EB3, 14551 }, - { 0x1EAF, 14560 }, - { 0x1EB1, 14568 }, - { 0x1EB5, 14576 }, - { 0x01CE, 14584 }, - { 0x00E0, 14590 }, - { 0x1E9A, 14596 }, - { 0x00E3, 14604 }, - { 0x0201, 14610 }, - { 0x0101, 14617 }, - { 0x0105, 14623 }, - { 0x2C65, 14629 }, - { 0x0203, 14635 }, - { 0x00E4, 14642 }, - { 0x01DF, 14648 }, - { 0x1D8F, 14656 }, - { 0x00E2, 14663 }, - { 0x1EAD, 14669 }, - { 0x1EA9, 14678 }, - { 0x1EA5, 14687 }, - { 0x1EA7, 14695 }, - { 0x1EAB, 14703 }, - { 0x0062, 14711 }, - { 0x1E03, 14715 }, - { 0x1E05, 14722 }, - { 0x0253, 14729 }, - { 0x1E07, 14735 }, - { 0x1D6C, 14742 }, - { 0x0180, 14749 }, - { 0x0183, 14755 }, - { 0x1D80, 14761 }, - { 0x0063, 14768 }, - { 0x010B, 14772 }, - { 0x0255, 14779 }, - { 0x0188, 14785 }, - { 0x0107, 14791 }, - { 0x010D, 14797 }, - { 0x023C, 14803 }, - { 0x00E7, 14809 }, - { 0x1E09, 14815 }, - { 0x0109, 14823 }, - { 0x0064, 14829 }, - { 0x1E0B, 14833 }, - { 0x1E0D, 14840 }, - { 0x0221, 14847 }, - { 0x0257, 14853 }, - { 0x1D91, 14859 }, - { 0x1E0F, 14867 }, - { 0x0256, 14874 }, - { 0x010F, 14880 }, - { 0x1D6D, 14886 }, - { 0x0111, 14893 }, - { 0x018C, 14899 }, - { 0x1E11, 14905 }, - { 0x1D81, 14911 }, - { 0x1E13, 14918 }, - { 0x0065, 14925 }, - { 0x0117, 14929 }, - { 0x1EB9, 14936 }, - { 0x1EBB, 14943 }, - { 0x00E9, 14950 }, - { 0x0115, 14956 }, - { 0x011B, 14962 }, - { 0x00E8, 14968 }, - { 0x2C78, 14974 }, - { 0x1EBD, 14980 }, - { 0x1E1B, 14986 }, - { 0x0205, 14993 }, - { 0x0113, 15000 }, - { 0x1E17, 15006 }, - { 0x1E15, 15014 }, - { 0x0119, 15022 }, - { 0x0247, 15028 }, - { 0x0229, 15034 }, - { 0x1E1D, 15040 }, - { 0x0207, 15048 }, - { 0x00EB, 15055 }, - { 0x1D92, 15061 }, - { 0x00EA, 15068 }, - { 0x1EC7, 15074 }, - { 0x1EC3, 15083 }, - { 0x1EBF, 15092 }, - { 0x1EC1, 15100 }, - { 0x1EC5, 15108 }, - { 0x1E19, 15116 }, - { 0x0066, 15123 }, - { 0x1E1F, 15127 }, - { 0x0192, 15134 }, - { 0x1D6E, 15140 }, - { 0x1D82, 15147 }, - { 0x0067, 15154 }, - { 0x0121, 15158 }, - { 0x0260, 15165 }, - { 0x01F5, 15171 }, - { 0x011F, 15177 }, - { 0x01E7, 15183 }, - { 0x1E21, 15189 }, - { 0x01E5, 15195 }, - { 0x0123, 15201 }, - { 0x1D83, 15207 }, - { 0x011D, 15214 }, - { 0x0068, 15220 }, - { 0x1E23, 15224 }, - { 0x1E25, 15231 }, - { 0x0266, 15238 }, - { 0x1E96, 15244 }, - { 0x1E2B, 15251 }, - { 0x021F, 15258 }, - { 0x0127, 15264 }, - { 0x1E29, 15270 }, - { 0x2C68, 15276 }, - { 0x1E27, 15282 }, - { 0x0125, 15288 }, - { 0x0069, 15294 }, - { 0x1ECB, 15298 }, - { 0x1EC9, 15305 }, - { 0x00ED, 15312 }, - { 0x012D, 15318 }, - { 0x01D0, 15324 }, - { 0x00EC, 15330 }, - { 0x0129, 15336 }, - { 0x1E2D, 15342 }, - { 0x0209, 15349 }, - { 0x012B, 15356 }, - { 0x012F, 15362 }, - { 0x0268, 15368 }, - { 0x020B, 15374 }, - { 0x00EF, 15381 }, - { 0x1E2F, 15387 }, - { 0x1D96, 15395 }, - { 0x00EE, 15402 }, - { 0x006A, 15408 }, - { 0x01F0, 15412 }, - { 0x0249, 15418 }, - { 0x0135, 15424 }, - { 0x029D, 15430 }, - { 0x006B, 15436 }, - { 0x1E33, 15440 }, - { 0x0199, 15447 }, - { 0x1E35, 15453 }, - { 0x1E31, 15460 }, - { 0x01E9, 15466 }, - { 0x5741, 15472 }, - { 0x5745, 15478 }, - { 0x0137, 15487 }, - { 0x1D84, 15493 }, - { 0x5743, 15500 }, - { 0x2C6A, 15507 }, - { 0x006C, 15513 }, - { 0x019A, 15517 }, - { 0x1E37, 15523 }, - { 0x1E39, 15530 }, - { 0x026C, 15539 }, - { 0x0234, 15545 }, - { 0x5749, 15551 }, - { 0x1E3B, 15558 }, - { 0x013A, 15565 }, - { 0x013E, 15571 }, - { 0x2C61, 15577 }, - { 0x0140, 15584 }, - { 0x026B, 15591 }, - { 0x0142, 15598 }, - { 0x013C, 15604 }, - { 0x1D85, 15610 }, - { 0x026D, 15617 }, - { 0x1E3D, 15624 }, - { 0x006D, 15631 }, - { 0x1E41, 15635 }, - { 0x1E43, 15642 }, - { 0x0271, 15649 }, - { 0x1E3F, 15655 }, - { 0x1D6F, 15661 }, - { 0x1D86, 15668 }, - { 0x006E, 15675 }, - { 0x1E45, 15679 }, - { 0x1E47, 15686 }, - { 0x0235, 15693 }, - { 0x0272, 15699 }, - { 0x1E49, 15706 }, - { 0x019E, 15713 }, - { 0x0144, 15721 }, - { 0x0148, 15727 }, - { 0x01F9, 15733 }, - { 0x00F1, 15739 }, - { 0x1D70, 15745 }, - { 0x0146, 15752 }, - { 0x1D87, 15758 }, - { 0x0273, 15765 }, - { 0x1E4B, 15772 }, - { 0x0149, 15779 }, - { 0x006F, 15786 }, - { 0x022F, 15790 }, - { 0x0231, 15797 }, - { 0x1ECD, 15806 }, - { 0x2C7A, 15813 }, - { 0x1ECF, 15821 }, - { 0x01A1, 15828 }, - { 0x1EE3, 15834 }, - { 0x1EDF, 15843 }, - { 0x1EDB, 15852 }, - { 0x1EDD, 15860 }, - { 0x1EE1, 15868 }, - { 0x574B, 15876 }, - { 0x574D, 15884 }, - { 0x00F3, 15890 }, - { 0x014F, 15896 }, - { 0x01D2, 15902 }, - { 0x00F2, 15908 }, - { 0x00F5, 15914 }, - { 0x1E4D, 15920 }, - { 0x022D, 15928 }, - { 0x1E4F, 15936 }, - { 0x0151, 15944 }, - { 0x020D, 15951 }, - { 0x014D, 15958 }, - { 0x1E53, 15964 }, - { 0x1E51, 15972 }, - { 0x01EB, 15980 }, - { 0x01ED, 15986 }, - { 0x00F8, 15994 }, - { 0x01FF, 16000 }, - { 0x020F, 16008 }, - { 0x00F6, 16015 }, - { 0x022B, 16021 }, - { 0x00F4, 16029 }, - { 0x1ED9, 16035 }, - { 0x1ED5, 16044 }, - { 0x1ED1, 16053 }, - { 0x1ED3, 16061 }, - { 0x1ED7, 16069 }, - { 0x0070, 16077 }, - { 0x1E57, 16081 }, - { 0x01A5, 16088 }, - { 0x1E55, 16094 }, - { 0x1D71, 16100 }, - { 0x1D7D, 16107 }, - { 0x5751, 16113 }, - { 0x1D88, 16121 }, - { 0x5753, 16128 }, - { 0x5755, 16134 }, - { 0x0071, 16141 }, - { 0x02A0, 16145 }, - { 0x024B, 16151 }, - { 0x5757, 16158 }, - { 0x5759, 16166 }, - { 0x0072, 16173 }, - { 0x1E59, 16177 }, - { 0x1E5B, 16184 }, - { 0x1E5D, 16191 }, - { 0x1E5F, 16200 }, - { 0x027C, 16207 }, - { 0x027D, 16214 }, - { 0x0155, 16220 }, - { 0x0159, 16226 }, - { 0x0211, 16232 }, - { 0x1D72, 16239 }, - { 0x024D, 16246 }, - { 0x0157, 16252 }, - { 0x1D89, 16258 }, - { 0x027E, 16265 }, - { 0x1D73, 16271 }, - { 0x0213, 16280 }, - { 0x575B, 16287 }, - { 0x0073, 16292 }, - { 0x1E61, 16296 }, - { 0x1E63, 16303 }, - { 0x1E69, 16310 }, - { 0x0282, 16320 }, - { 0x015B, 16326 }, - { 0x1E65, 16332 }, - { 0x0161, 16341 }, - { 0x1E67, 16347 }, - { 0x0219, 16356 }, - { 0x023F, 16363 }, - { 0x1D74, 16370 }, - { 0x015F, 16377 }, - { 0x1D8A, 16383 }, - { 0x015D, 16390 }, - { 0x0074, 16396 }, - { 0x1E6B, 16400 }, - { 0x1E6D, 16407 }, - { 0x0236, 16414 }, - { 0x01AD, 16420 }, - { 0x1E6F, 16426 }, - { 0x0165, 16433 }, - { 0x021B, 16439 }, - { 0x1D75, 16446 }, - { 0x0167, 16453 }, - { 0x0163, 16459 }, - { 0x01AB, 16465 }, - { 0x2C66, 16472 }, - { 0x1E97, 16479 }, - { 0x0288, 16485 }, - { 0x1E71, 16492 }, - { 0x0075, 16499 }, - { 0x0289, 16503 }, - { 0x1EE5, 16508 }, - { 0x1EE7, 16515 }, - { 0x01B0, 16522 }, - { 0x1EF1, 16528 }, - { 0x1EED, 16537 }, - { 0x1EE9, 16546 }, - { 0x1EEB, 16554 }, - { 0x1EEF, 16562 }, - { 0x016F, 16570 }, - { 0x00FA, 16577 }, - { 0x016D, 16583 }, - { 0x01D4, 16589 }, - { 0x00F9, 16595 }, - { 0x0169, 16601 }, - { 0x1E79, 16607 }, - { 0x1E75, 16615 }, - { 0x0171, 16622 }, - { 0x0215, 16629 }, - { 0x016B, 16636 }, - { 0x1E7B, 16642 }, - { 0x0173, 16650 }, - { 0x0217, 16656 }, - { 0x00FC, 16663 }, - { 0x01D8, 16669 }, - { 0x01DA, 16677 }, - { 0x01DC, 16685 }, - { 0x01D6, 16693 }, - { 0x1E73, 16701 }, - { 0x1D99, 16708 }, - { 0x00FB, 16715 }, - { 0x1E77, 16721 }, - { 0x0076, 16728 }, - { 0x1E7F, 16732 }, - { 0x2C74, 16739 }, - { 0x028B, 16745 }, - { 0x2C71, 16751 }, - { 0x1E7D, 16758 }, - { 0x1D8C, 16764 }, - { 0x575F, 16771 }, - { 0x0077, 16778 }, - { 0x1E87, 16782 }, - { 0x1E89, 16789 }, - { 0x2C73, 16796 }, - { 0x1E98, 16802 }, - { 0x1E83, 16809 }, - { 0x1E81, 16815 }, - { 0x1E85, 16821 }, - { 0x0175, 16827 }, - { 0x0078, 16833 }, - { 0x1E8B, 16837 }, - { 0x1D8D, 16844 }, - { 0x1E8D, 16851 }, - { 0x0079, 16857 }, - { 0x1E8F, 16861 }, - { 0x1EF5, 16868 }, - { 0x01B4, 16875 }, - { 0x1EF7, 16881 }, - { 0x1EFF, 16888 }, - { 0x1E99, 16894 }, - { 0x00FD, 16901 }, - { 0x1EF3, 16907 }, - { 0x1EF9, 16913 }, - { 0x0233, 16919 }, - { 0x024F, 16925 }, - { 0x00FF, 16931 }, - { 0x0177, 16937 }, - { 0x007A, 16943 }, - { 0x017C, 16947 }, - { 0x1E93, 16954 }, - { 0x0291, 16961 }, - { 0x0225, 16967 }, - { 0x1E95, 16973 }, - { 0x017A, 16980 }, - { 0x017E, 16986 }, - { 0x0240, 16992 }, - { 0x1D76, 16999 }, - { 0x01B6, 17006 }, - { 0x1D8E, 17012 }, - { 0x2C6C, 17019 }, - { 0x0290, 17025 }, - { 0x1E91, 17032 }, - { 0x5733, 17038 }, - { 0x00E6, 17042 }, - { 0x01FD, 17046 }, - { 0x01E3, 17052 }, - { 0x5735, 17058 }, - { 0x5737, 17062 }, - { 0x5739, 17066 }, - { 0x573B, 17070 }, - { 0x573D, 17077 }, - { 0x0238, 17081 }, - { 0x01F3, 17086 }, - { 0x01C6, 17090 }, - { 0x02A3, 17096 }, - { 0x02A5, 17101 }, - { 0x576B, 17108 }, - { 0x0195, 17112 }, - { 0x576D, 17116 }, - { 0x01C9, 17120 }, - { 0x02AA, 17124 }, - { 0x02AB, 17129 }, - { 0x01CC, 17134 }, - { 0x01A3, 17138 }, - { 0x574F, 17142 }, - { 0x0223, 17146 }, - { 0x0239, 17150 }, - { 0x02A8, 17155 }, - { 0x1D7A, 17162 }, - { 0x02A6, 17168 }, - { 0x5729, 17173 }, - { 0x1D6B, 17177 }, - { 0x5778, 17181 }, - { 0x5761, 17185 }, - { 0x576F, 17189 }, - { 0x5771, 17193 }, - { 0x014B, 17197 }, - { 0x0283, 17201 }, - { 0x0286, 17205 }, - { 0x1D8B, 17211 }, - { 0x1D98, 17218 }, - { 0x00F0, 17225 }, - { 0x0292, 17229 }, - { 0x0293, 17233 }, - { 0x01BA, 17239 }, - { 0x01EF, 17245 }, - { 0x1D9A, 17251 }, - { 0x01B9, 17258 }, - { 0x0138, 17263 }, - { 0x5772, 17267 }, - { 0x5773, 17271 }, - { 0x5774, 17275 }, - { 0x0278, 17279 }, - { 0x5775, 17283 }, - { 0x575D, 17287 }, - { 0x1D16, 17292 }, - { 0x5777, 17298 }, - { 0x02A4, 17302 }, - { 0x02A9, 17307 }, - { 0x2C76, 17312 }, - { 0x5727, 17317 }, - { 0x0267, 17321 }, - { 0x0269, 17327 }, - { 0x1D7C, 17331 }, - { 0x026E, 17337 }, - { 0x017F, 17341 }, - { 0x1E9B, 17346 }, - { 0x1E9D, 17354 }, - { 0x1E9C, 17362 }, - { 0x025B, 17370 }, - { 0x1D93, 17375 }, - { 0x0254, 17383 }, - { 0x1D97, 17388 }, - { 0x0264, 17396 }, - { 0x02A7, 17401 }, - { 0x0185, 17406 }, - { 0x01A8, 17411 }, - { 0x01BD, 17416 }, - { 0x5769, 17421 }, - { 0x021D, 17425 }, - { 0x0251, 17429 }, - { 0x1D90, 17433 }, - { 0x1E9F, 17440 }, - { 0x0263, 17444 }, - { 0x0259, 17448 }, - { 0x025A, 17452 }, - { 0x1D95, 17458 }, - { 0x00DF, 17465 }, - { 0x0285, 17470 }, - { 0x00FE, 17476 }, - { 0x5765, 17480 }, - { 0x5767, 17486 }, - { 0x0275, 17494 }, - { 0x1D17, 17499 }, - { 0x5747, 17505 }, - { 0x029A, 17510 }, - { 0x0277, 17516 }, - { 0x025E, 17521 }, - { 0x019B, 17528 }, - { 0x0261, 17534 }, - { 0x0250, 17539 }, - { 0x01DD, 17544 }, - { 0x1D77, 17549 }, - { 0x0265, 17554 }, - { 0x02AE, 17559 }, - { 0x02AF, 17566 }, - { 0x1D09, 17575 }, - { 0x029E, 17580 }, - { 0x5781, 17585 }, - { 0x026F, 17590 }, - { 0x0270, 17595 }, - { 0x0279, 17603 }, - { 0x027B, 17608 }, - { 0x027A, 17615 }, - { 0x2C79, 17623 }, - { 0x0287, 17630 }, - { 0x028C, 17635 }, - { 0x028D, 17640 }, - { 0x028E, 17645 }, - { 0x1D02, 17650 }, - { 0x1D14, 17655 }, - { 0x1D08, 17660 }, - { 0x0252, 17666 }, - { 0x018D, 17671 }, - { 0x577F, 17676 }, - { 0x0131, 17682 }, - { 0x0237, 17687 }, - { 0x025F, 17692 }, - { 0x0284, 17699 }, - { 0x0242, 17708 }, - { 0x577A, 17713 }, - { 0x577C, 17718 }, - { 0x1D79, 17723 }, - { 0x5783, 17728 }, - { 0x5785, 17733 }, - { 0x5787, 17738 }, - { 0x028A, 17743 }, - { 0x1D7F, 17747 }, - { 0x2184, 17753 }, - { 0x573F, 17758 }, - { 0x0258, 17765 }, - { 0x027F, 17770 }, - { 0x025C, 17777 }, - { 0x025D, 17783 }, - { 0x1D94, 17791 }, - { 0x578C, 17800 }, - { 0x1D11, 17804 }, - { 0x1D13, 17809 }, - { 0x1D1D, 17816 }, - { 0x1D12, 17821 }, - { 0x1D1F, 17827 }, - { 0x1D1E, 17833 }, - { 0x2C77, 17839 }, - { 0x572B, 17844 }, - { 0x572D, 17848 }, - { 0x572F, 17852 }, - { 0x5763, 17858 }, - { 0x1EFD, 17863 }, - { 0x1EFB, 17868 }, - { 0x5725, 17873 }, - { 0x5723, 17878 }, - { 0x1D7B, 17883 }, - { 0x1D7E, 17890 }, - { 0x6B00, 17897 }, - { 0x6B01, 17901 }, - { 0x6B02, 17905 }, - { 0x0133, 17909 }, - { 0x0153, 17913 }, - { 0x6B06, 17917 }, - { 0x6B03, 17921 }, - { 0x6B04, 17925 }, - { 0x6B05, 17929 }, - { 0x01A6, 17935 }, - { 0x1D25, 17938 }, - { 0x01BB, 17941 }, - { 0x01BF, 17946 }, - { 0x1D00, 17949 }, - { 0x0299, 17954 }, - { 0x1D04, 17959 }, - { 0x1D05, 17964 }, - { 0x1D07, 17969 }, - { 0x5730, 17974 }, - { 0x0262, 17979 }, - { 0x029B, 17984 }, - { 0x029C, 17991 }, - { 0x026A, 17996 }, - { 0x1D0A, 18001 }, - { 0x1D0B, 18006 }, - { 0x029F, 18011 }, - { 0x1D0C, 18016 }, - { 0x1D0D, 18023 }, - { 0x0274, 18028 }, - { 0x1D0F, 18033 }, - { 0x1D18, 18038 }, - { 0x0280, 18043 }, - { 0x5731, 18048 }, - { 0x1D1B, 18053 }, - { 0x1D1C, 18058 }, - { 0x1D20, 18063 }, - { 0x1D21, 18068 }, - { 0x028F, 18073 }, - { 0x1D22, 18078 }, - { 0x1D01, 18083 }, - { 0x0276, 18088 }, - { 0x1D15, 18093 }, - { 0x1D06, 18098 }, - { 0x1D23, 18103 }, - { 0x5776, 18108 }, - { 0x1D10, 18113 }, - { 0x1D03, 18119 }, - { 0x2C7B, 18125 }, - { 0x1D1A, 18131 }, - { 0x0281, 18137 }, - { 0x1D0E, 18143 }, - { 0x1D19, 18149 }, - { 0x01C0, 18155 }, - { 0x1D24, 18159 }, - { 0x0294, 18164 }, - { 0x02A1, 18168 }, - { 0x01C1, 18174 }, - { 0x01C2, 18178 }, - { 0x02AD, 18182 }, - { 0x0298, 18186 }, - { 0x02AC, 18190 }, - { 0x0296, 18194 }, - { 0x01BE, 18199 }, - { 0x01AA, 18206 }, - { 0x02A2, 18211 }, - { 0x01C3, 18218 }, - { 0x0297, 18222 }, - { 0x0295, 18226 }, - { 0x0041, 18231 }, - { 0x0226, 18235 }, - { 0x01E0, 18242 }, - { 0x1EA0, 18251 }, - { 0x1EA2, 18258 }, - { 0x00C5, 18265 }, - { 0x01FA, 18272 }, - { 0x1E00, 18281 }, - { 0x00C1, 18288 }, - { 0x0102, 18294 }, - { 0x1EB6, 18300 }, - { 0x1EB2, 18309 }, - { 0x1EAE, 18318 }, - { 0x1EB0, 18326 }, - { 0x1EB4, 18334 }, - { 0x01CD, 18342 }, - { 0x00C0, 18348 }, - { 0x00C3, 18354 }, - { 0x0200, 18360 }, - { 0x0100, 18367 }, - { 0x0104, 18373 }, - { 0x023A, 18379 }, - { 0x0202, 18385 }, - { 0x00C4, 18392 }, - { 0x01DE, 18398 }, - { 0x00C2, 18406 }, - { 0x1EAC, 18412 }, - { 0x1EA8, 18421 }, - { 0x1EA4, 18430 }, - { 0x1EA6, 18438 }, - { 0x1EAA, 18446 }, - { 0x0042, 18454 }, - { 0x1E02, 18458 }, - { 0x1E04, 18465 }, - { 0x0181, 18472 }, - { 0x1E06, 18478 }, - { 0x0243, 18485 }, - { 0x0182, 18491 }, - { 0x0043, 18497 }, - { 0x010A, 18501 }, - { 0x0187, 18508 }, - { 0x0106, 18514 }, - { 0x010C, 18520 }, - { 0x023B, 18526 }, - { 0x00C7, 18532 }, - { 0x1E08, 18538 }, - { 0x0108, 18546 }, - { 0x0044, 18552 }, - { 0x1E0A, 18556 }, - { 0x1E0C, 18563 }, - { 0x018A, 18570 }, - { 0x1E0E, 18576 }, - { 0x010E, 18583 }, - { 0x01F2, 18589 }, - { 0x01C5, 18597 }, - { 0x0110, 18607 }, - { 0x018B, 18613 }, - { 0x1E10, 18619 }, - { 0x1E12, 18625 }, - { 0x0045, 18632 }, - { 0x0116, 18636 }, - { 0x1EB8, 18643 }, - { 0x1EBA, 18650 }, - { 0x00C9, 18657 }, - { 0x0114, 18663 }, - { 0x011A, 18669 }, - { 0x00C8, 18675 }, - { 0x1EBC, 18681 }, - { 0x1E1A, 18687 }, - { 0x0204, 18694 }, - { 0x0112, 18701 }, - { 0x1E16, 18707 }, - { 0x1E14, 18715 }, - { 0x0118, 18723 }, - { 0x0246, 18729 }, - { 0x0228, 18735 }, - { 0x1E1C, 18741 }, - { 0x0206, 18749 }, - { 0x00CB, 18756 }, - { 0x00CA, 18762 }, - { 0x1EC6, 18768 }, - { 0x1EC2, 18777 }, - { 0x1EBE, 18786 }, - { 0x1EC0, 18794 }, - { 0x1EC4, 18802 }, - { 0x1E18, 18810 }, - { 0x0046, 18817 }, - { 0x1E1E, 18821 }, - { 0x0191, 18828 }, - { 0x0047, 18834 }, - { 0x0120, 18838 }, - { 0x0193, 18845 }, - { 0x01F4, 18851 }, - { 0x011E, 18857 }, - { 0x01E6, 18863 }, - { 0x1E20, 18869 }, - { 0x01E4, 18875 }, - { 0x0122, 18881 }, - { 0x011C, 18887 }, - { 0x0048, 18893 }, - { 0x1E22, 18897 }, - { 0x1E24, 18904 }, - { 0x1E2A, 18911 }, - { 0x021E, 18918 }, - { 0x0126, 18924 }, - { 0x1E28, 18930 }, - { 0x2C67, 18936 }, - { 0x1E26, 18942 }, - { 0x0124, 18948 }, - { 0x0049, 18954 }, - { 0x0130, 18958 }, - { 0x1ECA, 18965 }, - { 0x1EC8, 18972 }, - { 0x00CD, 18979 }, - { 0x012C, 18985 }, - { 0x01CF, 18991 }, - { 0x00CC, 18997 }, - { 0x0128, 19003 }, - { 0x1E2C, 19009 }, - { 0x0208, 19016 }, - { 0x012A, 19023 }, - { 0x012E, 19029 }, - { 0x0197, 19035 }, - { 0x020A, 19041 }, - { 0x00CF, 19048 }, - { 0x1E2E, 19054 }, - { 0x00CE, 19062 }, - { 0x004A, 19068 }, - { 0x0248, 19072 }, - { 0x0134, 19078 }, - { 0x004B, 19084 }, - { 0x1E32, 19088 }, - { 0x0198, 19095 }, - { 0x1E34, 19101 }, - { 0x1E30, 19108 }, - { 0x01E8, 19114 }, - { 0x5740, 19120 }, - { 0x5744, 19126 }, - { 0x0136, 19135 }, - { 0x5742, 19141 }, - { 0x2C69, 19148 }, - { 0x004C, 19154 }, - { 0x023D, 19158 }, - { 0x1E36, 19164 }, - { 0x1E38, 19171 }, - { 0x5748, 19180 }, - { 0x1E3A, 19187 }, - { 0x0139, 19194 }, - { 0x013D, 19200 }, - { 0x01C8, 19206 }, - { 0x2C60, 19214 }, - { 0x013F, 19221 }, - { 0x2C62, 19228 }, - { 0x0141, 19235 }, - { 0x013B, 19241 }, - { 0x1E3C, 19247 }, - { 0x004D, 19254 }, - { 0x1E40, 19258 }, - { 0x1E42, 19265 }, - { 0x2C6E, 19272 }, - { 0x1E3E, 19278 }, - { 0x004E, 19284 }, - { 0x1E44, 19288 }, - { 0x1E46, 19295 }, - { 0x019D, 19302 }, - { 0x1E48, 19309 }, - { 0x0220, 19316 }, - { 0x0143, 19324 }, - { 0x0147, 19330 }, - { 0x01F8, 19336 }, - { 0x01CB, 19342 }, - { 0x00D1, 19350 }, - { 0x0145, 19356 }, - { 0x1E4A, 19362 }, - { 0x004F, 19369 }, - { 0x022E, 19373 }, - { 0x0230, 19380 }, - { 0x1ECC, 19389 }, - { 0x1ECE, 19396 }, - { 0x01A0, 19403 }, - { 0x1EE2, 19409 }, - { 0x1EDE, 19418 }, - { 0x1EDA, 19427 }, - { 0x1EDC, 19435 }, - { 0x1EE0, 19443 }, - { 0x574A, 19451 }, - { 0x574C, 19459 }, - { 0x00D3, 19465 }, - { 0x014E, 19471 }, - { 0x01D1, 19477 }, - { 0x00D2, 19483 }, - { 0x00D5, 19489 }, - { 0x1E4C, 19495 }, - { 0x022C, 19503 }, - { 0x1E4E, 19511 }, - { 0x0150, 19519 }, - { 0x020C, 19526 }, - { 0x014C, 19533 }, - { 0x1E52, 19539 }, - { 0x1E50, 19547 }, - { 0x019F, 19555 }, - { 0x01EA, 19562 }, - { 0x01EC, 19568 }, - { 0x00D8, 19576 }, - { 0x01FE, 19582 }, - { 0x020E, 19590 }, - { 0x00D6, 19597 }, - { 0x022A, 19603 }, - { 0x00D4, 19611 }, - { 0x1ED8, 19617 }, - { 0x1ED4, 19626 }, - { 0x1ED0, 19635 }, - { 0x1ED2, 19643 }, - { 0x1ED6, 19651 }, - { 0x0050, 19659 }, - { 0x1E56, 19663 }, - { 0x01A4, 19670 }, - { 0x1E54, 19676 }, - { 0x2C63, 19682 }, - { 0x5750, 19688 }, - { 0x5752, 19696 }, - { 0x5754, 19702 }, - { 0x0051, 19709 }, - { 0x5756, 19713 }, - { 0x5758, 19721 }, - { 0x0052, 19728 }, - { 0x1E58, 19732 }, - { 0x1E5A, 19739 }, - { 0x1E5C, 19746 }, - { 0x1E5E, 19755 }, - { 0x2C64, 19762 }, - { 0x0154, 19768 }, - { 0x0158, 19774 }, - { 0x0210, 19780 }, - { 0x024C, 19787 }, - { 0x0156, 19793 }, - { 0x0212, 19799 }, - { 0x575A, 19806 }, - { 0x0053, 19811 }, - { 0x1E60, 19815 }, - { 0x1E62, 19822 }, - { 0x1E68, 19829 }, - { 0x015A, 19839 }, - { 0x1E64, 19845 }, - { 0x0160, 19854 }, - { 0x1E66, 19860 }, - { 0x0218, 19869 }, - { 0x015E, 19876 }, - { 0x015C, 19882 }, - { 0x0054, 19888 }, - { 0x1E6A, 19892 }, - { 0x1E6C, 19899 }, - { 0x01AC, 19906 }, - { 0x1E6E, 19912 }, - { 0x0164, 19919 }, - { 0x021A, 19925 }, - { 0x0166, 19932 }, - { 0x0162, 19938 }, - { 0x023E, 19944 }, - { 0x01AE, 19951 }, - { 0x1E70, 19958 }, - { 0x0055, 19965 }, - { 0x0244, 19969 }, - { 0x1EE4, 19974 }, - { 0x1EE6, 19981 }, - { 0x01AF, 19988 }, - { 0x1EF0, 19994 }, - { 0x1EEC, 20003 }, - { 0x1EE8, 20012 }, - { 0x1EEA, 20020 }, - { 0x1EEE, 20028 }, - { 0x016E, 20036 }, - { 0x00DA, 20043 }, - { 0x016C, 20049 }, - { 0x01D3, 20055 }, - { 0x00D9, 20061 }, - { 0x0168, 20067 }, - { 0x1E78, 20073 }, - { 0x1E74, 20081 }, - { 0x0170, 20088 }, - { 0x0214, 20095 }, - { 0x016A, 20102 }, - { 0x1E7A, 20108 }, - { 0x0172, 20116 }, - { 0x0216, 20122 }, - { 0x00DC, 20129 }, - { 0x01D7, 20135 }, - { 0x01D9, 20143 }, - { 0x01DB, 20151 }, - { 0x01D5, 20159 }, - { 0x1E72, 20167 }, - { 0x00DB, 20174 }, - { 0x1E76, 20180 }, - { 0x0056, 20187 }, - { 0x1E7E, 20191 }, - { 0x01B2, 20198 }, - { 0x1E7C, 20204 }, - { 0x575E, 20210 }, - { 0x0057, 20217 }, - { 0x1E86, 20221 }, - { 0x1E88, 20228 }, - { 0x2C72, 20235 }, - { 0x1E82, 20241 }, - { 0x1E80, 20247 }, - { 0x1E84, 20253 }, - { 0x0174, 20259 }, - { 0x0058, 20265 }, - { 0x1E8A, 20269 }, - { 0x1E8C, 20276 }, - { 0x0059, 20282 }, - { 0x1E8E, 20286 }, - { 0x1EF4, 20293 }, - { 0x01B3, 20300 }, - { 0x1EF6, 20306 }, - { 0x1EFE, 20313 }, - { 0x00DD, 20319 }, - { 0x1EF2, 20325 }, - { 0x1EF8, 20331 }, - { 0x0232, 20337 }, - { 0x024E, 20343 }, - { 0x0178, 20349 }, - { 0x0176, 20355 }, - { 0x005A, 20361 }, - { 0x017B, 20365 }, - { 0x1E92, 20372 }, - { 0x0224, 20379 }, - { 0x1E94, 20385 }, - { 0x0179, 20392 }, - { 0x017D, 20398 }, - { 0x01B5, 20404 }, - { 0x2C6B, 20410 }, - { 0x1E90, 20416 }, - { 0x5732, 20422 }, - { 0x00C6, 20426 }, - { 0x01FC, 20430 }, - { 0x01E2, 20436 }, - { 0x5734, 20442 }, - { 0x5736, 20446 }, - { 0x5738, 20450 }, - { 0x573A, 20454 }, - { 0x573C, 20461 }, - { 0x01F1, 20465 }, - { 0x01C4, 20469 }, - { 0x576A, 20475 }, - { 0x576C, 20479 }, - { 0x01C7, 20483 }, - { 0x01CA, 20487 }, - { 0x01A2, 20491 }, - { 0x574E, 20495 }, - { 0x0222, 20499 }, - { 0x5728, 20503 }, - { 0x5760, 20507 }, - { 0x576E, 20511 }, - { 0x014A, 20515 }, - { 0x01A9, 20519 }, - { 0x00D0, 20523 }, - { 0x01B7, 20527 }, - { 0x01EE, 20531 }, - { 0x01B8, 20537 }, - { 0x575C, 20542 }, - { 0x2C75, 20547 }, - { 0x5726, 20552 }, - { 0x0196, 20556 }, - { 0x0190, 20560 }, - { 0x0186, 20565 }, - { 0x0184, 20570 }, - { 0x01A7, 20575 }, - { 0x01BC, 20580 }, - { 0x5768, 20585 }, - { 0x01F7, 20589 }, - { 0x021C, 20593 }, - { 0x2C6D, 20597 }, - { 0x0194, 20601 }, - { 0x01F6, 20605 }, - { 0x018F, 20609 }, - { 0x1E9E, 20613 }, - { 0x024A, 20618 }, - { 0x00DE, 20626 }, - { 0x5764, 20630 }, - { 0x5766, 20636 }, - { 0x5746, 20644 }, - { 0x2C6F, 20649 }, - { 0x5780, 20654 }, - { 0x019C, 20659 }, - { 0x0245, 20664 }, - { 0x577E, 20669 }, - { 0x0189, 20675 }, - { 0x0241, 20680 }, - { 0x5779, 20685 }, - { 0x577B, 20690 }, - { 0x577D, 20695 }, - { 0x5782, 20700 }, - { 0x5784, 20705 }, - { 0x5786, 20710 }, - { 0x01B1, 20715 }, - { 0x573E, 20719 }, - { 0x018E, 20726 }, - { 0x578B, 20731 }, - { 0x572A, 20735 }, - { 0x572C, 20739 }, - { 0x572E, 20743 }, - { 0x5762, 20749 }, - { 0x1EFC, 20754 }, - { 0x1EFA, 20759 }, - { 0x5724, 20764 }, - { 0x5722, 20769 }, - { 0x0132, 20774 }, - { 0x0152, 20778 }, - { 0x2090, 20782 }, - { 0x2091, 20787 }, - { 0x1D62, 20792 }, - { 0x2C7C, 20797 }, - { 0x2092, 20802 }, - { 0x1D63, 20807 }, - { 0x1D64, 20812 }, - { 0x1D65, 20817 }, - { 0x2093, 20822 }, - { 0x2094, 20827 }, - { 0x57FE, 20832 }, - { 0x57FF, 20837 }, - { 0x57FD, 20842 }, - { 0x57FB, 20847 }, - { 0x57FC, 20852 }, - { 0x264E, 20857 }, - { 0x2772, 20858 }, - { 0x2773, 20864 }, - { 0x2591, 20870 }, - { 0x2758, 20872 }, - { 0x1940, 20875 }, - { 0x193B, 20878 }, - { 0x193A, 20881 }, - { 0x1939, 20884 }, - { 0x1947, 20887 }, - { 0x194C, 20890 }, - { 0x1948, 20893 }, - { 0x194B, 20896 }, - { 0x194A, 20899 }, - { 0x194F, 20902 }, - { 0x1946, 20905 }, - { 0x194E, 20908 }, - { 0x194D, 20911 }, - { 0x1949, 20914 }, - { 0x1930, 20917 }, - { 0x1938, 20921 }, - { 0x1936, 20925 }, - { 0x1934, 20929 }, - { 0x1935, 20933 }, - { 0x1937, 20937 }, - { 0x1933, 20941 }, - { 0x1931, 20945 }, - { 0x1932, 20949 }, - { 0x1920, 20953 }, - { 0x1927, 20957 }, - { 0x1921, 20961 }, - { 0x1928, 20965 }, - { 0x1922, 20969 }, - { 0x1924, 20973 }, - { 0x1926, 20977 }, - { 0x1923, 20981 }, - { 0x1925, 20985 }, - { 0x1912, 20989 }, - { 0x1906, 20992 }, - { 0x190D, 20995 }, - { 0x1903, 20998 }, - { 0x191C, 21001 }, - { 0x1908, 21004 }, - { 0x1901, 21007 }, - { 0x1917, 21010 }, - { 0x1914, 21013 }, - { 0x190F, 21016 }, - { 0x1910, 21019 }, - { 0x1916, 21022 }, - { 0x191B, 21025 }, - { 0x190B, 21028 }, - { 0x1918, 21031 }, - { 0x1915, 21034 }, - { 0x1913, 21037 }, - { 0x1907, 21040 }, - { 0x190E, 21043 }, - { 0x1904, 21046 }, - { 0x1909, 21049 }, - { 0x1902, 21052 }, - { 0x1905, 21055 }, - { 0x1911, 21058 }, - { 0x1919, 21061 }, - { 0x191A, 21064 }, - { 0x190C, 21067 }, - { 0x190A, 21070 }, - { 0x1945, 21073 }, - { 0x192A, 21076 }, - { 0x192B, 21080 }, - { 0x1929, 21084 }, - { 0x1944, 21088 }, - { 0x1900, 21091 }, - { 0x2581, 21094 }, - { 0x2582, 21098 }, - { 0x2585, 21102 }, - { 0x2584, 21106 }, - { 0x25E1, 21109 }, - { 0x25DB, 21112 }, - { 0x25DF, 21117 }, - { 0x25FA, 21122 }, - { 0x293F, 21125 }, - { 0x2703, 21130 }, - { 0x27D3, 21133 }, - { 0x270E, 21138 }, - { 0x25DE, 21141 }, - { 0x2751, 21146 }, - { 0x25FF, 21151 }, - { 0x293E, 21154 }, - { 0x274F, 21159 }, - { 0x2587, 21164 }, - { 0x2583, 21168 }, - { 0x2586, 21172 }, - { 0x00B5, 21176 }, - { 0x2212, 21178 }, - { 0x2A3A, 21180 }, - { 0x2A2A, 21184 }, - { 0x2A29, 21189 }, - { 0x2A2C, 21194 }, - { 0x2A2B, 21199 }, - { 0x2242, 21204 }, - { 0x266D, 21206 }, - { 0x266F, 21209 }, - { 0x266E, 21212 }, - { 0x2A09, 21215 }, - { 0x22C3, 21218 }, - { 0x2A03, 21220 }, - { 0x2A04, 21225 }, - { 0x2AFF, 21230 }, - { 0x2A06, 21234 }, - { 0x2A05, 21238 }, - { 0x2A00, 21242 }, - { 0x2A01, 21246 }, - { 0x2A02, 21250 }, - { 0x22C1, 21254 }, - { 0x22C0, 21257 }, - { 0x220F, 21260 }, - { 0x2210, 21262 }, - { 0x2211, 21264 }, - { 0x22C2, 21266 }, - { 0x2207, 21268 }, - { 0x20A6, 21269 }, - { 0x2922, 21271 }, - { 0x2197, 21277 }, - { 0x2928, 21280 }, - { 0x2924, 21287 }, - { 0x2931, 21292 }, - { 0x292E, 21299 }, - { 0x2B08, 21306 }, - { 0x2B00, 21310 }, - { 0x21D7, 21314 }, - { 0x2921, 21318 }, - { 0x2196, 21324 }, - { 0x21B8, 21327 }, - { 0x21F1, 21333 }, - { 0x2927, 21338 }, - { 0x2923, 21345 }, - { 0x2932, 21350 }, - { 0x2B09, 21357 }, - { 0x2B01, 21361 }, - { 0x21D6, 21365 }, - { 0x1680, 21369 }, - { 0x1696, 21372 }, - { 0x1692, 21375 }, - { 0x1691, 21378 }, - { 0x1690, 21381 }, - { 0x1689, 21384 }, - { 0x1687, 21387 }, - { 0x168C, 21390 }, - { 0x1698, 21393 }, - { 0x1682, 21396 }, - { 0x168B, 21399 }, - { 0x1685, 21402 }, - { 0x168F, 21405 }, - { 0x1684, 21408 }, - { 0x1686, 21411 }, - { 0x1681, 21414 }, - { 0x168A, 21417 }, - { 0x1683, 21420 }, - { 0x169A, 21423 }, - { 0x1688, 21426 }, - { 0x168E, 21429 }, - { 0x1695, 21432 }, - { 0x1693, 21435 }, - { 0x1694, 21438 }, - { 0x168D, 21441 }, - { 0x1697, 21444 }, - { 0x1699, 21447 }, - { 0x169B, 21450 }, - { 0x169C, 21453 }, - { 0x0B56, 21457 }, - { 0x0B57, 21461 }, - { 0x0B3C, 21465 }, - { 0x0B4D, 21468 }, - { 0x0B03, 21471 }, - { 0x0B02, 21474 }, - { 0x0B3D, 21477 }, - { 0x0B01, 21480 }, - { 0x0B67, 21483 }, - { 0x0B6C, 21486 }, - { 0x0B68, 21489 }, - { 0x0B6B, 21492 }, - { 0x0B6A, 21495 }, - { 0x0B6F, 21498 }, - { 0x0B66, 21501 }, - { 0x0B6E, 21504 }, - { 0x0B6D, 21507 }, - { 0x0B69, 21510 }, - { 0x0B47, 21513 }, - { 0x0B3F, 21517 }, - { 0x0B4B, 21521 }, - { 0x0B41, 21525 }, - { 0x0B3E, 21529 }, - { 0x0B48, 21533 }, - { 0x0B4C, 21537 }, - { 0x0B40, 21541 }, - { 0x0B42, 21545 }, - { 0x0B62, 21549 }, - { 0x0B43, 21554 }, - { 0x0B63, 21559 }, - { 0x0B44, 21564 }, - { 0x0B70, 21569 }, - { 0x0B05, 21571 }, - { 0x0B0F, 21574 }, - { 0x0B07, 21577 }, - { 0x0B13, 21580 }, - { 0x0B09, 21583 }, - { 0x0B06, 21586 }, - { 0x0B10, 21589 }, - { 0x0B14, 21592 }, - { 0x0B2C, 21595 }, - { 0x0B1A, 21598 }, - { 0x0B26, 21601 }, - { 0x0B17, 21604 }, - { 0x0B39, 21607 }, - { 0x0B08, 21610 }, - { 0x0B1C, 21613 }, - { 0x0B15, 21616 }, - { 0x0B32, 21619 }, - { 0x0B2E, 21622 }, - { 0x0B28, 21625 }, - { 0x0B2A, 21628 }, - { 0x0B30, 21631 }, - { 0x0B38, 21634 }, - { 0x0B24, 21637 }, - { 0x0B0A, 21640 }, - { 0x0B35, 21643 }, - { 0x0B71, 21646 }, - { 0x0B2F, 21649 }, - { 0x0B2D, 21652 }, - { 0x0B1B, 21655 }, - { 0x0B21, 21658 }, - { 0x0B27, 21661 }, - { 0x0B18, 21664 }, - { 0x0B1D, 21667 }, - { 0x0B16, 21670 }, - { 0x0B33, 21673 }, - { 0x0B19, 21676 }, - { 0x0B23, 21679 }, - { 0x0B1E, 21682 }, - { 0x0B2B, 21685 }, - { 0x0B5D, 21688 }, - { 0x0B5C, 21691 }, - { 0x0B36, 21694 }, - { 0x0B37, 21697 }, - { 0x0B25, 21700 }, - { 0x0B1F, 21703 }, - { 0x0B5F, 21706 }, - { 0x0B22, 21709 }, - { 0x0B20, 21712 }, - { 0x0B0C, 21715 }, - { 0x0B0B, 21719 }, - { 0x0B61, 21723 }, - { 0x0B60, 21727 }, - { 0x2125, 21731 }, - { 0x262E, 21733 }, - { 0x2318, 21735 }, - { 0x2647, 21739 }, - { 0x00A3, 21740 }, - { 0x2032, 21742 }, - { 0x2399, 21743 }, - { 0x2236, 21746 }, - { 0x2994, 21747 }, - { 0x2E1D, 21751 }, - { 0x2595, 21755 }, - { 0x297D, 21759 }, - { 0x25D7, 21762 }, - { 0x2590, 21766 }, - { 0x22A2, 21769 }, - { 0x221F, 21771 }, - { 0x22BE, 21773 }, - { 0x237C, 21777 }, - { 0x2E01, 21783 }, - { 0x3009, 21788 }, - { 0x2992, 21791 }, - { 0x299C, 21796 }, - { 0x2E00, 21801 }, - { 0x21F4, 21805 }, - { 0x27F4, 21810 }, - { 0x2998, 21815 }, - { 0x3011, 21820 }, - { 0x007D, 21824 }, - { 0x23AD, 21827 }, - { 0x23AB, 21832 }, - { 0x23AC, 21837 }, - { 0x230B, 21842 }, - { 0x27D6, 21844 }, - { 0x2984, 21847 }, - { 0x300F, 21851 }, - { 0x301B, 21855 }, - { 0x3019, 21859 }, - { 0x3017, 21864 }, - { 0x2986, 21868 }, - { 0x300D, 21871 }, - { 0x2E05, 21874 }, - { 0x300B, 21878 }, - { 0x2970, 21882 }, - { 0x29DB, 21888 }, - { 0x201D, 21892 }, - { 0x2E29, 21896 }, - { 0x22CA, 21899 }, - { 0x2E0D, 21904 }, - { 0x2019, 21908 }, - { 0x005D, 21912 }, - { 0x2990, 21915 }, - { 0x298E, 21923 }, - { 0x2046, 21931 }, - { 0x298C, 21936 }, - { 0x23A6, 21941 }, - { 0x23A4, 21946 }, - { 0x23A5, 21951 }, - { 0x29D9, 21955 }, - { 0x2309, 21958 }, - { 0x27C6, 21960 }, - { 0x2E27, 21964 }, - { 0x3015, 21968 }, - { 0x22BF, 21972 }, - { 0x29CE, 21974 }, - { 0x2E21, 21979 }, - { 0x23B9, 21984 }, - { 0x22CC, 21988 }, - { 0x0029, 21991 }, - { 0x23A0, 21993 }, - { 0x239E, 21997 }, - { 0x239F, 22001 }, - { 0x2E03, 22004 }, - { 0x2E0A, 22007 }, - { 0x719A, 22010 }, - { 0x7191, 22013 }, - { 0x7194, 22016 }, - { 0x2160, 22020 }, - { 0x216D, 22023 }, - { 0x2188, 22027 }, - { 0x216F, 22032 }, - { 0x2180, 22036 }, - { 0x2165, 22042 }, - { 0x2185, 22045 }, - { 0x2169, 22050 }, - { 0x2182, 22053 }, - { 0x2161, 22057 }, - { 0x2164, 22060 }, - { 0x216E, 22063 }, - { 0x2181, 22067 }, - { 0x2163, 22071 }, - { 0x2168, 22074 }, - { 0x2167, 22077 }, - { 0x216C, 22080 }, - { 0x2186, 22083 }, - { 0x2187, 22088 }, - { 0x2166, 22092 }, - { 0x2162, 22095 }, - { 0x216A, 22098 }, - { 0x216B, 22101 }, - { 0x2183, 22104 }, - { 0x7190, 22109 }, - { 0x7193, 22112 }, - { 0x7195, 22115 }, - { 0x7196, 22118 }, - { 0x7192, 22121 }, - { 0x719B, 22124 }, - { 0x7199, 22127 }, - { 0x7197, 22130 }, - { 0x7198, 22133 }, - { 0x16ED, 22136 }, - { 0x16EE, 22139 }, - { 0x16CD, 22142 }, - { 0x16D1, 22145 }, - { 0x16C2, 22148 }, - { 0x16B5, 22151 }, - { 0x16AE, 22154 }, - { 0x16E9, 22157 }, - { 0x16A1, 22160 }, - { 0x16A5, 22163 }, - { 0x16EA, 22166 }, - { 0x16A4, 22169 }, - { 0x16CE, 22172 }, - { 0x16AA, 22175 }, - { 0x16AF, 22179 }, - { 0x16B0, 22182 }, - { 0x16A9, 22185 }, - { 0x16A3, 22189 }, - { 0x16B3, 22192 }, - { 0x16E0, 22195 }, - { 0x16B6, 22198 }, - { 0x16A7, 22201 }, - { 0x16B8, 22204 }, - { 0x16C4, 22207 }, - { 0x16DD, 22210 }, - { 0x16E1, 22213 }, - { 0x16AB, 22216 }, - { 0x16E3, 22219 }, - { 0x16A0, 22222 }, - { 0x16B7, 22228 }, - { 0x16C1, 22233 }, - { 0x16C7, 22239 }, - { 0x16B4, 22243 }, - { 0x16E5, 22247 }, - { 0x16A2, 22250 }, - { 0x16C9, 22255 }, - { 0x16A8, 22259 }, - { 0x16E4, 22263 }, - { 0x16DE, 22266 }, - { 0x16D6, 22271 }, - { 0x16BB, 22276 }, - { 0x16C3, 22280 }, - { 0x16B2, 22284 }, - { 0x16B1, 22287 }, - { 0x16CB, 22293 }, - { 0x16CF, 22298 }, - { 0x16B9, 22304 }, - { 0x16BA, 22309 }, - { 0x16DC, 22313 }, - { 0x16DA, 22316 }, - { 0x16D7, 22322 }, - { 0x16BE, 22327 }, - { 0x16D5, 22333 }, - { 0x16C8, 22336 }, - { 0x16CA, 22341 }, - { 0x16E2, 22345 }, - { 0x16DF, 22348 }, - { 0x16D2, 22353 }, - { 0x16DB, 22359 }, - { 0x16C0, 22362 }, - { 0x16D4, 22365 }, - { 0x16A6, 22368 }, - { 0x16E8, 22373 }, - { 0x16C6, 22376 }, - { 0x16E7, 22380 }, - { 0x16C5, 22383 }, - { 0x16E6, 22387 }, - { 0x16AD, 22390 }, - { 0x16CC, 22394 }, - { 0x16D0, 22398 }, - { 0x16AC, 22402 }, - { 0x16D9, 22406 }, - { 0x16BF, 22410 }, - { 0x16D8, 22414 }, - { 0x16BD, 22418 }, - { 0x16BC, 22422 }, - { 0x16D3, 22426 }, - { 0x16EB, 22430 }, - { 0x16F0, 22433 }, - { 0x16EC, 22436 }, - { 0x16EF, 22439 }, - { 0x20A8, 22442 }, - { 0x2AE0, 22444 }, - { 0x2AE8, 22447 }, - { 0x2AE9, 22452 }, - { 0x2ADF, 22459 }, - { 0x2AE7, 22462 }, - { 0x2ADE, 22467 }, - { 0x2944, 22470 }, - { 0x2620, 22476 }, - { 0x2333, 22479 }, - { 0x6E58, 22480 }, - { 0x2A61, 22483 }, - { 0x6E52, 22487 }, - { 0x6E5B, 22490 }, - { 0x6E5D, 22494 }, - { 0x6E59, 22499 }, - { 0x6E62, 22502 }, - { 0x6E55, 22505 }, - { 0x6E50, 22507 }, - { 0x6E5C, 22509 }, - { 0x6E5E, 22513 }, - { 0x6E5A, 22518 }, - { 0x2170, 22521 }, - { 0x217D, 22525 }, - { 0x217F, 22530 }, - { 0x2175, 22535 }, - { 0x2179, 22539 }, - { 0x2171, 22543 }, - { 0x2174, 22547 }, - { 0x217E, 22551 }, - { 0x2173, 22556 }, - { 0x2178, 22560 }, - { 0x2177, 22564 }, - { 0x217C, 22568 }, - { 0x2176, 22572 }, - { 0x2172, 22576 }, - { 0x217A, 22580 }, - { 0x217B, 22584 }, - { 0x02DC, 22588 }, - { 0x6E69, 22590 }, - { 0x6E66, 22593 }, - { 0x6E5F, 22596 }, - { 0x220A, 22599 }, - { 0x22F7, 22602 }, - { 0x22F4, 22607 }, - { 0x6E6A, 22618 }, - { 0x6E68, 22621 }, - { 0x6E61, 22624 }, - { 0x220D, 22626 }, - { 0x22FE, 22630 }, - { 0x22FC, 22634 }, - { 0x6E56, 22644 }, - { 0x6E60, 22647 }, - { 0x6E64, 22649 }, - { 0x6E54, 22652 }, - { 0x6E6B, 22654 }, - { 0x6E57, 22657 }, - { 0x6E51, 22660 }, - { 0x6E65, 22663 }, - { 0x6E63, 22666 }, - { 0x2A33, 22668 }, - { 0x2323, 22670 }, - { 0x2117, 22671 }, - { 0x2198, 22674 }, - { 0x21F2, 22677 }, - { 0x2929, 22682 }, - { 0x2925, 22689 }, - { 0x292D, 22694 }, - { 0x2B0A, 22701 }, - { 0x2B02, 22705 }, - { 0x21D8, 22709 }, - { 0x2199, 22713 }, - { 0x292A, 22716 }, - { 0x2926, 22723 }, - { 0x2B0B, 22728 }, - { 0x2B03, 22732 }, - { 0x21D9, 22736 }, - { 0x0020, 22740 }, - { 0x27A7, 22741 }, - { 0x269A, 22745 }, - { 0x2695, 22748 }, - { 0x2053, 22751 }, - { 0x0BF8, 22753 }, - { 0x0BD7, 22757 }, - { 0x0BD0, 22761 }, - { 0x0BF3, 22763 }, - { 0x0BCD, 22766 }, - { 0x0B83, 22769 }, - { 0x0B82, 22772 }, - { 0x0BF5, 22775 }, - { 0x0BF6, 22778 }, - { 0x0BE7, 22781 }, - { 0x0BEC, 22784 }, - { 0x0BE8, 22787 }, - { 0x0BEB, 22790 }, - { 0x0BEA, 22793 }, - { 0x0BEF, 22796 }, - { 0x0BE6, 22799 }, - { 0x0BEE, 22802 }, - { 0x0BED, 22805 }, - { 0x0BE9, 22808 }, - { 0x0BF4, 22811 }, - { 0x0BF9, 22814 }, - { 0x0BC6, 22817 }, - { 0x0BBF, 22821 }, - { 0x0BCA, 22825 }, - { 0x0BC1, 22829 }, - { 0x0BBE, 22833 }, - { 0x0BC8, 22837 }, - { 0x0BCC, 22841 }, - { 0x0BC7, 22845 }, - { 0x0BC0, 22849 }, - { 0x0BCB, 22853 }, - { 0x0BC2, 22857 }, - { 0x0BF7, 22861 }, - { 0x0B85, 22864 }, - { 0x0B8E, 22867 }, - { 0x0B87, 22870 }, - { 0x0B92, 22873 }, - { 0x0B89, 22876 }, - { 0x0B86, 22879 }, - { 0x0B90, 22882 }, - { 0x0B94, 22885 }, - { 0x0B9A, 22888 }, - { 0x0B8F, 22891 }, - { 0x0BB9, 22894 }, - { 0x0B88, 22897 }, - { 0x0B9C, 22900 }, - { 0x0B95, 22903 }, - { 0x0BB2, 22906 }, - { 0x0BAE, 22909 }, - { 0x0BA8, 22912 }, - { 0x0B93, 22915 }, - { 0x0BAA, 22918 }, - { 0x0BB0, 22921 }, - { 0x0BB8, 22924 }, - { 0x0BA4, 22927 }, - { 0x0B8A, 22930 }, - { 0x0BB5, 22933 }, - { 0x0BAF, 22936 }, - { 0x0BB3, 22939 }, - { 0x0B99, 22942 }, - { 0x0BA3, 22945 }, - { 0x0B9E, 22948 }, - { 0x0BB1, 22951 }, - { 0x0BB6, 22954 }, - { 0x0BB7, 22957 }, - { 0x0B9F, 22960 }, - { 0x0BB4, 22963 }, - { 0x0BA9, 22966 }, - { 0x0BF1, 22969 }, - { 0x0BF2, 22973 }, - { 0x0BF0, 22977 }, - { 0x0BFA, 22980 }, - { 0x2204, 22983 }, - { 0x2203, 22987 }, - { 0x2056, 22989 }, - { 0x2B31, 22992 }, - { 0x21F6, 22995 }, - { 0x2A76, 22998 }, - { 0x27C0, 23002 }, - { 0x2745, 23005 }, - { 0x007E, 23008 }, - { 0x2E1E, 23009 }, - { 0x2E1F, 23013 }, - { 0x2E1B, 23017 }, - { 0x223C, 23021 }, - { 0x2A6A, 23023 }, - { 0x2A6B, 23028 }, - { 0x2B49, 23033 }, - { 0x2972, 23038 }, - { 0x29D4, 23043 }, - { 0x29D5, 23048 }, - { 0x2330, 23053 }, - { 0x2122, 23055 }, - { 0x222A, 23058 }, - { 0x2A41, 23059 }, - { 0x2A45, 23063 }, - { 0x2A42, 23067 }, - { 0x2A48, 23070 }, - { 0x2A46, 23075 }, - { 0x2A4A, 23078 }, - { 0x2594, 23084 }, - { 0x2580, 23088 }, - { 0x25E0, 23091 }, - { 0x25DA, 23094 }, - { 0x23B0, 23099 }, - { 0x27D4, 23107 }, - { 0x25DC, 23112 }, - { 0x25F8, 23117 }, - { 0x2701, 23120 }, - { 0x23B1, 23123 }, - { 0x2710, 23131 }, - { 0x25DD, 23134 }, - { 0x2752, 23139 }, - { 0x25F9, 23144 }, - { 0x2750, 23147 }, - { 0x26B6, 23152 }, - { 0x264D, 23153 }, - { 0x231A, 23154 }, - { 0x2638, 23155 }, - { 0x261D, 23158 }, - { 0x2711, 23162 }, - { 0x263C, 23164 }, - { 0x2667, 23168 }, - { 0x261F, 23171 }, - { 0x2690, 23175 }, - { 0x2727, 23177 }, - { 0x261C, 23181 }, - { 0x2606, 23185 }, - { 0x2B1E, 23187 }, - { 0x2654, 23191 }, - { 0x2659, 23194 }, - { 0x2656, 23197 }, - { 0x2655, 23200 }, - { 0x2657, 23203 }, - { 0x2658, 23206 }, - { 0x2661, 23209 }, - { 0x2B1C, 23212 }, - { 0x261E, 23215 }, - { 0x2616, 23219 }, - { 0x2B52, 23222 }, - { 0x25AB, 23225 }, - { 0x2B2B, 23228 }, - { 0x2664, 23231 }, - { 0x25E6, 23234 }, - { 0x25CB, 23236 }, - { 0x2686, 23238 }, - { 0x2687, 23243 }, - { 0x29EC, 23248 }, - { 0x25F5, 23253 }, - { 0x25F6, 23259 }, - { 0x25F4, 23265 }, - { 0x25F7, 23271 }, - { 0x2B50, 23277 }, - { 0x25FD, 23280 }, - { 0x25FB, 23284 }, - { 0x2B26, 23287 }, - { 0x2B28, 23290 }, - { 0x6E46, 23293 }, - { 0x25A1, 23296 }, - { 0x25F1, 23298 }, - { 0x25F2, 23304 }, - { 0x25F0, 23310 }, - { 0x25F3, 23316 }, - { 0x2385, 23322 }, - { 0x25A2, 23328 }, - { 0x25EB, 23333 }, - { 0x27E4, 23339 }, - { 0x27E5, 23344 }, - { 0x25A3, 23349 }, - { 0x25C7, 23355 }, - { 0x2662, 23357 }, - { 0x27D0, 23360 }, - { 0x25C8, 23365 }, - { 0x2B21, 23371 }, - { 0x263A, 23373 }, - { 0x26C0, 23376 }, - { 0x26C1, 23379 }, - { 0x2740, 23382 }, - { 0x2639, 23384 }, - { 0x2B20, 23387 }, - { 0x2704, 23389 }, - { 0x27C1, 23391 }, - { 0x2AFE, 23397 }, - { 0x2B2F, 23400 }, - { 0x25AF, 23403 }, - { 0x29D6, 23406 }, - { 0x25AD, 23408 }, - { 0x260F, 23410 }, - { 0x23E2, 23412 }, - { 0x2B2D, 23414 }, - { 0x25B5, 23417 }, - { 0x25B3, 23421 }, - { 0x25EC, 23424 }, - { 0x27E1, 23429 }, - { 0x27E2, 23432 }, - { 0x27E3, 23438 }, - { 0x25BF, 23444 }, - { 0x25BD, 23448 }, - { 0x25C3, 23451 }, - { 0x25C5, 23455 }, - { 0x25C1, 23458 }, - { 0x25B1, 23461 }, - { 0x25B9, 23463 }, - { 0x25BB, 23467 }, - { 0x2B54, 23470 }, - { 0x25B7, 23473 }, - { 0x713C, 23476 }, - { 0x7101, 23481 }, - { 0x7100, 23485 }, - { 0x7102, 23489 }, - { 0x713D, 23492 }, - { 0x7107, 23497 }, - { 0x7119, 23500 }, - { 0x7122, 23504 }, - { 0x710C, 23508 }, - { 0x711E, 23511 }, - { 0x7127, 23515 }, - { 0x7110, 23519 }, - { 0x712B, 23522 }, - { 0x7108, 23526 }, - { 0x711A, 23529 }, - { 0x7123, 23533 }, - { 0x710B, 23537 }, - { 0x711D, 23540 }, - { 0x7126, 23544 }, - { 0x710A, 23548 }, - { 0x711C, 23551 }, - { 0x7125, 23555 }, - { 0x710F, 23559 }, - { 0x7121, 23562 }, - { 0x712A, 23566 }, - { 0x710E, 23570 }, - { 0x7120, 23573 }, - { 0x7129, 23577 }, - { 0x7114, 23581 }, - { 0x712F, 23584 }, - { 0x7113, 23588 }, - { 0x712E, 23591 }, - { 0x710D, 23595 }, - { 0x711F, 23598 }, - { 0x7128, 23602 }, - { 0x7115, 23606 }, - { 0x7130, 23609 }, - { 0x7109, 23613 }, - { 0x711B, 23616 }, - { 0x7124, 23620 }, - { 0x7117, 23624 }, - { 0x7132, 23627 }, - { 0x7118, 23631 }, - { 0x7133, 23634 }, - { 0x7112, 23638 }, - { 0x712D, 23641 }, - { 0x7111, 23645 }, - { 0x712C, 23648 }, - { 0x7116, 23652 }, - { 0x7131, 23655 }, - { 0x7137, 23659 }, - { 0x7138, 23663 }, - { 0x713A, 23667 }, - { 0x713B, 23671 }, - { 0x7139, 23675 }, - { 0x713F, 23679 }, - { 0x713E, 23683 }, - { 0x224A, 23687 }, - { 0x2248, 23692 }, - { 0x2A6F, 23695 }, - { 0x2693, 23701 }, - { 0x06DD, 23702 }, - { 0x0608, 23706 }, - { 0x060D, 23708 }, - { 0x066D, 23711 }, - { 0x06D4, 23715 }, - { 0x0658, 23718 }, - { 0x0613, 23722 }, - { 0x060F, 23727 }, - { 0x0603, 23730 }, - { 0x0601, 23733 }, - { 0x0611, 23736 }, - { 0x06FD, 23740 }, - { 0x06FE, 23744 }, - { 0x0614, 23749 }, - { 0x0612, 23752 }, - { 0x0610, 23756 }, - { 0x6E73, 23761 }, - { 0x060C, 23764 }, - { 0x064F, 23766 }, - { 0x6E79, 23768 }, - { 0x6E78, 23772 }, - { 0x06EA, 23776 }, - { 0x06EB, 23781 }, - { 0x064E, 23786 }, - { 0x065E, 23788 }, - { 0x6E77, 23793 }, - { 0x6E76, 23797 }, - { 0x0654, 23801 }, - { 0x0655, 23804 }, - { 0x0650, 23807 }, - { 0x6E7B, 23809 }, - { 0x6E7A, 23813 }, - { 0x06E9, 23817 }, - { 0x06ED, 23821 }, - { 0x06E3, 23825 }, - { 0x06E5, 23829 }, - { 0x06E6, 23832 }, - { 0x06D9, 23835 }, - { 0x0615, 23840 }, - { 0x06E7, 23844 }, - { 0x06DA, 23848 }, - { 0x06D8, 23852 }, - { 0x06E2, 23858 }, - { 0x06E8, 23864 }, - { 0x06DC, 23868 }, - { 0x0617, 23872 }, - { 0x06E4, 23876 }, - { 0x06DB, 23880 }, - { 0x06E1, 23885 }, - { 0x06DF, 23892 }, - { 0x06E0, 23897 }, - { 0x06D7, 23903 }, - { 0x06D6, 23913 }, - { 0x0616, 23923 }, - { 0x0619, 23932 }, - { 0x0618, 23935 }, - { 0x061A, 23938 }, - { 0x06DE, 23941 }, - { 0x0652, 23947 }, - { 0x6E7F, 23949 }, - { 0x6E7E, 23953 }, - { 0x065C, 23957 }, - { 0x065A, 23962 }, - { 0x065B, 23968 }, - { 0x06D0, 23975 }, - { 0x6BE5, 23978 }, - { 0x6BE7, 23983 }, - { 0x6BE6, 23988 }, - { 0x6BE4, 23993 }, - { 0x06C7, 23998 }, - { 0x0677, 24001 }, - { 0x6BDD, 24007 }, - { 0x6BD8, 24015 }, - { 0x6BD7, 24020 }, - { 0x06D5, 24025 }, - { 0x06AD, 24028 }, - { 0x6BD4, 24031 }, - { 0x6BD6, 24036 }, - { 0x6BD5, 24041 }, - { 0x6BD3, 24046 }, - { 0x06C6, 24051 }, - { 0x6BDA, 24054 }, - { 0x6BD9, 24059 }, - { 0x06CB, 24064 }, - { 0x6BDF, 24067 }, - { 0x6BDE, 24072 }, - { 0x06C8, 24077 }, - { 0x6BDC, 24080 }, - { 0x6BDB, 24085 }, - { 0x0639, 24090 }, - { 0x075D, 24093 }, - { 0x075F, 24100 }, - { 0x06A0, 24108 }, - { 0x075E, 24115 }, - { 0x6ECA, 24124 }, - { 0x6ECC, 24129 }, - { 0x6ECB, 24134 }, - { 0x6EC9, 24139 }, - { 0x0628, 24144 }, - { 0x0751, 24147 }, - { 0x0754, 24157 }, - { 0x0756, 24167 }, - { 0x0752, 24173 }, - { 0x0753, 24182 }, - { 0x0750, 24195 }, - { 0x0755, 24203 }, - { 0x6E90, 24211 }, - { 0x6E92, 24216 }, - { 0x6E91, 24221 }, - { 0x6E8F, 24226 }, - { 0x0636, 24231 }, - { 0x06FB, 24234 }, - { 0x6EBE, 24240 }, - { 0x6EC0, 24245 }, - { 0x6EBF, 24250 }, - { 0x6EBD, 24255 }, - { 0x062F, 24260 }, - { 0x068A, 24263 }, - { 0x068B, 24269 }, - { 0x0759, 24278 }, - { 0x0690, 24289 }, - { 0x0689, 24296 }, - { 0x068F, 24301 }, - { 0x06EE, 24309 }, - { 0x075A, 24315 }, - { 0x6EAA, 24323 }, - { 0x6EA9, 24328 }, - { 0x068E, 24333 }, - { 0x6B87, 24336 }, - { 0x6B86, 24341 }, - { 0x0641, 24346 }, - { 0x06A3, 24349 }, - { 0x06A2, 24355 }, - { 0x0760, 24362 }, - { 0x06A5, 24369 }, - { 0x0761, 24376 }, - { 0x6ED2, 24385 }, - { 0x6ED4, 24390 }, - { 0x6ED3, 24395 }, - { 0x6ED1, 24400 }, - { 0x06AF, 24405 }, - { 0x06B2, 24408 }, - { 0x06B0, 24415 }, - { 0x06B4, 24420 }, - { 0x6B93, 24427 }, - { 0x6B95, 24432 }, - { 0x6B94, 24437 }, - { 0x6B92, 24442 }, - { 0x062D, 24447 }, - { 0x0757, 24450 }, - { 0x0682, 24457 }, - { 0x0681, 24465 }, - { 0x076F, 24471 }, - { 0x0772, 24482 }, - { 0x076E, 24491 }, - { 0x0685, 24500 }, - { 0x0758, 24507 }, - { 0x077C, 24516 }, - { 0x6EA2, 24525 }, - { 0x6EA4, 24530 }, - { 0x6EA3, 24535 }, - { 0x6EA1, 24540 }, - { 0x0647, 24545 }, - { 0x06C1, 24548 }, - { 0x06C2, 24552 }, - { 0x6BA7, 24559 }, - { 0x6BA9, 24565 }, - { 0x6BA8, 24571 }, - { 0x6BA6, 24577 }, - { 0x06C0, 24583 }, - { 0x6BA5, 24589 }, - { 0x6BA4, 24597 }, - { 0x06FF, 24605 }, - { 0x6EEA, 24611 }, - { 0x6EEC, 24616 }, - { 0x6EEB, 24621 }, - { 0x6EE9, 24626 }, - { 0x06BE, 24631 }, - { 0x6BAB, 24635 }, - { 0x6BAD, 24641 }, - { 0x6BAC, 24647 }, - { 0x6BAA, 24653 }, - { 0x0698, 24659 }, - { 0x6B8B, 24662 }, - { 0x6B8A, 24667 }, - { 0x0643, 24672 }, - { 0x06AC, 24675 }, - { 0x077F, 24681 }, - { 0x06AB, 24688 }, - { 0x06AE, 24693 }, - { 0x6EDA, 24700 }, - { 0x6EDC, 24705 }, - { 0x6EDB, 24710 }, - { 0x6ED9, 24715 }, - { 0x0644, 24720 }, - { 0x076A, 24723 }, - { 0x06B6, 24728 }, - { 0x06B5, 24734 }, - { 0x06B7, 24740 }, - { 0x06B8, 24747 }, - { 0x6EDE, 24754 }, - { 0x6EE0, 24759 }, - { 0x6EDF, 24764 }, - { 0x6EDD, 24769 }, - { 0x067E, 24774 }, - { 0x6B57, 24777 }, - { 0x6B59, 24782 }, - { 0x6B58, 24787 }, - { 0x6B56, 24792 }, - { 0x0642, 24797 }, - { 0x06A7, 24800 }, - { 0x06A8, 24806 }, - { 0x6ED6, 24813 }, - { 0x6ED8, 24818 }, - { 0x6ED7, 24823 }, - { 0x6ED5, 24828 }, - { 0x0631, 24833 }, - { 0x0694, 24836 }, - { 0x0696, 24842 }, - { 0x0697, 24851 }, - { 0x076B, 24858 }, - { 0x0699, 24866 }, - { 0x0693, 24873 }, - { 0x076C, 24878 }, - { 0x0692, 24884 }, - { 0x0695, 24890 }, - { 0x0771, 24897 }, - { 0x075B, 24908 }, - { 0x06EF, 24913 }, - { 0x6EAE, 24919 }, - { 0x6EAD, 24924 }, - { 0x0635, 24929 }, - { 0x069D, 24932 }, - { 0x069E, 24939 }, - { 0x6EBA, 24946 }, - { 0x6EBC, 24951 }, - { 0x6EBB, 24956 }, - { 0x6EB9, 24961 }, - { 0x0637, 24966 }, - { 0x069F, 24969 }, - { 0x6EC2, 24976 }, - { 0x6EC4, 24981 }, - { 0x6EC3, 24986 }, - { 0x6EC1, 24991 }, - { 0x062A, 24996 }, - { 0x067C, 24999 }, - { 0x067D, 25004 }, - { 0x6E96, 25012 }, - { 0x6E98, 25017 }, - { 0x6E97, 25022 }, - { 0x0629, 25027 }, - { 0x06C3, 25031 }, - { 0x6E94, 25036 }, - { 0x6E93, 25042 }, - { 0x6E95, 25048 }, - { 0x06A4, 25053 }, - { 0x6B6B, 25056 }, - { 0x6B6D, 25061 }, - { 0x6B6C, 25066 }, - { 0x6B6A, 25071 }, - { 0x0648, 25076 }, - { 0x06CF, 25079 }, - { 0x06CA, 25085 }, - { 0x06C4, 25092 }, - { 0x0624, 25097 }, - { 0x6E86, 25103 }, - { 0x6E85, 25111 }, - { 0x0778, 25119 }, - { 0x0779, 25128 }, - { 0x6EEE, 25137 }, - { 0x6EED, 25142 }, - { 0x064A, 25147 }, - { 0x06CD, 25150 }, - { 0x0626, 25155 }, - { 0x6E8A, 25161 }, - { 0x6E8C, 25169 }, - { 0x6E8B, 25177 }, - { 0x6E89, 25185 }, - { 0x06CE, 25193 }, - { 0x06D1, 25199 }, - { 0x6EF2, 25206 }, - { 0x06D2, 25211 }, - { 0x06D3, 25215 }, - { 0x6BB1, 25222 }, - { 0x6BB0, 25231 }, - { 0x077A, 25240 }, - { 0x077B, 25250 }, - { 0x6BAF, 25260 }, - { 0x6BAE, 25266 }, - { 0x6EF4, 25272 }, - { 0x6EF3, 25277 }, - { 0x6EF1, 25282 }, - { 0x0638, 25287 }, - { 0x6EC6, 25290 }, - { 0x6EC8, 25295 }, - { 0x6EC7, 25300 }, - { 0x6EC5, 25305 }, - { 0x0627, 25310 }, - { 0x0672, 25313 }, - { 0x0673, 25320 }, - { 0x0623, 25327 }, - { 0x6E84, 25333 }, - { 0x6E83, 25341 }, - { 0x0625, 25349 }, - { 0x6E88, 25355 }, - { 0x6E87, 25363 }, - { 0x0622, 25371 }, - { 0x6E82, 25377 }, - { 0x6E81, 25385 }, - { 0x0773, 25393 }, - { 0x0774, 25402 }, - { 0x6E8E, 25411 }, - { 0x0671, 25416 }, - { 0x6B51, 25420 }, - { 0x6B50, 25426 }, - { 0x0649, 25432 }, - { 0x6EF0, 25436 }, - { 0x6EEF, 25442 }, - { 0x6E8D, 25448 }, - { 0x067B, 25453 }, - { 0x6B53, 25456 }, - { 0x6B55, 25461 }, - { 0x6B54, 25466 }, - { 0x6B52, 25471 }, - { 0x0688, 25476 }, - { 0x6B89, 25479 }, - { 0x6B88, 25484 }, - { 0x0684, 25489 }, - { 0x6B73, 25492 }, - { 0x6B75, 25497 }, - { 0x6B74, 25502 }, - { 0x6B72, 25507 }, - { 0x06B3, 25512 }, - { 0x6B97, 25515 }, - { 0x6B99, 25520 }, - { 0x6B98, 25525 }, - { 0x6B96, 25530 }, - { 0x0674, 25535 }, - { 0x0676, 25539 }, - { 0x0678, 25544 }, - { 0x0675, 25549 }, - { 0x062C, 25554 }, - { 0x6E9E, 25557 }, - { 0x6EA0, 25562 }, - { 0x6E9F, 25567 }, - { 0x6E9D, 25572 }, - { 0x062E, 25577 }, - { 0x6EA6, 25580 }, - { 0x6EA8, 25585 }, - { 0x6EA7, 25590 }, - { 0x6EA5, 25595 }, - { 0x0645, 25600 }, - { 0x0765, 25603 }, - { 0x0766, 25609 }, - { 0x6EE2, 25615 }, - { 0x6EE4, 25620 }, - { 0x6EE3, 25625 }, - { 0x6EE1, 25630 }, - { 0x0646, 25635 }, - { 0x06B9, 25638 }, - { 0x0767, 25644 }, - { 0x06BC, 25651 }, - { 0x0769, 25656 }, - { 0x0768, 25662 }, - { 0x06BD, 25668 }, - { 0x6EE6, 25675 }, - { 0x06BA, 25680 }, - { 0x6B9F, 25684 }, - { 0x6B9E, 25690 }, - { 0x6EE8, 25696 }, - { 0x6EE7, 25701 }, - { 0x6EE5, 25706 }, - { 0x0683, 25711 }, - { 0x6B77, 25714 }, - { 0x6B79, 25719 }, - { 0x6B78, 25724 }, - { 0x6B76, 25729 }, - { 0x0691, 25734 }, - { 0x6B8D, 25737 }, - { 0x6B8C, 25742 }, - { 0x0633, 25747 }, - { 0x069A, 25750 }, - { 0x076D, 25759 }, - { 0x075C, 25767 }, - { 0x0770, 25774 }, - { 0x069B, 25785 }, - { 0x069C, 25792 }, - { 0x077D, 25803 }, - { 0x077E, 25812 }, - { 0x6EB2, 25818 }, - { 0x6EB4, 25823 }, - { 0x6EB3, 25828 }, - { 0x6EB1, 25833 }, - { 0x0630, 25838 }, - { 0x6EAC, 25841 }, - { 0x6EAB, 25846 }, - { 0x062B, 25851 }, - { 0x6E9A, 25854 }, - { 0x6E9C, 25859 }, - { 0x6E9B, 25864 }, - { 0x6E99, 25869 }, - { 0x0679, 25874 }, - { 0x6B67, 25877 }, - { 0x6B69, 25882 }, - { 0x6B68, 25887 }, - { 0x6B66, 25892 }, - { 0x0632, 25897 }, - { 0x6EB0, 25900 }, - { 0x6EAF, 25905 }, - { 0x0680, 25910 }, - { 0x6B5B, 25913 }, - { 0x6B5D, 25918 }, - { 0x6B5C, 25923 }, - { 0x6B5A, 25928 }, - { 0x068C, 25933 }, - { 0x6B85, 25936 }, - { 0x6B84, 25941 }, - { 0x06CC, 25946 }, - { 0x063E, 25950 }, - { 0x063F, 25958 }, - { 0x0775, 25966 }, - { 0x0777, 25976 }, - { 0x0776, 25986 }, - { 0x063D, 25996 }, - { 0x6BFD, 26003 }, - { 0x6BFF, 26009 }, - { 0x6BFE, 26015 }, - { 0x6BFC, 26021 }, - { 0x063A, 26027 }, - { 0x06FC, 26030 }, - { 0x6ECE, 26036 }, - { 0x6ED0, 26041 }, - { 0x6ECF, 26046 }, - { 0x6ECD, 26051 }, - { 0x0621, 26056 }, - { 0x6E80, 26059 }, - { 0x06A9, 26064 }, - { 0x0762, 26067 }, - { 0x063B, 26073 }, - { 0x0763, 26080 }, - { 0x063C, 26087 }, - { 0x0764, 26094 }, - { 0x6B8F, 26103 }, - { 0x6B91, 26108 }, - { 0x6B90, 26113 }, - { 0x6B8E, 26118 }, - { 0x06B1, 26123 }, - { 0x6B9B, 26126 }, - { 0x6B9D, 26131 }, - { 0x6B9C, 26136 }, - { 0x6B9A, 26141 }, - { 0x06A6, 26146 }, - { 0x6B6F, 26149 }, - { 0x6B71, 26154 }, - { 0x6B70, 26159 }, - { 0x6B6E, 26164 }, - { 0x06BB, 26169 }, - { 0x6BA1, 26172 }, - { 0x6BA3, 26177 }, - { 0x6BA2, 26182 }, - { 0x6BA0, 26187 }, - { 0x0634, 26192 }, - { 0x06FA, 26195 }, - { 0x6EB6, 26201 }, - { 0x6EB8, 26206 }, - { 0x6EB7, 26211 }, - { 0x6EB5, 26216 }, - { 0x06AA, 26221 }, - { 0x0686, 26225 }, - { 0x06BF, 26228 }, - { 0x6B7B, 26234 }, - { 0x6B7D, 26239 }, - { 0x6B7C, 26244 }, - { 0x6B7A, 26249 }, - { 0x067F, 26254 }, - { 0x6B63, 26257 }, - { 0x6B65, 26262 }, - { 0x6B64, 26267 }, - { 0x6B62, 26272 }, - { 0x068D, 26277 }, - { 0x6B83, 26280 }, - { 0x6B82, 26285 }, - { 0x067A, 26290 }, - { 0x6B5F, 26293 }, - { 0x6B61, 26298 }, - { 0x6B60, 26303 }, - { 0x6B5E, 26308 }, - { 0x6BE9, 26313 }, - { 0x6BE8, 26322 }, - { 0x066E, 26331 }, - { 0x06A1, 26335 }, - { 0x066F, 26339 }, - { 0x06C5, 26343 }, - { 0x6BE1, 26347 }, - { 0x6BE0, 26353 }, - { 0x06C9, 26359 }, - { 0x6BE3, 26363 }, - { 0x6BE2, 26369 }, - { 0x0687, 26375 }, - { 0x6B7F, 26378 }, - { 0x6B81, 26383 }, - { 0x6B80, 26388 }, - { 0x6B7E, 26393 }, - { 0x0670, 26398 }, - { 0x0653, 26402 }, - { 0x0600, 26405 }, - { 0x060E, 26408 }, - { 0x0651, 26412 }, - { 0x6E7D, 26414 }, - { 0x6E7C, 26418 }, - { 0x061E, 26422 }, - { 0x066B, 26427 }, - { 0x066A, 26430 }, - { 0x06EC, 26433 }, - { 0x0640, 26440 }, - { 0x6E71, 26442 }, - { 0x064C, 26447 }, - { 0x6E72, 26449 }, - { 0x064B, 26453 }, - { 0x6E70, 26455 }, - { 0x0602, 26459 }, - { 0x0657, 26462 }, - { 0x064D, 26465 }, - { 0x6E74, 26467 }, - { 0x6D14, 26471 }, - { 0x6CF8, 26478 }, - { 0x6D13, 26485 }, - { 0x6CF7, 26493 }, - { 0x6D75, 26501 }, - { 0x6DC4, 26510 }, - { 0x6CBA, 26519 }, - { 0x6C29, 26526 }, - { 0x6DB6, 26533 }, - { 0x6D78, 26542 }, - { 0x6D76, 26552 }, - { 0x6D77, 26561 }, - { 0x6CBB, 26570 }, - { 0x6C2A, 26577 }, - { 0x6DC2, 26584 }, - { 0x6C9D, 26593 }, - { 0x6C06, 26600 }, - { 0x6CE2, 26607 }, - { 0x6CA0, 26614 }, - { 0x6C6A, 26621 }, - { 0x6C6F, 26628 }, - { 0x6C0A, 26635 }, - { 0x6C6E, 26642 }, - { 0x6C09, 26650 }, - { 0x6C9C, 26658 }, - { 0x6C05, 26665 }, - { 0x6D9E, 26672 }, - { 0x6C9E, 26681 }, - { 0x6C07, 26688 }, - { 0x6C6C, 26695 }, - { 0x6CE1, 26702 }, - { 0x6C9F, 26709 }, - { 0x6C08, 26716 }, - { 0x6C6D, 26723 }, - { 0x6C6B, 26730 }, - { 0x6DAB, 26737 }, - { 0x6D6E, 26746 }, - { 0x6CB5, 26756 }, - { 0x6C23, 26763 }, - { 0x6D2C, 26770 }, - { 0x6D10, 26777 }, - { 0x6D24, 26784 }, - { 0x6D08, 26791 }, - { 0x6D23, 26798 }, - { 0x6D07, 26806 }, - { 0x6CB4, 26814 }, - { 0x6C22, 26821 }, - { 0x6D6F, 26828 }, - { 0x6D70, 26837 }, - { 0x6CB6, 26846 }, - { 0x6C24, 26853 }, - { 0x6CB7, 26860 }, - { 0x6C25, 26867 }, - { 0x6CBF, 26874 }, - { 0x6C2E, 26881 }, - { 0x6C7D, 26888 }, - { 0x6C32, 26895 }, - { 0x6C7C, 26902 }, - { 0x6C31, 26910 }, - { 0x6CBE, 26918 }, - { 0x6C2D, 26925 }, - { 0x6D7C, 26932 }, - { 0x6D7D, 26941 }, - { 0x6CC0, 26950 }, - { 0x6C2F, 26957 }, - { 0x6DC1, 26964 }, - { 0x6CC1, 26973 }, - { 0x6C30, 26980 }, - { 0x6D1C, 26987 }, - { 0x6D00, 26994 }, - { 0x6D1B, 27001 }, - { 0x6CFF, 27009 }, - { 0x6DBF, 27017 }, - { 0x6CA9, 27026 }, - { 0x6C17, 27033 }, - { 0x6D5A, 27040 }, - { 0x6D5B, 27049 }, - { 0x6CAA, 27059 }, - { 0x6C18, 27066 }, - { 0x6C54, 27073 }, - { 0x6C53, 27080 }, - { 0x6CD7, 27088 }, - { 0x6C51, 27095 }, - { 0x6D93, 27102 }, - { 0x6D94, 27111 }, - { 0x6CD8, 27120 }, - { 0x6C52, 27127 }, - { 0x6CD9, 27134 }, - { 0x6CC5, 27142 }, - { 0x6C39, 27149 }, - { 0x6C81, 27156 }, - { 0x6CEB, 27163 }, - { 0x6CC7, 27170 }, - { 0x6C3B, 27177 }, - { 0x6C84, 27184 }, - { 0x6C3E, 27191 }, - { 0x6C80, 27198 }, - { 0x6C83, 27205 }, - { 0x6C3D, 27213 }, - { 0x6C37, 27221 }, - { 0x6CC4, 27228 }, - { 0x6C38, 27235 }, - { 0x6CC6, 27242 }, - { 0x6C3A, 27249 }, - { 0x6DB7, 27256 }, - { 0x6DBB, 27265 }, - { 0x6DC3, 27274 }, - { 0x6C82, 27283 }, - { 0x6CEC, 27290 }, - { 0x6CC8, 27297 }, - { 0x6C3C, 27304 }, - { 0x6D81, 27311 }, - { 0x6D82, 27320 }, - { 0x6D80, 27330 }, - { 0x6DB5, 27339 }, - { 0x6CCA, 27348 }, - { 0x6C40, 27355 }, - { 0x6CCD, 27362 }, - { 0x6C87, 27369 }, - { 0x6C44, 27376 }, - { 0x6EF8, 27383 }, - { 0x6EF7, 27393 }, - { 0x6EFA, 27403 }, - { 0x6EF9, 27413 }, - { 0x6EF6, 27423 }, - { 0x6EF5, 27433 }, - { 0x6EFC, 27443 }, - { 0x6C86, 27450 }, - { 0x6C43, 27458 }, - { 0x6EFB, 27466 }, - { 0x6DAC, 27473 }, - { 0x6D84, 27482 }, - { 0x6D83, 27491 }, - { 0x6DBC, 27500 }, - { 0x6DBA, 27509 }, - { 0x6CC9, 27518 }, - { 0x6C3F, 27525 }, - { 0x6D85, 27532 }, - { 0x6D86, 27541 }, - { 0x6CCB, 27550 }, - { 0x6C41, 27557 }, - { 0x6D87, 27564 }, - { 0x6D88, 27573 }, - { 0x6DAD, 27582 }, - { 0x6C85, 27591 }, - { 0x6CED, 27598 }, - { 0x6CCC, 27605 }, - { 0x6C42, 27612 }, - { 0x6CC2, 27619 }, - { 0x6C33, 27626 }, - { 0x6C7F, 27633 }, - { 0x6C36, 27640 }, - { 0x6C7E, 27647 }, - { 0x6C35, 27655 }, - { 0x6D7E, 27663 }, - { 0x6DB4, 27672 }, - { 0x6DB2, 27681 }, - { 0x6D7F, 27690 }, - { 0x6CC3, 27699 }, - { 0x6C34, 27706 }, - { 0x6C5C, 27713 }, - { 0x6D64, 27721 }, - { 0x6D65, 27730 }, - { 0x6DA9, 27739 }, - { 0x6CB1, 27748 }, - { 0x6C20, 27755 }, - { 0x6D2B, 27762 }, - { 0x6D0F, 27769 }, - { 0x6D22, 27776 }, - { 0x6D06, 27783 }, - { 0x6D21, 27790 }, - { 0x6D05, 27798 }, - { 0x6CB2, 27806 }, - { 0x6D66, 27813 }, - { 0x6DC5, 27822 }, - { 0x6CB3, 27831 }, - { 0x6C21, 27838 }, - { 0x6CB8, 27845 }, - { 0x6C26, 27852 }, - { 0x6D12, 27859 }, - { 0x6CF6, 27866 }, - { 0x6D11, 27873 }, - { 0x6CF5, 27881 }, - { 0x6D71, 27889 }, - { 0x6D72, 27898 }, - { 0x6D74, 27907 }, - { 0x6D73, 27916 }, - { 0x6D3A, 27925 }, - { 0x6D33, 27932 }, - { 0x6C27, 27939 }, - { 0x6D51, 27946 }, - { 0x6D52, 27955 }, - { 0x6D53, 27964 }, - { 0x6CA2, 27973 }, - { 0x6C0C, 27980 }, - { 0x6CE4, 27987 }, - { 0x6CA5, 27994 }, - { 0x6C70, 28001 }, - { 0x6C75, 28008 }, - { 0x6C10, 28015 }, - { 0x6C74, 28022 }, - { 0x6C0F, 28030 }, - { 0x6D9F, 28038 }, - { 0x6DA0, 28047 }, - { 0x6D50, 28057 }, - { 0x6CA1, 28066 }, - { 0x6C0B, 28073 }, - { 0x6DA1, 28080 }, - { 0x6DA2, 28089 }, - { 0x6D54, 28099 }, - { 0x6CA3, 28108 }, - { 0x6C0D, 28115 }, - { 0x6D56, 28122 }, - { 0x6DA3, 28131 }, - { 0x6DA4, 28140 }, - { 0x6D55, 28150 }, - { 0x6D57, 28159 }, - { 0x6C72, 28168 }, - { 0x6CE3, 28175 }, - { 0x6CA4, 28182 }, - { 0x6C0E, 28189 }, - { 0x6C73, 28196 }, - { 0x6C71, 28203 }, - { 0x6DAE, 28210 }, - { 0x6CDB, 28219 }, - { 0x6C56, 28226 }, - { 0x6CF1, 28233 }, - { 0x6CDE, 28240 }, - { 0x6C91, 28247 }, - { 0x6C96, 28254 }, - { 0x6C5A, 28261 }, - { 0x6C95, 28268 }, - { 0x6C59, 28276 }, - { 0x6DAF, 28284 }, - { 0x6CDA, 28293 }, - { 0x6C55, 28300 }, - { 0x6CDC, 28307 }, - { 0x6C57, 28314 }, - { 0x6DB0, 28321 }, - { 0x6D9C, 28330 }, - { 0x6D9D, 28339 }, - { 0x6C93, 28348 }, - { 0x6CF0, 28355 }, - { 0x6CDD, 28362 }, - { 0x6C58, 28369 }, - { 0x6C94, 28376 }, - { 0x6C92, 28383 }, - { 0x6BF7, 28390 }, - { 0x6BF8, 28400 }, - { 0x6BF6, 28410 }, - { 0x6BF1, 28420 }, - { 0x6BF0, 28430 }, - { 0x6BED, 28440 }, - { 0x6BEC, 28450 }, - { 0x6BF3, 28460 }, - { 0x6BF2, 28470 }, - { 0x6BF5, 28480 }, - { 0x6BF4, 28490 }, - { 0x6C98, 28500 }, - { 0x6C01, 28510 }, - { 0x6CE0, 28520 }, - { 0x6C9B, 28530 }, - { 0x6C64, 28540 }, - { 0x6BEF, 28550 }, - { 0x6BEE, 28560 }, - { 0x6C69, 28570 }, - { 0x6C04, 28580 }, - { 0x6BEB, 28590 }, - { 0x6C68, 28600 }, - { 0x6C03, 28611 }, - { 0x6BEA, 28622 }, - { 0x6C97, 28632 }, - { 0x6C00, 28642 }, - { 0x6C99, 28652 }, - { 0x6C66, 28662 }, - { 0x6CDF, 28672 }, - { 0x6C9A, 28682 }, - { 0x6C02, 28692 }, - { 0x6C67, 28702 }, - { 0x6C65, 28712 }, - { 0x6D3B, 28722 }, - { 0x6CB9, 28729 }, - { 0x6C28, 28736 }, - { 0x6D3C, 28743 }, - { 0x6D3D, 28750 }, - { 0x6C90, 28757 }, - { 0x6C5D, 28766 }, - { 0x6DBE, 28775 }, - { 0x6DA6, 28784 }, - { 0x6CA7, 28794 }, - { 0x6C15, 28801 }, - { 0x6D1E, 28808 }, - { 0x6D02, 28815 }, - { 0x6D1D, 28822 }, - { 0x6D01, 28830 }, - { 0x6D58, 28838 }, - { 0x6D59, 28847 }, - { 0x6DA5, 28856 }, - { 0x6DA7, 28865 }, - { 0x6CA8, 28875 }, - { 0x6C16, 28882 }, - { 0x6C1A, 28889 }, - { 0x6D20, 28896 }, - { 0x6D04, 28903 }, - { 0x6D1F, 28910 }, - { 0x6D03, 28918 }, - { 0x6CAB, 28926 }, - { 0x6C19, 28933 }, - { 0x6CAC, 28940 }, - { 0x6C1B, 28947 }, - { 0x6D8B, 28954 }, - { 0x6D89, 28963 }, - { 0x6D8A, 28972 }, - { 0x6CCF, 28981 }, - { 0x6C46, 28988 }, - { 0x6C4A, 28995 }, - { 0x6C88, 29002 }, - { 0x6C49, 29009 }, - { 0x6D8C, 29017 }, - { 0x6DC0, 29026 }, - { 0x6D92, 29035 }, - { 0x6D8D, 29044 }, - { 0x6CCE, 29053 }, - { 0x6C45, 29060 }, - { 0x6DB9, 29067 }, - { 0x6D8E, 29076 }, - { 0x6D8F, 29085 }, - { 0x6CD0, 29094 }, - { 0x6C47, 29101 }, - { 0x6DB1, 29108 }, - { 0x6C89, 29117 }, - { 0x6CD1, 29124 }, - { 0x6C48, 29131 }, - { 0x6DB3, 29138 }, - { 0x6D96, 29147 }, - { 0x6D95, 29157 }, - { 0x6CD3, 29166 }, - { 0x6C4C, 29173 }, - { 0x6CEF, 29180 }, - { 0x6CD6, 29187 }, - { 0x6C8A, 29194 }, - { 0x6C8F, 29201 }, - { 0x6C50, 29208 }, - { 0x6C8E, 29215 }, - { 0x6C4F, 29223 }, - { 0x6DBD, 29231 }, - { 0x6DB8, 29240 }, - { 0x6DC7, 29249 }, - { 0x6D99, 29258 }, - { 0x6D97, 29268 }, - { 0x6D98, 29277 }, - { 0x6CD2, 29286 }, - { 0x6C4B, 29293 }, - { 0x6CD4, 29300 }, - { 0x6C4D, 29307 }, - { 0x6D9A, 29314 }, - { 0x6D9B, 29323 }, - { 0x6C8C, 29333 }, - { 0x6CEE, 29340 }, - { 0x6CD5, 29347 }, - { 0x6C4E, 29354 }, - { 0x6C8D, 29361 }, - { 0x6C8B, 29368 }, - { 0x6DF1, 29375 }, - { 0x6D5C, 29385 }, - { 0x6D35, 29394 }, - { 0x6CAE, 29401 }, - { 0x6C1D, 29408 }, - { 0x6CE8, 29415 }, - { 0x6D31, 29422 }, - { 0x6D2A, 29429 }, - { 0x6D0E, 29436 }, - { 0x6D18, 29443 }, - { 0x6CFC, 29450 }, - { 0x6D17, 29457 }, - { 0x6CFB, 29465 }, - { 0x6D5D, 29473 }, - { 0x6D5E, 29482 }, - { 0x6D34, 29492 }, - { 0x6CAD, 29499 }, - { 0x6C1C, 29506 }, - { 0x6DC6, 29513 }, - { 0x6DA8, 29522 }, - { 0x6D36, 29532 }, - { 0x6CAF, 29539 }, - { 0x6C1E, 29546 }, - { 0x6D5F, 29553 }, - { 0x6D60, 29562 }, - { 0x6D61, 29571 }, - { 0x6D62, 29580 }, - { 0x6D63, 29589 }, - { 0x6CE7, 29598 }, - { 0x6CB0, 29605 }, - { 0x6C1F, 29612 }, - { 0x6C5B, 29619 }, - { 0x6CE6, 29627 }, - { 0x6C76, 29634 }, - { 0x6C7B, 29641 }, - { 0x6C14, 29648 }, - { 0x6C7A, 29655 }, - { 0x6C13, 29663 }, - { 0x6C11, 29671 }, - { 0x6C78, 29678 }, - { 0x6CE5, 29685 }, - { 0x6CA6, 29692 }, - { 0x6C12, 29699 }, - { 0x6C79, 29706 }, - { 0x6C77, 29713 }, - { 0x6DF3, 29720 }, - { 0x6DF2, 29725 }, - { 0x6D16, 29730 }, - { 0x6CFA, 29737 }, - { 0x6D15, 29744 }, - { 0x6CF9, 29752 }, - { 0x6CBC, 29760 }, - { 0x6C2B, 29767 }, - { 0x6D7A, 29774 }, - { 0x6D7B, 29783 }, - { 0x6D79, 29793 }, - { 0x6CBD, 29802 }, - { 0x6C2C, 29809 }, - { 0x6DF5, 29816 }, - { 0x6DF0, 29821 }, - { 0x6DF9, 29831 }, - { 0x6DAA, 29836 }, - { 0x6D67, 29845 }, - { 0x6D68, 29854 }, - { 0x6D26, 29863 }, - { 0x6D38, 29870 }, - { 0x6D2E, 29877 }, - { 0x6D0A, 29884 }, - { 0x6CEA, 29891 }, - { 0x6D32, 29898 }, - { 0x6D29, 29905 }, - { 0x6D0D, 29912 }, - { 0x6D1A, 29919 }, - { 0x6CFE, 29926 }, - { 0x6D19, 29933 }, - { 0x6CFD, 29941 }, - { 0x6D69, 29949 }, - { 0x6D25, 29958 }, - { 0x6D37, 29965 }, - { 0x6D2D, 29972 }, - { 0x6D09, 29979 }, - { 0x6D27, 29986 }, - { 0x6D39, 29993 }, - { 0x6D2F, 30000 }, - { 0x6D0B, 30007 }, - { 0x6D6A, 30014 }, - { 0x6D6B, 30023 }, - { 0x6D6C, 30032 }, - { 0x6D6D, 30041 }, - { 0x6D28, 30050 }, - { 0x6CE9, 30057 }, - { 0x6D30, 30064 }, - { 0x6D0C, 30071 }, - { 0x6DF7, 30078 }, - { 0x6DF6, 30083 }, - { 0x6CF3, 30088 }, - { 0x6C61, 30095 }, - { 0x6CF2, 30102 }, - { 0x6C60, 30109 }, - { 0x6CF4, 30116 }, - { 0x6C62, 30123 }, - { 0x6C5E, 30130 }, - { 0x6C5F, 30137 }, - { 0x6C63, 30144 }, - { 0x6BFA, 30152 }, - { 0x6BFB, 30165 }, - { 0x6BF9, 30178 }, - { 0x6DF4, 30191 }, - { 0x6DF8, 30196 }, - { 0x6DFD, 30201 }, - { 0x6DFA, 30206 }, - { 0x6DFB, 30211 }, - { 0x061F, 30214 }, - { 0x065D, 30217 }, - { 0x0659, 30220 }, - { 0x061B, 30222 }, - { 0x0656, 30224 }, - { 0x066C, 30227 }, - { 0x2717, 30230 }, - { 0x2610, 30232 }, - { 0x2612, 30234 }, - { 0x2611, 30238 }, - { 0x266B, 30242 }, - { 0x266C, 30245 }, - { 0x293B, 30248 }, - { 0x2321, 30252 }, - { 0x230D, 30255 }, - { 0x2E24, 30258 }, - { 0x231E, 30262 }, - { 0x23DF, 30265 }, - { 0x230C, 30268 }, - { 0x2E25, 30271 }, - { 0x231F, 30275 }, - { 0x23B5, 30278 }, - { 0x23B6, 30281 }, - { 0x23E1, 30288 }, - { 0x23DD, 30292 }, - { 0x22C8, 30294 }, - { 0x29D1, 30295 }, - { 0x29D2, 30300 }, - { 0x00A6, 30305 }, - { 0x238B, 30307 }, - { 0x2022, 30312 }, - { 0x2219, 30313 }, - { 0xC07F, 30315 }, - { 0x264B, 30317 }, - { 0x72A0, 30318 }, - { 0x72A9, 30321 }, - { 0x72A2, 30324 }, - { 0x72BA, 30327 }, - { 0x72C0, 30330 }, - { 0x72B9, 30333 }, - { 0x72BC, 30336 }, - { 0x72A3, 30339 }, - { 0x72AA, 30342 }, - { 0x72B5, 30345 }, - { 0x72AB, 30348 }, - { 0x72B7, 30351 }, - { 0x72A8, 30354 }, - { 0x72A5, 30357 }, - { 0x72B0, 30360 }, - { 0x72AD, 30363 }, - { 0x72B2, 30366 }, - { 0x72B4, 30369 }, - { 0x72A7, 30372 }, - { 0x72AC, 30375 }, - { 0x72CF, 30378 }, - { 0x72C1, 30381 }, - { 0x72C5, 30384 }, - { 0x72BD, 30387 }, - { 0x72A6, 30390 }, - { 0x72CA, 30393 }, - { 0x72BE, 30396 }, - { 0x72C4, 30399 }, - { 0x72B3, 30402 }, - { 0x72A1, 30405 }, - { 0x72C9, 30408 }, - { 0x72AE, 30411 }, - { 0x72B8, 30414 }, - { 0x72C2, 30417 }, - { 0x72C7, 30420 }, - { 0x72BF, 30423 }, - { 0x72CE, 30426 }, - { 0x72CB, 30429 }, - { 0x72CC, 30432 }, - { 0x72CD, 30435 }, - { 0x72AF, 30438 }, - { 0x72C3, 30441 }, - { 0x72B6, 30444 }, - { 0x72A4, 30447 }, - { 0x72B1, 30450 }, - { 0x72C6, 30453 }, - { 0x72C8, 30456 }, - { 0x72D0, 30459 }, - { 0x72BB, 30462 }, - { 0x2104, 30465 }, - { 0x26B7, 30468 }, - { 0x25D5, 30469 }, - { 0x29C3, 30477 }, - { 0x25D0, 30485 }, - { 0x25D2, 30490 }, - { 0x25D1, 30495 }, - { 0x29C2, 30500 }, - { 0x25D3, 30507 }, - { 0x25D4, 30512 }, - { 0x25CD, 30518 }, - { 0x29B5, 30522 }, - { 0x29BB, 30526 }, - { 0x29BA, 30530 }, - { 0x2A4C, 30542 }, - { 0x2A50, 30546 }, - { 0x2ACF, 30553 }, - { 0x2AD1, 30555 }, - { 0x2AD0, 30560 }, - { 0x2AD2, 30562 }, - { 0x2A4D, 30567 }, - { 0x26B0, 30571 }, - { 0x2CF9, 30572 }, - { 0x2CFC, 30577 }, - { 0x2CFA, 30582 }, - { 0x2CFB, 30588 }, - { 0x2CFE, 30594 }, - { 0x2C9F, 30597 }, - { 0x2CAB, 30601 }, - { 0x2C99, 30605 }, - { 0x2C9B, 30609 }, - { 0x2CA1, 30613 }, - { 0x2CA3, 30617 }, - { 0x2CA9, 30621 }, - { 0x03EF, 30625 }, - { 0x2C89, 30629 }, - { 0x03E5, 30633 }, - { 0x2CAD, 30637 }, - { 0x2C9D, 30641 }, - { 0x2CCF, 30645 }, - { 0x2CB5, 30651 }, - { 0x2CD9, 30657 }, - { 0x2CC7, 30663 }, - { 0x2CD5, 30669 }, - { 0x2CD3, 30675 }, - { 0x2CBF, 30681 }, - { 0x2CCD, 30687 }, - { 0x2CC5, 30693 }, - { 0x2CDB, 30699 }, - { 0x2CD7, 30705 }, - { 0x2CDF, 30711 }, - { 0x2CE1, 30717 }, - { 0x2CE3, 30723 }, - { 0x2CDD, 30729 }, - { 0x2CB1, 30735 }, - { 0x2CAF, 30739 }, - { 0x2C8B, 30743 }, - { 0x2CA7, 30747 }, - { 0x2C81, 30751 }, - { 0x2C8F, 30755 }, - { 0x03E9, 30759 }, - { 0x2C95, 30763 }, - { 0x03E7, 30767 }, - { 0x03E3, 30771 }, - { 0x2CA5, 30775 }, - { 0x2C83, 30779 }, - { 0x2C8D, 30783 }, - { 0x2C87, 30787 }, - { 0x2C85, 30791 }, - { 0x2C93, 30795 }, - { 0x2C97, 30799 }, - { 0x2CC1, 30803 }, - { 0x03ED, 30807 }, - { 0x03EB, 30811 }, - { 0x2C91, 30815 }, - { 0x2CC3, 30819 }, - { 0x2CC9, 30824 }, - { 0x2CD1, 30829 }, - { 0x2CBB, 30834 }, - { 0x2CB3, 30839 }, - { 0x2CCB, 30844 }, - { 0x2CB9, 30849 }, - { 0x2CBD, 30854 }, - { 0x2CB7, 30859 }, - { 0x2CE5, 30864 }, - { 0x2CE6, 30868 }, - { 0x2CE4, 30872 }, - { 0x2CE9, 30875 }, - { 0x2CE8, 30879 }, - { 0x2CEA, 30883 }, - { 0x2CE7, 30887 }, - { 0x2C9E, 30890 }, - { 0x2CAA, 30894 }, - { 0x2C98, 30898 }, - { 0x2C9A, 30902 }, - { 0x2CA0, 30906 }, - { 0x2CA2, 30910 }, - { 0x2CA8, 30914 }, - { 0x03EE, 30918 }, - { 0x2C88, 30922 }, - { 0x03E4, 30926 }, - { 0x2CAC, 30930 }, - { 0x2C9C, 30934 }, - { 0x2CCE, 30938 }, - { 0x2CB4, 30944 }, - { 0x2CD8, 30950 }, - { 0x2CC6, 30956 }, - { 0x2CD4, 30962 }, - { 0x2CD2, 30968 }, - { 0x2CBE, 30974 }, - { 0x2CCC, 30980 }, - { 0x2CC4, 30986 }, - { 0x2CDA, 30992 }, - { 0x2CD6, 30998 }, - { 0x2CDE, 31004 }, - { 0x2CE0, 31010 }, - { 0x2CE2, 31016 }, - { 0x2CDC, 31022 }, - { 0x2CB0, 31028 }, - { 0x2CAE, 31032 }, - { 0x2C8A, 31036 }, - { 0x2CA6, 31040 }, - { 0x2C80, 31044 }, - { 0x2C8E, 31048 }, - { 0x03E8, 31052 }, - { 0x2C94, 31056 }, - { 0x03E6, 31060 }, - { 0x03E2, 31064 }, - { 0x2CA4, 31068 }, - { 0x2C82, 31072 }, - { 0x2C8C, 31076 }, - { 0x2C86, 31080 }, - { 0x2C84, 31084 }, - { 0x2C92, 31088 }, - { 0x2C96, 31092 }, - { 0x2CC0, 31096 }, - { 0x03EC, 31100 }, - { 0x03EA, 31104 }, - { 0x2C90, 31108 }, - { 0x2CC2, 31112 }, - { 0x2CC8, 31117 }, - { 0x2CD0, 31122 }, - { 0x2CBA, 31127 }, - { 0x2CB2, 31132 }, - { 0x2CCA, 31137 }, - { 0x2CB8, 31142 }, - { 0x2CBC, 31147 }, - { 0x2CB6, 31152 }, - { 0x2CFD, 31157 }, - { 0x2CFF, 31161 }, - { 0x2761, 31164 }, - { 0x2020, 31169 }, - { 0x6E4D, 31170 }, - { 0x6E49, 31173 }, - { 0x279F, 31175 }, - { 0x00B0, 31179 }, - { 0x2103, 31181 }, - { 0x2109, 31183 }, - { 0x9305, 31185 }, - { 0x9302, 31188 }, - { 0x268D, 31192 }, - { 0x268E, 31196 }, - { 0x9304, 31200 }, - { 0x9303, 31204 }, - { 0x268F, 31208 }, - { 0x268C, 31212 }, - { 0x9301, 31216 }, - { 0x2393, 31220 }, - { 0x0024, 31225 }, - { 0xA062, 31227 }, - { 0xA030, 31231 }, - { 0xA063, 31235 }, - { 0xA064, 31238 }, - { 0xA065, 31241 }, - { 0xA066, 31244 }, - { 0xA067, 31247 }, - { 0xA068, 31250 }, - { 0xA069, 31253 }, - { 0xA06A, 31256 }, - { 0xA06B, 31259 }, - { 0xA06C, 31262 }, - { 0xA06D, 31265 }, - { 0xA06E, 31268 }, - { 0xA06F, 31271 }, - { 0xA070, 31274 }, - { 0xA071, 31277 }, - { 0xA072, 31280 }, - { 0xA073, 31283 }, - { 0xA074, 31286 }, - { 0xA075, 31289 }, - { 0xA076, 31292 }, - { 0xA077, 31295 }, - { 0xA078, 31298 }, - { 0xA079, 31301 }, - { 0xA07A, 31304 }, - { 0xA07B, 31307 }, - { 0xA07C, 31310 }, - { 0xA07D, 31313 }, - { 0xA07E, 31316 }, - { 0xA07F, 31319 }, - { 0xA080, 31322 }, - { 0xA081, 31325 }, - { 0xA082, 31328 }, - { 0xA083, 31331 }, - { 0xA084, 31334 }, - { 0xA085, 31337 }, - { 0xA086, 31340 }, - { 0xA087, 31343 }, - { 0xA088, 31346 }, - { 0xA089, 31349 }, - { 0xA08A, 31352 }, - { 0xA08B, 31355 }, - { 0xA08C, 31358 }, - { 0xA08D, 31361 }, - { 0xA08E, 31364 }, - { 0xA08F, 31367 }, - { 0xA090, 31370 }, - { 0xA091, 31373 }, - { 0xA092, 31376 }, - { 0xA093, 31379 }, - { 0xA031, 31382 }, - { 0xA032, 31385 }, - { 0xA033, 31388 }, - { 0xA034, 31391 }, - { 0xA035, 31394 }, - { 0xA036, 31397 }, - { 0xA037, 31400 }, - { 0xA038, 31403 }, - { 0xA039, 31406 }, - { 0xA03A, 31409 }, - { 0xA03B, 31412 }, - { 0xA03C, 31415 }, - { 0xA03D, 31418 }, - { 0xA03E, 31421 }, - { 0xA03F, 31424 }, - { 0xA040, 31427 }, - { 0xA041, 31430 }, - { 0xA042, 31433 }, - { 0xA043, 31436 }, - { 0xA044, 31439 }, - { 0xA045, 31442 }, - { 0xA046, 31445 }, - { 0xA047, 31448 }, - { 0xA048, 31451 }, - { 0xA049, 31454 }, - { 0xA04A, 31457 }, - { 0xA04B, 31460 }, - { 0xA04C, 31463 }, - { 0xA04D, 31466 }, - { 0xA04E, 31469 }, - { 0xA04F, 31472 }, - { 0xA050, 31475 }, - { 0xA051, 31478 }, - { 0xA052, 31481 }, - { 0xA053, 31484 }, - { 0xA054, 31487 }, - { 0xA055, 31490 }, - { 0xA056, 31493 }, - { 0xA057, 31496 }, - { 0xA058, 31499 }, - { 0xA059, 31502 }, - { 0xA05A, 31505 }, - { 0xA05B, 31508 }, - { 0xA05C, 31511 }, - { 0xA05D, 31514 }, - { 0xA05E, 31517 }, - { 0xA05F, 31520 }, - { 0xA060, 31523 }, - { 0xA061, 31526 }, - { 0x205C, 31529 }, - { 0x2999, 31531 }, - { 0x25CC, 31533 }, - { 0x2E13, 31535 }, - { 0x2B1A, 31537 }, - { 0x2E08, 31539 }, - { 0x2E16, 31542 }, - { 0x2AEB, 31545 }, - { 0x2017, 31548 }, - { 0x2AEA, 31551 }, - { 0x2995, 31554 }, - { 0x29FA, 31559 }, - { 0x6E4C, 31561 }, - { 0x02DD, 31564 }, - { 0x2A74, 31567 }, - { 0x201E, 31570 }, - { 0x2033, 31574 }, - { 0x301E, 31576 }, - { 0x2996, 31580 }, - { 0x22D3, 31585 }, - { 0x2021, 31587 }, - { 0x2AA1, 31589 }, - { 0x2AA3, 31592 }, - { 0x2AA2, 31597 }, - { 0x2A4F, 31600 }, - { 0x2A4E, 31603 }, - { 0x2AEC, 31606 }, - { 0x22D0, 31610 }, - { 0x24F5, 31612 }, - { 0x24FA, 31616 }, - { 0x24F6, 31620 }, - { 0x24F9, 31624 }, - { 0x24F8, 31628 }, - { 0x24FD, 31632 }, - { 0x24FC, 31636 }, - { 0x24FB, 31640 }, - { 0x24F7, 31644 }, - { 0x24FE, 31648 }, - { 0x2A54, 31652 }, - { 0x2A53, 31655 }, - { 0x2E17, 31658 }, - { 0x2AFD, 31661 }, - { 0x222C, 31664 }, - { 0x2ABB, 31666 }, - { 0x2047, 31668 }, - { 0x2ABC, 31671 }, - { 0x22D1, 31673 }, - { 0x2AE3, 31675 }, - { 0x2AE5, 31680 }, - { 0x22AB, 31686 }, - { 0x2016, 31692 }, - { 0x203C, 31695 }, - { 0x22D2, 31698 }, - { 0x201F, 31700 }, - { 0x266A, 31704 }, - { 0x003D, 31706 }, - { 0x29E3, 31708 }, - { 0x29E4, 31713 }, - { 0x2A66, 31721 }, - { 0x2A77, 31726 }, - { 0x2AAE, 31736 }, - { 0x2A71, 31741 }, - { 0x2A73, 31746 }, - { 0x2B40, 31751 }, - { 0x2971, 31756 }, - { 0x2A6E, 31761 }, - { 0x2255, 31764 }, - { 0x2239, 31766 }, - { 0x2640, 31767 }, - { 0x2012, 31769 }, - { 0x2007, 31771 }, - { 0x2A0D, 31773 }, - { 0x2766, 31776 }, - { 0x2698, 31778 }, - { 0x2055, 31779 }, - { 0x22A9, 31782 }, - { 0x2E10, 31783 }, - { 0x221C, 31785 }, - { 0x20A3, 31787 }, - { 0x264A, 31790 }, - { 0x20B0, 31791 }, - { 0x29E6, 31794 }, - { 0x7339, 31796 }, - { 0x733E, 31799 }, - { 0x7330, 31802 }, - { 0x7333, 31805 }, - { 0x7332, 31808 }, - { 0x7337, 31811 }, - { 0x7336, 31814 }, - { 0x734A, 31817 }, - { 0x733F, 31821 }, - { 0x7346, 31824 }, - { 0x7348, 31827 }, - { 0x7347, 31830 }, - { 0x733A, 31833 }, - { 0x733B, 31836 }, - { 0x733C, 31839 }, - { 0x7349, 31842 }, - { 0x7342, 31845 }, - { 0x7343, 31848 }, - { 0x7344, 31851 }, - { 0x7345, 31854 }, - { 0x7334, 31857 }, - { 0x733D, 31860 }, - { 0x7341, 31863 }, - { 0x7338, 31866 }, - { 0x7331, 31869 }, - { 0x7340, 31872 }, - { 0x7335, 31875 }, - { 0x2692, 31878 }, - { 0x262D, 31881 }, - { 0x302F, 31884 }, - { 0x3164, 31889 }, - { 0x314F, 31891 }, - { 0x3154, 31894 }, - { 0x3163, 31897 }, - { 0x3157, 31900 }, - { 0x315C, 31903 }, - { 0x3150, 31906 }, - { 0x3153, 31909 }, - { 0x3161, 31912 }, - { 0x315A, 31915 }, - { 0x3158, 31918 }, - { 0x315E, 31921 }, - { 0x315F, 31924 }, - { 0x3151, 31927 }, - { 0x3156, 31930 }, - { 0x3162, 31933 }, - { 0x315B, 31936 }, - { 0x3160, 31939 }, - { 0x3159, 31942 }, - { 0x315D, 31945 }, - { 0x3152, 31948 }, - { 0x3155, 31951 }, - { 0x3145, 31954 }, - { 0x3189, 31957 }, - { 0x318C, 31960 }, - { 0x318D, 31963 }, - { 0x3148, 31966 }, - { 0x314E, 31969 }, - { 0x3147, 31972 }, - { 0x3141, 31975 }, - { 0x3134, 31978 }, - { 0x3142, 31981 }, - { 0x3139, 31984 }, - { 0x3187, 31987 }, - { 0x318B, 31990 }, - { 0x318E, 31993 }, - { 0x3131, 31996 }, - { 0x3137, 31999 }, - { 0x3188, 32002 }, - { 0x318A, 32005 }, - { 0x314A, 32008 }, - { 0x314B, 32011 }, - { 0x317F, 32014 }, - { 0x314D, 32017 }, - { 0x314C, 32020 }, - { 0x3181, 32023 }, - { 0x3146, 32026 }, - { 0x316F, 32029 }, - { 0x3167, 32032 }, - { 0x3144, 32035 }, - { 0x313D, 32038 }, - { 0x317E, 32041 }, - { 0x317B, 32044 }, - { 0x317D, 32047 }, - { 0x3149, 32050 }, - { 0x3185, 32053 }, - { 0x3180, 32056 }, - { 0x3165, 32059 }, - { 0x3143, 32062 }, - { 0x3133, 32065 }, - { 0x316E, 32068 }, - { 0x3135, 32071 }, - { 0x3136, 32074 }, - { 0x3176, 32077 }, - { 0x3140, 32080 }, - { 0x313B, 32083 }, - { 0x313C, 32086 }, - { 0x317A, 32089 }, - { 0x317C, 32092 }, - { 0x3132, 32095 }, - { 0x3138, 32098 }, - { 0x3186, 32101 }, - { 0x3166, 32104 }, - { 0x3172, 32107 }, - { 0x3173, 32110 }, - { 0x313A, 32113 }, - { 0x316A, 32116 }, - { 0x3171, 32119 }, - { 0x3178, 32122 }, - { 0x3170, 32125 }, - { 0x3168, 32128 }, - { 0x3177, 32131 }, - { 0x316C, 32134 }, - { 0x313F, 32137 }, - { 0x313E, 32140 }, - { 0x3182, 32143 }, - { 0x3184, 32146 }, - { 0x316B, 32149 }, - { 0x3183, 32152 }, - { 0x3174, 32155 }, - { 0x3175, 32158 }, - { 0x3169, 32161 }, - { 0x316D, 32164 }, - { 0x3179, 32167 }, - { 0x302E, 32170 }, - { 0x1109, 32175 }, - { 0x110C, 32178 }, - { 0x1112, 32181 }, - { 0x110B, 32184 }, - { 0x1106, 32187 }, - { 0x1102, 32190 }, - { 0x1107, 32193 }, - { 0x1105, 32196 }, - { 0x115F, 32199 }, - { 0x1100, 32202 }, - { 0x1103, 32205 }, - { 0x110E, 32208 }, - { 0x110F, 32211 }, - { 0x1140, 32214 }, - { 0x1111, 32217 }, - { 0x1110, 32220 }, - { 0x114C, 32223 }, - { 0x110A, 32226 }, - { 0x1145, 32229 }, - { 0x1121, 32232 }, - { 0x1136, 32235 }, - { 0x113B, 32238 }, - { 0x1135, 32241 }, - { 0x1131, 32244 }, - { 0x112E, 32247 }, - { 0x1132, 32250 }, - { 0x1130, 32253 }, - { 0x110D, 32256 }, - { 0x1158, 32259 }, - { 0x1147, 32262 }, - { 0x1114, 32265 }, - { 0x1108, 32268 }, - { 0x1119, 32271 }, - { 0x114D, 32274 }, - { 0x1148, 32277 }, - { 0x1143, 32280 }, - { 0x1144, 32283 }, - { 0x111C, 32286 }, - { 0x1116, 32289 }, - { 0x1127, 32292 }, - { 0x111F, 32295 }, - { 0x111A, 32298 }, - { 0x1118, 32301 }, - { 0x112D, 32304 }, - { 0x112F, 32307 }, - { 0x1101, 32310 }, - { 0x1104, 32313 }, - { 0x1159, 32316 }, - { 0x113C, 32319 }, - { 0x1141, 32322 }, - { 0x1142, 32325 }, - { 0x1113, 32328 }, - { 0x1115, 32331 }, - { 0x111E, 32334 }, - { 0x1120, 32337 }, - { 0x1137, 32340 }, - { 0x1138, 32343 }, - { 0x113A, 32346 }, - { 0x1139, 32349 }, - { 0x1153, 32352 }, - { 0x114E, 32355 }, - { 0x1149, 32358 }, - { 0x1146, 32361 }, - { 0x114B, 32364 }, - { 0x114A, 32367 }, - { 0x111D, 32370 }, - { 0x112B, 32373 }, - { 0x111B, 32376 }, - { 0x1156, 32379 }, - { 0x1128, 32382 }, - { 0x112A, 32385 }, - { 0x1129, 32388 }, - { 0x1117, 32391 }, - { 0x1134, 32394 }, - { 0x113E, 32397 }, - { 0x1152, 32400 }, - { 0x1154, 32403 }, - { 0x1157, 32406 }, - { 0x1125, 32409 }, - { 0x1150, 32412 }, - { 0x1126, 32415 }, - { 0x1124, 32418 }, - { 0x113D, 32421 }, - { 0x1122, 32424 }, - { 0x1123, 32427 }, - { 0x1133, 32430 }, - { 0x1155, 32433 }, - { 0x114F, 32436 }, - { 0x112C, 32439 }, - { 0x113F, 32442 }, - { 0x1151, 32445 }, - { 0x11BA, 32448 }, - { 0x11BD, 32451 }, - { 0x11C2, 32454 }, - { 0x11BC, 32457 }, - { 0x11B7, 32460 }, - { 0x11AB, 32463 }, - { 0x11B8, 32466 }, - { 0x11AF, 32469 }, - { 0x11A8, 32472 }, - { 0x11AE, 32475 }, - { 0x11BE, 32478 }, - { 0x11BF, 32481 }, - { 0x11EB, 32484 }, - { 0x11C1, 32487 }, - { 0x11C0, 32490 }, - { 0x11F0, 32493 }, - { 0x11BB, 32496 }, - { 0x11DD, 32499 }, - { 0x11C7, 32502 }, - { 0x11B9, 32505 }, - { 0x11B3, 32508 }, - { 0x11EA, 32511 }, - { 0x11E9, 32514 }, - { 0x11EE, 32517 }, - { 0x11D0, 32520 }, - { 0x11F7, 32523 }, - { 0x11F5, 32526 }, - { 0x11F8, 32529 }, - { 0x11F6, 32532 }, - { 0x11AA, 32535 }, - { 0x11E1, 32538 }, - { 0x11DC, 32541 }, - { 0x11DB, 32544 }, - { 0x11AC, 32547 }, - { 0x11AD, 32550 }, - { 0x11E5, 32553 }, - { 0x11E3, 32556 }, - { 0x11B6, 32559 }, - { 0x11B1, 32562 }, - { 0x11CD, 32565 }, - { 0x11B2, 32568 }, - { 0x11E7, 32571 }, - { 0x11E8, 32574 }, - { 0x11A9, 32577 }, - { 0x11F9, 32580 }, - { 0x11EC, 32583 }, - { 0x11C3, 32586 }, - { 0x11DA, 32589 }, - { 0x11C5, 32592 }, - { 0x11C6, 32595 }, - { 0x11B0, 32598 }, - { 0x11CE, 32601 }, - { 0x11CB, 32604 }, - { 0x11EF, 32607 }, - { 0x11E2, 32610 }, - { 0x11E6, 32613 }, - { 0x11E0, 32616 }, - { 0x11DF, 32619 }, - { 0x11C8, 32622 }, - { 0x11C9, 32625 }, - { 0x11F3, 32628 }, - { 0x11E4, 32631 }, - { 0x11D8, 32634 }, - { 0x11D7, 32637 }, - { 0x11B5, 32640 }, - { 0x11B4, 32643 }, - { 0x11CA, 32646 }, - { 0x11F1, 32649 }, - { 0x11F4, 32652 }, - { 0x11DE, 32655 }, - { 0x11D6, 32658 }, - { 0x11D2, 32661 }, - { 0x11D3, 32664 }, - { 0x11F2, 32667 }, - { 0x11ED, 32670 }, - { 0x11CC, 32673 }, - { 0x11D4, 32676 }, - { 0x11D9, 32679 }, - { 0x11C4, 32682 }, - { 0x11D1, 32685 }, - { 0x11CF, 32688 }, - { 0x11D5, 32691 }, - { 0x1161, 32694 }, - { 0x1166, 32697 }, - { 0x1175, 32700 }, - { 0x1169, 32703 }, - { 0x116E, 32706 }, - { 0x1162, 32709 }, - { 0x1165, 32712 }, - { 0x1173, 32715 }, - { 0x116C, 32718 }, - { 0x116A, 32721 }, - { 0x1170, 32724 }, - { 0x1171, 32727 }, - { 0x1163, 32730 }, - { 0x1168, 32733 }, - { 0x1174, 32736 }, - { 0x116D, 32739 }, - { 0x1172, 32742 }, - { 0x1176, 32745 }, - { 0x1177, 32748 }, - { 0x1198, 32751 }, - { 0x119A, 32754 }, - { 0x119B, 32757 }, - { 0x1180, 32760 }, - { 0x1182, 32763 }, - { 0x1183, 32766 }, - { 0x1189, 32769 }, - { 0x118D, 32772 }, - { 0x116B, 32775 }, - { 0x116F, 32778 }, - { 0x1164, 32781 }, - { 0x1167, 32784 }, - { 0x117A, 32787 }, - { 0x117B, 32790 }, - { 0x1195, 32793 }, - { 0x119C, 32796 }, - { 0x1199, 32799 }, - { 0x117F, 32802 }, - { 0x1181, 32805 }, - { 0x118A, 32808 }, - { 0x118C, 32811 }, - { 0x1178, 32814 }, - { 0x1197, 32817 }, - { 0x1188, 32820 }, - { 0x1187, 32823 }, - { 0x118E, 32826 }, - { 0x1190, 32829 }, - { 0x1194, 32832 }, - { 0x1193, 32835 }, - { 0x119E, 32838 }, - { 0x117C, 32841 }, - { 0x1196, 32844 }, - { 0x1179, 32847 }, - { 0x117D, 32850 }, - { 0x117E, 32853 }, - { 0x1184, 32856 }, - { 0x118F, 32859 }, - { 0x1192, 32862 }, - { 0x1160, 32865 }, - { 0x1185, 32868 }, - { 0x1186, 32871 }, - { 0x1191, 32874 }, - { 0x11A1, 32877 }, - { 0x11A0, 32880 }, - { 0x119D, 32883 }, - { 0x118B, 32886 }, - { 0x119F, 32889 }, - { 0x11A2, 32892 }, - { 0x05C5, 32895 }, - { 0x05C4, 32899 }, - { 0x05AF, 32903 }, - { 0x05C2, 32907 }, - { 0x05BF, 32911 }, - { 0x05C1, 32914 }, - { 0x05B2, 32918 }, - { 0x05B1, 32922 }, - { 0x05B3, 32926 }, - { 0x05B4, 32930 }, - { 0x05B9, 32933 }, - { 0x05BA, 32936 }, - { 0x05BD, 32942 }, - { 0x05B7, 32945 }, - { 0x05B6, 32948 }, - { 0x05B0, 32951 }, - { 0x05B5, 32954 }, - { 0x05BC, 32957 }, - { 0x05B8, 32962 }, - { 0x05C7, 32965 }, - { 0x05BB, 32969 }, - { 0x6B1E, 32972 }, - { 0x05AB, 32976 }, - { 0x05AD, 32979 }, - { 0x05AC, 32982 }, - { 0x05A2, 32985 }, - { 0x05A7, 32989 }, - { 0x05A3, 32992 }, - { 0x05A1, 32995 }, - { 0x05A8, 32998 }, - { 0x0597, 33001 }, - { 0x0592, 33004 }, - { 0x059B, 33007 }, - { 0x05AA, 33010 }, - { 0x059A, 33015 }, - { 0x0595, 33018 }, - { 0x0594, 33022 }, - { 0x0598, 33026 }, - { 0x05AE, 33029 }, - { 0x059C, 33032 }, - { 0x059D, 33035 }, - { 0x05A5, 33039 }, - { 0x05A6, 33042 }, - { 0x0599, 33046 }, - { 0x059F, 33049 }, - { 0x0596, 33053 }, - { 0x0591, 33056 }, - { 0x05A0, 33059 }, - { 0x05A9, 33063 }, - { 0x05A4, 33067 }, - { 0x059E, 33070 }, - { 0x0593, 33073 }, - { 0x05D4, 33076 }, - { 0x6B34, 33079 }, - { 0x05E4, 33084 }, - { 0x6B4E, 33087 }, - { 0x6B44, 33092 }, - { 0x05D1, 33097 }, - { 0x6B4C, 33100 }, - { 0x6B31, 33105 }, - { 0x05D7, 33110 }, - { 0x05DB, 33113 }, - { 0x6B4D, 33116 }, - { 0x6B3B, 33121 }, - { 0x05DE, 33126 }, - { 0x6B3E, 33129 }, - { 0x05E0, 33134 }, - { 0x6B40, 33137 }, - { 0x05E7, 33142 }, - { 0x6B47, 33145 }, - { 0x05EA, 33150 }, - { 0x6B4A, 33153 }, - { 0x05D8, 33158 }, - { 0x6B38, 33161 }, - { 0x05D5, 33166 }, - { 0x6B4B, 33169 }, - { 0x6B35, 33174 }, - { 0x05D9, 33179 }, - { 0x6B1D, 33182 }, - { 0x6B39, 33187 }, - { 0x05D0, 33192 }, - { 0x6B30, 33195 }, - { 0x6B2E, 33200 }, - { 0x6B2F, 33205 }, - { 0x05E2, 33210 }, - { 0x05E8, 33213 }, - { 0x6B48, 33216 }, - { 0x05E9, 33221 }, - { 0x6B2B, 33224 }, - { 0x6B2A, 33230 }, - { 0x6B49, 33236 }, - { 0x6B2D, 33241 }, - { 0x6B2C, 33249 }, - { 0x6B23, 33257 }, - { 0x6B24, 33261 }, - { 0x6B28, 33265 }, - { 0x6B21, 33269 }, - { 0x6B27, 33273 }, - { 0x6B22, 33277 }, - { 0x6B26, 33281 }, - { 0x6B25, 33286 }, - { 0x05D3, 33290 }, - { 0x6B33, 33293 }, - { 0x05E3, 33298 }, - { 0x6B43, 33302 }, - { 0x05DA, 33308 }, - { 0x6B3A, 33312 }, - { 0x05DD, 33318 }, - { 0x05DF, 33322 }, - { 0x05E5, 33326 }, - { 0x05D2, 33330 }, - { 0x6B32, 33333 }, - { 0x05DC, 33338 }, - { 0x6B3C, 33341 }, - { 0x05E6, 33346 }, - { 0x6B46, 33349 }, - { 0x05D6, 33354 }, - { 0x6B36, 33357 }, - { 0x05E1, 33362 }, - { 0x6B41, 33365 }, - { 0x6B20, 33370 }, - { 0x6B29, 33374 }, - { 0x6B4F, 33379 }, - { 0x05F1, 33383 }, - { 0x6B1F, 33388 }, - { 0x05F0, 33394 }, - { 0x05F2, 33399 }, - { 0x05C6, 33404 }, - { 0x05C3, 33408 }, - { 0x05BE, 33412 }, - { 0x05C0, 33415 }, - { 0x05F3, 33418 }, - { 0x05F4, 33421 }, - { 0x2010, 33424 }, - { 0x2E1A, 33425 }, - { 0x2043, 33428 }, - { 0x2F4F, 33430 }, - { 0x2F21, 33434 }, - { 0x2F22, 33437 }, - { 0x2F7D, 33441 }, - { 0x2F44, 33444 }, - { 0x2F24, 33447 }, - { 0x2F38, 33450 }, - { 0x2F5C, 33453 }, - { 0x2F5D, 33456 }, - { 0x2F02, 33459 }, - { 0x2F32, 33462 }, - { 0x2F7F, 33465 }, - { 0x2FB7, 33468 }, - { 0x2F6C, 33471 }, - { 0x2FB6, 33474 }, - { 0x2F51, 33477 }, - { 0x2F0E, 33480 }, - { 0x2F78, 33483 }, - { 0x2F07, 33486 }, - { 0x2F08, 33489 }, - { 0x2F79, 33492 }, - { 0x2F46, 33495 }, - { 0x2F7C, 33498 }, - { 0x2F00, 33501 }, - { 0x2F97, 33504 }, - { 0x2F41, 33507 }, - { 0x2FCF, 33510 }, - { 0x2F9A, 33513 }, - { 0x2F9B, 33516 }, - { 0x2F48, 33519 }, - { 0x2F92, 33522 }, - { 0x2F47, 33525 }, - { 0x2F17, 33528 }, - { 0x2F06, 33531 }, - { 0x2F36, 33534 }, - { 0x2F64, 33538 }, - { 0x2F96, 33541 }, - { 0x2FC3, 33544 }, - { 0x2FAD, 33547 }, - { 0x2F88, 33550 }, - { 0x2F9D, 33553 }, - { 0x2F66, 33556 }, - { 0x2FBB, 33561 }, - { 0x2F9E, 33564 }, - { 0x2F73, 33567 }, - { 0x2FA2, 33570 }, - { 0x2F52, 33573 }, - { 0x2F56, 33576 }, - { 0x2FC5, 33579 }, - { 0x2F6B, 33582 }, - { 0x2F3E, 33585 }, - { 0x2F0C, 33588 }, - { 0x2FCE, 33592 }, - { 0x2FD1, 33595 }, - { 0x2FAF, 33598 }, - { 0x2F5B, 33601 }, - { 0x2F55, 33604 }, - { 0x2FC2, 33607 }, - { 0x2F9C, 33610 }, - { 0x2FCC, 33613 }, - { 0x2FA8, 33616 }, - { 0x2FA6, 33619 }, - { 0x2FBD, 33622 }, - { 0x2F59, 33625 }, - { 0x2F3F, 33630 }, - { 0x2FB8, 33633 }, - { 0x2FC7, 33636 }, - { 0x2F05, 33639 }, - { 0x2F93, 33642 }, - { 0x2F28, 33645 }, - { 0x2F5F, 33648 }, - { 0x2F4B, 33651 }, - { 0x2F2A, 33654 }, - { 0x2FB4, 33657 }, - { 0x2FB2, 33660 }, - { 0x2F09, 33663 }, - { 0x2F63, 33666 }, - { 0x2F01, 33669 }, - { 0x2FA7, 33672 }, - { 0x2F35, 33675 }, - { 0x2F81, 33679 }, - { 0x2F49, 33682 }, - { 0x2FD0, 33685 }, - { 0x2F10, 33688 }, - { 0x2F7E, 33692 }, - { 0x2FAC, 33695 }, - { 0x2F76, 33698 }, - { 0x2F27, 33701 }, - { 0x2FC4, 33704 }, - { 0x2F19, 33707 }, - { 0x2F83, 33710 }, - { 0x2F77, 33713 }, - { 0x2F6A, 33716 }, - { 0x2F3B, 33719 }, - { 0x2F4C, 33722 }, - { 0x2FBC, 33725 }, - { 0x2F61, 33728 }, - { 0x2F4A, 33731 }, - { 0x2FA1, 33734 }, - { 0x2F8F, 33737 }, - { 0x2F91, 33741 }, - { 0x2FB5, 33744 }, - { 0x2FA3, 33747 }, - { 0x2F2F, 33750 }, - { 0x2F13, 33753 }, - { 0x2F1C, 33756 }, - { 0x2F6E, 33759 }, - { 0x2FCA, 33762 }, - { 0x2F8E, 33765 }, - { 0x2F80, 33768 }, - { 0x2F26, 33771 }, - { 0x2F1A, 33774 }, - { 0x2F8A, 33777 }, - { 0x2F0D, 33780 }, - { 0x2F4D, 33783 }, - { 0x2F1F, 33786 }, - { 0x2F0B, 33789 }, - { 0x2F0A, 33792 }, - { 0x2F65, 33795 }, - { 0x2FBE, 33798 }, - { 0x2FD5, 33801 }, - { 0x2FC1, 33804 }, - { 0x2F72, 33807 }, - { 0x2F8B, 33810 }, - { 0x2F3C, 33813 }, - { 0x2FBA, 33816 }, - { 0x2F11, 33819 }, - { 0x2F60, 33822 }, - { 0x2FA9, 33825 }, - { 0x2F1D, 33828 }, - { 0x2F12, 33831 }, - { 0x2F15, 33834 }, - { 0x2F2E, 33839 }, - { 0x2F7A, 33842 }, - { 0x2F99, 33845 }, - { 0x2F37, 33848 }, - { 0x2FAB, 33851 }, - { 0x2F33, 33856 }, - { 0x2F03, 33860 }, - { 0x2FAA, 33863 }, - { 0x2F5A, 33866 }, - { 0x2F29, 33869 }, - { 0x2F39, 33872 }, - { 0x2FB3, 33875 }, - { 0x2F6D, 33878 }, - { 0x2F14, 33881 }, - { 0x2F74, 33884 }, - { 0x2F53, 33887 }, - { 0x2F6F, 33890 }, - { 0x2F62, 33893 }, - { 0x2F0F, 33896 }, - { 0x2F8C, 33899 }, - { 0x2FD2, 33902 }, - { 0x2F71, 33905 }, - { 0x2F54, 33908 }, - { 0x2FC6, 33911 }, - { 0x2F69, 33914 }, - { 0x2F25, 33917 }, - { 0x2FAE, 33920 }, - { 0x2F84, 33923 }, - { 0x2F98, 33926 }, - { 0x2F75, 33929 }, - { 0x2F9F, 33932 }, - { 0x2F40, 33935 }, - { 0x2F2B, 33938 }, - { 0x2F43, 33941 }, - { 0x2F68, 33944 }, - { 0x2F34, 33948 }, - { 0x2F58, 33952 }, - { 0x2FD3, 33956 }, - { 0x2F57, 33959 }, - { 0x2F16, 33962 }, - { 0x2F8D, 33966 }, - { 0x2FC9, 33969 }, - { 0x2F85, 33972 }, - { 0x2F87, 33975 }, - { 0x2F42, 33978 }, - { 0x2F04, 33981 }, - { 0x2F94, 33984 }, - { 0x2F70, 33987 }, - { 0x2F2C, 33990 }, - { 0x2F45, 33993 }, - { 0x2FB1, 33996 }, - { 0x2F86, 34000 }, - { 0x2FCD, 34003 }, - { 0x2F31, 34006 }, - { 0x2FD4, 34009 }, - { 0x2F95, 34012 }, - { 0x2F4E, 34015 }, - { 0x2FC8, 34018 }, - { 0x2F3A, 34021 }, - { 0x2F90, 34024 }, - { 0x2F50, 34027 }, - { 0x2F23, 34030 }, - { 0x2F7B, 34033 }, - { 0x2F3D, 34036 }, - { 0x2FB0, 34039 }, - { 0x2FA0, 34042 }, - { 0x2F30, 34045 }, - { 0x2F1B, 34048 }, - { 0x2F20, 34051 }, - { 0x2FA5, 34054 }, - { 0x2FC0, 34057 }, - { 0x2FB9, 34060 }, - { 0x2F82, 34063 }, - { 0x2F2D, 34066 }, - { 0x2F5E, 34069 }, - { 0x2F67, 34072 }, - { 0x2F89, 34075 }, - { 0x2F1E, 34078 }, - { 0x2F18, 34081 }, - { 0x2FCB, 34084 }, - { 0x2FA4, 34087 }, - { 0x2FBF, 34090 }, - { 0x212A, 34094 }, - { 0x327F, 34096 }, - { 0x2AAB, 34099 }, - { 0x2AAD, 34101 }, - { 0x1C36, 34106 }, - { 0x1C37, 34109 }, - { 0x1C41, 34112 }, - { 0x1C46, 34115 }, - { 0x1C42, 34118 }, - { 0x1C45, 34121 }, - { 0x1C44, 34124 }, - { 0x1C49, 34127 }, - { 0x1C40, 34130 }, - { 0x1C48, 34133 }, - { 0x1C47, 34136 }, - { 0x1C43, 34139 }, - { 0x1C2C, 34142 }, - { 0x1C27, 34146 }, - { 0x1C28, 34150 }, - { 0x1C2A, 34154 }, - { 0x1C26, 34158 }, - { 0x1C29, 34162 }, - { 0x1C2B, 34166 }, - { 0x1C23, 34170 }, - { 0x1C13, 34173 }, - { 0x1C06, 34176 }, - { 0x1C0C, 34179 }, - { 0x1C11, 34182 }, - { 0x1C03, 34185 }, - { 0x1C1D, 34188 }, - { 0x1C08, 34191 }, - { 0x1C00, 34194 }, - { 0x1C1C, 34197 }, - { 0x1C15, 34200 }, - { 0x1C0D, 34203 }, - { 0x1C0E, 34206 }, - { 0x1C1B, 34209 }, - { 0x1C20, 34212 }, - { 0x1C0A, 34215 }, - { 0x1C1F, 34218 }, - { 0x1C22, 34221 }, - { 0x1C1A, 34224 }, - { 0x1C14, 34227 }, - { 0x1C07, 34230 }, - { 0x1C4F, 34233 }, - { 0x1C19, 34236 }, - { 0x1C12, 34239 }, - { 0x1C04, 34242 }, - { 0x1C1E, 34245 }, - { 0x1C02, 34248 }, - { 0x1C01, 34251 }, - { 0x1C16, 34254 }, - { 0x1C05, 34257 }, - { 0x1C09, 34260 }, - { 0x1C10, 34263 }, - { 0x1C0F, 34266 }, - { 0x1C21, 34269 }, - { 0x1C0B, 34272 }, - { 0x1C17, 34275 }, - { 0x1C4D, 34278 }, - { 0x1C18, 34281 }, - { 0x1C4E, 34284 }, - { 0x1C2D, 34287 }, - { 0x1C2F, 34291 }, - { 0x1C2E, 34295 }, - { 0x1C30, 34299 }, - { 0x1C31, 34303 }, - { 0x1C32, 34307 }, - { 0x1C33, 34311 }, - { 0x1C35, 34315 }, - { 0x1C34, 34319 }, - { 0x1C25, 34323 }, - { 0x1C24, 34327 }, - { 0x1C3C, 34331 }, - { 0x1C3D, 34336 }, - { 0x1C3B, 34339 }, - { 0x1C3F, 34342 }, - { 0x1C3E, 34345 }, - { 0x7050, 34349 }, - { 0x7051, 34353 }, - { 0x7052, 34357 }, - { 0x7053, 34361 }, - { 0x7054, 34365 }, - { 0x7055, 34369 }, - { 0x7056, 34373 }, - { 0x7057, 34377 }, - { 0x7058, 34381 }, - { 0x7059, 34385 }, - { 0x705A, 34389 }, - { 0x705B, 34393 }, - { 0x705C, 34397 }, - { 0x705D, 34401 }, - { 0x7080, 34405 }, - { 0x7081, 34410 }, - { 0x7082, 34415 }, - { 0x7083, 34420 }, - { 0x708E, 34425 }, - { 0x708F, 34430 }, - { 0x7090, 34435 }, - { 0x7091, 34440 }, - { 0x7092, 34445 }, - { 0x7095, 34450 }, - { 0x7096, 34455 }, - { 0x7097, 34460 }, - { 0x709A, 34464 }, - { 0x709B, 34469 }, - { 0x709C, 34474 }, - { 0x709D, 34478 }, - { 0x709E, 34483 }, - { 0x709F, 34487 }, - { 0x70A0, 34491 }, - { 0x70A1, 34496 }, - { 0x70A2, 34500 }, - { 0x70A3, 34504 }, - { 0x70A5, 34508 }, - { 0x70A6, 34512 }, - { 0x70A7, 34516 }, - { 0x70A8, 34521 }, - { 0x70A9, 34525 }, - { 0x70AA, 34529 }, - { 0x70AB, 34534 }, - { 0x70AC, 34539 }, - { 0x70AD, 34543 }, - { 0x70AE, 34547 }, - { 0x70AF, 34551 }, - { 0x70B0, 34555 }, - { 0x70B1, 34559 }, - { 0x70B2, 34563 }, - { 0x70B3, 34567 }, - { 0x70B4, 34571 }, - { 0x70B5, 34575 }, - { 0x70B6, 34580 }, - { 0x70B7, 34584 }, - { 0x70B8, 34589 }, - { 0x70B9, 34593 }, - { 0x70BA, 34597 }, - { 0x70BB, 34601 }, - { 0x70BC, 34605 }, - { 0x70BD, 34609 }, - { 0x70BE, 34613 }, - { 0x70BF, 34617 }, - { 0x70C0, 34621 }, - { 0x70C1, 34625 }, - { 0x70C2, 34629 }, - { 0x70C3, 34633 }, - { 0x70C4, 34638 }, - { 0x70C5, 34643 }, - { 0x70C6, 34648 }, - { 0x70C7, 34653 }, - { 0x70C8, 34658 }, - { 0x70C9, 34662 }, - { 0x70CA, 34667 }, - { 0x70CB, 34671 }, - { 0x70CC, 34675 }, - { 0x70CD, 34681 }, - { 0x70CE, 34686 }, - { 0x70CF, 34692 }, - { 0x70D0, 34697 }, - { 0x70D1, 34701 }, - { 0x70D3, 34705 }, - { 0x70D4, 34709 }, - { 0x70D5, 34713 }, - { 0x70D6, 34717 }, - { 0x70D7, 34721 }, - { 0x70D8, 34725 }, - { 0x70D9, 34730 }, - { 0x70DA, 34734 }, - { 0x70DB, 34738 }, - { 0x70DC, 34742 }, - { 0x70DD, 34746 }, - { 0x7084, 34750 }, - { 0x7085, 34755 }, - { 0x7086, 34760 }, - { 0x7087, 34765 }, - { 0x7088, 34770 }, - { 0x7089, 34775 }, - { 0x708A, 34780 }, - { 0x708B, 34785 }, - { 0x708C, 34790 }, - { 0x708D, 34795 }, - { 0x70DE, 34800 }, - { 0x70DF, 34805 }, - { 0x70E0, 34810 }, - { 0x70E1, 34815 }, - { 0x70E2, 34820 }, - { 0x70E3, 34825 }, - { 0x70E4, 34830 }, - { 0x70E5, 34835 }, - { 0x70E6, 34840 }, - { 0x70E7, 34845 }, - { 0x70E8, 34850 }, - { 0x70E9, 34855 }, - { 0x70EA, 34860 }, - { 0x70EB, 34865 }, - { 0x70EC, 34870 }, - { 0x70ED, 34875 }, - { 0x70EE, 34880 }, - { 0x70EF, 34885 }, - { 0x70F0, 34890 }, - { 0x70F1, 34895 }, - { 0x70F2, 34900 }, - { 0x70F3, 34905 }, - { 0x70F4, 34910 }, - { 0x70F5, 34915 }, - { 0x70F6, 34920 }, - { 0x70F7, 34925 }, - { 0x70F8, 34930 }, - { 0x70F9, 34935 }, - { 0x70FA, 34940 }, - { 0x7093, 34945 }, - { 0x7094, 34950 }, - { 0x7098, 34955 }, - { 0x7099, 34960 }, - { 0x70A4, 34965 }, - { 0x70D2, 34970 }, - { 0x7005, 34975 }, - { 0x702B, 34980 }, - { 0x701E, 34985 }, - { 0x7033, 34990 }, - { 0x7035, 34995 }, - { 0x7019, 35000 }, - { 0x7007, 35005 }, - { 0x7000, 35010 }, - { 0x702E, 35015 }, - { 0x7004, 35020 }, - { 0x7021, 35025 }, - { 0x7030, 35030 }, - { 0x7015, 35035 }, - { 0x7008, 35040 }, - { 0x7017, 35045 }, - { 0x7023, 35050 }, - { 0x703C, 35055 }, - { 0x703F, 35060 }, - { 0x7025, 35065 }, - { 0x7018, 35070 }, - { 0x701A, 35075 }, - { 0x7040, 35080 }, - { 0x702C, 35085 }, - { 0x7029, 35090 }, - { 0x7002, 35095 }, - { 0x7046, 35100 }, - { 0x701B, 35105 }, - { 0x702D, 35110 }, - { 0x7026, 35115 }, - { 0x7049, 35120 }, - { 0x700D, 35125 }, - { 0x7034, 35130 }, - { 0x7001, 35135 }, - { 0x7020, 35140 }, - { 0x7039, 35145 }, - { 0x702F, 35150 }, - { 0x703A, 35155 }, - { 0x7041, 35160 }, - { 0x7010, 35165 }, - { 0x7006, 35170 }, - { 0x700B, 35175 }, - { 0x7045, 35180 }, - { 0x7022, 35185 }, - { 0x7009, 35190 }, - { 0x701C, 35195 }, - { 0x702A, 35200 }, - { 0x7037, 35205 }, - { 0x701D, 35210 }, - { 0x700A, 35215 }, - { 0x7031, 35220 }, - { 0x7032, 35225 }, - { 0x7028, 35230 }, - { 0x7003, 35235 }, - { 0x7047, 35240 }, - { 0x700E, 35245 }, - { 0x704B, 35250 }, - { 0x7011, 35255 }, - { 0x704A, 35260 }, - { 0x7036, 35265 }, - { 0x7012, 35270 }, - { 0x7043, 35275 }, - { 0x701F, 35280 }, - { 0x7016, 35285 }, - { 0x703D, 35290 }, - { 0x7038, 35295 }, - { 0x7048, 35300 }, - { 0x700F, 35305 }, - { 0x7024, 35310 }, - { 0x7014, 35315 }, - { 0x7013, 35320 }, - { 0x7042, 35325 }, - { 0x704C, 35330 }, - { 0x7044, 35335 }, - { 0x704D, 35340 }, - { 0x7280, 35345 }, - { 0x7282, 35348 }, - { 0x7285, 35351 }, - { 0x7281, 35354 }, - { 0x7284, 35357 }, - { 0x729B, 35360 }, - { 0x7286, 35363 }, - { 0x728A, 35366 }, - { 0x728B, 35369 }, - { 0x728D, 35372 }, - { 0x728E, 35375 }, - { 0x728F, 35378 }, - { 0x7293, 35381 }, - { 0x728C, 35384 }, - { 0x7295, 35387 }, - { 0x7296, 35390 }, - { 0x7297, 35393 }, - { 0x7292, 35396 }, - { 0x7287, 35399 }, - { 0x729C, 35402 }, - { 0x7288, 35405 }, - { 0x7299, 35408 }, - { 0x7283, 35411 }, - { 0x729A, 35414 }, - { 0x7294, 35417 }, - { 0x7290, 35420 }, - { 0x7291, 35423 }, - { 0x7289, 35426 }, - { 0x7298, 35429 }, - { 0x7920, 35432 }, - { 0x7921, 35435 }, - { 0x7939, 35438 }, - { 0x7923, 35441 }, - { 0x7924, 35444 }, - { 0x7931, 35447 }, - { 0x7922, 35450 }, - { 0x7926, 35453 }, - { 0x7928, 35456 }, - { 0x7929, 35459 }, - { 0x792A, 35462 }, - { 0x792B, 35465 }, - { 0x792C, 35468 }, - { 0x7932, 35471 }, - { 0x792D, 35474 }, - { 0x7933, 35477 }, - { 0x792F, 35480 }, - { 0x7930, 35483 }, - { 0x7925, 35486 }, - { 0x7927, 35489 }, - { 0x7935, 35492 }, - { 0x7936, 35495 }, - { 0x7937, 35498 }, - { 0x7938, 35501 }, - { 0x792E, 35504 }, - { 0x7934, 35507 }, - { 0x793F, 35510 }, - { 0x00AF, 35513 }, - { 0x2774, 35514 }, - { 0x2768, 35519 }, - { 0x26AB, 35523 }, - { 0x2775, 35526 }, - { 0x2769, 35531 }, - { 0x2592, 35535 }, - { 0x26AC, 35537 }, - { 0x26AA, 35541 }, - { 0x2759, 35544 }, - { 0x276A, 35547 }, - { 0x276B, 35552 }, - { 0x205F, 35557 }, - { 0x276C, 35560 }, - { 0x276D, 35565 }, - { 0x00B7, 35570 }, - { 0x22A7, 35572 }, - { 0x2A0A, 35573 }, - { 0x202F, 35576 }, - { 0x26B2, 35579 }, - { 0x22B2, 35580 }, - { 0x22B4, 35583 }, - { 0x2491, 35589 }, - { 0x0023, 35593 }, - { 0x2492, 35595 }, - { 0x2493, 35599 }, - { 0x249B, 35603 }, - { 0x2496, 35607 }, - { 0x2497, 35611 }, - { 0x2499, 35615 }, - { 0x2495, 35619 }, - { 0x249A, 35623 }, - { 0x2494, 35627 }, - { 0x2498, 35631 }, - { 0x2116, 35635 }, - { 0x6FFC, 35637 }, - { 0x02DB, 35640 }, - { 0x2325, 35641 }, - { 0x6D3E, 35643 }, - { 0x6D3F, 35646 }, - { 0x26B4, 35649 }, - { 0x270F, 35650 }, - { 0x20A7, 35651 }, - { 0x2653, 35653 }, - { 0x210E, 35654 }, - { 0x210F, 35656 }, - { 0x3012, 35661 }, - { 0x3020, 35663 }, - { 0x2E07, 35666 }, - { 0x2E0B, 35670 }, - { 0x2E06, 35672 }, - { 0x5949, 35675 }, - { 0x5947, 35679 }, - { 0x594B, 35683 }, - { 0x5948, 35687 }, - { 0x594A, 35691 }, - { 0x594C, 35695 }, - { 0x594E, 35699 }, - { 0x594D, 35703 }, - { 0x5946, 35707 }, - { 0x5937, 35710 }, - { 0x5939, 35713 }, - { 0x5934, 35716 }, - { 0x5931, 35719 }, - { 0x5941, 35722 }, - { 0x593A, 35725 }, - { 0x5930, 35728 }, - { 0x593E, 35731 }, - { 0x5938, 35734 }, - { 0x5935, 35737 }, - { 0x5936, 35740 }, - { 0x593D, 35743 }, - { 0x593C, 35746 }, - { 0x5933, 35749 }, - { 0x5940, 35752 }, - { 0x593F, 35755 }, - { 0x5942, 35758 }, - { 0x5944, 35761 }, - { 0x5932, 35764 }, - { 0x593B, 35767 }, - { 0x5943, 35770 }, - { 0x5945, 35773 }, - { 0x5953, 35776 }, - { 0x595F, 35778 }, - { 0x5952, 35781 }, - { 0x5950, 35785 }, - { 0x5951, 35789 }, - { 0x594F, 35793 }, - { 0x23CE, 35797 }, - { 0x2930, 35799 }, - { 0x292B, 35805 }, - { 0x2644, 35810 }, - { 0x2696, 35811 }, - { 0x212F, 35812 }, - { 0x210A, 35815 }, - { 0x2113, 35818 }, - { 0x2134, 35821 }, - { 0x212C, 35824 }, - { 0x2130, 35827 }, - { 0x2131, 35830 }, - { 0x210B, 35833 }, - { 0x2110, 35836 }, - { 0x2112, 35839 }, - { 0x2133, 35842 }, - { 0x2118, 35845 }, - { 0x211B, 35848 }, - { 0x2314, 35851 }, - { 0x6E45, 35852 }, - { 0x201A, 35854 }, - { 0x2039, 35858 }, - { 0x203A, 35863 }, - { 0x201B, 35868 }, - { 0x33DF, 35872 }, - { 0x33C6, 35876 }, - { 0x33C0, 35880 }, - { 0x33C1, 35883 }, - { 0x33A7, 35886 }, - { 0x33A8, 35890 }, - { 0x33A5, 35895 }, - { 0x33A1, 35898 }, - { 0x33DE, 35901 }, - { 0x33C2, 35905 }, - { 0x3373, 35907 }, - { 0x33C3, 35909 }, - { 0x33C4, 35911 }, - { 0x33C5, 35913 }, - { 0x339D, 35915 }, - { 0x33A4, 35917 }, - { 0x33A0, 35920 }, - { 0x33C7, 35923 }, - { 0x3372, 35925 }, - { 0x33C8, 35927 }, - { 0x3397, 35929 }, - { 0x3377, 35931 }, - { 0x3379, 35933 }, - { 0x3378, 35936 }, - { 0x32CE, 35939 }, - { 0x3399, 35941 }, - { 0x3387, 35943 }, - { 0x33C9, 35945 }, - { 0x33CA, 35947 }, - { 0x32CC, 35949 }, - { 0x33CB, 35951 }, - { 0x3390, 35953 }, - { 0x33CC, 35955 }, - { 0x337A, 35957 }, - { 0x3384, 35959 }, - { 0x3385, 35961 }, - { 0x338F, 35963 }, - { 0x33CD, 35965 }, - { 0x3398, 35967 }, - { 0x339E, 35969 }, - { 0x33A6, 35971 }, - { 0x33CE, 35974 }, - { 0x33A2, 35977 }, - { 0x33CF, 35980 }, - { 0x33B8, 35982 }, - { 0x33BE, 35984 }, - { 0x33D0, 35986 }, - { 0x33D1, 35988 }, - { 0x33D3, 35990 }, - { 0x3383, 35992 }, - { 0x3386, 35994 }, - { 0x33D4, 35996 }, - { 0x338E, 35999 }, - { 0x3396, 36001 }, - { 0x339C, 36003 }, - { 0x33A3, 36005 }, - { 0x339F, 36008 }, - { 0x33B3, 36011 }, - { 0x3382, 36013 }, - { 0x338C, 36016 }, - { 0x338D, 36019 }, - { 0x3395, 36022 }, - { 0x339B, 36025 }, - { 0x33B2, 36028 }, - { 0x33B6, 36031 }, - { 0x33BC, 36034 }, - { 0x33B7, 36037 }, - { 0x33B9, 36039 }, - { 0x33BD, 36042 }, - { 0x33BF, 36044 }, - { 0x3381, 36047 }, - { 0x338B, 36049 }, - { 0x339A, 36051 }, - { 0x33B1, 36053 }, - { 0x33B5, 36055 }, - { 0x33BB, 36057 }, - { 0x3375, 36059 }, - { 0x33A9, 36061 }, - { 0x3380, 36063 }, - { 0x3376, 36066 }, - { 0x338A, 36068 }, - { 0x33D7, 36070 }, - { 0x33D8, 36072 }, - { 0x33DA, 36074 }, - { 0x33B0, 36076 }, - { 0x33B4, 36078 }, - { 0x33BA, 36080 }, - { 0x33DB, 36082 }, - { 0x33DC, 36084 }, - { 0x33DD, 36086 }, - { 0x3374, 36088 }, - { 0x3388, 36090 }, - { 0x2293, 36092 }, - { 0x2294, 36094 }, - { 0x337E, 36096 }, - { 0x337B, 36100 }, - { 0x337C, 36104 }, - { 0x337D, 36108 }, - { 0x32CD, 36112 }, - { 0x33FF, 36114 }, - { 0x3393, 36116 }, - { 0x33AC, 36118 }, - { 0x333F, 36120 }, - { 0x3371, 36122 }, - { 0x3391, 36124 }, - { 0x33AA, 36126 }, - { 0x33D2, 36128 }, - { 0x3392, 36130 }, - { 0x33D5, 36132 }, - { 0x33D6, 36134 }, - { 0x33AB, 36136 }, - { 0x33D9, 36138 }, - { 0x33AD, 36140 }, - { 0x33AE, 36142 }, - { 0x33AF, 36146 }, - { 0x3394, 36151 }, - { 0x3327, 36153 }, - { 0x3306, 36155 }, - { 0x3303, 36157 }, - { 0x3331, 36159 }, - { 0x3325, 36161 }, - { 0x3326, 36163 }, - { 0x23CD, 36165 }, - { 0x3310, 36167 }, - { 0x3342, 36169 }, - { 0x3305, 36171 }, - { 0x3389, 36173 }, - { 0x3314, 36175 }, - { 0x2ACD, 36177 }, - { 0x334B, 36182 }, - { 0x3349, 36184 }, - { 0x3328, 36186 }, - { 0x3309, 36188 }, - { 0x330A, 36190 }, - { 0x3337, 36192 }, - { 0x3330, 36194 }, - { 0x3355, 36196 }, - { 0x3352, 36198 }, - { 0x221A, 36200 }, - { 0x2B12, 36202 }, - { 0x25E7, 36207 }, - { 0x2B15, 36212 }, - { 0x25EA, 36219 }, - { 0x25E8, 36226 }, - { 0x25A7, 36231 }, - { 0x25E9, 36239 }, - { 0x25A8, 36246 }, - { 0x2B14, 36254 }, - { 0x2B13, 36261 }, - { 0x25A9, 36266 }, - { 0x25A5, 36271 }, - { 0x29E0, 36275 }, - { 0x25A4, 36279 }, - { 0x25A6, 36283 }, - { 0x3350, 36288 }, - { 0x3302, 36290 }, - { 0x333C, 36292 }, - { 0x3324, 36294 }, - { 0x3308, 36296 }, - { 0x330F, 36298 }, - { 0x330E, 36300 }, - { 0x3311, 36302 }, - { 0x332A, 36304 }, - { 0x3341, 36306 }, - { 0x3335, 36308 }, - { 0x228F, 36310 }, - { 0x22E4, 36313 }, - { 0x2291, 36320 }, - { 0x330B, 36326 }, - { 0x331C, 36328 }, - { 0x331E, 36330 }, - { 0x3345, 36332 }, - { 0x3344, 36334 }, - { 0x3329, 36336 }, - { 0x332C, 36338 }, - { 0x333B, 36340 }, - { 0x333A, 36342 }, - { 0x3340, 36344 }, - { 0x2ACE, 36346 }, - { 0x3353, 36351 }, - { 0x3322, 36353 }, - { 0x3323, 36355 }, - { 0x3357, 36357 }, - { 0x334E, 36359 }, - { 0x334F, 36361 }, - { 0x3300, 36363 }, - { 0x3301, 36365 }, - { 0x333E, 36367 }, - { 0x3318, 36369 }, - { 0x3339, 36371 }, - { 0x3333, 36373 }, - { 0x3304, 36375 }, - { 0x331D, 36377 }, - { 0x3312, 36379 }, - { 0x3346, 36381 }, - { 0x3338, 36383 }, - { 0x332F, 36385 }, - { 0x333D, 36387 }, - { 0x332D, 36389 }, - { 0x3313, 36391 }, - { 0x330C, 36393 }, - { 0x330D, 36395 }, - { 0x331B, 36397 }, - { 0x2311, 36399 }, - { 0x3343, 36401 }, - { 0x3347, 36403 }, - { 0x334D, 36405 }, - { 0x334C, 36407 }, - { 0x3348, 36409 }, - { 0x3351, 36411 }, - { 0x3354, 36413 }, - { 0x331F, 36415 }, - { 0x3321, 36417 }, - { 0x3334, 36419 }, - { 0x3307, 36421 }, - { 0x3332, 36423 }, - { 0x2290, 36425 }, - { 0x22E5, 36428 }, - { 0x2292, 36435 }, - { 0x332B, 36441 }, - { 0x3356, 36443 }, - { 0x3320, 36445 }, - { 0x3319, 36447 }, - { 0x3336, 36449 }, - { 0x3317, 36451 }, - { 0x331A, 36453 }, - { 0x334A, 36455 }, - { 0x332E, 36457 }, - { 0x3315, 36459 }, - { 0x337F, 36461 }, - { 0x3316, 36463 }, - { 0x2729, 36465 }, - { 0x2282, 36469 }, - { 0x2286, 36471 }, - { 0x2AC3, 36476 }, - { 0x228A, 36484 }, - { 0x2ACB, 36490 }, - { 0x2AC7, 36496 }, - { 0x2AC9, 36501 }, - { 0x2AC5, 36507 }, - { 0x2ABD, 36512 }, - { 0x2ABF, 36515 }, - { 0x2AC1, 36520 }, - { 0x2AD5, 36525 }, - { 0x2AD3, 36528 }, - { 0x2979, 36531 }, - { 0x5806, 36535 }, - { 0x580B, 36539 }, - { 0x5802, 36543 }, - { 0x5823, 36547 }, - { 0x5826, 36552 }, - { 0x5824, 36557 }, - { 0x5825, 36562 }, - { 0x5827, 36567 }, - { 0x5800, 36572 }, - { 0x5804, 36576 }, - { 0x5801, 36580 }, - { 0x5805, 36584 }, - { 0x5803, 36588 }, - { 0x581B, 36592 }, - { 0x580C, 36596 }, - { 0x5816, 36600 }, - { 0x5809, 36604 }, - { 0x5822, 36608 }, - { 0x580E, 36612 }, - { 0x5807, 36616 }, - { 0x581F, 36620 }, - { 0x581D, 36624 }, - { 0x5818, 36628 }, - { 0x5819, 36632 }, - { 0x581E, 36636 }, - { 0x5821, 36640 }, - { 0x5814, 36644 }, - { 0x581C, 36648 }, - { 0x580D, 36652 }, - { 0x5812, 36656 }, - { 0x5817, 36660 }, - { 0x580A, 36664 }, - { 0x580F, 36668 }, - { 0x5808, 36672 }, - { 0x581A, 36676 }, - { 0x5820, 36680 }, - { 0x5815, 36684 }, - { 0x5810, 36688 }, - { 0x5813, 36692 }, - { 0x5811, 36696 }, - { 0x5828, 36700 }, - { 0x5829, 36704 }, - { 0x582A, 36708 }, - { 0x582B, 36712 }, - { 0x2403, 36716 }, - { 0x2419, 36721 }, - { 0x2404, 36726 }, - { 0x2417, 36731 }, - { 0x2407, 36737 }, - { 0x2410, 36740 }, - { 0x241C, 36745 }, - { 0x240C, 36749 }, - { 0x240A, 36753 }, - { 0x2400, 36757 }, - { 0x241F, 36760 }, - { 0x241D, 36764 }, - { 0x240F, 36768 }, - { 0x240E, 36772 }, - { 0x2420, 36776 }, - { 0x2402, 36779 }, - { 0x2401, 36784 }, - { 0x2418, 36789 }, - { 0x2421, 36792 }, - { 0x2425, 36795 }, - { 0x2411, 36800 }, - { 0x2412, 36805 }, - { 0x2414, 36810 }, - { 0x2413, 36815 }, - { 0x241B, 36820 }, - { 0x241E, 36823 }, - { 0x2405, 36827 }, - { 0x2424, 36830 }, - { 0x240D, 36833 }, - { 0x2415, 36837 }, - { 0x240B, 36841 }, - { 0x2408, 36845 }, - { 0x214F, 36848 }, - { 0x2409, 36852 }, - { 0x241A, 36856 }, - { 0x2426, 36859 }, - { 0x2406, 36864 }, - { 0x2416, 36867 }, - { 0x0700, 36871 }, - { 0x0743, 36875 }, - { 0x0744, 36880 }, - { 0x0706, 36885 }, - { 0x0707, 36889 }, - { 0x073D, 36893 }, - { 0x073E, 36896 }, - { 0x073A, 36899 }, - { 0x073B, 36902 }, - { 0x0749, 36905 }, - { 0x0736, 36907 }, - { 0x0737, 36910 }, - { 0x073F, 36913 }, - { 0x0745, 36915 }, - { 0x0746, 36919 }, - { 0x0739, 36923 }, - { 0x0738, 36927 }, - { 0x0725, 36931 }, - { 0x0717, 36934 }, - { 0x0726, 36937 }, - { 0x0721, 36940 }, - { 0x0722, 36943 }, - { 0x072C, 36946 }, - { 0x0718, 36949 }, - { 0x0712, 36952 }, - { 0x071A, 36955 }, - { 0x071F, 36958 }, - { 0x0729, 36961 }, - { 0x072A, 36964 }, - { 0x072B, 36967 }, - { 0x071B, 36970 }, - { 0x071C, 36973 }, - { 0x071D, 36977 }, - { 0x071E, 36980 }, - { 0x0719, 36984 }, - { 0x0710, 36987 }, - { 0x0724, 36990 }, - { 0x0713, 36994 }, - { 0x0714, 36997 }, - { 0x0728, 37001 }, - { 0x0715, 37004 }, - { 0x0720, 37007 }, - { 0x0716, 37010 }, - { 0x072D, 37015 }, - { 0x072E, 37019 }, - { 0x072F, 37023 }, - { 0x0723, 37027 }, - { 0x074F, 37030 }, - { 0x074E, 37034 }, - { 0x074D, 37038 }, - { 0x0727, 37042 }, - { 0x0711, 37046 }, - { 0x0730, 37050 }, - { 0x0731, 37053 }, - { 0x0732, 37056 }, - { 0x0733, 37059 }, - { 0x0734, 37062 }, - { 0x0735, 37065 }, - { 0x074A, 37068 }, - { 0x0747, 37070 }, - { 0x0748, 37074 }, - { 0x0740, 37078 }, - { 0x070B, 37081 }, - { 0x070C, 37084 }, - { 0x070D, 37087 }, - { 0x0742, 37090 }, - { 0x0741, 37092 }, - { 0x0702, 37094 }, - { 0x0704, 37098 }, - { 0x0709, 37101 }, - { 0x0705, 37106 }, - { 0x070A, 37109 }, - { 0x073C, 37111 }, - { 0x0701, 37114 }, - { 0x0703, 37118 }, - { 0x0708, 37121 }, - { 0x070F, 37126 }, - { 0x2649, 37129 }, - { 0x0C56, 37130 }, - { 0x0C7F, 37134 }, - { 0x0C4D, 37137 }, - { 0x0C03, 37140 }, - { 0x0C02, 37143 }, - { 0x0C3D, 37146 }, - { 0x0C01, 37149 }, - { 0x0C67, 37152 }, - { 0x0C6C, 37155 }, - { 0x0C68, 37158 }, - { 0x0C6B, 37161 }, - { 0x0C6A, 37164 }, - { 0x0C6F, 37167 }, - { 0x0C66, 37170 }, - { 0x0C6E, 37173 }, - { 0x0C6D, 37176 }, - { 0x0C69, 37179 }, - { 0x0C46, 37182 }, - { 0x0C3F, 37186 }, - { 0x0C4A, 37190 }, - { 0x0C41, 37194 }, - { 0x0C3E, 37198 }, - { 0x0C48, 37202 }, - { 0x0C4C, 37206 }, - { 0x0C47, 37210 }, - { 0x0C40, 37214 }, - { 0x0C4B, 37218 }, - { 0x0C42, 37222 }, - { 0x0C62, 37226 }, - { 0x0C43, 37231 }, - { 0x0C63, 37236 }, - { 0x0C44, 37241 }, - { 0x0C55, 37246 }, - { 0x0C05, 37249 }, - { 0x0C0E, 37252 }, - { 0x0C07, 37255 }, - { 0x0C12, 37258 }, - { 0x0C09, 37261 }, - { 0x0C06, 37264 }, - { 0x0C10, 37267 }, - { 0x0C14, 37270 }, - { 0x0C2C, 37273 }, - { 0x0C1A, 37276 }, - { 0x0C26, 37279 }, - { 0x0C0F, 37282 }, - { 0x0C17, 37285 }, - { 0x0C39, 37288 }, - { 0x0C08, 37291 }, - { 0x0C1C, 37294 }, - { 0x0C15, 37297 }, - { 0x0C32, 37300 }, - { 0x0C2E, 37303 }, - { 0x0C28, 37306 }, - { 0x0C13, 37309 }, - { 0x0C2A, 37312 }, - { 0x0C30, 37315 }, - { 0x0C38, 37318 }, - { 0x0C24, 37321 }, - { 0x0C0A, 37324 }, - { 0x0C35, 37327 }, - { 0x0C2F, 37330 }, - { 0x0C2D, 37333 }, - { 0x0C1B, 37336 }, - { 0x0C21, 37339 }, - { 0x0C27, 37342 }, - { 0x0C59, 37345 }, - { 0x0C18, 37348 }, - { 0x0C1D, 37351 }, - { 0x0C16, 37354 }, - { 0x0C33, 37357 }, - { 0x0C19, 37360 }, - { 0x0C23, 37363 }, - { 0x0C1E, 37366 }, - { 0x0C2B, 37369 }, - { 0x0C31, 37372 }, - { 0x0C36, 37375 }, - { 0x0C37, 37378 }, - { 0x0C25, 37381 }, - { 0x0C58, 37384 }, - { 0x0C1F, 37387 }, - { 0x0C22, 37390 }, - { 0x0C20, 37393 }, - { 0x0C0C, 37396 }, - { 0x0C0B, 37400 }, - { 0x0C61, 37404 }, - { 0x0C60, 37408 }, - { 0x0C79, 37412 }, - { 0x0C7C, 37421 }, - { 0x0C7A, 37430 }, - { 0x0C7D, 37439 }, - { 0x0C78, 37448 }, - { 0x0C7B, 37457 }, - { 0x0C7E, 37466 }, - { 0x07B0, 37475 }, - { 0x07A0, 37477 }, - { 0x07A1, 37480 }, - { 0x0784, 37483 }, - { 0x0780, 37486 }, - { 0x07B1, 37489 }, - { 0x0783, 37492 }, - { 0x0794, 37495 }, - { 0x079C, 37498 }, - { 0x07A2, 37501 }, - { 0x0799, 37504 }, - { 0x079A, 37507 }, - { 0x078C, 37510 }, - { 0x0798, 37513 }, - { 0x0787, 37516 }, - { 0x078A, 37519 }, - { 0x078E, 37522 }, - { 0x0786, 37525 }, - { 0x078D, 37528 }, - { 0x0789, 37531 }, - { 0x0782, 37534 }, - { 0x07A4, 37537 }, - { 0x0790, 37540 }, - { 0x0788, 37543 }, - { 0x07A5, 37546 }, - { 0x079F, 37549 }, - { 0x078B, 37552 }, - { 0x07A3, 37555 }, - { 0x079E, 37558 }, - { 0x079D, 37561 }, - { 0x079B, 37564 }, - { 0x0791, 37567 }, - { 0x0796, 37570 }, - { 0x0795, 37573 }, - { 0x0793, 37576 }, - { 0x0792, 37579 }, - { 0x0797, 37582 }, - { 0x078F, 37585 }, - { 0x0785, 37588 }, - { 0x0781, 37591 }, - { 0x07A6, 37594 }, - { 0x07AC, 37596 }, - { 0x07A8, 37598 }, - { 0x07AE, 37600 }, - { 0x07AA, 37602 }, - { 0x07A7, 37604 }, - { 0x07A9, 37606 }, - { 0x07AD, 37608 }, - { 0x07AF, 37610 }, - { 0x07AB, 37612 }, - { 0x29FB, 37614 }, - { 0x2AF6, 37616 }, - { 0x2034, 37619 }, - { 0x224B, 37621 }, - { 0x2AF7, 37623 }, - { 0x2AF8, 37626 }, - { 0x2AFB, 37629 }, - { 0x222D, 37633 }, - { 0x2AF5, 37635 }, - { 0x22AA, 37641 }, - { 0x2AF4, 37646 }, - { 0x2980, 37651 }, - { 0x2A68, 37655 }, - { 0x2A69, 37662 }, - { 0x20AE, 37669 }, - { 0x2319, 37671 }, - { 0x29A2, 37674 }, - { 0x2129, 37676 }, - { 0x214E, 37681 }, - { 0x2132, 37684 }, - { 0x214B, 37687 }, - { 0x2141, 37689 }, - { 0x2142, 37693 }, - { 0x2144, 37697 }, - { 0x2739, 37701 }, - { 0x2645, 37705 }, - { 0x2A2F, 37706 }, - { 0x2230, 37710 }, - { 0x00BD, 37712 }, - { 0x2155, 37716 }, - { 0x2159, 37720 }, - { 0x2153, 37724 }, - { 0x215B, 37728 }, - { 0x00BC, 37732 }, - { 0x2156, 37736 }, - { 0x2154, 37740 }, - { 0x215A, 37744 }, - { 0x215D, 37748 }, - { 0x2158, 37752 }, - { 0x215E, 37756 }, - { 0x2157, 37760 }, - { 0x215C, 37764 }, - { 0x00BE, 37768 }, - { 0x2240, 37772 }, - { 0x2100, 37774 }, - { 0x060B, 37776 }, - { 0x2697, 37778 }, - { 0x20B3, 37779 }, - { 0x2235, 37781 }, - { 0x09D7, 37782 }, - { 0x09BC, 37786 }, - { 0x09CD, 37789 }, - { 0x0983, 37792 }, - { 0x0982, 37795 }, - { 0x09BD, 37798 }, - { 0x0981, 37801 }, - { 0x09E7, 37804 }, - { 0x09EC, 37807 }, - { 0x09E8, 37810 }, - { 0x09EB, 37813 }, - { 0x09EA, 37816 }, - { 0x09EF, 37819 }, - { 0x09E6, 37822 }, - { 0x09EE, 37825 }, - { 0x09ED, 37828 }, - { 0x09E9, 37831 }, - { 0x09F2, 37834 }, - { 0x09F3, 37837 }, - { 0x09C7, 37840 }, - { 0x09BF, 37844 }, - { 0x09CB, 37848 }, - { 0x09C1, 37852 }, - { 0x09BE, 37856 }, - { 0x09C8, 37860 }, - { 0x09CC, 37864 }, - { 0x09C0, 37868 }, - { 0x09C2, 37872 }, - { 0x09E2, 37876 }, - { 0x09C3, 37881 }, - { 0x09E3, 37886 }, - { 0x09C4, 37891 }, - { 0x09FA, 37896 }, - { 0x0985, 37898 }, - { 0x098F, 37901 }, - { 0x0987, 37904 }, - { 0x0993, 37907 }, - { 0x0989, 37910 }, - { 0x0986, 37913 }, - { 0x0990, 37916 }, - { 0x0994, 37919 }, - { 0x09AC, 37922 }, - { 0x099A, 37925 }, - { 0x09A6, 37928 }, - { 0x0997, 37931 }, - { 0x09B9, 37934 }, - { 0x0988, 37937 }, - { 0x099C, 37940 }, - { 0x0995, 37943 }, - { 0x09B2, 37946 }, - { 0x09AE, 37949 }, - { 0x09A8, 37952 }, - { 0x09AA, 37955 }, - { 0x09B0, 37958 }, - { 0x09F1, 37961 }, - { 0x09F0, 37967 }, - { 0x09B8, 37973 }, - { 0x09A4, 37976 }, - { 0x098A, 37979 }, - { 0x09AF, 37982 }, - { 0x09AD, 37985 }, - { 0x099B, 37988 }, - { 0x09A1, 37991 }, - { 0x09A7, 37994 }, - { 0x0998, 37997 }, - { 0x099D, 38000 }, - { 0x0996, 38003 }, - { 0x0999, 38006 }, - { 0x09A3, 38009 }, - { 0x099E, 38012 }, - { 0x09AB, 38015 }, - { 0x09DD, 38018 }, - { 0x09DC, 38021 }, - { 0x09B6, 38024 }, - { 0x09B7, 38027 }, - { 0x09A5, 38030 }, - { 0x099F, 38033 }, - { 0x09DF, 38036 }, - { 0x09A2, 38039 }, - { 0x09A0, 38042 }, - { 0x09CE, 38045 }, - { 0x098C, 38049 }, - { 0x098B, 38053 }, - { 0x09E1, 38057 }, - { 0x09E0, 38061 }, - { 0x09F4, 38065 }, - { 0x09F8, 38069 }, - { 0x09F5, 38077 }, - { 0x09F7, 38081 }, - { 0x09F6, 38085 }, - { 0x09F9, 38089 }, - { 0x232C, 38093 }, - { 0x23E3, 38095 }, - { 0x226C, 38099 }, - { 0x2800, 38100 }, - { 0x2801, 38103 }, - { 0x2802, 38106 }, - { 0x2804, 38109 }, - { 0x2808, 38112 }, - { 0x2810, 38115 }, - { 0x2820, 38118 }, - { 0x2840, 38121 }, - { 0x2880, 38124 }, - { 0x2803, 38127 }, - { 0x2805, 38130 }, - { 0x2809, 38133 }, - { 0x2811, 38136 }, - { 0x2821, 38139 }, - { 0x2841, 38142 }, - { 0x2881, 38145 }, - { 0x2806, 38148 }, - { 0x280A, 38151 }, - { 0x2812, 38154 }, - { 0x2822, 38157 }, - { 0x2842, 38160 }, - { 0x2882, 38163 }, - { 0x280C, 38166 }, - { 0x2814, 38169 }, - { 0x2824, 38172 }, - { 0x2844, 38175 }, - { 0x2884, 38178 }, - { 0x2818, 38181 }, - { 0x2828, 38184 }, - { 0x2848, 38187 }, - { 0x2888, 38190 }, - { 0x2830, 38193 }, - { 0x2850, 38196 }, - { 0x2890, 38199 }, - { 0x2860, 38202 }, - { 0x28A0, 38205 }, - { 0x28C0, 38208 }, - { 0x2807, 38211 }, - { 0x280B, 38214 }, - { 0x2813, 38217 }, - { 0x2823, 38220 }, - { 0x2843, 38223 }, - { 0x2883, 38226 }, - { 0x280D, 38229 }, - { 0x2815, 38232 }, - { 0x2825, 38235 }, - { 0x2845, 38238 }, - { 0x2885, 38241 }, - { 0x2819, 38244 }, - { 0x2829, 38247 }, - { 0x2849, 38250 }, - { 0x2889, 38253 }, - { 0x2831, 38256 }, - { 0x2851, 38259 }, - { 0x2891, 38262 }, - { 0x2861, 38265 }, - { 0x28A1, 38268 }, - { 0x28C1, 38271 }, - { 0x280E, 38274 }, - { 0x2816, 38277 }, - { 0x2826, 38280 }, - { 0x2846, 38283 }, - { 0x2886, 38286 }, - { 0x281A, 38289 }, - { 0x282A, 38292 }, - { 0x284A, 38295 }, - { 0x288A, 38298 }, - { 0x2832, 38301 }, - { 0x2852, 38304 }, - { 0x2892, 38307 }, - { 0x2862, 38310 }, - { 0x28A2, 38313 }, - { 0x28C2, 38316 }, - { 0x281C, 38319 }, - { 0x282C, 38322 }, - { 0x284C, 38325 }, - { 0x288C, 38328 }, - { 0x2834, 38331 }, - { 0x2854, 38334 }, - { 0x2894, 38337 }, - { 0x2864, 38340 }, - { 0x28A4, 38343 }, - { 0x28C4, 38346 }, - { 0x2838, 38349 }, - { 0x2858, 38352 }, - { 0x2898, 38355 }, - { 0x2868, 38358 }, - { 0x28A8, 38361 }, - { 0x28C8, 38364 }, - { 0x2870, 38367 }, - { 0x28B0, 38370 }, - { 0x28D0, 38373 }, - { 0x28E0, 38376 }, - { 0x280F, 38379 }, - { 0x2817, 38382 }, - { 0x2827, 38385 }, - { 0x2847, 38388 }, - { 0x2887, 38391 }, - { 0x281B, 38394 }, - { 0x282B, 38397 }, - { 0x284B, 38400 }, - { 0x288B, 38403 }, - { 0x2833, 38406 }, - { 0x2853, 38409 }, - { 0x2893, 38412 }, - { 0x2863, 38415 }, - { 0x28A3, 38418 }, - { 0x28C3, 38421 }, - { 0x281D, 38424 }, - { 0x282D, 38427 }, - { 0x284D, 38430 }, - { 0x288D, 38433 }, - { 0x2835, 38436 }, - { 0x2855, 38439 }, - { 0x2895, 38442 }, - { 0x2865, 38445 }, - { 0x28A5, 38448 }, - { 0x28C5, 38451 }, - { 0x2839, 38454 }, - { 0x2859, 38457 }, - { 0x2899, 38460 }, - { 0x2869, 38463 }, - { 0x28A9, 38466 }, - { 0x28C9, 38469 }, - { 0x2871, 38472 }, - { 0x28B1, 38475 }, - { 0x28D1, 38478 }, - { 0x28E1, 38481 }, - { 0x281E, 38484 }, - { 0x282E, 38487 }, - { 0x284E, 38490 }, - { 0x288E, 38493 }, - { 0x2836, 38496 }, - { 0x2856, 38499 }, - { 0x2896, 38502 }, - { 0x2866, 38505 }, - { 0x28A6, 38508 }, - { 0x28C6, 38511 }, - { 0x283A, 38514 }, - { 0x285A, 38517 }, - { 0x289A, 38520 }, - { 0x286A, 38523 }, - { 0x28AA, 38526 }, - { 0x28CA, 38529 }, - { 0x2872, 38532 }, - { 0x28B2, 38535 }, - { 0x28D2, 38538 }, - { 0x28E2, 38541 }, - { 0x283C, 38544 }, - { 0x285C, 38547 }, - { 0x289C, 38550 }, - { 0x286C, 38553 }, - { 0x28AC, 38556 }, - { 0x28CC, 38559 }, - { 0x2874, 38562 }, - { 0x28B4, 38565 }, - { 0x28D4, 38568 }, - { 0x28E4, 38571 }, - { 0x2878, 38574 }, - { 0x28B8, 38577 }, - { 0x28D8, 38580 }, - { 0x28E8, 38583 }, - { 0x28F0, 38586 }, - { 0x281F, 38589 }, - { 0x282F, 38592 }, - { 0x284F, 38595 }, - { 0x288F, 38598 }, - { 0x2837, 38601 }, - { 0x2857, 38604 }, - { 0x2897, 38607 }, - { 0x2867, 38610 }, - { 0x28A7, 38613 }, - { 0x28C7, 38616 }, - { 0x283B, 38619 }, - { 0x285B, 38622 }, - { 0x289B, 38625 }, - { 0x286B, 38628 }, - { 0x28AB, 38631 }, - { 0x28CB, 38634 }, - { 0x2873, 38637 }, - { 0x28B3, 38640 }, - { 0x28D3, 38643 }, - { 0x28E3, 38646 }, - { 0x283D, 38649 }, - { 0x285D, 38652 }, - { 0x289D, 38655 }, - { 0x286D, 38658 }, - { 0x28AD, 38661 }, - { 0x28CD, 38664 }, - { 0x2875, 38667 }, - { 0x28B5, 38670 }, - { 0x28D5, 38673 }, - { 0x28E5, 38676 }, - { 0x2879, 38679 }, - { 0x28B9, 38682 }, - { 0x28D9, 38685 }, - { 0x28E9, 38688 }, - { 0x28F1, 38691 }, - { 0x283E, 38694 }, - { 0x285E, 38697 }, - { 0x289E, 38700 }, - { 0x286E, 38703 }, - { 0x28AE, 38706 }, - { 0x28CE, 38709 }, - { 0x2876, 38712 }, - { 0x28B6, 38715 }, - { 0x28D6, 38718 }, - { 0x28E6, 38721 }, - { 0x287A, 38724 }, - { 0x28BA, 38727 }, - { 0x28DA, 38730 }, - { 0x28EA, 38733 }, - { 0x28F2, 38736 }, - { 0x287C, 38739 }, - { 0x28BC, 38742 }, - { 0x28DC, 38745 }, - { 0x28EC, 38748 }, - { 0x28F4, 38751 }, - { 0x28F8, 38754 }, - { 0x283F, 38757 }, - { 0x285F, 38760 }, - { 0x289F, 38763 }, - { 0x286F, 38766 }, - { 0x28AF, 38769 }, - { 0x28CF, 38772 }, - { 0x2877, 38775 }, - { 0x28B7, 38778 }, - { 0x28D7, 38781 }, - { 0x28E7, 38784 }, - { 0x287B, 38787 }, - { 0x28BB, 38790 }, - { 0x28DB, 38793 }, - { 0x28EB, 38796 }, - { 0x28F3, 38799 }, - { 0x287D, 38802 }, - { 0x28BD, 38805 }, - { 0x28DD, 38808 }, - { 0x28ED, 38811 }, - { 0x28F5, 38814 }, - { 0x28F9, 38817 }, - { 0x287E, 38820 }, - { 0x28BE, 38823 }, - { 0x28DE, 38826 }, - { 0x28EE, 38829 }, - { 0x28F6, 38832 }, - { 0x28FA, 38835 }, - { 0x28FC, 38838 }, - { 0x287F, 38841 }, - { 0x28BF, 38844 }, - { 0x28DF, 38847 }, - { 0x28EF, 38850 }, - { 0x28F7, 38853 }, - { 0x28FB, 38856 }, - { 0x28FD, 38859 }, - { 0x28FE, 38862 }, - { 0x28FF, 38865 }, - { 0x2621, 38868 }, - { 0x00B8, 38870 }, - { 0x2299, 38871 }, - { 0x229D, 38874 }, - { 0x2742, 38876 }, - { 0x2295, 38882 }, - { 0x229A, 38884 }, - { 0x2460, 38887 }, - { 0x2465, 38890 }, - { 0x2461, 38893 }, - { 0x2464, 38896 }, - { 0x2463, 38899 }, - { 0x2468, 38902 }, - { 0x24EA, 38905 }, - { 0x2467, 38908 }, - { 0x2466, 38911 }, - { 0x2462, 38914 }, - { 0x27B2, 38917 }, - { 0x24D0, 38922 }, - { 0x24D1, 38927 }, - { 0x24D2, 38932 }, - { 0x24D3, 38937 }, - { 0x24D4, 38942 }, - { 0x24D5, 38947 }, - { 0x24D6, 38952 }, - { 0x24D7, 38957 }, - { 0x24D8, 38962 }, - { 0x24D9, 38967 }, - { 0x24DA, 38972 }, - { 0x24DB, 38977 }, - { 0x24DC, 38982 }, - { 0x24DD, 38987 }, - { 0x24DE, 38992 }, - { 0x24DF, 38997 }, - { 0x24E0, 39002 }, - { 0x24E1, 39007 }, - { 0x24E2, 39012 }, - { 0x24E3, 39017 }, - { 0x24E4, 39022 }, - { 0x24E5, 39027 }, - { 0x24E6, 39032 }, - { 0x24E7, 39037 }, - { 0x24E8, 39042 }, - { 0x24E9, 39047 }, - { 0x24B6, 39052 }, - { 0x24B7, 39057 }, - { 0x24B8, 39062 }, - { 0x24B9, 39067 }, - { 0x24BA, 39072 }, - { 0x24BB, 39077 }, - { 0x24BC, 39082 }, - { 0x24BD, 39087 }, - { 0x24BE, 39092 }, - { 0x24BF, 39097 }, - { 0x24C0, 39102 }, - { 0x24C1, 39107 }, - { 0x24C2, 39112 }, - { 0x24C3, 39117 }, - { 0x24C4, 39122 }, - { 0x24C5, 39127 }, - { 0x24C6, 39132 }, - { 0x24C7, 39137 }, - { 0x24C8, 39142 }, - { 0x24C9, 39147 }, - { 0x24CA, 39152 }, - { 0x24CB, 39157 }, - { 0x24CC, 39162 }, - { 0x24CD, 39167 }, - { 0x24CE, 39172 }, - { 0x24CF, 39177 }, - { 0x2296, 39182 }, - { 0x2297, 39184 }, - { 0x272A, 39186 }, - { 0x29BE, 39189 }, - { 0x29BF, 39192 }, - { 0x229C, 39194 }, - { 0x3266, 39196 }, - { 0x3274, 39199 }, - { 0x3268, 39203 }, - { 0x3276, 39206 }, - { 0x326D, 39210 }, - { 0x327B, 39213 }, - { 0x3267, 39217 }, - { 0x3275, 39220 }, - { 0x327E, 39224 }, - { 0x3264, 39228 }, - { 0x3272, 39231 }, - { 0x3261, 39235 }, - { 0x326F, 39238 }, - { 0x3265, 39242 }, - { 0x3273, 39245 }, - { 0x3263, 39249 }, - { 0x3271, 39252 }, - { 0x3260, 39256 }, - { 0x326E, 39259 }, - { 0x3262, 39263 }, - { 0x3270, 39266 }, - { 0x3269, 39270 }, - { 0x3277, 39273 }, - { 0x326A, 39277 }, - { 0x3278, 39280 }, - { 0x326C, 39284 }, - { 0x327A, 39287 }, - { 0x326B, 39291 }, - { 0x3279, 39294 }, - { 0x327D, 39298 }, - { 0x327C, 39302 }, - { 0x2469, 39306 }, - { 0x32BF, 39309 }, - { 0x32B5, 39312 }, - { 0x32B6, 39315 }, - { 0x32BB, 39319 }, - { 0x32B7, 39323 }, - { 0x32BA, 39327 }, - { 0x32B9, 39331 }, - { 0x32BE, 39335 }, - { 0x32BD, 39339 }, - { 0x32BC, 39343 }, - { 0x32B8, 39347 }, - { 0x246A, 39351 }, - { 0x325A, 39354 }, - { 0x325B, 39357 }, - { 0x32B1, 39361 }, - { 0x325C, 39365 }, - { 0x325F, 39369 }, - { 0x325E, 39373 }, - { 0x32B4, 39377 }, - { 0x32B3, 39381 }, - { 0x32B2, 39385 }, - { 0x325D, 39389 }, - { 0x246B, 39393 }, - { 0x2473, 39396 }, - { 0x3251, 39399 }, - { 0x3256, 39403 }, - { 0x3252, 39407 }, - { 0x3255, 39411 }, - { 0x3254, 39415 }, - { 0x3259, 39419 }, - { 0x3258, 39423 }, - { 0x3257, 39427 }, - { 0x3253, 39431 }, - { 0x246E, 39435 }, - { 0x246F, 39438 }, - { 0x2471, 39441 }, - { 0x246D, 39444 }, - { 0x2472, 39447 }, - { 0x246C, 39450 }, - { 0x2470, 39453 }, - { 0x3036, 39456 }, - { 0x29B8, 39459 }, - { 0x229B, 39462 }, - { 0x2A38, 39465 }, - { 0x2298, 39468 }, - { 0x32D0, 39471 }, - { 0x32D3, 39474 }, - { 0x32D1, 39477 }, - { 0x32D4, 39480 }, - { 0x32D2, 39483 }, - { 0x32E9, 39486 }, - { 0x32EC, 39489 }, - { 0x32EA, 39492 }, - { 0x32ED, 39495 }, - { 0x32EB, 39498 }, - { 0x32D5, 39501 }, - { 0x32D8, 39504 }, - { 0x32D6, 39507 }, - { 0x32D9, 39510 }, - { 0x32D7, 39513 }, - { 0x32EE, 39516 }, - { 0x32F1, 39519 }, - { 0x32EF, 39522 }, - { 0x32F2, 39525 }, - { 0x32F0, 39528 }, - { 0x32E4, 39531 }, - { 0x32E7, 39534 }, - { 0x32E5, 39537 }, - { 0x32E8, 39540 }, - { 0x32E6, 39543 }, - { 0x32F6, 39546 }, - { 0x32F9, 39549 }, - { 0x32F7, 39552 }, - { 0x32FA, 39555 }, - { 0x32F8, 39558 }, - { 0x32DA, 39561 }, - { 0x32DD, 39564 }, - { 0x32DB, 39567 }, - { 0x32DE, 39570 }, - { 0x32DC, 39573 }, - { 0x32DF, 39576 }, - { 0x32E2, 39579 }, - { 0x32E0, 39582 }, - { 0x32E3, 39585 }, - { 0x32E1, 39588 }, - { 0x32FB, 39591 }, - { 0x32FD, 39594 }, - { 0x32FC, 39597 }, - { 0x32FE, 39600 }, - { 0x32F3, 39603 }, - { 0x32F5, 39606 }, - { 0x32F4, 39609 }, - { 0x29B7, 39612 }, - { 0x238A, 39614 }, - { 0x29B6, 39617 }, - { 0x32A6, 39620 }, - { 0x3280, 39623 }, - { 0x3285, 39626 }, - { 0x3290, 39629 }, - { 0x3289, 39632 }, - { 0x3281, 39635 }, - { 0x32A2, 39638 }, - { 0x328B, 39641 }, - { 0x3284, 39644 }, - { 0x3283, 39647 }, - { 0x3292, 39650 }, - { 0x32A4, 39653 }, - { 0x32A0, 39656 }, - { 0x32A7, 39659 }, - { 0x329A, 39662 }, - { 0x328A, 39665 }, - { 0x3294, 39668 }, - { 0x3288, 39671 }, - { 0x32A1, 39674 }, - { 0x328D, 39677 }, - { 0x328F, 39680 }, - { 0x3287, 39683 }, - { 0x3298, 39686 }, - { 0x328E, 39689 }, - { 0x32B0, 39692 }, - { 0x329E, 39695 }, - { 0x32A8, 39698 }, - { 0x3286, 39701 }, - { 0x3291, 39704 }, - { 0x32AB, 39707 }, - { 0x3282, 39710 }, - { 0x328C, 39713 }, - { 0x32A5, 39716 }, - { 0x329B, 39719 }, - { 0x3299, 39722 }, - { 0x32A3, 39725 }, - { 0x3293, 39728 }, - { 0x3295, 39731 }, - { 0x32AF, 39734 }, - { 0x32A9, 39737 }, - { 0x32AA, 39740 }, - { 0x32AE, 39743 }, - { 0x329C, 39746 }, - { 0x329F, 39749 }, - { 0x329D, 39752 }, - { 0x3296, 39755 }, - { 0x32AC, 39758 }, - { 0x32AD, 39761 }, - { 0x3297, 39764 }, - { 0x29C0, 39767 }, - { 0x2389, 39769 }, - { 0x29C1, 39774 }, - { 0x29B9, 39776 }, - { 0x2A36, 39778 }, - { 0x29BC, 39784 }, - { 0x2332, 39788 }, - { 0x222E, 39790 }, - { 0x2694, 39792 }, - { 0x7800, 39794 }, - { 0x7801, 39797 }, - { 0x7802, 39800 }, - { 0x7803, 39803 }, - { 0x7804, 39806 }, - { 0x7805, 39809 }, - { 0x7808, 39812 }, - { 0x780A, 39815 }, - { 0x780B, 39818 }, - { 0x780C, 39821 }, - { 0x780D, 39824 }, - { 0x780E, 39827 }, - { 0x780F, 39830 }, - { 0x7810, 39833 }, - { 0x7811, 39836 }, - { 0x7812, 39839 }, - { 0x7813, 39842 }, - { 0x7814, 39845 }, - { 0x7815, 39848 }, - { 0x7816, 39851 }, - { 0x7817, 39854 }, - { 0x7818, 39857 }, - { 0x7819, 39860 }, - { 0x781A, 39863 }, - { 0x781B, 39866 }, - { 0x781C, 39869 }, - { 0x781D, 39872 }, - { 0x781E, 39875 }, - { 0x781F, 39878 }, - { 0x7820, 39881 }, - { 0x7821, 39884 }, - { 0x7822, 39887 }, - { 0x7823, 39890 }, - { 0x7824, 39893 }, - { 0x7825, 39896 }, - { 0x7826, 39899 }, - { 0x7827, 39902 }, - { 0x7828, 39905 }, - { 0x7829, 39908 }, - { 0x782A, 39911 }, - { 0x782B, 39914 }, - { 0x782C, 39917 }, - { 0x782D, 39920 }, - { 0x782E, 39923 }, - { 0x782F, 39926 }, - { 0x7830, 39929 }, - { 0x7831, 39932 }, - { 0x7832, 39935 }, - { 0x7833, 39938 }, - { 0x7834, 39941 }, - { 0x7835, 39944 }, - { 0x7837, 39947 }, - { 0x7838, 39950 }, - { 0x783C, 39953 }, - { 0x783F, 39956 }, - { 0x2396, 39959 }, - { 0x7438, 39963 }, - { 0x7434, 39967 }, - { 0x7441, 39971 }, - { 0x744A, 39975 }, - { 0x744B, 39979 }, - { 0x744C, 39983 }, - { 0x7449, 39987 }, - { 0x7445, 39991 }, - { 0x744F, 39995 }, - { 0x744E, 39999 }, - { 0x7435, 40003 }, - { 0x7436, 40007 }, - { 0x743A, 40011 }, - { 0x743C, 40015 }, - { 0x744D, 40019 }, - { 0x7447, 40023 }, - { 0x7443, 40027 }, - { 0x7440, 40031 }, - { 0x743E, 40035 }, - { 0x743F, 40039 }, - { 0x7439, 40043 }, - { 0x743B, 40047 }, - { 0x7442, 40051 }, - { 0x7437, 40055 }, - { 0x7446, 40059 }, - { 0x743D, 40063 }, - { 0x742A, 40067 }, - { 0x7429, 40072 }, - { 0x7428, 40077 }, - { 0x742C, 40082 }, - { 0x742B, 40087 }, - { 0x742D, 40092 }, - { 0x7444, 40097 }, - { 0x7448, 40101 }, - { 0x7430, 40105 }, - { 0x742F, 40110 }, - { 0x742E, 40115 }, - { 0x7432, 40120 }, - { 0x7431, 40125 }, - { 0x7433, 40130 }, - { 0x7410, 40135 }, - { 0x740C, 40139 }, - { 0x7419, 40143 }, - { 0x7422, 40147 }, - { 0x7423, 40151 }, - { 0x7424, 40155 }, - { 0x7421, 40159 }, - { 0x741D, 40163 }, - { 0x7427, 40167 }, - { 0x7426, 40171 }, - { 0x740D, 40175 }, - { 0x740E, 40179 }, - { 0x7412, 40183 }, - { 0x7414, 40187 }, - { 0x7425, 40191 }, - { 0x741F, 40195 }, - { 0x741B, 40199 }, - { 0x7418, 40203 }, - { 0x7416, 40207 }, - { 0x7417, 40211 }, - { 0x7411, 40215 }, - { 0x7413, 40219 }, - { 0x741A, 40223 }, - { 0x740F, 40227 }, - { 0x741E, 40231 }, - { 0x7415, 40235 }, - { 0x7402, 40239 }, - { 0x7401, 40244 }, - { 0x7400, 40249 }, - { 0x7404, 40254 }, - { 0x7403, 40259 }, - { 0x7405, 40264 }, - { 0x741C, 40269 }, - { 0x7420, 40273 }, - { 0x7408, 40277 }, - { 0x7407, 40282 }, - { 0x7406, 40287 }, - { 0x740A, 40292 }, - { 0x7409, 40297 }, - { 0x740B, 40302 }, - { 0x2B18, 40307 }, - { 0x2B16, 40312 }, - { 0x2B17, 40317 }, - { 0x2B19, 40322 }, - { 0x22C4, 40327 }, - { 0x2780, 40329 }, - { 0x2785, 40334 }, - { 0x2781, 40339 }, - { 0x2784, 40344 }, - { 0x2783, 40349 }, - { 0x2788, 40354 }, - { 0x2787, 40359 }, - { 0x2786, 40364 }, - { 0x2782, 40369 }, - { 0x2789, 40374 }, - { 0x2776, 40379 }, - { 0x277B, 40384 }, - { 0x2777, 40389 }, - { 0x277A, 40394 }, - { 0x2779, 40399 }, - { 0x277E, 40404 }, - { 0x277D, 40409 }, - { 0x277C, 40414 }, - { 0x2778, 40419 }, - { 0x277F, 40424 }, - { 0x278A, 40429 }, - { 0x278F, 40435 }, - { 0x278B, 40441 }, - { 0x278E, 40447 }, - { 0x278D, 40453 }, - { 0x2792, 40459 }, - { 0x2791, 40465 }, - { 0x2790, 40471 }, - { 0x278C, 40477 }, - { 0x2793, 40483 }, - { 0x2223, 40489 }, - { 0x26AE, 40490 }, - { 0x26A3, 40492 }, - { 0x26A2, 40495 }, - { 0x20AF, 40498 }, - { 0x2208, 40500 }, - { 0x22F5, 40502 }, - { 0x22F9, 40507 }, - { 0x22F2, 40513 }, - { 0x22F6, 40519 }, - { 0x22F8, 40523 }, - { 0x22F3, 40527 }, - { 0x27D2, 40537 }, - { 0x2AD9, 40541 }, - { 0x292F, 40545 }, - { 0x292C, 40551 }, - { 0x25C9, 40556 }, - { 0x2ADC, 40557 }, - { 0x26B1, 40558 }, - { 0x20B2, 40560 }, - { 0x1734, 40562 }, - { 0x1732, 40565 }, - { 0x1733, 40569 }, - { 0x1720, 40573 }, - { 0x1721, 40576 }, - { 0x1722, 40579 }, - { 0x172A, 40582 }, - { 0x1727, 40585 }, - { 0x1724, 40588 }, - { 0x1731, 40591 }, - { 0x1723, 40594 }, - { 0x172E, 40597 }, - { 0x172B, 40600 }, - { 0x1728, 40603 }, - { 0x1729, 40606 }, - { 0x172D, 40609 }, - { 0x1730, 40612 }, - { 0x1726, 40615 }, - { 0x172F, 40618 }, - { 0x172C, 40621 }, - { 0x1725, 40624 }, - { 0x20B4, 40627 }, - { 0x206C, 40629 }, - { 0x206A, 40633 }, - { 0x25D9, 40636 }, - { 0x25D8, 40639 }, - { 0x2643, 40641 }, - { 0x0CD6, 40642 }, - { 0x0CBC, 40646 }, - { 0x0CCD, 40649 }, - { 0x0C83, 40652 }, - { 0x0C82, 40655 }, - { 0x0CBD, 40658 }, - { 0x0CF1, 40661 }, - { 0x0CF2, 40664 }, - { 0x0CE7, 40667 }, - { 0x0CEC, 40670 }, - { 0x0CE8, 40673 }, - { 0x0CEB, 40676 }, - { 0x0CEA, 40679 }, - { 0x0CEF, 40682 }, - { 0x0CE6, 40685 }, - { 0x0CEE, 40688 }, - { 0x0CED, 40691 }, - { 0x0CE9, 40694 }, - { 0x0CC6, 40697 }, - { 0x0CBF, 40701 }, - { 0x0CCA, 40705 }, - { 0x0CC1, 40709 }, - { 0x0CBE, 40713 }, - { 0x0CC8, 40717 }, - { 0x0CCC, 40721 }, - { 0x0CC7, 40725 }, - { 0x0CC0, 40729 }, - { 0x0CCB, 40733 }, - { 0x0CC2, 40737 }, - { 0x0CE2, 40741 }, - { 0x0CC3, 40746 }, - { 0x0CE3, 40751 }, - { 0x0CC4, 40756 }, - { 0x0CD5, 40761 }, - { 0x0C85, 40764 }, - { 0x0C8E, 40767 }, - { 0x0C87, 40770 }, - { 0x0C92, 40773 }, - { 0x0C89, 40776 }, - { 0x0C86, 40779 }, - { 0x0C90, 40782 }, - { 0x0C94, 40785 }, - { 0x0CAC, 40788 }, - { 0x0C9A, 40791 }, - { 0x0CA6, 40794 }, - { 0x0C8F, 40797 }, - { 0x0CDE, 40800 }, - { 0x0C97, 40803 }, - { 0x0CB9, 40806 }, - { 0x0C88, 40809 }, - { 0x0C9C, 40812 }, - { 0x0C95, 40815 }, - { 0x0CB2, 40818 }, - { 0x0CAE, 40821 }, - { 0x0CA8, 40824 }, - { 0x0C93, 40827 }, - { 0x0CAA, 40830 }, - { 0x0CB0, 40833 }, - { 0x0CB8, 40836 }, - { 0x0CA4, 40839 }, - { 0x0C8A, 40842 }, - { 0x0CB5, 40845 }, - { 0x0CAF, 40848 }, - { 0x0CAD, 40851 }, - { 0x0C9B, 40854 }, - { 0x0CA1, 40857 }, - { 0x0CA7, 40860 }, - { 0x0C98, 40863 }, - { 0x0C9D, 40866 }, - { 0x0C96, 40869 }, - { 0x0CB3, 40872 }, - { 0x0C99, 40875 }, - { 0x0CA3, 40878 }, - { 0x0C9E, 40881 }, - { 0x0CAB, 40884 }, - { 0x0CB1, 40887 }, - { 0x0CB6, 40890 }, - { 0x0CB7, 40893 }, - { 0x0CA5, 40896 }, - { 0x0C9F, 40899 }, - { 0x0CA2, 40902 }, - { 0x0CA0, 40905 }, - { 0x0C8C, 40908 }, - { 0x0C8B, 40912 }, - { 0x0CE1, 40916 }, - { 0x0CE0, 40920 }, - { 0x32CF, 40924 }, - { 0x2228, 40927 }, - { 0x2A52, 40929 }, - { 0x2A62, 40934 }, - { 0x2A63, 40939 }, - { 0x2A5B, 40944 }, - { 0x2A5D, 40949 }, - { 0x2A59, 40954 }, - { 0x2227, 40959 }, - { 0x2A51, 40961 }, - { 0x2A5E, 40966 }, - { 0x2A60, 40971 }, - { 0x2A5A, 40976 }, - { 0x2A5F, 40981 }, - { 0x2A5C, 40985 }, - { 0x25CA, 40990 }, - { 0x27E0, 40991 }, - { 0xA010, 40996 }, - { 0xA019, 41001 }, - { 0xA007, 41006 }, - { 0xA004, 41011 }, - { 0xA015, 41015 }, - { 0xA01E, 41020 }, - { 0xA00C, 41025 }, - { 0xA011, 41030 }, - { 0xA01A, 41035 }, - { 0xA008, 41040 }, - { 0xA02B, 41045 }, - { 0xA000, 41048 }, - { 0xA014, 41052 }, - { 0xA01D, 41057 }, - { 0xA00B, 41062 }, - { 0xA013, 41067 }, - { 0xA01C, 41072 }, - { 0xA00A, 41077 }, - { 0xA018, 41082 }, - { 0xA021, 41087 }, - { 0xA00F, 41092 }, - { 0xA022, 41097 }, - { 0xA002, 41100 }, - { 0xA017, 41104 }, - { 0xA020, 41109 }, - { 0xA00E, 41114 }, - { 0xA005, 41119 }, - { 0xA02A, 41123 }, - { 0xA003, 41126 }, - { 0xA016, 41130 }, - { 0xA01F, 41135 }, - { 0xA00D, 41140 }, - { 0xA001, 41145 }, - { 0xA012, 41149 }, - { 0xA01B, 41154 }, - { 0xA009, 41159 }, - { 0xA006, 41164 }, - { 0xA028, 41168 }, - { 0xA024, 41171 }, - { 0xA023, 41174 }, - { 0xA026, 41177 }, - { 0xA027, 41180 }, - { 0xA029, 41183 }, - { 0xA025, 41186 }, - { 0x2720, 41189 }, - { 0x263F, 41191 }, - { 0x22EF, 41192 }, - { 0x9121, 41195 }, - { 0x9122, 41199 }, - { 0x9123, 41203 }, - { 0x9124, 41209 }, - { 0x911E, 41215 }, - { 0x911F, 41219 }, - { 0x9120, 41225 }, - { 0x9143, 41231 }, - { 0x918E, 41235 }, - { 0x910A, 41238 }, - { 0x9196, 41242 }, - { 0x9135, 41245 }, - { 0x9109, 41249 }, - { 0x91A8, 41253 }, - { 0x9176, 41258 }, - { 0x9174, 41262 }, - { 0x9178, 41266 }, - { 0x917A, 41270 }, - { 0x9164, 41274 }, - { 0x9142, 41280 }, - { 0x91DD, 41286 }, - { 0x910C, 41290 }, - { 0x91B4, 41293 }, - { 0x91B5, 41296 }, - { 0x9125, 41300 }, - { 0x9126, 41304 }, - { 0x912C, 41308 }, - { 0x912D, 41312 }, - { 0x91C0, 41316 }, - { 0x91BF, 41320 }, - { 0x915E, 41324 }, - { 0x913C, 41328 }, - { 0x91B0, 41332 }, - { 0x9106, 41337 }, - { 0x9153, 41342 }, - { 0x9152, 41347 }, - { 0x9159, 41352 }, - { 0x9144, 41356 }, - { 0x9197, 41360 }, - { 0x919A, 41363 }, - { 0x9199, 41367 }, - { 0x9157, 41371 }, - { 0x91B3, 41375 }, - { 0x9175, 41379 }, - { 0x9173, 41383 }, - { 0x9177, 41387 }, - { 0x9179, 41391 }, - { 0x9114, 41395 }, - { 0x915C, 41398 }, - { 0x91CF, 41401 }, - { 0x9102, 41404 }, - { 0x9191, 41408 }, - { 0x9195, 41411 }, - { 0x9194, 41417 }, - { 0x91B7, 41422 }, - { 0x91C1, 41425 }, - { 0x91C2, 41430 }, - { 0x9190, 41435 }, - { 0x913A, 41438 }, - { 0x91AF, 41442 }, - { 0x91AE, 41447 }, - { 0x918F, 41451 }, - { 0x9107, 41454 }, - { 0x910B, 41459 }, - { 0x9130, 41462 }, - { 0x9131, 41466 }, - { 0x9105, 41470 }, - { 0x91D3, 41474 }, - { 0x915D, 41477 }, - { 0x913B, 41481 }, - { 0x9112, 41485 }, - { 0x91B8, 41489 }, - { 0x91C3, 41492 }, - { 0x9145, 41496 }, - { 0x91D5, 41501 }, - { 0x9134, 41504 }, - { 0x9104, 41508 }, - { 0x91A9, 41512 }, - { 0x912B, 41516 }, - { 0x912A, 41520 }, - { 0x9101, 41524 }, - { 0x9160, 41528 }, - { 0x913E, 41532 }, - { 0x91B6, 41536 }, - { 0x91BB, 41539 }, - { 0x91C5, 41542 }, - { 0x91BC, 41546 }, - { 0x9136, 41550 }, - { 0x9137, 41554 }, - { 0x9108, 41558 }, - { 0x9100, 41562 }, - { 0x91D2, 41566 }, - { 0x9147, 41570 }, - { 0x9146, 41575 }, - { 0x918D, 41580 }, - { 0x91C7, 41583 }, - { 0x91C9, 41590 }, - { 0x91C8, 41598 }, - { 0x91CA, 41605 }, - { 0x91CB, 41612 }, - { 0x91CC, 41619 }, - { 0x91CD, 41627 }, - { 0x91CE, 41635 }, - { 0x9115, 41643 }, - { 0x9113, 41646 }, - { 0x915B, 41649 }, - { 0x915A, 41654 }, - { 0x9110, 41659 }, - { 0x9111, 41662 }, - { 0x912E, 41666 }, - { 0x912F, 41670 }, - { 0x91D4, 41674 }, - { 0x915F, 41677 }, - { 0x913D, 41681 }, - { 0x9133, 41685 }, - { 0x9132, 41690 }, - { 0x9103, 41695 }, - { 0x91D7, 41700 }, - { 0x916A, 41703 }, - { 0x916B, 41707 }, - { 0x916C, 41711 }, - { 0x9198, 41715 }, - { 0x9129, 41719 }, - { 0x9158, 41724 }, - { 0x9116, 41728 }, - { 0x919B, 41732 }, - { 0x919C, 41736 }, - { 0x919D, 41740 }, - { 0x919E, 41744 }, - { 0x919F, 41748 }, - { 0x91A0, 41752 }, - { 0x91A1, 41756 }, - { 0x91A2, 41760 }, - { 0x91A3, 41764 }, - { 0x91A4, 41768 }, - { 0x91A5, 41772 }, - { 0x910D, 41776 }, - { 0x910E, 41780 }, - { 0x910F, 41784 }, - { 0x911B, 41788 }, - { 0x91D8, 41792 }, - { 0x91DC, 41795 }, - { 0x9149, 41799 }, - { 0x9151, 41805 }, - { 0x9150, 41812 }, - { 0x9148, 41819 }, - { 0x914F, 41825 }, - { 0x914E, 41831 }, - { 0x914B, 41837 }, - { 0x914A, 41843 }, - { 0x914D, 41849 }, - { 0x914C, 41855 }, - { 0x9117, 41861 }, - { 0x91AB, 41865 }, - { 0x9186, 41870 }, - { 0x9189, 41874 }, - { 0x9185, 41878 }, - { 0x91AA, 41882 }, - { 0x9187, 41887 }, - { 0x91AD, 41891 }, - { 0x9165, 41896 }, - { 0x9182, 41900 }, - { 0x9188, 41904 }, - { 0x917B, 41908 }, - { 0x918A, 41912 }, - { 0x916E, 41917 }, - { 0x916F, 41921 }, - { 0x9170, 41925 }, - { 0x9171, 41929 }, - { 0x9172, 41933 }, - { 0x917D, 41937 }, - { 0x918B, 41941 }, - { 0x917F, 41946 }, - { 0x91AC, 41950 }, - { 0x917C, 41954 }, - { 0x9167, 41958 }, - { 0x9168, 41962 }, - { 0x9169, 41966 }, - { 0x916D, 41970 }, - { 0x9166, 41975 }, - { 0x917E, 41980 }, - { 0x9181, 41984 }, - { 0x9180, 41988 }, - { 0x9192, 41992 }, - { 0x911A, 41995 }, - { 0x9119, 41999 }, - { 0x91B1, 42003 }, - { 0x91B2, 42007 }, - { 0x91D0, 42011 }, - { 0x91D1, 42016 }, - { 0x91D9, 42021 }, - { 0x91DA, 42024 }, - { 0x91D6, 42028 }, - { 0x91DB, 42031 }, - { 0x9161, 42035 }, - { 0x913F, 42039 }, - { 0x9183, 42043 }, - { 0x9184, 42047 }, - { 0x91C4, 42051 }, - { 0x91BA, 42055 }, - { 0x91B9, 42059 }, - { 0x91C6, 42063 }, - { 0x91BE, 42067 }, - { 0x91BD, 42071 }, - { 0x911C, 42075 }, - { 0x9118, 42079 }, - { 0x9193, 42083 }, - { 0x911D, 42086 }, - { 0x91A6, 42090 }, - { 0x91A7, 42093 }, - { 0x9156, 42096 }, - { 0x918C, 42100 }, - { 0x9138, 42103 }, - { 0x9139, 42107 }, - { 0x9163, 42111 }, - { 0x9141, 42115 }, - { 0x9162, 42119 }, - { 0x9140, 42123 }, - { 0x9155, 42127 }, - { 0x9154, 42133 }, - { 0x1091, 42139 }, - { 0x1096, 42143 }, - { 0x1092, 42147 }, - { 0x1095, 42151 }, - { 0x1094, 42155 }, - { 0x1099, 42159 }, - { 0x1090, 42163 }, - { 0x1098, 42167 }, - { 0x1097, 42171 }, - { 0x1093, 42175 }, - { 0x1037, 42179 }, - { 0x103A, 42183 }, - { 0x1087, 42186 }, - { 0x1088, 42190 }, - { 0x1089, 42194 }, - { 0x108A, 42198 }, - { 0x108B, 42202 }, - { 0x108C, 42207 }, - { 0x108D, 42212 }, - { 0x108F, 42218 }, - { 0x104A, 42223 }, - { 0x1039, 42227 }, - { 0x104B, 42230 }, - { 0x1038, 42233 }, - { 0x1069, 42236 }, - { 0x106A, 42242 }, - { 0x106B, 42248 }, - { 0x106C, 42254 }, - { 0x106D, 42260 }, - { 0x1036, 42266 }, - { 0x1064, 42269 }, - { 0x1063, 42276 }, - { 0x1041, 42282 }, - { 0x1046, 42285 }, - { 0x1042, 42288 }, - { 0x1045, 42291 }, - { 0x1044, 42294 }, - { 0x1049, 42297 }, - { 0x1040, 42300 }, - { 0x1048, 42303 }, - { 0x1047, 42306 }, - { 0x1043, 42309 }, - { 0x1031, 42312 }, - { 0x1035, 42316 }, - { 0x102D, 42321 }, - { 0x102F, 42325 }, - { 0x102C, 42329 }, - { 0x1032, 42333 }, - { 0x102E, 42337 }, - { 0x1030, 42341 }, - { 0x1034, 42345 }, - { 0x1033, 42350 }, - { 0x1071, 42355 }, - { 0x1062, 42361 }, - { 0x1084, 42367 }, - { 0x1085, 42372 }, - { 0x1083, 42378 }, - { 0x1086, 42383 }, - { 0x102B, 42389 }, - { 0x1073, 42394 }, - { 0x1074, 42399 }, - { 0x1072, 42404 }, - { 0x1058, 42409 }, - { 0x1056, 42414 }, - { 0x1059, 42419 }, - { 0x1057, 42424 }, - { 0x1067, 42429 }, - { 0x1068, 42436 }, - { 0x1021, 42443 }, - { 0x1027, 42446 }, - { 0x1023, 42449 }, - { 0x1029, 42452 }, - { 0x1025, 42455 }, - { 0x102A, 42458 }, - { 0x1017, 42461 }, - { 0x1005, 42464 }, - { 0x1012, 42467 }, - { 0x1002, 42470 }, - { 0x101F, 42473 }, - { 0x1024, 42476 }, - { 0x1007, 42479 }, - { 0x1000, 42482 }, - { 0x101C, 42485 }, - { 0x1019, 42488 }, - { 0x1014, 42491 }, - { 0x1015, 42494 }, - { 0x101B, 42497 }, - { 0x101E, 42500 }, - { 0x1010, 42503 }, - { 0x1026, 42506 }, - { 0x101D, 42509 }, - { 0x101A, 42512 }, - { 0x1018, 42515 }, - { 0x1006, 42518 }, - { 0x100D, 42521 }, - { 0x1013, 42524 }, - { 0x1003, 42527 }, - { 0x1008, 42530 }, - { 0x1001, 42533 }, - { 0x1020, 42536 }, - { 0x1028, 42539 }, - { 0x105C, 42543 }, - { 0x105D, 42547 }, - { 0x105B, 42551 }, - { 0x105A, 42555 }, - { 0x1004, 42559 }, - { 0x100F, 42562 }, - { 0x1009, 42565 }, - { 0x1016, 42568 }, - { 0x1050, 42571 }, - { 0x1051, 42574 }, - { 0x1011, 42577 }, - { 0x100B, 42580 }, - { 0x100E, 42583 }, - { 0x100A, 42586 }, - { 0x1061, 42589 }, - { 0x1022, 42594 }, - { 0x107F, 42598 }, - { 0x1078, 42602 }, - { 0x107B, 42606 }, - { 0x107E, 42610 }, - { 0x1077, 42614 }, - { 0x1081, 42618 }, - { 0x1075, 42622 }, - { 0x107C, 42626 }, - { 0x1079, 42630 }, - { 0x1076, 42634 }, - { 0x107A, 42638 }, - { 0x107D, 42642 }, - { 0x1080, 42646 }, - { 0x100C, 42650 }, - { 0x103F, 42653 }, - { 0x108E, 42657 }, - { 0x106E, 42662 }, - { 0x106F, 42668 }, - { 0x1070, 42674 }, - { 0x1054, 42680 }, - { 0x1052, 42684 }, - { 0x1055, 42688 }, - { 0x1053, 42692 }, - { 0x1066, 42696 }, - { 0x1065, 42702 }, - { 0x109E, 42708 }, - { 0x109F, 42712 }, - { 0x104F, 42716 }, - { 0x104C, 42719 }, - { 0x104D, 42722 }, - { 0x104E, 42725 }, - { 0x1060, 42728 }, - { 0x105F, 42734 }, - { 0x105E, 42740 }, - { 0x1082, 42746 }, - { 0x103E, 42752 }, - { 0x103C, 42757 }, - { 0x103D, 42762 }, - { 0x103B, 42767 }, - { 0x22AF, 42772 }, - { 0x2288, 42779 }, - { 0x2289, 42786 }, - { 0x2270, 42793 }, - { 0x2274, 42798 }, - { 0x2278, 42803 }, - { 0x2271, 42807 }, - { 0x2279, 42812 }, - { 0x2275, 42816 }, - { 0x2247, 42821 }, - { 0x2646, 42827 }, - { 0x206F, 42828 }, - { 0x27AF, 42831 }, - { 0x27B1, 42837 }, - { 0x29A6, 42843 }, - { 0x29A7, 42847 }, - { 0x74A1, 42851 }, - { 0x74A6, 42854 }, - { 0x74A2, 42857 }, - { 0x74A5, 42860 }, - { 0x74A4, 42863 }, - { 0x74A9, 42866 }, - { 0x74A0, 42869 }, - { 0x74A8, 42872 }, - { 0x74A7, 42875 }, - { 0x74A3, 42878 }, - { 0x7496, 42881 }, - { 0x7497, 42884 }, - { 0x7498, 42887 }, - { 0x7499, 42890 }, - { 0x749A, 42893 }, - { 0x749B, 42896 }, - { 0x7481, 42899 }, - { 0x749C, 42902 }, - { 0x748D, 42905 }, - { 0x748C, 42908 }, - { 0x7494, 42911 }, - { 0x7483, 42914 }, - { 0x749D, 42917 }, - { 0x7487, 42920 }, - { 0x7488, 42923 }, - { 0x7482, 42926 }, - { 0x7484, 42929 }, - { 0x7495, 42932 }, - { 0x748A, 42935 }, - { 0x7485, 42938 }, - { 0x7493, 42941 }, - { 0x7480, 42944 }, - { 0x748B, 42947 }, - { 0x7486, 42950 }, - { 0x748F, 42953 }, - { 0x7490, 42956 }, - { 0x7491, 42959 }, - { 0x7492, 42962 }, - { 0x748E, 42965 }, - { 0x7489, 42968 }, - { 0x2202, 42971 }, - { 0x0025, 42973 }, - { 0x00B6, 42975 }, - { 0x2669, 42977 }, - { 0x23B7, 42979 }, - { 0x2B41, 42982 }, - { 0x2B47, 42988 }, - { 0x005C, 42994 }, - { 0x29F7, 42996 }, - { 0x29F5, 43001 }, - { 0x27C8, 43004 }, - { 0x2765, 43008 }, - { 0x2767, 43013 }, - { 0x213A, 43017 }, - { 0x2613, 43020 }, - { 0x2108, 43021 }, - { 0x00A7, 43022 }, - { 0x2313, 43024 }, - { 0x2120, 43025 }, - { 0x26B9, 43027 }, - { 0x746D, 43028 }, - { 0x7466, 43031 }, - { 0x746A, 43034 }, - { 0x7479, 43037 }, - { 0x7455, 43040 }, - { 0x7473, 43043 }, - { 0x7469, 43046 }, - { 0x7471, 43049 }, - { 0x747A, 43052 }, - { 0x7478, 43055 }, - { 0x7468, 43058 }, - { 0x7477, 43061 }, - { 0x745A, 43064 }, - { 0x747D, 43067 }, - { 0x7470, 43070 }, - { 0x7467, 43073 }, - { 0x747B, 43076 }, - { 0x7453, 43079 }, - { 0x745C, 43082 }, - { 0x747E, 43085 }, - { 0x7472, 43088 }, - { 0x746F, 43091 }, - { 0x7474, 43094 }, - { 0x7476, 43097 }, - { 0x746C, 43100 }, - { 0x7451, 43103 }, - { 0x745D, 43106 }, - { 0x7462, 43109 }, - { 0x7458, 43112 }, - { 0x747F, 43115 }, - { 0x745F, 43118 }, - { 0x745B, 43121 }, - { 0x7459, 43124 }, - { 0x7452, 43127 }, - { 0x7464, 43130 }, - { 0x7465, 43133 }, - { 0x7475, 43136 }, - { 0x7450, 43139 }, - { 0x746E, 43142 }, - { 0x7456, 43145 }, - { 0x745E, 43148 }, - { 0x746B, 43151 }, - { 0x747C, 43154 }, - { 0x7463, 43157 }, - { 0x7461, 43160 }, - { 0x7454, 43163 }, - { 0x7457, 43166 }, - { 0x7460, 43169 }, - { 0x29E2, 43172 }, - { 0x2A9D, 43174 }, - { 0x2A9E, 43177 }, - { 0x2A9F, 43180 }, - { 0x2AA0, 43186 }, - { 0x2A6C, 43192 }, - { 0x0DCA, 43195 }, - { 0x0D83, 43198 }, - { 0x0D82, 43201 }, - { 0x0DDA, 43204 }, - { 0x0DD3, 43209 }, - { 0x0DD6, 43214 }, - { 0x0DD1, 43219 }, - { 0x0DF3, 43224 }, - { 0x0DF2, 43229 }, - { 0x0DD2, 43234 }, - { 0x0DD4, 43239 }, - { 0x0DD0, 43244 }, - { 0x0DDB, 43249 }, - { 0x0DD9, 43254 }, - { 0x0DDD, 43258 }, - { 0x0DDC, 43265 }, - { 0x0DDE, 43271 }, - { 0x0DCF, 43277 }, - { 0x0DDF, 43281 }, - { 0x0DD8, 43285 }, - { 0x0DB9, 43289 }, - { 0x0D85, 43293 }, - { 0x0D91, 43296 }, - { 0x0D89, 43299 }, - { 0x0D94, 43302 }, - { 0x0D8B, 43305 }, - { 0x0D86, 43308 }, - { 0x0D87, 43311 }, - { 0x0D93, 43314 }, - { 0x0D96, 43317 }, - { 0x0DBD, 43320 }, - { 0x0DB1, 43324 }, - { 0x0DC3, 43328 }, - { 0x0D92, 43332 }, - { 0x0DC6, 43335 }, - { 0x0DC4, 43338 }, - { 0x0D8A, 43341 }, - { 0x0D9E, 43344 }, - { 0x0DB8, 43348 }, - { 0x0D95, 43351 }, - { 0x0DBB, 43354 }, - { 0x0DB3, 43357 }, - { 0x0D9F, 43361 }, - { 0x0DA6, 43365 }, - { 0x0DAC, 43369 }, - { 0x0DC1, 43373 }, - { 0x0DA5, 43377 }, - { 0x0DA4, 43382 }, - { 0x0D8C, 43386 }, - { 0x0DC0, 43389 }, - { 0x0DBA, 43392 }, - { 0x0D88, 43395 }, - { 0x0D8F, 43398 }, - { 0x0D8D, 43401 }, - { 0x0D90, 43404 }, - { 0x0D8E, 43407 }, - { 0x0DC5, 43410 }, - { 0x0DAB, 43414 }, - { 0x0DC2, 43418 }, - { 0x0DB6, 43422 }, - { 0x0DA0, 43426 }, - { 0x0DAF, 43430 }, - { 0x0D9C, 43434 }, - { 0x0DA2, 43438 }, - { 0x0D9A, 43442 }, - { 0x0DB4, 43446 }, - { 0x0DAD, 43450 }, - { 0x0DA9, 43454 }, - { 0x0DA7, 43458 }, - { 0x0DB7, 43462 }, - { 0x0DA1, 43466 }, - { 0x0DB0, 43470 }, - { 0x0D9D, 43474 }, - { 0x0DA3, 43478 }, - { 0x0D9B, 43482 }, - { 0x0DB5, 43486 }, - { 0x0DAE, 43490 }, - { 0x0DAA, 43494 }, - { 0x0DA8, 43498 }, - { 0x0DF4, 43502 }, - { 0x273A, 43505 }, - { 0x2A95, 43508 }, - { 0x2A97, 43513 }, - { 0x2A96, 43521 }, - { 0x2A98, 43526 }, - { 0x2A57, 43534 }, - { 0x2A58, 43537 }, - { 0x2AAA, 43540 }, - { 0x2AAC, 43542 }, - { 0x2603, 43547 }, - { 0x002F, 43548 }, - { 0x29F6, 43549 }, - { 0x2747, 43552 }, - { 0x22A1, 43553 }, - { 0x2E2C, 43556 }, - { 0x229E, 43560 }, - { 0x229F, 43562 }, - { 0x29C7, 43564 }, - { 0x22A0, 43567 }, - { 0x29C4, 43569 }, - { 0x29C8, 43573 }, - { 0x29C5, 43575 }, - { 0x29C6, 43579 }, - { 0x222F, 43581 }, - { 0x1714, 43583 }, - { 0x1712, 43586 }, - { 0x1713, 43590 }, - { 0x1700, 43594 }, - { 0x1701, 43597 }, - { 0x1702, 43600 }, - { 0x170A, 43603 }, - { 0x1707, 43606 }, - { 0x1704, 43609 }, - { 0x1711, 43612 }, - { 0x1703, 43615 }, - { 0x170E, 43618 }, - { 0x170B, 43621 }, - { 0x1708, 43624 }, - { 0x1709, 43627 }, - { 0x1710, 43630 }, - { 0x1706, 43633 }, - { 0x170F, 43636 }, - { 0x170C, 43639 }, - { 0x1705, 43642 }, - { 0x27A2, 43645 }, - { 0x27A3, 43649 }, - { 0x0FBE, 43653 }, - { 0x0FBF, 43657 }, - { 0x0F3D, 43664 }, - { 0x0F3C, 43669 }, - { 0x0F38, 43674 }, - { 0x0F3B, 43678 }, - { 0x0F3A, 43683 }, - { 0x0F11, 43688 }, - { 0x0F39, 43694 }, - { 0x0F07, 43698 }, - { 0x0F0A, 43705 }, - { 0x0F03, 43711 }, - { 0x0F02, 43720 }, - { 0x0F01, 43729 }, - { 0x0F14, 43736 }, - { 0x0F35, 43740 }, - { 0x0F37, 43746 }, - { 0x0F0E, 43752 }, - { 0x0FD2, 43756 }, - { 0x0F10, 43760 }, - { 0x0F12, 43765 }, - { 0x0F0D, 43770 }, - { 0x0F34, 43773 }, - { 0x0FD0, 43777 }, - { 0x0F09, 43784 }, - { 0x0F06, 43789 }, - { 0x0F13, 43797 }, - { 0x0F36, 43805 }, - { 0x0FD1, 43813 }, - { 0x0F08, 43820 }, - { 0x0F0F, 43824 }, - { 0x0F85, 43828 }, - { 0x0F05, 43831 }, - { 0x0FD4, 43838 }, - { 0x0F84, 43847 }, - { 0x0F04, 43850 }, - { 0x0FD3, 43857 }, - { 0x0F0C, 43866 }, - { 0x0F0B, 43871 }, - { 0x0F8A, 43875 }, - { 0x0F8B, 43880 }, - { 0x0F88, 43885 }, - { 0x0F86, 43890 }, - { 0x0F3F, 43894 }, - { 0x0F82, 43898 }, - { 0x0F83, 43904 }, - { 0x0F3E, 43908 }, - { 0x0F89, 43912 }, - { 0x0F1D, 43916 }, - { 0x0FCF, 43921 }, - { 0x0FCE, 43926 }, - { 0x0F1E, 43932 }, - { 0x0F1A, 43937 }, - { 0x0F1C, 43942 }, - { 0x0F1F, 43947 }, - { 0x0F1B, 43953 }, - { 0x0F7E, 43958 }, - { 0x0F7F, 43964 }, - { 0x0F87, 43968 }, - { 0x0F21, 43972 }, - { 0x0F26, 43975 }, - { 0x0F22, 43978 }, - { 0x0F25, 43981 }, - { 0x0F24, 43984 }, - { 0x0F2A, 43987 }, - { 0x0F2F, 43991 }, - { 0x0F2B, 43995 }, - { 0x0F2E, 43999 }, - { 0x0F2D, 44003 }, - { 0x0F32, 44007 }, - { 0x0F33, 44011 }, - { 0x0F31, 44015 }, - { 0x0F30, 44019 }, - { 0x0F2C, 44023 }, - { 0x0F29, 44027 }, - { 0x0F20, 44030 }, - { 0x0F28, 44033 }, - { 0x0F27, 44036 }, - { 0x0F23, 44039 }, - { 0x0F7A, 44042 }, - { 0x0F72, 44046 }, - { 0x0F7C, 44050 }, - { 0x0F74, 44054 }, - { 0x0F71, 44058 }, - { 0x0F7B, 44062 }, - { 0x0F73, 44066 }, - { 0x0F7D, 44070 }, - { 0x0F75, 44074 }, - { 0x0F78, 44078 }, - { 0x0F76, 44083 }, - { 0x0F79, 44088 }, - { 0x0F77, 44093 }, - { 0x0F80, 44098 }, - { 0x0F81, 44103 }, - { 0x0F68, 44108 }, - { 0x0F60, 44111 }, - { 0x0F56, 44114 }, - { 0x0F45, 44117 }, - { 0x0F51, 44120 }, - { 0x0F42, 44123 }, - { 0x0F67, 44126 }, - { 0x0F47, 44129 }, - { 0x0F40, 44132 }, - { 0x0F63, 44135 }, - { 0x0F58, 44138 }, - { 0x0F53, 44141 }, - { 0x0F54, 44144 }, - { 0x0F62, 44147 }, - { 0x0F66, 44150 }, - { 0x0F4F, 44153 }, - { 0x0F5D, 44156 }, - { 0x0F61, 44159 }, - { 0x0F5F, 44162 }, - { 0x0F57, 44165 }, - { 0x0F46, 44168 }, - { 0x0F4C, 44171 }, - { 0x0F52, 44174 }, - { 0x0F5B, 44177 }, - { 0x0F43, 44180 }, - { 0x0F41, 44183 }, - { 0x0F6B, 44186 }, - { 0x0F44, 44189 }, - { 0x0F4E, 44192 }, - { 0x0F49, 44195 }, - { 0x0F55, 44198 }, - { 0x0F6C, 44201 }, - { 0x0F64, 44204 }, - { 0x0F65, 44207 }, - { 0x0F50, 44210 }, - { 0x0F59, 44213 }, - { 0x0F4A, 44216 }, - { 0x0F5E, 44219 }, - { 0x0F4D, 44222 }, - { 0x0F5C, 44225 }, - { 0x0F69, 44228 }, - { 0x0F5A, 44231 }, - { 0x0F4B, 44234 }, - { 0x0F6A, 44237 }, - { 0x0FC9, 44241 }, - { 0x0FCC, 44245 }, - { 0x0FCB, 44251 }, - { 0x0FCA, 44257 }, - { 0x0FC5, 44263 }, - { 0x0FC7, 44267 }, - { 0x0FC4, 44273 }, - { 0x0FC8, 44277 }, - { 0x0FC6, 44281 }, - { 0x0F15, 44285 }, - { 0x0F16, 44290 }, - { 0x0F00, 44295 }, - { 0x0FB8, 44298 }, - { 0x0FB0, 44302 }, - { 0x0FA6, 44306 }, - { 0x0F95, 44310 }, - { 0x0FA1, 44314 }, - { 0x0F92, 44318 }, - { 0x0FB7, 44322 }, - { 0x0F97, 44326 }, - { 0x0F90, 44330 }, - { 0x0FB3, 44334 }, - { 0x0FA8, 44338 }, - { 0x0FA3, 44342 }, - { 0x0FA4, 44346 }, - { 0x0FB2, 44350 }, - { 0x0FB6, 44354 }, - { 0x0F9F, 44358 }, - { 0x0FAD, 44362 }, - { 0x0FB1, 44366 }, - { 0x0FAF, 44370 }, - { 0x0FA7, 44374 }, - { 0x0F96, 44378 }, - { 0x0F9C, 44382 }, - { 0x0FA2, 44386 }, - { 0x0FAB, 44390 }, - { 0x0F93, 44394 }, - { 0x0F91, 44398 }, - { 0x0F94, 44402 }, - { 0x0F9E, 44406 }, - { 0x0F99, 44410 }, - { 0x0FA5, 44414 }, - { 0x0FB4, 44418 }, - { 0x0FB5, 44422 }, - { 0x0FA0, 44426 }, - { 0x0FA9, 44430 }, - { 0x0F9A, 44434 }, - { 0x0FAE, 44438 }, - { 0x0F9D, 44442 }, - { 0x0FAC, 44446 }, - { 0x0FB9, 44450 }, - { 0x0FAA, 44454 }, - { 0x0F9B, 44458 }, - { 0x0FBC, 44462 }, - { 0x0FBA, 44467 }, - { 0x0FBB, 44472 }, - { 0x0F17, 44477 }, - { 0x0F19, 44484 }, - { 0x0F18, 44489 }, - { 0x0FC2, 44494 }, - { 0x0FC3, 44499 }, - { 0x0FC0, 44504 }, - { 0x0FC1, 44509 }, - { 0x2632, 44514 }, - { 0x2631, 44517 }, - { 0x2634, 44520 }, - { 0x2637, 44523 }, - { 0x2635, 44526 }, - { 0x2630, 44529 }, - { 0x2633, 44532 }, - { 0x2636, 44535 }, - { 0x219F, 44538 }, - { 0x2191, 44542 }, - { 0x2912, 44544 }, - { 0x21A5, 44548 }, - { 0x21B0, 44552 }, - { 0x21B1, 44557 }, - { 0x21DE, 44562 }, - { 0x2909, 44567 }, - { 0x21C5, 44572 }, - { 0x2B06, 44578 }, - { 0x21E7, 44581 }, - { 0x21EB, 44584 }, - { 0x21ED, 44589 }, - { 0x21EC, 44597 }, - { 0x21EA, 44605 }, - { 0x21EE, 44610 }, - { 0x21EF, 44614 }, - { 0x2E15, 44620 }, - { 0x21E1, 44622 }, - { 0x21D1, 44625 }, - { 0x21C8, 44628 }, - { 0x290A, 44631 }, - { 0x2958, 44634 }, - { 0x2960, 44641 }, - { 0x2963, 44648 }, - { 0x296E, 44659 }, - { 0x2954, 44670 }, - { 0x295C, 44677 }, - { 0x21BF, 44684 }, - { 0x21BE, 44689 }, - { 0x27F0, 44694 }, - { 0x2949, 44697 }, - { 0x270C, 44703 }, - { 0x26A0, 44705 }, - { 0x270D, 44707 }, - { 0x206D, 44709 }, - { 0x206B, 44713 }, - { 0x2708, 44716 }, - { 0x212B, 44717 }, - { 0x2652, 44719 }, - { 0x0589, 44720 }, - { 0x055D, 44723 }, - { 0x056E, 44725 }, - { 0x0581, 44729 }, - { 0x0564, 44733 }, - { 0x0567, 44737 }, - { 0x0568, 44741 }, - { 0x0570, 44745 }, - { 0x0571, 44749 }, - { 0x0585, 44753 }, - { 0x057C, 44757 }, - { 0x0569, 44761 }, - { 0x0578, 44765 }, - { 0x0575, 44769 }, - { 0x0566, 44773 }, - { 0x0561, 44777 }, - { 0x0562, 44781 }, - { 0x0579, 44785 }, - { 0x0565, 44789 }, - { 0x0586, 44793 }, - { 0x0563, 44797 }, - { 0x056B, 44801 }, - { 0x0584, 44805 }, - { 0x056F, 44809 }, - { 0x0574, 44813 }, - { 0x0576, 44817 }, - { 0x057A, 44821 }, - { 0x0580, 44825 }, - { 0x057D, 44829 }, - { 0x0577, 44833 }, - { 0x057E, 44837 }, - { 0x056D, 44841 }, - { 0x056A, 44845 }, - { 0x0573, 44849 }, - { 0x0572, 44853 }, - { 0x057B, 44857 }, - { 0x056C, 44861 }, - { 0x0583, 44865 }, - { 0x057F, 44869 }, - { 0x0582, 44873 }, - { 0x0587, 44877 }, - { 0x6B14, 44882 }, - { 0x6B15, 44887 }, - { 0x6B13, 44892 }, - { 0x6B17, 44897 }, - { 0x6B16, 44902 }, - { 0x058A, 44907 }, - { 0x053E, 44909 }, - { 0x0551, 44913 }, - { 0x0534, 44917 }, - { 0x0537, 44921 }, - { 0x0538, 44925 }, - { 0x0540, 44929 }, - { 0x0541, 44933 }, - { 0x0555, 44937 }, - { 0x054C, 44941 }, - { 0x0539, 44945 }, - { 0x0548, 44949 }, - { 0x0545, 44953 }, - { 0x0536, 44957 }, - { 0x0531, 44961 }, - { 0x0532, 44965 }, - { 0x0549, 44969 }, - { 0x0535, 44973 }, - { 0x0556, 44977 }, - { 0x0533, 44981 }, - { 0x053B, 44985 }, - { 0x0554, 44989 }, - { 0x053F, 44993 }, - { 0x0544, 44997 }, - { 0x0546, 45001 }, - { 0x054A, 45005 }, - { 0x0550, 45009 }, - { 0x054D, 45013 }, - { 0x0547, 45017 }, - { 0x054E, 45021 }, - { 0x053D, 45025 }, - { 0x053A, 45029 }, - { 0x0543, 45033 }, - { 0x0542, 45037 }, - { 0x054B, 45041 }, - { 0x053C, 45045 }, - { 0x0553, 45049 }, - { 0x054F, 45053 }, - { 0x0552, 45057 }, - { 0x055B, 45061 }, - { 0x0559, 45064 }, - { 0x055E, 45070 }, - { 0x055A, 45073 }, - { 0x055C, 45075 }, - { 0x055F, 45078 }, - { 0x002A, 45081 }, - { 0x2217, 45082 }, - { 0x2042, 45084 }, - { 0x1B44, 45085 }, - { 0x1B00, 45088 }, - { 0x1B01, 45092 }, - { 0x1B04, 45096 }, - { 0x1B02, 45099 }, - { 0x1B03, 45102 }, - { 0x1B34, 45105 }, - { 0x1B5E, 45108 }, - { 0x1B5F, 45111 }, - { 0x1B5D, 45114 }, - { 0x1B51, 45117 }, - { 0x1B56, 45120 }, - { 0x1B52, 45123 }, - { 0x1B55, 45126 }, - { 0x1B54, 45129 }, - { 0x1B59, 45132 }, - { 0x1B50, 45135 }, - { 0x1B58, 45138 }, - { 0x1B57, 45141 }, - { 0x1B53, 45144 }, - { 0x1B5A, 45147 }, - { 0x1B3C, 45149 }, - { 0x1B3D, 45154 }, - { 0x1B3A, 45160 }, - { 0x1B3B, 45165 }, - { 0x1B36, 45171 }, - { 0x1B37, 45175 }, - { 0x1B38, 45180 }, - { 0x1B39, 45184 }, - { 0x1B42, 45189 }, - { 0x1B43, 45193 }, - { 0x1B3E, 45198 }, - { 0x1B3F, 45202 }, - { 0x1B41, 45207 }, - { 0x1B40, 45213 }, - { 0x1B35, 45218 }, - { 0x1B5C, 45222 }, - { 0x1B29, 45224 }, - { 0x1B2A, 45227 }, - { 0x1B18, 45231 }, - { 0x1B19, 45234 }, - { 0x1B24, 45238 }, - { 0x1B25, 45241 }, - { 0x1B1F, 45245 }, - { 0x1B20, 45250 }, - { 0x1B48, 45255 }, - { 0x1B15, 45259 }, - { 0x1B16, 45262 }, - { 0x1B33, 45266 }, - { 0x1B1A, 45269 }, - { 0x1B1B, 45272 }, - { 0x1B13, 45276 }, - { 0x1B14, 45279 }, - { 0x1B2E, 45283 }, - { 0x1B0D, 45286 }, - { 0x1B0E, 45290 }, - { 0x1B2B, 45295 }, - { 0x1B26, 45298 }, - { 0x1B21, 45301 }, - { 0x1B27, 45305 }, - { 0x1B28, 45308 }, - { 0x1B2D, 45312 }, - { 0x1B0B, 45315 }, - { 0x1B0C, 45319 }, - { 0x1B32, 45324 }, - { 0x1B30, 45327 }, - { 0x1B31, 45331 }, - { 0x1B22, 45335 }, - { 0x1B23, 45338 }, - { 0x1B1D, 45342 }, - { 0x1B1E, 45346 }, - { 0x1B49, 45351 }, - { 0x1B2F, 45355 }, - { 0x1B2C, 45358 }, - { 0x1B45, 45361 }, - { 0x1B17, 45365 }, - { 0x1B1C, 45368 }, - { 0x1B4A, 45371 }, - { 0x1B46, 45375 }, - { 0x1B47, 45379 }, - { 0x1B05, 45383 }, - { 0x1B06, 45386 }, - { 0x1B0F, 45390 }, - { 0x1B07, 45393 }, - { 0x1B08, 45396 }, - { 0x1B11, 45400 }, - { 0x1B12, 45403 }, - { 0x1B09, 45407 }, - { 0x1B0A, 45410 }, - { 0x1B10, 45414 }, - { 0x1B4B, 45417 }, - { 0x1B5B, 45421 }, - { 0x1B64, 45423 }, - { 0x1B6A, 45427 }, - { 0x1B65, 45432 }, - { 0x1B62, 45437 }, - { 0x1B66, 45441 }, - { 0x1B61, 45445 }, - { 0x1B63, 45449 }, - { 0x1B67, 45453 }, - { 0x1B69, 45457 }, - { 0x1B68, 45461 }, - { 0x1B73, 45465 }, - { 0x1B72, 45470 }, - { 0x1B6C, 45475 }, - { 0x1B6B, 45480 }, - { 0x1B6E, 45485 }, - { 0x1B71, 45490 }, - { 0x1B6D, 45497 }, - { 0x1B70, 45502 }, - { 0x1B6F, 45509 }, - { 0x1B78, 45514 }, - { 0x1B7C, 45520 }, - { 0x1B79, 45526 }, - { 0x1B7A, 45532 }, - { 0x1B7B, 45538 }, - { 0x1B75, 45544 }, - { 0x1B74, 45550 }, - { 0x1B77, 45556 }, - { 0x1B76, 45562 }, - { 0x1B60, 45568 }, - { 0x31B7, 45570 }, - { 0x31B6, 45574 }, - { 0x31B4, 45578 }, - { 0x31B5, 45582 }, - { 0x311A, 45586 }, - { 0x3105, 45589 }, - { 0x3118, 45592 }, - { 0x3109, 45595 }, - { 0x311C, 45598 }, - { 0x3108, 45601 }, - { 0x310D, 45604 }, - { 0x310F, 45607 }, - { 0x3127, 45610 }, - { 0x3110, 45613 }, - { 0x310E, 45616 }, - { 0x310C, 45619 }, - { 0x3107, 45622 }, - { 0x310B, 45625 }, - { 0x311B, 45628 }, - { 0x3106, 45631 }, - { 0x3111, 45634 }, - { 0x3116, 45637 }, - { 0x3119, 45640 }, - { 0x310A, 45643 }, - { 0x3128, 45646 }, - { 0x312A, 45649 }, - { 0x3112, 45652 }, - { 0x3117, 45655 }, - { 0x311E, 45658 }, - { 0x31B0, 45661 }, - { 0x3122, 45664 }, - { 0x3120, 45667 }, - { 0x31A0, 45670 }, - { 0x3114, 45673 }, - { 0x31A4, 45676 }, - { 0x311D, 45679 }, - { 0x311F, 45682 }, - { 0x3123, 45685 }, - { 0x3126, 45688 }, - { 0x312C, 45691 }, - { 0x31A3, 45694 }, - { 0x312D, 45697 }, - { 0x31AC, 45700 }, - { 0x31A8, 45703 }, - { 0x3129, 45706 }, - { 0x31A2, 45709 }, - { 0x312B, 45712 }, - { 0x31B1, 45715 }, - { 0x31A6, 45718 }, - { 0x3121, 45721 }, - { 0x3115, 45724 }, - { 0x3113, 45727 }, - { 0x31A1, 45730 }, - { 0x3124, 45733 }, - { 0x31A9, 45736 }, - { 0x3125, 45739 }, - { 0x31A5, 45742 }, - { 0x31AA, 45745 }, - { 0x31AD, 45748 }, - { 0x31B2, 45751 }, - { 0x31A7, 45754 }, - { 0x31AB, 45757 }, - { 0x31AE, 45760 }, - { 0x31AF, 45763 }, - { 0x31B3, 45766 }, - { 0x1A1F, 45769 }, - { 0x1A19, 45773 }, - { 0x1A17, 45777 }, - { 0x1A1A, 45781 }, - { 0x1A18, 45785 }, - { 0x1A1B, 45789 }, - { 0x1A15, 45793 }, - { 0x1A05, 45796 }, - { 0x1A0C, 45799 }, - { 0x1A09, 45802 }, - { 0x1A01, 45805 }, - { 0x1A16, 45808 }, - { 0x1A0D, 45811 }, - { 0x1A00, 45814 }, - { 0x1A12, 45817 }, - { 0x1A06, 45820 }, - { 0x1A0A, 45823 }, - { 0x1A04, 45826 }, - { 0x1A11, 45829 }, - { 0x1A14, 45832 }, - { 0x1A08, 45835 }, - { 0x1A13, 45838 }, - { 0x1A10, 45841 }, - { 0x1A07, 45844 }, - { 0x1A02, 45847 }, - { 0x1A0B, 45850 }, - { 0x1A0E, 45853 }, - { 0x1A03, 45856 }, - { 0x1A0F, 45859 }, - { 0x1A1E, 45862 }, - { 0x25CE, 45864 }, - { 0x2624, 45865 }, - { 0x140A, 45866 }, - { 0x14A1, 45869 }, - { 0x1401, 45872 }, - { 0x155D, 45875 }, - { 0x1403, 45878 }, - { 0x1483, 45881 }, - { 0x14EA, 45884 }, - { 0x14BB, 45887 }, - { 0x14D0, 45890 }, - { 0x1405, 45893 }, - { 0x1449, 45896 }, - { 0x1585, 45899 }, - { 0x1550, 45902 }, - { 0x1505, 45905 }, - { 0x1466, 45908 }, - { 0x153E, 45911 }, - { 0x140B, 45914 }, - { 0x141C, 45917 }, - { 0x142E, 45920 }, - { 0x1490, 45923 }, - { 0x1489, 45926 }, - { 0x148B, 45929 }, - { 0x148D, 45932 }, - { 0x142B, 45935 }, - { 0x1559, 45938 }, - { 0x1553, 45941 }, - { 0x1555, 45944 }, - { 0x1557, 45947 }, - { 0x157D, 45950 }, - { 0x1404, 45953 }, - { 0x142C, 45956 }, - { 0x1472, 45959 }, - { 0x146B, 45962 }, - { 0x146D, 45965 }, - { 0x146F, 45968 }, - { 0x1484, 45971 }, - { 0x14DA, 45974 }, - { 0x14D3, 45977 }, - { 0x15A6, 45980 }, - { 0x14D5, 45983 }, - { 0x14D7, 45986 }, - { 0x14AA, 45989 }, - { 0x14A3, 45992 }, - { 0x14BD, 45995 }, - { 0x14A5, 45998 }, - { 0x14A7, 46001 }, - { 0x14C7, 46004 }, - { 0x14C0, 46007 }, - { 0x1595, 46010 }, - { 0x14D2, 46013 }, - { 0x14C2, 46016 }, - { 0x14C4, 46019 }, - { 0x142D, 46022 }, - { 0x1406, 46025 }, - { 0x1438, 46028 }, - { 0x142F, 46031 }, - { 0x1431, 46034 }, - { 0x1433, 46037 }, - { 0x1583, 46040 }, - { 0x157F, 46043 }, - { 0x1581, 46046 }, - { 0x154B, 46049 }, - { 0x1542, 46052 }, - { 0x1546, 46055 }, - { 0x1548, 46058 }, - { 0x14F4, 46061 }, - { 0x14ED, 46064 }, - { 0x1525, 46067 }, - { 0x14EF, 46070 }, - { 0x14F1, 46073 }, - { 0x1507, 46076 }, - { 0x1455, 46079 }, - { 0x144C, 46082 }, - { 0x156A, 46085 }, - { 0x144E, 46088 }, - { 0x1450, 46091 }, - { 0x1417, 46094 }, - { 0x140C, 46097 }, - { 0x140E, 46100 }, - { 0x1412, 46103 }, - { 0x152D, 46106 }, - { 0x1526, 46109 }, - { 0x1528, 46112 }, - { 0x152A, 46115 }, - { 0x1402, 46118 }, - { 0x1491, 46121 }, - { 0x166D, 46124 }, - { 0x148C, 46128 }, - { 0x148E, 46131 }, - { 0x149C, 46134 }, - { 0x1492, 46137 }, - { 0x1494, 46140 }, - { 0x1498, 46143 }, - { 0x155A, 46146 }, - { 0x1556, 46149 }, - { 0x1558, 46152 }, - { 0x1473, 46155 }, - { 0x146E, 46158 }, - { 0x1470, 46161 }, - { 0x147E, 46164 }, - { 0x1474, 46167 }, - { 0x1476, 46170 }, - { 0x147A, 46173 }, - { 0x14DB, 46176 }, - { 0x15A4, 46179 }, - { 0x15A0, 46182 }, - { 0x15A2, 46185 }, - { 0x14D6, 46188 }, - { 0x14D8, 46191 }, - { 0x14E6, 46194 }, - { 0x14DC, 46197 }, - { 0x14DE, 46200 }, - { 0x14E2, 46203 }, - { 0x14AB, 46206 }, - { 0x14A6, 46209 }, - { 0x14A8, 46212 }, - { 0x14B6, 46215 }, - { 0x14AC, 46218 }, - { 0x14AE, 46221 }, - { 0x14B2, 46224 }, - { 0x14C8, 46227 }, - { 0x1593, 46230 }, - { 0x158F, 46233 }, - { 0x1591, 46236 }, - { 0x14C3, 46239 }, - { 0x1596, 46242 }, - { 0x14C5, 46245 }, - { 0x14CB, 46248 }, - { 0x14C9, 46251 }, - { 0x1439, 46254 }, - { 0x1432, 46257 }, - { 0x1434, 46260 }, - { 0x1444, 46263 }, - { 0x143A, 46266 }, - { 0x143C, 46269 }, - { 0x1440, 46272 }, - { 0x1584, 46275 }, - { 0x166F, 46278 }, - { 0x1580, 46281 }, - { 0x1582, 46284 }, - { 0x154C, 46287 }, - { 0x1547, 46290 }, - { 0x1549, 46293 }, - { 0x14F5, 46296 }, - { 0x1515, 46299 }, - { 0x1510, 46302 }, - { 0x1511, 46305 }, - { 0x1513, 46308 }, - { 0x14F0, 46311 }, - { 0x14F2, 46314 }, - { 0x1500, 46317 }, - { 0x14F6, 46320 }, - { 0x14F8, 46323 }, - { 0x14FC, 46326 }, - { 0x1456, 46329 }, - { 0x1566, 46332 }, - { 0x155E, 46335 }, - { 0x1560, 46338 }, - { 0x1564, 46341 }, - { 0x144F, 46344 }, - { 0x1451, 46347 }, - { 0x146A, 46350 }, - { 0x1467, 46353 }, - { 0x156F, 46356 }, - { 0x1468, 46359 }, - { 0x1469, 46362 }, - { 0x1461, 46365 }, - { 0x1457, 46368 }, - { 0x1459, 46371 }, - { 0x145D, 46374 }, - { 0x1573, 46377 }, - { 0x1570, 46380 }, - { 0x1571, 46383 }, - { 0x1572, 46386 }, - { 0x1419, 46389 }, - { 0x1410, 46392 }, - { 0x1414, 46395 }, - { 0x152E, 46398 }, - { 0x1529, 46401 }, - { 0x152B, 46404 }, - { 0x1539, 46407 }, - { 0x152F, 46410 }, - { 0x1531, 46413 }, - { 0x1535, 46416 }, - { 0x148A, 46419 }, - { 0x149E, 46422 }, - { 0x1496, 46425 }, - { 0x149A, 46428 }, - { 0x1554, 46431 }, - { 0x166E, 46434 }, - { 0x155B, 46438 }, - { 0x146C, 46441 }, - { 0x1480, 46444 }, - { 0x1478, 46447 }, - { 0x147C, 46450 }, - { 0x14D4, 46453 }, - { 0x15A5, 46456 }, - { 0x15A1, 46459 }, - { 0x15A3, 46462 }, - { 0x14E8, 46465 }, - { 0x14E0, 46468 }, - { 0x14E4, 46471 }, - { 0x14A4, 46474 }, - { 0x14B8, 46477 }, - { 0x14B0, 46480 }, - { 0x14B4, 46483 }, - { 0x14C1, 46486 }, - { 0x1594, 46489 }, - { 0x1670, 46492 }, - { 0x1590, 46495 }, - { 0x1592, 46498 }, - { 0x1675, 46501 }, - { 0x1671, 46504 }, - { 0x1673, 46507 }, - { 0x14CD, 46510 }, - { 0x1430, 46513 }, - { 0x1446, 46516 }, - { 0x143E, 46519 }, - { 0x1442, 46522 }, - { 0x157E, 46525 }, - { 0x1545, 46528 }, - { 0x154E, 46531 }, - { 0x14EE, 46534 }, - { 0x1516, 46537 }, - { 0x1512, 46540 }, - { 0x1514, 46543 }, - { 0x1521, 46546 }, - { 0x1517, 46549 }, - { 0x1519, 46552 }, - { 0x151D, 46555 }, - { 0x1502, 46558 }, - { 0x14FA, 46561 }, - { 0x14FE, 46564 }, - { 0x144D, 46567 }, - { 0x1567, 46570 }, - { 0x1562, 46573 }, - { 0x1565, 46576 }, - { 0x1589, 46579 }, - { 0x1586, 46582 }, - { 0x1587, 46585 }, - { 0x1588, 46588 }, - { 0x156E, 46591 }, - { 0x156B, 46594 }, - { 0x156C, 46597 }, - { 0x156D, 46600 }, - { 0x1463, 46603 }, - { 0x145B, 46606 }, - { 0x145F, 46609 }, - { 0x1527, 46612 }, - { 0x153B, 46615 }, - { 0x1533, 46618 }, - { 0x1537, 46621 }, - { 0x1422, 46624 }, - { 0x142A, 46630 }, - { 0x1429, 46635 }, - { 0x1424, 46639 }, - { 0x141F, 46643 }, - { 0x1420, 46647 }, - { 0x1423, 46651 }, - { 0x1428, 46657 }, - { 0x1421, 46663 }, - { 0x1425, 46669 }, - { 0x1426, 46674 }, - { 0x1427, 46681 }, - { 0x158E, 46686 }, - { 0x1676, 46689 }, - { 0x1672, 46692 }, - { 0x1674, 46695 }, - { 0x1523, 46698 }, - { 0x151B, 46701 }, - { 0x151F, 46704 }, - { 0x1568, 46707 }, - { 0x14EC, 46710 }, - { 0x1552, 46714 }, - { 0x155F, 46718 }, - { 0x1561, 46722 }, - { 0x1563, 46726 }, - { 0x1543, 46730 }, - { 0x14BF, 46734 }, - { 0x15C3, 46738 }, - { 0x15C0, 46742 }, - { 0x15C1, 46746 }, - { 0x15C2, 46750 }, - { 0x161A, 46754 }, - { 0x1615, 46758 }, - { 0x14A2, 46762 }, - { 0x1541, 46766 }, - { 0x159A, 46770 }, - { 0x1597, 46774 }, - { 0x1598, 46778 }, - { 0x1599, 46782 }, - { 0x141D, 46786 }, - { 0x1407, 46790 }, - { 0x148F, 46794 }, - { 0x1471, 46798 }, - { 0x14D9, 46802 }, - { 0x14A9, 46806 }, - { 0x14C6, 46810 }, - { 0x1435, 46814 }, - { 0x14F3, 46818 }, - { 0x1452, 46822 }, - { 0x152C, 46826 }, - { 0x1448, 46830 }, - { 0x15AF, 46834 }, - { 0x144B, 46838 }, - { 0x1409, 46842 }, - { 0x15EE, 46846 }, - { 0x1646, 46850 }, - { 0x1454, 46854 }, - { 0x1408, 46858 }, - { 0x15F4, 46862 }, - { 0x15F1, 46866 }, - { 0x15F3, 46870 }, - { 0x15F0, 46874 }, - { 0x15EF, 46878 }, - { 0x1437, 46882 }, - { 0x161B, 46886 }, - { 0x1617, 46890 }, - { 0x1619, 46894 }, - { 0x1616, 46898 }, - { 0x1614, 46902 }, - { 0x1601, 46906 }, - { 0x1627, 46910 }, - { 0x1624, 46914 }, - { 0x1626, 46918 }, - { 0x1623, 46922 }, - { 0x1622, 46926 }, - { 0x160D, 46930 }, - { 0x160A, 46934 }, - { 0x160C, 46938 }, - { 0x1609, 46942 }, - { 0x1608, 46946 }, - { 0x1607, 46950 }, - { 0x1604, 46954 }, - { 0x14D1, 46958 }, - { 0x1606, 46962 }, - { 0x1603, 46966 }, - { 0x1602, 46970 }, - { 0x15ED, 46974 }, - { 0x15EA, 46978 }, - { 0x15EC, 46982 }, - { 0x15E9, 46986 }, - { 0x15E8, 46990 }, - { 0x15CF, 46994 }, - { 0x15CC, 46998 }, - { 0x15CE, 47002 }, - { 0x15CB, 47006 }, - { 0x15CA, 47010 }, - { 0x1653, 47014 }, - { 0x1650, 47018 }, - { 0x165A, 47022 }, - { 0x1652, 47026 }, - { 0x164F, 47030 }, - { 0x164E, 47034 }, - { 0x15D5, 47038 }, - { 0x15D2, 47042 }, - { 0x15D4, 47046 }, - { 0x15D1, 47050 }, - { 0x15D0, 47054 }, - { 0x1613, 47058 }, - { 0x1610, 47062 }, - { 0x1612, 47066 }, - { 0x160F, 47070 }, - { 0x160E, 47074 }, - { 0x1645, 47078 }, - { 0x1642, 47082 }, - { 0x1644, 47086 }, - { 0x1641, 47090 }, - { 0x1640, 47094 }, - { 0x1666, 47098 }, - { 0x1663, 47102 }, - { 0x1665, 47106 }, - { 0x1662, 47110 }, - { 0x1661, 47114 }, - { 0x1453, 47118 }, - { 0x162D, 47122 }, - { 0x162A, 47126 }, - { 0x162C, 47130 }, - { 0x1629, 47134 }, - { 0x1628, 47138 }, - { 0x164D, 47142 }, - { 0x164A, 47146 }, - { 0x164C, 47150 }, - { 0x1649, 47154 }, - { 0x1648, 47158 }, - { 0x15F2, 47162 }, - { 0x15C9, 47166 }, - { 0x15C6, 47170 }, - { 0x15C8, 47174 }, - { 0x15C5, 47178 }, - { 0x15C4, 47182 }, - { 0x1436, 47186 }, - { 0x15DB, 47190 }, - { 0x15D8, 47194 }, - { 0x15DA, 47198 }, - { 0x15D7, 47202 }, - { 0x15D6, 47206 }, - { 0x1618, 47210 }, - { 0x1621, 47214 }, - { 0x161E, 47218 }, - { 0x1620, 47222 }, - { 0x161D, 47226 }, - { 0x161C, 47230 }, - { 0x15FA, 47234 }, - { 0x15F7, 47238 }, - { 0x15F9, 47242 }, - { 0x15F6, 47246 }, - { 0x15F5, 47250 }, - { 0x1600, 47254 }, - { 0x15FD, 47258 }, - { 0x15FF, 47262 }, - { 0x15FC, 47266 }, - { 0x15FB, 47270 }, - { 0x1625, 47274 }, - { 0x1633, 47278 }, - { 0x1630, 47282 }, - { 0x1632, 47286 }, - { 0x162F, 47290 }, - { 0x162E, 47294 }, - { 0x160B, 47298 }, - { 0x1605, 47302 }, - { 0x15EB, 47306 }, - { 0x15CD, 47310 }, - { 0x1651, 47314 }, - { 0x1659, 47318 }, - { 0x1656, 47322 }, - { 0x1658, 47326 }, - { 0x1655, 47330 }, - { 0x1654, 47334 }, - { 0x15E1, 47338 }, - { 0x15DE, 47342 }, - { 0x15E0, 47346 }, - { 0x15DD, 47350 }, - { 0x15DC, 47354 }, - { 0x163F, 47358 }, - { 0x163C, 47362 }, - { 0x163E, 47366 }, - { 0x163B, 47370 }, - { 0x163A, 47374 }, - { 0x1660, 47378 }, - { 0x165D, 47382 }, - { 0x165F, 47386 }, - { 0x165C, 47390 }, - { 0x165B, 47394 }, - { 0x15E7, 47398 }, - { 0x15E4, 47402 }, - { 0x15E6, 47406 }, - { 0x15E3, 47410 }, - { 0x15E2, 47414 }, - { 0x15D3, 47418 }, - { 0x1611, 47422 }, - { 0x1643, 47426 }, - { 0x1664, 47430 }, - { 0x162B, 47434 }, - { 0x164B, 47438 }, - { 0x15C7, 47442 }, - { 0x15D9, 47446 }, - { 0x161F, 47450 }, - { 0x15F8, 47454 }, - { 0x15FE, 47458 }, - { 0x1631, 47462 }, - { 0x1657, 47466 }, - { 0x15DF, 47470 }, - { 0x163D, 47474 }, - { 0x1639, 47478 }, - { 0x1636, 47482 }, - { 0x1638, 47486 }, - { 0x1635, 47490 }, - { 0x1634, 47494 }, - { 0x165E, 47498 }, - { 0x15E5, 47502 }, - { 0x166C, 47506 }, - { 0x1669, 47510 }, - { 0x166B, 47514 }, - { 0x1668, 47518 }, - { 0x1667, 47522 }, - { 0x1637, 47526 }, - { 0x166A, 47530 }, - { 0x1647, 47534 }, - { 0x141E, 47539 }, - { 0x150B, 47543 }, - { 0x150A, 47547 }, - { 0x141B, 47551 }, - { 0x1416, 47555 }, - { 0x14A0, 47559 }, - { 0x1482, 47563 }, - { 0x14BA, 47567 }, - { 0x14CF, 47571 }, - { 0x150F, 47575 }, - { 0x150E, 47579 }, - { 0x150C, 47583 }, - { 0x150D, 47587 }, - { 0x1504, 47591 }, - { 0x1465, 47595 }, - { 0x153D, 47599 }, - { 0x157B, 47603 }, - { 0x1579, 47607 }, - { 0x1574, 47611 }, - { 0x1575, 47615 }, - { 0x1577, 47619 }, - { 0x157A, 47623 }, - { 0x1576, 47627 }, - { 0x1578, 47631 }, - { 0x157C, 47635 }, - { 0x15AE, 47639 }, - { 0x15AC, 47643 }, - { 0x15A7, 47647 }, - { 0x15A8, 47651 }, - { 0x15AA, 47655 }, - { 0x15AD, 47659 }, - { 0x15A9, 47663 }, - { 0x15AB, 47667 }, - { 0x15B3, 47671 }, - { 0x15B0, 47675 }, - { 0x15B1, 47679 }, - { 0x15B2, 47683 }, - { 0x1508, 47687 }, - { 0x15BF, 47691 }, - { 0x15BC, 47695 }, - { 0x15BD, 47699 }, - { 0x15BE, 47703 }, - { 0x15BB, 47707 }, - { 0x15B8, 47711 }, - { 0x15B9, 47715 }, - { 0x15BA, 47719 }, - { 0x15B7, 47723 }, - { 0x15B4, 47727 }, - { 0x15B5, 47731 }, - { 0x15B6, 47735 }, - { 0x14EB, 47739 }, - { 0x14BC, 47743 }, - { 0x144A, 47747 }, - { 0x1551, 47751 }, - { 0x1540, 47755 }, - { 0x154D, 47759 }, - { 0x1544, 47763 }, - { 0x154A, 47767 }, - { 0x158D, 47771 }, - { 0x158A, 47775 }, - { 0x158B, 47779 }, - { 0x158C, 47783 }, - { 0x1418, 47787 }, - { 0x140D, 47791 }, - { 0x140F, 47795 }, - { 0x1413, 47799 }, - { 0x149D, 47803 }, - { 0x1493, 47807 }, - { 0x1495, 47811 }, - { 0x1499, 47815 }, - { 0x147F, 47819 }, - { 0x1475, 47823 }, - { 0x1477, 47827 }, - { 0x147B, 47831 }, - { 0x14E7, 47835 }, - { 0x14DD, 47839 }, - { 0x14DF, 47843 }, - { 0x14E3, 47847 }, - { 0x14B7, 47851 }, - { 0x14AD, 47855 }, - { 0x14AF, 47859 }, - { 0x14B3, 47863 }, - { 0x14CC, 47867 }, - { 0x14CA, 47871 }, - { 0x1445, 47875 }, - { 0x143B, 47879 }, - { 0x143D, 47883 }, - { 0x1441, 47887 }, - { 0x1501, 47891 }, - { 0x14F7, 47895 }, - { 0x14F9, 47899 }, - { 0x14FD, 47903 }, - { 0x1462, 47907 }, - { 0x1458, 47911 }, - { 0x145A, 47915 }, - { 0x145E, 47919 }, - { 0x141A, 47923 }, - { 0x1411, 47927 }, - { 0x1415, 47931 }, - { 0x153A, 47935 }, - { 0x1530, 47939 }, - { 0x1532, 47943 }, - { 0x1536, 47947 }, - { 0x149F, 47951 }, - { 0x1497, 47955 }, - { 0x149B, 47959 }, - { 0x155C, 47963 }, - { 0x1481, 47967 }, - { 0x1479, 47971 }, - { 0x147D, 47975 }, - { 0x14E9, 47979 }, - { 0x14E1, 47983 }, - { 0x14E5, 47987 }, - { 0x14B9, 47991 }, - { 0x14B1, 47995 }, - { 0x14B5, 47999 }, - { 0x14CE, 48003 }, - { 0x1447, 48007 }, - { 0x143F, 48011 }, - { 0x1443, 48015 }, - { 0x154F, 48019 }, - { 0x1522, 48023 }, - { 0x1518, 48027 }, - { 0x151A, 48031 }, - { 0x151E, 48035 }, - { 0x1503, 48039 }, - { 0x14FB, 48043 }, - { 0x14FF, 48047 }, - { 0x1464, 48051 }, - { 0x145C, 48055 }, - { 0x1460, 48059 }, - { 0x153C, 48063 }, - { 0x1534, 48067 }, - { 0x1538, 48071 }, - { 0x1524, 48075 }, - { 0x151C, 48079 }, - { 0x1520, 48083 }, - { 0x1569, 48087 }, - { 0x14BE, 48091 }, - { 0x1506, 48095 }, - { 0x153F, 48099 }, - { 0x1509, 48103 }, - { 0x159F, 48107 }, - { 0x159E, 48111 }, - { 0x159B, 48115 }, - { 0x159C, 48119 }, - { 0x159D, 48123 }, - { 0x1488, 48127 }, - { 0x1485, 48131 }, - { 0x1486, 48135 }, - { 0x1487, 48139 }, - { 0x13A0, 48143 }, - { 0x13A1, 48146 }, - { 0x13A2, 48149 }, - { 0x13A3, 48152 }, - { 0x13CD, 48155 }, - { 0x13A4, 48158 }, - { 0x13A5, 48161 }, - { 0x13D3, 48164 }, - { 0x13D5, 48167 }, - { 0x13D7, 48170 }, - { 0x13D9, 48173 }, - { 0x13DA, 48176 }, - { 0x13DB, 48179 }, - { 0x13A6, 48182 }, - { 0x13A8, 48185 }, - { 0x13A9, 48188 }, - { 0x13AA, 48191 }, - { 0x13AB, 48194 }, - { 0x13AC, 48197 }, - { 0x13AD, 48200 }, - { 0x13AE, 48203 }, - { 0x13AF, 48206 }, - { 0x13B0, 48209 }, - { 0x13B1, 48212 }, - { 0x13B2, 48215 }, - { 0x13A7, 48218 }, - { 0x13B3, 48221 }, - { 0x13B4, 48224 }, - { 0x13B5, 48227 }, - { 0x13B6, 48230 }, - { 0x13B7, 48233 }, - { 0x13B8, 48236 }, - { 0x13B9, 48239 }, - { 0x13BA, 48242 }, - { 0x13BB, 48245 }, - { 0x13BC, 48248 }, - { 0x13BD, 48251 }, - { 0x13BE, 48254 }, - { 0x13C1, 48257 }, - { 0x13C2, 48260 }, - { 0x13C3, 48263 }, - { 0x13C4, 48266 }, - { 0x13C5, 48269 }, - { 0x13CC, 48272 }, - { 0x13CE, 48275 }, - { 0x13CF, 48278 }, - { 0x13D0, 48281 }, - { 0x13D1, 48284 }, - { 0x13D2, 48287 }, - { 0x13D4, 48290 }, - { 0x13D6, 48293 }, - { 0x13D8, 48296 }, - { 0x13E9, 48299 }, - { 0x13EA, 48302 }, - { 0x13EB, 48305 }, - { 0x13EC, 48308 }, - { 0x13ED, 48311 }, - { 0x13EE, 48314 }, - { 0x13EF, 48317 }, - { 0x13F0, 48320 }, - { 0x13F1, 48323 }, - { 0x13F2, 48326 }, - { 0x13F3, 48329 }, - { 0x13F4, 48332 }, - { 0x13DC, 48335 }, - { 0x13BF, 48338 }, - { 0x13C0, 48341 }, - { 0x13C6, 48344 }, - { 0x13C7, 48347 }, - { 0x13C8, 48350 }, - { 0x13C9, 48353 }, - { 0x13CA, 48356 }, - { 0x13CB, 48359 }, - { 0x13DD, 48362 }, - { 0x13DE, 48365 }, - { 0x13DF, 48368 }, - { 0x13E0, 48371 }, - { 0x13E1, 48374 }, - { 0x13E2, 48377 }, - { 0x13E3, 48380 }, - { 0x13E4, 48383 }, - { 0x13E5, 48386 }, - { 0x13E6, 48389 }, - { 0x13E7, 48392 }, - { 0x13E8, 48395 }, - { 0x220B, 48398 }, - { 0x22B3, 48401 }, - { 0x22B5, 48405 }, - { 0x22FA, 48412 }, - { 0x22FD, 48417 }, - { 0x22FB, 48420 }, - { 0x9369, 48429 }, - { 0x936E, 48434 }, - { 0x936A, 48439 }, - { 0x936D, 48444 }, - { 0x936C, 48449 }, - { 0x9371, 48454 }, - { 0x9370, 48459 }, - { 0x936F, 48464 }, - { 0x936B, 48469 }, - { 0x9360, 48474 }, - { 0x9365, 48479 }, - { 0x9361, 48484 }, - { 0x9364, 48489 }, - { 0x9363, 48494 }, - { 0x9368, 48499 }, - { 0x9367, 48504 }, - { 0x9366, 48509 }, - { 0x9362, 48514 }, - { 0x20A2, 48519 }, - { 0x00A4, 48521 }, - { 0x0430, 48523 }, - { 0x04D1, 48527 }, - { 0x04D3, 48533 }, - { 0x044D, 48539 }, - { 0x04ED, 48543 }, - { 0x0438, 48549 }, - { 0x045D, 48553 }, - { 0x04E3, 48559 }, - { 0x04E5, 48565 }, - { 0x043E, 48571 }, - { 0x04E7, 48575 }, - { 0x0443, 48581 }, - { 0x04F3, 48585 }, - { 0x04EF, 48592 }, - { 0x04F1, 48598 }, - { 0x0431, 48604 }, - { 0x0434, 48608 }, - { 0x0444, 48612 }, - { 0x043B, 48616 }, - { 0x0513, 48620 }, - { 0x04C6, 48626 }, - { 0x0521, 48632 }, - { 0x043C, 48639 }, - { 0x04CE, 48643 }, - { 0x043D, 48649 }, - { 0x04C8, 48653 }, - { 0x04CA, 48659 }, - { 0x0523, 48665 }, - { 0x04A3, 48672 }, - { 0x0440, 48678 }, - { 0x048F, 48682 }, - { 0x0441, 48688 }, - { 0x04AB, 48692 }, - { 0x0445, 48698 }, - { 0x04FD, 48702 }, - { 0x04FF, 48708 }, - { 0x04B3, 48714 }, - { 0x0435, 48720 }, - { 0x04D7, 48724 }, - { 0x0450, 48730 }, - { 0x0451, 48736 }, - { 0x0458, 48740 }, - { 0x043A, 48744 }, - { 0x04C4, 48748 }, - { 0x049F, 48754 }, - { 0x049D, 48760 }, - { 0x049B, 48767 }, - { 0x047F, 48773 }, - { 0x043F, 48777 }, - { 0x04A7, 48781 }, - { 0x051B, 48788 }, - { 0x0442, 48792 }, - { 0x568B, 48796 }, - { 0x04AD, 48803 }, - { 0x0479, 48809 }, - { 0x0432, 48813 }, - { 0x051D, 48817 }, - { 0x044F, 48821 }, - { 0x0457, 48825 }, - { 0x565F, 48829 }, - { 0x044E, 48833 }, - { 0x0437, 48837 }, - { 0x0499, 48841 }, - { 0x04DF, 48847 }, - { 0x046B, 48853 }, - { 0x0447, 48858 }, - { 0x04B9, 48862 }, - { 0x04B7, 48869 }, - { 0x04F5, 48875 }, - { 0x0452, 48881 }, - { 0x5681, 48885 }, - { 0x0455, 48889 }, - { 0x0433, 48893 }, - { 0x0495, 48897 }, - { 0x0493, 48904 }, - { 0x04FB, 48910 }, - { 0x0491, 48918 }, - { 0x04F7, 48924 }, - { 0x0453, 48930 }, - { 0x5695, 48934 }, - { 0x045C, 48938 }, - { 0x046F, 48942 }, - { 0x0515, 48946 }, - { 0x0459, 48950 }, - { 0x045A, 48954 }, - { 0x0471, 48958 }, - { 0x0517, 48962 }, - { 0x0448, 48966 }, - { 0x0446, 48970 }, - { 0x568D, 48974 }, - { 0x0519, 48978 }, - { 0x0463, 48982 }, - { 0x0436, 48986 }, - { 0x04C2, 48990 }, - { 0x0497, 48996 }, - { 0x04DD, 49002 }, - { 0x5687, 49008 }, - { 0x045F, 49012 }, - { 0x5683, 49016 }, - { 0x5689, 49020 }, - { 0x0473, 49024 }, - { 0x044A, 49028 }, - { 0x5647, 49033 }, - { 0x0501, 49037 }, - { 0x0503, 49042 }, - { 0x0509, 49047 }, - { 0x050B, 49052 }, - { 0x050D, 49057 }, - { 0x050F, 49062 }, - { 0x0505, 49067 }, - { 0x0507, 49072 }, - { 0x04BB, 49077 }, - { 0x5697, 49081 }, - { 0x5663, 49085 }, - { 0x5665, 49090 }, - { 0x5667, 49095 }, - { 0x044C, 49100 }, - { 0x5693, 49105 }, - { 0x045B, 49109 }, - { 0x5691, 49113 }, - { 0x568F, 49117 }, - { 0x044B, 49121 }, - { 0x5651, 49125 }, - { 0x04F9, 49132 }, - { 0x5685, 49138 }, - { 0x051F, 49142 }, - { 0x564D, 49147 }, - { 0x5649, 49152 }, - { 0x5643, 49156 }, - { 0x0481, 49160 }, - { 0x0461, 49164 }, - { 0x047D, 49168 }, - { 0x047B, 49174 }, - { 0x04D9, 49179 }, - { 0x04DB, 49183 }, - { 0x0449, 49189 }, - { 0x0439, 49193 }, - { 0x048B, 49198 }, - { 0x045E, 49205 }, - { 0x04E9, 49210 }, - { 0x04EB, 49215 }, - { 0x5659, 49222 }, - { 0x566D, 49228 }, - { 0x0467, 49234 }, - { 0x5641, 49239 }, - { 0x04A1, 49243 }, - { 0x565B, 49248 }, - { 0x0475, 49253 }, - { 0x0477, 49257 }, - { 0x564F, 49265 }, - { 0x5657, 49270 }, - { 0x0465, 49275 }, - { 0x046D, 49280 }, - { 0x5653, 49286 }, - { 0x565D, 49291 }, - { 0x0469, 49298 }, - { 0x04CF, 49304 }, - { 0x5655, 49308 }, - { 0x0511, 49313 }, - { 0x5645, 49318 }, - { 0x048D, 49323 }, - { 0x04AF, 49328 }, - { 0x04B1, 49333 }, - { 0x04A9, 49340 }, - { 0x04BD, 49345 }, - { 0x04BF, 49350 }, - { 0x04E1, 49357 }, - { 0x566B, 49362 }, - { 0x5669, 49367 }, - { 0x564B, 49372 }, - { 0x0454, 49377 }, - { 0x04CC, 49382 }, - { 0x0456, 49387 }, - { 0x04D5, 49392 }, - { 0x04A5, 49397 }, - { 0x04B5, 49402 }, - { 0x567E, 49407 }, - { 0x1D2B, 49409 }, - { 0x04C0, 49414 }, - { 0x566E, 49417 }, - { 0x0410, 49421 }, - { 0x04D0, 49425 }, - { 0x04D2, 49431 }, - { 0x042D, 49437 }, - { 0x04EC, 49441 }, - { 0x0418, 49447 }, - { 0x040D, 49451 }, - { 0x04E2, 49457 }, - { 0x04E4, 49463 }, - { 0x041E, 49469 }, - { 0x04E6, 49473 }, - { 0x0423, 49479 }, - { 0x04F2, 49483 }, - { 0x04EE, 49490 }, - { 0x04F0, 49496 }, - { 0x0411, 49502 }, - { 0x0414, 49506 }, - { 0x0424, 49510 }, - { 0x041B, 49514 }, - { 0x0512, 49518 }, - { 0x04C5, 49524 }, - { 0x0520, 49530 }, - { 0x041C, 49537 }, - { 0x04CD, 49541 }, - { 0x041D, 49547 }, - { 0x04C7, 49551 }, - { 0x04C9, 49557 }, - { 0x0522, 49563 }, - { 0x04A2, 49570 }, - { 0x0420, 49576 }, - { 0x048E, 49580 }, - { 0x0421, 49586 }, - { 0x04AA, 49590 }, - { 0x0425, 49596 }, - { 0x04FC, 49600 }, - { 0x04FE, 49606 }, - { 0x04B2, 49612 }, - { 0x0415, 49618 }, - { 0x04D6, 49622 }, - { 0x0400, 49628 }, - { 0x0401, 49634 }, - { 0x0408, 49638 }, - { 0x041A, 49642 }, - { 0x04C3, 49646 }, - { 0x049E, 49652 }, - { 0x049C, 49658 }, - { 0x049A, 49665 }, - { 0x047E, 49671 }, - { 0x041F, 49675 }, - { 0x04A6, 49679 }, - { 0x051A, 49686 }, - { 0x0422, 49690 }, - { 0x568A, 49694 }, - { 0x04AC, 49701 }, - { 0x0478, 49707 }, - { 0x0412, 49711 }, - { 0x051C, 49715 }, - { 0x042F, 49719 }, - { 0x0407, 49723 }, - { 0x565E, 49727 }, - { 0x042E, 49731 }, - { 0x0417, 49735 }, - { 0x0498, 49739 }, - { 0x04DE, 49745 }, - { 0x046A, 49751 }, - { 0x0427, 49756 }, - { 0x04B8, 49760 }, - { 0x04B6, 49767 }, - { 0x04F4, 49773 }, - { 0x0402, 49779 }, - { 0x5680, 49783 }, - { 0x0405, 49787 }, - { 0x0413, 49791 }, - { 0x0494, 49795 }, - { 0x0492, 49802 }, - { 0x04FA, 49808 }, - { 0x0490, 49816 }, - { 0x04F6, 49822 }, - { 0x0403, 49828 }, - { 0x5694, 49832 }, - { 0x040C, 49836 }, - { 0x046E, 49840 }, - { 0x0514, 49844 }, - { 0x0409, 49848 }, - { 0x040A, 49852 }, - { 0x0470, 49856 }, - { 0x0516, 49860 }, - { 0x0428, 49864 }, - { 0x0426, 49868 }, - { 0x568C, 49872 }, - { 0x0518, 49876 }, - { 0x0462, 49880 }, - { 0x0416, 49884 }, - { 0x04C1, 49888 }, - { 0x0496, 49894 }, - { 0x04DC, 49900 }, - { 0x5686, 49906 }, - { 0x040F, 49910 }, - { 0x5682, 49914 }, - { 0x5688, 49918 }, - { 0x0472, 49922 }, - { 0x042A, 49926 }, - { 0x5646, 49931 }, - { 0x0500, 49935 }, - { 0x0502, 49940 }, - { 0x0508, 49945 }, - { 0x050A, 49950 }, - { 0x050C, 49955 }, - { 0x050E, 49960 }, - { 0x0504, 49965 }, - { 0x0506, 49970 }, - { 0x04BA, 49975 }, - { 0x5696, 49979 }, - { 0x5662, 49983 }, - { 0x5664, 49988 }, - { 0x5666, 49993 }, - { 0x042C, 49998 }, - { 0x5692, 50003 }, - { 0x040B, 50007 }, - { 0x5690, 50011 }, - { 0x568E, 50015 }, - { 0x042B, 50019 }, - { 0x5650, 50023 }, - { 0x04F8, 50030 }, - { 0x5684, 50036 }, - { 0x051E, 50040 }, - { 0x564C, 50045 }, - { 0x5648, 50050 }, - { 0x5642, 50054 }, - { 0x0480, 50058 }, - { 0x0460, 50062 }, - { 0x047C, 50066 }, - { 0x047A, 50072 }, - { 0x04D8, 50077 }, - { 0x04DA, 50081 }, - { 0x0429, 50087 }, - { 0x0419, 50091 }, - { 0x048A, 50096 }, - { 0x040E, 50103 }, - { 0x04E8, 50108 }, - { 0x04EA, 50113 }, - { 0x5658, 50120 }, - { 0x566C, 50126 }, - { 0x0466, 50132 }, - { 0x5640, 50137 }, - { 0x04A0, 50141 }, - { 0x565A, 50146 }, - { 0x0474, 50151 }, - { 0x0476, 50155 }, - { 0x564E, 50163 }, - { 0x5656, 50168 }, - { 0x0464, 50173 }, - { 0x046C, 50178 }, - { 0x5652, 50184 }, - { 0x565C, 50189 }, - { 0x0468, 50196 }, - { 0x5654, 50202 }, - { 0x0510, 50207 }, - { 0x5644, 50212 }, - { 0x048C, 50217 }, - { 0x04AE, 50222 }, - { 0x04B0, 50227 }, - { 0x04A8, 50234 }, - { 0x04BC, 50239 }, - { 0x04BE, 50244 }, - { 0x04E0, 50251 }, - { 0x566A, 50256 }, - { 0x5668, 50261 }, - { 0x564A, 50266 }, - { 0x0404, 50271 }, - { 0x04CB, 50276 }, - { 0x0406, 50281 }, - { 0x04D4, 50286 }, - { 0x04A4, 50291 }, - { 0x04B4, 50296 }, - { 0x567F, 50301 }, - { 0x0482, 50303 }, - { 0x2300, 50306 }, - { 0x00F7, 50308 }, - { 0x2215, 50310 }, - { 0x22C7, 50312 }, - { 0x279B, 50314 }, - { 0x2301, 50318 }, - { 0x2383, 50320 }, - { 0x2709, 50322 }, - { 0x1362, 50323 }, - { 0x1365, 50326 }, - { 0x1363, 50328 }, - { 0x1369, 50330 }, - { 0x136E, 50333 }, - { 0x136A, 50336 }, - { 0x136D, 50339 }, - { 0x136C, 50342 }, - { 0x1371, 50345 }, - { 0x1370, 50348 }, - { 0x136F, 50351 }, - { 0x136B, 50354 }, - { 0x1399, 50357 }, - { 0x1391, 50361 }, - { 0x1394, 50365 }, - { 0x1397, 50369 }, - { 0x1395, 50373 }, - { 0x1393, 50377 }, - { 0x1390, 50382 }, - { 0x1396, 50386 }, - { 0x1392, 50390 }, - { 0x1398, 50394 }, - { 0x1372, 50398 }, - { 0x137C, 50401 }, - { 0x1376, 50405 }, - { 0x1375, 50408 }, - { 0x1377, 50411 }, - { 0x1379, 50414 }, - { 0x137A, 50417 }, - { 0x1374, 50420 }, - { 0x1373, 50423 }, - { 0x137B, 50426 }, - { 0x1378, 50429 }, - { 0x1366, 50432 }, - { 0x1360, 50435 }, - { 0x1367, 50438 }, - { 0x1260, 50441 }, - { 0x1265, 50444 }, - { 0x1262, 50447 }, - { 0x1266, 50450 }, - { 0x1261, 50453 }, - { 0x1278, 50456 }, - { 0x127D, 50459 }, - { 0x127A, 50462 }, - { 0x127E, 50465 }, - { 0x1279, 50468 }, - { 0x12F0, 50471 }, - { 0x12F5, 50474 }, - { 0x12F2, 50477 }, - { 0x12F6, 50480 }, - { 0x12F1, 50483 }, - { 0x1348, 50486 }, - { 0x134D, 50489 }, - { 0x134A, 50492 }, - { 0x134E, 50495 }, - { 0x1349, 50498 }, - { 0x1308, 50501 }, - { 0x130D, 50504 }, - { 0x130A, 50507 }, - { 0x130E, 50510 }, - { 0x1309, 50513 }, - { 0x1200, 50516 }, - { 0x1205, 50519 }, - { 0x1202, 50522 }, - { 0x1206, 50525 }, - { 0x1201, 50528 }, - { 0x1300, 50531 }, - { 0x1305, 50534 }, - { 0x1302, 50537 }, - { 0x1306, 50540 }, - { 0x1301, 50543 }, - { 0x12A8, 50546 }, - { 0x12AD, 50549 }, - { 0x12AA, 50552 }, - { 0x12AE, 50555 }, - { 0x12A9, 50558 }, - { 0x1208, 50561 }, - { 0x120D, 50564 }, - { 0x120A, 50567 }, - { 0x120E, 50570 }, - { 0x1209, 50573 }, - { 0x1218, 50576 }, - { 0x121D, 50579 }, - { 0x121A, 50582 }, - { 0x121E, 50585 }, - { 0x1219, 50588 }, - { 0x1290, 50591 }, - { 0x1295, 50594 }, - { 0x1292, 50597 }, - { 0x1296, 50600 }, - { 0x1291, 50603 }, - { 0x1350, 50606 }, - { 0x1355, 50609 }, - { 0x1352, 50612 }, - { 0x1356, 50615 }, - { 0x1351, 50618 }, - { 0x1240, 50621 }, - { 0x1245, 50624 }, - { 0x1242, 50627 }, - { 0x1246, 50630 }, - { 0x1241, 50633 }, - { 0x1228, 50636 }, - { 0x122D, 50639 }, - { 0x122A, 50642 }, - { 0x122E, 50645 }, - { 0x1229, 50648 }, - { 0x1230, 50651 }, - { 0x1235, 50654 }, - { 0x1232, 50657 }, - { 0x1236, 50660 }, - { 0x1231, 50663 }, - { 0x1270, 50666 }, - { 0x1275, 50669 }, - { 0x1272, 50672 }, - { 0x1276, 50675 }, - { 0x1271, 50678 }, - { 0x1268, 50681 }, - { 0x126D, 50684 }, - { 0x126A, 50687 }, - { 0x126E, 50690 }, - { 0x1269, 50693 }, - { 0x12C8, 50696 }, - { 0x12CD, 50699 }, - { 0x12CA, 50702 }, - { 0x12CE, 50705 }, - { 0x12C9, 50708 }, - { 0x1280, 50711 }, - { 0x1285, 50714 }, - { 0x1282, 50717 }, - { 0x1286, 50720 }, - { 0x1281, 50723 }, - { 0x12E8, 50726 }, - { 0x12ED, 50729 }, - { 0x12EA, 50732 }, - { 0x12EE, 50735 }, - { 0x12E9, 50738 }, - { 0x12D8, 50741 }, - { 0x12DD, 50744 }, - { 0x12DA, 50747 }, - { 0x12DE, 50750 }, - { 0x12D9, 50753 }, - { 0x1263, 50756 }, - { 0x1264, 50759 }, - { 0x2D85, 50762 }, - { 0x1267, 50765 }, - { 0x1387, 50768 }, - { 0x1385, 50771 }, - { 0x127B, 50774 }, - { 0x2DA8, 50777 }, - { 0x2DAD, 50780 }, - { 0x2DAA, 50783 }, - { 0x2DAE, 50786 }, - { 0x2DA9, 50789 }, - { 0x127C, 50792 }, - { 0x1328, 50795 }, - { 0x132D, 50798 }, - { 0x132A, 50801 }, - { 0x132E, 50804 }, - { 0x1329, 50807 }, - { 0x2D87, 50810 }, - { 0x127F, 50813 }, - { 0x12F3, 50816 }, - { 0x12F8, 50819 }, - { 0x12FD, 50822 }, - { 0x12FA, 50825 }, - { 0x12FE, 50828 }, - { 0x12F9, 50831 }, - { 0x12F4, 50834 }, - { 0x2D8C, 50837 }, - { 0x12F7, 50840 }, - { 0x134B, 50843 }, - { 0x134C, 50846 }, - { 0x134F, 50849 }, - { 0x138B, 50852 }, - { 0x1389, 50855 }, - { 0x135A, 50858 }, - { 0x130B, 50861 }, - { 0x130C, 50864 }, - { 0x1318, 50867 }, - { 0x131D, 50870 }, - { 0x131A, 50873 }, - { 0x131E, 50876 }, - { 0x1319, 50879 }, - { 0x130F, 50882 }, - { 0x1310, 50885 }, - { 0x1315, 50888 }, - { 0x1312, 50891 }, - { 0x2DD8, 50894 }, - { 0x2DDD, 50897 }, - { 0x2DDA, 50900 }, - { 0x2DDE, 50903 }, - { 0x2DD9, 50906 }, - { 0x1203, 50909 }, - { 0x1204, 50912 }, - { 0x1210, 50915 }, - { 0x1215, 50918 }, - { 0x1212, 50921 }, - { 0x1216, 50924 }, - { 0x1211, 50927 }, - { 0x1207, 50930 }, - { 0x1303, 50933 }, - { 0x1304, 50936 }, - { 0x2D8E, 50939 }, - { 0x1307, 50942 }, - { 0x12AB, 50945 }, - { 0x12AC, 50948 }, - { 0x12AF, 50951 }, - { 0x12B0, 50954 }, - { 0x12B5, 50957 }, - { 0x12B2, 50960 }, - { 0x12B8, 50963 }, - { 0x12BD, 50966 }, - { 0x12BA, 50969 }, - { 0x12BE, 50972 }, - { 0x12B9, 50975 }, - { 0x2DC8, 50978 }, - { 0x2DCD, 50981 }, - { 0x2DCA, 50984 }, - { 0x2DCE, 50987 }, - { 0x2DC9, 50990 }, - { 0x120B, 50993 }, - { 0x120C, 50996 }, - { 0x2D80, 50999 }, - { 0x120F, 51002 }, - { 0x121B, 51005 }, - { 0x121C, 51008 }, - { 0x2D81, 51011 }, - { 0x121F, 51014 }, - { 0x1383, 51017 }, - { 0x1381, 51020 }, - { 0x1359, 51023 }, - { 0x1293, 51026 }, - { 0x1294, 51029 }, - { 0x2D88, 51032 }, - { 0x1297, 51035 }, - { 0x1298, 51038 }, - { 0x129D, 51041 }, - { 0x129A, 51044 }, - { 0x129E, 51047 }, - { 0x1299, 51050 }, - { 0x1353, 51053 }, - { 0x1354, 51056 }, - { 0x1330, 51059 }, - { 0x1335, 51062 }, - { 0x1332, 51065 }, - { 0x1336, 51068 }, - { 0x1331, 51071 }, - { 0x2D92, 51074 }, - { 0x1357, 51077 }, - { 0x138F, 51080 }, - { 0x138D, 51083 }, - { 0x1243, 51086 }, - { 0x1244, 51089 }, - { 0x1250, 51092 }, - { 0x1255, 51095 }, - { 0x1252, 51098 }, - { 0x1256, 51101 }, - { 0x1251, 51104 }, - { 0x1247, 51107 }, - { 0x1248, 51110 }, - { 0x124D, 51113 }, - { 0x124A, 51116 }, - { 0x2DC0, 51119 }, - { 0x2DC5, 51122 }, - { 0x2DC2, 51125 }, - { 0x2DC6, 51128 }, - { 0x2DC1, 51131 }, - { 0x122B, 51134 }, - { 0x122C, 51137 }, - { 0x2D82, 51140 }, - { 0x122F, 51143 }, - { 0x1358, 51146 }, - { 0x1233, 51149 }, - { 0x1234, 51152 }, - { 0x1238, 51155 }, - { 0x123D, 51158 }, - { 0x123A, 51161 }, - { 0x123E, 51164 }, - { 0x1239, 51167 }, - { 0x2D83, 51170 }, - { 0x2DA0, 51173 }, - { 0x2DA5, 51176 }, - { 0x2DA2, 51179 }, - { 0x2DA6, 51182 }, - { 0x2DA1, 51185 }, - { 0x1237, 51188 }, - { 0x1220, 51191 }, - { 0x1225, 51194 }, - { 0x1222, 51197 }, - { 0x1226, 51200 }, - { 0x1221, 51203 }, - { 0x1273, 51206 }, - { 0x1274, 51209 }, - { 0x1320, 51212 }, - { 0x1325, 51215 }, - { 0x1322, 51218 }, - { 0x1326, 51221 }, - { 0x1321, 51224 }, - { 0x2D86, 51227 }, - { 0x1338, 51230 }, - { 0x133D, 51233 }, - { 0x133A, 51236 }, - { 0x133E, 51239 }, - { 0x1339, 51242 }, - { 0x1277, 51245 }, - { 0x1340, 51248 }, - { 0x1345, 51251 }, - { 0x1342, 51254 }, - { 0x1346, 51257 }, - { 0x1341, 51260 }, - { 0x126B, 51263 }, - { 0x126C, 51266 }, - { 0x126F, 51269 }, - { 0x12CB, 51272 }, - { 0x12CC, 51275 }, - { 0x12CF, 51278 }, - { 0x1283, 51281 }, - { 0x1284, 51284 }, - { 0x1287, 51287 }, - { 0x1288, 51290 }, - { 0x128D, 51293 }, - { 0x128A, 51296 }, - { 0x2DD0, 51299 }, - { 0x2DD5, 51302 }, - { 0x2DD2, 51305 }, - { 0x2DD6, 51308 }, - { 0x2DD1, 51311 }, - { 0x12EB, 51314 }, - { 0x12EC, 51317 }, - { 0x12EF, 51320 }, - { 0x12DB, 51323 }, - { 0x12DC, 51326 }, - { 0x12E0, 51329 }, - { 0x12E5, 51332 }, - { 0x12E2, 51335 }, - { 0x12E6, 51338 }, - { 0x12E1, 51341 }, - { 0x2D8B, 51344 }, - { 0x12DF, 51347 }, - { 0x2DB0, 51350 }, - { 0x2DB5, 51353 }, - { 0x2DB2, 51356 }, - { 0x2DB6, 51359 }, - { 0x2DB1, 51362 }, - { 0x1386, 51365 }, - { 0x2DAB, 51368 }, - { 0x2DAC, 51371 }, - { 0x2DB8, 51374 }, - { 0x2DBD, 51377 }, - { 0x2DBA, 51380 }, - { 0x2DBE, 51383 }, - { 0x2DB9, 51386 }, - { 0x132B, 51389 }, - { 0x132C, 51392 }, - { 0x2D90, 51395 }, - { 0x132F, 51398 }, - { 0x12FB, 51401 }, - { 0x12FC, 51404 }, - { 0x2D8D, 51407 }, - { 0x12FF, 51410 }, - { 0x138A, 51413 }, - { 0x131B, 51416 }, - { 0x131C, 51419 }, - { 0x2D93, 51422 }, - { 0x2D96, 51425 }, - { 0x2D94, 51428 }, - { 0x1313, 51431 }, - { 0x1314, 51434 }, - { 0x2DDB, 51437 }, - { 0x2DDC, 51440 }, - { 0x1213, 51443 }, - { 0x1214, 51446 }, - { 0x1217, 51449 }, - { 0x12B3, 51452 }, - { 0x12B4, 51455 }, - { 0x12BB, 51458 }, - { 0x12BC, 51461 }, - { 0x12C0, 51464 }, - { 0x12C5, 51467 }, - { 0x12C2, 51470 }, - { 0x2DCB, 51473 }, - { 0x2DCC, 51476 }, - { 0x1382, 51479 }, - { 0x129B, 51482 }, - { 0x129C, 51485 }, - { 0x2D89, 51488 }, - { 0x129F, 51491 }, - { 0x1333, 51494 }, - { 0x1334, 51497 }, - { 0x2D91, 51500 }, - { 0x1337, 51503 }, - { 0x138E, 51506 }, - { 0x1253, 51509 }, - { 0x1254, 51512 }, - { 0x1258, 51515 }, - { 0x125D, 51518 }, - { 0x125A, 51521 }, - { 0x124B, 51524 }, - { 0x124C, 51527 }, - { 0x2DC3, 51530 }, - { 0x2DC4, 51533 }, - { 0x123B, 51536 }, - { 0x123C, 51539 }, - { 0x2D84, 51542 }, - { 0x123F, 51545 }, - { 0x2DA3, 51548 }, - { 0x2DA4, 51551 }, - { 0x1223, 51554 }, - { 0x1224, 51557 }, - { 0x1227, 51560 }, - { 0x1323, 51563 }, - { 0x1324, 51566 }, - { 0x2D8F, 51569 }, - { 0x1327, 51572 }, - { 0x133B, 51575 }, - { 0x133C, 51578 }, - { 0x133F, 51581 }, - { 0x1343, 51584 }, - { 0x1344, 51587 }, - { 0x1347, 51590 }, - { 0x128B, 51593 }, - { 0x128C, 51596 }, - { 0x2DD3, 51599 }, - { 0x2DD4, 51602 }, - { 0x12E3, 51605 }, - { 0x12E4, 51608 }, - { 0x12E7, 51611 }, - { 0x2DB3, 51614 }, - { 0x2DB4, 51617 }, - { 0x2DBB, 51620 }, - { 0x2DBC, 51623 }, - { 0x131F, 51626 }, - { 0x2D95, 51629 }, - { 0x12C3, 51632 }, - { 0x12C4, 51635 }, - { 0x125B, 51638 }, - { 0x125C, 51641 }, - { 0x12A0, 51644 }, - { 0x12A5, 51648 }, - { 0x12A2, 51652 }, - { 0x12A6, 51656 }, - { 0x12A1, 51660 }, - { 0x12A3, 51664 }, - { 0x12A4, 51668 }, - { 0x2D8A, 51672 }, - { 0x12A7, 51676 }, - { 0x1384, 51680 }, - { 0x1388, 51684 }, - { 0x1380, 51688 }, - { 0x138C, 51692 }, - { 0x12D0, 51696 }, - { 0x12D5, 51700 }, - { 0x12D2, 51704 }, - { 0x12D6, 51708 }, - { 0x12D1, 51712 }, - { 0x12D3, 51716 }, - { 0x12D4, 51720 }, - { 0x135F, 51724 }, - { 0x1368, 51728 }, - { 0x1364, 51731 }, - { 0x1361, 51733 }, - { 0x06F1, 51735 }, - { 0x06F6, 51739 }, - { 0x06F2, 51743 }, - { 0x06F5, 51747 }, - { 0x06F4, 51751 }, - { 0x06F9, 51755 }, - { 0x06F0, 51759 }, - { 0x06F8, 51763 }, - { 0x06F7, 51767 }, - { 0x06F3, 51771 }, - { 0x00AA, 51775 }, - { 0x23E5, 51778 }, - { 0x2044, 51779 }, - { 0x215F, 51781 }, - { 0x2061, 51784 }, - { 0x2D00, 51786 }, - { 0x2D04, 51790 }, - { 0x2D21, 51794 }, - { 0x2D08, 51798 }, - { 0x2D0D, 51802 }, - { 0x2D13, 51806 }, - { 0x2D23, 51810 }, - { 0x2D01, 51814 }, - { 0x2D1A, 51818 }, - { 0x2D1C, 51822 }, - { 0x2D03, 51826 }, - { 0x2D02, 51830 }, - { 0x2D20, 51834 }, - { 0x2D24, 51838 }, - { 0x2D22, 51842 }, - { 0x2D25, 51846 }, - { 0x2D1B, 51850 }, - { 0x2D09, 51854 }, - { 0x2D0A, 51858 }, - { 0x2D0B, 51862 }, - { 0x2D0C, 51866 }, - { 0x2D0E, 51870 }, - { 0x2D17, 51874 }, - { 0x2D10, 51878 }, - { 0x2D11, 51882 }, - { 0x2D07, 51886 }, - { 0x2D12, 51890 }, - { 0x2D05, 51894 }, - { 0x2D1E, 51898 }, - { 0x2D06, 51902 }, - { 0x2D1D, 51906 }, - { 0x2D19, 51910 }, - { 0x2D16, 51914 }, - { 0x2D1F, 51918 }, - { 0x2D15, 51922 }, - { 0x2D14, 51926 }, - { 0x2D18, 51930 }, - { 0x2D0F, 51934 }, - { 0x10D0, 51938 }, - { 0x10D4, 51941 }, - { 0x10F6, 51944 }, - { 0x10F1, 51947 }, - { 0x10D8, 51950 }, - { 0x10DD, 51953 }, - { 0x10E3, 51956 }, - { 0x10F3, 51959 }, - { 0x10F7, 51962 }, - { 0x10FA, 51965 }, - { 0x10D1, 51968 }, - { 0x10EA, 51971 }, - { 0x10EC, 51974 }, - { 0x10D3, 51977 }, - { 0x10D2, 51980 }, - { 0x10F0, 51983 }, - { 0x10F4, 51986 }, - { 0x10F2, 51989 }, - { 0x10F5, 51992 }, - { 0x10EB, 51995 }, - { 0x10D9, 51998 }, - { 0x10DA, 52001 }, - { 0x10DB, 52004 }, - { 0x10DC, 52007 }, - { 0x10DE, 52010 }, - { 0x10E7, 52013 }, - { 0x10E0, 52016 }, - { 0x10E1, 52019 }, - { 0x10D7, 52022 }, - { 0x10E2, 52025 }, - { 0x10D5, 52028 }, - { 0x10EE, 52031 }, - { 0x10D6, 52034 }, - { 0x10ED, 52037 }, - { 0x10E9, 52040 }, - { 0x10E6, 52043 }, - { 0x10EF, 52046 }, - { 0x10E5, 52049 }, - { 0x10E4, 52052 }, - { 0x10E8, 52055 }, - { 0x10DF, 52058 }, - { 0x10F8, 52061 }, - { 0x10F9, 52064 }, - { 0x10A0, 52068 }, - { 0x10A4, 52072 }, - { 0x10C1, 52076 }, - { 0x10A8, 52080 }, - { 0x10AD, 52084 }, - { 0x10B3, 52088 }, - { 0x10C3, 52092 }, - { 0x10A1, 52096 }, - { 0x10BA, 52100 }, - { 0x10BC, 52104 }, - { 0x10A3, 52108 }, - { 0x10A2, 52112 }, - { 0x10C0, 52116 }, - { 0x10C4, 52120 }, - { 0x10C2, 52124 }, - { 0x10C5, 52128 }, - { 0x10BB, 52132 }, - { 0x10A9, 52136 }, - { 0x10AA, 52140 }, - { 0x10AB, 52144 }, - { 0x10AC, 52148 }, - { 0x10AE, 52152 }, - { 0x10B7, 52156 }, - { 0x10B0, 52160 }, - { 0x10B1, 52164 }, - { 0x10A7, 52168 }, - { 0x10B2, 52172 }, - { 0x10A5, 52176 }, - { 0x10BE, 52180 }, - { 0x10A6, 52184 }, - { 0x10BD, 52188 }, - { 0x10B9, 52192 }, - { 0x10B6, 52196 }, - { 0x10BF, 52200 }, - { 0x10B5, 52204 }, - { 0x10B4, 52208 }, - { 0x10B8, 52212 }, - { 0x10AF, 52216 }, - { 0x10FB, 52220 }, - { 0x0AD0, 52223 }, - { 0x0ABC, 52225 }, - { 0x0ACD, 52228 }, - { 0x0A83, 52231 }, - { 0x0A82, 52234 }, - { 0x0ABD, 52237 }, - { 0x0A81, 52240 }, - { 0x0AE7, 52243 }, - { 0x0AEC, 52246 }, - { 0x0AE8, 52249 }, - { 0x0AEB, 52252 }, - { 0x0AEA, 52255 }, - { 0x0AEF, 52258 }, - { 0x0AE6, 52261 }, - { 0x0AEE, 52264 }, - { 0x0AED, 52267 }, - { 0x0AE9, 52270 }, - { 0x0AF1, 52273 }, - { 0x0AC7, 52276 }, - { 0x0ABF, 52280 }, - { 0x0ACB, 52284 }, - { 0x0AC1, 52288 }, - { 0x0ABE, 52292 }, - { 0x0AC8, 52296 }, - { 0x0ACC, 52300 }, - { 0x0AC0, 52304 }, - { 0x0AC2, 52308 }, - { 0x0AC5, 52312 }, - { 0x0AC9, 52317 }, - { 0x0AE2, 52322 }, - { 0x0AC3, 52327 }, - { 0x0AE3, 52332 }, - { 0x0AC4, 52337 }, - { 0x0A8D, 52342 }, - { 0x0A91, 52346 }, - { 0x0A85, 52350 }, - { 0x0A8F, 52353 }, - { 0x0A87, 52356 }, - { 0x0A93, 52359 }, - { 0x0A89, 52362 }, - { 0x0A86, 52365 }, - { 0x0A90, 52368 }, - { 0x0A94, 52371 }, - { 0x0AAC, 52374 }, - { 0x0A9A, 52377 }, - { 0x0AA6, 52380 }, - { 0x0A97, 52383 }, - { 0x0AB9, 52386 }, - { 0x0A88, 52389 }, - { 0x0A9C, 52392 }, - { 0x0A95, 52395 }, - { 0x0AB2, 52398 }, - { 0x0AAE, 52401 }, - { 0x0AA8, 52404 }, - { 0x0AAA, 52407 }, - { 0x0AB0, 52410 }, - { 0x0AB8, 52413 }, - { 0x0AA4, 52416 }, - { 0x0A8A, 52419 }, - { 0x0AB5, 52422 }, - { 0x0AAF, 52425 }, - { 0x0AAD, 52428 }, - { 0x0A9B, 52431 }, - { 0x0AA1, 52434 }, - { 0x0AA7, 52437 }, - { 0x0A98, 52440 }, - { 0x0A9D, 52443 }, - { 0x0A96, 52446 }, - { 0x0AB3, 52449 }, - { 0x0A99, 52452 }, - { 0x0AA3, 52455 }, - { 0x0A9E, 52458 }, - { 0x0AAB, 52461 }, - { 0x0AB6, 52464 }, - { 0x0AB7, 52467 }, - { 0x0AA5, 52470 }, - { 0x0A9F, 52473 }, - { 0x0AA2, 52476 }, - { 0x0AA0, 52479 }, - { 0x0A8C, 52482 }, - { 0x0A8B, 52486 }, - { 0x0AE1, 52490 }, - { 0x0AE0, 52494 }, - { 0x0A74, 52498 }, - { 0x0A72, 52501 }, - { 0x0A73, 52503 }, - { 0x0A01, 52505 }, - { 0x0A02, 52509 }, - { 0x0A3C, 52512 }, - { 0x0A51, 52515 }, - { 0x0A4D, 52518 }, - { 0x0A75, 52521 }, - { 0x0A03, 52524 }, - { 0x0A71, 52527 }, - { 0x0A67, 52529 }, - { 0x0A6C, 52532 }, - { 0x0A68, 52535 }, - { 0x0A6B, 52538 }, - { 0x0A6A, 52541 }, - { 0x0A6F, 52544 }, - { 0x0A66, 52547 }, - { 0x0A6E, 52550 }, - { 0x0A6D, 52553 }, - { 0x0A69, 52556 }, - { 0x0A70, 52559 }, - { 0x0A3F, 52561 }, - { 0x0A41, 52565 }, - { 0x0A3E, 52569 }, - { 0x0A48, 52573 }, - { 0x0A4C, 52577 }, - { 0x0A47, 52581 }, - { 0x0A40, 52585 }, - { 0x0A4B, 52589 }, - { 0x0A42, 52593 }, - { 0x0A05, 52597 }, - { 0x0A07, 52600 }, - { 0x0A09, 52603 }, - { 0x0A06, 52606 }, - { 0x0A10, 52609 }, - { 0x0A14, 52612 }, - { 0x0A2C, 52615 }, - { 0x0A1A, 52618 }, - { 0x0A26, 52621 }, - { 0x0A0F, 52624 }, - { 0x0A5E, 52627 }, - { 0x0A17, 52630 }, - { 0x0A39, 52633 }, - { 0x0A08, 52636 }, - { 0x0A1C, 52639 }, - { 0x0A15, 52642 }, - { 0x0A32, 52645 }, - { 0x0A2E, 52648 }, - { 0x0A28, 52651 }, - { 0x0A13, 52654 }, - { 0x0A2A, 52657 }, - { 0x0A30, 52660 }, - { 0x0A38, 52663 }, - { 0x0A24, 52666 }, - { 0x0A0A, 52669 }, - { 0x0A35, 52672 }, - { 0x0A2F, 52675 }, - { 0x0A5B, 52678 }, - { 0x0A2D, 52681 }, - { 0x0A1B, 52684 }, - { 0x0A21, 52687 }, - { 0x0A27, 52690 }, - { 0x0A18, 52693 }, - { 0x0A1D, 52696 }, - { 0x0A16, 52699 }, - { 0x0A33, 52702 }, - { 0x0A19, 52705 }, - { 0x0A23, 52708 }, - { 0x0A1E, 52711 }, - { 0x0A2B, 52714 }, - { 0x0A5C, 52717 }, - { 0x0A36, 52720 }, - { 0x0A25, 52723 }, - { 0x0A1F, 52726 }, - { 0x0A22, 52729 }, - { 0x0A5A, 52732 }, - { 0x0A59, 52735 }, - { 0x0A20, 52738 }, - { 0x3021, 52741 }, - { 0x3026, 52744 }, - { 0x3038, 52747 }, - { 0x3022, 52750 }, - { 0x3025, 52753 }, - { 0x3024, 52756 }, - { 0x3029, 52759 }, - { 0x3028, 52762 }, - { 0x3027, 52765 }, - { 0x3023, 52768 }, - { 0x303A, 52771 }, - { 0x3039, 52774 }, - { 0x4DC6, 52777 }, - { 0x4DEF, 52781 }, - { 0x4DE4, 52785 }, - { 0x4DF8, 52789 }, - { 0x4DF9, 52794 }, - { 0x4DDC, 52799 }, - { 0x4DF3, 52804 }, - { 0x4DF2, 52810 }, - { 0x4DF1, 52815 }, - { 0x4DDD, 52819 }, - { 0x4DC0, 52824 }, - { 0x4DF5, 52829 }, - { 0x4DF7, 52834 }, - { 0x4DC1, 52838 }, - { 0x4DD1, 52843 }, - { 0x4DFE, 52849 }, - { 0x4DD5, 52853 }, - { 0x4DE1, 52856 }, - { 0x4DD9, 52860 }, - { 0x4DCD, 52864 }, - { 0x4DDB, 52868 }, - { 0x4DFC, 52872 }, - { 0x4DDA, 52876 }, - { 0x4DCA, 52880 }, - { 0x4DC8, 52883 }, - { 0x4DFD, 52887 }, - { 0x4DFF, 52891 }, - { 0x4DD4, 52895 }, - { 0x4DEB, 52899 }, - { 0x4DD7, 52904 }, - { 0x4DC7, 52907 }, - { 0x4DCE, 52911 }, - { 0x4DED, 52914 }, - { 0x4DE0, 52918 }, - { 0x4DC4, 52921 }, - { 0x4DD2, 52924 }, - { 0x4DC5, 52927 }, - { 0x4DE8, 52930 }, - { 0x4DDF, 52933 }, - { 0x4DE9, 52936 }, - { 0x4DE2, 52939 }, - { 0x4DC9, 52942 }, - { 0x4DC3, 52945 }, - { 0x4DF6, 52949 }, - { 0x4DE3, 52952 }, - { 0x4DD0, 52958 }, - { 0x4DEC, 52961 }, - { 0x4DDE, 52965 }, - { 0x4DD8, 52968 }, - { 0x4DD6, 52971 }, - { 0x4DC2, 52975 }, - { 0x4DFA, 52981 }, - { 0x4DCF, 52984 }, - { 0x4DCC, 52987 }, - { 0x4DFB, 52990 }, - { 0x4DE5, 52993 }, - { 0x4DEE, 52996 }, - { 0x4DF0, 52999 }, - { 0x4DCB, 53002 }, - { 0x4DE7, 53005 }, - { 0x4DF4, 53008 }, - { 0x4DE6, 53011 }, - { 0x4DEA, 53014 }, - { 0x4DD3, 53017 }, - { 0x3042, 53020 }, - { 0x3048, 53023 }, - { 0x3044, 53026 }, - { 0x3093, 53029 }, - { 0x304A, 53032 }, - { 0x3046, 53035 }, - { 0x3070, 53038 }, - { 0x3079, 53041 }, - { 0x3073, 53044 }, - { 0x307C, 53047 }, - { 0x3076, 53050 }, - { 0x3060, 53053 }, - { 0x3067, 53056 }, - { 0x3062, 53059 }, - { 0x3069, 53062 }, - { 0x3065, 53065 }, - { 0x304C, 53068 }, - { 0x3052, 53071 }, - { 0x304E, 53074 }, - { 0x3054, 53077 }, - { 0x3050, 53080 }, - { 0x306F, 53083 }, - { 0x3078, 53086 }, - { 0x3072, 53089 }, - { 0x307B, 53092 }, - { 0x3075, 53095 }, - { 0x304B, 53098 }, - { 0x3051, 53101 }, - { 0x304D, 53104 }, - { 0x3053, 53107 }, - { 0x304F, 53110 }, - { 0x307E, 53113 }, - { 0x3081, 53116 }, - { 0x307F, 53119 }, - { 0x3082, 53122 }, - { 0x3080, 53125 }, - { 0x306A, 53128 }, - { 0x306D, 53131 }, - { 0x306B, 53134 }, - { 0x306E, 53137 }, - { 0x306C, 53140 }, - { 0x3071, 53143 }, - { 0x307A, 53146 }, - { 0x3074, 53149 }, - { 0x307D, 53152 }, - { 0x3077, 53155 }, - { 0x3089, 53158 }, - { 0x308C, 53161 }, - { 0x308A, 53164 }, - { 0x308D, 53167 }, - { 0x308B, 53170 }, - { 0x3055, 53173 }, - { 0x305B, 53176 }, - { 0x3057, 53179 }, - { 0x305D, 53182 }, - { 0x3059, 53185 }, - { 0x305F, 53188 }, - { 0x3066, 53191 }, - { 0x3061, 53194 }, - { 0x3068, 53197 }, - { 0x3064, 53200 }, - { 0x3094, 53203 }, - { 0x308F, 53206 }, - { 0x3091, 53209 }, - { 0x3090, 53212 }, - { 0x3092, 53215 }, - { 0x3084, 53218 }, - { 0x3088, 53221 }, - { 0x3086, 53224 }, - { 0x3056, 53227 }, - { 0x305C, 53230 }, - { 0x3058, 53233 }, - { 0x305E, 53236 }, - { 0x305A, 53239 }, - { 0x3041, 53242 }, - { 0x3047, 53246 }, - { 0x3043, 53250 }, - { 0x3049, 53254 }, - { 0x3045, 53258 }, - { 0x3095, 53262 }, - { 0x3096, 53266 }, - { 0x3063, 53270 }, - { 0x308E, 53274 }, - { 0x3083, 53278 }, - { 0x3087, 53282 }, - { 0x3085, 53286 }, - { 0x309E, 53290 }, - { 0x309F, 53294 }, - { 0x309D, 53297 }, - { 0x221E, 53300 }, - { 0x29DE, 53301 }, - { 0x222B, 53306 }, - { 0x2A18, 53307 }, - { 0x2A1A, 53311 }, - { 0x2A0E, 53314 }, - { 0x2A1B, 53318 }, - { 0x2A1C, 53321 }, - { 0x2A17, 53324 }, - { 0x2A19, 53330 }, - { 0x2A15, 53333 }, - { 0x2A0F, 53338 }, - { 0x23AE, 53342 }, - { 0x2A3C, 53344 }, - { 0x2127, 53346 }, - { 0x223E, 53349 }, - { 0x00BF, 53352 }, - { 0x2054, 53355 }, - { 0x00A1, 53357 }, - { 0x2E18, 53360 }, - { 0x3004, 53362 }, - { 0x30A2, 53366 }, - { 0x30A8, 53369 }, - { 0x30A4, 53372 }, - { 0x30F3, 53375 }, - { 0x30AA, 53378 }, - { 0x30A6, 53381 }, - { 0x30D0, 53384 }, - { 0x30D9, 53387 }, - { 0x30D3, 53390 }, - { 0x30DC, 53393 }, - { 0x30D6, 53396 }, - { 0x30C0, 53399 }, - { 0x30C7, 53402 }, - { 0x30C2, 53405 }, - { 0x30C9, 53408 }, - { 0x30C5, 53411 }, - { 0x30AC, 53414 }, - { 0x30B2, 53417 }, - { 0x30AE, 53420 }, - { 0x30B4, 53423 }, - { 0x30B0, 53426 }, - { 0x30CF, 53429 }, - { 0x30D8, 53432 }, - { 0x30D2, 53435 }, - { 0x30DB, 53438 }, - { 0x30D5, 53441 }, - { 0x30AB, 53444 }, - { 0x30B1, 53447 }, - { 0x30AD, 53450 }, - { 0x30B3, 53453 }, - { 0x30AF, 53456 }, - { 0x30DE, 53459 }, - { 0x30E1, 53462 }, - { 0x30DF, 53465 }, - { 0x30E2, 53468 }, - { 0x30E0, 53471 }, - { 0x30CA, 53474 }, - { 0x30CD, 53477 }, - { 0x30CB, 53480 }, - { 0x30CE, 53483 }, - { 0x30CC, 53486 }, - { 0x30D1, 53489 }, - { 0x30DA, 53492 }, - { 0x30D4, 53495 }, - { 0x30DD, 53498 }, - { 0x30D7, 53501 }, - { 0x30E9, 53504 }, - { 0x30EC, 53507 }, - { 0x30EA, 53510 }, - { 0x30ED, 53513 }, - { 0x30EB, 53516 }, - { 0x30B5, 53519 }, - { 0x30BB, 53522 }, - { 0x30B7, 53525 }, - { 0x30BD, 53528 }, - { 0x30B9, 53531 }, - { 0x30BF, 53534 }, - { 0x30C6, 53537 }, - { 0x30C1, 53540 }, - { 0x30C8, 53543 }, - { 0x30C4, 53546 }, - { 0x30F7, 53549 }, - { 0x30F9, 53552 }, - { 0x30F8, 53555 }, - { 0x30FA, 53558 }, - { 0x30F4, 53561 }, - { 0x30EF, 53564 }, - { 0x30F1, 53567 }, - { 0x30F0, 53570 }, - { 0x30F2, 53573 }, - { 0x30E4, 53576 }, - { 0x30E8, 53579 }, - { 0x30E6, 53582 }, - { 0x30B6, 53585 }, - { 0x30BC, 53588 }, - { 0x30B8, 53591 }, - { 0x30BE, 53594 }, - { 0x30BA, 53597 }, - { 0x30A1, 53600 }, - { 0x30A7, 53604 }, - { 0x30A3, 53608 }, - { 0x30A9, 53612 }, - { 0x30A5, 53616 }, - { 0x31F5, 53620 }, - { 0x31F8, 53624 }, - { 0x31F6, 53628 }, - { 0x31F9, 53632 }, - { 0x31F7, 53636 }, - { 0x30F5, 53640 }, - { 0x30F6, 53644 }, - { 0x31F0, 53648 }, - { 0x31FA, 53652 }, - { 0x31F4, 53656 }, - { 0x31FB, 53660 }, - { 0x31FE, 53664 }, - { 0x31FC, 53668 }, - { 0x31FF, 53672 }, - { 0x31FD, 53676 }, - { 0x31F1, 53680 }, - { 0x31F2, 53684 }, - { 0x31F3, 53688 }, - { 0x30C3, 53692 }, - { 0x30EE, 53696 }, - { 0x30E3, 53700 }, - { 0x30E7, 53704 }, - { 0x30E5, 53708 }, - { 0x30FB, 53712 }, - { 0x30FE, 53715 }, - { 0x30FF, 53719 }, - { 0x30FD, 53722 }, - { 0x2328, 53725 }, - { 0xC001, 53726 }, - { 0x26AD, 53728 }, - { 0x225E, 53730 }, - { 0x2221, 53732 }, - { 0x29A9, 53734 }, - { 0x29A8, 53746 }, - { 0x29AB, 53758 }, - { 0x29AA, 53770 }, - { 0x29AD, 53782 }, - { 0x29AF, 53794 }, - { 0x29AC, 53806 }, - { 0x29AE, 53818 }, - { 0x299B, 53830 }, - { 0x299D, 53834 }, - { 0x23D5, 53839 }, - { 0x23D6, 53844 }, - { 0x23D4, 53848 }, - { 0x23D2, 53853 }, - { 0x23D1, 53857 }, - { 0x23D3, 53859 }, - { 0x23D7, 53863 }, - { 0x23D9, 53865 }, - { 0x23D8, 53867 }, - { 0x02D4, 53869 }, - { 0x02C4, 53873 }, - { 0x5770, 53877 }, - { 0x5718, 53880 }, - { 0x5717, 53884 }, - { 0x5719, 53889 }, - { 0x02FC, 53894 }, - { 0x02FA, 53899 }, - { 0x02F0, 53904 }, - { 0x02EF, 53909 }, - { 0x02FF, 53914 }, - { 0x02F1, 53919 }, - { 0x02F3, 53924 }, - { 0x02E8, 53928 }, - { 0x02CF, 53933 }, - { 0x02CE, 53938 }, - { 0x02F2, 53943 }, - { 0x02F7, 53948 }, - { 0x570B, 53952 }, - { 0x5710, 53958 }, - { 0x02CD, 53965 }, - { 0x571F, 53969 }, - { 0x02CC, 53975 }, - { 0x5715, 53980 }, - { 0x5788, 53986 }, - { 0x02E7, 53991 }, - { 0x570A, 53996 }, - { 0x570F, 54002 }, - { 0x5714, 54009 }, - { 0x02EA, 54015 }, - { 0x02D5, 54021 }, - { 0x02C5, 54025 }, - { 0x02D1, 54029 }, - { 0x02E6, 54034 }, - { 0x5709, 54039 }, - { 0x570E, 54045 }, - { 0x5713, 54052 }, - { 0x02BF, 54058 }, - { 0x02C2, 54063 }, - { 0x02FE, 54067 }, - { 0x02D6, 54071 }, - { 0x02EB, 54075 }, - { 0x02CA, 54081 }, - { 0x02FB, 54085 }, - { 0x02F9, 54090 }, - { 0x5789, 54095 }, - { 0x02DF, 54098 }, - { 0x02CB, 54102 }, - { 0x571A, 54106 }, - { 0x02D7, 54112 }, - { 0x02B9, 54116 }, - { 0x02BE, 54119 }, - { 0x02C3, 54124 }, - { 0x02FD, 54128 }, - { 0x578A, 54131 }, - { 0x1D43, 54136 }, - { 0x1D47, 54140 }, - { 0x1D9C, 54144 }, - { 0x1D9D, 54148 }, - { 0x1D48, 54154 }, - { 0x1D49, 54158 }, - { 0x1DA0, 54162 }, - { 0x1D4D, 54166 }, - { 0x02B0, 54170 }, - { 0x02B1, 54174 }, - { 0x1DA4, 54180 }, - { 0x02B2, 54186 }, - { 0x1DA8, 54190 }, - { 0x1D4F, 54196 }, - { 0x02E1, 54200 }, - { 0x1DAA, 54204 }, - { 0x1DA9, 54211 }, - { 0x1D50, 54218 }, - { 0x1DAC, 54222 }, - { 0x1DAE, 54228 }, - { 0x1DAF, 54235 }, - { 0x1D52, 54242 }, - { 0x1D56, 54246 }, - { 0x02B3, 54250 }, - { 0x02E2, 54254 }, - { 0x1DB3, 54258 }, - { 0x1D57, 54264 }, - { 0x1DB5, 54268 }, - { 0x1D58, 54275 }, - { 0x1DB6, 54279 }, - { 0x1D5B, 54284 }, - { 0x1DB9, 54288 }, - { 0x02B7, 54294 }, - { 0x02E3, 54298 }, - { 0x02B8, 54302 }, - { 0x1DBB, 54306 }, - { 0x1DBD, 54310 }, - { 0x1DBC, 54316 }, - { 0x1D5C, 54323 }, - { 0x1D61, 54327 }, - { 0x1D51, 54331 }, - { 0x1DB4, 54335 }, - { 0x1D9E, 54339 }, - { 0x1DBE, 54343 }, - { 0x1DB2, 54347 }, - { 0x1D54, 54351 }, - { 0x1D5D, 54357 }, - { 0x1DA5, 54361 }, - { 0x1D4B, 54365 }, - { 0x1D53, 54370 }, - { 0x1D45, 54375 }, - { 0x1D5F, 54379 }, - { 0x02E0, 54383 }, - { 0x1D60, 54387 }, - { 0x1D5E, 54392 }, - { 0x1D4A, 54397 }, - { 0x1DBF, 54401 }, - { 0x1DB1, 54405 }, - { 0x1D55, 54410 }, - { 0x1DA2, 54416 }, - { 0x1D44, 54421 }, - { 0x1DA3, 54426 }, - { 0x1D4E, 54431 }, - { 0x1D5A, 54436 }, - { 0x1DAD, 54441 }, - { 0x02B4, 54449 }, - { 0x02B5, 54454 }, - { 0x1DBA, 54461 }, - { 0x1D46, 54466 }, - { 0x1D4C, 54471 }, - { 0x1D9B, 54477 }, - { 0x1DA6, 54482 }, - { 0x1DA7, 54487 }, - { 0x1DAB, 54494 }, - { 0x1DB0, 54499 }, - { 0x1DB8, 54504 }, - { 0x02B6, 54509 }, - { 0x1DA1, 54515 }, - { 0x1DB7, 54522 }, - { 0x1D9F, 54526 }, - { 0x02E4, 54532 }, - { 0x1D59, 54538 }, - { 0x02BA, 54543 }, - { 0x02EE, 54547 }, - { 0x02C9, 54551 }, - { 0x02F4, 54554 }, - { 0x02F6, 54559 }, - { 0x02F5, 54565 }, - { 0x571B, 54571 }, - { 0x571C, 54576 }, - { 0x02F8, 54581 }, - { 0x571E, 54585 }, - { 0x571D, 54591 }, - { 0x02DE, 54596 }, - { 0x5721, 54600 }, - { 0x5720, 54606 }, - { 0x02BB, 54612 }, - { 0x1D2C, 54616 }, - { 0x1D2E, 54620 }, - { 0x1D30, 54624 }, - { 0x1D31, 54628 }, - { 0x1D33, 54632 }, - { 0x1D34, 54636 }, - { 0x1D35, 54640 }, - { 0x1D36, 54644 }, - { 0x1D37, 54648 }, - { 0x1D38, 54652 }, - { 0x1D39, 54656 }, - { 0x1D3A, 54660 }, - { 0x1D3C, 54664 }, - { 0x1D3E, 54668 }, - { 0x1D3F, 54672 }, - { 0x1D40, 54676 }, - { 0x1D41, 54680 }, - { 0x2C7D, 54684 }, - { 0x1D42, 54688 }, - { 0x1D2D, 54692 }, - { 0x1D3D, 54696 }, - { 0x1D2F, 54700 }, - { 0x1D32, 54705 }, - { 0x1D3B, 54710 }, - { 0x02D3, 54715 }, - { 0x02D2, 54721 }, - { 0x5704, 54727 }, - { 0x5706, 54733 }, - { 0x5700, 54739 }, - { 0x5702, 54745 }, - { 0x5705, 54751 }, - { 0x5707, 54757 }, - { 0x5701, 54763 }, - { 0x5703, 54769 }, - { 0x02C0, 54775 }, - { 0x02EC, 54779 }, - { 0x1D78, 54782 }, - { 0x10FC, 54786 }, - { 0x02BD, 54790 }, - { 0x02C1, 54794 }, - { 0x02C8, 54799 }, - { 0x02E9, 54803 }, - { 0x570C, 54808 }, - { 0x5711, 54814 }, - { 0x5716, 54821 }, - { 0x02BC, 54827 }, - { 0x02C6, 54830 }, - { 0x02E5, 54834 }, - { 0x5708, 54839 }, - { 0x570D, 54845 }, - { 0x5712, 54852 }, - { 0x02D0, 54858 }, - { 0x02ED, 54862 }, - { 0x268B, 54865 }, - { 0x268A, 54868 }, - { 0x9300, 54871 }, - { 0x22B8, 54874 }, - { 0x228C, 54875 }, - { 0x228E, 54876 }, - { 0x228D, 54878 }, - { 0x206E, 54880 }, - { 0x24FF, 54883 }, - { 0x24EB, 54887 }, - { 0x24EC, 54891 }, - { 0x24F4, 54895 }, - { 0x24EF, 54899 }, - { 0x24F0, 54903 }, - { 0x24F2, 54907 }, - { 0x24EE, 54911 }, - { 0x24F3, 54915 }, - { 0x24ED, 54919 }, - { 0x24F1, 54923 }, - { 0x00A0, 54927 }, - { 0x22B6, 54929 }, - { 0x2626, 54931 }, - { 0x272D, 54933 }, - { 0x2719, 54936 }, - { 0x271F, 54939 }, - { 0x269D, 54942 }, - { 0x203E, 54945 }, - { 0x2225, 54946 }, - { 0x2AF3, 54948 }, - { 0x2AF2, 54952 }, - { 0x5876, 54956 }, - { 0x5877, 54959 }, - { 0x5875, 54963 }, - { 0x585D, 54967 }, - { 0x5860, 54970 }, - { 0x585E, 54973 }, - { 0x5861, 54976 }, - { 0x585F, 54979 }, - { 0x584E, 54982 }, - { 0x5844, 54985 }, - { 0x584A, 54988 }, - { 0x5866, 54991 }, - { 0x5864, 54994 }, - { 0x5842, 54997 }, - { 0x585C, 55000 }, - { 0x5846, 55003 }, - { 0x5840, 55006 }, - { 0x5859, 55009 }, - { 0x584F, 55012 }, - { 0x584B, 55015 }, - { 0x584C, 55018 }, - { 0x5862, 55021 }, - { 0x5858, 55024 }, - { 0x585B, 55027 }, - { 0x5848, 55030 }, - { 0x5853, 55033 }, - { 0x5863, 55036 }, - { 0x5857, 55039 }, - { 0x5855, 55042 }, - { 0x5845, 55045 }, - { 0x586B, 55048 }, - { 0x5852, 55051 }, - { 0x5865, 55054 }, - { 0x5841, 55057 }, - { 0x5843, 55060 }, - { 0x586C, 55063 }, - { 0x5847, 55066 }, - { 0x584D, 55069 }, - { 0x585A, 55072 }, - { 0x5849, 55075 }, - { 0x5850, 55078 }, - { 0x5869, 55081 }, - { 0x5854, 55084 }, - { 0x5851, 55087 }, - { 0x586A, 55090 }, - { 0x5856, 55093 }, - { 0x586F, 55097 }, - { 0x586D, 55101 }, - { 0x5870, 55105 }, - { 0x586E, 55109 }, - { 0x5873, 55113 }, - { 0x5874, 55116 }, - { 0x5871, 55120 }, - { 0x5867, 55124 }, - { 0x5868, 55128 }, - { 0x5872, 55132 }, - { 0x71F7, 55136 }, - { 0x71F1, 55141 }, - { 0x71DA, 55145 }, - { 0x71EC, 55149 }, - { 0x71E0, 55153 }, - { 0x71ED, 55157 }, - { 0x71DF, 55161 }, - { 0x71DC, 55165 }, - { 0x71E4, 55169 }, - { 0x71EF, 55173 }, - { 0x71EA, 55177 }, - { 0x71E9, 55181 }, - { 0x71F6, 55185 }, - { 0x71E8, 55189 }, - { 0x71F3, 55193 }, - { 0x71FC, 55197 }, - { 0x71D9, 55202 }, - { 0x71EB, 55206 }, - { 0x71D4, 55211 }, - { 0x71EE, 55215 }, - { 0x71F8, 55219 }, - { 0x71F2, 55223 }, - { 0x71E5, 55228 }, - { 0x71FB, 55232 }, - { 0x71D8, 55237 }, - { 0x71F0, 55241 }, - { 0x71D5, 55245 }, - { 0x71E6, 55249 }, - { 0x71E3, 55253 }, - { 0x71F9, 55257 }, - { 0x71D6, 55261 }, - { 0x71D1, 55265 }, - { 0x71DB, 55270 }, - { 0x71E7, 55274 }, - { 0x71D3, 55278 }, - { 0x71DE, 55282 }, - { 0x71F4, 55286 }, - { 0x71F5, 55290 }, - { 0x71D7, 55294 }, - { 0x71DD, 55298 }, - { 0x71FA, 55302 }, - { 0x71D2, 55306 }, - { 0x71E1, 55311 }, - { 0x71E2, 55315 }, - { 0x71FD, 55320 }, - { 0x71D0, 55326 }, - { 0x272F, 55330 }, - { 0x2316, 55332 }, - { 0x227A, 55334 }, - { 0x227C, 55335 }, - { 0x227E, 55339 }, - { 0x22E8, 55343 }, - { 0x2AB5, 55348 }, - { 0x2AB9, 55353 }, - { 0x2AB7, 55359 }, - { 0x2AB3, 55364 }, - { 0x2AB1, 55368 }, - { 0x2AAF, 55374 }, - { 0x22B0, 55379 }, - { 0x2397, 55382 }, - { 0x214A, 55384 }, - { 0x2596, 55386 }, - { 0x2597, 55389 }, - { 0x2598, 55392 }, - { 0x2599, 55395 }, - { 0x259A, 55404 }, - { 0x259B, 55410 }, - { 0x259C, 55419 }, - { 0x259D, 55428 }, - { 0x259E, 55431 }, - { 0x259F, 55437 }, - { 0x003F, 55446 }, - { 0x2048, 55448 }, - { 0x26BB, 55451 }, - { 0x267C, 55452 }, - { 0x211F, 55455 }, - { 0x2310, 55456 }, - { 0x29A3, 55459 }, - { 0x29A5, 55461 }, - { 0x29B0, 55465 }, - { 0x2035, 55468 }, - { 0x223D, 55470 }, - { 0x22CD, 55472 }, - { 0x2036, 55475 }, - { 0x301D, 55478 }, - { 0x2AED, 55483 }, - { 0x2E11, 55488 }, - { 0x2037, 55491 }, - { 0x204B, 55494 }, - { 0x2619, 55497 }, - { 0x2E2E, 55502 }, - { 0x204F, 55505 }, - { 0x2143, 55507 }, - { 0x264F, 55511 }, - { 0x2730, 55512 }, - { 0x271E, 55515 }, - { 0x274D, 55519 }, - { 0x2618, 55522 }, - { 0x5673, 55523 }, - { 0x2263, 55525 }, - { 0x227B, 55528 }, - { 0x227D, 55529 }, - { 0x227F, 55533 }, - { 0x22E9, 55537 }, - { 0x2AB6, 55542 }, - { 0x2ABA, 55547 }, - { 0x2AB8, 55553 }, - { 0x2AB4, 55558 }, - { 0x2AB2, 55562 }, - { 0x2AB0, 55568 }, - { 0x22B1, 55573 }, - { 0x2283, 55576 }, - { 0x2287, 55578 }, - { 0x2AC4, 55583 }, - { 0x228B, 55591 }, - { 0x2ACC, 55597 }, - { 0x2AC8, 55603 }, - { 0x2ACA, 55608 }, - { 0x2AC6, 55614 }, - { 0x2ABE, 55619 }, - { 0x2AC0, 55622 }, - { 0x2AC2, 55627 }, - { 0x2AD4, 55632 }, - { 0x2AD6, 55635 }, - { 0x297B, 55638 }, - { 0x2AD8, 55642 }, - { 0x2AD7, 55650 }, - { 0x27C9, 55653 }, - { 0x232F, 55656 }, - { 0x1772, 55657 }, - { 0x1773, 55661 }, - { 0x1760, 55665 }, - { 0x1761, 55668 }, - { 0x1762, 55671 }, - { 0x176A, 55674 }, - { 0x1767, 55677 }, - { 0x1764, 55680 }, - { 0x1763, 55683 }, - { 0x176E, 55686 }, - { 0x176B, 55689 }, - { 0x1768, 55692 }, - { 0x1769, 55695 }, - { 0x1770, 55698 }, - { 0x1766, 55701 }, - { 0x176F, 55704 }, - { 0x176C, 55707 }, - { 0x1765, 55710 }, - { 0x2D30, 55713 }, - { 0x2D49, 55716 }, - { 0x2D53, 55719 }, - { 0x2D44, 55722 }, - { 0x2D31, 55725 }, - { 0x2D37, 55728 }, - { 0x2D3C, 55731 }, - { 0x2D33, 55734 }, - { 0x2D40, 55737 }, - { 0x2D36, 55740 }, - { 0x2D3D, 55743 }, - { 0x2D4D, 55746 }, - { 0x2D4E, 55749 }, - { 0x2D4F, 55752 }, - { 0x2D52, 55755 }, - { 0x2D47, 55758 }, - { 0x2D54, 55761 }, - { 0x2D59, 55764 }, - { 0x2D5C, 55767 }, - { 0x2D60, 55770 }, - { 0x2D61, 55773 }, - { 0x2D62, 55776 }, - { 0x2D63, 55779 }, - { 0x2D3B, 55782 }, - { 0x2D58, 55785 }, - { 0x2D32, 55789 }, - { 0x2D5E, 55792 }, - { 0x2D39, 55795 }, - { 0x2D38, 55798 }, - { 0x2D56, 55801 }, - { 0x2D43, 55804 }, - { 0x2D45, 55807 }, - { 0x2D55, 55810 }, - { 0x2D5B, 55813 }, - { 0x2D5A, 55816 }, - { 0x2D5D, 55819 }, - { 0x2D5F, 55822 }, - { 0x2D4A, 55825 }, - { 0x2D65, 55828 }, - { 0x2D3A, 55831 }, - { 0x2D34, 55834 }, - { 0x2D3F, 55837 }, - { 0x2D41, 55840 }, - { 0x2D35, 55845 }, - { 0x2D42, 55850 }, - { 0x2D3E, 55854 }, - { 0x2D48, 55858 }, - { 0x2D57, 55862 }, - { 0x2D50, 55866 }, - { 0x2D46, 55870 }, - { 0x2D51, 55874 }, - { 0x2D4C, 55878 }, - { 0x2D4B, 55882 }, - { 0x2D64, 55886 }, - { 0x2D6F, 55890 }, - { 0x204A, 55895 }, - { 0x29CA, 55898 }, - { 0x29CD, 55902 }, - { 0x29CB, 55907 }, - { 0x205D, 55910 }, - { 0x739F, 55911 }, - { 0x739B, 55914 }, - { 0x739C, 55917 }, - { 0x7385, 55920 }, - { 0x7394, 55923 }, - { 0x739A, 55926 }, - { 0x7386, 55929 }, - { 0x7391, 55932 }, - { 0x7393, 55935 }, - { 0x738B, 55938 }, - { 0x7383, 55941 }, - { 0x738E, 55944 }, - { 0x7390, 55947 }, - { 0x739D, 55950 }, - { 0x7389, 55953 }, - { 0x738A, 55956 }, - { 0x7380, 55959 }, - { 0x7381, 55962 }, - { 0x738F, 55965 }, - { 0x7388, 55968 }, - { 0x7396, 55971 }, - { 0x7395, 55974 }, - { 0x738C, 55977 }, - { 0x7387, 55980 }, - { 0x7384, 55983 }, - { 0x7382, 55986 }, - { 0x7399, 55989 }, - { 0x738D, 55992 }, - { 0x7397, 55995 }, - { 0x7392, 55998 }, - { 0x7398, 56001 }, - { 0x2602, 56004 }, - { 0x2614, 56005 }, - { 0x203F, 56009 }, - { 0x2123, 56010 }, - { 0x27CA, 56011 }, - { 0x29D0, 56016 }, - { 0x2AE4, 56021 }, - { 0x2AE2, 56026 }, - { 0x205E, 56031 }, - { 0x3031, 56034 }, - { 0x3035, 56038 }, - { 0x3033, 56044 }, - { 0x3032, 56050 }, - { 0x3034, 56057 }, - { 0x007C, 56066 }, - { 0x2AEF, 56068 }, - { 0x2AF0, 56073 }, - { 0x237F, 56078 }, - { 0x23D0, 56083 }, - { 0x26A8, 56086 }, - { 0x2E2F, 56091 }, - { 0x299A, 56093 }, - { 0x22EE, 56096 }, - { 0x303B, 56098 }, - { 0x2317, 56102 }, - { 0x2101, 56104 }, - { 0x0026, 56108 }, - { 0x260A, 56109 }, - { 0x22A6, 56111 }, - { 0x2623, 56112 }, - { 0x902F, 56114 }, - { 0x900E, 56118 }, - { 0x9085, 56123 }, - { 0x9046, 56127 }, - { 0x901A, 56132 }, - { 0x9040, 56137 }, - { 0x9079, 56141 }, - { 0x9030, 56147 }, - { 0x907D, 56151 }, - { 0x907C, 56156 }, - { 0x909C, 56161 }, - { 0x909E, 56166 }, - { 0x909A, 56171 }, - { 0x90A1, 56177 }, - { 0x909F, 56183 }, - { 0x909D, 56188 }, - { 0x909B, 56193 }, - { 0x90A0, 56198 }, - { 0x9033, 56203 }, - { 0x900D, 56209 }, - { 0x9097, 56214 }, - { 0x90C8, 56218 }, - { 0x90C9, 56223 }, - { 0x90CA, 56228 }, - { 0x9086, 56233 }, - { 0x9080, 56237 }, - { 0x902E, 56242 }, - { 0x9048, 56246 }, - { 0x9004, 56251 }, - { 0x9003, 56256 }, - { 0x9000, 56261 }, - { 0x9025, 56265 }, - { 0x9066, 56269 }, - { 0x902D, 56273 }, - { 0x9078, 56277 }, - { 0x9014, 56282 }, - { 0x9019, 56286 }, - { 0x906A, 56290 }, - { 0x9001, 56295 }, - { 0x90D0, 56299 }, - { 0x90D2, 56306 }, - { 0x90D3, 56313 }, - { 0x90D1, 56320 }, - { 0x90CE, 56327 }, - { 0x90CF, 56332 }, - { 0x9060, 56337 }, - { 0x9074, 56342 }, - { 0x90C5, 56347 }, - { 0x90CB, 56354 }, - { 0x90BC, 56361 }, - { 0x90C7, 56367 }, - { 0x90C3, 56372 }, - { 0x90C4, 56379 }, - { 0x90C6, 56386 }, - { 0x90BE, 56393 }, - { 0x9034, 56400 }, - { 0x90B9, 56405 }, - { 0x90BD, 56412 }, - { 0x90BF, 56418 }, - { 0x90C2, 56424 }, - { 0x90C1, 56431 }, - { 0x90BA, 56438 }, - { 0x90C0, 56444 }, - { 0x90BB, 56450 }, - { 0x90CC, 56456 }, - { 0x90D8, 56462 }, - { 0x90D9, 56467 }, - { 0x908F, 56472 }, - { 0x90F5, 56478 }, - { 0x9016, 56484 }, - { 0x9091, 56489 }, - { 0x9090, 56495 }, - { 0x90AC, 56501 }, - { 0x9037, 56507 }, - { 0x9024, 56512 }, - { 0x907F, 56516 }, - { 0x90F4, 56521 }, - { 0x908B, 56526 }, - { 0x908A, 56532 }, - { 0x908C, 56538 }, - { 0x908E, 56544 }, - { 0x908D, 56550 }, - { 0x9057, 56556 }, - { 0x9047, 56561 }, - { 0x9015, 56566 }, - { 0x905B, 56571 }, - { 0x9020, 56575 }, - { 0x9059, 56580 }, - { 0x9026, 56585 }, - { 0x9017, 56590 }, - { 0x9029, 56594 }, - { 0x9069, 56598 }, - { 0x90E8, 56603 }, - { 0x900F, 56607 }, - { 0x9087, 56611 }, - { 0x9058, 56615 }, - { 0x9006, 56620 }, - { 0x9005, 56625 }, - { 0x90D4, 56630 }, - { 0x90D6, 56637 }, - { 0x90D7, 56644 }, - { 0x90D5, 56651 }, - { 0x90CD, 56658 }, - { 0x9050, 56663 }, - { 0x90EC, 56667 }, - { 0x90EB, 56672 }, - { 0x90ED, 56677 }, - { 0x90EF, 56682 }, - { 0x90E9, 56687 }, - { 0x90EE, 56692 }, - { 0x90EA, 56697 }, - { 0x9056, 56702 }, - { 0x9099, 56706 }, - { 0x9055, 56710 }, - { 0x90B6, 56714 }, - { 0x903F, 56721 }, - { 0x904F, 56725 }, - { 0x90F3, 56731 }, - { 0x90F1, 56737 }, - { 0x901B, 56743 }, - { 0x9089, 56748 }, - { 0x9083, 56752 }, - { 0x9082, 56757 }, - { 0x9081, 56762 }, - { 0x9061, 56767 }, - { 0x905D, 56771 }, - { 0x9041, 56775 }, - { 0x9049, 56779 }, - { 0x903C, 56783 }, - { 0x907E, 56787 }, - { 0x901F, 56791 }, - { 0x9065, 56796 }, - { 0x902B, 56801 }, - { 0x902A, 56807 }, - { 0x9013, 56812 }, - { 0x9031, 56816 }, - { 0x9027, 56820 }, - { 0x9021, 56824 }, - { 0x9053, 56829 }, - { 0x9084, 56833 }, - { 0x9022, 56838 }, - { 0x9023, 56843 }, - { 0x9018, 56847 }, - { 0x9067, 56851 }, - { 0x903B, 56856 }, - { 0x90DA, 56861 }, - { 0x90DB, 56867 }, - { 0x90DC, 56873 }, - { 0x90DD, 56878 }, - { 0x9092, 56883 }, - { 0x9095, 56887 }, - { 0x9094, 56893 }, - { 0x9093, 56900 }, - { 0x90E6, 56907 }, - { 0x9068, 56912 }, - { 0x90B7, 56916 }, - { 0x9007, 56920 }, - { 0x903A, 56924 }, - { 0x9042, 56928 }, - { 0x904A, 56933 }, - { 0x900C, 56937 }, - { 0x90A3, 56941 }, - { 0x90A5, 56948 }, - { 0x90B1, 56955 }, - { 0x90A2, 56961 }, - { 0x90A6, 56967 }, - { 0x90AA, 56973 }, - { 0x90AB, 56979 }, - { 0x90B3, 56985 }, - { 0x90A4, 56992 }, - { 0x90A8, 56998 }, - { 0x90A9, 57004 }, - { 0x90A7, 57011 }, - { 0x90B2, 57016 }, - { 0x901E, 57022 }, - { 0x9038, 57026 }, - { 0x904D, 57030 }, - { 0x901D, 57035 }, - { 0x90E2, 57039 }, - { 0x90E3, 57044 }, - { 0x90E4, 57050 }, - { 0x90E5, 57056 }, - { 0x90DE, 57062 }, - { 0x90DF, 57067 }, - { 0x90E0, 57073 }, - { 0x90E1, 57079 }, - { 0x9088, 57085 }, - { 0x9063, 57089 }, - { 0x9043, 57094 }, - { 0x9036, 57099 }, - { 0x90E7, 57104 }, - { 0x907B, 57109 }, - { 0x90B0, 57113 }, - { 0x90AF, 57118 }, - { 0x90AE, 57123 }, - { 0x9035, 57128 }, - { 0x907A, 57132 }, - { 0x9010, 57136 }, - { 0x904E, 57140 }, - { 0x90F2, 57146 }, - { 0x90F0, 57152 }, - { 0x901C, 57158 }, - { 0x9032, 57163 }, - { 0x9075, 57167 }, - { 0x902C, 57172 }, - { 0x9039, 57177 }, - { 0x905A, 57181 }, - { 0x9008, 57186 }, - { 0x9096, 57190 }, - { 0x900A, 57194 }, - { 0x900B, 57198 }, - { 0x905C, 57203 }, - { 0x90AD, 57207 }, - { 0x9052, 57213 }, - { 0x9011, 57219 }, - { 0x9051, 57223 }, - { 0x9012, 57228 }, - { 0x9064, 57233 }, - { 0x90B4, 57237 }, - { 0x90B5, 57243 }, - { 0x9098, 57249 }, - { 0x90B8, 57253 }, - { 0x905F, 57257 }, - { 0x903D, 57262 }, - { 0x9009, 57267 }, - { 0x905E, 57271 }, - { 0x903E, 57276 }, - { 0x9002, 57281 }, - { 0x9076, 57285 }, - { 0x9077, 57290 }, - { 0x9028, 57295 }, - { 0x9045, 57299 }, - { 0x9044, 57303 }, - { 0x9073, 57307 }, - { 0x9072, 57311 }, - { 0x906D, 57315 }, - { 0x9070, 57319 }, - { 0x9062, 57323 }, - { 0x904C, 57327 }, - { 0x9054, 57331 }, - { 0x904B, 57335 }, - { 0x906C, 57339 }, - { 0x9071, 57343 }, - { 0x906B, 57347 }, - { 0x906E, 57351 }, - { 0x906F, 57355 }, - { 0x2651, 57359 }, - { 0x2040, 57360 }, - { 0x21B7, 57362 }, - { 0x21BB, 57366 }, - { 0x2941, 57370 }, - { 0x27F3, 57374 }, - { 0x2232, 57378 }, - { 0x2231, 57381 }, - { 0x033D, 57383 }, - { 0x0353, 57386 }, - { 0x1DD0, 57389 }, - { 0x031D, 57392 }, - { 0x1DD1, 57396 }, - { 0x1DD2, 57399 }, - { 0x0307, 57402 }, - { 0x0358, 57405 }, - { 0x0323, 57409 }, - { 0x0332, 57412 }, - { 0x034A, 57415 }, - { 0x031E, 57419 }, - { 0x20DC, 57423 }, - { 0x0309, 57427 }, - { 0x031B, 57430 }, - { 0x0351, 57432 }, - { 0x031C, 57437 }, - { 0x0318, 57442 }, - { 0x031A, 57446 }, - { 0x0349, 57450 }, - { 0x20D6, 57454 }, - { 0x20EE, 57458 }, - { 0x20E1, 57462 }, - { 0x034D, 57467 }, - { 0x20D0, 57472 }, - { 0x1DFE, 57476 }, - { 0x0354, 57480 }, - { 0x20EB, 57484 }, - { 0x0336, 57489 }, - { 0x0338, 57493 }, - { 0x20D2, 57497 }, - { 0x031F, 57502 }, - { 0x030A, 57506 }, - { 0x0325, 57509 }, - { 0x20D8, 57512 }, - { 0x20E9, 57515 }, - { 0x0341, 57519 }, - { 0x0301, 57523 }, - { 0x0317, 57526 }, - { 0x0306, 57530 }, - { 0x032E, 57532 }, - { 0x030C, 57535 }, - { 0x032C, 57537 }, - { 0x0313, 57540 }, - { 0x0315, 57543 }, - { 0x0326, 57547 }, - { 0x0340, 57550 }, - { 0x0300, 57554 }, - { 0x0316, 57557 }, - { 0x0343, 57561 }, - { 0x9242, 57564 }, - { 0x9244, 57568 }, - { 0x9243, 57572 }, - { 0x0344, 57576 }, - { 0x0342, 57580 }, - { 0x0345, 57583 }, - { 0x0363, 57586 }, - { 0x0368, 57591 }, - { 0x1DD7, 57596 }, - { 0x0369, 57602 }, - { 0x0364, 57607 }, - { 0x1DDA, 57612 }, - { 0x036A, 57617 }, - { 0x0365, 57622 }, - { 0x1DDC, 57627 }, - { 0x1DDD, 57632 }, - { 0x036B, 57637 }, - { 0x1DE0, 57642 }, - { 0x0366, 57647 }, - { 0x036C, 57652 }, - { 0x1DCA, 57657 }, - { 0x1DE3, 57663 }, - { 0x1DE4, 57669 }, - { 0x036D, 57674 }, - { 0x0367, 57679 }, - { 0x036E, 57684 }, - { 0x036F, 57689 }, - { 0x1DE6, 57694 }, - { 0x1DD4, 57699 }, - { 0x1DD5, 57704 }, - { 0x1DD6, 57709 }, - { 0x1DD9, 57714 }, - { 0x1DE5, 57719 }, - { 0x1DD8, 57725 }, - { 0x1DD3, 57731 }, - { 0x1DDB, 57739 }, - { 0x1DDE, 57745 }, - { 0x1DDF, 57751 }, - { 0x1DE1, 57757 }, - { 0x1DE2, 57763 }, - { 0x0320, 57769 }, - { 0x0357, 57773 }, - { 0x0339, 57778 }, - { 0x0319, 57783 }, - { 0x20D7, 57787 }, - { 0x20EF, 57791 }, - { 0x20D1, 57795 }, - { 0x0356, 57799 }, - { 0x1DFF, 57806 }, - { 0x0350, 57813 }, - { 0x0355, 57817 }, - { 0x0335, 57821 }, - { 0x0337, 57825 }, - { 0x20D3, 57829 }, - { 0x1DC2, 57834 }, - { 0x20DB, 57837 }, - { 0x0303, 57841 }, - { 0x0330, 57843 }, - { 0x0334, 57846 }, - { 0x034C, 57849 }, - { 0x0346, 57854 }, - { 0x032A, 57857 }, - { 0x1DC1, 57860 }, - { 0x1DC0, 57864 }, - { 0x0333, 57868 }, - { 0x035A, 57872 }, - { 0x030B, 57876 }, - { 0x035D, 57880 }, - { 0x035C, 57883 }, - { 0x030F, 57887 }, - { 0x0360, 57891 }, - { 0x6E22, 57894 }, - { 0x6E23, 57899 }, - { 0x035E, 57904 }, - { 0x035F, 57907 }, - { 0x0361, 57911 }, - { 0x033F, 57915 }, - { 0x030E, 57918 }, - { 0x0348, 57923 }, - { 0x20E6, 57928 }, - { 0x1DCD, 57933 }, - { 0x0362, 57937 }, - { 0x0347, 57942 }, - { 0x0304, 57946 }, - { 0x6E24, 57948 }, - { 0x0331, 57952 }, - { 0x6E25, 57955 }, - { 0x0328, 57959 }, - { 0x1DCE, 57961 }, - { 0x033B, 57964 }, - { 0x20E8, 57967 }, - { 0x0312, 57970 }, - { 0x035B, 57974 }, - { 0x1DCF, 57977 }, - { 0x20E7, 57980 }, - { 0x0327, 57983 }, - { 0x0352, 57985 }, - { 0x20E5, 57987 }, - { 0x033C, 57991 }, - { 0x034E, 57994 }, - { 0x20F0, 57998 }, - { 0x0359, 58001 }, - { 0x5670, 58004 }, - { 0x0485, 58009 }, - { 0x0486, 58013 }, - { 0x0483, 58017 }, - { 0x566F, 58020 }, - { 0x567C, 58023 }, - { 0x2DF6, 58026 }, - { 0x2DEA, 58030 }, - { 0x2DE0, 58034 }, - { 0x2DE3, 58038 }, - { 0x2DE7, 58042 }, - { 0x2DE8, 58046 }, - { 0x2DE9, 58050 }, - { 0x2DEC, 58054 }, - { 0x2DED, 58058 }, - { 0x2DEF, 58062 }, - { 0x2DF7, 58066 }, - { 0x2DE6, 58070 }, - { 0x2DEB, 58074 }, - { 0x2DEE, 58078 }, - { 0x2DE1, 58082 }, - { 0x2DFB, 58086 }, - { 0x2DE5, 58090 }, - { 0x2DFE, 58094 }, - { 0x2DF1, 58099 }, - { 0x2DE2, 58103 }, - { 0x2DF2, 58107 }, - { 0x2DF0, 58111 }, - { 0x2DFA, 58115 }, - { 0x2DE4, 58119 }, - { 0x2DF4, 58123 }, - { 0x2DF8, 58127 }, - { 0x2DF5, 58131 }, - { 0x2DF3, 58135 }, - { 0x2DFD, 58139 }, - { 0x2DFC, 58144 }, - { 0x2DFF, 58149 }, - { 0x2DF9, 58155 }, - { 0x5671, 58160 }, - { 0x0488, 58165 }, - { 0x567D, 58170 }, - { 0x0489, 58173 }, - { 0x0487, 58177 }, - { 0x5672, 58180 }, - { 0x0484, 58185 }, - { 0x034F, 58188 }, - { 0x0311, 58191 }, - { 0x032F, 58194 }, - { 0x033A, 58198 }, - { 0x032B, 58202 }, - { 0x6E20, 58207 }, - { 0x6E21, 58211 }, - { 0x0305, 58215 }, - { 0x0314, 58217 }, - { 0x030D, 58221 }, - { 0x0329, 58225 }, - { 0x033E, 58229 }, - { 0x20D9, 58232 }, - { 0x20D5, 58236 }, - { 0x0308, 58240 }, - { 0x0324, 58242 }, - { 0x20DD, 58245 }, - { 0x20E0, 58248 }, - { 0x20E3, 58252 }, - { 0x20E2, 58255 }, - { 0x20DE, 58258 }, - { 0x20E4, 58261 }, - { 0x20DF, 58266 }, - { 0x20EA, 58269 }, - { 0x20ED, 58273 }, - { 0x0322, 58279 }, - { 0x0302, 58283 }, - { 0x032D, 58286 }, - { 0x6E26, 58290 }, - { 0x034B, 58293 }, - { 0x20EC, 58296 }, - { 0x1DC3, 58302 }, - { 0x0310, 58305 }, - { 0x0321, 58307 }, - { 0x1DC7, 58311 }, - { 0x1DCB, 58313 }, - { 0x1DC5, 58315 }, - { 0x1DC4, 58317 }, - { 0x1DCC, 58319 }, - { 0x1DC6, 58321 }, - { 0x20DA, 58323 }, - { 0x20D4, 58327 }, - { 0x1DC9, 58331 }, - { 0x1DC8, 58333 }, - { 0x3099, 58335 }, - { 0x309A, 58340 }, - { 0x2A6D, 58345 }, - { 0x00A9, 58349 }, - { 0x8000, 58351 }, - { 0x8001, 58354 }, - { 0x8004, 58359 }, - { 0x8002, 58364 }, - { 0x8005, 58369 }, - { 0x8008, 58374 }, - { 0x8003, 58379 }, - { 0x8007, 58385 }, - { 0x8006, 58390 }, - { 0x808A, 58396 }, - { 0x808C, 58399 }, - { 0x808B, 58407 }, - { 0x813F, 58412 }, - { 0x8140, 58415 }, - { 0x830B, 58419 }, - { 0x830D, 58422 }, - { 0x830C, 58427 }, - { 0x8310, 58431 }, - { 0x830E, 58441 }, - { 0x830F, 58452 }, - { 0x8009, 58460 }, - { 0x800A, 58463 }, - { 0x8015, 58466 }, - { 0x8014, 58470 }, - { 0x800F, 58479 }, - { 0x800D, 58484 }, - { 0x8010, 58489 }, - { 0x800B, 58495 }, - { 0x800C, 58500 }, - { 0x800E, 58506 }, - { 0x8011, 58512 }, - { 0x8012, 58517 }, - { 0x8013, 58522 }, - { 0x801C, 58527 }, - { 0x801D, 58530 }, - { 0x801E, 58533 }, - { 0x801F, 58538 }, - { 0x8020, 58545 }, - { 0x8021, 58548 }, - { 0x8024, 58553 }, - { 0x8026, 58558 }, - { 0x8027, 58563 }, - { 0x8028, 58568 }, - { 0x8022, 58573 }, - { 0x8023, 58578 }, - { 0x8025, 58583 }, - { 0x802D, 58588 }, - { 0x802E, 58591 }, - { 0x8031, 58596 }, - { 0x8030, 58602 }, - { 0x802F, 58611 }, - { 0x8040, 58616 }, - { 0x8049, 58619 }, - { 0x804A, 58622 }, - { 0x804B, 58627 }, - { 0x804C, 58632 }, - { 0x804D, 58638 }, - { 0x804E, 58641 }, - { 0x804F, 58647 }, - { 0x8050, 58653 }, - { 0x8055, 58658 }, - { 0x8072, 58661 }, - { 0x807A, 58664 }, - { 0x807C, 58667 }, - { 0x807B, 58671 }, - { 0x807D, 58676 }, - { 0x808D, 58680 }, - { 0x808E, 58683 }, - { 0x8093, 58692 }, - { 0x8090, 58697 }, - { 0x808F, 58702 }, - { 0x8091, 58707 }, - { 0x8092, 58712 }, - { 0x8096, 58717 }, - { 0x8097, 58720 }, - { 0x809A, 58723 }, - { 0x8098, 58728 }, - { 0x8099, 58733 }, - { 0x809D, 58739 }, - { 0x809B, 58743 }, - { 0x809C, 58748 }, - { 0x80B5, 58753 }, - { 0x80B6, 58756 }, - { 0x8100, 58760 }, - { 0x8101, 58763 }, - { 0x8102, 58768 }, - { 0x8103, 58773 }, - { 0x8116, 58778 }, - { 0x8117, 58781 }, - { 0x8129, 58786 }, - { 0x812B, 58789 }, - { 0x812A, 58793 }, - { 0x812D, 58797 }, - { 0x8136, 58800 }, - { 0x812E, 58805 }, - { 0x8130, 58810 }, - { 0x8132, 58815 }, - { 0x8133, 58820 }, - { 0x8134, 58825 }, - { 0x8135, 58830 }, - { 0x812F, 58835 }, - { 0x8131, 58840 }, - { 0x8137, 58845 }, - { 0x8141, 58848 }, - { 0x8145, 58851 }, - { 0x814B, 58854 }, - { 0x814C, 58857 }, - { 0x814E, 58863 }, - { 0x814F, 58866 }, - { 0x8152, 58871 }, - { 0x8150, 58875 }, - { 0x8151, 58880 }, - { 0x8154, 58885 }, - { 0x8155, 58888 }, - { 0x8157, 58891 }, - { 0x8158, 58894 }, - { 0x8187, 58899 }, - { 0x8159, 58904 }, - { 0x815A, 58909 }, - { 0x815F, 58916 }, - { 0x8162, 58921 }, - { 0x8167, 58926 }, - { 0x816B, 58931 }, - { 0x816E, 58936 }, - { 0x8170, 58941 }, - { 0x8172, 58946 }, - { 0x8173, 58951 }, - { 0x8174, 58956 }, - { 0x8175, 58961 }, - { 0x8176, 58968 }, - { 0x8177, 58975 }, - { 0x8178, 58982 }, - { 0x8179, 58987 }, - { 0x817A, 58994 }, - { 0x817C, 58999 }, - { 0x817D, 59004 }, - { 0x817E, 59009 }, - { 0x8188, 59014 }, - { 0x8189, 59019 }, - { 0x818C, 59024 }, - { 0x815C, 59029 }, - { 0x815E, 59034 }, - { 0x8163, 59039 }, - { 0x8165, 59044 }, - { 0x8166, 59049 }, - { 0x816D, 59058 }, - { 0x816F, 59063 }, - { 0x8171, 59068 }, - { 0x817B, 59073 }, - { 0x817F, 59078 }, - { 0x8180, 59083 }, - { 0x8181, 59088 }, - { 0x8183, 59093 }, - { 0x8184, 59098 }, - { 0x8186, 59103 }, - { 0x818B, 59108 }, - { 0x815B, 59113 }, - { 0x8161, 59118 }, - { 0x8164, 59123 }, - { 0x8168, 59129 }, - { 0x8169, 59134 }, - { 0x816A, 59141 }, - { 0x816C, 59148 }, - { 0x8182, 59153 }, - { 0x818A, 59158 }, - { 0x815D, 59165 }, - { 0x8160, 59170 }, - { 0x8185, 59175 }, - { 0x81A0, 59180 }, - { 0x81A2, 59183 }, - { 0x81A3, 59188 }, - { 0x81A1, 59193 }, - { 0x81AA, 59198 }, - { 0x81AB, 59201 }, - { 0x81B7, 59213 }, - { 0x81F7, 59216 }, - { 0x81FB, 59219 }, - { 0x81FC, 59222 }, - { 0x8220, 59227 }, - { 0x8222, 59230 }, - { 0x8221, 59234 }, - { 0x8228, 59239 }, - { 0x822A, 59242 }, - { 0x822C, 59245 }, - { 0x822D, 59248 }, - { 0x823E, 59253 }, - { 0x8248, 59256 }, - { 0x8249, 59259 }, - { 0x824A, 59264 }, - { 0x824B, 59269 }, - { 0x824C, 59273 }, - { 0x824D, 59276 }, - { 0x8261, 59281 }, - { 0x827A, 59284 }, - { 0x827F, 59287 }, - { 0x8280, 59290 }, - { 0x8284, 59295 }, - { 0x8285, 59300 }, - { 0x8287, 59305 }, - { 0x8281, 59310 }, - { 0x8282, 59315 }, - { 0x8283, 59320 }, - { 0x8286, 59325 }, - { 0x8288, 59330 }, - { 0x8289, 59335 }, - { 0x828F, 59340 }, - { 0x8291, 59343 }, - { 0x8292, 59346 }, - { 0x8293, 59349 }, - { 0x82DB, 59352 }, - { 0x82DC, 59355 }, - { 0x82E2, 59359 }, - { 0x82E3, 59362 }, - { 0x82EB, 59367 }, - { 0x82EF, 59370 }, - { 0x82ED, 59374 }, - { 0x82EE, 59379 }, - { 0x82EC, 59384 }, - { 0x82FC, 59388 }, - { 0x82FD, 59391 }, - { 0x82FE, 59395 }, - { 0x82FF, 59398 }, - { 0x8305, 59402 }, - { 0x8311, 59405 }, - { 0x8312, 59408 }, - { 0x8313, 59411 }, - { 0x8319, 59414 }, - { 0x8317, 59418 }, - { 0x8318, 59427 }, - { 0x8316, 59437 }, - { 0x8315, 59442 }, - { 0x8314, 59447 }, - { 0x831A, 59451 }, - { 0x831B, 59455 }, - { 0x831D, 59461 }, - { 0x8321, 59464 }, - { 0x831F, 59469 }, - { 0x8320, 59476 }, - { 0x831E, 59481 }, - { 0x8326, 59486 }, - { 0x8327, 59489 }, - { 0x8328, 59493 }, - { 0x832A, 59496 }, - { 0x8329, 59500 }, - { 0x835D, 59505 }, - { 0x835E, 59508 }, - { 0x835F, 59512 }, - { 0x8363, 59518 }, - { 0x8364, 59521 }, - { 0x836A, 59526 }, - { 0x8016, 59529 }, - { 0x8019, 59532 }, - { 0x8018, 59539 }, - { 0x801A, 59545 }, - { 0x801B, 59550 }, - { 0x8017, 59555 }, - { 0x8038, 59560 }, - { 0x803A, 59563 }, - { 0x803C, 59568 }, - { 0x803D, 59575 }, - { 0x803B, 59588 }, - { 0x8039, 59600 }, - { 0x8041, 59605 }, - { 0x8044, 59608 }, - { 0x8045, 59611 }, - { 0x8047, 59616 }, - { 0x8053, 59619 }, - { 0x8056, 59622 }, - { 0x8057, 59625 }, - { 0x805A, 59633 }, - { 0x805B, 59639 }, - { 0x805C, 59645 }, - { 0x805D, 59653 }, - { 0x8060, 59659 }, - { 0x8061, 59665 }, - { 0x8062, 59671 }, - { 0x8064, 59679 }, - { 0x8065, 59685 }, - { 0x8066, 59691 }, - { 0x8068, 59699 }, - { 0x806A, 59705 }, - { 0x806C, 59711 }, - { 0x805F, 59719 }, - { 0x8063, 59725 }, - { 0x8067, 59731 }, - { 0x8069, 59737 }, - { 0x806D, 59745 }, - { 0x8058, 59751 }, - { 0x805E, 59757 }, - { 0x806B, 59763 }, - { 0x8059, 59769 }, - { 0x806E, 59775 }, - { 0x806F, 59778 }, - { 0x8073, 59781 }, - { 0x8074, 59784 }, - { 0x8075, 59787 }, - { 0x8077, 59792 }, - { 0x8078, 59795 }, - { 0x807E, 59802 }, - { 0x807F, 59805 }, - { 0x8081, 59810 }, - { 0x8083, 59813 }, - { 0x8084, 59816 }, - { 0x80B7, 59819 }, - { 0x80ED, 59822 }, - { 0x80B8, 59827 }, - { 0x80B9, 59836 }, - { 0x80BA, 59843 }, - { 0x80EA, 59850 }, - { 0x80BC, 59855 }, - { 0x80C3, 59860 }, - { 0x80C4, 59865 }, - { 0x80C7, 59870 }, - { 0x80C8, 59875 }, - { 0x80C9, 59882 }, - { 0x80CA, 59887 }, - { 0x80CD, 59895 }, - { 0x80D1, 59900 }, - { 0x80D4, 59909 }, - { 0x80DD, 59916 }, - { 0x80DE, 59921 }, - { 0x80DF, 59928 }, - { 0x80E2, 59933 }, - { 0x80EB, 59938 }, - { 0x80EC, 59943 }, - { 0x80BB, 59950 }, - { 0x80BD, 59958 }, - { 0x80BF, 59963 }, - { 0x80C0, 59968 }, - { 0x80C1, 59975 }, - { 0x80C2, 59980 }, - { 0x80C5, 59987 }, - { 0x80C6, 59994 }, - { 0x80CC, 59999 }, - { 0x80CE, 60004 }, - { 0x80CF, 60009 }, - { 0x80D2, 60016 }, - { 0x80D3, 60021 }, - { 0x80D6, 60028 }, - { 0x80D7, 60034 }, - { 0x80D8, 60043 }, - { 0x80DA, 60048 }, - { 0x80DB, 60053 }, - { 0x80DC, 60060 }, - { 0x80E0, 60067 }, - { 0x80E1, 60072 }, - { 0x80E3, 60079 }, - { 0x80E4, 60084 }, - { 0x80E5, 60089 }, - { 0x80E6, 60094 }, - { 0x80E8, 60101 }, - { 0x80BE, 60106 }, - { 0x80CB, 60113 }, - { 0x80D0, 60119 }, - { 0x80D5, 60126 }, - { 0x80E7, 60131 }, - { 0x80E9, 60136 }, - { 0x80D9, 60141 }, - { 0x80F0, 60146 }, - { 0x80F1, 60149 }, - { 0x80F2, 60157 }, - { 0x80F3, 60160 }, - { 0x80F5, 60169 }, - { 0x80F6, 60172 }, - { 0x80FB, 60175 }, - { 0x8104, 60178 }, - { 0x8105, 60181 }, - { 0x8106, 60186 }, - { 0x8118, 60191 }, - { 0x811D, 60194 }, - { 0x8119, 60198 }, - { 0x811A, 60203 }, - { 0x811B, 60211 }, - { 0x811C, 60216 }, - { 0x811E, 60223 }, - { 0x8121, 60226 }, - { 0x811F, 60232 }, - { 0x8120, 60239 }, - { 0x8122, 60244 }, - { 0x8123, 60247 }, - { 0x8124, 60250 }, - { 0x8125, 60255 }, - { 0x812C, 60258 }, - { 0x8146, 60261 }, - { 0x8148, 60264 }, - { 0x8147, 60268 }, - { 0x814A, 60272 }, - { 0x8149, 60276 }, - { 0x814D, 60287 }, - { 0x8156, 60290 }, - { 0x818D, 60293 }, - { 0x818E, 60296 }, - { 0x818F, 60301 }, - { 0x8195, 60304 }, - { 0x8196, 60307 }, - { 0x8197, 60313 }, - { 0x8198, 60316 }, - { 0x8199, 60321 }, - { 0x81A4, 60326 }, - { 0x81A5, 60329 }, - { 0x81AC, 60332 }, - { 0x81AD, 60335 }, - { 0x81AE, 60338 }, - { 0x81AF, 60343 }, - { 0x81B0, 60346 }, - { 0x81B1, 60349 }, - { 0x81B2, 60353 }, - { 0x81B3, 60356 }, - { 0x81B4, 60359 }, - { 0x81F2, 60364 }, - { 0x81F3, 60367 }, - { 0x81F4, 60372 }, - { 0x81F5, 60375 }, - { 0x81F6, 60380 }, - { 0x81F8, 60387 }, - { 0x81FD, 60390 }, - { 0x8211, 60393 }, - { 0x81FE, 60397 }, - { 0x8203, 60402 }, - { 0x8204, 60409 }, - { 0x8208, 60414 }, - { 0x8209, 60419 }, - { 0x820B, 60426 }, - { 0x820C, 60433 }, - { 0x820D, 60438 }, - { 0x820E, 60443 }, - { 0x81FF, 60450 }, - { 0x8200, 60455 }, - { 0x8201, 60460 }, - { 0x8202, 60466 }, - { 0x8205, 60472 }, - { 0x8206, 60477 }, - { 0x8207, 60482 }, - { 0x820F, 60489 }, - { 0x8210, 60496 }, - { 0x820A, 60501 }, - { 0x8215, 60506 }, - { 0x8214, 60510 }, - { 0x8212, 60514 }, - { 0x8213, 60519 }, - { 0x8216, 60524 }, - { 0x821B, 60527 }, - { 0x821C, 60530 }, - { 0x821D, 60533 }, - { 0x821E, 60536 }, - { 0x821F, 60541 }, - { 0x8223, 60549 }, - { 0x8224, 60552 }, - { 0x8225, 60555 }, - { 0x8229, 60558 }, - { 0x822B, 60561 }, - { 0x822E, 60564 }, - { 0x822F, 60567 }, - { 0x823F, 60571 }, - { 0x8246, 60574 }, - { 0x8245, 60577 }, - { 0x824E, 60581 }, - { 0x824F, 60584 }, - { 0x8251, 60587 }, - { 0x8250, 60595 }, - { 0x8263, 60601 }, - { 0x826A, 60604 }, - { 0x8269, 60609 }, - { 0x8264, 60613 }, - { 0x8266, 60619 }, - { 0x8267, 60625 }, - { 0x8268, 60636 }, - { 0x8265, 60642 }, - { 0x826B, 60648 }, - { 0x826C, 60653 }, - { 0x827B, 60661 }, - { 0x827C, 60664 }, - { 0x827D, 60667 }, - { 0x8290, 60670 }, - { 0x8295, 60673 }, - { 0x82A8, 60676 }, - { 0x82A7, 60680 }, - { 0x8296, 60685 }, - { 0x8297, 60690 }, - { 0x8299, 60695 }, - { 0x829D, 60700 }, - { 0x82A2, 60705 }, - { 0x82A3, 60710 }, - { 0x82A4, 60715 }, - { 0x82A5, 60720 }, - { 0x8298, 60725 }, - { 0x829A, 60730 }, - { 0x829B, 60735 }, - { 0x829C, 60740 }, - { 0x829E, 60745 }, - { 0x829F, 60750 }, - { 0x82A1, 60755 }, - { 0x82A6, 60760 }, - { 0x82A0, 60765 }, - { 0x8294, 60770 }, - { 0x82A9, 60774 }, - { 0x82AA, 60777 }, - { 0x82AC, 60783 }, - { 0x82AD, 60786 }, - { 0x82BA, 60789 }, - { 0x82BB, 60792 }, - { 0x82BC, 60796 }, - { 0x82BD, 60807 }, - { 0x82D7, 60818 }, - { 0x82D8, 60821 }, - { 0x82DD, 60827 }, - { 0x82E4, 60830 }, - { 0x82E7, 60833 }, - { 0x82E9, 60836 }, - { 0x82F0, 60839 }, - { 0x82F1, 60842 }, - { 0x82F2, 60853 }, - { 0x82F3, 60857 }, - { 0x82F4, 60860 }, - { 0x82F9, 60865 }, - { 0x82F5, 60870 }, - { 0x82F6, 60875 }, - { 0x82F7, 60880 }, - { 0x82F8, 60885 }, - { 0x82FB, 60890 }, - { 0x8300, 60893 }, - { 0x8301, 60896 }, - { 0x8303, 60899 }, - { 0x8304, 60904 }, - { 0x8302, 60915 }, - { 0x8307, 60920 }, - { 0x8308, 60923 }, - { 0x8309, 60926 }, - { 0x830A, 60929 }, - { 0x832B, 60937 }, - { 0x832C, 60940 }, - { 0x832D, 60947 }, - { 0x832E, 60954 }, - { 0x832F, 60959 }, - { 0x8331, 60964 }, - { 0x8333, 60969 }, - { 0x8332, 60976 }, - { 0x8330, 60983 }, - { 0x8334, 60988 }, - { 0x8335, 60991 }, - { 0x8337, 60994 }, - { 0x8338, 60997 }, - { 0x834C, 61002 }, - { 0x833C, 61009 }, - { 0x8340, 61014 }, - { 0x8341, 61019 }, - { 0x8343, 61024 }, - { 0x8345, 61029 }, - { 0x8348, 61034 }, - { 0x834B, 61039 }, - { 0x834D, 61044 }, - { 0x833A, 61049 }, - { 0x833B, 61054 }, - { 0x833D, 61059 }, - { 0x833F, 61064 }, - { 0x8342, 61069 }, - { 0x8344, 61074 }, - { 0x8346, 61079 }, - { 0x8347, 61084 }, - { 0x8349, 61089 }, - { 0x833E, 61094 }, - { 0x834A, 61100 }, - { 0x834E, 61105 }, - { 0x8339, 61110 }, - { 0x8351, 61115 }, - { 0x8352, 61118 }, - { 0x8353, 61123 }, - { 0x8354, 61128 }, - { 0x8355, 61133 }, - { 0x835A, 61138 }, - { 0x835B, 61141 }, - { 0x835C, 61146 }, - { 0x8360, 61149 }, - { 0x8362, 61152 }, - { 0x8365, 61155 }, - { 0x8366, 61158 }, - { 0x8367, 61161 }, - { 0x8368, 61166 }, - { 0x836B, 61169 }, - { 0x836C, 61172 }, - { 0x836E, 61177 }, - { 0x8029, 61180 }, - { 0x802B, 61183 }, - { 0x802C, 61186 }, - { 0x8033, 61191 }, - { 0x8034, 61194 }, - { 0x8035, 61197 }, - { 0x803E, 61202 }, - { 0x8042, 61205 }, - { 0x8054, 61208 }, - { 0x8076, 61211 }, - { 0x8079, 61214 }, - { 0x8080, 61217 }, - { 0x8085, 61220 }, - { 0x8086, 61223 }, - { 0x8087, 61227 }, - { 0x8088, 61232 }, - { 0x8089, 61235 }, - { 0x8094, 61238 }, - { 0x8095, 61241 }, - { 0x809E, 61244 }, - { 0x80A0, 61247 }, - { 0x80A1, 61250 }, - { 0x80A2, 61253 }, - { 0x80A3, 61258 }, - { 0x80A4, 61265 }, - { 0x80A5, 61274 }, - { 0x80A9, 61279 }, - { 0x80AA, 61284 }, - { 0x80AF, 61290 }, - { 0x80B1, 61295 }, - { 0x80B2, 61300 }, - { 0x80B3, 61305 }, - { 0x80B4, 61310 }, - { 0x80A6, 61315 }, - { 0x80AB, 61320 }, - { 0x80AE, 61326 }, - { 0x80B0, 61331 }, - { 0x80A7, 61338 }, - { 0x80A8, 61344 }, - { 0x80AC, 61351 }, - { 0x80AD, 61356 }, - { 0x80EE, 61362 }, - { 0x80EF, 61365 }, - { 0x80F7, 61370 }, - { 0x80F9, 61373 }, - { 0x80F8, 61378 }, - { 0x80FA, 61382 }, - { 0x80FC, 61387 }, - { 0x8108, 61390 }, - { 0x8109, 61393 }, - { 0x810A, 61397 }, - { 0x810B, 61400 }, - { 0x810E, 61407 }, - { 0x810F, 61414 }, - { 0x810D, 61419 }, - { 0x810C, 61424 }, - { 0x8111, 61430 }, - { 0x8115, 61433 }, - { 0x8113, 61437 }, - { 0x8114, 61442 }, - { 0x8112, 61447 }, - { 0x8126, 61452 }, - { 0x8138, 61455 }, - { 0x8139, 61458 }, - { 0x813D, 61463 }, - { 0x813A, 61468 }, - { 0x813C, 61473 }, - { 0x813B, 61478 }, - { 0x813E, 61483 }, - { 0x8142, 61486 }, - { 0x8143, 61489 }, - { 0x8144, 61495 }, - { 0x8153, 61501 }, - { 0x8190, 61504 }, - { 0x8191, 61507 }, - { 0x8192, 61510 }, - { 0x8193, 61513 }, - { 0x8194, 61516 }, - { 0x819A, 61521 }, - { 0x819B, 61524 }, - { 0x81A7, 61527 }, - { 0x81FA, 61530 }, - { 0x8226, 61533 }, - { 0x8232, 61536 }, - { 0x8236, 61539 }, - { 0x8237, 61544 }, - { 0x8233, 61553 }, - { 0x8235, 61558 }, - { 0x8234, 61563 }, - { 0x8238, 61568 }, - { 0x8240, 61573 }, - { 0x8242, 61576 }, - { 0x8241, 61582 }, - { 0x8243, 61586 }, - { 0x8247, 61591 }, - { 0x8262, 61594 }, - { 0x82AE, 61597 }, - { 0x82AF, 61600 }, - { 0x82B5, 61605 }, - { 0x82B6, 61610 }, - { 0x82B2, 61617 }, - { 0x82B0, 61622 }, - { 0x82B4, 61627 }, - { 0x82B1, 61632 }, - { 0x82B3, 61637 }, - { 0x82B7, 61642 }, - { 0x82BF, 61645 }, - { 0x82C3, 61648 }, - { 0x82C4, 61651 }, - { 0x82C5, 61656 }, - { 0x82C6, 61661 }, - { 0x82C7, 61664 }, - { 0x82C8, 61669 }, - { 0x82CA, 61674 }, - { 0x82CB, 61679 }, - { 0x82CC, 61684 }, - { 0x82CD, 61689 }, - { 0x82CF, 61695 }, - { 0x82D0, 61700 }, - { 0x82D1, 61705 }, - { 0x82C9, 61710 }, - { 0x82CE, 61715 }, - { 0x82D3, 61720 }, - { 0x82D5, 61723 }, - { 0x82D4, 61731 }, - { 0x82D9, 61735 }, - { 0x82DE, 61738 }, - { 0x82DF, 61741 }, - { 0x82E0, 61747 }, - { 0x82E5, 61750 }, - { 0x82EA, 61753 }, - { 0x82FA, 61756 }, - { 0x8306, 61759 }, - { 0x831C, 61762 }, - { 0x8323, 61765 }, - { 0x8325, 61768 }, - { 0x8324, 61773 }, - { 0x8336, 61778 }, - { 0x8357, 61781 }, - { 0x8356, 61784 }, - { 0x8361, 61787 }, - { 0x8369, 61790 }, - { 0x802A, 61793 }, - { 0x8032, 61796 }, - { 0x8036, 61799 }, - { 0x8037, 61802 }, - { 0x8046, 61805 }, - { 0x8048, 61808 }, - { 0x8051, 61811 }, - { 0x8052, 61814 }, - { 0x8070, 61819 }, - { 0x8071, 61822 }, - { 0x8082, 61825 }, - { 0x809F, 61828 }, - { 0x80F4, 61831 }, - { 0x8107, 61834 }, - { 0x8110, 61837 }, - { 0x8127, 61840 }, - { 0x819F, 61843 }, - { 0x81A6, 61846 }, - { 0x81B8, 61849 }, - { 0x81B9, 61852 }, - { 0x81BA, 61857 }, - { 0x81BB, 61866 }, - { 0x81BC, 61873 }, - { 0x81E5, 61880 }, - { 0x81E6, 61885 }, - { 0x81E7, 61892 }, - { 0x81BD, 61901 }, - { 0x81BE, 61906 }, - { 0x81C1, 61911 }, - { 0x81C3, 61916 }, - { 0x81C4, 61921 }, - { 0x81C8, 61926 }, - { 0x81CA, 61931 }, - { 0x81CC, 61938 }, - { 0x81CD, 61943 }, - { 0x81CE, 61950 }, - { 0x81CF, 61957 }, - { 0x81D6, 61962 }, - { 0x81D8, 61967 }, - { 0x81D9, 61972 }, - { 0x81DB, 61979 }, - { 0x81E4, 61984 }, - { 0x81E8, 61995 }, - { 0x81E9, 62002 }, - { 0x81BF, 62007 }, - { 0x81C0, 62014 }, - { 0x81C2, 62019 }, - { 0x81C5, 62024 }, - { 0x81C6, 62029 }, - { 0x81C7, 62034 }, - { 0x81C9, 62041 }, - { 0x81CB, 62046 }, - { 0x81D0, 62052 }, - { 0x81D1, 62057 }, - { 0x81D2, 62062 }, - { 0x81D3, 62067 }, - { 0x81D7, 62076 }, - { 0x81DC, 62081 }, - { 0x81E1, 62088 }, - { 0x81E2, 62093 }, - { 0x81EA, 62098 }, - { 0x81D5, 62103 }, - { 0x81DA, 62108 }, - { 0x81DF, 62113 }, - { 0x81E0, 62118 }, - { 0x81E3, 62125 }, - { 0x81D4, 62130 }, - { 0x81DD, 62135 }, - { 0x81DE, 62144 }, - { 0x81EB, 62152 }, - { 0x81EC, 62156 }, - { 0x81EF, 62159 }, - { 0x81F0, 62163 }, - { 0x81ED, 62171 }, - { 0x81EE, 62176 }, - { 0x8217, 62183 }, - { 0x8218, 62186 }, - { 0x821A, 62191 }, - { 0x8219, 62195 }, - { 0x8227, 62200 }, - { 0x8239, 62203 }, - { 0x823D, 62206 }, - { 0x823A, 62210 }, - { 0x823B, 62215 }, - { 0x823C, 62222 }, - { 0x8244, 62227 }, - { 0x8260, 62230 }, - { 0x826D, 62233 }, - { 0x826F, 62236 }, - { 0x8274, 62242 }, - { 0x8275, 62248 }, - { 0x8277, 62254 }, - { 0x8270, 62260 }, - { 0x8271, 62266 }, - { 0x8272, 62272 }, - { 0x8273, 62279 }, - { 0x8276, 62285 }, - { 0x826E, 62291 }, - { 0x8278, 62297 }, - { 0x8279, 62303 }, - { 0x827E, 62310 }, - { 0x828A, 62313 }, - { 0x828C, 62316 }, - { 0x828D, 62321 }, - { 0x828B, 62326 }, - { 0x828E, 62331 }, - { 0x82B8, 62336 }, - { 0x82B9, 62339 }, - { 0x82BE, 62342 }, - { 0x82C0, 62345 }, - { 0x82D6, 62348 }, - { 0x82E1, 62351 }, - { 0x82E6, 62354 }, - { 0x8322, 62357 }, - { 0x834F, 62360 }, - { 0x8350, 62363 }, - { 0x8359, 62368 }, - { 0x836D, 62371 }, - { 0x803F, 62374 }, - { 0x8043, 62377 }, - { 0x80FD, 62380 }, - { 0x8128, 62383 }, - { 0x819C, 62386 }, - { 0x819E, 62389 }, - { 0x819D, 62401 }, - { 0x81A8, 62411 }, - { 0x81A9, 62414 }, - { 0x81B5, 62419 }, - { 0x81B6, 62422 }, - { 0x81F1, 62425 }, - { 0x81F9, 62428 }, - { 0x8230, 62431 }, - { 0x8231, 62434 }, - { 0x8252, 62437 }, - { 0x8253, 62440 }, - { 0x8257, 62445 }, - { 0x8258, 62453 }, - { 0x825E, 62458 }, - { 0x8254, 62465 }, - { 0x8255, 62470 }, - { 0x8256, 62477 }, - { 0x8259, 62482 }, - { 0x825A, 62487 }, - { 0x825B, 62492 }, - { 0x825C, 62500 }, - { 0x825D, 62507 }, - { 0x825F, 62516 }, - { 0x82AB, 62521 }, - { 0x82C1, 62524 }, - { 0x82D2, 62527 }, - { 0x82DA, 62530 }, - { 0x82E8, 62533 }, - { 0x8358, 62536 }, - { 0x80FE, 62539 }, - { 0x80FF, 62542 }, - { 0x82C2, 62547 }, - { 0x8461, 62550 }, - { 0x8462, 62557 }, - { 0x844F, 62564 }, - { 0x8434, 62569 }, - { 0x8458, 62574 }, - { 0x8415, 62579 }, - { 0x841E, 62584 }, - { 0x842C, 62589 }, - { 0x845A, 62594 }, - { 0x845D, 62600 }, - { 0x845F, 62608 }, - { 0x8460, 62614 }, - { 0x8411, 62620 }, - { 0x8404, 62625 }, - { 0x844E, 62630 }, - { 0x840B, 62636 }, - { 0x841A, 62641 }, - { 0x8428, 62646 }, - { 0x8440, 62651 }, - { 0x8400, 62658 }, - { 0x844A, 62663 }, - { 0x8450, 62669 }, - { 0x8435, 62674 }, - { 0x8459, 62679 }, - { 0x8416, 62684 }, - { 0x841F, 62689 }, - { 0x8423, 62694 }, - { 0x842D, 62699 }, - { 0x845B, 62704 }, - { 0x845E, 62710 }, - { 0x8410, 62718 }, - { 0x8403, 62723 }, - { 0x844D, 62728 }, - { 0x8454, 62734 }, - { 0x8455, 62739 }, - { 0x8439, 62746 }, - { 0x840A, 62751 }, - { 0x8419, 62756 }, - { 0x8422, 62761 }, - { 0x8427, 62766 }, - { 0x8431, 62771 }, - { 0x845C, 62776 }, - { 0x840F, 62782 }, - { 0x8402, 62787 }, - { 0x844C, 62792 }, - { 0x8452, 62798 }, - { 0x8453, 62803 }, - { 0x8438, 62810 }, - { 0x8409, 62815 }, - { 0x8418, 62820 }, - { 0x8421, 62825 }, - { 0x8426, 62830 }, - { 0x8430, 62835 }, - { 0x843C, 62840 }, - { 0x843E, 62847 }, - { 0x843F, 62855 }, - { 0x843D, 62863 }, - { 0x8414, 62870 }, - { 0x8407, 62875 }, - { 0x840E, 62880 }, - { 0x841D, 62885 }, - { 0x842B, 62890 }, - { 0x8446, 62895 }, - { 0x8449, 62902 }, - { 0x8447, 62910 }, - { 0x8448, 62917 }, - { 0x8413, 62924 }, - { 0x8406, 62929 }, - { 0x840D, 62934 }, - { 0x841C, 62939 }, - { 0x842A, 62944 }, - { 0x8444, 62949 }, - { 0x8445, 62956 }, - { 0x8412, 62963 }, - { 0x8405, 62968 }, - { 0x840C, 62973 }, - { 0x841B, 62978 }, - { 0x8429, 62983 }, - { 0x8442, 62988 }, - { 0x8443, 62996 }, - { 0x8441, 63004 }, - { 0x8433, 63011 }, - { 0x8432, 63019 }, - { 0x8401, 63027 }, - { 0x844B, 63032 }, - { 0x8451, 63038 }, - { 0x8436, 63043 }, - { 0x8437, 63048 }, - { 0x8408, 63055 }, - { 0x8417, 63060 }, - { 0x8420, 63065 }, - { 0x8424, 63070 }, - { 0x8425, 63075 }, - { 0x842E, 63082 }, - { 0x842F, 63087 }, - { 0x843A, 63094 }, - { 0x843B, 63101 }, - { 0x8457, 63108 }, - { 0x8456, 63112 }, - { 0x8470, 63116 }, - { 0x8472, 63123 }, - { 0x8473, 63128 }, - { 0x8471, 63133 }, - { 0x23CA, 63138 }, - { 0x23C8, 63144 }, - { 0x23C2, 63152 }, - { 0x23C5, 63160 }, - { 0x23C9, 63168 }, - { 0x23C7, 63174 }, - { 0x23C1, 63182 }, - { 0x23C4, 63190 }, - { 0x23CB, 63198 }, - { 0x23BE, 63205 }, - { 0x23C6, 63212 }, - { 0x23CC, 63218 }, - { 0x23BF, 63225 }, - { 0x23C0, 63232 }, - { 0x23C3, 63238 }, - { 0x00A8, 63244 }, - { 0x2331, 63245 }, - { 0x21A1, 63247 }, - { 0x2193, 63251 }, - { 0x2913, 63253 }, - { 0x21A7, 63257 }, - { 0x21B2, 63261 }, - { 0x21B3, 63266 }, - { 0x21B5, 63271 }, - { 0x21DF, 63276 }, - { 0x2908, 63281 }, - { 0x21F5, 63286 }, - { 0x2B07, 63292 }, - { 0x21E9, 63295 }, - { 0x2E14, 63298 }, - { 0x21E3, 63300 }, - { 0x21D3, 63303 }, - { 0x21CA, 63306 }, - { 0x290B, 63309 }, - { 0x21AF, 63312 }, - { 0x2959, 63315 }, - { 0x2961, 63322 }, - { 0x296F, 63329 }, - { 0x2965, 63340 }, - { 0x2955, 63351 }, - { 0x295D, 63358 }, - { 0x21C3, 63365 }, - { 0x21C2, 63370 }, - { 0x27F1, 63375 }, - { 0x2E0E, 63378 }, - { 0x212E, 63380 }, - { 0x2259, 63382 }, - { 0x213B, 63383 }, - { 0x6F3F, 63385 }, - { 0x6FE2, 63388 }, - { 0x6FE6, 63391 }, - { 0x6FE5, 63394 }, - { 0x6FE0, 63397 }, - { 0x6F0E, 63400 }, - { 0x6F5B, 63403 }, - { 0x6F5F, 63407 }, - { 0x6F3B, 63411 }, - { 0x6F08, 63415 }, - { 0x6F0B, 63418 }, - { 0x6F1A, 63421 }, - { 0x6F0C, 63423 }, - { 0x6F11, 63425 }, - { 0x6F16, 63428 }, - { 0x6F12, 63431 }, - { 0x6F15, 63434 }, - { 0x6F14, 63437 }, - { 0x6F19, 63440 }, - { 0x6F10, 63443 }, - { 0x6F18, 63446 }, - { 0x6F17, 63449 }, - { 0x6F13, 63452 }, - { 0x6F40, 63455 }, - { 0x6F41, 63458 }, - { 0x6F42, 63463 }, - { 0x6F43, 63468 }, - { 0x6F44, 63473 }, - { 0x6F45, 63478 }, - { 0x6F46, 63483 }, - { 0x6F47, 63488 }, - { 0x6F48, 63493 }, - { 0x6F49, 63498 }, - { 0x6F4A, 63503 }, - { 0x6F4B, 63508 }, - { 0x6F4C, 63513 }, - { 0x6F4D, 63518 }, - { 0x6F4E, 63523 }, - { 0x6F4F, 63528 }, - { 0x6F50, 63533 }, - { 0x6F51, 63538 }, - { 0x6F52, 63543 }, - { 0x6F53, 63548 }, - { 0x6F54, 63553 }, - { 0x6F55, 63558 }, - { 0x6F56, 63563 }, - { 0x6F57, 63568 }, - { 0x6F58, 63573 }, - { 0x6F59, 63578 }, - { 0x6F5A, 63583 }, - { 0x6F21, 63588 }, - { 0x6F22, 63593 }, - { 0x6F23, 63598 }, - { 0x6F24, 63603 }, - { 0x6F25, 63608 }, - { 0x6F26, 63613 }, - { 0x6F27, 63618 }, - { 0x6F28, 63623 }, - { 0x6F29, 63628 }, - { 0x6F2A, 63633 }, - { 0x6F2B, 63638 }, - { 0x6F2C, 63643 }, - { 0x6F2D, 63648 }, - { 0x6F2E, 63653 }, - { 0x6F2F, 63658 }, - { 0x6F30, 63663 }, - { 0x6F31, 63668 }, - { 0x6F32, 63673 }, - { 0x6F33, 63678 }, - { 0x6F34, 63683 }, - { 0x6F35, 63688 }, - { 0x6F36, 63693 }, - { 0x6F37, 63698 }, - { 0x6F38, 63703 }, - { 0x6F39, 63708 }, - { 0x6F3A, 63713 }, - { 0x6FE1, 63718 }, - { 0x6F5D, 63721 }, - { 0x6F60, 63725 }, - { 0x6F3D, 63729 }, - { 0x6F09, 63733 }, - { 0x6F5E, 63736 }, - { 0x6FE4, 63738 }, - { 0x6F04, 63741 }, - { 0x6F1D, 63744 }, - { 0x6FE3, 63747 }, - { 0x6F03, 63749 }, - { 0x6F05, 63752 }, - { 0x6F3C, 63755 }, - { 0x6F0F, 63758 }, - { 0x6F0A, 63760 }, - { 0x6F1F, 63762 }, - { 0x6F5C, 63765 }, - { 0x6F06, 63768 }, - { 0x6F1C, 63770 }, - { 0x6F02, 63773 }, - { 0x6F1B, 63776 }, - { 0x6F07, 63778 }, - { 0x6F3E, 63780 }, - { 0x6F20, 63783 }, - { 0x6F01, 63786 }, - { 0x6F1E, 63789 }, - { 0x6F0D, 63792 }, - { 0x223A, 63794 }, - { 0x6F62, 63796 }, - { 0x6FED, 63800 }, - { 0x6FE8, 63803 }, - { 0x6F63, 63807 }, - { 0x6FEE, 63811 }, - { 0x6FA0, 63814 }, - { 0x6FC2, 63817 }, - { 0x6FC7, 63821 }, - { 0x6FDC, 63825 }, - { 0x6FCC, 63829 }, - { 0x6FD3, 63833 }, - { 0x6FC3, 63837 }, - { 0x6FC6, 63841 }, - { 0x6FDA, 63845 }, - { 0x6FCF, 63849 }, - { 0x6FCD, 63853 }, - { 0x6FD5, 63857 }, - { 0x6FD6, 63861 }, - { 0x6FC4, 63865 }, - { 0x6FCB, 63869 }, - { 0x6FDB, 63873 }, - { 0x6FD2, 63877 }, - { 0x6FD7, 63881 }, - { 0x6FCE, 63885 }, - { 0x6FD4, 63889 }, - { 0x6FC5, 63893 }, - { 0x6FCA, 63897 }, - { 0x6FB5, 63901 }, - { 0x6FB8, 63905 }, - { 0x6FBE, 63909 }, - { 0x6FB7, 63913 }, - { 0x6FB1, 63917 }, - { 0x6FA4, 63921 }, - { 0x6FB2, 63925 }, - { 0x6FA9, 63929 }, - { 0x6FA1, 63933 }, - { 0x6FA7, 63937 }, - { 0x6FBA, 63941 }, - { 0x6FBB, 63945 }, - { 0x6FBD, 63949 }, - { 0x6FBC, 63953 }, - { 0x6FB6, 63957 }, - { 0x6FB4, 63961 }, - { 0x6FAD, 63965 }, - { 0x6FB9, 63969 }, - { 0x6FB3, 63973 }, - { 0x6FA3, 63977 }, - { 0x6FA5, 63981 }, - { 0x6FA6, 63985 }, - { 0x6FB0, 63989 }, - { 0x6FAB, 63993 }, - { 0x6FAC, 63997 }, - { 0x6FA2, 64001 }, - { 0x6FA8, 64005 }, - { 0x6FAA, 64009 }, - { 0x6FAF, 64013 }, - { 0x6FAE, 64017 }, - { 0x6FEA, 64021 }, - { 0x6F71, 64024 }, - { 0x6F74, 64028 }, - { 0x6F72, 64032 }, - { 0x6F9D, 64036 }, - { 0x6F75, 64040 }, - { 0x6F73, 64044 }, - { 0x6F8A, 64048 }, - { 0x6F8D, 64052 }, - { 0x6F8B, 64056 }, - { 0x6F8E, 64060 }, - { 0x6F8C, 64064 }, - { 0x6F76, 64068 }, - { 0x6F79, 64072 }, - { 0x6F77, 64076 }, - { 0x6F7A, 64080 }, - { 0x6F78, 64084 }, - { 0x6F8F, 64088 }, - { 0x6F92, 64092 }, - { 0x6F90, 64096 }, - { 0x6F93, 64100 }, - { 0x6F91, 64104 }, - { 0x6F85, 64108 }, - { 0x6F88, 64112 }, - { 0x6F86, 64116 }, - { 0x6F89, 64120 }, - { 0x6F87, 64124 }, - { 0x6F97, 64128 }, - { 0x6F9A, 64132 }, - { 0x6F98, 64136 }, - { 0x6F9B, 64140 }, - { 0x6F99, 64144 }, - { 0x6F7B, 64148 }, - { 0x6F7E, 64152 }, - { 0x6F7C, 64156 }, - { 0x6F7F, 64160 }, - { 0x6F7D, 64164 }, - { 0x6F80, 64168 }, - { 0x6F83, 64172 }, - { 0x6F81, 64176 }, - { 0x6F84, 64180 }, - { 0x6F82, 64184 }, - { 0x6F9C, 64188 }, - { 0x6F66, 64192 }, - { 0x6F94, 64196 }, - { 0x6F96, 64200 }, - { 0x6F95, 64204 }, - { 0x6F67, 64208 }, - { 0x6F6A, 64213 }, - { 0x6F68, 64218 }, - { 0x6F6B, 64223 }, - { 0x6F69, 64228 }, - { 0x6F6F, 64233 }, - { 0x6F6C, 64238 }, - { 0x6F6E, 64243 }, - { 0x6F6D, 64248 }, - { 0x6F65, 64253 }, - { 0x6F9E, 64257 }, - { 0x6F9F, 64262 }, - { 0x6FEC, 64267 }, - { 0x6FE9, 64270 }, - { 0x6FEB, 64273 }, - { 0x6F61, 64276 }, - { 0x6F64, 64280 }, - { 0x6F70, 64283 }, - { 0x22B9, 64288 }, - { 0x231B, 64291 }, - { 0x2261, 64292 }, - { 0x29E5, 64294 }, - { 0x2A67, 64299 }, - { 0x29E1, 64303 }, - { 0x2206, 64305 }, - { 0x2380, 64306 }, - { 0x2064, 64308 }, - { 0x2062, 64310 }, - { 0x2063, 64312 }, - { 0x2939, 64314 }, - { 0x219E, 64318 }, - { 0x219C, 64322 }, - { 0x2190, 64325 }, - { 0x21E4, 64327 }, - { 0x21B9, 64331 }, - { 0x291D, 64340 }, - { 0x21A4, 64345 }, - { 0x291F, 64349 }, - { 0x21C6, 64356 }, - { 0x2B11, 64361 }, - { 0x2B10, 64366 }, - { 0x21A9, 64371 }, - { 0x21AB, 64375 }, - { 0x2946, 64379 }, - { 0x21A2, 64384 }, - { 0x2B3A, 64388 }, - { 0x2B39, 64396 }, - { 0x2B38, 64403 }, - { 0x21FA, 64408 }, - { 0x219A, 64414 }, - { 0x21F7, 64418 }, - { 0x2943, 64423 }, - { 0x2973, 64429 }, - { 0x2B4A, 64434 }, - { 0x2B4B, 64440 }, - { 0x2B42, 64446 }, - { 0x2B3E, 64453 }, - { 0x297A, 64457 }, - { 0x2977, 64461 }, - { 0x2B05, 64465 }, - { 0x21E6, 64468 }, - { 0x21E0, 64471 }, - { 0x290C, 64474 }, - { 0x21D0, 64478 }, - { 0x2906, 64481 }, - { 0x21CD, 64486 }, - { 0x2902, 64491 }, - { 0x291B, 64497 }, - { 0x21C7, 64500 }, - { 0x290E, 64503 }, - { 0x21DA, 64507 }, - { 0x21CB, 64510 }, - { 0x2952, 64515 }, - { 0x295A, 64522 }, - { 0x296A, 64529 }, - { 0x2962, 64537 }, - { 0x2966, 64548 }, - { 0x2956, 64559 }, - { 0x295E, 64566 }, - { 0x2967, 64573 }, - { 0x296B, 64584 }, - { 0x21BC, 64592 }, - { 0x21BD, 64597 }, - { 0x21DC, 64602 }, - { 0x2B45, 64605 }, - { 0x2919, 64608 }, - { 0x2B36, 64610 }, - { 0x2B3B, 64615 }, - { 0x2B3D, 64620 }, - { 0x2B3C, 64629 }, - { 0x2B35, 64637 }, - { 0x2B34, 64644 }, - { 0x2B37, 64650 }, - { 0x21FD, 64655 }, - { 0x2264, 64658 }, - { 0x2A7D, 64662 }, - { 0x2A81, 64667 }, - { 0x2A83, 64675 }, - { 0x2A7F, 64684 }, - { 0x2272, 64692 }, - { 0x2A85, 64696 }, - { 0x2276, 64699 }, - { 0x2A89, 64702 }, - { 0x2A87, 64706 }, - { 0x2268, 64712 }, - { 0x22E6, 64717 }, - { 0x2266, 64722 }, - { 0x003C, 64726 }, - { 0x22D6, 64728 }, - { 0x2A79, 64731 }, - { 0x2A7B, 64735 }, - { 0x2A8D, 64740 }, - { 0x2A8F, 64745 }, - { 0x2A93, 64750 }, - { 0x2976, 64759 }, - { 0x2A8B, 64763 }, - { 0x2A91, 64769 }, - { 0x22DA, 64775 }, - { 0x2AA6, 64780 }, - { 0x2AA8, 64784 }, - { 0x2607, 64791 }, - { 0x0D57, 64792 }, - { 0x0D79, 64796 }, - { 0x0D4D, 64799 }, - { 0x0D03, 64802 }, - { 0x0D02, 64805 }, - { 0x0D3D, 64808 }, - { 0x0D67, 64811 }, - { 0x0D6C, 64814 }, - { 0x0D68, 64817 }, - { 0x0D6B, 64820 }, - { 0x0D6A, 64823 }, - { 0x0D6F, 64826 }, - { 0x0D66, 64829 }, - { 0x0D6E, 64832 }, - { 0x0D6D, 64835 }, - { 0x0D69, 64838 }, - { 0x0D46, 64841 }, - { 0x0D3F, 64845 }, - { 0x0D4A, 64849 }, - { 0x0D41, 64853 }, - { 0x0D3E, 64857 }, - { 0x0D48, 64861 }, - { 0x0D4C, 64865 }, - { 0x0D47, 64869 }, - { 0x0D40, 64873 }, - { 0x0D4B, 64877 }, - { 0x0D42, 64881 }, - { 0x0D62, 64885 }, - { 0x0D43, 64890 }, - { 0x0D63, 64895 }, - { 0x0D44, 64900 }, - { 0x0D05, 64905 }, - { 0x0D0E, 64908 }, - { 0x0D07, 64911 }, - { 0x0D12, 64914 }, - { 0x0D09, 64917 }, - { 0x0D06, 64920 }, - { 0x0D10, 64923 }, - { 0x0D14, 64926 }, - { 0x0D2C, 64929 }, - { 0x0D1A, 64932 }, - { 0x0D26, 64935 }, - { 0x0D0F, 64938 }, - { 0x0D17, 64941 }, - { 0x0D39, 64944 }, - { 0x0D08, 64947 }, - { 0x0D1C, 64950 }, - { 0x0D15, 64953 }, - { 0x0D32, 64956 }, - { 0x0D2E, 64959 }, - { 0x0D28, 64962 }, - { 0x0D13, 64965 }, - { 0x0D2A, 64968 }, - { 0x0D30, 64971 }, - { 0x0D38, 64974 }, - { 0x0D24, 64977 }, - { 0x0D0A, 64980 }, - { 0x0D35, 64983 }, - { 0x0D2F, 64986 }, - { 0x0D2D, 64989 }, - { 0x0D1B, 64992 }, - { 0x0D21, 64995 }, - { 0x0D27, 64998 }, - { 0x0D18, 65001 }, - { 0x0D1D, 65004 }, - { 0x0D16, 65007 }, - { 0x0D33, 65010 }, - { 0x0D19, 65013 }, - { 0x0D23, 65016 }, - { 0x0D1E, 65019 }, - { 0x0D2B, 65022 }, - { 0x0D31, 65025 }, - { 0x0D36, 65028 }, - { 0x0D37, 65031 }, - { 0x0D25, 65034 }, - { 0x0D1F, 65037 }, - { 0x0D22, 65040 }, - { 0x0D34, 65043 }, - { 0x0D20, 65046 }, - { 0x0D7F, 65049 }, - { 0x0D7D, 65053 }, - { 0x0D7B, 65057 }, - { 0x0D7E, 65061 }, - { 0x0D7A, 65065 }, - { 0x0D7C, 65069 }, - { 0x0D0C, 65073 }, - { 0x0D0B, 65077 }, - { 0x0D61, 65081 }, - { 0x0D60, 65085 }, - { 0x0D71, 65089 }, - { 0x0D72, 65093 }, - { 0x0D70, 65097 }, - { 0x0D74, 65100 }, - { 0x0D73, 65104 }, - { 0x0D75, 65108 }, - { 0x00BA, 65112 }, - { 0x1805, 65115 }, - { 0x180B, 65118 }, - { 0x180C, 65123 }, - { 0x180D, 65128 }, - { 0x1803, 65133 }, - { 0x1807, 65136 }, - { 0x1806, 65141 }, - { 0x1800, 65145 }, - { 0x1804, 65147 }, - { 0x1802, 65149 }, - { 0x1811, 65151 }, - { 0x1816, 65154 }, - { 0x1812, 65157 }, - { 0x1815, 65160 }, - { 0x1814, 65163 }, - { 0x1819, 65166 }, - { 0x1810, 65169 }, - { 0x1818, 65172 }, - { 0x1817, 65175 }, - { 0x1813, 65178 }, - { 0x180E, 65181 }, - { 0x1820, 65184 }, - { 0x1821, 65187 }, - { 0x1822, 65190 }, - { 0x1823, 65193 }, - { 0x1824, 65196 }, - { 0x182A, 65199 }, - { 0x1833, 65202 }, - { 0x1827, 65205 }, - { 0x1839, 65208 }, - { 0x182D, 65211 }, - { 0x1835, 65214 }, - { 0x183A, 65217 }, - { 0x182F, 65220 }, - { 0x182E, 65223 }, - { 0x1828, 65226 }, - { 0x1825, 65229 }, - { 0x182B, 65232 }, - { 0x182C, 65235 }, - { 0x1837, 65238 }, - { 0x1830, 65241 }, - { 0x1832, 65244 }, - { 0x1826, 65247 }, - { 0x1838, 65250 }, - { 0x1836, 65253 }, - { 0x183D, 65256 }, - { 0x1887, 65259 }, - { 0x1888, 65264 }, - { 0x1897, 65269 }, - { 0x188B, 65274 }, - { 0x1891, 65279 }, - { 0x1889, 65284 }, - { 0x1892, 65289 }, - { 0x1890, 65294 }, - { 0x1896, 65299 }, - { 0x188E, 65304 }, - { 0x188A, 65309 }, - { 0x188F, 65314 }, - { 0x1893, 65319 }, - { 0x1894, 65324 }, - { 0x188C, 65329 }, - { 0x1895, 65334 }, - { 0x18A6, 65339 }, - { 0x18A7, 65345 }, - { 0x188D, 65351 }, - { 0x1886, 65356 }, - { 0x1885, 65362 }, - { 0x1882, 65367 }, - { 0x18A9, 65372 }, - { 0x1883, 65377 }, - { 0x1881, 65382 }, - { 0x1880, 65388 }, - { 0x1884, 65394 }, - { 0x1829, 65400 }, - { 0x1834, 65403 }, - { 0x1842, 65406 }, - { 0x183E, 65409 }, - { 0x183B, 65412 }, - { 0x1840, 65415 }, - { 0x1831, 65418 }, - { 0x183C, 65421 }, - { 0x1841, 65424 }, - { 0x183F, 65427 }, - { 0x185D, 65430 }, - { 0x185E, 65434 }, - { 0x1861, 65438 }, - { 0x1869, 65442 }, - { 0x186B, 65446 }, - { 0x1864, 65450 }, - { 0x1865, 65454 }, - { 0x185F, 65458 }, - { 0x186A, 65462 }, - { 0x1863, 65466 }, - { 0x1866, 65470 }, - { 0x1868, 65474 }, - { 0x1860, 65478 }, - { 0x186F, 65482 }, - { 0x1862, 65486 }, - { 0x1871, 65490 }, - { 0x186C, 65494 }, - { 0x186D, 65498 }, - { 0x1870, 65502 }, - { 0x1867, 65506 }, - { 0x186E, 65510 }, - { 0x1872, 65514 }, - { 0x1844, 65518 }, - { 0x1845, 65522 }, - { 0x1846, 65526 }, - { 0x1847, 65530 }, - { 0x184B, 65534 }, - { 0x1851, 65538 }, - { 0x184E, 65542 }, - { 0x1853, 65546 }, - { 0x1857, 65550 }, - { 0x184F, 65554 }, - { 0x1848, 65558 }, - { 0x184C, 65562 }, - { 0x184D, 65566 }, - { 0x1850, 65570 }, - { 0x1849, 65574 }, - { 0x1856, 65578 }, - { 0x1855, 65582 }, - { 0x1898, 65586 }, - { 0x1899, 65592 }, - { 0x184A, 65598 }, - { 0x1852, 65602 }, - { 0x185C, 65606 }, - { 0x1858, 65610 }, - { 0x1859, 65614 }, - { 0x185A, 65618 }, - { 0x185B, 65622 }, - { 0x1854, 65626 }, - { 0x1843, 65630 }, - { 0x1873, 65636 }, - { 0x1876, 65640 }, - { 0x1874, 65644 }, - { 0x1875, 65648 }, - { 0x189C, 65652 }, - { 0x18A0, 65658 }, - { 0x18A5, 65664 }, - { 0x18A8, 65670 }, - { 0x18A3, 65676 }, - { 0x18A1, 65682 }, - { 0x189A, 65688 }, - { 0x189D, 65694 }, - { 0x18AA, 65700 }, - { 0x189B, 65706 }, - { 0x18A2, 65712 }, - { 0x189E, 65718 }, - { 0x18A4, 65724 }, - { 0x189F, 65730 }, - { 0x1877, 65736 }, - { 0x1809, 65740 }, - { 0x1808, 65744 }, - { 0x180A, 65747 }, - { 0x1801, 65749 }, - { 0x2029, 65751 }, - { 0x267E, 65753 }, - { 0x22D4, 65756 }, - { 0x2ADA, 65757 }, - { 0x2057, 65761 }, - { 0x2A0C, 65763 }, - { 0x0022, 65766 }, - { 0x2673, 65768 }, - { 0x2674, 65773 }, - { 0x2675, 65778 }, - { 0x2676, 65783 }, - { 0x2677, 65788 }, - { 0x2678, 65793 }, - { 0x2679, 65798 }, - { 0x267A, 65803 }, - { 0x203B, 65808 }, - { 0x2A3D, 65810 }, - { 0x003B, 65813 }, - { 0x2744, 65814 }, - { 0x2222, 65815 }, - { 0x29A1, 65817 }, - { 0x29A0, 65821 }, - { 0x2081, 65825 }, - { 0x2086, 65827 }, - { 0x2082, 65829 }, - { 0x2085, 65831 }, - { 0x2084, 65833 }, - { 0x208D, 65835 }, - { 0x2089, 65838 }, - { 0x208A, 65840 }, - { 0x2080, 65843 }, - { 0x2088, 65845 }, - { 0x208B, 65847 }, - { 0x208E, 65849 }, - { 0x2087, 65852 }, - { 0x2083, 65854 }, - { 0x208C, 65856 }, - { 0x23B2, 65859 }, - { 0x2A0B, 65861 }, - { 0x23B3, 65864 }, - { 0x1BAA, 65866 }, - { 0x1B80, 65869 }, - { 0x1B81, 65872 }, - { 0x1B82, 65875 }, - { 0x1BB1, 65878 }, - { 0x1BB6, 65881 }, - { 0x1BB2, 65884 }, - { 0x1BB5, 65887 }, - { 0x1BB4, 65890 }, - { 0x1BB9, 65893 }, - { 0x1BB0, 65896 }, - { 0x1BB8, 65899 }, - { 0x1BB7, 65902 }, - { 0x1BB3, 65905 }, - { 0x1BA8, 65908 }, - { 0x1BA5, 65912 }, - { 0x1BA4, 65916 }, - { 0x1BA7, 65920 }, - { 0x1BA6, 65924 }, - { 0x1BA9, 65928 }, - { 0x1B83, 65932 }, - { 0x1B88, 65935 }, - { 0x1B84, 65938 }, - { 0x1B87, 65941 }, - { 0x1B85, 65944 }, - { 0x1B86, 65947 }, - { 0x1B98, 65950 }, - { 0x1B8E, 65953 }, - { 0x1B93, 65956 }, - { 0x1B89, 65959 }, - { 0x1B96, 65962 }, - { 0x1B8C, 65965 }, - { 0x1BA0, 65968 }, - { 0x1B8F, 65971 }, - { 0x1B8A, 65974 }, - { 0x1B9C, 65977 }, - { 0x1B99, 65980 }, - { 0x1B94, 65983 }, - { 0x1B95, 65986 }, - { 0x1B8B, 65989 }, - { 0x1B9B, 65992 }, - { 0x1B9E, 65995 }, - { 0x1B92, 65998 }, - { 0x1B97, 66001 }, - { 0x1B9D, 66004 }, - { 0x1B9F, 66007 }, - { 0x1B9A, 66010 }, - { 0x1B90, 66013 }, - { 0x1BAE, 66016 }, - { 0x1B8D, 66019 }, - { 0x1B91, 66022 }, - { 0x1BAF, 66025 }, - { 0x1BA3, 66028 }, - { 0x1BA2, 66032 }, - { 0x1BA1, 66036 }, - { 0x2121, 66040 }, - { 0x2706, 66042 }, - { 0x2315, 66045 }, - { 0x9353, 66047 }, - { 0x931D, 66052 }, - { 0x932D, 66055 }, - { 0x9323, 66060 }, - { 0x931C, 66064 }, - { 0x9307, 66067 }, - { 0x9343, 66071 }, - { 0x932F, 66074 }, - { 0x9346, 66079 }, - { 0x9308, 66082 }, - { 0x9314, 66085 }, - { 0x9331, 66088 }, - { 0x933B, 66091 }, - { 0x9344, 66094 }, - { 0x930C, 66097 }, - { 0x9306, 66100 }, - { 0x9321, 66103 }, - { 0x933D, 66106 }, - { 0x9320, 66110 }, - { 0x9336, 66113 }, - { 0x9325, 66116 }, - { 0x932A, 66119 }, - { 0x9335, 66122 }, - { 0x9319, 66125 }, - { 0x9309, 66128 }, - { 0x934F, 66131 }, - { 0x9315, 66134 }, - { 0x9349, 66137 }, - { 0x9350, 66140 }, - { 0x9316, 66143 }, - { 0x930A, 66147 }, - { 0x9327, 66151 }, - { 0x9340, 66154 }, - { 0x9339, 66157 }, - { 0x9324, 66160 }, - { 0x9334, 66163 }, - { 0x931A, 66166 }, - { 0x9345, 66169 }, - { 0x9317, 66172 }, - { 0x933A, 66175 }, - { 0x932B, 66178 }, - { 0x934D, 66181 }, - { 0x9312, 66184 }, - { 0x932E, 66187 }, - { 0x934C, 66190 }, - { 0x9329, 66193 }, - { 0x9337, 66196 }, - { 0x930E, 66201 }, - { 0x9326, 66205 }, - { 0x9338, 66208 }, - { 0x9348, 66211 }, - { 0x9347, 66214 }, - { 0x931F, 66217 }, - { 0x9318, 66220 }, - { 0x9356, 66223 }, - { 0x9328, 66226 }, - { 0x933F, 66229 }, - { 0x9332, 66233 }, - { 0x9355, 66236 }, - { 0x932C, 66239 }, - { 0x934B, 66242 }, - { 0x934E, 66245 }, - { 0x9352, 66248 }, - { 0x931E, 66251 }, - { 0x9310, 66254 }, - { 0x9330, 66257 }, - { 0x934A, 66260 }, - { 0x930D, 66263 }, - { 0x931B, 66266 }, - { 0x9351, 66269 }, - { 0x930B, 66272 }, - { 0x9333, 66275 }, - { 0x933E, 66278 }, - { 0x9313, 66281 }, - { 0x9341, 66284 }, - { 0x9322, 66287 }, - { 0x9354, 66290 }, - { 0x933C, 66293 }, - { 0x9311, 66296 }, - { 0x930F, 66299 }, - { 0x9342, 66304 }, - { 0x2234, 66307 }, - { 0x2672, 66308 }, - { 0x26AF, 66311 }, - { 0x6E00, 66314 }, - { 0x6E01, 66316 }, - { 0x6E02, 66318 }, - { 0x6E03, 66320 }, - { 0x6E04, 66322 }, - { 0x6E05, 66324 }, - { 0x6E06, 66326 }, - { 0x6E07, 66328 }, - { 0x6E08, 66330 }, - { 0x6E09, 66332 }, - { 0x6E0A, 66334 }, - { 0x6E0B, 66336 }, - { 0x6E0C, 66338 }, - { 0x6E0D, 66340 }, - { 0x6E0E, 66342 }, - { 0x6E0F, 66344 }, - { 0xC100, 66346 }, - { 0xC101, 66348 }, - { 0xC102, 66350 }, - { 0xC103, 66352 }, - { 0xC104, 66354 }, - { 0xC105, 66356 }, - { 0xC106, 66358 }, - { 0xC107, 66360 }, - { 0xC108, 66362 }, - { 0xC109, 66364 }, - { 0xC10A, 66366 }, - { 0xC10B, 66368 }, - { 0xC10C, 66370 }, - { 0xC10D, 66372 }, - { 0xC10E, 66374 }, - { 0xC10F, 66376 }, - { 0xC110, 66378 }, - { 0xC111, 66380 }, - { 0xC112, 66382 }, - { 0xC113, 66384 }, - { 0xC114, 66386 }, - { 0xC115, 66388 }, - { 0xC116, 66390 }, - { 0xC117, 66392 }, - { 0xC118, 66394 }, - { 0xC119, 66396 }, - { 0xC11A, 66398 }, - { 0xC11B, 66400 }, - { 0xC11C, 66402 }, - { 0xC11D, 66404 }, - { 0xC11E, 66406 }, - { 0xC11F, 66408 }, - { 0xC120, 66410 }, - { 0xC121, 66412 }, - { 0xC122, 66414 }, - { 0xC123, 66416 }, - { 0xC124, 66418 }, - { 0xC125, 66420 }, - { 0xC126, 66422 }, - { 0xC127, 66424 }, - { 0xC128, 66426 }, - { 0xC129, 66428 }, - { 0xC12A, 66430 }, - { 0xC12B, 66432 }, - { 0xC12C, 66434 }, - { 0xC12D, 66436 }, - { 0xC12E, 66438 }, - { 0xC12F, 66440 }, - { 0xC130, 66442 }, - { 0xC131, 66444 }, - { 0xC132, 66446 }, - { 0xC133, 66448 }, - { 0xC134, 66450 }, - { 0xC135, 66452 }, - { 0xC136, 66454 }, - { 0xC137, 66456 }, - { 0xC138, 66458 }, - { 0xC139, 66460 }, - { 0xC13A, 66462 }, - { 0xC13B, 66464 }, - { 0xC13C, 66466 }, - { 0xC13D, 66468 }, - { 0xC13E, 66470 }, - { 0xC13F, 66472 }, - { 0xC140, 66474 }, - { 0xC141, 66476 }, - { 0xC142, 66478 }, - { 0xC143, 66480 }, - { 0xC144, 66482 }, - { 0xC145, 66484 }, - { 0xC146, 66486 }, - { 0xC147, 66488 }, - { 0xC148, 66490 }, - { 0xC149, 66492 }, - { 0xC14A, 66494 }, - { 0xC14B, 66496 }, - { 0xC14C, 66498 }, - { 0xC14D, 66500 }, - { 0xC14E, 66502 }, - { 0xC14F, 66504 }, - { 0xC150, 66506 }, - { 0xC151, 66508 }, - { 0xC152, 66510 }, - { 0xC153, 66512 }, - { 0xC154, 66514 }, - { 0xC155, 66516 }, - { 0xC156, 66518 }, - { 0xC157, 66520 }, - { 0xC158, 66522 }, - { 0xC159, 66524 }, - { 0xC15A, 66526 }, - { 0xC15B, 66528 }, - { 0xC15C, 66530 }, - { 0xC15D, 66532 }, - { 0xC15E, 66534 }, - { 0xC15F, 66536 }, - { 0xC160, 66538 }, - { 0xC161, 66540 }, - { 0xC162, 66542 }, - { 0xC163, 66544 }, - { 0xC164, 66546 }, - { 0xC165, 66548 }, - { 0xC166, 66550 }, - { 0xC167, 66552 }, - { 0xC168, 66554 }, - { 0xC169, 66556 }, - { 0xC16A, 66558 }, - { 0xC16B, 66560 }, - { 0xC16C, 66562 }, - { 0xC16D, 66564 }, - { 0xC16E, 66566 }, - { 0xC16F, 66568 }, - { 0xC170, 66570 }, - { 0xC171, 66572 }, - { 0xC172, 66574 }, - { 0xC173, 66576 }, - { 0xC174, 66578 }, - { 0xC175, 66580 }, - { 0xC176, 66582 }, - { 0xC177, 66584 }, - { 0xC178, 66586 }, - { 0xC179, 66588 }, - { 0xC17A, 66590 }, - { 0xC17B, 66592 }, - { 0xC17C, 66594 }, - { 0xC17D, 66596 }, - { 0xC17E, 66598 }, - { 0xC17F, 66600 }, - { 0xC180, 66602 }, - { 0xC181, 66604 }, - { 0xC182, 66606 }, - { 0xC183, 66608 }, - { 0xC184, 66610 }, - { 0xC185, 66612 }, - { 0xC186, 66614 }, - { 0xC187, 66616 }, - { 0xC188, 66618 }, - { 0xC189, 66620 }, - { 0xC18A, 66622 }, - { 0xC18B, 66624 }, - { 0xC18C, 66626 }, - { 0xC18D, 66628 }, - { 0xC18E, 66630 }, - { 0xC18F, 66632 }, - { 0xC190, 66634 }, - { 0xC191, 66636 }, - { 0xC192, 66638 }, - { 0xC193, 66640 }, - { 0xC194, 66642 }, - { 0xC195, 66644 }, - { 0xC196, 66646 }, - { 0xC197, 66648 }, - { 0xC198, 66650 }, - { 0xC199, 66652 }, - { 0xC19A, 66654 }, - { 0xC19B, 66656 }, - { 0xC19C, 66658 }, - { 0xC19D, 66660 }, - { 0xC19E, 66662 }, - { 0xC19F, 66664 }, - { 0xC1A0, 66666 }, - { 0xC1A1, 66668 }, - { 0xC1A2, 66670 }, - { 0xC1A3, 66672 }, - { 0xC1A4, 66674 }, - { 0xC1A5, 66676 }, - { 0xC1A6, 66678 }, - { 0xC1A7, 66680 }, - { 0xC1A8, 66682 }, - { 0xC1A9, 66684 }, - { 0xC1AA, 66686 }, - { 0xC1AB, 66688 }, - { 0xC1AC, 66690 }, - { 0xC1AD, 66692 }, - { 0xC1AE, 66694 }, - { 0xC1AF, 66696 }, - { 0xC1B0, 66698 }, - { 0xC1B1, 66700 }, - { 0xC1B2, 66702 }, - { 0xC1B3, 66704 }, - { 0xC1B4, 66706 }, - { 0xC1B5, 66708 }, - { 0xC1B6, 66710 }, - { 0xC1B7, 66712 }, - { 0xC1B8, 66714 }, - { 0xC1B9, 66716 }, - { 0xC1BA, 66718 }, - { 0xC1BB, 66720 }, - { 0xC1BC, 66722 }, - { 0xC1BD, 66724 }, - { 0xC1BE, 66726 }, - { 0xC1BF, 66728 }, - { 0xC1C0, 66730 }, - { 0xC1C1, 66732 }, - { 0xC1C2, 66734 }, - { 0xC1C3, 66736 }, - { 0xC1C4, 66738 }, - { 0xC1C5, 66740 }, - { 0xC1C6, 66742 }, - { 0xC1C7, 66744 }, - { 0xC1C8, 66746 }, - { 0xC1C9, 66748 }, - { 0xC1CA, 66750 }, - { 0xC1CB, 66752 }, - { 0xC1CC, 66754 }, - { 0xC1CD, 66756 }, - { 0xC1CE, 66758 }, - { 0xC1CF, 66760 }, - { 0xC1D0, 66762 }, - { 0xC1D1, 66764 }, - { 0xC1D2, 66766 }, - { 0xC1D3, 66768 }, - { 0xC1D4, 66770 }, - { 0xC1D5, 66772 }, - { 0xC1D6, 66774 }, - { 0xC1D7, 66776 }, - { 0xC1D8, 66778 }, - { 0xC1D9, 66780 }, - { 0xC1DA, 66782 }, - { 0xC1DB, 66784 }, - { 0xC1DC, 66786 }, - { 0xC1DD, 66788 }, - { 0xC1DE, 66790 }, - { 0xC1DF, 66792 }, - { 0xC1E0, 66794 }, - { 0xC1E1, 66796 }, - { 0xC1E2, 66798 }, - { 0xC1E3, 66800 }, - { 0xC1E4, 66802 }, - { 0xC1E5, 66804 }, - { 0xC1E6, 66806 }, - { 0xC1E7, 66808 }, - { 0xC1E8, 66810 }, - { 0xC1E9, 66812 }, - { 0xC1EA, 66814 }, - { 0xC1EB, 66816 }, - { 0xC1EC, 66818 }, - { 0xC1ED, 66820 }, - { 0xC1EE, 66822 }, - { 0xC1EF, 66824 }, - { 0x0027, 66826 }, - { 0x2250, 66827 }, - { 0x6E4E, 66830 }, - { 0x6E4A, 66833 }, - { 0x005E, 66835 }, - { 0x0040, 66837 }, - { 0x2052, 66839 }, - { 0x2201, 66842 }, - { 0x2381, 66843 }, - { 0x260B, 66846 }, - { 0x0950, 66848 }, - { 0x0971, 66850 }, - { 0x093C, 66855 }, - { 0x094D, 66858 }, - { 0x0903, 66861 }, - { 0x0902, 66864 }, - { 0x093D, 66867 }, - { 0x0901, 66870 }, - { 0x0954, 66873 }, - { 0x0964, 66876 }, - { 0x0967, 66878 }, - { 0x096C, 66881 }, - { 0x0968, 66884 }, - { 0x096B, 66887 }, - { 0x096A, 66890 }, - { 0x096F, 66893 }, - { 0x0966, 66896 }, - { 0x096E, 66899 }, - { 0x096D, 66902 }, - { 0x0969, 66905 }, - { 0x0953, 66908 }, - { 0x0947, 66911 }, - { 0x093F, 66915 }, - { 0x094B, 66919 }, - { 0x0941, 66923 }, - { 0x093E, 66927 }, - { 0x0948, 66931 }, - { 0x094C, 66935 }, - { 0x0940, 66939 }, - { 0x0942, 66943 }, - { 0x0946, 66947 }, - { 0x094A, 66952 }, - { 0x0945, 66957 }, - { 0x0949, 66962 }, - { 0x0962, 66967 }, - { 0x0943, 66972 }, - { 0x0963, 66977 }, - { 0x0944, 66982 }, - { 0x0965, 66987 }, - { 0x0905, 66990 }, - { 0x090F, 66993 }, - { 0x0907, 66996 }, - { 0x0913, 66999 }, - { 0x0909, 67002 }, - { 0x0906, 67005 }, - { 0x0910, 67008 }, - { 0x0914, 67011 }, - { 0x092C, 67014 }, - { 0x091A, 67017 }, - { 0x0926, 67020 }, - { 0x095E, 67023 }, - { 0x0917, 67026 }, - { 0x0939, 67029 }, - { 0x0908, 67032 }, - { 0x091C, 67035 }, - { 0x0915, 67038 }, - { 0x0932, 67041 }, - { 0x092E, 67044 }, - { 0x0928, 67047 }, - { 0x092A, 67050 }, - { 0x0958, 67053 }, - { 0x0930, 67056 }, - { 0x0938, 67059 }, - { 0x0924, 67062 }, - { 0x090A, 67065 }, - { 0x0935, 67068 }, - { 0x092F, 67071 }, - { 0x095B, 67074 }, - { 0x097F, 67077 }, - { 0x092D, 67080 }, - { 0x091B, 67083 }, - { 0x0921, 67086 }, - { 0x0927, 67089 }, - { 0x097B, 67092 }, - { 0x0918, 67095 }, - { 0x091D, 67098 }, - { 0x097C, 67101 }, - { 0x0916, 67104 }, - { 0x0933, 67107 }, - { 0x0919, 67110 }, - { 0x0923, 67113 }, - { 0x091E, 67116 }, - { 0x092B, 67119 }, - { 0x095D, 67122 }, - { 0x0931, 67125 }, - { 0x0936, 67128 }, - { 0x0937, 67131 }, - { 0x0925, 67134 }, - { 0x091F, 67137 }, - { 0x095F, 67140 }, - { 0x097E, 67143 }, - { 0x0922, 67146 }, - { 0x095A, 67149 }, - { 0x0959, 67152 }, - { 0x0934, 67155 }, - { 0x0929, 67158 }, - { 0x0920, 67161 }, - { 0x095C, 67164 }, - { 0x0904, 67167 }, - { 0x090E, 67171 }, - { 0x0912, 67175 }, - { 0x0972, 67179 }, - { 0x090D, 67183 }, - { 0x0911, 67187 }, - { 0x097D, 67191 }, - { 0x090C, 67195 }, - { 0x090B, 67199 }, - { 0x0961, 67203 }, - { 0x0960, 67207 }, - { 0x0951, 67211 }, - { 0x0952, 67215 }, - { 0x0970, 67219 }, - { 0x224F, 67222 }, - { 0x23E7, 67224 }, - { 0x224D, 67226 }, - { 0x2A78, 67228 }, - { 0x2C3B, 67233 }, - { 0x2C4A, 67237 }, - { 0x2C56, 67241 }, - { 0x2C53, 67245 }, - { 0x2C30, 67249 }, - { 0x2C58, 67253 }, - { 0x2C41, 67258 }, - { 0x2C49, 67262 }, - { 0x2C4E, 67266 }, - { 0x2C4C, 67270 }, - { 0x2C46, 67274 }, - { 0x2C31, 67278 }, - { 0x2C5A, 67282 }, - { 0x2C48, 67286 }, - { 0x2C39, 67290 }, - { 0x2C3D, 67294 }, - { 0x2C4B, 67298 }, - { 0x2C32, 67302 }, - { 0x2C51, 67306 }, - { 0x2C50, 67310 }, - { 0x2C4F, 67314 }, - { 0x2C34, 67318 }, - { 0x2C37, 67322 }, - { 0x2C47, 67326 }, - { 0x2C40, 67330 }, - { 0x2C43, 67334 }, - { 0x2C44, 67338 }, - { 0x2C54, 67342 }, - { 0x2C55, 67347 }, - { 0x2C35, 67354 }, - { 0x2C4D, 67358 }, - { 0x2C3C, 67362 }, - { 0x2C42, 67366 }, - { 0x2C45, 67370 }, - { 0x2C38, 67374 }, - { 0x2C33, 67378 }, - { 0x2C3A, 67382 }, - { 0x2C59, 67387 }, - { 0x2C57, 67393 }, - { 0x2C5B, 67399 }, - { 0x2C3E, 67403 }, - { 0x2C3F, 67407 }, - { 0x2C5C, 67411 }, - { 0x2C52, 67415 }, - { 0x2C36, 67420 }, - { 0x2C5E, 67424 }, - { 0x2C5D, 67429 }, - { 0x2C0B, 67434 }, - { 0x2C1A, 67438 }, - { 0x2C26, 67442 }, - { 0x2C23, 67446 }, - { 0x2C00, 67450 }, - { 0x2C28, 67454 }, - { 0x2C11, 67459 }, - { 0x2C19, 67463 }, - { 0x2C1E, 67467 }, - { 0x2C1C, 67471 }, - { 0x2C16, 67475 }, - { 0x2C01, 67479 }, - { 0x2C2A, 67483 }, - { 0x2C18, 67487 }, - { 0x2C09, 67491 }, - { 0x2C0D, 67495 }, - { 0x2C1B, 67499 }, - { 0x2C02, 67503 }, - { 0x2C21, 67507 }, - { 0x2C20, 67511 }, - { 0x2C1F, 67515 }, - { 0x2C04, 67519 }, - { 0x2C07, 67523 }, - { 0x2C17, 67527 }, - { 0x2C10, 67531 }, - { 0x2C13, 67535 }, - { 0x2C14, 67539 }, - { 0x2C24, 67543 }, - { 0x2C25, 67548 }, - { 0x2C05, 67555 }, - { 0x2C1D, 67559 }, - { 0x2C0C, 67563 }, - { 0x2C12, 67567 }, - { 0x2C15, 67571 }, - { 0x2C08, 67575 }, - { 0x2C03, 67579 }, - { 0x2C0A, 67583 }, - { 0x2C29, 67588 }, - { 0x2C27, 67594 }, - { 0x2C2B, 67600 }, - { 0x2C0E, 67604 }, - { 0x2C0F, 67608 }, - { 0x2C2C, 67612 }, - { 0x2C22, 67616 }, - { 0x2C06, 67621 }, - { 0x2C2E, 67625 }, - { 0x2C2D, 67630 }, - { 0x223B, 67635 }, - { 0x2015, 67636 }, - { 0x23AF, 67638 }, - { 0x26A9, 67641 }, - { 0x23BA, 67646 }, - { 0x23BB, 67649 }, - { 0x23BC, 67652 }, - { 0x23BD, 67655 }, - { 0x2B23, 67658 }, - { 0x2026, 67661 }, - { 0x238E, 67663 }, - { 0x29DC, 67665 }, - { 0x7A38, 67667 }, - { 0x7A3A, 67671 }, - { 0x7A39, 67675 }, - { 0x7A0D, 67678 }, - { 0x7A0F, 67683 }, - { 0x7A0E, 67686 }, - { 0x7A40, 67689 }, - { 0x7A41, 67692 }, - { 0x7A43, 67695 }, - { 0x7A42, 67698 }, - { 0x7A05, 67701 }, - { 0x7A01, 67705 }, - { 0x7A06, 67709 }, - { 0x7A02, 67713 }, - { 0x7A03, 67717 }, - { 0x7A0C, 67722 }, - { 0x7A00, 67726 }, - { 0x7A26, 67729 }, - { 0x7A15, 67732 }, - { 0x7A21, 67735 }, - { 0x7A12, 67738 }, - { 0x7A31, 67741 }, - { 0x7A17, 67744 }, - { 0x7A10, 67747 }, - { 0x7A2B, 67750 }, - { 0x7A28, 67753 }, - { 0x7A23, 67756 }, - { 0x7A24, 67759 }, - { 0x7A2A, 67762 }, - { 0x7A2F, 67765 }, - { 0x7A1F, 67768 }, - { 0x7A2C, 67771 }, - { 0x7A29, 67774 }, - { 0x7A30, 67777 }, - { 0x7A27, 67780 }, - { 0x7A16, 67783 }, - { 0x7A1C, 67786 }, - { 0x7A22, 67789 }, - { 0x7A13, 67792 }, - { 0x7A11, 67795 }, - { 0x7A32, 67798 }, - { 0x7A1E, 67801 }, - { 0x7A19, 67804 }, - { 0x7A25, 67807 }, - { 0x7A2D, 67810 }, - { 0x7A2E, 67813 }, - { 0x7A20, 67816 }, - { 0x7A1A, 67819 }, - { 0x7A1D, 67822 }, - { 0x7A1B, 67825 }, - { 0x7A33, 67828 }, - { 0x7A46, 67831 }, - { 0x7A47, 67835 }, - { 0x7A44, 67839 }, - { 0x7A45, 67842 }, - { 0x7A3F, 67845 }, - { 0x7A50, 67847 }, - { 0x7A56, 67850 }, - { 0x7A58, 67853 }, - { 0x7A55, 67856 }, - { 0x7A51, 67859 }, - { 0x7A52, 67863 }, - { 0x7A57, 67866 }, - { 0x7A53, 67870 }, - { 0x7A54, 67874 }, - { 0x238D, 67877 }, - { 0x2ADD, 67879 }, - { 0x260D, 67880 }, - { 0x1736, 67881 }, - { 0x1735, 67884 }, - { 0x791F, 67887 }, - { 0x7904, 67890 }, - { 0x7910, 67893 }, - { 0x790F, 67896 }, - { 0x7900, 67899 }, - { 0x7901, 67902 }, - { 0x7907, 67905 }, - { 0x790A, 67908 }, - { 0x790C, 67911 }, - { 0x790D, 67914 }, - { 0x7912, 67917 }, - { 0x7915, 67920 }, - { 0x7908, 67923 }, - { 0x7905, 67926 }, - { 0x7909, 67929 }, - { 0x7906, 67932 }, - { 0x7903, 67935 }, - { 0x7902, 67938 }, - { 0x790B, 67941 }, - { 0x7913, 67944 }, - { 0x7911, 67947 }, - { 0x790E, 67950 }, - { 0x7914, 67953 }, - { 0x7916, 67956 }, - { 0x7919, 67959 }, - { 0x7917, 67963 }, - { 0x7918, 67966 }, - { 0x00B1, 67969 }, - { 0x2305, 67971 }, - { 0x2237, 67972 }, - { 0x2A16, 67973 }, - { 0x225F, 67976 }, - { 0x00AE, 67979 }, - { 0x2938, 67981 }, - { 0x21A0, 67985 }, - { 0x219D, 67989 }, - { 0x2192, 67992 }, - { 0x21E5, 67994 }, - { 0x291E, 67998 }, - { 0x21A6, 68003 }, - { 0x2920, 68007 }, - { 0x21C4, 68014 }, - { 0x2B0F, 68019 }, - { 0x2B0E, 68024 }, - { 0x21AA, 68029 }, - { 0x21AC, 68033 }, - { 0x2945, 68037 }, - { 0x21A3, 68042 }, - { 0x2915, 68046 }, - { 0x2914, 68054 }, - { 0x21B4, 68061 }, - { 0x2911, 68066 }, - { 0x21FB, 68071 }, - { 0x219B, 68077 }, - { 0x21F8, 68081 }, - { 0x2942, 68086 }, - { 0x2974, 68092 }, - { 0x2975, 68097 }, - { 0x2B4C, 68103 }, - { 0x2B48, 68109 }, - { 0x2947, 68116 }, - { 0x2B44, 68120 }, - { 0x2B43, 68124 }, - { 0x21E8, 68128 }, - { 0x21F0, 68131 }, - { 0x21E2, 68136 }, - { 0x290D, 68139 }, - { 0x21D2, 68143 }, - { 0x2907, 68146 }, - { 0x21CF, 68151 }, - { 0x2903, 68156 }, - { 0x291C, 68162 }, - { 0x21C9, 68165 }, - { 0x290F, 68168 }, - { 0x21DB, 68172 }, - { 0x21CC, 68175 }, - { 0x2953, 68180 }, - { 0x295B, 68187 }, - { 0x296C, 68194 }, - { 0x2968, 68202 }, - { 0x2964, 68213 }, - { 0x2957, 68224 }, - { 0x295F, 68231 }, - { 0x2969, 68238 }, - { 0x296D, 68249 }, - { 0x21C0, 68257 }, - { 0x21C1, 68262 }, - { 0x21DD, 68267 }, - { 0x2B46, 68270 }, - { 0x291A, 68273 }, - { 0x2905, 68275 }, - { 0x2916, 68280 }, - { 0x2918, 68285 }, - { 0x2917, 68294 }, - { 0x2901, 68302 }, - { 0x2900, 68309 }, - { 0x2910, 68315 }, - { 0x21FE, 68320 }, - { 0x58C4, 68323 }, - { 0x5881, 68326 }, - { 0x5880, 68329 }, - { 0x58CE, 68332 }, - { 0x58D1, 68334 }, - { 0x58D6, 68337 }, - { 0x58D2, 68340 }, - { 0x58D5, 68343 }, - { 0x58D4, 68346 }, - { 0x58D9, 68349 }, - { 0x58D0, 68352 }, - { 0x58D8, 68355 }, - { 0x58D7, 68358 }, - { 0x58D3, 68361 }, - { 0x58BE, 68364 }, - { 0x58B6, 68368 }, - { 0x58C1, 68372 }, - { 0x58B8, 68376 }, - { 0x58B5, 68380 }, - { 0x58C0, 68384 }, - { 0x58C3, 68388 }, - { 0x58BF, 68392 }, - { 0x58B7, 68396 }, - { 0x58C2, 68400 }, - { 0x58B9, 68404 }, - { 0x58BC, 68408 }, - { 0x58BA, 68413 }, - { 0x58BD, 68418 }, - { 0x58BB, 68423 }, - { 0x58CF, 68428 }, - { 0x5882, 68431 }, - { 0x588C, 68434 }, - { 0x5884, 68437 }, - { 0x588F, 68440 }, - { 0x5886, 68443 }, - { 0x5883, 68446 }, - { 0x588E, 68449 }, - { 0x5891, 68452 }, - { 0x58A8, 68455 }, - { 0x5897, 68458 }, - { 0x58A3, 68461 }, - { 0x588D, 68464 }, - { 0x5894, 68467 }, - { 0x58B2, 68470 }, - { 0x5885, 68473 }, - { 0x5899, 68476 }, - { 0x5892, 68479 }, - { 0x58AD, 68482 }, - { 0x58AA, 68485 }, - { 0x58A5, 68488 }, - { 0x5890, 68491 }, - { 0x58A6, 68494 }, - { 0x58AC, 68497 }, - { 0x58B1, 68500 }, - { 0x58A1, 68503 }, - { 0x5887, 68506 }, - { 0x58AE, 68509 }, - { 0x58AB, 68512 }, - { 0x58A9, 68515 }, - { 0x5898, 68518 }, - { 0x589E, 68521 }, - { 0x58A4, 68524 }, - { 0x5895, 68527 }, - { 0x589A, 68530 }, - { 0x5893, 68533 }, - { 0x58B3, 68536 }, - { 0x5896, 68539 }, - { 0x58A0, 68542 }, - { 0x589B, 68545 }, - { 0x58A7, 68548 }, - { 0x58AF, 68551 }, - { 0x58B0, 68554 }, - { 0x58A2, 68557 }, - { 0x589C, 68560 }, - { 0x589F, 68563 }, - { 0x589D, 68566 }, - { 0x588A, 68569 }, - { 0x5888, 68573 }, - { 0x588B, 68577 }, - { 0x5889, 68581 }, - { 0x58B4, 68585 }, - { 0x2A32, 68589 }, - { 0x237D, 68594 }, - { 0x2006, 68597 }, - { 0x2023, 68599 }, - { 0x267F, 68601 }, - { 0x2387, 68603 }, - { 0x27AB, 68606 }, - { 0x2A10, 68611 }, - { 0x2384, 68613 }, - { 0x260C, 68615 }, - { 0x2258, 68616 }, - { 0x2334, 68618 }, - { 0x2335, 68619 }, - { 0x2A99, 68620 }, - { 0x2A9A, 68625 }, - { 0x2A9B, 68630 }, - { 0x2A9C, 68636 }, - { 0x2AF9, 68642 }, - { 0x2AFA, 68648 }, - { 0x225A, 68654 }, - { 0x0021, 68656 }, - { 0x2049, 68658 }, - { 0x2005, 68661 }, - { 0x2027, 68663 }, - { 0x3002, 68665 }, - { 0x303F, 68668 }, - { 0x3001, 68672 }, - { 0x302A, 68674 }, - { 0x3000, 68678 }, - { 0x3007, 68680 }, - { 0x302B, 68683 }, - { 0x3006, 68687 }, - { 0x302D, 68690 }, - { 0x302C, 68694 }, - { 0x3005, 68698 }, - { 0x3037, 68701 }, - { 0x33E0, 68707 }, - { 0x33E5, 68713 }, - { 0x33E9, 68719 }, - { 0x33E1, 68725 }, - { 0x33E4, 68731 }, - { 0x33E3, 68737 }, - { 0x33E8, 68743 }, - { 0x33E7, 68749 }, - { 0x33E6, 68755 }, - { 0x33E2, 68761 }, - { 0x33EA, 68767 }, - { 0x33FD, 68773 }, - { 0x33EB, 68779 }, - { 0x33F3, 68785 }, - { 0x33EE, 68791 }, - { 0x33EF, 68797 }, - { 0x33F1, 68803 }, - { 0x33ED, 68809 }, - { 0x33F2, 68815 }, - { 0x33EC, 68821 }, - { 0x33F0, 68827 }, - { 0x33FE, 68833 }, - { 0x33F4, 68839 }, - { 0x33F9, 68845 }, - { 0x33F5, 68851 }, - { 0x33F8, 68857 }, - { 0x33F7, 68863 }, - { 0x33FC, 68869 }, - { 0x33FB, 68875 }, - { 0x33FA, 68881 }, - { 0x33F6, 68887 }, - { 0x32C4, 68893 }, - { 0x3359, 68898 }, - { 0x335E, 68904 }, - { 0x3362, 68910 }, - { 0x335A, 68916 }, - { 0x335D, 68922 }, - { 0x335C, 68928 }, - { 0x3361, 68934 }, - { 0x3358, 68940 }, - { 0x3360, 68946 }, - { 0x335F, 68952 }, - { 0x335B, 68958 }, - { 0x3363, 68964 }, - { 0x3364, 68970 }, - { 0x336C, 68976 }, - { 0x3367, 68982 }, - { 0x3368, 68988 }, - { 0x336A, 68994 }, - { 0x3366, 69000 }, - { 0x336B, 69006 }, - { 0x3365, 69012 }, - { 0x3369, 69018 }, - { 0x336D, 69024 }, - { 0x336E, 69030 }, - { 0x3370, 69036 }, - { 0x336F, 69042 }, - { 0x32C6, 69048 }, - { 0x32C5, 69053 }, - { 0x32C3, 69058 }, - { 0x32C2, 69063 }, - { 0x32C7, 69068 }, - { 0x32C0, 69073 }, - { 0x32C9, 69078 }, - { 0x32CB, 69083 }, - { 0x32C1, 69088 }, - { 0x32CA, 69093 }, - { 0x32C8, 69098 }, - { 0x303E, 69103 }, - { 0x319F, 69106 }, - { 0x3192, 69110 }, - { 0x3196, 69114 }, - { 0x3193, 69118 }, - { 0x3195, 69122 }, - { 0x319E, 69126 }, - { 0x3199, 69130 }, - { 0x319B, 69134 }, - { 0x3194, 69138 }, - { 0x3198, 69142 }, - { 0x319C, 69146 }, - { 0x319D, 69150 }, - { 0x3197, 69154 }, - { 0x319A, 69158 }, - { 0x3190, 69162 }, - { 0x3191, 69166 }, - { 0x2FF4, 69170 }, - { 0x2FF0, 69175 }, - { 0x2FF2, 69181 }, - { 0x2FF1, 69189 }, - { 0x2FF3, 69195 }, - { 0x2FFB, 69203 }, - { 0x2FF7, 69207 }, - { 0x2FF5, 69213 }, - { 0x2FF6, 69219 }, - { 0x2FFA, 69225 }, - { 0x2FF8, 69232 }, - { 0x2FF9, 69239 }, - { 0x2139, 69246 }, - { 0x22BA, 69248 }, - { 0x6FF9, 69249 }, - { 0x6FFA, 69252 }, - { 0x6FFB, 69255 }, - { 0x26A4, 69258 }, - { 0x203D, 69263 }, - { 0x27AA, 69264 }, - { 0x2E0F, 69268 }, - { 0x3250, 69269 }, - { 0x2306, 69271 }, - { 0x2008, 69272 }, - { 0x2622, 69274 }, - { 0x6FFD, 69276 }, - { 0x2650, 69278 }, - { 0x26BA, 69279 }, - { 0x00B9, 69280 }, - { 0x2076, 69282 }, - { 0x00B2, 69284 }, - { 0x2075, 69286 }, - { 0x2074, 69288 }, - { 0x207D, 69290 }, - { 0x2079, 69293 }, - { 0x207A, 69295 }, - { 0x2070, 69298 }, - { 0x2078, 69300 }, - { 0x2071, 69302 }, - { 0x207F, 69307 }, - { 0x207B, 69312 }, - { 0x207E, 69314 }, - { 0x2077, 69317 }, - { 0x00B3, 69319 }, - { 0x207C, 69321 }, - { 0x2ADB, 69324 }, - { 0x25ED, 69326 }, - { 0x25EE, 69332 }, - { 0x214D, 69338 }, - { 0x2A3F, 69339 }, - { 0x060A, 69342 }, - { 0x0609, 69347 }, - { 0x0606, 69351 }, - { 0x0661, 69354 }, - { 0x0666, 69357 }, - { 0x0662, 69360 }, - { 0x0665, 69363 }, - { 0x0664, 69366 }, - { 0x0669, 69369 }, - { 0x0660, 69372 }, - { 0x0668, 69375 }, - { 0x0667, 69378 }, - { 0x0663, 69381 }, - { 0x0607, 69384 }, - { 0x212D, 69387 }, - { 0x210C, 69390 }, - { 0x2111, 69393 }, - { 0x211C, 69396 }, - { 0x2128, 69399 }, - { 0x232D, 69402 }, - { 0x29DF, 69403 }, - { 0x29F3, 69405 }, - { 0x29EF, 69408 }, - { 0x29F1, 69411 }, - { 0x29F2, 69414 }, - { 0x29EE, 69417 }, - { 0x29F0, 69420 }, - { 0x269C, 69423 }, - { 0x27AC, 69424 }, - { 0x2265, 69429 }, - { 0x2A7E, 69433 }, - { 0x2A82, 69438 }, - { 0x2A84, 69446 }, - { 0x2A80, 69455 }, - { 0x2277, 69463 }, - { 0x2273, 69466 }, - { 0x2A86, 69470 }, - { 0x2A8A, 69473 }, - { 0x2A88, 69477 }, - { 0x2269, 69483 }, - { 0x22E7, 69488 }, - { 0x2267, 69493 }, - { 0x003E, 69497 }, - { 0x22D7, 69499 }, - { 0x2A7A, 69502 }, - { 0x2A7C, 69506 }, - { 0x2A8E, 69511 }, - { 0x2A90, 69516 }, - { 0x2A94, 69521 }, - { 0x2A92, 69530 }, - { 0x2978, 69536 }, - { 0x2A8C, 69540 }, - { 0x22DB, 69546 }, - { 0x2AA5, 69551 }, - { 0x2AA7, 69554 }, - { 0x2AA9, 69558 }, - { 0x2AA4, 69565 }, - { 0x002D, 69568 }, - { 0x2E12, 69569 }, - { 0x2229, 69570 }, - { 0x2A40, 69571 }, - { 0x2A44, 69574 }, - { 0x2A43, 69578 }, - { 0x2A49, 69581 }, - { 0x2A47, 69586 }, - { 0x2A4B, 69589 }, - { 0x96E1, 69595 }, - { 0x96DF, 69599 }, - { 0x96E0, 69603 }, - { 0x97CF, 69607 }, - { 0x97D4, 69611 }, - { 0x97D0, 69615 }, - { 0x97D3, 69619 }, - { 0x97D2, 69623 }, - { 0x97D7, 69627 }, - { 0x97CE, 69631 }, - { 0x97D6, 69635 }, - { 0x97D5, 69639 }, - { 0x97D1, 69643 }, - { 0x96DE, 69647 }, - { 0x96C1, 69651 }, - { 0x941A, 69654 }, - { 0x941B, 69658 }, - { 0x941C, 69662 }, - { 0x941D, 69666 }, - { 0x941E, 69670 }, - { 0x941F, 69674 }, - { 0x9420, 69678 }, - { 0x9421, 69682 }, - { 0x9422, 69686 }, - { 0x9423, 69690 }, - { 0x9424, 69694 }, - { 0x9425, 69698 }, - { 0x9426, 69702 }, - { 0x9427, 69706 }, - { 0x9428, 69710 }, - { 0x9429, 69714 }, - { 0x942A, 69718 }, - { 0x942B, 69722 }, - { 0x942C, 69726 }, - { 0x942D, 69730 }, - { 0x942E, 69734 }, - { 0x942F, 69738 }, - { 0x9430, 69742 }, - { 0x9431, 69746 }, - { 0x9432, 69750 }, - { 0x9433, 69754 }, - { 0x96CD, 69758 }, - { 0x96CE, 69762 }, - { 0x96D1, 69766 }, - { 0x96CF, 69770 }, - { 0x96D8, 69774 }, - { 0x96C8, 69778 }, - { 0x96D7, 69782 }, - { 0x96D9, 69786 }, - { 0x96D2, 69790 }, - { 0x96D5, 69794 }, - { 0x96C3, 69798 }, - { 0x96CA, 69802 }, - { 0x96C7, 69806 }, - { 0x96C2, 69810 }, - { 0x96C5, 69814 }, - { 0x96D3, 69818 }, - { 0x96C4, 69823 }, - { 0x96CB, 69827 }, - { 0x96CC, 69831 }, - { 0x96DA, 69835 }, - { 0x96D4, 69839 }, - { 0x96C9, 69843 }, - { 0x97CB, 69847 }, - { 0x96C6, 69851 }, - { 0x96D0, 69855 }, - { 0x96D6, 69859 }, - { 0x96DD, 69863 }, - { 0x9755, 69867 }, - { 0x9753, 69872 }, - { 0x9754, 69877 }, - { 0x9752, 69882 }, - { 0x9735, 69887 }, - { 0x9482, 69891 }, - { 0x9483, 69896 }, - { 0x9484, 69901 }, - { 0x9485, 69906 }, - { 0x9486, 69911 }, - { 0x9487, 69916 }, - { 0x9488, 69921 }, - { 0x9489, 69926 }, - { 0x948A, 69931 }, - { 0x948B, 69936 }, - { 0x948C, 69941 }, - { 0x948D, 69946 }, - { 0x948E, 69951 }, - { 0x948F, 69956 }, - { 0x9490, 69961 }, - { 0x9491, 69966 }, - { 0x9492, 69971 }, - { 0x9493, 69976 }, - { 0x9494, 69981 }, - { 0x9495, 69986 }, - { 0x9496, 69991 }, - { 0x9497, 69996 }, - { 0x9498, 70001 }, - { 0x9499, 70006 }, - { 0x949A, 70011 }, - { 0x949B, 70016 }, - { 0x9741, 70021 }, - { 0x9742, 70026 }, - { 0x9745, 70031 }, - { 0x9743, 70036 }, - { 0x974C, 70041 }, - { 0x973C, 70046 }, - { 0x974B, 70051 }, - { 0x974D, 70056 }, - { 0x9746, 70061 }, - { 0x9749, 70066 }, - { 0x9737, 70071 }, - { 0x973E, 70076 }, - { 0x973B, 70081 }, - { 0x9736, 70086 }, - { 0x9739, 70091 }, - { 0x9747, 70096 }, - { 0x9738, 70102 }, - { 0x973F, 70107 }, - { 0x9740, 70112 }, - { 0x974E, 70117 }, - { 0x9748, 70122 }, - { 0x973D, 70127 }, - { 0x973A, 70132 }, - { 0x9744, 70137 }, - { 0x974A, 70142 }, - { 0x9751, 70147 }, - { 0x9468, 70152 }, - { 0x9469, 70157 }, - { 0x946A, 70162 }, - { 0x946B, 70167 }, - { 0x946C, 70172 }, - { 0x946D, 70177 }, - { 0x946E, 70182 }, - { 0x946F, 70187 }, - { 0x9470, 70192 }, - { 0x9471, 70197 }, - { 0x9472, 70202 }, - { 0x9473, 70207 }, - { 0x9474, 70212 }, - { 0x9475, 70217 }, - { 0x9476, 70222 }, - { 0x9477, 70227 }, - { 0x9478, 70232 }, - { 0x9479, 70237 }, - { 0x947A, 70242 }, - { 0x947B, 70247 }, - { 0x947C, 70252 }, - { 0x947D, 70257 }, - { 0x947E, 70262 }, - { 0x947F, 70267 }, - { 0x9480, 70272 }, - { 0x9481, 70277 }, - { 0x9727, 70282 }, - { 0x9728, 70287 }, - { 0x972B, 70292 }, - { 0x9729, 70297 }, - { 0x9732, 70302 }, - { 0x9722, 70307 }, - { 0x9731, 70312 }, - { 0x9733, 70317 }, - { 0x972C, 70322 }, - { 0x972F, 70327 }, - { 0x971D, 70332 }, - { 0x9724, 70337 }, - { 0x9721, 70342 }, - { 0x971C, 70347 }, - { 0x971F, 70352 }, - { 0x971E, 70357 }, - { 0x9725, 70362 }, - { 0x9726, 70367 }, - { 0x9734, 70372 }, - { 0x972E, 70377 }, - { 0x9723, 70382 }, - { 0x972D, 70387 }, - { 0x9720, 70393 }, - { 0x972A, 70398 }, - { 0x9730, 70403 }, - { 0x9750, 70408 }, - { 0x974F, 70413 }, - { 0x94EA, 70418 }, - { 0x94EB, 70423 }, - { 0x94EC, 70428 }, - { 0x94ED, 70433 }, - { 0x94EE, 70438 }, - { 0x94EF, 70443 }, - { 0x94F0, 70448 }, - { 0x94F1, 70453 }, - { 0x94F2, 70458 }, - { 0x94F3, 70463 }, - { 0x94F4, 70468 }, - { 0x94F5, 70473 }, - { 0x94F6, 70478 }, - { 0x94F7, 70483 }, - { 0x94F8, 70488 }, - { 0x94F9, 70493 }, - { 0x94FA, 70498 }, - { 0x94FB, 70503 }, - { 0x94FC, 70508 }, - { 0x94FD, 70513 }, - { 0x94FE, 70518 }, - { 0x94FF, 70523 }, - { 0x9500, 70528 }, - { 0x9501, 70533 }, - { 0x9502, 70538 }, - { 0x9503, 70543 }, - { 0x94D0, 70548 }, - { 0x94D1, 70553 }, - { 0x94D2, 70558 }, - { 0x94D3, 70563 }, - { 0x94D4, 70568 }, - { 0x94D5, 70573 }, - { 0x94D6, 70578 }, - { 0x94D7, 70583 }, - { 0x94D8, 70588 }, - { 0x94D9, 70593 }, - { 0x94DA, 70598 }, - { 0x94DB, 70603 }, - { 0x94DC, 70608 }, - { 0x94DD, 70613 }, - { 0x94DE, 70618 }, - { 0x94DF, 70623 }, - { 0x94E0, 70628 }, - { 0x94E1, 70633 }, - { 0x94E2, 70638 }, - { 0x94E3, 70643 }, - { 0x94E4, 70648 }, - { 0x94E5, 70653 }, - { 0x94E6, 70658 }, - { 0x94E7, 70663 }, - { 0x94E8, 70668 }, - { 0x94E9, 70673 }, - { 0x9400, 70678 }, - { 0x9401, 70682 }, - { 0x9402, 70686 }, - { 0x9403, 70690 }, - { 0x9404, 70694 }, - { 0x9405, 70698 }, - { 0x9406, 70702 }, - { 0x9407, 70706 }, - { 0x9408, 70710 }, - { 0x9409, 70714 }, - { 0x940A, 70718 }, - { 0x940B, 70722 }, - { 0x940C, 70726 }, - { 0x940D, 70730 }, - { 0x940E, 70734 }, - { 0x940F, 70738 }, - { 0x9410, 70742 }, - { 0x9411, 70746 }, - { 0x9412, 70750 }, - { 0x9413, 70754 }, - { 0x9414, 70758 }, - { 0x9415, 70762 }, - { 0x9416, 70766 }, - { 0x9417, 70770 }, - { 0x9418, 70774 }, - { 0x9419, 70778 }, - { 0x96B3, 70782 }, - { 0x96B4, 70786 }, - { 0x96B7, 70790 }, - { 0x96B5, 70794 }, - { 0x96BE, 70798 }, - { 0x96AE, 70802 }, - { 0x96BD, 70806 }, - { 0x96BF, 70810 }, - { 0x96B8, 70814 }, - { 0x96BB, 70818 }, - { 0x96A9, 70822 }, - { 0x96B0, 70826 }, - { 0x96AD, 70830 }, - { 0x96A8, 70834 }, - { 0x96AB, 70838 }, - { 0x96AA, 70842 }, - { 0x96B1, 70846 }, - { 0x96B2, 70850 }, - { 0x96C0, 70854 }, - { 0x96BA, 70858 }, - { 0x96AF, 70862 }, - { 0x96B9, 70866 }, - { 0x97CA, 70871 }, - { 0x96AC, 70875 }, - { 0x96B6, 70879 }, - { 0x96BC, 70883 }, - { 0x96DC, 70887 }, - { 0x9586, 70891 }, - { 0x9587, 70896 }, - { 0x9588, 70901 }, - { 0x9589, 70906 }, - { 0x958A, 70911 }, - { 0x958B, 70916 }, - { 0x958C, 70921 }, - { 0x958D, 70926 }, - { 0x958E, 70931 }, - { 0x958F, 70936 }, - { 0x9590, 70941 }, - { 0x9591, 70946 }, - { 0x9592, 70951 }, - { 0x9593, 70956 }, - { 0x9594, 70961 }, - { 0x9595, 70966 }, - { 0x9596, 70971 }, - { 0x9597, 70976 }, - { 0x9598, 70981 }, - { 0x9599, 70986 }, - { 0x959A, 70991 }, - { 0x959B, 70996 }, - { 0x959C, 71001 }, - { 0x959D, 71006 }, - { 0x959E, 71011 }, - { 0x959F, 71016 }, - { 0x956C, 71021 }, - { 0x956D, 71026 }, - { 0x956E, 71031 }, - { 0x956F, 71036 }, - { 0x9570, 71041 }, - { 0x9571, 71046 }, - { 0x9572, 71051 }, - { 0x9573, 71056 }, - { 0x9574, 71061 }, - { 0x9575, 71066 }, - { 0x9576, 71071 }, - { 0x9577, 71076 }, - { 0x9578, 71081 }, - { 0x9579, 71086 }, - { 0x957A, 71091 }, - { 0x957B, 71096 }, - { 0x957C, 71101 }, - { 0x957D, 71106 }, - { 0x957E, 71111 }, - { 0x957F, 71116 }, - { 0x9580, 71121 }, - { 0x9581, 71126 }, - { 0x9582, 71131 }, - { 0x9583, 71136 }, - { 0x9584, 71141 }, - { 0x9585, 71146 }, - { 0x96DB, 71151 }, - { 0x27E8, 71155 }, - { 0x27E6, 71159 }, - { 0x27EC, 71164 }, - { 0x27EA, 71170 }, - { 0x27EE, 71175 }, - { 0x27E9, 71179 }, - { 0x27E7, 71183 }, - { 0x27ED, 71188 }, - { 0x27EB, 71194 }, - { 0x27EF, 71199 }, - { 0x971B, 71203 }, - { 0x9719, 71207 }, - { 0x971A, 71211 }, - { 0x9718, 71215 }, - { 0x96FB, 71219 }, - { 0x944E, 71222 }, - { 0x944F, 71226 }, - { 0x9450, 71230 }, - { 0x9451, 71234 }, - { 0x9452, 71238 }, - { 0x9453, 71242 }, - { 0x9454, 71246 }, - { 0x9456, 71250 }, - { 0x9457, 71254 }, - { 0x9458, 71258 }, - { 0x9459, 71262 }, - { 0x945A, 71266 }, - { 0x945B, 71270 }, - { 0x945C, 71274 }, - { 0x945D, 71278 }, - { 0x945E, 71282 }, - { 0x945F, 71286 }, - { 0x9460, 71290 }, - { 0x9461, 71294 }, - { 0x9462, 71298 }, - { 0x9463, 71302 }, - { 0x9464, 71306 }, - { 0x9465, 71310 }, - { 0x9466, 71314 }, - { 0x9467, 71318 }, - { 0x9707, 71322 }, - { 0x9708, 71326 }, - { 0x970B, 71330 }, - { 0x9709, 71334 }, - { 0x9712, 71338 }, - { 0x9702, 71342 }, - { 0x9711, 71346 }, - { 0x9713, 71350 }, - { 0x970C, 71354 }, - { 0x970F, 71358 }, - { 0x96FD, 71362 }, - { 0x9704, 71366 }, - { 0x9701, 71370 }, - { 0x96FC, 71374 }, - { 0x96FF, 71378 }, - { 0x970D, 71382 }, - { 0x96FE, 71387 }, - { 0x9705, 71391 }, - { 0x9706, 71395 }, - { 0x9714, 71399 }, - { 0x970E, 71403 }, - { 0x9703, 71407 }, - { 0x96A4, 71411 }, - { 0x96A5, 71416 }, - { 0x9700, 71421 }, - { 0x970A, 71425 }, - { 0x9710, 71429 }, - { 0x9717, 71433 }, - { 0x9434, 71437 }, - { 0x9435, 71441 }, - { 0x9436, 71445 }, - { 0x9437, 71449 }, - { 0x9438, 71453 }, - { 0x9439, 71457 }, - { 0x943A, 71461 }, - { 0x943B, 71465 }, - { 0x943C, 71469 }, - { 0x943D, 71473 }, - { 0x943E, 71477 }, - { 0x943F, 71481 }, - { 0x9440, 71485 }, - { 0x9441, 71489 }, - { 0x9442, 71493 }, - { 0x9443, 71497 }, - { 0x9444, 71501 }, - { 0x9445, 71505 }, - { 0x9446, 71509 }, - { 0x9447, 71513 }, - { 0x9448, 71517 }, - { 0x9449, 71521 }, - { 0x944A, 71525 }, - { 0x944B, 71529 }, - { 0x944C, 71533 }, - { 0x944D, 71537 }, - { 0x96ED, 71541 }, - { 0x96EE, 71545 }, - { 0x96F1, 71549 }, - { 0x96EF, 71553 }, - { 0x96F8, 71557 }, - { 0x96E8, 71561 }, - { 0x96F7, 71565 }, - { 0x96F9, 71569 }, - { 0x96F2, 71573 }, - { 0x96F5, 71577 }, - { 0x96E3, 71581 }, - { 0x96EA, 71585 }, - { 0x96E7, 71589 }, - { 0x96E2, 71593 }, - { 0x96E5, 71597 }, - { 0x96E4, 71601 }, - { 0x96EB, 71605 }, - { 0x96EC, 71609 }, - { 0x96FA, 71613 }, - { 0x96F4, 71617 }, - { 0x96E9, 71621 }, - { 0x96F3, 71625 }, - { 0x96E6, 71630 }, - { 0x96F0, 71634 }, - { 0x96F6, 71638 }, - { 0x9716, 71642 }, - { 0x9715, 71646 }, - { 0x94B6, 71650 }, - { 0x94B7, 71654 }, - { 0x94B8, 71658 }, - { 0x94B9, 71662 }, - { 0x94BB, 71666 }, - { 0x94BD, 71670 }, - { 0x94BE, 71674 }, - { 0x94BF, 71678 }, - { 0x94C0, 71682 }, - { 0x94C1, 71686 }, - { 0x94C2, 71690 }, - { 0x94C3, 71694 }, - { 0x94C5, 71698 }, - { 0x94C6, 71702 }, - { 0x94C7, 71706 }, - { 0x94C8, 71710 }, - { 0x94C9, 71714 }, - { 0x94CA, 71718 }, - { 0x94CB, 71722 }, - { 0x94CC, 71726 }, - { 0x94CD, 71730 }, - { 0x94CE, 71734 }, - { 0x94CF, 71738 }, - { 0x949C, 71742 }, - { 0x949E, 71746 }, - { 0x949F, 71750 }, - { 0x94A2, 71754 }, - { 0x94A5, 71758 }, - { 0x94A6, 71762 }, - { 0x94A9, 71766 }, - { 0x94AA, 71770 }, - { 0x94AB, 71774 }, - { 0x94AC, 71778 }, - { 0x94AE, 71782 }, - { 0x94AF, 71786 }, - { 0x94B0, 71790 }, - { 0x94B1, 71794 }, - { 0x94B2, 71798 }, - { 0x94B3, 71802 }, - { 0x94B4, 71806 }, - { 0x94B5, 71810 }, - { 0x951E, 71814 }, - { 0x951F, 71818 }, - { 0x9520, 71822 }, - { 0x9521, 71826 }, - { 0x9522, 71830 }, - { 0x9523, 71834 }, - { 0x9524, 71838 }, - { 0x9525, 71842 }, - { 0x9526, 71846 }, - { 0x9527, 71850 }, - { 0x9528, 71854 }, - { 0x9529, 71858 }, - { 0x952A, 71862 }, - { 0x952B, 71866 }, - { 0x952C, 71870 }, - { 0x952D, 71874 }, - { 0x952E, 71878 }, - { 0x952F, 71882 }, - { 0x9530, 71886 }, - { 0x9531, 71890 }, - { 0x9532, 71894 }, - { 0x9533, 71898 }, - { 0x9534, 71902 }, - { 0x9535, 71906 }, - { 0x9536, 71910 }, - { 0x9537, 71914 }, - { 0x9504, 71918 }, - { 0x9505, 71922 }, - { 0x9507, 71926 }, - { 0x9508, 71930 }, - { 0x9509, 71934 }, - { 0x950A, 71938 }, - { 0x950D, 71942 }, - { 0x950E, 71946 }, - { 0x950F, 71950 }, - { 0x9510, 71954 }, - { 0x9511, 71958 }, - { 0x9512, 71962 }, - { 0x9513, 71966 }, - { 0x9514, 71970 }, - { 0x9516, 71974 }, - { 0x9517, 71978 }, - { 0x9518, 71982 }, - { 0x9519, 71986 }, - { 0x951A, 71990 }, - { 0x951B, 71994 }, - { 0x951C, 71998 }, - { 0x97F7, 72002 }, - { 0x97FC, 72006 }, - { 0x97F8, 72010 }, - { 0x97FB, 72014 }, - { 0x97FA, 72018 }, - { 0x97FF, 72022 }, - { 0x97F6, 72026 }, - { 0x97FE, 72030 }, - { 0x97FD, 72034 }, - { 0x97F9, 72038 }, - { 0x968A, 72042 }, - { 0x968B, 72046 }, - { 0x968C, 72050 }, - { 0x968D, 72054 }, - { 0x968E, 72058 }, - { 0x968F, 72062 }, - { 0x9690, 72066 }, - { 0x9691, 72070 }, - { 0x9692, 72074 }, - { 0x9693, 72078 }, - { 0x9694, 72082 }, - { 0x9695, 72086 }, - { 0x9696, 72090 }, - { 0x9697, 72094 }, - { 0x9698, 72098 }, - { 0x9699, 72102 }, - { 0x969A, 72106 }, - { 0x969B, 72110 }, - { 0x969C, 72114 }, - { 0x969D, 72118 }, - { 0x969E, 72122 }, - { 0x969F, 72126 }, - { 0x96A0, 72130 }, - { 0x96A1, 72134 }, - { 0x96A2, 72138 }, - { 0x96A3, 72142 }, - { 0x9670, 72146 }, - { 0x9671, 72150 }, - { 0x9672, 72154 }, - { 0x9673, 72158 }, - { 0x9674, 72162 }, - { 0x9675, 72166 }, - { 0x9676, 72170 }, - { 0x9677, 72174 }, - { 0x9678, 72178 }, - { 0x9679, 72182 }, - { 0x967A, 72186 }, - { 0x967B, 72190 }, - { 0x967C, 72194 }, - { 0x967D, 72198 }, - { 0x967E, 72202 }, - { 0x967F, 72206 }, - { 0x9680, 72210 }, - { 0x9681, 72214 }, - { 0x9682, 72218 }, - { 0x9683, 72222 }, - { 0x9684, 72226 }, - { 0x9685, 72230 }, - { 0x9686, 72234 }, - { 0x9687, 72238 }, - { 0x9688, 72242 }, - { 0x9689, 72246 }, - { 0x978F, 72250 }, - { 0x978D, 72255 }, - { 0x978E, 72260 }, - { 0x97ED, 72265 }, - { 0x97F2, 72270 }, - { 0x97EE, 72275 }, - { 0x97F1, 72280 }, - { 0x97F0, 72285 }, - { 0x97F5, 72290 }, - { 0x97EC, 72295 }, - { 0x97F4, 72300 }, - { 0x97F3, 72305 }, - { 0x97EF, 72310 }, - { 0x978C, 72315 }, - { 0x976F, 72320 }, - { 0x95EE, 72324 }, - { 0x95EF, 72329 }, - { 0x95F0, 72334 }, - { 0x95F1, 72339 }, - { 0x95F2, 72344 }, - { 0x95F3, 72349 }, - { 0x95F4, 72354 }, - { 0x95F5, 72359 }, - { 0x95F6, 72364 }, - { 0x95F7, 72369 }, - { 0x95F8, 72374 }, - { 0x95F9, 72379 }, - { 0x95FA, 72384 }, - { 0x95FB, 72389 }, - { 0x95FC, 72394 }, - { 0x95FD, 72399 }, - { 0x95FE, 72404 }, - { 0x95FF, 72409 }, - { 0x9600, 72414 }, - { 0x9601, 72419 }, - { 0x9602, 72424 }, - { 0x9603, 72429 }, - { 0x9604, 72434 }, - { 0x9605, 72439 }, - { 0x9606, 72444 }, - { 0x9607, 72449 }, - { 0x977B, 72454 }, - { 0x977C, 72459 }, - { 0x977F, 72464 }, - { 0x977D, 72469 }, - { 0x9786, 72474 }, - { 0x9776, 72479 }, - { 0x9785, 72484 }, - { 0x9787, 72489 }, - { 0x9780, 72494 }, - { 0x9783, 72499 }, - { 0x9771, 72504 }, - { 0x9778, 72509 }, - { 0x9775, 72514 }, - { 0x9770, 72519 }, - { 0x9773, 72524 }, - { 0x9781, 72529 }, - { 0x9772, 72535 }, - { 0x9779, 72540 }, - { 0x977A, 72545 }, - { 0x9788, 72550 }, - { 0x9782, 72555 }, - { 0x9777, 72560 }, - { 0x9774, 72565 }, - { 0x977E, 72570 }, - { 0x9784, 72575 }, - { 0x978B, 72580 }, - { 0x97C9, 72585 }, - { 0x97C7, 72591 }, - { 0x97C8, 72597 }, - { 0x97C6, 72603 }, - { 0x97A9, 72609 }, - { 0x9656, 72614 }, - { 0x9657, 72620 }, - { 0x9658, 72626 }, - { 0x9659, 72632 }, - { 0x965A, 72638 }, - { 0x965B, 72644 }, - { 0x965C, 72650 }, - { 0x965D, 72656 }, - { 0x965E, 72662 }, - { 0x965F, 72668 }, - { 0x9660, 72674 }, - { 0x9661, 72680 }, - { 0x9662, 72686 }, - { 0x9663, 72692 }, - { 0x9664, 72698 }, - { 0x9665, 72704 }, - { 0x9666, 72710 }, - { 0x9667, 72716 }, - { 0x9668, 72722 }, - { 0x9669, 72728 }, - { 0x966A, 72734 }, - { 0x966B, 72740 }, - { 0x966C, 72746 }, - { 0x966D, 72752 }, - { 0x966E, 72758 }, - { 0x966F, 72764 }, - { 0x97B5, 72770 }, - { 0x97B6, 72776 }, - { 0x97B9, 72782 }, - { 0x97B7, 72788 }, - { 0x97C0, 72794 }, - { 0x97B0, 72800 }, - { 0x97BF, 72806 }, - { 0x97C1, 72812 }, - { 0x97BA, 72818 }, - { 0x97BD, 72824 }, - { 0x97AB, 72830 }, - { 0x97B2, 72836 }, - { 0x97AF, 72842 }, - { 0x97AA, 72848 }, - { 0x97AD, 72854 }, - { 0x97BB, 72860 }, - { 0x97AC, 72867 }, - { 0x97B3, 72873 }, - { 0x97B4, 72879 }, - { 0x97C2, 72885 }, - { 0x97BC, 72891 }, - { 0x97B1, 72897 }, - { 0x97AE, 72903 }, - { 0x97B8, 72909 }, - { 0x97BE, 72915 }, - { 0x97C5, 72921 }, - { 0x963C, 72927 }, - { 0x963D, 72933 }, - { 0x963E, 72939 }, - { 0x963F, 72945 }, - { 0x9640, 72951 }, - { 0x9641, 72957 }, - { 0x9642, 72963 }, - { 0x9643, 72969 }, - { 0x9644, 72975 }, - { 0x9645, 72981 }, - { 0x9646, 72987 }, - { 0x9647, 72993 }, - { 0x9648, 72999 }, - { 0x9649, 73005 }, - { 0x964A, 73011 }, - { 0x964B, 73017 }, - { 0x964C, 73023 }, - { 0x964D, 73029 }, - { 0x964E, 73035 }, - { 0x964F, 73041 }, - { 0x9650, 73047 }, - { 0x9651, 73053 }, - { 0x9652, 73059 }, - { 0x9653, 73065 }, - { 0x9654, 73071 }, - { 0x9655, 73077 }, - { 0x979B, 73083 }, - { 0x979C, 73089 }, - { 0x979F, 73095 }, - { 0x979D, 73101 }, - { 0x97A6, 73107 }, - { 0x9796, 73113 }, - { 0x97A5, 73119 }, - { 0x97A7, 73125 }, - { 0x97A0, 73131 }, - { 0x97A3, 73137 }, - { 0x9791, 73143 }, - { 0x9798, 73149 }, - { 0x9795, 73155 }, - { 0x9790, 73161 }, - { 0x9793, 73167 }, - { 0x9792, 73173 }, - { 0x9799, 73179 }, - { 0x979A, 73185 }, - { 0x97A8, 73191 }, - { 0x97A2, 73197 }, - { 0x9797, 73203 }, - { 0x97A1, 73209 }, - { 0x9794, 73216 }, - { 0x979E, 73222 }, - { 0x97A4, 73228 }, - { 0x97C4, 73234 }, - { 0x97C3, 73240 }, - { 0x95D4, 73246 }, - { 0x95D5, 73251 }, - { 0x95D6, 73256 }, - { 0x95D7, 73261 }, - { 0x95D8, 73266 }, - { 0x95D9, 73271 }, - { 0x95DA, 73276 }, - { 0x95DB, 73281 }, - { 0x95DC, 73286 }, - { 0x95DD, 73291 }, - { 0x95DE, 73296 }, - { 0x95DF, 73301 }, - { 0x95E0, 73306 }, - { 0x95E1, 73311 }, - { 0x95E2, 73316 }, - { 0x95E3, 73321 }, - { 0x95E4, 73326 }, - { 0x95E5, 73331 }, - { 0x95E6, 73336 }, - { 0x95E7, 73341 }, - { 0x95E8, 73346 }, - { 0x95E9, 73351 }, - { 0x95EA, 73356 }, - { 0x95EB, 73361 }, - { 0x95EC, 73366 }, - { 0x95ED, 73371 }, - { 0x9761, 73376 }, - { 0x9762, 73381 }, - { 0x9765, 73386 }, - { 0x9763, 73391 }, - { 0x976C, 73396 }, - { 0x975C, 73401 }, - { 0x976B, 73406 }, - { 0x976D, 73411 }, - { 0x9766, 73416 }, - { 0x9769, 73421 }, - { 0x9757, 73426 }, - { 0x975E, 73431 }, - { 0x975B, 73436 }, - { 0x9756, 73441 }, - { 0x9759, 73446 }, - { 0x9758, 73451 }, - { 0x975F, 73456 }, - { 0x9760, 73461 }, - { 0x976E, 73466 }, - { 0x9768, 73471 }, - { 0x975D, 73476 }, - { 0x9767, 73481 }, - { 0x975A, 73487 }, - { 0x9764, 73492 }, - { 0x976A, 73497 }, - { 0x978A, 73502 }, - { 0x9789, 73507 }, - { 0x97E3, 73512 }, - { 0x97E8, 73516 }, - { 0x97E4, 73520 }, - { 0x97E7, 73524 }, - { 0x97E6, 73528 }, - { 0x97EB, 73532 }, - { 0x97E2, 73536 }, - { 0x97EA, 73540 }, - { 0x97E9, 73544 }, - { 0x97E5, 73548 }, - { 0x95BA, 73552 }, - { 0x95BB, 73556 }, - { 0x95BC, 73560 }, - { 0x95BD, 73564 }, - { 0x95BE, 73568 }, - { 0x95BF, 73572 }, - { 0x95C0, 73576 }, - { 0x95C1, 73580 }, - { 0x95C2, 73584 }, - { 0x95C3, 73588 }, - { 0x95C4, 73592 }, - { 0x95C5, 73596 }, - { 0x95C6, 73600 }, - { 0x95C7, 73604 }, - { 0x95C8, 73608 }, - { 0x95C9, 73612 }, - { 0x95CA, 73616 }, - { 0x95CB, 73620 }, - { 0x95CC, 73624 }, - { 0x95CD, 73628 }, - { 0x95CE, 73632 }, - { 0x95CF, 73636 }, - { 0x95D0, 73640 }, - { 0x95D1, 73644 }, - { 0x95D2, 73648 }, - { 0x95D3, 73652 }, - { 0x9622, 73656 }, - { 0x9623, 73661 }, - { 0x9624, 73666 }, - { 0x9625, 73671 }, - { 0x9626, 73676 }, - { 0x9627, 73681 }, - { 0x9628, 73686 }, - { 0x9629, 73691 }, - { 0x962A, 73696 }, - { 0x962B, 73701 }, - { 0x962C, 73706 }, - { 0x962D, 73711 }, - { 0x962E, 73716 }, - { 0x962F, 73721 }, - { 0x9630, 73726 }, - { 0x9631, 73731 }, - { 0x9632, 73736 }, - { 0x9633, 73741 }, - { 0x9634, 73746 }, - { 0x9635, 73751 }, - { 0x9636, 73756 }, - { 0x9637, 73761 }, - { 0x9638, 73766 }, - { 0x9639, 73771 }, - { 0x963A, 73776 }, - { 0x963B, 73781 }, - { 0x9608, 73786 }, - { 0x9609, 73791 }, - { 0x960A, 73796 }, - { 0x960B, 73801 }, - { 0x960C, 73806 }, - { 0x960D, 73811 }, - { 0x960E, 73816 }, - { 0x960F, 73821 }, - { 0x9610, 73826 }, - { 0x9611, 73831 }, - { 0x9612, 73836 }, - { 0x9613, 73841 }, - { 0x9614, 73846 }, - { 0x9615, 73851 }, - { 0x9616, 73856 }, - { 0x9617, 73861 }, - { 0x9618, 73866 }, - { 0x9619, 73871 }, - { 0x961A, 73876 }, - { 0x961B, 73881 }, - { 0x961C, 73886 }, - { 0x961D, 73891 }, - { 0x961E, 73896 }, - { 0x961F, 73901 }, - { 0x9620, 73906 }, - { 0x9621, 73911 }, - { 0x95A0, 73916 }, - { 0x95A1, 73920 }, - { 0x95A2, 73924 }, - { 0x95A3, 73928 }, - { 0x95A4, 73932 }, - { 0x95A5, 73936 }, - { 0x95A6, 73940 }, - { 0x95A7, 73944 }, - { 0x95A8, 73948 }, - { 0x95A9, 73952 }, - { 0x95AA, 73956 }, - { 0x95AB, 73960 }, - { 0x95AC, 73964 }, - { 0x95AD, 73968 }, - { 0x95AE, 73972 }, - { 0x95AF, 73976 }, - { 0x95B0, 73980 }, - { 0x95B1, 73984 }, - { 0x95B2, 73988 }, - { 0x95B3, 73992 }, - { 0x95B4, 73996 }, - { 0x95B5, 74000 }, - { 0x95B6, 74004 }, - { 0x95B7, 74008 }, - { 0x95B8, 74012 }, - { 0x95B9, 74016 }, - { 0x97D9, 74020 }, - { 0x97DE, 74024 }, - { 0x97DA, 74028 }, - { 0x97DD, 74032 }, - { 0x97DC, 74036 }, - { 0x97E1, 74040 }, - { 0x97D8, 74044 }, - { 0x97E0, 74048 }, - { 0x97DF, 74052 }, - { 0x97DB, 74056 }, - { 0x9552, 74060 }, - { 0x9553, 74064 }, - { 0x9554, 74068 }, - { 0x9555, 74072 }, - { 0x9556, 74076 }, - { 0x9557, 74080 }, - { 0x9558, 74084 }, - { 0x9559, 74088 }, - { 0x955A, 74092 }, - { 0x955B, 74096 }, - { 0x955C, 74100 }, - { 0x955D, 74104 }, - { 0x955E, 74108 }, - { 0x955F, 74112 }, - { 0x9560, 74116 }, - { 0x9561, 74120 }, - { 0x9562, 74124 }, - { 0x9563, 74128 }, - { 0x9564, 74132 }, - { 0x9565, 74136 }, - { 0x9566, 74140 }, - { 0x9567, 74144 }, - { 0x9568, 74148 }, - { 0x9569, 74152 }, - { 0x956A, 74156 }, - { 0x956B, 74160 }, - { 0x9538, 74164 }, - { 0x9539, 74168 }, - { 0x953B, 74172 }, - { 0x953C, 74176 }, - { 0x953D, 74180 }, - { 0x953E, 74184 }, - { 0x9540, 74188 }, - { 0x9541, 74192 }, - { 0x9542, 74196 }, - { 0x9543, 74200 }, - { 0x9544, 74204 }, - { 0x9546, 74208 }, - { 0x954A, 74212 }, - { 0x954B, 74216 }, - { 0x954C, 74220 }, - { 0x954D, 74224 }, - { 0x954E, 74228 }, - { 0x954F, 74232 }, - { 0x9550, 74236 }, - { 0x2011, 74240 }, - { 0x211E, 74242 }, - { 0x6E31, 74244 }, - { 0x6E32, 74250 }, - { 0x6E33, 74256 }, - { 0x6E30, 74262 }, - { 0x6E3F, 74269 }, - { 0x6E3B, 74276 }, - { 0x6E37, 74284 }, - { 0x6E43, 74291 }, - { 0x6E17, 74299 }, - { 0x6E41, 74307 }, - { 0x6E3D, 74314 }, - { 0x6E47, 74322 }, - { 0x6E39, 74329 }, - { 0x6E35, 74337 }, - { 0x6E34, 74343 }, - { 0x6E13, 74350 }, - { 0x6E10, 74355 }, - { 0x6E40, 74360 }, - { 0x6E3C, 74367 }, - { 0x6E38, 74375 }, - { 0x6E44, 74382 }, - { 0x6E18, 74390 }, - { 0x6E42, 74398 }, - { 0x6E3E, 74405 }, - { 0x6E48, 74413 }, - { 0x6E3A, 74420 }, - { 0x6E36, 74428 }, - { 0x6E16, 74434 }, - { 0x6E14, 74440 }, - { 0x6E19, 74445 }, - { 0x6E15, 74451 }, - { 0x6E12, 74457 }, - { 0x6E11, 74464 }, - { 0x221D, 74470 }, - { 0x27A9, 74472 }, - { 0x29F4, 74476 }, - { 0x23E4, 74477 }, - { 0x2004, 74478 }, - { 0x2608, 74480 }, - { 0x27BC, 74481 }, - { 0x21B6, 74484 }, - { 0x21BA, 74488 }, - { 0x2940, 74492 }, - { 0x27F2, 74496 }, - { 0x2233, 74500 }, - { 0x2A11, 74503 }, - { 0x2246, 74505 }, - { 0x2A70, 74511 }, - { 0x2245, 74516 }, - { 0x2252, 74519 }, - { 0x2382, 74526 }, - { 0x2140, 74529 }, - { 0x213C, 74532 }, - { 0x213D, 74535 }, - { 0x2146, 74538 }, - { 0x2147, 74542 }, - { 0x2148, 74546 }, - { 0x2149, 74550 }, - { 0x2145, 74554 }, - { 0x2102, 74558 }, - { 0x210D, 74561 }, - { 0x2115, 74564 }, - { 0x2119, 74567 }, - { 0x211A, 74570 }, - { 0x211D, 74573 }, - { 0x2124, 74576 }, - { 0x213F, 74579 }, - { 0x213E, 74582 }, - { 0x29E8, 74585 }, - { 0x29E9, 74591 }, - { 0x20A0, 74597 }, - { 0x2251, 74599 }, - { 0x224E, 74602 }, - { 0x2329, 74605 }, - { 0x29FC, 74608 }, - { 0x00AB, 74612 }, - { 0x200E, 74617 }, - { 0x202D, 74619 }, - { 0x202A, 74621 }, - { 0x2213, 74623 }, - { 0x27BE, 74625 }, - { 0x2474, 74628 }, - { 0x2479, 74631 }, - { 0x2475, 74634 }, - { 0x2478, 74637 }, - { 0x2477, 74640 }, - { 0x247C, 74643 }, - { 0x247B, 74646 }, - { 0x247A, 74649 }, - { 0x2476, 74652 }, - { 0x249C, 74655 }, - { 0x249D, 74660 }, - { 0x249E, 74665 }, - { 0x249F, 74670 }, - { 0x24A0, 74675 }, - { 0x24A1, 74680 }, - { 0x24A2, 74685 }, - { 0x24A3, 74690 }, - { 0x24A4, 74695 }, - { 0x24A5, 74700 }, - { 0x24A6, 74705 }, - { 0x24A7, 74710 }, - { 0x24A8, 74715 }, - { 0x24A9, 74720 }, - { 0x24AA, 74725 }, - { 0x24AB, 74730 }, - { 0x24AC, 74735 }, - { 0x24AD, 74740 }, - { 0x24AE, 74745 }, - { 0x24AF, 74750 }, - { 0x24B0, 74755 }, - { 0x24B1, 74760 }, - { 0x24B2, 74765 }, - { 0x24B3, 74770 }, - { 0x24B4, 74775 }, - { 0x24B5, 74780 }, - { 0x3206, 74785 }, - { 0x3214, 74788 }, - { 0x3208, 74792 }, - { 0x3216, 74795 }, - { 0x321C, 74799 }, - { 0x320D, 74803 }, - { 0x321B, 74806 }, - { 0x3207, 74810 }, - { 0x3215, 74813 }, - { 0x3204, 74817 }, - { 0x3212, 74820 }, - { 0x3201, 74824 }, - { 0x320F, 74827 }, - { 0x3205, 74831 }, - { 0x3213, 74834 }, - { 0x3203, 74838 }, - { 0x3211, 74841 }, - { 0x3200, 74845 }, - { 0x320E, 74848 }, - { 0x3202, 74852 }, - { 0x3210, 74855 }, - { 0x3209, 74859 }, - { 0x3217, 74862 }, - { 0x320A, 74866 }, - { 0x3218, 74869 }, - { 0x320C, 74873 }, - { 0x321A, 74876 }, - { 0x320B, 74880 }, - { 0x3219, 74883 }, - { 0x321E, 74887 }, - { 0x321D, 74892 }, - { 0x247D, 74896 }, - { 0x247E, 74899 }, - { 0x247F, 74902 }, - { 0x2487, 74905 }, - { 0x2482, 74908 }, - { 0x2483, 74911 }, - { 0x2485, 74914 }, - { 0x2481, 74917 }, - { 0x2486, 74920 }, - { 0x2480, 74923 }, - { 0x2484, 74926 }, - { 0x3220, 74929 }, - { 0x3225, 74932 }, - { 0x3230, 74935 }, - { 0x3229, 74938 }, - { 0x3221, 74941 }, - { 0x323A, 74944 }, - { 0x322B, 74947 }, - { 0x3224, 74950 }, - { 0x3223, 74953 }, - { 0x3232, 74956 }, - { 0x322A, 74959 }, - { 0x3234, 74962 }, - { 0x3228, 74965 }, - { 0x3241, 74968 }, - { 0x3242, 74971 }, - { 0x322D, 74974 }, - { 0x322F, 74977 }, - { 0x3227, 74980 }, - { 0x3238, 74983 }, - { 0x322E, 74986 }, - { 0x3243, 74989 }, - { 0x3226, 74992 }, - { 0x3231, 74995 }, - { 0x323B, 74998 }, - { 0x3222, 75001 }, - { 0x322C, 75004 }, - { 0x3233, 75007 }, - { 0x3235, 75010 }, - { 0x323F, 75013 }, - { 0x3240, 75016 }, - { 0x323E, 75019 }, - { 0x3236, 75022 }, - { 0x3239, 75025 }, - { 0x323C, 75028 }, - { 0x323D, 75031 }, - { 0x3237, 75034 }, - { 0x27C2, 75037 }, - { 0x2AE1, 75038 }, - { 0x200F, 75041 }, - { 0x202E, 75043 }, - { 0x202B, 75045 }, - { 0x29E7, 75047 }, - { 0x2243, 75048 }, - { 0x2749, 75051 }, - { 0x2715, 75053 }, - { 0x00D7, 75055 }, - { 0x2A34, 75057 }, - { 0x2A35, 75063 }, - { 0x2A37, 75069 }, - { 0x2A3B, 75074 }, - { 0x2A30, 75078 }, - { 0x2A31, 75083 }, - { 0x232A, 75087 }, - { 0x29FD, 75090 }, - { 0x00BB, 75094 }, - { 0x26BC, 75099 }, - { 0x27B6, 75100 }, - { 0x27B4, 75104 }, - { 0x27B5, 75108 }, - { 0x27BA, 75111 }, - { 0x273B, 75114 }, - { 0x279D, 75116 }, - { 0x27B3, 75119 }, - { 0x30A0, 75122 }, - { 0x309B, 75125 }, - { 0x30FC, 75129 }, - { 0x309C, 75133 }, - { 0x2394, 75137 }, - { 0x267D, 75139 }, - { 0x238F, 75142 }, - { 0x2390, 75145 }, - { 0x2392, 75148 }, - { 0x2391, 75150 }, +unicode_name_to_index[27907] = { + { 0x1C71, 0 }, + { 0x24F2, 4 }, + { 0x1E80, 7 }, + { 0x1E58, 12 }, + { 0x24AD, 16 }, + { 0x24AF, 21 }, + { 0x24A7, 26 }, + { 0x24A8, 29 }, + { 0x258B, 33 }, + { 0x24AE, 37 }, + { 0x24B0, 42 }, + { 0x258A, 47 }, + { 0x2546, 51 }, + { 0x2547, 55 }, + { 0x2545, 59 }, + { 0x2564, 63 }, + { 0x1F3F, 67 }, + { 0x6AD3, 69 }, + { 0x1B98, 73 }, + { 0x1B85, 75 }, + { 0x1B87, 77 }, + { 0x1B97, 79 }, + { 0x1B84, 81 }, + { 0x1B86, 83 }, + { 0x6944, 85 }, + { 0x21FA, 90 }, + { 0x6ACF, 92 }, + { 0x691B, 95 }, + { 0x6998, 98 }, + { 0x6AD1, 100 }, + { 0x6AD7, 103 }, + { 0x6ADB, 105 }, + { 0x6872, 107 }, + { 0x1868, 110 }, + { 0x186D, 114 }, + { 0x1841, 117 }, + { 0x1846, 121 }, + { 0x1842, 125 }, + { 0x1845, 129 }, + { 0x1844, 133 }, + { 0x1849, 137 }, + { 0x1840, 141 }, + { 0x1848, 145 }, + { 0x1847, 149 }, + { 0x1843, 153 }, + { 0x186B, 157 }, + { 0x184C, 160 }, + { 0x184E, 164 }, + { 0x184B, 168 }, + { 0x1861, 172 }, + { 0x185F, 176 }, + { 0x1856, 180 }, + { 0x1858, 184 }, + { 0x1855, 188 }, + { 0x184A, 192 }, + { 0x185E, 196 }, + { 0x1854, 200 }, + { 0x1863, 204 }, + { 0x1859, 208 }, + { 0x1865, 212 }, + { 0x1867, 216 }, + { 0x1866, 220 }, + { 0x185A, 224 }, + { 0x185B, 228 }, + { 0x185D, 232 }, + { 0x1851, 236 }, + { 0x1850, 240 }, + { 0x1852, 244 }, + { 0x1853, 248 }, + { 0x184D, 252 }, + { 0x1860, 256 }, + { 0x1862, 260 }, + { 0x1857, 264 }, + { 0x184F, 268 }, + { 0x1864, 272 }, + { 0x185C, 276 }, + { 0x1869, 280 }, + { 0x186C, 284 }, + { 0x186A, 287 }, + { 0x186F, 291 }, + { 0x186E, 296 }, + { 0x696F, 300 }, + { 0x6941, 302 }, + { 0x22ED, 311 }, + { 0x6828, 315 }, + { 0x0000, 316 }, + { 0x2477, 317 }, + { 0x2473, 324 }, + { 0x2472, 331 }, + { 0x2475, 338 }, + { 0x1CEE, 345 }, + { 0x1D01, 348 }, + { 0x2633, 353 }, + { 0x1D4C, 357 }, + { 0x1D2E, 361 }, + { 0x6C1C, 365 }, + { 0x268B, 369 }, + { 0x24A4, 373 }, + { 0x1DFE, 376 }, + { 0x2305, 378 }, + { 0x24E3, 383 }, + { 0x1E49, 387 }, + { 0x1E5C, 391 }, + { 0x26DB, 393 }, + { 0x1E7D, 399 }, + { 0x1BE4, 405 }, + { 0x3331, 406 }, + { 0x332E, 409 }, + { 0x3316, 412 }, + { 0x3328, 415 }, + { 0x333B, 418 }, + { 0x3306, 421 }, + { 0x330D, 424 }, + { 0x331E, 427 }, + { 0x331D, 430 }, + { 0x332D, 433 }, + { 0x3312, 436 }, + { 0x3327, 439 }, + { 0x331A, 442 }, + { 0x3338, 445 }, + { 0x3333, 448 }, + { 0x3309, 451 }, + { 0x3318, 454 }, + { 0x330C, 457 }, + { 0x332B, 460 }, + { 0x3322, 463 }, + { 0x332A, 466 }, + { 0x3307, 469 }, + { 0x3330, 472 }, + { 0x330F, 475 }, + { 0x3311, 478 }, + { 0x3313, 481 }, + { 0x3321, 484 }, + { 0x3305, 487 }, + { 0x3325, 490 }, + { 0x330A, 493 }, + { 0x3315, 496 }, + { 0x3326, 499 }, + { 0x3324, 502 }, + { 0x3323, 505 }, + { 0x3320, 508 }, + { 0x3317, 511 }, + { 0x3336, 514 }, + { 0x3310, 517 }, + { 0x3332, 520 }, + { 0x3319, 523 }, + { 0x330B, 526 }, + { 0x331B, 529 }, + { 0x330E, 532 }, + { 0x3334, 535 }, + { 0x3314, 538 }, + { 0x332C, 541 }, + { 0x331F, 544 }, + { 0x333A, 547 }, + { 0x3308, 550 }, + { 0x331C, 553 }, + { 0x3329, 556 }, + { 0x3335, 559 }, + { 0x3337, 562 }, + { 0x332F, 565 }, + { 0x3339, 568 }, + { 0x2E82, 571 }, + { 0x2E8C, 574 }, + { 0x2E7A, 577 }, + { 0x2E89, 580 }, + { 0x2E83, 583 }, + { 0x2E80, 586 }, + { 0x2E81, 589 }, + { 0x2E98, 592 }, + { 0x2EA2, 595 }, + { 0x2E90, 598 }, + { 0x2E9F, 601 }, + { 0x2EA6, 604 }, + { 0x2EAC, 607 }, + { 0x3130, 610 }, + { 0x313A, 613 }, + { 0x3128, 616 }, + { 0x3137, 619 }, + { 0x313E, 622 }, + { 0x3144, 625 }, + { 0x2F81, 628 }, + { 0x2F8A, 631 }, + { 0x2F7A, 634 }, + { 0x2F87, 637 }, + { 0x2F8E, 640 }, + { 0x2E8B, 643 }, + { 0x2F4B, 646 }, + { 0x2F47, 649 }, + { 0x2F4E, 652 }, + { 0x2F52, 655 }, + { 0x2F58, 658 }, + { 0x305C, 661 }, + { 0x3068, 664 }, + { 0x3054, 667 }, + { 0x3064, 670 }, + { 0x306C, 673 }, + { 0x30EB, 676 }, + { 0x30F6, 679 }, + { 0x30F3, 682 }, + { 0x2E7E, 685 }, + { 0x2E7B, 688 }, + { 0x2E78, 691 }, + { 0x2E79, 694 }, + { 0x325A, 697 }, + { 0x3266, 700 }, + { 0x326A, 703 }, + { 0x3270, 706 }, + { 0x3079, 709 }, + { 0x3084, 712 }, + { 0x3072, 715 }, + { 0x3080, 718 }, + { 0x3088, 721 }, + { 0x3039, 724 }, + { 0x3044, 727 }, + { 0x3031, 730 }, + { 0x3041, 733 }, + { 0x3048, 736 }, + { 0x304E, 739 }, + { 0x2F2F, 742 }, + { 0x2F3A, 745 }, + { 0x2F28, 748 }, + { 0x2F37, 751 }, + { 0x2F3D, 754 }, + { 0x2F43, 757 }, + { 0x2FFD, 760 }, + { 0x3007, 763 }, + { 0x2FF7, 766 }, + { 0x3004, 769 }, + { 0x300B, 772 }, + { 0x2E8A, 775 }, + { 0x2E87, 778 }, + { 0x2E88, 781 }, + { 0x2EB9, 784 }, + { 0x2EB2, 787 }, + { 0x2EC0, 790 }, + { 0x2EC4, 793 }, + { 0x2ECA, 796 }, + { 0x3276, 799 }, + { 0x3282, 802 }, + { 0x3286, 805 }, + { 0x328C, 808 }, + { 0x3240, 811 }, + { 0x324A, 814 }, + { 0x3247, 817 }, + { 0x324E, 820 }, + { 0x3254, 823 }, + { 0x318A, 826 }, + { 0x3194, 829 }, + { 0x3183, 832 }, + { 0x3191, 835 }, + { 0x3198, 838 }, + { 0x319E, 841 }, + { 0x2F9B, 844 }, + { 0x2FA6, 847 }, + { 0x2F94, 850 }, + { 0x2FA3, 853 }, + { 0x2FAA, 856 }, + { 0x2E85, 859 }, + { 0x2F64, 862 }, + { 0x2F5C, 865 }, + { 0x2F68, 868 }, + { 0x2F6E, 871 }, + { 0x2F74, 874 }, + { 0x30FA, 877 }, + { 0x3103, 880 }, + { 0x3100, 883 }, + { 0x2E8D, 886 }, + { 0x32D7, 889 }, + { 0x32E1, 892 }, + { 0x32E5, 895 }, + { 0x32EB, 898 }, + { 0x32F7, 901 }, + { 0x32FB, 904 }, + { 0x3301, 907 }, + { 0x310E, 910 }, + { 0x3118, 913 }, + { 0x3107, 916 }, + { 0x3115, 919 }, + { 0x311C, 922 }, + { 0x3122, 925 }, + { 0x2E99, 928 }, + { 0x2E96, 931 }, + { 0x2E97, 934 }, + { 0x2ED8, 937 }, + { 0x2EE2, 940 }, + { 0x2ED0, 943 }, + { 0x2EDF, 946 }, + { 0x2EE6, 949 }, + { 0x2EEC, 952 }, + { 0x2EA3, 955 }, + { 0x2EA1, 958 }, + { 0x2E94, 961 }, + { 0x2E91, 964 }, + { 0x2E8E, 967 }, + { 0x2E8F, 970 }, + { 0x2EA0, 973 }, + { 0x2E9D, 976 }, + { 0x2E9E, 979 }, + { 0x2E9B, 982 }, + { 0x2EA7, 985 }, + { 0x2EA9, 988 }, + { 0x2EA4, 991 }, + { 0x2EA5, 994 }, + { 0x2EAD, 997 }, + { 0x2EAF, 1000 }, + { 0x2EAA, 1003 }, + { 0x2EAB, 1006 }, + { 0x3131, 1009 }, + { 0x312E, 1012 }, + { 0x312F, 1015 }, + { 0x313B, 1018 }, + { 0x3139, 1021 }, + { 0x31DB, 1024 }, + { 0x31E7, 1027 }, + { 0x31E3, 1030 }, + { 0x31EA, 1033 }, + { 0x31F0, 1036 }, + { 0x312C, 1039 }, + { 0x3129, 1042 }, + { 0x3126, 1045 }, + { 0x3127, 1048 }, + { 0x3138, 1051 }, + { 0x3135, 1054 }, + { 0x3136, 1057 }, + { 0x3133, 1060 }, + { 0x313F, 1063 }, + { 0x3141, 1066 }, + { 0x313C, 1069 }, + { 0x313D, 1072 }, + { 0x3145, 1075 }, + { 0x3147, 1078 }, + { 0x3142, 1081 }, + { 0x3143, 1084 }, + { 0x2F82, 1087 }, + { 0x2F7F, 1090 }, + { 0x2F80, 1093 }, + { 0x2FB7, 1096 }, + { 0x2FC1, 1099 }, + { 0x2FB0, 1102 }, + { 0x2FBE, 1105 }, + { 0x2FC5, 1108 }, + { 0x2F8B, 1111 }, + { 0x2F89, 1114 }, + { 0x2F7D, 1117 }, + { 0x2F7B, 1120 }, + { 0x2F78, 1123 }, + { 0x2F79, 1126 }, + { 0x2F88, 1129 }, + { 0x2F85, 1132 }, + { 0x2F86, 1135 }, + { 0x2F84, 1138 }, + { 0x2F8F, 1141 }, + { 0x2F91, 1144 }, + { 0x2F8C, 1147 }, + { 0x2F8D, 1150 }, + { 0x2F4C, 1153 }, + { 0x2F49, 1156 }, + { 0x2F4A, 1159 }, + { 0x2F48, 1162 }, + { 0x2F45, 1165 }, + { 0x2F46, 1168 }, + { 0x2F4F, 1171 }, + { 0x2F4D, 1174 }, + { 0x2F53, 1177 }, + { 0x2F55, 1180 }, + { 0x2F50, 1183 }, + { 0x2F51, 1186 }, + { 0x2F59, 1189 }, + { 0x2F56, 1192 }, + { 0x2F57, 1195 }, + { 0x305D, 1198 }, + { 0x305A, 1201 }, + { 0x305B, 1204 }, + { 0x3069, 1207 }, + { 0x3066, 1210 }, + { 0x3067, 1213 }, + { 0x3094, 1216 }, + { 0x30A0, 1219 }, + { 0x308E, 1222 }, + { 0x309C, 1225 }, + { 0x30A4, 1228 }, + { 0x3058, 1231 }, + { 0x3055, 1234 }, + { 0x3052, 1237 }, + { 0x3053, 1240 }, + { 0x3065, 1243 }, + { 0x3062, 1246 }, + { 0x3063, 1249 }, + { 0x3060, 1252 }, + { 0x306D, 1255 }, + { 0x306F, 1258 }, + { 0x306A, 1261 }, + { 0x306B, 1264 }, + { 0x30EC, 1267 }, + { 0x30E9, 1270 }, + { 0x30EA, 1273 }, + { 0x30F7, 1276 }, + { 0x30F5, 1279 }, + { 0x30E8, 1282 }, + { 0x30E6, 1285 }, + { 0x3018, 1288 }, + { 0x3021, 1291 }, + { 0x3011, 1294 }, + { 0x301E, 1297 }, + { 0x3025, 1300 }, + { 0x302B, 1303 }, + { 0x2F12, 1306 }, + { 0x2F0B, 1309 }, + { 0x2F19, 1312 }, + { 0x2F1D, 1315 }, + { 0x2F22, 1318 }, + { 0x2FEA, 1321 }, + { 0x2FF2, 1324 }, + { 0x2FE2, 1327 }, + { 0x30F4, 1330 }, + { 0x30F1, 1333 }, + { 0x30F2, 1336 }, + { 0x30EF, 1339 }, + { 0x30C8, 1342 }, + { 0x30D3, 1345 }, + { 0x30C0, 1348 }, + { 0x30D0, 1351 }, + { 0x2E7F, 1354 }, + { 0x2E7C, 1357 }, + { 0x2E7D, 1360 }, + { 0x325E, 1363 }, + { 0x325B, 1366 }, + { 0x3258, 1369 }, + { 0x3259, 1372 }, + { 0x3292, 1375 }, + { 0x329D, 1378 }, + { 0x32A1, 1381 }, + { 0x32A7, 1384 }, + { 0x3267, 1387 }, + { 0x3264, 1390 }, + { 0x3265, 1393 }, + { 0x3262, 1396 }, + { 0x326B, 1399 }, + { 0x326D, 1402 }, + { 0x3268, 1405 }, + { 0x3269, 1408 }, + { 0x3271, 1411 }, + { 0x3273, 1414 }, + { 0x326E, 1417 }, + { 0x326F, 1420 }, + { 0x307A, 1423 }, + { 0x3077, 1426 }, + { 0x3078, 1429 }, + { 0x3085, 1432 }, + { 0x3082, 1435 }, + { 0x3083, 1438 }, + { 0x3075, 1441 }, + { 0x3073, 1444 }, + { 0x3070, 1447 }, + { 0x3071, 1450 }, + { 0x3081, 1453 }, + { 0x307E, 1456 }, + { 0x307F, 1459 }, + { 0x307C, 1462 }, + { 0x3089, 1465 }, + { 0x308B, 1468 }, + { 0x3086, 1471 }, + { 0x3087, 1474 }, + { 0x303A, 1477 }, + { 0x3037, 1480 }, + { 0x3038, 1483 }, + { 0x3045, 1486 }, + { 0x3043, 1489 }, + { 0x3035, 1492 }, + { 0x3032, 1495 }, + { 0x302F, 1498 }, + { 0x3030, 1501 }, + { 0x3042, 1504 }, + { 0x303F, 1507 }, + { 0x3040, 1510 }, + { 0x303D, 1513 }, + { 0x3049, 1516 }, + { 0x304B, 1519 }, + { 0x3046, 1522 }, + { 0x3047, 1525 }, + { 0x304F, 1528 }, + { 0x3051, 1531 }, + { 0x304C, 1534 }, + { 0x304D, 1537 }, + { 0x2F30, 1540 }, + { 0x2F2D, 1543 }, + { 0x2F2E, 1546 }, + { 0x2F39, 1549 }, + { 0x30AC, 1552 }, + { 0x30B6, 1555 }, + { 0x30B3, 1558 }, + { 0x30BA, 1561 }, + { 0x2F2B, 1564 }, + { 0x2F29, 1567 }, + { 0x2F26, 1570 }, + { 0x2F27, 1573 }, + { 0x2F38, 1576 }, + { 0x2F35, 1579 }, + { 0x2F36, 1582 }, + { 0x2F33, 1585 }, + { 0x2F3E, 1588 }, + { 0x2F40, 1591 }, + { 0x2F3B, 1594 }, + { 0x2F3C, 1597 }, + { 0x2F44, 1600 }, + { 0x2F41, 1603 }, + { 0x2F42, 1606 }, + { 0x2FFE, 1609 }, + { 0x2FFC, 1612 }, + { 0x2EF7, 1615 }, + { 0x2EF0, 1618 }, + { 0x2EFB, 1621 }, + { 0x2EFF, 1624 }, + { 0x2F05, 1627 }, + { 0x2FD1, 1630 }, + { 0x2FD8, 1633 }, + { 0x2FCB, 1636 }, + { 0x2FD5, 1639 }, + { 0x2FDC, 1642 }, + { 0x3008, 1645 }, + { 0x3006, 1648 }, + { 0x30DA, 1651 }, + { 0x30E4, 1654 }, + { 0x30E1, 1657 }, + { 0x2FFA, 1660 }, + { 0x2FF8, 1663 }, + { 0x2FF5, 1666 }, + { 0x2FF6, 1669 }, + { 0x32AB, 1672 }, + { 0x32B5, 1675 }, + { 0x32B8, 1678 }, + { 0x32BE, 1681 }, + { 0x3005, 1684 }, + { 0x3002, 1687 }, + { 0x3003, 1690 }, + { 0x320E, 1693 }, + { 0x3215, 1696 }, + { 0x3211, 1699 }, + { 0x3219, 1702 }, + { 0x321F, 1705 }, + { 0x3000, 1708 }, + { 0x300C, 1711 }, + { 0x300E, 1714 }, + { 0x3009, 1717 }, + { 0x300A, 1720 }, + { 0x32C4, 1723 }, + { 0x32CF, 1726 }, + { 0x32D3, 1729 }, + { 0x316E, 1732 }, + { 0x3175, 1735 }, + { 0x3167, 1738 }, + { 0x3177, 1741 }, + { 0x317D, 1744 }, + { 0x2EBA, 1747 }, + { 0x2EB7, 1750 }, + { 0x2EB8, 1753 }, + { 0x2EB5, 1756 }, + { 0x2EB3, 1759 }, + { 0x2EB0, 1762 }, + { 0x2EB1, 1765 }, + { 0x2EC1, 1768 }, + { 0x2EBE, 1771 }, + { 0x2EBF, 1774 }, + { 0x2EBC, 1777 }, + { 0x2EC5, 1780 }, + { 0x2EC7, 1783 }, + { 0x2EC2, 1786 }, + { 0x2EC3, 1789 }, + { 0x2ECB, 1792 }, + { 0x2ECD, 1795 }, + { 0x2EC8, 1798 }, + { 0x2EC9, 1801 }, + { 0x327A, 1804 }, + { 0x3277, 1807 }, + { 0x3274, 1810 }, + { 0x3275, 1813 }, + { 0x3283, 1816 }, + { 0x3280, 1819 }, + { 0x3281, 1822 }, + { 0x327E, 1825 }, + { 0x3287, 1828 }, + { 0x3289, 1831 }, + { 0x3284, 1834 }, + { 0x3285, 1837 }, + { 0x328D, 1840 }, + { 0x328F, 1843 }, + { 0x328A, 1846 }, + { 0x328B, 1849 }, + { 0x3241, 1852 }, + { 0x323E, 1855 }, + { 0x323F, 1858 }, + { 0x324B, 1861 }, + { 0x3249, 1864 }, + { 0x3248, 1867 }, + { 0x3245, 1870 }, + { 0x3246, 1873 }, + { 0x31F5, 1876 }, + { 0x31FE, 1879 }, + { 0x31FA, 1882 }, + { 0x3202, 1885 }, + { 0x3208, 1888 }, + { 0x3243, 1891 }, + { 0x324F, 1894 }, + { 0x3251, 1897 }, + { 0x324C, 1900 }, + { 0x324D, 1903 }, + { 0x3255, 1906 }, + { 0x3257, 1909 }, + { 0x3252, 1912 }, + { 0x3253, 1915 }, + { 0x318B, 1918 }, + { 0x3188, 1921 }, + { 0x3189, 1924 }, + { 0x3195, 1927 }, + { 0x3193, 1930 }, + { 0x3225, 1933 }, + { 0x3230, 1936 }, + { 0x322C, 1939 }, + { 0x3234, 1942 }, + { 0x323A, 1945 }, + { 0x3186, 1948 }, + { 0x3184, 1951 }, + { 0x3181, 1954 }, + { 0x3182, 1957 }, + { 0x3192, 1960 }, + { 0x318F, 1963 }, + { 0x3190, 1966 }, + { 0x31AB, 1969 }, + { 0x31B2, 1972 }, + { 0x31A4, 1975 }, + { 0x31AF, 1978 }, + { 0x31B6, 1981 }, + { 0x31BA, 1984 }, + { 0x318D, 1987 }, + { 0x3199, 1990 }, + { 0x319B, 1993 }, + { 0x3196, 1996 }, + { 0x3197, 1999 }, + { 0x319F, 2002 }, + { 0x31A1, 2005 }, + { 0x319C, 2008 }, + { 0x319D, 2011 }, + { 0x2F9C, 2014 }, + { 0x2F99, 2017 }, + { 0x2F9A, 2020 }, + { 0x2FA7, 2023 }, + { 0x2FA5, 2026 }, + { 0x2F97, 2029 }, + { 0x2F95, 2032 }, + { 0x2F92, 2035 }, + { 0x2F93, 2038 }, + { 0x2FA4, 2041 }, + { 0x2FA1, 2044 }, + { 0x2FA2, 2047 }, + { 0x2F9F, 2050 }, + { 0x2FAB, 2053 }, + { 0x2FAD, 2056 }, + { 0x2FA8, 2059 }, + { 0x2FA9, 2062 }, + { 0x2E86, 2065 }, + { 0x2E84, 2068 }, + { 0x2F65, 2071 }, + { 0x2F62, 2074 }, + { 0x2F63, 2077 }, + { 0x2F6B, 2080 }, + { 0x2F6A, 2083 }, + { 0x2F60, 2086 }, + { 0x2F5D, 2089 }, + { 0x2F5A, 2092 }, + { 0x2F5B, 2095 }, + { 0x2F69, 2098 }, + { 0x2F66, 2101 }, + { 0x2F67, 2104 }, + { 0x2F6F, 2107 }, + { 0x2F71, 2110 }, + { 0x2F6C, 2113 }, + { 0x2F6D, 2116 }, + { 0x2F75, 2119 }, + { 0x2F77, 2122 }, + { 0x2F72, 2125 }, + { 0x2F73, 2128 }, + { 0x30FB, 2131 }, + { 0x30F8, 2134 }, + { 0x30F9, 2137 }, + { 0x3104, 2140 }, + { 0x3102, 2143 }, + { 0x3101, 2146 }, + { 0x30FF, 2149 }, + { 0x30FD, 2152 }, + { 0x32DB, 2155 }, + { 0x32D8, 2158 }, + { 0x32D5, 2161 }, + { 0x32D6, 2164 }, + { 0x32E2, 2167 }, + { 0x32DF, 2170 }, + { 0x32E0, 2173 }, + { 0x32DE, 2176 }, + { 0x32E6, 2179 }, + { 0x32E8, 2182 }, + { 0x32E3, 2185 }, + { 0x32E4, 2188 }, + { 0x32EF, 2191 }, + { 0x32EC, 2194 }, + { 0x32E9, 2197 }, + { 0x32EA, 2200 }, + { 0x32F8, 2203 }, + { 0x32F5, 2206 }, + { 0x32F6, 2209 }, + { 0x32F3, 2212 }, + { 0x32FC, 2215 }, + { 0x32FE, 2218 }, + { 0x32F9, 2221 }, + { 0x32FA, 2224 }, + { 0x3302, 2227 }, + { 0x3304, 2230 }, + { 0x32FF, 2233 }, + { 0x3300, 2236 }, + { 0x310F, 2239 }, + { 0x310C, 2242 }, + { 0x310D, 2245 }, + { 0x3119, 2248 }, + { 0x3117, 2251 }, + { 0x31C0, 2254 }, + { 0x31CB, 2257 }, + { 0x31C7, 2260 }, + { 0x31CF, 2263 }, + { 0x31D5, 2266 }, + { 0x310A, 2269 }, + { 0x3108, 2272 }, + { 0x3105, 2275 }, + { 0x3106, 2278 }, + { 0x3116, 2281 }, + { 0x3113, 2284 }, + { 0x3114, 2287 }, + { 0x3111, 2290 }, + { 0x311D, 2293 }, + { 0x311F, 2296 }, + { 0x311A, 2299 }, + { 0x311B, 2302 }, + { 0x3123, 2305 }, + { 0x3125, 2308 }, + { 0x3120, 2311 }, + { 0x3121, 2314 }, + { 0x3152, 2317 }, + { 0x3158, 2320 }, + { 0x314A, 2323 }, + { 0x3155, 2326 }, + { 0x315B, 2329 }, + { 0x3161, 2332 }, + { 0x2ED9, 2335 }, + { 0x2ED6, 2338 }, + { 0x2ED7, 2341 }, + { 0x2EE3, 2344 }, + { 0x2EE1, 2347 }, + { 0x2ED4, 2350 }, + { 0x2ED1, 2353 }, + { 0x2ECE, 2356 }, + { 0x2ECF, 2359 }, + { 0x2EE0, 2362 }, + { 0x2EDD, 2365 }, + { 0x2EDE, 2368 }, + { 0x2EDB, 2371 }, + { 0x2EE7, 2374 }, + { 0x2EE9, 2377 }, + { 0x2EE4, 2380 }, + { 0x2EE5, 2383 }, + { 0x2EED, 2386 }, + { 0x2EEA, 2389 }, + { 0x2EEB, 2392 }, + { 0x2E95, 2395 }, + { 0x2E92, 2398 }, + { 0x2E93, 2401 }, + { 0x2E9C, 2404 }, + { 0x2E9A, 2407 }, + { 0x2EA8, 2410 }, + { 0x2EAE, 2413 }, + { 0x31DC, 2416 }, + { 0x31D9, 2419 }, + { 0x31DA, 2422 }, + { 0x31E8, 2425 }, + { 0x31E5, 2428 }, + { 0x31E6, 2431 }, + { 0x31E4, 2434 }, + { 0x31E1, 2437 }, + { 0x31E2, 2440 }, + { 0x31DF, 2443 }, + { 0x31EB, 2446 }, + { 0x31ED, 2449 }, + { 0x31E9, 2452 }, + { 0x31F1, 2455 }, + { 0x31F3, 2458 }, + { 0x31EE, 2461 }, + { 0x31EF, 2464 }, + { 0x312D, 2467 }, + { 0x312A, 2470 }, + { 0x312B, 2473 }, + { 0x3134, 2476 }, + { 0x3132, 2479 }, + { 0x3140, 2482 }, + { 0x3146, 2485 }, + { 0x2FB8, 2488 }, + { 0x2FB5, 2491 }, + { 0x2FB6, 2494 }, + { 0x2FC2, 2497 }, + { 0x2FC0, 2500 }, + { 0x2FB3, 2503 }, + { 0x2FB1, 2506 }, + { 0x2FAE, 2509 }, + { 0x2FAF, 2512 }, + { 0x2FBF, 2515 }, + { 0x2FBC, 2518 }, + { 0x2FBD, 2521 }, + { 0x2FBA, 2524 }, + { 0x2FC6, 2527 }, + { 0x2FC8, 2530 }, + { 0x2FC3, 2533 }, + { 0x2FC4, 2536 }, + { 0x2F7E, 2539 }, + { 0x2F7C, 2542 }, + { 0x2F83, 2545 }, + { 0x2F90, 2548 }, + { 0x2F54, 2551 }, + { 0x3095, 2554 }, + { 0x3092, 2557 }, + { 0x3093, 2560 }, + { 0x30A1, 2563 }, + { 0x309E, 2566 }, + { 0x309F, 2569 }, + { 0x3090, 2572 }, + { 0x308C, 2575 }, + { 0x308D, 2578 }, + { 0x309D, 2581 }, + { 0x309A, 2584 }, + { 0x309B, 2587 }, + { 0x3098, 2590 }, + { 0x30A5, 2593 }, + { 0x30A7, 2596 }, + { 0x30A2, 2599 }, + { 0x30A3, 2602 }, + { 0x3059, 2605 }, + { 0x3056, 2608 }, + { 0x3057, 2611 }, + { 0x3061, 2614 }, + { 0x305E, 2617 }, + { 0x305F, 2620 }, + { 0x306E, 2623 }, + { 0x30E7, 2626 }, + { 0x3019, 2629 }, + { 0x3016, 2632 }, + { 0x3017, 2635 }, + { 0x3022, 2638 }, + { 0x3020, 2641 }, + { 0x3014, 2644 }, + { 0x3012, 2647 }, + { 0x300F, 2650 }, + { 0x3010, 2653 }, + { 0x301F, 2656 }, + { 0x301D, 2659 }, + { 0x301B, 2662 }, + { 0x3026, 2665 }, + { 0x3028, 2668 }, + { 0x3023, 2671 }, + { 0x3024, 2674 }, + { 0x302C, 2677 }, + { 0x302E, 2680 }, + { 0x3029, 2683 }, + { 0x302A, 2686 }, + { 0x2F13, 2689 }, + { 0x2F10, 2692 }, + { 0x2F11, 2695 }, + { 0x2F0E, 2698 }, + { 0x2F0C, 2701 }, + { 0x2F09, 2704 }, + { 0x2F0A, 2707 }, + { 0x2F1A, 2710 }, + { 0x2F17, 2713 }, + { 0x2F18, 2716 }, + { 0x2F15, 2719 }, + { 0x2F1E, 2722 }, + { 0x2F20, 2725 }, + { 0x2F1B, 2728 }, + { 0x2F1C, 2731 }, + { 0x2F23, 2734 }, + { 0x2F25, 2737 }, + { 0x2F21, 2740 }, + { 0x2FEB, 2743 }, + { 0x2FE8, 2746 }, + { 0x2FE9, 2749 }, + { 0x2FF3, 2752 }, + { 0x2FF1, 2755 }, + { 0x2FE6, 2758 }, + { 0x2FE3, 2761 }, + { 0x2FE0, 2764 }, + { 0x2FE1, 2767 }, + { 0x2FF0, 2770 }, + { 0x2FEE, 2773 }, + { 0x2FEF, 2776 }, + { 0x2FED, 2779 }, + { 0x2FF4, 2782 }, + { 0x30F0, 2785 }, + { 0x30ED, 2788 }, + { 0x30EE, 2791 }, + { 0x30C9, 2794 }, + { 0x30C6, 2797 }, + { 0x30C7, 2800 }, + { 0x30D4, 2803 }, + { 0x30D2, 2806 }, + { 0x30C4, 2809 }, + { 0x30C1, 2812 }, + { 0x30BE, 2815 }, + { 0x30BF, 2818 }, + { 0x30D1, 2821 }, + { 0x30CE, 2824 }, + { 0x30CF, 2827 }, + { 0x30CC, 2830 }, + { 0x325F, 2833 }, + { 0x325C, 2836 }, + { 0x325D, 2839 }, + { 0x3296, 2842 }, + { 0x3293, 2845 }, + { 0x3290, 2848 }, + { 0x3291, 2851 }, + { 0x329E, 2854 }, + { 0x329B, 2857 }, + { 0x329C, 2860 }, + { 0x3299, 2863 }, + { 0x32A2, 2866 }, + { 0x32A4, 2869 }, + { 0x329F, 2872 }, + { 0x32A0, 2875 }, + { 0x32A8, 2878 }, + { 0x32A5, 2881 }, + { 0x32A6, 2884 }, + { 0x3263, 2887 }, + { 0x3260, 2890 }, + { 0x3261, 2893 }, + { 0x326C, 2896 }, + { 0x3272, 2899 }, + { 0x3076, 2902 }, + { 0x3074, 2905 }, + { 0x307D, 2908 }, + { 0x307B, 2911 }, + { 0x308A, 2914 }, + { 0x3036, 2917 }, + { 0x3033, 2920 }, + { 0x3034, 2923 }, + { 0x303E, 2926 }, + { 0x303B, 2929 }, + { 0x303C, 2932 }, + { 0x304A, 2935 }, + { 0x3050, 2938 }, + { 0x30AD, 2941 }, + { 0x30AA, 2944 }, + { 0x30AB, 2947 }, + { 0x30B7, 2950 }, + { 0x30B5, 2953 }, + { 0x30A9, 2956 }, + { 0x30B4, 2959 }, + { 0x30B1, 2962 }, + { 0x30B2, 2965 }, + { 0x30AF, 2968 }, + { 0x30BB, 2971 }, + { 0x30BD, 2974 }, + { 0x30B8, 2977 }, + { 0x30B9, 2980 }, + { 0x2F2C, 2983 }, + { 0x2F2A, 2986 }, + { 0x2F34, 2989 }, + { 0x2F31, 2992 }, + { 0x2F32, 2995 }, + { 0x2F3F, 2998 }, + { 0x2EF8, 3001 }, + { 0x2EF5, 3004 }, + { 0x2EF6, 3007 }, + { 0x2EF3, 3010 }, + { 0x2EF1, 3013 }, + { 0x2EEE, 3016 }, + { 0x2EEF, 3019 }, + { 0x2EFC, 3022 }, + { 0x2EF9, 3025 }, + { 0x2EFA, 3028 }, + { 0x2F00, 3031 }, + { 0x2F02, 3034 }, + { 0x2EFD, 3037 }, + { 0x2EFE, 3040 }, + { 0x2F06, 3043 }, + { 0x2F08, 3046 }, + { 0x2F03, 3049 }, + { 0x2F04, 3052 }, + { 0x2FD2, 3055 }, + { 0x2FCF, 3058 }, + { 0x2FD0, 3061 }, + { 0x2FD9, 3064 }, + { 0x2FD7, 3067 }, + { 0x2FCE, 3070 }, + { 0x2FCC, 3073 }, + { 0x2FC9, 3076 }, + { 0x2FCA, 3079 }, + { 0x2FD6, 3082 }, + { 0x2FD3, 3085 }, + { 0x2FD4, 3088 }, + { 0x2FDD, 3091 }, + { 0x2FDF, 3094 }, + { 0x2FDA, 3097 }, + { 0x2FDB, 3100 }, + { 0x30DB, 3103 }, + { 0x30D8, 3106 }, + { 0x30D9, 3109 }, + { 0x30E5, 3112 }, + { 0x30E3, 3115 }, + { 0x30D6, 3118 }, + { 0x30E2, 3121 }, + { 0x30DF, 3124 }, + { 0x30E0, 3127 }, + { 0x30DE, 3130 }, + { 0x2FFB, 3133 }, + { 0x2FF9, 3136 }, + { 0x32AF, 3139 }, + { 0x32AC, 3142 }, + { 0x32A9, 3145 }, + { 0x32AA, 3148 }, + { 0x32B6, 3151 }, + { 0x32B3, 3154 }, + { 0x32B4, 3157 }, + { 0x32B2, 3160 }, + { 0x32B9, 3163 }, + { 0x32BB, 3166 }, + { 0x32B7, 3169 }, + { 0x32BF, 3172 }, + { 0x32C1, 3175 }, + { 0x32BC, 3178 }, + { 0x32BD, 3181 }, + { 0x320F, 3184 }, + { 0x320C, 3187 }, + { 0x320D, 3190 }, + { 0x3216, 3193 }, + { 0x3213, 3196 }, + { 0x3214, 3199 }, + { 0x3212, 3202 }, + { 0x3210, 3205 }, + { 0x321A, 3208 }, + { 0x321C, 3211 }, + { 0x3217, 3214 }, + { 0x3218, 3217 }, + { 0x3220, 3220 }, + { 0x3222, 3223 }, + { 0x321D, 3226 }, + { 0x321E, 3229 }, + { 0x3001, 3232 }, + { 0x2FFF, 3235 }, + { 0x300D, 3238 }, + { 0x32C8, 3241 }, + { 0x32C5, 3244 }, + { 0x32C2, 3247 }, + { 0x32C3, 3250 }, + { 0x32D0, 3253 }, + { 0x32CD, 3256 }, + { 0x32CE, 3259 }, + { 0x32CB, 3262 }, + { 0x32D4, 3265 }, + { 0x32D1, 3268 }, + { 0x32D2, 3271 }, + { 0x316F, 3274 }, + { 0x316C, 3277 }, + { 0x316D, 3280 }, + { 0x3174, 3283 }, + { 0x316A, 3286 }, + { 0x3168, 3289 }, + { 0x3165, 3292 }, + { 0x3166, 3295 }, + { 0x3173, 3298 }, + { 0x3172, 3301 }, + { 0x3171, 3304 }, + { 0x3178, 3307 }, + { 0x317A, 3310 }, + { 0x3176, 3313 }, + { 0x317E, 3316 }, + { 0x3180, 3319 }, + { 0x317B, 3322 }, + { 0x317C, 3325 }, + { 0x2EB6, 3328 }, + { 0x2EB4, 3331 }, + { 0x2EBD, 3334 }, + { 0x2EBB, 3337 }, + { 0x2EC6, 3340 }, + { 0x2ECC, 3343 }, + { 0x327B, 3346 }, + { 0x3278, 3349 }, + { 0x3279, 3352 }, + { 0x327F, 3355 }, + { 0x327C, 3358 }, + { 0x327D, 3361 }, + { 0x3288, 3364 }, + { 0x328E, 3367 }, + { 0x31F4, 3370 }, + { 0x31FF, 3373 }, + { 0x31FC, 3376 }, + { 0x31FD, 3379 }, + { 0x31FB, 3382 }, + { 0x31F8, 3385 }, + { 0x31F9, 3388 }, + { 0x31F7, 3391 }, + { 0x3203, 3394 }, + { 0x3205, 3397 }, + { 0x3200, 3400 }, + { 0x3201, 3403 }, + { 0x3209, 3406 }, + { 0x320B, 3409 }, + { 0x3206, 3412 }, + { 0x3207, 3415 }, + { 0x3244, 3418 }, + { 0x3242, 3421 }, + { 0x3250, 3424 }, + { 0x3256, 3427 }, + { 0x3226, 3430 }, + { 0x3223, 3433 }, + { 0x3224, 3436 }, + { 0x3231, 3439 }, + { 0x322E, 3442 }, + { 0x322F, 3445 }, + { 0x322D, 3448 }, + { 0x322A, 3451 }, + { 0x322B, 3454 }, + { 0x3228, 3457 }, + { 0x3235, 3460 }, + { 0x3237, 3463 }, + { 0x3232, 3466 }, + { 0x3233, 3469 }, + { 0x323B, 3472 }, + { 0x323D, 3475 }, + { 0x3238, 3478 }, + { 0x3239, 3481 }, + { 0x3187, 3484 }, + { 0x3185, 3487 }, + { 0x31AC, 3490 }, + { 0x31A9, 3493 }, + { 0x31AA, 3496 }, + { 0x31B3, 3499 }, + { 0x31B1, 3502 }, + { 0x31A7, 3505 }, + { 0x31A5, 3508 }, + { 0x31A2, 3511 }, + { 0x31A3, 3514 }, + { 0x31B0, 3517 }, + { 0x31AD, 3520 }, + { 0x31AE, 3523 }, + { 0x31B7, 3526 }, + { 0x31B4, 3529 }, + { 0x31B5, 3532 }, + { 0x31BB, 3535 }, + { 0x31BD, 3538 }, + { 0x31B8, 3541 }, + { 0x31B9, 3544 }, + { 0x318E, 3547 }, + { 0x318C, 3550 }, + { 0x319A, 3553 }, + { 0x31A0, 3556 }, + { 0x2F98, 3559 }, + { 0x2F96, 3562 }, + { 0x2FA0, 3565 }, + { 0x2F9D, 3568 }, + { 0x2F9E, 3571 }, + { 0x2FAC, 3574 }, + { 0x2F61, 3577 }, + { 0x2F5E, 3580 }, + { 0x2F5F, 3583 }, + { 0x2F70, 3586 }, + { 0x2F76, 3589 }, + { 0x30FE, 3592 }, + { 0x30FC, 3595 }, + { 0x32DC, 3598 }, + { 0x32D9, 3601 }, + { 0x32DA, 3604 }, + { 0x32DD, 3607 }, + { 0x32E7, 3610 }, + { 0x32F0, 3613 }, + { 0x32ED, 3616 }, + { 0x32EE, 3619 }, + { 0x32F4, 3622 }, + { 0x32F1, 3625 }, + { 0x32F2, 3628 }, + { 0x32FD, 3631 }, + { 0x3303, 3634 }, + { 0x31C1, 3637 }, + { 0x31BE, 3640 }, + { 0x31BF, 3643 }, + { 0x31CC, 3646 }, + { 0x31C9, 3649 }, + { 0x31CA, 3652 }, + { 0x31C8, 3655 }, + { 0x31C5, 3658 }, + { 0x31C6, 3661 }, + { 0x31C3, 3664 }, + { 0x31D0, 3667 }, + { 0x31D2, 3670 }, + { 0x31CD, 3673 }, + { 0x31CE, 3676 }, + { 0x31D6, 3679 }, + { 0x31D8, 3682 }, + { 0x31D3, 3685 }, + { 0x31D4, 3688 }, + { 0x310B, 3691 }, + { 0x3109, 3694 }, + { 0x3112, 3697 }, + { 0x3110, 3700 }, + { 0x311E, 3703 }, + { 0x3124, 3706 }, + { 0x3153, 3709 }, + { 0x3150, 3712 }, + { 0x3151, 3715 }, + { 0x3159, 3718 }, + { 0x3157, 3721 }, + { 0x314E, 3724 }, + { 0x314B, 3727 }, + { 0x3148, 3730 }, + { 0x3149, 3733 }, + { 0x3156, 3736 }, + { 0x3154, 3739 }, + { 0x315C, 3742 }, + { 0x315E, 3745 }, + { 0x315A, 3748 }, + { 0x3162, 3751 }, + { 0x3164, 3754 }, + { 0x315F, 3757 }, + { 0x3160, 3760 }, + { 0x2ED5, 3763 }, + { 0x2ED2, 3766 }, + { 0x2ED3, 3769 }, + { 0x2EDC, 3772 }, + { 0x2EDA, 3775 }, + { 0x2EE8, 3778 }, + { 0x31E0, 3781 }, + { 0x31DD, 3784 }, + { 0x31DE, 3787 }, + { 0x31EC, 3790 }, + { 0x31F2, 3793 }, + { 0x2FB4, 3796 }, + { 0x2FB2, 3799 }, + { 0x2FBB, 3802 }, + { 0x2FB9, 3805 }, + { 0x2FC7, 3808 }, + { 0x3091, 3811 }, + { 0x308F, 3814 }, + { 0x3099, 3817 }, + { 0x3096, 3820 }, + { 0x3097, 3823 }, + { 0x30A6, 3826 }, + { 0x3015, 3829 }, + { 0x3013, 3832 }, + { 0x301C, 3835 }, + { 0x301A, 3838 }, + { 0x3027, 3841 }, + { 0x302D, 3844 }, + { 0x2F0F, 3847 }, + { 0x2F0D, 3850 }, + { 0x2F16, 3853 }, + { 0x2F14, 3856 }, + { 0x2F1F, 3859 }, + { 0x2F24, 3862 }, + { 0x2FE7, 3865 }, + { 0x2FE4, 3868 }, + { 0x2FE5, 3871 }, + { 0x2FEC, 3874 }, + { 0x30C5, 3877 }, + { 0x30C2, 3880 }, + { 0x30C3, 3883 }, + { 0x30CD, 3886 }, + { 0x30CA, 3889 }, + { 0x30CB, 3892 }, + { 0x3297, 3895 }, + { 0x3294, 3898 }, + { 0x3295, 3901 }, + { 0x329A, 3904 }, + { 0x3298, 3907 }, + { 0x32A3, 3910 }, + { 0x30A8, 3913 }, + { 0x30B0, 3916 }, + { 0x30AE, 3919 }, + { 0x30BC, 3922 }, + { 0x2EF4, 3925 }, + { 0x2EF2, 3928 }, + { 0x2F01, 3931 }, + { 0x2F07, 3934 }, + { 0x2FCD, 3937 }, + { 0x2FDE, 3940 }, + { 0x30D7, 3943 }, + { 0x30D5, 3946 }, + { 0x30DC, 3949 }, + { 0x30DD, 3952 }, + { 0x32B0, 3955 }, + { 0x32AD, 3958 }, + { 0x32AE, 3961 }, + { 0x32B1, 3964 }, + { 0x32BA, 3967 }, + { 0x32C0, 3970 }, + { 0x321B, 3973 }, + { 0x3221, 3976 }, + { 0x32C9, 3979 }, + { 0x32C6, 3982 }, + { 0x32C7, 3985 }, + { 0x32CC, 3988 }, + { 0x32CA, 3991 }, + { 0x316B, 3994 }, + { 0x3169, 3997 }, + { 0x3170, 4000 }, + { 0x3179, 4003 }, + { 0x317F, 4006 }, + { 0x31F6, 4009 }, + { 0x3204, 4012 }, + { 0x320A, 4015 }, + { 0x3229, 4018 }, + { 0x3227, 4021 }, + { 0x3236, 4024 }, + { 0x323C, 4027 }, + { 0x31A8, 4030 }, + { 0x31A6, 4033 }, + { 0x31BC, 4036 }, + { 0x31C4, 4039 }, + { 0x31C2, 4042 }, + { 0x31D1, 4045 }, + { 0x31D7, 4048 }, + { 0x314F, 4051 }, + { 0x314C, 4054 }, + { 0x314D, 4057 }, + { 0x315D, 4060 }, + { 0x3163, 4063 }, + { 0x2E8D, 4066 }, + { 0x2152, 4070 }, + { 0x1DA5, 4072 }, + { 0x1E87, 4075 }, + { 0x05B2, 4077 }, + { 0x22F7, 4078 }, + { 0x6842, 4081 }, + { 0x1EB6, 4082 }, + { 0x1EAE, 4088 }, + { 0x1EAA, 4094 }, + { 0x1EBA, 4100 }, + { 0x1ECB, 4106 }, + { 0x1EAB, 4112 }, + { 0x1EC4, 4117 }, + { 0x1EBB, 4122 }, + { 0x1EB4, 4127 }, + { 0x1EBD, 4132 }, + { 0x1ECD, 4137 }, + { 0x1EBF, 4141 }, + { 0x1EA7, 4147 }, + { 0x1EA3, 4153 }, + { 0x1ECA, 4159 }, + { 0x1ECC, 4165 }, + { 0x1ED1, 4169 }, + { 0x1EC0, 4174 }, + { 0x1EEE, 4180 }, + { 0x1EAC, 4184 }, + { 0x1EAD, 4190 }, + { 0x1E94, 4195 }, + { 0x1EC8, 4200 }, + { 0x1EA5, 4206 }, + { 0x1EB9, 4212 }, + { 0x1EA6, 4217 }, + { 0x1E91, 4222 }, + { 0x1E9A, 4227 }, + { 0x1E95, 4232 }, + { 0x1E92, 4237 }, + { 0x1E93, 4242 }, + { 0x1EA9, 4247 }, + { 0x1EC9, 4253 }, + { 0x1E9B, 4258 }, + { 0x1EB0, 4263 }, + { 0x1EA0, 4269 }, + { 0x1E9C, 4275 }, + { 0x1EA1, 4280 }, + { 0x1E9D, 4286 }, + { 0x1EBC, 4291 }, + { 0x1ED3, 4296 }, + { 0x1ECF, 4300 }, + { 0x1EC3, 4305 }, + { 0x1EA4, 4310 }, + { 0x1EB2, 4315 }, + { 0x1ECE, 4320 }, + { 0x1ED2, 4324 }, + { 0x1EB7, 4329 }, + { 0x1EB1, 4334 }, + { 0x1E98, 4339 }, + { 0x1EC6, 4344 }, + { 0x1EC1, 4349 }, + { 0x1EC5, 4354 }, + { 0x1E97, 4358 }, + { 0x1EB8, 4363 }, + { 0x1E96, 4368 }, + { 0x1EB5, 4373 }, + { 0x1EA2, 4378 }, + { 0x1EBE, 4383 }, + { 0x1E8F, 4388 }, + { 0x1E90, 4392 }, + { 0x1EB3, 4397 }, + { 0x1ED0, 4402 }, + { 0x1EA8, 4407 }, + { 0x1E99, 4412 }, + { 0x1EAF, 4417 }, + { 0x1E9E, 4422 }, + { 0x1EC7, 4427 }, + { 0x1E9F, 4432 }, + { 0x1EC2, 4437 }, + { 0x1E6B, 4442 }, + { 0x68F0, 4443 }, + { 0x6AF3, 4445 }, + { 0x1C93, 4446 }, + { 0x251F, 4448 }, + { 0x251E, 4451 }, + { 0x3D52, 4453 }, + { 0x681F, 4454 }, + { 0x2066, 4457 }, + { 0x204C, 4465 }, + { 0x2040, 4473 }, + { 0x2044, 4480 }, + { 0x203C, 4488 }, + { 0x205E, 4495 }, + { 0x206E, 4502 }, + { 0x2050, 4510 }, + { 0x203F, 4518 }, + { 0x2048, 4525 }, + { 0x203B, 4533 }, + { 0x205D, 4540 }, + { 0x2082, 4547 }, + { 0x207F, 4554 }, + { 0x208E, 4561 }, + { 0x2081, 4568 }, + { 0x207E, 4575 }, + { 0x208D, 4582 }, + { 0x2067, 4589 }, + { 0x204D, 4597 }, + { 0x2038, 4605 }, + { 0x2045, 4612 }, + { 0x2034, 4620 }, + { 0x2056, 4627 }, + { 0x206D, 4634 }, + { 0x204F, 4642 }, + { 0x2037, 4650 }, + { 0x2047, 4657 }, + { 0x2033, 4665 }, + { 0x2055, 4672 }, + { 0x207C, 4679 }, + { 0x2079, 4686 }, + { 0x208B, 4693 }, + { 0x207B, 4700 }, + { 0x2078, 4707 }, + { 0x208A, 4714 }, + { 0x2069, 4721 }, + { 0x206B, 4730 }, + { 0x205B, 4739 }, + { 0x2053, 4747 }, + { 0x2063, 4755 }, + { 0x2060, 4763 }, + { 0x2058, 4771 }, + { 0x2070, 4779 }, + { 0x209F, 4787 }, + { 0x2041, 4791 }, + { 0x20A5, 4797 }, + { 0x203D, 4804 }, + { 0x2061, 4810 }, + { 0x20A1, 4816 }, + { 0x2039, 4820 }, + { 0x2035, 4826 }, + { 0x2059, 4832 }, + { 0x209E, 4838 }, + { 0x20A4, 4842 }, + { 0x20A0, 4849 }, + { 0x2075, 4853 }, + { 0x2073, 4859 }, + { 0x202D, 4865 }, + { 0x202B, 4871 }, + { 0x2029, 4877 }, + { 0x2051, 4881 }, + { 0x2049, 4887 }, + { 0x2071, 4893 }, + { 0x2031, 4899 }, + { 0x202F, 4905 }, + { 0x2027, 4911 }, + { 0x209B, 4915 }, + { 0x203E, 4919 }, + { 0x20A3, 4925 }, + { 0x203A, 4932 }, + { 0x205A, 4938 }, + { 0x2095, 4944 }, + { 0x2096, 4951 }, + { 0x2094, 4958 }, + { 0x2093, 4965 }, + { 0x209D, 4972 }, + { 0x2036, 4976 }, + { 0x2032, 4982 }, + { 0x2052, 4988 }, + { 0x209A, 4994 }, + { 0x20A2, 4998 }, + { 0x209C, 5005 }, + { 0x2074, 5009 }, + { 0x2072, 5015 }, + { 0x202C, 5021 }, + { 0x202A, 5027 }, + { 0x2099, 5033 }, + { 0x2098, 5038 }, + { 0x2097, 5047 }, + { 0x2028, 5056 }, + { 0x204A, 5060 }, + { 0x2042, 5066 }, + { 0x2062, 5072 }, + { 0x2030, 5078 }, + { 0x202E, 5084 }, + { 0x2026, 5090 }, + { 0x206A, 5094 }, + { 0x206C, 5103 }, + { 0x205C, 5112 }, + { 0x2054, 5120 }, + { 0x2064, 5128 }, + { 0x205F, 5136 }, + { 0x2057, 5144 }, + { 0x206F, 5152 }, + { 0x2083, 5160 }, + { 0x2080, 5166 }, + { 0x208F, 5172 }, + { 0x207D, 5178 }, + { 0x207A, 5184 }, + { 0x208C, 5190 }, + { 0x2077, 5196 }, + { 0x2089, 5200 }, + { 0x2086, 5206 }, + { 0x2092, 5212 }, + { 0x2076, 5218 }, + { 0x204E, 5222 }, + { 0x2046, 5229 }, + { 0x2068, 5236 }, + { 0x204B, 5243 }, + { 0x2043, 5250 }, + { 0x2065, 5257 }, + { 0x2088, 5264 }, + { 0x2085, 5271 }, + { 0x2091, 5278 }, + { 0x2087, 5285 }, + { 0x2084, 5292 }, + { 0x2090, 5299 }, + { 0x688C, 5306 }, + { 0x6841, 5307 }, + { 0x6AB0, 5308 }, + { 0x6AB3, 5309 }, + { 0x21F6, 5311 }, + { 0x682E, 5313 }, + { 0x6857, 5314 }, + { 0x6A60, 5316 }, + { 0x6A5D, 5321 }, + { 0x030E, 5327 }, + { 0x214D, 5328 }, + { 0x2C1A, 5330 }, + { 0x2C16, 5333 }, + { 0x2C15, 5336 }, + { 0x2C18, 5339 }, + { 0x2C29, 5342 }, + { 0x2C17, 5345 }, + { 0x2C06, 5348 }, + { 0x2C1C, 5351 }, + { 0x2C0D, 5354 }, + { 0x2C1B, 5357 }, + { 0x2C21, 5360 }, + { 0x2C28, 5363 }, + { 0x2C22, 5366 }, + { 0x2C20, 5369 }, + { 0x2C19, 5372 }, + { 0x2C1F, 5375 }, + { 0x2C0A, 5378 }, + { 0x2C1D, 5381 }, + { 0x2C23, 5384 }, + { 0x2C07, 5387 }, + { 0x2C08, 5390 }, + { 0x2C09, 5393 }, + { 0x2C0C, 5396 }, + { 0x2C10, 5399 }, + { 0x2C13, 5402 }, + { 0x2C0B, 5405 }, + { 0x2C25, 5408 }, + { 0x2C1E, 5411 }, + { 0x2C24, 5414 }, + { 0x2C12, 5417 }, + { 0x2C26, 5420 }, + { 0x2C0E, 5423 }, + { 0x2C11, 5426 }, + { 0x2C14, 5429 }, + { 0x2C0F, 5432 }, + { 0x2C27, 5435 }, + { 0x2908, 5438 }, + { 0x2928, 5441 }, + { 0x2929, 5444 }, + { 0x295E, 5447 }, + { 0x295F, 5451 }, + { 0x2960, 5455 }, + { 0x2939, 5459 }, + { 0x292C, 5462 }, + { 0x2932, 5465 }, + { 0x2933, 5469 }, + { 0x2935, 5473 }, + { 0x2934, 5477 }, + { 0x293A, 5481 }, + { 0x2925, 5484 }, + { 0x2926, 5488 }, + { 0x2938, 5492 }, + { 0x291B, 5495 }, + { 0x291D, 5498 }, + { 0x2959, 5501 }, + { 0x292B, 5504 }, + { 0x2964, 5509 }, + { 0x2950, 5512 }, + { 0x2924, 5515 }, + { 0x294B, 5518 }, + { 0x291A, 5521 }, + { 0x2962, 5524 }, + { 0x2948, 5527 }, + { 0x292A, 5530 }, + { 0x2910, 5533 }, + { 0x2911, 5537 }, + { 0x2913, 5541 }, + { 0x2912, 5545 }, + { 0x2952, 5549 }, + { 0x2953, 5553 }, + { 0x293D, 5557 }, + { 0x2936, 5560 }, + { 0x291E, 5563 }, + { 0x2958, 5566 }, + { 0x290D, 5569 }, + { 0x2930, 5572 }, + { 0x294E, 5575 }, + { 0x294F, 5579 }, + { 0x2944, 5583 }, + { 0x2945, 5587 }, + { 0x293B, 5591 }, + { 0x293C, 5595 }, + { 0x291C, 5599 }, + { 0x2903, 5602 }, + { 0x291F, 5605 }, + { 0x2965, 5608 }, + { 0x293F, 5611 }, + { 0x2940, 5615 }, + { 0x2941, 5619 }, + { 0x2918, 5623 }, + { 0x2919, 5627 }, + { 0x290A, 5631 }, + { 0x290B, 5635 }, + { 0x2956, 5639 }, + { 0x2957, 5643 }, + { 0x2937, 5647 }, + { 0x290E, 5650 }, + { 0x290F, 5654 }, + { 0x2914, 5658 }, + { 0x2916, 5661 }, + { 0x2917, 5665 }, + { 0x2909, 5669 }, + { 0x2942, 5672 }, + { 0x2922, 5675 }, + { 0x2923, 5679 }, + { 0x292F, 5683 }, + { 0x293E, 5686 }, + { 0x2920, 5689 }, + { 0x2907, 5692 }, + { 0x2902, 5695 }, + { 0x2904, 5698 }, + { 0x2905, 5702 }, + { 0x2906, 5706 }, + { 0x292D, 5710 }, + { 0x292E, 5714 }, + { 0x2915, 5718 }, + { 0x2972, 5721 }, + { 0x2943, 5724 }, + { 0x2921, 5727 }, + { 0x290C, 5730 }, + { 0x2927, 5733 }, + { 0x2947, 5739 }, + { 0x294D, 5743 }, + { 0x2969, 5747 }, + { 0x296A, 5751 }, + { 0x2961, 5755 }, + { 0x295D, 5759 }, + { 0x2946, 5763 }, + { 0x2967, 5767 }, + { 0x294C, 5771 }, + { 0x296D, 5775 }, + { 0x2966, 5779 }, + { 0x296B, 5783 }, + { 0x2955, 5787 }, + { 0x2951, 5791 }, + { 0x295B, 5795 }, + { 0x2954, 5799 }, + { 0x2968, 5803 }, + { 0x2931, 5807 }, + { 0x295C, 5811 }, + { 0x2963, 5815 }, + { 0x294A, 5819 }, + { 0x296F, 5823 }, + { 0x2971, 5827 }, + { 0x2949, 5831 }, + { 0x295A, 5835 }, + { 0x2974, 5840 }, + { 0x296C, 5844 }, + { 0x296E, 5848 }, + { 0x2970, 5852 }, + { 0x2973, 5856 }, + { 0x39D0, 5860 }, + { 0x39D1, 5863 }, + { 0x39D2, 5866 }, + { 0x39D3, 5869 }, + { 0x39D4, 5872 }, + { 0x682A, 5875 }, + { 0x6854, 5876 }, + { 0x2224, 5878 }, + { 0x21A6, 5882 }, + { 0x21A7, 5884 }, + { 0x21A8, 5886 }, + { 0x21A9, 5888 }, + { 0x21AA, 5890 }, + { 0x21AB, 5892 }, + { 0x683B, 5894 }, + { 0x685C, 5895 }, + { 0x1D6D, 5897 }, + { 0x0298, 5899 }, + { 0x1D91, 5901 }, + { 0x1E1E, 5903 }, + { 0x68E6, 5905 }, + { 0x6868, 5906 }, + { 0x6764, 5907 }, + { 0x6763, 5910 }, + { 0x1D67, 5913 }, + { 0x6940, 5916 }, + { 0x6867, 5921 }, + { 0x69DB, 5922 }, + { 0x6906, 5924 }, + { 0x6751, 5926 }, + { 0x1D59, 5927 }, + { 0x1BEB, 5929 }, + { 0x68B4, 5930 }, + { 0x6753, 5932 }, + { 0x675C, 5934 }, + { 0x218E, 5936 }, + { 0x213B, 5938 }, + { 0x678E, 5940 }, + { 0x221E, 5942 }, + { 0x67F8, 5944 }, + { 0x68A5, 5949 }, + { 0x6937, 5950 }, + { 0x1C2A, 5951 }, + { 0x0C3A, 5953 }, + { 0x0C39, 5956 }, + { 0x0C28, 5959 }, + { 0x0C29, 5962 }, + { 0x0C2B, 5966 }, + { 0x0C2A, 5970 }, + { 0x0C2C, 5974 }, + { 0x0C30, 5978 }, + { 0x0C35, 5981 }, + { 0x0C31, 5984 }, + { 0x0C34, 5987 }, + { 0x0C33, 5990 }, + { 0x0C38, 5993 }, + { 0x0C2F, 5996 }, + { 0x0C37, 5999 }, + { 0x0C36, 6002 }, + { 0x0C32, 6005 }, + { 0x0C16, 6008 }, + { 0x0C23, 6012 }, + { 0x0C1A, 6016 }, + { 0x0C25, 6020 }, + { 0x0C1E, 6024 }, + { 0x0C1C, 6028 }, + { 0x0C18, 6032 }, + { 0x0C27, 6036 }, + { 0x0C19, 6040 }, + { 0x0C26, 6044 }, + { 0x0C24, 6048 }, + { 0x0C1B, 6052 }, + { 0x0C1F, 6056 }, + { 0x0C1D, 6060 }, + { 0x0C17, 6064 }, + { 0x0C20, 6069 }, + { 0x0C13, 6074 }, + { 0x0C06, 6077 }, + { 0x0BFE, 6080 }, + { 0x0C01, 6083 }, + { 0x0C0B, 6086 }, + { 0x0C09, 6090 }, + { 0x0C09, 6094 }, + { 0x0C0B, 6098 }, + { 0x0C14, 6102 }, + { 0x0C12, 6106 }, + { 0x0BFA, 6110 }, + { 0x0C0F, 6113 }, + { 0x0C0E, 6116 }, + { 0x0C0F, 6120 }, + { 0x0C0C, 6124 }, + { 0x0C05, 6127 }, + { 0x0C07, 6130 }, + { 0x0C0E, 6133 }, + { 0x0BFF, 6136 }, + { 0x0C11, 6140 }, + { 0x0C02, 6144 }, + { 0x0C10, 6147 }, + { 0x0C0D, 6150 }, + { 0x0BFC, 6153 }, + { 0x0BFB, 6157 }, + { 0x0BFD, 6161 }, + { 0x0C00, 6164 }, + { 0x0C0A, 6167 }, + { 0x0C08, 6171 }, + { 0x0C04, 6175 }, + { 0x0C03, 6179 }, + { 0x0C3B, 6183 }, + { 0x0C3C, 6187 }, + { 0x0C15, 6191 }, + { 0x0C2E, 6193 }, + { 0x0C21, 6195 }, + { 0x0C22, 6199 }, + { 0x0C2D, 6203 }, + { 0x2172, 6206 }, + { 0x003F, 6207 }, + { 0x2A76, 6209 }, + { 0x1BD2, 6214 }, + { 0x692B, 6216 }, + { 0x1BAE, 6219 }, + { 0x1BE9, 6220 }, + { 0x1B92, 6221 }, + { 0x1BB1, 6222 }, + { 0x688E, 6223 }, + { 0x699A, 6224 }, + { 0x6891, 6229 }, + { 0x6898, 6234 }, + { 0x6899, 6239 }, + { 0x2215, 6242 }, + { 0x592B, 6246 }, + { 0x5922, 6248 }, + { 0x5927, 6251 }, + { 0x5923, 6254 }, + { 0x5926, 6257 }, + { 0x5925, 6260 }, + { 0x592A, 6263 }, + { 0x5921, 6266 }, + { 0x5929, 6269 }, + { 0x5928, 6272 }, + { 0x5924, 6275 }, + { 0x592C, 6278 }, + { 0x5908, 6281 }, + { 0x591A, 6284 }, + { 0x5914, 6287 }, + { 0x5906, 6290 }, + { 0x5907, 6293 }, + { 0x5918, 6296 }, + { 0x591B, 6299 }, + { 0x591D, 6302 }, + { 0x590F, 6305 }, + { 0x5913, 6308 }, + { 0x5912, 6311 }, + { 0x591F, 6314 }, + { 0x5915, 6317 }, + { 0x5902, 6320 }, + { 0x5919, 6323 }, + { 0x5904, 6326 }, + { 0x590D, 6329 }, + { 0x590C, 6332 }, + { 0x591E, 6335 }, + { 0x590B, 6338 }, + { 0x591C, 6341 }, + { 0x5905, 6344 }, + { 0x5903, 6347 }, + { 0x5911, 6350 }, + { 0x5909, 6353 }, + { 0x5916, 6356 }, + { 0x5920, 6359 }, + { 0x590A, 6362 }, + { 0x5910, 6365 }, + { 0x5917, 6368 }, + { 0x590E, 6371 }, + { 0x14AB, 6374 }, + { 0x1637, 6375 }, + { 0x1638, 6380 }, + { 0x1636, 6385 }, + { 0x162A, 6391 }, + { 0x162B, 6396 }, + { 0x162D, 6401 }, + { 0x1632, 6406 }, + { 0x162E, 6411 }, + { 0x1631, 6416 }, + { 0x1630, 6421 }, + { 0x1635, 6426 }, + { 0x162C, 6431 }, + { 0x1634, 6436 }, + { 0x1633, 6441 }, + { 0x162F, 6446 }, + { 0x1617, 6451 }, + { 0x1619, 6457 }, + { 0x1615, 6463 }, + { 0x1613, 6469 }, + { 0x1618, 6475 }, + { 0x161C, 6481 }, + { 0x1614, 6487 }, + { 0x1622, 6493 }, + { 0x161A, 6499 }, + { 0x161F, 6505 }, + { 0x161B, 6511 }, + { 0x1616, 6517 }, + { 0x161E, 6523 }, + { 0x161D, 6529 }, + { 0x1620, 6535 }, + { 0x1621, 6541 }, + { 0x1612, 6547 }, + { 0x160B, 6554 }, + { 0x160A, 6560 }, + { 0x1603, 6566 }, + { 0x1609, 6572 }, + { 0x15EB, 6578 }, + { 0x1605, 6584 }, + { 0x15FF, 6590 }, + { 0x15F9, 6596 }, + { 0x15FD, 6602 }, + { 0x15E7, 6608 }, + { 0x15F2, 6614 }, + { 0x15F7, 6620 }, + { 0x1604, 6626 }, + { 0x15EC, 6632 }, + { 0x15F3, 6638 }, + { 0x160E, 6644 }, + { 0x15ED, 6650 }, + { 0x15FE, 6656 }, + { 0x1611, 6662 }, + { 0x15F8, 6668 }, + { 0x15F1, 6674 }, + { 0x160F, 6680 }, + { 0x1608, 6686 }, + { 0x1607, 6692 }, + { 0x1600, 6698 }, + { 0x1606, 6704 }, + { 0x15E8, 6710 }, + { 0x1602, 6716 }, + { 0x15FC, 6722 }, + { 0x15F6, 6728 }, + { 0x15FA, 6734 }, + { 0x15E6, 6740 }, + { 0x15EF, 6746 }, + { 0x15F4, 6752 }, + { 0x1601, 6758 }, + { 0x15E9, 6764 }, + { 0x15F0, 6770 }, + { 0x160C, 6776 }, + { 0x15EA, 6782 }, + { 0x15FB, 6788 }, + { 0x1610, 6794 }, + { 0x15F5, 6800 }, + { 0x15EE, 6806 }, + { 0x160D, 6812 }, + { 0x1629, 6818 }, + { 0x1628, 6824 }, + { 0x1627, 6830 }, + { 0x1626, 6836 }, + { 0x1625, 6842 }, + { 0x1623, 6848 }, + { 0x1624, 6854 }, + { 0x6740, 6860 }, + { 0x6737, 6864 }, + { 0x1C27, 6867 }, + { 0x0779, 6870 }, + { 0x0778, 6874 }, + { 0x077C, 6878 }, + { 0x0745, 6880 }, + { 0x074A, 6883 }, + { 0x0746, 6886 }, + { 0x0749, 6889 }, + { 0x0748, 6892 }, + { 0x074D, 6895 }, + { 0x0744, 6898 }, + { 0x074C, 6901 }, + { 0x074B, 6904 }, + { 0x0747, 6907 }, + { 0x074E, 6910 }, + { 0x0751, 6913 }, + { 0x0750, 6916 }, + { 0x0756, 6919 }, + { 0x0754, 6922 }, + { 0x0752, 6925 }, + { 0x0757, 6928 }, + { 0x075C, 6931 }, + { 0x074F, 6934 }, + { 0x0761, 6937 }, + { 0x0768, 6940 }, + { 0x075A, 6943 }, + { 0x0762, 6946 }, + { 0x0763, 6949 }, + { 0x0765, 6952 }, + { 0x0767, 6955 }, + { 0x0764, 6958 }, + { 0x0753, 6962 }, + { 0x0758, 6965 }, + { 0x075D, 6968 }, + { 0x075F, 6971 }, + { 0x0759, 6974 }, + { 0x0769, 6977 }, + { 0x076A, 6980 }, + { 0x075B, 6983 }, + { 0x0760, 6986 }, + { 0x0766, 6989 }, + { 0x076B, 6992 }, + { 0x075E, 6996 }, + { 0x076C, 6999 }, + { 0x076E, 7003 }, + { 0x076D, 7007 }, + { 0x0755, 7011 }, + { 0x077A, 7014 }, + { 0x077B, 7018 }, + { 0x0774, 7021 }, + { 0x0773, 7026 }, + { 0x0775, 7031 }, + { 0x0772, 7036 }, + { 0x0770, 7041 }, + { 0x076F, 7046 }, + { 0x0771, 7051 }, + { 0x0777, 7056 }, + { 0x0776, 7061 }, + { 0x077E, 7065 }, + { 0x077D, 7067 }, + { 0x1E16, 7070 }, + { 0x1DDD, 7071 }, + { 0x1DDE, 7075 }, + { 0x1D62, 7079 }, + { 0x006B, 7083 }, + { 0x1E06, 7085 }, + { 0x1ED4, 7087 }, + { 0x1DB9, 7090 }, + { 0x1D9A, 7093 }, + { 0x1DA2, 7095 }, + { 0x1E43, 7099 }, + { 0x1E45, 7103 }, + { 0x1E3B, 7110 }, + { 0x1E3C, 7117 }, + { 0x1D7F, 7124 }, + { 0x1DBB, 7127 }, + { 0x1DC7, 7130 }, + { 0x1DC6, 7132 }, + { 0x1DC8, 7135 }, + { 0x1D9D, 7137 }, + { 0x694F, 7141 }, + { 0x1F80, 7144 }, + { 0x1F7F, 7147 }, + { 0x1F83, 7150 }, + { 0x1F7D, 7152 }, + { 0x1F7B, 7154 }, + { 0x1F7C, 7156 }, + { 0x1F82, 7158 }, + { 0x1F81, 7162 }, + { 0x1F85, 7166 }, + { 0x1F84, 7169 }, + { 0x1F7E, 7173 }, + { 0x1C83, 7176 }, + { 0x6AF7, 7178 }, + { 0x6A01, 7180 }, + { 0x4529, 7182 }, + { 0x451F, 7187 }, + { 0x452A, 7192 }, + { 0x452C, 7197 }, + { 0x4527, 7202 }, + { 0x4519, 7207 }, + { 0x4517, 7212 }, + { 0x4522, 7217 }, + { 0x4518, 7222 }, + { 0x451B, 7227 }, + { 0x451E, 7232 }, + { 0x4525, 7237 }, + { 0x452E, 7242 }, + { 0x4520, 7247 }, + { 0x451C, 7252 }, + { 0x4531, 7257 }, + { 0x4533, 7262 }, + { 0x4528, 7267 }, + { 0x4521, 7272 }, + { 0x451D, 7277 }, + { 0x4526, 7282 }, + { 0x452B, 7287 }, + { 0x4524, 7292 }, + { 0x451A, 7297 }, + { 0x4523, 7302 }, + { 0x4530, 7307 }, + { 0x4532, 7312 }, + { 0x452F, 7317 }, + { 0x452D, 7322 }, + { 0x4534, 7327 }, + { 0x4535, 7332 }, + { 0x4536, 7337 }, + { 0x4507, 7342 }, + { 0x44F7, 7347 }, + { 0x4509, 7352 }, + { 0x44FA, 7357 }, + { 0x4503, 7362 }, + { 0x4501, 7367 }, + { 0x4500, 7372 }, + { 0x44FC, 7377 }, + { 0x4508, 7382 }, + { 0x44FF, 7387 }, + { 0x44F9, 7392 }, + { 0x4502, 7397 }, + { 0x44FB, 7402 }, + { 0x44FE, 7407 }, + { 0x44FD, 7412 }, + { 0x450E, 7417 }, + { 0x4512, 7422 }, + { 0x4511, 7427 }, + { 0x450F, 7432 }, + { 0x450D, 7437 }, + { 0x450B, 7442 }, + { 0x4504, 7447 }, + { 0x4505, 7452 }, + { 0x4513, 7457 }, + { 0x450C, 7462 }, + { 0x450A, 7467 }, + { 0x44F8, 7472 }, + { 0x4506, 7477 }, + { 0x4510, 7482 }, + { 0x4514, 7487 }, + { 0x4515, 7492 }, + { 0x4516, 7497 }, + { 0x4037, 7502 }, + { 0x403B, 7506 }, + { 0x4040, 7510 }, + { 0x4046, 7514 }, + { 0x404D, 7518 }, + { 0x4038, 7522 }, + { 0x403A, 7526 }, + { 0x4051, 7530 }, + { 0x4042, 7534 }, + { 0x4043, 7538 }, + { 0x4044, 7542 }, + { 0x404A, 7546 }, + { 0x404B, 7550 }, + { 0x403E, 7554 }, + { 0x4054, 7558 }, + { 0x4041, 7562 }, + { 0x4039, 7566 }, + { 0x4049, 7570 }, + { 0x4047, 7574 }, + { 0x404C, 7578 }, + { 0x4055, 7582 }, + { 0x403C, 7586 }, + { 0x403D, 7590 }, + { 0x4053, 7594 }, + { 0x404E, 7598 }, + { 0x4052, 7602 }, + { 0x4045, 7606 }, + { 0x4056, 7610 }, + { 0x4050, 7614 }, + { 0x404F, 7618 }, + { 0x4048, 7622 }, + { 0x403F, 7626 }, + { 0x4057, 7630 }, + { 0x4059, 7634 }, + { 0x4058, 7638 }, + { 0x405A, 7642 }, + { 0x407A, 7646 }, + { 0x407F, 7650 }, + { 0x408F, 7654 }, + { 0x4089, 7658 }, + { 0x4076, 7662 }, + { 0x4091, 7666 }, + { 0x4092, 7670 }, + { 0x409B, 7674 }, + { 0x4098, 7678 }, + { 0x4090, 7682 }, + { 0x409A, 7686 }, + { 0x4099, 7690 }, + { 0x4077, 7694 }, + { 0x4079, 7698 }, + { 0x4078, 7702 }, + { 0x4081, 7706 }, + { 0x4086, 7710 }, + { 0x4087, 7714 }, + { 0x4088, 7718 }, + { 0x4094, 7722 }, + { 0x4097, 7726 }, + { 0x4095, 7730 }, + { 0x408D, 7734 }, + { 0x4080, 7738 }, + { 0x4085, 7742 }, + { 0x4093, 7746 }, + { 0x4084, 7750 }, + { 0x4096, 7754 }, + { 0x408E, 7758 }, + { 0x407D, 7762 }, + { 0x407B, 7766 }, + { 0x408A, 7770 }, + { 0x407C, 7774 }, + { 0x407E, 7778 }, + { 0x4082, 7782 }, + { 0x4083, 7786 }, + { 0x408B, 7790 }, + { 0x408C, 7794 }, + { 0x45FD, 7798 }, + { 0x4600, 7803 }, + { 0x4603, 7808 }, + { 0x4606, 7813 }, + { 0x460E, 7818 }, + { 0x460A, 7823 }, + { 0x461B, 7828 }, + { 0x4620, 7833 }, + { 0x4631, 7838 }, + { 0x4637, 7843 }, + { 0x463A, 7848 }, + { 0x4640, 7853 }, + { 0x4613, 7858 }, + { 0x462F, 7863 }, + { 0x461F, 7868 }, + { 0x462C, 7873 }, + { 0x4611, 7878 }, + { 0x462E, 7883 }, + { 0x4633, 7888 }, + { 0x4604, 7893 }, + { 0x462D, 7898 }, + { 0x4635, 7903 }, + { 0x4644, 7908 }, + { 0x4608, 7913 }, + { 0x4610, 7918 }, + { 0x460C, 7923 }, + { 0x4617, 7928 }, + { 0x461D, 7933 }, + { 0x4621, 7938 }, + { 0x4639, 7943 }, + { 0x463B, 7948 }, + { 0x4642, 7953 }, + { 0x4615, 7958 }, + { 0x463C, 7963 }, + { 0x461E, 7968 }, + { 0x4625, 7973 }, + { 0x462A, 7978 }, + { 0x4623, 7983 }, + { 0x4627, 7988 }, + { 0x463E, 7993 }, + { 0x4619, 7998 }, + { 0x4645, 8003 }, + { 0x45FE, 8008 }, + { 0x4602, 8013 }, + { 0x4601, 8018 }, + { 0x4607, 8023 }, + { 0x460F, 8028 }, + { 0x45FF, 8033 }, + { 0x460B, 8038 }, + { 0x461C, 8043 }, + { 0x4632, 8048 }, + { 0x4638, 8053 }, + { 0x4641, 8058 }, + { 0x4614, 8063 }, + { 0x4630, 8068 }, + { 0x4612, 8073 }, + { 0x4634, 8078 }, + { 0x4605, 8083 }, + { 0x4636, 8088 }, + { 0x4609, 8093 }, + { 0x460D, 8098 }, + { 0x4618, 8103 }, + { 0x4622, 8108 }, + { 0x4643, 8113 }, + { 0x4616, 8118 }, + { 0x4629, 8123 }, + { 0x463D, 8128 }, + { 0x4626, 8133 }, + { 0x4624, 8138 }, + { 0x4628, 8143 }, + { 0x463F, 8148 }, + { 0x461A, 8153 }, + { 0x462B, 8158 }, + { 0x40C0, 8163 }, + { 0x40C1, 8167 }, + { 0x40C2, 8171 }, + { 0x40D2, 8175 }, + { 0x40C8, 8179 }, + { 0x40CD, 8183 }, + { 0x40CE, 8187 }, + { 0x40CF, 8191 }, + { 0x40D3, 8195 }, + { 0x40C5, 8199 }, + { 0x40C6, 8203 }, + { 0x40E3, 8207 }, + { 0x40C9, 8211 }, + { 0x40CA, 8215 }, + { 0x40C3, 8219 }, + { 0x40C4, 8223 }, + { 0x40DE, 8227 }, + { 0x40D6, 8231 }, + { 0x40D7, 8235 }, + { 0x40D8, 8239 }, + { 0x40D4, 8243 }, + { 0x40D5, 8247 }, + { 0x40D1, 8251 }, + { 0x40DC, 8255 }, + { 0x40DD, 8259 }, + { 0x40DF, 8263 }, + { 0x40CB, 8267 }, + { 0x40CC, 8271 }, + { 0x40DA, 8275 }, + { 0x40DB, 8279 }, + { 0x40C7, 8283 }, + { 0x40D9, 8287 }, + { 0x40E0, 8291 }, + { 0x40E1, 8295 }, + { 0x40E2, 8299 }, + { 0x40D0, 8303 }, + { 0x40EA, 8307 }, + { 0x40EB, 8311 }, + { 0x40E8, 8315 }, + { 0x40E4, 8319 }, + { 0x40E9, 8323 }, + { 0x40E5, 8327 }, + { 0x40E6, 8331 }, + { 0x40E7, 8335 }, + { 0x40EC, 8339 }, + { 0x40ED, 8343 }, + { 0x40EF, 8347 }, + { 0x40EE, 8351 }, + { 0x40F0, 8355 }, + { 0x40F1, 8359 }, + { 0x69D7, 8363 }, + { 0x4679, 8366 }, + { 0x4682, 8371 }, + { 0x4689, 8376 }, + { 0x4694, 8381 }, + { 0x46A3, 8386 }, + { 0x467A, 8391 }, + { 0x468D, 8396 }, + { 0x467B, 8401 }, + { 0x467D, 8406 }, + { 0x4680, 8411 }, + { 0x4684, 8416 }, + { 0x4685, 8421 }, + { 0x4686, 8426 }, + { 0x4688, 8431 }, + { 0x468B, 8436 }, + { 0x468C, 8441 }, + { 0x468F, 8446 }, + { 0x4691, 8451 }, + { 0x4692, 8456 }, + { 0x4699, 8461 }, + { 0x469B, 8466 }, + { 0x469D, 8471 }, + { 0x469F, 8476 }, + { 0x46A7, 8481 }, + { 0x46A8, 8486 }, + { 0x468A, 8491 }, + { 0x4695, 8496 }, + { 0x46AB, 8501 }, + { 0x46A4, 8506 }, + { 0x467C, 8511 }, + { 0x4681, 8516 }, + { 0x46A2, 8521 }, + { 0x467F, 8526 }, + { 0x4687, 8531 }, + { 0x4690, 8536 }, + { 0x469A, 8541 }, + { 0x467E, 8546 }, + { 0x46A0, 8551 }, + { 0x4693, 8556 }, + { 0x469E, 8561 }, + { 0x46A1, 8566 }, + { 0x46A9, 8571 }, + { 0x4698, 8576 }, + { 0x468E, 8581 }, + { 0x4683, 8586 }, + { 0x469C, 8592 }, + { 0x4697, 8598 }, + { 0x46A6, 8604 }, + { 0x46AA, 8610 }, + { 0x4696, 8616 }, + { 0x46A5, 8622 }, + { 0x46AC, 8628 }, + { 0x46B0, 8632 }, + { 0x46B1, 8637 }, + { 0x46AE, 8642 }, + { 0x46AD, 8646 }, + { 0x46AF, 8650 }, + { 0x4646, 8654 }, + { 0x464F, 8659 }, + { 0x4656, 8664 }, + { 0x4661, 8669 }, + { 0x4670, 8674 }, + { 0x4647, 8679 }, + { 0x465A, 8684 }, + { 0x4648, 8689 }, + { 0x464A, 8694 }, + { 0x464D, 8699 }, + { 0x4651, 8704 }, + { 0x4652, 8709 }, + { 0x4653, 8714 }, + { 0x4655, 8719 }, + { 0x4658, 8724 }, + { 0x4659, 8729 }, + { 0x465C, 8734 }, + { 0x465E, 8739 }, + { 0x465F, 8744 }, + { 0x4666, 8749 }, + { 0x4668, 8754 }, + { 0x466A, 8759 }, + { 0x466C, 8764 }, + { 0x4674, 8769 }, + { 0x4675, 8774 }, + { 0x4657, 8779 }, + { 0x4662, 8784 }, + { 0x4678, 8789 }, + { 0x4671, 8794 }, + { 0x4649, 8799 }, + { 0x464E, 8804 }, + { 0x466F, 8809 }, + { 0x464C, 8814 }, + { 0x4654, 8819 }, + { 0x465D, 8824 }, + { 0x4667, 8829 }, + { 0x464B, 8834 }, + { 0x466D, 8839 }, + { 0x4660, 8844 }, + { 0x466B, 8849 }, + { 0x466E, 8854 }, + { 0x4676, 8859 }, + { 0x4665, 8864 }, + { 0x465B, 8869 }, + { 0x4650, 8874 }, + { 0x4669, 8880 }, + { 0x4664, 8886 }, + { 0x4673, 8892 }, + { 0x4677, 8898 }, + { 0x4663, 8904 }, + { 0x4672, 8910 }, + { 0x28EA, 8916 }, + { 0x1BA8, 8922 }, + { 0x69D3, 8925 }, + { 0x4B5D, 8928 }, + { 0x4B5E, 8933 }, + { 0x4B5F, 8938 }, + { 0x4B60, 8943 }, + { 0x4B61, 8948 }, + { 0x4B54, 8953 }, + { 0x4B55, 8958 }, + { 0x4B4C, 8963 }, + { 0x4B5B, 8968 }, + { 0x4B51, 8973 }, + { 0x4B50, 8978 }, + { 0x4B63, 8983 }, + { 0x4B49, 8988 }, + { 0x4B4A, 8993 }, + { 0x4B4B, 8998 }, + { 0x4B58, 9003 }, + { 0x4B48, 9008 }, + { 0x4B5A, 9013 }, + { 0x4B53, 9018 }, + { 0x4B56, 9023 }, + { 0x4B62, 9028 }, + { 0x4B4E, 9033 }, + { 0x4B4D, 9038 }, + { 0x4B5C, 9043 }, + { 0x4B52, 9048 }, + { 0x4B4F, 9053 }, + { 0x4B59, 9058 }, + { 0x4B57, 9063 }, + { 0x4B65, 9068 }, + { 0x4B69, 9074 }, + { 0x4B67, 9080 }, + { 0x4B68, 9086 }, + { 0x4B64, 9092 }, + { 0x4B66, 9098 }, + { 0x4B6A, 9104 }, + { 0x4B6C, 9110 }, + { 0x4B6B, 9116 }, + { 0x4B6E, 9122 }, + { 0x4B6D, 9127 }, + { 0x4B70, 9133 }, + { 0x4B71, 9140 }, + { 0x4B74, 9146 }, + { 0x4B73, 9151 }, + { 0x4B75, 9157 }, + { 0x4B76, 9164 }, + { 0x4B6F, 9170 }, + { 0x4B72, 9176 }, + { 0x4B7D, 9183 }, + { 0x4B80, 9188 }, + { 0x4B78, 9194 }, + { 0x4B77, 9200 }, + { 0x4B79, 9205 }, + { 0x4B7A, 9212 }, + { 0x4B7C, 9218 }, + { 0x4B7B, 9223 }, + { 0x4B7E, 9229 }, + { 0x4B7F, 9236 }, + { 0x6864, 9242 }, + { 0x1BB0, 9244 }, + { 0x1BEC, 9245 }, + { 0x69AB, 9246 }, + { 0x1BB5, 9250 }, + { 0x1CA9, 9254 }, + { 0x1BB4, 9256 }, + { 0x683C, 9259 }, + { 0x685D, 9260 }, + { 0x6863, 9262 }, + { 0x1BEC, 9264 }, + { 0x1BB0, 9267 }, + { 0x6798, 9270 }, + { 0x6AD2, 9273 }, + { 0x6835, 9279 }, + { 0x6826, 9280 }, + { 0x6774, 9281 }, + { 0x1BAF, 9283 }, + { 0x1BEA, 9284 }, + { 0x1B93, 9285 }, + { 0x1BB2, 9286 }, + { 0x1D6F, 9287 }, + { 0x006C, 9289 }, + { 0x6955, 9290 }, + { 0x225C, 9296 }, + { 0x6BC7, 9300 }, + { 0x2264, 9304 }, + { 0x67E5, 9310 }, + { 0x212F, 9314 }, + { 0x6744, 9315 }, + { 0x21EB, 9318 }, + { 0x6CB2, 9321 }, + { 0x6C81, 9324 }, + { 0x6CCE, 9327 }, + { 0x6CAE, 9331 }, + { 0x6C7B, 9335 }, + { 0x6C7E, 9338 }, + { 0x6C8D, 9341 }, + { 0x6C7F, 9343 }, + { 0x6C84, 9345 }, + { 0x6C89, 9348 }, + { 0x6C85, 9351 }, + { 0x6C88, 9354 }, + { 0x6C87, 9357 }, + { 0x6C8C, 9360 }, + { 0x6C83, 9363 }, + { 0x6C8B, 9366 }, + { 0x6C8A, 9369 }, + { 0x6C86, 9372 }, + { 0x6CB3, 9375 }, + { 0x6CB4, 9378 }, + { 0x6CB5, 9383 }, + { 0x6CB6, 9388 }, + { 0x6CB7, 9393 }, + { 0x6CB8, 9398 }, + { 0x6CB9, 9403 }, + { 0x6CBA, 9408 }, + { 0x6CBB, 9413 }, + { 0x6CBC, 9418 }, + { 0x6CBD, 9423 }, + { 0x6CBE, 9428 }, + { 0x6CBF, 9433 }, + { 0x6CC0, 9438 }, + { 0x6CC1, 9443 }, + { 0x6CC2, 9448 }, + { 0x6CC3, 9453 }, + { 0x6CC4, 9458 }, + { 0x6CC5, 9463 }, + { 0x6CC6, 9468 }, + { 0x6CC7, 9473 }, + { 0x6CC8, 9478 }, + { 0x6CC9, 9483 }, + { 0x6CCA, 9488 }, + { 0x6CCB, 9493 }, + { 0x6CCC, 9498 }, + { 0x6CCD, 9503 }, + { 0x6C94, 9508 }, + { 0x6C95, 9513 }, + { 0x6C96, 9518 }, + { 0x6C97, 9523 }, + { 0x6C98, 9528 }, + { 0x6C99, 9533 }, + { 0x6C9A, 9538 }, + { 0x6C9B, 9543 }, + { 0x6C9C, 9548 }, + { 0x6C9D, 9553 }, + { 0x6C9E, 9558 }, + { 0x6C9F, 9563 }, + { 0x6CA0, 9568 }, + { 0x6CA1, 9573 }, + { 0x6CA2, 9578 }, + { 0x6CA3, 9583 }, + { 0x6CA4, 9588 }, + { 0x6CA5, 9593 }, + { 0x6CA6, 9598 }, + { 0x6CA7, 9603 }, + { 0x6CA8, 9608 }, + { 0x6CA9, 9613 }, + { 0x6CAA, 9618 }, + { 0x6CAB, 9623 }, + { 0x6CAC, 9628 }, + { 0x6CAD, 9633 }, + { 0x6CD0, 9638 }, + { 0x6CB0, 9642 }, + { 0x6C7C, 9646 }, + { 0x6C73, 9649 }, + { 0x6CD1, 9651 }, + { 0x6C77, 9653 }, + { 0x6C90, 9656 }, + { 0x6C76, 9659 }, + { 0x6C78, 9662 }, + { 0x6CAF, 9665 }, + { 0x6C82, 9668 }, + { 0x6C7D, 9670 }, + { 0x6C92, 9672 }, + { 0x6CCF, 9675 }, + { 0x6C79, 9678 }, + { 0x6C8F, 9680 }, + { 0x6C75, 9683 }, + { 0x6C8E, 9686 }, + { 0x6C7A, 9688 }, + { 0x6CB1, 9690 }, + { 0x6C93, 9693 }, + { 0x6C74, 9696 }, + { 0x6C91, 9699 }, + { 0x6C80, 9702 }, + { 0x15D6, 9704 }, + { 0x15DE, 9708 }, + { 0x15D7, 9712 }, + { 0x15DC, 9716 }, + { 0x15DA, 9720 }, + { 0x15E0, 9724 }, + { 0x15D8, 9728 }, + { 0x15D9, 9732 }, + { 0x15CF, 9736 }, + { 0x15D1, 9740 }, + { 0x15C3, 9744 }, + { 0x15CB, 9748 }, + { 0x15CE, 9752 }, + { 0x15D5, 9756 }, + { 0x15DB, 9760 }, + { 0x15CC, 9764 }, + { 0x15D2, 9768 }, + { 0x15C7, 9772 }, + { 0x15C9, 9776 }, + { 0x15DD, 9780 }, + { 0x15D0, 9784 }, + { 0x15C4, 9788 }, + { 0x15C8, 9792 }, + { 0x15DF, 9796 }, + { 0x15D3, 9800 }, + { 0x15C5, 9804 }, + { 0x15CD, 9808 }, + { 0x15CA, 9812 }, + { 0x15C6, 9816 }, + { 0x15D4, 9820 }, + { 0x15E1, 9824 }, + { 0x15E2, 9828 }, + { 0x15E3, 9832 }, + { 0x15E4, 9836 }, + { 0x15E5, 9840 }, + { 0x16D5, 9844 }, + { 0x16DA, 9849 }, + { 0x16D6, 9854 }, + { 0x16D9, 9859 }, + { 0x16D8, 9864 }, + { 0x16DD, 9869 }, + { 0x16D4, 9874 }, + { 0x16DC, 9879 }, + { 0x16DB, 9884 }, + { 0x16D7, 9889 }, + { 0x16D0, 9894 }, + { 0x16EC, 9899 }, + { 0x16D1, 9903 }, + { 0x16CA, 9908 }, + { 0x16AF, 9913 }, + { 0x16EF, 9919 }, + { 0x16F4, 9924 }, + { 0x16F0, 9928 }, + { 0x16EB, 9932 }, + { 0x16F5, 9936 }, + { 0x16CD, 9940 }, + { 0x16CE, 9945 }, + { 0x16CF, 9950 }, + { 0x16B6, 9955 }, + { 0x16EA, 9959 }, + { 0x16E8, 9963 }, + { 0x16ED, 9967 }, + { 0x16CB, 9971 }, + { 0x16CC, 9975 }, + { 0x16F1, 9979 }, + { 0x16F2, 9983 }, + { 0x16EE, 9987 }, + { 0x16D2, 9993 }, + { 0x16E9, 9998 }, + { 0x16F3, 10002 }, + { 0x16DF, 10006 }, + { 0x16E4, 10011 }, + { 0x16E0, 10016 }, + { 0x16E3, 10021 }, + { 0x16E2, 10026 }, + { 0x16E7, 10031 }, + { 0x16DE, 10036 }, + { 0x16E6, 10041 }, + { 0x16E5, 10046 }, + { 0x16E1, 10051 }, + { 0x16B7, 10056 }, + { 0x16C4, 10061 }, + { 0x16BB, 10066 }, + { 0x16C1, 10071 }, + { 0x16BF, 10076 }, + { 0x16B9, 10081 }, + { 0x16C5, 10086 }, + { 0x16C7, 10091 }, + { 0x16BC, 10096 }, + { 0x16C9, 10101 }, + { 0x16C2, 10107 }, + { 0x16C6, 10113 }, + { 0x16C3, 10118 }, + { 0x16BD, 10123 }, + { 0x16C0, 10128 }, + { 0x16B8, 10133 }, + { 0x16BE, 10139 }, + { 0x16BA, 10144 }, + { 0x16C8, 10150 }, + { 0x16A2, 10156 }, + { 0x16A4, 10160 }, + { 0x16A6, 10164 }, + { 0x168E, 10168 }, + { 0x1686, 10172 }, + { 0x16A8, 10176 }, + { 0x16A5, 10180 }, + { 0x169A, 10184 }, + { 0x1695, 10188 }, + { 0x168D, 10192 }, + { 0x16A9, 10196 }, + { 0x1698, 10200 }, + { 0x16A7, 10204 }, + { 0x169C, 10208 }, + { 0x16AA, 10212 }, + { 0x16A1, 10216 }, + { 0x1680, 10220 }, + { 0x1693, 10225 }, + { 0x16A3, 10230 }, + { 0x167A, 10235 }, + { 0x1692, 10240 }, + { 0x1681, 10245 }, + { 0x168B, 10250 }, + { 0x1696, 10255 }, + { 0x1682, 10260 }, + { 0x167C, 10265 }, + { 0x167B, 10270 }, + { 0x1694, 10275 }, + { 0x168C, 10280 }, + { 0x1687, 10285 }, + { 0x169B, 10290 }, + { 0x167D, 10294 }, + { 0x1683, 10298 }, + { 0x1699, 10302 }, + { 0x167E, 10306 }, + { 0x1691, 10311 }, + { 0x16A0, 10316 }, + { 0x1677, 10321 }, + { 0x168F, 10326 }, + { 0x169F, 10331 }, + { 0x1689, 10336 }, + { 0x1697, 10341 }, + { 0x167F, 10346 }, + { 0x1678, 10351 }, + { 0x1679, 10356 }, + { 0x1690, 10361 }, + { 0x169D, 10366 }, + { 0x169E, 10371 }, + { 0x168A, 10376 }, + { 0x1685, 10381 }, + { 0x1688, 10386 }, + { 0x1684, 10390 }, + { 0x16AB, 10394 }, + { 0x16D3, 10399 }, + { 0x16B4, 10404 }, + { 0x16AE, 10409 }, + { 0x16B3, 10416 }, + { 0x16B5, 10421 }, + { 0x16B1, 10426 }, + { 0x16B2, 10432 }, + { 0x16B0, 10441 }, + { 0x16AD, 10447 }, + { 0x16AC, 10453 }, + { 0x387B, 10459 }, + { 0x3882, 10463 }, + { 0x388A, 10467 }, + { 0x388C, 10472 }, + { 0x388D, 10477 }, + { 0x388B, 10482 }, + { 0x3880, 10487 }, + { 0x387D, 10491 }, + { 0x3881, 10495 }, + { 0x387F, 10499 }, + { 0x387C, 10503 }, + { 0x3889, 10507 }, + { 0x3888, 10511 }, + { 0x3887, 10515 }, + { 0x3883, 10519 }, + { 0x3885, 10523 }, + { 0x387E, 10527 }, + { 0x3886, 10531 }, + { 0x3884, 10535 }, + { 0x3879, 10539 }, + { 0x3865, 10544 }, + { 0x3855, 10549 }, + { 0x385D, 10554 }, + { 0x386B, 10559 }, + { 0x3851, 10564 }, + { 0x3877, 10569 }, + { 0x384B, 10574 }, + { 0x3873, 10579 }, + { 0x386D, 10584 }, + { 0x3863, 10589 }, + { 0x3867, 10594 }, + { 0x3871, 10599 }, + { 0x3859, 10604 }, + { 0x385F, 10609 }, + { 0x3875, 10614 }, + { 0x386F, 10619 }, + { 0x3857, 10624 }, + { 0x384D, 10629 }, + { 0x3853, 10634 }, + { 0x385B, 10639 }, + { 0x3869, 10644 }, + { 0x3861, 10649 }, + { 0x384F, 10654 }, + { 0x387A, 10659 }, + { 0x3866, 10664 }, + { 0x3856, 10669 }, + { 0x385E, 10674 }, + { 0x386C, 10679 }, + { 0x3852, 10684 }, + { 0x3878, 10689 }, + { 0x384C, 10694 }, + { 0x3874, 10699 }, + { 0x386E, 10704 }, + { 0x3864, 10709 }, + { 0x3868, 10714 }, + { 0x3872, 10719 }, + { 0x385A, 10724 }, + { 0x3860, 10729 }, + { 0x3876, 10734 }, + { 0x3870, 10739 }, + { 0x3858, 10744 }, + { 0x384E, 10749 }, + { 0x3854, 10754 }, + { 0x385C, 10759 }, + { 0x386A, 10764 }, + { 0x3862, 10769 }, + { 0x3850, 10774 }, + { 0x3891, 10779 }, + { 0x3892, 10784 }, + { 0x388E, 10789 }, + { 0x3890, 10793 }, + { 0x388F, 10797 }, + { 0x2503, 10801 }, + { 0x2462, 10804 }, + { 0x2460, 10810 }, + { 0x2463, 10814 }, + { 0x67CF, 10820 }, + { 0x26E8, 10822 }, + { 0x28F8, 10826 }, + { 0x1E79, 10830 }, + { 0x1E68, 10833 }, + { 0x28E1, 10836 }, + { 0x1E75, 10840 }, + { 0x6943, 10843 }, + { 0x1F37, 10848 }, + { 0x1E67, 10851 }, + { 0x28E2, 10854 }, + { 0x1E76, 10858 }, + { 0x1F0D, 10861 }, + { 0x1F39, 10864 }, + { 0x1F35, 10868 }, + { 0x1BA9, 10870 }, + { 0x1BDE, 10873 }, + { 0x6892, 10876 }, + { 0x28E9, 10880 }, + { 0x6893, 10886 }, + { 0x69D4, 10890 }, + { 0x68BB, 10893 }, + { 0x24EF, 10895 }, + { 0x6A0E, 10898 }, + { 0x252E, 10901 }, + { 0x252D, 10905 }, + { 0x1BD5, 10909 }, + { 0x259B, 10913 }, + { 0x257C, 10917 }, + { 0x257B, 10921 }, + { 0x347A, 10925 }, + { 0x3479, 10928 }, + { 0x348D, 10930 }, + { 0x3492, 10933 }, + { 0x348E, 10936 }, + { 0x3491, 10939 }, + { 0x3490, 10942 }, + { 0x3495, 10945 }, + { 0x348C, 10948 }, + { 0x3494, 10951 }, + { 0x3493, 10954 }, + { 0x348F, 10957 }, + { 0x3484, 10960 }, + { 0x3482, 10963 }, + { 0x3485, 10966 }, + { 0x3483, 10969 }, + { 0x3486, 10972 }, + { 0x348A, 10975 }, + { 0x348B, 10978 }, + { 0x3488, 10981 }, + { 0x3481, 10984 }, + { 0x3489, 10987 }, + { 0x3487, 10990 }, + { 0x347F, 10993 }, + { 0x3480, 10996 }, + { 0x347B, 10999 }, + { 0x33B5, 11002 }, + { 0x344D, 11005 }, + { 0x3390, 11008 }, + { 0x3426, 11011 }, + { 0x3401, 11014 }, + { 0x33B6, 11017 }, + { 0x33BE, 11020 }, + { 0x3456, 11023 }, + { 0x3398, 11026 }, + { 0x342F, 11029 }, + { 0x3409, 11032 }, + { 0x33D2, 11035 }, + { 0x346B, 11038 }, + { 0x33AB, 11041 }, + { 0x3443, 11044 }, + { 0x341C, 11047 }, + { 0x33CC, 11050 }, + { 0x3465, 11053 }, + { 0x33A5, 11056 }, + { 0x343D, 11059 }, + { 0x3416, 11062 }, + { 0x336C, 11065 }, + { 0x344E, 11068 }, + { 0x33C4, 11071 }, + { 0x345D, 11074 }, + { 0x339D, 11077 }, + { 0x3435, 11080 }, + { 0x340E, 11083 }, + { 0x33D9, 11086 }, + { 0x3472, 11089 }, + { 0x33B1, 11092 }, + { 0x3449, 11095 }, + { 0x3422, 11098 }, + { 0x33B8, 11101 }, + { 0x3450, 11104 }, + { 0x3392, 11107 }, + { 0x3429, 11110 }, + { 0x3403, 11113 }, + { 0x3391, 11116 }, + { 0x33D3, 11119 }, + { 0x346C, 11122 }, + { 0x33AC, 11125 }, + { 0x3444, 11128 }, + { 0x341D, 11131 }, + { 0x33D6, 11134 }, + { 0x346F, 11137 }, + { 0x33AF, 11140 }, + { 0x3447, 11143 }, + { 0x3420, 11146 }, + { 0x33CA, 11149 }, + { 0x3463, 11152 }, + { 0x33A3, 11155 }, + { 0x343B, 11158 }, + { 0x3414, 11161 }, + { 0x33DA, 11164 }, + { 0x3474, 11167 }, + { 0x33B2, 11170 }, + { 0x344A, 11173 }, + { 0x3423, 11176 }, + { 0x33DB, 11179 }, + { 0x3475, 11182 }, + { 0x3477, 11185 }, + { 0x33B3, 11188 }, + { 0x344B, 11191 }, + { 0x3424, 11194 }, + { 0x3427, 11197 }, + { 0x33DD, 11200 }, + { 0x33BC, 11203 }, + { 0x3454, 11206 }, + { 0x3396, 11209 }, + { 0x342D, 11212 }, + { 0x3407, 11215 }, + { 0x33CB, 11218 }, + { 0x3464, 11221 }, + { 0x33A4, 11224 }, + { 0x343C, 11227 }, + { 0x3415, 11230 }, + { 0x33CE, 11233 }, + { 0x3467, 11236 }, + { 0x33A7, 11239 }, + { 0x343F, 11242 }, + { 0x3418, 11245 }, + { 0x33C6, 11248 }, + { 0x345F, 11251 }, + { 0x339F, 11254 }, + { 0x3437, 11257 }, + { 0x3410, 11260 }, + { 0x3402, 11263 }, + { 0x33C5, 11266 }, + { 0x345E, 11269 }, + { 0x339E, 11272 }, + { 0x3436, 11275 }, + { 0x340F, 11278 }, + { 0x33BA, 11281 }, + { 0x3452, 11284 }, + { 0x3394, 11287 }, + { 0x342B, 11290 }, + { 0x3405, 11293 }, + { 0x33D5, 11296 }, + { 0x346E, 11299 }, + { 0x33AE, 11302 }, + { 0x3446, 11305 }, + { 0x341F, 11308 }, + { 0x33D0, 11311 }, + { 0x3469, 11314 }, + { 0x33A9, 11317 }, + { 0x3441, 11320 }, + { 0x341A, 11323 }, + { 0x3373, 11326 }, + { 0x33BD, 11329 }, + { 0x3455, 11332 }, + { 0x3397, 11335 }, + { 0x342E, 11338 }, + { 0x3408, 11341 }, + { 0x33E4, 11344 }, + { 0x3386, 11347 }, + { 0x33F7, 11350 }, + { 0x3380, 11353 }, + { 0x33C8, 11356 }, + { 0x3461, 11359 }, + { 0x33A1, 11362 }, + { 0x3439, 11365 }, + { 0x3412, 11368 }, + { 0x33F1, 11371 }, + { 0x336D, 11374 }, + { 0x3378, 11377 }, + { 0x33E9, 11380 }, + { 0x33C3, 11383 }, + { 0x345B, 11386 }, + { 0x339C, 11389 }, + { 0x3433, 11392 }, + { 0x340D, 11395 }, + { 0x338C, 11398 }, + { 0x3473, 11401 }, + { 0x33FD, 11404 }, + { 0x33B9, 11407 }, + { 0x336E, 11410 }, + { 0x3451, 11413 }, + { 0x3393, 11416 }, + { 0x342A, 11419 }, + { 0x33DF, 11422 }, + { 0x3404, 11425 }, + { 0x3387, 11428 }, + { 0x33F8, 11431 }, + { 0x33D7, 11434 }, + { 0x338A, 11437 }, + { 0x33FB, 11440 }, + { 0x33C0, 11443 }, + { 0x3458, 11446 }, + { 0x339A, 11449 }, + { 0x3431, 11452 }, + { 0x340B, 11455 }, + { 0x337E, 11458 }, + { 0x33EF, 11461 }, + { 0x33BF, 11464 }, + { 0x3457, 11467 }, + { 0x3399, 11470 }, + { 0x3430, 11473 }, + { 0x340A, 11476 }, + { 0x338D, 11479 }, + { 0x33FE, 11482 }, + { 0x33CD, 11485 }, + { 0x3466, 11488 }, + { 0x33A6, 11491 }, + { 0x343E, 11494 }, + { 0x3417, 11497 }, + { 0x338E, 11500 }, + { 0x33D4, 11503 }, + { 0x346D, 11506 }, + { 0x33AD, 11509 }, + { 0x3445, 11512 }, + { 0x341E, 11515 }, + { 0x33FF, 11518 }, + { 0x33DC, 11521 }, + { 0x3476, 11524 }, + { 0x33B4, 11527 }, + { 0x344C, 11530 }, + { 0x3425, 11533 }, + { 0x33DE, 11536 }, + { 0x3371, 11539 }, + { 0x33E2, 11542 }, + { 0x337F, 11545 }, + { 0x33F0, 11548 }, + { 0x3382, 11551 }, + { 0x33CF, 11554 }, + { 0x3468, 11557 }, + { 0x33A8, 11560 }, + { 0x3440, 11563 }, + { 0x3419, 11566 }, + { 0x33F3, 11569 }, + { 0x337A, 11572 }, + { 0x33C7, 11575 }, + { 0x3460, 11578 }, + { 0x33A0, 11581 }, + { 0x3438, 11584 }, + { 0x3411, 11587 }, + { 0x33EB, 11590 }, + { 0x3379, 11593 }, + { 0x33EA, 11596 }, + { 0x33BB, 11599 }, + { 0x336F, 11602 }, + { 0x3453, 11605 }, + { 0x3395, 11608 }, + { 0x342C, 11611 }, + { 0x33E0, 11614 }, + { 0x3406, 11617 }, + { 0x3389, 11620 }, + { 0x33FA, 11623 }, + { 0x3384, 11626 }, + { 0x33D1, 11629 }, + { 0x346A, 11632 }, + { 0x33AA, 11635 }, + { 0x3442, 11638 }, + { 0x341B, 11641 }, + { 0x33F5, 11644 }, + { 0x3372, 11647 }, + { 0x33E3, 11650 }, + { 0x337C, 11653 }, + { 0x33C9, 11656 }, + { 0x3462, 11659 }, + { 0x33A2, 11662 }, + { 0x343A, 11665 }, + { 0x3413, 11668 }, + { 0x33ED, 11671 }, + { 0x3377, 11674 }, + { 0x345C, 11677 }, + { 0x3434, 11680 }, + { 0x33E8, 11683 }, + { 0x33C1, 11686 }, + { 0x3375, 11689 }, + { 0x3459, 11692 }, + { 0x33E6, 11695 }, + { 0x3374, 11698 }, + { 0x33E5, 11701 }, + { 0x33C2, 11704 }, + { 0x345A, 11707 }, + { 0x339B, 11710 }, + { 0x3432, 11713 }, + { 0x340C, 11716 }, + { 0x3381, 11719 }, + { 0x33F2, 11722 }, + { 0x33B7, 11725 }, + { 0x344F, 11728 }, + { 0x33D8, 11731 }, + { 0x3470, 11734 }, + { 0x33B0, 11737 }, + { 0x3448, 11740 }, + { 0x3421, 11743 }, + { 0x3428, 11746 }, + { 0x3388, 11749 }, + { 0x33F9, 11752 }, + { 0x338F, 11755 }, + { 0x3400, 11758 }, + { 0x3383, 11761 }, + { 0x33F4, 11764 }, + { 0x337B, 11767 }, + { 0x33EC, 11770 }, + { 0x3370, 11773 }, + { 0x33E1, 11776 }, + { 0x3385, 11779 }, + { 0x33F6, 11782 }, + { 0x337D, 11785 }, + { 0x33EE, 11788 }, + { 0x3376, 11791 }, + { 0x33E7, 11794 }, + { 0x3497, 11797 }, + { 0x347C, 11801 }, + { 0x347D, 11805 }, + { 0x3496, 11809 }, + { 0x347E, 11813 }, + { 0x338B, 11817 }, + { 0x3471, 11820 }, + { 0x33FC, 11823 }, + { 0x3478, 11826 }, + { 0x1C26, 11829 }, + { 0x1E14, 11831 }, + { 0x0064, 11832 }, + { 0x2155, 11834 }, + { 0x1B91, 11836 }, + { 0x4AF2, 11837 }, + { 0x4AF0, 11840 }, + { 0x4AE3, 11844 }, + { 0x4AF1, 11847 }, + { 0x4AE5, 11850 }, + { 0x4AEA, 11853 }, + { 0x4AE6, 11856 }, + { 0x4AE9, 11859 }, + { 0x4AE8, 11862 }, + { 0x4AED, 11865 }, + { 0x4AE4, 11868 }, + { 0x4AEC, 11871 }, + { 0x4AEB, 11874 }, + { 0x4AE7, 11877 }, + { 0x4AD8, 11880 }, + { 0x4ADE, 11884 }, + { 0x4ADA, 11888 }, + { 0x4AE0, 11892 }, + { 0x4ADC, 11896 }, + { 0x4AD9, 11900 }, + { 0x4AE1, 11904 }, + { 0x4AE2, 11908 }, + { 0x4ADF, 11912 }, + { 0x4ADB, 11916 }, + { 0x4ADD, 11920 }, + { 0x4ACD, 11924 }, + { 0x4AC3, 11927 }, + { 0x4ACE, 11930 }, + { 0x4AD0, 11933 }, + { 0x4ACC, 11936 }, + { 0x4AC5, 11939 }, + { 0x4ABB, 11942 }, + { 0x4AC9, 11945 }, + { 0x4AC4, 11948 }, + { 0x4ABE, 11951 }, + { 0x4AC1, 11954 }, + { 0x4AC8, 11957 }, + { 0x4ACA, 11960 }, + { 0x4ABF, 11963 }, + { 0x4AD3, 11966 }, + { 0x4AC6, 11969 }, + { 0x4ACF, 11972 }, + { 0x4AD2, 11975 }, + { 0x4AD4, 11978 }, + { 0x4ABC, 11981 }, + { 0x4ABD, 11984 }, + { 0x4ACB, 11987 }, + { 0x4AC2, 11990 }, + { 0x4AC7, 11993 }, + { 0x4AD1, 11996 }, + { 0x4AC0, 12000 }, + { 0x4AEE, 12004 }, + { 0x4AEF, 12007 }, + { 0x4AF3, 12010 }, + { 0x4AD5, 12013 }, + { 0x4AD6, 12018 }, + { 0x4AD7, 12023 }, + { 0x1C92, 12029 }, + { 0x214B, 12031 }, + { 0x21C1, 12032 }, + { 0x689C, 12034 }, + { 0x68A2, 12035 }, + { 0x684A, 12037 }, + { 0x67A2, 12039 }, + { 0x6AE0, 12041 }, + { 0x69A7, 12043 }, + { 0x693F, 12046 }, + { 0x680C, 12051 }, + { 0x6AE4, 12052 }, + { 0x6861, 12053 }, + { 0x67A0, 12055 }, + { 0x693A, 12057 }, + { 0x693B, 12058 }, + { 0x1ED7, 12062 }, + { 0x2684, 12064 }, + { 0x684C, 12071 }, + { 0x68FE, 12072 }, + { 0x68BF, 12074 }, + { 0x683D, 12076 }, + { 0x6BB1, 12077 }, + { 0x6BAB, 12081 }, + { 0x6BB7, 12085 }, + { 0x6B9E, 12089 }, + { 0x6B80, 12092 }, + { 0x6B8A, 12095 }, + { 0x6BA5, 12098 }, + { 0x68C9, 12100 }, + { 0x6994, 12101 }, + { 0x6975, 12102 }, + { 0x6AED, 12105 }, + { 0x688A, 12107 }, + { 0x3D52, 12110 }, + { 0x1C63, 12113 }, + { 0x69E7, 12115 }, + { 0x68ED, 12118 }, + { 0x69E6, 12120 }, + { 0x1C62, 12123 }, + { 0x67B5, 12125 }, + { 0x1C32, 12127 }, + { 0x0061, 12129 }, + { 0x381E, 12131 }, + { 0x3823, 12134 }, + { 0x381F, 12137 }, + { 0x3822, 12140 }, + { 0x3821, 12143 }, + { 0x3826, 12146 }, + { 0x381D, 12149 }, + { 0x3825, 12152 }, + { 0x3824, 12155 }, + { 0x3820, 12158 }, + { 0x3802, 12161 }, + { 0x3807, 12165 }, + { 0x3805, 12169 }, + { 0x3801, 12173 }, + { 0x3808, 12177 }, + { 0x3809, 12181 }, + { 0x3804, 12185 }, + { 0x3803, 12189 }, + { 0x3806, 12193 }, + { 0x380A, 12197 }, + { 0x37D8, 12201 }, + { 0x37DB, 12204 }, + { 0x37D9, 12207 }, + { 0x37DD, 12210 }, + { 0x37DA, 12213 }, + { 0x37DC, 12216 }, + { 0x37F5, 12219 }, + { 0x37ED, 12222 }, + { 0x37E0, 12225 }, + { 0x3800, 12228 }, + { 0x37E6, 12231 }, + { 0x37DE, 12234 }, + { 0x37FC, 12237 }, + { 0x37F8, 12240 }, + { 0x37F0, 12243 }, + { 0x37F2, 12246 }, + { 0x37FB, 12249 }, + { 0x37FF, 12252 }, + { 0x37EB, 12255 }, + { 0x37FD, 12258 }, + { 0x37FA, 12261 }, + { 0x37F9, 12264 }, + { 0x37F6, 12267 }, + { 0x37E4, 12270 }, + { 0x37F1, 12273 }, + { 0x37EE, 12276 }, + { 0x37E1, 12279 }, + { 0x37E7, 12282 }, + { 0x37DF, 12285 }, + { 0x37F7, 12288 }, + { 0x37E3, 12291 }, + { 0x37E9, 12294 }, + { 0x37EF, 12297 }, + { 0x37F4, 12300 }, + { 0x37F3, 12303 }, + { 0x37FE, 12306 }, + { 0x37EC, 12309 }, + { 0x37E5, 12312 }, + { 0x37E2, 12315 }, + { 0x37EA, 12318 }, + { 0x37E8, 12321 }, + { 0x3810, 12324 }, + { 0x380F, 12328 }, + { 0x3819, 12332 }, + { 0x3815, 12336 }, + { 0x3816, 12340 }, + { 0x3818, 12344 }, + { 0x3814, 12348 }, + { 0x3817, 12352 }, + { 0x3813, 12356 }, + { 0x3811, 12360 }, + { 0x381A, 12364 }, + { 0x380D, 12368 }, + { 0x380C, 12372 }, + { 0x380E, 12376 }, + { 0x380B, 12380 }, + { 0x381C, 12384 }, + { 0x381B, 12389 }, + { 0x3812, 12394 }, + { 0x3828, 12399 }, + { 0x3829, 12402 }, + { 0x3827, 12406 }, + { 0x382A, 12409 }, + { 0x6C6C, 12413 }, + { 0x1D74, 12414 }, + { 0x20B9, 12416 }, + { 0x699C, 12418 }, + { 0x68CE, 12420 }, + { 0x1E07, 12422 }, + { 0x1E05, 12425 }, + { 0x1D7D, 12428 }, + { 0x2614, 12431 }, + { 0x1D65, 12438 }, + { 0x1E44, 12443 }, + { 0x1E46, 12449 }, + { 0x1DD9, 12457 }, + { 0x1E39, 12460 }, + { 0x1DDA, 12465 }, + { 0x1E3A, 12468 }, + { 0x1C28, 12473 }, + { 0x6ACE, 12475 }, + { 0x6970, 12476 }, + { 0x24A5, 12479 }, + { 0x1DFD, 12482 }, + { 0x2617, 12484 }, + { 0x1E4A, 12489 }, + { 0x1E5D, 12493 }, + { 0x2197, 12495 }, + { 0x1C29, 12498 }, + { 0x6866, 12500 }, + { 0x6A69, 12501 }, + { 0x6A6A, 12506 }, + { 0x6A37, 12510 }, + { 0x6A48, 12514 }, + { 0x6A52, 12519 }, + { 0x6A54, 12523 }, + { 0x6A26, 12530 }, + { 0x6A5B, 12535 }, + { 0x6A68, 12539 }, + { 0x6A3F, 12543 }, + { 0x6A40, 12547 }, + { 0x6A41, 12554 }, + { 0x6C65, 12561 }, + { 0x6C68, 12564 }, + { 0x68AC, 12567 }, + { 0x6A5A, 12569 }, + { 0x6A3C, 12572 }, + { 0x6A2F, 12576 }, + { 0x6A55, 12580 }, + { 0x68E7, 12584 }, + { 0x69E8, 12586 }, + { 0x67C4, 12588 }, + { 0x6923, 12590 }, + { 0x694B, 12592 }, + { 0x6AB6, 12593 }, + { 0x6845, 12595 }, + { 0x678B, 12596 }, + { 0x28EC, 12601 }, + { 0x1BDD, 12604 }, + { 0x2219, 12607 }, + { 0x679A, 12610 }, + { 0x67A3, 12613 }, + { 0x1BDF, 12618 }, + { 0x1BDC, 12621 }, + { 0x6766, 12624 }, + { 0x26B8, 12627 }, + { 0x6BC0, 12632 }, + { 0x224B, 12636 }, + { 0x2249, 12639 }, + { 0x2248, 12642 }, + { 0x685E, 12645 }, + { 0x2223, 12647 }, + { 0x6743, 12649 }, + { 0x673B, 12653 }, + { 0x000E, 12656 }, + { 0x20AE, 12658 }, + { 0x22FD, 12660 }, + { 0x1F34, 12663 }, + { 0x14A8, 12664 }, + { 0x14A9, 12665 }, + { 0x14AA, 12666 }, + { 0x67D8, 12667 }, + { 0x21BF, 12669 }, + { 0x2214, 12670 }, + { 0x2213, 12673 }, + { 0x2A6A, 12676 }, + { 0x688D, 12678 }, + { 0x6836, 12679 }, + { 0x1B8E, 12680 }, + { 0x69D8, 12682 }, + { 0x1EE1, 12684 }, + { 0x6765, 12686 }, + { 0x21C7, 12687 }, + { 0x692C, 12690 }, + { 0x6999, 12693 }, + { 0x2543, 12694 }, + { 0x21DB, 12695 }, + { 0x68B5, 12696 }, + { 0x68B1, 12697 }, + { 0x6844, 12699 }, + { 0x1C3B, 12701 }, + { 0x2164, 12703 }, + { 0x6742, 12706 }, + { 0x673D, 12711 }, + { 0x6769, 12715 }, + { 0x2301, 12719 }, + { 0x2300, 12723 }, + { 0x24B9, 12728 }, + { 0x28DB, 12732 }, + { 0x20B5, 12736 }, + { 0x20B4, 12740 }, + { 0x2474, 12744 }, + { 0x2470, 12751 }, + { 0x2471, 12758 }, + { 0x2476, 12765 }, + { 0x24A2, 12772 }, + { 0x20B1, 12775 }, + { 0x20FC, 12779 }, + { 0x20B2, 12783 }, + { 0x69A0, 12786 }, + { 0x1DFC, 12790 }, + { 0x6A12, 12792 }, + { 0x2A5F, 12795 }, + { 0x24B7, 12798 }, + { 0x2656, 12803 }, + { 0x2658, 12808 }, + { 0x24BD, 12813 }, + { 0x2A67, 12818 }, + { 0x005B, 12822 }, + { 0x1F02, 12825 }, + { 0x1F00, 12830 }, + { 0x1F01, 12835 }, + { 0x1E63, 12840 }, + { 0x22FB, 12842 }, + { 0x1D06, 12845 }, + { 0x1CED, 12849 }, + { 0x1D55, 12852 }, + { 0x1D07, 12859 }, + { 0x1D52, 12864 }, + { 0x246E, 12870 }, + { 0x2632, 12876 }, + { 0x262A, 12880 }, + { 0x1D2D, 12884 }, + { 0x1D27, 12888 }, + { 0x242A, 12894 }, + { 0x6C1B, 12901 }, + { 0x1D58, 12905 }, + { 0x268A, 12909 }, + { 0x20AF, 12913 }, + { 0x20B3, 12917 }, + { 0x20B0, 12921 }, + { 0x24A9, 12925 }, + { 0x2A65, 12929 }, + { 0x2A71, 12933 }, + { 0x2A6F, 12937 }, + { 0x2A6D, 12942 }, + { 0x24AB, 12946 }, + { 0x2202, 12949 }, + { 0x2A63, 12952 }, + { 0x28C3, 12955 }, + { 0x2A61, 12959 }, + { 0x2500, 12963 }, + { 0x1BA0, 12967 }, + { 0x28E7, 12971 }, + { 0x1E22, 12974 }, + { 0x28CB, 12979 }, + { 0x1B9C, 12983 }, + { 0x6A0C, 12987 }, + { 0x003B, 12990 }, + { 0x24B3, 12993 }, + { 0x24B5, 13001 }, + { 0x1BC9, 13009 }, + { 0x24B1, 13014 }, + { 0x1EFC, 13019 }, + { 0x1EFA, 13024 }, + { 0x1EFB, 13029 }, + { 0x24FE, 13033 }, + { 0x1E61, 13036 }, + { 0x6AE9, 13038 }, + { 0x6A10, 13040 }, + { 0x69B3, 13043 }, + { 0x2302, 13046 }, + { 0x22EB, 13048 }, + { 0x28E5, 13052 }, + { 0x2A6B, 13056 }, + { 0x24F5, 13060 }, + { 0x28DF, 13065 }, + { 0x1F11, 13070 }, + { 0x1E24, 13074 }, + { 0x0008, 13077 }, + { 0x1EF6, 13079 }, + { 0x1EF4, 13083 }, + { 0x1EF5, 13087 }, + { 0x28C1, 13090 }, + { 0x28C8, 13093 }, + { 0x1BAC, 13096 }, + { 0x253A, 13098 }, + { 0x2538, 13104 }, + { 0x2539, 13111 }, + { 0x693D, 13118 }, + { 0x6C6D, 13120 }, + { 0x6A06, 13122 }, + { 0x1C21, 13123 }, + { 0x335A, 13125 }, + { 0x335C, 13128 }, + { 0x335E, 13131 }, + { 0x335F, 13134 }, + { 0x3360, 13137 }, + { 0x335B, 13140 }, + { 0x333C, 13143 }, + { 0x3346, 13146 }, + { 0x333F, 13149 }, + { 0x335D, 13152 }, + { 0x3355, 13155 }, + { 0x3342, 13158 }, + { 0x3352, 13161 }, + { 0x3345, 13164 }, + { 0x3343, 13167 }, + { 0x334D, 13170 }, + { 0x334B, 13173 }, + { 0x334C, 13176 }, + { 0x3363, 13179 }, + { 0x333D, 13182 }, + { 0x334E, 13185 }, + { 0x3340, 13188 }, + { 0x3361, 13191 }, + { 0x3362, 13194 }, + { 0x3356, 13197 }, + { 0x3353, 13200 }, + { 0x3358, 13203 }, + { 0x3350, 13206 }, + { 0x3347, 13209 }, + { 0x3348, 13212 }, + { 0x3359, 13215 }, + { 0x3354, 13218 }, + { 0x3344, 13221 }, + { 0x3351, 13224 }, + { 0x333E, 13227 }, + { 0x3357, 13230 }, + { 0x3341, 13233 }, + { 0x3349, 13236 }, + { 0x334F, 13239 }, + { 0x3365, 13242 }, + { 0x3367, 13247 }, + { 0x3368, 13252 }, + { 0x3364, 13257 }, + { 0x3366, 13262 }, + { 0x3369, 13267 }, + { 0x334A, 13272 }, + { 0x336B, 13275 }, + { 0x336A, 13279 }, + { 0x6938, 13282 }, + { 0x6935, 13283 }, + { 0x260C, 13287 }, + { 0x2304, 13295 }, + { 0x231D, 13298 }, + { 0x2320, 13302 }, + { 0x2303, 13307 }, + { 0x22F2, 13310 }, + { 0x231B, 13312 }, + { 0x2321, 13315 }, + { 0x231E, 13320 }, + { 0x2323, 13324 }, + { 0x2659, 13330 }, + { 0x231C, 13334 }, + { 0x2322, 13337 }, + { 0x231F, 13342 }, + { 0x2324, 13346 }, + { 0x2325, 13352 }, + { 0x680F, 13356 }, + { 0x68B2, 13358 }, + { 0x21CB, 13360 }, + { 0x2168, 13364 }, + { 0x21CD, 13366 }, + { 0x21CC, 13374 }, + { 0x6884, 13378 }, + { 0x2A93, 13380 }, + { 0x677C, 13382 }, + { 0x6903, 13385 }, + { 0x6ADD, 13386 }, + { 0x5A17, 13388 }, + { 0x5A18, 13392 }, + { 0x5A16, 13396 }, + { 0x5A45, 13399 }, + { 0x5A46, 13403 }, + { 0x5A47, 13406 }, + { 0x5A44, 13409 }, + { 0x5A19, 13412 }, + { 0x5A22, 13416 }, + { 0x5A26, 13420 }, + { 0x5A42, 13424 }, + { 0x5A1E, 13428 }, + { 0x5A2F, 13432 }, + { 0x5A21, 13436 }, + { 0x5A36, 13440 }, + { 0x5A1A, 13444 }, + { 0x5A38, 13448 }, + { 0x5A3E, 13452 }, + { 0x5A1C, 13456 }, + { 0x5A40, 13460 }, + { 0x5A3F, 13464 }, + { 0x5A23, 13468 }, + { 0x5A3C, 13472 }, + { 0x5A27, 13476 }, + { 0x5A2B, 13480 }, + { 0x5A2C, 13484 }, + { 0x5A2A, 13488 }, + { 0x5A2D, 13492 }, + { 0x5A43, 13496 }, + { 0x5A1F, 13500 }, + { 0x5A41, 13504 }, + { 0x5A30, 13508 }, + { 0x5A33, 13512 }, + { 0x5A20, 13516 }, + { 0x5A37, 13520 }, + { 0x5A39, 13524 }, + { 0x5A1B, 13528 }, + { 0x5A1D, 13532 }, + { 0x5A24, 13536 }, + { 0x5A3A, 13540 }, + { 0x5A28, 13544 }, + { 0x5A2E, 13548 }, + { 0x5A25, 13552 }, + { 0x5A31, 13556 }, + { 0x5A34, 13560 }, + { 0x5A35, 13564 }, + { 0x5A29, 13568 }, + { 0x5A32, 13572 }, + { 0x5A3D, 13576 }, + { 0x5A3B, 13581 }, + { 0x5A13, 13586 }, + { 0x59D1, 13589 }, + { 0x59DB, 13592 }, + { 0x59D7, 13595 }, + { 0x59EF, 13598 }, + { 0x59F6, 13601 }, + { 0x59EE, 13604 }, + { 0x59E6, 13607 }, + { 0x59D4, 13610 }, + { 0x59E0, 13613 }, + { 0x59D0, 13616 }, + { 0x59F1, 13619 }, + { 0x5A0A, 13622 }, + { 0x59DA, 13625 }, + { 0x59D8, 13628 }, + { 0x5A12, 13631 }, + { 0x59F7, 13634 }, + { 0x59F0, 13637 }, + { 0x59D2, 13641 }, + { 0x59DD, 13645 }, + { 0x59E2, 13649 }, + { 0x5A09, 13653 }, + { 0x59DC, 13657 }, + { 0x5A01, 13661 }, + { 0x5A00, 13665 }, + { 0x5A0B, 13669 }, + { 0x59DF, 13672 }, + { 0x5A08, 13675 }, + { 0x59F8, 13678 }, + { 0x5A14, 13681 }, + { 0x59E8, 13684 }, + { 0x59E7, 13687 }, + { 0x59D5, 13690 }, + { 0x59F3, 13693 }, + { 0x59E1, 13696 }, + { 0x59E4, 13699 }, + { 0x59FC, 13702 }, + { 0x59D3, 13705 }, + { 0x59F2, 13708 }, + { 0x5A03, 13711 }, + { 0x5A04, 13714 }, + { 0x5A07, 13717 }, + { 0x59DE, 13720 }, + { 0x59D9, 13723 }, + { 0x5A05, 13726 }, + { 0x5A0C, 13729 }, + { 0x5A0D, 13732 }, + { 0x59EB, 13735 }, + { 0x59FF, 13738 }, + { 0x59FB, 13741 }, + { 0x59F9, 13744 }, + { 0x59E9, 13747 }, + { 0x59F4, 13750 }, + { 0x59E5, 13753 }, + { 0x59FD, 13756 }, + { 0x59EA, 13759 }, + { 0x59FE, 13762 }, + { 0x59FA, 13765 }, + { 0x5A06, 13768 }, + { 0x5A0E, 13771 }, + { 0x5A10, 13774 }, + { 0x59ED, 13777 }, + { 0x59EC, 13780 }, + { 0x5A11, 13783 }, + { 0x5A48, 13786 }, + { 0x5A49, 13789 }, + { 0x5A4A, 13792 }, + { 0x5A4B, 13795 }, + { 0x5A4C, 13798 }, + { 0x5A4D, 13801 }, + { 0x5A4E, 13804 }, + { 0x59D6, 13807 }, + { 0x59E3, 13811 }, + { 0x59F5, 13815 }, + { 0x5A0F, 13819 }, + { 0x5A02, 13823 }, + { 0x5A4F, 13827 }, + { 0x5A50, 13831 }, + { 0x5A51, 13835 }, + { 0x5A52, 13839 }, + { 0x5A53, 13843 }, + { 0x5A54, 13847 }, + { 0x5A15, 13851 }, + { 0x1F83, 13854 }, + { 0x1F84, 13858 }, + { 0x1C22, 13861 }, + { 0x2525, 13863 }, + { 0x1BE3, 13864 }, + { 0x4A6E, 13865 }, + { 0x4A69, 13868 }, + { 0x4A68, 13871 }, + { 0x4A67, 13874 }, + { 0x4A6A, 13877 }, + { 0x4A6B, 13880 }, + { 0x4A70, 13882 }, + { 0x4A75, 13885 }, + { 0x4A71, 13888 }, + { 0x4A74, 13891 }, + { 0x4A73, 13894 }, + { 0x4A78, 13897 }, + { 0x4A6F, 13900 }, + { 0x4A77, 13903 }, + { 0x4A76, 13906 }, + { 0x4A72, 13909 }, + { 0x4A63, 13912 }, + { 0x4A5B, 13916 }, + { 0x4A65, 13920 }, + { 0x4A5D, 13924 }, + { 0x4A5A, 13928 }, + { 0x4A64, 13932 }, + { 0x4A66, 13936 }, + { 0x4A5C, 13940 }, + { 0x4A5E, 13944 }, + { 0x4A61, 13948 }, + { 0x4A5F, 13953 }, + { 0x4A62, 13958 }, + { 0x4A60, 13963 }, + { 0x4A6C, 13968 }, + { 0x4A2A, 13971 }, + { 0x4A34, 13974 }, + { 0x4A2C, 13977 }, + { 0x4A36, 13980 }, + { 0x4A2E, 13983 }, + { 0x4A2B, 13986 }, + { 0x4A35, 13989 }, + { 0x4A37, 13992 }, + { 0x4A4E, 13995 }, + { 0x4A3D, 13998 }, + { 0x4A49, 14001 }, + { 0x4A3A, 14004 }, + { 0x4A58, 14007 }, + { 0x4A2D, 14010 }, + { 0x4A3F, 14013 }, + { 0x4A38, 14016 }, + { 0x4A53, 14019 }, + { 0x4A50, 14022 }, + { 0x4A4B, 14025 }, + { 0x4A4C, 14028 }, + { 0x4A52, 14031 }, + { 0x4A57, 14034 }, + { 0x4A47, 14037 }, + { 0x4A2F, 14040 }, + { 0x4A54, 14043 }, + { 0x4A51, 14046 }, + { 0x4A4F, 14049 }, + { 0x4A3E, 14052 }, + { 0x4A44, 14055 }, + { 0x4A4A, 14058 }, + { 0x4A3B, 14061 }, + { 0x4A40, 14064 }, + { 0x4A39, 14067 }, + { 0x4A59, 14070 }, + { 0x4A3C, 14073 }, + { 0x4A46, 14076 }, + { 0x4A41, 14079 }, + { 0x4A4D, 14082 }, + { 0x4A55, 14085 }, + { 0x4A56, 14088 }, + { 0x4A48, 14091 }, + { 0x4A42, 14094 }, + { 0x4A45, 14097 }, + { 0x4A43, 14100 }, + { 0x4A32, 14103 }, + { 0x4A30, 14107 }, + { 0x4A33, 14111 }, + { 0x4A31, 14115 }, + { 0x4A6D, 14119 }, + { 0x6A14, 14122 }, + { 0x67B7, 14124 }, + { 0x1DC3, 14127 }, + { 0x1DC4, 14129 }, + { 0x68AB, 14131 }, + { 0x6901, 14133 }, + { 0x1E15, 14135 }, + { 0x005F, 14136 }, + { 0x6C66, 14137 }, + { 0x1EF1, 14139 }, + { 0x6869, 14141 }, + { 0x69EC, 14142 }, + { 0x69EE, 14143 }, + { 0x69ED, 14145 }, + { 0x6788, 14147 }, + { 0x1F77, 14148 }, + { 0x68FC, 14150 }, + { 0x68E8, 14152 }, + { 0x6939, 14155 }, + { 0x6876, 14157 }, + { 0x2251, 14160 }, + { 0x2241, 14164 }, + { 0x2258, 14167 }, + { 0x2262, 14170 }, + { 0x69E5, 14174 }, + { 0x22E9, 14176 }, + { 0x6912, 14178 }, + { 0x6913, 14183 }, + { 0x22EA, 14188 }, + { 0x69F3, 14190 }, + { 0x68E9, 14191 }, + { 0x6A03, 14194 }, + { 0x68EA, 14198 }, + { 0x675A, 14201 }, + { 0x28D8, 14203 }, + { 0x2A94, 14205 }, + { 0x6776, 14208 }, + { 0x1C2E, 14209 }, + { 0x21F5, 14211 }, + { 0x68CF, 14212 }, + { 0x68B0, 14215 }, + { 0x67B3, 14216 }, + { 0x000B, 14218 }, + { 0x2553, 14220 }, + { 0x2554, 14226 }, + { 0x255F, 14232 }, + { 0x254B, 14236 }, + { 0x254E, 14241 }, + { 0x2548, 14246 }, + { 0x254A, 14252 }, + { 0x254C, 14257 }, + { 0x254D, 14262 }, + { 0x2549, 14267 }, + { 0x2598, 14273 }, + { 0x21EC, 14278 }, + { 0x3C70, 14279 }, + { 0x677F, 14281 }, + { 0x677E, 14283 }, + { 0x68B3, 14285 }, + { 0x1DAF, 14286 }, + { 0x0299, 14290 }, + { 0x1DB0, 14292 }, + { 0x28EF, 14295 }, + { 0x1D71, 14297 }, + { 0x675F, 14299 }, + { 0x46B2, 14300 }, + { 0x46B7, 14303 }, + { 0x46B3, 14306 }, + { 0x46B6, 14309 }, + { 0x46B5, 14312 }, + { 0x46BA, 14315 }, + { 0x46B9, 14318 }, + { 0x46B8, 14321 }, + { 0x46B4, 14324 }, + { 0x46C4, 14327 }, + { 0x46C9, 14331 }, + { 0x46BB, 14335 }, + { 0x46C5, 14338 }, + { 0x46C8, 14342 }, + { 0x46C7, 14346 }, + { 0x46CC, 14350 }, + { 0x46CB, 14354 }, + { 0x46BF, 14358 }, + { 0x46BE, 14361 }, + { 0x46CA, 14364 }, + { 0x46C0, 14368 }, + { 0x46C6, 14371 }, + { 0x46C2, 14375 }, + { 0x46C3, 14378 }, + { 0x46BD, 14381 }, + { 0x46BC, 14384 }, + { 0x46C1, 14387 }, + { 0x46CD, 14390 }, + { 0x46CF, 14394 }, + { 0x46CE, 14398 }, + { 0x46D0, 14402 }, + { 0x679C, 14406 }, + { 0x68E0, 14410 }, + { 0x6AC6, 14411 }, + { 0x6C6B, 14412 }, + { 0x1D98, 14416 }, + { 0x67D6, 14418 }, + { 0x67FA, 14420 }, + { 0x678C, 14423 }, + { 0x69D0, 14426 }, + { 0x006C, 14430 }, + { 0x6942, 14432 }, + { 0x479A, 14437 }, + { 0x479F, 14441 }, + { 0x479B, 14445 }, + { 0x479E, 14449 }, + { 0x479D, 14453 }, + { 0x47A2, 14457 }, + { 0x4799, 14461 }, + { 0x47A1, 14465 }, + { 0x47A0, 14469 }, + { 0x479C, 14473 }, + { 0x4792, 14477 }, + { 0x4797, 14481 }, + { 0x4794, 14485 }, + { 0x4796, 14489 }, + { 0x4795, 14493 }, + { 0x4782, 14497 }, + { 0x4783, 14501 }, + { 0x4784, 14505 }, + { 0x4793, 14509 }, + { 0x4785, 14513 }, + { 0x478E, 14517 }, + { 0x4790, 14521 }, + { 0x478F, 14525 }, + { 0x4788, 14529 }, + { 0x4798, 14533 }, + { 0x4786, 14537 }, + { 0x4789, 14541 }, + { 0x478B, 14545 }, + { 0x478D, 14549 }, + { 0x4780, 14553 }, + { 0x4781, 14557 }, + { 0x478A, 14561 }, + { 0x478C, 14565 }, + { 0x4787, 14569 }, + { 0x4791, 14573 }, + { 0x2247, 14577 }, + { 0x2150, 14580 }, + { 0x1DB4, 14583 }, + { 0x1E1F, 14585 }, + { 0x6754, 14587 }, + { 0x222D, 14588 }, + { 0x69D1, 14590 }, + { 0x6AB9, 14592 }, + { 0x2220, 14593 }, + { 0x0BEF, 14594 }, + { 0x0BF4, 14597 }, + { 0x0BF0, 14600 }, + { 0x0BF3, 14603 }, + { 0x0BF2, 14606 }, + { 0x0BF7, 14609 }, + { 0x0BEE, 14612 }, + { 0x0BF6, 14615 }, + { 0x0BF5, 14618 }, + { 0x0BF1, 14621 }, + { 0x0BDD, 14624 }, + { 0x0BCF, 14628 }, + { 0x0BBC, 14632 }, + { 0x0BB6, 14636 }, + { 0x0BB0, 14640 }, + { 0x0BBF, 14644 }, + { 0x0BC1, 14648 }, + { 0x0BCD, 14652 }, + { 0x0BD0, 14656 }, + { 0x0BA3, 14660 }, + { 0x0BC7, 14664 }, + { 0x0BCE, 14668 }, + { 0x0BC8, 14672 }, + { 0x0BC3, 14675 }, + { 0x0BBB, 14679 }, + { 0x0BB5, 14683 }, + { 0x0BBD, 14687 }, + { 0x0BC5, 14691 }, + { 0x0BC6, 14695 }, + { 0x0BAD, 14698 }, + { 0x0BCC, 14702 }, + { 0x0BCB, 14706 }, + { 0x0BCA, 14710 }, + { 0x0BB7, 14714 }, + { 0x0BB1, 14718 }, + { 0x0BC9, 14722 }, + { 0x0BC4, 14726 }, + { 0x0BAF, 14730 }, + { 0x0BAA, 14734 }, + { 0x0BAE, 14738 }, + { 0x0BAC, 14742 }, + { 0x0BAB, 14746 }, + { 0x0BA4, 14750 }, + { 0x0BA7, 14754 }, + { 0x0BA5, 14758 }, + { 0x0BA6, 14762 }, + { 0x0BA8, 14766 }, + { 0x0BE6, 14770 }, + { 0x0BE7, 14774 }, + { 0x0BE8, 14778 }, + { 0x0BE9, 14782 }, + { 0x0BD3, 14786 }, + { 0x0BA9, 14790 }, + { 0x0BC0, 14794 }, + { 0x0BBE, 14798 }, + { 0x0BC2, 14802 }, + { 0x0BB2, 14806 }, + { 0x0BBA, 14810 }, + { 0x0BB8, 14814 }, + { 0x0BB9, 14818 }, + { 0x0BB4, 14822 }, + { 0x0BB3, 14826 }, + { 0x0BD2, 14830 }, + { 0x0BDE, 14834 }, + { 0x0BD6, 14838 }, + { 0x0BE0, 14842 }, + { 0x0BDA, 14846 }, + { 0x0BD4, 14850 }, + { 0x0BDF, 14854 }, + { 0x0BE1, 14858 }, + { 0x0BE2, 14863 }, + { 0x0BD5, 14868 }, + { 0x0BD7, 14872 }, + { 0x0BD8, 14876 }, + { 0x0BDB, 14880 }, + { 0x0BD9, 14884 }, + { 0x0BF9, 14888 }, + { 0x0BED, 14891 }, + { 0x0BDC, 14894 }, + { 0x0BE4, 14897 }, + { 0x0BEB, 14900 }, + { 0x0BEC, 14903 }, + { 0x0BE5, 14906 }, + { 0x0BD1, 14909 }, + { 0x0BF8, 14912 }, + { 0x0BE3, 14915 }, + { 0x0BEA, 14918 }, + { 0x6B9B, 14921 }, + { 0x1B8D, 14924 }, + { 0x6BA2, 14926 }, + { 0x2524, 14928 }, + { 0x45A1, 14929 }, + { 0x6AAE, 14936 }, + { 0x6AAF, 14937 }, + { 0x1E01, 14939 }, + { 0x1EE5, 14940 }, + { 0x6B9F, 14942 }, + { 0x1E31, 14946 }, + { 0x1E32, 14949 }, + { 0x6BB3, 14952 }, + { 0x6BAD, 14957 }, + { 0x6BB9, 14962 }, + { 0x6BCA, 14967 }, + { 0x6BA0, 14973 }, + { 0x6B82, 14977 }, + { 0x6B8C, 14981 }, + { 0x6AA1, 14985 }, + { 0x6BA7, 14989 }, + { 0x6AA0, 14992 }, + { 0x2A73, 14995 }, + { 0x2665, 14997 }, + { 0x2459, 15002 }, + { 0x3CAB, 15007 }, + { 0x2A87, 15010 }, + { 0x1E60, 15012 }, + { 0x3CA7, 15014 }, + { 0x2196, 15016 }, + { 0x67B6, 15019 }, + { 0x6752, 15021 }, + { 0x679D, 15024 }, + { 0x6860, 15026 }, + { 0x1BE4, 15028 }, + { 0x28F0, 15030 }, + { 0x1B8F, 15034 }, + { 0x1B91, 15037 }, + { 0x3D52, 15040 }, + { 0x1B90, 15044 }, + { 0x1B90, 15047 }, + { 0x1B8F, 15048 }, + { 0x24C5, 15049 }, + { 0x0073, 15051 }, + { 0x1F49, 15053 }, + { 0x68A4, 15055 }, + { 0x68C8, 15057 }, + { 0x1D79, 15059 }, + { 0x24C4, 15060 }, + { 0x24CA, 15064 }, + { 0x6A44, 15067 }, + { 0x216E, 15069 }, + { 0x245C, 15070 }, + { 0x245D, 15076 }, + { 0x245A, 15082 }, + { 0x245B, 15088 }, + { 0x354B, 15094 }, + { 0x354C, 15097 }, + { 0x354D, 15099 }, + { 0x34F8, 15101 }, + { 0x3501, 15104 }, + { 0x350B, 15107 }, + { 0x34FF, 15110 }, + { 0x34FA, 15113 }, + { 0x34FC, 15116 }, + { 0x3530, 15119 }, + { 0x34F9, 15122 }, + { 0x353D, 15125 }, + { 0x3537, 15128 }, + { 0x34FB, 15131 }, + { 0x3502, 15134 }, + { 0x3534, 15137 }, + { 0x3525, 15140 }, + { 0x353B, 15143 }, + { 0x3526, 15146 }, + { 0x353E, 15149 }, + { 0x350D, 15152 }, + { 0x3533, 15155 }, + { 0x3527, 15158 }, + { 0x3515, 15161 }, + { 0x3503, 15164 }, + { 0x3535, 15167 }, + { 0x3524, 15170 }, + { 0x350F, 15173 }, + { 0x353C, 15176 }, + { 0x3532, 15179 }, + { 0x351A, 15182 }, + { 0x3523, 15185 }, + { 0x3531, 15188 }, + { 0x352A, 15191 }, + { 0x3513, 15194 }, + { 0x3541, 15197 }, + { 0x3536, 15200 }, + { 0x353A, 15203 }, + { 0x352D, 15206 }, + { 0x3500, 15209 }, + { 0x3522, 15212 }, + { 0x3520, 15215 }, + { 0x3529, 15218 }, + { 0x34FD, 15221 }, + { 0x3539, 15224 }, + { 0x3504, 15227 }, + { 0x352E, 15230 }, + { 0x3518, 15233 }, + { 0x350C, 15236 }, + { 0x3508, 15239 }, + { 0x34FE, 15242 }, + { 0x3542, 15245 }, + { 0x3540, 15248 }, + { 0x3521, 15251 }, + { 0x3517, 15254 }, + { 0x3519, 15257 }, + { 0x351C, 15260 }, + { 0x3512, 15263 }, + { 0x353F, 15266 }, + { 0x3538, 15269 }, + { 0x3509, 15272 }, + { 0x352C, 15275 }, + { 0x351E, 15278 }, + { 0x351B, 15281 }, + { 0x351F, 15284 }, + { 0x3543, 15287 }, + { 0x3514, 15290 }, + { 0x351D, 15293 }, + { 0x352F, 15296 }, + { 0x3528, 15299 }, + { 0x3505, 15302 }, + { 0x3511, 15305 }, + { 0x350E, 15308 }, + { 0x3546, 15311 }, + { 0x3506, 15314 }, + { 0x3507, 15317 }, + { 0x350A, 15320 }, + { 0x3516, 15323 }, + { 0x3544, 15326 }, + { 0x3510, 15329 }, + { 0x3545, 15332 }, + { 0x3547, 15335 }, + { 0x352B, 15338 }, + { 0x56E9, 15341 }, + { 0x571C, 15347 }, + { 0x56F1, 15351 }, + { 0x56D5, 15356 }, + { 0x5719, 15361 }, + { 0x56FC, 15365 }, + { 0x56E1, 15369 }, + { 0x5706, 15374 }, + { 0x56E7, 15379 }, + { 0x56CD, 15384 }, + { 0x571E, 15389 }, + { 0x56F2, 15393 }, + { 0x571D, 15398 }, + { 0x5718, 15402 }, + { 0x56D0, 15406 }, + { 0x56F3, 15411 }, + { 0x56D3, 15415 }, + { 0x56D2, 15422 }, + { 0x56CC, 15429 }, + { 0x56CB, 15435 }, + { 0x56F6, 15441 }, + { 0x5703, 15445 }, + { 0x5705, 15449 }, + { 0x5714, 15453 }, + { 0x56DE, 15457 }, + { 0x571B, 15461 }, + { 0x5702, 15465 }, + { 0x56F0, 15469 }, + { 0x5704, 15473 }, + { 0x56FE, 15477 }, + { 0x5717, 15481 }, + { 0x571F, 15485 }, + { 0x56F5, 15489 }, + { 0x5710, 15493 }, + { 0x571A, 15497 }, + { 0x5708, 15501 }, + { 0x56E2, 15505 }, + { 0x56EB, 15510 }, + { 0x5712, 15515 }, + { 0x570A, 15519 }, + { 0x56E8, 15524 }, + { 0x5715, 15529 }, + { 0x5709, 15533 }, + { 0x5700, 15539 }, + { 0x56EC, 15543 }, + { 0x56CF, 15547 }, + { 0x56CA, 15552 }, + { 0x56E0, 15557 }, + { 0x56F8, 15561 }, + { 0x570F, 15565 }, + { 0x570E, 15569 }, + { 0x56C9, 15573 }, + { 0x56F7, 15578 }, + { 0x5701, 15582 }, + { 0x56FB, 15586 }, + { 0x5711, 15590 }, + { 0x56ED, 15594 }, + { 0x56D6, 15598 }, + { 0x56DD, 15602 }, + { 0x5716, 15606 }, + { 0x570B, 15610 }, + { 0x56E4, 15614 }, + { 0x56D1, 15618 }, + { 0x5707, 15624 }, + { 0x56F9, 15628 }, + { 0x5713, 15632 }, + { 0x56E3, 15636 }, + { 0x56D8, 15640 }, + { 0x56FF, 15644 }, + { 0x56EF, 15648 }, + { 0x570C, 15652 }, + { 0x56DB, 15656 }, + { 0x56E6, 15660 }, + { 0x56DA, 15664 }, + { 0x570D, 15668 }, + { 0x56F4, 15672 }, + { 0x56D7, 15676 }, + { 0x56E5, 15680 }, + { 0x56FA, 15684 }, + { 0x56DC, 15688 }, + { 0x56D4, 15692 }, + { 0x56D9, 15696 }, + { 0x56DF, 15700 }, + { 0x56CE, 15704 }, + { 0x56EA, 15708 }, + { 0x56EE, 15712 }, + { 0x56FD, 15716 }, + { 0x5755, 15720 }, + { 0x5751, 15724 }, + { 0x5750, 15729 }, + { 0x5731, 15734 }, + { 0x5721, 15739 }, + { 0x574E, 15744 }, + { 0x5729, 15748 }, + { 0x5756, 15752 }, + { 0x572C, 15756 }, + { 0x5752, 15762 }, + { 0x5724, 15766 }, + { 0x5725, 15771 }, + { 0x572E, 15776 }, + { 0x5736, 15781 }, + { 0x5730, 15786 }, + { 0x5723, 15790 }, + { 0x5746, 15795 }, + { 0x574C, 15799 }, + { 0x5735, 15803 }, + { 0x5742, 15808 }, + { 0x574B, 15812 }, + { 0x5734, 15817 }, + { 0x5757, 15822 }, + { 0x5754, 15826 }, + { 0x5732, 15830 }, + { 0x5722, 15835 }, + { 0x5741, 15839 }, + { 0x573C, 15843 }, + { 0x572B, 15847 }, + { 0x5726, 15852 }, + { 0x574D, 15856 }, + { 0x573E, 15860 }, + { 0x572D, 15865 }, + { 0x573B, 15870 }, + { 0x573F, 15874 }, + { 0x574F, 15878 }, + { 0x5737, 15882 }, + { 0x573A, 15886 }, + { 0x5747, 15890 }, + { 0x5745, 15894 }, + { 0x5753, 15898 }, + { 0x5743, 15902 }, + { 0x5744, 15906 }, + { 0x5720, 15911 }, + { 0x572A, 15915 }, + { 0x5727, 15919 }, + { 0x5739, 15923 }, + { 0x5728, 15927 }, + { 0x573D, 15931 }, + { 0x5749, 15936 }, + { 0x574A, 15940 }, + { 0x5740, 15944 }, + { 0x5738, 15948 }, + { 0x5748, 15952 }, + { 0x5733, 15956 }, + { 0x572F, 15960 }, + { 0x5796, 15964 }, + { 0x57A1, 15968 }, + { 0x577C, 15973 }, + { 0x578C, 15978 }, + { 0x576B, 15982 }, + { 0x5785, 15987 }, + { 0x5772, 15991 }, + { 0x57B2, 15995 }, + { 0x57B3, 16000 }, + { 0x5792, 16005 }, + { 0x5797, 16009 }, + { 0x578E, 16013 }, + { 0x577F, 16017 }, + { 0x57B6, 16021 }, + { 0x57A6, 16025 }, + { 0x57B5, 16029 }, + { 0x5787, 16033 }, + { 0x5763, 16037 }, + { 0x5759, 16042 }, + { 0x57B8, 16046 }, + { 0x57B7, 16050 }, + { 0x57B9, 16054 }, + { 0x579A, 16058 }, + { 0x57A2, 16062 }, + { 0x575A, 16066 }, + { 0x5789, 16070 }, + { 0x5769, 16074 }, + { 0x57AB, 16078 }, + { 0x579E, 16082 }, + { 0x57AC, 16087 }, + { 0x5767, 16092 }, + { 0x576F, 16097 }, + { 0x576D, 16101 }, + { 0x57AF, 16105 }, + { 0x57B0, 16109 }, + { 0x57A0, 16113 }, + { 0x57A3, 16117 }, + { 0x57B4, 16121 }, + { 0x5793, 16125 }, + { 0x5799, 16129 }, + { 0x5798, 16133 }, + { 0x579C, 16137 }, + { 0x579F, 16141 }, + { 0x577D, 16145 }, + { 0x579D, 16149 }, + { 0x5762, 16153 }, + { 0x5773, 16159 }, + { 0x57B1, 16163 }, + { 0x5777, 16167 }, + { 0x577A, 16172 }, + { 0x5770, 16176 }, + { 0x5761, 16180 }, + { 0x5794, 16184 }, + { 0x5764, 16188 }, + { 0x57AA, 16192 }, + { 0x5786, 16196 }, + { 0x5774, 16200 }, + { 0x575C, 16204 }, + { 0x5784, 16208 }, + { 0x575E, 16212 }, + { 0x5758, 16216 }, + { 0x578D, 16221 }, + { 0x57AE, 16225 }, + { 0x5776, 16229 }, + { 0x5788, 16233 }, + { 0x5790, 16237 }, + { 0x576C, 16242 }, + { 0x57A4, 16246 }, + { 0x5778, 16250 }, + { 0x57AD, 16254 }, + { 0x575F, 16258 }, + { 0x576A, 16262 }, + { 0x5771, 16266 }, + { 0x57A7, 16270 }, + { 0x57A8, 16274 }, + { 0x578B, 16278 }, + { 0x5795, 16282 }, + { 0x5766, 16286 }, + { 0x577E, 16290 }, + { 0x5791, 16294 }, + { 0x57A5, 16298 }, + { 0x57A9, 16302 }, + { 0x5781, 16306 }, + { 0x5779, 16310 }, + { 0x579B, 16315 }, + { 0x576E, 16319 }, + { 0x5765, 16323 }, + { 0x5775, 16327 }, + { 0x5783, 16331 }, + { 0x578F, 16335 }, + { 0x5760, 16339 }, + { 0x5780, 16343 }, + { 0x577B, 16347 }, + { 0x5782, 16351 }, + { 0x578A, 16355 }, + { 0x575B, 16359 }, + { 0x575D, 16363 }, + { 0x5768, 16367 }, + { 0x581A, 16371 }, + { 0x5812, 16375 }, + { 0x581C, 16379 }, + { 0x5824, 16383 }, + { 0x5820, 16387 }, + { 0x582A, 16391 }, + { 0x57DA, 16395 }, + { 0x582E, 16399 }, + { 0x57CD, 16403 }, + { 0x5803, 16407 }, + { 0x5808, 16411 }, + { 0x57F9, 16415 }, + { 0x5828, 16419 }, + { 0x57E7, 16423 }, + { 0x57E6, 16427 }, + { 0x57BC, 16431 }, + { 0x5816, 16435 }, + { 0x57FE, 16439 }, + { 0x5823, 16443 }, + { 0x57F6, 16447 }, + { 0x5826, 16451 }, + { 0x5813, 16455 }, + { 0x5829, 16460 }, + { 0x5817, 16465 }, + { 0x57D0, 16469 }, + { 0x582D, 16473 }, + { 0x5821, 16477 }, + { 0x57ED, 16481 }, + { 0x57CC, 16485 }, + { 0x581B, 16489 }, + { 0x5814, 16493 }, + { 0x5815, 16497 }, + { 0x57BB, 16501 }, + { 0x57D6, 16505 }, + { 0x57DB, 16509 }, + { 0x57EF, 16513 }, + { 0x57F5, 16517 }, + { 0x57CF, 16521 }, + { 0x581F, 16525 }, + { 0x580D, 16529 }, + { 0x57BF, 16533 }, + { 0x57E9, 16537 }, + { 0x582C, 16541 }, + { 0x57BA, 16546 }, + { 0x5807, 16550 }, + { 0x57D4, 16554 }, + { 0x57BD, 16558 }, + { 0x57E2, 16562 }, + { 0x5827, 16566 }, + { 0x5800, 16570 }, + { 0x57DE, 16574 }, + { 0x57E1, 16578 }, + { 0x57CB, 16582 }, + { 0x5809, 16586 }, + { 0x5822, 16590 }, + { 0x582B, 16594 }, + { 0x57C3, 16598 }, + { 0x57EB, 16602 }, + { 0x57F8, 16606 }, + { 0x57E4, 16610 }, + { 0x57F0, 16614 }, + { 0x57C6, 16618 }, + { 0x581D, 16622 }, + { 0x5825, 16626 }, + { 0x5802, 16630 }, + { 0x580A, 16634 }, + { 0x57C9, 16638 }, + { 0x5806, 16642 }, + { 0x57FD, 16646 }, + { 0x57FF, 16650 }, + { 0x57D8, 16654 }, + { 0x57EA, 16659 }, + { 0x5818, 16663 }, + { 0x5819, 16667 }, + { 0x57D1, 16671 }, + { 0x57FB, 16675 }, + { 0x57D2, 16679 }, + { 0x580C, 16683 }, + { 0x57C7, 16687 }, + { 0x57C5, 16691 }, + { 0x57C0, 16695 }, + { 0x57BE, 16699 }, + { 0x5810, 16703 }, + { 0x57C1, 16707 }, + { 0x580F, 16711 }, + { 0x5801, 16715 }, + { 0x581E, 16719 }, + { 0x57F1, 16723 }, + { 0x57C4, 16727 }, + { 0x57EE, 16731 }, + { 0x5811, 16735 }, + { 0x57E0, 16739 }, + { 0x57F3, 16743 }, + { 0x57E3, 16747 }, + { 0x57E5, 16751 }, + { 0x57FA, 16755 }, + { 0x5804, 16759 }, + { 0x580E, 16763 }, + { 0x5805, 16767 }, + { 0x57DC, 16771 }, + { 0x57E8, 16775 }, + { 0x57F4, 16779 }, + { 0x57F7, 16783 }, + { 0x57D5, 16787 }, + { 0x57CA, 16791 }, + { 0x57EC, 16795 }, + { 0x580B, 16799 }, + { 0x57D3, 16803 }, + { 0x57DF, 16807 }, + { 0x57FC, 16811 }, + { 0x57D9, 16815 }, + { 0x57D7, 16819 }, + { 0x57CE, 16823 }, + { 0x57C2, 16827 }, + { 0x57F2, 16831 }, + { 0x57DD, 16835 }, + { 0x57C8, 16839 }, + { 0x589E, 16843 }, + { 0x58A1, 16847 }, + { 0x58A0, 16851 }, + { 0x5884, 16855 }, + { 0x5891, 16859 }, + { 0x589B, 16864 }, + { 0x58BE, 16869 }, + { 0x58C7, 16874 }, + { 0x58C2, 16878 }, + { 0x58B6, 16882 }, + { 0x58C4, 16886 }, + { 0x58B7, 16890 }, + { 0x58BF, 16894 }, + { 0x589A, 16898 }, + { 0x58A3, 16903 }, + { 0x58C0, 16908 }, + { 0x5861, 16912 }, + { 0x5869, 16916 }, + { 0x58CA, 16920 }, + { 0x58B4, 16924 }, + { 0x589C, 16928 }, + { 0x587D, 16932 }, + { 0x5880, 16936 }, + { 0x5895, 16940 }, + { 0x5832, 16944 }, + { 0x58A2, 16948 }, + { 0x5844, 16952 }, + { 0x58C1, 16956 }, + { 0x5881, 16960 }, + { 0x5854, 16964 }, + { 0x58C5, 16968 }, + { 0x58C3, 16972 }, + { 0x58C8, 16976 }, + { 0x5892, 16980 }, + { 0x588E, 16984 }, + { 0x58BB, 16988 }, + { 0x5889, 16992 }, + { 0x5876, 16997 }, + { 0x5835, 17002 }, + { 0x58B2, 17006 }, + { 0x585A, 17010 }, + { 0x58B9, 17014 }, + { 0x5837, 17018 }, + { 0x584E, 17022 }, + { 0x583F, 17026 }, + { 0x5859, 17030 }, + { 0x58BC, 17034 }, + { 0x5836, 17038 }, + { 0x58A4, 17042 }, + { 0x583B, 17046 }, + { 0x58A5, 17050 }, + { 0x58C9, 17054 }, + { 0x58C6, 17058 }, + { 0x5842, 17062 }, + { 0x589F, 17066 }, + { 0x5873, 17070 }, + { 0x58B5, 17074 }, + { 0x5833, 17078 }, + { 0x58B3, 17082 }, + { 0x583E, 17086 }, + { 0x5875, 17090 }, + { 0x5877, 17094 }, + { 0x58AC, 17098 }, + { 0x58AB, 17103 }, + { 0x58AE, 17108 }, + { 0x58AD, 17112 }, + { 0x588D, 17116 }, + { 0x5872, 17120 }, + { 0x5883, 17124 }, + { 0x58CB, 17128 }, + { 0x58AF, 17132 }, + { 0x5874, 17136 }, + { 0x5843, 17140 }, + { 0x5868, 17144 }, + { 0x5834, 17148 }, + { 0x5855, 17152 }, + { 0x5847, 17156 }, + { 0x586F, 17160 }, + { 0x5850, 17164 }, + { 0x588C, 17168 }, + { 0x588F, 17172 }, + { 0x58A6, 17176 }, + { 0x585B, 17182 }, + { 0x582F, 17187 }, + { 0x5857, 17191 }, + { 0x5839, 17195 }, + { 0x583C, 17199 }, + { 0x5846, 17203 }, + { 0x5849, 17207 }, + { 0x589D, 17211 }, + { 0x58B1, 17215 }, + { 0x5871, 17220 }, + { 0x5897, 17224 }, + { 0x5885, 17228 }, + { 0x5870, 17232 }, + { 0x588A, 17236 }, + { 0x5841, 17240 }, + { 0x584D, 17244 }, + { 0x5886, 17248 }, + { 0x58B0, 17252 }, + { 0x5896, 17256 }, + { 0x588B, 17260 }, + { 0x583A, 17264 }, + { 0x5893, 17268 }, + { 0x58B8, 17272 }, + { 0x58A7, 17276 }, + { 0x58BD, 17280 }, + { 0x586A, 17284 }, + { 0x5858, 17288 }, + { 0x5830, 17293 }, + { 0x585F, 17297 }, + { 0x5867, 17301 }, + { 0x5887, 17305 }, + { 0x58A8, 17309 }, + { 0x585D, 17313 }, + { 0x587B, 17317 }, + { 0x587E, 17321 }, + { 0x585E, 17325 }, + { 0x5851, 17329 }, + { 0x5863, 17333 }, + { 0x583D, 17337 }, + { 0x5831, 17341 }, + { 0x5878, 17345 }, + { 0x586E, 17349 }, + { 0x5879, 17353 }, + { 0x5899, 17357 }, + { 0x5894, 17361 }, + { 0x587F, 17365 }, + { 0x58A9, 17369 }, + { 0x584C, 17373 }, + { 0x584A, 17377 }, + { 0x587A, 17381 }, + { 0x5864, 17385 }, + { 0x5862, 17389 }, + { 0x5866, 17393 }, + { 0x5860, 17397 }, + { 0x58AA, 17401 }, + { 0x5890, 17405 }, + { 0x587C, 17409 }, + { 0x5848, 17413 }, + { 0x58BA, 17417 }, + { 0x5845, 17421 }, + { 0x5838, 17425 }, + { 0x584B, 17429 }, + { 0x5865, 17433 }, + { 0x5898, 17437 }, + { 0x586B, 17441 }, + { 0x5856, 17445 }, + { 0x5888, 17449 }, + { 0x584F, 17453 }, + { 0x5882, 17457 }, + { 0x5853, 17461 }, + { 0x586D, 17465 }, + { 0x586C, 17469 }, + { 0x5840, 17473 }, + { 0x5852, 17477 }, + { 0x585C, 17481 }, + { 0x58DA, 17486 }, + { 0x58CD, 17490 }, + { 0x58CF, 17494 }, + { 0x58CC, 17498 }, + { 0x58F8, 17502 }, + { 0x58CE, 17506 }, + { 0x58D3, 17510 }, + { 0x58F6, 17514 }, + { 0x58FB, 17518 }, + { 0x58FC, 17522 }, + { 0x58ED, 17526 }, + { 0x58E2, 17530 }, + { 0x58EC, 17534 }, + { 0x58DD, 17538 }, + { 0x58F5, 17542 }, + { 0x58E6, 17546 }, + { 0x58F4, 17550 }, + { 0x58EF, 17554 }, + { 0x58E0, 17558 }, + { 0x58FF, 17562 }, + { 0x58F7, 17566 }, + { 0x58D2, 17570 }, + { 0x58EB, 17574 }, + { 0x58D0, 17578 }, + { 0x58FA, 17582 }, + { 0x58D4, 17586 }, + { 0x58F2, 17590 }, + { 0x58E5, 17594 }, + { 0x58DB, 17598 }, + { 0x58D7, 17602 }, + { 0x58D1, 17606 }, + { 0x58FE, 17610 }, + { 0x58EA, 17614 }, + { 0x58E4, 17618 }, + { 0x58DF, 17622 }, + { 0x58FD, 17626 }, + { 0x58F9, 17630 }, + { 0x58D8, 17634 }, + { 0x58F1, 17638 }, + { 0x58E7, 17642 }, + { 0x58E9, 17646 }, + { 0x58E1, 17650 }, + { 0x58E8, 17654 }, + { 0x58F3, 17658 }, + { 0x58EE, 17662 }, + { 0x58D5, 17666 }, + { 0x58DE, 17670 }, + { 0x58DC, 17674 }, + { 0x5901, 17678 }, + { 0x58D6, 17682 }, + { 0x58D9, 17686 }, + { 0x58E3, 17690 }, + { 0x5900, 17694 }, + { 0x58F0, 17698 }, + { 0x354A, 17702 }, + { 0x354F, 17704 }, + { 0x3548, 17707 }, + { 0x3549, 17711 }, + { 0x354E, 17715 }, + { 0x5950, 17717 }, + { 0x5944, 17721 }, + { 0x5949, 17725 }, + { 0x594A, 17729 }, + { 0x5945, 17733 }, + { 0x5947, 17737 }, + { 0x593F, 17741 }, + { 0x593C, 17745 }, + { 0x593B, 17749 }, + { 0x5948, 17753 }, + { 0x5930, 17757 }, + { 0x5936, 17761 }, + { 0x592E, 17765 }, + { 0x5946, 17769 }, + { 0x5942, 17773 }, + { 0x592F, 17777 }, + { 0x593E, 17781 }, + { 0x5940, 17785 }, + { 0x5938, 17789 }, + { 0x5939, 17793 }, + { 0x5933, 17797 }, + { 0x593A, 17801 }, + { 0x5931, 17805 }, + { 0x593D, 17809 }, + { 0x5932, 17813 }, + { 0x5934, 17817 }, + { 0x592D, 17821 }, + { 0x5937, 17825 }, + { 0x5935, 17829 }, + { 0x5941, 17833 }, + { 0x5943, 17837 }, + { 0x594C, 17841 }, + { 0x594D, 17846 }, + { 0x594B, 17851 }, + { 0x594E, 17856 }, + { 0x594F, 17861 }, + { 0x17E4, 17866 }, + { 0x17E5, 17869 }, + { 0x17E8, 17873 }, + { 0x17EA, 17877 }, + { 0x17EC, 17881 }, + { 0x17ED, 17885 }, + { 0x17E7, 17892 }, + { 0x17E9, 17896 }, + { 0x17EB, 17901 }, + { 0x17E6, 17906 }, + { 0x17BE, 17911 }, + { 0x17E2, 17914 }, + { 0x17E3, 17917 }, + { 0x17C3, 17920 }, + { 0x17DF, 17923 }, + { 0x17CF, 17926 }, + { 0x17CC, 17929 }, + { 0x17C0, 17932 }, + { 0x17CE, 17935 }, + { 0x17DC, 17938 }, + { 0x17D2, 17941 }, + { 0x17C7, 17944 }, + { 0x17C5, 17947 }, + { 0x17D0, 17950 }, + { 0x17D6, 17953 }, + { 0x17C9, 17956 }, + { 0x17D9, 17959 }, + { 0x17E1, 17962 }, + { 0x17E0, 17965 }, + { 0x17DB, 17968 }, + { 0x17DE, 17971 }, + { 0x17C4, 17974 }, + { 0x17CB, 17978 }, + { 0x17D5, 17982 }, + { 0x17D4, 17986 }, + { 0x17C2, 17990 }, + { 0x17C8, 17994 }, + { 0x17D8, 17998 }, + { 0x17BF, 18002 }, + { 0x17CD, 18006 }, + { 0x17C1, 18010 }, + { 0x17DD, 18014 }, + { 0x17D3, 18018 }, + { 0x17C6, 18022 }, + { 0x17D1, 18026 }, + { 0x17D7, 18030 }, + { 0x17CA, 18034 }, + { 0x17DA, 18038 }, + { 0x17F2, 18042 }, + { 0x17F4, 18047 }, + { 0x17F5, 18051 }, + { 0x17F3, 18055 }, + { 0x17F0, 18059 }, + { 0x17EF, 18061 }, + { 0x17EE, 18065 }, + { 0x17F1, 18069 }, + { 0x67FC, 18071 }, + { 0x6797, 18074 }, + { 0x69C7, 18076 }, + { 0x2238, 18081 }, + { 0x2126, 18083 }, + { 0x2189, 18087 }, + { 0x69C8, 18090 }, + { 0x21B7, 18095 }, + { 0x224C, 18097 }, + { 0x69CE, 18101 }, + { 0x21FE, 18106 }, + { 0x2140, 18110 }, + { 0x69C1, 18114 }, + { 0x21DE, 18119 }, + { 0x212B, 18122 }, + { 0x6B86, 18124 }, + { 0x6B91, 18127 }, + { 0x6B97, 18130 }, + { 0x2643, 18133 }, + { 0x6B92, 18137 }, + { 0x6B98, 18141 }, + { 0x2180, 18145 }, + { 0x2185, 18148 }, + { 0x2182, 18151 }, + { 0x2181, 18154 }, + { 0x2183, 18157 }, + { 0x2184, 18160 }, + { 0x220E, 18163 }, + { 0x218B, 18167 }, + { 0x264A, 18170 }, + { 0x2641, 18173 }, + { 0x2109, 18176 }, + { 0x2108, 18180 }, + { 0x2141, 18184 }, + { 0x69C2, 18188 }, + { 0x213D, 18193 }, + { 0x6997, 18196 }, + { 0x2677, 18200 }, + { 0x20D0, 18203 }, + { 0x264F, 18206 }, + { 0x2650, 18209 }, + { 0x2186, 18212 }, + { 0x2205, 18215 }, + { 0x210A, 18217 }, + { 0x210B, 18221 }, + { 0x24F9, 18225 }, + { 0x2252, 18227 }, + { 0x20F5, 18231 }, + { 0x1F53, 18233 }, + { 0x21AF, 18237 }, + { 0x2513, 18243 }, + { 0x21AE, 18248 }, + { 0x26CC, 18254 }, + { 0x26CD, 18260 }, + { 0x26CA, 18266 }, + { 0x26CB, 18272 }, + { 0x26CE, 18278 }, + { 0x26D0, 18284 }, + { 0x26CF, 18290 }, + { 0x26D1, 18296 }, + { 0x69E3, 18302 }, + { 0x2124, 18304 }, + { 0x6B93, 18308 }, + { 0x6B99, 18312 }, + { 0x2122, 18316 }, + { 0x264B, 18319 }, + { 0x264D, 18322 }, + { 0x1F4F, 18325 }, + { 0x26E4, 18329 }, + { 0x1F50, 18334 }, + { 0x26E5, 18338 }, + { 0x1F4D, 18343 }, + { 0x26E6, 18347 }, + { 0x1F4E, 18352 }, + { 0x26E7, 18356 }, + { 0x2226, 18361 }, + { 0x20C6, 18364 }, + { 0x1F52, 18366 }, + { 0x6958, 18370 }, + { 0x26DF, 18373 }, + { 0x20EC, 18376 }, + { 0x218C, 18378 }, + { 0x2510, 18381 }, + { 0x227C, 18386 }, + { 0x26E0, 18391 }, + { 0x6748, 18394 }, + { 0x2648, 18396 }, + { 0x2511, 18398 }, + { 0x26E3, 18400 }, + { 0x6818, 18402 }, + { 0x69AD, 18404 }, + { 0x681C, 18406 }, + { 0x2161, 18408 }, + { 0x21ED, 18411 }, + { 0x21FC, 18413 }, + { 0x26BF, 18418 }, + { 0x21E8, 18422 }, + { 0x21E9, 18425 }, + { 0x2265, 18428 }, + { 0x2645, 18430 }, + { 0x2279, 18432 }, + { 0x2228, 18436 }, + { 0x6B7E, 18438 }, + { 0x6B87, 18442 }, + { 0x2654, 18446 }, + { 0x20D4, 18449 }, + { 0x26C1, 18452 }, + { 0x24FD, 18456 }, + { 0x1BD0, 18458 }, + { 0x26BE, 18461 }, + { 0x20D2, 18465 }, + { 0x2134, 18467 }, + { 0x69A4, 18469 }, + { 0x21A1, 18472 }, + { 0x2652, 18476 }, + { 0x22C7, 18479 }, + { 0x1BD1, 18482 }, + { 0x22CA, 18485 }, + { 0x26C0, 18488 }, + { 0x20DA, 18492 }, + { 0x1F44, 18496 }, + { 0x20D8, 18500 }, + { 0x6B7B, 18503 }, + { 0x20E4, 18508 }, + { 0x1F45, 18512 }, + { 0x20E2, 18516 }, + { 0x6B7D, 18519 }, + { 0x20E8, 18524 }, + { 0x1F43, 18528 }, + { 0x1F47, 18532 }, + { 0x20EA, 18539 }, + { 0x20E6, 18542 }, + { 0x6B7A, 18545 }, + { 0x20D6, 18550 }, + { 0x20DE, 18552 }, + { 0x1F42, 18556 }, + { 0x1F46, 18560 }, + { 0x20E0, 18567 }, + { 0x2679, 18570 }, + { 0x20DC, 18573 }, + { 0x1F48, 18576 }, + { 0x6B7C, 18583 }, + { 0x1F76, 18588 }, + { 0x6900, 18590 }, + { 0x6784, 18591 }, + { 0x0297, 18592 }, + { 0x6896, 18593 }, + { 0x1417, 18596 }, + { 0x1418, 18600 }, + { 0x1405, 18604 }, + { 0x1406, 18607 }, + { 0x1407, 18610 }, + { 0x140F, 18613 }, + { 0x140C, 18616 }, + { 0x1409, 18619 }, + { 0x1416, 18622 }, + { 0x1408, 18625 }, + { 0x1413, 18628 }, + { 0x1410, 18631 }, + { 0x140D, 18634 }, + { 0x140E, 18637 }, + { 0x1412, 18640 }, + { 0x1415, 18643 }, + { 0x140B, 18646 }, + { 0x1414, 18649 }, + { 0x1411, 18652 }, + { 0x140A, 18655 }, + { 0x688B, 18658 }, + { 0x6792, 18661 }, + { 0x1BBC, 18662 }, + { 0x1BC5, 18663 }, + { 0x0286, 18666 }, + { 0x21D9, 18667 }, + { 0x68EE, 18668 }, + { 0x68DF, 18672 }, + { 0x68EF, 18679 }, + { 0x2239, 18683 }, + { 0x1EF3, 18685 }, + { 0x6976, 18688 }, + { 0x697B, 18692 }, + { 0x697F, 18696 }, + { 0x6977, 18700 }, + { 0x697A, 18704 }, + { 0x6979, 18708 }, + { 0x697E, 18712 }, + { 0x697D, 18716 }, + { 0x697C, 18720 }, + { 0x6978, 18724 }, + { 0x6980, 18728 }, + { 0x6981, 18732 }, + { 0x6982, 18736 }, + { 0x6987, 18739 }, + { 0x698B, 18742 }, + { 0x6983, 18745 }, + { 0x6986, 18748 }, + { 0x6985, 18751 }, + { 0x698A, 18754 }, + { 0x6989, 18757 }, + { 0x6988, 18760 }, + { 0x6984, 18763 }, + { 0x698C, 18766 }, + { 0x698D, 18769 }, + { 0x1BD4, 18772 }, + { 0x2127, 18774 }, + { 0x674D, 18775 }, + { 0x674E, 18778 }, + { 0x6750, 18781 }, + { 0x674F, 18784 }, + { 0x001A, 18787 }, + { 0x1C1E, 18788 }, + { 0x1DAD, 18790 }, + { 0x212A, 18792 }, + { 0x000C, 18793 }, + { 0x6AEF, 18794 }, + { 0x214E, 18797 }, + { 0x214F, 18800 }, + { 0x2272, 18803 }, + { 0x6968, 18805 }, + { 0x6967, 18807 }, + { 0x6877, 18812 }, + { 0x22D6, 18813 }, + { 0x1F03, 18815 }, + { 0x1E27, 18818 }, + { 0x1E28, 18821 }, + { 0x6781, 18824 }, + { 0x1C95, 18827 }, + { 0x6787, 18829 }, + { 0x1DB5, 18830 }, + { 0x0011, 18833 }, + { 0x1FAE, 18835 }, + { 0x6642, 18839 }, + { 0x0016, 18842 }, + { 0x1FB3, 18844 }, + { 0x6647, 18848 }, + { 0x0012, 18851 }, + { 0x1FAF, 18853 }, + { 0x6643, 18857 }, + { 0x0015, 18860 }, + { 0x1FB2, 18862 }, + { 0x6646, 18866 }, + { 0x0014, 18869 }, + { 0x1FB1, 18871 }, + { 0x6645, 18875 }, + { 0x0019, 18878 }, + { 0x1FB6, 18880 }, + { 0x664A, 18884 }, + { 0x0010, 18887 }, + { 0x6640, 18889 }, + { 0x6641, 18893 }, + { 0x0018, 18896 }, + { 0x1FB5, 18898 }, + { 0x6649, 18902 }, + { 0x0017, 18905 }, + { 0x1FB4, 18907 }, + { 0x6648, 18911 }, + { 0x0013, 18914 }, + { 0x1FB0, 18916 }, + { 0x6644, 18920 }, + { 0x2A5A, 18923 }, + { 0x6A59, 18925 }, + { 0x68D1, 18927 }, + { 0x687D, 18929 }, + { 0x2200, 18930 }, + { 0x2167, 18933 }, + { 0x6734, 18934 }, + { 0x6733, 18937 }, + { 0x6735, 18940 }, + { 0x1F33, 18943 }, + { 0x2259, 18945 }, + { 0x225A, 18948 }, + { 0x225B, 18952 }, + { 0x225D, 18956 }, + { 0x2267, 18961 }, + { 0x2270, 18966 }, + { 0x1F28, 18970 }, + { 0x6822, 18972 }, + { 0x6823, 18976 }, + { 0x6824, 18980 }, + { 0x6825, 18984 }, + { 0x6821, 18988 }, + { 0x1D5E, 18992 }, + { 0x24DA, 18994 }, + { 0x24D9, 19000 }, + { 0x24D8, 19006 }, + { 0x24D7, 19012 }, + { 0x69E9, 19016 }, + { 0x69EB, 19018 }, + { 0x69EA, 19021 }, + { 0x69F0, 19024 }, + { 0x69F1, 19026 }, + { 0x69EF, 19028 }, + { 0x1EDF, 19030 }, + { 0x1DB6, 19032 }, + { 0x1E37, 19036 }, + { 0x1E38, 19040 }, + { 0x1E35, 19044 }, + { 0x1E36, 19048 }, + { 0x1E2E, 19052 }, + { 0x1E84, 19056 }, + { 0x1E7F, 19060 }, + { 0x1C64, 19064 }, + { 0x2151, 19066 }, + { 0x221A, 19068 }, + { 0x67F7, 19069 }, + { 0x1BEB, 19074 }, + { 0x2163, 19077 }, + { 0x6741, 19080 }, + { 0x6739, 19085 }, + { 0x6727, 19089 }, + { 0x69E2, 19090 }, + { 0x69E1, 19094 }, + { 0x69E0, 19097 }, + { 0x678A, 19100 }, + { 0x1E7B, 19102 }, + { 0x68A1, 19103 }, + { 0x1C94, 19104 }, + { 0x6AEE, 19106 }, + { 0x6736, 19108 }, + { 0x0040, 19111 }, + { 0x038C, 19113 }, + { 0x0340, 19116 }, + { 0x038D, 19119 }, + { 0x3F7A, 19122 }, + { 0x3F7B, 19126 }, + { 0x3F90, 19132 }, + { 0x038B, 19136 }, + { 0x03B2, 19139 }, + { 0x03A7, 19144 }, + { 0x3F82, 19147 }, + { 0x3F7C, 19151 }, + { 0x0386, 19155 }, + { 0x3F85, 19158 }, + { 0x3F84, 19162 }, + { 0x3F81, 19166 }, + { 0x1B82, 19169 }, + { 0x3F7E, 19171 }, + { 0x3F8F, 19174 }, + { 0x1B83, 19177 }, + { 0x1B66, 19179 }, + { 0x1B65, 19183 }, + { 0x1B67, 19187 }, + { 0x03A6, 19191 }, + { 0x3F88, 19194 }, + { 0x0334, 19197 }, + { 0x1B4B, 19201 }, + { 0x1B59, 19203 }, + { 0x1B58, 19207 }, + { 0x1B5A, 19211 }, + { 0x0339, 19215 }, + { 0x0372, 19221 }, + { 0x0373, 19225 }, + { 0x0376, 19229 }, + { 0x0374, 19233 }, + { 0x037D, 19237 }, + { 0x036D, 19241 }, + { 0x1B04, 19245 }, + { 0x1B50, 19251 }, + { 0x1AB8, 19259 }, + { 0x1ABC, 19265 }, + { 0x1B22, 19273 }, + { 0x1ABA, 19283 }, + { 0x1B20, 19291 }, + { 0x1ABE, 19301 }, + { 0x1B24, 19309 }, + { 0x1B1E, 19319 }, + { 0x1AB7, 19327 }, + { 0x1ABB, 19333 }, + { 0x1B21, 19341 }, + { 0x1AB9, 19351 }, + { 0x1B1F, 19359 }, + { 0x1ABD, 19369 }, + { 0x1B23, 19377 }, + { 0x1B1D, 19387 }, + { 0x0364, 19395 }, + { 0x1B03, 19401 }, + { 0x1B4E, 19407 }, + { 0x1B51, 19415 }, + { 0x1B52, 19421 }, + { 0x1B4F, 19429 }, + { 0x037C, 19435 }, + { 0x037E, 19439 }, + { 0x0377, 19443 }, + { 0x1B6D, 19447 }, + { 0x1B6C, 19453 }, + { 0x03B1, 19459 }, + { 0x03AE, 19463 }, + { 0x037A, 19467 }, + { 0x0368, 19471 }, + { 0x0330, 19475 }, + { 0x036F, 19479 }, + { 0x1B06, 19483 }, + { 0x1AC8, 19489 }, + { 0x1ACC, 19495 }, + { 0x1ACA, 19503 }, + { 0x1ACE, 19511 }, + { 0x1AC7, 19519 }, + { 0x1ACB, 19525 }, + { 0x1AC9, 19533 }, + { 0x1ACD, 19541 }, + { 0x0365, 19549 }, + { 0x1B05, 19555 }, + { 0x1B5C, 19561 }, + { 0x1B5B, 19567 }, + { 0x0380, 19573 }, + { 0x1B5E, 19579 }, + { 0x0347, 19587 }, + { 0x1B5D, 19595 }, + { 0x1B60, 19603 }, + { 0x1B5F, 19611 }, + { 0x036C, 19617 }, + { 0x0367, 19621 }, + { 0x1B00, 19625 }, + { 0x1B41, 19631 }, + { 0x1A9C, 19639 }, + { 0x1AA0, 19645 }, + { 0x1B12, 19653 }, + { 0x1A9E, 19663 }, + { 0x1B10, 19671 }, + { 0x1AA2, 19681 }, + { 0x1B14, 19689 }, + { 0x1B0E, 19699 }, + { 0x1A9B, 19707 }, + { 0x1A9F, 19713 }, + { 0x1B11, 19721 }, + { 0x1A9D, 19731 }, + { 0x1B0F, 19739 }, + { 0x1AA1, 19749 }, + { 0x1B13, 19757 }, + { 0x1B0D, 19767 }, + { 0x0362, 19775 }, + { 0x1AFF, 19781 }, + { 0x1B3F, 19787 }, + { 0x1B3E, 19795 }, + { 0x1B3D, 19801 }, + { 0x1B42, 19807 }, + { 0x1B43, 19813 }, + { 0x1B40, 19821 }, + { 0x036A, 19827 }, + { 0x0378, 19831 }, + { 0x0369, 19836 }, + { 0x0370, 19840 }, + { 0x0395, 19844 }, + { 0x0371, 19848 }, + { 0x037F, 19852 }, + { 0x1B0C, 19856 }, + { 0x1B7A, 19862 }, + { 0x1AF0, 19870 }, + { 0x1AF4, 19876 }, + { 0x1B32, 19884 }, + { 0x1AF2, 19894 }, + { 0x1B30, 19902 }, + { 0x1AF6, 19912 }, + { 0x1B34, 19920 }, + { 0x1B2E, 19930 }, + { 0x1AEF, 19938 }, + { 0x1AF3, 19944 }, + { 0x1B31, 19952 }, + { 0x1AF1, 19962 }, + { 0x1B2F, 19970 }, + { 0x1AF5, 19980 }, + { 0x1B33, 19988 }, + { 0x1B2D, 19998 }, + { 0x0384, 20006 }, + { 0x1B0B, 20012 }, + { 0x1B78, 20018 }, + { 0x1B7B, 20026 }, + { 0x1B7C, 20032 }, + { 0x1B79, 20040 }, + { 0x0397, 20046 }, + { 0x0379, 20050 }, + { 0x036E, 20054 }, + { 0x0391, 20058 }, + { 0x038F, 20062 }, + { 0x0332, 20067 }, + { 0x0393, 20072 }, + { 0x036B, 20076 }, + { 0x1B02, 20080 }, + { 0x1AAC, 20086 }, + { 0x1AB0, 20092 }, + { 0x1AAE, 20100 }, + { 0x1AAB, 20108 }, + { 0x1AAF, 20114 }, + { 0x1AAD, 20122 }, + { 0x0363, 20130 }, + { 0x1B01, 20136 }, + { 0x0375, 20142 }, + { 0x1B08, 20146 }, + { 0x1AD8, 20152 }, + { 0x1ADC, 20158 }, + { 0x1ADA, 20166 }, + { 0x1AD7, 20174 }, + { 0x1ADB, 20180 }, + { 0x1AD9, 20188 }, + { 0x0382, 20196 }, + { 0x1B07, 20202 }, + { 0x037B, 20208 }, + { 0x1B0A, 20212 }, + { 0x1AE4, 20218 }, + { 0x1AE8, 20224 }, + { 0x1AE6, 20232 }, + { 0x1AEA, 20240 }, + { 0x1AE3, 20248 }, + { 0x1AE7, 20254 }, + { 0x1AE5, 20262 }, + { 0x1AE9, 20270 }, + { 0x0383, 20278 }, + { 0x1B09, 20284 }, + { 0x1B69, 20290 }, + { 0x1B68, 20296 }, + { 0x0381, 20302 }, + { 0x1B6B, 20308 }, + { 0x0366, 20316 }, + { 0x1B6A, 20324 }, + { 0x1B6F, 20332 }, + { 0x1B6E, 20340 }, + { 0x0336, 20346 }, + { 0x033A, 20351 }, + { 0x0338, 20358 }, + { 0x0387, 20364 }, + { 0x3F83, 20367 }, + { 0x3F7D, 20371 }, + { 0x033D, 20375 }, + { 0x1B77, 20377 }, + { 0x5CC7, 20379 }, + { 0x5CC8, 20383 }, + { 0x5CC9, 20387 }, + { 0x5CCA, 20391 }, + { 0x5CCB, 20395 }, + { 0x5CCC, 20399 }, + { 0x5CCD, 20403 }, + { 0x5CCE, 20407 }, + { 0x5CCF, 20411 }, + { 0x5CD0, 20415 }, + { 0x5CD1, 20419 }, + { 0x5CD2, 20423 }, + { 0x5CD3, 20427 }, + { 0x5CD4, 20431 }, + { 0x5CD5, 20435 }, + { 0x5CD6, 20439 }, + { 0x5CD7, 20443 }, + { 0x5CD8, 20447 }, + { 0x5CD9, 20451 }, + { 0x5CDA, 20455 }, + { 0x5CDB, 20459 }, + { 0x5CDC, 20463 }, + { 0x5CDD, 20467 }, + { 0x5CDE, 20471 }, + { 0x5CDF, 20475 }, + { 0x5CE0, 20479 }, + { 0x5CE1, 20483 }, + { 0x5CE2, 20487 }, + { 0x5CE3, 20491 }, + { 0x3F8C, 20495 }, + { 0x3F8B, 20498 }, + { 0x3F8D, 20501 }, + { 0x03A9, 20504 }, + { 0x0394, 20507 }, + { 0x0396, 20510 }, + { 0x18C9, 20513 }, + { 0x18CB, 20518 }, + { 0x18CA, 20523 }, + { 0x18C7, 20528 }, + { 0x18C8, 20533 }, + { 0x38FF, 20538 }, + { 0x0390, 20543 }, + { 0x038E, 20546 }, + { 0x0392, 20550 }, + { 0x03A8, 20553 }, + { 0x03AB, 20557 }, + { 0x3F89, 20561 }, + { 0x3F9E, 20564 }, + { 0x3F7F, 20568 }, + { 0x3F8A, 20571 }, + { 0x0385, 20574 }, + { 0x03AA, 20578 }, + { 0x03B4, 20582 }, + { 0x0353, 20588 }, + { 0x0354, 20592 }, + { 0x0357, 20596 }, + { 0x0355, 20600 }, + { 0x035D, 20604 }, + { 0x034E, 20608 }, + { 0x1B56, 20612 }, + { 0x1AC0, 20618 }, + { 0x1AC4, 20624 }, + { 0x1B2A, 20632 }, + { 0x1AC2, 20642 }, + { 0x1B28, 20650 }, + { 0x1AC6, 20660 }, + { 0x1B2C, 20668 }, + { 0x1B26, 20678 }, + { 0x1ABF, 20686 }, + { 0x1AC3, 20692 }, + { 0x1B29, 20700 }, + { 0x1AC1, 20710 }, + { 0x1B27, 20718 }, + { 0x1AC5, 20728 }, + { 0x1B2B, 20736 }, + { 0x1B25, 20746 }, + { 0x0342, 20754 }, + { 0x1B55, 20760 }, + { 0x1B57, 20766 }, + { 0x035C, 20772 }, + { 0x035E, 20776 }, + { 0x0358, 20780 }, + { 0x1B74, 20784 }, + { 0x03B0, 20790 }, + { 0x03AD, 20794 }, + { 0x035A, 20798 }, + { 0x033C, 20802 }, + { 0x0349, 20806 }, + { 0x032F, 20810 }, + { 0x0350, 20814 }, + { 0x1B64, 20818 }, + { 0x1AD0, 20824 }, + { 0x1AD4, 20830 }, + { 0x1AD2, 20838 }, + { 0x1AD6, 20846 }, + { 0x1ACF, 20854 }, + { 0x1AD3, 20860 }, + { 0x1AD1, 20868 }, + { 0x1AD5, 20876 }, + { 0x0343, 20884 }, + { 0x1B63, 20890 }, + { 0x1B62, 20896 }, + { 0x1B61, 20902 }, + { 0x0360, 20908 }, + { 0x034D, 20914 }, + { 0x0348, 20918 }, + { 0x1B47, 20922 }, + { 0x1AA4, 20928 }, + { 0x1AA8, 20934 }, + { 0x1B1A, 20942 }, + { 0x1AA6, 20952 }, + { 0x1B18, 20960 }, + { 0x1AAA, 20970 }, + { 0x1B1C, 20978 }, + { 0x1B16, 20988 }, + { 0x1AA3, 20996 }, + { 0x1AA7, 21002 }, + { 0x1B19, 21010 }, + { 0x1AA5, 21020 }, + { 0x1B17, 21028 }, + { 0x1AA9, 21038 }, + { 0x1B1B, 21046 }, + { 0x1B15, 21056 }, + { 0x033F, 21064 }, + { 0x1B46, 21070 }, + { 0x1B45, 21076 }, + { 0x1B44, 21082 }, + { 0x1B48, 21088 }, + { 0x034B, 21094 }, + { 0x034A, 21098 }, + { 0x0351, 21102 }, + { 0x0352, 21106 }, + { 0x035F, 21110 }, + { 0x1B80, 21114 }, + { 0x1AF8, 21120 }, + { 0x1AFC, 21126 }, + { 0x1B3A, 21134 }, + { 0x1AFA, 21144 }, + { 0x1B38, 21152 }, + { 0x1AFE, 21162 }, + { 0x1B3C, 21170 }, + { 0x1B36, 21180 }, + { 0x1AF7, 21188 }, + { 0x1AFB, 21194 }, + { 0x1B39, 21202 }, + { 0x1AF9, 21212 }, + { 0x1B37, 21220 }, + { 0x1AFD, 21230 }, + { 0x1B3B, 21238 }, + { 0x1B35, 21248 }, + { 0x0346, 21256 }, + { 0x1B7F, 21262 }, + { 0x1B81, 21268 }, + { 0x0359, 21274 }, + { 0x034F, 21278 }, + { 0x0331, 21282 }, + { 0x034C, 21287 }, + { 0x1B54, 21291 }, + { 0x1AB2, 21297 }, + { 0x1AB6, 21303 }, + { 0x1AB4, 21311 }, + { 0x1AB1, 21319 }, + { 0x1AB5, 21325 }, + { 0x1AB3, 21333 }, + { 0x0341, 21341 }, + { 0x1B53, 21347 }, + { 0x0356, 21353 }, + { 0x1B7E, 21357 }, + { 0x1ADE, 21363 }, + { 0x1AE2, 21369 }, + { 0x1AE0, 21377 }, + { 0x1ADD, 21385 }, + { 0x1AE1, 21391 }, + { 0x1ADF, 21399 }, + { 0x0344, 21407 }, + { 0x1B7D, 21413 }, + { 0x035B, 21419 }, + { 0x1B73, 21423 }, + { 0x1AEB, 21429 }, + { 0x1AED, 21435 }, + { 0x1AEC, 21443 }, + { 0x1AEE, 21451 }, + { 0x0345, 21459 }, + { 0x1B72, 21465 }, + { 0x1B71, 21471 }, + { 0x1B70, 21477 }, + { 0x0361, 21483 }, + { 0x0335, 21489 }, + { 0x03AF, 21494 }, + { 0x03B5, 21499 }, + { 0x03B3, 21506 }, + { 0x3F80, 21512 }, + { 0x1B49, 21515 }, + { 0x3F87, 21517 }, + { 0x5D0C, 21521 }, + { 0x0333, 21524 }, + { 0x0388, 21527 }, + { 0x0389, 21532 }, + { 0x038A, 21539 }, + { 0x3F86, 21546 }, + { 0x033B, 21549 }, + { 0x03AC, 21552 }, + { 0x3F91, 21557 }, + { 0x3F8E, 21560 }, + { 0x1B76, 21564 }, + { 0x1B75, 21568 }, + { 0x1B4D, 21572 }, + { 0x033E, 21576 }, + { 0x190B, 21579 }, + { 0x190A, 21584 }, + { 0x1909, 21589 }, + { 0x1907, 21594 }, + { 0x1908, 21599 }, + { 0x3F46, 21604 }, + { 0x3F47, 21609 }, + { 0x3F57, 21614 }, + { 0x3F50, 21620 }, + { 0x3F45, 21626 }, + { 0x3F59, 21631 }, + { 0x3F52, 21637 }, + { 0x3F5C, 21643 }, + { 0x3F55, 21648 }, + { 0x3F4E, 21653 }, + { 0x3F5A, 21658 }, + { 0x3F48, 21664 }, + { 0x3F4A, 21668 }, + { 0x3F58, 21673 }, + { 0x3F51, 21679 }, + { 0x3F54, 21685 }, + { 0x3F4D, 21690 }, + { 0x3F4B, 21695 }, + { 0x3F53, 21700 }, + { 0x3F49, 21706 }, + { 0x3F56, 21710 }, + { 0x3F4F, 21715 }, + { 0x3F4C, 21720 }, + { 0x3F5B, 21725 }, + { 0x3F75, 21731 }, + { 0x3F78, 21736 }, + { 0x3F5D, 21741 }, + { 0x3F62, 21746 }, + { 0x3F79, 21751 }, + { 0x3F5E, 21756 }, + { 0x3F6F, 21760 }, + { 0x3F76, 21765 }, + { 0x3F69, 21770 }, + { 0x3F61, 21774 }, + { 0x3F73, 21778 }, + { 0x3F77, 21783 }, + { 0x3F6E, 21788 }, + { 0x3F70, 21792 }, + { 0x3F6A, 21797 }, + { 0x3F74, 21801 }, + { 0x3F68, 21806 }, + { 0x3F60, 21810 }, + { 0x3F63, 21814 }, + { 0x3F71, 21819 }, + { 0x3F5F, 21824 }, + { 0x3F67, 21828 }, + { 0x3F6D, 21832 }, + { 0x3F65, 21836 }, + { 0x3F66, 21840 }, + { 0x3F64, 21846 }, + { 0x3F72, 21850 }, + { 0x3F6B, 21855 }, + { 0x3F6C, 21859 }, + { 0x1B4C, 21865 }, + { 0x5CE4, 21867 }, + { 0x5CE5, 21871 }, + { 0x5CE6, 21875 }, + { 0x5CE7, 21879 }, + { 0x5CE8, 21883 }, + { 0x5CE9, 21887 }, + { 0x5CEA, 21891 }, + { 0x5CEB, 21895 }, + { 0x5CEC, 21899 }, + { 0x5CED, 21903 }, + { 0x5CEE, 21907 }, + { 0x5CEF, 21911 }, + { 0x5CF0, 21915 }, + { 0x5CF1, 21919 }, + { 0x5CF2, 21923 }, + { 0x5CF3, 21927 }, + { 0x5CF4, 21931 }, + { 0x5CF5, 21935 }, + { 0x5CF6, 21939 }, + { 0x5CF7, 21943 }, + { 0x5CF8, 21947 }, + { 0x5CF9, 21951 }, + { 0x5CFA, 21955 }, + { 0x5CFB, 21959 }, + { 0x5CFC, 21963 }, + { 0x5CFD, 21967 }, + { 0x5CFE, 21971 }, + { 0x5CFF, 21975 }, + { 0x5D00, 21979 }, + { 0x5D01, 21983 }, + { 0x5D02, 21987 }, + { 0x5D03, 21991 }, + { 0x5D04, 21995 }, + { 0x5D05, 21999 }, + { 0x5D06, 22003 }, + { 0x5D07, 22007 }, + { 0x5D08, 22011 }, + { 0x0337, 22015 }, + { 0x1B4A, 22017 }, + { 0x68FD, 22019 }, + { 0x6775, 22021 }, + { 0x68C0, 22023 }, + { 0x6A6F, 22025 }, + { 0x67BA, 22030 }, + { 0x68BE, 22036 }, + { 0x68C3, 22039 }, + { 0x68C5, 22042 }, + { 0x2286, 22044 }, + { 0x2285, 22051 }, + { 0x6BB2, 22058 }, + { 0x6BC6, 22062 }, + { 0x6BAC, 22067 }, + { 0x6BC4, 22071 }, + { 0x224A, 22076 }, + { 0x2242, 22080 }, + { 0x267C, 22084 }, + { 0x22BB, 22089 }, + { 0x6C51, 22092 }, + { 0x6C53, 22097 }, + { 0x6C54, 22103 }, + { 0x6C52, 22109 }, + { 0x228A, 22115 }, + { 0x22CC, 22118 }, + { 0x22CB, 22125 }, + { 0x223A, 22132 }, + { 0x6BB8, 22135 }, + { 0x6BC9, 22139 }, + { 0x6BCB, 22144 }, + { 0x225E, 22149 }, + { 0x2271, 22155 }, + { 0x2240, 22160 }, + { 0x2289, 22163 }, + { 0x267B, 22168 }, + { 0x696D, 22171 }, + { 0x22D3, 22174 }, + { 0x22BC, 22180 }, + { 0x22C0, 22183 }, + { 0x6A8A, 22187 }, + { 0x6A82, 22192 }, + { 0x6A88, 22198 }, + { 0x6A80, 22203 }, + { 0x22BE, 22209 }, + { 0x6A8B, 22213 }, + { 0x6A83, 22218 }, + { 0x6A89, 22224 }, + { 0x6A81, 22229 }, + { 0x22D4, 22235 }, + { 0x6B81, 22241 }, + { 0x6B8B, 22244 }, + { 0x2201, 22247 }, + { 0x223E, 22251 }, + { 0x267E, 22254 }, + { 0x267D, 22256 }, + { 0x2209, 22261 }, + { 0x22C6, 22269 }, + { 0x68D8, 22274 }, + { 0x2284, 22277 }, + { 0x2283, 22283 }, + { 0x6A95, 22290 }, + { 0x2282, 22295 }, + { 0x2281, 22301 }, + { 0x6BCD, 22308 }, + { 0x6BCE, 22313 }, + { 0x226C, 22318 }, + { 0x267F, 22321 }, + { 0x6BA6, 22324 }, + { 0x226E, 22326 }, + { 0x6BE8, 22328 }, + { 0x6BE4, 22335 }, + { 0x2257, 22341 }, + { 0x22BD, 22343 }, + { 0x6A97, 22346 }, + { 0x2254, 22351 }, + { 0x2280, 22355 }, + { 0x6A98, 22358 }, + { 0x6BEA, 22361 }, + { 0x6BE6, 22368 }, + { 0x6BE7, 22374 }, + { 0x6BE3, 22381 }, + { 0x22BF, 22387 }, + { 0x6BE9, 22390 }, + { 0x6BE5, 22397 }, + { 0x6A9F, 22403 }, + { 0x227D, 22407 }, + { 0x2288, 22411 }, + { 0x6A9D, 22415 }, + { 0x22BA, 22418 }, + { 0x22C2, 22422 }, + { 0x22E3, 22426 }, + { 0x2296, 22430 }, + { 0x2294, 22435 }, + { 0x223C, 22441 }, + { 0x2297, 22444 }, + { 0x2295, 22449 }, + { 0x22DF, 22455 }, + { 0x22DD, 22460 }, + { 0x22DE, 22465 }, + { 0x22CE, 22469 }, + { 0x2263, 22474 }, + { 0x2269, 22477 }, + { 0x22C4, 22481 }, + { 0x22E1, 22485 }, + { 0x6950, 22489 }, + { 0x6795, 22490 }, + { 0x6834, 22492 }, + { 0x685A, 22493 }, + { 0x67ED, 22495 }, + { 0x680E, 22497 }, + { 0x1E5B, 22498 }, + { 0x6807, 22499 }, + { 0x6806, 22502 }, + { 0x67FE, 22504 }, + { 0x1E10, 22506 }, + { 0x1DAC, 22508 }, + { 0x690B, 22514 }, + { 0x6947, 22516 }, + { 0x6946, 22522 }, + { 0x694A, 22528 }, + { 0x6948, 22533 }, + { 0x6949, 22537 }, + { 0x687C, 22541 }, + { 0x6971, 22542 }, + { 0x371A, 22543 }, + { 0x371B, 22547 }, + { 0x3718, 22551 }, + { 0x3719, 22555 }, + { 0x3717, 22560 }, + { 0x36ED, 22564 }, + { 0x36F2, 22568 }, + { 0x36EE, 22572 }, + { 0x36F1, 22576 }, + { 0x36F0, 22580 }, + { 0x36F5, 22584 }, + { 0x36EC, 22588 }, + { 0x36F4, 22592 }, + { 0x36F3, 22596 }, + { 0x36EF, 22600 }, + { 0x3713, 22604 }, + { 0x3716, 22608 }, + { 0x3714, 22612 }, + { 0x3715, 22616 }, + { 0x3712, 22620 }, + { 0x370E, 22624 }, + { 0x3710, 22628 }, + { 0x3705, 22632 }, + { 0x370D, 22636 }, + { 0x3704, 22640 }, + { 0x36F8, 22644 }, + { 0x370B, 22648 }, + { 0x36F6, 22652 }, + { 0x3708, 22656 }, + { 0x3703, 22660 }, + { 0x3700, 22664 }, + { 0x370F, 22668 }, + { 0x3711, 22672 }, + { 0x3701, 22676 }, + { 0x3706, 22680 }, + { 0x36FA, 22684 }, + { 0x36FE, 22688 }, + { 0x370C, 22692 }, + { 0x3709, 22696 }, + { 0x3707, 22700 }, + { 0x36FC, 22704 }, + { 0x36FF, 22708 }, + { 0x36F7, 22712 }, + { 0x36F9, 22716 }, + { 0x36FD, 22720 }, + { 0x3702, 22724 }, + { 0x36FB, 22728 }, + { 0x370A, 22732 }, + { 0x1482, 22736 }, + { 0x147F, 22740 }, + { 0x147A, 22743 }, + { 0x147D, 22746 }, + { 0x1477, 22749 }, + { 0x1476, 22752 }, + { 0x1483, 22755 }, + { 0x1481, 22758 }, + { 0x1484, 22763 }, + { 0x147B, 22767 }, + { 0x147C, 22771 }, + { 0x1479, 22774 }, + { 0x1485, 22777 }, + { 0x1471, 22780 }, + { 0x1472, 22783 }, + { 0x1475, 22786 }, + { 0x1488, 22789 }, + { 0x1480, 22792 }, + { 0x147E, 22795 }, + { 0x1474, 22798 }, + { 0x1478, 22801 }, + { 0x1487, 22804 }, + { 0x1473, 22807 }, + { 0x148A, 22810 }, + { 0x148F, 22813 }, + { 0x148B, 22816 }, + { 0x148E, 22819 }, + { 0x148D, 22822 }, + { 0x1492, 22825 }, + { 0x1489, 22828 }, + { 0x1491, 22831 }, + { 0x1490, 22834 }, + { 0x148C, 22837 }, + { 0x146C, 22840 }, + { 0x1462, 22844 }, + { 0x1466, 22848 }, + { 0x1464, 22852 }, + { 0x1461, 22856 }, + { 0x146D, 22860 }, + { 0x146E, 22864 }, + { 0x1470, 22868 }, + { 0x146B, 22872 }, + { 0x1463, 22876 }, + { 0x1469, 22880 }, + { 0x146F, 22884 }, + { 0x1468, 22888 }, + { 0x1467, 22892 }, + { 0x146A, 22896 }, + { 0x1465, 22900 }, + { 0x1460, 22904 }, + { 0x145F, 22908 }, + { 0x143F, 22912 }, + { 0x1430, 22915 }, + { 0x1432, 22918 }, + { 0x1435, 22921 }, + { 0x1437, 22924 }, + { 0x144B, 22927 }, + { 0x142B, 22930 }, + { 0x142D, 22933 }, + { 0x144C, 22936 }, + { 0x1446, 22939 }, + { 0x1443, 22942 }, + { 0x143E, 22945 }, + { 0x1441, 22948 }, + { 0x144D, 22951 }, + { 0x1445, 22954 }, + { 0x144A, 22957 }, + { 0x143A, 22960 }, + { 0x143C, 22963 }, + { 0x1447, 22966 }, + { 0x1444, 22969 }, + { 0x1431, 22972 }, + { 0x1433, 22975 }, + { 0x142C, 22978 }, + { 0x142E, 22981 }, + { 0x142F, 22984 }, + { 0x1439, 22987 }, + { 0x1434, 22990 }, + { 0x1440, 22993 }, + { 0x1442, 22996 }, + { 0x1448, 22999 }, + { 0x1449, 23002 }, + { 0x143B, 23005 }, + { 0x143D, 23008 }, + { 0x1436, 23011 }, + { 0x1438, 23014 }, + { 0x164C, 23017 }, + { 0x163C, 23021 }, + { 0x1653, 23025 }, + { 0x1643, 23029 }, + { 0x1496, 23033 }, + { 0x1495, 23038 }, + { 0x1493, 23043 }, + { 0x1497, 23048 }, + { 0x1494, 23053 }, + { 0x1498, 23058 }, + { 0x149B, 23063 }, + { 0x149A, 23068 }, + { 0x149C, 23073 }, + { 0x1499, 23078 }, + { 0x164B, 23083 }, + { 0x163B, 23087 }, + { 0x164D, 23091 }, + { 0x163D, 23095 }, + { 0x164A, 23099 }, + { 0x163A, 23103 }, + { 0x164E, 23107 }, + { 0x163E, 23111 }, + { 0x1656, 23115 }, + { 0x1646, 23119 }, + { 0x1655, 23123 }, + { 0x1645, 23127 }, + { 0x1657, 23131 }, + { 0x1647, 23135 }, + { 0x1654, 23139 }, + { 0x1644, 23143 }, + { 0x1658, 23147 }, + { 0x1648, 23151 }, + { 0x1651, 23155 }, + { 0x1641, 23159 }, + { 0x1650, 23163 }, + { 0x1640, 23167 }, + { 0x1652, 23171 }, + { 0x1642, 23175 }, + { 0x164F, 23179 }, + { 0x163F, 23183 }, + { 0x1649, 23187 }, + { 0x1639, 23190 }, + { 0x1486, 23193 }, + { 0x1458, 23197 }, + { 0x145A, 23201 }, + { 0x1450, 23205 }, + { 0x1452, 23209 }, + { 0x1456, 23213 }, + { 0x1459, 23217 }, + { 0x144F, 23221 }, + { 0x145B, 23225 }, + { 0x144E, 23229 }, + { 0x145E, 23233 }, + { 0x1451, 23237 }, + { 0x145C, 23241 }, + { 0x145D, 23247 }, + { 0x1453, 23253 }, + { 0x1454, 23257 }, + { 0x1457, 23261 }, + { 0x1455, 23265 }, + { 0x684E, 23269 }, + { 0x681D, 23270 }, + { 0x22FE, 23271 }, + { 0x45A4, 23274 }, + { 0x45A6, 23281 }, + { 0x695A, 23288 }, + { 0x45A3, 23291 }, + { 0x45A5, 23298 }, + { 0x695B, 23305 }, + { 0x695D, 23308 }, + { 0x22FF, 23311 }, + { 0x2544, 23314 }, + { 0x2115, 23318 }, + { 0x695C, 23320 }, + { 0x2622, 23323 }, + { 0x2243, 23328 }, + { 0x0041, 23330 }, + { 0x01E6, 23334 }, + { 0x01A0, 23341 }, + { 0x1A3C, 23350 }, + { 0x1A3E, 23357 }, + { 0x00A4, 23364 }, + { 0x01BA, 23371 }, + { 0x199C, 23380 }, + { 0x00A0, 23387 }, + { 0x00C2, 23393 }, + { 0x1A52, 23399 }, + { 0x1A4E, 23408 }, + { 0x1A4A, 23417 }, + { 0x1A4C, 23425 }, + { 0x1A50, 23433 }, + { 0x018D, 23441 }, + { 0x009F, 23447 }, + { 0x1A35, 23453 }, + { 0x00A2, 23461 }, + { 0x01C0, 23467 }, + { 0x00C0, 23474 }, + { 0x00C4, 23480 }, + { 0x2757, 23486 }, + { 0x01C2, 23492 }, + { 0x00A3, 23499 }, + { 0x019E, 23505 }, + { 0x1930, 23513 }, + { 0x00A1, 23520 }, + { 0x1A48, 23526 }, + { 0x1A44, 23535 }, + { 0x1A40, 23544 }, + { 0x1A42, 23552 }, + { 0x1A46, 23560 }, + { 0x38CB, 23568 }, + { 0x0042, 23573 }, + { 0x199E, 23577 }, + { 0x19A0, 23584 }, + { 0x0212, 23591 }, + { 0x19A2, 23597 }, + { 0x190D, 23604 }, + { 0x013F, 23611 }, + { 0x0142, 23617 }, + { 0x1921, 23623 }, + { 0x35E7, 23630 }, + { 0x0043, 23636 }, + { 0x35E3, 23640 }, + { 0x00CA, 23646 }, + { 0x0214, 23653 }, + { 0x0147, 23659 }, + { 0x00C6, 23665 }, + { 0x00CC, 23671 }, + { 0x01FB, 23677 }, + { 0x00A6, 23683 }, + { 0x19A4, 23689 }, + { 0x35E4, 23697 }, + { 0x00C8, 23704 }, + { 0x0044, 23710 }, + { 0x19A6, 23714 }, + { 0x19A8, 23721 }, + { 0x01E0, 23728 }, + { 0x0216, 23734 }, + { 0x1932, 23740 }, + { 0x19AA, 23748 }, + { 0x0215, 23755 }, + { 0x00CE, 23761 }, + { 0x190E, 23767 }, + { 0x00D0, 23774 }, + { 0x014B, 23780 }, + { 0x19AC, 23786 }, + { 0x1922, 23792 }, + { 0x19AE, 23799 }, + { 0x0045, 23806 }, + { 0x00D6, 23810 }, + { 0x1A54, 23817 }, + { 0x1A56, 23824 }, + { 0x00A8, 23831 }, + { 0x00D4, 23837 }, + { 0x00DA, 23843 }, + { 0x00A7, 23849 }, + { 0x276A, 23855 }, + { 0x1A58, 23861 }, + { 0x19B6, 23867 }, + { 0x01C4, 23874 }, + { 0x00D2, 23881 }, + { 0x19B2, 23887 }, + { 0x19B0, 23895 }, + { 0x00D8, 23903 }, + { 0x0206, 23909 }, + { 0x01E8, 23915 }, + { 0x19B8, 23921 }, + { 0x38CE, 23929 }, + { 0x01C6, 23935 }, + { 0x00AA, 23942 }, + { 0x1933, 23948 }, + { 0x00A9, 23955 }, + { 0x1A62, 23961 }, + { 0x1A5E, 23970 }, + { 0x1A5A, 23979 }, + { 0x1A5C, 23987 }, + { 0x1A60, 23995 }, + { 0x19B4, 24003 }, + { 0x0046, 24010 }, + { 0x19BA, 24014 }, + { 0x0151, 24021 }, + { 0x190F, 24027 }, + { 0x35E9, 24034 }, + { 0x1923, 24040 }, + { 0x0047, 24047 }, + { 0x00E0, 24051 }, + { 0x021F, 24058 }, + { 0x01B4, 24064 }, + { 0x00DE, 24070 }, + { 0x01A6, 24076 }, + { 0x19BC, 24082 }, + { 0x01A4, 24088 }, + { 0x00E2, 24094 }, + { 0x35F1, 24100 }, + { 0x1924, 24107 }, + { 0x00DC, 24114 }, + { 0x0048, 24120 }, + { 0x19BE, 24124 }, + { 0x19C0, 24131 }, + { 0x0225, 24138 }, + { 0x1A31, 24144 }, + { 0x19C6, 24151 }, + { 0x01DE, 24158 }, + { 0x00E6, 24164 }, + { 0x19C4, 24170 }, + { 0x35E5, 24176 }, + { 0x275A, 24183 }, + { 0x19C2, 24189 }, + { 0x00E4, 24195 }, + { 0x0049, 24201 }, + { 0x1A66, 24205 }, + { 0x1A64, 24212 }, + { 0x00AC, 24219 }, + { 0x00EC, 24225 }, + { 0x018F, 24231 }, + { 0x00AB, 24237 }, + { 0x00E8, 24243 }, + { 0x19C8, 24249 }, + { 0x01C8, 24256 }, + { 0x00EA, 24263 }, + { 0x00EE, 24269 }, + { 0x0227, 24275 }, + { 0x01CA, 24281 }, + { 0x00AE, 24288 }, + { 0x19CA, 24294 }, + { 0x1937, 24302 }, + { 0x00AD, 24309 }, + { 0x004A, 24315 }, + { 0x01AF, 24319 }, + { 0x0208, 24325 }, + { 0x00F4, 24331 }, + { 0x025C, 24337 }, + { 0x004B, 24343 }, + { 0x19CE, 24347 }, + { 0x0158, 24354 }, + { 0x19D0, 24360 }, + { 0x19CC, 24367 }, + { 0x01A8, 24373 }, + { 0x3591, 24379 }, + { 0x3595, 24385 }, + { 0x00F6, 24394 }, + { 0x35F3, 24400 }, + { 0x1925, 24407 }, + { 0x3593, 24414 }, + { 0x275C, 24421 }, + { 0x004C, 24427 }, + { 0x0159, 24431 }, + { 0x19D2, 24437 }, + { 0x19D4, 24444 }, + { 0x022B, 24453 }, + { 0x01F3, 24459 }, + { 0x3599, 24465 }, + { 0x19D6, 24472 }, + { 0x00F9, 24479 }, + { 0x00FD, 24485 }, + { 0x2753, 24491 }, + { 0x38D2, 24498 }, + { 0x00FF, 24506 }, + { 0x38D3, 24513 }, + { 0x022A, 24520 }, + { 0x0101, 24527 }, + { 0x00FB, 24533 }, + { 0x1926, 24539 }, + { 0x38D1, 24546 }, + { 0x022C, 24554 }, + { 0x35DE, 24561 }, + { 0x19D8, 24570 }, + { 0x004D, 24577 }, + { 0x19DC, 24581 }, + { 0x19DE, 24588 }, + { 0x0230, 24595 }, + { 0x19DA, 24601 }, + { 0x1910, 24607 }, + { 0x1927, 24614 }, + { 0x38D4, 24621 }, + { 0x004E, 24627 }, + { 0x19E0, 24631 }, + { 0x19E2, 24638 }, + { 0x01F4, 24645 }, + { 0x0231, 24651 }, + { 0x19E4, 24658 }, + { 0x015D, 24665 }, + { 0x0103, 24673 }, + { 0x0107, 24679 }, + { 0x01B8, 24685 }, + { 0x00B0, 24691 }, + { 0x1911, 24697 }, + { 0x0105, 24704 }, + { 0x35F5, 24710 }, + { 0x1928, 24717 }, + { 0x35E1, 24724 }, + { 0x0232, 24730 }, + { 0x19E6, 24737 }, + { 0x38D5, 24744 }, + { 0x0108, 24750 }, + { 0x004F, 24757 }, + { 0x01EE, 24761 }, + { 0x01F0, 24768 }, + { 0x1A68, 24777 }, + { 0x276C, 24784 }, + { 0x1A6A, 24792 }, + { 0x0160, 24799 }, + { 0x1A7E, 24805 }, + { 0x1A7A, 24814 }, + { 0x1A76, 24823 }, + { 0x1A78, 24831 }, + { 0x1A7C, 24839 }, + { 0x359B, 24847 }, + { 0x359D, 24855 }, + { 0x00B2, 24861 }, + { 0x010E, 24867 }, + { 0x0191, 24873 }, + { 0x00B1, 24879 }, + { 0x00B4, 24885 }, + { 0x19E8, 24891 }, + { 0x01EC, 24899 }, + { 0x19EA, 24907 }, + { 0x0110, 24915 }, + { 0x01CC, 24922 }, + { 0x010C, 24929 }, + { 0x19EE, 24935 }, + { 0x19EC, 24943 }, + { 0x01AA, 24951 }, + { 0x01AC, 24957 }, + { 0x00B7, 24965 }, + { 0x01BE, 24971 }, + { 0x01CE, 24979 }, + { 0x00B5, 24986 }, + { 0x01EA, 24992 }, + { 0x00B3, 25000 }, + { 0x1A74, 25006 }, + { 0x1A70, 25015 }, + { 0x1A6C, 25024 }, + { 0x1A6E, 25032 }, + { 0x1A72, 25040 }, + { 0x0050, 25048 }, + { 0x19F2, 25052 }, + { 0x0164, 25059 }, + { 0x19F0, 25065 }, + { 0x1912, 25071 }, + { 0x191E, 25078 }, + { 0x35A1, 25084 }, + { 0x1929, 25092 }, + { 0x35A3, 25099 }, + { 0x35A5, 25105 }, + { 0x0051, 25112 }, + { 0x025F, 25116 }, + { 0x020A, 25122 }, + { 0x35A7, 25129 }, + { 0x35A9, 25137 }, + { 0x0052, 25144 }, + { 0x19F4, 25148 }, + { 0x19F6, 25155 }, + { 0x19F8, 25162 }, + { 0x19FA, 25171 }, + { 0x023B, 25178 }, + { 0x023C, 25185 }, + { 0x0114, 25191 }, + { 0x0118, 25197 }, + { 0x01D0, 25203 }, + { 0x1913, 25210 }, + { 0x020C, 25217 }, + { 0x0116, 25223 }, + { 0x35F7, 25229 }, + { 0x192A, 25236 }, + { 0x023D, 25243 }, + { 0x1914, 25249 }, + { 0x01D2, 25258 }, + { 0x38E3, 25265 }, + { 0x35AB, 25271 }, + { 0x38E1, 25276 }, + { 0x0053, 25282 }, + { 0x19FC, 25286 }, + { 0x19FE, 25293 }, + { 0x1A04, 25300 }, + { 0x0241, 25310 }, + { 0x011A, 25316 }, + { 0x1A00, 25322 }, + { 0x0120, 25331 }, + { 0x1A02, 25337 }, + { 0x01D8, 25346 }, + { 0x01FE, 25353 }, + { 0x1915, 25360 }, + { 0x011E, 25367 }, + { 0x35F9, 25373 }, + { 0x192B, 25380 }, + { 0x011C, 25387 }, + { 0x0054, 25393 }, + { 0x1A06, 25397 }, + { 0x1A08, 25404 }, + { 0x01F5, 25411 }, + { 0x016C, 25417 }, + { 0x1A0A, 25423 }, + { 0x0124, 25430 }, + { 0x01DA, 25436 }, + { 0x1916, 25443 }, + { 0x0126, 25450 }, + { 0x0122, 25456 }, + { 0x016A, 25462 }, + { 0x2758, 25469 }, + { 0x1A32, 25476 }, + { 0x0247, 25482 }, + { 0x1A0C, 25489 }, + { 0x0055, 25496 }, + { 0x0248, 25500 }, + { 0x38E9, 25505 }, + { 0x1A80, 25514 }, + { 0x1A82, 25521 }, + { 0x016F, 25528 }, + { 0x1A8C, 25534 }, + { 0x1A88, 25543 }, + { 0x1A84, 25552 }, + { 0x1A86, 25560 }, + { 0x1A8A, 25568 }, + { 0x38EC, 25576 }, + { 0x012E, 25583 }, + { 0x00B9, 25590 }, + { 0x012C, 25596 }, + { 0x0193, 25602 }, + { 0x00B8, 25608 }, + { 0x38E8, 25614 }, + { 0x0128, 25622 }, + { 0x1A14, 25628 }, + { 0x1A10, 25636 }, + { 0x0130, 25643 }, + { 0x01D4, 25650 }, + { 0x012A, 25657 }, + { 0x1A16, 25663 }, + { 0x0132, 25671 }, + { 0x01D6, 25677 }, + { 0x00BB, 25684 }, + { 0x0197, 25690 }, + { 0x0199, 25698 }, + { 0x019B, 25706 }, + { 0x0195, 25714 }, + { 0x1A0E, 25722 }, + { 0x193A, 25729 }, + { 0x00BA, 25736 }, + { 0x1A12, 25742 }, + { 0x0056, 25749 }, + { 0x1A1A, 25753 }, + { 0x2766, 25760 }, + { 0x024A, 25766 }, + { 0x2763, 25772 }, + { 0x1A18, 25779 }, + { 0x192D, 25785 }, + { 0x35AF, 25792 }, + { 0x0057, 25799 }, + { 0x1A22, 25803 }, + { 0x1A24, 25810 }, + { 0x2765, 25817 }, + { 0x1A33, 25823 }, + { 0x1A1E, 25830 }, + { 0x1A1C, 25836 }, + { 0x1A20, 25842 }, + { 0x0134, 25848 }, + { 0x0058, 25854 }, + { 0x1A26, 25858 }, + { 0x38F0, 25865 }, + { 0x38F1, 25873 }, + { 0x38F2, 25881 }, + { 0x38F3, 25893 }, + { 0x192E, 25903 }, + { 0x1A28, 25910 }, + { 0x0059, 25916 }, + { 0x1A2A, 25920 }, + { 0x1A90, 25927 }, + { 0x0173, 25934 }, + { 0x1A92, 25940 }, + { 0x1A9A, 25947 }, + { 0x1A34, 25953 }, + { 0x00BC, 25960 }, + { 0x1A8E, 25966 }, + { 0x38F4, 25972 }, + { 0x1A94, 25980 }, + { 0x01F2, 25986 }, + { 0x020E, 25992 }, + { 0x00BE, 25998 }, + { 0x0136, 26004 }, + { 0x005A, 26010 }, + { 0x013B, 26014 }, + { 0x1A2E, 26021 }, + { 0x0250, 26028 }, + { 0x01E4, 26034 }, + { 0x1A30, 26040 }, + { 0x0139, 26047 }, + { 0x013D, 26053 }, + { 0x01FF, 26059 }, + { 0x1917, 26066 }, + { 0x0175, 26073 }, + { 0x192F, 26079 }, + { 0x275E, 26086 }, + { 0x024F, 26092 }, + { 0x1A2C, 26099 }, + { 0x3583, 26105 }, + { 0x00A5, 26109 }, + { 0x01BC, 26113 }, + { 0x01A2, 26119 }, + { 0x3585, 26125 }, + { 0x3587, 26129 }, + { 0x3589, 26133 }, + { 0x358B, 26137 }, + { 0x358D, 26144 }, + { 0x01F7, 26148 }, + { 0x01B2, 26153 }, + { 0x0185, 26157 }, + { 0x0262, 26163 }, + { 0x0264, 26168 }, + { 0x35BB, 26175 }, + { 0x0154, 26179 }, + { 0x35BD, 26183 }, + { 0x0188, 26187 }, + { 0x0269, 26191 }, + { 0x026A, 26196 }, + { 0x018B, 26201 }, + { 0x0162, 26205 }, + { 0x359F, 26209 }, + { 0x01E2, 26213 }, + { 0x01F8, 26217 }, + { 0x0267, 26222 }, + { 0x191B, 26229 }, + { 0x0265, 26235 }, + { 0x3579, 26240 }, + { 0x190C, 26244 }, + { 0x38EA, 26248 }, + { 0x35C8, 26252 }, + { 0x38FD, 26256 }, + { 0x35B1, 26260 }, + { 0x38ED, 26264 }, + { 0x38EF, 26268 }, + { 0x38EE, 26276 }, + { 0x35BF, 26284 }, + { 0x35C1, 26288 }, + { 0x010A, 26292 }, + { 0x38D6, 26296 }, + { 0x0242, 26302 }, + { 0x0245, 26306 }, + { 0x192C, 26312 }, + { 0x1939, 26319 }, + { 0x00AF, 26326 }, + { 0x0251, 26330 }, + { 0x0252, 26334 }, + { 0x0179, 26340 }, + { 0x01AE, 26346 }, + { 0x193B, 26352 }, + { 0x0178, 26359 }, + { 0x0162, 26364 }, + { 0x00F7, 26368 }, + { 0x35C2, 26372 }, + { 0x35C3, 26376 }, + { 0x35C4, 26380 }, + { 0x0237, 26384 }, + { 0x35C5, 26388 }, + { 0x35AD, 26392 }, + { 0x18B7, 26397 }, + { 0x35C7, 26403 }, + { 0x3603, 26407 }, + { 0x0263, 26411 }, + { 0x0268, 26416 }, + { 0x2768, 26421 }, + { 0x3577, 26426 }, + { 0x0226, 26430 }, + { 0x0228, 26436 }, + { 0x191D, 26440 }, + { 0x022D, 26446 }, + { 0x013E, 26450 }, + { 0x1A36, 26455 }, + { 0x1A38, 26463 }, + { 0x1A37, 26471 }, + { 0x021A, 26479 }, + { 0x1934, 26484 }, + { 0x0213, 26492 }, + { 0x38D9, 26497 }, + { 0x1938, 26504 }, + { 0x38FC, 26512 }, + { 0x0223, 26517 }, + { 0x0266, 26522 }, + { 0x0144, 26527 }, + { 0x0167, 26532 }, + { 0x017C, 26537 }, + { 0x35B9, 26542 }, + { 0x01DC, 26546 }, + { 0x0210, 26550 }, + { 0x1931, 26554 }, + { 0x1A3A, 26561 }, + { 0x0222, 26565 }, + { 0x38CF, 26569 }, + { 0x3605, 26574 }, + { 0x38FA, 26578 }, + { 0x0218, 26583 }, + { 0x0219, 26587 }, + { 0x1936, 26593 }, + { 0x009E, 26600 }, + { 0x0244, 26605 }, + { 0x00BD, 26611 }, + { 0x35B5, 26615 }, + { 0x35B7, 26621 }, + { 0x38CD, 26629 }, + { 0x0234, 26634 }, + { 0x38CA, 26639 }, + { 0x18B8, 26644 }, + { 0x3597, 26650 }, + { 0x0259, 26655 }, + { 0x0236, 26661 }, + { 0x021D, 26666 }, + { 0x38E2, 26673 }, + { 0x38E4, 26678 }, + { 0x015A, 26685 }, + { 0x0220, 26691 }, + { 0x38D0, 26696 }, + { 0x38E5, 26703 }, + { 0x38E6, 26708 }, + { 0x020F, 26715 }, + { 0x019C, 26720 }, + { 0x1918, 26725 }, + { 0x0224, 26730 }, + { 0x026D, 26735 }, + { 0x026E, 26742 }, + { 0x18AA, 26751 }, + { 0x025D, 26756 }, + { 0x35D1, 26761 }, + { 0x022E, 26766 }, + { 0x022F, 26771 }, + { 0x38DD, 26779 }, + { 0x38DE, 26785 }, + { 0x0238, 26793 }, + { 0x023A, 26798 }, + { 0x0239, 26805 }, + { 0x276B, 26813 }, + { 0x0246, 26820 }, + { 0x024B, 26825 }, + { 0x024C, 26830 }, + { 0x024D, 26835 }, + { 0x18A3, 26840 }, + { 0x18B5, 26845 }, + { 0x38DB, 26850 }, + { 0x38DC, 26857 }, + { 0x38EB, 26865 }, + { 0x18A9, 26870 }, + { 0x0211, 26876 }, + { 0x014C, 26881 }, + { 0x35CF, 26886 }, + { 0x00F0, 26892 }, + { 0x01F6, 26897 }, + { 0x021E, 26902 }, + { 0x0243, 26909 }, + { 0x0201, 26918 }, + { 0x35CA, 26923 }, + { 0x35CC, 26928 }, + { 0x191A, 26933 }, + { 0x35D3, 26938 }, + { 0x35D5, 26943 }, + { 0x35D7, 26948 }, + { 0x38DF, 26953 }, + { 0x0249, 26958 }, + { 0x1920, 26962 }, + { 0x35EB, 26968 }, + { 0x35ED, 26973 }, + { 0x35EF, 26978 }, + { 0x38E7, 26983 }, + { 0x38DA, 26988 }, + { 0x38FE, 26993 }, + { 0x38FB, 26998 }, + { 0x1CE1, 27003 }, + { 0x358F, 27008 }, + { 0x0217, 27015 }, + { 0x023E, 27020 }, + { 0x021B, 27027 }, + { 0x021C, 27033 }, + { 0x1935, 27041 }, + { 0x35DC, 27050 }, + { 0x18B2, 27054 }, + { 0x18B4, 27059 }, + { 0x18BE, 27066 }, + { 0x18B3, 27071 }, + { 0x18C0, 27077 }, + { 0x18BF, 27083 }, + { 0x2769, 27089 }, + { 0x357B, 27094 }, + { 0x357D, 27098 }, + { 0x357F, 27102 }, + { 0x35B3, 27108 }, + { 0x38CC, 27113 }, + { 0x38D7, 27118 }, + { 0x38D8, 27123 }, + { 0x1A98, 27130 }, + { 0x1A96, 27135 }, + { 0x3575, 27140 }, + { 0x3573, 27145 }, + { 0x191C, 27150 }, + { 0x191F, 27157 }, + { 0x39D5, 27164 }, + { 0x39D6, 27168 }, + { 0x39D7, 27172 }, + { 0x00F2, 27176 }, + { 0x0112, 27180 }, + { 0x39DB, 27184 }, + { 0x39D8, 27188 }, + { 0x39D9, 27192 }, + { 0x39DA, 27196 }, + { 0x0165, 27202 }, + { 0x18C6, 27205 }, + { 0x017A, 27208 }, + { 0x017E, 27213 }, + { 0x18A1, 27216 }, + { 0x0258, 27221 }, + { 0x18A5, 27226 }, + { 0x18A6, 27231 }, + { 0x18A8, 27236 }, + { 0x3580, 27241 }, + { 0x0221, 27246 }, + { 0x025A, 27251 }, + { 0x025B, 27258 }, + { 0x0229, 27263 }, + { 0x18AB, 27268 }, + { 0x18AC, 27273 }, + { 0x025E, 27278 }, + { 0x18AD, 27283 }, + { 0x18AE, 27290 }, + { 0x0233, 27295 }, + { 0x18B0, 27300 }, + { 0x18B9, 27305 }, + { 0x023F, 27310 }, + { 0x38E0, 27315 }, + { 0x3581, 27323 }, + { 0x18BC, 27328 }, + { 0x18BD, 27333 }, + { 0x18C1, 27338 }, + { 0x18C2, 27343 }, + { 0x024E, 27348 }, + { 0x18C3, 27353 }, + { 0x18A2, 27358 }, + { 0x0235, 27363 }, + { 0x18B6, 27368 }, + { 0x18A7, 27373 }, + { 0x18C4, 27378 }, + { 0x35C6, 27383 }, + { 0x18B1, 27388 }, + { 0x18A4, 27394 }, + { 0x276D, 27400 }, + { 0x3609, 27406 }, + { 0x18BB, 27412 }, + { 0x0240, 27418 }, + { 0x18AF, 27424 }, + { 0x18BA, 27430 }, + { 0x017F, 27436 }, + { 0x18C5, 27440 }, + { 0x0253, 27445 }, + { 0x0260, 27449 }, + { 0x0180, 27455 }, + { 0x0181, 27459 }, + { 0x026C, 27463 }, + { 0x0257, 27467 }, + { 0x026B, 27471 }, + { 0x0255, 27475 }, + { 0x017D, 27480 }, + { 0x0169, 27487 }, + { 0x0261, 27492 }, + { 0x0182, 27499 }, + { 0x0256, 27503 }, + { 0x0254, 27507 }, + { 0x35DF, 27512 }, + { 0x0021, 27516 }, + { 0x01E5, 27520 }, + { 0x019F, 27527 }, + { 0x1A3B, 27536 }, + { 0x1A3D, 27543 }, + { 0x0084, 27550 }, + { 0x01B9, 27557 }, + { 0x199B, 27566 }, + { 0x0080, 27573 }, + { 0x00C1, 27579 }, + { 0x1A51, 27585 }, + { 0x1A4D, 27594 }, + { 0x1A49, 27603 }, + { 0x1A4B, 27611 }, + { 0x1A4F, 27619 }, + { 0x018C, 27627 }, + { 0x007F, 27633 }, + { 0x0082, 27639 }, + { 0x01BF, 27645 }, + { 0x00BF, 27652 }, + { 0x00C3, 27658 }, + { 0x01F9, 27664 }, + { 0x01C1, 27670 }, + { 0x0083, 27677 }, + { 0x019D, 27683 }, + { 0x0081, 27691 }, + { 0x1A47, 27697 }, + { 0x1A43, 27706 }, + { 0x1A3F, 27715 }, + { 0x1A41, 27723 }, + { 0x1A45, 27731 }, + { 0x0022, 27739 }, + { 0x199D, 27743 }, + { 0x199F, 27750 }, + { 0x0140, 27757 }, + { 0x19A1, 27763 }, + { 0x0202, 27770 }, + { 0x0141, 27776 }, + { 0x35E6, 27782 }, + { 0x0023, 27788 }, + { 0x35E2, 27792 }, + { 0x00C9, 27798 }, + { 0x0146, 27805 }, + { 0x00C5, 27811 }, + { 0x00CB, 27817 }, + { 0x01FA, 27823 }, + { 0x0086, 27829 }, + { 0x19A3, 27835 }, + { 0x00C7, 27843 }, + { 0x0024, 27849 }, + { 0x19A5, 27853 }, + { 0x19A7, 27860 }, + { 0x0149, 27867 }, + { 0x19A9, 27873 }, + { 0x00CD, 27880 }, + { 0x01B1, 27886 }, + { 0x0184, 27894 }, + { 0x00CF, 27904 }, + { 0x014A, 27910 }, + { 0x19AB, 27916 }, + { 0x19AD, 27922 }, + { 0x0025, 27929 }, + { 0x00D5, 27933 }, + { 0x1A53, 27940 }, + { 0x1A55, 27947 }, + { 0x0088, 27954 }, + { 0x00D3, 27960 }, + { 0x00D9, 27966 }, + { 0x0087, 27972 }, + { 0x1A57, 27978 }, + { 0x19B5, 27984 }, + { 0x01C3, 27991 }, + { 0x00D1, 27998 }, + { 0x19B1, 28004 }, + { 0x19AF, 28012 }, + { 0x00D7, 28020 }, + { 0x0205, 28026 }, + { 0x01E7, 28032 }, + { 0x19B7, 28038 }, + { 0x01C5, 28046 }, + { 0x008A, 28053 }, + { 0x0089, 28059 }, + { 0x1A61, 28065 }, + { 0x1A5D, 28074 }, + { 0x1A59, 28083 }, + { 0x1A5B, 28091 }, + { 0x1A5F, 28099 }, + { 0x19B3, 28107 }, + { 0x0026, 28114 }, + { 0x19B9, 28118 }, + { 0x0150, 28125 }, + { 0x35E8, 28131 }, + { 0x0027, 28137 }, + { 0x00DF, 28141 }, + { 0x0152, 28148 }, + { 0x01B3, 28154 }, + { 0x00DD, 28160 }, + { 0x01A5, 28166 }, + { 0x19BB, 28172 }, + { 0x01A3, 28178 }, + { 0x00E1, 28184 }, + { 0x35F0, 28190 }, + { 0x00DB, 28197 }, + { 0x0028, 28203 }, + { 0x19BD, 28207 }, + { 0x19BF, 28214 }, + { 0x35FA, 28221 }, + { 0x19C5, 28227 }, + { 0x01DD, 28234 }, + { 0x00E5, 28240 }, + { 0x19C3, 28246 }, + { 0x2759, 28252 }, + { 0x19C1, 28258 }, + { 0x00E3, 28264 }, + { 0x0029, 28270 }, + { 0x00EF, 28274 }, + { 0x1A65, 28281 }, + { 0x1A63, 28288 }, + { 0x008C, 28295 }, + { 0x00EB, 28301 }, + { 0x018E, 28307 }, + { 0x008B, 28313 }, + { 0x00E7, 28319 }, + { 0x19C7, 28325 }, + { 0x01C7, 28332 }, + { 0x00E9, 28339 }, + { 0x00ED, 28345 }, + { 0x0156, 28351 }, + { 0x01C9, 28357 }, + { 0x008E, 28364 }, + { 0x19C9, 28370 }, + { 0x008D, 28378 }, + { 0x002A, 28384 }, + { 0x0207, 28388 }, + { 0x00F3, 28394 }, + { 0x3600, 28400 }, + { 0x002B, 28406 }, + { 0x19CD, 28410 }, + { 0x0157, 28417 }, + { 0x19CF, 28423 }, + { 0x19CB, 28430 }, + { 0x01A7, 28436 }, + { 0x3590, 28442 }, + { 0x3594, 28448 }, + { 0x00F5, 28457 }, + { 0x35F2, 28463 }, + { 0x3592, 28470 }, + { 0x275B, 28477 }, + { 0x002C, 28483 }, + { 0x01FC, 28487 }, + { 0x19D1, 28493 }, + { 0x19D3, 28500 }, + { 0x35FD, 28509 }, + { 0x3598, 28515 }, + { 0x19D5, 28522 }, + { 0x00F8, 28529 }, + { 0x00FC, 28535 }, + { 0x0187, 28541 }, + { 0x2752, 28549 }, + { 0x00FE, 28556 }, + { 0x2754, 28563 }, + { 0x0100, 28570 }, + { 0x00FA, 28576 }, + { 0x19D7, 28582 }, + { 0x002D, 28589 }, + { 0x19DB, 28593 }, + { 0x19DD, 28600 }, + { 0x2760, 28607 }, + { 0x19D9, 28613 }, + { 0x002E, 28619 }, + { 0x19DF, 28623 }, + { 0x19E1, 28630 }, + { 0x015C, 28637 }, + { 0x19E3, 28644 }, + { 0x01DF, 28651 }, + { 0x0102, 28659 }, + { 0x0106, 28665 }, + { 0x01B7, 28671 }, + { 0x018A, 28677 }, + { 0x0090, 28685 }, + { 0x0104, 28691 }, + { 0x35F4, 28697 }, + { 0x35E0, 28704 }, + { 0x19E5, 28710 }, + { 0x002F, 28717 }, + { 0x01ED, 28721 }, + { 0x01EF, 28728 }, + { 0x1A67, 28737 }, + { 0x1A69, 28744 }, + { 0x015F, 28751 }, + { 0x1A7D, 28757 }, + { 0x1A79, 28766 }, + { 0x1A75, 28775 }, + { 0x1A77, 28783 }, + { 0x1A7B, 28791 }, + { 0x359A, 28799 }, + { 0x359C, 28807 }, + { 0x0092, 28813 }, + { 0x010D, 28819 }, + { 0x0190, 28825 }, + { 0x0091, 28831 }, + { 0x0094, 28837 }, + { 0x19E7, 28843 }, + { 0x01EB, 28851 }, + { 0x19E9, 28859 }, + { 0x010F, 28867 }, + { 0x01CB, 28874 }, + { 0x010B, 28881 }, + { 0x19ED, 28887 }, + { 0x19EB, 28895 }, + { 0x015E, 28903 }, + { 0x01A9, 28910 }, + { 0x01AB, 28916 }, + { 0x0097, 28924 }, + { 0x01BD, 28930 }, + { 0x01CD, 28938 }, + { 0x0095, 28945 }, + { 0x01E9, 28951 }, + { 0x0093, 28959 }, + { 0x1A73, 28965 }, + { 0x1A6F, 28974 }, + { 0x1A6B, 28983 }, + { 0x1A6D, 28991 }, + { 0x1A71, 28999 }, + { 0x0030, 29007 }, + { 0x19F1, 29011 }, + { 0x0163, 29018 }, + { 0x19EF, 29024 }, + { 0x2755, 29030 }, + { 0x35A0, 29036 }, + { 0x35A2, 29044 }, + { 0x35A4, 29050 }, + { 0x0031, 29057 }, + { 0x35A6, 29061 }, + { 0x35A8, 29069 }, + { 0x0032, 29076 }, + { 0x19F3, 29080 }, + { 0x19F5, 29087 }, + { 0x19F7, 29094 }, + { 0x19F9, 29103 }, + { 0x2756, 29110 }, + { 0x0113, 29116 }, + { 0x0117, 29122 }, + { 0x01CF, 29128 }, + { 0x020B, 29135 }, + { 0x0115, 29141 }, + { 0x35F6, 29147 }, + { 0x01D1, 29154 }, + { 0x35AA, 29161 }, + { 0x0033, 29166 }, + { 0x19FB, 29170 }, + { 0x19FD, 29177 }, + { 0x1A03, 29184 }, + { 0x0119, 29194 }, + { 0x19FF, 29200 }, + { 0x011F, 29209 }, + { 0x1A01, 29215 }, + { 0x01D7, 29224 }, + { 0x2770, 29231 }, + { 0x011D, 29238 }, + { 0x35F8, 29244 }, + { 0x011B, 29251 }, + { 0x0034, 29257 }, + { 0x1A05, 29261 }, + { 0x1A07, 29268 }, + { 0x016B, 29275 }, + { 0x1A09, 29281 }, + { 0x0123, 29288 }, + { 0x01D9, 29294 }, + { 0x0125, 29301 }, + { 0x0121, 29307 }, + { 0x01FD, 29313 }, + { 0x016D, 29320 }, + { 0x1A0B, 29327 }, + { 0x0035, 29334 }, + { 0x0203, 29338 }, + { 0x1A7F, 29343 }, + { 0x1A81, 29350 }, + { 0x016E, 29357 }, + { 0x1A8B, 29363 }, + { 0x1A87, 29372 }, + { 0x1A83, 29381 }, + { 0x1A85, 29389 }, + { 0x1A89, 29397 }, + { 0x012D, 29405 }, + { 0x0099, 29412 }, + { 0x012B, 29418 }, + { 0x0192, 29424 }, + { 0x0098, 29430 }, + { 0x0127, 29436 }, + { 0x1A13, 29442 }, + { 0x1A0F, 29450 }, + { 0x012F, 29457 }, + { 0x01D3, 29464 }, + { 0x0129, 29471 }, + { 0x1A15, 29477 }, + { 0x0131, 29485 }, + { 0x01D5, 29491 }, + { 0x009B, 29498 }, + { 0x0196, 29504 }, + { 0x0198, 29512 }, + { 0x019A, 29520 }, + { 0x0194, 29528 }, + { 0x1A0D, 29536 }, + { 0x009A, 29543 }, + { 0x1A11, 29549 }, + { 0x0036, 29556 }, + { 0x1A19, 29560 }, + { 0x0171, 29567 }, + { 0x1A17, 29573 }, + { 0x35AE, 29579 }, + { 0x0037, 29586 }, + { 0x1A21, 29590 }, + { 0x1A23, 29597 }, + { 0x2764, 29604 }, + { 0x1A1D, 29610 }, + { 0x1A1B, 29616 }, + { 0x1A1F, 29622 }, + { 0x0133, 29628 }, + { 0x0038, 29634 }, + { 0x1A25, 29638 }, + { 0x1A27, 29645 }, + { 0x0039, 29651 }, + { 0x1A29, 29655 }, + { 0x1A8F, 29662 }, + { 0x0172, 29669 }, + { 0x1A91, 29675 }, + { 0x1A99, 29682 }, + { 0x009C, 29688 }, + { 0x1A8D, 29694 }, + { 0x1A93, 29700 }, + { 0x01F1, 29706 }, + { 0x020D, 29712 }, + { 0x0137, 29718 }, + { 0x0135, 29724 }, + { 0x003A, 29730 }, + { 0x013A, 29734 }, + { 0x1A2D, 29741 }, + { 0x01E3, 29748 }, + { 0x1A2F, 29754 }, + { 0x0138, 29761 }, + { 0x013C, 29767 }, + { 0x2771, 29773 }, + { 0x0174, 29780 }, + { 0x275D, 29786 }, + { 0x1A2B, 29792 }, + { 0x3582, 29798 }, + { 0x0085, 29802 }, + { 0x01BB, 29806 }, + { 0x01A1, 29812 }, + { 0x3584, 29818 }, + { 0x3586, 29822 }, + { 0x3588, 29826 }, + { 0x358A, 29830 }, + { 0x358C, 29837 }, + { 0x01B0, 29841 }, + { 0x0183, 29845 }, + { 0x35BA, 29851 }, + { 0x35BC, 29855 }, + { 0x0186, 29859 }, + { 0x0189, 29863 }, + { 0x0161, 29867 }, + { 0x359E, 29871 }, + { 0x01E1, 29875 }, + { 0x3578, 29879 }, + { 0x35B0, 29883 }, + { 0x3601, 29887 }, + { 0x35BE, 29891 }, + { 0x0109, 29895 }, + { 0x0168, 29899 }, + { 0x008F, 29903 }, + { 0x0176, 29907 }, + { 0x01AD, 29911 }, + { 0x0177, 29917 }, + { 0x0161, 29922 }, + { 0x35AC, 29926 }, + { 0x3602, 29931 }, + { 0x2767, 29935 }, + { 0x3576, 29940 }, + { 0x0155, 29944 }, + { 0x014F, 29948 }, + { 0x0145, 29953 }, + { 0x0143, 29958 }, + { 0x0166, 29963 }, + { 0x017B, 29968 }, + { 0x35B8, 29973 }, + { 0x01B6, 29977 }, + { 0x01DB, 29981 }, + { 0x275F, 29985 }, + { 0x0153, 29989 }, + { 0x01B5, 29993 }, + { 0x3604, 29997 }, + { 0x014E, 30001 }, + { 0x1A39, 30005 }, + { 0x0209, 30010 }, + { 0x009D, 30018 }, + { 0x35B4, 30022 }, + { 0x35B6, 30028 }, + { 0x3596, 30036 }, + { 0x35FC, 30041 }, + { 0x2761, 30046 }, + { 0x35DD, 30051 }, + { 0x35FE, 30056 }, + { 0x35D0, 30061 }, + { 0x015B, 30066 }, + { 0x35FF, 30071 }, + { 0x0204, 30076 }, + { 0x2762, 30081 }, + { 0x35CE, 30086 }, + { 0x0148, 30092 }, + { 0x0200, 30097 }, + { 0x35C9, 30102 }, + { 0x35CB, 30107 }, + { 0x35CD, 30112 }, + { 0x35D2, 30117 }, + { 0x35D4, 30122 }, + { 0x35D6, 30127 }, + { 0x0170, 30132 }, + { 0x35EA, 30136 }, + { 0x35EC, 30141 }, + { 0x35EE, 30146 }, + { 0x358E, 30151 }, + { 0x014D, 30158 }, + { 0x35FB, 30163 }, + { 0x35DB, 30169 }, + { 0x357A, 30173 }, + { 0x357C, 30177 }, + { 0x357E, 30181 }, + { 0x35B2, 30187 }, + { 0x1A97, 30192 }, + { 0x1A95, 30197 }, + { 0x3574, 30202 }, + { 0x3572, 30207 }, + { 0x00F1, 30212 }, + { 0x0111, 30216 }, + { 0x1C10, 30220 }, + { 0x1C11, 30225 }, + { 0x1C15, 30230 }, + { 0x1903, 30235 }, + { 0x276E, 30240 }, + { 0x1C16, 30245 }, + { 0x1C17, 30250 }, + { 0x1C18, 30255 }, + { 0x1C19, 30260 }, + { 0x1C12, 30265 }, + { 0x1C1A, 30270 }, + { 0x1904, 30275 }, + { 0x1C1B, 30280 }, + { 0x1C1C, 30285 }, + { 0x1905, 30290 }, + { 0x1906, 30295 }, + { 0x1C13, 30300 }, + { 0x1C14, 30305 }, + { 0x360D, 30310 }, + { 0x360E, 30315 }, + { 0x360C, 30320 }, + { 0x360A, 30325 }, + { 0x360B, 30330 }, + { 0x3606, 30335 }, + { 0x6771, 30340 }, + { 0x67C0, 30341 }, + { 0x2174, 30343 }, + { 0x6BAF, 30344 }, + { 0x6BA9, 30348 }, + { 0x6BC3, 30352 }, + { 0x26EA, 30357 }, + { 0x6BBE, 30362 }, + { 0x2298, 30367 }, + { 0x6AAC, 30373 }, + { 0x6A1C, 30375 }, + { 0x6BB5, 30378 }, + { 0x6B9C, 30382 }, + { 0x2299, 30385 }, + { 0x20B7, 30391 }, + { 0x6BBA, 30393 }, + { 0x6B88, 30398 }, + { 0x6BCC, 30401 }, + { 0x6BA3, 30406 }, + { 0x227E, 30408 }, + { 0x15B6, 30411 }, + { 0x15B5, 30414 }, + { 0x15B4, 30417 }, + { 0x15B3, 30420 }, + { 0x15BA, 30423 }, + { 0x15BF, 30426 }, + { 0x15BB, 30429 }, + { 0x15BE, 30432 }, + { 0x15BD, 30435 }, + { 0x15C2, 30438 }, + { 0x15B9, 30441 }, + { 0x15C1, 30444 }, + { 0x15C0, 30447 }, + { 0x15BC, 30450 }, + { 0x15AA, 30453 }, + { 0x15B2, 30457 }, + { 0x15B0, 30461 }, + { 0x15AE, 30465 }, + { 0x15AF, 30469 }, + { 0x15B1, 30473 }, + { 0x15AD, 30477 }, + { 0x15AB, 30481 }, + { 0x15AC, 30485 }, + { 0x159E, 30489 }, + { 0x15A5, 30493 }, + { 0x159F, 30497 }, + { 0x15A6, 30501 }, + { 0x15A0, 30505 }, + { 0x15A2, 30509 }, + { 0x15A4, 30513 }, + { 0x15A1, 30517 }, + { 0x15A3, 30521 }, + { 0x1591, 30525 }, + { 0x1585, 30528 }, + { 0x158C, 30531 }, + { 0x1582, 30534 }, + { 0x159B, 30537 }, + { 0x1587, 30540 }, + { 0x1580, 30543 }, + { 0x1596, 30546 }, + { 0x1593, 30549 }, + { 0x158E, 30552 }, + { 0x158F, 30555 }, + { 0x1595, 30558 }, + { 0x159A, 30561 }, + { 0x158A, 30564 }, + { 0x1597, 30567 }, + { 0x1594, 30570 }, + { 0x1592, 30573 }, + { 0x1586, 30576 }, + { 0x158D, 30579 }, + { 0x1583, 30582 }, + { 0x1588, 30585 }, + { 0x1581, 30588 }, + { 0x1584, 30591 }, + { 0x1590, 30594 }, + { 0x1598, 30597 }, + { 0x1599, 30600 }, + { 0x158B, 30603 }, + { 0x159D, 30606 }, + { 0x1589, 30609 }, + { 0x159C, 30612 }, + { 0x15B8, 30615 }, + { 0x15A8, 30618 }, + { 0x15A9, 30622 }, + { 0x15A7, 30626 }, + { 0x15B7, 30630 }, + { 0x157F, 30633 }, + { 0x1C33, 30636 }, + { 0x20A7, 30639 }, + { 0x20A8, 30643 }, + { 0x20AB, 30647 }, + { 0x20AA, 30651 }, + { 0x2107, 30654 }, + { 0x2101, 30657 }, + { 0x69B2, 30662 }, + { 0x69AE, 30665 }, + { 0x69B0, 30668 }, + { 0x2105, 30672 }, + { 0x2120, 30677 }, + { 0x69AF, 30680 }, + { 0x69B1, 30684 }, + { 0x2465, 30687 }, + { 0x2229, 30692 }, + { 0x22F9, 30695 }, + { 0x2234, 30700 }, + { 0x2104, 30703 }, + { 0x6964, 30708 }, + { 0x2277, 30713 }, + { 0x2125, 30718 }, + { 0x2464, 30721 }, + { 0x2275, 30726 }, + { 0x20AD, 30731 }, + { 0x20A9, 30735 }, + { 0x20AC, 30739 }, + { 0x1C39, 30743 }, + { 0x6767, 30745 }, + { 0x676E, 30747 }, + { 0x64BF, 30748 }, + { 0x64C4, 30752 }, + { 0x64C0, 30756 }, + { 0x64C3, 30760 }, + { 0x64C2, 30764 }, + { 0x64C7, 30768 }, + { 0x64C6, 30772 }, + { 0x64C5, 30776 }, + { 0x64C1, 30780 }, + { 0x63FA, 30784 }, + { 0x63FB, 30789 }, + { 0x63FC, 30794 }, + { 0x6402, 30799 }, + { 0x6403, 30804 }, + { 0x6404, 30809 }, + { 0x640E, 30814 }, + { 0x640F, 30819 }, + { 0x6410, 30824 }, + { 0x6415, 30829 }, + { 0x6416, 30834 }, + { 0x6417, 30839 }, + { 0x641C, 30844 }, + { 0x641D, 30849 }, + { 0x641E, 30854 }, + { 0x6438, 30859 }, + { 0x6439, 30864 }, + { 0x643A, 30869 }, + { 0x6428, 30874 }, + { 0x6429, 30879 }, + { 0x642A, 30884 }, + { 0x643E, 30889 }, + { 0x643F, 30894 }, + { 0x6440, 30899 }, + { 0x6430, 30904 }, + { 0x6431, 30909 }, + { 0x6432, 30914 }, + { 0x6445, 30919 }, + { 0x6446, 30924 }, + { 0x6447, 30929 }, + { 0x644D, 30934 }, + { 0x644E, 30939 }, + { 0x644F, 30944 }, + { 0x6454, 30949 }, + { 0x6455, 30954 }, + { 0x6456, 30959 }, + { 0x645D, 30964 }, + { 0x645E, 30969 }, + { 0x645F, 30974 }, + { 0x6465, 30979 }, + { 0x6463, 30984 }, + { 0x6467, 30989 }, + { 0x6472, 30994 }, + { 0x649C, 30999 }, + { 0x6408, 31004 }, + { 0x6470, 31009 }, + { 0x6490, 31014 }, + { 0x6400, 31019 }, + { 0x640C, 31024 }, + { 0x6488, 31029 }, + { 0x648A, 31034 }, + { 0x646E, 31039 }, + { 0x646B, 31044 }, + { 0x6435, 31049 }, + { 0x6442, 31054 }, + { 0x64A1, 31059 }, + { 0x6484, 31064 }, + { 0x64BB, 31069 }, + { 0x6411, 31074 }, + { 0x64BE, 31079 }, + { 0x640B, 31084 }, + { 0x648E, 31089 }, + { 0x644B, 31094 }, + { 0x64AE, 31099 }, + { 0x63FD, 31104 }, + { 0x648C, 31109 }, + { 0x64AD, 31114 }, + { 0x6486, 31119 }, + { 0x6444, 31124 }, + { 0x64A6, 31129 }, + { 0x64A5, 31134 }, + { 0x6492, 31139 }, + { 0x6434, 31144 }, + { 0x649B, 31149 }, + { 0x6458, 31154 }, + { 0x63FF, 31159 }, + { 0x64B9, 31164 }, + { 0x6457, 31169 }, + { 0x642E, 31174 }, + { 0x6451, 31179 }, + { 0x6489, 31184 }, + { 0x6473, 31189 }, + { 0x6469, 31194 }, + { 0x6433, 31199 }, + { 0x64B7, 31204 }, + { 0x647A, 31209 }, + { 0x646D, 31215 }, + { 0x645A, 31220 }, + { 0x643B, 31225 }, + { 0x6471, 31230 }, + { 0x6441, 31235 }, + { 0x649A, 31240 }, + { 0x64A3, 31245 }, + { 0x6412, 31250 }, + { 0x63FE, 31255 }, + { 0x6466, 31260 }, + { 0x6419, 31265 }, + { 0x64BD, 31270 }, + { 0x6487, 31275 }, + { 0x6420, 31280 }, + { 0x645C, 31285 }, + { 0x648B, 31290 }, + { 0x641A, 31295 }, + { 0x6443, 31300 }, + { 0x6497, 31305 }, + { 0x647B, 31311 }, + { 0x64A4, 31317 }, + { 0x649D, 31322 }, + { 0x6450, 31327 }, + { 0x6437, 31332 }, + { 0x647E, 31338 }, + { 0x649E, 31343 }, + { 0x6449, 31348 }, + { 0x6407, 31353 }, + { 0x6474, 31358 }, + { 0x642C, 31363 }, + { 0x6460, 31368 }, + { 0x6406, 31373 }, + { 0x64AC, 31378 }, + { 0x6477, 31383 }, + { 0x6453, 31388 }, + { 0x648F, 31393 }, + { 0x64A8, 31398 }, + { 0x64A0, 31403 }, + { 0x64AA, 31408 }, + { 0x6405, 31413 }, + { 0x6479, 31418 }, + { 0x646A, 31423 }, + { 0x64A9, 31428 }, + { 0x646C, 31433 }, + { 0x6424, 31438 }, + { 0x6499, 31443 }, + { 0x6459, 31448 }, + { 0x64B2, 31453 }, + { 0x6425, 31458 }, + { 0x642D, 31463 }, + { 0x6423, 31468 }, + { 0x641B, 31473 }, + { 0x640D, 31478 }, + { 0x6468, 31483 }, + { 0x6452, 31488 }, + { 0x6498, 31493 }, + { 0x640A, 31499 }, + { 0x64B8, 31504 }, + { 0x648D, 31509 }, + { 0x6475, 31514 }, + { 0x6422, 31519 }, + { 0x64A2, 31524 }, + { 0x64B1, 31529 }, + { 0x6418, 31534 }, + { 0x64B5, 31539 }, + { 0x64AF, 31544 }, + { 0x6436, 31549 }, + { 0x6413, 31554 }, + { 0x647D, 31559 }, + { 0x6476, 31564 }, + { 0x6448, 31569 }, + { 0x649F, 31574 }, + { 0x6478, 31579 }, + { 0x644A, 31584 }, + { 0x6496, 31589 }, + { 0x642B, 31595 }, + { 0x641F, 31600 }, + { 0x64BA, 31605 }, + { 0x6421, 31610 }, + { 0x6481, 31615 }, + { 0x6482, 31620 }, + { 0x647F, 31625 }, + { 0x6461, 31630 }, + { 0x64BC, 31635 }, + { 0x64A7, 31640 }, + { 0x6493, 31645 }, + { 0x64B6, 31650 }, + { 0x6494, 31655 }, + { 0x644C, 31660 }, + { 0x6462, 31666 }, + { 0x6485, 31671 }, + { 0x6427, 31676 }, + { 0x6401, 31681 }, + { 0x643C, 31686 }, + { 0x643D, 31691 }, + { 0x64B3, 31696 }, + { 0x647C, 31701 }, + { 0x6483, 31707 }, + { 0x64B4, 31712 }, + { 0x6464, 31717 }, + { 0x6495, 31722 }, + { 0x6491, 31727 }, + { 0x6414, 31732 }, + { 0x6480, 31737 }, + { 0x64AB, 31742 }, + { 0x64B0, 31747 }, + { 0x646F, 31752 }, + { 0x6409, 31757 }, + { 0x6426, 31762 }, + { 0x642F, 31767 }, + { 0x645B, 31772 }, + { 0x64CC, 31777 }, + { 0x64C9, 31783 }, + { 0x64C8, 31788 }, + { 0x64CD, 31793 }, + { 0x64CA, 31799 }, + { 0x64CE, 31804 }, + { 0x64CB, 31809 }, + { 0x6AAB, 31814 }, + { 0x0074, 31815 }, + { 0x6732, 31817 }, + { 0x1D6B, 31819 }, + { 0x2560, 31821 }, + { 0x2550, 31825 }, + { 0x254F, 31830 }, + { 0x2552, 31835 }, + { 0x2551, 31840 }, + { 0x1D9B, 31845 }, + { 0x68D6, 31847 }, + { 0x68DE, 31849 }, + { 0x6AFA, 31852 }, + { 0x6A1F, 31854 }, + { 0x6827, 31856 }, + { 0x6853, 31857 }, + { 0x686A, 31859 }, + { 0x67CB, 31860 }, + { 0x6A23, 31862 }, + { 0x2193, 31863 }, + { 0x2195, 31866 }, + { 0x2194, 31869 }, + { 0x252F, 31872 }, + { 0x1E1C, 31875 }, + { 0x2529, 31877 }, + { 0x252A, 31882 }, + { 0x2625, 31887 }, + { 0x252C, 31891 }, + { 0x252B, 31895 }, + { 0x2526, 31899 }, + { 0x2527, 31903 }, + { 0x2528, 31907 }, + { 0x1E1A, 31911 }, + { 0x1E19, 31914 }, + { 0x1D68, 31917 }, + { 0x1D69, 31919 }, + { 0x1D6A, 31921 }, + { 0x1E1B, 31923 }, + { 0x1D60, 31925 }, + { 0x1C23, 31926 }, + { 0x6729, 31928 }, + { 0x1BB3, 31931 }, + { 0x2448, 31932 }, + { 0x1CF0, 31938 }, + { 0x244E, 31941 }, + { 0x244A, 31948 }, + { 0x2457, 31953 }, + { 0x2454, 31960 }, + { 0x262E, 31967 }, + { 0x2626, 31971 }, + { 0x1D30, 31975 }, + { 0x6A86, 31979 }, + { 0x6A76, 31983 }, + { 0x6A7E, 31987 }, + { 0x6C18, 31992 }, + { 0x268D, 31996 }, + { 0x269B, 32000 }, + { 0x2447, 32006 }, + { 0x1CEF, 32012 }, + { 0x1D11, 32015 }, + { 0x1D4A, 32021 }, + { 0x244D, 32026 }, + { 0x2449, 32033 }, + { 0x2458, 32038 }, + { 0x262F, 32045 }, + { 0x2627, 32049 }, + { 0x1D2F, 32053 }, + { 0x6A84, 32057 }, + { 0x6A74, 32061 }, + { 0x6A7C, 32065 }, + { 0x6C17, 32070 }, + { 0x268C, 32074 }, + { 0x269A, 32078 }, + { 0x3643, 32084 }, + { 0x3641, 32088 }, + { 0x363C, 32092 }, + { 0x363F, 32097 }, + { 0x363B, 32102 }, + { 0x363E, 32107 }, + { 0x363D, 32112 }, + { 0x3640, 32117 }, + { 0x3644, 32122 }, + { 0x3642, 32126 }, + { 0x1364, 32130 }, + { 0x137A, 32133 }, + { 0x1376, 32136 }, + { 0x1375, 32139 }, + { 0x1374, 32142 }, + { 0x136D, 32145 }, + { 0x136B, 32148 }, + { 0x1370, 32151 }, + { 0x137C, 32154 }, + { 0x1366, 32157 }, + { 0x136F, 32160 }, + { 0x1369, 32163 }, + { 0x1373, 32166 }, + { 0x1368, 32169 }, + { 0x136A, 32172 }, + { 0x1365, 32175 }, + { 0x136E, 32178 }, + { 0x1367, 32181 }, + { 0x137E, 32184 }, + { 0x136C, 32187 }, + { 0x1372, 32190 }, + { 0x1379, 32193 }, + { 0x1377, 32196 }, + { 0x1378, 32199 }, + { 0x1371, 32202 }, + { 0x137B, 32205 }, + { 0x137D, 32208 }, + { 0x137F, 32211 }, + { 0x1380, 32214 }, + { 0x689A, 32218 }, + { 0x689B, 32220 }, + { 0x09CB, 32222 }, + { 0x09CC, 32226 }, + { 0x09BD, 32230 }, + { 0x09CA, 32233 }, + { 0x098E, 32236 }, + { 0x098D, 32239 }, + { 0x09BE, 32242 }, + { 0x098C, 32245 }, + { 0x09D5, 32248 }, + { 0x09DA, 32251 }, + { 0x09D6, 32254 }, + { 0x09D9, 32257 }, + { 0x09D8, 32260 }, + { 0x09DD, 32263 }, + { 0x09D4, 32266 }, + { 0x09DC, 32269 }, + { 0x09DB, 32272 }, + { 0x09D7, 32275 }, + { 0x09C6, 32278 }, + { 0x09C0, 32282 }, + { 0x09C8, 32286 }, + { 0x09C2, 32290 }, + { 0x09BF, 32294 }, + { 0x09C7, 32298 }, + { 0x09C9, 32302 }, + { 0x09C1, 32306 }, + { 0x09C3, 32310 }, + { 0x09D2, 32314 }, + { 0x09C4, 32319 }, + { 0x09D3, 32324 }, + { 0x09C5, 32329 }, + { 0x09DE, 32334 }, + { 0x098F, 32336 }, + { 0x0997, 32339 }, + { 0x0991, 32342 }, + { 0x0999, 32345 }, + { 0x0993, 32348 }, + { 0x0990, 32351 }, + { 0x0998, 32354 }, + { 0x099A, 32357 }, + { 0x09B1, 32360 }, + { 0x09A0, 32363 }, + { 0x09AC, 32366 }, + { 0x099D, 32369 }, + { 0x09BC, 32372 }, + { 0x0992, 32375 }, + { 0x09A2, 32378 }, + { 0x099B, 32381 }, + { 0x09B6, 32384 }, + { 0x09B3, 32387 }, + { 0x09AE, 32390 }, + { 0x09AF, 32393 }, + { 0x09B5, 32396 }, + { 0x09BB, 32399 }, + { 0x09AA, 32402 }, + { 0x0994, 32405 }, + { 0x09B8, 32408 }, + { 0x09DF, 32411 }, + { 0x09B4, 32414 }, + { 0x09B2, 32417 }, + { 0x09A1, 32420 }, + { 0x09A7, 32423 }, + { 0x09AD, 32426 }, + { 0x099E, 32429 }, + { 0x09A3, 32432 }, + { 0x099C, 32435 }, + { 0x09B7, 32438 }, + { 0x099F, 32441 }, + { 0x09A9, 32444 }, + { 0x09A4, 32447 }, + { 0x09B0, 32450 }, + { 0x09CE, 32453 }, + { 0x09CD, 32456 }, + { 0x09B9, 32459 }, + { 0x09BA, 32462 }, + { 0x09AB, 32465 }, + { 0x09A5, 32468 }, + { 0x09CF, 32471 }, + { 0x09A8, 32474 }, + { 0x09A6, 32477 }, + { 0x0996, 32480 }, + { 0x0995, 32484 }, + { 0x09D1, 32488 }, + { 0x09D0, 32492 }, + { 0x09E1, 32496 }, + { 0x09E4, 32500 }, + { 0x09E0, 32504 }, + { 0x09E3, 32508 }, + { 0x09E2, 32512 }, + { 0x09E5, 32516 }, + { 0x1C82, 32520 }, + { 0x6905, 32522 }, + { 0x69F4, 32523 }, + { 0x6862, 32524 }, + { 0x67AF, 32526 }, + { 0x2154, 32528 }, + { 0x6777, 32530 }, + { 0x6AF4, 32531 }, + { 0x1E71, 32534 }, + { 0x216D, 32538 }, + { 0x6883, 32539 }, + { 0x0062, 32540 }, + { 0x1BB6, 32542 }, + { 0x1EF2, 32543 }, + { 0x6881, 32546 }, + { 0x6921, 32547 }, + { 0x693E, 32548 }, + { 0x1D8F, 32550 }, + { 0x24BA, 32551 }, + { 0x28DC, 32555 }, + { 0x20BB, 32559 }, + { 0x24A3, 32563 }, + { 0x20FD, 32566 }, + { 0x20B6, 32570 }, + { 0x69A2, 32573 }, + { 0x1DFB, 32577 }, + { 0x6A13, 32579 }, + { 0x1D78, 32582 }, + { 0x1E17, 32584 }, + { 0x1ED5, 32588 }, + { 0x28C0, 32594 }, + { 0x2A60, 32599 }, + { 0x24B8, 32602 }, + { 0x24C2, 32607 }, + { 0x28BF, 32612 }, + { 0x1D4D, 32616 }, + { 0x231A, 32621 }, + { 0x24BE, 32626 }, + { 0x2A68, 32631 }, + { 0x005D, 32635 }, + { 0x1F06, 32638 }, + { 0x1F04, 32643 }, + { 0x1F05, 32648 }, + { 0x1E64, 32653 }, + { 0x22FC, 32655 }, + { 0x24AA, 32658 }, + { 0x2A66, 32662 }, + { 0x2A72, 32666 }, + { 0x2A70, 32670 }, + { 0x2A6E, 32675 }, + { 0x24AC, 32679 }, + { 0x2A64, 32682 }, + { 0x28C4, 32685 }, + { 0x2A62, 32689 }, + { 0x2496, 32693 }, + { 0x2501, 32699 }, + { 0x1BA1, 32703 }, + { 0x28E8, 32707 }, + { 0x1E23, 32710 }, + { 0x28CC, 32715 }, + { 0x1B9D, 32719 }, + { 0x6A0D, 32723 }, + { 0x003D, 32726 }, + { 0x24B6, 32729 }, + { 0x24B4, 32737 }, + { 0x1BCA, 32745 }, + { 0x24B2, 32750 }, + { 0x1EFF, 32755 }, + { 0x1EFD, 32760 }, + { 0x1EFE, 32765 }, + { 0x24FF, 32769 }, + { 0x1E62, 32772 }, + { 0x698E, 32774 }, + { 0x698F, 32776 }, + { 0x6990, 32782 }, + { 0x6A11, 32788 }, + { 0x22EC, 32791 }, + { 0x28E6, 32795 }, + { 0x2A6C, 32799 }, + { 0x1E18, 32803 }, + { 0x24F4, 32805 }, + { 0x28E0, 32810 }, + { 0x1F12, 32815 }, + { 0x1E25, 32819 }, + { 0x0009, 32822 }, + { 0x1EF9, 32824 }, + { 0x1EF7, 32828 }, + { 0x1EF8, 32832 }, + { 0x28C2, 32835 }, + { 0x28C9, 32838 }, + { 0x6C69, 32841 }, + { 0x3F9C, 32843 }, + { 0x3F93, 32846 }, + { 0x3F96, 32849 }, + { 0x1CBD, 32853 }, + { 0x1CCA, 32856 }, + { 0x1CE5, 32860 }, + { 0x1CCC, 32865 }, + { 0x1CDD, 32869 }, + { 0x1CC2, 32875 }, + { 0x1CE2, 32878 }, + { 0x1CC6, 32883 }, + { 0x1CDF, 32886 }, + { 0x1CBE, 32890 }, + { 0x1CC1, 32893 }, + { 0x1CCB, 32896 }, + { 0x1CDE, 32900 }, + { 0x1CC0, 32904 }, + { 0x1CC5, 32907 }, + { 0x1CC4, 32910 }, + { 0x1CC9, 32913 }, + { 0x1CE3, 32916 }, + { 0x1CE4, 32921 }, + { 0x1CC3, 32925 }, + { 0x1CBF, 32928 }, + { 0x1CC7, 32931 }, + { 0x1CC8, 32934 }, + { 0x1CE0, 32937 }, + { 0x3F92, 32942 }, + { 0x3F95, 32945 }, + { 0x3F97, 32948 }, + { 0x3F98, 32951 }, + { 0x3F94, 32954 }, + { 0x3F9D, 32957 }, + { 0x3F9B, 32960 }, + { 0x3F99, 32963 }, + { 0x3F9A, 32966 }, + { 0x6B85, 32969 }, + { 0x68F3, 32971 }, + { 0x1C3A, 32973 }, + { 0x67EF, 32975 }, + { 0x13CE, 32977 }, + { 0x13CF, 32980 }, + { 0x13AE, 32983 }, + { 0x13B2, 32986 }, + { 0x13A3, 32989 }, + { 0x1396, 32992 }, + { 0x13D2, 32995 }, + { 0x138F, 32998 }, + { 0x13CA, 33001 }, + { 0x1382, 33004 }, + { 0x1386, 33007 }, + { 0x13CB, 33010 }, + { 0x1385, 33013 }, + { 0x13AF, 33016 }, + { 0x138B, 33019 }, + { 0x1390, 33023 }, + { 0x1391, 33026 }, + { 0x13D4, 33029 }, + { 0x138A, 33032 }, + { 0x13D3, 33036 }, + { 0x1384, 33039 }, + { 0x1394, 33042 }, + { 0x13C1, 33045 }, + { 0x1397, 33048 }, + { 0x1388, 33051 }, + { 0x1399, 33054 }, + { 0x13A5, 33057 }, + { 0x13BE, 33060 }, + { 0x13C2, 33063 }, + { 0x138C, 33066 }, + { 0x13C4, 33069 }, + { 0x1381, 33072 }, + { 0x1398, 33078 }, + { 0x13A2, 33083 }, + { 0x13A8, 33089 }, + { 0x1395, 33093 }, + { 0x13C6, 33097 }, + { 0x1383, 33100 }, + { 0x13AA, 33105 }, + { 0x1389, 33109 }, + { 0x13C5, 33113 }, + { 0x13BF, 33116 }, + { 0x13B7, 33121 }, + { 0x139C, 33126 }, + { 0x13A4, 33130 }, + { 0x1393, 33134 }, + { 0x1392, 33137 }, + { 0x13AC, 33143 }, + { 0x13B0, 33148 }, + { 0x139A, 33154 }, + { 0x13D8, 33159 }, + { 0x13D7, 33164 }, + { 0x13D6, 33169 }, + { 0x13D5, 33174 }, + { 0x13D9, 33179 }, + { 0x139B, 33184 }, + { 0x13BD, 33188 }, + { 0x13BB, 33191 }, + { 0x13B8, 33197 }, + { 0x139F, 33202 }, + { 0x13B6, 33208 }, + { 0x13A9, 33211 }, + { 0x13AB, 33216 }, + { 0x13C3, 33220 }, + { 0x13C0, 33223 }, + { 0x13B3, 33228 }, + { 0x13BC, 33234 }, + { 0x13A1, 33237 }, + { 0x13B5, 33240 }, + { 0x1387, 33243 }, + { 0x13C9, 33248 }, + { 0x13A7, 33251 }, + { 0x13C8, 33255 }, + { 0x13A6, 33258 }, + { 0x13C7, 33262 }, + { 0x138E, 33265 }, + { 0x13AD, 33269 }, + { 0x13B1, 33273 }, + { 0x138D, 33277 }, + { 0x13BA, 33281 }, + { 0x13A0, 33285 }, + { 0x13B9, 33289 }, + { 0x139E, 33293 }, + { 0x139D, 33297 }, + { 0x13B4, 33301 }, + { 0x13CC, 33305 }, + { 0x13D1, 33308 }, + { 0x13CD, 33311 }, + { 0x13D0, 33314 }, + { 0x1C25, 33317 }, + { 0x6837, 33319 }, + { 0x2606, 33320 }, + { 0x260E, 33323 }, + { 0x260F, 33328 }, + { 0x2685, 33335 }, + { 0x2605, 33343 }, + { 0x260D, 33346 }, + { 0x2604, 33351 }, + { 0x2674, 33354 }, + { 0x246A, 33358 }, + { 0x2675, 33364 }, + { 0x221D, 33368 }, + { 0x68A6, 33369 }, + { 0x2146, 33370 }, + { 0x677B, 33373 }, + { 0x1E8C, 33376 }, + { 0x3CB3, 33377 }, + { 0x45A2, 33380 }, + { 0x2587, 33387 }, + { 0x695F, 33391 }, + { 0x3CAE, 33394 }, + { 0x3CB6, 33397 }, + { 0x3CB8, 33401 }, + { 0x3CB4, 33406 }, + { 0x3CBD, 33409 }, + { 0x3CB0, 33412 }, + { 0x3CAC, 33414 }, + { 0x3CB7, 33416 }, + { 0x3CB9, 33420 }, + { 0x3CB5, 33425 }, + { 0x1CCD, 33428 }, + { 0x1CDA, 33432 }, + { 0x1CDC, 33437 }, + { 0x1CD2, 33442 }, + { 0x1CD6, 33446 }, + { 0x1CCE, 33450 }, + { 0x1CD1, 33454 }, + { 0x1CDB, 33458 }, + { 0x1CD0, 33463 }, + { 0x1CD5, 33467 }, + { 0x1CD4, 33471 }, + { 0x1CD9, 33475 }, + { 0x1CD3, 33479 }, + { 0x1CCF, 33483 }, + { 0x1CD7, 33487 }, + { 0x1CD8, 33491 }, + { 0x029B, 33495 }, + { 0x3CC3, 33497 }, + { 0x3CC1, 33500 }, + { 0x3CBA, 33503 }, + { 0x695E, 33506 }, + { 0x1D63, 33509 }, + { 0x1E50, 33512 }, + { 0x1E4D, 33517 }, + { 0x3CC4, 33528 }, + { 0x3CC2, 33531 }, + { 0x6AFE, 33534 }, + { 0x3CBC, 33536 }, + { 0x1D66, 33538 }, + { 0x1E57, 33542 }, + { 0x1E55, 33546 }, + { 0x3CB1, 33556 }, + { 0x3CBB, 33559 }, + { 0x3CBF, 33561 }, + { 0x3CAF, 33564 }, + { 0x3CC5, 33566 }, + { 0x3CB2, 33569 }, + { 0x3CAD, 33572 }, + { 0x3CC0, 33575 }, + { 0x3CBE, 33578 }, + { 0x2559, 33580 }, + { 0x1E7C, 33582 }, + { 0x6832, 33583 }, + { 0x6833, 33584 }, + { 0x6A8E, 33585 }, + { 0x6A8F, 33589 }, + { 0x1C74, 33596 }, + { 0x1CF1, 33599 }, + { 0x1D4B, 33602 }, + { 0x244F, 33607 }, + { 0x244B, 33614 }, + { 0x2453, 33619 }, + { 0x2630, 33626 }, + { 0x2628, 33630 }, + { 0x1D31, 33634 }, + { 0x6A87, 33638 }, + { 0x6A77, 33642 }, + { 0x6A7F, 33646 }, + { 0x6C19, 33651 }, + { 0x268E, 33655 }, + { 0x269C, 33659 }, + { 0x1CF2, 33665 }, + { 0x2450, 33668 }, + { 0x244C, 33675 }, + { 0x2631, 33680 }, + { 0x2629, 33684 }, + { 0x1D32, 33688 }, + { 0x6A85, 33692 }, + { 0x6A75, 33696 }, + { 0x6A7D, 33700 }, + { 0x6C1A, 33705 }, + { 0x268F, 33709 }, + { 0x269D, 33713 }, + { 0x0000, 33719 }, + { 0x22CD, 33720 }, + { 0x21C0, 33724 }, + { 0x21BB, 33727 }, + { 0x6AA6, 33730 }, + { 0x6A04, 33732 }, + { 0x6789, 33734 }, + { 0x6A99, 33735 }, + { 0x1BD7, 33738 }, + { 0x67F9, 33740 }, + { 0x4AB0, 33745 }, + { 0x4AAF, 33748 }, + { 0x4AA5, 33751 }, + { 0x4AA4, 33754 }, + { 0x4AB2, 33757 }, + { 0x4AB7, 33760 }, + { 0x4AB3, 33763 }, + { 0x4AB6, 33766 }, + { 0x4AB5, 33769 }, + { 0x4ABA, 33772 }, + { 0x4AB1, 33775 }, + { 0x4AB9, 33778 }, + { 0x4AB8, 33781 }, + { 0x4AB4, 33784 }, + { 0x4AAB, 33787 }, + { 0x4AA7, 33791 }, + { 0x4AAD, 33795 }, + { 0x4AA9, 33799 }, + { 0x4AA6, 33803 }, + { 0x4AAC, 33807 }, + { 0x4AAE, 33811 }, + { 0x4AA8, 33815 }, + { 0x4AAA, 33819 }, + { 0x4A79, 33823 }, + { 0x4A7F, 33826 }, + { 0x4A7B, 33829 }, + { 0x4A81, 33832 }, + { 0x4A7D, 33835 }, + { 0x4A7A, 33838 }, + { 0x4A80, 33841 }, + { 0x4A82, 33844 }, + { 0x4A99, 33847 }, + { 0x4A88, 33850 }, + { 0x4A94, 33853 }, + { 0x4A85, 33856 }, + { 0x4AA2, 33859 }, + { 0x4A7C, 33862 }, + { 0x4A8A, 33865 }, + { 0x4A83, 33868 }, + { 0x4A9E, 33871 }, + { 0x4A9B, 33874 }, + { 0x4A96, 33877 }, + { 0x4A97, 33880 }, + { 0x4A9D, 33883 }, + { 0x4AA1, 33886 }, + { 0x4A92, 33889 }, + { 0x4A7E, 33892 }, + { 0x4A9F, 33895 }, + { 0x4A9C, 33898 }, + { 0x4A9A, 33901 }, + { 0x4A89, 33904 }, + { 0x4A8F, 33907 }, + { 0x4A95, 33910 }, + { 0x4A86, 33913 }, + { 0x4A8B, 33916 }, + { 0x4A84, 33919 }, + { 0x4A87, 33922 }, + { 0x4A91, 33925 }, + { 0x4A8C, 33928 }, + { 0x4A98, 33931 }, + { 0x4AA3, 33934 }, + { 0x4AA0, 33937 }, + { 0x4A93, 33940 }, + { 0x4A8D, 33943 }, + { 0x4A90, 33946 }, + { 0x4A8E, 33949 }, + { 0x0A2B, 33952 }, + { 0x0A18, 33956 }, + { 0x0A17, 33960 }, + { 0x0A26, 33962 }, + { 0x0A16, 33965 }, + { 0x09E7, 33968 }, + { 0x09E6, 33971 }, + { 0x0A28, 33974 }, + { 0x0A29, 33977 }, + { 0x0A1A, 33980 }, + { 0x0A1F, 33983 }, + { 0x0A1B, 33986 }, + { 0x0A1E, 33989 }, + { 0x0A1D, 33992 }, + { 0x0A22, 33995 }, + { 0x0A19, 33998 }, + { 0x0A21, 34001 }, + { 0x0A20, 34004 }, + { 0x0A1C, 34007 }, + { 0x0A27, 34010 }, + { 0x0A2C, 34013 }, + { 0x0A10, 34016 }, + { 0x0A0C, 34020 }, + { 0x0A13, 34024 }, + { 0x0A0E, 34028 }, + { 0x0A0B, 34032 }, + { 0x0A12, 34036 }, + { 0x0A15, 34040 }, + { 0x0A11, 34044 }, + { 0x0A0D, 34048 }, + { 0x0A14, 34052 }, + { 0x0A0F, 34056 }, + { 0x0A2A, 34060 }, + { 0x09E8, 34063 }, + { 0x09EE, 34066 }, + { 0x09EA, 34069 }, + { 0x09F1, 34072 }, + { 0x09EC, 34075 }, + { 0x09E9, 34078 }, + { 0x09F0, 34081 }, + { 0x09F3, 34084 }, + { 0x09F6, 34087 }, + { 0x09EF, 34090 }, + { 0x0A0A, 34093 }, + { 0x09EB, 34096 }, + { 0x09F7, 34099 }, + { 0x09F4, 34102 }, + { 0x0A03, 34105 }, + { 0x09FF, 34108 }, + { 0x09FC, 34111 }, + { 0x09F2, 34114 }, + { 0x09FE, 34117 }, + { 0x0A01, 34120 }, + { 0x0A09, 34123 }, + { 0x09FB, 34126 }, + { 0x09ED, 34129 }, + { 0x0A06, 34132 }, + { 0x0A00, 34135 }, + { 0x0A04, 34138 }, + { 0x09F5, 34141 }, + { 0x09FA, 34144 }, + { 0x09F8, 34147 }, + { 0x0A02, 34150 }, + { 0x0A07, 34153 }, + { 0x0A08, 34156 }, + { 0x09F9, 34159 }, + { 0x0A05, 34162 }, + { 0x09FD, 34165 }, + { 0x0A24, 34168 }, + { 0x0A25, 34172 }, + { 0x0A23, 34176 }, + { 0x0A2D, 34179 }, + { 0x1C35, 34182 }, + { 0x1D5D, 34184 }, + { 0x1D5C, 34188 }, + { 0x1BDA, 34190 }, + { 0x6A0A, 34193 }, + { 0x6A08, 34196 }, + { 0x6A09, 34199 }, + { 0x6A0B, 34202 }, + { 0x21C5, 34205 }, + { 0x21C4, 34209 }, + { 0x69D5, 34213 }, + { 0x6A0F, 34216 }, + { 0x6BBC, 34219 }, + { 0x2657, 34223 }, + { 0x69CB, 34226 }, + { 0x1D4F, 34229 }, + { 0x259C, 34232 }, + { 0x22E6, 34236 }, + { 0x682B, 34239 }, + { 0x6855, 34240 }, + { 0x226B, 34242 }, + { 0x005E, 34245 }, + { 0x28DD, 34246 }, + { 0x28DE, 34250 }, + { 0x28DA, 34254 }, + { 0x1D95, 34258 }, + { 0x2590, 34260 }, + { 0x2591, 34265 }, + { 0x266F, 34270 }, + { 0x2498, 34275 }, + { 0x1F4B, 34280 }, + { 0x24FA, 34282 }, + { 0x24FB, 34287 }, + { 0x6A4F, 34292 }, + { 0x6A20, 34294 }, + { 0x1E89, 34296 }, + { 0x1C7F, 34298 }, + { 0x6AAA, 34301 }, + { 0x675D, 34302 }, + { 0x1D83, 34303 }, + { 0x2567, 34304 }, + { 0x256B, 34308 }, + { 0x2568, 34312 }, + { 0x256E, 34315 }, + { 0x256C, 34320 }, + { 0x2570, 34323 }, + { 0x20BA, 34329 }, + { 0x20A6, 34333 }, + { 0x2106, 34336 }, + { 0x2100, 34339 }, + { 0x1F09, 34344 }, + { 0x22FA, 34352 }, + { 0x2102, 34357 }, + { 0x211E, 34362 }, + { 0x2227, 34365 }, + { 0x1F0A, 34368 }, + { 0x2236, 34376 }, + { 0x2103, 34379 }, + { 0x6965, 34384 }, + { 0x2278, 34389 }, + { 0x211F, 34394 }, + { 0x2276, 34397 }, + { 0x1897, 34402 }, + { 0x1898, 34406 }, + { 0x1895, 34411 }, + { 0x189B, 34414 }, + { 0x188B, 34418 }, + { 0x188F, 34422 }, + { 0x188A, 34428 }, + { 0x188D, 34432 }, + { 0x1890, 34436 }, + { 0x1899, 34442 }, + { 0x1893, 34447 }, + { 0x1894, 34451 }, + { 0x1891, 34457 }, + { 0x1892, 34461 }, + { 0x1896, 34465 }, + { 0x188C, 34470 }, + { 0x188E, 34475 }, + { 0x187B, 34480 }, + { 0x187C, 34483 }, + { 0x189D, 34488 }, + { 0x189E, 34491 }, + { 0x189A, 34494 }, + { 0x1885, 34497 }, + { 0x1886, 34501 }, + { 0x189F, 34506 }, + { 0x1879, 34510 }, + { 0x1887, 34513 }, + { 0x189C, 34518 }, + { 0x1880, 34522 }, + { 0x18A0, 34526 }, + { 0x1882, 34531 }, + { 0x1883, 34535 }, + { 0x1884, 34539 }, + { 0x187A, 34543 }, + { 0x1878, 34546 }, + { 0x1888, 34549 }, + { 0x187F, 34555 }, + { 0x1881, 34561 }, + { 0x187D, 34568 }, + { 0x187E, 34574 }, + { 0x1889, 34579 }, + { 0x21DC, 34584 }, + { 0x67D4, 34585 }, + { 0x691F, 34587 }, + { 0x2173, 34589 }, + { 0x1E73, 34590 }, + { 0x6730, 34591 }, + { 0x6AE2, 34593 }, + { 0x6829, 34595 }, + { 0x6A64, 34597 }, + { 0x6A4D, 34600 }, + { 0x6831, 34602 }, + { 0x215E, 34603 }, + { 0x2143, 34606 }, + { 0x686C, 34610 }, + { 0x2237, 34615 }, + { 0x6749, 34617 }, + { 0x2162, 34619 }, + { 0x674A, 34623 }, + { 0x674B, 34628 }, + { 0x674C, 34632 }, + { 0x218D, 34638 }, + { 0x69BC, 34641 }, + { 0x2145, 34647 }, + { 0x686D, 34651 }, + { 0x21B6, 34656 }, + { 0x2225, 34658 }, + { 0x26EC, 34665 }, + { 0x224D, 34669 }, + { 0x69CF, 34673 }, + { 0x21FF, 34678 }, + { 0x2142, 34682 }, + { 0x686E, 34686 }, + { 0x212C, 34691 }, + { 0x2644, 34693 }, + { 0x6C61, 34697 }, + { 0x6C62, 34702 }, + { 0x217A, 34708 }, + { 0x217F, 34711 }, + { 0x217C, 34714 }, + { 0x217B, 34717 }, + { 0x217D, 34720 }, + { 0x217E, 34723 }, + { 0x2187, 34726 }, + { 0x222B, 34729 }, + { 0x2642, 34733 }, + { 0x696C, 34736 }, + { 0x2144, 34739 }, + { 0x686F, 34743 }, + { 0x213C, 34748 }, + { 0x2678, 34751 }, + { 0x20D1, 34754 }, + { 0x2651, 34757 }, + { 0x218A, 34760 }, + { 0x210C, 34763 }, + { 0x20F1, 34765 }, + { 0x21AC, 34767 }, + { 0x21AD, 34772 }, + { 0x2512, 34777 }, + { 0x211B, 34782 }, + { 0x211C, 34788 }, + { 0x211A, 34794 }, + { 0x211D, 34800 }, + { 0x6B84, 34806 }, + { 0x68D4, 34812 }, + { 0x2676, 34814 }, + { 0x2123, 34817 }, + { 0x2121, 34821 }, + { 0x264C, 34824 }, + { 0x264E, 34827 }, + { 0x3CA2, 34830 }, + { 0x20C7, 34833 }, + { 0x2117, 34835 }, + { 0x2118, 34841 }, + { 0x2116, 34847 }, + { 0x2119, 34853 }, + { 0x1EDE, 34859 }, + { 0x20C8, 34865 }, + { 0x2111, 34870 }, + { 0x230A, 34876 }, + { 0x230B, 34881 }, + { 0x6959, 34886 }, + { 0x6B8E, 34889 }, + { 0x20C9, 34896 }, + { 0x6B8F, 34902 }, + { 0x20ED, 34908 }, + { 0x21F1, 34910 }, + { 0x2188, 34914 }, + { 0x22F6, 34917 }, + { 0x6B94, 34922 }, + { 0x20EE, 34929 }, + { 0x6B95, 34935 }, + { 0x2647, 34941 }, + { 0x6B9A, 34943 }, + { 0x6817, 34949 }, + { 0x2160, 34951 }, + { 0x21FD, 34954 }, + { 0x21E6, 34959 }, + { 0x21E7, 34962 }, + { 0x2266, 34965 }, + { 0x215F, 34967 }, + { 0x2646, 34970 }, + { 0x227A, 34972 }, + { 0x222A, 34976 }, + { 0x22E7, 34978 }, + { 0x2624, 34984 }, + { 0x2655, 34987 }, + { 0x20D5, 34990 }, + { 0x24FC, 34993 }, + { 0x20D3, 34995 }, + { 0x2135, 34997 }, + { 0x69A3, 34999 }, + { 0x1F3B, 35002 }, + { 0x2653, 35004 }, + { 0x227B, 35007 }, + { 0x20DB, 35011 }, + { 0x20D9, 35015 }, + { 0x2112, 35018 }, + { 0x2307, 35023 }, + { 0x2308, 35026 }, + { 0x2309, 35032 }, + { 0x20E5, 35038 }, + { 0x20E3, 35042 }, + { 0x20E9, 35045 }, + { 0x20EB, 35049 }, + { 0x20E7, 35052 }, + { 0x20D7, 35055 }, + { 0x20DF, 35057 }, + { 0x20E1, 35061 }, + { 0x267A, 35064 }, + { 0x20DD, 35067 }, + { 0x69D2, 35070 }, + { 0x688F, 35072 }, + { 0x6895, 35073 }, + { 0x6A1E, 35077 }, + { 0x3F41, 35079 }, + { 0x3F0D, 35084 }, + { 0x3F0C, 35088 }, + { 0x3F0E, 35092 }, + { 0x3F42, 35095 }, + { 0x3F0F, 35100 }, + { 0x3F21, 35103 }, + { 0x3F2A, 35107 }, + { 0x3F14, 35111 }, + { 0x3F26, 35114 }, + { 0x3F2F, 35118 }, + { 0x3F18, 35122 }, + { 0x3F33, 35125 }, + { 0x3F10, 35129 }, + { 0x3F22, 35132 }, + { 0x3F2B, 35136 }, + { 0x3F13, 35140 }, + { 0x3F25, 35143 }, + { 0x3F2E, 35147 }, + { 0x3F12, 35151 }, + { 0x3F24, 35154 }, + { 0x3F2D, 35158 }, + { 0x3F17, 35162 }, + { 0x3F29, 35165 }, + { 0x3F32, 35169 }, + { 0x3F16, 35173 }, + { 0x3F28, 35176 }, + { 0x3F31, 35180 }, + { 0x3F1C, 35184 }, + { 0x3F37, 35187 }, + { 0x3F1B, 35191 }, + { 0x3F36, 35194 }, + { 0x3F15, 35198 }, + { 0x3F27, 35201 }, + { 0x3F30, 35205 }, + { 0x3F1D, 35209 }, + { 0x3F38, 35212 }, + { 0x3F11, 35216 }, + { 0x3F23, 35219 }, + { 0x3F2C, 35223 }, + { 0x3F1F, 35227 }, + { 0x3F3A, 35230 }, + { 0x3F20, 35234 }, + { 0x3F3B, 35237 }, + { 0x3F1A, 35241 }, + { 0x3F35, 35244 }, + { 0x3F19, 35248 }, + { 0x3F34, 35251 }, + { 0x3F1E, 35255 }, + { 0x3F39, 35258 }, + { 0x3F3C, 35262 }, + { 0x3F3D, 35266 }, + { 0x3F3F, 35270 }, + { 0x3F40, 35274 }, + { 0x3F3E, 35278 }, + { 0x3F44, 35282 }, + { 0x3F43, 35286 }, + { 0x6AC5, 35290 }, + { 0x1DA3, 35292 }, + { 0x1DA1, 35297 }, + { 0x2595, 35300 }, + { 0x21B9, 35306 }, + { 0x0672, 35307 }, + { 0x059E, 35311 }, + { 0x05A3, 35313 }, + { 0x0602, 35316 }, + { 0x0669, 35320 }, + { 0x0802, 35323 }, + { 0x0804, 35327 }, + { 0x05ED, 35331 }, + { 0x080A, 35335 }, + { 0x07FC, 35340 }, + { 0x07FB, 35343 }, + { 0x07FD, 35346 }, + { 0x05A9, 35349 }, + { 0x05A5, 35354 }, + { 0x0599, 35357 }, + { 0x0597, 35360 }, + { 0x05A7, 35363 }, + { 0x059A, 35367 }, + { 0x0692, 35370 }, + { 0x0693, 35374 }, + { 0x05AA, 35379 }, + { 0x05A8, 35382 }, + { 0x05A6, 35386 }, + { 0x3CC9, 35391 }, + { 0x07F5, 35394 }, + { 0x07F8, 35399 }, + { 0x07F6, 35404 }, + { 0x07F9, 35409 }, + { 0x07F7, 35414 }, + { 0x07FA, 35418 }, + { 0x05F4, 35422 }, + { 0x05A2, 35426 }, + { 0x07F0, 35428 }, + { 0x07EF, 35431 }, + { 0x07F1, 35434 }, + { 0x07F3, 35437 }, + { 0x07F2, 35440 }, + { 0x07F4, 35443 }, + { 0x05E4, 35446 }, + { 0x0809, 35448 }, + { 0x3CCE, 35452 }, + { 0x3CCD, 35456 }, + { 0x067F, 35460 }, + { 0x0680, 35465 }, + { 0x05E3, 35470 }, + { 0x0800, 35472 }, + { 0x05F3, 35477 }, + { 0x07FF, 35482 }, + { 0x3CCC, 35486 }, + { 0x3CCB, 35490 }, + { 0x05E9, 35494 }, + { 0x05EA, 35497 }, + { 0x05E5, 35500 }, + { 0x0801, 35502 }, + { 0x3CD0, 35507 }, + { 0x3CCF, 35511 }, + { 0x067E, 35515 }, + { 0x0803, 35519 }, + { 0x0808, 35523 }, + { 0x0805, 35529 }, + { 0x0682, 35533 }, + { 0x0678, 35537 }, + { 0x067A, 35541 }, + { 0x067B, 35544 }, + { 0x066E, 35547 }, + { 0x05AB, 35552 }, + { 0x07FE, 35556 }, + { 0x067C, 35560 }, + { 0x066F, 35564 }, + { 0x066D, 35568 }, + { 0x0677, 35574 }, + { 0x067D, 35580 }, + { 0x0671, 35584 }, + { 0x05AD, 35588 }, + { 0x0679, 35592 }, + { 0x0670, 35596 }, + { 0x0676, 35601 }, + { 0x0674, 35608 }, + { 0x0675, 35613 }, + { 0x066C, 35619 }, + { 0x066B, 35629 }, + { 0x05AC, 35639 }, + { 0x05AF, 35648 }, + { 0x05AE, 35651 }, + { 0x05B0, 35654 }, + { 0x0673, 35657 }, + { 0x05E7, 35663 }, + { 0x3CD4, 35665 }, + { 0x3CD3, 35669 }, + { 0x05F1, 35673 }, + { 0x05EF, 35678 }, + { 0x05F0, 35684 }, + { 0x0806, 35691 }, + { 0x0807, 35696 }, + { 0x0665, 35703 }, + { 0x3A93, 35706 }, + { 0x3A95, 35711 }, + { 0x3A94, 35716 }, + { 0x3A92, 35721 }, + { 0x065C, 35726 }, + { 0x060C, 35729 }, + { 0x3A8B, 35735 }, + { 0x3A86, 35743 }, + { 0x3A85, 35748 }, + { 0x066A, 35753 }, + { 0x0642, 35756 }, + { 0x3A82, 35759 }, + { 0x3A84, 35764 }, + { 0x3A83, 35769 }, + { 0x3A81, 35774 }, + { 0x065B, 35779 }, + { 0x3A88, 35782 }, + { 0x3A87, 35787 }, + { 0x0660, 35792 }, + { 0x3A8D, 35795 }, + { 0x3A8C, 35800 }, + { 0x065D, 35805 }, + { 0x3A8A, 35808 }, + { 0x3A89, 35813 }, + { 0x05CE, 35818 }, + { 0x06EF, 35821 }, + { 0x06F1, 35828 }, + { 0x0635, 35836 }, + { 0x07EC, 35843 }, + { 0x06F0, 35850 }, + { 0x3D1F, 35859 }, + { 0x3D21, 35864 }, + { 0x3D20, 35869 }, + { 0x3D1E, 35874 }, + { 0x05BD, 35879 }, + { 0x06E3, 35882 }, + { 0x06E6, 35892 }, + { 0x07DA, 35902 }, + { 0x06E8, 35908 }, + { 0x07D9, 35914 }, + { 0x06E4, 35921 }, + { 0x06E5, 35930 }, + { 0x06E2, 35943 }, + { 0x06E7, 35951 }, + { 0x3CE5, 35959 }, + { 0x3CE7, 35964 }, + { 0x3CE6, 35969 }, + { 0x3CE4, 35974 }, + { 0x05CB, 35979 }, + { 0x0690, 35982 }, + { 0x3D13, 35988 }, + { 0x3D15, 35993 }, + { 0x3D14, 35998 }, + { 0x3D12, 36003 }, + { 0x05C4, 36008 }, + { 0x061F, 36011 }, + { 0x0620, 36017 }, + { 0x06EB, 36026 }, + { 0x0625, 36037 }, + { 0x061E, 36044 }, + { 0x0624, 36049 }, + { 0x07E7, 36057 }, + { 0x0683, 36064 }, + { 0x06EC, 36070 }, + { 0x3CFF, 36078 }, + { 0x3CFE, 36083 }, + { 0x0623, 36088 }, + { 0x3A46, 36091 }, + { 0x3A45, 36096 }, + { 0x05D6, 36101 }, + { 0x0638, 36104 }, + { 0x07DD, 36110 }, + { 0x0637, 36120 }, + { 0x06F2, 36127 }, + { 0x063A, 36134 }, + { 0x06F3, 36141 }, + { 0x3D27, 36150 }, + { 0x3D29, 36155 }, + { 0x3D28, 36160 }, + { 0x3D26, 36165 }, + { 0x0644, 36170 }, + { 0x0647, 36173 }, + { 0x0645, 36180 }, + { 0x0649, 36185 }, + { 0x07E9, 36192 }, + { 0x3A52, 36198 }, + { 0x3A54, 36203 }, + { 0x3A53, 36208 }, + { 0x3A51, 36213 }, + { 0x05C2, 36218 }, + { 0x06E9, 36221 }, + { 0x0617, 36228 }, + { 0x0616, 36236 }, + { 0x0701, 36242 }, + { 0x0704, 36253 }, + { 0x0700, 36262 }, + { 0x061A, 36271 }, + { 0x06EA, 36278 }, + { 0x070E, 36287 }, + { 0x3CF7, 36296 }, + { 0x3CF9, 36301 }, + { 0x3CF8, 36306 }, + { 0x3CF6, 36311 }, + { 0x05DC, 36316 }, + { 0x0656, 36319 }, + { 0x0657, 36323 }, + { 0x3A66, 36330 }, + { 0x3A68, 36336 }, + { 0x3A67, 36342 }, + { 0x3A65, 36348 }, + { 0x0655, 36354 }, + { 0x3A64, 36360 }, + { 0x3A63, 36368 }, + { 0x0694, 36376 }, + { 0x3D3F, 36382 }, + { 0x3D41, 36387 }, + { 0x3D40, 36392 }, + { 0x3D3E, 36397 }, + { 0x0653, 36402 }, + { 0x3A6A, 36406 }, + { 0x3A6C, 36412 }, + { 0x3A6B, 36418 }, + { 0x3A69, 36424 }, + { 0x062D, 36430 }, + { 0x3A4A, 36433 }, + { 0x3A49, 36438 }, + { 0x05D8, 36443 }, + { 0x0641, 36446 }, + { 0x07ED, 36452 }, + { 0x0711, 36458 }, + { 0x0640, 36465 }, + { 0x0643, 36470 }, + { 0x3D2F, 36477 }, + { 0x3D31, 36482 }, + { 0x3D30, 36487 }, + { 0x3D2E, 36492 }, + { 0x05D9, 36497 }, + { 0x06FC, 36500 }, + { 0x064B, 36505 }, + { 0x064A, 36511 }, + { 0x064C, 36517 }, + { 0x064D, 36524 }, + { 0x07DF, 36531 }, + { 0x3D33, 36537 }, + { 0x3D35, 36542 }, + { 0x3D34, 36547 }, + { 0x3D32, 36552 }, + { 0x07E6, 36557 }, + { 0x0613, 36561 }, + { 0x3A16, 36564 }, + { 0x3A18, 36569 }, + { 0x3A17, 36574 }, + { 0x3A15, 36579 }, + { 0x05D7, 36584 }, + { 0x063C, 36587 }, + { 0x07DE, 36593 }, + { 0x063D, 36599 }, + { 0x3D2B, 36606 }, + { 0x3D2D, 36611 }, + { 0x3D2C, 36616 }, + { 0x3D2A, 36621 }, + { 0x05C6, 36626 }, + { 0x0629, 36629 }, + { 0x062B, 36635 }, + { 0x062C, 36644 }, + { 0x06FD, 36651 }, + { 0x062E, 36659 }, + { 0x07E3, 36666 }, + { 0x0628, 36671 }, + { 0x06FE, 36676 }, + { 0x0627, 36682 }, + { 0x062A, 36688 }, + { 0x0703, 36695 }, + { 0x06ED, 36706 }, + { 0x0684, 36711 }, + { 0x3D03, 36717 }, + { 0x3D02, 36722 }, + { 0x05CA, 36727 }, + { 0x0632, 36730 }, + { 0x0633, 36737 }, + { 0x07E8, 36744 }, + { 0x3D0F, 36751 }, + { 0x3D11, 36756 }, + { 0x3D10, 36761 }, + { 0x3D0E, 36766 }, + { 0x05CC, 36771 }, + { 0x07DC, 36774 }, + { 0x0634, 36781 }, + { 0x3D17, 36788 }, + { 0x3D19, 36793 }, + { 0x3D18, 36798 }, + { 0x3D16, 36803 }, + { 0x05BF, 36808 }, + { 0x0611, 36811 }, + { 0x0612, 36816 }, + { 0x3CEB, 36824 }, + { 0x3CED, 36829 }, + { 0x3CEC, 36834 }, + { 0x05BE, 36839 }, + { 0x0658, 36843 }, + { 0x3CE9, 36848 }, + { 0x3CE8, 36854 }, + { 0x3CEA, 36860 }, + { 0x0639, 36865 }, + { 0x3A2A, 36868 }, + { 0x3A2C, 36873 }, + { 0x3A2B, 36878 }, + { 0x3A29, 36883 }, + { 0x05DD, 36888 }, + { 0x0664, 36891 }, + { 0x07E4, 36897 }, + { 0x065F, 36903 }, + { 0x0659, 36910 }, + { 0x05B9, 36915 }, + { 0x3CDB, 36921 }, + { 0x3CDA, 36929 }, + { 0x070A, 36937 }, + { 0x070B, 36946 }, + { 0x3D43, 36955 }, + { 0x3D42, 36960 }, + { 0x05DF, 36965 }, + { 0x07E2, 36968 }, + { 0x07E1, 36978 }, + { 0x0662, 36988 }, + { 0x05BB, 36993 }, + { 0x3CDF, 36999 }, + { 0x3CE1, 37007 }, + { 0x3CE0, 37015 }, + { 0x3CDE, 37023 }, + { 0x0663, 37031 }, + { 0x0666, 37037 }, + { 0x3D47, 37044 }, + { 0x0667, 37049 }, + { 0x0668, 37053 }, + { 0x3A70, 37060 }, + { 0x3A6F, 37069 }, + { 0x070C, 37078 }, + { 0x070D, 37088 }, + { 0x3A6E, 37098 }, + { 0x3A6D, 37104 }, + { 0x3D49, 37110 }, + { 0x3D48, 37115 }, + { 0x3D46, 37120 }, + { 0x05CD, 37125 }, + { 0x3D1B, 37128 }, + { 0x3D1D, 37133 }, + { 0x3D1C, 37138 }, + { 0x3D1A, 37143 }, + { 0x05BC, 37148 }, + { 0x0607, 37151 }, + { 0x0608, 37158 }, + { 0x05B8, 37165 }, + { 0x3CD9, 37171 }, + { 0x3CD8, 37179 }, + { 0x05BA, 37187 }, + { 0x3CDD, 37193 }, + { 0x3CDC, 37201 }, + { 0x05B7, 37209 }, + { 0x3CD7, 37215 }, + { 0x3CD6, 37223 }, + { 0x0705, 37231 }, + { 0x0706, 37240 }, + { 0x3CE3, 37249 }, + { 0x0606, 37254 }, + { 0x3A10, 37258 }, + { 0x3A0F, 37264 }, + { 0x05DE, 37270 }, + { 0x3D45, 37274 }, + { 0x3D44, 37280 }, + { 0x3CE2, 37286 }, + { 0x0610, 37291 }, + { 0x3A12, 37294 }, + { 0x3A14, 37299 }, + { 0x3A13, 37304 }, + { 0x3A11, 37309 }, + { 0x061D, 37314 }, + { 0x3A48, 37317 }, + { 0x3A47, 37322 }, + { 0x0619, 37327 }, + { 0x3A32, 37330 }, + { 0x3A34, 37335 }, + { 0x3A33, 37340 }, + { 0x3A31, 37345 }, + { 0x0648, 37350 }, + { 0x3A56, 37353 }, + { 0x3A58, 37358 }, + { 0x3A57, 37363 }, + { 0x3A55, 37368 }, + { 0x0609, 37373 }, + { 0x060B, 37377 }, + { 0x060D, 37382 }, + { 0x060A, 37387 }, + { 0x05C1, 37392 }, + { 0x07DB, 37395 }, + { 0x3CF3, 37402 }, + { 0x3CF5, 37407 }, + { 0x3CF4, 37412 }, + { 0x3CF2, 37417 }, + { 0x05C3, 37422 }, + { 0x3CFB, 37425 }, + { 0x3CFD, 37430 }, + { 0x3CFC, 37435 }, + { 0x3CFA, 37440 }, + { 0x05B2, 37445 }, + { 0x05DA, 37448 }, + { 0x06F7, 37451 }, + { 0x06F8, 37457 }, + { 0x07E0, 37463 }, + { 0x3D37, 37470 }, + { 0x3D39, 37475 }, + { 0x3D38, 37480 }, + { 0x3D36, 37485 }, + { 0x05DB, 37490 }, + { 0x064E, 37493 }, + { 0x06F9, 37499 }, + { 0x0651, 37506 }, + { 0x06FB, 37511 }, + { 0x06FA, 37517 }, + { 0x0652, 37523 }, + { 0x3D3B, 37530 }, + { 0x064F, 37535 }, + { 0x3A5E, 37539 }, + { 0x3A5D, 37545 }, + { 0x3D3D, 37551 }, + { 0x3D3C, 37556 }, + { 0x3D3A, 37561 }, + { 0x0618, 37566 }, + { 0x3A36, 37569 }, + { 0x3A38, 37574 }, + { 0x3A37, 37579 }, + { 0x3A35, 37584 }, + { 0x0626, 37589 }, + { 0x3A4C, 37592 }, + { 0x3A4B, 37597 }, + { 0x05C8, 37602 }, + { 0x062F, 37605 }, + { 0x06FF, 37614 }, + { 0x06EE, 37622 }, + { 0x0702, 37629 }, + { 0x0630, 37640 }, + { 0x0631, 37647 }, + { 0x070F, 37658 }, + { 0x0710, 37667 }, + { 0x3D07, 37673 }, + { 0x3D09, 37678 }, + { 0x3D08, 37683 }, + { 0x3D06, 37688 }, + { 0x05C5, 37693 }, + { 0x3D01, 37696 }, + { 0x3D00, 37701 }, + { 0x05C0, 37706 }, + { 0x3CEF, 37709 }, + { 0x3CF1, 37714 }, + { 0x3CF0, 37719 }, + { 0x3CEE, 37724 }, + { 0x060E, 37729 }, + { 0x3A26, 37732 }, + { 0x3A28, 37737 }, + { 0x3A27, 37742 }, + { 0x3A25, 37747 }, + { 0x05C7, 37752 }, + { 0x07EB, 37755 }, + { 0x3D05, 37762 }, + { 0x3D04, 37767 }, + { 0x0615, 37772 }, + { 0x3A1A, 37775 }, + { 0x3A1C, 37780 }, + { 0x3A1B, 37785 }, + { 0x3A19, 37790 }, + { 0x0621, 37795 }, + { 0x3A44, 37798 }, + { 0x3A43, 37803 }, + { 0x0661, 37808 }, + { 0x05D3, 37812 }, + { 0x05D4, 37820 }, + { 0x0707, 37828 }, + { 0x0709, 37838 }, + { 0x0708, 37848 }, + { 0x05D2, 37858 }, + { 0x3AAB, 37865 }, + { 0x3AAD, 37871 }, + { 0x3AAC, 37877 }, + { 0x3AAA, 37883 }, + { 0x05CF, 37889 }, + { 0x0691, 37892 }, + { 0x3D23, 37898 }, + { 0x3D25, 37903 }, + { 0x3D24, 37908 }, + { 0x3D22, 37913 }, + { 0x05B6, 37918 }, + { 0x3CD5, 37921 }, + { 0x063E, 37926 }, + { 0x06F4, 37929 }, + { 0x05D0, 37935 }, + { 0x06F5, 37942 }, + { 0x05D1, 37949 }, + { 0x06F6, 37956 }, + { 0x3A4E, 37965 }, + { 0x3A50, 37970 }, + { 0x3A4F, 37975 }, + { 0x3A4D, 37980 }, + { 0x0646, 37985 }, + { 0x3A5A, 37988 }, + { 0x3A5C, 37993 }, + { 0x3A5B, 37998 }, + { 0x3A59, 38003 }, + { 0x063B, 38008 }, + { 0x3A2E, 38011 }, + { 0x3A30, 38016 }, + { 0x3A2F, 38021 }, + { 0x3A2D, 38026 }, + { 0x0650, 38031 }, + { 0x3A60, 38034 }, + { 0x3A62, 38039 }, + { 0x3A61, 38044 }, + { 0x3A5F, 38049 }, + { 0x05C9, 38054 }, + { 0x068F, 38057 }, + { 0x3D0B, 38063 }, + { 0x3D0D, 38068 }, + { 0x3D0C, 38073 }, + { 0x3D0A, 38078 }, + { 0x063F, 38083 }, + { 0x061B, 38087 }, + { 0x0654, 38090 }, + { 0x3A3A, 38096 }, + { 0x3A3C, 38101 }, + { 0x3A3B, 38106 }, + { 0x3A39, 38111 }, + { 0x0614, 38116 }, + { 0x3A22, 38119 }, + { 0x3A24, 38124 }, + { 0x3A23, 38129 }, + { 0x3A21, 38134 }, + { 0x0622, 38139 }, + { 0x3A42, 38142 }, + { 0x3A41, 38147 }, + { 0x060F, 38152 }, + { 0x3A1E, 38155 }, + { 0x3A20, 38160 }, + { 0x3A1F, 38165 }, + { 0x3A1D, 38170 }, + { 0x3A97, 38175 }, + { 0x3A96, 38184 }, + { 0x0603, 38193 }, + { 0x0636, 38197 }, + { 0x0604, 38201 }, + { 0x065A, 38205 }, + { 0x3A8F, 38209 }, + { 0x3A8E, 38215 }, + { 0x065E, 38221 }, + { 0x3A91, 38225 }, + { 0x3A90, 38231 }, + { 0x061C, 38237 }, + { 0x3A3E, 38240 }, + { 0x3A40, 38245 }, + { 0x3A3F, 38250 }, + { 0x3A3D, 38255 }, + { 0x05B5, 38260 }, + { 0x07E5, 38264 }, + { 0x07EA, 38268 }, + { 0x0605, 38272 }, + { 0x05E8, 38276 }, + { 0x059B, 38279 }, + { 0x0596, 38283 }, + { 0x05A4, 38286 }, + { 0x05E6, 38290 }, + { 0x3CD2, 38292 }, + { 0x3CD1, 38296 }, + { 0x3A71, 38300 }, + { 0x3A72, 38304 }, + { 0x3A73, 38308 }, + { 0x3A74, 38313 }, + { 0x3A7C, 38318 }, + { 0x3A7D, 38324 }, + { 0x3A79, 38330 }, + { 0x3A7A, 38335 }, + { 0x3A7E, 38340 }, + { 0x3A7F, 38343 }, + { 0x3A80, 38348 }, + { 0x3A75, 38353 }, + { 0x3A76, 38358 }, + { 0x3A77, 38363 }, + { 0x3A78, 38370 }, + { 0x3A7B, 38377 }, + { 0x05B3, 38383 }, + { 0x07EE, 38388 }, + { 0x0600, 38392 }, + { 0x05FF, 38395 }, + { 0x0681, 38398 }, + { 0x05D5, 38405 }, + { 0x3CC7, 38407 }, + { 0x05E1, 38412 }, + { 0x3CC8, 38414 }, + { 0x05E0, 38418 }, + { 0x3CC6, 38420 }, + { 0x0598, 38424 }, + { 0x05EC, 38427 }, + { 0x05E2, 38430 }, + { 0x3CCA, 38432 }, + { 0x3BC2, 38436 }, + { 0x3BA6, 38443 }, + { 0x3BC1, 38450 }, + { 0x3BA5, 38458 }, + { 0x3C13, 38466 }, + { 0x3C60, 38475 }, + { 0x3B68, 38484 }, + { 0x3AD7, 38491 }, + { 0x3C52, 38498 }, + { 0x3C16, 38507 }, + { 0x3C14, 38517 }, + { 0x3C15, 38526 }, + { 0x3B69, 38535 }, + { 0x3AD8, 38542 }, + { 0x3C5E, 38549 }, + { 0x3B4B, 38558 }, + { 0x3AB4, 38565 }, + { 0x3B90, 38572 }, + { 0x3B4E, 38579 }, + { 0x3B18, 38586 }, + { 0x3B1D, 38593 }, + { 0x3AB8, 38600 }, + { 0x3B1C, 38607 }, + { 0x3AB7, 38615 }, + { 0x3B4A, 38623 }, + { 0x3AB3, 38630 }, + { 0x3C3A, 38637 }, + { 0x3B4C, 38646 }, + { 0x3AB5, 38653 }, + { 0x3B1A, 38660 }, + { 0x3B8F, 38667 }, + { 0x3B4D, 38674 }, + { 0x3AB6, 38681 }, + { 0x3B1B, 38688 }, + { 0x3B19, 38695 }, + { 0x3C47, 38702 }, + { 0x3C0C, 38711 }, + { 0x3B63, 38721 }, + { 0x3AD1, 38728 }, + { 0x3BDA, 38735 }, + { 0x3BBE, 38742 }, + { 0x3BD2, 38749 }, + { 0x3BB6, 38756 }, + { 0x3BD1, 38763 }, + { 0x3BB5, 38771 }, + { 0x3B62, 38779 }, + { 0x3AD0, 38786 }, + { 0x3C0D, 38793 }, + { 0x3C0E, 38802 }, + { 0x3B64, 38811 }, + { 0x3AD2, 38818 }, + { 0x3B65, 38825 }, + { 0x3AD3, 38832 }, + { 0x3B6D, 38839 }, + { 0x3ADC, 38846 }, + { 0x3B2B, 38853 }, + { 0x3AE0, 38860 }, + { 0x3B2A, 38867 }, + { 0x3ADF, 38875 }, + { 0x3B6C, 38883 }, + { 0x3ADB, 38890 }, + { 0x3C1A, 38897 }, + { 0x3C1B, 38906 }, + { 0x3B6E, 38915 }, + { 0x3ADD, 38922 }, + { 0x3C5D, 38929 }, + { 0x3B6F, 38938 }, + { 0x3ADE, 38945 }, + { 0x3BCA, 38952 }, + { 0x3BAE, 38959 }, + { 0x3BC9, 38966 }, + { 0x3BAD, 38974 }, + { 0x3C5B, 38982 }, + { 0x3B57, 38991 }, + { 0x3AC5, 38998 }, + { 0x3BF8, 39005 }, + { 0x3BF9, 39014 }, + { 0x3B58, 39024 }, + { 0x3AC6, 39031 }, + { 0x3B02, 39038 }, + { 0x3B01, 39045 }, + { 0x3B85, 39053 }, + { 0x3AFF, 39060 }, + { 0x3C2F, 39067 }, + { 0x3C30, 39076 }, + { 0x3B86, 39085 }, + { 0x3B00, 39092 }, + { 0x3B87, 39099 }, + { 0x3B73, 39107 }, + { 0x3AE7, 39114 }, + { 0x3B2F, 39121 }, + { 0x3B99, 39128 }, + { 0x3B75, 39135 }, + { 0x3AE9, 39142 }, + { 0x3B32, 39149 }, + { 0x3AEC, 39156 }, + { 0x3B2E, 39163 }, + { 0x3B31, 39170 }, + { 0x3AEB, 39178 }, + { 0x3AE5, 39186 }, + { 0x3B72, 39193 }, + { 0x3AE6, 39200 }, + { 0x3B74, 39207 }, + { 0x3AE8, 39214 }, + { 0x3C53, 39221 }, + { 0x3C57, 39230 }, + { 0x3C5F, 39239 }, + { 0x3B30, 39248 }, + { 0x3B9A, 39255 }, + { 0x3B76, 39262 }, + { 0x3AEA, 39269 }, + { 0x3C1F, 39276 }, + { 0x3C20, 39285 }, + { 0x3C1E, 39295 }, + { 0x3C51, 39304 }, + { 0x3B78, 39313 }, + { 0x3AEE, 39320 }, + { 0x3B7B, 39327 }, + { 0x3B35, 39334 }, + { 0x3AF2, 39341 }, + { 0x3D4D, 39348 }, + { 0x3D4C, 39358 }, + { 0x3D4F, 39368 }, + { 0x3D4E, 39378 }, + { 0x3D4B, 39388 }, + { 0x3D4A, 39398 }, + { 0x3D51, 39408 }, + { 0x3B34, 39415 }, + { 0x3AF1, 39423 }, + { 0x3D50, 39431 }, + { 0x3C48, 39438 }, + { 0x3C22, 39447 }, + { 0x3C21, 39456 }, + { 0x3C58, 39465 }, + { 0x3C56, 39474 }, + { 0x3B77, 39483 }, + { 0x3AED, 39490 }, + { 0x3C23, 39497 }, + { 0x3C24, 39506 }, + { 0x3B79, 39515 }, + { 0x3AEF, 39522 }, + { 0x3C25, 39529 }, + { 0x3C26, 39538 }, + { 0x3C49, 39547 }, + { 0x3B33, 39556 }, + { 0x3B9B, 39563 }, + { 0x3B7A, 39570 }, + { 0x3AF0, 39577 }, + { 0x3B70, 39584 }, + { 0x3AE1, 39591 }, + { 0x3B2D, 39598 }, + { 0x3AE4, 39605 }, + { 0x3B2C, 39612 }, + { 0x3AE3, 39620 }, + { 0x3C1C, 39628 }, + { 0x3C50, 39637 }, + { 0x3C4E, 39646 }, + { 0x3C1D, 39655 }, + { 0x3B71, 39664 }, + { 0x3AE2, 39671 }, + { 0x3B0A, 39678 }, + { 0x3C02, 39686 }, + { 0x3C03, 39695 }, + { 0x3C45, 39704 }, + { 0x3B5F, 39713 }, + { 0x3ACE, 39720 }, + { 0x3BD9, 39727 }, + { 0x3BBD, 39734 }, + { 0x3BD0, 39741 }, + { 0x3BB4, 39748 }, + { 0x3BCF, 39755 }, + { 0x3BB3, 39763 }, + { 0x3B60, 39771 }, + { 0x3C04, 39778 }, + { 0x3C61, 39787 }, + { 0x3B61, 39796 }, + { 0x3ACF, 39803 }, + { 0x3B66, 39810 }, + { 0x3AD4, 39817 }, + { 0x3BC0, 39824 }, + { 0x3BA4, 39831 }, + { 0x3BBF, 39838 }, + { 0x3BA3, 39846 }, + { 0x3C0F, 39854 }, + { 0x3C10, 39863 }, + { 0x3C12, 39872 }, + { 0x3C11, 39881 }, + { 0x3BE8, 39890 }, + { 0x3BE1, 39897 }, + { 0x3AD5, 39904 }, + { 0x3BEF, 39911 }, + { 0x3BF0, 39920 }, + { 0x3BF1, 39929 }, + { 0x3B50, 39938 }, + { 0x3ABA, 39945 }, + { 0x3B92, 39952 }, + { 0x3B53, 39959 }, + { 0x3B1E, 39966 }, + { 0x3B23, 39973 }, + { 0x3ABE, 39980 }, + { 0x3B22, 39987 }, + { 0x3ABD, 39995 }, + { 0x3C3B, 40003 }, + { 0x3C3C, 40012 }, + { 0x3BEE, 40022 }, + { 0x3B4F, 40031 }, + { 0x3AB9, 40038 }, + { 0x3C3D, 40045 }, + { 0x3C3E, 40054 }, + { 0x3BF2, 40064 }, + { 0x3B51, 40073 }, + { 0x3ABB, 40080 }, + { 0x3BF4, 40087 }, + { 0x3C3F, 40096 }, + { 0x3C40, 40105 }, + { 0x3BF3, 40115 }, + { 0x3BF5, 40124 }, + { 0x3B20, 40133 }, + { 0x3B91, 40140 }, + { 0x3B52, 40147 }, + { 0x3ABC, 40154 }, + { 0x3B21, 40161 }, + { 0x3B1F, 40168 }, + { 0x3C4A, 40175 }, + { 0x3B89, 40184 }, + { 0x3B04, 40191 }, + { 0x3B9F, 40198 }, + { 0x3B8C, 40205 }, + { 0x3B3F, 40212 }, + { 0x3B44, 40219 }, + { 0x3B08, 40226 }, + { 0x3B43, 40233 }, + { 0x3B07, 40241 }, + { 0x3C4B, 40249 }, + { 0x3B88, 40258 }, + { 0x3B03, 40265 }, + { 0x3B8A, 40272 }, + { 0x3B05, 40279 }, + { 0x3C4C, 40286 }, + { 0x3C38, 40295 }, + { 0x3C39, 40304 }, + { 0x3B41, 40313 }, + { 0x3B9E, 40320 }, + { 0x3B8B, 40327 }, + { 0x3B06, 40334 }, + { 0x3B42, 40341 }, + { 0x3B40, 40348 }, + { 0x3AA5, 40355 }, + { 0x3AA6, 40365 }, + { 0x3AA4, 40375 }, + { 0x3A9F, 40385 }, + { 0x3A9E, 40395 }, + { 0x3A9B, 40405 }, + { 0x3A9A, 40415 }, + { 0x3AA1, 40425 }, + { 0x3AA0, 40435 }, + { 0x3AA3, 40445 }, + { 0x3AA2, 40455 }, + { 0x3B46, 40465 }, + { 0x3AAF, 40475 }, + { 0x3B8E, 40485 }, + { 0x3B49, 40495 }, + { 0x3B12, 40505 }, + { 0x3A9D, 40515 }, + { 0x3A9C, 40525 }, + { 0x3B17, 40535 }, + { 0x3AB2, 40545 }, + { 0x3A99, 40555 }, + { 0x3B16, 40565 }, + { 0x3AB1, 40576 }, + { 0x3A98, 40587 }, + { 0x3B45, 40597 }, + { 0x3AAE, 40607 }, + { 0x3B47, 40617 }, + { 0x3B14, 40627 }, + { 0x3B8D, 40637 }, + { 0x3B48, 40647 }, + { 0x3AB0, 40657 }, + { 0x3B15, 40667 }, + { 0x3B13, 40677 }, + { 0x3BE9, 40687 }, + { 0x3B67, 40694 }, + { 0x3AD6, 40701 }, + { 0x3BEA, 40708 }, + { 0x3BEB, 40715 }, + { 0x3B3E, 40722 }, + { 0x3B0B, 40731 }, + { 0x3C5A, 40740 }, + { 0x3C42, 40749 }, + { 0x3B55, 40759 }, + { 0x3AC3, 40766 }, + { 0x3BCC, 40773 }, + { 0x3BB0, 40780 }, + { 0x3BCB, 40787 }, + { 0x3BAF, 40795 }, + { 0x3BF6, 40803 }, + { 0x3BF7, 40812 }, + { 0x3C41, 40821 }, + { 0x3C43, 40830 }, + { 0x3B56, 40840 }, + { 0x3AC4, 40847 }, + { 0x3AC8, 40854 }, + { 0x3BCE, 40861 }, + { 0x3BB2, 40868 }, + { 0x3BCD, 40875 }, + { 0x3BB1, 40883 }, + { 0x3B59, 40891 }, + { 0x3AC7, 40898 }, + { 0x3B5A, 40905 }, + { 0x3AC9, 40912 }, + { 0x3C29, 40919 }, + { 0x3C27, 40928 }, + { 0x3C28, 40937 }, + { 0x3B7D, 40946 }, + { 0x3AF4, 40953 }, + { 0x3AF8, 40960 }, + { 0x3B36, 40967 }, + { 0x3AF7, 40974 }, + { 0x3C2A, 40982 }, + { 0x3C5C, 40991 }, + { 0x3C2E, 41000 }, + { 0x3C2B, 41009 }, + { 0x3B7C, 41018 }, + { 0x3AF3, 41025 }, + { 0x3C55, 41032 }, + { 0x3C2C, 41041 }, + { 0x3C2D, 41050 }, + { 0x3B7E, 41059 }, + { 0x3AF5, 41066 }, + { 0x3C4D, 41073 }, + { 0x3B37, 41082 }, + { 0x3B7F, 41089 }, + { 0x3AF6, 41096 }, + { 0x3C4F, 41103 }, + { 0x3C32, 41112 }, + { 0x3C31, 41122 }, + { 0x3B81, 41131 }, + { 0x3AFA, 41138 }, + { 0x3B9D, 41145 }, + { 0x3B84, 41152 }, + { 0x3B38, 41159 }, + { 0x3B3D, 41166 }, + { 0x3AFE, 41173 }, + { 0x3B3C, 41180 }, + { 0x3AFD, 41188 }, + { 0x3C59, 41196 }, + { 0x3C54, 41205 }, + { 0x3C63, 41214 }, + { 0x3C35, 41223 }, + { 0x3C33, 41233 }, + { 0x3C34, 41242 }, + { 0x3B80, 41251 }, + { 0x3AF9, 41258 }, + { 0x3B82, 41265 }, + { 0x3AFB, 41272 }, + { 0x3C36, 41279 }, + { 0x3C37, 41288 }, + { 0x3B3A, 41298 }, + { 0x3B9C, 41305 }, + { 0x3B83, 41312 }, + { 0x3AFC, 41319 }, + { 0x3B3B, 41326 }, + { 0x3B39, 41333 }, + { 0x3C65, 41340 }, + { 0x3BFA, 41350 }, + { 0x3BE3, 41359 }, + { 0x3B5C, 41366 }, + { 0x3ACB, 41373 }, + { 0x3B96, 41380 }, + { 0x3BDF, 41387 }, + { 0x3BD8, 41394 }, + { 0x3BBC, 41401 }, + { 0x3BC6, 41408 }, + { 0x3BAA, 41415 }, + { 0x3BC5, 41422 }, + { 0x3BA9, 41430 }, + { 0x3BFB, 41438 }, + { 0x3BFC, 41447 }, + { 0x3BE2, 41457 }, + { 0x3B5B, 41464 }, + { 0x3ACA, 41471 }, + { 0x3C62, 41478 }, + { 0x3C44, 41487 }, + { 0x3BE4, 41497 }, + { 0x3B5D, 41504 }, + { 0x3ACC, 41511 }, + { 0x3BFD, 41518 }, + { 0x3BFE, 41527 }, + { 0x3BFF, 41536 }, + { 0x3C00, 41545 }, + { 0x3C01, 41554 }, + { 0x3B95, 41563 }, + { 0x3B5E, 41570 }, + { 0x3ACD, 41577 }, + { 0x3B09, 41584 }, + { 0x3B94, 41592 }, + { 0x3B24, 41599 }, + { 0x3B29, 41606 }, + { 0x3AC2, 41613 }, + { 0x3B28, 41620 }, + { 0x3AC1, 41628 }, + { 0x3ABF, 41636 }, + { 0x3B26, 41643 }, + { 0x3B93, 41650 }, + { 0x3B54, 41657 }, + { 0x3AC0, 41664 }, + { 0x3B27, 41671 }, + { 0x3B25, 41678 }, + { 0x3C67, 41685 }, + { 0x3C66, 41690 }, + { 0x3BC4, 41695 }, + { 0x3BA8, 41702 }, + { 0x3BC3, 41709 }, + { 0x3BA7, 41717 }, + { 0x3B6A, 41725 }, + { 0x3AD9, 41732 }, + { 0x3C18, 41739 }, + { 0x3C19, 41748 }, + { 0x3C17, 41758 }, + { 0x3B6B, 41767 }, + { 0x3ADA, 41774 }, + { 0x3C69, 41781 }, + { 0x3C64, 41786 }, + { 0x3C6D, 41796 }, + { 0x3C46, 41801 }, + { 0x3C05, 41810 }, + { 0x3C06, 41819 }, + { 0x3BD4, 41828 }, + { 0x3BE6, 41835 }, + { 0x3BDC, 41842 }, + { 0x3BB8, 41849 }, + { 0x3B98, 41856 }, + { 0x3BE0, 41863 }, + { 0x3BD7, 41870 }, + { 0x3BBB, 41877 }, + { 0x3BC8, 41884 }, + { 0x3BAC, 41891 }, + { 0x3BC7, 41898 }, + { 0x3BAB, 41906 }, + { 0x3C07, 41914 }, + { 0x3BD3, 41923 }, + { 0x3BE5, 41930 }, + { 0x3BDB, 41937 }, + { 0x3BB7, 41944 }, + { 0x3BD5, 41951 }, + { 0x3BE7, 41958 }, + { 0x3BDD, 41965 }, + { 0x3BB9, 41972 }, + { 0x3C08, 41979 }, + { 0x3C09, 41988 }, + { 0x3C0A, 41997 }, + { 0x3C0B, 42006 }, + { 0x3BD6, 42015 }, + { 0x3B97, 42022 }, + { 0x3BDE, 42029 }, + { 0x3BBA, 42036 }, + { 0x3C6B, 42043 }, + { 0x3C6A, 42048 }, + { 0x3BA1, 42053 }, + { 0x3B0F, 42060 }, + { 0x3BA0, 42067 }, + { 0x3B0E, 42074 }, + { 0x3BA2, 42081 }, + { 0x3B10, 42088 }, + { 0x3B0C, 42095 }, + { 0x3B0D, 42102 }, + { 0x3B11, 42109 }, + { 0x3AA8, 42117 }, + { 0x3AA9, 42130 }, + { 0x3AA7, 42143 }, + { 0x3C68, 42156 }, + { 0x3C6C, 42161 }, + { 0x3C71, 42166 }, + { 0x3C6E, 42171 }, + { 0x3C6F, 42176 }, + { 0x05B4, 42179 }, + { 0x05F2, 42182 }, + { 0x05EE, 42185 }, + { 0x05B1, 42187 }, + { 0x05EB, 42189 }, + { 0x0601, 42192 }, + { 0x64DD, 42195 }, + { 0x64D0, 42198 }, + { 0x64E7, 42201 }, + { 0x64D2, 42204 }, + { 0x64DE, 42207 }, + { 0x64D5, 42210 }, + { 0x64D8, 42213 }, + { 0x64D9, 42216 }, + { 0x64E0, 42219 }, + { 0x64E1, 42222 }, + { 0x64DF, 42225 }, + { 0x64D6, 42228 }, + { 0x64E3, 42231 }, + { 0x64D3, 42234 }, + { 0x64D7, 42237 }, + { 0x64E8, 42240 }, + { 0x64CF, 42243 }, + { 0x64D1, 42246 }, + { 0x64E5, 42249 }, + { 0x64DA, 42252 }, + { 0x64DB, 42255 }, + { 0x64DC, 42258 }, + { 0x64E6, 42261 }, + { 0x64E4, 42264 }, + { 0x64D4, 42267 }, + { 0x64E9, 42270 }, + { 0x64E2, 42273 }, + { 0x6536, 42276 }, + { 0x6529, 42280 }, + { 0x6540, 42284 }, + { 0x652B, 42288 }, + { 0x6537, 42292 }, + { 0x652F, 42296 }, + { 0x652C, 42300 }, + { 0x6532, 42304 }, + { 0x6539, 42308 }, + { 0x653A, 42312 }, + { 0x6538, 42316 }, + { 0x6530, 42320 }, + { 0x653C, 42324 }, + { 0x652D, 42328 }, + { 0x6531, 42332 }, + { 0x6541, 42336 }, + { 0x6528, 42340 }, + { 0x652A, 42344 }, + { 0x653E, 42348 }, + { 0x6533, 42352 }, + { 0x6534, 42356 }, + { 0x6535, 42360 }, + { 0x653F, 42364 }, + { 0x653D, 42368 }, + { 0x652E, 42372 }, + { 0x6542, 42376 }, + { 0x653B, 42380 }, + { 0x6508, 42384 }, + { 0x650D, 42388 }, + { 0x6503, 42392 }, + { 0x6505, 42396 }, + { 0x650A, 42400 }, + { 0x6509, 42404 }, + { 0x6504, 42408 }, + { 0x6502, 42412 }, + { 0x650C, 42416 }, + { 0x6506, 42420 }, + { 0x6507, 42424 }, + { 0x650E, 42428 }, + { 0x650B, 42432 }, + { 0x6510, 42436 }, + { 0x650F, 42441 }, + { 0x64EA, 42446 }, + { 0x64EC, 42450 }, + { 0x64ED, 42454 }, + { 0x64EB, 42458 }, + { 0x64F8, 42462 }, + { 0x64EE, 42466 }, + { 0x6500, 42470 }, + { 0x64F9, 42474 }, + { 0x64F1, 42478 }, + { 0x64F0, 42482 }, + { 0x64F3, 42486 }, + { 0x64F4, 42490 }, + { 0x64FB, 42494 }, + { 0x64FA, 42498 }, + { 0x64FD, 42502 }, + { 0x64F2, 42506 }, + { 0x64EF, 42510 }, + { 0x64FF, 42514 }, + { 0x64F5, 42518 }, + { 0x64F6, 42522 }, + { 0x64F7, 42526 }, + { 0x64FE, 42530 }, + { 0x6501, 42534 }, + { 0x64FC, 42538 }, + { 0x655D, 42542 }, + { 0x655C, 42548 }, + { 0x651B, 42556 }, + { 0x6511, 42560 }, + { 0x6523, 42564 }, + { 0x651C, 42568 }, + { 0x6514, 42572 }, + { 0x6513, 42576 }, + { 0x6517, 42580 }, + { 0x651E, 42584 }, + { 0x651D, 42588 }, + { 0x6515, 42592 }, + { 0x6520, 42596 }, + { 0x6516, 42600 }, + { 0x6524, 42604 }, + { 0x6512, 42608 }, + { 0x6522, 42612 }, + { 0x6518, 42616 }, + { 0x6519, 42620 }, + { 0x651A, 42624 }, + { 0x6521, 42628 }, + { 0x6525, 42632 }, + { 0x651F, 42636 }, + { 0x6526, 42640 }, + { 0x6527, 42645 }, + { 0x654F, 42650 }, + { 0x6543, 42654 }, + { 0x6559, 42658 }, + { 0x6545, 42662 }, + { 0x6550, 42666 }, + { 0x6548, 42670 }, + { 0x654B, 42674 }, + { 0x6552, 42678 }, + { 0x6553, 42682 }, + { 0x6551, 42686 }, + { 0x6549, 42690 }, + { 0x6555, 42694 }, + { 0x6546, 42698 }, + { 0x654A, 42702 }, + { 0x655A, 42706 }, + { 0x6544, 42710 }, + { 0x6557, 42714 }, + { 0x654C, 42718 }, + { 0x654D, 42722 }, + { 0x654E, 42726 }, + { 0x6558, 42730 }, + { 0x6556, 42734 }, + { 0x6547, 42738 }, + { 0x655B, 42742 }, + { 0x6554, 42746 }, + { 0x67CE, 42750 }, + { 0x223D, 42752 }, + { 0x2136, 42754 }, + { 0x2138, 42756 }, + { 0x6A1D, 42760 }, + { 0x6A1B, 42765 }, + { 0x2137, 42771 }, + { 0x26DC, 42775 }, + { 0x6A17, 42780 }, + { 0x6A19, 42784 }, + { 0x6A1A, 42789 }, + { 0x6A18, 42793 }, + { 0x6772, 42796 }, + { 0x68AE, 42797 }, + { 0x2191, 42799 }, + { 0x67C2, 42802 }, + { 0x2192, 42806 }, + { 0x67C3, 42809 }, + { 0x687F, 42813 }, + { 0x67A4, 42814 }, + { 0x2461, 42818 }, + { 0x26E9, 42822 }, + { 0x1E7A, 42826 }, + { 0x1E66, 42829 }, + { 0x28E3, 42832 }, + { 0x1E77, 42836 }, + { 0x1F38, 42839 }, + { 0x1E65, 42842 }, + { 0x28E4, 42845 }, + { 0x1E78, 42849 }, + { 0x1F0E, 42852 }, + { 0x1F0F, 42855 }, + { 0x1F3A, 42862 }, + { 0x1F36, 42866 }, + { 0x1E21, 42868 }, + { 0x24F7, 42869 }, + { 0x24F8, 42874 }, + { 0x46D3, 42879 }, + { 0x46D2, 42882 }, + { 0x46D1, 42885 }, + { 0x46D4, 42888 }, + { 0x46D5, 42891 }, + { 0x4718, 42894 }, + { 0x4734, 42896 }, + { 0x4739, 42899 }, + { 0x4735, 42902 }, + { 0x4738, 42905 }, + { 0x4737, 42908 }, + { 0x473C, 42911 }, + { 0x4733, 42914 }, + { 0x473B, 42917 }, + { 0x473A, 42920 }, + { 0x4736, 42923 }, + { 0x4713, 42926 }, + { 0x470B, 42930 }, + { 0x4715, 42934 }, + { 0x470D, 42938 }, + { 0x4709, 42942 }, + { 0x4714, 42946 }, + { 0x4716, 42950 }, + { 0x470C, 42954 }, + { 0x470E, 42958 }, + { 0x4711, 42962 }, + { 0x470F, 42967 }, + { 0x4712, 42972 }, + { 0x4710, 42977 }, + { 0x470A, 42982 }, + { 0x4719, 42987 }, + { 0x46D6, 42990 }, + { 0x46E0, 42993 }, + { 0x46D8, 42996 }, + { 0x46E2, 42999 }, + { 0x46DA, 43002 }, + { 0x46D7, 43005 }, + { 0x46E1, 43008 }, + { 0x46E3, 43011 }, + { 0x46FA, 43014 }, + { 0x46E9, 43017 }, + { 0x46F5, 43020 }, + { 0x46E6, 43023 }, + { 0x4704, 43026 }, + { 0x46D9, 43029 }, + { 0x46EB, 43032 }, + { 0x46E4, 43035 }, + { 0x46FF, 43038 }, + { 0x46FC, 43041 }, + { 0x46F7, 43044 }, + { 0x46F8, 43047 }, + { 0x46FE, 43050 }, + { 0x4703, 43053 }, + { 0x46F3, 43056 }, + { 0x46DB, 43059 }, + { 0x4700, 43062 }, + { 0x46FD, 43065 }, + { 0x46FB, 43068 }, + { 0x46EA, 43071 }, + { 0x46F0, 43074 }, + { 0x46F6, 43077 }, + { 0x46E7, 43080 }, + { 0x46EC, 43083 }, + { 0x46E5, 43086 }, + { 0x4705, 43089 }, + { 0x46E8, 43092 }, + { 0x46F2, 43095 }, + { 0x46ED, 43098 }, + { 0x4707, 43101 }, + { 0x4706, 43106 }, + { 0x4708, 43111 }, + { 0x46F9, 43116 }, + { 0x4701, 43119 }, + { 0x4702, 43122 }, + { 0x46F4, 43125 }, + { 0x46EE, 43128 }, + { 0x46F1, 43131 }, + { 0x46EF, 43134 }, + { 0x46DE, 43137 }, + { 0x46DC, 43141 }, + { 0x46DF, 43145 }, + { 0x46DD, 43149 }, + { 0x471F, 43153 }, + { 0x4731, 43156 }, + { 0x4732, 43160 }, + { 0x4724, 43164 }, + { 0x4728, 43167 }, + { 0x4720, 43170 }, + { 0x4723, 43173 }, + { 0x4722, 43176 }, + { 0x4727, 43179 }, + { 0x4726, 43182 }, + { 0x472C, 43185 }, + { 0x472B, 43188 }, + { 0x4725, 43191 }, + { 0x472D, 43194 }, + { 0x4721, 43197 }, + { 0x472F, 43200 }, + { 0x473D, 43203 }, + { 0x4730, 43206 }, + { 0x472A, 43209 }, + { 0x4729, 43212 }, + { 0x472E, 43215 }, + { 0x4717, 43218 }, + { 0x471A, 43220 }, + { 0x471C, 43223 }, + { 0x471E, 43226 }, + { 0x471B, 43229 }, + { 0x471D, 43233 }, + { 0x672F, 43237 }, + { 0x0065, 43240 }, + { 0x68BA, 43242 }, + { 0x1EE4, 43244 }, + { 0x1BA6, 43249 }, + { 0x1D72, 43250 }, + { 0x675B, 43252 }, + { 0x691D, 43253 }, + { 0x691E, 43254 }, + { 0x6CD2, 43257 }, + { 0x2171, 43259 }, + { 0x6995, 43260 }, + { 0x3FEA, 43261 }, + { 0x3FF3, 43264 }, + { 0x3FEC, 43267 }, + { 0x4004, 43270 }, + { 0x400A, 43273 }, + { 0x4003, 43276 }, + { 0x4006, 43279 }, + { 0x3FED, 43282 }, + { 0x3FF4, 43285 }, + { 0x3FFF, 43288 }, + { 0x3FF5, 43291 }, + { 0x4001, 43294 }, + { 0x3FF2, 43297 }, + { 0x3FEF, 43300 }, + { 0x3FFA, 43303 }, + { 0x3FF7, 43306 }, + { 0x3FFC, 43309 }, + { 0x3FFE, 43312 }, + { 0x3FF1, 43315 }, + { 0x3FF6, 43318 }, + { 0x4019, 43321 }, + { 0x400B, 43324 }, + { 0x400F, 43327 }, + { 0x4007, 43330 }, + { 0x3FF0, 43333 }, + { 0x4014, 43336 }, + { 0x4008, 43339 }, + { 0x400E, 43342 }, + { 0x3FFD, 43345 }, + { 0x3FEB, 43348 }, + { 0x4013, 43351 }, + { 0x3FF8, 43354 }, + { 0x4002, 43357 }, + { 0x400C, 43360 }, + { 0x4011, 43363 }, + { 0x4009, 43366 }, + { 0x4018, 43369 }, + { 0x4015, 43372 }, + { 0x4016, 43375 }, + { 0x4017, 43378 }, + { 0x3FF9, 43381 }, + { 0x400D, 43384 }, + { 0x4000, 43387 }, + { 0x3FEE, 43390 }, + { 0x3FFB, 43393 }, + { 0x4010, 43396 }, + { 0x4012, 43399 }, + { 0x401A, 43402 }, + { 0x4005, 43405 }, + { 0x2211, 43408 }, + { 0x696E, 43409 }, + { 0x1C61, 43411 }, + { 0x21F9, 43414 }, + { 0x47D4, 43415 }, + { 0x47D5, 43418 }, + { 0x47A5, 43421 }, + { 0x47A4, 43424 }, + { 0x47A3, 43427 }, + { 0x47E3, 43430 }, + { 0x47D9, 43432 }, + { 0x47DE, 43435 }, + { 0x47DA, 43438 }, + { 0x47DD, 43441 }, + { 0x47DC, 43444 }, + { 0x47E1, 43447 }, + { 0x47D8, 43450 }, + { 0x47E0, 43453 }, + { 0x47DF, 43456 }, + { 0x47DB, 43459 }, + { 0x47CA, 43462 }, + { 0x47CF, 43466 }, + { 0x47CB, 43470 }, + { 0x47D1, 43474 }, + { 0x47CD, 43478 }, + { 0x47D0, 43482 }, + { 0x47D2, 43486 }, + { 0x47CC, 43490 }, + { 0x47D3, 43494 }, + { 0x47CE, 43498 }, + { 0x47E4, 43502 }, + { 0x47A9, 43505 }, + { 0x47A7, 43508 }, + { 0x47A8, 43511 }, + { 0x47A6, 43514 }, + { 0x47C0, 43517 }, + { 0x47AF, 43520 }, + { 0x47BB, 43523 }, + { 0x47AC, 43526 }, + { 0x47C9, 43529 }, + { 0x47B1, 43532 }, + { 0x47AA, 43535 }, + { 0x47C6, 43538 }, + { 0x47C2, 43541 }, + { 0x47BD, 43544 }, + { 0x47BE, 43547 }, + { 0x47C5, 43550 }, + { 0x47C8, 43553 }, + { 0x47B9, 43556 }, + { 0x47C7, 43559 }, + { 0x47C4, 43562 }, + { 0x47C1, 43565 }, + { 0x47B0, 43568 }, + { 0x47B6, 43571 }, + { 0x47BC, 43574 }, + { 0x47AD, 43577 }, + { 0x47B2, 43580 }, + { 0x47AB, 43583 }, + { 0x47AE, 43586 }, + { 0x47B8, 43589 }, + { 0x47B3, 43592 }, + { 0x47BF, 43595 }, + { 0x47BA, 43598 }, + { 0x47B4, 43601 }, + { 0x47C3, 43604 }, + { 0x47B7, 43607 }, + { 0x47B5, 43610 }, + { 0x47D6, 43613 }, + { 0x47D7, 43615 }, + { 0x47E2, 43617 }, + { 0x47E5, 43620 }, + { 0x6C71, 43623 }, + { 0x675E, 43625 }, + { 0x21DD, 43627 }, + { 0x2210, 43628 }, + { 0x67CC, 43629 }, + { 0x20FB, 43630 }, + { 0x24E9, 43638 }, + { 0x20F6, 43646 }, + { 0x20F8, 43651 }, + { 0x20F7, 43656 }, + { 0x24E8, 43661 }, + { 0x20F9, 43668 }, + { 0x20FA, 43673 }, + { 0x20F3, 43679 }, + { 0x24DB, 43683 }, + { 0x24E1, 43687 }, + { 0x24E0, 43691 }, + { 0x67D0, 43703 }, + { 0x68FB, 43705 }, + { 0x6936, 43707 }, + { 0x2572, 43711 }, + { 0x2576, 43715 }, + { 0x25F5, 43722 }, + { 0x25F7, 43724 }, + { 0x6911, 43729 }, + { 0x6910, 43734 }, + { 0x25F6, 43739 }, + { 0x25F8, 43741 }, + { 0x6728, 43746 }, + { 0x2573, 43748 }, + { 0x21D6, 43752 }, + { 0x6780, 43753 }, + { 0x6790, 43755 }, + { 0x27E6, 43756 }, + { 0x27E9, 43761 }, + { 0x27E7, 43766 }, + { 0x27E8, 43772 }, + { 0x27EB, 43778 }, + { 0x401C, 43781 }, + { 0x4021, 43785 }, + { 0x401D, 43789 }, + { 0x4020, 43793 }, + { 0x401F, 43797 }, + { 0x4024, 43801 }, + { 0x4023, 43805 }, + { 0x4022, 43809 }, + { 0x401E, 43813 }, + { 0x402E, 43817 }, + { 0x4033, 43822 }, + { 0x4025, 43827 }, + { 0x402F, 43831 }, + { 0x4032, 43836 }, + { 0x4031, 43841 }, + { 0x4036, 43846 }, + { 0x4035, 43851 }, + { 0x4029, 43856 }, + { 0x4028, 43860 }, + { 0x4034, 43864 }, + { 0x402A, 43869 }, + { 0x4030, 43873 }, + { 0x402C, 43878 }, + { 0x402D, 43882 }, + { 0x4027, 43886 }, + { 0x4026, 43890 }, + { 0x402B, 43894 }, + { 0x401B, 43898 }, + { 0x2791, 43902 }, + { 0x279D, 43906 }, + { 0x278B, 43910 }, + { 0x278D, 43914 }, + { 0x2793, 43918 }, + { 0x2795, 43922 }, + { 0x279B, 43926 }, + { 0x03A5, 43930 }, + { 0x277B, 43934 }, + { 0x039B, 43938 }, + { 0x279F, 43942 }, + { 0x278F, 43946 }, + { 0x27C1, 43950 }, + { 0x27A7, 43956 }, + { 0x27CB, 43962 }, + { 0x27B9, 43968 }, + { 0x27C7, 43974 }, + { 0x27C5, 43980 }, + { 0x27B1, 43986 }, + { 0x27BF, 43992 }, + { 0x27B7, 43998 }, + { 0x27CD, 44004 }, + { 0x27C9, 44010 }, + { 0x27D1, 44016 }, + { 0x27D3, 44022 }, + { 0x27D5, 44028 }, + { 0x27CF, 44034 }, + { 0x27A3, 44040 }, + { 0x27A1, 44044 }, + { 0x277D, 44048 }, + { 0x2799, 44052 }, + { 0x2773, 44056 }, + { 0x2781, 44060 }, + { 0x039F, 44064 }, + { 0x2787, 44068 }, + { 0x039D, 44072 }, + { 0x0399, 44076 }, + { 0x2797, 44080 }, + { 0x2775, 44084 }, + { 0x277F, 44088 }, + { 0x2779, 44092 }, + { 0x2777, 44096 }, + { 0x2785, 44100 }, + { 0x2789, 44104 }, + { 0x27B3, 44108 }, + { 0x03A3, 44112 }, + { 0x03A1, 44116 }, + { 0x2783, 44120 }, + { 0x27B5, 44124 }, + { 0x27BB, 44129 }, + { 0x27E5, 44134 }, + { 0x27C3, 44139 }, + { 0x27AD, 44144 }, + { 0x27A5, 44149 }, + { 0x27BD, 44154 }, + { 0x27AB, 44159 }, + { 0x27AF, 44164 }, + { 0x27A9, 44169 }, + { 0x27DE, 44174 }, + { 0x27E0, 44179 }, + { 0x27D7, 44184 }, + { 0x27D8, 44188 }, + { 0x27D6, 44192 }, + { 0x27DB, 44195 }, + { 0x27DA, 44199 }, + { 0x27DC, 44203 }, + { 0x27D9, 44207 }, + { 0x2790, 44210 }, + { 0x279C, 44214 }, + { 0x278A, 44218 }, + { 0x278C, 44222 }, + { 0x2792, 44226 }, + { 0x2794, 44230 }, + { 0x279A, 44234 }, + { 0x03A4, 44238 }, + { 0x277A, 44242 }, + { 0x039A, 44246 }, + { 0x279E, 44250 }, + { 0x278E, 44254 }, + { 0x27C0, 44258 }, + { 0x27A6, 44264 }, + { 0x27CA, 44270 }, + { 0x27B8, 44276 }, + { 0x27C6, 44282 }, + { 0x27C4, 44288 }, + { 0x27B0, 44294 }, + { 0x27BE, 44300 }, + { 0x27B6, 44306 }, + { 0x27CC, 44312 }, + { 0x27C8, 44318 }, + { 0x27D0, 44324 }, + { 0x27D2, 44330 }, + { 0x27D4, 44336 }, + { 0x27CE, 44342 }, + { 0x27A2, 44348 }, + { 0x27A0, 44352 }, + { 0x277C, 44356 }, + { 0x2798, 44360 }, + { 0x2772, 44364 }, + { 0x2780, 44368 }, + { 0x039E, 44372 }, + { 0x2786, 44376 }, + { 0x039C, 44380 }, + { 0x0398, 44384 }, + { 0x2796, 44388 }, + { 0x2774, 44392 }, + { 0x277E, 44396 }, + { 0x2778, 44400 }, + { 0x2776, 44404 }, + { 0x2784, 44408 }, + { 0x2788, 44412 }, + { 0x27B2, 44416 }, + { 0x03A2, 44420 }, + { 0x03A0, 44424 }, + { 0x2782, 44428 }, + { 0x27B4, 44432 }, + { 0x27BA, 44437 }, + { 0x27E4, 44442 }, + { 0x27C2, 44447 }, + { 0x27AC, 44452 }, + { 0x27A4, 44457 }, + { 0x27BC, 44462 }, + { 0x27AA, 44467 }, + { 0x27AE, 44472 }, + { 0x27A8, 44477 }, + { 0x27DD, 44482 }, + { 0x27DF, 44487 }, + { 0x27EA, 44492 }, + { 0x27E1, 44496 }, + { 0x27E2, 44500 }, + { 0x27E3, 44504 }, + { 0x27EC, 44508 }, + { 0x68B7, 44511 }, + { 0x68D9, 44514 }, + { 0x6A63, 44516 }, + { 0x6A46, 44519 }, + { 0x2287, 44521 }, + { 0x1BA4, 44526 }, + { 0x28F5, 44527 }, + { 0x28F6, 44531 }, + { 0x6A05, 44535 }, + { 0x68A9, 44537 }, + { 0x3CA9, 44538 }, + { 0x3CA5, 44541 }, + { 0x22C5, 44543 }, + { 0x006F, 44547 }, + { 0x1C60, 44549 }, + { 0x1C66, 44551 }, + { 0x6802, 44553 }, + { 0x6803, 44554 }, + { 0x6B04, 44556 }, + { 0x5D12, 44558 }, + { 0x5D0F, 44561 }, + { 0x21B3, 44565 }, + { 0x21B4, 44569 }, + { 0x5D11, 44573 }, + { 0x5D10, 44577 }, + { 0x21B5, 44581 }, + { 0x21B2, 44585 }, + { 0x5D0E, 44589 }, + { 0x67D5, 44593 }, + { 0x1EEC, 44595 }, + { 0x0004, 44600 }, + { 0x65BC, 44602 }, + { 0x658A, 44606 }, + { 0x65BD, 44610 }, + { 0x65BE, 44613 }, + { 0x65BF, 44616 }, + { 0x65C0, 44619 }, + { 0x65C1, 44622 }, + { 0x65C2, 44625 }, + { 0x65C3, 44628 }, + { 0x65C4, 44631 }, + { 0x65C5, 44634 }, + { 0x65C6, 44637 }, + { 0x65C7, 44640 }, + { 0x65C8, 44643 }, + { 0x65C9, 44646 }, + { 0x65CA, 44649 }, + { 0x65CB, 44652 }, + { 0x65CC, 44655 }, + { 0x65CD, 44658 }, + { 0x65CE, 44661 }, + { 0x65CF, 44664 }, + { 0x65D0, 44667 }, + { 0x65D1, 44670 }, + { 0x65D2, 44673 }, + { 0x65D3, 44676 }, + { 0x65D4, 44679 }, + { 0x65D5, 44682 }, + { 0x65D6, 44685 }, + { 0x65D7, 44688 }, + { 0x65D8, 44691 }, + { 0x65D9, 44694 }, + { 0x65DA, 44697 }, + { 0x65DB, 44700 }, + { 0x65DC, 44703 }, + { 0x65DD, 44706 }, + { 0x65DE, 44709 }, + { 0x65DF, 44712 }, + { 0x65E0, 44715 }, + { 0x65E1, 44718 }, + { 0x65E2, 44721 }, + { 0x65E3, 44724 }, + { 0x65E4, 44727 }, + { 0x65E5, 44730 }, + { 0x65E6, 44733 }, + { 0x65E7, 44736 }, + { 0x65E8, 44739 }, + { 0x65E9, 44742 }, + { 0x65EA, 44745 }, + { 0x65EB, 44748 }, + { 0x65EC, 44751 }, + { 0x65ED, 44754 }, + { 0x658B, 44757 }, + { 0x658C, 44760 }, + { 0x658D, 44763 }, + { 0x658E, 44766 }, + { 0x658F, 44769 }, + { 0x6590, 44772 }, + { 0x6591, 44775 }, + { 0x6592, 44778 }, + { 0x6593, 44781 }, + { 0x6594, 44784 }, + { 0x6595, 44787 }, + { 0x6596, 44790 }, + { 0x6597, 44793 }, + { 0x6598, 44796 }, + { 0x6599, 44799 }, + { 0x659A, 44802 }, + { 0x659B, 44805 }, + { 0x659C, 44808 }, + { 0x659D, 44811 }, + { 0x659E, 44814 }, + { 0x659F, 44817 }, + { 0x65A0, 44820 }, + { 0x65A1, 44823 }, + { 0x65A2, 44826 }, + { 0x65A3, 44829 }, + { 0x65A4, 44832 }, + { 0x65A5, 44835 }, + { 0x65A6, 44838 }, + { 0x65A7, 44841 }, + { 0x65A8, 44844 }, + { 0x65A9, 44847 }, + { 0x65AA, 44850 }, + { 0x65AB, 44853 }, + { 0x65AC, 44856 }, + { 0x65AD, 44859 }, + { 0x65AE, 44862 }, + { 0x65AF, 44865 }, + { 0x65B0, 44868 }, + { 0x65B1, 44871 }, + { 0x65B2, 44874 }, + { 0x65B3, 44877 }, + { 0x65B4, 44880 }, + { 0x65B5, 44883 }, + { 0x65B6, 44886 }, + { 0x65B7, 44889 }, + { 0x65B8, 44892 }, + { 0x65B9, 44895 }, + { 0x65BA, 44898 }, + { 0x65BB, 44901 }, + { 0x1BE0, 44904 }, + { 0x24BF, 44906 }, + { 0x20F2, 44908 }, + { 0x28D2, 44910 }, + { 0x2640, 44912 }, + { 0x28C7, 44914 }, + { 0x28D5, 44917 }, + { 0x2611, 44920 }, + { 0x1B9B, 44923 }, + { 0x2610, 44926 }, + { 0x24BB, 44929 }, + { 0x2520, 44934 }, + { 0x3CA8, 44936 }, + { 0x029C, 44939 }, + { 0x259A, 44942 }, + { 0x22E5, 44945 }, + { 0x1BA2, 44948 }, + { 0x1BB7, 44952 }, + { 0x2A75, 44954 }, + { 0x24BC, 44958 }, + { 0x1E2C, 44963 }, + { 0x1BA5, 44965 }, + { 0x28FF, 44967 }, + { 0x25C7, 44969 }, + { 0x25C9, 44972 }, + { 0x25C8, 44977 }, + { 0x2575, 44980 }, + { 0x2574, 44983 }, + { 0x2612, 44986 }, + { 0x1E29, 44990 }, + { 0x201B, 44992 }, + { 0x2020, 44996 }, + { 0x201C, 45000 }, + { 0x201F, 45004 }, + { 0x201E, 45008 }, + { 0x2023, 45012 }, + { 0x2022, 45016 }, + { 0x2021, 45020 }, + { 0x201D, 45024 }, + { 0x2024, 45028 }, + { 0x257A, 45032 }, + { 0x2579, 45035 }, + { 0x28D6, 45038 }, + { 0x2623, 45041 }, + { 0x1D85, 45044 }, + { 0x25E1, 45046 }, + { 0x1BCB, 45048 }, + { 0x25E2, 45051 }, + { 0x1E2A, 45053 }, + { 0x1F51, 45055 }, + { 0x2609, 45058 }, + { 0x260B, 45063 }, + { 0x1E04, 45069 }, + { 0x1B9A, 45075 }, + { 0x1BC0, 45078 }, + { 0x1E2B, 45081 }, + { 0x2901, 45083 }, + { 0x1BA3, 45087 }, + { 0x682F, 45091 }, + { 0x6858, 45092 }, + { 0x690D, 45094 }, + { 0x2190, 45096 }, + { 0x001D, 45098 }, + { 0x2509, 45100 }, + { 0x250A, 45105 }, + { 0x258C, 45113 }, + { 0x259D, 45118 }, + { 0x25D4, 45128 }, + { 0x2597, 45133 }, + { 0x2599, 45138 }, + { 0x2666, 45143 }, + { 0x2497, 45148 }, + { 0x2594, 45153 }, + { 0x1DAE, 45156 }, + { 0x1D92, 45158 }, + { 0x6768, 45159 }, + { 0x6890, 45161 }, + { 0x67AB, 45162 }, + { 0x2166, 45164 }, + { 0x67C7, 45166 }, + { 0x1B96, 45168 }, + { 0x1B8B, 45170 }, + { 0x2533, 45172 }, + { 0x6870, 45175 }, + { 0x68D0, 45178 }, + { 0x68E4, 45180 }, + { 0x228C, 45182 }, + { 0x21BE, 45184 }, + { 0x67DA, 45185 }, + { 0x1BD9, 45188 }, + { 0x69AA, 45191 }, + { 0x69E4, 45193 }, + { 0x1E02, 45194 }, + { 0x28CF, 45195 }, + { 0x1D75, 45197 }, + { 0x1C20, 45199 }, + { 0x6785, 45202 }, + { 0x2170, 45204 }, + { 0x1C2D, 45205 }, + { 0x250C, 45208 }, + { 0x67F2, 45210 }, + { 0x4064, 45211 }, + { 0x4069, 45214 }, + { 0x405B, 45217 }, + { 0x405E, 45220 }, + { 0x405D, 45223 }, + { 0x4062, 45226 }, + { 0x4061, 45229 }, + { 0x4075, 45232 }, + { 0x406A, 45236 }, + { 0x4071, 45239 }, + { 0x4073, 45242 }, + { 0x4072, 45245 }, + { 0x4065, 45248 }, + { 0x4066, 45251 }, + { 0x4067, 45254 }, + { 0x4074, 45257 }, + { 0x406D, 45260 }, + { 0x406E, 45263 }, + { 0x406F, 45266 }, + { 0x4070, 45269 }, + { 0x405F, 45272 }, + { 0x4068, 45275 }, + { 0x406C, 45278 }, + { 0x4063, 45281 }, + { 0x405C, 45284 }, + { 0x406B, 45287 }, + { 0x4060, 45290 }, + { 0x676D, 45293 }, + { 0x67DE, 45294 }, + { 0x694E, 45295 }, + { 0x21B8, 45296 }, + { 0x2153, 45299 }, + { 0x6AF5, 45302 }, + { 0x2A86, 45305 }, + { 0x2BB0, 45310 }, + { 0x2B9B, 45312 }, + { 0x2BA0, 45315 }, + { 0x2BAF, 45318 }, + { 0x2BA3, 45321 }, + { 0x2BA8, 45324 }, + { 0x2B9C, 45327 }, + { 0x2B9F, 45330 }, + { 0x2BAD, 45333 }, + { 0x2BA6, 45336 }, + { 0x2BA4, 45339 }, + { 0x2BAA, 45342 }, + { 0x2BAB, 45345 }, + { 0x2B9D, 45348 }, + { 0x2BA2, 45351 }, + { 0x2BAE, 45354 }, + { 0x2BA7, 45357 }, + { 0x2BAC, 45360 }, + { 0x2BA5, 45363 }, + { 0x2BA9, 45366 }, + { 0x2B9E, 45369 }, + { 0x2BA1, 45372 }, + { 0x2B91, 45375 }, + { 0x2BD5, 45378 }, + { 0x2BD8, 45381 }, + { 0x2BD9, 45384 }, + { 0x2B94, 45387 }, + { 0x2B9A, 45390 }, + { 0x2B93, 45393 }, + { 0x2B8D, 45396 }, + { 0x2B80, 45399 }, + { 0x2B8E, 45402 }, + { 0x2B85, 45405 }, + { 0x2BD3, 45408 }, + { 0x2BD7, 45411 }, + { 0x2BDA, 45414 }, + { 0x2B7D, 45417 }, + { 0x2B83, 45420 }, + { 0x2BD4, 45423 }, + { 0x2BD6, 45426 }, + { 0x2B96, 45429 }, + { 0x2B97, 45432 }, + { 0x2BCB, 45435 }, + { 0x2B99, 45438 }, + { 0x2B98, 45441 }, + { 0x2BCD, 45444 }, + { 0x2B92, 45447 }, + { 0x2BBB, 45450 }, + { 0x2BB3, 45453 }, + { 0x2B90, 45456 }, + { 0x2B89, 45459 }, + { 0x2BCA, 45462 }, + { 0x2BC7, 45465 }, + { 0x2BC9, 45468 }, + { 0x2B95, 45471 }, + { 0x2BD1, 45474 }, + { 0x2BCC, 45477 }, + { 0x2BB1, 45480 }, + { 0x2B8F, 45483 }, + { 0x2B7F, 45486 }, + { 0x2BBA, 45489 }, + { 0x2B81, 45492 }, + { 0x2B82, 45495 }, + { 0x2BC2, 45498 }, + { 0x2B8C, 45501 }, + { 0x2B87, 45504 }, + { 0x2B88, 45507 }, + { 0x2BC6, 45510 }, + { 0x2BC8, 45513 }, + { 0x2B7E, 45516 }, + { 0x2B84, 45519 }, + { 0x2BD2, 45522 }, + { 0x2BB2, 45525 }, + { 0x2BBE, 45528 }, + { 0x2BBF, 45531 }, + { 0x2B86, 45534 }, + { 0x2BB6, 45537 }, + { 0x2BBD, 45540 }, + { 0x2BC4, 45543 }, + { 0x2BBC, 45546 }, + { 0x2BB4, 45549 }, + { 0x2BC3, 45552 }, + { 0x2BB8, 45555 }, + { 0x2B8B, 45558 }, + { 0x2B8A, 45561 }, + { 0x2BCE, 45564 }, + { 0x2BD0, 45567 }, + { 0x2BB7, 45570 }, + { 0x2BCF, 45573 }, + { 0x2BC0, 45576 }, + { 0x2BC1, 45579 }, + { 0x2BB5, 45582 }, + { 0x2BB9, 45585 }, + { 0x2BC5, 45588 }, + { 0x2A85, 45591 }, + { 0x0E11, 45596 }, + { 0x0E14, 45599 }, + { 0x0E1A, 45602 }, + { 0x0E13, 45605 }, + { 0x0E0E, 45608 }, + { 0x0E0A, 45611 }, + { 0x0E0F, 45614 }, + { 0x0E0D, 45617 }, + { 0x0E67, 45620 }, + { 0x0E08, 45623 }, + { 0x0E0B, 45626 }, + { 0x0E16, 45629 }, + { 0x0E17, 45632 }, + { 0x0E48, 45635 }, + { 0x0E19, 45638 }, + { 0x0E18, 45641 }, + { 0x0E54, 45644 }, + { 0x0E12, 45647 }, + { 0x375C, 45650 }, + { 0x0E4D, 45653 }, + { 0x3752, 45656 }, + { 0x0E63, 45659 }, + { 0x0E29, 45662 }, + { 0x374D, 45665 }, + { 0x0E3E, 45668 }, + { 0x0E43, 45671 }, + { 0x0E3D, 45674 }, + { 0x0E39, 45677 }, + { 0x0E36, 45680 }, + { 0x0E3A, 45683 }, + { 0x0E38, 45686 }, + { 0x0E15, 45689 }, + { 0x0E60, 45692 }, + { 0x0E4F, 45695 }, + { 0x0E1C, 45698 }, + { 0x0E10, 45701 }, + { 0x0E21, 45704 }, + { 0x0E55, 45707 }, + { 0x0E50, 45710 }, + { 0x3758, 45713 }, + { 0x0E4B, 45716 }, + { 0x0E4C, 45719 }, + { 0x3757, 45722 }, + { 0x0E24, 45725 }, + { 0x0E64, 45728 }, + { 0x0E65, 45731 }, + { 0x0E1E, 45734 }, + { 0x0E2F, 45737 }, + { 0x3755, 45740 }, + { 0x0E27, 45743 }, + { 0x374E, 45746 }, + { 0x0E22, 45749 }, + { 0x3749, 45752 }, + { 0x0E20, 45755 }, + { 0x374A, 45758 }, + { 0x0E35, 45761 }, + { 0x0E37, 45764 }, + { 0x0E09, 45767 }, + { 0x0E0C, 45770 }, + { 0x3743, 45773 }, + { 0x0E61, 45776 }, + { 0x0E44, 45779 }, + { 0x0E49, 45782 }, + { 0x0E4A, 45785 }, + { 0x3750, 45788 }, + { 0x3751, 45791 }, + { 0x0E1B, 45794 }, + { 0x0E1D, 45797 }, + { 0x0E26, 45800 }, + { 0x0E28, 45803 }, + { 0x3745, 45806 }, + { 0x3747, 45809 }, + { 0x0E3F, 45812 }, + { 0x0E40, 45815 }, + { 0x0E42, 45818 }, + { 0x0E41, 45821 }, + { 0x375A, 45824 }, + { 0x3744, 45827 }, + { 0x3741, 45830 }, + { 0x3742, 45833 }, + { 0x0E66, 45836 }, + { 0x0E5B, 45839 }, + { 0x0E56, 45842 }, + { 0x0E51, 45845 }, + { 0x0E4E, 45848 }, + { 0x0E53, 45851 }, + { 0x0E52, 45854 }, + { 0x0E25, 45857 }, + { 0x0E33, 45860 }, + { 0x0E23, 45863 }, + { 0x0E62, 45866 }, + { 0x375B, 45869 }, + { 0x0E5E, 45872 }, + { 0x0E30, 45875 }, + { 0x3754, 45878 }, + { 0x0E32, 45881 }, + { 0x0E31, 45884 }, + { 0x374F, 45887 }, + { 0x0E1F, 45890 }, + { 0x0E3C, 45893 }, + { 0x0E46, 45896 }, + { 0x0E5A, 45899 }, + { 0x0E5C, 45902 }, + { 0x0E5F, 45905 }, + { 0x0E2D, 45908 }, + { 0x3756, 45911 }, + { 0x0E58, 45914 }, + { 0x0E2E, 45917 }, + { 0x0E2C, 45920 }, + { 0x374B, 45923 }, + { 0x3759, 45926 }, + { 0x375D, 45929 }, + { 0x0E45, 45932 }, + { 0x0E2A, 45935 }, + { 0x0E2B, 45938 }, + { 0x3746, 45941 }, + { 0x3748, 45944 }, + { 0x0E3B, 45947 }, + { 0x0E5D, 45950 }, + { 0x0E57, 45953 }, + { 0x0E34, 45956 }, + { 0x3753, 45959 }, + { 0x374C, 45962 }, + { 0x0E47, 45965 }, + { 0x0E59, 45968 }, + { 0x0EC2, 45971 }, + { 0x0EC5, 45974 }, + { 0x0ECA, 45977 }, + { 0x0EC4, 45980 }, + { 0x0EBF, 45983 }, + { 0x0EB3, 45986 }, + { 0x0EC0, 45989 }, + { 0x0EB7, 45992 }, + { 0x0EB0, 45995 }, + { 0x0EB6, 45998 }, + { 0x0EC6, 46001 }, + { 0x0EC7, 46004 }, + { 0x0EF3, 46007 }, + { 0x0EC9, 46010 }, + { 0x0EC8, 46013 }, + { 0x0EF8, 46016 }, + { 0x0EC3, 46019 }, + { 0x0EE5, 46022 }, + { 0x0ECF, 46025 }, + { 0x0EC1, 46028 }, + { 0x0EBB, 46031 }, + { 0x39C3, 46034 }, + { 0x39C6, 46037 }, + { 0x39BE, 46040 }, + { 0x0EF2, 46043 }, + { 0x0EF1, 46046 }, + { 0x39CD, 46049 }, + { 0x0EF6, 46052 }, + { 0x39B4, 46055 }, + { 0x0F07, 46058 }, + { 0x39BA, 46061 }, + { 0x0ED8, 46064 }, + { 0x39CB, 46067 }, + { 0x0EFF, 46070 }, + { 0x0EFD, 46073 }, + { 0x0F00, 46076 }, + { 0x0EFE, 46079 }, + { 0x0EB2, 46082 }, + { 0x39B6, 46085 }, + { 0x0EE9, 46088 }, + { 0x39B2, 46091 }, + { 0x0EE4, 46094 }, + { 0x0EE3, 46097 }, + { 0x0EB4, 46100 }, + { 0x0EB5, 46103 }, + { 0x399F, 46106 }, + { 0x39BC, 46109 }, + { 0x0EED, 46112 }, + { 0x39B9, 46115 }, + { 0x0EEB, 46118 }, + { 0x0EBE, 46121 }, + { 0x0EB9, 46124 }, + { 0x0ED5, 46127 }, + { 0x0EBA, 46130 }, + { 0x0EEF, 46133 }, + { 0x0EF0, 46136 }, + { 0x0EB1, 46139 }, + { 0x39A1, 46142 }, + { 0x39A4, 46145 }, + { 0x0F01, 46148 }, + { 0x0EF4, 46151 }, + { 0x0F06, 46154 }, + { 0x0F02, 46157 }, + { 0x0F03, 46160 }, + { 0x0ECB, 46163 }, + { 0x0EE2, 46166 }, + { 0x0ECD, 46169 }, + { 0x0ECE, 46172 }, + { 0x39CE, 46175 }, + { 0x39B7, 46178 }, + { 0x0EB8, 46181 }, + { 0x0ED6, 46184 }, + { 0x39C4, 46187 }, + { 0x39C2, 46190 }, + { 0x39C5, 46193 }, + { 0x39A6, 46196 }, + { 0x39A3, 46199 }, + { 0x0ED3, 46202 }, + { 0x0EF7, 46205 }, + { 0x0EEA, 46208 }, + { 0x0EEE, 46211 }, + { 0x39B1, 46214 }, + { 0x0EE8, 46217 }, + { 0x0EE7, 46220 }, + { 0x39A0, 46223 }, + { 0x0ED0, 46226 }, + { 0x0ED1, 46229 }, + { 0x39C7, 46232 }, + { 0x0EFB, 46235 }, + { 0x39BD, 46238 }, + { 0x0EEC, 46241 }, + { 0x0EE0, 46244 }, + { 0x0EDF, 46247 }, + { 0x0EBD, 46250 }, + { 0x0EBC, 46253 }, + { 0x0ED2, 46256 }, + { 0x0EF9, 46259 }, + { 0x0F04, 46262 }, + { 0x0F05, 46265 }, + { 0x39AF, 46268 }, + { 0x39A7, 46271 }, + { 0x39A8, 46274 }, + { 0x39CA, 46277 }, + { 0x39C9, 46280 }, + { 0x0EFC, 46283 }, + { 0x0EE6, 46286 }, + { 0x39CF, 46289 }, + { 0x0EDE, 46292 }, + { 0x39CC, 46295 }, + { 0x39B5, 46298 }, + { 0x39B3, 46301 }, + { 0x0EDA, 46304 }, + { 0x0EDB, 46307 }, + { 0x39C0, 46310 }, + { 0x39C1, 46313 }, + { 0x0EFA, 46316 }, + { 0x0EF5, 46319 }, + { 0x39BB, 46322 }, + { 0x0ED4, 46325 }, + { 0x39AC, 46328 }, + { 0x0EDC, 46331 }, + { 0x39A9, 46334 }, + { 0x0EE1, 46337 }, + { 0x39A2, 46340 }, + { 0x0ECC, 46343 }, + { 0x39AA, 46346 }, + { 0x0ED9, 46349 }, + { 0x39AD, 46352 }, + { 0x0ED7, 46355 }, + { 0x39BF, 46358 }, + { 0x39AB, 46361 }, + { 0x39A5, 46364 }, + { 0x39B8, 46367 }, + { 0x0EDD, 46370 }, + { 0x39AE, 46373 }, + { 0x39C8, 46376 }, + { 0x39B0, 46379 }, + { 0x0E69, 46382 }, + { 0x0E6E, 46385 }, + { 0x0E7D, 46388 }, + { 0x0E71, 46391 }, + { 0x0E76, 46394 }, + { 0x0E6A, 46397 }, + { 0x0E6D, 46400 }, + { 0x0E7B, 46403 }, + { 0x0E74, 46406 }, + { 0x0E72, 46409 }, + { 0x0E78, 46412 }, + { 0x0E79, 46415 }, + { 0x0E6B, 46418 }, + { 0x0E70, 46421 }, + { 0x0E7C, 46424 }, + { 0x0E75, 46427 }, + { 0x0E7A, 46430 }, + { 0x0E7E, 46433 }, + { 0x0E7F, 46436 }, + { 0x0EA0, 46439 }, + { 0x399C, 46442 }, + { 0x0EA2, 46445 }, + { 0x0EA3, 46448 }, + { 0x0E88, 46451 }, + { 0x0E8A, 46454 }, + { 0x0E8B, 46457 }, + { 0x0E91, 46460 }, + { 0x0E95, 46463 }, + { 0x0E73, 46466 }, + { 0x0E77, 46469 }, + { 0x0E6C, 46472 }, + { 0x0E6F, 46475 }, + { 0x0EAB, 46478 }, + { 0x0E82, 46481 }, + { 0x0E83, 46484 }, + { 0x3991, 46487 }, + { 0x3993, 46490 }, + { 0x3994, 46493 }, + { 0x0E9D, 46496 }, + { 0x0EA4, 46499 }, + { 0x0EA1, 46502 }, + { 0x3998, 46505 }, + { 0x399A, 46508 }, + { 0x399B, 46511 }, + { 0x0E87, 46514 }, + { 0x0EAE, 46517 }, + { 0x0E89, 46520 }, + { 0x0E92, 46523 }, + { 0x0E94, 46526 }, + { 0x0E80, 46529 }, + { 0x0EAC, 46532 }, + { 0x0E9F, 46535 }, + { 0x398A, 46538 }, + { 0x0E90, 46541 }, + { 0x0E8F, 46544 }, + { 0x0E96, 46547 }, + { 0x0E98, 46550 }, + { 0x0E9C, 46553 }, + { 0x3990, 46556 }, + { 0x0E9B, 46559 }, + { 0x0EA6, 46562 }, + { 0x0E84, 46565 }, + { 0x3992, 46568 }, + { 0x0E9E, 46571 }, + { 0x3999, 46574 }, + { 0x3996, 46577 }, + { 0x3997, 46580 }, + { 0x3989, 46583 }, + { 0x0EAF, 46586 }, + { 0x3988, 46589 }, + { 0x398E, 46592 }, + { 0x398D, 46595 }, + { 0x0E81, 46598 }, + { 0x0E85, 46601 }, + { 0x0E86, 46604 }, + { 0x398B, 46607 }, + { 0x398C, 46610 }, + { 0x0E8C, 46613 }, + { 0x398F, 46616 }, + { 0x0E97, 46619 }, + { 0x0E9A, 46622 }, + { 0x0E68, 46625 }, + { 0x3995, 46628 }, + { 0x0EAD, 46631 }, + { 0x0E8D, 46634 }, + { 0x0E8E, 46637 }, + { 0x0E99, 46640 }, + { 0x399D, 46643 }, + { 0x399E, 46646 }, + { 0x0EA9, 46649 }, + { 0x0EA8, 46652 }, + { 0x0EA5, 46655 }, + { 0x0E93, 46658 }, + { 0x0EA7, 46661 }, + { 0x0EAA, 46664 }, + { 0x43EE, 46667 }, + { 0x43FA, 46670 }, + { 0x43F9, 46673 }, + { 0x43F6, 46676 }, + { 0x43F7, 46679 }, + { 0x43FE, 46682 }, + { 0x43EF, 46685 }, + { 0x43EB, 46688 }, + { 0x43F1, 46691 }, + { 0x43F4, 46694 }, + { 0x43FC, 46697 }, + { 0x43FD, 46700 }, + { 0x43F2, 46703 }, + { 0x43F3, 46706 }, + { 0x43F0, 46709 }, + { 0x43EA, 46712 }, + { 0x43EC, 46715 }, + { 0x43FB, 46718 }, + { 0x43F5, 46721 }, + { 0x43F8, 46724 }, + { 0x43ED, 46727 }, + { 0x43FF, 46730 }, + { 0x4403, 46733 }, + { 0x4401, 46737 }, + { 0x4400, 46740 }, + { 0x4402, 46743 }, + { 0x0573, 46746 }, + { 0x0572, 46750 }, + { 0x055D, 46754 }, + { 0x0570, 46758 }, + { 0x056D, 46762 }, + { 0x056F, 46765 }, + { 0x0560, 46769 }, + { 0x055F, 46773 }, + { 0x0561, 46777 }, + { 0x0562, 46781 }, + { 0x0567, 46784 }, + { 0x0568, 46787 }, + { 0x056B, 46793 }, + { 0x0565, 46796 }, + { 0x0564, 46799 }, + { 0x055E, 46802 }, + { 0x0563, 46805 }, + { 0x056A, 46808 }, + { 0x0566, 46813 }, + { 0x0575, 46816 }, + { 0x0569, 46820 }, + { 0x39E2, 46823 }, + { 0x0559, 46827 }, + { 0x055B, 46830 }, + { 0x055A, 46833 }, + { 0x0550, 46836 }, + { 0x0555, 46840 }, + { 0x0551, 46843 }, + { 0x054F, 46846 }, + { 0x0556, 46849 }, + { 0x0545, 46852 }, + { 0x0540, 46855 }, + { 0x0549, 46858 }, + { 0x0558, 46861 }, + { 0x0548, 46866 }, + { 0x0543, 46869 }, + { 0x0542, 46873 }, + { 0x0546, 46877 }, + { 0x055C, 46880 }, + { 0x054A, 46883 }, + { 0x054B, 46886 }, + { 0x0553, 46890 }, + { 0x0554, 46893 }, + { 0x0547, 46897 }, + { 0x054D, 46900 }, + { 0x0544, 46904 }, + { 0x053F, 46907 }, + { 0x054E, 46910 }, + { 0x0557, 46914 }, + { 0x0552, 46918 }, + { 0x054C, 46921 }, + { 0x0541, 46924 }, + { 0x057A, 46927 }, + { 0x39F8, 46930 }, + { 0x058A, 46935 }, + { 0x3A0D, 46938 }, + { 0x3A04, 46943 }, + { 0x0577, 46948 }, + { 0x3A0B, 46951 }, + { 0x39F5, 46956 }, + { 0x057D, 46961 }, + { 0x0581, 46964 }, + { 0x3A0C, 46967 }, + { 0x39FE, 46972 }, + { 0x0584, 46977 }, + { 0x3A00, 46980 }, + { 0x0586, 46985 }, + { 0x3A01, 46988 }, + { 0x058D, 46993 }, + { 0x3A06, 46996 }, + { 0x0590, 47001 }, + { 0x3A09, 47004 }, + { 0x057E, 47009 }, + { 0x39FB, 47012 }, + { 0x057B, 47017 }, + { 0x3A0A, 47020 }, + { 0x39F9, 47025 }, + { 0x057F, 47030 }, + { 0x39E1, 47033 }, + { 0x39FC, 47038 }, + { 0x0576, 47043 }, + { 0x39F4, 47046 }, + { 0x39F2, 47051 }, + { 0x39F3, 47056 }, + { 0x0588, 47061 }, + { 0x058E, 47064 }, + { 0x3A07, 47067 }, + { 0x058F, 47072 }, + { 0x39EF, 47075 }, + { 0x39EE, 47081 }, + { 0x3A08, 47087 }, + { 0x39F1, 47092 }, + { 0x39F0, 47100 }, + { 0x39E7, 47108 }, + { 0x39E8, 47112 }, + { 0x39EC, 47116 }, + { 0x39E5, 47120 }, + { 0x39EB, 47124 }, + { 0x39E6, 47128 }, + { 0x39EA, 47132 }, + { 0x39E9, 47137 }, + { 0x0579, 47141 }, + { 0x39F7, 47144 }, + { 0x0589, 47149 }, + { 0x3A03, 47153 }, + { 0x0580, 47159 }, + { 0x39FD, 47163 }, + { 0x0583, 47169 }, + { 0x0585, 47173 }, + { 0x058B, 47177 }, + { 0x0578, 47181 }, + { 0x39F6, 47184 }, + { 0x0582, 47189 }, + { 0x39FF, 47192 }, + { 0x058C, 47197 }, + { 0x3A05, 47200 }, + { 0x057C, 47205 }, + { 0x39FA, 47208 }, + { 0x0587, 47213 }, + { 0x3A02, 47216 }, + { 0x39E4, 47221 }, + { 0x39ED, 47225 }, + { 0x3A0E, 47230 }, + { 0x0592, 47234 }, + { 0x39E3, 47239 }, + { 0x0591, 47245 }, + { 0x0593, 47250 }, + { 0x0574, 47255 }, + { 0x0571, 47259 }, + { 0x056C, 47263 }, + { 0x056E, 47266 }, + { 0x0594, 47269 }, + { 0x0595, 47272 }, + { 0x21F7, 47275 }, + { 0x6A8C, 47279 }, + { 0x6A8D, 47283 }, + { 0x6A53, 47290 }, + { 0x1B94, 47292 }, + { 0x28D9, 47293 }, + { 0x1BC7, 47296 }, + { 0x1C36, 47298 }, + { 0x4778, 47301 }, + { 0x4777, 47304 }, + { 0x4740, 47307 }, + { 0x473F, 47310 }, + { 0x473E, 47313 }, + { 0x477E, 47316 }, + { 0x4773, 47318 }, + { 0x476F, 47322 }, + { 0x4775, 47326 }, + { 0x4771, 47330 }, + { 0x476E, 47334 }, + { 0x4774, 47338 }, + { 0x4776, 47342 }, + { 0x4770, 47346 }, + { 0x4772, 47350 }, + { 0x477F, 47354 }, + { 0x477D, 47357 }, + { 0x4741, 47361 }, + { 0x4747, 47364 }, + { 0x4743, 47367 }, + { 0x4749, 47370 }, + { 0x4745, 47373 }, + { 0x4742, 47376 }, + { 0x4748, 47379 }, + { 0x474A, 47382 }, + { 0x4763, 47385 }, + { 0x4750, 47388 }, + { 0x475E, 47391 }, + { 0x474D, 47394 }, + { 0x476D, 47397 }, + { 0x4744, 47400 }, + { 0x4752, 47403 }, + { 0x474B, 47406 }, + { 0x4768, 47409 }, + { 0x4765, 47412 }, + { 0x4760, 47415 }, + { 0x4761, 47418 }, + { 0x4767, 47421 }, + { 0x476C, 47424 }, + { 0x475C, 47427 }, + { 0x4746, 47430 }, + { 0x4769, 47433 }, + { 0x4766, 47436 }, + { 0x4764, 47439 }, + { 0x4751, 47442 }, + { 0x4757, 47445 }, + { 0x475F, 47448 }, + { 0x474E, 47451 }, + { 0x4753, 47454 }, + { 0x474C, 47457 }, + { 0x474F, 47460 }, + { 0x475B, 47463 }, + { 0x4754, 47466 }, + { 0x4762, 47469 }, + { 0x475A, 47472 }, + { 0x476A, 47475 }, + { 0x476B, 47478 }, + { 0x475D, 47481 }, + { 0x4755, 47484 }, + { 0x4759, 47487 }, + { 0x4756, 47490 }, + { 0x4758, 47493 }, + { 0x477B, 47496 }, + { 0x477C, 47499 }, + { 0x477A, 47502 }, + { 0x4779, 47505 }, + { 0x29C4, 47508 }, + { 0x2996, 47512 }, + { 0x2997, 47515 }, + { 0x29F2, 47519 }, + { 0x29B9, 47522 }, + { 0x2999, 47525 }, + { 0x29AD, 47528 }, + { 0x29D1, 47531 }, + { 0x29D2, 47534 }, + { 0x2977, 47537 }, + { 0x29A7, 47540 }, + { 0x29F4, 47543 }, + { 0x2A2C, 47546 }, + { 0x29E1, 47549 }, + { 0x2A2B, 47552 }, + { 0x29C6, 47555 }, + { 0x2983, 47558 }, + { 0x29ED, 47561 }, + { 0x297C, 47564 }, + { 0x297D, 47567 }, + { 0x29EE, 47570 }, + { 0x29BB, 47573 }, + { 0x29F1, 47576 }, + { 0x2975, 47579 }, + { 0x2A0C, 47582 }, + { 0x29B6, 47585 }, + { 0x2A44, 47588 }, + { 0x2A0F, 47591 }, + { 0x2A10, 47594 }, + { 0x29BD, 47597 }, + { 0x2A07, 47600 }, + { 0x29BC, 47603 }, + { 0x298C, 47606 }, + { 0x297B, 47609 }, + { 0x29AB, 47612 }, + { 0x29D9, 47616 }, + { 0x2A0B, 47619 }, + { 0x2A38, 47622 }, + { 0x2A22, 47625 }, + { 0x29FD, 47628 }, + { 0x2A12, 47631 }, + { 0x29DB, 47634 }, + { 0x2A30, 47639 }, + { 0x2A13, 47642 }, + { 0x29E8, 47645 }, + { 0x2A17, 47648 }, + { 0x29C7, 47651 }, + { 0x29CB, 47654 }, + { 0x2A3A, 47657 }, + { 0x29E0, 47660 }, + { 0x29B3, 47663 }, + { 0x2981, 47666 }, + { 0x2A43, 47670 }, + { 0x2A46, 47673 }, + { 0x2A24, 47676 }, + { 0x29D0, 47679 }, + { 0x29CA, 47682 }, + { 0x2A37, 47685 }, + { 0x2A11, 47688 }, + { 0x2A41, 47691 }, + { 0x2A1D, 47694 }, + { 0x2A1B, 47697 }, + { 0x2A32, 47700 }, + { 0x29CE, 47703 }, + { 0x29B4, 47708 }, + { 0x2A2D, 47711 }, + { 0x2A3C, 47714 }, + { 0x297A, 47717 }, + { 0x2A08, 47720 }, + { 0x299D, 47723 }, + { 0x29D4, 47726 }, + { 0x29C0, 47729 }, + { 0x299F, 47732 }, + { 0x2A29, 47735 }, + { 0x2A27, 47738 }, + { 0x297E, 47741 }, + { 0x29D8, 47744 }, + { 0x2976, 47747 }, + { 0x2A1C, 47750 }, + { 0x29AA, 47753 }, + { 0x29F6, 47757 }, + { 0x29BE, 47760 }, + { 0x2A45, 47763 }, + { 0x2985, 47766 }, + { 0x29F3, 47770 }, + { 0x2A21, 47773 }, + { 0x29EB, 47776 }, + { 0x299C, 47779 }, + { 0x2A39, 47782 }, + { 0x298E, 47785 }, + { 0x29F8, 47788 }, + { 0x29EC, 47791 }, + { 0x29DF, 47794 }, + { 0x29B0, 47797 }, + { 0x29C1, 47800 }, + { 0x2A31, 47803 }, + { 0x29D6, 47806 }, + { 0x29BF, 47809 }, + { 0x2A16, 47812 }, + { 0x2A04, 47815 }, + { 0x2A06, 47819 }, + { 0x2A2A, 47822 }, + { 0x2A18, 47825 }, + { 0x29A4, 47828 }, + { 0x2988, 47831 }, + { 0x2991, 47834 }, + { 0x29E3, 47837 }, + { 0x2A3F, 47840 }, + { 0x2A03, 47843 }, + { 0x29F5, 47846 }, + { 0x299B, 47849 }, + { 0x298F, 47852 }, + { 0x29FF, 47855 }, + { 0x2982, 47858 }, + { 0x29C2, 47861 }, + { 0x2994, 47864 }, + { 0x2980, 47867 }, + { 0x297F, 47870 }, + { 0x29DA, 47873 }, + { 0x2A33, 47876 }, + { 0x2A4A, 47879 }, + { 0x2A36, 47882 }, + { 0x29E7, 47885 }, + { 0x2A00, 47888 }, + { 0x29B1, 47891 }, + { 0x2A2F, 47894 }, + { 0x2986, 47897 }, + { 0x29D5, 47900 }, + { 0x2A1E, 47903 }, + { 0x2992, 47906 }, + { 0x2987, 47909 }, + { 0x298A, 47912 }, + { 0x29A3, 47917 }, + { 0x29EF, 47920 }, + { 0x2A0E, 47923 }, + { 0x29AC, 47926 }, + { 0x2A20, 47929 }, + { 0x29A8, 47934 }, + { 0x2978, 47938 }, + { 0x2A1F, 47941 }, + { 0x29CF, 47944 }, + { 0x299E, 47947 }, + { 0x29AE, 47950 }, + { 0x2A28, 47953 }, + { 0x29E2, 47956 }, + { 0x2989, 47959 }, + { 0x29E9, 47962 }, + { 0x29C8, 47965 }, + { 0x29E4, 47968 }, + { 0x29D7, 47971 }, + { 0x2984, 47974 }, + { 0x2A01, 47977 }, + { 0x2A47, 47980 }, + { 0x29E6, 47983 }, + { 0x29C9, 47986 }, + { 0x2A3B, 47989 }, + { 0x29DE, 47992 }, + { 0x299A, 47995 }, + { 0x2A23, 47998 }, + { 0x29F9, 48001 }, + { 0x2A0D, 48004 }, + { 0x29EA, 48007 }, + { 0x2A14, 48010 }, + { 0x29B5, 48013 }, + { 0x29A0, 48016 }, + { 0x29B8, 48019 }, + { 0x29DD, 48022 }, + { 0x29A9, 48026 }, + { 0x29CD, 48030 }, + { 0x2A48, 48034 }, + { 0x29CC, 48037 }, + { 0x298B, 48040 }, + { 0x2A02, 48044 }, + { 0x2A3E, 48047 }, + { 0x29FA, 48050 }, + { 0x29FC, 48053 }, + { 0x29B7, 48056 }, + { 0x2979, 48059 }, + { 0x2A09, 48062 }, + { 0x29E5, 48065 }, + { 0x29A1, 48068 }, + { 0x29BA, 48071 }, + { 0x2A26, 48074 }, + { 0x29FB, 48078 }, + { 0x2A42, 48081 }, + { 0x29A6, 48084 }, + { 0x2A49, 48087 }, + { 0x2A0A, 48090 }, + { 0x29C3, 48093 }, + { 0x2A3D, 48096 }, + { 0x29AF, 48099 }, + { 0x2A05, 48102 }, + { 0x29C5, 48105 }, + { 0x2998, 48108 }, + { 0x29F0, 48111 }, + { 0x29B2, 48114 }, + { 0x2A25, 48117 }, + { 0x2A15, 48120 }, + { 0x29A5, 48123 }, + { 0x2990, 48126 }, + { 0x2995, 48129 }, + { 0x2A1A, 48132 }, + { 0x2A35, 48135 }, + { 0x2A2E, 48138 }, + { 0x29F7, 48141 }, + { 0x29A2, 48144 }, + { 0x29D3, 48147 }, + { 0x29DC, 48150 }, + { 0x29FE, 48153 }, + { 0x2993, 48156 }, + { 0x298D, 48159 }, + { 0x2A40, 48162 }, + { 0x2A19, 48165 }, + { 0x2A34, 48168 }, + { 0x1C87, 48172 }, + { 0x6945, 48174 }, + { 0x48B4, 48176 }, + { 0x48B5, 48179 }, + { 0x48B3, 48182 }, + { 0x48B2, 48185 }, + { 0x48B8, 48188 }, + { 0x48B6, 48191 }, + { 0x48AE, 48193 }, + { 0x48AB, 48197 }, + { 0x48B0, 48201 }, + { 0x48AD, 48205 }, + { 0x48AA, 48209 }, + { 0x48AF, 48213 }, + { 0x48B1, 48217 }, + { 0x48AC, 48221 }, + { 0x48B7, 48225 }, + { 0x48BA, 48228 }, + { 0x487F, 48232 }, + { 0x4883, 48235 }, + { 0x4881, 48238 }, + { 0x4885, 48241 }, + { 0x4882, 48244 }, + { 0x4880, 48247 }, + { 0x4884, 48250 }, + { 0x4886, 48253 }, + { 0x489F, 48256 }, + { 0x488D, 48259 }, + { 0x4899, 48262 }, + { 0x4889, 48265 }, + { 0x48A8, 48268 }, + { 0x488F, 48271 }, + { 0x4887, 48274 }, + { 0x48A5, 48277 }, + { 0x48A2, 48280 }, + { 0x489C, 48283 }, + { 0x489D, 48286 }, + { 0x48A4, 48289 }, + { 0x48A7, 48292 }, + { 0x4897, 48295 }, + { 0x48A6, 48298 }, + { 0x48A3, 48301 }, + { 0x48A0, 48304 }, + { 0x48A1, 48307 }, + { 0x488E, 48310 }, + { 0x4894, 48313 }, + { 0x489B, 48316 }, + { 0x488A, 48319 }, + { 0x488B, 48322 }, + { 0x4890, 48325 }, + { 0x4888, 48328 }, + { 0x48A9, 48331 }, + { 0x488C, 48334 }, + { 0x4896, 48337 }, + { 0x4891, 48340 }, + { 0x489E, 48343 }, + { 0x4898, 48346 }, + { 0x4892, 48349 }, + { 0x489A, 48352 }, + { 0x4895, 48355 }, + { 0x4893, 48358 }, + { 0x48B9, 48361 }, + { 0x48BB, 48364 }, + { 0x687E, 48367 }, + { 0x2CB8, 48368 }, + { 0x25D1, 48371 }, + { 0x25D3, 48373 }, + { 0x68F8, 48378 }, + { 0x182C, 48379 }, + { 0x182D, 48382 }, + { 0x1834, 48385 }, + { 0x1839, 48388 }, + { 0x1835, 48391 }, + { 0x1838, 48394 }, + { 0x1837, 48397 }, + { 0x183C, 48400 }, + { 0x1833, 48403 }, + { 0x183B, 48406 }, + { 0x183A, 48409 }, + { 0x1836, 48412 }, + { 0x1822, 48415 }, + { 0x181D, 48419 }, + { 0x181E, 48423 }, + { 0x1820, 48427 }, + { 0x181C, 48431 }, + { 0x181F, 48435 }, + { 0x1821, 48439 }, + { 0x1819, 48443 }, + { 0x1809, 48446 }, + { 0x17FC, 48449 }, + { 0x1802, 48452 }, + { 0x1807, 48455 }, + { 0x17F9, 48458 }, + { 0x1813, 48461 }, + { 0x17FE, 48464 }, + { 0x17F6, 48467 }, + { 0x1812, 48470 }, + { 0x180B, 48473 }, + { 0x1803, 48476 }, + { 0x1804, 48479 }, + { 0x1811, 48482 }, + { 0x1816, 48485 }, + { 0x1800, 48488 }, + { 0x1815, 48491 }, + { 0x1818, 48494 }, + { 0x1810, 48497 }, + { 0x180A, 48500 }, + { 0x17FD, 48503 }, + { 0x183F, 48506 }, + { 0x180F, 48509 }, + { 0x1808, 48512 }, + { 0x17FA, 48515 }, + { 0x1814, 48518 }, + { 0x17F8, 48521 }, + { 0x17F7, 48524 }, + { 0x180C, 48527 }, + { 0x17FB, 48530 }, + { 0x17FF, 48533 }, + { 0x1806, 48536 }, + { 0x1805, 48539 }, + { 0x1817, 48542 }, + { 0x1801, 48545 }, + { 0x180D, 48548 }, + { 0x183D, 48551 }, + { 0x180E, 48554 }, + { 0x183E, 48557 }, + { 0x1823, 48560 }, + { 0x1825, 48564 }, + { 0x1824, 48568 }, + { 0x1826, 48572 }, + { 0x1827, 48576 }, + { 0x1828, 48580 }, + { 0x1829, 48584 }, + { 0x182B, 48588 }, + { 0x182A, 48592 }, + { 0x181B, 48596 }, + { 0x181A, 48600 }, + { 0x182F, 48604 }, + { 0x1830, 48609 }, + { 0x182E, 48612 }, + { 0x1832, 48615 }, + { 0x1831, 48618 }, + { 0x424C, 48622 }, + { 0x424D, 48626 }, + { 0x424E, 48630 }, + { 0x424F, 48634 }, + { 0x4250, 48638 }, + { 0x4251, 48642 }, + { 0x4252, 48646 }, + { 0x4253, 48650 }, + { 0x4257, 48654 }, + { 0x4258, 48658 }, + { 0x4259, 48662 }, + { 0x425D, 48666 }, + { 0x425E, 48670 }, + { 0x425F, 48674 }, + { 0x4260, 48678 }, + { 0x4261, 48682 }, + { 0x4262, 48686 }, + { 0x4263, 48690 }, + { 0x4264, 48694 }, + { 0x4265, 48698 }, + { 0x4266, 48702 }, + { 0x4267, 48706 }, + { 0x4268, 48710 }, + { 0x4269, 48714 }, + { 0x426A, 48718 }, + { 0x426B, 48722 }, + { 0x426C, 48726 }, + { 0x426D, 48730 }, + { 0x426E, 48734 }, + { 0x426F, 48738 }, + { 0x4270, 48742 }, + { 0x4271, 48746 }, + { 0x4272, 48750 }, + { 0x4273, 48754 }, + { 0x4274, 48758 }, + { 0x4275, 48762 }, + { 0x4276, 48766 }, + { 0x4277, 48770 }, + { 0x4278, 48774 }, + { 0x4279, 48778 }, + { 0x427A, 48782 }, + { 0x427B, 48786 }, + { 0x427C, 48790 }, + { 0x427D, 48794 }, + { 0x427E, 48798 }, + { 0x427F, 48802 }, + { 0x4280, 48806 }, + { 0x4281, 48810 }, + { 0x4282, 48814 }, + { 0x4283, 48818 }, + { 0x4284, 48822 }, + { 0x4285, 48826 }, + { 0x4286, 48830 }, + { 0x4287, 48834 }, + { 0x4288, 48838 }, + { 0x4289, 48842 }, + { 0x428A, 48846 }, + { 0x428B, 48850 }, + { 0x428C, 48854 }, + { 0x428D, 48858 }, + { 0x428E, 48862 }, + { 0x428F, 48866 }, + { 0x4290, 48870 }, + { 0x4291, 48874 }, + { 0x4292, 48878 }, + { 0x4293, 48882 }, + { 0x4294, 48886 }, + { 0x4295, 48890 }, + { 0x4296, 48894 }, + { 0x42AA, 48898 }, + { 0x42AB, 48902 }, + { 0x42AC, 48906 }, + { 0x42AD, 48910 }, + { 0x42AE, 48914 }, + { 0x42AF, 48918 }, + { 0x42B0, 48922 }, + { 0x42B1, 48926 }, + { 0x42B2, 48930 }, + { 0x42B3, 48934 }, + { 0x42B4, 48938 }, + { 0x42B5, 48942 }, + { 0x42B6, 48946 }, + { 0x42B7, 48950 }, + { 0x42B8, 48954 }, + { 0x42B9, 48958 }, + { 0x42BA, 48962 }, + { 0x42BB, 48966 }, + { 0x42BC, 48970 }, + { 0x42BD, 48974 }, + { 0x42BE, 48978 }, + { 0x42BF, 48982 }, + { 0x42C0, 48986 }, + { 0x42C1, 48990 }, + { 0x42C2, 48994 }, + { 0x42C3, 48998 }, + { 0x42C4, 49002 }, + { 0x42C5, 49006 }, + { 0x42C6, 49010 }, + { 0x42C7, 49014 }, + { 0x42C8, 49018 }, + { 0x42C9, 49022 }, + { 0x42CA, 49026 }, + { 0x42CB, 49030 }, + { 0x42CC, 49034 }, + { 0x42CD, 49038 }, + { 0x42CE, 49042 }, + { 0x42CF, 49046 }, + { 0x42D0, 49050 }, + { 0x42D1, 49054 }, + { 0x42D2, 49058 }, + { 0x42D3, 49062 }, + { 0x42D4, 49066 }, + { 0x42D5, 49070 }, + { 0x42D6, 49074 }, + { 0x42D7, 49078 }, + { 0x42D8, 49082 }, + { 0x42D9, 49086 }, + { 0x42DA, 49090 }, + { 0x42DB, 49094 }, + { 0x42DC, 49098 }, + { 0x42DD, 49102 }, + { 0x42DE, 49106 }, + { 0x42DF, 49110 }, + { 0x42E0, 49114 }, + { 0x42E1, 49118 }, + { 0x42E2, 49122 }, + { 0x42E3, 49126 }, + { 0x42E4, 49130 }, + { 0x42E5, 49134 }, + { 0x42E6, 49138 }, + { 0x42E7, 49142 }, + { 0x42E8, 49146 }, + { 0x42E9, 49150 }, + { 0x42EA, 49154 }, + { 0x42EB, 49158 }, + { 0x42EC, 49162 }, + { 0x42ED, 49166 }, + { 0x42EE, 49170 }, + { 0x42EF, 49174 }, + { 0x42F0, 49178 }, + { 0x42F1, 49182 }, + { 0x42F2, 49186 }, + { 0x42F3, 49190 }, + { 0x42F4, 49194 }, + { 0x42F5, 49198 }, + { 0x42F6, 49202 }, + { 0x42F7, 49206 }, + { 0x42F8, 49210 }, + { 0x42F9, 49214 }, + { 0x42FA, 49218 }, + { 0x42FB, 49222 }, + { 0x42FC, 49226 }, + { 0x42FD, 49230 }, + { 0x42FE, 49234 }, + { 0x42FF, 49238 }, + { 0x4300, 49242 }, + { 0x4301, 49246 }, + { 0x4302, 49250 }, + { 0x4303, 49254 }, + { 0x4304, 49258 }, + { 0x4305, 49262 }, + { 0x4306, 49266 }, + { 0x4307, 49270 }, + { 0x4308, 49274 }, + { 0x4309, 49278 }, + { 0x430A, 49282 }, + { 0x430B, 49286 }, + { 0x430C, 49290 }, + { 0x430D, 49294 }, + { 0x430E, 49298 }, + { 0x430F, 49302 }, + { 0x4310, 49306 }, + { 0x4311, 49310 }, + { 0x4312, 49314 }, + { 0x4313, 49318 }, + { 0x4314, 49322 }, + { 0x4315, 49326 }, + { 0x4316, 49330 }, + { 0x4317, 49334 }, + { 0x4318, 49338 }, + { 0x4319, 49342 }, + { 0x431A, 49346 }, + { 0x431B, 49350 }, + { 0x431C, 49354 }, + { 0x431D, 49358 }, + { 0x431E, 49362 }, + { 0x431F, 49366 }, + { 0x4320, 49370 }, + { 0x4321, 49374 }, + { 0x4322, 49378 }, + { 0x4323, 49382 }, + { 0x4324, 49386 }, + { 0x4325, 49390 }, + { 0x4326, 49394 }, + { 0x4327, 49398 }, + { 0x4328, 49402 }, + { 0x4329, 49406 }, + { 0x432A, 49410 }, + { 0x432B, 49414 }, + { 0x432C, 49418 }, + { 0x432D, 49422 }, + { 0x432E, 49426 }, + { 0x432F, 49431 }, + { 0x4330, 49436 }, + { 0x4331, 49441 }, + { 0x4332, 49446 }, + { 0x4333, 49451 }, + { 0x4334, 49456 }, + { 0x4335, 49461 }, + { 0x4336, 49466 }, + { 0x433B, 49471 }, + { 0x433C, 49476 }, + { 0x433D, 49481 }, + { 0x433E, 49486 }, + { 0x433F, 49491 }, + { 0x4340, 49496 }, + { 0x4341, 49501 }, + { 0x4342, 49506 }, + { 0x4343, 49511 }, + { 0x4344, 49516 }, + { 0x4345, 49520 }, + { 0x4346, 49524 }, + { 0x4347, 49528 }, + { 0x4348, 49532 }, + { 0x4349, 49536 }, + { 0x434A, 49540 }, + { 0x434B, 49544 }, + { 0x4212, 49548 }, + { 0x4241, 49552 }, + { 0x4246, 49556 }, + { 0x4254, 49560 }, + { 0x4255, 49564 }, + { 0x4256, 49568 }, + { 0x425A, 49572 }, + { 0x425B, 49576 }, + { 0x425C, 49580 }, + { 0x41F7, 49584 }, + { 0x41F8, 49588 }, + { 0x41F9, 49592 }, + { 0x41FA, 49596 }, + { 0x41FB, 49600 }, + { 0x41FC, 49604 }, + { 0x41FD, 49608 }, + { 0x41FE, 49612 }, + { 0x41FF, 49616 }, + { 0x4200, 49620 }, + { 0x4201, 49624 }, + { 0x4202, 49628 }, + { 0x4203, 49632 }, + { 0x4204, 49636 }, + { 0x4205, 49640 }, + { 0x4206, 49644 }, + { 0x4209, 49648 }, + { 0x420C, 49652 }, + { 0x420E, 49656 }, + { 0x420F, 49660 }, + { 0x4210, 49664 }, + { 0x4211, 49668 }, + { 0x4213, 49672 }, + { 0x4214, 49676 }, + { 0x4215, 49680 }, + { 0x4216, 49684 }, + { 0x4217, 49688 }, + { 0x4218, 49692 }, + { 0x4219, 49696 }, + { 0x421A, 49700 }, + { 0x421B, 49704 }, + { 0x421C, 49708 }, + { 0x421D, 49712 }, + { 0x421E, 49716 }, + { 0x421F, 49720 }, + { 0x4220, 49724 }, + { 0x4221, 49728 }, + { 0x4222, 49732 }, + { 0x4223, 49736 }, + { 0x4224, 49740 }, + { 0x4225, 49744 }, + { 0x4226, 49748 }, + { 0x4227, 49752 }, + { 0x4228, 49756 }, + { 0x4229, 49760 }, + { 0x422A, 49764 }, + { 0x422B, 49768 }, + { 0x422C, 49772 }, + { 0x422D, 49776 }, + { 0x422E, 49780 }, + { 0x422F, 49784 }, + { 0x4230, 49788 }, + { 0x4231, 49792 }, + { 0x4232, 49796 }, + { 0x4233, 49800 }, + { 0x4234, 49804 }, + { 0x4235, 49808 }, + { 0x4236, 49812 }, + { 0x4237, 49816 }, + { 0x4238, 49820 }, + { 0x4239, 49824 }, + { 0x423A, 49828 }, + { 0x423B, 49832 }, + { 0x423C, 49836 }, + { 0x423D, 49840 }, + { 0x423F, 49844 }, + { 0x4240, 49848 }, + { 0x4242, 49852 }, + { 0x4243, 49856 }, + { 0x4247, 49860 }, + { 0x4248, 49864 }, + { 0x4249, 49868 }, + { 0x424A, 49872 }, + { 0x424B, 49876 }, + { 0x4337, 49880 }, + { 0x4338, 49885 }, + { 0x4339, 49890 }, + { 0x433A, 49895 }, + { 0x4207, 49900 }, + { 0x4208, 49904 }, + { 0x420A, 49908 }, + { 0x420B, 49912 }, + { 0x420D, 49916 }, + { 0x4244, 49920 }, + { 0x4245, 49924 }, + { 0x423E, 49928 }, + { 0x4297, 49932 }, + { 0x4298, 49936 }, + { 0x4299, 49940 }, + { 0x429A, 49944 }, + { 0x429B, 49948 }, + { 0x429C, 49952 }, + { 0x429D, 49956 }, + { 0x429E, 49960 }, + { 0x429F, 49964 }, + { 0x42A0, 49968 }, + { 0x42A1, 49972 }, + { 0x42A2, 49976 }, + { 0x42A3, 49980 }, + { 0x42A4, 49984 }, + { 0x42A5, 49988 }, + { 0x42A6, 49992 }, + { 0x42A7, 49996 }, + { 0x42A8, 50000 }, + { 0x42A9, 50004 }, + { 0x3E83, 50008 }, + { 0x3E84, 50012 }, + { 0x3E85, 50016 }, + { 0x3E86, 50020 }, + { 0x3E87, 50024 }, + { 0x3E88, 50028 }, + { 0x3E89, 50032 }, + { 0x3E8A, 50036 }, + { 0x3E8B, 50040 }, + { 0x3E8C, 50044 }, + { 0x3E8D, 50048 }, + { 0x3E8E, 50052 }, + { 0x3E8F, 50056 }, + { 0x3E90, 50060 }, + { 0x3E91, 50064 }, + { 0x3E92, 50069 }, + { 0x3E93, 50074 }, + { 0x3E94, 50079 }, + { 0x3E9F, 50084 }, + { 0x3EA0, 50089 }, + { 0x3EA1, 50094 }, + { 0x3EA2, 50099 }, + { 0x3EA3, 50104 }, + { 0x3EA6, 50109 }, + { 0x3EA7, 50114 }, + { 0x3EA8, 50119 }, + { 0x3EAB, 50123 }, + { 0x3EAC, 50128 }, + { 0x3EAD, 50133 }, + { 0x3EAE, 50137 }, + { 0x3EAF, 50142 }, + { 0x3EB0, 50146 }, + { 0x3EB1, 50150 }, + { 0x3EB2, 50155 }, + { 0x3EB3, 50159 }, + { 0x3EB4, 50163 }, + { 0x3EB6, 50167 }, + { 0x3EB7, 50171 }, + { 0x3EB8, 50175 }, + { 0x3EB9, 50180 }, + { 0x3EBA, 50184 }, + { 0x3EBB, 50188 }, + { 0x3EBC, 50193 }, + { 0x3EBD, 50198 }, + { 0x3EBE, 50202 }, + { 0x3EBF, 50206 }, + { 0x3EC0, 50210 }, + { 0x3EC1, 50214 }, + { 0x3EC2, 50218 }, + { 0x3EC3, 50222 }, + { 0x3EC4, 50226 }, + { 0x3EC5, 50230 }, + { 0x3EC6, 50234 }, + { 0x3EC7, 50239 }, + { 0x3EC8, 50243 }, + { 0x3EC9, 50248 }, + { 0x3ECA, 50252 }, + { 0x3ECB, 50256 }, + { 0x3ECC, 50260 }, + { 0x3ECD, 50264 }, + { 0x3ECE, 50268 }, + { 0x3ECF, 50272 }, + { 0x3ED0, 50276 }, + { 0x3ED1, 50280 }, + { 0x3ED2, 50284 }, + { 0x3ED3, 50288 }, + { 0x3ED4, 50292 }, + { 0x3ED5, 50297 }, + { 0x3ED6, 50302 }, + { 0x3ED7, 50307 }, + { 0x3ED8, 50312 }, + { 0x3ED9, 50317 }, + { 0x3EDA, 50321 }, + { 0x3EDB, 50326 }, + { 0x3EDC, 50330 }, + { 0x3EDD, 50334 }, + { 0x3EDE, 50340 }, + { 0x3EDF, 50345 }, + { 0x3EE0, 50351 }, + { 0x3EE1, 50356 }, + { 0x3EE2, 50360 }, + { 0x3EE4, 50364 }, + { 0x3EE5, 50368 }, + { 0x3EE6, 50372 }, + { 0x3EE7, 50376 }, + { 0x3EE8, 50380 }, + { 0x3EE9, 50384 }, + { 0x3EEA, 50389 }, + { 0x3EEB, 50393 }, + { 0x3EEC, 50397 }, + { 0x3EED, 50401 }, + { 0x3EEE, 50405 }, + { 0x3E95, 50409 }, + { 0x3E96, 50414 }, + { 0x3E97, 50419 }, + { 0x3E98, 50424 }, + { 0x3E99, 50429 }, + { 0x3E9A, 50434 }, + { 0x3E9B, 50439 }, + { 0x3E9C, 50444 }, + { 0x3E9D, 50449 }, + { 0x3E9E, 50454 }, + { 0x3EEF, 50459 }, + { 0x3EF0, 50464 }, + { 0x3EF1, 50469 }, + { 0x3EF2, 50474 }, + { 0x3EF3, 50479 }, + { 0x3EF4, 50484 }, + { 0x3EF5, 50489 }, + { 0x3EF6, 50494 }, + { 0x3EF7, 50499 }, + { 0x3EF8, 50504 }, + { 0x3EF9, 50509 }, + { 0x3EFA, 50514 }, + { 0x3EFB, 50519 }, + { 0x3EFC, 50524 }, + { 0x3EFD, 50529 }, + { 0x3EFE, 50534 }, + { 0x3EFF, 50539 }, + { 0x3F00, 50544 }, + { 0x3F01, 50549 }, + { 0x3F02, 50554 }, + { 0x3F03, 50559 }, + { 0x3F04, 50564 }, + { 0x3F05, 50569 }, + { 0x3F06, 50574 }, + { 0x3F07, 50579 }, + { 0x3F08, 50584 }, + { 0x3F09, 50589 }, + { 0x3F0A, 50594 }, + { 0x3F0B, 50599 }, + { 0x3EA4, 50604 }, + { 0x3EA5, 50609 }, + { 0x3EA9, 50614 }, + { 0x3EAA, 50619 }, + { 0x3EB5, 50624 }, + { 0x3EE3, 50629 }, + { 0x3E3E, 50634 }, + { 0x3E62, 50639 }, + { 0x3E56, 50644 }, + { 0x3E6A, 50649 }, + { 0x3E6C, 50654 }, + { 0x3E51, 50659 }, + { 0x3E40, 50664 }, + { 0x3E39, 50669 }, + { 0x3E65, 50674 }, + { 0x3E3D, 50679 }, + { 0x3E59, 50684 }, + { 0x3E67, 50689 }, + { 0x3E4D, 50694 }, + { 0x3E41, 50699 }, + { 0x3E4F, 50704 }, + { 0x3E5B, 50709 }, + { 0x3E72, 50714 }, + { 0x3E74, 50719 }, + { 0x3E5D, 50724 }, + { 0x3E50, 50729 }, + { 0x3E52, 50734 }, + { 0x3E75, 50739 }, + { 0x3E63, 50744 }, + { 0x3E60, 50749 }, + { 0x3E3B, 50754 }, + { 0x3E7B, 50759 }, + { 0x3E53, 50764 }, + { 0x3E64, 50769 }, + { 0x3E5E, 50774 }, + { 0x3E7E, 50779 }, + { 0x3E45, 50784 }, + { 0x3E6B, 50789 }, + { 0x3E3A, 50794 }, + { 0x3E58, 50799 }, + { 0x3E70, 50804 }, + { 0x3E66, 50809 }, + { 0x3E71, 50814 }, + { 0x3E76, 50819 }, + { 0x3E48, 50824 }, + { 0x3E3F, 50829 }, + { 0x3E44, 50834 }, + { 0x3E7A, 50839 }, + { 0x3E5A, 50844 }, + { 0x3E42, 50849 }, + { 0x3E54, 50854 }, + { 0x3E61, 50859 }, + { 0x3E6E, 50864 }, + { 0x3E55, 50869 }, + { 0x3E43, 50874 }, + { 0x3E68, 50879 }, + { 0x3E69, 50884 }, + { 0x3E5F, 50889 }, + { 0x3E3C, 50894 }, + { 0x3E7C, 50899 }, + { 0x3E46, 50904 }, + { 0x3E80, 50909 }, + { 0x3E49, 50914 }, + { 0x3E7F, 50919 }, + { 0x3E6D, 50924 }, + { 0x3E4A, 50929 }, + { 0x3E78, 50934 }, + { 0x3E57, 50939 }, + { 0x3E4E, 50944 }, + { 0x3E73, 50949 }, + { 0x3E6F, 50954 }, + { 0x3E7D, 50959 }, + { 0x3E47, 50964 }, + { 0x3E5C, 50969 }, + { 0x3E4C, 50974 }, + { 0x3E4B, 50979 }, + { 0x3E77, 50984 }, + { 0x3E81, 50989 }, + { 0x3E79, 50994 }, + { 0x3E82, 50999 }, + { 0x69AC, 51004 }, + { 0x6A51, 51006 }, + { 0x3FCD, 51009 }, + { 0x3FCF, 51012 }, + { 0x3FD2, 51015 }, + { 0x3FCE, 51018 }, + { 0x3FD1, 51021 }, + { 0x3FE8, 51024 }, + { 0x3FD3, 51027 }, + { 0x3FD7, 51030 }, + { 0x3FD8, 51033 }, + { 0x3FDA, 51036 }, + { 0x3FDB, 51039 }, + { 0x3FDC, 51042 }, + { 0x3FE0, 51045 }, + { 0x3FD9, 51048 }, + { 0x3FE2, 51051 }, + { 0x3FE3, 51054 }, + { 0x3FE4, 51057 }, + { 0x3FDF, 51060 }, + { 0x3FD4, 51063 }, + { 0x3FE9, 51066 }, + { 0x3FD5, 51069 }, + { 0x3FE6, 51072 }, + { 0x3FD0, 51075 }, + { 0x3FE7, 51078 }, + { 0x3FE1, 51081 }, + { 0x3FDD, 51084 }, + { 0x3FDE, 51087 }, + { 0x3FD6, 51090 }, + { 0x3FE5, 51093 }, + { 0x4421, 51096 }, + { 0x4422, 51099 }, + { 0x443A, 51102 }, + { 0x4424, 51105 }, + { 0x4425, 51108 }, + { 0x4432, 51111 }, + { 0x4423, 51114 }, + { 0x4427, 51117 }, + { 0x4429, 51120 }, + { 0x442A, 51123 }, + { 0x442B, 51126 }, + { 0x442C, 51129 }, + { 0x442D, 51132 }, + { 0x4433, 51135 }, + { 0x442E, 51138 }, + { 0x4434, 51141 }, + { 0x4430, 51144 }, + { 0x4431, 51147 }, + { 0x4426, 51150 }, + { 0x4428, 51153 }, + { 0x4436, 51156 }, + { 0x4437, 51159 }, + { 0x4438, 51162 }, + { 0x4439, 51165 }, + { 0x442F, 51168 }, + { 0x4435, 51171 }, + { 0x443B, 51174 }, + { 0x006E, 51177 }, + { 0x6BB0, 51178 }, + { 0x6BC5, 51182 }, + { 0x6B7F, 51187 }, + { 0x6BAA, 51191 }, + { 0x6BBF, 51195 }, + { 0x6BC1, 51200 }, + { 0x229A, 51205 }, + { 0x228E, 51210 }, + { 0x21D1, 51214 }, + { 0x6BB6, 51217 }, + { 0x6BC8, 51221 }, + { 0x6B9D, 51226 }, + { 0x229B, 51229 }, + { 0x228F, 51234 }, + { 0x20B8, 51238 }, + { 0x21D2, 51240 }, + { 0x6BBB, 51244 }, + { 0x6BBD, 51249 }, + { 0x21D0, 51254 }, + { 0x6B89, 51257 }, + { 0x6BA4, 51260 }, + { 0x227F, 51262 }, + { 0x2290, 51265 }, + { 0x2291, 51270 }, + { 0x1BE3, 51275 }, + { 0x2292, 51278 }, + { 0x2293, 51283 }, + { 0x397C, 51288 }, + { 0x38A5, 51292 }, + { 0x397D, 51295 }, + { 0x38A7, 51299 }, + { 0x38A4, 51304 }, + { 0x397F, 51308 }, + { 0x3984, 51312 }, + { 0x3980, 51316 }, + { 0x3983, 51320 }, + { 0x3982, 51324 }, + { 0x3987, 51328 }, + { 0x397E, 51332 }, + { 0x3986, 51336 }, + { 0x3985, 51340 }, + { 0x3981, 51344 }, + { 0x38A1, 51348 }, + { 0x389E, 51353 }, + { 0x389F, 51358 }, + { 0x38A0, 51363 }, + { 0x38A2, 51368 }, + { 0x3975, 51373 }, + { 0x3974, 51378 }, + { 0x397A, 51383 }, + { 0x3973, 51388 }, + { 0x3978, 51393 }, + { 0x3976, 51398 }, + { 0x3977, 51403 }, + { 0x3979, 51408 }, + { 0x38A8, 51413 }, + { 0x3893, 51418 }, + { 0x395F, 51422 }, + { 0x3972, 51426 }, + { 0x3894, 51431 }, + { 0x3965, 51435 }, + { 0x3955, 51439 }, + { 0x396F, 51443 }, + { 0x3954, 51448 }, + { 0x396E, 51452 }, + { 0x395E, 51457 }, + { 0x3895, 51461 }, + { 0x3899, 51465 }, + { 0x3967, 51469 }, + { 0x3962, 51473 }, + { 0x395D, 51477 }, + { 0x3966, 51481 }, + { 0x3950, 51485 }, + { 0x396B, 51489 }, + { 0x3952, 51494 }, + { 0x396C, 51498 }, + { 0x3953, 51503 }, + { 0x396D, 51507 }, + { 0x389B, 51512 }, + { 0x3896, 51516 }, + { 0x3964, 51520 }, + { 0x3951, 51524 }, + { 0x389C, 51528 }, + { 0x389D, 51532 }, + { 0x3957, 51536 }, + { 0x3970, 51540 }, + { 0x3897, 51545 }, + { 0x395B, 51549 }, + { 0x396A, 51553 }, + { 0x3956, 51557 }, + { 0x389A, 51561 }, + { 0x3969, 51565 }, + { 0x3968, 51569 }, + { 0x3963, 51573 }, + { 0x3958, 51577 }, + { 0x3959, 51581 }, + { 0x3971, 51585 }, + { 0x3960, 51590 }, + { 0x395A, 51594 }, + { 0x3898, 51598 }, + { 0x395C, 51602 }, + { 0x3961, 51606 }, + { 0x38A9, 51610 }, + { 0x38A3, 51613 }, + { 0x397B, 51616 }, + { 0x38A6, 51619 }, + { 0x0076, 51624 }, + { 0x6917, 51626 }, + { 0x691A, 51628 }, + { 0x6918, 51631 }, + { 0x1E00, 51638 }, + { 0x2530, 51639 }, + { 0x6838, 51642 }, + { 0x685B, 51643 }, + { 0x6972, 51645 }, + { 0x1BB3, 51646 }, + { 0x21D8, 51649 }, + { 0x1C38, 51650 }, + { 0x1E0B, 51653 }, + { 0x1E0D, 51656 }, + { 0x1FB7, 51662 }, + { 0x0003, 51666 }, + { 0x1FB8, 51668 }, + { 0x1FB9, 51672 }, + { 0x1FC1, 51676 }, + { 0x1FBC, 51680 }, + { 0x1FBD, 51684 }, + { 0x1FBF, 51688 }, + { 0x1FBB, 51692 }, + { 0x1FC0, 51696 }, + { 0x1FBA, 51700 }, + { 0x1FBE, 51704 }, + { 0x1C73, 51708 }, + { 0x3E37, 51710 }, + { 0x6808, 51713 }, + { 0x029A, 51715 }, + { 0x1E7E, 51716 }, + { 0x68FF, 51718 }, + { 0x3BEC, 51720 }, + { 0x3BED, 51723 }, + { 0x690A, 51726 }, + { 0x59CB, 51728 }, + { 0x59C9, 51733 }, + { 0x59C2, 51738 }, + { 0x59CE, 51743 }, + { 0x59BF, 51748 }, + { 0x59CA, 51753 }, + { 0x59CF, 51758 }, + { 0x59CC, 51763 }, + { 0x59C3, 51768 }, + { 0x59C8, 51773 }, + { 0x59C0, 51778 }, + { 0x59C4, 51783 }, + { 0x59C7, 51788 }, + { 0x59C5, 51793 }, + { 0x59C6, 51798 }, + { 0x59CD, 51803 }, + { 0x59BE, 51808 }, + { 0x59C1, 51813 }, + { 0x59BD, 51818 }, + { 0x5982, 51823 }, + { 0x5986, 51828 }, + { 0x5983, 51833 }, + { 0x5981, 51838 }, + { 0x5984, 51843 }, + { 0x5985, 51848 }, + { 0x5987, 51853 }, + { 0x59B1, 51858 }, + { 0x5994, 51862 }, + { 0x59BB, 51867 }, + { 0x59B8, 51873 }, + { 0x59B7, 51879 }, + { 0x59BC, 51887 }, + { 0x5996, 51893 }, + { 0x59B9, 51899 }, + { 0x59BA, 51904 }, + { 0x598A, 51910 }, + { 0x59AA, 51915 }, + { 0x59B5, 51919 }, + { 0x59B6, 51923 }, + { 0x59B4, 51927 }, + { 0x59A8, 51931 }, + { 0x598C, 51936 }, + { 0x5993, 51941 }, + { 0x5991, 51946 }, + { 0x5988, 51951 }, + { 0x598B, 51956 }, + { 0x5989, 51961 }, + { 0x59AC, 51967 }, + { 0x59AD, 51972 }, + { 0x5992, 51976 }, + { 0x59B3, 51981 }, + { 0x59AE, 51986 }, + { 0x59B0, 51990 }, + { 0x5995, 51994 }, + { 0x59AF, 51998 }, + { 0x59A9, 52002 }, + { 0x598E, 52006 }, + { 0x598F, 52011 }, + { 0x5990, 52016 }, + { 0x598D, 52021 }, + { 0x59B2, 52026 }, + { 0x59AB, 52031 }, + { 0x5998, 52036 }, + { 0x599D, 52040 }, + { 0x5999, 52044 }, + { 0x599C, 52048 }, + { 0x599B, 52052 }, + { 0x59A0, 52056 }, + { 0x5997, 52060 }, + { 0x599F, 52064 }, + { 0x599E, 52068 }, + { 0x599A, 52072 }, + { 0x5967, 52076 }, + { 0x5968, 52080 }, + { 0x5959, 52084 }, + { 0x595A, 52088 }, + { 0x5953, 52092 }, + { 0x5954, 52096 }, + { 0x5963, 52100 }, + { 0x5964, 52104 }, + { 0x5957, 52108 }, + { 0x5958, 52112 }, + { 0x5969, 52116 }, + { 0x596A, 52120 }, + { 0x596B, 52124 }, + { 0x596C, 52128 }, + { 0x595B, 52132 }, + { 0x595C, 52136 }, + { 0x5955, 52140 }, + { 0x5956, 52144 }, + { 0x595F, 52148 }, + { 0x5960, 52152 }, + { 0x5951, 52156 }, + { 0x5952, 52160 }, + { 0x5965, 52164 }, + { 0x5966, 52168 }, + { 0x595D, 52172 }, + { 0x595E, 52176 }, + { 0x5961, 52180 }, + { 0x5962, 52184 }, + { 0x59A6, 52188 }, + { 0x59A3, 52193 }, + { 0x59A1, 52198 }, + { 0x59A5, 52202 }, + { 0x59A2, 52207 }, + { 0x59A4, 52211 }, + { 0x59A7, 52215 }, + { 0x597E, 52219 }, + { 0x5980, 52223 }, + { 0x5970, 52227 }, + { 0x596F, 52231 }, + { 0x5977, 52235 }, + { 0x597D, 52239 }, + { 0x5972, 52243 }, + { 0x596D, 52247 }, + { 0x597F, 52251 }, + { 0x5975, 52255 }, + { 0x5978, 52259 }, + { 0x5976, 52263 }, + { 0x597A, 52267 }, + { 0x5973, 52271 }, + { 0x5971, 52275 }, + { 0x5974, 52279 }, + { 0x5979, 52283 }, + { 0x597C, 52287 }, + { 0x596E, 52291 }, + { 0x597B, 52295 }, + { 0x21DA, 52299 }, + { 0x2235, 52300 }, + { 0x221F, 52301 }, + { 0x6897, 52304 }, + { 0x6A73, 52308 }, + { 0x6A72, 52312 }, + { 0x6A6B, 52316 }, + { 0x6A70, 52319 }, + { 0x6A71, 52325 }, + { 0x1C24, 52327 }, + { 0x2179, 52329 }, + { 0x6951, 52330 }, + { 0x1C6B, 52331 }, + { 0x1C6C, 52333 }, + { 0x69CD, 52338 }, + { 0x6AB7, 52340 }, + { 0x6ACC, 52342 }, + { 0x6894, 52346 }, + { 0x684F, 52348 }, + { 0x6915, 52349 }, + { 0x2A69, 52351 }, + { 0x2A77, 52353 }, + { 0x6925, 52356 }, + { 0x6908, 52358 }, + { 0x68C2, 52361 }, + { 0x682D, 52363 }, + { 0x6856, 52364 }, + { 0x67F4, 52366 }, + { 0x67F3, 52368 }, + { 0x66A6, 52370 }, + { 0x66A7, 52373 }, + { 0x28F2, 52376 }, + { 0x2230, 52378 }, + { 0x2231, 52380 }, + { 0x69BB, 52382 }, + { 0x69B5, 52391 }, + { 0x28F3, 52396 }, + { 0x28C6, 52398 }, + { 0x28CA, 52402 }, + { 0x28C5, 52404 }, + { 0x3735, 52407 }, + { 0x3733, 52411 }, + { 0x3737, 52415 }, + { 0x3734, 52419 }, + { 0x3736, 52423 }, + { 0x3738, 52427 }, + { 0x373A, 52431 }, + { 0x3739, 52435 }, + { 0x3732, 52439 }, + { 0x3723, 52442 }, + { 0x3725, 52445 }, + { 0x3720, 52448 }, + { 0x371D, 52451 }, + { 0x372D, 52454 }, + { 0x3726, 52457 }, + { 0x371C, 52460 }, + { 0x372A, 52463 }, + { 0x3724, 52466 }, + { 0x3721, 52469 }, + { 0x3722, 52472 }, + { 0x3729, 52475 }, + { 0x3728, 52478 }, + { 0x371F, 52481 }, + { 0x372C, 52484 }, + { 0x372B, 52487 }, + { 0x372E, 52490 }, + { 0x3730, 52493 }, + { 0x371E, 52496 }, + { 0x3727, 52499 }, + { 0x372F, 52502 }, + { 0x3731, 52505 }, + { 0x373F, 52508 }, + { 0x3740, 52510 }, + { 0x373E, 52513 }, + { 0x373C, 52517 }, + { 0x373D, 52521 }, + { 0x373B, 52525 }, + { 0x26B4, 52529 }, + { 0x26B5, 52531 }, + { 0x1F27, 52533 }, + { 0x67A6, 52535 }, + { 0x26D4, 52536 }, + { 0x26D5, 52540 }, + { 0x26D2, 52544 }, + { 0x26D3, 52548 }, + { 0x26D6, 52552 }, + { 0x26D8, 52556 }, + { 0x26D7, 52560 }, + { 0x26D9, 52564 }, + { 0x2456, 52568 }, + { 0x2451, 52574 }, + { 0x6AA4, 52579 }, + { 0x67C8, 52580 }, + { 0x67E9, 52582 }, + { 0x216A, 52583 }, + { 0x21BC, 52584 }, + { 0x6811, 52585 }, + { 0x67B8, 52586 }, + { 0x69D9, 52588 }, + { 0x1C8C, 52589 }, + { 0x1C67, 52592 }, + { 0x1C70, 52595 }, + { 0x1C91, 52598 }, + { 0x1C89, 52601 }, + { 0x1C8D, 52604 }, + { 0x1C8E, 52607 }, + { 0x1C68, 52610 }, + { 0x1C6D, 52613 }, + { 0x1C6F, 52616 }, + { 0x1C90, 52619 }, + { 0x1C75, 52622 }, + { 0x1C78, 52625 }, + { 0x6A94, 52628 }, + { 0x6902, 52632 }, + { 0x1E6D, 52633 }, + { 0x3CA1, 52634 }, + { 0x678D, 52636 }, + { 0x6AF6, 52638 }, + { 0x220F, 52639 }, + { 0x6AE3, 52641 }, + { 0x1B9E, 52642 }, + { 0x1BBD, 52646 }, + { 0x1BBE, 52651 }, + { 0x1B9F, 52656 }, + { 0x6A4E, 52660 }, + { 0x699B, 52662 }, + { 0x21E3, 52665 }, + { 0x68D2, 52667 }, + { 0x699D, 52669 }, + { 0x699E, 52670 }, + { 0x69F6, 52672 }, + { 0x6840, 52675 }, + { 0x69F7, 52677 }, + { 0x67EB, 52680 }, + { 0x2E17, 52682 }, + { 0x2DFE, 52686 }, + { 0x2DF8, 52690 }, + { 0x2DF9, 52693 }, + { 0x2DDF, 52696 }, + { 0x2DE0, 52700 }, + { 0x2DDD, 52705 }, + { 0x2DD9, 52708 }, + { 0x2E16, 52711 }, + { 0x2DFA, 52715 }, + { 0x2DAB, 52717 }, + { 0x2DFB, 52719 }, + { 0x2DFC, 52721 }, + { 0x2DFD, 52723 }, + { 0x2DD5, 52725 }, + { 0x2DDC, 52727 }, + { 0x2DD8, 52730 }, + { 0x2DFF, 52733 }, + { 0x2DAA, 52735 }, + { 0x2E00, 52737 }, + { 0x66C8, 52739 }, + { 0x2DCF, 52741 }, + { 0x2DAF, 52743 }, + { 0x2DB1, 52745 }, + { 0x2DB0, 52748 }, + { 0x2D07, 52751 }, + { 0x2DD1, 52753 }, + { 0x2DBF, 52755 }, + { 0x2E01, 52757 }, + { 0x2E02, 52759 }, + { 0x2D05, 52761 }, + { 0x2E03, 52763 }, + { 0x2DC8, 52765 }, + { 0x2E04, 52767 }, + { 0x2DB2, 52769 }, + { 0x2DBC, 52771 }, + { 0x2DBD, 52773 }, + { 0x2DC7, 52775 }, + { 0x2E05, 52777 }, + { 0x2DD0, 52779 }, + { 0x2DD6, 52781 }, + { 0x2DDE, 52783 }, + { 0x2E06, 52786 }, + { 0x2DDA, 52789 }, + { 0x2E07, 52792 }, + { 0x2DF0, 52794 }, + { 0x2DF6, 52796 }, + { 0x2E08, 52798 }, + { 0x2E09, 52800 }, + { 0x2E0B, 52802 }, + { 0x2DBB, 52804 }, + { 0x2DBE, 52806 }, + { 0x2E0C, 52808 }, + { 0x2DC6, 52811 }, + { 0x2DCE, 52813 }, + { 0x2DD4, 52815 }, + { 0x2DDB, 52817 }, + { 0x2DD7, 52820 }, + { 0x2DEB, 52823 }, + { 0x2DBA, 52825 }, + { 0x2DC4, 52828 }, + { 0x2DC5, 52831 }, + { 0x2DCD, 52834 }, + { 0x2DD3, 52837 }, + { 0x2DEA, 52840 }, + { 0x2DEE, 52843 }, + { 0x2DF4, 52846 }, + { 0x2DEF, 52849 }, + { 0x2DF1, 52851 }, + { 0x2DF5, 52854 }, + { 0x2DF7, 52856 }, + { 0x2DB9, 52859 }, + { 0x2DC3, 52861 }, + { 0x2DD2, 52863 }, + { 0x2DE9, 52865 }, + { 0x2DED, 52867 }, + { 0x2DF3, 52869 }, + { 0x2DAD, 52871 }, + { 0x2DE1, 52873 }, + { 0x2DB8, 52875 }, + { 0x2DAE, 52878 }, + { 0x2DC2, 52880 }, + { 0x2E0F, 52882 }, + { 0x2E10, 52884 }, + { 0x2E12, 52886 }, + { 0x2DE8, 52888 }, + { 0x2DEC, 52890 }, + { 0x2DF2, 52892 }, + { 0x2E13, 52894 }, + { 0x2E14, 52896 }, + { 0x2E15, 52898 }, + { 0x2DAC, 52900 }, + { 0x2DC0, 52902 }, + { 0x1DEC, 52904 }, + { 0x1DED, 52906 }, + { 0x2DB6, 52908 }, + { 0x2DB3, 52912 }, + { 0x2DB4, 52916 }, + { 0x2DB5, 52920 }, + { 0x2D06, 52924 }, + { 0x2E37, 52926 }, + { 0x2DCB, 52928 }, + { 0x2DE4, 52930 }, + { 0x2D77, 52932 }, + { 0x2DA9, 52934 }, + { 0x2DC9, 52936 }, + { 0x2DE2, 52938 }, + { 0x2E0A, 52940 }, + { 0x2DCA, 52942 }, + { 0x2E0D, 52944 }, + { 0x2E0E, 52946 }, + { 0x2DE3, 52948 }, + { 0x2E11, 52950 }, + { 0x2DE5, 52952 }, + { 0x2DE6, 52954 }, + { 0x2DE7, 52958 }, + { 0x2DCC, 52963 }, + { 0x2D5F, 52965 }, + { 0x2D3E, 52967 }, + { 0x2D3B, 52969 }, + { 0x2D69, 52971 }, + { 0x2D5D, 52973 }, + { 0x2D5E, 52975 }, + { 0x1F26, 52977 }, + { 0x221C, 52979 }, + { 0x2D48, 52982 }, + { 0x2D7A, 52984 }, + { 0x2D3D, 52986 }, + { 0x2DC1, 52988 }, + { 0x2D4C, 52990 }, + { 0x25F3, 52992 }, + { 0x2D83, 52997 }, + { 0x2D81, 52999 }, + { 0x2D60, 53001 }, + { 0x2D41, 53003 }, + { 0x2D42, 53005 }, + { 0x2D6F, 53007 }, + { 0x2D68, 53009 }, + { 0x2D8D, 53011 }, + { 0x2D8A, 53013 }, + { 0x1D73, 53015 }, + { 0x2638, 53017 }, + { 0x210D, 53022 }, + { 0x263B, 53027 }, + { 0x2110, 53034 }, + { 0x210E, 53041 }, + { 0x20CD, 53046 }, + { 0x210F, 53054 }, + { 0x20CE, 53061 }, + { 0x263A, 53069 }, + { 0x2639, 53076 }, + { 0x20CF, 53081 }, + { 0x20CB, 53086 }, + { 0x2506, 53090 }, + { 0x20CA, 53094 }, + { 0x20CC, 53098 }, + { 0x2D88, 53103 }, + { 0x2D3A, 53105 }, + { 0x2D74, 53107 }, + { 0x2D5C, 53109 }, + { 0x2D40, 53111 }, + { 0x2D47, 53113 }, + { 0x2D46, 53115 }, + { 0x2D49, 53117 }, + { 0x2D62, 53119 }, + { 0x2D79, 53121 }, + { 0x2D6D, 53123 }, + { 0x1DE8, 53125 }, + { 0x1E3D, 53128 }, + { 0x1DEA, 53135 }, + { 0x2D43, 53141 }, + { 0x2D54, 53143 }, + { 0x2D56, 53145 }, + { 0x2D7D, 53147 }, + { 0x2D7C, 53149 }, + { 0x2D61, 53151 }, + { 0x2D64, 53153 }, + { 0x2D73, 53155 }, + { 0x2D72, 53157 }, + { 0x2D78, 53159 }, + { 0x25F4, 53161 }, + { 0x2D8B, 53166 }, + { 0x2D5A, 53168 }, + { 0x2D5B, 53170 }, + { 0x2D8F, 53172 }, + { 0x2D86, 53174 }, + { 0x2D87, 53176 }, + { 0x2D38, 53178 }, + { 0x2D39, 53180 }, + { 0x2D76, 53182 }, + { 0x2D50, 53184 }, + { 0x2D71, 53186 }, + { 0x2D6B, 53188 }, + { 0x2D3C, 53190 }, + { 0x2D55, 53192 }, + { 0x2D4A, 53194 }, + { 0x2D7E, 53196 }, + { 0x2D70, 53198 }, + { 0x2D67, 53200 }, + { 0x2D75, 53202 }, + { 0x6B90, 53204 }, + { 0x2D65, 53206 }, + { 0x2D4B, 53208 }, + { 0x2D44, 53210 }, + { 0x2D45, 53212 }, + { 0x2D53, 53214 }, + { 0x1E6A, 53216 }, + { 0x2D7B, 53218 }, + { 0x2D7F, 53220 }, + { 0x2D85, 53222 }, + { 0x2D84, 53224 }, + { 0x2D80, 53226 }, + { 0x2D89, 53228 }, + { 0x2D8C, 53230 }, + { 0x2D57, 53232 }, + { 0x2D59, 53234 }, + { 0x2D6C, 53236 }, + { 0x2D3F, 53238 }, + { 0x66ED, 53240 }, + { 0x2D6A, 53243 }, + { 0x1DE9, 53245 }, + { 0x1E3E, 53248 }, + { 0x1DEB, 53255 }, + { 0x2D63, 53261 }, + { 0x26EE, 53263 }, + { 0x2D8E, 53266 }, + { 0x2D58, 53268 }, + { 0x2D51, 53270 }, + { 0x2D6E, 53272 }, + { 0x2D4F, 53274 }, + { 0x2D52, 53276 }, + { 0x2D82, 53278 }, + { 0x2D66, 53280 }, + { 0x2D4D, 53282 }, + { 0x2DB7, 53284 }, + { 0x2D4E, 53286 }, + { 0x6A21, 53288 }, + { 0x224F, 53291 }, + { 0x67BF, 53295 }, + { 0x1DDB, 53297 }, + { 0x1DDF, 53299 }, + { 0x25E9, 53304 }, + { 0x1DE3, 53312 }, + { 0x25F1, 53318 }, + { 0x25ED, 53324 }, + { 0x25EF, 53329 }, + { 0x25EB, 53335 }, + { 0x25E3, 53340 }, + { 0x25E5, 53343 }, + { 0x25E7, 53348 }, + { 0x25FB, 53353 }, + { 0x25F9, 53356 }, + { 0x249F, 53359 }, + { 0x672D, 53363 }, + { 0x67EA, 53366 }, + { 0x3615, 53367 }, + { 0x361A, 53371 }, + { 0x3611, 53375 }, + { 0x3632, 53379 }, + { 0x3635, 53384 }, + { 0x3633, 53389 }, + { 0x3634, 53394 }, + { 0x3636, 53399 }, + { 0x360F, 53404 }, + { 0x3613, 53408 }, + { 0x3610, 53412 }, + { 0x3614, 53416 }, + { 0x3612, 53420 }, + { 0x362A, 53424 }, + { 0x361B, 53428 }, + { 0x3625, 53432 }, + { 0x3618, 53436 }, + { 0x3631, 53440 }, + { 0x361D, 53444 }, + { 0x3616, 53448 }, + { 0x362E, 53452 }, + { 0x362C, 53456 }, + { 0x3627, 53460 }, + { 0x3628, 53464 }, + { 0x362D, 53468 }, + { 0x3630, 53472 }, + { 0x3623, 53476 }, + { 0x362B, 53480 }, + { 0x361C, 53484 }, + { 0x3621, 53488 }, + { 0x3626, 53492 }, + { 0x3619, 53496 }, + { 0x361E, 53500 }, + { 0x3617, 53504 }, + { 0x3629, 53508 }, + { 0x362F, 53512 }, + { 0x3624, 53516 }, + { 0x361F, 53520 }, + { 0x3622, 53524 }, + { 0x3620, 53528 }, + { 0x3637, 53532 }, + { 0x3638, 53536 }, + { 0x3639, 53540 }, + { 0x363A, 53544 }, + { 0x1F57, 53548 }, + { 0x1F6D, 53553 }, + { 0x1F58, 53558 }, + { 0x1F6B, 53563 }, + { 0x1F5B, 53569 }, + { 0x1F64, 53572 }, + { 0x1F70, 53577 }, + { 0x1F60, 53581 }, + { 0x1F5E, 53585 }, + { 0x1F54, 53589 }, + { 0x1F73, 53592 }, + { 0x1F71, 53596 }, + { 0x696B, 53600 }, + { 0x1F63, 53604 }, + { 0x1F62, 53608 }, + { 0x1F74, 53612 }, + { 0x1F56, 53615 }, + { 0x1F55, 53620 }, + { 0x1F6C, 53625 }, + { 0x1F75, 53628 }, + { 0x1F79, 53631 }, + { 0x1F65, 53636 }, + { 0x1F66, 53641 }, + { 0x1F68, 53646 }, + { 0x1F67, 53651 }, + { 0x1F6F, 53656 }, + { 0x1F72, 53659 }, + { 0x1F59, 53663 }, + { 0x1F78, 53666 }, + { 0x1F61, 53669 }, + { 0x1F69, 53673 }, + { 0x1F5F, 53677 }, + { 0x1F5C, 53681 }, + { 0x1CAC, 53684 }, + { 0x1F5D, 53688 }, + { 0x1F6E, 53692 }, + { 0x1F7A, 53695 }, + { 0x1F5A, 53700 }, + { 0x1F6A, 53703 }, + { 0x0695, 53707 }, + { 0x06D7, 53711 }, + { 0x06D8, 53716 }, + { 0x069B, 53721 }, + { 0x069C, 53725 }, + { 0x06D1, 53729 }, + { 0x06D2, 53732 }, + { 0x06CE, 53735 }, + { 0x06CF, 53738 }, + { 0x06DD, 53741 }, + { 0x06CA, 53743 }, + { 0x06CB, 53746 }, + { 0x06D3, 53749 }, + { 0x06D9, 53751 }, + { 0x06DA, 53755 }, + { 0x06CD, 53759 }, + { 0x06CC, 53763 }, + { 0x06B9, 53767 }, + { 0x06AB, 53770 }, + { 0x06BA, 53773 }, + { 0x06B5, 53776 }, + { 0x06B6, 53779 }, + { 0x06C0, 53782 }, + { 0x06AC, 53785 }, + { 0x06A6, 53788 }, + { 0x06AE, 53791 }, + { 0x06B3, 53794 }, + { 0x06BD, 53797 }, + { 0x06BE, 53800 }, + { 0x06BF, 53803 }, + { 0x06AF, 53806 }, + { 0x06B0, 53809 }, + { 0x06B1, 53813 }, + { 0x06B2, 53816 }, + { 0x06AD, 53820 }, + { 0x06A4, 53823 }, + { 0x06B8, 53826 }, + { 0x06A7, 53830 }, + { 0x06A8, 53833 }, + { 0x06BC, 53837 }, + { 0x06A9, 53840 }, + { 0x06B4, 53843 }, + { 0x06AA, 53846 }, + { 0x06C1, 53851 }, + { 0x06C2, 53855 }, + { 0x06C3, 53859 }, + { 0x06B7, 53863 }, + { 0x06E1, 53866 }, + { 0x06E0, 53870 }, + { 0x06DF, 53874 }, + { 0x06BB, 53878 }, + { 0x06A5, 53882 }, + { 0x06C4, 53886 }, + { 0x06C5, 53889 }, + { 0x06C6, 53892 }, + { 0x06C7, 53895 }, + { 0x06C8, 53898 }, + { 0x06C9, 53901 }, + { 0x06DE, 53904 }, + { 0x06DB, 53906 }, + { 0x06DC, 53910 }, + { 0x06D4, 53914 }, + { 0x06A0, 53917 }, + { 0x06A1, 53920 }, + { 0x06A2, 53923 }, + { 0x06D6, 53926 }, + { 0x06D5, 53928 }, + { 0x0697, 53930 }, + { 0x0699, 53934 }, + { 0x069E, 53937 }, + { 0x069E, 53942 }, + { 0x069A, 53947 }, + { 0x069F, 53950 }, + { 0x06D0, 53952 }, + { 0x0696, 53955 }, + { 0x0698, 53959 }, + { 0x069D, 53962 }, + { 0x06A3, 53967 }, + { 0x216F, 53970 }, + { 0x679B, 53971 }, + { 0x0A74, 53974 }, + { 0x0A8D, 53978 }, + { 0x0A72, 53981 }, + { 0x0A31, 53984 }, + { 0x0A30, 53987 }, + { 0x0A64, 53990 }, + { 0x0A2E, 53993 }, + { 0x0A2F, 53998 }, + { 0x0A7D, 54001 }, + { 0x0A82, 54004 }, + { 0x0A7E, 54007 }, + { 0x0A81, 54010 }, + { 0x0A80, 54013 }, + { 0x0A85, 54016 }, + { 0x0A7C, 54019 }, + { 0x0A84, 54022 }, + { 0x0A83, 54025 }, + { 0x0A7F, 54028 }, + { 0x0A6C, 54031 }, + { 0x0A66, 54035 }, + { 0x0A6F, 54039 }, + { 0x0A68, 54043 }, + { 0x0A65, 54047 }, + { 0x0A6E, 54051 }, + { 0x0A71, 54055 }, + { 0x0A6D, 54059 }, + { 0x0A67, 54063 }, + { 0x0A70, 54067 }, + { 0x0A69, 54071 }, + { 0x0A7A, 54075 }, + { 0x0A6A, 54080 }, + { 0x0A7B, 54085 }, + { 0x0A6B, 54090 }, + { 0x0A73, 54095 }, + { 0x0A32, 54098 }, + { 0x0A3A, 54101 }, + { 0x0A34, 54104 }, + { 0x0A3D, 54107 }, + { 0x0A36, 54110 }, + { 0x0A33, 54113 }, + { 0x0A3C, 54116 }, + { 0x0A3F, 54119 }, + { 0x0A56, 54122 }, + { 0x0A45, 54125 }, + { 0x0A51, 54128 }, + { 0x0A3B, 54131 }, + { 0x0A42, 54134 }, + { 0x0A63, 54137 }, + { 0x0A35, 54140 }, + { 0x0A47, 54143 }, + { 0x0A40, 54146 }, + { 0x0A5C, 54149 }, + { 0x0A58, 54152 }, + { 0x0A53, 54155 }, + { 0x0A3E, 54158 }, + { 0x0A54, 54161 }, + { 0x0A5A, 54164 }, + { 0x0A62, 54167 }, + { 0x0A4F, 54170 }, + { 0x0A37, 54173 }, + { 0x0A5F, 54176 }, + { 0x0A59, 54179 }, + { 0x0A57, 54182 }, + { 0x0A46, 54185 }, + { 0x0A4C, 54188 }, + { 0x0A52, 54191 }, + { 0x0A76, 54194 }, + { 0x0A43, 54197 }, + { 0x0A48, 54200 }, + { 0x0A41, 54203 }, + { 0x0A5D, 54206 }, + { 0x0A44, 54209 }, + { 0x0A4E, 54212 }, + { 0x0A49, 54215 }, + { 0x0A55, 54218 }, + { 0x0A5B, 54221 }, + { 0x0A60, 54224 }, + { 0x0A61, 54227 }, + { 0x0A50, 54230 }, + { 0x0A75, 54233 }, + { 0x0A4A, 54236 }, + { 0x0A4D, 54239 }, + { 0x0A5E, 54242 }, + { 0x0A77, 54245 }, + { 0x0A4B, 54248 }, + { 0x0A39, 54251 }, + { 0x0A38, 54255 }, + { 0x0A79, 54259 }, + { 0x0A78, 54263 }, + { 0x0A87, 54267 }, + { 0x0A8A, 54276 }, + { 0x0A88, 54285 }, + { 0x0A8B, 54294 }, + { 0x0A86, 54303 }, + { 0x0A89, 54312 }, + { 0x0A8C, 54321 }, + { 0x67E4, 54330 }, + { 0x0742, 54334 }, + { 0x0732, 54336 }, + { 0x0733, 54339 }, + { 0x0716, 54342 }, + { 0x0712, 54345 }, + { 0x0743, 54348 }, + { 0x0715, 54351 }, + { 0x0726, 54354 }, + { 0x072E, 54357 }, + { 0x0734, 54360 }, + { 0x072B, 54363 }, + { 0x072C, 54366 }, + { 0x071E, 54369 }, + { 0x072A, 54372 }, + { 0x0719, 54375 }, + { 0x071C, 54378 }, + { 0x0720, 54381 }, + { 0x0718, 54384 }, + { 0x071F, 54387 }, + { 0x071B, 54390 }, + { 0x0714, 54393 }, + { 0x0736, 54396 }, + { 0x0722, 54399 }, + { 0x071A, 54402 }, + { 0x0737, 54405 }, + { 0x0731, 54408 }, + { 0x071D, 54411 }, + { 0x0735, 54414 }, + { 0x0730, 54417 }, + { 0x072F, 54420 }, + { 0x072D, 54423 }, + { 0x0723, 54426 }, + { 0x0728, 54429 }, + { 0x0727, 54432 }, + { 0x0725, 54435 }, + { 0x0724, 54438 }, + { 0x0729, 54441 }, + { 0x0721, 54444 }, + { 0x0717, 54447 }, + { 0x0713, 54450 }, + { 0x0738, 54453 }, + { 0x073E, 54455 }, + { 0x073A, 54457 }, + { 0x0740, 54459 }, + { 0x073C, 54461 }, + { 0x0739, 54463 }, + { 0x073B, 54465 }, + { 0x073F, 54467 }, + { 0x0741, 54469 }, + { 0x073D, 54471 }, + { 0x6873, 54473 }, + { 0x6874, 54476 }, + { 0x67D1, 54479 }, + { 0x6AE1, 54480 }, + { 0x676B, 54481 }, + { 0x686B, 54482 }, + { 0x2521, 54483 }, + { 0x261C, 54485 }, + { 0x1BB8, 54488 }, + { 0x1DA4, 54490 }, + { 0x261D, 54492 }, + { 0x261E, 54495 }, + { 0x2621, 54498 }, + { 0x1D86, 54502 }, + { 0x261B, 54504 }, + { 0x1E03, 54510 }, + { 0x261A, 54515 }, + { 0x24A6, 54520 }, + { 0x258E, 54524 }, + { 0x258F, 54531 }, + { 0x67EC, 54538 }, + { 0x1C2B, 54539 }, + { 0x6C6F, 54541 }, + { 0x69B4, 54542 }, + { 0x1E72, 54546 }, + { 0x24C8, 54549 }, + { 0x21F0, 54551 }, + { 0x26E1, 54555 }, + { 0x28F1, 54558 }, + { 0x1CE7, 54560 }, + { 0x1CE8, 54563 }, + { 0x1C86, 54566 }, + { 0x6A7A, 54571 }, + { 0x6A78, 54576 }, + { 0x1CAB, 54581 }, + { 0x6A7B, 54584 }, + { 0x6A79, 54589 }, + { 0x21EF, 54594 }, + { 0x28F7, 54598 }, + { 0x1C8F, 54600 }, + { 0x1CA8, 54603 }, + { 0x28F4, 54605 }, + { 0x1C9E, 54607 }, + { 0x1C9F, 54611 }, + { 0x1CA1, 54615 }, + { 0x6848, 54619 }, + { 0x225F, 54620 }, + { 0x28F9, 54624 }, + { 0x216B, 54626 }, + { 0x2555, 54627 }, + { 0x67E1, 54631 }, + { 0x1D89, 54632 }, + { 0x007C, 54634 }, + { 0x1CB2, 54638 }, + { 0x1CAE, 54642 }, + { 0x1CB6, 54646 }, + { 0x1CAF, 54650 }, + { 0x1CB0, 54654 }, + { 0x1CB8, 54658 }, + { 0x007B, 54662 }, + { 0x1CAD, 54666 }, + { 0x1CB3, 54670 }, + { 0x1CB1, 54674 }, + { 0x1CB7, 54678 }, + { 0x1CBA, 54682 }, + { 0x1CB5, 54686 }, + { 0x1CE6, 54690 }, + { 0x1CBB, 54694 }, + { 0x1CB4, 54698 }, + { 0x1CB9, 54702 }, + { 0x007D, 54706 }, + { 0x673C, 54710 }, + { 0x673E, 54714 }, + { 0x4B47, 54718 }, + { 0x4B35, 54721 }, + { 0x4B3A, 54725 }, + { 0x4B36, 54729 }, + { 0x4B39, 54733 }, + { 0x4B38, 54737 }, + { 0x4B3D, 54741 }, + { 0x4B34, 54745 }, + { 0x4B3C, 54749 }, + { 0x4B3B, 54753 }, + { 0x4B37, 54757 }, + { 0x4B15, 54761 }, + { 0x4B1C, 54766 }, + { 0x4B1D, 54771 }, + { 0x4B2A, 54776 }, + { 0x4B29, 54781 }, + { 0x4B2B, 54786 }, + { 0x4B28, 54791 }, + { 0x4B1F, 54796 }, + { 0x4B1A, 54801 }, + { 0x4B20, 54806 }, + { 0x4B2C, 54811 }, + { 0x4B23, 54816 }, + { 0x4B1B, 54821 }, + { 0x4B16, 54826 }, + { 0x4B18, 54831 }, + { 0x4B19, 54836 }, + { 0x4B17, 54841 }, + { 0x4B1E, 54846 }, + { 0x4B24, 54851 }, + { 0x4B21, 54856 }, + { 0x4B30, 54861 }, + { 0x4B25, 54866 }, + { 0x4B32, 54871 }, + { 0x4B26, 54876 }, + { 0x4B22, 54881 }, + { 0x4B2D, 54886 }, + { 0x4B2E, 54891 }, + { 0x4B2F, 54896 }, + { 0x4B14, 54901 }, + { 0x4B27, 54906 }, + { 0x4B31, 54911 }, + { 0x4B33, 54916 }, + { 0x4B3E, 54921 }, + { 0x4B42, 54925 }, + { 0x4B41, 54929 }, + { 0x4B43, 54933 }, + { 0x4B45, 54937 }, + { 0x4B46, 54941 }, + { 0x4B40, 54945 }, + { 0x4B3F, 54949 }, + { 0x4B44, 54953 }, + { 0x4AF5, 54957 }, + { 0x4AFC, 54962 }, + { 0x4AFD, 54967 }, + { 0x4B0A, 54972 }, + { 0x4B09, 54977 }, + { 0x4B0B, 54982 }, + { 0x4B08, 54987 }, + { 0x4AFF, 54992 }, + { 0x4AFA, 54997 }, + { 0x4B00, 55002 }, + { 0x4B0C, 55007 }, + { 0x4B03, 55012 }, + { 0x4AFB, 55017 }, + { 0x4AF6, 55022 }, + { 0x4AF8, 55027 }, + { 0x4AF9, 55032 }, + { 0x4AF7, 55037 }, + { 0x4AFE, 55042 }, + { 0x4B04, 55047 }, + { 0x4B01, 55052 }, + { 0x4B10, 55057 }, + { 0x4B05, 55062 }, + { 0x4B12, 55067 }, + { 0x4B06, 55072 }, + { 0x4B02, 55077 }, + { 0x4B0D, 55082 }, + { 0x4B0E, 55087 }, + { 0x4B0F, 55092 }, + { 0x4AF4, 55097 }, + { 0x4B07, 55102 }, + { 0x4B11, 55107 }, + { 0x4B13, 55112 }, + { 0x6871, 55117 }, + { 0x681A, 55120 }, + { 0x6819, 55123 }, + { 0x673A, 55126 }, + { 0x6738, 55130 }, + { 0x67F1, 55134 }, + { 0x28FD, 55136 }, + { 0x6878, 55139 }, + { 0x6888, 55141 }, + { 0x6887, 55143 }, + { 0x6880, 55145 }, + { 0x6ADE, 55147 }, + { 0x1D99, 55149 }, + { 0x694D, 55151 }, + { 0x68C1, 55152 }, + { 0x3D52, 55154 }, + { 0x1C5D, 55155 }, + { 0x05A1, 55157 }, + { 0x21BD, 55159 }, + { 0x6820, 55160 }, + { 0x691C, 55161 }, + { 0x1C30, 55164 }, + { 0x456A, 55166 }, + { 0x4572, 55169 }, + { 0x4576, 55172 }, + { 0x4574, 55175 }, + { 0x4578, 55178 }, + { 0x456B, 55181 }, + { 0x4570, 55184 }, + { 0x456E, 55187 }, + { 0x456C, 55190 }, + { 0x458A, 55193 }, + { 0x4581, 55196 }, + { 0x4585, 55199 }, + { 0x4573, 55202 }, + { 0x4589, 55205 }, + { 0x457E, 55208 }, + { 0x459F, 55211 }, + { 0x4577, 55214 }, + { 0x4582, 55217 }, + { 0x457A, 55220 }, + { 0x4598, 55223 }, + { 0x4592, 55226 }, + { 0x458F, 55229 }, + { 0x4575, 55232 }, + { 0x4588, 55235 }, + { 0x4597, 55238 }, + { 0x4599, 55241 }, + { 0x4583, 55244 }, + { 0x4579, 55247 }, + { 0x4596, 55250 }, + { 0x457B, 55253 }, + { 0x4595, 55256 }, + { 0x459A, 55259 }, + { 0x456F, 55262 }, + { 0x456D, 55265 }, + { 0x4571, 55268 }, + { 0x458B, 55271 }, + { 0x4586, 55274 }, + { 0x457F, 55277 }, + { 0x4580, 55280 }, + { 0x4593, 55283 }, + { 0x458C, 55286 }, + { 0x4591, 55289 }, + { 0x4590, 55292 }, + { 0x459B, 55295 }, + { 0x4584, 55298 }, + { 0x4587, 55301 }, + { 0x457D, 55304 }, + { 0x457C, 55307 }, + { 0x4594, 55310 }, + { 0x459C, 55313 }, + { 0x458E, 55316 }, + { 0x458D, 55319 }, + { 0x459D, 55322 }, + { 0x459E, 55325 }, + { 0x45A0, 55328 }, + { 0x6AE8, 55331 }, + { 0x67AE, 55333 }, + { 0x6AE5, 55334 }, + { 0x6931, 55335 }, + { 0x68B9, 55336 }, + { 0x1D8E, 55338 }, + { 0x6AF2, 55339 }, + { 0x08CA, 55341 }, + { 0x088B, 55345 }, + { 0x08BB, 55347 }, + { 0x08C8, 55350 }, + { 0x088E, 55353 }, + { 0x088D, 55356 }, + { 0x08BC, 55359 }, + { 0x088C, 55362 }, + { 0x08D3, 55365 }, + { 0x08D8, 55368 }, + { 0x08D4, 55371 }, + { 0x08D7, 55374 }, + { 0x08D6, 55377 }, + { 0x08DB, 55380 }, + { 0x08D2, 55383 }, + { 0x08DA, 55386 }, + { 0x08D9, 55389 }, + { 0x08D5, 55392 }, + { 0x08E7, 55395 }, + { 0x08DE, 55398 }, + { 0x08DF, 55401 }, + { 0x08C4, 55404 }, + { 0x08BE, 55408 }, + { 0x08C6, 55412 }, + { 0x08C0, 55416 }, + { 0x08BD, 55420 }, + { 0x08C5, 55424 }, + { 0x08C7, 55428 }, + { 0x08BF, 55432 }, + { 0x08C1, 55436 }, + { 0x08D0, 55440 }, + { 0x08C2, 55445 }, + { 0x08D1, 55450 }, + { 0x08C3, 55455 }, + { 0x08E6, 55460 }, + { 0x088F, 55462 }, + { 0x0897, 55465 }, + { 0x0891, 55468 }, + { 0x0899, 55471 }, + { 0x0893, 55474 }, + { 0x0890, 55477 }, + { 0x0898, 55480 }, + { 0x089A, 55483 }, + { 0x08B1, 55486 }, + { 0x08A0, 55489 }, + { 0x08AC, 55492 }, + { 0x089D, 55495 }, + { 0x08BA, 55498 }, + { 0x0892, 55501 }, + { 0x08A2, 55504 }, + { 0x089B, 55507 }, + { 0x08B6, 55510 }, + { 0x08B3, 55513 }, + { 0x08AE, 55516 }, + { 0x08AF, 55519 }, + { 0x08B5, 55522 }, + { 0x08DD, 55525 }, + { 0x08DC, 55531 }, + { 0x08B9, 55537 }, + { 0x08AA, 55540 }, + { 0x0894, 55543 }, + { 0x08B4, 55546 }, + { 0x08B2, 55549 }, + { 0x08A1, 55552 }, + { 0x08A7, 55555 }, + { 0x08AD, 55558 }, + { 0x089E, 55561 }, + { 0x08A3, 55564 }, + { 0x089C, 55567 }, + { 0x089F, 55570 }, + { 0x08A9, 55573 }, + { 0x08A4, 55576 }, + { 0x08B0, 55579 }, + { 0x08CC, 55582 }, + { 0x08CB, 55585 }, + { 0x08B7, 55588 }, + { 0x08B8, 55591 }, + { 0x08AB, 55594 }, + { 0x08A5, 55597 }, + { 0x08CD, 55600 }, + { 0x08A8, 55603 }, + { 0x08A6, 55606 }, + { 0x08C9, 55609 }, + { 0x0896, 55613 }, + { 0x0895, 55617 }, + { 0x08CF, 55621 }, + { 0x08CE, 55625 }, + { 0x08E0, 55629 }, + { 0x08E4, 55633 }, + { 0x08E1, 55641 }, + { 0x08E3, 55645 }, + { 0x08E2, 55649 }, + { 0x08E5, 55653 }, + { 0x1E85, 55657 }, + { 0x1F3C, 55659 }, + { 0x1DC5, 55663 }, + { 0x6AD6, 55664 }, + { 0x6762, 55665 }, + { 0x68B6, 55666 }, + { 0x67BB, 55667 }, + { 0x67D9, 55670 }, + { 0x2326, 55671 }, + { 0x2327, 55674 }, + { 0x2328, 55677 }, + { 0x232A, 55680 }, + { 0x232E, 55683 }, + { 0x2336, 55686 }, + { 0x2346, 55689 }, + { 0x2366, 55692 }, + { 0x23A6, 55695 }, + { 0x2329, 55698 }, + { 0x232B, 55701 }, + { 0x232F, 55704 }, + { 0x2337, 55707 }, + { 0x2347, 55710 }, + { 0x2367, 55713 }, + { 0x23A7, 55716 }, + { 0x232C, 55719 }, + { 0x2330, 55722 }, + { 0x2338, 55725 }, + { 0x2348, 55728 }, + { 0x2368, 55731 }, + { 0x23A8, 55734 }, + { 0x2332, 55737 }, + { 0x233A, 55740 }, + { 0x234A, 55743 }, + { 0x236A, 55746 }, + { 0x23AA, 55749 }, + { 0x233E, 55752 }, + { 0x234E, 55755 }, + { 0x236E, 55758 }, + { 0x23AE, 55761 }, + { 0x2356, 55764 }, + { 0x2376, 55767 }, + { 0x23B6, 55770 }, + { 0x2386, 55773 }, + { 0x23C6, 55776 }, + { 0x23E6, 55779 }, + { 0x232D, 55782 }, + { 0x2331, 55785 }, + { 0x2339, 55788 }, + { 0x2349, 55791 }, + { 0x2369, 55794 }, + { 0x23A9, 55797 }, + { 0x2333, 55800 }, + { 0x233B, 55803 }, + { 0x234B, 55806 }, + { 0x236B, 55809 }, + { 0x23AB, 55812 }, + { 0x233F, 55815 }, + { 0x234F, 55818 }, + { 0x236F, 55821 }, + { 0x23AF, 55824 }, + { 0x2357, 55827 }, + { 0x2377, 55830 }, + { 0x23B7, 55833 }, + { 0x2387, 55836 }, + { 0x23C7, 55839 }, + { 0x23E7, 55842 }, + { 0x2334, 55845 }, + { 0x233C, 55848 }, + { 0x234C, 55851 }, + { 0x236C, 55854 }, + { 0x23AC, 55857 }, + { 0x2340, 55860 }, + { 0x2350, 55863 }, + { 0x2370, 55866 }, + { 0x23B0, 55869 }, + { 0x2358, 55872 }, + { 0x2378, 55875 }, + { 0x23B8, 55878 }, + { 0x2388, 55881 }, + { 0x23C8, 55884 }, + { 0x23E8, 55887 }, + { 0x2342, 55890 }, + { 0x2352, 55893 }, + { 0x2372, 55896 }, + { 0x23B2, 55899 }, + { 0x235A, 55902 }, + { 0x237A, 55905 }, + { 0x23BA, 55908 }, + { 0x238A, 55911 }, + { 0x23CA, 55914 }, + { 0x23EA, 55917 }, + { 0x235E, 55920 }, + { 0x237E, 55923 }, + { 0x23BE, 55926 }, + { 0x238E, 55929 }, + { 0x23CE, 55932 }, + { 0x23EE, 55935 }, + { 0x2396, 55938 }, + { 0x23D6, 55941 }, + { 0x23F6, 55944 }, + { 0x2406, 55947 }, + { 0x2335, 55950 }, + { 0x233D, 55953 }, + { 0x234D, 55956 }, + { 0x236D, 55959 }, + { 0x23AD, 55962 }, + { 0x2341, 55965 }, + { 0x2351, 55968 }, + { 0x2371, 55971 }, + { 0x23B1, 55974 }, + { 0x2359, 55977 }, + { 0x2379, 55980 }, + { 0x23B9, 55983 }, + { 0x2389, 55986 }, + { 0x23C9, 55989 }, + { 0x23E9, 55992 }, + { 0x2343, 55995 }, + { 0x2353, 55998 }, + { 0x2373, 56001 }, + { 0x23B3, 56004 }, + { 0x235B, 56007 }, + { 0x237B, 56010 }, + { 0x23BB, 56013 }, + { 0x238B, 56016 }, + { 0x23CB, 56019 }, + { 0x23EB, 56022 }, + { 0x235F, 56025 }, + { 0x237F, 56028 }, + { 0x23BF, 56031 }, + { 0x238F, 56034 }, + { 0x23CF, 56037 }, + { 0x23EF, 56040 }, + { 0x2397, 56043 }, + { 0x23D7, 56046 }, + { 0x23F7, 56049 }, + { 0x2407, 56052 }, + { 0x2344, 56055 }, + { 0x2354, 56058 }, + { 0x2374, 56061 }, + { 0x23B4, 56064 }, + { 0x235C, 56067 }, + { 0x237C, 56070 }, + { 0x23BC, 56073 }, + { 0x238C, 56076 }, + { 0x23CC, 56079 }, + { 0x23EC, 56082 }, + { 0x2360, 56085 }, + { 0x2380, 56088 }, + { 0x23C0, 56091 }, + { 0x2390, 56094 }, + { 0x23D0, 56097 }, + { 0x23F0, 56100 }, + { 0x2398, 56103 }, + { 0x23D8, 56106 }, + { 0x23F8, 56109 }, + { 0x2408, 56112 }, + { 0x2362, 56115 }, + { 0x2382, 56118 }, + { 0x23C2, 56121 }, + { 0x2392, 56124 }, + { 0x23D2, 56127 }, + { 0x23F2, 56130 }, + { 0x239A, 56133 }, + { 0x23DA, 56136 }, + { 0x23FA, 56139 }, + { 0x240A, 56142 }, + { 0x239E, 56145 }, + { 0x23DE, 56148 }, + { 0x23FE, 56151 }, + { 0x240E, 56154 }, + { 0x2416, 56157 }, + { 0x2345, 56160 }, + { 0x2355, 56163 }, + { 0x2375, 56166 }, + { 0x23B5, 56169 }, + { 0x235D, 56172 }, + { 0x237D, 56175 }, + { 0x23BD, 56178 }, + { 0x238D, 56181 }, + { 0x23CD, 56184 }, + { 0x23ED, 56187 }, + { 0x2361, 56190 }, + { 0x2381, 56193 }, + { 0x23C1, 56196 }, + { 0x2391, 56199 }, + { 0x23D1, 56202 }, + { 0x23F1, 56205 }, + { 0x2399, 56208 }, + { 0x23D9, 56211 }, + { 0x23F9, 56214 }, + { 0x2409, 56217 }, + { 0x2363, 56220 }, + { 0x2383, 56223 }, + { 0x23C3, 56226 }, + { 0x2393, 56229 }, + { 0x23D3, 56232 }, + { 0x23F3, 56235 }, + { 0x239B, 56238 }, + { 0x23DB, 56241 }, + { 0x23FB, 56244 }, + { 0x240B, 56247 }, + { 0x239F, 56250 }, + { 0x23DF, 56253 }, + { 0x23FF, 56256 }, + { 0x240F, 56259 }, + { 0x2417, 56262 }, + { 0x2364, 56265 }, + { 0x2384, 56268 }, + { 0x23C4, 56271 }, + { 0x2394, 56274 }, + { 0x23D4, 56277 }, + { 0x23F4, 56280 }, + { 0x239C, 56283 }, + { 0x23DC, 56286 }, + { 0x23FC, 56289 }, + { 0x240C, 56292 }, + { 0x23A0, 56295 }, + { 0x23E0, 56298 }, + { 0x2400, 56301 }, + { 0x2410, 56304 }, + { 0x2418, 56307 }, + { 0x23A2, 56310 }, + { 0x23E2, 56313 }, + { 0x2402, 56316 }, + { 0x2412, 56319 }, + { 0x241A, 56322 }, + { 0x241E, 56325 }, + { 0x2365, 56328 }, + { 0x2385, 56331 }, + { 0x23C5, 56334 }, + { 0x2395, 56337 }, + { 0x23D5, 56340 }, + { 0x23F5, 56343 }, + { 0x239D, 56346 }, + { 0x23DD, 56349 }, + { 0x23FD, 56352 }, + { 0x240D, 56355 }, + { 0x23A1, 56358 }, + { 0x23E1, 56361 }, + { 0x2401, 56364 }, + { 0x2411, 56367 }, + { 0x2419, 56370 }, + { 0x23A3, 56373 }, + { 0x23E3, 56376 }, + { 0x2403, 56379 }, + { 0x2413, 56382 }, + { 0x241B, 56385 }, + { 0x241F, 56388 }, + { 0x23A4, 56391 }, + { 0x23E4, 56394 }, + { 0x2404, 56397 }, + { 0x2414, 56400 }, + { 0x241C, 56403 }, + { 0x2420, 56406 }, + { 0x2422, 56409 }, + { 0x23A5, 56412 }, + { 0x23E5, 56415 }, + { 0x2405, 56418 }, + { 0x2415, 56421 }, + { 0x241D, 56424 }, + { 0x2421, 56427 }, + { 0x2423, 56430 }, + { 0x2424, 56433 }, + { 0x2425, 56436 }, + { 0x6755, 56439 }, + { 0x67FB, 56440 }, + { 0x2147, 56441 }, + { 0x0077, 56443 }, + { 0x6AA2, 56444 }, + { 0x683A, 56446 }, + { 0x26DD, 56447 }, + { 0x666A, 56449 }, + { 0x666B, 56451 }, + { 0x1DF2, 56453 }, + { 0x26DE, 56456 }, + { 0x1DF6, 56459 }, + { 0x2268, 56461 }, + { 0x1DEE, 56467 }, + { 0x1DF3, 56469 }, + { 0x6966, 56472 }, + { 0x1F86, 56475 }, + { 0x1F8B, 56478 }, + { 0x1F87, 56481 }, + { 0x1F8A, 56484 }, + { 0x1F89, 56487 }, + { 0x1F8E, 56490 }, + { 0x2010, 56493 }, + { 0x1F8D, 56496 }, + { 0x1F8C, 56499 }, + { 0x1F88, 56502 }, + { 0x22D8, 56505 }, + { 0x1FF6, 56510 }, + { 0x1FF7, 56515 }, + { 0x1FF8, 56520 }, + { 0x1FF9, 56525 }, + { 0x1FFA, 56530 }, + { 0x1FFB, 56535 }, + { 0x1FFC, 56540 }, + { 0x1FFD, 56545 }, + { 0x1FFE, 56550 }, + { 0x1FFF, 56555 }, + { 0x2000, 56560 }, + { 0x2001, 56565 }, + { 0x2002, 56570 }, + { 0x2003, 56575 }, + { 0x2004, 56580 }, + { 0x2005, 56585 }, + { 0x2006, 56590 }, + { 0x2007, 56595 }, + { 0x2008, 56600 }, + { 0x2009, 56605 }, + { 0x200A, 56610 }, + { 0x200B, 56615 }, + { 0x200C, 56620 }, + { 0x200D, 56625 }, + { 0x200E, 56630 }, + { 0x200F, 56635 }, + { 0x1FDC, 56640 }, + { 0x1FDD, 56645 }, + { 0x1FDE, 56650 }, + { 0x1FDF, 56655 }, + { 0x1FE0, 56660 }, + { 0x1FE1, 56665 }, + { 0x1FE2, 56670 }, + { 0x1FE3, 56675 }, + { 0x1FE4, 56680 }, + { 0x1FE5, 56685 }, + { 0x1FE6, 56690 }, + { 0x1FE7, 56695 }, + { 0x1FE8, 56700 }, + { 0x1FE9, 56705 }, + { 0x1FEA, 56710 }, + { 0x1FEB, 56715 }, + { 0x1FEC, 56720 }, + { 0x1FED, 56725 }, + { 0x1FEE, 56730 }, + { 0x1FEF, 56735 }, + { 0x1FF0, 56740 }, + { 0x1FF1, 56745 }, + { 0x1FF2, 56750 }, + { 0x1FF3, 56755 }, + { 0x1FF4, 56760 }, + { 0x1FF5, 56765 }, + { 0x1DEF, 56770 }, + { 0x1DF0, 56772 }, + { 0x2250, 56774 }, + { 0x24E4, 56777 }, + { 0x24E5, 56780 }, + { 0x1DF5, 56782 }, + { 0x2C9F, 56784 }, + { 0x2CAD, 56787 }, + { 0x2CA1, 56791 }, + { 0x2CAF, 56794 }, + { 0x2CA6, 56798 }, + { 0x2CB4, 56801 }, + { 0x2CA0, 56805 }, + { 0x2CAE, 56808 }, + { 0x2CB7, 56812 }, + { 0x2C9D, 56816 }, + { 0x2CAB, 56819 }, + { 0x2C9A, 56823 }, + { 0x2CA8, 56826 }, + { 0x2C9E, 56830 }, + { 0x2CAC, 56833 }, + { 0x2C9C, 56837 }, + { 0x2CAA, 56840 }, + { 0x2C99, 56844 }, + { 0x2CA7, 56847 }, + { 0x2C9B, 56851 }, + { 0x2CA9, 56854 }, + { 0x2CA2, 56858 }, + { 0x2CB0, 56861 }, + { 0x2CA3, 56865 }, + { 0x2CB1, 56868 }, + { 0x2CA5, 56872 }, + { 0x2CB3, 56875 }, + { 0x2CA4, 56879 }, + { 0x2CB2, 56882 }, + { 0x6668, 56886 }, + { 0x6669, 56892 }, + { 0x2CB6, 56898 }, + { 0x2CB5, 56902 }, + { 0x1F8F, 56906 }, + { 0x2C81, 56909 }, + { 0x2CF8, 56915 }, + { 0x2C85, 56918 }, + { 0x2CEE, 56924 }, + { 0x2C84, 56927 }, + { 0x2CEF, 56933 }, + { 0x2CF4, 56937 }, + { 0x2CF0, 56941 }, + { 0x2CF3, 56945 }, + { 0x2CF2, 56949 }, + { 0x2CF7, 56953 }, + { 0x2CF6, 56957 }, + { 0x2CF5, 56961 }, + { 0x2CF1, 56965 }, + { 0x2C86, 56969 }, + { 0x2C88, 56975 }, + { 0x1F90, 56981 }, + { 0x2C93, 56984 }, + { 0x2C83, 56987 }, + { 0x2C94, 56993 }, + { 0x2CEA, 56997 }, + { 0x2C95, 57001 }, + { 0x2C98, 57005 }, + { 0x2C97, 57009 }, + { 0x2CED, 57013 }, + { 0x2CEC, 57017 }, + { 0x2CEB, 57021 }, + { 0x2C96, 57025 }, + { 0x1F91, 57029 }, + { 0x1F99, 57032 }, + { 0x2C82, 57035 }, + { 0x2C8A, 57041 }, + { 0x2C8F, 57045 }, + { 0x2C8B, 57049 }, + { 0x2C8E, 57053 }, + { 0x2C8D, 57057 }, + { 0x2C92, 57061 }, + { 0x2C91, 57065 }, + { 0x2C90, 57069 }, + { 0x2C8C, 57073 }, + { 0x1F94, 57077 }, + { 0x2C87, 57080 }, + { 0x1F95, 57086 }, + { 0x1F97, 57089 }, + { 0x1F93, 57092 }, + { 0x1F98, 57095 }, + { 0x1F92, 57098 }, + { 0x1F96, 57101 }, + { 0x2A8D, 57104 }, + { 0x24DE, 57107 }, + { 0x1DF4, 57110 }, + { 0x21F8, 57113 }, + { 0x255E, 57116 }, + { 0x1DF1, 57119 }, + { 0x2D09, 57122 }, + { 0x2D0C, 57125 }, + { 0x2D0A, 57128 }, + { 0x2D0D, 57131 }, + { 0x2D0B, 57134 }, + { 0x2D22, 57137 }, + { 0x2D25, 57140 }, + { 0x2D23, 57143 }, + { 0x2D26, 57146 }, + { 0x2D24, 57149 }, + { 0x2D0E, 57152 }, + { 0x2D11, 57155 }, + { 0x2D0F, 57158 }, + { 0x2D12, 57161 }, + { 0x2D10, 57164 }, + { 0x2D27, 57167 }, + { 0x2D2A, 57170 }, + { 0x2D28, 57173 }, + { 0x2D2B, 57176 }, + { 0x2D29, 57179 }, + { 0x2D1D, 57182 }, + { 0x2D20, 57185 }, + { 0x2D1E, 57188 }, + { 0x2D21, 57191 }, + { 0x2D1F, 57194 }, + { 0x2D2F, 57197 }, + { 0x2D32, 57200 }, + { 0x2D30, 57203 }, + { 0x2D33, 57206 }, + { 0x2D31, 57209 }, + { 0x2D13, 57212 }, + { 0x2D16, 57215 }, + { 0x2D14, 57218 }, + { 0x2D17, 57221 }, + { 0x2D15, 57224 }, + { 0x2D18, 57227 }, + { 0x2D1B, 57230 }, + { 0x2D19, 57233 }, + { 0x2D1C, 57236 }, + { 0x2D1A, 57239 }, + { 0x2D34, 57242 }, + { 0x2D36, 57245 }, + { 0x2D35, 57248 }, + { 0x2D37, 57251 }, + { 0x2D2C, 57254 }, + { 0x2D2E, 57257 }, + { 0x2D2D, 57260 }, + { 0x24DD, 57263 }, + { 0x1EE3, 57265 }, + { 0x24DC, 57268 }, + { 0x2CDF, 57271 }, + { 0x2CB9, 57274 }, + { 0x2CBE, 57277 }, + { 0x2CC9, 57280 }, + { 0x2CC2, 57283 }, + { 0x2CBA, 57286 }, + { 0x2CDB, 57289 }, + { 0x2CC4, 57292 }, + { 0x2CBD, 57295 }, + { 0x2CBC, 57298 }, + { 0x2CCB, 57301 }, + { 0x2CDD, 57304 }, + { 0x2CD9, 57307 }, + { 0x2C80, 57310 }, + { 0x2CE0, 57313 }, + { 0x2CD3, 57316 }, + { 0x2CC3, 57319 }, + { 0x2CCD, 57322 }, + { 0x2CC1, 57325 }, + { 0x2CDA, 57328 }, + { 0x2CC6, 57331 }, + { 0x2CC8, 57334 }, + { 0x2CC0, 57337 }, + { 0x2CD1, 57340 }, + { 0x2CC7, 57343 }, + { 0x2CE9, 57346 }, + { 0x2CD7, 57349 }, + { 0x2CE1, 57352 }, + { 0x2CBF, 57355 }, + { 0x2CCA, 57358 }, + { 0x2CE4, 57361 }, + { 0x2CBB, 57364 }, + { 0x2CC5, 57367 }, + { 0x6725, 57370 }, + { 0x2CDE, 57373 }, + { 0x2CD4, 57376 }, + { 0x2C7F, 57379 }, + { 0x2CD2, 57382 }, + { 0x2CDC, 57385 }, + { 0x2CCC, 57388 }, + { 0x2CCE, 57391 }, + { 0x2CE8, 57394 }, + { 0x2CE2, 57397 }, + { 0x2C7D, 57400 }, + { 0x2CE3, 57403 }, + { 0x2CE7, 57406 }, + { 0x2CD5, 57409 }, + { 0x6724, 57412 }, + { 0x2CD8, 57415 }, + { 0x2CD6, 57418 }, + { 0x2CCF, 57421 }, + { 0x2CE5, 57424 }, + { 0x2CE6, 57427 }, + { 0x2C7E, 57430 }, + { 0x2CD0, 57433 }, + { 0x24E6, 57436 }, + { 0x1EE2, 57438 }, + { 0x6AEC, 57443 }, + { 0x24E7, 57446 }, + { 0x24DF, 57448 }, + { 0x255C, 57450 }, + { 0x24E2, 57456 }, + { 0x67D2, 57460 }, + { 0x1E8B, 57462 }, + { 0x1D87, 57464 }, + { 0x67C1, 57466 }, + { 0x6799, 57468 }, + { 0x67F5, 57469 }, + { 0x67B2, 57473 }, + { 0x21BA, 57475 }, + { 0x66C2, 57477 }, + { 0x6954, 57484 }, + { 0x6794, 57486 }, + { 0x6AE7, 57487 }, + { 0x6726, 57488 }, + { 0x434C, 57489 }, + { 0x434D, 57492 }, + { 0x434E, 57495 }, + { 0x434F, 57498 }, + { 0x4350, 57501 }, + { 0x4351, 57504 }, + { 0x4352, 57507 }, + { 0x4353, 57510 }, + { 0x4354, 57513 }, + { 0x4355, 57516 }, + { 0x4356, 57519 }, + { 0x4357, 57522 }, + { 0x4358, 57525 }, + { 0x4359, 57528 }, + { 0x435A, 57531 }, + { 0x435B, 57534 }, + { 0x435C, 57537 }, + { 0x435D, 57540 }, + { 0x435E, 57543 }, + { 0x435F, 57546 }, + { 0x4360, 57549 }, + { 0x4361, 57552 }, + { 0x4362, 57555 }, + { 0x4363, 57558 }, + { 0x4364, 57561 }, + { 0x4365, 57564 }, + { 0x4366, 57567 }, + { 0x4367, 57570 }, + { 0x4368, 57573 }, + { 0x4369, 57576 }, + { 0x436A, 57579 }, + { 0x436B, 57582 }, + { 0x436C, 57585 }, + { 0x436D, 57588 }, + { 0x436E, 57591 }, + { 0x436F, 57594 }, + { 0x4370, 57597 }, + { 0x4371, 57600 }, + { 0x4372, 57603 }, + { 0x4373, 57606 }, + { 0x4374, 57609 }, + { 0x4375, 57612 }, + { 0x4376, 57615 }, + { 0x4377, 57618 }, + { 0x4378, 57621 }, + { 0x4379, 57624 }, + { 0x437A, 57627 }, + { 0x437B, 57630 }, + { 0x437C, 57633 }, + { 0x437D, 57636 }, + { 0x437E, 57639 }, + { 0x437F, 57642 }, + { 0x4380, 57645 }, + { 0x4381, 57648 }, + { 0x4382, 57651 }, + { 0x1F41, 57654 }, + { 0x1EEF, 57657 }, + { 0x412A, 57661 }, + { 0x4126, 57665 }, + { 0x4133, 57669 }, + { 0x413C, 57673 }, + { 0x413D, 57677 }, + { 0x413E, 57681 }, + { 0x413B, 57685 }, + { 0x4137, 57689 }, + { 0x4141, 57693 }, + { 0x4140, 57697 }, + { 0x4127, 57701 }, + { 0x4128, 57705 }, + { 0x412C, 57709 }, + { 0x412E, 57713 }, + { 0x413F, 57717 }, + { 0x4139, 57721 }, + { 0x4135, 57725 }, + { 0x4132, 57729 }, + { 0x4130, 57733 }, + { 0x4131, 57737 }, + { 0x412B, 57741 }, + { 0x412D, 57745 }, + { 0x4134, 57749 }, + { 0x4129, 57753 }, + { 0x4138, 57757 }, + { 0x412F, 57761 }, + { 0x411C, 57765 }, + { 0x411B, 57770 }, + { 0x411A, 57775 }, + { 0x411E, 57780 }, + { 0x411D, 57785 }, + { 0x411F, 57790 }, + { 0x4136, 57795 }, + { 0x413A, 57799 }, + { 0x4122, 57803 }, + { 0x4121, 57808 }, + { 0x4120, 57813 }, + { 0x4124, 57818 }, + { 0x4123, 57823 }, + { 0x4125, 57828 }, + { 0x4102, 57833 }, + { 0x40FE, 57837 }, + { 0x410B, 57841 }, + { 0x4114, 57845 }, + { 0x4115, 57849 }, + { 0x4116, 57853 }, + { 0x4113, 57857 }, + { 0x410F, 57861 }, + { 0x4119, 57865 }, + { 0x4118, 57869 }, + { 0x40FF, 57873 }, + { 0x4100, 57877 }, + { 0x4104, 57881 }, + { 0x4106, 57885 }, + { 0x4117, 57889 }, + { 0x4111, 57893 }, + { 0x410D, 57897 }, + { 0x410A, 57901 }, + { 0x4108, 57905 }, + { 0x4109, 57909 }, + { 0x4103, 57913 }, + { 0x4105, 57917 }, + { 0x410C, 57921 }, + { 0x4101, 57925 }, + { 0x4110, 57929 }, + { 0x4107, 57933 }, + { 0x40F4, 57937 }, + { 0x40F3, 57942 }, + { 0x40F2, 57947 }, + { 0x40F6, 57952 }, + { 0x40F5, 57957 }, + { 0x40F7, 57962 }, + { 0x410E, 57967 }, + { 0x4112, 57971 }, + { 0x40FA, 57975 }, + { 0x40F9, 57980 }, + { 0x40F8, 57985 }, + { 0x40FC, 57990 }, + { 0x40FB, 57995 }, + { 0x40FD, 58000 }, + { 0x69F8, 58005 }, + { 0x69C9, 58007 }, + { 0x263E, 58009 }, + { 0x263C, 58014 }, + { 0x263D, 58019 }, + { 0x263F, 58024 }, + { 0x68C6, 58029 }, + { 0x6B96, 58035 }, + { 0x1E1D, 58037 }, + { 0x22A6, 58039 }, + { 0x22AB, 58044 }, + { 0x22A7, 58049 }, + { 0x22AA, 58054 }, + { 0x22A9, 58059 }, + { 0x22AE, 58064 }, + { 0x664B, 58069 }, + { 0x22AD, 58074 }, + { 0x22AC, 58079 }, + { 0x22A8, 58084 }, + { 0x22AF, 58089 }, + { 0x229C, 58094 }, + { 0x22A1, 58099 }, + { 0x229D, 58104 }, + { 0x22A0, 58109 }, + { 0x229F, 58114 }, + { 0x22A4, 58119 }, + { 0x22A3, 58124 }, + { 0x22A2, 58129 }, + { 0x229E, 58134 }, + { 0x22A5, 58139 }, + { 0x22B0, 58144 }, + { 0x22B5, 58150 }, + { 0x22B1, 58156 }, + { 0x22B4, 58162 }, + { 0x22B3, 58168 }, + { 0x22B8, 58174 }, + { 0x664C, 58180 }, + { 0x22B7, 58186 }, + { 0x22B6, 58192 }, + { 0x22B2, 58198 }, + { 0x22B9, 58204 }, + { 0x1D7C, 58210 }, + { 0x21D4, 58211 }, + { 0x6852, 58213 }, + { 0x21C9, 58214 }, + { 0x21C8, 58217 }, + { 0x1C2C, 58220 }, + { 0x68CD, 58222 }, + { 0x419A, 58223 }, + { 0x41A2, 58226 }, + { 0x41A7, 58229 }, + { 0x41B0, 58232 }, + { 0x41B9, 58235 }, + { 0x41BC, 58238 }, + { 0x419B, 58241 }, + { 0x419C, 58244 }, + { 0x419E, 58247 }, + { 0x41A1, 58250 }, + { 0x41A3, 58253 }, + { 0x41A4, 58256 }, + { 0x41A6, 58259 }, + { 0x41A8, 58262 }, + { 0x41A9, 58265 }, + { 0x41AA, 58268 }, + { 0x41AC, 58271 }, + { 0x41AE, 58274 }, + { 0x41AD, 58277 }, + { 0x41B1, 58280 }, + { 0x41B2, 58283 }, + { 0x41B3, 58286 }, + { 0x41B5, 58289 }, + { 0x41B7, 58292 }, + { 0x41BA, 58295 }, + { 0x41BB, 58298 }, + { 0x41BD, 58301 }, + { 0x419D, 58304 }, + { 0x41A0, 58307 }, + { 0x41BF, 58310 }, + { 0x41A5, 58313 }, + { 0x41C1, 58316 }, + { 0x41AB, 58319 }, + { 0x419F, 58322 }, + { 0x41AF, 58325 }, + { 0x41B4, 58328 }, + { 0x41B6, 58331 }, + { 0x41B8, 58334 }, + { 0x41BE, 58337 }, + { 0x41C0, 58340 }, + { 0x1D61, 58343 }, + { 0x1E4E, 58345 }, + { 0x1E52, 58350 }, + { 0x1E4B, 58356 }, + { 0x1E4F, 58362 }, + { 0x1E51, 58366 }, + { 0x1E4C, 58370 }, + { 0x22F8, 58380 }, + { 0x25FF, 58384 }, + { 0x6813, 58388 }, + { 0x2204, 58389 }, + { 0x2455, 58397 }, + { 0x2452, 58403 }, + { 0x6A4C, 58408 }, + { 0x20EF, 58410 }, + { 0x67C9, 58411 }, + { 0x6A57, 58415 }, + { 0x2602, 58417 }, + { 0x21D7, 58418 }, + { 0x6745, 58420 }, + { 0x4968, 58422 }, + { 0x4967, 58426 }, + { 0x4959, 58428 }, + { 0x4969, 58431 }, + { 0x4966, 58434 }, + { 0x492A, 58437 }, + { 0x4929, 58440 }, + { 0x495A, 58443 }, + { 0x4927, 58446 }, + { 0x4928, 58451 }, + { 0x495C, 58454 }, + { 0x495E, 58458 }, + { 0x495B, 58462 }, + { 0x4963, 58466 }, + { 0x4965, 58470 }, + { 0x4962, 58474 }, + { 0x495D, 58478 }, + { 0x4964, 58482 }, + { 0x495F, 58486 }, + { 0x496E, 58490 }, + { 0x4960, 58495 }, + { 0x496F, 58500 }, + { 0x4961, 58505 }, + { 0x492B, 58510 }, + { 0x492D, 58513 }, + { 0x492F, 58516 }, + { 0x492C, 58519 }, + { 0x4934, 58522 }, + { 0x4936, 58525 }, + { 0x494D, 58528 }, + { 0x493C, 58531 }, + { 0x4948, 58534 }, + { 0x4933, 58537 }, + { 0x4939, 58540 }, + { 0x4958, 58543 }, + { 0x492E, 58546 }, + { 0x493E, 58549 }, + { 0x4937, 58552 }, + { 0x4952, 58555 }, + { 0x494F, 58558 }, + { 0x494A, 58561 }, + { 0x4935, 58564 }, + { 0x494B, 58567 }, + { 0x4951, 58570 }, + { 0x4957, 58573 }, + { 0x4946, 58576 }, + { 0x4930, 58579 }, + { 0x4954, 58582 }, + { 0x4950, 58585 }, + { 0x494E, 58588 }, + { 0x493D, 58591 }, + { 0x4943, 58594 }, + { 0x4949, 58597 }, + { 0x493A, 58600 }, + { 0x493F, 58603 }, + { 0x4938, 58606 }, + { 0x4953, 58609 }, + { 0x493B, 58612 }, + { 0x4945, 58615 }, + { 0x4940, 58618 }, + { 0x494C, 58621 }, + { 0x4955, 58624 }, + { 0x4956, 58627 }, + { 0x4947, 58630 }, + { 0x4941, 58633 }, + { 0x4944, 58636 }, + { 0x4942, 58639 }, + { 0x496B, 58642 }, + { 0x496A, 58647 }, + { 0x4932, 58651 }, + { 0x4931, 58655 }, + { 0x496D, 58659 }, + { 0x496C, 58663 }, + { 0x68BD, 58667 }, + { 0x1C2F, 58669 }, + { 0x68AD, 58671 }, + { 0x685F, 58672 }, + { 0x6882, 58674 }, + { 0x1402, 58675 }, + { 0x1400, 58678 }, + { 0x1401, 58682 }, + { 0x13EE, 58686 }, + { 0x13EF, 58689 }, + { 0x13F0, 58692 }, + { 0x13F8, 58695 }, + { 0x13F5, 58698 }, + { 0x13F2, 58701 }, + { 0x13FF, 58704 }, + { 0x13F1, 58707 }, + { 0x13FC, 58710 }, + { 0x13F9, 58713 }, + { 0x13F6, 58716 }, + { 0x13F7, 58719 }, + { 0x13FB, 58722 }, + { 0x13FE, 58725 }, + { 0x13F4, 58728 }, + { 0x13FD, 58731 }, + { 0x13FA, 58734 }, + { 0x13F3, 58737 }, + { 0x1C31, 58740 }, + { 0x6C6A, 58742 }, + { 0x68D5, 58744 }, + { 0x1BEF, 58747 }, + { 0x1BED, 58751 }, + { 0x20FF, 58754 }, + { 0x20FE, 58757 }, + { 0x6814, 58759 }, + { 0x2169, 58761 }, + { 0x0AD3, 58762 }, + { 0x0AC2, 58766 }, + { 0x0AD1, 58769 }, + { 0x0A90, 58772 }, + { 0x0A8F, 58775 }, + { 0x0AC3, 58778 }, + { 0x0A8E, 58781 }, + { 0x0AE3, 58784 }, + { 0x0AE4, 58787 }, + { 0x0ADA, 58790 }, + { 0x0ADF, 58793 }, + { 0x0ADB, 58796 }, + { 0x0ADE, 58799 }, + { 0x0ADD, 58802 }, + { 0x0AE2, 58805 }, + { 0x0AD9, 58808 }, + { 0x0AE1, 58811 }, + { 0x0AE0, 58814 }, + { 0x0ADC, 58817 }, + { 0x0ACB, 58820 }, + { 0x0AC5, 58824 }, + { 0x0ACE, 58828 }, + { 0x0AC7, 58832 }, + { 0x0AC4, 58836 }, + { 0x0ACD, 58840 }, + { 0x0AD0, 58844 }, + { 0x0ACC, 58848 }, + { 0x0AC6, 58852 }, + { 0x0ACF, 58856 }, + { 0x0AC8, 58860 }, + { 0x0AD7, 58864 }, + { 0x0AC9, 58869 }, + { 0x0AD8, 58874 }, + { 0x0ACA, 58879 }, + { 0x0AD2, 58884 }, + { 0x0A91, 58887 }, + { 0x0A99, 58890 }, + { 0x0A93, 58893 }, + { 0x0A9C, 58896 }, + { 0x0A95, 58899 }, + { 0x0A92, 58902 }, + { 0x0A9B, 58905 }, + { 0x0A9E, 58908 }, + { 0x0AB5, 58911 }, + { 0x0AA4, 58914 }, + { 0x0AB0, 58917 }, + { 0x0A9A, 58920 }, + { 0x0AD4, 58923 }, + { 0x0AA1, 58926 }, + { 0x0AC1, 58929 }, + { 0x0A94, 58932 }, + { 0x0AA6, 58935 }, + { 0x0A9F, 58938 }, + { 0x0ABB, 58941 }, + { 0x0AB7, 58944 }, + { 0x0AB2, 58947 }, + { 0x0A9D, 58950 }, + { 0x0AB3, 58953 }, + { 0x0AB9, 58956 }, + { 0x0AC0, 58959 }, + { 0x0AAE, 58962 }, + { 0x0A96, 58965 }, + { 0x0ABD, 58968 }, + { 0x0AB8, 58971 }, + { 0x0AB6, 58974 }, + { 0x0AA5, 58977 }, + { 0x0AAB, 58980 }, + { 0x0AB1, 58983 }, + { 0x0AA2, 58986 }, + { 0x0AA7, 58989 }, + { 0x0AA0, 58992 }, + { 0x0ABC, 58995 }, + { 0x0AA3, 58998 }, + { 0x0AAD, 59001 }, + { 0x0AA8, 59004 }, + { 0x0AB4, 59007 }, + { 0x0ABA, 59010 }, + { 0x0ABE, 59013 }, + { 0x0ABF, 59016 }, + { 0x0AAF, 59019 }, + { 0x0AA9, 59022 }, + { 0x0AAC, 59025 }, + { 0x0AD4, 59028 }, + { 0x0AAA, 59031 }, + { 0x0A98, 59034 }, + { 0x0A97, 59038 }, + { 0x0AD6, 59042 }, + { 0x0AD5, 59046 }, + { 0x6A61, 59050 }, + { 0x6A3B, 59056 }, + { 0x6A3E, 59058 }, + { 0x6A3D, 59063 }, + { 0x682C, 59068 }, + { 0x2D08, 59069 }, + { 0x1D81, 59072 }, + { 0x2578, 59074 }, + { 0x2588, 59079 }, + { 0x2589, 59084 }, + { 0x2581, 59089 }, + { 0x2583, 59094 }, + { 0x257F, 59099 }, + { 0x1D80, 59104 }, + { 0x2577, 59106 }, + { 0x2584, 59111 }, + { 0x2586, 59116 }, + { 0x2580, 59121 }, + { 0x2585, 59126 }, + { 0x2582, 59130 }, + { 0x20F0, 59135 }, + { 0x2306, 59136 }, + { 0x656E, 59141 }, + { 0x6577, 59146 }, + { 0x6565, 59151 }, + { 0x6562, 59156 }, + { 0x6573, 59160 }, + { 0x657C, 59165 }, + { 0x656A, 59170 }, + { 0x656F, 59175 }, + { 0x6578, 59180 }, + { 0x6566, 59185 }, + { 0x6589, 59190 }, + { 0x655E, 59193 }, + { 0x6572, 59197 }, + { 0x657B, 59202 }, + { 0x6569, 59207 }, + { 0x6571, 59212 }, + { 0x657A, 59217 }, + { 0x6568, 59222 }, + { 0x6576, 59227 }, + { 0x657F, 59232 }, + { 0x656D, 59237 }, + { 0x6580, 59242 }, + { 0x6560, 59245 }, + { 0x6575, 59249 }, + { 0x657E, 59254 }, + { 0x656C, 59259 }, + { 0x6563, 59264 }, + { 0x6588, 59268 }, + { 0x6561, 59271 }, + { 0x6574, 59275 }, + { 0x657D, 59280 }, + { 0x656B, 59285 }, + { 0x655F, 59290 }, + { 0x6570, 59294 }, + { 0x6579, 59299 }, + { 0x6567, 59304 }, + { 0x6564, 59309 }, + { 0x6586, 59313 }, + { 0x6582, 59316 }, + { 0x6581, 59319 }, + { 0x6584, 59322 }, + { 0x6585, 59325 }, + { 0x6587, 59328 }, + { 0x6583, 59331 }, + { 0x2246, 59334 }, + { 0x07BD, 59336 }, + { 0x07BF, 59339 }, + { 0x07BE, 59342 }, + { 0x07C0, 59345 }, + { 0x07C6, 59348 }, + { 0x07C7, 59351 }, + { 0x07C8, 59354 }, + { 0x07C9, 59357 }, + { 0x07CC, 59360 }, + { 0x07CE, 59363 }, + { 0x07CF, 59366 }, + { 0x07CA, 59369 }, + { 0x07D1, 59372 }, + { 0x07C2, 59375 }, + { 0x07CB, 59378 }, + { 0x07C3, 59381 }, + { 0x07D4, 59384 }, + { 0x07D0, 59387 }, + { 0x07CD, 59390 }, + { 0x07C4, 59393 }, + { 0x07D3, 59396 }, + { 0x07C5, 59399 }, + { 0x07BC, 59402 }, + { 0x07C1, 59405 }, + { 0x07D2, 59408 }, + { 0x07D7, 59411 }, + { 0x07D5, 59414 }, + { 0x07D8, 59417 }, + { 0x07D6, 59419 }, + { 0x6974, 59422 }, + { 0x2165, 59426 }, + { 0x1E48, 59427 }, + { 0x6AB4, 59430 }, + { 0x48BC, 59431 }, + { 0x48BF, 59434 }, + { 0x48BD, 59437 }, + { 0x48BE, 59440 }, + { 0x48D6, 59443 }, + { 0x48C4, 59446 }, + { 0x48D1, 59449 }, + { 0x48C2, 59452 }, + { 0x48DE, 59455 }, + { 0x48C6, 59458 }, + { 0x48C0, 59461 }, + { 0x48DB, 59464 }, + { 0x48D8, 59467 }, + { 0x48D3, 59470 }, + { 0x48D4, 59473 }, + { 0x48DA, 59476 }, + { 0x48DD, 59479 }, + { 0x48CF, 59482 }, + { 0x48DC, 59485 }, + { 0x48D9, 59488 }, + { 0x48D7, 59491 }, + { 0x48C5, 59494 }, + { 0x48CB, 59497 }, + { 0x48D2, 59500 }, + { 0x48C3, 59503 }, + { 0x48C7, 59506 }, + { 0x48C1, 59509 }, + { 0x48CE, 59512 }, + { 0x48C8, 59515 }, + { 0x48D5, 59518 }, + { 0x48E0, 59521 }, + { 0x48DF, 59524 }, + { 0x48D0, 59527 }, + { 0x48C9, 59530 }, + { 0x48CC, 59533 }, + { 0x48CD, 59536 }, + { 0x48CA, 59539 }, + { 0x48E1, 59542 }, + { 0x67DB, 59545 }, + { 0x67E2, 59547 }, + { 0x5C01, 59549 }, + { 0x5C02, 59553 }, + { 0x5C03, 59557 }, + { 0x5C04, 59563 }, + { 0x5BFE, 59569 }, + { 0x5BFF, 59573 }, + { 0x5C00, 59579 }, + { 0x5C21, 59585 }, + { 0x5C6C, 59589 }, + { 0x5BEA, 59592 }, + { 0x5C74, 59596 }, + { 0x5C13, 59599 }, + { 0x5BE9, 59603 }, + { 0x5C86, 59607 }, + { 0x5C54, 59612 }, + { 0x5C52, 59616 }, + { 0x5C56, 59620 }, + { 0x5C58, 59624 }, + { 0x5C42, 59628 }, + { 0x5C20, 59634 }, + { 0x5CBB, 59640 }, + { 0x5BEC, 59644 }, + { 0x5C92, 59647 }, + { 0x5C93, 59650 }, + { 0x5C05, 59654 }, + { 0x5C06, 59658 }, + { 0x5C0A, 59662 }, + { 0x5C0B, 59666 }, + { 0x5C9E, 59670 }, + { 0x5C9D, 59674 }, + { 0x5C3C, 59678 }, + { 0x5C1A, 59682 }, + { 0x5C8E, 59686 }, + { 0x5BE6, 59691 }, + { 0x5C31, 59696 }, + { 0x5C30, 59701 }, + { 0x5C37, 59706 }, + { 0x5C22, 59710 }, + { 0x5C75, 59714 }, + { 0x5C78, 59717 }, + { 0x5C77, 59721 }, + { 0x5C35, 59725 }, + { 0x5C91, 59729 }, + { 0x5C53, 59733 }, + { 0x5C51, 59737 }, + { 0x5C55, 59741 }, + { 0x5C57, 59745 }, + { 0x5BF4, 59749 }, + { 0x5C3A, 59752 }, + { 0x5CAD, 59755 }, + { 0x5BE2, 59758 }, + { 0x5C6F, 59762 }, + { 0x5C73, 59765 }, + { 0x5C72, 59771 }, + { 0x5C95, 59776 }, + { 0x5C9F, 59779 }, + { 0x5CA0, 59784 }, + { 0x5C6E, 59789 }, + { 0x5C18, 59792 }, + { 0x5C8D, 59796 }, + { 0x5C8C, 59801 }, + { 0x5C6D, 59805 }, + { 0x5BE7, 59808 }, + { 0x5BEB, 59813 }, + { 0x5C0E, 59816 }, + { 0x5C0F, 59820 }, + { 0x5BE5, 59824 }, + { 0x5CB1, 59828 }, + { 0x5C3B, 59831 }, + { 0x5C19, 59835 }, + { 0x5BF2, 59839 }, + { 0x5C96, 59843 }, + { 0x5CA1, 59846 }, + { 0x5C23, 59850 }, + { 0x5CB3, 59855 }, + { 0x5C12, 59858 }, + { 0x5BE4, 59862 }, + { 0x5C87, 59866 }, + { 0x5C09, 59870 }, + { 0x5C08, 59874 }, + { 0x5BE1, 59878 }, + { 0x5C3E, 59882 }, + { 0x5C1C, 59886 }, + { 0x5CBC, 59890 }, + { 0x5CBD, 59895 }, + { 0x5CC6, 59901 }, + { 0x5CC1, 59906 }, + { 0x5CBE, 59911 }, + { 0x5CC0, 59916 }, + { 0x5CC5, 59921 }, + { 0x5CC4, 59928 }, + { 0x5CC3, 59935 }, + { 0x5CC2, 59942 }, + { 0x5CBF, 59949 }, + { 0x5C94, 59954 }, + { 0x5C99, 59957 }, + { 0x5CA3, 59960 }, + { 0x5C9A, 59964 }, + { 0x5C14, 59968 }, + { 0x5C15, 59972 }, + { 0x5BE8, 59976 }, + { 0x5BE0, 59980 }, + { 0x5CB0, 59984 }, + { 0x5C25, 59988 }, + { 0x5C24, 59993 }, + { 0x5C6B, 59998 }, + { 0x5CA5, 60001 }, + { 0x5CA7, 60008 }, + { 0x5CA6, 60016 }, + { 0x5CA8, 60023 }, + { 0x5CA9, 60030 }, + { 0x5CAA, 60037 }, + { 0x5CAB, 60045 }, + { 0x5CAC, 60053 }, + { 0x5BF5, 60061 }, + { 0x5BF3, 60064 }, + { 0x5C39, 60067 }, + { 0x5C38, 60072 }, + { 0x5BF0, 60077 }, + { 0x5BF1, 60080 }, + { 0x5C0C, 60084 }, + { 0x5C0D, 60088 }, + { 0x5CB2, 60092 }, + { 0x5C3D, 60095 }, + { 0x5C1B, 60099 }, + { 0x5C11, 60103 }, + { 0x5C10, 60108 }, + { 0x5BE3, 60113 }, + { 0x5CB5, 60118 }, + { 0x5C48, 60121 }, + { 0x5C49, 60125 }, + { 0x5C4A, 60129 }, + { 0x5C76, 60133 }, + { 0x5C07, 60137 }, + { 0x5C36, 60142 }, + { 0x5BF6, 60146 }, + { 0x5C79, 60150 }, + { 0x5C7A, 60154 }, + { 0x5C7B, 60158 }, + { 0x5C7C, 60162 }, + { 0x5C7D, 60166 }, + { 0x5C7E, 60170 }, + { 0x5C7F, 60174 }, + { 0x5C80, 60178 }, + { 0x5C81, 60182 }, + { 0x5C82, 60186 }, + { 0x5C83, 60190 }, + { 0x5BED, 60194 }, + { 0x5BEE, 60198 }, + { 0x5BEF, 60202 }, + { 0x5BFB, 60206 }, + { 0x5CB6, 60210 }, + { 0x5CBA, 60213 }, + { 0x5C27, 60217 }, + { 0x5C2F, 60223 }, + { 0x5C2E, 60230 }, + { 0x5C26, 60237 }, + { 0x5C2D, 60243 }, + { 0x5C2C, 60249 }, + { 0x5C29, 60255 }, + { 0x5C28, 60261 }, + { 0x5C2B, 60267 }, + { 0x5C2A, 60273 }, + { 0x5BF7, 60279 }, + { 0x5C89, 60283 }, + { 0x5C64, 60288 }, + { 0x5C67, 60292 }, + { 0x5C63, 60296 }, + { 0x5C88, 60300 }, + { 0x5C65, 60305 }, + { 0x5C8B, 60309 }, + { 0x5C43, 60314 }, + { 0x5C60, 60318 }, + { 0x5C66, 60322 }, + { 0x5C59, 60326 }, + { 0x5C68, 60330 }, + { 0x5C4C, 60335 }, + { 0x5C4D, 60339 }, + { 0x5C4E, 60343 }, + { 0x5C4F, 60347 }, + { 0x5C50, 60351 }, + { 0x5C5B, 60355 }, + { 0x5C69, 60359 }, + { 0x5C5D, 60364 }, + { 0x5C8A, 60368 }, + { 0x5C5A, 60372 }, + { 0x5C45, 60376 }, + { 0x5C46, 60380 }, + { 0x5C47, 60384 }, + { 0x5C4B, 60388 }, + { 0x5C44, 60393 }, + { 0x5C5C, 60398 }, + { 0x5C5F, 60402 }, + { 0x5C5E, 60406 }, + { 0x5C70, 60410 }, + { 0x5BFA, 60413 }, + { 0x5BF9, 60417 }, + { 0x5C8F, 60421 }, + { 0x5C90, 60425 }, + { 0x5CAE, 60429 }, + { 0x5CAF, 60434 }, + { 0x5CB7, 60439 }, + { 0x5CB8, 60442 }, + { 0x5CB4, 60446 }, + { 0x5CB9, 60449 }, + { 0x5C3F, 60453 }, + { 0x5C1D, 60457 }, + { 0x5C61, 60461 }, + { 0x5C62, 60465 }, + { 0x5CA2, 60469 }, + { 0x5C98, 60473 }, + { 0x5C97, 60477 }, + { 0x5CA4, 60481 }, + { 0x5C9C, 60485 }, + { 0x5C9B, 60489 }, + { 0x5BFC, 60493 }, + { 0x5BF8, 60497 }, + { 0x5C71, 60501 }, + { 0x5BFD, 60504 }, + { 0x5C84, 60508 }, + { 0x5C85, 60511 }, + { 0x5C34, 60514 }, + { 0x5C6A, 60518 }, + { 0x5C16, 60521 }, + { 0x5C17, 60525 }, + { 0x5C41, 60529 }, + { 0x5C1F, 60533 }, + { 0x5C40, 60537 }, + { 0x5C1E, 60541 }, + { 0x5C33, 60545 }, + { 0x5C32, 60551 }, + { 0x67DF, 60557 }, + { 0x67BE, 60559 }, + { 0x37CA, 60563 }, + { 0x37CF, 60568 }, + { 0x37CB, 60573 }, + { 0x37CE, 60578 }, + { 0x37CD, 60583 }, + { 0x37D2, 60588 }, + { 0x37C9, 60593 }, + { 0x37D1, 60598 }, + { 0x37D0, 60603 }, + { 0x37CC, 60608 }, + { 0x0DA1, 60613 }, + { 0x0DA6, 60617 }, + { 0x0DA2, 60621 }, + { 0x0DA5, 60625 }, + { 0x0DA4, 60629 }, + { 0x0DA9, 60633 }, + { 0x0DA0, 60637 }, + { 0x0DA8, 60641 }, + { 0x0DA7, 60645 }, + { 0x0DA3, 60649 }, + { 0x0D47, 60653 }, + { 0x3846, 60657 }, + { 0x3847, 60662 }, + { 0x3848, 60667 }, + { 0x0D4A, 60672 }, + { 0x37BE, 60675 }, + { 0x0D97, 60679 }, + { 0x0D98, 60683 }, + { 0x0D99, 60687 }, + { 0x0D9A, 60691 }, + { 0x0D9B, 60695 }, + { 0x0D9C, 60700 }, + { 0x0D9D, 60705 }, + { 0x0D9F, 60711 }, + { 0x0DAA, 60716 }, + { 0x0DAB, 60720 }, + { 0x0D5A, 60724 }, + { 0x0D49, 60728 }, + { 0x0D5B, 60731 }, + { 0x0D48, 60734 }, + { 0x0D79, 60737 }, + { 0x0D7A, 60743 }, + { 0x0D7B, 60749 }, + { 0x0D7C, 60755 }, + { 0x0D7D, 60761 }, + { 0x0D46, 60767 }, + { 0x0D74, 60770 }, + { 0x0D73, 60777 }, + { 0x0D51, 60783 }, + { 0x0D56, 60786 }, + { 0x0D52, 60789 }, + { 0x0D55, 60792 }, + { 0x0D54, 60795 }, + { 0x0D59, 60798 }, + { 0x0D50, 60801 }, + { 0x0D58, 60804 }, + { 0x0D57, 60807 }, + { 0x0D53, 60810 }, + { 0x0D41, 60813 }, + { 0x0D45, 60817 }, + { 0x0D3D, 60822 }, + { 0x0D3F, 60826 }, + { 0x0D3C, 60830 }, + { 0x0D42, 60834 }, + { 0x0D3E, 60838 }, + { 0x0D40, 60842 }, + { 0x0D44, 60846 }, + { 0x0D43, 60851 }, + { 0x0D81, 60856 }, + { 0x0D72, 60862 }, + { 0x0D94, 60868 }, + { 0x0D95, 60873 }, + { 0x0D93, 60879 }, + { 0x0D96, 60884 }, + { 0x0D3B, 60890 }, + { 0x0DAC, 60895 }, + { 0x0DAD, 60900 }, + { 0x0D83, 60905 }, + { 0x0D84, 60910 }, + { 0x0D82, 60915 }, + { 0x0D68, 60920 }, + { 0x0D66, 60925 }, + { 0x0D69, 60930 }, + { 0x0D67, 60935 }, + { 0x0D77, 60940 }, + { 0x0D78, 60947 }, + { 0x0D31, 60954 }, + { 0x0D37, 60957 }, + { 0x0D33, 60960 }, + { 0x0D39, 60963 }, + { 0x0D35, 60966 }, + { 0x0D3A, 60969 }, + { 0x0D27, 60972 }, + { 0x0D15, 60975 }, + { 0x0D22, 60978 }, + { 0x0D12, 60981 }, + { 0x0D2F, 60984 }, + { 0x0D34, 60987 }, + { 0x0D17, 60990 }, + { 0x0D10, 60993 }, + { 0x0D2C, 60996 }, + { 0x0D29, 60999 }, + { 0x0D24, 61002 }, + { 0x0D25, 61005 }, + { 0x0D2B, 61008 }, + { 0x0D2E, 61011 }, + { 0x0D20, 61014 }, + { 0x0D36, 61017 }, + { 0x0D2D, 61020 }, + { 0x0D2A, 61023 }, + { 0x0D28, 61026 }, + { 0x0D16, 61029 }, + { 0x0D1D, 61032 }, + { 0x0D23, 61035 }, + { 0x0D13, 61038 }, + { 0x0D18, 61041 }, + { 0x0D11, 61044 }, + { 0x0D30, 61047 }, + { 0x0D38, 61050 }, + { 0x0D6C, 61054 }, + { 0x0D6D, 61058 }, + { 0x0D6B, 61062 }, + { 0x0D6A, 61066 }, + { 0x0D14, 61070 }, + { 0x0D1F, 61073 }, + { 0x0D19, 61076 }, + { 0x0D26, 61079 }, + { 0x0D60, 61082 }, + { 0x0D61, 61085 }, + { 0x37D6, 61088 }, + { 0x37D4, 61093 }, + { 0x37C1, 61098 }, + { 0x37C2, 61103 }, + { 0x37C4, 61108 }, + { 0x37D7, 61113 }, + { 0x37C6, 61118 }, + { 0x37D5, 61123 }, + { 0x37C3, 61128 }, + { 0x37C5, 61133 }, + { 0x37D3, 61138 }, + { 0x37C8, 61143 }, + { 0x37C0, 61148 }, + { 0x37C7, 61153 }, + { 0x0D21, 61158 }, + { 0x0D1B, 61161 }, + { 0x0D1E, 61164 }, + { 0x0D1A, 61167 }, + { 0x0D71, 61170 }, + { 0x0D32, 61175 }, + { 0x0D8F, 61179 }, + { 0x0D88, 61183 }, + { 0x0D8B, 61187 }, + { 0x0D8E, 61191 }, + { 0x0D87, 61195 }, + { 0x0D91, 61199 }, + { 0x0D85, 61203 }, + { 0x0D8C, 61207 }, + { 0x0D89, 61211 }, + { 0x37BD, 61215 }, + { 0x37BA, 61219 }, + { 0x37B9, 61223 }, + { 0x37BB, 61227 }, + { 0x0D86, 61231 }, + { 0x37BC, 61235 }, + { 0x0D8A, 61239 }, + { 0x0D8D, 61243 }, + { 0x0D90, 61247 }, + { 0x3849, 61251 }, + { 0x384A, 61256 }, + { 0x0D1C, 61261 }, + { 0x3845, 61264 }, + { 0x0D4F, 61268 }, + { 0x0D9E, 61272 }, + { 0x382C, 61277 }, + { 0x383A, 61281 }, + { 0x382B, 61285 }, + { 0x3838, 61289 }, + { 0x382E, 61293 }, + { 0x3836, 61297 }, + { 0x383E, 61301 }, + { 0x3837, 61305 }, + { 0x383C, 61309 }, + { 0x383D, 61313 }, + { 0x382D, 61317 }, + { 0x3833, 61321 }, + { 0x3835, 61325 }, + { 0x3839, 61329 }, + { 0x382F, 61333 }, + { 0x3830, 61337 }, + { 0x3831, 61341 }, + { 0x3834, 61345 }, + { 0x3832, 61349 }, + { 0x0D7E, 61353 }, + { 0x0D7F, 61359 }, + { 0x0D80, 61365 }, + { 0x0D64, 61371 }, + { 0x0D62, 61375 }, + { 0x0D65, 61379 }, + { 0x0D63, 61383 }, + { 0x0D76, 61387 }, + { 0x0D75, 61393 }, + { 0x0DAE, 61399 }, + { 0x0DAF, 61403 }, + { 0x3843, 61407 }, + { 0x3844, 61411 }, + { 0x3842, 61415 }, + { 0x0D5F, 61419 }, + { 0x0D5C, 61422 }, + { 0x0D5D, 61425 }, + { 0x0D5E, 61428 }, + { 0x3841, 61431 }, + { 0x3840, 61435 }, + { 0x383F, 61439 }, + { 0x37BF, 61443 }, + { 0x383B, 61448 }, + { 0x0D70, 61453 }, + { 0x0D6F, 61459 }, + { 0x0D6E, 61465 }, + { 0x0D92, 61471 }, + { 0x0D4E, 61477 }, + { 0x0D4C, 61482 }, + { 0x0D4D, 61487 }, + { 0x0D4B, 61492 }, + { 0x687A, 61497 }, + { 0x1E08, 61498 }, + { 0x1DE1, 61505 }, + { 0x1DE2, 61512 }, + { 0x1DC9, 61519 }, + { 0x1DCD, 61524 }, + { 0x1DD1, 61529 }, + { 0x1DCA, 61533 }, + { 0x1DD2, 61538 }, + { 0x1DCE, 61542 }, + { 0x1DA0, 61547 }, + { 0x216C, 61553 }, + { 0x6A34, 61554 }, + { 0x26B6, 61556 }, + { 0x26B7, 61558 }, + { 0x1BF2, 61560 }, + { 0x6969, 61563 }, + { 0x22D5, 61569 }, + { 0x696A, 61575 }, + { 0x22D7, 61581 }, + { 0x24CC, 61587 }, + { 0x24CD, 61591 }, + { 0x683F, 61595 }, + { 0x68E5, 61596 }, + { 0x69DC, 61598 }, + { 0x4191, 61601 }, + { 0x4196, 61604 }, + { 0x4192, 61607 }, + { 0x4195, 61610 }, + { 0x4194, 61613 }, + { 0x4199, 61616 }, + { 0x4190, 61619 }, + { 0x4198, 61622 }, + { 0x4197, 61625 }, + { 0x4193, 61628 }, + { 0x4188, 61631 }, + { 0x4189, 61634 }, + { 0x418A, 61637 }, + { 0x418B, 61640 }, + { 0x418C, 61643 }, + { 0x418D, 61646 }, + { 0x4173, 61649 }, + { 0x418E, 61652 }, + { 0x417F, 61655 }, + { 0x417E, 61658 }, + { 0x4186, 61661 }, + { 0x4175, 61664 }, + { 0x418F, 61667 }, + { 0x4179, 61670 }, + { 0x417A, 61673 }, + { 0x4174, 61676 }, + { 0x4176, 61679 }, + { 0x4187, 61682 }, + { 0x417C, 61685 }, + { 0x4177, 61688 }, + { 0x4185, 61691 }, + { 0x4172, 61694 }, + { 0x417D, 61697 }, + { 0x4178, 61700 }, + { 0x4181, 61703 }, + { 0x4182, 61706 }, + { 0x4183, 61709 }, + { 0x4184, 61712 }, + { 0x4180, 61715 }, + { 0x417B, 61718 }, + { 0x69FB, 61721 }, + { 0x690C, 61722 }, + { 0x1D5B, 61723 }, + { 0x684D, 61725 }, + { 0x6A38, 61726 }, + { 0x0005, 61728 }, + { 0x0075, 61730 }, + { 0x661B, 61732 }, + { 0x65FD, 61737 }, + { 0x65EF, 61742 }, + { 0x660C, 61747 }, + { 0x660B, 61752 }, + { 0x6620, 61756 }, + { 0x6602, 61761 }, + { 0x65F4, 61766 }, + { 0x6611, 61771 }, + { 0x6624, 61776 }, + { 0x6606, 61781 }, + { 0x65F8, 61786 }, + { 0x6615, 61791 }, + { 0x661C, 61796 }, + { 0x65FE, 61801 }, + { 0x65F0, 61806 }, + { 0x660D, 61811 }, + { 0x65EE, 61816 }, + { 0x661F, 61819 }, + { 0x6601, 61824 }, + { 0x65F3, 61829 }, + { 0x6610, 61834 }, + { 0x662A, 61839 }, + { 0x661E, 61842 }, + { 0x6600, 61847 }, + { 0x65F2, 61852 }, + { 0x660F, 61857 }, + { 0x6625, 61862 }, + { 0x6607, 61867 }, + { 0x65F9, 61872 }, + { 0x6616, 61877 }, + { 0x6628, 61882 }, + { 0x660A, 61887 }, + { 0x65FC, 61892 }, + { 0x6619, 61897 }, + { 0x6623, 61902 }, + { 0x6605, 61907 }, + { 0x65F7, 61912 }, + { 0x6614, 61917 }, + { 0x661A, 61922 }, + { 0x6622, 61926 }, + { 0x6604, 61931 }, + { 0x65F6, 61936 }, + { 0x6613, 61941 }, + { 0x6627, 61946 }, + { 0x6609, 61951 }, + { 0x65FB, 61956 }, + { 0x6618, 61961 }, + { 0x6621, 61966 }, + { 0x6603, 61971 }, + { 0x65F5, 61976 }, + { 0x6612, 61981 }, + { 0x661D, 61986 }, + { 0x65FF, 61991 }, + { 0x65F1, 61996 }, + { 0x660E, 62001 }, + { 0x6629, 62006 }, + { 0x6626, 62010 }, + { 0x6608, 62015 }, + { 0x65FA, 62020 }, + { 0x6617, 62025 }, + { 0x662B, 62030 }, + { 0x662C, 62033 }, + { 0x662D, 62036 }, + { 0x662E, 62039 }, + { 0x662F, 62042 }, + { 0x6630, 62045 }, + { 0x6631, 62048 }, + { 0x6632, 62051 }, + { 0x6633, 62054 }, + { 0x6634, 62057 }, + { 0x6635, 62060 }, + { 0x6636, 62063 }, + { 0x6637, 62066 }, + { 0x6638, 62069 }, + { 0x6639, 62072 }, + { 0x663A, 62075 }, + { 0x663B, 62078 }, + { 0x663C, 62081 }, + { 0x663D, 62084 }, + { 0x663E, 62087 }, + { 0x663F, 62090 }, + { 0x67A5, 62093 }, + { 0x6914, 62094 }, + { 0x6AD4, 62095 }, + { 0x677D, 62098 }, + { 0x6A62, 62100 }, + { 0x6A45, 62103 }, + { 0x69CC, 62105 }, + { 0x69DA, 62106 }, + { 0x45F5, 62108 }, + { 0x45F4, 62114 }, + { 0x45E4, 62120 }, + { 0x45EE, 62124 }, + { 0x45EC, 62128 }, + { 0x45F1, 62132 }, + { 0x45E1, 62136 }, + { 0x45E7, 62140 }, + { 0x45E9, 62144 }, + { 0x45F0, 62148 }, + { 0x45E8, 62152 }, + { 0x45E0, 62156 }, + { 0x45E2, 62160 }, + { 0x45EF, 62164 }, + { 0x45E6, 62168 }, + { 0x45E3, 62172 }, + { 0x45EA, 62176 }, + { 0x45ED, 62180 }, + { 0x45EB, 62184 }, + { 0x45E5, 62188 }, + { 0x45F6, 62192 }, + { 0x45FC, 62196 }, + { 0x45FA, 62201 }, + { 0x45F7, 62205 }, + { 0x45F9, 62209 }, + { 0x45F8, 62213 }, + { 0x45FB, 62217 }, + { 0x45F3, 62221 }, + { 0x45F2, 62226 }, + { 0x68F2, 62230 }, + { 0x218F, 62231 }, + { 0x1F10, 62233 }, + { 0x6AA7, 62236 }, + { 0x6AF9, 62238 }, + { 0x672E, 62240 }, + { 0x6BC2, 62241 }, + { 0x2667, 62247 }, + { 0x266D, 62253 }, + { 0x6AA3, 62259 }, + { 0x003C, 62262 }, + { 0x251D, 62264 }, + { 0x251B, 62269 }, + { 0x22EE, 62272 }, + { 0x6993, 62276 }, + { 0x6786, 62278 }, + { 0x6839, 62281 }, + { 0x681B, 62282 }, + { 0x228B, 62283 }, + { 0x26EB, 62288 }, + { 0x26ED, 62294 }, + { 0x228D, 62299 }, + { 0x1C97, 62303 }, + { 0x6AC7, 62306 }, + { 0x67E3, 62307 }, + { 0x2139, 62311 }, + { 0x1C65, 62312 }, + { 0x0066, 62313 }, + { 0x1E6C, 62315 }, + { 0x1C7D, 62316 }, + { 0x21DF, 62318 }, + { 0x4851, 62319 }, + { 0x4865, 62321 }, + { 0x4857, 62323 }, + { 0x484D, 62326 }, + { 0x4866, 62329 }, + { 0x480F, 62332 }, + { 0x480E, 62335 }, + { 0x484E, 62338 }, + { 0x480D, 62341 }, + { 0x484F, 62344 }, + { 0x4850, 62347 }, + { 0x4852, 62350 }, + { 0x485C, 62352 }, + { 0x4861, 62355 }, + { 0x485D, 62358 }, + { 0x4860, 62361 }, + { 0x485F, 62364 }, + { 0x4864, 62367 }, + { 0x485B, 62370 }, + { 0x4863, 62373 }, + { 0x4862, 62376 }, + { 0x485E, 62379 }, + { 0x4859, 62382 }, + { 0x485A, 62387 }, + { 0x4849, 62390 }, + { 0x4841, 62394 }, + { 0x484B, 62398 }, + { 0x4843, 62402 }, + { 0x4840, 62406 }, + { 0x484A, 62410 }, + { 0x484C, 62414 }, + { 0x4842, 62418 }, + { 0x4844, 62422 }, + { 0x4847, 62426 }, + { 0x4845, 62431 }, + { 0x4848, 62436 }, + { 0x4846, 62441 }, + { 0x4858, 62446 }, + { 0x4853, 62450 }, + { 0x4810, 62453 }, + { 0x481A, 62456 }, + { 0x4812, 62459 }, + { 0x481C, 62462 }, + { 0x4814, 62465 }, + { 0x4811, 62468 }, + { 0x481B, 62471 }, + { 0x481D, 62474 }, + { 0x4834, 62477 }, + { 0x4823, 62480 }, + { 0x482F, 62483 }, + { 0x4820, 62486 }, + { 0x483F, 62489 }, + { 0x4813, 62492 }, + { 0x4825, 62495 }, + { 0x481E, 62498 }, + { 0x4839, 62501 }, + { 0x4836, 62504 }, + { 0x4831, 62507 }, + { 0x4832, 62510 }, + { 0x4838, 62513 }, + { 0x483E, 62516 }, + { 0x482D, 62519 }, + { 0x4815, 62522 }, + { 0x483B, 62525 }, + { 0x4837, 62528 }, + { 0x4835, 62531 }, + { 0x4824, 62534 }, + { 0x482A, 62537 }, + { 0x4830, 62540 }, + { 0x4821, 62543 }, + { 0x4826, 62546 }, + { 0x481F, 62549 }, + { 0x483A, 62552 }, + { 0x4822, 62555 }, + { 0x482C, 62558 }, + { 0x4827, 62561 }, + { 0x4833, 62564 }, + { 0x483C, 62567 }, + { 0x483D, 62570 }, + { 0x482E, 62573 }, + { 0x4828, 62576 }, + { 0x482B, 62579 }, + { 0x4829, 62582 }, + { 0x4818, 62585 }, + { 0x4816, 62589 }, + { 0x4819, 62593 }, + { 0x4817, 62597 }, + { 0x4856, 62601 }, + { 0x4869, 62604 }, + { 0x486A, 62607 }, + { 0x4855, 62610 }, + { 0x4867, 62612 }, + { 0x4854, 62614 }, + { 0x4868, 62617 }, + { 0x415F, 62620 }, + { 0x4158, 62623 }, + { 0x415C, 62626 }, + { 0x416B, 62629 }, + { 0x4147, 62632 }, + { 0x4165, 62635 }, + { 0x415B, 62638 }, + { 0x4163, 62641 }, + { 0x416C, 62644 }, + { 0x416A, 62647 }, + { 0x415A, 62650 }, + { 0x4169, 62653 }, + { 0x414C, 62656 }, + { 0x416F, 62659 }, + { 0x4162, 62662 }, + { 0x4159, 62665 }, + { 0x416D, 62668 }, + { 0x4145, 62671 }, + { 0x414E, 62674 }, + { 0x4170, 62677 }, + { 0x4164, 62680 }, + { 0x4161, 62683 }, + { 0x4166, 62686 }, + { 0x4168, 62689 }, + { 0x415E, 62692 }, + { 0x4143, 62695 }, + { 0x414F, 62698 }, + { 0x4154, 62701 }, + { 0x414A, 62704 }, + { 0x4171, 62707 }, + { 0x4151, 62710 }, + { 0x414D, 62713 }, + { 0x414B, 62716 }, + { 0x4144, 62719 }, + { 0x4156, 62722 }, + { 0x4157, 62725 }, + { 0x4167, 62728 }, + { 0x4142, 62731 }, + { 0x4160, 62734 }, + { 0x4148, 62737 }, + { 0x4150, 62740 }, + { 0x415D, 62743 }, + { 0x416E, 62746 }, + { 0x4155, 62749 }, + { 0x4153, 62752 }, + { 0x4146, 62755 }, + { 0x4149, 62758 }, + { 0x4152, 62761 }, + { 0x2508, 62764 }, + { 0x4A15, 62766 }, + { 0x4A0C, 62771 }, + { 0x4A0B, 62774 }, + { 0x4A0D, 62777 }, + { 0x4A0A, 62780 }, + { 0x4A09, 62783 }, + { 0x4A08, 62786 }, + { 0x4A0E, 62789 }, + { 0x4A04, 62791 }, + { 0x49FE, 62795 }, + { 0x4A06, 62799 }, + { 0x4A00, 62803 }, + { 0x49FD, 62807 }, + { 0x4A05, 62811 }, + { 0x4A07, 62815 }, + { 0x49FF, 62819 }, + { 0x4A01, 62823 }, + { 0x4A02, 62827 }, + { 0x4A03, 62832 }, + { 0x4A28, 62837 }, + { 0x4A29, 62842 }, + { 0x4A0F, 62847 }, + { 0x49CE, 62850 }, + { 0x49D8, 62853 }, + { 0x49D0, 62856 }, + { 0x49DA, 62859 }, + { 0x49D2, 62862 }, + { 0x49CF, 62865 }, + { 0x49D9, 62868 }, + { 0x49DB, 62871 }, + { 0x49F2, 62874 }, + { 0x49E1, 62877 }, + { 0x49ED, 62880 }, + { 0x49DE, 62883 }, + { 0x49FC, 62886 }, + { 0x49D1, 62889 }, + { 0x49E3, 62892 }, + { 0x49DC, 62895 }, + { 0x49F7, 62898 }, + { 0x49F4, 62901 }, + { 0x49EF, 62904 }, + { 0x49F0, 62907 }, + { 0x49F6, 62910 }, + { 0x49FB, 62913 }, + { 0x49EB, 62916 }, + { 0x49D3, 62919 }, + { 0x49F8, 62922 }, + { 0x49F5, 62925 }, + { 0x49F3, 62928 }, + { 0x49E2, 62931 }, + { 0x49E8, 62934 }, + { 0x49EE, 62937 }, + { 0x49DF, 62940 }, + { 0x49E4, 62943 }, + { 0x49DD, 62946 }, + { 0x49E0, 62949 }, + { 0x49EA, 62952 }, + { 0x49E5, 62955 }, + { 0x49F1, 62958 }, + { 0x49F9, 62961 }, + { 0x49FA, 62964 }, + { 0x49EC, 62967 }, + { 0x49E6, 62970 }, + { 0x49E9, 62973 }, + { 0x49E7, 62976 }, + { 0x49D6, 62979 }, + { 0x49D4, 62983 }, + { 0x49D7, 62987 }, + { 0x49D5, 62991 }, + { 0x4A27, 62995 }, + { 0x4A25, 62999 }, + { 0x4A26, 63004 }, + { 0x4A24, 63009 }, + { 0x4A19, 63014 }, + { 0x4A1A, 63023 }, + { 0x4A18, 63032 }, + { 0x4A1D, 63040 }, + { 0x4A1E, 63046 }, + { 0x4A22, 63052 }, + { 0x4A23, 63060 }, + { 0x4A21, 63068 }, + { 0x4A17, 63075 }, + { 0x4A16, 63083 }, + { 0x4A20, 63091 }, + { 0x4A1F, 63097 }, + { 0x4A1B, 63103 }, + { 0x4A1C, 63108 }, + { 0x4A11, 63115 }, + { 0x4A10, 63118 }, + { 0x4A12, 63121 }, + { 0x4A13, 63124 }, + { 0x4A14, 63127 }, + { 0x25C3, 63130 }, + { 0x25C4, 63133 }, + { 0x25C5, 63136 }, + { 0x25C6, 63142 }, + { 0x2592, 63148 }, + { 0x0B97, 63151 }, + { 0x0B9C, 63155 }, + { 0x0B98, 63159 }, + { 0x0B9B, 63163 }, + { 0x0B9A, 63167 }, + { 0x0B9F, 63171 }, + { 0x0B96, 63175 }, + { 0x0B9E, 63179 }, + { 0x0B9D, 63183 }, + { 0x0B99, 63187 }, + { 0x0B86, 63191 }, + { 0x0B4A, 63194 }, + { 0x0B49, 63197 }, + { 0x0B90, 63200 }, + { 0x0B8B, 63205 }, + { 0x0B8D, 63210 }, + { 0x0B89, 63215 }, + { 0x0BA1, 63220 }, + { 0x0BA0, 63225 }, + { 0x0B8A, 63230 }, + { 0x0B8C, 63235 }, + { 0x0B88, 63240 }, + { 0x0B91, 63245 }, + { 0x0B8F, 63250 }, + { 0x0B93, 63254 }, + { 0x0B92, 63261 }, + { 0x0B94, 63267 }, + { 0x0B87, 63273 }, + { 0x0B95, 63277 }, + { 0x0B8E, 63281 }, + { 0x0B7B, 63285 }, + { 0x0B4B, 63289 }, + { 0x0B57, 63292 }, + { 0x0B4F, 63295 }, + { 0x0B5A, 63298 }, + { 0x0B51, 63301 }, + { 0x0B4C, 63304 }, + { 0x0B4D, 63307 }, + { 0x0B59, 63310 }, + { 0x0B5C, 63313 }, + { 0x0B7E, 63316 }, + { 0x0B74, 63320 }, + { 0x0B82, 63324 }, + { 0x0B58, 63328 }, + { 0x0B85, 63331 }, + { 0x0B83, 63334 }, + { 0x0B50, 63337 }, + { 0x0B61, 63340 }, + { 0x0B7A, 63344 }, + { 0x0B5B, 63347 }, + { 0x0B7D, 63350 }, + { 0x0B75, 63353 }, + { 0x0B62, 63357 }, + { 0x0B69, 63361 }, + { 0x0B6F, 63365 }, + { 0x0B80, 63369 }, + { 0x0B68, 63373 }, + { 0x0B67, 63378 }, + { 0x0B52, 63382 }, + { 0x0B7F, 63385 }, + { 0x0B7C, 63388 }, + { 0x0B4E, 63391 }, + { 0x0B55, 63394 }, + { 0x0B53, 63397 }, + { 0x0B56, 63400 }, + { 0x0B54, 63403 }, + { 0x0B84, 63406 }, + { 0x0B6E, 63410 }, + { 0x0B81, 63414 }, + { 0x0B78, 63418 }, + { 0x0B63, 63422 }, + { 0x0B72, 63426 }, + { 0x0B5F, 63430 }, + { 0x0B65, 63434 }, + { 0x0B5D, 63438 }, + { 0x0B76, 63442 }, + { 0x0B70, 63446 }, + { 0x0B6C, 63450 }, + { 0x0B6A, 63454 }, + { 0x0B79, 63458 }, + { 0x0B64, 63462 }, + { 0x0B73, 63466 }, + { 0x0B60, 63470 }, + { 0x0B66, 63474 }, + { 0x0B5E, 63478 }, + { 0x0B77, 63482 }, + { 0x0B71, 63486 }, + { 0x0B6D, 63490 }, + { 0x0B6B, 63494 }, + { 0x486B, 63498 }, + { 0x4870, 63502 }, + { 0x486C, 63506 }, + { 0x486F, 63510 }, + { 0x486E, 63514 }, + { 0x4873, 63518 }, + { 0x4872, 63522 }, + { 0x4871, 63526 }, + { 0x486D, 63530 }, + { 0x487D, 63534 }, + { 0x487E, 63539 }, + { 0x4874, 63544 }, + { 0x4878, 63548 }, + { 0x4877, 63552 }, + { 0x4879, 63556 }, + { 0x487B, 63560 }, + { 0x487C, 63564 }, + { 0x4876, 63568 }, + { 0x4875, 63572 }, + { 0x487A, 63576 }, + { 0x0BA2, 63580 }, + { 0x2260, 63583 }, + { 0x25BB, 63586 }, + { 0x25BD, 63591 }, + { 0x25BC, 63599 }, + { 0x25BE, 63604 }, + { 0x2680, 63612 }, + { 0x2682, 63618 }, + { 0x257D, 63624 }, + { 0x257E, 63627 }, + { 0x25D0, 63630 }, + { 0x25D2, 63632 }, + { 0x6A5E, 63637 }, + { 0x6A5F, 63643 }, + { 0x6A2B, 63649 }, + { 0x6A27, 63653 }, + { 0x6A29, 63658 }, + { 0x6A28, 63666 }, + { 0x6A2A, 63674 }, + { 0x6A2C, 63682 }, + { 0x6A2E, 63686 }, + { 0x6A32, 63691 }, + { 0x6A31, 63695 }, + { 0x6AD0, 63700 }, + { 0x2129, 63702 }, + { 0x21EA, 63703 }, + { 0x000F, 63706 }, + { 0x251C, 63707 }, + { 0x226D, 63710 }, + { 0x692E, 63711 }, + { 0x692F, 63712 }, + { 0x6930, 63717 }, + { 0x692D, 63722 }, + { 0x66C9, 63726 }, + { 0x6686, 63728 }, + { 0x66CC, 63730 }, + { 0x6687, 63732 }, + { 0x66CE, 63734 }, + { 0x66CF, 63736 }, + { 0x6688, 63738 }, + { 0x6689, 63740 }, + { 0x66D1, 63742 }, + { 0x66D2, 63747 }, + { 0x668B, 63749 }, + { 0x6709, 63751 }, + { 0x670A, 63755 }, + { 0x670D, 63759 }, + { 0x66F4, 63763 }, + { 0x66F8, 63767 }, + { 0x66FE, 63771 }, + { 0x6700, 63775 }, + { 0x66FC, 63779 }, + { 0x6719, 63783 }, + { 0x66F2, 63787 }, + { 0x670E, 63791 }, + { 0x6714, 63795 }, + { 0x6705, 63799 }, + { 0x671A, 63803 }, + { 0x6704, 63807 }, + { 0x66F5, 63811 }, + { 0x66F7, 63815 }, + { 0x66F1, 63819 }, + { 0x670C, 63823 }, + { 0x66FD, 63827 }, + { 0x66F0, 63831 }, + { 0x6711, 63835 }, + { 0x6707, 63839 }, + { 0x670F, 63843 }, + { 0x6708, 63847 }, + { 0x66FB, 63851 }, + { 0x66FF, 63855 }, + { 0x66F9, 63859 }, + { 0x6717, 63863 }, + { 0x6716, 63867 }, + { 0x6715, 63871 }, + { 0x6706, 63875 }, + { 0x66FA, 63879 }, + { 0x6702, 63883 }, + { 0x6718, 63887 }, + { 0x6712, 63891 }, + { 0x6713, 63895 }, + { 0x6701, 63899 }, + { 0x66F6, 63903 }, + { 0x6703, 63907 }, + { 0x6710, 63911 }, + { 0x670B, 63915 }, + { 0x1DFA, 63919 }, + { 0x21E5, 63922 }, + { 0x66CD, 63924 }, + { 0x668A, 63926 }, + { 0x66D0, 63928 }, + { 0x66CA, 63930 }, + { 0x28EB, 63932 }, + { 0x66CB, 63936 }, + { 0x1DF7, 63938 }, + { 0x666C, 63940 }, + { 0x666D, 63945 }, + { 0x666E, 63950 }, + { 0x666F, 63955 }, + { 0x6670, 63960 }, + { 0x6671, 63965 }, + { 0x6672, 63970 }, + { 0x6673, 63975 }, + { 0x6674, 63980 }, + { 0x6675, 63985 }, + { 0x6676, 63990 }, + { 0x6677, 63995 }, + { 0x6678, 64000 }, + { 0x6679, 64005 }, + { 0x667A, 64010 }, + { 0x667B, 64015 }, + { 0x667C, 64020 }, + { 0x667D, 64025 }, + { 0x667E, 64030 }, + { 0x667F, 64035 }, + { 0x6680, 64040 }, + { 0x6681, 64045 }, + { 0x6682, 64050 }, + { 0x6683, 64055 }, + { 0x6684, 64060 }, + { 0x6685, 64065 }, + { 0x1DF8, 64070 }, + { 0x24ED, 64072 }, + { 0x1DF9, 64075 }, + { 0x24EA, 64077 }, + { 0x24EE, 64081 }, + { 0x24EB, 64083 }, + { 0x22F5, 64087 }, + { 0x22F4, 64090 }, + { 0x2203, 64093 }, + { 0x24EC, 64095 }, + { 0x66F3, 64097 }, + { 0x66EF, 64100 }, + { 0x66EE, 64103 }, + { 0x6805, 64106 }, + { 0x69A8, 64107 }, + { 0x6AAD, 64109 }, + { 0x672B, 64110 }, + { 0x672A, 64111 }, + { 0x1D88, 64114 }, + { 0x67F0, 64116 }, + { 0x68AF, 64117 }, + { 0x687B, 64118 }, + { 0x13ED, 64119 }, + { 0x13EB, 64122 }, + { 0x13EC, 64126 }, + { 0x13DA, 64130 }, + { 0x13DB, 64133 }, + { 0x13DC, 64136 }, + { 0x13E4, 64139 }, + { 0x13E1, 64142 }, + { 0x13DE, 64145 }, + { 0x13EA, 64148 }, + { 0x13DD, 64151 }, + { 0x13E7, 64154 }, + { 0x13E5, 64157 }, + { 0x13E2, 64160 }, + { 0x13E3, 64163 }, + { 0x13E9, 64166 }, + { 0x13E0, 64169 }, + { 0x13E8, 64172 }, + { 0x13E6, 64175 }, + { 0x13DF, 64178 }, + { 0x68D3, 64181 }, + { 0x26BA, 64183 }, + { 0x22C8, 64188 }, + { 0x26BC, 64192 }, + { 0x26BD, 64197 }, + { 0x26BB, 64202 }, + { 0x22C9, 64207 }, + { 0x21EE, 64211 }, + { 0x0CF4, 64215 }, + { 0x0CF5, 64219 }, + { 0x0C7A, 64226 }, + { 0x0C79, 64231 }, + { 0x0C75, 64236 }, + { 0x0C78, 64240 }, + { 0x0C77, 64245 }, + { 0x0C4E, 64250 }, + { 0x0C76, 64256 }, + { 0x0C44, 64260 }, + { 0x0D05, 64267 }, + { 0x0C47, 64274 }, + { 0x0C40, 64280 }, + { 0x0C3F, 64289 }, + { 0x0C3E, 64298 }, + { 0x0C51, 64305 }, + { 0x0C72, 64309 }, + { 0x0C74, 64315 }, + { 0x0C4B, 64321 }, + { 0x0D07, 64325 }, + { 0x0C4D, 64329 }, + { 0x0C4F, 64334 }, + { 0x0C4A, 64339 }, + { 0x0C71, 64342 }, + { 0x0D05, 64346 }, + { 0x0C46, 64353 }, + { 0x0C43, 64358 }, + { 0x0C50, 64366 }, + { 0x0C73, 64374 }, + { 0x0D06, 64382 }, + { 0x0C45, 64389 }, + { 0x0C4C, 64393 }, + { 0x0CBD, 64397 }, + { 0x0C42, 64400 }, + { 0x0D09, 64407 }, + { 0x0CBC, 64416 }, + { 0x0C41, 64419 }, + { 0x0D08, 64426 }, + { 0x0D0E, 64435 }, + { 0x0D0F, 64440 }, + { 0x0C49, 64445 }, + { 0x0C48, 64450 }, + { 0x0CC2, 64454 }, + { 0x0CC3, 64459 }, + { 0x0CC0, 64464 }, + { 0x0CBE, 64469 }, + { 0x0C7C, 64473 }, + { 0x0CBA, 64477 }, + { 0x0CBB, 64483 }, + { 0x0C7B, 64487 }, + { 0x0CC1, 64491 }, + { 0x0C5A, 64495 }, + { 0x0D04, 64500 }, + { 0x0D03, 64505 }, + { 0x0C5B, 64511 }, + { 0x0C57, 64516 }, + { 0x0C59, 64521 }, + { 0x0C5C, 64526 }, + { 0x0C58, 64532 }, + { 0x0CB6, 64537 }, + { 0x0CB7, 64543 }, + { 0x0CBF, 64547 }, + { 0x0CC4, 64551 }, + { 0x0C5E, 64556 }, + { 0x0C63, 64559 }, + { 0x0C5F, 64562 }, + { 0x0C62, 64565 }, + { 0x0C61, 64568 }, + { 0x0C67, 64571 }, + { 0x0C6C, 64575 }, + { 0x0C68, 64579 }, + { 0x0C6B, 64583 }, + { 0x0C6A, 64587 }, + { 0x0C6F, 64591 }, + { 0x0C70, 64595 }, + { 0x0C6E, 64599 }, + { 0x0C6D, 64603 }, + { 0x0C69, 64607 }, + { 0x0C66, 64611 }, + { 0x0C5D, 64614 }, + { 0x0C65, 64617 }, + { 0x0C64, 64620 }, + { 0x0C60, 64623 }, + { 0x0CB2, 64626 }, + { 0x0CAA, 64630 }, + { 0x0CB4, 64634 }, + { 0x0CAC, 64638 }, + { 0x0CA9, 64642 }, + { 0x0CB3, 64646 }, + { 0x0CAB, 64650 }, + { 0x0CB5, 64654 }, + { 0x0CAD, 64658 }, + { 0x0CB0, 64662 }, + { 0x0CAE, 64667 }, + { 0x0CB1, 64672 }, + { 0x0CAF, 64677 }, + { 0x0CB8, 64682 }, + { 0x0CB9, 64687 }, + { 0x0CA4, 64692 }, + { 0x0C9C, 64695 }, + { 0x0C92, 64698 }, + { 0x0C82, 64701 }, + { 0x0C8D, 64704 }, + { 0x0C7F, 64707 }, + { 0x0CA3, 64710 }, + { 0x0C84, 64713 }, + { 0x0C7D, 64716 }, + { 0x0C9F, 64719 }, + { 0x0C94, 64722 }, + { 0x0C8F, 64725 }, + { 0x0C90, 64728 }, + { 0x0C9E, 64731 }, + { 0x0CA2, 64734 }, + { 0x0C8B, 64737 }, + { 0x0C99, 64740 }, + { 0x0C9D, 64743 }, + { 0x0C9B, 64746 }, + { 0x0C93, 64749 }, + { 0x0C83, 64752 }, + { 0x0C88, 64755 }, + { 0x0C8E, 64758 }, + { 0x0C97, 64761 }, + { 0x0C80, 64764 }, + { 0x0C7E, 64767 }, + { 0x0CA7, 64770 }, + { 0x0C81, 64773 }, + { 0x0C8A, 64776 }, + { 0x0C85, 64779 }, + { 0x0C91, 64782 }, + { 0x0CA8, 64785 }, + { 0x0CA0, 64788 }, + { 0x0CA1, 64791 }, + { 0x0C8C, 64794 }, + { 0x0C95, 64797 }, + { 0x0C86, 64800 }, + { 0x0C9A, 64803 }, + { 0x0C89, 64806 }, + { 0x0C98, 64809 }, + { 0x0CA5, 64812 }, + { 0x0C96, 64815 }, + { 0x0C87, 64818 }, + { 0x0CA6, 64821 }, + { 0x0CFF, 64825 }, + { 0x0D02, 64829 }, + { 0x0D01, 64835 }, + { 0x0D00, 64841 }, + { 0x0CFB, 64847 }, + { 0x0CFD, 64851 }, + { 0x0CFA, 64857 }, + { 0x0CFE, 64861 }, + { 0x0CFC, 64865 }, + { 0x0C52, 64869 }, + { 0x0C53, 64874 }, + { 0x0C3D, 64879 }, + { 0x0CC5, 64882 }, + { 0x0CC6, 64888 }, + { 0x0CC7, 64893 }, + { 0x0CEF, 64899 }, + { 0x0CE7, 64903 }, + { 0x0CDD, 64907 }, + { 0x0CCD, 64911 }, + { 0x0CD8, 64915 }, + { 0x0CCA, 64919 }, + { 0x0CEE, 64923 }, + { 0x0CCF, 64927 }, + { 0x0CC8, 64931 }, + { 0x0CEA, 64935 }, + { 0x0CDF, 64939 }, + { 0x0CDA, 64943 }, + { 0x0CDB, 64947 }, + { 0x0CE9, 64951 }, + { 0x0CED, 64955 }, + { 0x0CD6, 64959 }, + { 0x0CE4, 64963 }, + { 0x0CE8, 64967 }, + { 0x0CE6, 64971 }, + { 0x0CDE, 64975 }, + { 0x0CCE, 64979 }, + { 0x0CD3, 64983 }, + { 0x0CD9, 64987 }, + { 0x0CE2, 64991 }, + { 0x0CCB, 64995 }, + { 0x0CC9, 64999 }, + { 0x0CCC, 65003 }, + { 0x0CD5, 65007 }, + { 0x0CD0, 65011 }, + { 0x0CDC, 65015 }, + { 0x0CEB, 65019 }, + { 0x0CEC, 65023 }, + { 0x0CD7, 65027 }, + { 0x0CE0, 65031 }, + { 0x0CD1, 65035 }, + { 0x0CE5, 65039 }, + { 0x0CD4, 65043 }, + { 0x0CE3, 65047 }, + { 0x0CF0, 65051 }, + { 0x0CE1, 65055 }, + { 0x0CD2, 65059 }, + { 0x0CF3, 65063 }, + { 0x0CF1, 65068 }, + { 0x0CF2, 65073 }, + { 0x0C54, 65078 }, + { 0x0C56, 65085 }, + { 0x0C55, 65090 }, + { 0x0CF8, 65095 }, + { 0x0CF9, 65100 }, + { 0x0CF6, 65105 }, + { 0x0CF7, 65110 }, + { 0x49C3, 65115 }, + { 0x497C, 65117 }, + { 0x49BF, 65119 }, + { 0x49BE, 65122 }, + { 0x49BD, 65125 }, + { 0x49BC, 65128 }, + { 0x49C0, 65131 }, + { 0x49BB, 65134 }, + { 0x49C5, 65137 }, + { 0x49CA, 65140 }, + { 0x49C6, 65143 }, + { 0x49C9, 65146 }, + { 0x49C8, 65149 }, + { 0x49CD, 65152 }, + { 0x49C4, 65155 }, + { 0x49CC, 65158 }, + { 0x49CB, 65161 }, + { 0x49C7, 65164 }, + { 0x49C1, 65167 }, + { 0x49B5, 65169 }, + { 0x49AD, 65173 }, + { 0x49B8, 65177 }, + { 0x49AF, 65181 }, + { 0x49AC, 65185 }, + { 0x49B7, 65189 }, + { 0x49BA, 65193 }, + { 0x49AE, 65197 }, + { 0x49B0, 65201 }, + { 0x49B6, 65205 }, + { 0x49B9, 65210 }, + { 0x49B3, 65215 }, + { 0x49B1, 65220 }, + { 0x49B4, 65225 }, + { 0x49B2, 65230 }, + { 0x497D, 65235 }, + { 0x4987, 65238 }, + { 0x497F, 65241 }, + { 0x4989, 65244 }, + { 0x4981, 65247 }, + { 0x497E, 65250 }, + { 0x4988, 65253 }, + { 0x498A, 65256 }, + { 0x49A1, 65259 }, + { 0x4990, 65262 }, + { 0x499C, 65265 }, + { 0x498D, 65268 }, + { 0x49AB, 65271 }, + { 0x4980, 65274 }, + { 0x4992, 65277 }, + { 0x498B, 65280 }, + { 0x49A6, 65283 }, + { 0x49A3, 65286 }, + { 0x499E, 65289 }, + { 0x499F, 65292 }, + { 0x49A5, 65295 }, + { 0x49AA, 65298 }, + { 0x499A, 65301 }, + { 0x4982, 65304 }, + { 0x49A7, 65307 }, + { 0x49A4, 65310 }, + { 0x49A2, 65313 }, + { 0x4991, 65316 }, + { 0x4997, 65319 }, + { 0x499D, 65322 }, + { 0x498E, 65325 }, + { 0x4993, 65328 }, + { 0x498C, 65331 }, + { 0x498F, 65334 }, + { 0x4999, 65337 }, + { 0x4994, 65340 }, + { 0x49A0, 65343 }, + { 0x49A8, 65346 }, + { 0x49A9, 65349 }, + { 0x499B, 65352 }, + { 0x4995, 65355 }, + { 0x4998, 65358 }, + { 0x4996, 65361 }, + { 0x4985, 65364 }, + { 0x4983, 65368 }, + { 0x4986, 65372 }, + { 0x4984, 65376 }, + { 0x49C2, 65380 }, + { 0x6AC0, 65383 }, + { 0x6957, 65384 }, + { 0x2158, 65386 }, + { 0x2157, 65389 }, + { 0x215A, 65392 }, + { 0x215D, 65395 }, + { 0x215B, 65398 }, + { 0x2156, 65401 }, + { 0x2159, 65404 }, + { 0x215C, 65407 }, + { 0x67E0, 65410 }, + { 0x1C37, 65411 }, + { 0x6926, 65414 }, + { 0x6C70, 65417 }, + { 0x1CF8, 65419 }, + { 0x1CEA, 65423 }, + { 0x2438, 65425 }, + { 0x1CFE, 65429 }, + { 0x1D09, 65433 }, + { 0x1D0A, 65438 }, + { 0x6BD8, 65443 }, + { 0x6BD0, 65449 }, + { 0x6BDC, 65455 }, + { 0x1D37, 65461 }, + { 0x6BD4, 65466 }, + { 0x6C4E, 65472 }, + { 0x242F, 65477 }, + { 0x6BE0, 65482 }, + { 0x1D1E, 65487 }, + { 0x262C, 65493 }, + { 0x26AD, 65496 }, + { 0x6C10, 65501 }, + { 0x6C0C, 65504 }, + { 0x1D40, 65508 }, + { 0x1D44, 65511 }, + { 0x1D46, 65516 }, + { 0x1D45, 65524 }, + { 0x1D43, 65532 }, + { 0x26DA, 65537 }, + { 0x6C4A, 65545 }, + { 0x1D47, 65551 }, + { 0x1D48, 65555 }, + { 0x28D4, 65561 }, + { 0x1D3A, 65563 }, + { 0x1D2A, 65566 }, + { 0x1D21, 65569 }, + { 0x6A91, 65572 }, + { 0x2430, 65574 }, + { 0x247E, 65577 }, + { 0x2486, 65584 }, + { 0x2489, 65591 }, + { 0x2494, 65602 }, + { 0x247A, 65613 }, + { 0x2482, 65620 }, + { 0x1D18, 65627 }, + { 0x1D17, 65632 }, + { 0x6C04, 65637 }, + { 0x6C46, 65640 }, + { 0x2316, 65643 }, + { 0x6C08, 65646 }, + { 0x6C14, 65649 }, + { 0x246F, 65652 }, + { 0x26F1, 65658 }, + { 0x6C00, 65664 }, + { 0x2687, 65667 }, + { 0x2697, 65670 }, + { 0x6BF4, 65675 }, + { 0x26C4, 65681 }, + { 0x26C5, 65688 }, + { 0x6BFC, 65695 }, + { 0x6BF8, 65702 }, + { 0x269F, 65708 }, + { 0x6BF0, 65715 }, + { 0x6BEC, 65721 }, + { 0x26A5, 65727 }, + { 0x2691, 65735 }, + { 0x26A9, 65739 }, + { 0x2232, 65743 }, + { 0x6731, 65745 }, + { 0x21C6, 65746 }, + { 0x68B8, 65748 }, + { 0x6A2D, 65749 }, + { 0x6A43, 65751 }, + { 0x67A7, 65753 }, + { 0x2233, 65755 }, + { 0x1BF0, 65757 }, + { 0x1BEE, 65761 }, + { 0x222E, 65764 }, + { 0x6B01, 65765 }, + { 0x6B00, 65767 }, + { 0x67EE, 65769 }, + { 0x1C88, 65771 }, + { 0x2178, 65773 }, + { 0x053E, 65774 }, + { 0x053A, 65777 }, + { 0x0510, 65780 }, + { 0x0520, 65782 }, + { 0x0533, 65786 }, + { 0x0516, 65790 }, + { 0x0519, 65794 }, + { 0x051A, 65798 }, + { 0x0522, 65802 }, + { 0x0523, 65806 }, + { 0x0537, 65810 }, + { 0x052E, 65814 }, + { 0x051B, 65818 }, + { 0x052A, 65822 }, + { 0x0527, 65826 }, + { 0x0518, 65830 }, + { 0x0513, 65834 }, + { 0x0514, 65838 }, + { 0x052B, 65842 }, + { 0x0517, 65846 }, + { 0x0538, 65850 }, + { 0x0515, 65854 }, + { 0x051D, 65858 }, + { 0x0536, 65862 }, + { 0x0521, 65866 }, + { 0x0526, 65870 }, + { 0x0528, 65874 }, + { 0x052C, 65878 }, + { 0x0532, 65882 }, + { 0x052F, 65886 }, + { 0x0529, 65890 }, + { 0x0530, 65894 }, + { 0x051F, 65898 }, + { 0x051C, 65902 }, + { 0x0525, 65906 }, + { 0x0524, 65910 }, + { 0x052D, 65914 }, + { 0x051E, 65918 }, + { 0x0535, 65922 }, + { 0x0531, 65926 }, + { 0x0534, 65930 }, + { 0x0539, 65934 }, + { 0x39DD, 65939 }, + { 0x39DE, 65944 }, + { 0x39DC, 65949 }, + { 0x39E0, 65954 }, + { 0x39DF, 65959 }, + { 0x053B, 65964 }, + { 0x04F3, 65966 }, + { 0x0506, 65970 }, + { 0x04E9, 65974 }, + { 0x04EC, 65978 }, + { 0x04ED, 65982 }, + { 0x04F5, 65986 }, + { 0x04F6, 65990 }, + { 0x050A, 65994 }, + { 0x0501, 65998 }, + { 0x04EE, 66002 }, + { 0x04FD, 66006 }, + { 0x04FA, 66010 }, + { 0x04EB, 66014 }, + { 0x04E6, 66018 }, + { 0x04E7, 66022 }, + { 0x04FE, 66026 }, + { 0x04EA, 66030 }, + { 0x050B, 66034 }, + { 0x04E8, 66038 }, + { 0x04F0, 66042 }, + { 0x0509, 66046 }, + { 0x04F4, 66050 }, + { 0x04F9, 66054 }, + { 0x04FB, 66058 }, + { 0x04FF, 66062 }, + { 0x0505, 66066 }, + { 0x0502, 66070 }, + { 0x04FC, 66074 }, + { 0x0503, 66078 }, + { 0x04F2, 66082 }, + { 0x04EF, 66086 }, + { 0x04F8, 66090 }, + { 0x04F7, 66094 }, + { 0x0500, 66098 }, + { 0x04F1, 66102 }, + { 0x0508, 66106 }, + { 0x0504, 66110 }, + { 0x0507, 66114 }, + { 0x050E, 66118 }, + { 0x050C, 66121 }, + { 0x0511, 66127 }, + { 0x050D, 66130 }, + { 0x050F, 66132 }, + { 0x0512, 66135 }, + { 0x000A, 66138 }, + { 0x1D70, 66139 }, + { 0x1BC6, 66141 }, + { 0x6885, 66142 }, + { 0x6851, 66144 }, + { 0x1749, 66146 }, + { 0x1705, 66149 }, + { 0x1706, 66153 }, + { 0x1709, 66157 }, + { 0x1707, 66160 }, + { 0x1708, 66163 }, + { 0x1739, 66166 }, + { 0x175F, 66169 }, + { 0x1760, 66172 }, + { 0x175E, 66175 }, + { 0x1752, 66178 }, + { 0x1757, 66181 }, + { 0x1753, 66184 }, + { 0x1756, 66187 }, + { 0x1755, 66190 }, + { 0x175A, 66193 }, + { 0x1751, 66196 }, + { 0x1759, 66199 }, + { 0x1758, 66202 }, + { 0x1754, 66205 }, + { 0x175B, 66208 }, + { 0x1741, 66210 }, + { 0x1742, 66215 }, + { 0x173F, 66221 }, + { 0x1740, 66226 }, + { 0x173B, 66232 }, + { 0x173C, 66236 }, + { 0x173D, 66241 }, + { 0x173E, 66245 }, + { 0x1747, 66250 }, + { 0x1748, 66254 }, + { 0x1743, 66259 }, + { 0x1744, 66263 }, + { 0x1746, 66268 }, + { 0x1745, 66274 }, + { 0x173A, 66279 }, + { 0x175D, 66283 }, + { 0x172E, 66285 }, + { 0x172F, 66288 }, + { 0x171D, 66292 }, + { 0x171E, 66295 }, + { 0x1729, 66299 }, + { 0x172A, 66302 }, + { 0x1724, 66306 }, + { 0x1725, 66311 }, + { 0x174D, 66316 }, + { 0x171A, 66320 }, + { 0x171B, 66323 }, + { 0x1738, 66327 }, + { 0x171F, 66330 }, + { 0x1720, 66333 }, + { 0x1718, 66337 }, + { 0x1719, 66340 }, + { 0x1733, 66344 }, + { 0x1712, 66347 }, + { 0x1713, 66351 }, + { 0x1730, 66356 }, + { 0x172B, 66359 }, + { 0x1726, 66362 }, + { 0x172C, 66366 }, + { 0x172D, 66369 }, + { 0x1732, 66373 }, + { 0x1710, 66376 }, + { 0x1711, 66380 }, + { 0x1737, 66385 }, + { 0x1735, 66388 }, + { 0x1736, 66392 }, + { 0x1727, 66396 }, + { 0x1728, 66399 }, + { 0x1722, 66403 }, + { 0x1723, 66407 }, + { 0x174E, 66412 }, + { 0x1734, 66416 }, + { 0x1731, 66419 }, + { 0x174A, 66422 }, + { 0x171C, 66426 }, + { 0x1721, 66429 }, + { 0x174F, 66432 }, + { 0x174B, 66436 }, + { 0x174C, 66440 }, + { 0x170A, 66444 }, + { 0x170B, 66447 }, + { 0x1714, 66451 }, + { 0x170C, 66454 }, + { 0x170D, 66457 }, + { 0x1716, 66461 }, + { 0x1717, 66464 }, + { 0x170E, 66468 }, + { 0x170F, 66471 }, + { 0x1715, 66475 }, + { 0x1750, 66478 }, + { 0x175C, 66482 }, + { 0x1765, 66484 }, + { 0x176B, 66488 }, + { 0x1766, 66493 }, + { 0x1763, 66498 }, + { 0x1767, 66502 }, + { 0x1762, 66506 }, + { 0x1764, 66510 }, + { 0x1768, 66514 }, + { 0x176A, 66518 }, + { 0x1769, 66522 }, + { 0x1774, 66526 }, + { 0x1773, 66531 }, + { 0x176D, 66536 }, + { 0x176C, 66541 }, + { 0x176F, 66546 }, + { 0x1772, 66551 }, + { 0x176E, 66558 }, + { 0x1771, 66563 }, + { 0x1770, 66570 }, + { 0x1779, 66575 }, + { 0x177D, 66581 }, + { 0x177A, 66587 }, + { 0x177B, 66593 }, + { 0x177C, 66599 }, + { 0x1776, 66605 }, + { 0x1775, 66611 }, + { 0x1778, 66617 }, + { 0x1777, 66623 }, + { 0x1761, 66629 }, + { 0x68DA, 66631 }, + { 0x68DC, 66635 }, + { 0x68DD, 66639 }, + { 0x68DB, 66643 }, + { 0x21E4, 66647 }, + { 0x67A8, 66648 }, + { 0x6847, 66650 }, + { 0x693C, 66651 }, + { 0x68F7, 66652 }, + { 0x2C02, 66654 }, + { 0x2C01, 66658 }, + { 0x2BFF, 66662 }, + { 0x2C00, 66666 }, + { 0x2B69, 66670 }, + { 0x2B54, 66673 }, + { 0x2B67, 66676 }, + { 0x2B58, 66679 }, + { 0x2B6B, 66682 }, + { 0x2B57, 66685 }, + { 0x2B5C, 66688 }, + { 0x2B5E, 66691 }, + { 0x2B76, 66694 }, + { 0x2B5F, 66697 }, + { 0x2B5D, 66700 }, + { 0x2B5B, 66703 }, + { 0x2B56, 66706 }, + { 0x2B5A, 66709 }, + { 0x2B6A, 66712 }, + { 0x2B55, 66715 }, + { 0x2B60, 66718 }, + { 0x2B65, 66721 }, + { 0x2B68, 66724 }, + { 0x2B59, 66727 }, + { 0x2B77, 66730 }, + { 0x2B79, 66733 }, + { 0x2B61, 66736 }, + { 0x2B66, 66739 }, + { 0x2B6D, 66742 }, + { 0x2BFB, 66745 }, + { 0x2B71, 66748 }, + { 0x2B6F, 66751 }, + { 0x2BEB, 66754 }, + { 0x2B63, 66757 }, + { 0x2BEF, 66760 }, + { 0x2B6C, 66763 }, + { 0x2B6E, 66766 }, + { 0x2B72, 66769 }, + { 0x2B75, 66772 }, + { 0x2C03, 66775 }, + { 0x2B7B, 66778 }, + { 0x2BEE, 66781 }, + { 0x2B7C, 66784 }, + { 0x2BF7, 66787 }, + { 0x2BF3, 66790 }, + { 0x2B78, 66793 }, + { 0x2BED, 66796 }, + { 0x2C04, 66799 }, + { 0x2B7A, 66802 }, + { 0x2BFC, 66805 }, + { 0x2BF1, 66808 }, + { 0x2B70, 66811 }, + { 0x2B64, 66814 }, + { 0x2B62, 66817 }, + { 0x2BEC, 66820 }, + { 0x2C05, 66823 }, + { 0x2B73, 66826 }, + { 0x2BF4, 66829 }, + { 0x2B74, 66832 }, + { 0x2BF0, 66835 }, + { 0x2BF5, 66838 }, + { 0x2BF8, 66841 }, + { 0x2BFD, 66844 }, + { 0x2BF2, 66847 }, + { 0x2BF6, 66850 }, + { 0x2BF9, 66853 }, + { 0x2BFA, 66856 }, + { 0x2BFE, 66859 }, + { 0x1676, 66862 }, + { 0x1672, 66866 }, + { 0x1670, 66870 }, + { 0x1673, 66874 }, + { 0x1671, 66878 }, + { 0x1674, 66882 }, + { 0x166E, 66886 }, + { 0x165E, 66889 }, + { 0x1665, 66892 }, + { 0x1662, 66895 }, + { 0x165A, 66898 }, + { 0x166F, 66901 }, + { 0x1666, 66904 }, + { 0x1659, 66907 }, + { 0x166B, 66910 }, + { 0x165F, 66913 }, + { 0x1663, 66916 }, + { 0x165D, 66919 }, + { 0x166A, 66922 }, + { 0x166D, 66925 }, + { 0x1661, 66928 }, + { 0x166C, 66931 }, + { 0x1669, 66934 }, + { 0x1660, 66937 }, + { 0x165B, 66940 }, + { 0x1664, 66943 }, + { 0x1667, 66946 }, + { 0x165C, 66949 }, + { 0x1668, 66952 }, + { 0x1675, 66955 }, + { 0x67FD, 66957 }, + { 0x6991, 66959 }, + { 0x6992, 66960 }, + { 0x20F4, 66964 }, + { 0x214A, 66965 }, + { 0x68EB, 66966 }, + { 0x10EE, 66967 }, + { 0x1185, 66970 }, + { 0x10E5, 66973 }, + { 0x1241, 66976 }, + { 0x10E7, 66979 }, + { 0x1167, 66982 }, + { 0x11CE, 66985 }, + { 0x119F, 66988 }, + { 0x11B4, 66991 }, + { 0x10E9, 66994 }, + { 0x112D, 66997 }, + { 0x1269, 67000 }, + { 0x1234, 67003 }, + { 0x11E9, 67006 }, + { 0x114A, 67009 }, + { 0x1222, 67012 }, + { 0x10EF, 67015 }, + { 0x1100, 67018 }, + { 0x1112, 67021 }, + { 0x153A, 67024 }, + { 0x1174, 67027 }, + { 0x116D, 67030 }, + { 0x116F, 67033 }, + { 0x1171, 67036 }, + { 0x110F, 67039 }, + { 0x123D, 67042 }, + { 0x1237, 67045 }, + { 0x1239, 67048 }, + { 0x123B, 67051 }, + { 0x1261, 67054 }, + { 0x10E8, 67057 }, + { 0x1110, 67060 }, + { 0x1156, 67063 }, + { 0x114F, 67066 }, + { 0x1151, 67069 }, + { 0x1153, 67072 }, + { 0x1168, 67075 }, + { 0x11BE, 67078 }, + { 0x11B7, 67081 }, + { 0x128A, 67084 }, + { 0x11B9, 67087 }, + { 0x11BB, 67090 }, + { 0x118E, 67093 }, + { 0x1187, 67096 }, + { 0x11A1, 67099 }, + { 0x1189, 67102 }, + { 0x118B, 67105 }, + { 0x11AB, 67108 }, + { 0x11A4, 67111 }, + { 0x1279, 67114 }, + { 0x11B6, 67117 }, + { 0x11A6, 67120 }, + { 0x11A8, 67123 }, + { 0x1111, 67126 }, + { 0x10EA, 67129 }, + { 0x1539, 67132 }, + { 0x111C, 67135 }, + { 0x1113, 67138 }, + { 0x1115, 67141 }, + { 0x1117, 67144 }, + { 0x1267, 67147 }, + { 0x1263, 67150 }, + { 0x1265, 67153 }, + { 0x122F, 67156 }, + { 0x1226, 67159 }, + { 0x122A, 67162 }, + { 0x122C, 67165 }, + { 0x11D8, 67168 }, + { 0x11D1, 67171 }, + { 0x1209, 67174 }, + { 0x11D3, 67177 }, + { 0x11D5, 67180 }, + { 0x11EB, 67183 }, + { 0x1139, 67186 }, + { 0x1130, 67189 }, + { 0x124E, 67192 }, + { 0x1132, 67195 }, + { 0x1134, 67198 }, + { 0x10FB, 67201 }, + { 0x10F0, 67204 }, + { 0x10F2, 67207 }, + { 0x10F6, 67210 }, + { 0x1211, 67213 }, + { 0x120A, 67216 }, + { 0x120C, 67219 }, + { 0x120E, 67222 }, + { 0x10E6, 67225 }, + { 0x153B, 67228 }, + { 0x1175, 67231 }, + { 0x1351, 67234 }, + { 0x1170, 67238 }, + { 0x1172, 67241 }, + { 0x1180, 67244 }, + { 0x1176, 67247 }, + { 0x1178, 67250 }, + { 0x117C, 67253 }, + { 0x123E, 67256 }, + { 0x123A, 67259 }, + { 0x123C, 67262 }, + { 0x1157, 67265 }, + { 0x1541, 67268 }, + { 0x1152, 67271 }, + { 0x1154, 67274 }, + { 0x1162, 67277 }, + { 0x1158, 67280 }, + { 0x115A, 67283 }, + { 0x115E, 67286 }, + { 0x11BF, 67289 }, + { 0x1546, 67292 }, + { 0x1288, 67295 }, + { 0x1284, 67298 }, + { 0x1286, 67301 }, + { 0x11BA, 67304 }, + { 0x11BC, 67307 }, + { 0x11CA, 67310 }, + { 0x11C0, 67313 }, + { 0x11C2, 67316 }, + { 0x11C6, 67319 }, + { 0x118F, 67322 }, + { 0x1543, 67325 }, + { 0x118A, 67328 }, + { 0x118C, 67331 }, + { 0x119A, 67334 }, + { 0x1190, 67337 }, + { 0x1192, 67340 }, + { 0x1196, 67343 }, + { 0x11AC, 67346 }, + { 0x1545, 67349 }, + { 0x1277, 67352 }, + { 0x1273, 67355 }, + { 0x1275, 67358 }, + { 0x11A7, 67361 }, + { 0x127A, 67364 }, + { 0x11A9, 67367 }, + { 0x1544, 67370 }, + { 0x11AF, 67373 }, + { 0x11AD, 67376 }, + { 0x154F, 67379 }, + { 0x1553, 67382 }, + { 0x111D, 67385 }, + { 0x153E, 67388 }, + { 0x1116, 67391 }, + { 0x1118, 67394 }, + { 0x153D, 67397 }, + { 0x1128, 67400 }, + { 0x111E, 67403 }, + { 0x1120, 67406 }, + { 0x1124, 67409 }, + { 0x1268, 67412 }, + { 0x1353, 67415 }, + { 0x1264, 67418 }, + { 0x1266, 67421 }, + { 0x1230, 67424 }, + { 0x154E, 67427 }, + { 0x122B, 67430 }, + { 0x122D, 67433 }, + { 0x155C, 67436 }, + { 0x1558, 67439 }, + { 0x155A, 67442 }, + { 0x11D9, 67445 }, + { 0x1548, 67448 }, + { 0x11F9, 67451 }, + { 0x11F4, 67454 }, + { 0x11F5, 67457 }, + { 0x11F7, 67460 }, + { 0x11D4, 67463 }, + { 0x11D6, 67466 }, + { 0x1547, 67469 }, + { 0x11E4, 67472 }, + { 0x11DA, 67475 }, + { 0x11DC, 67478 }, + { 0x11E0, 67481 }, + { 0x113A, 67484 }, + { 0x1540, 67487 }, + { 0x124A, 67490 }, + { 0x1242, 67493 }, + { 0x1244, 67496 }, + { 0x1248, 67499 }, + { 0x1133, 67502 }, + { 0x1135, 67505 }, + { 0x114E, 67508 }, + { 0x114B, 67511 }, + { 0x1253, 67514 }, + { 0x114C, 67517 }, + { 0x114D, 67520 }, + { 0x1145, 67523 }, + { 0x113B, 67526 }, + { 0x113D, 67529 }, + { 0x1141, 67532 }, + { 0x1257, 67535 }, + { 0x1254, 67538 }, + { 0x1255, 67541 }, + { 0x1256, 67544 }, + { 0x10FD, 67547 }, + { 0x153C, 67550 }, + { 0x10F4, 67553 }, + { 0x10F8, 67556 }, + { 0x1212, 67559 }, + { 0x154D, 67562 }, + { 0x120D, 67565 }, + { 0x120F, 67568 }, + { 0x154C, 67571 }, + { 0x121D, 67574 }, + { 0x1213, 67577 }, + { 0x1215, 67580 }, + { 0x1219, 67583 }, + { 0x116E, 67586 }, + { 0x1182, 67589 }, + { 0x117A, 67592 }, + { 0x117E, 67595 }, + { 0x1238, 67598 }, + { 0x1352, 67601 }, + { 0x123F, 67605 }, + { 0x1150, 67608 }, + { 0x1164, 67611 }, + { 0x1542, 67614 }, + { 0x115C, 67617 }, + { 0x1160, 67620 }, + { 0x11B8, 67623 }, + { 0x1289, 67626 }, + { 0x1285, 67629 }, + { 0x1287, 67632 }, + { 0x11CC, 67635 }, + { 0x11C4, 67638 }, + { 0x11C8, 67641 }, + { 0x1188, 67644 }, + { 0x119C, 67647 }, + { 0x1194, 67650 }, + { 0x1198, 67653 }, + { 0x11A5, 67656 }, + { 0x1278, 67659 }, + { 0x1354, 67662 }, + { 0x1274, 67665 }, + { 0x1276, 67668 }, + { 0x1359, 67671 }, + { 0x1355, 67674 }, + { 0x1357, 67677 }, + { 0x11B1, 67680 }, + { 0x1551, 67683 }, + { 0x1555, 67686 }, + { 0x1114, 67689 }, + { 0x112A, 67692 }, + { 0x1122, 67695 }, + { 0x1126, 67698 }, + { 0x153F, 67701 }, + { 0x1262, 67704 }, + { 0x1229, 67707 }, + { 0x1232, 67710 }, + { 0x1557, 67713 }, + { 0x1559, 67716 }, + { 0x155B, 67719 }, + { 0x11D2, 67722 }, + { 0x11FA, 67725 }, + { 0x154A, 67728 }, + { 0x11F6, 67731 }, + { 0x11F8, 67734 }, + { 0x1549, 67737 }, + { 0x1205, 67740 }, + { 0x11FB, 67743 }, + { 0x11FD, 67746 }, + { 0x1201, 67749 }, + { 0x11E6, 67752 }, + { 0x11DE, 67755 }, + { 0x11E2, 67758 }, + { 0x1131, 67761 }, + { 0x124B, 67764 }, + { 0x1246, 67767 }, + { 0x1249, 67770 }, + { 0x156D, 67773 }, + { 0x156C, 67776 }, + { 0x126D, 67779 }, + { 0x126A, 67782 }, + { 0x126B, 67785 }, + { 0x126C, 67788 }, + { 0x1252, 67791 }, + { 0x124F, 67794 }, + { 0x1250, 67797 }, + { 0x1251, 67800 }, + { 0x1147, 67803 }, + { 0x113F, 67806 }, + { 0x1143, 67809 }, + { 0x120B, 67812 }, + { 0x121F, 67815 }, + { 0x1217, 67818 }, + { 0x121B, 67821 }, + { 0x1106, 67824 }, + { 0x110E, 67830 }, + { 0x110D, 67835 }, + { 0x1108, 67839 }, + { 0x1103, 67843 }, + { 0x1104, 67847 }, + { 0x1107, 67851 }, + { 0x110C, 67857 }, + { 0x1567, 67863 }, + { 0x1105, 67868 }, + { 0x1109, 67874 }, + { 0x110A, 67879 }, + { 0x110B, 67886 }, + { 0x1568, 67891 }, + { 0x1272, 67896 }, + { 0x135A, 67899 }, + { 0x1356, 67902 }, + { 0x1358, 67905 }, + { 0x1207, 67908 }, + { 0x11FF, 67911 }, + { 0x1203, 67914 }, + { 0x154B, 67917 }, + { 0x124C, 67920 }, + { 0x1572, 67923 }, + { 0x1571, 67926 }, + { 0x1570, 67929 }, + { 0x156F, 67932 }, + { 0x156E, 67935 }, + { 0x157C, 67938 }, + { 0x157D, 67943 }, + { 0x10E4, 67948 }, + { 0x11D0, 67951 }, + { 0x1236, 67955 }, + { 0x1243, 67959 }, + { 0x1245, 67963 }, + { 0x1247, 67967 }, + { 0x1227, 67971 }, + { 0x1569, 67975 }, + { 0x11A3, 67979 }, + { 0x12A7, 67983 }, + { 0x12A4, 67987 }, + { 0x12A5, 67991 }, + { 0x12A6, 67995 }, + { 0x12FE, 67999 }, + { 0x12F9, 68003 }, + { 0x1186, 68007 }, + { 0x1225, 68011 }, + { 0x1575, 68015 }, + { 0x157A, 68019 }, + { 0x127E, 68023 }, + { 0x127B, 68027 }, + { 0x127C, 68031 }, + { 0x127D, 68035 }, + { 0x1574, 68039 }, + { 0x1573, 68043 }, + { 0x1101, 68047 }, + { 0x10EB, 68051 }, + { 0x1173, 68055 }, + { 0x1155, 68059 }, + { 0x11BD, 68063 }, + { 0x118D, 68067 }, + { 0x11AA, 68071 }, + { 0x1119, 68075 }, + { 0x11D7, 68079 }, + { 0x1136, 68083 }, + { 0x1210, 68087 }, + { 0x112C, 68091 }, + { 0x1293, 68095 }, + { 0x112F, 68099 }, + { 0x10ED, 68103 }, + { 0x12D2, 68107 }, + { 0x132A, 68111 }, + { 0x1138, 68115 }, + { 0x10EC, 68119 }, + { 0x12D8, 68123 }, + { 0x12D5, 68127 }, + { 0x12D7, 68131 }, + { 0x12D4, 68135 }, + { 0x12D3, 68139 }, + { 0x111B, 68143 }, + { 0x12FF, 68147 }, + { 0x12FB, 68151 }, + { 0x12FD, 68155 }, + { 0x12FA, 68159 }, + { 0x12F8, 68163 }, + { 0x12E5, 68167 }, + { 0x130B, 68171 }, + { 0x1308, 68175 }, + { 0x130A, 68179 }, + { 0x1307, 68183 }, + { 0x1306, 68187 }, + { 0x12F1, 68191 }, + { 0x12EE, 68195 }, + { 0x12F0, 68199 }, + { 0x12ED, 68203 }, + { 0x12EC, 68207 }, + { 0x12EB, 68211 }, + { 0x12E8, 68215 }, + { 0x11B5, 68219 }, + { 0x12EA, 68223 }, + { 0x12E7, 68227 }, + { 0x12E6, 68231 }, + { 0x12D1, 68235 }, + { 0x12CE, 68239 }, + { 0x12D0, 68243 }, + { 0x12CD, 68247 }, + { 0x12CC, 68251 }, + { 0x12B3, 68255 }, + { 0x12B0, 68259 }, + { 0x12B2, 68263 }, + { 0x12AF, 68267 }, + { 0x12AE, 68271 }, + { 0x1337, 68275 }, + { 0x1334, 68279 }, + { 0x133E, 68283 }, + { 0x1336, 68287 }, + { 0x1333, 68291 }, + { 0x1332, 68295 }, + { 0x12B9, 68299 }, + { 0x12B6, 68303 }, + { 0x12B8, 68307 }, + { 0x12B5, 68311 }, + { 0x12B4, 68315 }, + { 0x12F7, 68319 }, + { 0x12F4, 68323 }, + { 0x12F6, 68327 }, + { 0x12F3, 68331 }, + { 0x12F2, 68335 }, + { 0x1329, 68339 }, + { 0x1326, 68343 }, + { 0x1328, 68347 }, + { 0x1325, 68351 }, + { 0x1324, 68355 }, + { 0x134A, 68359 }, + { 0x1347, 68363 }, + { 0x1349, 68367 }, + { 0x1346, 68371 }, + { 0x1345, 68375 }, + { 0x1137, 68379 }, + { 0x1311, 68383 }, + { 0x130E, 68387 }, + { 0x1310, 68391 }, + { 0x130D, 68395 }, + { 0x130C, 68399 }, + { 0x1331, 68403 }, + { 0x132E, 68407 }, + { 0x1330, 68411 }, + { 0x132D, 68415 }, + { 0x132C, 68419 }, + { 0x1578, 68423 }, + { 0x12D6, 68427 }, + { 0x12AD, 68431 }, + { 0x12AA, 68435 }, + { 0x12AC, 68439 }, + { 0x12A9, 68443 }, + { 0x12A8, 68447 }, + { 0x1579, 68451 }, + { 0x1576, 68455 }, + { 0x111A, 68459 }, + { 0x12BF, 68463 }, + { 0x12BC, 68467 }, + { 0x12BE, 68471 }, + { 0x12BB, 68475 }, + { 0x12BA, 68479 }, + { 0x12FC, 68483 }, + { 0x1305, 68487 }, + { 0x1302, 68491 }, + { 0x1304, 68495 }, + { 0x1301, 68499 }, + { 0x1300, 68503 }, + { 0x157B, 68507 }, + { 0x12DE, 68511 }, + { 0x12DB, 68515 }, + { 0x12DD, 68519 }, + { 0x12DA, 68523 }, + { 0x12D9, 68527 }, + { 0x12E4, 68531 }, + { 0x12E1, 68535 }, + { 0x12E3, 68539 }, + { 0x12E0, 68543 }, + { 0x12DF, 68547 }, + { 0x1309, 68551 }, + { 0x1317, 68555 }, + { 0x1314, 68559 }, + { 0x1316, 68563 }, + { 0x1313, 68567 }, + { 0x1312, 68571 }, + { 0x12EF, 68575 }, + { 0x12E9, 68579 }, + { 0x12CF, 68583 }, + { 0x12B1, 68587 }, + { 0x1335, 68591 }, + { 0x133D, 68595 }, + { 0x133A, 68599 }, + { 0x133C, 68603 }, + { 0x1339, 68607 }, + { 0x1338, 68611 }, + { 0x12C5, 68615 }, + { 0x12C2, 68619 }, + { 0x12C4, 68623 }, + { 0x12C1, 68627 }, + { 0x12C0, 68631 }, + { 0x1323, 68635 }, + { 0x1320, 68639 }, + { 0x1322, 68643 }, + { 0x131F, 68647 }, + { 0x131E, 68651 }, + { 0x1344, 68655 }, + { 0x1341, 68659 }, + { 0x1343, 68663 }, + { 0x1340, 68667 }, + { 0x133F, 68671 }, + { 0x12CB, 68675 }, + { 0x12C8, 68679 }, + { 0x12CA, 68683 }, + { 0x12C7, 68687 }, + { 0x12C6, 68691 }, + { 0x12B7, 68695 }, + { 0x12F5, 68699 }, + { 0x1327, 68703 }, + { 0x1348, 68707 }, + { 0x1577, 68711 }, + { 0x130F, 68716 }, + { 0x132F, 68720 }, + { 0x12AB, 68724 }, + { 0x12BD, 68728 }, + { 0x1303, 68732 }, + { 0x12DC, 68736 }, + { 0x12E2, 68740 }, + { 0x1315, 68744 }, + { 0x133B, 68748 }, + { 0x12C3, 68752 }, + { 0x1321, 68756 }, + { 0x131D, 68760 }, + { 0x131A, 68764 }, + { 0x131C, 68768 }, + { 0x1319, 68772 }, + { 0x1318, 68776 }, + { 0x1342, 68780 }, + { 0x12C9, 68784 }, + { 0x1350, 68788 }, + { 0x134D, 68792 }, + { 0x134F, 68796 }, + { 0x134C, 68800 }, + { 0x134B, 68804 }, + { 0x131B, 68808 }, + { 0x134E, 68812 }, + { 0x157E, 68816 }, + { 0x132B, 68821 }, + { 0x1565, 68826 }, + { 0x1102, 68830 }, + { 0x11EF, 68834 }, + { 0x11EE, 68838 }, + { 0x10FF, 68842 }, + { 0x10FA, 68846 }, + { 0x1184, 68850 }, + { 0x1166, 68854 }, + { 0x119E, 68858 }, + { 0x11B3, 68862 }, + { 0x11F3, 68866 }, + { 0x11F2, 68870 }, + { 0x11F0, 68874 }, + { 0x11F1, 68878 }, + { 0x11E8, 68882 }, + { 0x1149, 68886 }, + { 0x1221, 68890 }, + { 0x125F, 68894 }, + { 0x125D, 68898 }, + { 0x1258, 68902 }, + { 0x1259, 68906 }, + { 0x125B, 68910 }, + { 0x125E, 68914 }, + { 0x125A, 68918 }, + { 0x125C, 68922 }, + { 0x1260, 68926 }, + { 0x1560, 68930 }, + { 0x155F, 68934 }, + { 0x1561, 68938 }, + { 0x1562, 68942 }, + { 0x155D, 68946 }, + { 0x1563, 68950 }, + { 0x155E, 68954 }, + { 0x1564, 68958 }, + { 0x1550, 68962 }, + { 0x1554, 68966 }, + { 0x1552, 68970 }, + { 0x1556, 68974 }, + { 0x1292, 68978 }, + { 0x1290, 68982 }, + { 0x128B, 68986 }, + { 0x128C, 68990 }, + { 0x128E, 68994 }, + { 0x1291, 68998 }, + { 0x128D, 69002 }, + { 0x128F, 69006 }, + { 0x1566, 69010 }, + { 0x1297, 69014 }, + { 0x1294, 69018 }, + { 0x1295, 69022 }, + { 0x1296, 69026 }, + { 0x11EC, 69030 }, + { 0x1363, 69034 }, + { 0x12A3, 69038 }, + { 0x12A0, 69042 }, + { 0x12A1, 69046 }, + { 0x12A2, 69050 }, + { 0x129F, 69054 }, + { 0x129C, 69058 }, + { 0x129D, 69062 }, + { 0x129E, 69066 }, + { 0x129B, 69070 }, + { 0x1298, 69074 }, + { 0x1299, 69078 }, + { 0x129A, 69082 }, + { 0x11CF, 69086 }, + { 0x11A0, 69090 }, + { 0x112E, 69094 }, + { 0x1235, 69098 }, + { 0x1224, 69102 }, + { 0x1231, 69106 }, + { 0x1228, 69110 }, + { 0x122E, 69114 }, + { 0x1271, 69118 }, + { 0x126E, 69122 }, + { 0x126F, 69126 }, + { 0x1270, 69130 }, + { 0x10FC, 69134 }, + { 0x10F1, 69138 }, + { 0x10F3, 69142 }, + { 0x10F7, 69146 }, + { 0x1181, 69150 }, + { 0x1177, 69154 }, + { 0x1179, 69158 }, + { 0x117D, 69162 }, + { 0x1163, 69166 }, + { 0x1159, 69170 }, + { 0x115B, 69174 }, + { 0x115F, 69178 }, + { 0x156B, 69182 }, + { 0x156A, 69186 }, + { 0x11CB, 69190 }, + { 0x11C1, 69194 }, + { 0x11C3, 69198 }, + { 0x11C7, 69202 }, + { 0x119B, 69206 }, + { 0x1191, 69210 }, + { 0x1193, 69214 }, + { 0x1197, 69218 }, + { 0x11B0, 69222 }, + { 0x11AE, 69226 }, + { 0x1129, 69230 }, + { 0x111F, 69234 }, + { 0x1121, 69238 }, + { 0x1125, 69242 }, + { 0x11E5, 69246 }, + { 0x11DB, 69250 }, + { 0x11DD, 69254 }, + { 0x11E1, 69258 }, + { 0x1146, 69262 }, + { 0x113C, 69266 }, + { 0x113E, 69270 }, + { 0x1142, 69274 }, + { 0x10FE, 69278 }, + { 0x10F5, 69282 }, + { 0x10F9, 69286 }, + { 0x121E, 69290 }, + { 0x1214, 69294 }, + { 0x1216, 69298 }, + { 0x121A, 69302 }, + { 0x1183, 69306 }, + { 0x117B, 69310 }, + { 0x117F, 69314 }, + { 0x1240, 69318 }, + { 0x1165, 69322 }, + { 0x115D, 69326 }, + { 0x1161, 69330 }, + { 0x11CD, 69334 }, + { 0x11C5, 69338 }, + { 0x11C9, 69342 }, + { 0x119D, 69346 }, + { 0x1195, 69350 }, + { 0x1199, 69354 }, + { 0x11B2, 69358 }, + { 0x112B, 69362 }, + { 0x1123, 69366 }, + { 0x1127, 69370 }, + { 0x1233, 69374 }, + { 0x1206, 69378 }, + { 0x11FC, 69382 }, + { 0x11FE, 69386 }, + { 0x1202, 69390 }, + { 0x11E7, 69394 }, + { 0x11DF, 69398 }, + { 0x11E3, 69402 }, + { 0x1148, 69406 }, + { 0x1140, 69410 }, + { 0x1144, 69414 }, + { 0x1220, 69418 }, + { 0x1218, 69422 }, + { 0x121C, 69426 }, + { 0x1208, 69430 }, + { 0x1200, 69434 }, + { 0x1204, 69438 }, + { 0x124D, 69442 }, + { 0x11A2, 69446 }, + { 0x11EA, 69450 }, + { 0x1223, 69454 }, + { 0x11ED, 69458 }, + { 0x1283, 69462 }, + { 0x1282, 69466 }, + { 0x127F, 69470 }, + { 0x1280, 69474 }, + { 0x1281, 69478 }, + { 0x1360, 69482 }, + { 0x135C, 69486 }, + { 0x135E, 69490 }, + { 0x1362, 69494 }, + { 0x1361, 69499 }, + { 0x135B, 69503 }, + { 0x135D, 69507 }, + { 0x135F, 69511 }, + { 0x116C, 69515 }, + { 0x1169, 69519 }, + { 0x116A, 69523 }, + { 0x116B, 69527 }, + { 0x67C6, 69531 }, + { 0x6909, 69533 }, + { 0x3900, 69535 }, + { 0x3901, 69539 }, + { 0x3902, 69543 }, + { 0x3903, 69547 }, + { 0x392D, 69551 }, + { 0x3904, 69555 }, + { 0x3905, 69559 }, + { 0x3933, 69563 }, + { 0x3935, 69567 }, + { 0x3937, 69571 }, + { 0x3939, 69575 }, + { 0x393A, 69579 }, + { 0x393B, 69583 }, + { 0x3906, 69587 }, + { 0x3908, 69591 }, + { 0x3909, 69595 }, + { 0x390A, 69599 }, + { 0x390B, 69603 }, + { 0x390C, 69607 }, + { 0x390D, 69611 }, + { 0x390E, 69615 }, + { 0x390F, 69619 }, + { 0x3910, 69623 }, + { 0x3911, 69627 }, + { 0x3912, 69631 }, + { 0x3907, 69635 }, + { 0x3913, 69639 }, + { 0x3914, 69643 }, + { 0x3915, 69647 }, + { 0x3916, 69651 }, + { 0x3917, 69655 }, + { 0x3918, 69659 }, + { 0x3919, 69663 }, + { 0x391A, 69667 }, + { 0x391B, 69671 }, + { 0x391C, 69675 }, + { 0x391D, 69679 }, + { 0x10E3, 69683 }, + { 0x391E, 69687 }, + { 0x3921, 69691 }, + { 0x3922, 69695 }, + { 0x3923, 69699 }, + { 0x3924, 69703 }, + { 0x3925, 69707 }, + { 0x392C, 69711 }, + { 0x392E, 69715 }, + { 0x392F, 69719 }, + { 0x3930, 69723 }, + { 0x3931, 69727 }, + { 0x3932, 69731 }, + { 0x3934, 69735 }, + { 0x3936, 69739 }, + { 0x3938, 69743 }, + { 0x3949, 69747 }, + { 0x394A, 69751 }, + { 0x394B, 69755 }, + { 0x394C, 69759 }, + { 0x394D, 69763 }, + { 0x394E, 69767 }, + { 0x394F, 69771 }, + { 0x10DE, 69775 }, + { 0x10DF, 69779 }, + { 0x10E0, 69783 }, + { 0x10E1, 69787 }, + { 0x10E2, 69791 }, + { 0x393C, 69795 }, + { 0x391F, 69799 }, + { 0x3920, 69803 }, + { 0x3926, 69807 }, + { 0x3927, 69811 }, + { 0x3928, 69815 }, + { 0x3929, 69819 }, + { 0x392A, 69823 }, + { 0x392B, 69827 }, + { 0x393D, 69831 }, + { 0x393E, 69835 }, + { 0x393F, 69839 }, + { 0x3940, 69843 }, + { 0x3941, 69847 }, + { 0x3942, 69851 }, + { 0x3943, 69855 }, + { 0x3944, 69859 }, + { 0x3945, 69863 }, + { 0x3946, 69867 }, + { 0x3947, 69871 }, + { 0x3948, 69875 }, + { 0x1088, 69879 }, + { 0x1089, 69882 }, + { 0x108A, 69885 }, + { 0x108B, 69888 }, + { 0x10B5, 69891 }, + { 0x108C, 69894 }, + { 0x108D, 69897 }, + { 0x10BB, 69900 }, + { 0x10BD, 69903 }, + { 0x10BF, 69906 }, + { 0x10C1, 69909 }, + { 0x10C2, 69912 }, + { 0x10C3, 69915 }, + { 0x108E, 69918 }, + { 0x1090, 69921 }, + { 0x1091, 69924 }, + { 0x1092, 69927 }, + { 0x1093, 69930 }, + { 0x1094, 69933 }, + { 0x1095, 69936 }, + { 0x1096, 69939 }, + { 0x1097, 69942 }, + { 0x1098, 69945 }, + { 0x1099, 69948 }, + { 0x109A, 69951 }, + { 0x108F, 69954 }, + { 0x109B, 69957 }, + { 0x109C, 69960 }, + { 0x109D, 69963 }, + { 0x109E, 69966 }, + { 0x109F, 69969 }, + { 0x10A0, 69972 }, + { 0x10A1, 69975 }, + { 0x10A2, 69978 }, + { 0x10A3, 69981 }, + { 0x10A4, 69984 }, + { 0x10A5, 69987 }, + { 0x10DD, 69990 }, + { 0x10A6, 69993 }, + { 0x10A9, 69996 }, + { 0x10AA, 69999 }, + { 0x10AB, 70002 }, + { 0x10AC, 70005 }, + { 0x10AD, 70008 }, + { 0x10B4, 70011 }, + { 0x10B6, 70014 }, + { 0x10B7, 70017 }, + { 0x10B8, 70020 }, + { 0x10B9, 70023 }, + { 0x10BA, 70026 }, + { 0x10BC, 70029 }, + { 0x10BE, 70032 }, + { 0x10C0, 70035 }, + { 0x10D1, 70038 }, + { 0x10D2, 70041 }, + { 0x10D3, 70044 }, + { 0x10D4, 70047 }, + { 0x10D5, 70050 }, + { 0x10D6, 70053 }, + { 0x10D7, 70056 }, + { 0x10D8, 70059 }, + { 0x10D9, 70062 }, + { 0x10DA, 70065 }, + { 0x10DB, 70068 }, + { 0x10DC, 70071 }, + { 0x10C4, 70074 }, + { 0x10A7, 70077 }, + { 0x10A8, 70080 }, + { 0x10AE, 70083 }, + { 0x10AF, 70086 }, + { 0x10B0, 70089 }, + { 0x10B1, 70092 }, + { 0x10B2, 70095 }, + { 0x10B3, 70098 }, + { 0x10C5, 70101 }, + { 0x10C6, 70104 }, + { 0x10C7, 70107 }, + { 0x10C8, 70110 }, + { 0x10C9, 70113 }, + { 0x10CA, 70116 }, + { 0x10CB, 70119 }, + { 0x10CC, 70122 }, + { 0x10CD, 70125 }, + { 0x10CE, 70128 }, + { 0x10CF, 70131 }, + { 0x10D0, 70134 }, + { 0x6778, 70137 }, + { 0x6756, 70138 }, + { 0x6ADC, 70139 }, + { 0x6865, 70141 }, + { 0x6875, 70142 }, + { 0x67A1, 70145 }, + { 0x679E, 70148 }, + { 0x67B0, 70150 }, + { 0x6A39, 70152 }, + { 0x1D64, 70154 }, + { 0x1E0C, 70157 }, + { 0x1E0E, 70161 }, + { 0x1E53, 70168 }, + { 0x1E56, 70173 }, + { 0x1E54, 70176 }, + { 0x5D6D, 70185 }, + { 0x5D72, 70190 }, + { 0x5D6E, 70195 }, + { 0x5D71, 70200 }, + { 0x5D70, 70205 }, + { 0x5D75, 70210 }, + { 0x5D74, 70215 }, + { 0x5D73, 70220 }, + { 0x5D6F, 70225 }, + { 0x5D64, 70230 }, + { 0x5D69, 70235 }, + { 0x5D65, 70240 }, + { 0x5D68, 70245 }, + { 0x5D67, 70250 }, + { 0x5D6C, 70255 }, + { 0x5D6B, 70260 }, + { 0x5D6A, 70265 }, + { 0x5D66, 70270 }, + { 0x673F, 70275 }, + { 0x21F2, 70277 }, + { 0x1C1F, 70279 }, + { 0x0063, 70281 }, + { 0x68D7, 70283 }, + { 0x03E6, 70285 }, + { 0x0487, 70289 }, + { 0x0489, 70295 }, + { 0x0403, 70301 }, + { 0x04A3, 70305 }, + { 0x03EE, 70311 }, + { 0x0413, 70315 }, + { 0x0499, 70321 }, + { 0x049B, 70327 }, + { 0x03F4, 70333 }, + { 0x049D, 70337 }, + { 0x03F9, 70343 }, + { 0x04A9, 70347 }, + { 0x04A5, 70354 }, + { 0x04A7, 70360 }, + { 0x03E7, 70366 }, + { 0x03EA, 70370 }, + { 0x03FA, 70374 }, + { 0x03F1, 70378 }, + { 0x04C9, 70382 }, + { 0x047C, 70388 }, + { 0x04D7, 70394 }, + { 0x04E5, 70401 }, + { 0x03F2, 70407 }, + { 0x0484, 70411 }, + { 0x03F3, 70417 }, + { 0x047E, 70421 }, + { 0x04DF, 70427 }, + { 0x0480, 70434 }, + { 0x04D9, 70440 }, + { 0x0459, 70447 }, + { 0x03F6, 70453 }, + { 0x0445, 70457 }, + { 0x03F7, 70463 }, + { 0x0461, 70467 }, + { 0x03FB, 70473 }, + { 0x04B3, 70477 }, + { 0x04B5, 70483 }, + { 0x0469, 70489 }, + { 0x03EB, 70495 }, + { 0x048D, 70499 }, + { 0x0406, 70505 }, + { 0x0407, 70511 }, + { 0x040E, 70515 }, + { 0x03F0, 70519 }, + { 0x047A, 70523 }, + { 0x0455, 70529 }, + { 0x0453, 70535 }, + { 0x0451, 70542 }, + { 0x0435, 70548 }, + { 0x03F5, 70552 }, + { 0x045D, 70556 }, + { 0x04DB, 70563 }, + { 0x04D1, 70569 }, + { 0x03F8, 70573 }, + { 0x34E3, 70577 }, + { 0x0463, 70584 }, + { 0x042F, 70590 }, + { 0x03E8, 70594 }, + { 0x04D3, 70598 }, + { 0x0405, 70602 }, + { 0x040D, 70606 }, + { 0x34B7, 70610 }, + { 0x0404, 70614 }, + { 0x03ED, 70618 }, + { 0x044F, 70622 }, + { 0x0495, 70628 }, + { 0x0421, 70634 }, + { 0x03FD, 70639 }, + { 0x046F, 70643 }, + { 0x046D, 70650 }, + { 0x04AB, 70656 }, + { 0x0408, 70662 }, + { 0x34D9, 70666 }, + { 0x040B, 70670 }, + { 0x03E9, 70674 }, + { 0x044B, 70678 }, + { 0x0449, 70685 }, + { 0x04B1, 70691 }, + { 0x0447, 70699 }, + { 0x04AD, 70705 }, + { 0x0409, 70711 }, + { 0x34ED, 70715 }, + { 0x0412, 70719 }, + { 0x0425, 70723 }, + { 0x04CB, 70727 }, + { 0x040F, 70731 }, + { 0x0410, 70735 }, + { 0x0427, 70739 }, + { 0x04CD, 70743 }, + { 0x03FE, 70747 }, + { 0x03FC, 70751 }, + { 0x34E5, 70755 }, + { 0x04CF, 70759 }, + { 0x0419, 70763 }, + { 0x03EC, 70767 }, + { 0x0478, 70771 }, + { 0x044D, 70777 }, + { 0x0493, 70783 }, + { 0x34DF, 70789 }, + { 0x04E3, 70793 }, + { 0x0415, 70797 }, + { 0x34DB, 70801 }, + { 0x34E1, 70805 }, + { 0x0429, 70809 }, + { 0x0400, 70813 }, + { 0x349F, 70818 }, + { 0x04B7, 70822 }, + { 0x04B9, 70827 }, + { 0x04BF, 70832 }, + { 0x04C1, 70837 }, + { 0x04C3, 70842 }, + { 0x04C5, 70847 }, + { 0x04BB, 70852 }, + { 0x04BD, 70857 }, + { 0x0471, 70862 }, + { 0x04DD, 70866 }, + { 0x34EF, 70872 }, + { 0x34BB, 70876 }, + { 0x34BD, 70881 }, + { 0x34BF, 70886 }, + { 0x0402, 70891 }, + { 0x34EB, 70896 }, + { 0x0411, 70900 }, + { 0x34E9, 70904 }, + { 0x34E7, 70908 }, + { 0x0401, 70912 }, + { 0x34A9, 70916 }, + { 0x04AF, 70923 }, + { 0x34DD, 70929 }, + { 0x04D5, 70933 }, + { 0x34A5, 70938 }, + { 0x34A1, 70943 }, + { 0x349B, 70947 }, + { 0x04E1, 70951 }, + { 0x0437, 70955 }, + { 0x0417, 70959 }, + { 0x0433, 70963 }, + { 0x0431, 70969 }, + { 0x048F, 70974 }, + { 0x0491, 70978 }, + { 0x03FF, 70984 }, + { 0x03EF, 70988 }, + { 0x0441, 70993 }, + { 0x0414, 71000 }, + { 0x049F, 71005 }, + { 0x04A1, 71010 }, + { 0x34B1, 71017 }, + { 0x34F1, 71023 }, + { 0x34C5, 71028 }, + { 0x041D, 71034 }, + { 0x3499, 71039 }, + { 0x0457, 71043 }, + { 0x34B3, 71048 }, + { 0x34F3, 71053 }, + { 0x042B, 71058 }, + { 0x042D, 71062 }, + { 0x34A7, 71070 }, + { 0x34AF, 71075 }, + { 0x041B, 71080 }, + { 0x0423, 71085 }, + { 0x34AB, 71091 }, + { 0x34B5, 71096 }, + { 0x041F, 71103 }, + { 0x0485, 71109 }, + { 0x34AD, 71113 }, + { 0x04C7, 71118 }, + { 0x349D, 71123 }, + { 0x34B9, 71128 }, + { 0x0443, 71133 }, + { 0x0465, 71138 }, + { 0x0467, 71143 }, + { 0x045F, 71150 }, + { 0x0473, 71155 }, + { 0x0475, 71160 }, + { 0x0497, 71167 }, + { 0x34C3, 71172 }, + { 0x34C1, 71177 }, + { 0x34A3, 71182 }, + { 0x040A, 71187 }, + { 0x0482, 71192 }, + { 0x040C, 71197 }, + { 0x048B, 71202 }, + { 0x045B, 71207 }, + { 0x046B, 71212 }, + { 0x34D6, 71217 }, + { 0x18CC, 71219 }, + { 0x0476, 71224 }, + { 0x34C6, 71227 }, + { 0x03C6, 71231 }, + { 0x0486, 71235 }, + { 0x0488, 71241 }, + { 0x03E3, 71247 }, + { 0x04A2, 71251 }, + { 0x03CE, 71257 }, + { 0x03C3, 71261 }, + { 0x0498, 71267 }, + { 0x049A, 71273 }, + { 0x03D4, 71279 }, + { 0x049C, 71283 }, + { 0x03D9, 71289 }, + { 0x04A8, 71293 }, + { 0x04A4, 71300 }, + { 0x04A6, 71306 }, + { 0x03C7, 71312 }, + { 0x03CA, 71316 }, + { 0x03DA, 71320 }, + { 0x03D1, 71324 }, + { 0x04C8, 71328 }, + { 0x047B, 71334 }, + { 0x04D6, 71340 }, + { 0x04E4, 71347 }, + { 0x03D2, 71353 }, + { 0x0483, 71357 }, + { 0x03D3, 71363 }, + { 0x047D, 71367 }, + { 0x04DE, 71373 }, + { 0x047F, 71380 }, + { 0x04D8, 71386 }, + { 0x0458, 71393 }, + { 0x03D6, 71399 }, + { 0x0444, 71403 }, + { 0x03D7, 71409 }, + { 0x0460, 71413 }, + { 0x03DB, 71419 }, + { 0x04B2, 71423 }, + { 0x04B4, 71429 }, + { 0x0468, 71435 }, + { 0x03CB, 71441 }, + { 0x048C, 71445 }, + { 0x03B6, 71451 }, + { 0x03B7, 71457 }, + { 0x03BE, 71461 }, + { 0x03D0, 71465 }, + { 0x0479, 71469 }, + { 0x0454, 71475 }, + { 0x0452, 71481 }, + { 0x0450, 71488 }, + { 0x0434, 71494 }, + { 0x03D5, 71498 }, + { 0x045C, 71502 }, + { 0x04DA, 71509 }, + { 0x04D0, 71515 }, + { 0x03D8, 71519 }, + { 0x34E2, 71523 }, + { 0x0462, 71530 }, + { 0x042E, 71536 }, + { 0x03C8, 71540 }, + { 0x04D2, 71544 }, + { 0x03E5, 71548 }, + { 0x03BD, 71552 }, + { 0x34B6, 71556 }, + { 0x03E4, 71560 }, + { 0x03CD, 71564 }, + { 0x044E, 71568 }, + { 0x0494, 71574 }, + { 0x0420, 71580 }, + { 0x03DD, 71585 }, + { 0x046E, 71589 }, + { 0x046C, 71596 }, + { 0x04AA, 71602 }, + { 0x03B8, 71608 }, + { 0x34D8, 71612 }, + { 0x03BB, 71616 }, + { 0x03C9, 71620 }, + { 0x044A, 71624 }, + { 0x0448, 71631 }, + { 0x04B0, 71637 }, + { 0x0446, 71645 }, + { 0x04AC, 71651 }, + { 0x03B9, 71657 }, + { 0x34EC, 71661 }, + { 0x03C2, 71665 }, + { 0x0424, 71669 }, + { 0x04CA, 71673 }, + { 0x03BF, 71677 }, + { 0x03C0, 71681 }, + { 0x0426, 71685 }, + { 0x04CC, 71689 }, + { 0x03DE, 71693 }, + { 0x03DC, 71697 }, + { 0x34E4, 71701 }, + { 0x04CE, 71705 }, + { 0x0418, 71709 }, + { 0x03CC, 71713 }, + { 0x0477, 71717 }, + { 0x044C, 71723 }, + { 0x0492, 71729 }, + { 0x34DE, 71735 }, + { 0x04E2, 71739 }, + { 0x03C5, 71743 }, + { 0x34DA, 71747 }, + { 0x34E0, 71751 }, + { 0x0428, 71755 }, + { 0x03E0, 71759 }, + { 0x349E, 71764 }, + { 0x04B6, 71768 }, + { 0x04B8, 71773 }, + { 0x04BE, 71778 }, + { 0x04C0, 71783 }, + { 0x04C2, 71788 }, + { 0x04C4, 71793 }, + { 0x04BA, 71798 }, + { 0x04BC, 71803 }, + { 0x0470, 71808 }, + { 0x04DC, 71812 }, + { 0x34EE, 71818 }, + { 0x34BA, 71822 }, + { 0x34BC, 71827 }, + { 0x34BE, 71832 }, + { 0x03E2, 71837 }, + { 0x34EA, 71842 }, + { 0x03C1, 71846 }, + { 0x34E8, 71850 }, + { 0x34E6, 71854 }, + { 0x03E1, 71858 }, + { 0x34A8, 71862 }, + { 0x04AE, 71869 }, + { 0x34DC, 71875 }, + { 0x04D4, 71879 }, + { 0x34A4, 71884 }, + { 0x34A0, 71889 }, + { 0x349A, 71893 }, + { 0x04E0, 71897 }, + { 0x0436, 71901 }, + { 0x0416, 71905 }, + { 0x0432, 71909 }, + { 0x0430, 71915 }, + { 0x048E, 71920 }, + { 0x0490, 71924 }, + { 0x03DF, 71930 }, + { 0x03CF, 71934 }, + { 0x0440, 71939 }, + { 0x03C4, 71946 }, + { 0x049E, 71951 }, + { 0x04A0, 71956 }, + { 0x34B0, 71963 }, + { 0x34F0, 71969 }, + { 0x34C4, 71974 }, + { 0x041C, 71980 }, + { 0x3498, 71985 }, + { 0x0456, 71989 }, + { 0x34B2, 71994 }, + { 0x34F2, 71999 }, + { 0x042A, 72004 }, + { 0x042C, 72008 }, + { 0x34A6, 72016 }, + { 0x34AE, 72021 }, + { 0x041A, 72026 }, + { 0x0422, 72031 }, + { 0x34AA, 72037 }, + { 0x34B4, 72042 }, + { 0x041E, 72049 }, + { 0x34AC, 72055 }, + { 0x04C6, 72060 }, + { 0x349C, 72065 }, + { 0x34B8, 72070 }, + { 0x0442, 72075 }, + { 0x0464, 72080 }, + { 0x0466, 72085 }, + { 0x045E, 72092 }, + { 0x0472, 72097 }, + { 0x0474, 72102 }, + { 0x0496, 72109 }, + { 0x34C2, 72114 }, + { 0x34C0, 72119 }, + { 0x34A2, 72124 }, + { 0x03BA, 72129 }, + { 0x0481, 72134 }, + { 0x03BC, 72139 }, + { 0x048A, 72144 }, + { 0x045A, 72149 }, + { 0x046A, 72154 }, + { 0x34D7, 72159 }, + { 0x0438, 72161 }, + { 0x69FF, 72164 }, + { 0x6ABE, 72168 }, + { 0x6800, 72170 }, + { 0x1E59, 72173 }, + { 0x21F3, 72175 }, + { 0x00B6, 72177 }, + { 0x1D6E, 72179 }, + { 0x1E20, 72181 }, + { 0x69F2, 72183 }, + { 0x69DD, 72184 }, + { 0x69DE, 72187 }, + { 0x69DF, 72192 }, + { 0x678F, 72195 }, + { 0x22C1, 72196 }, + { 0x5AE2, 72200 }, + { 0x5ADC, 72205 }, + { 0x5ADE, 72209 }, + { 0x5ADB, 72213 }, + { 0x5ADF, 72218 }, + { 0x5AD8, 72222 }, + { 0x5AE1, 72226 }, + { 0x5ADA, 72230 }, + { 0x5AD9, 72234 }, + { 0x5ADD, 72239 }, + { 0x5AE0, 72243 }, + { 0x5AC5, 72247 }, + { 0x5AC6, 72252 }, + { 0x5AC3, 72257 }, + { 0x5AD3, 72262 }, + { 0x5AD5, 72266 }, + { 0x5AD2, 72270 }, + { 0x5AD6, 72275 }, + { 0x5ACF, 72279 }, + { 0x5AD1, 72283 }, + { 0x5AD0, 72287 }, + { 0x5AD4, 72292 }, + { 0x5AD7, 72296 }, + { 0x5AC7, 72300 }, + { 0x5AC2, 72305 }, + { 0x5AC4, 72310 }, + { 0x5ACC, 72315 }, + { 0x5ACD, 72320 }, + { 0x5ACB, 72325 }, + { 0x5AC8, 72329 }, + { 0x5ACA, 72333 }, + { 0x5ACE, 72337 }, + { 0x5AC9, 72342 }, + { 0x5AE3, 72347 }, + { 0x5AE4, 72351 }, + { 0x5A98, 72354 }, + { 0x5A5E, 72357 }, + { 0x5A5F, 72360 }, + { 0x5A64, 72363 }, + { 0x5A9E, 72367 }, + { 0x5A5B, 72370 }, + { 0x5A65, 72373 }, + { 0x5A61, 72377 }, + { 0x5A95, 72380 }, + { 0x5A57, 72385 }, + { 0x5A9D, 72388 }, + { 0x5A72, 72391 }, + { 0x5A76, 72394 }, + { 0x5A84, 72398 }, + { 0x5A87, 72403 }, + { 0x5A88, 72407 }, + { 0x5A80, 72412 }, + { 0x5A86, 72416 }, + { 0x5A7A, 72422 }, + { 0x5A7B, 72427 }, + { 0x5A5C, 72435 }, + { 0x5A66, 72438 }, + { 0x5A94, 72442 }, + { 0x5A5D, 72447 }, + { 0x5A70, 72450 }, + { 0x5A74, 72453 }, + { 0x5A82, 72457 }, + { 0x5A7E, 72462 }, + { 0x5A78, 72466 }, + { 0x5A71, 72471 }, + { 0x5A75, 72474 }, + { 0x5A83, 72478 }, + { 0x5A7F, 72483 }, + { 0x5A79, 72487 }, + { 0x5A9B, 72492 }, + { 0x5A59, 72495 }, + { 0x5A63, 72498 }, + { 0x5A62, 72502 }, + { 0x5A67, 72505 }, + { 0x5A73, 72509 }, + { 0x5A77, 72512 }, + { 0x5A85, 72516 }, + { 0x5A96, 72521 }, + { 0x5A97, 72525 }, + { 0x5A93, 72530 }, + { 0x5A92, 72534 }, + { 0x5A8B, 72538 }, + { 0x5A8C, 72542 }, + { 0x5A81, 72547 }, + { 0x5A89, 72551 }, + { 0x5A8A, 72555 }, + { 0x5A7C, 72560 }, + { 0x5A7D, 72565 }, + { 0x5A5A, 72571 }, + { 0x5A8E, 72574 }, + { 0x5A8D, 72579 }, + { 0x5AA8, 72583 }, + { 0x5AAB, 72586 }, + { 0x5A60, 72590 }, + { 0x5A8F, 72593 }, + { 0x5A91, 72596 }, + { 0x5A58, 72600 }, + { 0x5A6A, 72603 }, + { 0x5AA2, 72606 }, + { 0x5AA9, 72609 }, + { 0x5A6D, 72612 }, + { 0x5A9F, 72615 }, + { 0x5A6B, 72618 }, + { 0x5A6E, 72621 }, + { 0x5A9A, 72624 }, + { 0x5AB2, 72627 }, + { 0x5AB1, 72630 }, + { 0x5A6F, 72633 }, + { 0x5A68, 72636 }, + { 0x5AAE, 72639 }, + { 0x5AA1, 72642 }, + { 0x5AB3, 72645 }, + { 0x5A90, 72648 }, + { 0x5AB5, 72651 }, + { 0x5AB4, 72654 }, + { 0x5AAA, 72657 }, + { 0x5AA7, 72660 }, + { 0x5A9C, 72663 }, + { 0x5AB0, 72666 }, + { 0x5AB6, 72669 }, + { 0x5AB7, 72672 }, + { 0x5AA6, 72675 }, + { 0x5AAC, 72679 }, + { 0x5ABB, 72683 }, + { 0x5ABA, 72687 }, + { 0x5AB9, 72691 }, + { 0x5AB8, 72695 }, + { 0x5AA0, 72699 }, + { 0x5A6C, 72703 }, + { 0x5AAF, 72707 }, + { 0x5ABF, 72711 }, + { 0x5A69, 72715 }, + { 0x5AA5, 72719 }, + { 0x5AA3, 72723 }, + { 0x5ABE, 72727 }, + { 0x5AC0, 72731 }, + { 0x5A99, 72735 }, + { 0x5ABD, 72739 }, + { 0x5ABC, 72743 }, + { 0x5AC1, 72747 }, + { 0x5AA4, 72751 }, + { 0x5AAD, 72755 }, + { 0x5AE5, 72759 }, + { 0x5053, 72764 }, + { 0x5054, 72767 }, + { 0x5055, 72770 }, + { 0x5056, 72773 }, + { 0x5057, 72776 }, + { 0x5059, 72779 }, + { 0x505C, 72782 }, + { 0x505D, 72785 }, + { 0x505E, 72788 }, + { 0x505F, 72791 }, + { 0x5060, 72794 }, + { 0x5061, 72797 }, + { 0x5062, 72800 }, + { 0x5063, 72803 }, + { 0x5065, 72806 }, + { 0x5066, 72809 }, + { 0x5067, 72812 }, + { 0x5069, 72815 }, + { 0x506A, 72818 }, + { 0x506B, 72821 }, + { 0x506C, 72824 }, + { 0x506D, 72827 }, + { 0x506E, 72830 }, + { 0x506F, 72833 }, + { 0x5070, 72836 }, + { 0x5071, 72839 }, + { 0x5072, 72842 }, + { 0x5073, 72845 }, + { 0x5074, 72848 }, + { 0x5075, 72851 }, + { 0x5076, 72854 }, + { 0x5077, 72857 }, + { 0x5079, 72860 }, + { 0x507A, 72863 }, + { 0x507B, 72866 }, + { 0x507C, 72869 }, + { 0x507D, 72872 }, + { 0x507E, 72875 }, + { 0x507F, 72878 }, + { 0x5080, 72881 }, + { 0x5082, 72884 }, + { 0x5083, 72887 }, + { 0x5085, 72890 }, + { 0x5087, 72893 }, + { 0x5088, 72896 }, + { 0x508A, 72899 }, + { 0x508B, 72902 }, + { 0x508C, 72905 }, + { 0x508D, 72908 }, + { 0x508E, 72911 }, + { 0x508F, 72914 }, + { 0x5090, 72917 }, + { 0x5091, 72920 }, + { 0x5092, 72923 }, + { 0x5093, 72926 }, + { 0x5094, 72929 }, + { 0x5095, 72932 }, + { 0x5096, 72935 }, + { 0x5097, 72938 }, + { 0x5098, 72941 }, + { 0x5099, 72944 }, + { 0x509A, 72947 }, + { 0x509B, 72950 }, + { 0x509C, 72953 }, + { 0x509D, 72956 }, + { 0x509E, 72959 }, + { 0x509F, 72962 }, + { 0x50A0, 72965 }, + { 0x50A1, 72968 }, + { 0x50A2, 72971 }, + { 0x50A3, 72974 }, + { 0x50A4, 72977 }, + { 0x50A5, 72980 }, + { 0x50A6, 72983 }, + { 0x50A7, 72986 }, + { 0x50A9, 72989 }, + { 0x50AA, 72992 }, + { 0x50AB, 72995 }, + { 0x50AC, 72998 }, + { 0x50AD, 73001 }, + { 0x50AE, 73004 }, + { 0x50B2, 73007 }, + { 0x50B3, 73010 }, + { 0x50B4, 73013 }, + { 0x50B5, 73016 }, + { 0x50B6, 73019 }, + { 0x50B7, 73022 }, + { 0x50B8, 73025 }, + { 0x50B9, 73028 }, + { 0x50BB, 73031 }, + { 0x50BC, 73034 }, + { 0x50BD, 73037 }, + { 0x50BE, 73040 }, + { 0x50BF, 73043 }, + { 0x50C0, 73046 }, + { 0x50C1, 73049 }, + { 0x50C2, 73052 }, + { 0x50C3, 73055 }, + { 0x50C4, 73058 }, + { 0x50C5, 73061 }, + { 0x50C6, 73064 }, + { 0x50C7, 73067 }, + { 0x50C8, 73070 }, + { 0x50C9, 73073 }, + { 0x50CA, 73076 }, + { 0x50CB, 73079 }, + { 0x50CC, 73082 }, + { 0x50CD, 73085 }, + { 0x50CE, 73088 }, + { 0x50CF, 73091 }, + { 0x50D0, 73094 }, + { 0x50D2, 73097 }, + { 0x50D3, 73100 }, + { 0x50D4, 73103 }, + { 0x50D5, 73106 }, + { 0x50D6, 73109 }, + { 0x50D7, 73112 }, + { 0x50D8, 73115 }, + { 0x50D9, 73118 }, + { 0x50DA, 73121 }, + { 0x50DB, 73124 }, + { 0x50DC, 73127 }, + { 0x50DD, 73130 }, + { 0x50DE, 73133 }, + { 0x50DF, 73136 }, + { 0x50E0, 73139 }, + { 0x50E1, 73142 }, + { 0x50E2, 73145 }, + { 0x50E3, 73148 }, + { 0x50E4, 73151 }, + { 0x50E6, 73154 }, + { 0x50E7, 73157 }, + { 0x50E8, 73160 }, + { 0x50E9, 73163 }, + { 0x50EB, 73166 }, + { 0x50EC, 73169 }, + { 0x50ED, 73172 }, + { 0x50EF, 73175 }, + { 0x50F0, 73178 }, + { 0x50F1, 73181 }, + { 0x50F2, 73184 }, + { 0x50F3, 73187 }, + { 0x50F4, 73190 }, + { 0x50F5, 73193 }, + { 0x50F6, 73196 }, + { 0x50F7, 73199 }, + { 0x50F8, 73202 }, + { 0x50F9, 73205 }, + { 0x50FA, 73208 }, + { 0x50FC, 73211 }, + { 0x50FD, 73214 }, + { 0x50FF, 73217 }, + { 0x5100, 73220 }, + { 0x510A, 73223 }, + { 0x510B, 73226 }, + { 0x510D, 73229 }, + { 0x510E, 73232 }, + { 0x5110, 73235 }, + { 0x5111, 73238 }, + { 0x5112, 73241 }, + { 0x5113, 73244 }, + { 0x5114, 73247 }, + { 0x5115, 73250 }, + { 0x5116, 73253 }, + { 0x5117, 73256 }, + { 0x5118, 73259 }, + { 0x5119, 73262 }, + { 0x511A, 73265 }, + { 0x511B, 73268 }, + { 0x511C, 73271 }, + { 0x5125, 73274 }, + { 0x5126, 73277 }, + { 0x5127, 73280 }, + { 0x5128, 73283 }, + { 0x5129, 73286 }, + { 0x512A, 73289 }, + { 0x512B, 73292 }, + { 0x512C, 73295 }, + { 0x512E, 73298 }, + { 0x5130, 73301 }, + { 0x5131, 73304 }, + { 0x5132, 73307 }, + { 0x5133, 73310 }, + { 0x5134, 73313 }, + { 0x5135, 73316 }, + { 0x5136, 73319 }, + { 0x5138, 73322 }, + { 0x513A, 73325 }, + { 0x513B, 73328 }, + { 0x513C, 73331 }, + { 0x513E, 73334 }, + { 0x513F, 73337 }, + { 0x5140, 73340 }, + { 0x5141, 73343 }, + { 0x5142, 73346 }, + { 0x5143, 73349 }, + { 0x5144, 73352 }, + { 0x5145, 73355 }, + { 0x5147, 73358 }, + { 0x5148, 73361 }, + { 0x5149, 73364 }, + { 0x514A, 73367 }, + { 0x514B, 73370 }, + { 0x514C, 73373 }, + { 0x514E, 73376 }, + { 0x514F, 73379 }, + { 0x5150, 73382 }, + { 0x5151, 73385 }, + { 0x5153, 73388 }, + { 0x5154, 73391 }, + { 0x5155, 73394 }, + { 0x5156, 73397 }, + { 0x5157, 73400 }, + { 0x5158, 73403 }, + { 0x5159, 73406 }, + { 0x515A, 73409 }, + { 0x515B, 73412 }, + { 0x515C, 73415 }, + { 0x515D, 73418 }, + { 0x515E, 73421 }, + { 0x5160, 73424 }, + { 0x5161, 73427 }, + { 0x5162, 73430 }, + { 0x5163, 73433 }, + { 0x5164, 73436 }, + { 0x5165, 73439 }, + { 0x5166, 73442 }, + { 0x5167, 73445 }, + { 0x5169, 73448 }, + { 0x516A, 73451 }, + { 0x516B, 73454 }, + { 0x516C, 73457 }, + { 0x516D, 73460 }, + { 0x516E, 73463 }, + { 0x516F, 73466 }, + { 0x5170, 73469 }, + { 0x5171, 73472 }, + { 0x5172, 73475 }, + { 0x5174, 73478 }, + { 0x5175, 73481 }, + { 0x5176, 73484 }, + { 0x5177, 73487 }, + { 0x5178, 73490 }, + { 0x5179, 73493 }, + { 0x517B, 73496 }, + { 0x517D, 73499 }, + { 0x517E, 73502 }, + { 0x517F, 73505 }, + { 0x5180, 73508 }, + { 0x5181, 73511 }, + { 0x5182, 73514 }, + { 0x5183, 73517 }, + { 0x5185, 73520 }, + { 0x5187, 73523 }, + { 0x5189, 73526 }, + { 0x518A, 73529 }, + { 0x518B, 73532 }, + { 0x518C, 73535 }, + { 0x5190, 73538 }, + { 0x5191, 73541 }, + { 0x5192, 73544 }, + { 0x5193, 73547 }, + { 0x5194, 73550 }, + { 0x5195, 73553 }, + { 0x5196, 73556 }, + { 0x5197, 73559 }, + { 0x5199, 73562 }, + { 0x519C, 73565 }, + { 0x519D, 73568 }, + { 0x519E, 73571 }, + { 0x519F, 73574 }, + { 0x51A1, 73577 }, + { 0x51A2, 73580 }, + { 0x51A3, 73583 }, + { 0x51A4, 73586 }, + { 0x51A5, 73589 }, + { 0x51A6, 73592 }, + { 0x51A7, 73595 }, + { 0x51A8, 73598 }, + { 0x51A9, 73601 }, + { 0x51AB, 73604 }, + { 0x51AC, 73607 }, + { 0x51AD, 73610 }, + { 0x51AE, 73613 }, + { 0x51AF, 73616 }, + { 0x51B0, 73619 }, + { 0x51B2, 73622 }, + { 0x51B3, 73625 }, + { 0x51B4, 73628 }, + { 0x51B5, 73631 }, + { 0x51B6, 73634 }, + { 0x51B7, 73637 }, + { 0x51B8, 73640 }, + { 0x51B9, 73643 }, + { 0x51BA, 73646 }, + { 0x51BB, 73649 }, + { 0x51BD, 73652 }, + { 0x51BF, 73655 }, + { 0x51C0, 73658 }, + { 0x51C1, 73661 }, + { 0x51C2, 73664 }, + { 0x51C3, 73667 }, + { 0x51C4, 73670 }, + { 0x51C6, 73673 }, + { 0x51C7, 73676 }, + { 0x51C9, 73679 }, + { 0x51CA, 73682 }, + { 0x51CB, 73685 }, + { 0x51CC, 73688 }, + { 0x51CD, 73691 }, + { 0x51CE, 73694 }, + { 0x51CF, 73697 }, + { 0x51D0, 73700 }, + { 0x51D1, 73703 }, + { 0x51D2, 73706 }, + { 0x51D3, 73709 }, + { 0x51D4, 73712 }, + { 0x51D5, 73715 }, + { 0x51D6, 73718 }, + { 0x51D7, 73721 }, + { 0x51D9, 73724 }, + { 0x51DA, 73727 }, + { 0x51DB, 73730 }, + { 0x51DC, 73733 }, + { 0x51DD, 73736 }, + { 0x51DE, 73739 }, + { 0x51DF, 73742 }, + { 0x51E1, 73745 }, + { 0x51E2, 73748 }, + { 0x51E3, 73751 }, + { 0x51E4, 73754 }, + { 0x51E6, 73757 }, + { 0x51E8, 73760 }, + { 0x51EA, 73763 }, + { 0x51EB, 73766 }, + { 0x51EC, 73769 }, + { 0x51ED, 73772 }, + { 0x51EE, 73775 }, + { 0x51EF, 73778 }, + { 0x51F0, 73781 }, + { 0x51F1, 73784 }, + { 0x51F2, 73787 }, + { 0x51F3, 73790 }, + { 0x51F4, 73793 }, + { 0x51F5, 73796 }, + { 0x51F6, 73799 }, + { 0x51F7, 73802 }, + { 0x51F9, 73805 }, + { 0x51FA, 73808 }, + { 0x51FB, 73811 }, + { 0x51FC, 73814 }, + { 0x51FE, 73817 }, + { 0x51FF, 73820 }, + { 0x5200, 73823 }, + { 0x5203, 73826 }, + { 0x5204, 73829 }, + { 0x5206, 73832 }, + { 0x5207, 73835 }, + { 0x5208, 73838 }, + { 0x5209, 73841 }, + { 0x520A, 73844 }, + { 0x520B, 73847 }, + { 0x520C, 73850 }, + { 0x520E, 73853 }, + { 0x520F, 73856 }, + { 0x5218, 73859 }, + { 0x5219, 73862 }, + { 0x521A, 73865 }, + { 0x521C, 73868 }, + { 0x521E, 73871 }, + { 0x5220, 73874 }, + { 0x5221, 73877 }, + { 0x5222, 73880 }, + { 0x5223, 73883 }, + { 0x5224, 73886 }, + { 0x5226, 73889 }, + { 0x5227, 73892 }, + { 0x5229, 73895 }, + { 0x522A, 73898 }, + { 0x522B, 73901 }, + { 0x522C, 73904 }, + { 0x522E, 73907 }, + { 0x522F, 73910 }, + { 0x5230, 73913 }, + { 0x5232, 73916 }, + { 0x5233, 73919 }, + { 0x5236, 73922 }, + { 0x5237, 73925 }, + { 0x5238, 73928 }, + { 0x5239, 73931 }, + { 0x523A, 73934 }, + { 0x523B, 73937 }, + { 0x523C, 73940 }, + { 0x523E, 73943 }, + { 0x523F, 73946 }, + { 0x5240, 73949 }, + { 0x5241, 73952 }, + { 0x5242, 73955 }, + { 0x5243, 73958 }, + { 0x5244, 73961 }, + { 0x5245, 73964 }, + { 0x5246, 73967 }, + { 0x5247, 73970 }, + { 0x5248, 73973 }, + { 0x5249, 73976 }, + { 0x524A, 73979 }, + { 0x524B, 73982 }, + { 0x524C, 73985 }, + { 0x524D, 73988 }, + { 0x524E, 73991 }, + { 0x524F, 73994 }, + { 0x5250, 73997 }, + { 0x5251, 74000 }, + { 0x5252, 74003 }, + { 0x5253, 74006 }, + { 0x5256, 74009 }, + { 0x5257, 74012 }, + { 0x5258, 74015 }, + { 0x5259, 74018 }, + { 0x525A, 74021 }, + { 0x525B, 74024 }, + { 0x525C, 74027 }, + { 0x525E, 74030 }, + { 0x525F, 74033 }, + { 0x5260, 74036 }, + { 0x5261, 74039 }, + { 0x5262, 74042 }, + { 0x5263, 74045 }, + { 0x5264, 74048 }, + { 0x5265, 74051 }, + { 0x5267, 74054 }, + { 0x5269, 74057 }, + { 0x526B, 74060 }, + { 0x526C, 74063 }, + { 0x526E, 74066 }, + { 0x526F, 74069 }, + { 0x5270, 74072 }, + { 0x5271, 74075 }, + { 0x5272, 74078 }, + { 0x52A3, 74081 }, + { 0x52A5, 74084 }, + { 0x52A6, 74087 }, + { 0x52A7, 74090 }, + { 0x52A8, 74093 }, + { 0x52AA, 74096 }, + { 0x52B1, 74099 }, + { 0x52B2, 74102 }, + { 0x52B3, 74105 }, + { 0x52B4, 74108 }, + { 0x52B8, 74111 }, + { 0x52B9, 74114 }, + { 0x52BA, 74117 }, + { 0x52BB, 74120 }, + { 0x52BC, 74123 }, + { 0x52BD, 74126 }, + { 0x52BE, 74129 }, + { 0x52BF, 74132 }, + { 0x52C0, 74135 }, + { 0x52C2, 74138 }, + { 0x52C4, 74141 }, + { 0x52C5, 74144 }, + { 0x52C6, 74147 }, + { 0x52C7, 74150 }, + { 0x52C9, 74153 }, + { 0x52CB, 74156 }, + { 0x52CC, 74159 }, + { 0x52CD, 74162 }, + { 0x52CE, 74165 }, + { 0x52D0, 74168 }, + { 0x52D2, 74171 }, + { 0x52D3, 74174 }, + { 0x52D4, 74177 }, + { 0x52D6, 74180 }, + { 0x52D7, 74183 }, + { 0x52D8, 74186 }, + { 0x52DD, 74189 }, + { 0x52DE, 74192 }, + { 0x52DF, 74195 }, + { 0x52E0, 74198 }, + { 0x52E1, 74201 }, + { 0x52E2, 74204 }, + { 0x52E3, 74207 }, + { 0x52E4, 74210 }, + { 0x52E5, 74213 }, + { 0x52E6, 74216 }, + { 0x52E7, 74219 }, + { 0x52E8, 74222 }, + { 0x52E9, 74225 }, + { 0x52EA, 74228 }, + { 0x52ED, 74231 }, + { 0x52EE, 74234 }, + { 0x52F0, 74237 }, + { 0x52F1, 74240 }, + { 0x52F3, 74243 }, + { 0x52F4, 74246 }, + { 0x52F5, 74249 }, + { 0x52F6, 74252 }, + { 0x52F7, 74255 }, + { 0x52F8, 74258 }, + { 0x52F9, 74261 }, + { 0x52FA, 74264 }, + { 0x52FB, 74267 }, + { 0x52FC, 74270 }, + { 0x52FD, 74273 }, + { 0x52FE, 74276 }, + { 0x52FF, 74279 }, + { 0x5300, 74282 }, + { 0x5301, 74285 }, + { 0x5302, 74288 }, + { 0x5303, 74291 }, + { 0x5305, 74294 }, + { 0x5308, 74297 }, + { 0x5309, 74300 }, + { 0x530A, 74303 }, + { 0x530B, 74306 }, + { 0x530C, 74309 }, + { 0x530D, 74312 }, + { 0x530E, 74315 }, + { 0x5310, 74318 }, + { 0x5311, 74321 }, + { 0x5312, 74324 }, + { 0x5313, 74327 }, + { 0x5314, 74330 }, + { 0x5315, 74333 }, + { 0x5317, 74336 }, + { 0x5318, 74339 }, + { 0x5319, 74342 }, + { 0x531A, 74345 }, + { 0x531B, 74348 }, + { 0x531C, 74351 }, + { 0x531D, 74354 }, + { 0x531E, 74357 }, + { 0x531F, 74360 }, + { 0x5320, 74363 }, + { 0x5321, 74366 }, + { 0x5322, 74369 }, + { 0x5323, 74372 }, + { 0x5324, 74375 }, + { 0x5325, 74378 }, + { 0x5327, 74381 }, + { 0x5328, 74384 }, + { 0x5329, 74387 }, + { 0x532A, 74390 }, + { 0x532C, 74393 }, + { 0x532D, 74396 }, + { 0x532E, 74399 }, + { 0x532F, 74402 }, + { 0x5330, 74405 }, + { 0x5331, 74408 }, + { 0x5332, 74411 }, + { 0x5333, 74414 }, + { 0x5336, 74417 }, + { 0x5337, 74420 }, + { 0x5338, 74423 }, + { 0x533A, 74426 }, + { 0x533B, 74429 }, + { 0x533C, 74432 }, + { 0x533D, 74435 }, + { 0x533E, 74438 }, + { 0x533F, 74441 }, + { 0x5340, 74444 }, + { 0x5341, 74447 }, + { 0x5342, 74450 }, + { 0x5345, 74453 }, + { 0x5346, 74456 }, + { 0x5347, 74459 }, + { 0x5348, 74462 }, + { 0x5349, 74465 }, + { 0x534A, 74468 }, + { 0x534B, 74471 }, + { 0x534C, 74474 }, + { 0x534D, 74477 }, + { 0x534F, 74480 }, + { 0x5350, 74483 }, + { 0x5351, 74486 }, + { 0x5352, 74489 }, + { 0x5353, 74492 }, + { 0x5354, 74495 }, + { 0x5355, 74498 }, + { 0x5356, 74501 }, + { 0x5357, 74504 }, + { 0x5358, 74507 }, + { 0x5359, 74510 }, + { 0x535A, 74513 }, + { 0x535B, 74516 }, + { 0x535C, 74519 }, + { 0x535E, 74522 }, + { 0x535F, 74525 }, + { 0x5360, 74528 }, + { 0x5361, 74531 }, + { 0x5363, 74534 }, + { 0x5365, 74537 }, + { 0x5367, 74540 }, + { 0x5368, 74543 }, + { 0x536A, 74546 }, + { 0x536B, 74549 }, + { 0x536C, 74552 }, + { 0x536D, 74555 }, + { 0x536E, 74558 }, + { 0x5370, 74561 }, + { 0x5371, 74564 }, + { 0x5372, 74567 }, + { 0x5373, 74570 }, + { 0x5374, 74573 }, + { 0x5375, 74576 }, + { 0x5376, 74579 }, + { 0x5377, 74582 }, + { 0x5378, 74585 }, + { 0x5379, 74588 }, + { 0x537A, 74591 }, + { 0x537B, 74594 }, + { 0x537C, 74597 }, + { 0x537D, 74600 }, + { 0x537E, 74603 }, + { 0x537F, 74606 }, + { 0x5381, 74609 }, + { 0x5383, 74612 }, + { 0x5384, 74615 }, + { 0x5385, 74618 }, + { 0x5386, 74621 }, + { 0x5387, 74624 }, + { 0x5388, 74627 }, + { 0x5389, 74630 }, + { 0x538A, 74633 }, + { 0x538B, 74636 }, + { 0x538E, 74639 }, + { 0x538F, 74642 }, + { 0x5390, 74645 }, + { 0x5391, 74648 }, + { 0x5392, 74651 }, + { 0x5393, 74654 }, + { 0x5394, 74657 }, + { 0x5395, 74660 }, + { 0x5396, 74663 }, + { 0x5397, 74666 }, + { 0x5398, 74669 }, + { 0x5399, 74672 }, + { 0x539A, 74675 }, + { 0x539B, 74678 }, + { 0x539C, 74681 }, + { 0x539D, 74684 }, + { 0x539E, 74687 }, + { 0x53A0, 74690 }, + { 0x53A1, 74693 }, + { 0x53A2, 74696 }, + { 0x53A3, 74699 }, + { 0x53A4, 74702 }, + { 0x53A5, 74705 }, + { 0x53A7, 74708 }, + { 0x53A8, 74711 }, + { 0x53A9, 74714 }, + { 0x53AB, 74717 }, + { 0x53AC, 74720 }, + { 0x53AD, 74723 }, + { 0x53AE, 74726 }, + { 0x53AF, 74729 }, + { 0x53B0, 74732 }, + { 0x53B1, 74735 }, + { 0x53B2, 74738 }, + { 0x53B3, 74741 }, + { 0x53B4, 74744 }, + { 0x53B5, 74747 }, + { 0x53BF, 74750 }, + { 0x53C1, 74753 }, + { 0x53C2, 74756 }, + { 0x53C3, 74759 }, + { 0x53C4, 74762 }, + { 0x53C5, 74765 }, + { 0x53C8, 74768 }, + { 0x53C9, 74771 }, + { 0x53CA, 74774 }, + { 0x53CB, 74777 }, + { 0x53CF, 74780 }, + { 0x53D2, 74783 }, + { 0x53D3, 74786 }, + { 0x53D4, 74789 }, + { 0x53D5, 74792 }, + { 0x53D6, 74795 }, + { 0x53D7, 74798 }, + { 0x53D8, 74801 }, + { 0x53D9, 74804 }, + { 0x53E6, 74807 }, + { 0x53E7, 74810 }, + { 0x53E8, 74813 }, + { 0x53EA, 74816 }, + { 0x53EB, 74819 }, + { 0x53EC, 74822 }, + { 0x53ED, 74825 }, + { 0x53EE, 74828 }, + { 0x53F0, 74831 }, + { 0x53F2, 74834 }, + { 0x53F4, 74837 }, + { 0x53F6, 74840 }, + { 0x53F7, 74843 }, + { 0x53F9, 74846 }, + { 0x53FA, 74849 }, + { 0x53FB, 74852 }, + { 0x53FC, 74855 }, + { 0x53FE, 74858 }, + { 0x53FF, 74861 }, + { 0x5400, 74864 }, + { 0x5402, 74867 }, + { 0x5403, 74870 }, + { 0x5404, 74873 }, + { 0x5406, 74876 }, + { 0x5407, 74879 }, + { 0x5408, 74882 }, + { 0x5409, 74885 }, + { 0x540A, 74888 }, + { 0x540B, 74891 }, + { 0x540D, 74894 }, + { 0x540F, 74897 }, + { 0x5410, 74900 }, + { 0x5411, 74903 }, + { 0x5412, 74906 }, + { 0x5414, 74909 }, + { 0x5415, 74912 }, + { 0x5416, 74915 }, + { 0x5418, 74918 }, + { 0x541A, 74921 }, + { 0x541B, 74924 }, + { 0x541C, 74927 }, + { 0x541D, 74930 }, + { 0x541E, 74933 }, + { 0x541F, 74936 }, + { 0x5421, 74939 }, + { 0x5422, 74942 }, + { 0x5423, 74945 }, + { 0x5424, 74948 }, + { 0x5425, 74951 }, + { 0x5428, 74954 }, + { 0x5429, 74957 }, + { 0x542B, 74960 }, + { 0x542C, 74963 }, + { 0x542E, 74966 }, + { 0x5430, 74969 }, + { 0x5431, 74972 }, + { 0x5432, 74975 }, + { 0x5433, 74978 }, + { 0x5434, 74981 }, + { 0x5435, 74984 }, + { 0x5436, 74987 }, + { 0x5437, 74990 }, + { 0x5438, 74993 }, + { 0x543D, 74996 }, + { 0x5440, 74999 }, + { 0x5442, 75002 }, + { 0x5444, 75005 }, + { 0x5445, 75008 }, + { 0x5446, 75011 }, + { 0x5447, 75014 }, + { 0x5448, 75017 }, + { 0x5449, 75020 }, + { 0x544A, 75023 }, + { 0x544B, 75026 }, + { 0x544C, 75029 }, + { 0x544D, 75032 }, + { 0x5457, 75035 }, + { 0x5058, 75038 }, + { 0x505A, 75041 }, + { 0x505B, 75044 }, + { 0x5064, 75047 }, + { 0x5068, 75050 }, + { 0x5078, 75053 }, + { 0x5081, 75056 }, + { 0x5084, 75059 }, + { 0x5086, 75062 }, + { 0x5089, 75065 }, + { 0x5460, 75068 }, + { 0x5461, 75071 }, + { 0x5462, 75074 }, + { 0x5463, 75077 }, + { 0x5464, 75080 }, + { 0x5465, 75083 }, + { 0x5466, 75086 }, + { 0x5469, 75089 }, + { 0x546A, 75092 }, + { 0x546B, 75095 }, + { 0x546C, 75098 }, + { 0x546D, 75101 }, + { 0x546E, 75104 }, + { 0x546F, 75107 }, + { 0x5470, 75110 }, + { 0x5471, 75113 }, + { 0x5472, 75116 }, + { 0x5473, 75119 }, + { 0x5474, 75122 }, + { 0x5475, 75125 }, + { 0x5476, 75128 }, + { 0x5477, 75131 }, + { 0x5478, 75134 }, + { 0x5479, 75137 }, + { 0x547A, 75140 }, + { 0x547B, 75143 }, + { 0x547C, 75146 }, + { 0x547D, 75149 }, + { 0x547E, 75152 }, + { 0x547F, 75155 }, + { 0x5480, 75158 }, + { 0x5481, 75161 }, + { 0x50A8, 75164 }, + { 0x50AF, 75167 }, + { 0x50B0, 75170 }, + { 0x50B1, 75173 }, + { 0x50BA, 75176 }, + { 0x50D1, 75179 }, + { 0x50E5, 75182 }, + { 0x50EA, 75185 }, + { 0x50EE, 75188 }, + { 0x50FB, 75191 }, + { 0x50FE, 75194 }, + { 0x5101, 75197 }, + { 0x5102, 75200 }, + { 0x5103, 75203 }, + { 0x5104, 75206 }, + { 0x5105, 75209 }, + { 0x5106, 75212 }, + { 0x5107, 75215 }, + { 0x5108, 75218 }, + { 0x5109, 75221 }, + { 0x510C, 75224 }, + { 0x510F, 75227 }, + { 0x511D, 75230 }, + { 0x511E, 75233 }, + { 0x511F, 75236 }, + { 0x5120, 75239 }, + { 0x5121, 75242 }, + { 0x5122, 75245 }, + { 0x5123, 75248 }, + { 0x5124, 75251 }, + { 0x512D, 75254 }, + { 0x512F, 75257 }, + { 0x5137, 75260 }, + { 0x5139, 75263 }, + { 0x513D, 75266 }, + { 0x5146, 75269 }, + { 0x514D, 75272 }, + { 0x5152, 75275 }, + { 0x515F, 75278 }, + { 0x5168, 75281 }, + { 0x5173, 75284 }, + { 0x517A, 75287 }, + { 0x517C, 75290 }, + { 0x5184, 75293 }, + { 0x5186, 75296 }, + { 0x5188, 75299 }, + { 0x518D, 75302 }, + { 0x518E, 75305 }, + { 0x518F, 75308 }, + { 0x5198, 75311 }, + { 0x519A, 75314 }, + { 0x519B, 75317 }, + { 0x51A0, 75320 }, + { 0x51AA, 75323 }, + { 0x51B1, 75326 }, + { 0x51BC, 75329 }, + { 0x51BE, 75332 }, + { 0x51C5, 75335 }, + { 0x51C8, 75338 }, + { 0x51D8, 75341 }, + { 0x51E0, 75344 }, + { 0x51E5, 75347 }, + { 0x51E7, 75350 }, + { 0x51E9, 75353 }, + { 0x51F8, 75356 }, + { 0x51FD, 75359 }, + { 0x5201, 75362 }, + { 0x5202, 75365 }, + { 0x5205, 75368 }, + { 0x520D, 75371 }, + { 0x5210, 75374 }, + { 0x5211, 75377 }, + { 0x5212, 75380 }, + { 0x5213, 75383 }, + { 0x5214, 75386 }, + { 0x5215, 75389 }, + { 0x5216, 75392 }, + { 0x5217, 75395 }, + { 0x521B, 75398 }, + { 0x521D, 75401 }, + { 0x521F, 75404 }, + { 0x5225, 75407 }, + { 0x5228, 75410 }, + { 0x522D, 75413 }, + { 0x5231, 75416 }, + { 0x5234, 75419 }, + { 0x5235, 75422 }, + { 0x523D, 75425 }, + { 0x5254, 75428 }, + { 0x5255, 75431 }, + { 0x525D, 75434 }, + { 0x5266, 75437 }, + { 0x5268, 75440 }, + { 0x526A, 75443 }, + { 0x526D, 75446 }, + { 0x5273, 75449 }, + { 0x5274, 75452 }, + { 0x5275, 75455 }, + { 0x5276, 75458 }, + { 0x5277, 75461 }, + { 0x5279, 75464 }, + { 0x527A, 75467 }, + { 0x527B, 75470 }, + { 0x527C, 75473 }, + { 0x527D, 75476 }, + { 0x527E, 75479 }, + { 0x527F, 75482 }, + { 0x5280, 75485 }, + { 0x5281, 75488 }, + { 0x5282, 75491 }, + { 0x5283, 75494 }, + { 0x5284, 75497 }, + { 0x5286, 75500 }, + { 0x5287, 75503 }, + { 0x5288, 75506 }, + { 0x5289, 75509 }, + { 0x528A, 75512 }, + { 0x528B, 75515 }, + { 0x528C, 75518 }, + { 0x528D, 75521 }, + { 0x528E, 75524 }, + { 0x528F, 75527 }, + { 0x5290, 75530 }, + { 0x5291, 75533 }, + { 0x5292, 75536 }, + { 0x5294, 75539 }, + { 0x5296, 75542 }, + { 0x5297, 75545 }, + { 0x5298, 75548 }, + { 0x5299, 75551 }, + { 0x529A, 75554 }, + { 0x529B, 75557 }, + { 0x529C, 75560 }, + { 0x529E, 75563 }, + { 0x529F, 75566 }, + { 0x52A0, 75569 }, + { 0x52A1, 75572 }, + { 0x52A4, 75575 }, + { 0x52A9, 75578 }, + { 0x52AB, 75581 }, + { 0x52AC, 75584 }, + { 0x52AD, 75587 }, + { 0x52AE, 75590 }, + { 0x52AF, 75593 }, + { 0x52B0, 75596 }, + { 0x52B5, 75599 }, + { 0x52B6, 75602 }, + { 0x52B7, 75605 }, + { 0x52C1, 75608 }, + { 0x52C3, 75611 }, + { 0x52C8, 75614 }, + { 0x52CA, 75617 }, + { 0x52CF, 75620 }, + { 0x52D1, 75623 }, + { 0x52D5, 75626 }, + { 0x52D9, 75629 }, + { 0x52DA, 75632 }, + { 0x52DB, 75635 }, + { 0x52DC, 75638 }, + { 0x52EB, 75641 }, + { 0x52EC, 75644 }, + { 0x52EF, 75647 }, + { 0x52F2, 75650 }, + { 0x5304, 75653 }, + { 0x5306, 75656 }, + { 0x5307, 75659 }, + { 0x530F, 75662 }, + { 0x5316, 75665 }, + { 0x5326, 75668 }, + { 0x532B, 75671 }, + { 0x5334, 75674 }, + { 0x5335, 75677 }, + { 0x5339, 75680 }, + { 0x5343, 75683 }, + { 0x5344, 75686 }, + { 0x534E, 75689 }, + { 0x535D, 75692 }, + { 0x5362, 75695 }, + { 0x5364, 75698 }, + { 0x5366, 75701 }, + { 0x5369, 75704 }, + { 0x536F, 75707 }, + { 0x5380, 75710 }, + { 0x5382, 75713 }, + { 0x538C, 75716 }, + { 0x538D, 75719 }, + { 0x539F, 75722 }, + { 0x53A6, 75725 }, + { 0x53AA, 75728 }, + { 0x53B6, 75731 }, + { 0x53B7, 75734 }, + { 0x53B8, 75737 }, + { 0x53B9, 75740 }, + { 0x53BA, 75743 }, + { 0x53BB, 75746 }, + { 0x53BC, 75749 }, + { 0x53BD, 75752 }, + { 0x53BE, 75755 }, + { 0x53C0, 75758 }, + { 0x53C6, 75761 }, + { 0x53C7, 75764 }, + { 0x53CC, 75767 }, + { 0x53CD, 75770 }, + { 0x53CE, 75773 }, + { 0x53D0, 75776 }, + { 0x53D1, 75779 }, + { 0x53DA, 75782 }, + { 0x53DB, 75785 }, + { 0x53DC, 75788 }, + { 0x53DD, 75791 }, + { 0x53DE, 75794 }, + { 0x53DF, 75797 }, + { 0x53E0, 75800 }, + { 0x53E1, 75803 }, + { 0x53E2, 75806 }, + { 0x53E3, 75809 }, + { 0x53E4, 75812 }, + { 0x53E5, 75815 }, + { 0x53E9, 75818 }, + { 0x53EF, 75821 }, + { 0x53F1, 75824 }, + { 0x53F3, 75827 }, + { 0x53F5, 75830 }, + { 0x53F8, 75833 }, + { 0x53FD, 75836 }, + { 0x5401, 75839 }, + { 0x5405, 75842 }, + { 0x540C, 75845 }, + { 0x540E, 75848 }, + { 0x5413, 75851 }, + { 0x5417, 75854 }, + { 0x5419, 75857 }, + { 0x5420, 75860 }, + { 0x5426, 75863 }, + { 0x5427, 75866 }, + { 0x542A, 75869 }, + { 0x542D, 75872 }, + { 0x542F, 75875 }, + { 0x5439, 75878 }, + { 0x543A, 75881 }, + { 0x543B, 75884 }, + { 0x543C, 75887 }, + { 0x543E, 75890 }, + { 0x543F, 75893 }, + { 0x5441, 75896 }, + { 0x5443, 75899 }, + { 0x544E, 75902 }, + { 0x544F, 75905 }, + { 0x5450, 75908 }, + { 0x5451, 75911 }, + { 0x5452, 75914 }, + { 0x5453, 75917 }, + { 0x5454, 75920 }, + { 0x5455, 75923 }, + { 0x5456, 75926 }, + { 0x5458, 75929 }, + { 0x5459, 75932 }, + { 0x545A, 75935 }, + { 0x545B, 75938 }, + { 0x545C, 75941 }, + { 0x545D, 75944 }, + { 0x545E, 75947 }, + { 0x545F, 75950 }, + { 0x5467, 75953 }, + { 0x5468, 75956 }, + { 0x5278, 75959 }, + { 0x5285, 75962 }, + { 0x5293, 75965 }, + { 0x5295, 75968 }, + { 0x529D, 75971 }, + { 0x52A2, 75974 }, + { 0x6932, 75977 }, + { 0x1E5A, 75979 }, + { 0x68C7, 75981 }, + { 0x694C, 75984 }, + { 0x683E, 75986 }, + { 0x1EDC, 75987 }, + { 0x222F, 75989 }, + { 0x690F, 75990 }, + { 0x69A9, 75995 }, + { 0x1053, 75998 }, + { 0x1056, 76001 }, + { 0x1054, 76003 }, + { 0x105A, 76005 }, + { 0x105F, 76008 }, + { 0x105B, 76011 }, + { 0x105E, 76014 }, + { 0x105D, 76017 }, + { 0x1062, 76020 }, + { 0x1061, 76023 }, + { 0x1060, 76026 }, + { 0x105C, 76029 }, + { 0x1087, 76032 }, + { 0x107F, 76036 }, + { 0x1082, 76040 }, + { 0x1085, 76044 }, + { 0x1083, 76048 }, + { 0x1081, 76052 }, + { 0x107E, 76057 }, + { 0x1084, 76061 }, + { 0x1080, 76065 }, + { 0x1086, 76069 }, + { 0x1063, 76073 }, + { 0x106D, 76076 }, + { 0x1067, 76080 }, + { 0x1066, 76083 }, + { 0x1068, 76086 }, + { 0x106A, 76089 }, + { 0x106B, 76092 }, + { 0x1065, 76095 }, + { 0x1064, 76098 }, + { 0x106C, 76101 }, + { 0x1069, 76104 }, + { 0x1057, 76107 }, + { 0x1051, 76110 }, + { 0x1058, 76113 }, + { 0x0F61, 76116 }, + { 0x0F66, 76119 }, + { 0x0F63, 76122 }, + { 0x0F67, 76125 }, + { 0x0F62, 76128 }, + { 0x0F79, 76131 }, + { 0x0F7E, 76134 }, + { 0x0F7B, 76137 }, + { 0x0F7F, 76140 }, + { 0x0F7A, 76143 }, + { 0x0FE6, 76146 }, + { 0x0FEB, 76149 }, + { 0x0FE8, 76152 }, + { 0x0FEC, 76155 }, + { 0x0FE7, 76158 }, + { 0x103B, 76161 }, + { 0x1040, 76164 }, + { 0x103D, 76167 }, + { 0x1041, 76170 }, + { 0x103C, 76173 }, + { 0x0FFE, 76176 }, + { 0x1003, 76179 }, + { 0x1000, 76182 }, + { 0x1004, 76185 }, + { 0x0FFF, 76188 }, + { 0x0F08, 76191 }, + { 0x0F0D, 76194 }, + { 0x0F0A, 76197 }, + { 0x0F0E, 76200 }, + { 0x0F09, 76203 }, + { 0x0FF6, 76206 }, + { 0x0FFB, 76209 }, + { 0x0FF8, 76212 }, + { 0x0FFC, 76215 }, + { 0x0FF7, 76218 }, + { 0x0FA6, 76221 }, + { 0x0FAB, 76224 }, + { 0x0FA8, 76227 }, + { 0x0FAC, 76230 }, + { 0x0FA7, 76233 }, + { 0x0F10, 76236 }, + { 0x0F15, 76239 }, + { 0x0F12, 76242 }, + { 0x0F16, 76245 }, + { 0x0F11, 76248 }, + { 0x0F20, 76251 }, + { 0x0F25, 76254 }, + { 0x0F22, 76257 }, + { 0x0F26, 76260 }, + { 0x0F21, 76263 }, + { 0x0F8E, 76266 }, + { 0x0F93, 76269 }, + { 0x0F90, 76272 }, + { 0x0F94, 76275 }, + { 0x0F8F, 76278 }, + { 0x1043, 76281 }, + { 0x1048, 76284 }, + { 0x1045, 76287 }, + { 0x1049, 76290 }, + { 0x1044, 76293 }, + { 0x0F48, 76296 }, + { 0x0F4D, 76299 }, + { 0x0F4A, 76302 }, + { 0x0F4E, 76305 }, + { 0x0F49, 76308 }, + { 0x0F30, 76311 }, + { 0x0F35, 76314 }, + { 0x0F32, 76317 }, + { 0x0F36, 76320 }, + { 0x0F31, 76323 }, + { 0x0F38, 76326 }, + { 0x0F3D, 76329 }, + { 0x0F3A, 76332 }, + { 0x0F3E, 76335 }, + { 0x0F39, 76338 }, + { 0x0F71, 76341 }, + { 0x0F76, 76344 }, + { 0x0F73, 76347 }, + { 0x0F77, 76350 }, + { 0x0F72, 76353 }, + { 0x0F69, 76356 }, + { 0x0F6E, 76359 }, + { 0x0F6B, 76362 }, + { 0x0F6F, 76365 }, + { 0x0F6A, 76368 }, + { 0x0FBF, 76371 }, + { 0x0FC4, 76374 }, + { 0x0FC1, 76377 }, + { 0x0FC5, 76380 }, + { 0x0FC0, 76383 }, + { 0x0F81, 76386 }, + { 0x0F86, 76389 }, + { 0x0F83, 76392 }, + { 0x0F87, 76395 }, + { 0x0F82, 76398 }, + { 0x0FDE, 76401 }, + { 0x0FE3, 76404 }, + { 0x0FE0, 76407 }, + { 0x0FE4, 76410 }, + { 0x0FDF, 76413 }, + { 0x0FCE, 76416 }, + { 0x0FD3, 76419 }, + { 0x0FD0, 76422 }, + { 0x0FD4, 76425 }, + { 0x0FCF, 76428 }, + { 0x0F64, 76431 }, + { 0x38C3, 76434 }, + { 0x38C8, 76437 }, + { 0x38C5, 76440 }, + { 0x38C9, 76443 }, + { 0x38C4, 76446 }, + { 0x0F65, 76449 }, + { 0x2855, 76452 }, + { 0x0F68, 76455 }, + { 0x1075, 76458 }, + { 0x1073, 76461 }, + { 0x0F7C, 76464 }, + { 0x286E, 76467 }, + { 0x2873, 76470 }, + { 0x2870, 76473 }, + { 0x2874, 76476 }, + { 0x286F, 76479 }, + { 0x0F7D, 76482 }, + { 0x101B, 76485 }, + { 0x1020, 76488 }, + { 0x101D, 76491 }, + { 0x1021, 76494 }, + { 0x101C, 76497 }, + { 0x2857, 76500 }, + { 0x0F80, 76503 }, + { 0x0FE9, 76506 }, + { 0x0FEE, 76509 }, + { 0x0FF3, 76512 }, + { 0x0FF0, 76515 }, + { 0x0FF4, 76518 }, + { 0x0FEF, 76521 }, + { 0x0FEA, 76524 }, + { 0x285C, 76527 }, + { 0x0FED, 76530 }, + { 0x38BA, 76533 }, + { 0x38B7, 76536 }, + { 0x38BB, 76539 }, + { 0x38B6, 76542 }, + { 0x103E, 76545 }, + { 0x103F, 76548 }, + { 0x1042, 76551 }, + { 0x1079, 76554 }, + { 0x1077, 76557 }, + { 0x104D, 76560 }, + { 0x1001, 76563 }, + { 0x1002, 76566 }, + { 0x100B, 76569 }, + { 0x1010, 76572 }, + { 0x100D, 76575 }, + { 0x1011, 76578 }, + { 0x100C, 76581 }, + { 0x1005, 76584 }, + { 0x1006, 76587 }, + { 0x100A, 76590 }, + { 0x1007, 76593 }, + { 0x2898, 76596 }, + { 0x289D, 76599 }, + { 0x289A, 76602 }, + { 0x289E, 76605 }, + { 0x2899, 76608 }, + { 0x0F0B, 76611 }, + { 0x0F0C, 76614 }, + { 0x0F18, 76617 }, + { 0x0F1D, 76620 }, + { 0x0F1A, 76623 }, + { 0x0F1E, 76626 }, + { 0x0F19, 76629 }, + { 0x0F0F, 76632 }, + { 0x0FF9, 76635 }, + { 0x0FFA, 76638 }, + { 0x285E, 76641 }, + { 0x0FFD, 76644 }, + { 0x0FA9, 76647 }, + { 0x0FAA, 76650 }, + { 0x0FAD, 76653 }, + { 0x0FAE, 76656 }, + { 0x0FB2, 76659 }, + { 0x0FAF, 76662 }, + { 0x0FB3, 76665 }, + { 0x0FB8, 76668 }, + { 0x0FB5, 76671 }, + { 0x0FB9, 76674 }, + { 0x0FB4, 76677 }, + { 0x288A, 76680 }, + { 0x288F, 76683 }, + { 0x288C, 76686 }, + { 0x2890, 76689 }, + { 0x288B, 76692 }, + { 0x0F13, 76695 }, + { 0x0F14, 76698 }, + { 0x2850, 76701 }, + { 0x0F17, 76704 }, + { 0x0F23, 76707 }, + { 0x0F24, 76710 }, + { 0x2851, 76713 }, + { 0x0F27, 76716 }, + { 0x1071, 76719 }, + { 0x106F, 76722 }, + { 0x104C, 76725 }, + { 0x0F91, 76728 }, + { 0x0F92, 76731 }, + { 0x2858, 76734 }, + { 0x0F95, 76737 }, + { 0x0F96, 76740 }, + { 0x0F9B, 76743 }, + { 0x0F98, 76746 }, + { 0x0F9C, 76749 }, + { 0x0F97, 76752 }, + { 0x1046, 76755 }, + { 0x1047, 76758 }, + { 0x1023, 76761 }, + { 0x1028, 76764 }, + { 0x1025, 76767 }, + { 0x1029, 76770 }, + { 0x1024, 76773 }, + { 0x2862, 76776 }, + { 0x104A, 76779 }, + { 0x107D, 76782 }, + { 0x107B, 76785 }, + { 0x0F4B, 76788 }, + { 0x0F4C, 76791 }, + { 0x0F55, 76794 }, + { 0x0F5A, 76797 }, + { 0x0F57, 76800 }, + { 0x0F5B, 76803 }, + { 0x0F56, 76806 }, + { 0x0F4F, 76809 }, + { 0x0F50, 76812 }, + { 0x0F54, 76815 }, + { 0x0F51, 76818 }, + { 0x2883, 76821 }, + { 0x2888, 76824 }, + { 0x2885, 76827 }, + { 0x2889, 76830 }, + { 0x2884, 76833 }, + { 0x0F33, 76836 }, + { 0x0F34, 76839 }, + { 0x2852, 76842 }, + { 0x0F37, 76845 }, + { 0x104B, 76848 }, + { 0x0F3B, 76851 }, + { 0x0F3C, 76854 }, + { 0x0F40, 76857 }, + { 0x0F45, 76860 }, + { 0x0F42, 76863 }, + { 0x0F46, 76866 }, + { 0x0F41, 76869 }, + { 0x2853, 76872 }, + { 0x2867, 76875 }, + { 0x286C, 76878 }, + { 0x2869, 76881 }, + { 0x286D, 76884 }, + { 0x2868, 76887 }, + { 0x0F3F, 76890 }, + { 0x0F28, 76893 }, + { 0x0F2D, 76896 }, + { 0x0F2A, 76899 }, + { 0x0F2E, 76902 }, + { 0x0F29, 76905 }, + { 0x0F74, 76908 }, + { 0x0F75, 76911 }, + { 0x1013, 76914 }, + { 0x1018, 76917 }, + { 0x1015, 76920 }, + { 0x1019, 76923 }, + { 0x1014, 76926 }, + { 0x2856, 76929 }, + { 0x102B, 76932 }, + { 0x1030, 76935 }, + { 0x102D, 76938 }, + { 0x1031, 76941 }, + { 0x102C, 76944 }, + { 0x0F78, 76947 }, + { 0x1033, 76950 }, + { 0x1038, 76953 }, + { 0x1035, 76956 }, + { 0x1039, 76959 }, + { 0x1034, 76962 }, + { 0x0F6C, 76965 }, + { 0x0F6D, 76968 }, + { 0x0F70, 76971 }, + { 0x0FC2, 76974 }, + { 0x0FC3, 76977 }, + { 0x0FC6, 76980 }, + { 0x0F84, 76983 }, + { 0x0F85, 76986 }, + { 0x0F88, 76989 }, + { 0x0F89, 76992 }, + { 0x0F8D, 76995 }, + { 0x0F8A, 76998 }, + { 0x2891, 77001 }, + { 0x2896, 77004 }, + { 0x2893, 77007 }, + { 0x2897, 77010 }, + { 0x2892, 77013 }, + { 0x0FE1, 77016 }, + { 0x0FE2, 77019 }, + { 0x0FE5, 77022 }, + { 0x0FD1, 77025 }, + { 0x0FD2, 77028 }, + { 0x0FD6, 77031 }, + { 0x0FDB, 77034 }, + { 0x0FD8, 77037 }, + { 0x0FDC, 77040 }, + { 0x0FD7, 77043 }, + { 0x285B, 77046 }, + { 0x0FD5, 77049 }, + { 0x2875, 77052 }, + { 0x287A, 77055 }, + { 0x2877, 77058 }, + { 0x287B, 77061 }, + { 0x2876, 77064 }, + { 0x38C6, 77067 }, + { 0x38C7, 77070 }, + { 0x1074, 77073 }, + { 0x2871, 77076 }, + { 0x2872, 77079 }, + { 0x287C, 77082 }, + { 0x2881, 77085 }, + { 0x287E, 77088 }, + { 0x2882, 77091 }, + { 0x287D, 77094 }, + { 0x101E, 77097 }, + { 0x101F, 77100 }, + { 0x2860, 77103 }, + { 0x1022, 77106 }, + { 0x0FF1, 77109 }, + { 0x0FF2, 77112 }, + { 0x38B4, 77115 }, + { 0x38B1, 77118 }, + { 0x38B5, 77121 }, + { 0x38B0, 77124 }, + { 0x285D, 77127 }, + { 0x0FF5, 77130 }, + { 0x38B8, 77133 }, + { 0x38B9, 77136 }, + { 0x1078, 77139 }, + { 0x100E, 77142 }, + { 0x100F, 77145 }, + { 0x2863, 77148 }, + { 0x2866, 77151 }, + { 0x2864, 77154 }, + { 0x1008, 77157 }, + { 0x1009, 77160 }, + { 0x289B, 77163 }, + { 0x289C, 77166 }, + { 0x0F1B, 77169 }, + { 0x0F1C, 77172 }, + { 0x0F1F, 77175 }, + { 0x0FB0, 77178 }, + { 0x0FB1, 77181 }, + { 0x0FB6, 77184 }, + { 0x0FB7, 77187 }, + { 0x0FBA, 77190 }, + { 0x0FBE, 77193 }, + { 0x0FBB, 77196 }, + { 0x288D, 77199 }, + { 0x288E, 77202 }, + { 0x1070, 77205 }, + { 0x0F99, 77208 }, + { 0x0F9A, 77211 }, + { 0x2859, 77214 }, + { 0x0F9D, 77217 }, + { 0x1026, 77220 }, + { 0x1027, 77223 }, + { 0x2861, 77226 }, + { 0x102A, 77229 }, + { 0x107C, 77232 }, + { 0x0F58, 77235 }, + { 0x0F59, 77238 }, + { 0x0F5C, 77241 }, + { 0x0F60, 77244 }, + { 0x0F5D, 77247 }, + { 0x0F52, 77250 }, + { 0x0F53, 77253 }, + { 0x2886, 77256 }, + { 0x2887, 77259 }, + { 0x0F43, 77262 }, + { 0x0F44, 77265 }, + { 0x2854, 77268 }, + { 0x0F47, 77271 }, + { 0x286A, 77274 }, + { 0x286B, 77277 }, + { 0x0F2B, 77280 }, + { 0x0F2C, 77283 }, + { 0x0F2F, 77286 }, + { 0x1016, 77289 }, + { 0x1017, 77292 }, + { 0x285F, 77295 }, + { 0x101A, 77298 }, + { 0x102E, 77301 }, + { 0x102F, 77304 }, + { 0x1032, 77307 }, + { 0x38AE, 77310 }, + { 0x38AB, 77313 }, + { 0x38AF, 77316 }, + { 0x38AA, 77319 }, + { 0x1036, 77322 }, + { 0x1037, 77325 }, + { 0x103A, 77328 }, + { 0x0F8B, 77331 }, + { 0x0F8C, 77334 }, + { 0x2894, 77337 }, + { 0x2895, 77340 }, + { 0x0FD9, 77343 }, + { 0x0FDA, 77346 }, + { 0x0FDD, 77349 }, + { 0x2878, 77352 }, + { 0x2879, 77355 }, + { 0x287F, 77358 }, + { 0x2880, 77361 }, + { 0x38BC, 77364 }, + { 0x38C1, 77367 }, + { 0x38BE, 77370 }, + { 0x38C2, 77373 }, + { 0x38BD, 77376 }, + { 0x38B2, 77379 }, + { 0x38B3, 77382 }, + { 0x1012, 77385 }, + { 0x2865, 77388 }, + { 0x0FBC, 77391 }, + { 0x0FBD, 77394 }, + { 0x0F5E, 77397 }, + { 0x0F5F, 77400 }, + { 0x38AC, 77403 }, + { 0x38AD, 77406 }, + { 0x38BF, 77409 }, + { 0x38C0, 77412 }, + { 0x0F9E, 77415 }, + { 0x0FA3, 77419 }, + { 0x0FA0, 77423 }, + { 0x0FA4, 77427 }, + { 0x0F9F, 77431 }, + { 0x0FA1, 77435 }, + { 0x0FA2, 77439 }, + { 0x285A, 77443 }, + { 0x0FA5, 77447 }, + { 0x1072, 77451 }, + { 0x1076, 77455 }, + { 0x106E, 77459 }, + { 0x107A, 77463 }, + { 0x0FC7, 77467 }, + { 0x0FCC, 77471 }, + { 0x0FC9, 77475 }, + { 0x0FCD, 77479 }, + { 0x0FC8, 77483 }, + { 0x0FCA, 77487 }, + { 0x0FCB, 77491 }, + { 0x104F, 77495 }, + { 0x104E, 77500 }, + { 0x1050, 77507 }, + { 0x1059, 77511 }, + { 0x1055, 77514 }, + { 0x1052, 77516 }, + { 0x680A, 77518 }, + { 0x6816, 77521 }, + { 0x0686, 77523 }, + { 0x068B, 77527 }, + { 0x0687, 77531 }, + { 0x068A, 77535 }, + { 0x0689, 77539 }, + { 0x068E, 77543 }, + { 0x0685, 77547 }, + { 0x068D, 77551 }, + { 0x068C, 77555 }, + { 0x0688, 77559 }, + { 0x0069, 77563 }, + { 0x67AD, 77566 }, + { 0x1F3E, 77568 }, + { 0x2218, 77569 }, + { 0x1BC8, 77570 }, + { 0x1CBC, 77572 }, + { 0x6A4A, 77575 }, + { 0x1BE5, 77580 }, + { 0x27ED, 77582 }, + { 0x27F1, 77586 }, + { 0x280E, 77590 }, + { 0x27F5, 77594 }, + { 0x27FA, 77598 }, + { 0x2800, 77602 }, + { 0x2810, 77606 }, + { 0x2813, 77610 }, + { 0x2814, 77614 }, + { 0x27EE, 77618 }, + { 0x2807, 77622 }, + { 0x2809, 77626 }, + { 0x27F0, 77630 }, + { 0x27EF, 77634 }, + { 0x280D, 77638 }, + { 0x2811, 77642 }, + { 0x280F, 77646 }, + { 0x2812, 77650 }, + { 0x2808, 77654 }, + { 0x27F6, 77658 }, + { 0x27F7, 77662 }, + { 0x27F8, 77666 }, + { 0x27F9, 77670 }, + { 0x27FB, 77674 }, + { 0x2804, 77678 }, + { 0x27FD, 77682 }, + { 0x27FE, 77686 }, + { 0x27F4, 77690 }, + { 0x27FF, 77694 }, + { 0x27F2, 77698 }, + { 0x280B, 77702 }, + { 0x27F3, 77706 }, + { 0x280A, 77710 }, + { 0x2806, 77714 }, + { 0x2803, 77718 }, + { 0x280C, 77722 }, + { 0x2802, 77726 }, + { 0x2801, 77730 }, + { 0x2805, 77734 }, + { 0x27FC, 77738 }, + { 0x0DD8, 77742 }, + { 0x0DDC, 77745 }, + { 0x0DFE, 77748 }, + { 0x0DF9, 77751 }, + { 0x0DE0, 77754 }, + { 0x0DE5, 77757 }, + { 0x0DEB, 77760 }, + { 0x0DFB, 77763 }, + { 0x0DFF, 77766 }, + { 0x0E05, 77769 }, + { 0x0E02, 77772 }, + { 0x0DD9, 77775 }, + { 0x0DF2, 77778 }, + { 0x0DF4, 77781 }, + { 0x0DDB, 77784 }, + { 0x0DDA, 77787 }, + { 0x0DF8, 77790 }, + { 0x0DFC, 77793 }, + { 0x0DFA, 77796 }, + { 0x0DFD, 77799 }, + { 0x0DF3, 77802 }, + { 0x0DE1, 77805 }, + { 0x0DE2, 77808 }, + { 0x0DE3, 77811 }, + { 0x0DE4, 77814 }, + { 0x0DE6, 77817 }, + { 0x0DEF, 77820 }, + { 0x0DE8, 77823 }, + { 0x0DE9, 77826 }, + { 0x0DDF, 77829 }, + { 0x0DEA, 77832 }, + { 0x0DDD, 77835 }, + { 0x0DF6, 77838 }, + { 0x0DDE, 77841 }, + { 0x0DF5, 77844 }, + { 0x0DF1, 77847 }, + { 0x0DEE, 77850 }, + { 0x0E06, 77853 }, + { 0x0DF7, 77857 }, + { 0x0DED, 77860 }, + { 0x0DEC, 77863 }, + { 0x0DF0, 77866 }, + { 0x0DE7, 77869 }, + { 0x0E00, 77872 }, + { 0x0E07, 77875 }, + { 0x0E01, 77879 }, + { 0x0DB0, 77883 }, + { 0x0DB4, 77887 }, + { 0x0DD1, 77891 }, + { 0x0DB8, 77895 }, + { 0x0DBD, 77899 }, + { 0x0DC3, 77903 }, + { 0x0DD3, 77907 }, + { 0x0DD6, 77911 }, + { 0x0DD7, 77915 }, + { 0x0DB1, 77919 }, + { 0x0DCA, 77923 }, + { 0x0DCC, 77927 }, + { 0x0DB3, 77931 }, + { 0x0DB2, 77935 }, + { 0x0DD0, 77939 }, + { 0x0DD4, 77943 }, + { 0x0DD2, 77947 }, + { 0x0DD5, 77951 }, + { 0x0DCB, 77955 }, + { 0x0DB9, 77959 }, + { 0x0DBA, 77963 }, + { 0x0DBB, 77967 }, + { 0x0DBC, 77971 }, + { 0x0DBE, 77975 }, + { 0x0DC7, 77979 }, + { 0x0DC0, 77983 }, + { 0x0DC1, 77987 }, + { 0x0DB7, 77991 }, + { 0x0DC2, 77995 }, + { 0x0DB5, 77999 }, + { 0x0DCE, 78003 }, + { 0x0DB6, 78007 }, + { 0x0DCD, 78011 }, + { 0x0DC9, 78015 }, + { 0x0DC6, 78019 }, + { 0x0DCF, 78023 }, + { 0x0DC5, 78027 }, + { 0x0DC4, 78031 }, + { 0x0DC8, 78035 }, + { 0x0DBF, 78039 }, + { 0x0E03, 78043 }, + { 0x6A5C, 78046 }, + { 0x6A24, 78052 }, + { 0x6A25, 78054 }, + { 0x097A, 78059 }, + { 0x096A, 78061 }, + { 0x0979, 78064 }, + { 0x0939, 78067 }, + { 0x0938, 78070 }, + { 0x096B, 78073 }, + { 0x0937, 78076 }, + { 0x0980, 78079 }, + { 0x0985, 78082 }, + { 0x0981, 78085 }, + { 0x0984, 78088 }, + { 0x0983, 78091 }, + { 0x0988, 78094 }, + { 0x097F, 78097 }, + { 0x0987, 78100 }, + { 0x0986, 78103 }, + { 0x0982, 78106 }, + { 0x098A, 78109 }, + { 0x0974, 78112 }, + { 0x096D, 78116 }, + { 0x0977, 78120 }, + { 0x096F, 78124 }, + { 0x096C, 78128 }, + { 0x0975, 78132 }, + { 0x0978, 78136 }, + { 0x096E, 78140 }, + { 0x0970, 78144 }, + { 0x0973, 78148 }, + { 0x0976, 78153 }, + { 0x097D, 78158 }, + { 0x0971, 78163 }, + { 0x097E, 78168 }, + { 0x0972, 78173 }, + { 0x0942, 78178 }, + { 0x0945, 78182 }, + { 0x093A, 78186 }, + { 0x0943, 78189 }, + { 0x093C, 78192 }, + { 0x0946, 78195 }, + { 0x093E, 78198 }, + { 0x093B, 78201 }, + { 0x0944, 78204 }, + { 0x0947, 78207 }, + { 0x095E, 78210 }, + { 0x094D, 78213 }, + { 0x0959, 78216 }, + { 0x094A, 78219 }, + { 0x0969, 78222 }, + { 0x093D, 78225 }, + { 0x094F, 78228 }, + { 0x0948, 78231 }, + { 0x0963, 78234 }, + { 0x0960, 78237 }, + { 0x095B, 78240 }, + { 0x095C, 78243 }, + { 0x0962, 78246 }, + { 0x0968, 78249 }, + { 0x0957, 78252 }, + { 0x093F, 78255 }, + { 0x0965, 78258 }, + { 0x0961, 78261 }, + { 0x095F, 78264 }, + { 0x094E, 78267 }, + { 0x0954, 78270 }, + { 0x095A, 78273 }, + { 0x094B, 78276 }, + { 0x0950, 78279 }, + { 0x0949, 78282 }, + { 0x0964, 78285 }, + { 0x094C, 78288 }, + { 0x0956, 78291 }, + { 0x0951, 78294 }, + { 0x095D, 78297 }, + { 0x0966, 78300 }, + { 0x0967, 78303 }, + { 0x0958, 78306 }, + { 0x0952, 78309 }, + { 0x098B, 78312 }, + { 0x0955, 78315 }, + { 0x0953, 78318 }, + { 0x0941, 78321 }, + { 0x0940, 78325 }, + { 0x097C, 78329 }, + { 0x097B, 78333 }, + { 0x0989, 78337 }, + { 0x0935, 78340 }, + { 0x0933, 78343 }, + { 0x0934, 78345 }, + { 0x08E8, 78347 }, + { 0x08E9, 78351 }, + { 0x0916, 78354 }, + { 0x0921, 78357 }, + { 0x0920, 78360 }, + { 0x0936, 78363 }, + { 0x08EA, 78366 }, + { 0x0932, 78369 }, + { 0x0928, 78371 }, + { 0x092D, 78374 }, + { 0x0929, 78377 }, + { 0x092C, 78380 }, + { 0x092B, 78383 }, + { 0x0930, 78386 }, + { 0x0927, 78389 }, + { 0x092F, 78392 }, + { 0x092E, 78395 }, + { 0x092A, 78398 }, + { 0x0931, 78401 }, + { 0x0918, 78403 }, + { 0x091A, 78407 }, + { 0x0917, 78411 }, + { 0x091D, 78415 }, + { 0x091F, 78419 }, + { 0x091C, 78423 }, + { 0x0919, 78427 }, + { 0x091E, 78431 }, + { 0x091B, 78435 }, + { 0x08EB, 78439 }, + { 0x08ED, 78442 }, + { 0x08EF, 78445 }, + { 0x08EC, 78448 }, + { 0x08F2, 78451 }, + { 0x08F4, 78454 }, + { 0x090B, 78457 }, + { 0x08FA, 78460 }, + { 0x0906, 78463 }, + { 0x08F1, 78466 }, + { 0x0926, 78469 }, + { 0x08F7, 78472 }, + { 0x0915, 78475 }, + { 0x08EE, 78478 }, + { 0x08FC, 78481 }, + { 0x08F5, 78484 }, + { 0x0910, 78487 }, + { 0x090D, 78490 }, + { 0x0908, 78493 }, + { 0x08F3, 78496 }, + { 0x0909, 78499 }, + { 0x090F, 78502 }, + { 0x0914, 78505 }, + { 0x0904, 78508 }, + { 0x08F0, 78511 }, + { 0x0912, 78514 }, + { 0x090E, 78517 }, + { 0x0924, 78520 }, + { 0x090C, 78523 }, + { 0x08FB, 78526 }, + { 0x0901, 78529 }, + { 0x0907, 78532 }, + { 0x08F8, 78535 }, + { 0x08FD, 78538 }, + { 0x08F6, 78541 }, + { 0x0911, 78544 }, + { 0x08F9, 78547 }, + { 0x0903, 78550 }, + { 0x08FE, 78553 }, + { 0x090A, 78556 }, + { 0x0925, 78559 }, + { 0x0913, 78562 }, + { 0x0905, 78565 }, + { 0x08FF, 78568 }, + { 0x0902, 78571 }, + { 0x0923, 78574 }, + { 0x0922, 78577 }, + { 0x0900, 78580 }, + { 0x2A78, 78583 }, + { 0x2A7D, 78586 }, + { 0x2A8F, 78589 }, + { 0x2A79, 78592 }, + { 0x2A7C, 78595 }, + { 0x2A7B, 78598 }, + { 0x2A80, 78601 }, + { 0x2A7F, 78604 }, + { 0x2A7E, 78607 }, + { 0x2A7A, 78610 }, + { 0x2A91, 78613 }, + { 0x2A90, 78616 }, + { 0x6849, 78619 }, + { 0x2E3E, 78621 }, + { 0x2E67, 78625 }, + { 0x2E5C, 78629 }, + { 0x2E70, 78633 }, + { 0x2E71, 78638 }, + { 0x2E54, 78643 }, + { 0x2E6B, 78648 }, + { 0x2E6A, 78654 }, + { 0x2E69, 78659 }, + { 0x2E55, 78663 }, + { 0x2E38, 78668 }, + { 0x2E6D, 78673 }, + { 0x2E6F, 78678 }, + { 0x2E39, 78682 }, + { 0x2E49, 78687 }, + { 0x2E76, 78693 }, + { 0x2E4D, 78697 }, + { 0x2E59, 78700 }, + { 0x2E51, 78704 }, + { 0x2E45, 78708 }, + { 0x2E53, 78712 }, + { 0x2E74, 78716 }, + { 0x2E52, 78720 }, + { 0x2E42, 78724 }, + { 0x2E40, 78727 }, + { 0x2E75, 78731 }, + { 0x2E77, 78735 }, + { 0x2E4C, 78739 }, + { 0x2E63, 78743 }, + { 0x2E4F, 78748 }, + { 0x2E3F, 78751 }, + { 0x2E46, 78755 }, + { 0x2E65, 78758 }, + { 0x2E58, 78762 }, + { 0x2E3C, 78765 }, + { 0x2E4A, 78768 }, + { 0x2E3D, 78771 }, + { 0x2E60, 78774 }, + { 0x2E57, 78777 }, + { 0x2E61, 78780 }, + { 0x2E5A, 78783 }, + { 0x2E41, 78786 }, + { 0x2E3B, 78789 }, + { 0x2E6E, 78793 }, + { 0x2E5B, 78796 }, + { 0x2E48, 78802 }, + { 0x2E64, 78805 }, + { 0x2E56, 78809 }, + { 0x2E50, 78812 }, + { 0x2E4E, 78815 }, + { 0x2E3A, 78819 }, + { 0x2E72, 78825 }, + { 0x2E47, 78828 }, + { 0x2E44, 78831 }, + { 0x2E73, 78834 }, + { 0x2E5D, 78837 }, + { 0x2E66, 78840 }, + { 0x2E68, 78843 }, + { 0x2E43, 78846 }, + { 0x2E5F, 78849 }, + { 0x2E6C, 78852 }, + { 0x2E5E, 78855 }, + { 0x2E62, 78858 }, + { 0x2E4B, 78861 }, + { 0x6760, 78864 }, + { 0x2A98, 78865 }, + { 0x2A9E, 78868 }, + { 0x2A9A, 78871 }, + { 0x2AE9, 78874 }, + { 0x2AA0, 78877 }, + { 0x2A9C, 78880 }, + { 0x2AC6, 78883 }, + { 0x2ACF, 78886 }, + { 0x2AC9, 78889 }, + { 0x2AD2, 78892 }, + { 0x2ACC, 78895 }, + { 0x2AB6, 78898 }, + { 0x2ABD, 78901 }, + { 0x2AB8, 78904 }, + { 0x2ABF, 78907 }, + { 0x2ABB, 78910 }, + { 0x2AA2, 78913 }, + { 0x2AA8, 78916 }, + { 0x2AA4, 78919 }, + { 0x2AAA, 78922 }, + { 0x2AA6, 78925 }, + { 0x2AC5, 78928 }, + { 0x2ACE, 78931 }, + { 0x2AC8, 78934 }, + { 0x2AD1, 78937 }, + { 0x2ACB, 78940 }, + { 0x2AA1, 78943 }, + { 0x2AA7, 78946 }, + { 0x2AA3, 78949 }, + { 0x2AA9, 78952 }, + { 0x2AA5, 78955 }, + { 0x2AD4, 78958 }, + { 0x2AD7, 78961 }, + { 0x2AD5, 78964 }, + { 0x2AD8, 78967 }, + { 0x2AD6, 78970 }, + { 0x2AC0, 78973 }, + { 0x2AC3, 78976 }, + { 0x2AC1, 78979 }, + { 0x2AC4, 78982 }, + { 0x2AC2, 78985 }, + { 0x2AC7, 78988 }, + { 0x2AD0, 78991 }, + { 0x2ACA, 78994 }, + { 0x2AD3, 78997 }, + { 0x2ACD, 79000 }, + { 0x2ADF, 79003 }, + { 0x2AE2, 79006 }, + { 0x2AE0, 79009 }, + { 0x2AE3, 79012 }, + { 0x2AE1, 79015 }, + { 0x2AAB, 79018 }, + { 0x2AB1, 79021 }, + { 0x2AAD, 79024 }, + { 0x2AB3, 79027 }, + { 0x2AAF, 79030 }, + { 0x2AB5, 79033 }, + { 0x2ABC, 79036 }, + { 0x2AB7, 79039 }, + { 0x2ABE, 79042 }, + { 0x2ABA, 79045 }, + { 0x2AEA, 79048 }, + { 0x2AE5, 79051 }, + { 0x2AE7, 79054 }, + { 0x2AE6, 79057 }, + { 0x2AE8, 79060 }, + { 0x2ADA, 79063 }, + { 0x2ADE, 79066 }, + { 0x2ADC, 79069 }, + { 0x2AAC, 79072 }, + { 0x2AB2, 79075 }, + { 0x2AAE, 79078 }, + { 0x2AB4, 79081 }, + { 0x2AB0, 79084 }, + { 0x2A97, 79087 }, + { 0x2A9D, 79091 }, + { 0x2A99, 79095 }, + { 0x2A9F, 79099 }, + { 0x2A9B, 79103 }, + { 0x2AEB, 79107 }, + { 0x2AEC, 79111 }, + { 0x2AB9, 79115 }, + { 0x2AE4, 79119 }, + { 0x2AD9, 79123 }, + { 0x2ADD, 79127 }, + { 0x2ADB, 79131 }, + { 0x5A56, 79135 }, + { 0x2AF2, 79139 }, + { 0x2AF3, 79143 }, + { 0x2AF1, 79146 }, + { 0x2212, 79149 }, + { 0x6843, 79151 }, + { 0x680B, 79152 }, + { 0x4387, 79153 }, + { 0x4393, 79157 }, + { 0x438F, 79161 }, + { 0x4390, 79165 }, + { 0x4398, 79169 }, + { 0x4388, 79173 }, + { 0x4392, 79177 }, + { 0x4384, 79181 }, + { 0x438A, 79185 }, + { 0x438D, 79189 }, + { 0x4395, 79193 }, + { 0x4396, 79197 }, + { 0x4397, 79201 }, + { 0x438B, 79205 }, + { 0x438C, 79209 }, + { 0x4383, 79213 }, + { 0x4385, 79217 }, + { 0x4394, 79221 }, + { 0x4389, 79225 }, + { 0x4386, 79229 }, + { 0x438E, 79233 }, + { 0x4391, 79237 }, + { 0x439A, 79241 }, + { 0x439F, 79245 }, + { 0x43A0, 79250 }, + { 0x439D, 79255 }, + { 0x43A1, 79259 }, + { 0x439B, 79264 }, + { 0x439C, 79268 }, + { 0x439E, 79272 }, + { 0x4399, 79276 }, + { 0x690E, 79280 }, + { 0x69FE, 79282 }, + { 0x1D77, 79286 }, + { 0x2504, 79287 }, + { 0x1D84, 79292 }, + { 0x253E, 79293 }, + { 0x2540, 79297 }, + { 0x2534, 79300 }, + { 0x2541, 79304 }, + { 0x2542, 79307 }, + { 0x253D, 79310 }, + { 0x253F, 79316 }, + { 0x253B, 79319 }, + { 0x2535, 79324 }, + { 0x1F07, 79328 }, + { 0x2562, 79330 }, + { 0x1C84, 79332 }, + { 0x1D97, 79335 }, + { 0x007E, 79338 }, + { 0x1BD8, 79341 }, + { 0x220D, 79343 }, + { 0x0060, 79345 }, + { 0x28D7, 79348 }, + { 0x2221, 79350 }, + { 0x689F, 79353 }, + { 0x6809, 79355 }, + { 0x67B4, 79358 }, + { 0x6815, 79360 }, + { 0x68A0, 79362 }, + { 0x6956, 79364 }, + { 0x2A5B, 79368 }, + { 0x379F, 79372 }, + { 0x37A8, 79375 }, + { 0x37A9, 79378 }, + { 0x37A1, 79382 }, + { 0x37A3, 79385 }, + { 0x37A2, 79388 }, + { 0x37B7, 79391 }, + { 0x37A4, 79395 }, + { 0x37A6, 79398 }, + { 0x37A7, 79401 }, + { 0x37A5, 79404 }, + { 0x37AA, 79407 }, + { 0x37B8, 79410 }, + { 0x375F, 79413 }, + { 0x3791, 79416 }, + { 0x3760, 79420 }, + { 0x3761, 79423 }, + { 0x375E, 79426 }, + { 0x37AE, 79429 }, + { 0x37B3, 79432 }, + { 0x37AF, 79435 }, + { 0x37B2, 79438 }, + { 0x37B1, 79441 }, + { 0x37B6, 79444 }, + { 0x37AD, 79447 }, + { 0x37B5, 79450 }, + { 0x37B4, 79453 }, + { 0x37B0, 79456 }, + { 0x37A0, 79459 }, + { 0x3796, 79462 }, + { 0x3797, 79466 }, + { 0x3794, 79471 }, + { 0x3795, 79475 }, + { 0x3799, 79480 }, + { 0x379A, 79485 }, + { 0x3798, 79489 }, + { 0x3792, 79493 }, + { 0x3793, 79497 }, + { 0x3762, 79501 }, + { 0x376A, 79504 }, + { 0x3764, 79507 }, + { 0x3763, 79510 }, + { 0x376C, 79514 }, + { 0x3766, 79517 }, + { 0x376B, 79520 }, + { 0x3785, 79523 }, + { 0x3786, 79526 }, + { 0x3773, 79530 }, + { 0x3774, 79533 }, + { 0x3780, 79537 }, + { 0x3781, 79540 }, + { 0x3770, 79544 }, + { 0x3771, 79547 }, + { 0x3790, 79551 }, + { 0x3765, 79554 }, + { 0x3775, 79557 }, + { 0x3777, 79560 }, + { 0x376D, 79564 }, + { 0x376F, 79567 }, + { 0x376E, 79571 }, + { 0x378B, 79575 }, + { 0x3787, 79578 }, + { 0x3782, 79581 }, + { 0x377D, 79584 }, + { 0x3783, 79588 }, + { 0x3767, 79591 }, + { 0x3784, 79595 }, + { 0x3789, 79599 }, + { 0x378A, 79602 }, + { 0x378F, 79606 }, + { 0x378D, 79609 }, + { 0x378E, 79613 }, + { 0x377E, 79617 }, + { 0x377F, 79620 }, + { 0x378C, 79624 }, + { 0x3788, 79627 }, + { 0x377B, 79630 }, + { 0x377C, 79633 }, + { 0x3772, 79637 }, + { 0x3768, 79640 }, + { 0x3769, 79644 }, + { 0x3778, 79649 }, + { 0x3776, 79652 }, + { 0x3779, 79656 }, + { 0x377A, 79659 }, + { 0x37AB, 79663 }, + { 0x379E, 79667 }, + { 0x379D, 79669 }, + { 0x379B, 79673 }, + { 0x379C, 79677 }, + { 0x37AC, 79681 }, + { 0x699F, 79683 }, + { 0x2AF6, 79684 }, + { 0x2AFC, 79687 }, + { 0x2AF8, 79690 }, + { 0x2B47, 79693 }, + { 0x2AFE, 79696 }, + { 0x2AFA, 79699 }, + { 0x2B24, 79702 }, + { 0x2B2D, 79705 }, + { 0x2B27, 79708 }, + { 0x2B30, 79711 }, + { 0x2B2A, 79714 }, + { 0x2B14, 79717 }, + { 0x2B1B, 79720 }, + { 0x2B16, 79723 }, + { 0x2B1D, 79726 }, + { 0x2B19, 79729 }, + { 0x2B00, 79732 }, + { 0x2B06, 79735 }, + { 0x2B02, 79738 }, + { 0x2B08, 79741 }, + { 0x2B04, 79744 }, + { 0x2B23, 79747 }, + { 0x2B2C, 79750 }, + { 0x2B26, 79753 }, + { 0x2B2F, 79756 }, + { 0x2B29, 79759 }, + { 0x2AFF, 79762 }, + { 0x2B05, 79765 }, + { 0x2B01, 79768 }, + { 0x2B07, 79771 }, + { 0x2B03, 79774 }, + { 0x2B32, 79777 }, + { 0x2B35, 79780 }, + { 0x2B33, 79783 }, + { 0x2B36, 79786 }, + { 0x2B34, 79789 }, + { 0x2B1E, 79792 }, + { 0x2B21, 79795 }, + { 0x2B1F, 79798 }, + { 0x2B22, 79801 }, + { 0x2B20, 79804 }, + { 0x2B25, 79807 }, + { 0x2B2E, 79810 }, + { 0x2B28, 79813 }, + { 0x2B31, 79816 }, + { 0x2B2B, 79819 }, + { 0x2B3D, 79822 }, + { 0x2B40, 79825 }, + { 0x2B3E, 79828 }, + { 0x2B41, 79831 }, + { 0x2B3F, 79834 }, + { 0x2B09, 79837 }, + { 0x2B0F, 79840 }, + { 0x2B0B, 79843 }, + { 0x2B11, 79846 }, + { 0x2B0D, 79849 }, + { 0x2B13, 79852 }, + { 0x2B1A, 79855 }, + { 0x2B15, 79858 }, + { 0x2B1C, 79861 }, + { 0x2B18, 79864 }, + { 0x2B4B, 79867 }, + { 0x2B4D, 79870 }, + { 0x2B4C, 79873 }, + { 0x2B4E, 79876 }, + { 0x2B48, 79879 }, + { 0x2B43, 79882 }, + { 0x2B45, 79885 }, + { 0x2B44, 79888 }, + { 0x2B46, 79891 }, + { 0x2B38, 79894 }, + { 0x2B3C, 79897 }, + { 0x2B3A, 79900 }, + { 0x2B0A, 79903 }, + { 0x2B10, 79906 }, + { 0x2B0C, 79909 }, + { 0x2B12, 79912 }, + { 0x2B0E, 79915 }, + { 0x2AF5, 79918 }, + { 0x2AFB, 79922 }, + { 0x2AF7, 79926 }, + { 0x2AFD, 79930 }, + { 0x2AF9, 79934 }, + { 0x2C2F, 79938 }, + { 0x2C32, 79942 }, + { 0x2C30, 79946 }, + { 0x2C33, 79950 }, + { 0x2C31, 79954 }, + { 0x2B49, 79958 }, + { 0x2B4A, 79962 }, + { 0x2C2A, 79966 }, + { 0x2C34, 79970 }, + { 0x2C2E, 79974 }, + { 0x2C35, 79978 }, + { 0x2C38, 79982 }, + { 0x2C36, 79986 }, + { 0x2C39, 79990 }, + { 0x2C37, 79994 }, + { 0x2C2B, 79998 }, + { 0x2C2C, 80002 }, + { 0x2C2D, 80006 }, + { 0x2B17, 80010 }, + { 0x2B42, 80014 }, + { 0x2B37, 80018 }, + { 0x2B3B, 80022 }, + { 0x2B39, 80026 }, + { 0x5A55, 80030 }, + { 0x2B4F, 80034 }, + { 0x2B52, 80037 }, + { 0x2B53, 80041 }, + { 0x2B51, 80044 }, + { 0x1E81, 80047 }, + { 0x69CA, 80048 }, + { 0x6C72, 80051 }, + { 0x6A96, 80053 }, + { 0x68AA, 80057 }, + { 0x6793, 80058 }, + { 0x4809, 80059 }, + { 0x47E6, 80062 }, + { 0x47E9, 80065 }, + { 0x47E7, 80068 }, + { 0x47EA, 80071 }, + { 0x47E8, 80074 }, + { 0x4800, 80077 }, + { 0x47EF, 80080 }, + { 0x47FB, 80083 }, + { 0x47ED, 80086 }, + { 0x4807, 80089 }, + { 0x47F1, 80092 }, + { 0x47EB, 80095 }, + { 0x4804, 80098 }, + { 0x4802, 80101 }, + { 0x47FD, 80104 }, + { 0x47FE, 80107 }, + { 0x4803, 80110 }, + { 0x4806, 80113 }, + { 0x47F9, 80116 }, + { 0x4805, 80119 }, + { 0x4801, 80122 }, + { 0x47F0, 80125 }, + { 0x47F6, 80128 }, + { 0x47FC, 80131 }, + { 0x47EE, 80134 }, + { 0x47F2, 80137 }, + { 0x47EC, 80140 }, + { 0x47F8, 80143 }, + { 0x47F3, 80146 }, + { 0x47FF, 80149 }, + { 0x4808, 80152 }, + { 0x47FA, 80155 }, + { 0x47F4, 80158 }, + { 0x47F7, 80161 }, + { 0x47F5, 80164 }, + { 0x480B, 80167 }, + { 0x480C, 80170 }, + { 0x480A, 80173 }, + { 0x21D3, 80176 }, + { 0x69FA, 80178 }, + { 0x1DB7, 80179 }, + { 0x1D7A, 80181 }, + { 0x24CF, 80183 }, + { 0x24CE, 80195 }, + { 0x24D1, 80207 }, + { 0x24D0, 80219 }, + { 0x24D3, 80231 }, + { 0x24D5, 80243 }, + { 0x24D2, 80255 }, + { 0x24D4, 80267 }, + { 0x24C1, 80279 }, + { 0x24C3, 80283 }, + { 0x445C, 80288 }, + { 0x445D, 80292 }, + { 0x445E, 80296 }, + { 0x445F, 80300 }, + { 0x4462, 80304 }, + { 0x4473, 80308 }, + { 0x446E, 80312 }, + { 0x4468, 80316 }, + { 0x4464, 80320 }, + { 0x4465, 80324 }, + { 0x4466, 80328 }, + { 0x4463, 80332 }, + { 0x446F, 80336 }, + { 0x4467, 80340 }, + { 0x446B, 80344 }, + { 0x446D, 80348 }, + { 0x4470, 80352 }, + { 0x4471, 80356 }, + { 0x4472, 80360 }, + { 0x4461, 80364 }, + { 0x4460, 80368 }, + { 0x446A, 80372 }, + { 0x4469, 80376 }, + { 0x446C, 80380 }, + { 0x4478, 80385 }, + { 0x4488, 80389 }, + { 0x44A3, 80394 }, + { 0x4491, 80400 }, + { 0x447D, 80405 }, + { 0x448D, 80409 }, + { 0x44A8, 80414 }, + { 0x4496, 80420 }, + { 0x4481, 80425 }, + { 0x449A, 80429 }, + { 0x4479, 80434 }, + { 0x4489, 80438 }, + { 0x44A4, 80443 }, + { 0x4492, 80449 }, + { 0x447C, 80454 }, + { 0x448C, 80458 }, + { 0x44A7, 80463 }, + { 0x4495, 80469 }, + { 0x447B, 80474 }, + { 0x448B, 80478 }, + { 0x44A6, 80483 }, + { 0x4494, 80489 }, + { 0x4480, 80494 }, + { 0x4490, 80498 }, + { 0x44AB, 80503 }, + { 0x4499, 80509 }, + { 0x447F, 80514 }, + { 0x448F, 80518 }, + { 0x44AA, 80523 }, + { 0x4498, 80529 }, + { 0x4485, 80534 }, + { 0x449E, 80538 }, + { 0x4484, 80543 }, + { 0x449D, 80547 }, + { 0x447E, 80552 }, + { 0x448E, 80556 }, + { 0x44A9, 80561 }, + { 0x4497, 80567 }, + { 0x4486, 80572 }, + { 0x449F, 80576 }, + { 0x447A, 80581 }, + { 0x448A, 80585 }, + { 0x44A5, 80590 }, + { 0x4493, 80596 }, + { 0x44A1, 80601 }, + { 0x44A2, 80606 }, + { 0x4483, 80611 }, + { 0x449C, 80615 }, + { 0x4482, 80620 }, + { 0x449B, 80624 }, + { 0x4487, 80629 }, + { 0x44A0, 80633 }, + { 0x4475, 80638 }, + { 0x44AC, 80643 }, + { 0x44B1, 80648 }, + { 0x44B5, 80653 }, + { 0x44AD, 80658 }, + { 0x44B0, 80663 }, + { 0x44AF, 80668 }, + { 0x44B4, 80673 }, + { 0x44B3, 80678 }, + { 0x44B2, 80683 }, + { 0x44AE, 80688 }, + { 0x4474, 80693 }, + { 0x4477, 80698 }, + { 0x4476, 80702 }, + { 0x443C, 80706 }, + { 0x443D, 80710 }, + { 0x443E, 80714 }, + { 0x443F, 80718 }, + { 0x4442, 80722 }, + { 0x4459, 80726 }, + { 0x4452, 80730 }, + { 0x444C, 80734 }, + { 0x4445, 80738 }, + { 0x4446, 80742 }, + { 0x4448, 80746 }, + { 0x4444, 80750 }, + { 0x4453, 80754 }, + { 0x444A, 80758 }, + { 0x444F, 80762 }, + { 0x4451, 80766 }, + { 0x4454, 80770 }, + { 0x4456, 80774 }, + { 0x4458, 80778 }, + { 0x4441, 80782 }, + { 0x4440, 80786 }, + { 0x444E, 80790 }, + { 0x444D, 80794 }, + { 0x4443, 80798 }, + { 0x4447, 80802 }, + { 0x4449, 80806 }, + { 0x444B, 80810 }, + { 0x4450, 80814 }, + { 0x4455, 80818 }, + { 0x4457, 80822 }, + { 0x445A, 80826 }, + { 0x445B, 80830 }, + { 0x1F2E, 80834 }, + { 0x1F2F, 80839 }, + { 0x1F2D, 80843 }, + { 0x1F2B, 80848 }, + { 0x1F2A, 80852 }, + { 0x1F2C, 80854 }, + { 0x1F30, 80858 }, + { 0x1F32, 80860 }, + { 0x1F31, 80862 }, + { 0x67BC, 80864 }, + { 0x68E3, 80866 }, + { 0x69F9, 80867 }, + { 0x38F5, 80868 }, + { 0x0293, 80873 }, + { 0x0283, 80877 }, + { 0x35C0, 80881 }, + { 0x3568, 80884 }, + { 0x3567, 80888 }, + { 0x3569, 80893 }, + { 0x02BB, 80898 }, + { 0x02B9, 80903 }, + { 0x02AF, 80908 }, + { 0x02AE, 80913 }, + { 0x02BE, 80918 }, + { 0x02B0, 80923 }, + { 0x02B2, 80928 }, + { 0x02A7, 80932 }, + { 0x028E, 80937 }, + { 0x028D, 80942 }, + { 0x02B1, 80947 }, + { 0x02B6, 80952 }, + { 0x355B, 80956 }, + { 0x3560, 80962 }, + { 0x028C, 80969 }, + { 0x356F, 80973 }, + { 0x028B, 80979 }, + { 0x3565, 80984 }, + { 0x35D8, 80990 }, + { 0x02A6, 80995 }, + { 0x355A, 81000 }, + { 0x355F, 81006 }, + { 0x3564, 81013 }, + { 0x02A9, 81019 }, + { 0x0294, 81025 }, + { 0x0284, 81029 }, + { 0x0290, 81033 }, + { 0x02A5, 81038 }, + { 0x3559, 81043 }, + { 0x355E, 81049 }, + { 0x3563, 81056 }, + { 0x027E, 81062 }, + { 0x0281, 81067 }, + { 0x02BD, 81071 }, + { 0x0295, 81075 }, + { 0x02AA, 81079 }, + { 0x0289, 81085 }, + { 0x02BA, 81089 }, + { 0x02B8, 81094 }, + { 0x35D9, 81099 }, + { 0x029E, 81102 }, + { 0x028A, 81106 }, + { 0x356A, 81110 }, + { 0x0296, 81116 }, + { 0x0278, 81120 }, + { 0x027D, 81123 }, + { 0x0282, 81128 }, + { 0x02BC, 81132 }, + { 0x35DA, 81135 }, + { 0x18E4, 81140 }, + { 0x18E8, 81144 }, + { 0x193D, 81148 }, + { 0x193E, 81152 }, + { 0x18E9, 81158 }, + { 0x18EA, 81162 }, + { 0x1941, 81166 }, + { 0x18EE, 81170 }, + { 0x026F, 81174 }, + { 0x0270, 81178 }, + { 0x1945, 81184 }, + { 0x0271, 81190 }, + { 0x1949, 81194 }, + { 0x18F0, 81200 }, + { 0x02A0, 81204 }, + { 0x38F8, 81208 }, + { 0x194B, 81215 }, + { 0x38F7, 81222 }, + { 0x194A, 81230 }, + { 0x18F1, 81237 }, + { 0x194D, 81241 }, + { 0x194F, 81247 }, + { 0x1950, 81254 }, + { 0x18F3, 81261 }, + { 0x18F7, 81265 }, + { 0x0272, 81269 }, + { 0x02A1, 81273 }, + { 0x1954, 81277 }, + { 0x18F8, 81283 }, + { 0x1956, 81287 }, + { 0x18F9, 81294 }, + { 0x1957, 81298 }, + { 0x38F9, 81303 }, + { 0x18FC, 81310 }, + { 0x195A, 81314 }, + { 0x0276, 81320 }, + { 0x02A2, 81324 }, + { 0x0277, 81328 }, + { 0x195C, 81332 }, + { 0x195E, 81336 }, + { 0x195D, 81342 }, + { 0x18FD, 81349 }, + { 0x1902, 81353 }, + { 0x18F2, 81357 }, + { 0x1955, 81361 }, + { 0x193F, 81365 }, + { 0x195F, 81369 }, + { 0x1953, 81373 }, + { 0x18F5, 81377 }, + { 0x18FE, 81383 }, + { 0x38F6, 81387 }, + { 0x1946, 81391 }, + { 0x18EC, 81395 }, + { 0x18F4, 81400 }, + { 0x18E6, 81405 }, + { 0x1900, 81409 }, + { 0x029F, 81413 }, + { 0x1901, 81417 }, + { 0x18FF, 81422 }, + { 0x18EB, 81427 }, + { 0x1960, 81431 }, + { 0x1952, 81435 }, + { 0x18F6, 81440 }, + { 0x1943, 81446 }, + { 0x18E5, 81451 }, + { 0x1944, 81456 }, + { 0x18EF, 81461 }, + { 0x18FB, 81466 }, + { 0x194E, 81471 }, + { 0x0273, 81479 }, + { 0x0274, 81484 }, + { 0x195B, 81491 }, + { 0x18E7, 81496 }, + { 0x18ED, 81501 }, + { 0x193C, 81507 }, + { 0x1947, 81512 }, + { 0x1948, 81517 }, + { 0x194C, 81524 }, + { 0x1951, 81529 }, + { 0x1959, 81534 }, + { 0x0275, 81539 }, + { 0x1942, 81545 }, + { 0x1958, 81552 }, + { 0x3608, 81556 }, + { 0x1940, 81561 }, + { 0x02A3, 81567 }, + { 0x18FA, 81573 }, + { 0x0279, 81578 }, + { 0x02AD, 81582 }, + { 0x0288, 81586 }, + { 0x02B3, 81589 }, + { 0x02B5, 81594 }, + { 0x02B4, 81600 }, + { 0x356B, 81606 }, + { 0x356C, 81611 }, + { 0x02B7, 81616 }, + { 0x356E, 81620 }, + { 0x356D, 81626 }, + { 0x029D, 81631 }, + { 0x3571, 81635 }, + { 0x3570, 81641 }, + { 0x027A, 81647 }, + { 0x18CD, 81651 }, + { 0x18CF, 81655 }, + { 0x18D1, 81659 }, + { 0x18D2, 81663 }, + { 0x18D4, 81667 }, + { 0x18D5, 81671 }, + { 0x3607, 81675 }, + { 0x18D6, 81681 }, + { 0x18D7, 81685 }, + { 0x18D8, 81689 }, + { 0x18D9, 81693 }, + { 0x18DA, 81697 }, + { 0x18DB, 81701 }, + { 0x18DD, 81705 }, + { 0x18DF, 81709 }, + { 0x18E0, 81713 }, + { 0x18E1, 81717 }, + { 0x18E2, 81721 }, + { 0x276F, 81725 }, + { 0x18E3, 81729 }, + { 0x18CE, 81733 }, + { 0x18DE, 81737 }, + { 0x18D0, 81741 }, + { 0x18D3, 81746 }, + { 0x18DC, 81751 }, + { 0x0292, 81756 }, + { 0x0291, 81762 }, + { 0x3554, 81768 }, + { 0x3556, 81774 }, + { 0x3550, 81780 }, + { 0x3552, 81786 }, + { 0x3555, 81792 }, + { 0x3557, 81798 }, + { 0x3551, 81804 }, + { 0x3553, 81810 }, + { 0x027F, 81816 }, + { 0x02AB, 81820 }, + { 0x1919, 81823 }, + { 0x34F4, 81827 }, + { 0x34F5, 81832 }, + { 0x0E04, 81837 }, + { 0x027C, 81841 }, + { 0x0280, 81845 }, + { 0x0287, 81850 }, + { 0x02A8, 81854 }, + { 0x355C, 81859 }, + { 0x3561, 81865 }, + { 0x3566, 81872 }, + { 0x027B, 81878 }, + { 0x0285, 81881 }, + { 0x02A4, 81885 }, + { 0x3558, 81890 }, + { 0x355D, 81896 }, + { 0x3562, 81903 }, + { 0x028F, 81909 }, + { 0x02AC, 81913 }, + { 0x21B1, 81916 }, + { 0x21B0, 81919 }, + { 0x5D0D, 81922 }, + { 0x6AC1, 81925 }, + { 0x6AF8, 81926 }, + { 0x2216, 81927 }, + { 0x6AC2, 81928 }, + { 0x6AC4, 81930 }, + { 0x6AD9, 81932 }, + { 0x1E11, 81934 }, + { 0x67DC, 81935 }, + { 0x1DE5, 81938 }, + { 0x1DE7, 81939 }, + { 0x1DE6, 81941 }, + { 0x676A, 81943 }, + { 0x6804, 81944 }, + { 0x1BF1, 81946 }, + { 0x2025, 81949 }, + { 0x668C, 81953 }, + { 0x668D, 81959 }, + { 0x668E, 81965 }, + { 0x668F, 81971 }, + { 0x6690, 81977 }, + { 0x6691, 81983 }, + { 0x6692, 81989 }, + { 0x6693, 81995 }, + { 0x6694, 82001 }, + { 0x6695, 82007 }, + { 0x6696, 82013 }, + { 0x6697, 82019 }, + { 0x6698, 82025 }, + { 0x6699, 82031 }, + { 0x669A, 82037 }, + { 0x669B, 82043 }, + { 0x669C, 82049 }, + { 0x669D, 82055 }, + { 0x669E, 82061 }, + { 0x669F, 82067 }, + { 0x66A0, 82073 }, + { 0x66A1, 82079 }, + { 0x66A2, 82085 }, + { 0x66A3, 82091 }, + { 0x66A4, 82097 }, + { 0x66A5, 82103 }, + { 0x2011, 82109 }, + { 0x2012, 82113 }, + { 0x201A, 82117 }, + { 0x2015, 82121 }, + { 0x2016, 82125 }, + { 0x2018, 82129 }, + { 0x2014, 82133 }, + { 0x2019, 82137 }, + { 0x2013, 82141 }, + { 0x2017, 82145 }, + { 0x66C6, 82149 }, + { 0x66C3, 82152 }, + { 0x66C4, 82155 }, + { 0x66C5, 82158 }, + { 0x66C7, 82161 }, + { 0x2274, 82164 }, + { 0x66A8, 82168 }, + { 0x66A9, 82174 }, + { 0x66AA, 82180 }, + { 0x66AB, 82186 }, + { 0x66AC, 82192 }, + { 0x66AD, 82198 }, + { 0x66AE, 82204 }, + { 0x66AF, 82210 }, + { 0x66B0, 82216 }, + { 0x66B1, 82222 }, + { 0x66B2, 82228 }, + { 0x66B3, 82234 }, + { 0x66B4, 82240 }, + { 0x66B5, 82246 }, + { 0x66B6, 82252 }, + { 0x66B7, 82258 }, + { 0x66B8, 82264 }, + { 0x66B9, 82270 }, + { 0x66BA, 82276 }, + { 0x66BB, 82282 }, + { 0x66BC, 82288 }, + { 0x66BD, 82294 }, + { 0x66BE, 82300 }, + { 0x66BF, 82306 }, + { 0x66C0, 82312 }, + { 0x66C1, 82318 }, + { 0x005F, 82324 }, + { 0x68F9, 82326 }, + { 0x68FA, 82327 }, + { 0x6AB1, 82331 }, + { 0x6B03, 82333 }, + { 0x6ABA, 82336 }, + { 0x6AB8, 82338 }, + { 0x6ABC, 82341 }, + { 0x1E0F, 82343 }, + { 0x214C, 82345 }, + { 0x2253, 82347 }, + { 0x223F, 82350 }, + { 0x2245, 82353 }, + { 0x21C3, 82356 }, + { 0x1BC2, 82359 }, + { 0x1D7E, 82360 }, + { 0x2619, 82362 }, + { 0x2618, 82366 }, + { 0x6AE6, 82370 }, + { 0x68E1, 82372 }, + { 0x367B, 82374 }, + { 0x367C, 82377 }, + { 0x367A, 82381 }, + { 0x3662, 82385 }, + { 0x3665, 82388 }, + { 0x3663, 82391 }, + { 0x3666, 82394 }, + { 0x3664, 82397 }, + { 0x3653, 82400 }, + { 0x3649, 82403 }, + { 0x364F, 82406 }, + { 0x366B, 82409 }, + { 0x3669, 82412 }, + { 0x3647, 82415 }, + { 0x3661, 82418 }, + { 0x364B, 82421 }, + { 0x3645, 82424 }, + { 0x365E, 82427 }, + { 0x3654, 82430 }, + { 0x3650, 82433 }, + { 0x3651, 82436 }, + { 0x3667, 82439 }, + { 0x365D, 82442 }, + { 0x3660, 82445 }, + { 0x364D, 82448 }, + { 0x3658, 82451 }, + { 0x3668, 82454 }, + { 0x365C, 82457 }, + { 0x365A, 82460 }, + { 0x364A, 82463 }, + { 0x3670, 82466 }, + { 0x3657, 82469 }, + { 0x366A, 82472 }, + { 0x3646, 82475 }, + { 0x3648, 82478 }, + { 0x3671, 82481 }, + { 0x364C, 82484 }, + { 0x3652, 82487 }, + { 0x365F, 82490 }, + { 0x364E, 82493 }, + { 0x3655, 82496 }, + { 0x366E, 82499 }, + { 0x3659, 82502 }, + { 0x3656, 82505 }, + { 0x366F, 82508 }, + { 0x365B, 82511 }, + { 0x3674, 82515 }, + { 0x3672, 82519 }, + { 0x3675, 82523 }, + { 0x3673, 82527 }, + { 0x3678, 82531 }, + { 0x3679, 82534 }, + { 0x3676, 82538 }, + { 0x366C, 82542 }, + { 0x366D, 82546 }, + { 0x3677, 82550 }, + { 0x3FC6, 82554 }, + { 0x3FC0, 82559 }, + { 0x3FA9, 82563 }, + { 0x3FBB, 82567 }, + { 0x3FAF, 82571 }, + { 0x3FBC, 82575 }, + { 0x3FAE, 82579 }, + { 0x3FAB, 82583 }, + { 0x3FB3, 82587 }, + { 0x3FBE, 82591 }, + { 0x3FB9, 82595 }, + { 0x3FB8, 82599 }, + { 0x3FC5, 82603 }, + { 0x3FB7, 82607 }, + { 0x3FC2, 82611 }, + { 0x3FCB, 82615 }, + { 0x3FA8, 82620 }, + { 0x3FBA, 82624 }, + { 0x3FA3, 82629 }, + { 0x3FBD, 82633 }, + { 0x3FC7, 82637 }, + { 0x3FC1, 82641 }, + { 0x3FB4, 82646 }, + { 0x3FCA, 82650 }, + { 0x3FA7, 82655 }, + { 0x3FBF, 82659 }, + { 0x3FA4, 82663 }, + { 0x3FB5, 82667 }, + { 0x3FB2, 82671 }, + { 0x3FC8, 82675 }, + { 0x3FA5, 82679 }, + { 0x3FA0, 82683 }, + { 0x3FAA, 82688 }, + { 0x3FB6, 82692 }, + { 0x3FA2, 82696 }, + { 0x3FAD, 82700 }, + { 0x3FC3, 82704 }, + { 0x3FC4, 82708 }, + { 0x3FA6, 82712 }, + { 0x3FAC, 82716 }, + { 0x3FC9, 82720 }, + { 0x3FA1, 82724 }, + { 0x3FB0, 82729 }, + { 0x3FB1, 82733 }, + { 0x3FCC, 82738 }, + { 0x3F9F, 82744 }, + { 0x2255, 82748 }, + { 0x6924, 82750 }, + { 0x1E6F, 82752 }, + { 0x1DD3, 82754 }, + { 0x1DD5, 82755 }, + { 0x1DD7, 82759 }, + { 0x1E41, 82763 }, + { 0x25DB, 82768 }, + { 0x25DF, 82773 }, + { 0x25DD, 82779 }, + { 0x25D9, 82784 }, + { 0x25D7, 82788 }, + { 0x25D5, 82794 }, + { 0x1E09, 82799 }, + { 0x1EF0, 82802 }, + { 0x689E, 82804 }, + { 0x1CA7, 82805 }, + { 0x20BC, 82807 }, + { 0x20BD, 82810 }, + { 0x20BE, 82813 }, + { 0x20BF, 82816 }, + { 0x20C0, 82825 }, + { 0x20C1, 82831 }, + { 0x20C2, 82840 }, + { 0x20C3, 82849 }, + { 0x20C4, 82852 }, + { 0x20C5, 82858 }, + { 0x001F, 82867 }, + { 0x1BCC, 82869 }, + { 0x21E1, 82872 }, + { 0x21A2, 82873 }, + { 0x66D3, 82876 }, + { 0x66D4, 82881 }, + { 0x66D5, 82886 }, + { 0x66D6, 82891 }, + { 0x66D7, 82896 }, + { 0x66D8, 82901 }, + { 0x66D9, 82906 }, + { 0x66DA, 82911 }, + { 0x66DB, 82916 }, + { 0x66DC, 82921 }, + { 0x66DD, 82926 }, + { 0x66DE, 82931 }, + { 0x66DF, 82936 }, + { 0x66E0, 82941 }, + { 0x66E1, 82946 }, + { 0x66E2, 82951 }, + { 0x66E3, 82956 }, + { 0x66E4, 82961 }, + { 0x66E5, 82966 }, + { 0x66E6, 82971 }, + { 0x66E7, 82976 }, + { 0x66E8, 82981 }, + { 0x66E9, 82986 }, + { 0x66EA, 82991 }, + { 0x66EB, 82996 }, + { 0x66EC, 83001 }, + { 0x6A30, 83006 }, + { 0x67BD, 83008 }, + { 0x1C7C, 83010 }, + { 0x6ADF, 83011 }, + { 0x1E69, 83012 }, + { 0x69BA, 83015 }, + { 0x24C9, 83021 }, + { 0x24CB, 83023 }, + { 0x2900, 83027 }, + { 0x24D6, 83029 }, + { 0x1BB9, 83032 }, + { 0x1D96, 83034 }, + { 0x1E26, 83036 }, + { 0x1BBA, 83039 }, + { 0x2A74, 83042 }, + { 0x2613, 83047 }, + { 0x28D0, 83052 }, + { 0x69B6, 83055 }, + { 0x69B7, 83061 }, + { 0x69B8, 83065 }, + { 0x1BBB, 83069 }, + { 0x1BCF, 83072 }, + { 0x213F, 83075 }, + { 0x69B9, 83080 }, + { 0x28ED, 83083 }, + { 0x1BD3, 83086 }, + { 0x1CA0, 83088 }, + { 0x221B, 83092 }, + { 0x6C6E, 83093 }, + { 0x2175, 83094 }, + { 0x6757, 83095 }, + { 0x2256, 83096 }, + { 0x2244, 83099 }, + { 0x2273, 83103 }, + { 0x213E, 83106 }, + { 0x6746, 83107 }, + { 0x6AF1, 83109 }, + { 0x69C5, 83111 }, + { 0x69C6, 83116 }, + { 0x69BF, 83121 }, + { 0x69C0, 83126 }, + { 0x69C3, 83131 }, + { 0x69C4, 83136 }, + { 0x69BD, 83141 }, + { 0x69BE, 83146 }, + { 0x34CB, 83151 }, + { 0x6A58, 83153 }, + { 0x68CA, 83155 }, + { 0x6AF0, 83157 }, + { 0x6A66, 83159 }, + { 0x6A65, 83162 }, + { 0x6A33, 83165 }, + { 0x224E, 83167 }, + { 0x6A07, 83168 }, + { 0x1C34, 83172 }, + { 0x6859, 83174 }, + { 0x6782, 83176 }, + { 0x68F5, 83178 }, + { 0x1DBC, 83180 }, + { 0x1DD4, 83183 }, + { 0x1DD6, 83184 }, + { 0x1DD8, 83188 }, + { 0x1E42, 83192 }, + { 0x25DC, 83197 }, + { 0x25E0, 83202 }, + { 0x25DE, 83208 }, + { 0x25DA, 83213 }, + { 0x25D8, 83217 }, + { 0x25D6, 83223 }, + { 0x1E0A, 83228 }, + { 0x1DDC, 83231 }, + { 0x1DE0, 83233 }, + { 0x25EA, 83238 }, + { 0x1DE4, 83246 }, + { 0x25F2, 83252 }, + { 0x25EE, 83258 }, + { 0x25F0, 83263 }, + { 0x25EC, 83269 }, + { 0x25E4, 83274 }, + { 0x25E6, 83277 }, + { 0x25E8, 83282 }, + { 0x25FA, 83287 }, + { 0x25FC, 83290 }, + { 0x24A1, 83293 }, + { 0x25FE, 83297 }, + { 0x25FD, 83305 }, + { 0x22EF, 83308 }, + { 0x1E88, 83311 }, + { 0x1429, 83312 }, + { 0x142A, 83316 }, + { 0x1419, 83320 }, + { 0x141A, 83323 }, + { 0x141B, 83326 }, + { 0x1423, 83329 }, + { 0x1420, 83332 }, + { 0x141D, 83335 }, + { 0x141C, 83338 }, + { 0x1426, 83341 }, + { 0x1424, 83344 }, + { 0x1421, 83347 }, + { 0x1422, 83350 }, + { 0x1428, 83353 }, + { 0x141F, 83356 }, + { 0x1427, 83359 }, + { 0x1425, 83362 }, + { 0x141E, 83365 }, + { 0x67B1, 83368 }, + { 0x68EC, 83370 }, + { 0x6C67, 83372 }, + { 0x28FA, 83374 }, + { 0x2815, 83376 }, + { 0x284B, 83379 }, + { 0x282E, 83382 }, + { 0x284C, 83385 }, + { 0x2838, 83388 }, + { 0x2829, 83391 }, + { 0x2816, 83394 }, + { 0x281C, 83397 }, + { 0x2821, 83400 }, + { 0x2818, 83403 }, + { 0x2825, 83406 }, + { 0x281B, 83409 }, + { 0x2822, 83412 }, + { 0x2832, 83415 }, + { 0x2833, 83418 }, + { 0x2834, 83421 }, + { 0x2837, 83424 }, + { 0x282C, 83427 }, + { 0x2839, 83430 }, + { 0x283E, 83433 }, + { 0x2841, 83436 }, + { 0x2845, 83439 }, + { 0x2846, 83442 }, + { 0x2847, 83445 }, + { 0x2848, 83448 }, + { 0x2820, 83451 }, + { 0x283D, 83454 }, + { 0x2817, 83458 }, + { 0x2843, 83461 }, + { 0x281E, 83464 }, + { 0x281D, 83467 }, + { 0x283B, 83470 }, + { 0x2828, 83473 }, + { 0x282A, 83476 }, + { 0x283A, 83479 }, + { 0x2840, 83482 }, + { 0x283F, 83485 }, + { 0x2842, 83488 }, + { 0x2844, 83491 }, + { 0x282F, 83494 }, + { 0x284A, 83497 }, + { 0x281F, 83500 }, + { 0x2819, 83503 }, + { 0x2824, 83506 }, + { 0x2826, 83509 }, + { 0x281A, 83514 }, + { 0x2827, 83519 }, + { 0x2823, 83523 }, + { 0x282D, 83527 }, + { 0x283C, 83531 }, + { 0x2835, 83535 }, + { 0x282B, 83539 }, + { 0x2836, 83543 }, + { 0x2831, 83547 }, + { 0x2830, 83551 }, + { 0x2849, 83555 }, + { 0x284D, 83559 }, + { 0x284F, 83564 }, + { 0x284E, 83567 }, + { 0x1BCE, 83570 }, + { 0x671C, 83573 }, + { 0x671D, 83579 }, + { 0x6722, 83585 }, + { 0x671E, 83591 }, + { 0x6720, 83597 }, + { 0x6723, 83603 }, + { 0x671B, 83609 }, + { 0x671F, 83615 }, + { 0x6721, 83621 }, + { 0x6667, 83627 }, + { 0x24F0, 83634 }, + { 0x24F3, 83638 }, + { 0x6AEA, 83643 }, + { 0x24F1, 83647 }, + { 0x1BE1, 83650 }, + { 0x6846, 83651 }, + { 0x679F, 83653 }, + { 0x40BF, 83655 }, + { 0x40BC, 83658 }, + { 0x40BD, 83661 }, + { 0x40A6, 83664 }, + { 0x40B5, 83667 }, + { 0x40BB, 83670 }, + { 0x40A7, 83673 }, + { 0x40B2, 83676 }, + { 0x40B4, 83679 }, + { 0x40AC, 83682 }, + { 0x40A4, 83685 }, + { 0x40AF, 83688 }, + { 0x40B1, 83691 }, + { 0x40BE, 83694 }, + { 0x40AA, 83697 }, + { 0x40AB, 83700 }, + { 0x40A1, 83703 }, + { 0x40A2, 83706 }, + { 0x40B0, 83709 }, + { 0x40A9, 83712 }, + { 0x40B7, 83715 }, + { 0x40B6, 83718 }, + { 0x40AD, 83721 }, + { 0x40A8, 83724 }, + { 0x40A5, 83727 }, + { 0x40A3, 83730 }, + { 0x40BA, 83733 }, + { 0x40AE, 83736 }, + { 0x40B8, 83739 }, + { 0x40B3, 83742 }, + { 0x40B9, 83745 }, + { 0x2128, 83748 }, + { 0x2217, 83749 }, + { 0x213A, 83752 }, + { 0x6A36, 83756 }, + { 0x1BC3, 83758 }, + { 0x1C80, 83759 }, + { 0x22F0, 83760 }, + { 0x24F6, 83765 }, + { 0x260A, 83770 }, + { 0x2608, 83775 }, + { 0x28FC, 83780 }, + { 0x26A3, 83783 }, + { 0x1BE2, 83786 }, + { 0x2A88, 83789 }, + { 0x2A8C, 83793 }, + { 0x2A8A, 83799 }, + { 0x2A89, 83805 }, + { 0x2A8B, 83812 }, + { 0x005C, 83821 }, + { 0x2615, 83823 }, + { 0x2616, 83828 }, + { 0x1ED8, 83833 }, + { 0x1F29, 83838 }, + { 0x21CE, 83841 }, + { 0x28EE, 83846 }, + { 0x24C0, 83848 }, + { 0x6ACA, 83851 }, + { 0x1E47, 83854 }, + { 0x2A92, 83856 }, + { 0x1E70, 83860 }, + { 0x1C5E, 83862 }, + { 0x67C5, 83866 }, + { 0x21FB, 83868 }, + { 0x6AB5, 83873 }, + { 0x0006, 83874 }, + { 0x5482, 83875 }, + { 0x5483, 83878 }, + { 0x5484, 83881 }, + { 0x5485, 83884 }, + { 0x5486, 83887 }, + { 0x5487, 83890 }, + { 0x5488, 83893 }, + { 0x5489, 83896 }, + { 0x548A, 83899 }, + { 0x548B, 83902 }, + { 0x548D, 83905 }, + { 0x548E, 83908 }, + { 0x548F, 83911 }, + { 0x5490, 83914 }, + { 0x5491, 83917 }, + { 0x5492, 83920 }, + { 0x5493, 83923 }, + { 0x5494, 83926 }, + { 0x5495, 83929 }, + { 0x5496, 83932 }, + { 0x5497, 83935 }, + { 0x5498, 83938 }, + { 0x5499, 83941 }, + { 0x549A, 83944 }, + { 0x549B, 83947 }, + { 0x549C, 83950 }, + { 0x549E, 83953 }, + { 0x549F, 83956 }, + { 0x54A0, 83959 }, + { 0x54A1, 83962 }, + { 0x54A2, 83965 }, + { 0x54A3, 83968 }, + { 0x54A4, 83971 }, + { 0x54A5, 83974 }, + { 0x54A6, 83977 }, + { 0x54A7, 83980 }, + { 0x54A8, 83983 }, + { 0x54A9, 83986 }, + { 0x54AA, 83989 }, + { 0x54AC, 83992 }, + { 0x54AD, 83995 }, + { 0x54AF, 83998 }, + { 0x54B0, 84001 }, + { 0x54B1, 84004 }, + { 0x54B2, 84007 }, + { 0x54B4, 84010 }, + { 0x54B7, 84013 }, + { 0x54B8, 84016 }, + { 0x54B9, 84019 }, + { 0x54BA, 84022 }, + { 0x54BB, 84025 }, + { 0x54BC, 84028 }, + { 0x54BD, 84031 }, + { 0x54BE, 84034 }, + { 0x54BF, 84037 }, + { 0x54C0, 84040 }, + { 0x54C1, 84043 }, + { 0x54C2, 84046 }, + { 0x54C3, 84049 }, + { 0x54C4, 84052 }, + { 0x54C5, 84055 }, + { 0x54C6, 84058 }, + { 0x54C7, 84061 }, + { 0x54C8, 84064 }, + { 0x54C9, 84067 }, + { 0x54CA, 84070 }, + { 0x54CE, 84073 }, + { 0x54CF, 84076 }, + { 0x54D0, 84079 }, + { 0x54D1, 84082 }, + { 0x54D2, 84085 }, + { 0x54D3, 84088 }, + { 0x54D4, 84091 }, + { 0x54D5, 84094 }, + { 0x54D6, 84097 }, + { 0x54D7, 84100 }, + { 0x54D8, 84103 }, + { 0x54D9, 84106 }, + { 0x54DA, 84109 }, + { 0x54DB, 84112 }, + { 0x54DC, 84115 }, + { 0x54DD, 84118 }, + { 0x54DE, 84121 }, + { 0x54DF, 84124 }, + { 0x54E0, 84127 }, + { 0x54E1, 84130 }, + { 0x54E2, 84133 }, + { 0x54E3, 84136 }, + { 0x54E4, 84139 }, + { 0x54E5, 84142 }, + { 0x54E6, 84145 }, + { 0x54E7, 84148 }, + { 0x54E8, 84151 }, + { 0x54E9, 84154 }, + { 0x54EA, 84157 }, + { 0x54EB, 84160 }, + { 0x54EC, 84163 }, + { 0x54EE, 84166 }, + { 0x54F0, 84169 }, + { 0x54F1, 84172 }, + { 0x54F3, 84175 }, + { 0x54F5, 84178 }, + { 0x54F7, 84181 }, + { 0x54F8, 84184 }, + { 0x54FC, 84187 }, + { 0x54FF, 84190 }, + { 0x5500, 84193 }, + { 0x5504, 84196 }, + { 0x5505, 84199 }, + { 0x5506, 84202 }, + { 0x5509, 84205 }, + { 0x550A, 84208 }, + { 0x550B, 84211 }, + { 0x550C, 84214 }, + { 0x550D, 84217 }, + { 0x550F, 84220 }, + { 0x5510, 84223 }, + { 0x5511, 84226 }, + { 0x5512, 84229 }, + { 0x5513, 84232 }, + { 0x5514, 84235 }, + { 0x5515, 84238 }, + { 0x5516, 84241 }, + { 0x5517, 84244 }, + { 0x5518, 84247 }, + { 0x551A, 84250 }, + { 0x551B, 84253 }, + { 0x551C, 84256 }, + { 0x551D, 84259 }, + { 0x551E, 84262 }, + { 0x551F, 84265 }, + { 0x5520, 84268 }, + { 0x5521, 84271 }, + { 0x5522, 84274 }, + { 0x5523, 84277 }, + { 0x5525, 84280 }, + { 0x5526, 84283 }, + { 0x5527, 84286 }, + { 0x5528, 84289 }, + { 0x5529, 84292 }, + { 0x552A, 84295 }, + { 0x552B, 84298 }, + { 0x552C, 84301 }, + { 0x552D, 84304 }, + { 0x552E, 84307 }, + { 0x552F, 84310 }, + { 0x5530, 84313 }, + { 0x5531, 84316 }, + { 0x5532, 84319 }, + { 0x5533, 84322 }, + { 0x5534, 84325 }, + { 0x5535, 84328 }, + { 0x5536, 84331 }, + { 0x5537, 84334 }, + { 0x5538, 84337 }, + { 0x5539, 84340 }, + { 0x553A, 84343 }, + { 0x553B, 84346 }, + { 0x553C, 84349 }, + { 0x553D, 84352 }, + { 0x553E, 84355 }, + { 0x553F, 84358 }, + { 0x5540, 84361 }, + { 0x5541, 84364 }, + { 0x5542, 84367 }, + { 0x5543, 84370 }, + { 0x5544, 84373 }, + { 0x5545, 84376 }, + { 0x5546, 84379 }, + { 0x5547, 84382 }, + { 0x5548, 84385 }, + { 0x5549, 84388 }, + { 0x554A, 84391 }, + { 0x554B, 84394 }, + { 0x554C, 84397 }, + { 0x554D, 84400 }, + { 0x554E, 84403 }, + { 0x554F, 84406 }, + { 0x5550, 84409 }, + { 0x5551, 84412 }, + { 0x5552, 84415 }, + { 0x5553, 84418 }, + { 0x5554, 84421 }, + { 0x5555, 84424 }, + { 0x5556, 84427 }, + { 0x5557, 84430 }, + { 0x5558, 84433 }, + { 0x5559, 84436 }, + { 0x555A, 84439 }, + { 0x555B, 84442 }, + { 0x555C, 84445 }, + { 0x555D, 84448 }, + { 0x555E, 84451 }, + { 0x555F, 84454 }, + { 0x5560, 84457 }, + { 0x5561, 84460 }, + { 0x5562, 84463 }, + { 0x5563, 84466 }, + { 0x5564, 84469 }, + { 0x5565, 84472 }, + { 0x5566, 84475 }, + { 0x5567, 84478 }, + { 0x556A, 84481 }, + { 0x556B, 84484 }, + { 0x556C, 84487 }, + { 0x556D, 84490 }, + { 0x556E, 84493 }, + { 0x5570, 84496 }, + { 0x5571, 84499 }, + { 0x5573, 84502 }, + { 0x5574, 84505 }, + { 0x5575, 84508 }, + { 0x5576, 84511 }, + { 0x5577, 84514 }, + { 0x5578, 84517 }, + { 0x557A, 84520 }, + { 0x557C, 84523 }, + { 0x557D, 84526 }, + { 0x557E, 84529 }, + { 0x557F, 84532 }, + { 0x5580, 84535 }, + { 0x5581, 84538 }, + { 0x5582, 84541 }, + { 0x5583, 84544 }, + { 0x5584, 84547 }, + { 0x5585, 84550 }, + { 0x5586, 84553 }, + { 0x5588, 84556 }, + { 0x5589, 84559 }, + { 0x558A, 84562 }, + { 0x558B, 84565 }, + { 0x558C, 84568 }, + { 0x558D, 84571 }, + { 0x558E, 84574 }, + { 0x558F, 84577 }, + { 0x5590, 84580 }, + { 0x5591, 84583 }, + { 0x5592, 84586 }, + { 0x5593, 84589 }, + { 0x5594, 84592 }, + { 0x5595, 84595 }, + { 0x5596, 84598 }, + { 0x5597, 84601 }, + { 0x5598, 84604 }, + { 0x5599, 84607 }, + { 0x559A, 84610 }, + { 0x559B, 84613 }, + { 0x559C, 84616 }, + { 0x559D, 84619 }, + { 0x559E, 84622 }, + { 0x559F, 84625 }, + { 0x55A0, 84628 }, + { 0x55A1, 84631 }, + { 0x55A2, 84634 }, + { 0x55A3, 84637 }, + { 0x55A4, 84640 }, + { 0x55A5, 84643 }, + { 0x55A6, 84646 }, + { 0x55A7, 84649 }, + { 0x55A8, 84652 }, + { 0x55A9, 84655 }, + { 0x55AA, 84658 }, + { 0x55AB, 84661 }, + { 0x55AC, 84664 }, + { 0x55AD, 84667 }, + { 0x55AE, 84670 }, + { 0x55AF, 84673 }, + { 0x55B1, 84676 }, + { 0x55B2, 84679 }, + { 0x55B3, 84682 }, + { 0x55B4, 84685 }, + { 0x55B5, 84688 }, + { 0x55B6, 84691 }, + { 0x55B7, 84694 }, + { 0x55B8, 84697 }, + { 0x55B9, 84700 }, + { 0x55BA, 84703 }, + { 0x55BB, 84706 }, + { 0x55BC, 84709 }, + { 0x55BD, 84712 }, + { 0x55BE, 84715 }, + { 0x55BF, 84718 }, + { 0x55C0, 84721 }, + { 0x55C1, 84724 }, + { 0x55C2, 84727 }, + { 0x55C3, 84730 }, + { 0x55C4, 84733 }, + { 0x55C5, 84736 }, + { 0x55C6, 84739 }, + { 0x55C8, 84742 }, + { 0x55C9, 84745 }, + { 0x55CA, 84748 }, + { 0x55CB, 84751 }, + { 0x55CC, 84754 }, + { 0x55CE, 84757 }, + { 0x55CF, 84760 }, + { 0x55D0, 84763 }, + { 0x55D1, 84766 }, + { 0x55D2, 84769 }, + { 0x55D4, 84772 }, + { 0x55D5, 84775 }, + { 0x55D6, 84778 }, + { 0x55D7, 84781 }, + { 0x55D8, 84784 }, + { 0x55D9, 84787 }, + { 0x55DA, 84790 }, + { 0x55DB, 84793 }, + { 0x55DC, 84796 }, + { 0x55DD, 84799 }, + { 0x55DF, 84802 }, + { 0x55E0, 84805 }, + { 0x55E1, 84808 }, + { 0x55E2, 84811 }, + { 0x55E3, 84814 }, + { 0x55E4, 84817 }, + { 0x55E5, 84820 }, + { 0x55E6, 84823 }, + { 0x55E7, 84826 }, + { 0x55E8, 84829 }, + { 0x55E9, 84832 }, + { 0x55EA, 84835 }, + { 0x55EB, 84838 }, + { 0x55EC, 84841 }, + { 0x55ED, 84844 }, + { 0x55EE, 84847 }, + { 0x55EF, 84850 }, + { 0x55F0, 84853 }, + { 0x55F1, 84856 }, + { 0x55F2, 84859 }, + { 0x55F4, 84862 }, + { 0x55F5, 84865 }, + { 0x55F9, 84868 }, + { 0x55FA, 84871 }, + { 0x55FB, 84874 }, + { 0x55FC, 84877 }, + { 0x5600, 84880 }, + { 0x5601, 84883 }, + { 0x5602, 84886 }, + { 0x5603, 84889 }, + { 0x5604, 84892 }, + { 0x5605, 84895 }, + { 0x5606, 84898 }, + { 0x5607, 84901 }, + { 0x5608, 84904 }, + { 0x5609, 84907 }, + { 0x560A, 84910 }, + { 0x560B, 84913 }, + { 0x560C, 84916 }, + { 0x560D, 84919 }, + { 0x560E, 84922 }, + { 0x560F, 84925 }, + { 0x5610, 84928 }, + { 0x5611, 84931 }, + { 0x5612, 84934 }, + { 0x5613, 84937 }, + { 0x5614, 84940 }, + { 0x5615, 84943 }, + { 0x5616, 84946 }, + { 0x5618, 84949 }, + { 0x5619, 84952 }, + { 0x561A, 84955 }, + { 0x561B, 84958 }, + { 0x561C, 84961 }, + { 0x561E, 84964 }, + { 0x561F, 84967 }, + { 0x5620, 84970 }, + { 0x5621, 84973 }, + { 0x5623, 84976 }, + { 0x5624, 84979 }, + { 0x5625, 84982 }, + { 0x5627, 84985 }, + { 0x5628, 84988 }, + { 0x5629, 84991 }, + { 0x562A, 84994 }, + { 0x562B, 84997 }, + { 0x562C, 85000 }, + { 0x562D, 85003 }, + { 0x562E, 85006 }, + { 0x562F, 85009 }, + { 0x5630, 85012 }, + { 0x5632, 85015 }, + { 0x5633, 85018 }, + { 0x5635, 85024 }, + { 0x5636, 85027 }, + { 0x5637, 85030 }, + { 0x5639, 85033 }, + { 0x563A, 85036 }, + { 0x563B, 85039 }, + { 0x563C, 85042 }, + { 0x563D, 85045 }, + { 0x563E, 85048 }, + { 0x563F, 85051 }, + { 0x5640, 85055 }, + { 0x5641, 85058 }, + { 0x5642, 85061 }, + { 0x5643, 85064 }, + { 0x5644, 85067 }, + { 0x5645, 85070 }, + { 0x5646, 85073 }, + { 0x5647, 85076 }, + { 0x5648, 85079 }, + { 0x5649, 85082 }, + { 0x564A, 85085 }, + { 0x564B, 85088 }, + { 0x564C, 85091 }, + { 0x564D, 85094 }, + { 0x564E, 85097 }, + { 0x564F, 85100 }, + { 0x5650, 85103 }, + { 0x5652, 85109 }, + { 0x5653, 85112 }, + { 0x5654, 85115 }, + { 0x5655, 85118 }, + { 0x5656, 85121 }, + { 0x5657, 85124 }, + { 0x5658, 85127 }, + { 0x5659, 85130 }, + { 0x565A, 85133 }, + { 0x565B, 85136 }, + { 0x565C, 85139 }, + { 0x565D, 85142 }, + { 0x565E, 85145 }, + { 0x565F, 85148 }, + { 0x5660, 85151 }, + { 0x5661, 85154 }, + { 0x5662, 85157 }, + { 0x5663, 85160 }, + { 0x5664, 85163 }, + { 0x5665, 85166 }, + { 0x5666, 85169 }, + { 0x5667, 85172 }, + { 0x5668, 85175 }, + { 0x5669, 85178 }, + { 0x566A, 85181 }, + { 0x566B, 85184 }, + { 0x566C, 85187 }, + { 0x566D, 85190 }, + { 0x566E, 85193 }, + { 0x566F, 85196 }, + { 0x5670, 85199 }, + { 0x5671, 85202 }, + { 0x5672, 85205 }, + { 0x5673, 85208 }, + { 0x5674, 85211 }, + { 0x5675, 85214 }, + { 0x5676, 85217 }, + { 0x5677, 85220 }, + { 0x5678, 85223 }, + { 0x5679, 85226 }, + { 0x567B, 85229 }, + { 0x567C, 85232 }, + { 0x567D, 85235 }, + { 0x567E, 85238 }, + { 0x567F, 85241 }, + { 0x5680, 85244 }, + { 0x5681, 85247 }, + { 0x5683, 85250 }, + { 0x5684, 85253 }, + { 0x5685, 85256 }, + { 0x5686, 85259 }, + { 0x5687, 85262 }, + { 0x5688, 85265 }, + { 0x5689, 85268 }, + { 0x568A, 85271 }, + { 0x568B, 85274 }, + { 0x568C, 85277 }, + { 0x568D, 85280 }, + { 0x568E, 85283 }, + { 0x568F, 85286 }, + { 0x5690, 85289 }, + { 0x5691, 85292 }, + { 0x5692, 85295 }, + { 0x5693, 85298 }, + { 0x5694, 85301 }, + { 0x5695, 85304 }, + { 0x5696, 85307 }, + { 0x5697, 85310 }, + { 0x5698, 85313 }, + { 0x5699, 85316 }, + { 0x569A, 85319 }, + { 0x569B, 85322 }, + { 0x569C, 85325 }, + { 0x569D, 85328 }, + { 0x569E, 85331 }, + { 0x569F, 85334 }, + { 0x56A0, 85337 }, + { 0x56A1, 85340 }, + { 0x56A2, 85343 }, + { 0x56A3, 85346 }, + { 0x56A4, 85349 }, + { 0x56A5, 85352 }, + { 0x56A6, 85355 }, + { 0x56A7, 85358 }, + { 0x56A8, 85361 }, + { 0x56A9, 85364 }, + { 0x56AA, 85367 }, + { 0x56AB, 85370 }, + { 0x56AC, 85373 }, + { 0x56AD, 85376 }, + { 0x56AE, 85379 }, + { 0x56AF, 85382 }, + { 0x56B0, 85385 }, + { 0x56B1, 85388 }, + { 0x56B2, 85391 }, + { 0x56B3, 85394 }, + { 0x56B4, 85397 }, + { 0x56B5, 85400 }, + { 0x56B6, 85403 }, + { 0x56B7, 85406 }, + { 0x56B8, 85409 }, + { 0x56B9, 85412 }, + { 0x56BA, 85415 }, + { 0x56BB, 85418 }, + { 0x56BC, 85421 }, + { 0x56BD, 85424 }, + { 0x56BE, 85427 }, + { 0x56BF, 85430 }, + { 0x56C0, 85433 }, + { 0x56C1, 85436 }, + { 0x56C2, 85439 }, + { 0x56C3, 85442 }, + { 0x56C4, 85445 }, + { 0x56C5, 85448 }, + { 0x56C6, 85451 }, + { 0x56C7, 85454 }, + { 0x56C8, 85457 }, + { 0x548C, 85460 }, + { 0x549D, 85463 }, + { 0x54AB, 85466 }, + { 0x54AE, 85469 }, + { 0x54B3, 85472 }, + { 0x54B5, 85475 }, + { 0x54B6, 85478 }, + { 0x54CB, 85481 }, + { 0x54CC, 85484 }, + { 0x54CD, 85487 }, + { 0x54ED, 85490 }, + { 0x54EF, 85493 }, + { 0x54F2, 85496 }, + { 0x54F4, 85499 }, + { 0x54F6, 85502 }, + { 0x54F9, 85505 }, + { 0x54FA, 85508 }, + { 0x54FB, 85511 }, + { 0x54FD, 85514 }, + { 0x54FE, 85517 }, + { 0x5501, 85520 }, + { 0x5502, 85523 }, + { 0x5503, 85526 }, + { 0x5507, 85529 }, + { 0x5508, 85532 }, + { 0x550E, 85535 }, + { 0x5519, 85538 }, + { 0x5524, 85541 }, + { 0x5568, 85544 }, + { 0x5569, 85547 }, + { 0x556F, 85550 }, + { 0x5572, 85553 }, + { 0x5579, 85556 }, + { 0x557B, 85559 }, + { 0x5587, 85562 }, + { 0x55B0, 85565 }, + { 0x55C7, 85568 }, + { 0x55CD, 85571 }, + { 0x55D3, 85574 }, + { 0x55DE, 85577 }, + { 0x55F3, 85580 }, + { 0x55F6, 85583 }, + { 0x55F7, 85586 }, + { 0x55F8, 85589 }, + { 0x55FD, 85592 }, + { 0x55FE, 85595 }, + { 0x55FF, 85598 }, + { 0x5617, 85601 }, + { 0x561D, 85604 }, + { 0x5622, 85607 }, + { 0x5626, 85610 }, + { 0x5631, 85613 }, + { 0x5634, 85616 }, + { 0x5638, 85619 }, + { 0x5651, 85622 }, + { 0x567A, 85628 }, + { 0x5682, 85631 }, + { 0x6A4B, 85634 }, + { 0x2130, 85636 }, + { 0x1DFF, 85638 }, + { 0x676C, 85639 }, + { 0x680D, 85640 }, + { 0x681E, 85643 }, + { 0x6AD8, 85647 }, + { 0x67D7, 85648 }, + { 0x2149, 85649 }, + { 0x68E2, 85651 }, + { 0x5B19, 85652 }, + { 0x5AF8, 85656 }, + { 0x5B6F, 85661 }, + { 0x5B30, 85665 }, + { 0x5B04, 85670 }, + { 0x5B2A, 85675 }, + { 0x5B63, 85679 }, + { 0x5B1A, 85685 }, + { 0x5B67, 85689 }, + { 0x5B66, 85694 }, + { 0x5B86, 85699 }, + { 0x5B88, 85704 }, + { 0x5B84, 85709 }, + { 0x5B8B, 85715 }, + { 0x5B89, 85721 }, + { 0x5B87, 85726 }, + { 0x5B85, 85731 }, + { 0x5B8A, 85736 }, + { 0x5B1D, 85741 }, + { 0x5AF7, 85747 }, + { 0x5B81, 85752 }, + { 0x5BB2, 85756 }, + { 0x5BB3, 85761 }, + { 0x5BB4, 85766 }, + { 0x5B70, 85771 }, + { 0x5B6A, 85775 }, + { 0x5B18, 85780 }, + { 0x5B32, 85784 }, + { 0x5AEE, 85789 }, + { 0x5AED, 85794 }, + { 0x5AEA, 85799 }, + { 0x5B0F, 85803 }, + { 0x5B50, 85807 }, + { 0x5B17, 85811 }, + { 0x5B62, 85815 }, + { 0x5AFE, 85820 }, + { 0x5B03, 85824 }, + { 0x5B54, 85828 }, + { 0x5AEB, 85833 }, + { 0x5BBA, 85837 }, + { 0x5BBC, 85844 }, + { 0x5BBD, 85851 }, + { 0x5BBB, 85858 }, + { 0x5BB8, 85865 }, + { 0x5BB9, 85870 }, + { 0x5B4A, 85875 }, + { 0x5B5E, 85880 }, + { 0x5BAF, 85885 }, + { 0x5BB5, 85892 }, + { 0x5BA6, 85899 }, + { 0x5BB1, 85905 }, + { 0x5BAD, 85910 }, + { 0x5BAE, 85917 }, + { 0x5BAF, 85924 }, + { 0x5BB0, 85931 }, + { 0x5BA8, 85938 }, + { 0x5B1E, 85945 }, + { 0x5BA3, 85950 }, + { 0x5BA7, 85957 }, + { 0x5BA9, 85963 }, + { 0x5BAC, 85969 }, + { 0x5BAB, 85976 }, + { 0x5BA4, 85983 }, + { 0x5BAA, 85989 }, + { 0x5BA5, 85995 }, + { 0x5BB6, 86001 }, + { 0x5BC2, 86007 }, + { 0x5BC3, 86012 }, + { 0x5B79, 86017 }, + { 0x5BDF, 86023 }, + { 0x5B00, 86029 }, + { 0x5B7B, 86034 }, + { 0x5B7A, 86040 }, + { 0x5B96, 86046 }, + { 0x5B21, 86052 }, + { 0x5B0E, 86057 }, + { 0x5B69, 86061 }, + { 0x5BDE, 86066 }, + { 0x5B75, 86071 }, + { 0x5B74, 86077 }, + { 0x5B76, 86083 }, + { 0x5B78, 86089 }, + { 0x5B77, 86095 }, + { 0x5B41, 86101 }, + { 0x5B31, 86106 }, + { 0x5AFF, 86111 }, + { 0x5B45, 86116 }, + { 0x5B0A, 86120 }, + { 0x5B43, 86125 }, + { 0x5B10, 86130 }, + { 0x5B01, 86135 }, + { 0x5B13, 86139 }, + { 0x5B53, 86143 }, + { 0x5BD2, 86148 }, + { 0x5AF9, 86152 }, + { 0x5B71, 86156 }, + { 0x5B42, 86160 }, + { 0x5AF0, 86165 }, + { 0x5AEF, 86170 }, + { 0x5BBE, 86175 }, + { 0x5BC0, 86182 }, + { 0x5BC1, 86189 }, + { 0x5BBF, 86196 }, + { 0x5BB7, 86203 }, + { 0x5B3A, 86208 }, + { 0x5BD6, 86212 }, + { 0x5BD5, 86217 }, + { 0x5BD7, 86222 }, + { 0x5BD9, 86227 }, + { 0x5BD3, 86232 }, + { 0x5BD8, 86237 }, + { 0x5BD4, 86242 }, + { 0x5B40, 86247 }, + { 0x5B83, 86251 }, + { 0x5B3F, 86255 }, + { 0x5BA0, 86259 }, + { 0x5B29, 86266 }, + { 0x5B39, 86270 }, + { 0x5BDD, 86276 }, + { 0x5BDB, 86282 }, + { 0x5B05, 86288 }, + { 0x5B73, 86293 }, + { 0x5B6D, 86297 }, + { 0x5B6C, 86302 }, + { 0x5B6B, 86307 }, + { 0x5B4B, 86312 }, + { 0x5B47, 86316 }, + { 0x5B2B, 86320 }, + { 0x5B33, 86324 }, + { 0x5B26, 86328 }, + { 0x5B68, 86332 }, + { 0x5B09, 86336 }, + { 0x5B4F, 86341 }, + { 0x5B15, 86346 }, + { 0x5B14, 86352 }, + { 0x5AFD, 86357 }, + { 0x5B1B, 86361 }, + { 0x5B11, 86365 }, + { 0x5B0B, 86369 }, + { 0x5B3D, 86374 }, + { 0x5B6E, 86378 }, + { 0x5B0C, 86383 }, + { 0x5B0D, 86388 }, + { 0x5B02, 86392 }, + { 0x5B51, 86396 }, + { 0x5B25, 86401 }, + { 0x5BC4, 86406 }, + { 0x5BC5, 86412 }, + { 0x5BC6, 86418 }, + { 0x5BC7, 86423 }, + { 0x5B7C, 86428 }, + { 0x5B7F, 86432 }, + { 0x5B7E, 86438 }, + { 0x5B7D, 86445 }, + { 0x5BD0, 86452 }, + { 0x5B52, 86457 }, + { 0x5BA1, 86461 }, + { 0x5AF1, 86465 }, + { 0x5B24, 86469 }, + { 0x5B2C, 86473 }, + { 0x5B34, 86478 }, + { 0x5AF6, 86482 }, + { 0x5B8D, 86486 }, + { 0x5B8F, 86493 }, + { 0x5B9B, 86500 }, + { 0x5B8C, 86506 }, + { 0x5B90, 86512 }, + { 0x5B94, 86518 }, + { 0x5B95, 86524 }, + { 0x5B9D, 86530 }, + { 0x5B8E, 86537 }, + { 0x5B92, 86543 }, + { 0x5B93, 86549 }, + { 0x5B91, 86556 }, + { 0x5B9C, 86561 }, + { 0x5B08, 86567 }, + { 0x5B22, 86571 }, + { 0x5B37, 86575 }, + { 0x5B07, 86580 }, + { 0x5BCC, 86584 }, + { 0x5BCD, 86589 }, + { 0x5BCE, 86595 }, + { 0x5BCF, 86601 }, + { 0x5BC8, 86607 }, + { 0x5BC9, 86612 }, + { 0x5BCA, 86618 }, + { 0x5BCB, 86624 }, + { 0x5B72, 86630 }, + { 0x5B4D, 86634 }, + { 0x5B2D, 86639 }, + { 0x5B20, 86644 }, + { 0x5BD1, 86649 }, + { 0x5B65, 86654 }, + { 0x5B9A, 86658 }, + { 0x5B99, 86663 }, + { 0x5B98, 86668 }, + { 0x5B1F, 86673 }, + { 0x5B64, 86677 }, + { 0x5AFA, 86681 }, + { 0x5B38, 86685 }, + { 0x5BDC, 86691 }, + { 0x5BDA, 86697 }, + { 0x5B06, 86703 }, + { 0x5B1C, 86708 }, + { 0x5B5F, 86712 }, + { 0x5B16, 86717 }, + { 0x5B23, 86722 }, + { 0x5B44, 86726 }, + { 0x5AF2, 86731 }, + { 0x5B80, 86735 }, + { 0x5AF4, 86739 }, + { 0x5AF5, 86743 }, + { 0x5B46, 86748 }, + { 0x5B97, 86752 }, + { 0x5B3C, 86758 }, + { 0x5AFB, 86764 }, + { 0x5B3B, 86768 }, + { 0x5AFC, 86773 }, + { 0x5B4E, 86778 }, + { 0x5B9E, 86782 }, + { 0x5B9F, 86788 }, + { 0x5B82, 86794 }, + { 0x5BA2, 86798 }, + { 0x5B49, 86802 }, + { 0x5B27, 86807 }, + { 0x5AF3, 86812 }, + { 0x5B48, 86816 }, + { 0x5B28, 86821 }, + { 0x5AEC, 86826 }, + { 0x5B60, 86830 }, + { 0x5B61, 86835 }, + { 0x5B12, 86840 }, + { 0x5B2F, 86844 }, + { 0x5B2E, 86848 }, + { 0x5B5D, 86852 }, + { 0x5B5C, 86856 }, + { 0x5B57, 86860 }, + { 0x5B5A, 86864 }, + { 0x5B4C, 86868 }, + { 0x5B36, 86872 }, + { 0x5B3E, 86876 }, + { 0x5B35, 86880 }, + { 0x5B56, 86884 }, + { 0x5B5B, 86888 }, + { 0x5B55, 86892 }, + { 0x5B58, 86896 }, + { 0x5B59, 86900 }, + { 0x28FE, 86904 }, + { 0x2177, 86905 }, + { 0x41C6, 86906 }, + { 0x41E4, 86910 }, + { 0x41C2, 86914 }, + { 0x41DA, 86918 }, + { 0x41C3, 86922 }, + { 0x41D4, 86926 }, + { 0x41CB, 86930 }, + { 0x41DC, 86934 }, + { 0x41C5, 86938 }, + { 0x41C8, 86942 }, + { 0x41E6, 86946 }, + { 0x41C4, 86950 }, + { 0x41CE, 86954 }, + { 0x41F0, 86958 }, + { 0x41D6, 86962 }, + { 0x41F5, 86966 }, + { 0x41D0, 86970 }, + { 0x41DE, 86974 }, + { 0x41E9, 86978 }, + { 0x41DF, 86982 }, + { 0x41D9, 86986 }, + { 0x41EB, 86990 }, + { 0x41CF, 86994 }, + { 0x41CA, 86998 }, + { 0x41CD, 87002 }, + { 0x41F2, 87006 }, + { 0x41E8, 87010 }, + { 0x41DB, 87014 }, + { 0x41F1, 87018 }, + { 0x41DD, 87022 }, + { 0x41D3, 87026 }, + { 0x41E7, 87030 }, + { 0x41D8, 87034 }, + { 0x41D1, 87038 }, + { 0x41E3, 87042 }, + { 0x41D5, 87046 }, + { 0x41D7, 87050 }, + { 0x41E0, 87054 }, + { 0x41F4, 87058 }, + { 0x41EC, 87062 }, + { 0x41E2, 87066 }, + { 0x41EF, 87070 }, + { 0x41EE, 87074 }, + { 0x41E5, 87078 }, + { 0x41ED, 87082 }, + { 0x41D2, 87086 }, + { 0x41F3, 87090 }, + { 0x41CC, 87094 }, + { 0x41C7, 87098 }, + { 0x41C9, 87102 }, + { 0x41E1, 87106 }, + { 0x41EA, 87110 }, + { 0x41F6, 87114 }, + { 0x1BC4, 87118 }, + { 0x67E7, 87120 }, + { 0x6791, 87122 }, + { 0x67AA, 87124 }, + { 0x67FF, 87126 }, + { 0x672C, 87127 }, + { 0x69A6, 87130 }, + { 0x6801, 87133 }, + { 0x68F1, 87135 }, + { 0x1D10, 87136 }, + { 0x1D14, 87140 }, + { 0x69FC, 87144 }, + { 0x2467, 87150 }, + { 0x2319, 87154 }, + { 0x1D8B, 87158 }, + { 0x1D8A, 87161 }, + { 0x6929, 87163 }, + { 0x6927, 87170 }, + { 0x6928, 87177 }, + { 0x2694, 87188 }, + { 0x68CB, 87193 }, + { 0x02FC, 87195 }, + { 0x0312, 87198 }, + { 0x1971, 87201 }, + { 0x1996, 87204 }, + { 0x02DC, 87208 }, + { 0x1972, 87212 }, + { 0x1973, 87215 }, + { 0x02C6, 87218 }, + { 0x0317, 87221 }, + { 0x02E2, 87225 }, + { 0x02F1, 87228 }, + { 0x0309, 87231 }, + { 0x409C, 87235 }, + { 0x409D, 87240 }, + { 0x40A0, 87245 }, + { 0x409E, 87250 }, + { 0x409F, 87255 }, + { 0x16FB, 87260 }, + { 0x02DD, 87263 }, + { 0x1C48, 87267 }, + { 0x02C8, 87271 }, + { 0x02DA, 87274 }, + { 0x0310, 87276 }, + { 0x02DB, 87281 }, + { 0x02D7, 87286 }, + { 0x02D9, 87290 }, + { 0x0308, 87294 }, + { 0x1C42, 87298 }, + { 0x1C5A, 87302 }, + { 0x1C4D, 87306 }, + { 0x030C, 87311 }, + { 0x1C3C, 87316 }, + { 0x1999, 87320 }, + { 0x0313, 87324 }, + { 0x1C57, 87328 }, + { 0x02F5, 87333 }, + { 0x02F7, 87337 }, + { 0x1C3E, 87341 }, + { 0x16FD, 87346 }, + { 0x02DE, 87350 }, + { 0x02C9, 87354 }, + { 0x02E4, 87357 }, + { 0x1C44, 87360 }, + { 0x1C55, 87363 }, + { 0x0300, 87367 }, + { 0x02C0, 87371 }, + { 0x02D6, 87374 }, + { 0x02C5, 87378 }, + { 0x02ED, 87380 }, + { 0x02CB, 87383 }, + { 0x02EB, 87385 }, + { 0x02D2, 87388 }, + { 0x02D4, 87391 }, + { 0x02E5, 87395 }, + { 0x02FF, 87398 }, + { 0x02BF, 87402 }, + { 0x02D5, 87405 }, + { 0x0302, 87409 }, + { 0x5D09, 87412 }, + { 0x5D0B, 87416 }, + { 0x5D0A, 87420 }, + { 0x0303, 87424 }, + { 0x0301, 87428 }, + { 0x0304, 87431 }, + { 0x0322, 87434 }, + { 0x1993, 87439 }, + { 0x1989, 87446 }, + { 0x0327, 87451 }, + { 0x1978, 87456 }, + { 0x0328, 87462 }, + { 0x0323, 87467 }, + { 0x198C, 87472 }, + { 0x197B, 87477 }, + { 0x0329, 87482 }, + { 0x0324, 87487 }, + { 0x197D, 87492 }, + { 0x197E, 87497 }, + { 0x198D, 87502 }, + { 0x032A, 87511 }, + { 0x1981, 87516 }, + { 0x0325, 87521 }, + { 0x198E, 87526 }, + { 0x1994, 87535 }, + { 0x198F, 87542 }, + { 0x032B, 87547 }, + { 0x196B, 87552 }, + { 0x1984, 87558 }, + { 0x1985, 87564 }, + { 0x032C, 87569 }, + { 0x0326, 87574 }, + { 0x1991, 87579 }, + { 0x1995, 87588 }, + { 0x032D, 87595 }, + { 0x1992, 87600 }, + { 0x032E, 87605 }, + { 0x1987, 87610 }, + { 0x1975, 87615 }, + { 0x1976, 87620 }, + { 0x1977, 87625 }, + { 0x1990, 87630 }, + { 0x197A, 87635 }, + { 0x198A, 87640 }, + { 0x1986, 87645 }, + { 0x1988, 87651 }, + { 0x198B, 87656 }, + { 0x1979, 87661 }, + { 0x1974, 87667 }, + { 0x197C, 87675 }, + { 0x197F, 87681 }, + { 0x1980, 87687 }, + { 0x1982, 87693 }, + { 0x1983, 87699 }, + { 0x16FF, 87705 }, + { 0x02DF, 87710 }, + { 0x0316, 87714 }, + { 0x02F8, 87719 }, + { 0x02D8, 87724 }, + { 0x1C43, 87728 }, + { 0x1C5B, 87732 }, + { 0x1C3D, 87736 }, + { 0x0315, 87740 }, + { 0x199A, 87747 }, + { 0x030F, 87754 }, + { 0x0314, 87758 }, + { 0x02F4, 87762 }, + { 0x02F6, 87766 }, + { 0x1C3F, 87770 }, + { 0x1963, 87775 }, + { 0x1C47, 87778 }, + { 0x02C2, 87782 }, + { 0x3C85, 87784 }, + { 0x02EF, 87789 }, + { 0x3C86, 87792 }, + { 0x02F3, 87797 }, + { 0x030B, 87800 }, + { 0x1998, 87805 }, + { 0x0305, 87810 }, + { 0x02E9, 87813 }, + { 0x1962, 87816 }, + { 0x1961, 87820 }, + { 0x02F2, 87824 }, + { 0x16FE, 87828 }, + { 0x0319, 87833 }, + { 0x02CA, 87837 }, + { 0x031C, 87841 }, + { 0x031B, 87844 }, + { 0x02CE, 87848 }, + { 0x031F, 87852 }, + { 0x3C7E, 87855 }, + { 0x3C7F, 87860 }, + { 0x031D, 87865 }, + { 0x031E, 87868 }, + { 0x0320, 87872 }, + { 0x1997, 87876 }, + { 0x02FE, 87881 }, + { 0x02CD, 87884 }, + { 0x0307, 87889 }, + { 0x1C52, 87894 }, + { 0x196E, 87899 }, + { 0x0321, 87903 }, + { 0x1702, 87908 }, + { 0x0306, 87912 }, + { 0x02C3, 87916 }, + { 0x3C80, 87918 }, + { 0x3C87, 87922 }, + { 0x02F0, 87927 }, + { 0x3C81, 87930 }, + { 0x3C88, 87934 }, + { 0x02E7, 87939 }, + { 0x196F, 87941 }, + { 0x02FA, 87944 }, + { 0x1700, 87947 }, + { 0x16FA, 87952 }, + { 0x1C54, 87955 }, + { 0x02D1, 87958 }, + { 0x16FC, 87962 }, + { 0x031A, 87966 }, + { 0x1970, 87969 }, + { 0x1C53, 87972 }, + { 0x02E6, 87975 }, + { 0x16F6, 87977 }, + { 0x0311, 87981 }, + { 0x4971, 87983 }, + { 0x4976, 87987 }, + { 0x4972, 87991 }, + { 0x4975, 87995 }, + { 0x4974, 87999 }, + { 0x4970, 88003 }, + { 0x4973, 88007 }, + { 0x4977, 88011 }, + { 0x4978, 88015 }, + { 0x4979, 88019 }, + { 0x497B, 88023 }, + { 0x497A, 88027 }, + { 0x1C51, 88031 }, + { 0x02FB, 88035 }, + { 0x030D, 88038 }, + { 0x1C5C, 88042 }, + { 0x0318, 88045 }, + { 0x34C8, 88048 }, + { 0x043B, 88053 }, + { 0x043C, 88057 }, + { 0x0439, 88061 }, + { 0x3C8A, 88064 }, + { 0x3C8B, 88069 }, + { 0x34C7, 88074 }, + { 0x34D4, 88077 }, + { 0x28B5, 88080 }, + { 0x34CD, 88084 }, + { 0x28A9, 88088 }, + { 0x34CF, 88092 }, + { 0x289F, 88096 }, + { 0x28A2, 88100 }, + { 0x34F6, 88104 }, + { 0x28A6, 88108 }, + { 0x28A7, 88112 }, + { 0x28A8, 88116 }, + { 0x28AB, 88120 }, + { 0x28AC, 88124 }, + { 0x28AE, 88128 }, + { 0x28B6, 88132 }, + { 0x28A5, 88136 }, + { 0x28AA, 88140 }, + { 0x28AD, 88144 }, + { 0x28A0, 88148 }, + { 0x34CE, 88152 }, + { 0x28BA, 88156 }, + { 0x28A4, 88160 }, + { 0x28BD, 88164 }, + { 0x28B0, 88169 }, + { 0x28A1, 88173 }, + { 0x28B1, 88177 }, + { 0x28AF, 88181 }, + { 0x28B9, 88185 }, + { 0x28A3, 88189 }, + { 0x28B3, 88193 }, + { 0x34D0, 88197 }, + { 0x34D2, 88202 }, + { 0x34D1, 88207 }, + { 0x28B7, 88211 }, + { 0x28B4, 88215 }, + { 0x34D3, 88219 }, + { 0x28B2, 88223 }, + { 0x28BC, 88227 }, + { 0x28BB, 88232 }, + { 0x34F7, 88237 }, + { 0x28BE, 88242 }, + { 0x28B8, 88248 }, + { 0x34CC, 88253 }, + { 0x34C9, 88258 }, + { 0x043E, 88263 }, + { 0x34D5, 88268 }, + { 0x043F, 88271 }, + { 0x043D, 88275 }, + { 0x34CA, 88278 }, + { 0x043A, 88283 }, + { 0x030E, 88286 }, + { 0x16F8, 88289 }, + { 0x02D0, 88291 }, + { 0x02EE, 88294 }, + { 0x02F9, 88298 }, + { 0x02EA, 88302 }, + { 0x3C7C, 88307 }, + { 0x3C83, 88311 }, + { 0x3C7D, 88316 }, + { 0x3C84, 88320 }, + { 0x02C4, 88325 }, + { 0x02D3, 88327 }, + { 0x02CC, 88331 }, + { 0x02E8, 88335 }, + { 0x02FD, 88339 }, + { 0x1C45, 88342 }, + { 0x1C41, 88346 }, + { 0x02C7, 88350 }, + { 0x02E3, 88352 }, + { 0x16F9, 88355 }, + { 0x1C49, 88358 }, + { 0x1C4C, 88361 }, + { 0x1C4F, 88365 }, + { 0x1C4E, 88368 }, + { 0x1C4A, 88371 }, + { 0x1C50, 88374 }, + { 0x1C4B, 88379 }, + { 0x1C56, 88382 }, + { 0x1C59, 88386 }, + { 0x02E1, 88392 }, + { 0x02C1, 88396 }, + { 0x02EC, 88399 }, + { 0x3C82, 88403 }, + { 0x3C89, 88406 }, + { 0x36DF, 88410 }, + { 0x36CF, 88414 }, + { 0x36D4, 88418 }, + { 0x36D0, 88422 }, + { 0x36D3, 88426 }, + { 0x36D2, 88430 }, + { 0x36D7, 88434 }, + { 0x36CE, 88438 }, + { 0x36D6, 88442 }, + { 0x36D5, 88446 }, + { 0x36D1, 88450 }, + { 0x36D8, 88454 }, + { 0x36D9, 88458 }, + { 0x36DA, 88462 }, + { 0x36DB, 88466 }, + { 0x36DC, 88470 }, + { 0x36DD, 88474 }, + { 0x36DE, 88478 }, + { 0x030A, 88482 }, + { 0x1C58, 88485 }, + { 0x1964, 88491 }, + { 0x02CF, 88494 }, + { 0x02E0, 88496 }, + { 0x1701, 88500 }, + { 0x1703, 88503 }, + { 0x1704, 88506 }, + { 0x1968, 88509 }, + { 0x196C, 88511 }, + { 0x1966, 88513 }, + { 0x1965, 88515 }, + { 0x196D, 88517 }, + { 0x1967, 88519 }, + { 0x1C46, 88521 }, + { 0x1C40, 88525 }, + { 0x16F7, 88529 }, + { 0x196A, 88531 }, + { 0x1969, 88533 }, + { 0x2AED, 88535 }, + { 0x2AEE, 88540 }, + { 0x2593, 88545 }, + { 0x0068, 88549 }, + { 0x6830, 88551 }, + { 0x4B81, 88552 }, + { 0x4B82, 88555 }, + { 0x4B85, 88560 }, + { 0x4B83, 88565 }, + { 0x4B86, 88570 }, + { 0x4B89, 88575 }, + { 0x4B84, 88580 }, + { 0x4B88, 88586 }, + { 0x4B87, 88591 }, + { 0x4C0B, 88597 }, + { 0x4C0D, 88600 }, + { 0x4C0C, 88608 }, + { 0x4CC0, 88613 }, + { 0x4CC1, 88616 }, + { 0x4E8C, 88620 }, + { 0x4F1A, 88623 }, + { 0x4E8E, 88627 }, + { 0x4E8D, 88632 }, + { 0x4E91, 88636 }, + { 0x4E8F, 88646 }, + { 0x4E90, 88657 }, + { 0x4B8A, 88665 }, + { 0x4B8B, 88668 }, + { 0x4B96, 88671 }, + { 0x4B95, 88675 }, + { 0x4B90, 88684 }, + { 0x4B8E, 88689 }, + { 0x4B91, 88694 }, + { 0x4EF1, 88700 }, + { 0x4F8F, 88705 }, + { 0x4B8C, 88711 }, + { 0x4B8D, 88716 }, + { 0x4B8F, 88722 }, + { 0x4B92, 88728 }, + { 0x4F90, 88733 }, + { 0x4B93, 88738 }, + { 0x4B94, 88743 }, + { 0x4B9D, 88748 }, + { 0x4F91, 88751 }, + { 0x4B9E, 88756 }, + { 0x4B9F, 88759 }, + { 0x4BA0, 88764 }, + { 0x4BA1, 88771 }, + { 0x4BA2, 88774 }, + { 0x4BA5, 88779 }, + { 0x4BA7, 88784 }, + { 0x4BA8, 88789 }, + { 0x4BA9, 88794 }, + { 0x4BA3, 88799 }, + { 0x4BA4, 88804 }, + { 0x4BA6, 88809 }, + { 0x4BAE, 88814 }, + { 0x4BAF, 88817 }, + { 0x4BB2, 88822 }, + { 0x4BB1, 88828 }, + { 0x4BB0, 88837 }, + { 0x4BC1, 88842 }, + { 0x4BCA, 88845 }, + { 0x4BCB, 88848 }, + { 0x4BCC, 88853 }, + { 0x4BCD, 88858 }, + { 0x4BCE, 88864 }, + { 0x4BCF, 88867 }, + { 0x4BD0, 88873 }, + { 0x4F96, 88879 }, + { 0x4BD1, 88886 }, + { 0x4BD6, 88891 }, + { 0x4F97, 88894 }, + { 0x4BF3, 88899 }, + { 0x4BFB, 88902 }, + { 0x4BFD, 88905 }, + { 0x4BFC, 88909 }, + { 0x4BFE, 88914 }, + { 0x4C0E, 88918 }, + { 0x4C0F, 88921 }, + { 0x4C14, 88930 }, + { 0x4C11, 88935 }, + { 0x4C10, 88940 }, + { 0x4FB8, 88945 }, + { 0x4FB9, 88950 }, + { 0x4C12, 88955 }, + { 0x4C13, 88960 }, + { 0x4C17, 88965 }, + { 0x4C18, 88968 }, + { 0x4C1B, 88971 }, + { 0x4C19, 88976 }, + { 0x4C1A, 88981 }, + { 0x4C1E, 88987 }, + { 0x4C1C, 88991 }, + { 0x4C1D, 88996 }, + { 0x4C36, 89001 }, + { 0x4C37, 89004 }, + { 0x4C81, 89008 }, + { 0x4C82, 89011 }, + { 0x4C83, 89016 }, + { 0x4C84, 89021 }, + { 0x4C97, 89026 }, + { 0x4C98, 89029 }, + { 0x4CAA, 89034 }, + { 0x4CAC, 89037 }, + { 0x4CAB, 89041 }, + { 0x4FDD, 89045 }, + { 0x4CAE, 89050 }, + { 0x4CB7, 89053 }, + { 0x4CAF, 89058 }, + { 0x4FDE, 89063 }, + { 0x4CB1, 89072 }, + { 0x4CB3, 89077 }, + { 0x4CB4, 89082 }, + { 0x4CB5, 89087 }, + { 0x4CB6, 89092 }, + { 0x4CB0, 89097 }, + { 0x4CB2, 89102 }, + { 0x4CB8, 89107 }, + { 0x4CC2, 89110 }, + { 0x4CC6, 89113 }, + { 0x4CCC, 89116 }, + { 0x4CCD, 89119 }, + { 0x4CCF, 89125 }, + { 0x4CD0, 89128 }, + { 0x4CD3, 89133 }, + { 0x4CD1, 89137 }, + { 0x4CD2, 89142 }, + { 0x4CD5, 89147 }, + { 0x4CD6, 89150 }, + { 0x4CD8, 89153 }, + { 0x4CD9, 89156 }, + { 0x4D08, 89161 }, + { 0x4FE1, 89166 }, + { 0x4CDA, 89173 }, + { 0x4CDB, 89178 }, + { 0x4CE0, 89185 }, + { 0x4FDF, 89190 }, + { 0x4CE3, 89195 }, + { 0x4CE8, 89200 }, + { 0x4CEC, 89205 }, + { 0x4F03, 89210 }, + { 0x4CEF, 89217 }, + { 0x4FE0, 89222 }, + { 0x4CF1, 89227 }, + { 0x4CF3, 89232 }, + { 0x4CF4, 89237 }, + { 0x4CF5, 89242 }, + { 0x4CF6, 89247 }, + { 0x4CF7, 89254 }, + { 0x4CF8, 89261 }, + { 0x4CF9, 89268 }, + { 0x4CFA, 89273 }, + { 0x4CFB, 89280 }, + { 0x4F05, 89285 }, + { 0x4CFD, 89290 }, + { 0x4CFE, 89295 }, + { 0x4CFF, 89300 }, + { 0x4F07, 89305 }, + { 0x4D09, 89310 }, + { 0x4D0A, 89315 }, + { 0x4FE2, 89320 }, + { 0x4D0D, 89325 }, + { 0x4CDD, 89330 }, + { 0x4CDF, 89335 }, + { 0x4CE4, 89340 }, + { 0x4CE6, 89345 }, + { 0x4CE7, 89350 }, + { 0x4F02, 89359 }, + { 0x4CEE, 89364 }, + { 0x4CF0, 89369 }, + { 0x4CF2, 89374 }, + { 0x4F04, 89379 }, + { 0x4CFC, 89384 }, + { 0x4D00, 89389 }, + { 0x4D01, 89394 }, + { 0x4D02, 89399 }, + { 0x4D04, 89404 }, + { 0x4D05, 89409 }, + { 0x4D07, 89414 }, + { 0x4F08, 89419 }, + { 0x4D0C, 89424 }, + { 0x4CDC, 89429 }, + { 0x4F00, 89434 }, + { 0x4CE2, 89439 }, + { 0x4CE5, 89444 }, + { 0x4CE9, 89450 }, + { 0x4F01, 89455 }, + { 0x4CEA, 89460 }, + { 0x4CEB, 89467 }, + { 0x4CED, 89474 }, + { 0x4D03, 89479 }, + { 0x4F06, 89484 }, + { 0x4D0B, 89489 }, + { 0x4EFF, 89496 }, + { 0x4CDE, 89501 }, + { 0x4CE1, 89506 }, + { 0x4D06, 89511 }, + { 0x4D21, 89516 }, + { 0x4D23, 89519 }, + { 0x4D24, 89524 }, + { 0x4D22, 89529 }, + { 0x4D2B, 89534 }, + { 0x4D2C, 89537 }, + { 0x4D38, 89549 }, + { 0x4D78, 89552 }, + { 0x4D7C, 89555 }, + { 0x4D7D, 89558 }, + { 0x4DA1, 89563 }, + { 0x4DA3, 89566 }, + { 0x4DA2, 89570 }, + { 0x4DA9, 89575 }, + { 0x4DAB, 89578 }, + { 0x502E, 89581 }, + { 0x4DAD, 89586 }, + { 0x4DAE, 89589 }, + { 0x4DBF, 89594 }, + { 0x4DC9, 89597 }, + { 0x4DCA, 89600 }, + { 0x4DCB, 89605 }, + { 0x4DCC, 89610 }, + { 0x4DCD, 89614 }, + { 0x4DCE, 89617 }, + { 0x4DE2, 89622 }, + { 0x4DFB, 89625 }, + { 0x4E00, 89628 }, + { 0x4E01, 89631 }, + { 0x4E05, 89636 }, + { 0x4E06, 89641 }, + { 0x4E08, 89646 }, + { 0x4E02, 89651 }, + { 0x4E03, 89656 }, + { 0x4E04, 89661 }, + { 0x4E07, 89666 }, + { 0x4E09, 89671 }, + { 0x4E0A, 89676 }, + { 0x4E10, 89681 }, + { 0x4E12, 89684 }, + { 0x4E13, 89687 }, + { 0x4E14, 89690 }, + { 0x4E5C, 89693 }, + { 0x4E5D, 89696 }, + { 0x5047, 89700 }, + { 0x4E63, 89705 }, + { 0x4E64, 89708 }, + { 0x4E6C, 89713 }, + { 0x4E70, 89716 }, + { 0x4E6E, 89720 }, + { 0x4E6F, 89725 }, + { 0x4E6D, 89730 }, + { 0x4E7D, 89734 }, + { 0x4E7E, 89737 }, + { 0x4E7F, 89741 }, + { 0x4E80, 89744 }, + { 0x4E86, 89748 }, + { 0x4E92, 89751 }, + { 0x4E93, 89754 }, + { 0x4E94, 89757 }, + { 0x4E9A, 89760 }, + { 0x4E98, 89764 }, + { 0x4E99, 89773 }, + { 0x4E97, 89783 }, + { 0x4E96, 89788 }, + { 0x4E95, 89793 }, + { 0x4E9B, 89797 }, + { 0x4E9C, 89801 }, + { 0x4E9E, 89807 }, + { 0x4EA2, 89810 }, + { 0x4F19, 89815 }, + { 0x4EA0, 89820 }, + { 0x4EA1, 89827 }, + { 0x4E9F, 89832 }, + { 0x4EA7, 89837 }, + { 0x4EA8, 89840 }, + { 0x4EA9, 89844 }, + { 0x4EAB, 89847 }, + { 0x4EAA, 89851 }, + { 0x4EDE, 89856 }, + { 0x4EDF, 89859 }, + { 0x4EE0, 89863 }, + { 0x4EE4, 89869 }, + { 0x4EE5, 89872 }, + { 0x4EEB, 89877 }, + { 0x5051, 89880 }, + { 0x4B97, 89887 }, + { 0x4EF2, 89890 }, + { 0x4B9A, 89895 }, + { 0x4B99, 89902 }, + { 0x4B9B, 89908 }, + { 0x4B9C, 89913 }, + { 0x4B98, 89918 }, + { 0x4BB9, 89923 }, + { 0x4BBB, 89926 }, + { 0x4BBD, 89931 }, + { 0x4BBE, 89938 }, + { 0x4BBC, 89951 }, + { 0x4BBA, 89963 }, + { 0x4BC2, 89968 }, + { 0x4F92, 89971 }, + { 0x4BC5, 89977 }, + { 0x4BC6, 89980 }, + { 0x4BC8, 89985 }, + { 0x4BD4, 89988 }, + { 0x4BD7, 89991 }, + { 0x4F98, 89994 }, + { 0x4BD8, 89999 }, + { 0x4BDB, 90007 }, + { 0x4BDC, 90013 }, + { 0x4BDD, 90019 }, + { 0x4BDE, 90027 }, + { 0x4BE1, 90033 }, + { 0x4BE2, 90039 }, + { 0x4BE3, 90045 }, + { 0x4BE5, 90053 }, + { 0x4BE6, 90059 }, + { 0x4BE7, 90065 }, + { 0x4BE9, 90073 }, + { 0x4BEB, 90079 }, + { 0x4BED, 90085 }, + { 0x4EF4, 90093 }, + { 0x4BE0, 90101 }, + { 0x4BE4, 90107 }, + { 0x4BE8, 90113 }, + { 0x4BEA, 90119 }, + { 0x4BEE, 90127 }, + { 0x4BD9, 90133 }, + { 0x4BDF, 90139 }, + { 0x4BEC, 90145 }, + { 0x4BDA, 90151 }, + { 0x4BEF, 90157 }, + { 0x4BF0, 90160 }, + { 0x4BF4, 90163 }, + { 0x4BF5, 90166 }, + { 0x4F9A, 90169 }, + { 0x4F99, 90176 }, + { 0x4BF6, 90181 }, + { 0x4BF8, 90186 }, + { 0x4BF9, 90189 }, + { 0x4BFF, 90196 }, + { 0x4EF7, 90199 }, + { 0x4C00, 90204 }, + { 0x4C02, 90209 }, + { 0x4FA2, 90212 }, + { 0x4FA3, 90217 }, + { 0x4FA6, 90222 }, + { 0x4FA7, 90227 }, + { 0x4FB3, 90232 }, + { 0x4FB4, 90237 }, + { 0x4FB5, 90242 }, + { 0x4FB7, 90247 }, + { 0x4F9D, 90253 }, + { 0x4F9E, 90258 }, + { 0x4F9F, 90265 }, + { 0x4FA0, 90270 }, + { 0x4FA8, 90275 }, + { 0x4FAA, 90281 }, + { 0x4FAE, 90286 }, + { 0x4FAF, 90291 }, + { 0x4FB0, 90298 }, + { 0x4FB2, 90305 }, + { 0x4FB6, 90310 }, + { 0x4FA4, 90315 }, + { 0x4FA5, 90321 }, + { 0x4FB1, 90326 }, + { 0x4F9C, 90331 }, + { 0x4FA1, 90336 }, + { 0x4FA9, 90341 }, + { 0x4FAB, 90346 }, + { 0x4FAC, 90351 }, + { 0x4FAD, 90358 }, + { 0x4C04, 90363 }, + { 0x4C05, 90366 }, + { 0x4C38, 90369 }, + { 0x4C6E, 90372 }, + { 0x4C39, 90377 }, + { 0x4C3A, 90386 }, + { 0x4C3B, 90393 }, + { 0x4C6B, 90400 }, + { 0x4C3D, 90405 }, + { 0x4EFA, 90410 }, + { 0x4C44, 90419 }, + { 0x4C45, 90424 }, + { 0x4C48, 90429 }, + { 0x4C49, 90434 }, + { 0x4C4A, 90441 }, + { 0x4C4B, 90446 }, + { 0x4FCA, 90454 }, + { 0x4C4E, 90459 }, + { 0x4FCD, 90464 }, + { 0x4C52, 90471 }, + { 0x4C55, 90480 }, + { 0x4C5E, 90487 }, + { 0x4C5F, 90492 }, + { 0x4C60, 90499 }, + { 0x4FD3, 90504 }, + { 0x4FD4, 90509 }, + { 0x4FD5, 90516 }, + { 0x4C63, 90523 }, + { 0x4C6C, 90528 }, + { 0x4C6D, 90533 }, + { 0x4C3C, 90540 }, + { 0x4C3E, 90548 }, + { 0x4C40, 90553 }, + { 0x4C41, 90558 }, + { 0x4C42, 90565 }, + { 0x4C43, 90570 }, + { 0x4FC6, 90577 }, + { 0x4C46, 90583 }, + { 0x4C47, 90590 }, + { 0x4FC7, 90595 }, + { 0x4FC8, 90603 }, + { 0x4C4D, 90610 }, + { 0x4FCB, 90615 }, + { 0x4FCC, 90622 }, + { 0x4C4F, 90629 }, + { 0x4C50, 90634 }, + { 0x4C53, 90641 }, + { 0x4C54, 90646 }, + { 0x4C57, 90653 }, + { 0x4C58, 90659 }, + { 0x4C59, 90668 }, + { 0x4C5B, 90673 }, + { 0x4C5C, 90678 }, + { 0x4C5D, 90685 }, + { 0x4FCF, 90692 }, + { 0x4FD0, 90697 }, + { 0x4FD1, 90704 }, + { 0x4C61, 90709 }, + { 0x4C62, 90714 }, + { 0x4C64, 90721 }, + { 0x4C65, 90726 }, + { 0x4C66, 90731 }, + { 0x4C67, 90736 }, + { 0x4C69, 90743 }, + { 0x4EFB, 90748 }, + { 0x4C3F, 90753 }, + { 0x4FC9, 90760 }, + { 0x4C4C, 90765 }, + { 0x4C51, 90771 }, + { 0x4C56, 90778 }, + { 0x4FD2, 90783 }, + { 0x4C68, 90788 }, + { 0x4FD6, 90793 }, + { 0x4C6A, 90798 }, + { 0x4FD7, 90803 }, + { 0x4FC5, 90808 }, + { 0x4C5A, 90813 }, + { 0x4FCE, 90818 }, + { 0x4C71, 90825 }, + { 0x4C72, 90828 }, + { 0x4C73, 90836 }, + { 0x4C74, 90839 }, + { 0x4C76, 90848 }, + { 0x4C77, 90851 }, + { 0x4C7C, 90854 }, + { 0x4C85, 90857 }, + { 0x4C86, 90860 }, + { 0x4C87, 90865 }, + { 0x4EFD, 90870 }, + { 0x4C99, 90873 }, + { 0x4C9E, 90876 }, + { 0x4FDB, 90880 }, + { 0x4C9A, 90886 }, + { 0x4C9B, 90891 }, + { 0x4C9C, 90899 }, + { 0x4C9D, 90904 }, + { 0x4C9F, 90911 }, + { 0x4CA2, 90914 }, + { 0x4FDC, 90920 }, + { 0x4CA0, 90927 }, + { 0x4CA1, 90934 }, + { 0x4CA3, 90939 }, + { 0x4CA4, 90942 }, + { 0x4CA5, 90945 }, + { 0x4CA6, 90950 }, + { 0x4CAD, 90953 }, + { 0x4CC7, 90956 }, + { 0x4CC9, 90959 }, + { 0x4CC8, 90963 }, + { 0x4CCB, 90967 }, + { 0x4CCA, 90971 }, + { 0x4CCE, 90982 }, + { 0x4CD7, 90985 }, + { 0x4D0E, 90988 }, + { 0x4D0F, 90991 }, + { 0x4D10, 90996 }, + { 0x4D16, 90999 }, + { 0x4D17, 91002 }, + { 0x4D18, 91008 }, + { 0x4D19, 91011 }, + { 0x4D1A, 91016 }, + { 0x4EF0, 91021 }, + { 0x4D25, 91025 }, + { 0x4D26, 91028 }, + { 0x4D2D, 91031 }, + { 0x4D2E, 91034 }, + { 0x4D2F, 91037 }, + { 0x4D30, 91042 }, + { 0x4D31, 91045 }, + { 0x4D32, 91048 }, + { 0x4D33, 91052 }, + { 0x4D34, 91055 }, + { 0x4D35, 91058 }, + { 0x4D73, 91063 }, + { 0x4D74, 91066 }, + { 0x4D75, 91071 }, + { 0x4D76, 91074 }, + { 0x4D77, 91079 }, + { 0x4D79, 91086 }, + { 0x4D7E, 91089 }, + { 0x5028, 91092 }, + { 0x4D92, 91098 }, + { 0x4D7F, 91102 }, + { 0x4D84, 91107 }, + { 0x4D85, 91114 }, + { 0x4D89, 91119 }, + { 0x4D8A, 91124 }, + { 0x4D8C, 91131 }, + { 0x4D8D, 91138 }, + { 0x4D8E, 91143 }, + { 0x4D8F, 91148 }, + { 0x4D80, 91155 }, + { 0x502A, 91160 }, + { 0x502B, 91165 }, + { 0x502C, 91170 }, + { 0x4F0C, 91179 }, + { 0x5029, 91184 }, + { 0x4D81, 91189 }, + { 0x4F0B, 91194 }, + { 0x4D82, 91201 }, + { 0x4D83, 91207 }, + { 0x4D86, 91213 }, + { 0x4D87, 91218 }, + { 0x4D88, 91223 }, + { 0x4D90, 91230 }, + { 0x502D, 91237 }, + { 0x4D91, 91242 }, + { 0x4D8B, 91247 }, + { 0x4D96, 91252 }, + { 0x4F0A, 91256 }, + { 0x4D95, 91262 }, + { 0x4D93, 91266 }, + { 0x4D94, 91271 }, + { 0x4D97, 91276 }, + { 0x4D9C, 91279 }, + { 0x4D9D, 91282 }, + { 0x4D9E, 91285 }, + { 0x4D9F, 91288 }, + { 0x4DA0, 91293 }, + { 0x4DA4, 91301 }, + { 0x4DA5, 91304 }, + { 0x4DA6, 91307 }, + { 0x4DAA, 91310 }, + { 0x4DAC, 91313 }, + { 0x4DAF, 91316 }, + { 0x4DB0, 91319 }, + { 0x4DC0, 91323 }, + { 0x4F0F, 91326 }, + { 0x4DC7, 91329 }, + { 0x4DC6, 91332 }, + { 0x4DCF, 91336 }, + { 0x4DD0, 91339 }, + { 0x4DD2, 91342 }, + { 0x4DD1, 91350 }, + { 0x4F10, 91356 }, + { 0x4DE4, 91359 }, + { 0x4DEB, 91362 }, + { 0x4DEA, 91367 }, + { 0x4DE5, 91371 }, + { 0x4DE7, 91377 }, + { 0x4DE8, 91383 }, + { 0x4DE9, 91394 }, + { 0x4DE6, 91400 }, + { 0x4DEC, 91406 }, + { 0x4DED, 91411 }, + { 0x4DFC, 91419 }, + { 0x4DFD, 91422 }, + { 0x4DFE, 91425 }, + { 0x4E11, 91428 }, + { 0x4E16, 91431 }, + { 0x4E29, 91434 }, + { 0x503C, 91438 }, + { 0x4E28, 91444 }, + { 0x4E17, 91449 }, + { 0x4E18, 91454 }, + { 0x503D, 91459 }, + { 0x4E1A, 91464 }, + { 0x4E1E, 91469 }, + { 0x4E23, 91474 }, + { 0x4E24, 91479 }, + { 0x4E25, 91484 }, + { 0x4E26, 91489 }, + { 0x4E19, 91494 }, + { 0x4F17, 91499 }, + { 0x4E1B, 91505 }, + { 0x4E1C, 91510 }, + { 0x4E1D, 91515 }, + { 0x4E1F, 91520 }, + { 0x4E20, 91525 }, + { 0x503E, 91530 }, + { 0x4E22, 91537 }, + { 0x4E27, 91542 }, + { 0x4E21, 91547 }, + { 0x503F, 91552 }, + { 0x4E15, 91557 }, + { 0x4E2A, 91561 }, + { 0x4E2B, 91564 }, + { 0x4E2D, 91570 }, + { 0x4E2E, 91573 }, + { 0x4E3B, 91576 }, + { 0x4E3C, 91579 }, + { 0x5041, 91583 }, + { 0x4E3D, 91588 }, + { 0x4E3E, 91599 }, + { 0x5044, 91610 }, + { 0x5042, 91615 }, + { 0x5043, 91620 }, + { 0x4E58, 91625 }, + { 0x4E59, 91628 }, + { 0x4E5E, 91634 }, + { 0x4E65, 91637 }, + { 0x4E68, 91640 }, + { 0x4E6A, 91643 }, + { 0x4E71, 91646 }, + { 0x4E72, 91649 }, + { 0x4E73, 91660 }, + { 0x4E74, 91664 }, + { 0x4E75, 91667 }, + { 0x4E7A, 91672 }, + { 0x4E76, 91677 }, + { 0x4E77, 91682 }, + { 0x4E78, 91687 }, + { 0x4E79, 91692 }, + { 0x4E7C, 91697 }, + { 0x4F18, 91700 }, + { 0x4E81, 91703 }, + { 0x4E82, 91706 }, + { 0x4E84, 91709 }, + { 0x4E85, 91714 }, + { 0x4E83, 91725 }, + { 0x4E88, 91730 }, + { 0x4E89, 91733 }, + { 0x5049, 91736 }, + { 0x504A, 91742 }, + { 0x4E8A, 91748 }, + { 0x4E8B, 91751 }, + { 0x4EAC, 91759 }, + { 0x4EAD, 91762 }, + { 0x4EAE, 91769 }, + { 0x4EAF, 91776 }, + { 0x4EB0, 91781 }, + { 0x4EB2, 91786 }, + { 0x4EB4, 91791 }, + { 0x4EB3, 91798 }, + { 0x504C, 91805 }, + { 0x4EB1, 91810 }, + { 0x504B, 91815 }, + { 0x4EB5, 91819 }, + { 0x4EB6, 91822 }, + { 0x4EB8, 91825 }, + { 0x4EB9, 91828 }, + { 0x4ECD, 91833 }, + { 0x4EBD, 91840 }, + { 0x4EC1, 91845 }, + { 0x4EC2, 91850 }, + { 0x4EC4, 91855 }, + { 0x4EC6, 91860 }, + { 0x4EC9, 91865 }, + { 0x4ECC, 91870 }, + { 0x4ECE, 91875 }, + { 0x4EBB, 91880 }, + { 0x4EBC, 91885 }, + { 0x4EBE, 91890 }, + { 0x4EC0, 91895 }, + { 0x4EC3, 91900 }, + { 0x4EC5, 91905 }, + { 0x504F, 91910 }, + { 0x4EC7, 91915 }, + { 0x4EC8, 91920 }, + { 0x4ECA, 91925 }, + { 0x4EBF, 91930 }, + { 0x4ECB, 91936 }, + { 0x504D, 91941 }, + { 0x4ECF, 91946 }, + { 0x4EBA, 91951 }, + { 0x504E, 91956 }, + { 0x4ED2, 91961 }, + { 0x4ED3, 91964 }, + { 0x4ED4, 91969 }, + { 0x4ED5, 91974 }, + { 0x4ED6, 91979 }, + { 0x4EDB, 91984 }, + { 0x4EDC, 91987 }, + { 0x4EDD, 91992 }, + { 0x5050, 91995 }, + { 0x4EE1, 91998 }, + { 0x4EE3, 92001 }, + { 0x4EE6, 92004 }, + { 0x4EE7, 92007 }, + { 0x4EE8, 92010 }, + { 0x4EE9, 92015 }, + { 0x4EEC, 92018 }, + { 0x4EED, 92021 }, + { 0x5052, 92026 }, + { 0x4EEF, 92033 }, + { 0x4BAA, 92036 }, + { 0x4BAC, 92039 }, + { 0x4EF3, 92042 }, + { 0x4BAD, 92047 }, + { 0x4BB4, 92052 }, + { 0x4BB5, 92055 }, + { 0x4BB6, 92058 }, + { 0x4BBF, 92063 }, + { 0x4BC3, 92066 }, + { 0x4BD5, 92069 }, + { 0x4EF5, 92072 }, + { 0x4BF7, 92075 }, + { 0x4F9B, 92078 }, + { 0x4BFA, 92083 }, + { 0x4EF6, 92086 }, + { 0x4C01, 92091 }, + { 0x4C06, 92094 }, + { 0x4C07, 92097 }, + { 0x4C08, 92101 }, + { 0x4C09, 92106 }, + { 0x4C0A, 92109 }, + { 0x4C15, 92112 }, + { 0x4C16, 92115 }, + { 0x4C1F, 92118 }, + { 0x4C21, 92121 }, + { 0x4FBB, 92124 }, + { 0x4C22, 92129 }, + { 0x4C23, 92132 }, + { 0x4C24, 92137 }, + { 0x4C25, 92144 }, + { 0x4C26, 92153 }, + { 0x4C2A, 92158 }, + { 0x4C2B, 92163 }, + { 0x4C30, 92169 }, + { 0x4C32, 92174 }, + { 0x4C33, 92179 }, + { 0x4FC4, 92184 }, + { 0x4C34, 92189 }, + { 0x4C35, 92194 }, + { 0x4C27, 92199 }, + { 0x4EF8, 92204 }, + { 0x4C2C, 92209 }, + { 0x4C2F, 92215 }, + { 0x4C31, 92220 }, + { 0x4EF9, 92227 }, + { 0x4C28, 92232 }, + { 0x4C29, 92238 }, + { 0x4C2D, 92245 }, + { 0x4C2E, 92250 }, + { 0x4FBD, 92256 }, + { 0x4FBF, 92262 }, + { 0x4FC1, 92268 }, + { 0x4FC3, 92274 }, + { 0x4FBC, 92280 }, + { 0x4FBE, 92286 }, + { 0x4FC0, 92293 }, + { 0x4FC2, 92299 }, + { 0x4C6F, 92305 }, + { 0x4FD8, 92308 }, + { 0x4C70, 92314 }, + { 0x4C78, 92319 }, + { 0x4C7A, 92322 }, + { 0x4C79, 92327 }, + { 0x4C7B, 92331 }, + { 0x4C7D, 92336 }, + { 0x4EFC, 92339 }, + { 0x4C89, 92342 }, + { 0x4C8A, 92345 }, + { 0x4C8B, 92349 }, + { 0x4C8C, 92352 }, + { 0x4C8F, 92359 }, + { 0x4C90, 92366 }, + { 0x4C8E, 92371 }, + { 0x4C8D, 92376 }, + { 0x4C92, 92382 }, + { 0x4C96, 92385 }, + { 0x4C94, 92389 }, + { 0x4FDA, 92394 }, + { 0x4C95, 92401 }, + { 0x4C93, 92406 }, + { 0x4CA7, 92411 }, + { 0x4CB9, 92414 }, + { 0x4CBA, 92417 }, + { 0x4CBE, 92422 }, + { 0x4CBB, 92427 }, + { 0x4CBD, 92432 }, + { 0x4CBC, 92437 }, + { 0x4CBF, 92442 }, + { 0x4EFE, 92445 }, + { 0x4CC3, 92448 }, + { 0x4CC4, 92451 }, + { 0x4CC5, 92457 }, + { 0x4CD4, 92463 }, + { 0x4D11, 92466 }, + { 0x4D12, 92469 }, + { 0x4D13, 92472 }, + { 0x4D14, 92475 }, + { 0x4D15, 92478 }, + { 0x4D1B, 92483 }, + { 0x4D1C, 92486 }, + { 0x4D28, 92489 }, + { 0x4D7B, 92492 }, + { 0x4DA7, 92495 }, + { 0x4F0D, 92498 }, + { 0x4DB3, 92501 }, + { 0x4DB7, 92504 }, + { 0x4DB8, 92509 }, + { 0x502F, 92518 }, + { 0x5030, 92525 }, + { 0x4DB4, 92532 }, + { 0x4DB6, 92537 }, + { 0x4DB5, 92542 }, + { 0x4DB9, 92547 }, + { 0x4DC1, 92552 }, + { 0x4DC3, 92555 }, + { 0x4DC2, 92561 }, + { 0x4DC4, 92565 }, + { 0x4DC8, 92570 }, + { 0x4F11, 92573 }, + { 0x4DE3, 92576 }, + { 0x4E56, 92579 }, + { 0x4E55, 92587 }, + { 0x4F14, 92591 }, + { 0x4F16, 92597 }, + { 0x4E2F, 92600 }, + { 0x4E30, 92603 }, + { 0x4E36, 92608 }, + { 0x4E37, 92613 }, + { 0x4E33, 92620 }, + { 0x4E31, 92625 }, + { 0x4E35, 92630 }, + { 0x4E32, 92635 }, + { 0x4E34, 92640 }, + { 0x4E38, 92645 }, + { 0x5040, 92648 }, + { 0x4E40, 92652 }, + { 0x4E44, 92655 }, + { 0x4E45, 92658 }, + { 0x4E46, 92663 }, + { 0x4E47, 92668 }, + { 0x4E48, 92671 }, + { 0x4E49, 92676 }, + { 0x4E4B, 92681 }, + { 0x4E4C, 92686 }, + { 0x4E4D, 92691 }, + { 0x4E4E, 92696 }, + { 0x4E50, 92702 }, + { 0x4E51, 92707 }, + { 0x4E52, 92712 }, + { 0x4E4A, 92717 }, + { 0x4E4F, 92722 }, + { 0x4E54, 92727 }, + { 0x4E56, 92730 }, + { 0x4E55, 92738 }, + { 0x4E5A, 92742 }, + { 0x5046, 92745 }, + { 0x5045, 92752 }, + { 0x4E5F, 92759 }, + { 0x4E60, 92762 }, + { 0x4E61, 92768 }, + { 0x4E66, 92771 }, + { 0x4E6B, 92774 }, + { 0x4E7B, 92777 }, + { 0x5048, 92780 }, + { 0x4E87, 92785 }, + { 0x4E9D, 92788 }, + { 0x4EA4, 92791 }, + { 0x4EA6, 92794 }, + { 0x4EA5, 92799 }, + { 0x4EB7, 92804 }, + { 0x4ED8, 92807 }, + { 0x4ED7, 92810 }, + { 0x4EE2, 92813 }, + { 0x4EEA, 92816 }, + { 0x4BAB, 92819 }, + { 0x4BB3, 92822 }, + { 0x4BB7, 92825 }, + { 0x4BB8, 92828 }, + { 0x4BC7, 92831 }, + { 0x4BC9, 92834 }, + { 0x4BD2, 92837 }, + { 0x4BD3, 92840 }, + { 0x4BF1, 92845 }, + { 0x4BF2, 92848 }, + { 0x4C03, 92851 }, + { 0x4C20, 92854 }, + { 0x4FBA, 92857 }, + { 0x4C75, 92861 }, + { 0x4C88, 92864 }, + { 0x4C91, 92867 }, + { 0x4CA8, 92870 }, + { 0x4D20, 92873 }, + { 0x4D27, 92876 }, + { 0x4D39, 92879 }, + { 0x4D3A, 92882 }, + { 0x4D3B, 92887 }, + { 0x4D3C, 92896 }, + { 0x4D3D, 92903 }, + { 0x4D66, 92910 }, + { 0x4D67, 92915 }, + { 0x4D68, 92922 }, + { 0x4D3E, 92931 }, + { 0x4D3F, 92936 }, + { 0x4D42, 92941 }, + { 0x4D44, 92946 }, + { 0x4D45, 92951 }, + { 0x4F09, 92956 }, + { 0x4D49, 92961 }, + { 0x4D4B, 92966 }, + { 0x4D4D, 92973 }, + { 0x4D4E, 92978 }, + { 0x4D4F, 92985 }, + { 0x4D50, 92992 }, + { 0x4D57, 92997 }, + { 0x4D59, 93002 }, + { 0x4D5A, 93007 }, + { 0x4D5C, 93014 }, + { 0x4D65, 93019 }, + { 0x4D69, 93030 }, + { 0x4D6A, 93037 }, + { 0x4FE3, 93042 }, + { 0x4D40, 93049 }, + { 0x4D41, 93056 }, + { 0x4D43, 93061 }, + { 0x4D46, 93066 }, + { 0x4D47, 93071 }, + { 0x4D48, 93076 }, + { 0x4D4A, 93083 }, + { 0x4D4C, 93088 }, + { 0x4D51, 93094 }, + { 0x4D52, 93099 }, + { 0x4D53, 93104 }, + { 0x4D54, 93109 }, + { 0x4D58, 93118 }, + { 0x4D5D, 93123 }, + { 0x4D62, 93130 }, + { 0x4D63, 93135 }, + { 0x4D6B, 93140 }, + { 0x4D56, 93145 }, + { 0x4D5B, 93150 }, + { 0x4D60, 93155 }, + { 0x4D61, 93160 }, + { 0x4D64, 93167 }, + { 0x4D55, 93172 }, + { 0x4D5E, 93177 }, + { 0x4D5F, 93186 }, + { 0x4D6C, 93194 }, + { 0x4D6D, 93198 }, + { 0x4D70, 93201 }, + { 0x4D71, 93205 }, + { 0x4D6E, 93213 }, + { 0x4D6F, 93218 }, + { 0x4D98, 93225 }, + { 0x4D99, 93228 }, + { 0x4D9B, 93233 }, + { 0x4D9A, 93237 }, + { 0x4DA8, 93242 }, + { 0x4DBA, 93245 }, + { 0x4DBE, 93248 }, + { 0x4DBB, 93252 }, + { 0x4DBC, 93257 }, + { 0x4DBD, 93264 }, + { 0x4F0E, 93269 }, + { 0x4DC5, 93274 }, + { 0x4DE1, 93277 }, + { 0x4DEE, 93280 }, + { 0x4DF0, 93283 }, + { 0x4DF5, 93289 }, + { 0x4DF6, 93295 }, + { 0x4DF8, 93301 }, + { 0x4DF1, 93307 }, + { 0x4DF2, 93313 }, + { 0x4DF3, 93319 }, + { 0x4DF4, 93326 }, + { 0x4DF7, 93332 }, + { 0x4DEF, 93338 }, + { 0x4DF9, 93344 }, + { 0x4DFA, 93350 }, + { 0x4DFF, 93357 }, + { 0x4F15, 93360 }, + { 0x4E0B, 93364 }, + { 0x4E0D, 93367 }, + { 0x4E0E, 93372 }, + { 0x4E0C, 93377 }, + { 0x4E0F, 93382 }, + { 0x4E39, 93387 }, + { 0x4E3A, 93390 }, + { 0x4E3F, 93393 }, + { 0x4E41, 93396 }, + { 0x4E57, 93399 }, + { 0x4E62, 93402 }, + { 0x4E67, 93405 }, + { 0x4EA3, 93408 }, + { 0x4ED0, 93411 }, + { 0x4ED1, 93414 }, + { 0x4EDA, 93419 }, + { 0x4EEE, 93422 }, + { 0x4BC0, 93425 }, + { 0x4BC4, 93428 }, + { 0x4F94, 93431 }, + { 0x4F95, 93436 }, + { 0x4F93, 93441 }, + { 0x4C7E, 93446 }, + { 0x4CA9, 93449 }, + { 0x4D1D, 93452 }, + { 0x4D1F, 93455 }, + { 0x4D1E, 93467 }, + { 0x4D29, 93477 }, + { 0x4D2A, 93480 }, + { 0x4D36, 93485 }, + { 0x4D37, 93488 }, + { 0x4D72, 93491 }, + { 0x4D7A, 93494 }, + { 0x4DB1, 93497 }, + { 0x4DB2, 93500 }, + { 0x4DD3, 93503 }, + { 0x5039, 93506 }, + { 0x503A, 93511 }, + { 0x4DD4, 93518 }, + { 0x4F13, 93523 }, + { 0x5034, 93528 }, + { 0x4DD8, 93533 }, + { 0x4DD9, 93541 }, + { 0x4DDF, 93546 }, + { 0x4DD5, 93553 }, + { 0x4DD6, 93558 }, + { 0x4F12, 93565 }, + { 0x5031, 93570 }, + { 0x4DD7, 93576 }, + { 0x5033, 93581 }, + { 0x4DDA, 93586 }, + { 0x5038, 93591 }, + { 0x4DDB, 93598 }, + { 0x4DDC, 93603 }, + { 0x4DDD, 93611 }, + { 0x4DDE, 93618 }, + { 0x4DE0, 93627 }, + { 0x5032, 93632 }, + { 0x5037, 93637 }, + { 0x5035, 93642 }, + { 0x503B, 93647 }, + { 0x5036, 93652 }, + { 0x4E2C, 93657 }, + { 0x4E42, 93660 }, + { 0x4E53, 93663 }, + { 0x4E5B, 93666 }, + { 0x4E69, 93669 }, + { 0x4ED9, 93672 }, + { 0x4C7F, 93675 }, + { 0x4FD9, 93678 }, + { 0x4C80, 93683 }, + { 0x4FE4, 93688 }, + { 0x4FE5, 93691 }, + { 0x4FE6, 93694 }, + { 0x4FE7, 93697 }, + { 0x4FE8, 93700 }, + { 0x4FE9, 93703 }, + { 0x4FEA, 93706 }, + { 0x4FEB, 93709 }, + { 0x4FEC, 93715 }, + { 0x4FED, 93718 }, + { 0x4FEE, 93723 }, + { 0x4FEF, 93726 }, + { 0x4FF0, 93729 }, + { 0x4FF1, 93732 }, + { 0x4FF2, 93735 }, + { 0x4FF3, 93738 }, + { 0x4FF4, 93741 }, + { 0x4FF5, 93744 }, + { 0x4FF6, 93747 }, + { 0x4FF7, 93750 }, + { 0x4FF8, 93753 }, + { 0x4FF9, 93756 }, + { 0x4FFA, 93759 }, + { 0x4FFB, 93762 }, + { 0x4FFC, 93765 }, + { 0x4FFD, 93768 }, + { 0x4FFE, 93771 }, + { 0x4FFF, 93774 }, + { 0x5000, 93777 }, + { 0x5001, 93780 }, + { 0x5005, 93785 }, + { 0x5002, 93792 }, + { 0x5003, 93797 }, + { 0x5004, 93804 }, + { 0x5006, 93813 }, + { 0x5007, 93816 }, + { 0x5008, 93819 }, + { 0x5009, 93822 }, + { 0x500A, 93825 }, + { 0x500B, 93828 }, + { 0x500C, 93831 }, + { 0x500D, 93834 }, + { 0x500E, 93837 }, + { 0x500F, 93840 }, + { 0x5010, 93843 }, + { 0x5015, 93846 }, + { 0x5017, 93851 }, + { 0x5018, 93856 }, + { 0x5019, 93861 }, + { 0x5011, 93866 }, + { 0x5012, 93871 }, + { 0x5014, 93876 }, + { 0x5016, 93881 }, + { 0x5013, 93886 }, + { 0x501A, 93893 }, + { 0x501B, 93898 }, + { 0x501C, 93901 }, + { 0x501E, 93904 }, + { 0x5021, 93909 }, + { 0x5024, 93914 }, + { 0x501D, 93919 }, + { 0x501F, 93924 }, + { 0x5020, 93929 }, + { 0x5022, 93935 }, + { 0x5023, 93944 }, + { 0x5025, 93951 }, + { 0x5026, 93956 }, + { 0x5027, 93959 }, + { 0x4E43, 93962 }, + { 0x4F7C, 93965 }, + { 0x4F7D, 93972 }, + { 0x4F6A, 93979 }, + { 0x4F4F, 93984 }, + { 0x4F7F, 93989 }, + { 0x4F73, 93995 }, + { 0x4F30, 94000 }, + { 0x4F39, 94005 }, + { 0x4F47, 94010 }, + { 0x4F75, 94015 }, + { 0x4F78, 94021 }, + { 0x4F7A, 94029 }, + { 0x4F7B, 94035 }, + { 0x4F7E, 94041 }, + { 0x4F2C, 94047 }, + { 0x4F86, 94052 }, + { 0x4F1F, 94059 }, + { 0x4F69, 94064 }, + { 0x4F26, 94070 }, + { 0x4F35, 94075 }, + { 0x4F43, 94080 }, + { 0x4F5B, 94085 }, + { 0x4F1B, 94092 }, + { 0x4F65, 94097 }, + { 0x4F6B, 94103 }, + { 0x4F50, 94108 }, + { 0x4F74, 94113 }, + { 0x4F31, 94118 }, + { 0x4F3A, 94123 }, + { 0x4F3E, 94128 }, + { 0x4F48, 94133 }, + { 0x4F76, 94138 }, + { 0x4F79, 94144 }, + { 0x4F2B, 94152 }, + { 0x4F85, 94157 }, + { 0x4F1E, 94164 }, + { 0x4F68, 94169 }, + { 0x4F6F, 94175 }, + { 0x4F70, 94180 }, + { 0x4F54, 94187 }, + { 0x4F25, 94192 }, + { 0x4F34, 94197 }, + { 0x4F3D, 94202 }, + { 0x4F42, 94207 }, + { 0x4F4C, 94212 }, + { 0x4F77, 94217 }, + { 0x4F2A, 94223 }, + { 0x4F84, 94228 }, + { 0x4F1D, 94235 }, + { 0x4F67, 94240 }, + { 0x4F6D, 94246 }, + { 0x4F6E, 94251 }, + { 0x4F53, 94258 }, + { 0x4F24, 94263 }, + { 0x4F33, 94268 }, + { 0x4F3C, 94273 }, + { 0x4F41, 94278 }, + { 0x4F4B, 94283 }, + { 0x4F57, 94288 }, + { 0x4F59, 94295 }, + { 0x4F5A, 94303 }, + { 0x4F58, 94311 }, + { 0x4F2F, 94318 }, + { 0x4F89, 94323 }, + { 0x4F22, 94330 }, + { 0x4F29, 94335 }, + { 0x4F38, 94340 }, + { 0x4F46, 94345 }, + { 0x4F61, 94350 }, + { 0x4F64, 94357 }, + { 0x4F62, 94365 }, + { 0x4F63, 94372 }, + { 0x4F2E, 94379 }, + { 0x4F88, 94384 }, + { 0x4F21, 94391 }, + { 0x4F28, 94396 }, + { 0x4F37, 94401 }, + { 0x4F45, 94406 }, + { 0x4F5F, 94411 }, + { 0x4F60, 94418 }, + { 0x4F2D, 94425 }, + { 0x4F87, 94430 }, + { 0x4F20, 94437 }, + { 0x4F27, 94442 }, + { 0x4F36, 94447 }, + { 0x4F44, 94452 }, + { 0x4F5D, 94457 }, + { 0x4F5E, 94465 }, + { 0x4F5C, 94473 }, + { 0x4F4E, 94480 }, + { 0x4F4D, 94488 }, + { 0x4F1C, 94496 }, + { 0x4F66, 94501 }, + { 0x4F6C, 94507 }, + { 0x4F51, 94512 }, + { 0x4F52, 94517 }, + { 0x4F23, 94524 }, + { 0x4F32, 94529 }, + { 0x4F3B, 94534 }, + { 0x4F3F, 94539 }, + { 0x4F40, 94544 }, + { 0x4F49, 94551 }, + { 0x4F4A, 94556 }, + { 0x4F55, 94563 }, + { 0x4F56, 94570 }, + { 0x4F80, 94577 }, + { 0x4F81, 94583 }, + { 0x4F83, 94589 }, + { 0x4F82, 94594 }, + { 0x4F72, 94599 }, + { 0x4F71, 94603 }, + { 0x4F8A, 94607 }, + { 0x4F8C, 94614 }, + { 0x4F8D, 94619 }, + { 0x4F8E, 94624 }, + { 0x4F8B, 94629 }, + { 0x6759, 94634 }, + { 0x1F23, 94636 }, + { 0x1F21, 94642 }, + { 0x1F1B, 94650 }, + { 0x1F1E, 94658 }, + { 0x1F22, 94666 }, + { 0x1F20, 94672 }, + { 0x1F1A, 94680 }, + { 0x1F1D, 94688 }, + { 0x1F24, 94696 }, + { 0x1F17, 94703 }, + { 0x1F1F, 94710 }, + { 0x1F25, 94716 }, + { 0x1F18, 94723 }, + { 0x1F19, 94730 }, + { 0x1F1C, 94736 }, + { 0x0067, 94742 }, + { 0x1E8A, 94743 }, + { 0x1CFA, 94745 }, + { 0x1CEC, 94749 }, + { 0x2439, 94751 }, + { 0x1D00, 94755 }, + { 0x1D0B, 94759 }, + { 0x1D0C, 94764 }, + { 0x6BDA, 94769 }, + { 0x6BD2, 94775 }, + { 0x6BDE, 94781 }, + { 0x1D0E, 94787 }, + { 0x1D38, 94792 }, + { 0x6BD6, 94797 }, + { 0x6C50, 94803 }, + { 0x242E, 94808 }, + { 0x6BE2, 94813 }, + { 0x1D4E, 94818 }, + { 0x262D, 94824 }, + { 0x26AF, 94827 }, + { 0x6C12, 94832 }, + { 0x6C0E, 94835 }, + { 0x1D42, 94839 }, + { 0x6C4C, 94842 }, + { 0x28D3, 94848 }, + { 0x1D3C, 94850 }, + { 0x1D2C, 94853 }, + { 0x1D23, 94856 }, + { 0x6A93, 94859 }, + { 0x2431, 94861 }, + { 0x1D08, 94864 }, + { 0x247F, 94867 }, + { 0x2487, 94874 }, + { 0x2495, 94881 }, + { 0x248B, 94892 }, + { 0x247B, 94903 }, + { 0x2483, 94910 }, + { 0x1D1C, 94917 }, + { 0x1D1B, 94922 }, + { 0x6C06, 94927 }, + { 0x6C48, 94930 }, + { 0x2317, 94933 }, + { 0x6C0A, 94936 }, + { 0x6C16, 94939 }, + { 0x26F3, 94942 }, + { 0x6C02, 94948 }, + { 0x2689, 94951 }, + { 0x2699, 94954 }, + { 0x6BF6, 94959 }, + { 0x26C2, 94965 }, + { 0x26C3, 94972 }, + { 0x6BFE, 94979 }, + { 0x6BFA, 94986 }, + { 0x26A1, 94992 }, + { 0x6BF2, 94999 }, + { 0x6BEE, 95005 }, + { 0x26A7, 95011 }, + { 0x2693, 95019 }, + { 0x26AB, 95023 }, + { 0x2673, 95027 }, + { 0x6850, 95031 }, + { 0x28CD, 95033 }, + { 0x1C8B, 95035 }, + { 0x1DB2, 95037 }, + { 0x6758, 95038 }, + { 0x6BB4, 95040 }, + { 0x6BAE, 95045 }, + { 0x6BA1, 95050 }, + { 0x6B83, 95054 }, + { 0x6B8D, 95058 }, + { 0x6BA8, 95062 }, + { 0x1C98, 95065 }, + { 0x67AC, 95067 }, + { 0x3D91, 95068 }, + { 0x3E28, 95071 }, + { 0x3E2C, 95074 }, + { 0x3E2B, 95077 }, + { 0x3E26, 95080 }, + { 0x3D60, 95083 }, + { 0x3DAD, 95086 }, + { 0x3DB1, 95090 }, + { 0x3D8D, 95094 }, + { 0x3D5A, 95098 }, + { 0x3D5D, 95101 }, + { 0x3D6C, 95104 }, + { 0x3D5E, 95106 }, + { 0x3D63, 95108 }, + { 0x3D68, 95111 }, + { 0x3D64, 95114 }, + { 0x3D67, 95117 }, + { 0x3D66, 95120 }, + { 0x3D6B, 95123 }, + { 0x3D62, 95126 }, + { 0x3D6A, 95129 }, + { 0x3D69, 95132 }, + { 0x3D65, 95135 }, + { 0x3D92, 95138 }, + { 0x3D93, 95141 }, + { 0x3D94, 95146 }, + { 0x3D95, 95151 }, + { 0x3D96, 95156 }, + { 0x3D97, 95161 }, + { 0x3D98, 95166 }, + { 0x3D99, 95171 }, + { 0x3D9A, 95176 }, + { 0x3D9B, 95181 }, + { 0x3D9C, 95186 }, + { 0x3D9D, 95191 }, + { 0x3D9E, 95196 }, + { 0x3D9F, 95201 }, + { 0x3DA0, 95206 }, + { 0x3DA1, 95211 }, + { 0x3DA2, 95216 }, + { 0x3DA3, 95221 }, + { 0x3DA4, 95226 }, + { 0x3DA5, 95231 }, + { 0x3DA6, 95236 }, + { 0x3DA7, 95241 }, + { 0x3DA8, 95246 }, + { 0x3DA9, 95251 }, + { 0x3DAA, 95256 }, + { 0x3DAB, 95261 }, + { 0x3DAC, 95266 }, + { 0x3D73, 95271 }, + { 0x3D74, 95276 }, + { 0x3D75, 95281 }, + { 0x3D76, 95286 }, + { 0x3D77, 95291 }, + { 0x3D78, 95296 }, + { 0x3D79, 95301 }, + { 0x3D7A, 95306 }, + { 0x3D7B, 95311 }, + { 0x3D7C, 95316 }, + { 0x3D7D, 95321 }, + { 0x3D7E, 95326 }, + { 0x3D7F, 95331 }, + { 0x3D80, 95336 }, + { 0x3D81, 95341 }, + { 0x3D82, 95346 }, + { 0x3D83, 95351 }, + { 0x3D84, 95356 }, + { 0x3D85, 95361 }, + { 0x3D86, 95366 }, + { 0x3D87, 95371 }, + { 0x3D88, 95376 }, + { 0x3D89, 95381 }, + { 0x3D8A, 95386 }, + { 0x3D8B, 95391 }, + { 0x3D8C, 95396 }, + { 0x3E27, 95401 }, + { 0x3DAF, 95404 }, + { 0x3DB2, 95408 }, + { 0x3D8F, 95412 }, + { 0x3D5B, 95416 }, + { 0x3DB0, 95419 }, + { 0x3E2A, 95421 }, + { 0x3D56, 95424 }, + { 0x3D6F, 95427 }, + { 0x3E29, 95430 }, + { 0x3D55, 95432 }, + { 0x3D57, 95435 }, + { 0x3D8E, 95438 }, + { 0x3D61, 95441 }, + { 0x3D5C, 95443 }, + { 0x3D71, 95445 }, + { 0x3DAE, 95448 }, + { 0x3D58, 95451 }, + { 0x3D6E, 95453 }, + { 0x3D54, 95456 }, + { 0x3D6D, 95459 }, + { 0x3D59, 95461 }, + { 0x3D90, 95463 }, + { 0x3D72, 95466 }, + { 0x3D53, 95469 }, + { 0x3D70, 95472 }, + { 0x3D5F, 95475 }, + { 0x1D93, 95477 }, + { 0x6A50, 95479 }, + { 0x68A8, 95481 }, + { 0x3DB4, 95482 }, + { 0x3E32, 95486 }, + { 0x3E2D, 95489 }, + { 0x3DB5, 95493 }, + { 0x3E33, 95497 }, + { 0x3DF2, 95500 }, + { 0x3E11, 95503 }, + { 0x3E16, 95507 }, + { 0x3E25, 95511 }, + { 0x3E19, 95515 }, + { 0x3E1E, 95519 }, + { 0x3E12, 95523 }, + { 0x3E15, 95527 }, + { 0x3E23, 95531 }, + { 0x3E1C, 95535 }, + { 0x3E1A, 95539 }, + { 0x3E20, 95543 }, + { 0x3E21, 95547 }, + { 0x3E13, 95551 }, + { 0x3E18, 95555 }, + { 0x3E24, 95559 }, + { 0x3E1D, 95563 }, + { 0x3E22, 95567 }, + { 0x3E1B, 95571 }, + { 0x3E1F, 95575 }, + { 0x3E14, 95579 }, + { 0x3E17, 95583 }, + { 0x3E07, 95587 }, + { 0x3E0A, 95591 }, + { 0x3E10, 95595 }, + { 0x3E09, 95599 }, + { 0x3E03, 95603 }, + { 0x3DF6, 95607 }, + { 0x3E04, 95611 }, + { 0x3DFB, 95615 }, + { 0x3DF3, 95619 }, + { 0x3DF9, 95623 }, + { 0x3E0C, 95627 }, + { 0x3E0D, 95631 }, + { 0x3E0F, 95635 }, + { 0x3E0E, 95639 }, + { 0x3E08, 95643 }, + { 0x3E06, 95647 }, + { 0x3DFF, 95651 }, + { 0x3E0B, 95655 }, + { 0x3E05, 95659 }, + { 0x3DF5, 95663 }, + { 0x3DF7, 95667 }, + { 0x3DF8, 95671 }, + { 0x3E02, 95675 }, + { 0x3DFD, 95679 }, + { 0x3DFE, 95683 }, + { 0x3DF4, 95687 }, + { 0x3DFA, 95691 }, + { 0x3DFC, 95695 }, + { 0x3E01, 95699 }, + { 0x3E00, 95703 }, + { 0x3E2F, 95707 }, + { 0x3DC3, 95710 }, + { 0x3DC6, 95714 }, + { 0x3DC4, 95718 }, + { 0x3DEF, 95722 }, + { 0x3DC7, 95726 }, + { 0x3DC5, 95730 }, + { 0x3DDC, 95734 }, + { 0x3DDF, 95738 }, + { 0x3DDD, 95742 }, + { 0x3DE0, 95746 }, + { 0x3DDE, 95750 }, + { 0x3DC8, 95754 }, + { 0x3DCB, 95758 }, + { 0x3DC9, 95762 }, + { 0x3DCC, 95766 }, + { 0x3DCA, 95770 }, + { 0x3DE1, 95774 }, + { 0x3DE4, 95778 }, + { 0x3DE2, 95782 }, + { 0x3DE5, 95786 }, + { 0x3DE3, 95790 }, + { 0x3DD7, 95794 }, + { 0x3DDA, 95798 }, + { 0x3DD8, 95802 }, + { 0x3DDB, 95806 }, + { 0x3DD9, 95810 }, + { 0x3DE9, 95814 }, + { 0x3DEC, 95818 }, + { 0x3DEA, 95822 }, + { 0x3DED, 95826 }, + { 0x3DEB, 95830 }, + { 0x3DCD, 95834 }, + { 0x3DD0, 95838 }, + { 0x3DCE, 95842 }, + { 0x3DD1, 95846 }, + { 0x3DCF, 95850 }, + { 0x3DD2, 95854 }, + { 0x3DD5, 95858 }, + { 0x3DD3, 95862 }, + { 0x3DD6, 95866 }, + { 0x3DD4, 95870 }, + { 0x3DEE, 95874 }, + { 0x3DB8, 95878 }, + { 0x3DE6, 95882 }, + { 0x3DE8, 95886 }, + { 0x3DE7, 95890 }, + { 0x3DB9, 95894 }, + { 0x3DBC, 95899 }, + { 0x3DBA, 95904 }, + { 0x3DBD, 95909 }, + { 0x3DBB, 95914 }, + { 0x3DC1, 95919 }, + { 0x3DBE, 95924 }, + { 0x3DC0, 95929 }, + { 0x3DBF, 95934 }, + { 0x3DB7, 95939 }, + { 0x3DF0, 95943 }, + { 0x3DF1, 95948 }, + { 0x3E31, 95953 }, + { 0x3E2E, 95956 }, + { 0x3E30, 95959 }, + { 0x3DB3, 95962 }, + { 0x3DB6, 95966 }, + { 0x3DC2, 95969 }, + { 0x677A, 95974 }, + { 0x67CD, 95975 }, + { 0x2222, 95976 }, + { 0x1E12, 95979 }, + { 0x1E74, 95982 }, + { 0x1F4C, 95983 }, + { 0x1DBA, 95987 }, + { 0x250B, 95989 }, + { 0x258D, 95994 }, + { 0x2507, 95998 }, + { 0x1D5F, 96000 }, + { 0x1ED9, 96001 }, + { 0x1BE8, 96003 }, + { 0x1BE6, 96005 }, + { 0x1BE7, 96007 }, + { 0x491B, 96009 }, + { 0x491C, 96012 }, + { 0x4911, 96015 }, + { 0x491E, 96018 }, + { 0x4923, 96021 }, + { 0x491F, 96024 }, + { 0x4922, 96027 }, + { 0x4921, 96030 }, + { 0x4926, 96033 }, + { 0x491D, 96036 }, + { 0x4925, 96039 }, + { 0x4924, 96042 }, + { 0x4920, 96045 }, + { 0x4917, 96048 }, + { 0x4913, 96052 }, + { 0x4919, 96056 }, + { 0x4915, 96060 }, + { 0x4912, 96064 }, + { 0x4918, 96068 }, + { 0x491A, 96072 }, + { 0x4914, 96076 }, + { 0x4916, 96080 }, + { 0x48E2, 96084 }, + { 0x48E8, 96087 }, + { 0x48E4, 96090 }, + { 0x48EA, 96093 }, + { 0x48E6, 96096 }, + { 0x48E3, 96099 }, + { 0x48E9, 96102 }, + { 0x48EB, 96105 }, + { 0x4906, 96108 }, + { 0x48F2, 96111 }, + { 0x4901, 96114 }, + { 0x48EE, 96117 }, + { 0x4910, 96120 }, + { 0x48E5, 96123 }, + { 0x48F4, 96126 }, + { 0x48EC, 96129 }, + { 0x490C, 96132 }, + { 0x4909, 96135 }, + { 0x4903, 96138 }, + { 0x4904, 96141 }, + { 0x490B, 96144 }, + { 0x490F, 96147 }, + { 0x48FF, 96150 }, + { 0x48E7, 96153 }, + { 0x490D, 96156 }, + { 0x490A, 96159 }, + { 0x4907, 96162 }, + { 0x4908, 96165 }, + { 0x48F3, 96168 }, + { 0x48FA, 96171 }, + { 0x4902, 96174 }, + { 0x48EF, 96177 }, + { 0x48F0, 96180 }, + { 0x48F6, 96183 }, + { 0x48F5, 96186 }, + { 0x48ED, 96189 }, + { 0x48F1, 96192 }, + { 0x48FE, 96195 }, + { 0x48F7, 96198 }, + { 0x4905, 96201 }, + { 0x48FC, 96204 }, + { 0x490E, 96207 }, + { 0x4900, 96210 }, + { 0x48F8, 96213 }, + { 0x48FB, 96216 }, + { 0x48FD, 96219 }, + { 0x48F9, 96222 }, + { 0x245F, 96225 }, + { 0x6C57, 96229 }, + { 0x1CF7, 96234 }, + { 0x1CF5, 96238 }, + { 0x1CE9, 96241 }, + { 0x1D3D, 96243 }, + { 0x1D12, 96247 }, + { 0x2443, 96256 }, + { 0x1CFD, 96261 }, + { 0x2445, 96265 }, + { 0x1D1F, 96272 }, + { 0x2637, 96277 }, + { 0x2636, 96282 }, + { 0x1D02, 96287 }, + { 0x1D04, 96291 }, + { 0x246C, 96295 }, + { 0x1CFB, 96300 }, + { 0x2660, 96304 }, + { 0x265F, 96312 }, + { 0x6BD7, 96319 }, + { 0x6BCF, 96325 }, + { 0x6BDB, 96331 }, + { 0x265E, 96337 }, + { 0x1D53, 96342 }, + { 0x6BD3, 96348 }, + { 0x1CF3, 96354 }, + { 0x6C4D, 96358 }, + { 0x1D50, 96363 }, + { 0x6BDF, 96368 }, + { 0x2469, 96373 }, + { 0x2499, 96379 }, + { 0x2670, 96384 }, + { 0x2671, 96390 }, + { 0x2668, 96396 }, + { 0x2664, 96403 }, + { 0x24A0, 96407 }, + { 0x249D, 96411 }, + { 0x262B, 96415 }, + { 0x26AC, 96418 }, + { 0x6C0F, 96423 }, + { 0x6C0B, 96426 }, + { 0x1D3F, 96430 }, + { 0x6C49, 96433 }, + { 0x1D39, 96439 }, + { 0x2432, 96442 }, + { 0x1D29, 96446 }, + { 0x242C, 96449 }, + { 0x1D26, 96454 }, + { 0x2428, 96459 }, + { 0x2441, 96465 }, + { 0x1D20, 96468 }, + { 0x6A90, 96471 }, + { 0x2434, 96473 }, + { 0x1D33, 96477 }, + { 0x1D24, 96480 }, + { 0x2478, 96485 }, + { 0x2480, 96492 }, + { 0x2490, 96499 }, + { 0x2488, 96507 }, + { 0x248C, 96518 }, + { 0x247C, 96529 }, + { 0x2484, 96536 }, + { 0x248D, 96543 }, + { 0x2491, 96554 }, + { 0x1D15, 96562 }, + { 0x1D16, 96567 }, + { 0x6C03, 96572 }, + { 0x1D35, 96575 }, + { 0x6C45, 96578 }, + { 0x266B, 96581 }, + { 0x243F, 96584 }, + { 0x6C07, 96586 }, + { 0x6C13, 96589 }, + { 0x265C, 96592 }, + { 0x2661, 96597 }, + { 0x2663, 96602 }, + { 0x2662, 96611 }, + { 0x265B, 96619 }, + { 0x26F0, 96626 }, + { 0x265A, 96632 }, + { 0x265D, 96638 }, + { 0x6C5D, 96643 }, + { 0x6BFF, 96648 }, + { 0x6C59, 96651 }, + { 0x1D56, 96655 }, + { 0x6C5F, 96658 }, + { 0x6C5B, 96663 }, + { 0x6C55, 96667 }, + { 0x2686, 96671 }, + { 0x2696, 96674 }, + { 0x26A4, 96679 }, + { 0x6BF3, 96686 }, + { 0x26C6, 96692 }, + { 0x26C8, 96699 }, + { 0x6BFB, 96706 }, + { 0x6BF7, 96713 }, + { 0x269E, 96719 }, + { 0x269E, 96726 }, + { 0x6BEF, 96733 }, + { 0x6BEB, 96739 }, + { 0x2690, 96745 }, + { 0x26A8, 96749 }, + { 0x1DBD, 96753 }, + { 0x25A3, 96757 }, + { 0x25A7, 96762 }, + { 0x25A9, 96770 }, + { 0x25A5, 96779 }, + { 0x1DCB, 96787 }, + { 0x25AB, 96791 }, + { 0x1DCF, 96794 }, + { 0x25AF, 96797 }, + { 0x25AD, 96801 }, + { 0x1DC1, 96807 }, + { 0x1E3F, 96812 }, + { 0x1DBF, 96817 }, + { 0x001C, 96821 }, + { 0x1E2F, 96823 }, + { 0x259F, 96826 }, + { 0x25A1, 96830 }, + { 0x25B3, 96835 }, + { 0x25B5, 96840 }, + { 0x25B9, 96845 }, + { 0x249C, 96854 }, + { 0x25B1, 96858 }, + { 0x25B7, 96864 }, + { 0x1E33, 96870 }, + { 0x25CC, 96875 }, + { 0x25CE, 96879 }, + { 0x212D, 96886 }, + { 0x6A16, 96887 }, + { 0x6A15, 96889 }, + { 0x0B2C, 96892 }, + { 0x0B42, 96896 }, + { 0x0B2A, 96899 }, + { 0x0AE7, 96902 }, + { 0x0AE6, 96905 }, + { 0x0B1C, 96908 }, + { 0x0AE5, 96911 }, + { 0x0B33, 96914 }, + { 0x0B38, 96917 }, + { 0x0B34, 96920 }, + { 0x0B37, 96923 }, + { 0x0B36, 96926 }, + { 0x0B3B, 96929 }, + { 0x0B32, 96932 }, + { 0x0B3A, 96935 }, + { 0x0B39, 96938 }, + { 0x0B35, 96941 }, + { 0x0B24, 96944 }, + { 0x0B1E, 96948 }, + { 0x0B27, 96952 }, + { 0x0B20, 96956 }, + { 0x0B1D, 96960 }, + { 0x0B26, 96964 }, + { 0x0B29, 96968 }, + { 0x0B25, 96972 }, + { 0x0B1F, 96976 }, + { 0x0B28, 96980 }, + { 0x0B21, 96984 }, + { 0x0B30, 96988 }, + { 0x0B22, 96993 }, + { 0x0B31, 96998 }, + { 0x0B23, 97003 }, + { 0x0AE8, 97008 }, + { 0x0AF0, 97011 }, + { 0x0AEA, 97014 }, + { 0x0AF3, 97017 }, + { 0x0AEC, 97020 }, + { 0x0AE9, 97023 }, + { 0x0AF2, 97026 }, + { 0x0AF5, 97029 }, + { 0x0B0D, 97032 }, + { 0x0AFB, 97035 }, + { 0x0B07, 97038 }, + { 0x0AF1, 97041 }, + { 0x0AF8, 97044 }, + { 0x0B1A, 97047 }, + { 0x0AEB, 97050 }, + { 0x0AFD, 97053 }, + { 0x0AF6, 97056 }, + { 0x0B13, 97059 }, + { 0x0B0F, 97062 }, + { 0x0B09, 97065 }, + { 0x0AF4, 97068 }, + { 0x0B0B, 97071 }, + { 0x0B11, 97074 }, + { 0x0B19, 97077 }, + { 0x0B05, 97080 }, + { 0x0AED, 97083 }, + { 0x0B16, 97086 }, + { 0x0B10, 97089 }, + { 0x0B0E, 97092 }, + { 0x0AFC, 97095 }, + { 0x0B02, 97098 }, + { 0x0B08, 97101 }, + { 0x0B2B, 97104 }, + { 0x0AF9, 97108 }, + { 0x0AFE, 97111 }, + { 0x0AF7, 97114 }, + { 0x0B14, 97117 }, + { 0x0AFA, 97120 }, + { 0x0B04, 97123 }, + { 0x0AFF, 97126 }, + { 0x0B0C, 97129 }, + { 0x0B12, 97132 }, + { 0x0B17, 97135 }, + { 0x0B18, 97138 }, + { 0x0B06, 97141 }, + { 0x0B00, 97144 }, + { 0x0B03, 97147 }, + { 0x0B15, 97150 }, + { 0x0B0A, 97153 }, + { 0x0B01, 97156 }, + { 0x0B1B, 97159 }, + { 0x0B48, 97162 }, + { 0x0B46, 97166 }, + { 0x0B44, 97170 }, + { 0x0B47, 97174 }, + { 0x0B43, 97178 }, + { 0x0B45, 97182 }, + { 0x0B2D, 97186 }, + { 0x0AEF, 97190 }, + { 0x0AEE, 97194 }, + { 0x0B2F, 97198 }, + { 0x0B2E, 97202 }, + { 0x0B3D, 97206 }, + { 0x0B3E, 97210 }, + { 0x0B3C, 97214 }, + { 0x0B40, 97217 }, + { 0x0B3F, 97221 }, + { 0x0B41, 97225 }, + { 0x0079, 97229 }, + { 0x14A2, 97232 }, + { 0x14A8, 97235 }, + { 0x14A9, 97240 }, + { 0x14AA, 97245 }, + { 0x14A0, 97250 }, + { 0x14A4, 97253 }, + { 0x14A3, 97258 }, + { 0x149D, 97262 }, + { 0x14A1, 97264 }, + { 0x149F, 97266 }, + { 0x14AD, 97268 }, + { 0x14B2, 97271 }, + { 0x14AE, 97274 }, + { 0x14B1, 97277 }, + { 0x14B0, 97280 }, + { 0x14B5, 97283 }, + { 0x14AC, 97286 }, + { 0x14B4, 97289 }, + { 0x14B3, 97292 }, + { 0x14AF, 97295 }, + { 0x14AB, 97298 }, + { 0x14B6, 97301 }, + { 0x14B7, 97304 }, + { 0x14B8, 97307 }, + { 0x14B9, 97310 }, + { 0x14BA, 97313 }, + { 0x14C0, 97316 }, + { 0x14C9, 97319 }, + { 0x14BD, 97322 }, + { 0x14CF, 97325 }, + { 0x14C3, 97328 }, + { 0x14CB, 97331 }, + { 0x14D0, 97334 }, + { 0x14C5, 97337 }, + { 0x14C4, 97340 }, + { 0x14BE, 97343 }, + { 0x14BB, 97346 }, + { 0x14C1, 97349 }, + { 0x14C2, 97352 }, + { 0x14CD, 97355 }, + { 0x14C6, 97358 }, + { 0x14C8, 97361 }, + { 0x14BC, 97364 }, + { 0x14CE, 97367 }, + { 0x14CC, 97370 }, + { 0x14D3, 97373 }, + { 0x1515, 97376 }, + { 0x1516, 97381 }, + { 0x1525, 97386 }, + { 0x1519, 97391 }, + { 0x151F, 97396 }, + { 0x1517, 97401 }, + { 0x1520, 97406 }, + { 0x151E, 97411 }, + { 0x1524, 97416 }, + { 0x151C, 97421 }, + { 0x1518, 97426 }, + { 0x151D, 97431 }, + { 0x1521, 97436 }, + { 0x1522, 97441 }, + { 0x151A, 97446 }, + { 0x1523, 97451 }, + { 0x1534, 97456 }, + { 0x1535, 97462 }, + { 0x151B, 97468 }, + { 0x1514, 97473 }, + { 0x1513, 97479 }, + { 0x1510, 97484 }, + { 0x1537, 97489 }, + { 0x1511, 97494 }, + { 0x150F, 97499 }, + { 0x150E, 97505 }, + { 0x1512, 97511 }, + { 0x14BF, 97517 }, + { 0x14CA, 97520 }, + { 0x14D8, 97523 }, + { 0x14D4, 97526 }, + { 0x14D1, 97529 }, + { 0x14D6, 97532 }, + { 0x14C7, 97535 }, + { 0x14D2, 97538 }, + { 0x14D7, 97541 }, + { 0x14D5, 97544 }, + { 0x14F3, 97547 }, + { 0x14F4, 97551 }, + { 0x14F7, 97555 }, + { 0x14FF, 97559 }, + { 0x1501, 97563 }, + { 0x14FA, 97567 }, + { 0x14FB, 97571 }, + { 0x14F5, 97575 }, + { 0x1500, 97579 }, + { 0x14F9, 97583 }, + { 0x14FC, 97587 }, + { 0x14FE, 97591 }, + { 0x14F6, 97595 }, + { 0x1505, 97599 }, + { 0x14F8, 97603 }, + { 0x1507, 97607 }, + { 0x1502, 97611 }, + { 0x1503, 97615 }, + { 0x1506, 97619 }, + { 0x14FD, 97623 }, + { 0x1504, 97627 }, + { 0x1508, 97631 }, + { 0x14DA, 97635 }, + { 0x14DB, 97639 }, + { 0x14DC, 97643 }, + { 0x14DD, 97647 }, + { 0x14E1, 97651 }, + { 0x14E7, 97655 }, + { 0x14E4, 97659 }, + { 0x14E9, 97663 }, + { 0x14ED, 97667 }, + { 0x14E5, 97671 }, + { 0x14DE, 97675 }, + { 0x14E2, 97679 }, + { 0x14E3, 97683 }, + { 0x14E6, 97687 }, + { 0x14DF, 97691 }, + { 0x14EC, 97695 }, + { 0x14EB, 97699 }, + { 0x1526, 97703 }, + { 0x1527, 97709 }, + { 0x14E0, 97715 }, + { 0x14E8, 97719 }, + { 0x14F2, 97723 }, + { 0x14EE, 97727 }, + { 0x14EF, 97731 }, + { 0x14F0, 97735 }, + { 0x14F1, 97739 }, + { 0x14EA, 97743 }, + { 0x14D9, 97747 }, + { 0x1509, 97753 }, + { 0x150C, 97757 }, + { 0x150A, 97761 }, + { 0x150B, 97765 }, + { 0x152A, 97769 }, + { 0x152E, 97775 }, + { 0x1533, 97781 }, + { 0x1536, 97787 }, + { 0x1531, 97793 }, + { 0x152F, 97799 }, + { 0x1528, 97805 }, + { 0x152B, 97811 }, + { 0x1538, 97817 }, + { 0x1529, 97823 }, + { 0x1530, 97829 }, + { 0x152C, 97835 }, + { 0x1532, 97841 }, + { 0x152D, 97847 }, + { 0x150D, 97853 }, + { 0x14A6, 97857 }, + { 0x14A5, 97861 }, + { 0x14A7, 97864 }, + { 0x149E, 97866 }, + { 0x43C9, 97868 }, + { 0x43DA, 97871 }, + { 0x43D5, 97874 }, + { 0x43D7, 97877 }, + { 0x43E0, 97880 }, + { 0x43CA, 97883 }, + { 0x43D9, 97886 }, + { 0x43C5, 97889 }, + { 0x43CC, 97892 }, + { 0x43D1, 97895 }, + { 0x43DC, 97898 }, + { 0x43DD, 97901 }, + { 0x43DF, 97904 }, + { 0x43CD, 97907 }, + { 0x43CF, 97910 }, + { 0x43C3, 97913 }, + { 0x43C8, 97916 }, + { 0x43D4, 97920 }, + { 0x43D6, 97924 }, + { 0x43C4, 97928 }, + { 0x43D0, 97932 }, + { 0x43DE, 97936 }, + { 0x43CE, 97940 }, + { 0x43C2, 97944 }, + { 0x43D2, 97948 }, + { 0x43C6, 97952 }, + { 0x43DB, 97955 }, + { 0x43CB, 97958 }, + { 0x43C7, 97961 }, + { 0x43D3, 97964 }, + { 0x43D8, 97967 }, + { 0x43E1, 97970 }, + { 0x43E9, 97973 }, + { 0x43E7, 97977 }, + { 0x43E2, 97980 }, + { 0x43E6, 97983 }, + { 0x43E4, 97986 }, + { 0x43E3, 97989 }, + { 0x43E8, 97992 }, + { 0x43E5, 97995 }, + { 0x6916, 97999 }, + { 0x21F4, 98000 }, + { 0x43A6, 98001 }, + { 0x43B3, 98004 }, + { 0x43AE, 98007 }, + { 0x43B0, 98010 }, + { 0x43B8, 98013 }, + { 0x43A7, 98016 }, + { 0x43B2, 98019 }, + { 0x43A3, 98022 }, + { 0x43A9, 98025 }, + { 0x43AC, 98028 }, + { 0x43B5, 98031 }, + { 0x43B6, 98034 }, + { 0x43B7, 98037 }, + { 0x43AA, 98040 }, + { 0x43AB, 98043 }, + { 0x43A2, 98046 }, + { 0x43AF, 98049 }, + { 0x43A4, 98053 }, + { 0x43B4, 98056 }, + { 0x43A8, 98059 }, + { 0x43A5, 98062 }, + { 0x43AD, 98065 }, + { 0x43B1, 98068 }, + { 0x43BB, 98071 }, + { 0x43C0, 98074 }, + { 0x43BC, 98077 }, + { 0x43BF, 98080 }, + { 0x43BE, 98083 }, + { 0x43BD, 98086 }, + { 0x43C1, 98089 }, + { 0x43B9, 98092 }, + { 0x43BA, 98095 }, + { 0x68F4, 98098 }, + { 0x1BAD, 98099 }, + { 0x6B05, 98101 }, + { 0x220A, 98103 }, + { 0x21A4, 98104 }, + { 0x6773, 98107 }, + { 0x1E2D, 98108 }, + { 0x2600, 98109 }, + { 0x1BDB, 98113 }, + { 0x2532, 98115 }, + { 0x0002, 98118 }, + { 0x2199, 98120 }, + { 0x219A, 98125 }, + { 0x219B, 98130 }, + { 0x219C, 98135 }, + { 0x219D, 98140 }, + { 0x219E, 98145 }, + { 0x219F, 98150 }, + { 0x21A0, 98155 }, + { 0x1BBF, 98160 }, + { 0x68C4, 98162 }, + { 0x2563, 98164 }, + { 0x6A02, 98167 }, + { 0x0795, 98169 }, + { 0x0798, 98172 }, + { 0x0796, 98175 }, + { 0x07AC, 98178 }, + { 0x0797, 98181 }, + { 0x079A, 98184 }, + { 0x07A2, 98188 }, + { 0x079C, 98192 }, + { 0x07A9, 98196 }, + { 0x07AA, 98200 }, + { 0x07A6, 98204 }, + { 0x079F, 98208 }, + { 0x07A1, 98212 }, + { 0x079B, 98217 }, + { 0x07A8, 98222 }, + { 0x07A5, 98227 }, + { 0x079E, 98232 }, + { 0x07A4, 98237 }, + { 0x07AB, 98242 }, + { 0x07A0, 98246 }, + { 0x079D, 98251 }, + { 0x078F, 98256 }, + { 0x078E, 98259 }, + { 0x0786, 98262 }, + { 0x0783, 98265 }, + { 0x0784, 98268 }, + { 0x0780, 98271 }, + { 0x078B, 98274 }, + { 0x078C, 98277 }, + { 0x0791, 98280 }, + { 0x0787, 98283 }, + { 0x0788, 98286 }, + { 0x0785, 98289 }, + { 0x077F, 98292 }, + { 0x0789, 98295 }, + { 0x0792, 98298 }, + { 0x0793, 98301 }, + { 0x0794, 98304 }, + { 0x0782, 98307 }, + { 0x0781, 98310 }, + { 0x078A, 98313 }, + { 0x078D, 98316 }, + { 0x0790, 98319 }, + { 0x07A7, 98322 }, + { 0x07A3, 98326 }, + { 0x0799, 98331 }, + { 0x07B0, 98336 }, + { 0x07BA, 98339 }, + { 0x07B8, 98343 }, + { 0x07B7, 98346 }, + { 0x07AF, 98349 }, + { 0x07B6, 98352 }, + { 0x07B5, 98355 }, + { 0x07AE, 98358 }, + { 0x07BB, 98361 }, + { 0x07B1, 98364 }, + { 0x07B9, 98367 }, + { 0x07B4, 98370 }, + { 0x07AD, 98374 }, + { 0x07B2, 98377 }, + { 0x07B3, 98380 }, + { 0x6B02, 98383 }, + { 0x6907, 98384 }, + { 0x67DD, 98386 }, + { 0x001B, 98387 }, + { 0x6796, 98388 }, + { 0x5AE9, 98389 }, + { 0x5AE8, 98393 }, + { 0x5AE6, 98397 }, + { 0x5AE7, 98401 }, + { 0x226A, 98405 }, + { 0x6783, 98406 }, + { 0x68BC, 98407 }, + { 0x6AC8, 98409 }, + { 0x1D7B, 98410 }, + { 0x24C7, 98412 }, + { 0x24C6, 98416 }, + { 0x68CC, 98420 }, + { 0x1F4A, 98423 }, + { 0x1C02, 98424 }, + { 0x1C07, 98426 }, + { 0x1C03, 98428 }, + { 0x1C06, 98430 }, + { 0x1C05, 98432 }, + { 0x1C0E, 98434 }, + { 0x1C0A, 98437 }, + { 0x1C0B, 98439 }, + { 0x1C01, 98442 }, + { 0x1C09, 98444 }, + { 0x1C0C, 98446 }, + { 0x1C0F, 98448 }, + { 0x1C08, 98451 }, + { 0x1C04, 98453 }, + { 0x1C0D, 98455 }, + { 0x1F0B, 98458 }, + { 0x2531, 98460 }, + { 0x1F0C, 98463 }, + { 0x17A9, 98465 }, + { 0x17A8, 98468 }, + { 0x177E, 98471 }, + { 0x177F, 98474 }, + { 0x1780, 98477 }, + { 0x17AF, 98480 }, + { 0x17B4, 98483 }, + { 0x17B0, 98486 }, + { 0x17B3, 98489 }, + { 0x17B2, 98492 }, + { 0x17B7, 98495 }, + { 0x17AE, 98498 }, + { 0x17B6, 98501 }, + { 0x17B5, 98504 }, + { 0x17B1, 98507 }, + { 0x17A6, 98510 }, + { 0x17A3, 98514 }, + { 0x17A2, 98518 }, + { 0x17A5, 98522 }, + { 0x17A4, 98526 }, + { 0x17A7, 98530 }, + { 0x1781, 98534 }, + { 0x1786, 98537 }, + { 0x1782, 98540 }, + { 0x1785, 98543 }, + { 0x1783, 98546 }, + { 0x1784, 98549 }, + { 0x1796, 98552 }, + { 0x178C, 98555 }, + { 0x1791, 98558 }, + { 0x1787, 98561 }, + { 0x1794, 98564 }, + { 0x178A, 98567 }, + { 0x179E, 98570 }, + { 0x178D, 98573 }, + { 0x1788, 98576 }, + { 0x179A, 98579 }, + { 0x1797, 98582 }, + { 0x1792, 98585 }, + { 0x1793, 98588 }, + { 0x1789, 98591 }, + { 0x1799, 98594 }, + { 0x179C, 98597 }, + { 0x1790, 98600 }, + { 0x1795, 98603 }, + { 0x179B, 98606 }, + { 0x179D, 98609 }, + { 0x1798, 98612 }, + { 0x178E, 98615 }, + { 0x17BB, 98618 }, + { 0x17AC, 98621 }, + { 0x17BA, 98624 }, + { 0x178B, 98627 }, + { 0x178F, 98630 }, + { 0x17B9, 98633 }, + { 0x17AD, 98636 }, + { 0x17BC, 98639 }, + { 0x17BD, 98643 }, + { 0x17B8, 98647 }, + { 0x17A1, 98649 }, + { 0x17A0, 98653 }, + { 0x17AA, 98657 }, + { 0x17AB, 98662 }, + { 0x179F, 98667 }, + { 0x1877, 98671 }, + { 0x1876, 98676 }, + { 0x1875, 98681 }, + { 0x1874, 98686 }, + { 0x1873, 98691 }, + { 0x1870, 98695 }, + { 0x1872, 98699 }, + { 0x1871, 98703 }, + { 0x6761, 98707 }, + { 0x6973, 98708 }, + { 0x6770, 98709 }, + { 0x69A5, 98710 }, + { 0x1C7E, 98715 }, + { 0x222C, 98717 }, + { 0x6904, 98720 }, + { 0x69A1, 98722 }, + { 0x1E6E, 98726 }, + { 0x6953, 98728 }, + { 0x5D60, 98729 }, + { 0x5D2A, 98734 }, + { 0x5D3A, 98737 }, + { 0x5D30, 98742 }, + { 0x5D29, 98746 }, + { 0x5D14, 98749 }, + { 0x5D50, 98753 }, + { 0x5D3C, 98756 }, + { 0x5D53, 98761 }, + { 0x5D15, 98764 }, + { 0x5D21, 98767 }, + { 0x5D3E, 98770 }, + { 0x5D48, 98773 }, + { 0x5D51, 98776 }, + { 0x5D19, 98779 }, + { 0x5D13, 98782 }, + { 0x5D2E, 98785 }, + { 0x5D4A, 98788 }, + { 0x5D2D, 98792 }, + { 0x5D43, 98795 }, + { 0x5D32, 98798 }, + { 0x5D37, 98801 }, + { 0x5D42, 98804 }, + { 0x5D26, 98807 }, + { 0x5D16, 98810 }, + { 0x5D5C, 98813 }, + { 0x5D22, 98816 }, + { 0x5D56, 98819 }, + { 0x5D5D, 98822 }, + { 0x5D23, 98825 }, + { 0x5D17, 98829 }, + { 0x5D34, 98833 }, + { 0x5D4D, 98836 }, + { 0x5D46, 98839 }, + { 0x5D31, 98842 }, + { 0x5D41, 98845 }, + { 0x5D27, 98848 }, + { 0x5D52, 98851 }, + { 0x5D24, 98854 }, + { 0x5D47, 98857 }, + { 0x5D38, 98860 }, + { 0x5D5A, 98863 }, + { 0x5D1F, 98866 }, + { 0x5D3B, 98869 }, + { 0x5D59, 98872 }, + { 0x5D36, 98875 }, + { 0x5D44, 98878 }, + { 0x5D1B, 98883 }, + { 0x5D33, 98887 }, + { 0x5D45, 98890 }, + { 0x5D55, 98893 }, + { 0x5D54, 98896 }, + { 0x5D2C, 98899 }, + { 0x5D25, 98902 }, + { 0x5D63, 98905 }, + { 0x5D35, 98908 }, + { 0x5D4C, 98911 }, + { 0x5D3F, 98915 }, + { 0x5D62, 98918 }, + { 0x5D39, 98921 }, + { 0x5D58, 98924 }, + { 0x5D5B, 98927 }, + { 0x5D5F, 98930 }, + { 0x5D2B, 98933 }, + { 0x5D1D, 98936 }, + { 0x5D3D, 98939 }, + { 0x5D57, 98942 }, + { 0x5D1A, 98945 }, + { 0x5D28, 98948 }, + { 0x5D5E, 98951 }, + { 0x5D18, 98954 }, + { 0x5D40, 98957 }, + { 0x5D4B, 98960 }, + { 0x5D20, 98963 }, + { 0x5D4E, 98966 }, + { 0x5D2F, 98969 }, + { 0x5D61, 98972 }, + { 0x5D49, 98975 }, + { 0x5D1E, 98978 }, + { 0x5D1C, 98981 }, + { 0x5D4F, 98986 }, + { 0x1D8D, 98989 }, + { 0x69D6, 98990 }, + { 0x2198, 98991 }, + { 0x21D5, 98994 }, + { 0x6919, 98997 }, + { 0x6B07, 98999 }, + { 0x6B4F, 99003 }, + { 0x6B4C, 99007 }, + { 0x6B5E, 99011 }, + { 0x6B2F, 99016 }, + { 0x6B50, 99021 }, + { 0x6B4B, 99025 }, + { 0x6B0C, 99029 }, + { 0x6B0E, 99034 }, + { 0x6B0D, 99039 }, + { 0x6B0F, 99044 }, + { 0x6B71, 99049 }, + { 0x6B72, 99055 }, + { 0x6B52, 99061 }, + { 0x6B08, 99065 }, + { 0x6B20, 99069 }, + { 0x6B78, 99073 }, + { 0x6B79, 99078 }, + { 0x6B74, 99083 }, + { 0x6B22, 99087 }, + { 0x6B23, 99092 }, + { 0x6B30, 99097 }, + { 0x6B1E, 99102 }, + { 0x6B1F, 99107 }, + { 0x6B1A, 99112 }, + { 0x6B2C, 99116 }, + { 0x6B33, 99123 }, + { 0x6B5A, 99129 }, + { 0x6B5D, 99133 }, + { 0x6B15, 99137 }, + { 0x6B48, 99142 }, + { 0x6B5F, 99146 }, + { 0x6B54, 99150 }, + { 0x6B09, 99155 }, + { 0x6B5C, 99159 }, + { 0x6B77, 99164 }, + { 0x6B75, 99168 }, + { 0x6B1B, 99172 }, + { 0x6B47, 99176 }, + { 0x6B53, 99181 }, + { 0x6B5B, 99185 }, + { 0x6B0A, 99189 }, + { 0x6B3C, 99193 }, + { 0x6B26, 99197 }, + { 0x6B2B, 99202 }, + { 0x6B24, 99207 }, + { 0x6B29, 99213 }, + { 0x6B2A, 99219 }, + { 0x6B51, 99225 }, + { 0x6B69, 99229 }, + { 0x6B73, 99233 }, + { 0x6B21, 99237 }, + { 0x6B4D, 99241 }, + { 0x6B13, 99245 }, + { 0x6B45, 99249 }, + { 0x6B70, 99253 }, + { 0x6B61, 99257 }, + { 0x6B40, 99261 }, + { 0x6B44, 99265 }, + { 0x6B49, 99270 }, + { 0x6B4A, 99274 }, + { 0x6B66, 99278 }, + { 0x6B16, 99282 }, + { 0x6B17, 99287 }, + { 0x6B18, 99292 }, + { 0x6B41, 99297 }, + { 0x6B38, 99301 }, + { 0x6B25, 99305 }, + { 0x6B36, 99311 }, + { 0x6B37, 99317 }, + { 0x6B55, 99323 }, + { 0x6B58, 99329 }, + { 0x6B62, 99334 }, + { 0x6B63, 99340 }, + { 0x6B57, 99346 }, + { 0x6B10, 99350 }, + { 0x6B35, 99354 }, + { 0x6B1C, 99360 }, + { 0x6B3D, 99364 }, + { 0x6B31, 99368 }, + { 0x6B56, 99373 }, + { 0x6B19, 99377 }, + { 0x6B6B, 99381 }, + { 0x6B67, 99385 }, + { 0x6B60, 99389 }, + { 0x6B46, 99394 }, + { 0x6B4E, 99398 }, + { 0x6B76, 99402 }, + { 0x6B59, 99406 }, + { 0x6B3E, 99410 }, + { 0x6B42, 99414 }, + { 0x6B39, 99418 }, + { 0x6B3A, 99422 }, + { 0x6B3B, 99426 }, + { 0x6B2D, 99430 }, + { 0x6B34, 99438 }, + { 0x6B28, 99446 }, + { 0x6B32, 99452 }, + { 0x6B2E, 99458 }, + { 0x6B11, 99462 }, + { 0x6B12, 99466 }, + { 0x6B1D, 99470 }, + { 0x6B0B, 99474 }, + { 0x6B6C, 99478 }, + { 0x6B6D, 99482 }, + { 0x6B6E, 99486 }, + { 0x6B6F, 99490 }, + { 0x6B68, 99494 }, + { 0x6B43, 99498 }, + { 0x6B27, 99502 }, + { 0x6B65, 99507 }, + { 0x6B64, 99511 }, + { 0x6B14, 99515 }, + { 0x6B6A, 99520 }, + { 0x6B06, 99524 }, + { 0x6B3F, 99528 }, + { 0x0007, 99532 }, + { 0x1DA9, 99533 }, + { 0x6A56, 99536 }, + { 0x6ABB, 99538 }, + { 0x67E6, 99539 }, + { 0x3CAA, 99542 }, + { 0x3CA6, 99545 }, + { 0x003E, 99547 }, + { 0x0020, 99549 }, + { 0x1BD6, 99551 }, + { 0x1D5A, 99554 }, + { 0x6A3A, 99555 }, + { 0x1EDA, 99557 }, + { 0x6812, 99560 }, + { 0x2131, 99562 }, + { 0x085B, 99564 }, + { 0x36E7, 99566 }, + { 0x36EB, 99569 }, + { 0x087C, 99572 }, + { 0x0847, 99577 }, + { 0x36E2, 99580 }, + { 0x0858, 99585 }, + { 0x36EA, 99588 }, + { 0x36E0, 99591 }, + { 0x080E, 99595 }, + { 0x080D, 99598 }, + { 0x0848, 99601 }, + { 0x080B, 99604 }, + { 0x36E6, 99608 }, + { 0x080C, 99611 }, + { 0x36E3, 99614 }, + { 0x36E4, 99618 }, + { 0x36E1, 99622 }, + { 0x36E5, 99626 }, + { 0x085F, 99630 }, + { 0x36E8, 99633 }, + { 0x086F, 99635 }, + { 0x0872, 99637 }, + { 0x0877, 99640 }, + { 0x0873, 99643 }, + { 0x0876, 99646 }, + { 0x0875, 99649 }, + { 0x087A, 99652 }, + { 0x0871, 99655 }, + { 0x0879, 99658 }, + { 0x0878, 99661 }, + { 0x0874, 99664 }, + { 0x085E, 99667 }, + { 0x0852, 99670 }, + { 0x084A, 99674 }, + { 0x0856, 99678 }, + { 0x084C, 99682 }, + { 0x0849, 99686 }, + { 0x0853, 99690 }, + { 0x0857, 99694 }, + { 0x085A, 99698 }, + { 0x084B, 99702 }, + { 0x0845, 99706 }, + { 0x0861, 99710 }, + { 0x084D, 99714 }, + { 0x0846, 99718 }, + { 0x0862, 99722 }, + { 0x0851, 99726 }, + { 0x0855, 99731 }, + { 0x0850, 99736 }, + { 0x0854, 99741 }, + { 0x0860, 99746 }, + { 0x086D, 99752 }, + { 0x084E, 99757 }, + { 0x086E, 99762 }, + { 0x084F, 99767 }, + { 0x0859, 99772 }, + { 0x0870, 99777 }, + { 0x0810, 99780 }, + { 0x081A, 99783 }, + { 0x0812, 99786 }, + { 0x081E, 99789 }, + { 0x0814, 99792 }, + { 0x0811, 99795 }, + { 0x081B, 99798 }, + { 0x081F, 99801 }, + { 0x0880, 99804 }, + { 0x0837, 99807 }, + { 0x0825, 99810 }, + { 0x0831, 99813 }, + { 0x0869, 99816 }, + { 0x0822, 99819 }, + { 0x0844, 99822 }, + { 0x0813, 99825 }, + { 0x0827, 99828 }, + { 0x0820, 99831 }, + { 0x083D, 99834 }, + { 0x0839, 99837 }, + { 0x0833, 99840 }, + { 0x087E, 99843 }, + { 0x0835, 99846 }, + { 0x0863, 99849 }, + { 0x083B, 99852 }, + { 0x0843, 99855 }, + { 0x082F, 99858 }, + { 0x0881, 99861 }, + { 0x0815, 99864 }, + { 0x0840, 99867 }, + { 0x083A, 99870 }, + { 0x0866, 99873 }, + { 0x088A, 99876 }, + { 0x0838, 99879 }, + { 0x0826, 99882 }, + { 0x082C, 99885 }, + { 0x0832, 99888 }, + { 0x0886, 99891 }, + { 0x0823, 99894 }, + { 0x0828, 99897 }, + { 0x0887, 99900 }, + { 0x0821, 99903 }, + { 0x083E, 99906 }, + { 0x0824, 99909 }, + { 0x082E, 99912 }, + { 0x0829, 99915 }, + { 0x087F, 99918 }, + { 0x0836, 99921 }, + { 0x0868, 99924 }, + { 0x083C, 99927 }, + { 0x0841, 99930 }, + { 0x0842, 99933 }, + { 0x0830, 99936 }, + { 0x082A, 99939 }, + { 0x0882, 99942 }, + { 0x086A, 99945 }, + { 0x0884, 99948 }, + { 0x0889, 99951 }, + { 0x082D, 99954 }, + { 0x0865, 99957 }, + { 0x0864, 99960 }, + { 0x083F, 99963 }, + { 0x0834, 99966 }, + { 0x082B, 99969 }, + { 0x0867, 99972 }, + { 0x0885, 99975 }, + { 0x080F, 99979 }, + { 0x0819, 99983 }, + { 0x081D, 99987 }, + { 0x087D, 99991 }, + { 0x0818, 99995 }, + { 0x081C, 99999 }, + { 0x0888, 100003 }, + { 0x0883, 100007 }, + { 0x0817, 100011 }, + { 0x0816, 100015 }, + { 0x086C, 100019 }, + { 0x086B, 100023 }, + { 0x085C, 100027 }, + { 0x085D, 100031 }, + { 0x36E9, 100035 }, + { 0x087B, 100037 }, + { 0x1DA8, 100040 }, + { 0x1F40, 100042 }, + { 0x1DA6, 100044 }, + { 0x259E, 100046 }, + { 0x6879, 100051 }, + { 0x6889, 100052 }, + { 0x272E, 100053 }, + { 0x273D, 100057 }, + { 0x2749, 100061 }, + { 0x2746, 100065 }, + { 0x2723, 100069 }, + { 0x274B, 100073 }, + { 0x2734, 100078 }, + { 0x273C, 100082 }, + { 0x2741, 100086 }, + { 0x273F, 100090 }, + { 0x2739, 100094 }, + { 0x2724, 100098 }, + { 0x274D, 100102 }, + { 0x273B, 100106 }, + { 0x272C, 100110 }, + { 0x2730, 100114 }, + { 0x273E, 100118 }, + { 0x2725, 100122 }, + { 0x2744, 100126 }, + { 0x2743, 100130 }, + { 0x2742, 100134 }, + { 0x2727, 100138 }, + { 0x272A, 100142 }, + { 0x273A, 100146 }, + { 0x2733, 100150 }, + { 0x2736, 100154 }, + { 0x2737, 100158 }, + { 0x2747, 100162 }, + { 0x2748, 100167 }, + { 0x2728, 100174 }, + { 0x2740, 100178 }, + { 0x272F, 100182 }, + { 0x2735, 100186 }, + { 0x2738, 100190 }, + { 0x272B, 100194 }, + { 0x2726, 100198 }, + { 0x272D, 100202 }, + { 0x274C, 100207 }, + { 0x274A, 100213 }, + { 0x274E, 100219 }, + { 0x2731, 100223 }, + { 0x2732, 100227 }, + { 0x274F, 100231 }, + { 0x2745, 100235 }, + { 0x2729, 100240 }, + { 0x2751, 100244 }, + { 0x2750, 100249 }, + { 0x26FF, 100254 }, + { 0x270E, 100258 }, + { 0x271A, 100262 }, + { 0x2717, 100266 }, + { 0x26F4, 100270 }, + { 0x271C, 100274 }, + { 0x2705, 100279 }, + { 0x270D, 100283 }, + { 0x2712, 100287 }, + { 0x2710, 100291 }, + { 0x270A, 100295 }, + { 0x26F5, 100299 }, + { 0x271E, 100303 }, + { 0x270C, 100307 }, + { 0x26FD, 100311 }, + { 0x2701, 100315 }, + { 0x270F, 100319 }, + { 0x26F6, 100323 }, + { 0x2715, 100327 }, + { 0x2714, 100331 }, + { 0x2713, 100335 }, + { 0x26F8, 100339 }, + { 0x26FB, 100343 }, + { 0x270B, 100347 }, + { 0x2704, 100351 }, + { 0x2707, 100355 }, + { 0x2708, 100359 }, + { 0x2718, 100363 }, + { 0x2719, 100368 }, + { 0x26F9, 100375 }, + { 0x2711, 100379 }, + { 0x2700, 100383 }, + { 0x2706, 100387 }, + { 0x2709, 100391 }, + { 0x26FC, 100395 }, + { 0x26F7, 100399 }, + { 0x26FE, 100403 }, + { 0x271D, 100408 }, + { 0x271B, 100414 }, + { 0x271F, 100420 }, + { 0x2702, 100424 }, + { 0x2703, 100428 }, + { 0x2720, 100432 }, + { 0x2716, 100436 }, + { 0x26FA, 100441 }, + { 0x2722, 100445 }, + { 0x2721, 100450 }, + { 0x67B9, 100455 }, + { 0x6AA5, 100457 }, + { 0x6AA8, 100458 }, + { 0x6AA9, 100460 }, + { 0x1D94, 100465 }, + { 0x1B99, 100466 }, + { 0x26A2, 100468 }, + { 0x1F08, 100471 }, + { 0x21CF, 100474 }, + { 0x1F13, 100479 }, + { 0x1F14, 100482 }, + { 0x1F15, 100485 }, + { 0x1F16, 100488 }, + { 0x2649, 100491 }, + { 0x26E2, 100494 }, + { 0x6AC9, 100497 }, + { 0x1BAA, 100500 }, + { 0x1EE7, 100502 }, + { 0x2502, 100504 }, + { 0x44E2, 100506 }, + { 0x44E4, 100510 }, + { 0x44E3, 100514 }, + { 0x44BD, 100517 }, + { 0x44BF, 100522 }, + { 0x44BE, 100525 }, + { 0x44E6, 100528 }, + { 0x44E7, 100531 }, + { 0x44E9, 100534 }, + { 0x44E8, 100537 }, + { 0x44BA, 100540 }, + { 0x44B7, 100544 }, + { 0x44BB, 100548 }, + { 0x44B8, 100552 }, + { 0x44B9, 100556 }, + { 0x44BC, 100561 }, + { 0x44B6, 100565 }, + { 0x44D4, 100568 }, + { 0x44C4, 100571 }, + { 0x44CF, 100574 }, + { 0x44C2, 100577 }, + { 0x44DF, 100580 }, + { 0x44C6, 100583 }, + { 0x44C0, 100586 }, + { 0x44D9, 100589 }, + { 0x44D6, 100592 }, + { 0x44D1, 100595 }, + { 0x44D2, 100598 }, + { 0x44D8, 100601 }, + { 0x44DD, 100604 }, + { 0x44CD, 100607 }, + { 0x44DA, 100610 }, + { 0x44D7, 100613 }, + { 0x44DE, 100616 }, + { 0x44D5, 100619 }, + { 0x44C5, 100622 }, + { 0x44CA, 100625 }, + { 0x44D0, 100628 }, + { 0x44C3, 100631 }, + { 0x44C1, 100634 }, + { 0x44E0, 100637 }, + { 0x44CC, 100640 }, + { 0x44C7, 100643 }, + { 0x44D3, 100646 }, + { 0x44DB, 100649 }, + { 0x44DC, 100652 }, + { 0x44CE, 100655 }, + { 0x44C8, 100658 }, + { 0x44CB, 100661 }, + { 0x44C9, 100664 }, + { 0x44E1, 100667 }, + { 0x44EC, 100670 }, + { 0x44ED, 100674 }, + { 0x44EA, 100678 }, + { 0x44EB, 100681 }, + { 0x44E5, 100684 }, + { 0x44EE, 100686 }, + { 0x44F4, 100689 }, + { 0x44F6, 100692 }, + { 0x44F3, 100695 }, + { 0x44EF, 100698 }, + { 0x44F0, 100702 }, + { 0x44F5, 100705 }, + { 0x44F1, 100709 }, + { 0x44F2, 100713 }, + { 0x453F, 100716 }, + { 0x4553, 100719 }, + { 0x453D, 100722 }, + { 0x4552, 100725 }, + { 0x454D, 100728 }, + { 0x454E, 100731 }, + { 0x455B, 100734 }, + { 0x453E, 100737 }, + { 0x4550, 100740 }, + { 0x4538, 100743 }, + { 0x4544, 100746 }, + { 0x4547, 100749 }, + { 0x4555, 100752 }, + { 0x4558, 100755 }, + { 0x4559, 100758 }, + { 0x4545, 100761 }, + { 0x4548, 100764 }, + { 0x4556, 100767 }, + { 0x4546, 100770 }, + { 0x4551, 100773 }, + { 0x4537, 100776 }, + { 0x4539, 100779 }, + { 0x453A, 100782 }, + { 0x4542, 100785 }, + { 0x4549, 100788 }, + { 0x4557, 100791 }, + { 0x4554, 100794 }, + { 0x455A, 100797 }, + { 0x4540, 100800 }, + { 0x453C, 100803 }, + { 0x453B, 100806 }, + { 0x4543, 100809 }, + { 0x454A, 100812 }, + { 0x454F, 100815 }, + { 0x4541, 100818 }, + { 0x454B, 100821 }, + { 0x454C, 100824 }, + { 0x455E, 100827 }, + { 0x4562, 100830 }, + { 0x4560, 100834 }, + { 0x455F, 100837 }, + { 0x4561, 100840 }, + { 0x4567, 100843 }, + { 0x4566, 100846 }, + { 0x4568, 100851 }, + { 0x4569, 100855 }, + { 0x4563, 100859 }, + { 0x4565, 100862 }, + { 0x4564, 100868 }, + { 0x455C, 100871 }, + { 0x455D, 100875 }, + { 0x67CA, 100879 }, + { 0x6952, 100880 }, + { 0x1EE6, 100881 }, + { 0x2603, 100883 }, + { 0x2133, 100884 }, + { 0x6ADA, 100885 }, + { 0x67D3, 100886 }, + { 0x1404, 100888 }, + { 0x1403, 100891 }, + { 0x4420, 100894 }, + { 0x4408, 100897 }, + { 0x4414, 100900 }, + { 0x4413, 100903 }, + { 0x4404, 100906 }, + { 0x4405, 100909 }, + { 0x440B, 100912 }, + { 0x440E, 100915 }, + { 0x4410, 100918 }, + { 0x4411, 100921 }, + { 0x4416, 100924 }, + { 0x4419, 100927 }, + { 0x440C, 100930 }, + { 0x4409, 100933 }, + { 0x440D, 100936 }, + { 0x440A, 100939 }, + { 0x4407, 100942 }, + { 0x4406, 100945 }, + { 0x440F, 100948 }, + { 0x4417, 100951 }, + { 0x4415, 100954 }, + { 0x4412, 100957 }, + { 0x4418, 100960 }, + { 0x441A, 100963 }, + { 0x441D, 100966 }, + { 0x441B, 100970 }, + { 0x441E, 100973 }, + { 0x441F, 100976 }, + { 0x441C, 100979 }, + { 0x0070, 100982 }, + { 0x6AEB, 100984 }, + { 0x1E5E, 100986 }, + { 0x1D90, 100987 }, + { 0x253C, 100988 }, + { 0x1DB8, 100991 }, + { 0x006D, 100994 }, + { 0x2206, 100996 }, + { 0x2207, 100999 }, + { 0x245E, 101002 }, + { 0x6C58, 101006 }, + { 0x1CF9, 101011 }, + { 0x1CF6, 101015 }, + { 0x1CEB, 101018 }, + { 0x1D3E, 101020 }, + { 0x2444, 101024 }, + { 0x1CFF, 101029 }, + { 0x2446, 101033 }, + { 0x1D1D, 101040 }, + { 0x2635, 101045 }, + { 0x2634, 101050 }, + { 0x1D03, 101055 }, + { 0x1D05, 101059 }, + { 0x246B, 101063 }, + { 0x1CFC, 101068 }, + { 0x243B, 101072 }, + { 0x243A, 101080 }, + { 0x6BD9, 101087 }, + { 0x6BD1, 101093 }, + { 0x6BDD, 101099 }, + { 0x1D0D, 101105 }, + { 0x2437, 101110 }, + { 0x1D54, 101115 }, + { 0x6BD5, 101121 }, + { 0x1CF4, 101127 }, + { 0x6C4F, 101131 }, + { 0x1D51, 101136 }, + { 0x6BE1, 101141 }, + { 0x2468, 101146 }, + { 0x249A, 101152 }, + { 0x249B, 101157 }, + { 0x2672, 101163 }, + { 0x266E, 101169 }, + { 0x246D, 101176 }, + { 0x266A, 101180 }, + { 0x2669, 101184 }, + { 0x26B9, 101188 }, + { 0x26AE, 101191 }, + { 0x6C11, 101196 }, + { 0x6C0D, 101199 }, + { 0x1D41, 101203 }, + { 0x1D49, 101206 }, + { 0x6C4B, 101211 }, + { 0x6C56, 101217 }, + { 0x1D3B, 101222 }, + { 0x2433, 101225 }, + { 0x1D2B, 101229 }, + { 0x242D, 101232 }, + { 0x1D28, 101237 }, + { 0x2429, 101242 }, + { 0x2442, 101248 }, + { 0x1D22, 101251 }, + { 0x6A92, 101254 }, + { 0x2435, 101256 }, + { 0x1D34, 101260 }, + { 0x1D25, 101263 }, + { 0x2479, 101268 }, + { 0x2481, 101275 }, + { 0x2492, 101282 }, + { 0x248E, 101290 }, + { 0x248A, 101301 }, + { 0x247D, 101312 }, + { 0x2485, 101319 }, + { 0x248F, 101326 }, + { 0x2493, 101337 }, + { 0x1D19, 101345 }, + { 0x1D1A, 101350 }, + { 0x6C05, 101355 }, + { 0x1D36, 101358 }, + { 0x6C47, 101361 }, + { 0x266C, 101364 }, + { 0x2440, 101367 }, + { 0x6C09, 101369 }, + { 0x6C15, 101372 }, + { 0x242B, 101375 }, + { 0x243C, 101380 }, + { 0x243E, 101385 }, + { 0x243D, 101394 }, + { 0x2427, 101402 }, + { 0x26F2, 101409 }, + { 0x2426, 101415 }, + { 0x2436, 101421 }, + { 0x6C5E, 101426 }, + { 0x6C01, 101431 }, + { 0x6C5C, 101434 }, + { 0x1D57, 101438 }, + { 0x6C60, 101441 }, + { 0x6C5A, 101446 }, + { 0x2688, 101450 }, + { 0x2698, 101453 }, + { 0x26A6, 101458 }, + { 0x6BF5, 101465 }, + { 0x26C7, 101471 }, + { 0x26C9, 101478 }, + { 0x6BFD, 101485 }, + { 0x6BF9, 101492 }, + { 0x26A0, 101498 }, + { 0x26A0, 101505 }, + { 0x6BF1, 101512 }, + { 0x6BED, 101518 }, + { 0x2692, 101524 }, + { 0x26AA, 101528 }, + { 0x6A9C, 101532 }, + { 0x6A9B, 101540 }, + { 0x6A9A, 101547 }, + { 0x6A9E, 101555 }, + { 0x36C1, 101558 }, + { 0x367E, 101561 }, + { 0x367D, 101564 }, + { 0x36C2, 101567 }, + { 0x36C5, 101569 }, + { 0x36CA, 101572 }, + { 0x36C6, 101575 }, + { 0x36C9, 101578 }, + { 0x36C8, 101581 }, + { 0x36CD, 101584 }, + { 0x36C4, 101587 }, + { 0x36CC, 101590 }, + { 0x36CB, 101593 }, + { 0x36C7, 101596 }, + { 0x36BB, 101599 }, + { 0x36B3, 101603 }, + { 0x36BE, 101607 }, + { 0x36B5, 101611 }, + { 0x36B2, 101615 }, + { 0x36BD, 101619 }, + { 0x36C0, 101623 }, + { 0x36BC, 101627 }, + { 0x36B4, 101631 }, + { 0x36BF, 101635 }, + { 0x36B6, 101639 }, + { 0x36B9, 101643 }, + { 0x36B7, 101648 }, + { 0x36BA, 101653 }, + { 0x36B8, 101658 }, + { 0x36C3, 101663 }, + { 0x367F, 101666 }, + { 0x3689, 101669 }, + { 0x3681, 101672 }, + { 0x368C, 101675 }, + { 0x3683, 101678 }, + { 0x3680, 101681 }, + { 0x368B, 101684 }, + { 0x368E, 101687 }, + { 0x36A5, 101690 }, + { 0x3694, 101693 }, + { 0x36A0, 101696 }, + { 0x368A, 101699 }, + { 0x3691, 101702 }, + { 0x36AF, 101705 }, + { 0x3682, 101708 }, + { 0x3696, 101711 }, + { 0x368F, 101714 }, + { 0x36AA, 101717 }, + { 0x36A7, 101720 }, + { 0x36A2, 101723 }, + { 0x368D, 101726 }, + { 0x36A3, 101729 }, + { 0x36A9, 101732 }, + { 0x36AE, 101735 }, + { 0x369E, 101738 }, + { 0x3684, 101741 }, + { 0x36AB, 101744 }, + { 0x36A8, 101747 }, + { 0x36A6, 101750 }, + { 0x3695, 101753 }, + { 0x369B, 101756 }, + { 0x36A1, 101759 }, + { 0x3692, 101762 }, + { 0x3697, 101765 }, + { 0x3690, 101768 }, + { 0x36B0, 101771 }, + { 0x3693, 101774 }, + { 0x369D, 101777 }, + { 0x3698, 101780 }, + { 0x36A4, 101783 }, + { 0x36AC, 101786 }, + { 0x36AD, 101789 }, + { 0x369F, 101792 }, + { 0x3699, 101795 }, + { 0x369C, 101798 }, + { 0x369A, 101801 }, + { 0x3687, 101804 }, + { 0x3685, 101808 }, + { 0x3688, 101812 }, + { 0x3686, 101816 }, + { 0x36B1, 101820 }, + { 0x2558, 101824 }, + { 0x1ED6, 101829 }, + { 0x6A22, 101832 }, + { 0x1B8A, 101835 }, + { 0x6779, 101837 }, + { 0x6AC3, 101838 }, + { 0x6920, 101840 }, + { 0x6ACD, 101841 }, + { 0x68F6, 101845 }, + { 0x1BA7, 101847 }, + { 0x6AB2, 101849 }, + { 0x67F6, 101850 }, + { 0x676F, 101851 }, + { 0x21A5, 101852 }, + { 0x1EE0, 101854 }, + { 0x6ABF, 101857 }, + { 0x22D1, 101859 }, + { 0x2681, 101864 }, + { 0x2683, 101870 }, + { 0x2536, 101876 }, + { 0x1EDD, 101878 }, + { 0x6A00, 101880 }, + { 0x2132, 101881 }, + { 0x6810, 101882 }, + { 0x1DB1, 101884 }, + { 0x1E8D, 101886 }, + { 0x1E8E, 101887 }, + { 0x25BF, 101888 }, + { 0x25C0, 101893 }, + { 0x25C1, 101898 }, + { 0x25C2, 101904 }, + { 0x261F, 101910 }, + { 0x2620, 101916 }, + { 0x1DB3, 101922 }, + { 0x0001, 101924 }, + { 0x1BCD, 101926 }, + { 0x1B89, 101929 }, + { 0x6886, 101931 }, + { 0x1BAB, 101933 }, + { 0x2A59, 101935 }, + { 0x2A96, 101938 }, + { 0x2A58, 101942 }, + { 0x2A81, 101944 }, + { 0x2A57, 101948 }, + { 0x2A5E, 101950 }, + { 0x2A82, 101953 }, + { 0x2A5D, 101957 }, + { 0x2A84, 101960 }, + { 0x2A83, 101964 }, + { 0x2A5C, 101968 }, + { 0x2A8E, 101971 }, + { 0x2E18, 101977 }, + { 0x2E1D, 101983 }, + { 0x2E21, 101989 }, + { 0x2E19, 101995 }, + { 0x2E1C, 102001 }, + { 0x2E1B, 102007 }, + { 0x2E20, 102013 }, + { 0x2E1F, 102019 }, + { 0x2E1E, 102025 }, + { 0x2E1A, 102031 }, + { 0x2E22, 102037 }, + { 0x2E35, 102043 }, + { 0x2E23, 102049 }, + { 0x2E2B, 102055 }, + { 0x2E26, 102061 }, + { 0x2E27, 102067 }, + { 0x2E29, 102073 }, + { 0x2E25, 102079 }, + { 0x2E2A, 102085 }, + { 0x2E24, 102091 }, + { 0x2E28, 102097 }, + { 0x2E36, 102103 }, + { 0x2E2C, 102109 }, + { 0x2E31, 102115 }, + { 0x2E2D, 102121 }, + { 0x2E30, 102127 }, + { 0x2E2F, 102133 }, + { 0x2E34, 102139 }, + { 0x2E33, 102145 }, + { 0x2E32, 102151 }, + { 0x2E2E, 102157 }, + { 0x2CFD, 102163 }, + { 0x2D91, 102168 }, + { 0x2D96, 102174 }, + { 0x2D9A, 102180 }, + { 0x2D92, 102186 }, + { 0x2D95, 102192 }, + { 0x2D94, 102198 }, + { 0x2D99, 102204 }, + { 0x2D90, 102210 }, + { 0x2D98, 102216 }, + { 0x2D97, 102222 }, + { 0x2D93, 102228 }, + { 0x2D9B, 102234 }, + { 0x2D9C, 102240 }, + { 0x2DA4, 102246 }, + { 0x2D9F, 102252 }, + { 0x2DA0, 102258 }, + { 0x2DA2, 102264 }, + { 0x2D9E, 102270 }, + { 0x2DA3, 102276 }, + { 0x2D9D, 102282 }, + { 0x2DA1, 102288 }, + { 0x2DA5, 102294 }, + { 0x2DA6, 102300 }, + { 0x2DA8, 102306 }, + { 0x2DA7, 102312 }, + { 0x2CFF, 102318 }, + { 0x2CFE, 102323 }, + { 0x2CFC, 102328 }, + { 0x2CFB, 102333 }, + { 0x2D00, 102338 }, + { 0x2CF9, 102343 }, + { 0x2D02, 102348 }, + { 0x2D04, 102353 }, + { 0x2CFA, 102358 }, + { 0x2D03, 102363 }, + { 0x2D01, 102368 }, + { 0x2A95, 102373 }, + { 0x2BEA, 102376 }, + { 0x2BDD, 102380 }, + { 0x2BE1, 102384 }, + { 0x2BDE, 102388 }, + { 0x2BE0, 102392 }, + { 0x2BE9, 102396 }, + { 0x2BE4, 102400 }, + { 0x2BE6, 102404 }, + { 0x2BDF, 102408 }, + { 0x2BE3, 102412 }, + { 0x2BE7, 102416 }, + { 0x2BE8, 102420 }, + { 0x2BE2, 102424 }, + { 0x2BE5, 102428 }, + { 0x2BDB, 102432 }, + { 0x2BDC, 102436 }, + { 0x2A4F, 102440 }, + { 0x2A4B, 102445 }, + { 0x2A4D, 102451 }, + { 0x2A4C, 102459 }, + { 0x2A4E, 102465 }, + { 0x2A56, 102473 }, + { 0x2A52, 102477 }, + { 0x2A50, 102483 }, + { 0x2A51, 102489 }, + { 0x2A55, 102495 }, + { 0x2A53, 102502 }, + { 0x2A54, 102509 }, + { 0x68A7, 102516 }, + { 0x1C96, 102519 }, + { 0x1E13, 102521 }, + { 0x3E34, 102522 }, + { 0x3E35, 102525 }, + { 0x3E36, 102528 }, + { 0x21CA, 102531 }, + { 0x1BC1, 102536 }, + { 0x0D0B, 102537 }, + { 0x0D0D, 102540 }, + { 0x053D, 102545 }, + { 0x220C, 102549 }, + { 0x22D0, 102552 }, + { 0x6996, 102556 }, + { 0x6C64, 102558 }, + { 0x6AD5, 102560 }, + { 0x28CE, 102563 }, + { 0x2C89, 102564 }, + { 0x6A47, 102566 }, + { 0x1E5F, 102568 }, + { 0x1B8C, 102569 }, + { 0x2148, 102571 }, + { 0x3E38, 102573 }, + { 0x2176, 102575 }, + { 0x6A6C, 102576 }, + { 0x21E0, 102578 }, + { 0x6391, 102579 }, + { 0x6392, 102584 }, + { 0x638F, 102589 }, + { 0x6390, 102593 }, + { 0x6377, 102597 }, + { 0x6371, 102600 }, + { 0x6372, 102604 }, + { 0x63AE, 102608 }, + { 0x63AF, 102613 }, + { 0x626B, 102618 }, + { 0x626D, 102621 }, + { 0x626C, 102624 }, + { 0x638A, 102627 }, + { 0x6373, 102629 }, + { 0x6375, 102633 }, + { 0x636E, 102637 }, + { 0x6374, 102640 }, + { 0x6370, 102644 }, + { 0x636F, 102647 }, + { 0x6376, 102650 }, + { 0x6362, 102654 }, + { 0x6363, 102662 }, + { 0x6361, 102671 }, + { 0x63E6, 102678 }, + { 0x63E7, 102681 }, + { 0x63E8, 102684 }, + { 0x63E9, 102687 }, + { 0x63EA, 102690 }, + { 0x63E2, 102693 }, + { 0x63C5, 102696 }, + { 0x6359, 102698 }, + { 0x635A, 102700 }, + { 0x6360, 102703 }, + { 0x635C, 102707 }, + { 0x635E, 102711 }, + { 0x635B, 102715 }, + { 0x635F, 102719 }, + { 0x635D, 102723 }, + { 0x63D1, 102727 }, + { 0x63D2, 102730 }, + { 0x63D3, 102733 }, + { 0x63D4, 102736 }, + { 0x63D5, 102739 }, + { 0x63D6, 102742 }, + { 0x63D7, 102745 }, + { 0x63D0, 102748 }, + { 0x63AD, 102751 }, + { 0x63C4, 102755 }, + { 0x638C, 102757 }, + { 0x638B, 102760 }, + { 0x638E, 102763 }, + { 0x638D, 102766 }, + { 0x6268, 102769 }, + { 0x626A, 102772 }, + { 0x6269, 102775 }, + { 0x63E4, 102778 }, + { 0x63E1, 102780 }, + { 0x6275, 102782 }, + { 0x6277, 102786 }, + { 0x6276, 102790 }, + { 0x6278, 102794 }, + { 0x6279, 102798 }, + { 0x6262, 102801 }, + { 0x6264, 102804 }, + { 0x6263, 102807 }, + { 0x63A7, 102810 }, + { 0x63A8, 102813 }, + { 0x63A9, 102817 }, + { 0x63A1, 102821 }, + { 0x63A3, 102825 }, + { 0x63A2, 102830 }, + { 0x639E, 102835 }, + { 0x639F, 102839 }, + { 0x63A0, 102843 }, + { 0x63A4, 102847 }, + { 0x63A6, 102851 }, + { 0x63A5, 102856 }, + { 0x639B, 102861 }, + { 0x639D, 102864 }, + { 0x639C, 102868 }, + { 0x6398, 102872 }, + { 0x639A, 102875 }, + { 0x6399, 102879 }, + { 0x63AA, 102883 }, + { 0x63AC, 102886 }, + { 0x63AB, 102890 }, + { 0x6397, 102894 }, + { 0x6396, 102898 }, + { 0x6395, 102902 }, + { 0x63B0, 102906 }, + { 0x63B2, 102909 }, + { 0x63B1, 102913 }, + { 0x63BB, 102917 }, + { 0x63BF, 102919 }, + { 0x63C0, 102923 }, + { 0x63BD, 102928 }, + { 0x63BE, 102932 }, + { 0x63C1, 102937 }, + { 0x63BC, 102941 }, + { 0x6389, 102944 }, + { 0x6387, 102948 }, + { 0x6388, 102952 }, + { 0x625F, 102956 }, + { 0x6261, 102959 }, + { 0x6260, 102962 }, + { 0x63CF, 102965 }, + { 0x6394, 102972 }, + { 0x6393, 102975 }, + { 0x6384, 102978 }, + { 0x6386, 102981 }, + { 0x6385, 102984 }, + { 0x6369, 102987 }, + { 0x6368, 102992 }, + { 0x636A, 102997 }, + { 0x6367, 103002 }, + { 0x63D8, 103007 }, + { 0x6265, 103009 }, + { 0x6267, 103012 }, + { 0x6266, 103015 }, + { 0x63B5, 103018 }, + { 0x63B6, 103023 }, + { 0x63B8, 103029 }, + { 0x63BA, 103034 }, + { 0x63B9, 103039 }, + { 0x63B7, 103044 }, + { 0x63B4, 103049 }, + { 0x63B3, 103053 }, + { 0x6351, 103058 }, + { 0x6352, 103061 }, + { 0x6357, 103064 }, + { 0x6353, 103069 }, + { 0x6358, 103072 }, + { 0x6354, 103075 }, + { 0x6350, 103078 }, + { 0x634F, 103082 }, + { 0x6355, 103086 }, + { 0x6356, 103089 }, + { 0x627A, 103093 }, + { 0x6270, 103097 }, + { 0x6272, 103101 }, + { 0x6271, 103105 }, + { 0x6273, 103109 }, + { 0x6274, 103113 }, + { 0x626F, 103116 }, + { 0x626E, 103119 }, + { 0x6364, 103122 }, + { 0x6366, 103126 }, + { 0x6365, 103130 }, + { 0x636C, 103134 }, + { 0x636B, 103137 }, + { 0x636D, 103140 }, + { 0x61C7, 103143 }, + { 0x61CB, 103145 }, + { 0x61AD, 103149 }, + { 0x61AE, 103154 }, + { 0x61C6, 103160 }, + { 0x61CA, 103163 }, + { 0x61C8, 103168 }, + { 0x61CC, 103173 }, + { 0x615C, 103178 }, + { 0x621A, 103181 }, + { 0x6246, 103186 }, + { 0x6247, 103190 }, + { 0x61C9, 103195 }, + { 0x61CD, 103199 }, + { 0x622A, 103203 }, + { 0x63DE, 103208 }, + { 0x63DD, 103212 }, + { 0x63E0, 103215 }, + { 0x63DF, 103219 }, + { 0x63DC, 103222 }, + { 0x63DB, 103225 }, + { 0x63EB, 103228 }, + { 0x63EC, 103231 }, + { 0x63ED, 103234 }, + { 0x63EE, 103237 }, + { 0x63EF, 103240 }, + { 0x63F0, 103243 }, + { 0x63F1, 103246 }, + { 0x63F2, 103249 }, + { 0x63F3, 103252 }, + { 0x63F4, 103255 }, + { 0x63F5, 103258 }, + { 0x63F6, 103261 }, + { 0x63F7, 103264 }, + { 0x63F8, 103267 }, + { 0x63F9, 103270 }, + { 0x63C7, 103273 }, + { 0x63C8, 103277 }, + { 0x63CB, 103281 }, + { 0x6378, 103286 }, + { 0x6379, 103289 }, + { 0x637A, 103292 }, + { 0x61C0, 103295 }, + { 0x61C2, 103297 }, + { 0x61A3, 103301 }, + { 0x6243, 103306 }, + { 0x61C1, 103313 }, + { 0x61C3, 103317 }, + { 0x6230, 103321 }, + { 0x6231, 103327 }, + { 0x625D, 103334 }, + { 0x61A4, 103336 }, + { 0x625E, 103342 }, + { 0x6208, 103345 }, + { 0x6205, 103349 }, + { 0x6211, 103353 }, + { 0x6212, 103357 }, + { 0x620A, 103361 }, + { 0x620E, 103365 }, + { 0x6210, 103369 }, + { 0x620F, 103375 }, + { 0x6209, 103380 }, + { 0x615A, 103385 }, + { 0x616D, 103388 }, + { 0x617E, 103394 }, + { 0x617F, 103402 }, + { 0x6160, 103410 }, + { 0x6177, 103414 }, + { 0x6214, 103420 }, + { 0x6240, 103425 }, + { 0x6236, 103430 }, + { 0x623C, 103435 }, + { 0x623B, 103442 }, + { 0x623D, 103449 }, + { 0x623A, 103456 }, + { 0x6238, 103463 }, + { 0x6239, 103470 }, + { 0x6244, 103477 }, + { 0x6242, 103484 }, + { 0x6195, 103491 }, + { 0x6194, 103499 }, + { 0x6245, 103507 }, + { 0x6191, 103512 }, + { 0x618B, 103519 }, + { 0x619D, 103526 }, + { 0x6196, 103533 }, + { 0x623F, 103540 }, + { 0x623E, 103547 }, + { 0x6241, 103554 }, + { 0x6164, 103559 }, + { 0x6165, 103563 }, + { 0x6166, 103567 }, + { 0x616E, 103572 }, + { 0x6180, 103578 }, + { 0x6168, 103586 }, + { 0x6181, 103590 }, + { 0x616A, 103598 }, + { 0x617B, 103603 }, + { 0x61E0, 103610 }, + { 0x61E5, 103615 }, + { 0x61E6, 103621 }, + { 0x6203, 103627 }, + { 0x6178, 103633 }, + { 0x617C, 103638 }, + { 0x6199, 103644 }, + { 0x6198, 103650 }, + { 0x6182, 103657 }, + { 0x6185, 103663 }, + { 0x6184, 103669 }, + { 0x6183, 103675 }, + { 0x6197, 103681 }, + { 0x616C, 103688 }, + { 0x617D, 103693 }, + { 0x61FE, 103701 }, + { 0x616B, 103706 }, + { 0x6174, 103712 }, + { 0x618D, 103717 }, + { 0x617A, 103724 }, + { 0x616F, 103731 }, + { 0x6170, 103736 }, + { 0x6187, 103743 }, + { 0x6189, 103750 }, + { 0x6188, 103758 }, + { 0x618E, 103766 }, + { 0x6172, 103773 }, + { 0x618F, 103779 }, + { 0x6173, 103787 }, + { 0x618C, 103793 }, + { 0x6171, 103801 }, + { 0x6163, 103808 }, + { 0x624F, 103813 }, + { 0x6250, 103816 }, + { 0x6259, 103820 }, + { 0x625C, 103826 }, + { 0x6253, 103833 }, + { 0x6251, 103838 }, + { 0x6252, 103843 }, + { 0x6258, 103848 }, + { 0x625B, 103854 }, + { 0x6162, 103860 }, + { 0x625A, 103866 }, + { 0x61ED, 103872 }, + { 0x6257, 103878 }, + { 0x6255, 103884 }, + { 0x6186, 103890 }, + { 0x6256, 103897 }, + { 0x6254, 103903 }, + { 0x61EC, 103907 }, + { 0x61F2, 103911 }, + { 0x61E8, 103915 }, + { 0x61EB, 103919 }, + { 0x61EA, 103925 }, + { 0x61E9, 103931 }, + { 0x61FA, 103937 }, + { 0x61F6, 103941 }, + { 0x61F4, 103946 }, + { 0x61F1, 103950 }, + { 0x61F3, 103955 }, + { 0x6220, 103960 }, + { 0x6223, 103964 }, + { 0x6176, 103970 }, + { 0x621E, 103976 }, + { 0x6227, 103980 }, + { 0x619A, 103985 }, + { 0x619B, 103993 }, + { 0x619C, 104001 }, + { 0x6190, 104008 }, + { 0x618A, 104015 }, + { 0x6225, 104022 }, + { 0x6192, 104027 }, + { 0x6193, 104034 }, + { 0x6226, 104041 }, + { 0x6222, 104045 }, + { 0x61B4, 104050 }, + { 0x61A6, 104052 }, + { 0x61AA, 104057 }, + { 0x61A8, 104063 }, + { 0x61AC, 104070 }, + { 0x61B1, 104077 }, + { 0x61B3, 104083 }, + { 0x61B2, 104091 }, + { 0x619E, 104099 }, + { 0x619F, 104103 }, + { 0x61A0, 104108 }, + { 0x61A1, 104113 }, + { 0x61A2, 104118 }, + { 0x61B6, 104124 }, + { 0x61A7, 104127 }, + { 0x61AB, 104133 }, + { 0x61A9, 104140 }, + { 0x61B8, 104148 }, + { 0x61BB, 104153 }, + { 0x61BC, 104159 }, + { 0x61BD, 104163 }, + { 0x61BE, 104169 }, + { 0x61BF, 104176 }, + { 0x61B9, 104180 }, + { 0x61B7, 104184 }, + { 0x61BA, 104188 }, + { 0x61B5, 104192 }, + { 0x61C5, 104197 }, + { 0x6213, 104199 }, + { 0x6218, 104203 }, + { 0x6217, 104209 }, + { 0x6219, 104215 }, + { 0x6234, 104221 }, + { 0x6233, 104227 }, + { 0x6232, 104234 }, + { 0x6224, 104241 }, + { 0x61C4, 104245 }, + { 0x61D1, 104248 }, + { 0x61D3, 104250 }, + { 0x61B0, 104254 }, + { 0x620C, 104259 }, + { 0x615D, 104263 }, + { 0x61D2, 104266 }, + { 0x61D4, 104270 }, + { 0x61EF, 104274 }, + { 0x63E3, 104278 }, + { 0x63C9, 104280 }, + { 0x63C6, 104285 }, + { 0x63CA, 104287 }, + { 0x61DF, 104292 }, + { 0x6207, 104294 }, + { 0x620D, 104302 }, + { 0x615F, 104306 }, + { 0x621D, 104309 }, + { 0x621C, 104314 }, + { 0x624E, 104320 }, + { 0x624D, 104324 }, + { 0x624C, 104329 }, + { 0x61E3, 104334 }, + { 0x6202, 104339 }, + { 0x61F0, 104344 }, + { 0x61FD, 104348 }, + { 0x61F9, 104352 }, + { 0x61F8, 104359 }, + { 0x622E, 104367 }, + { 0x622D, 104372 }, + { 0x622C, 104378 }, + { 0x61D7, 104384 }, + { 0x61DC, 104386 }, + { 0x61AF, 104390 }, + { 0x61A5, 104396 }, + { 0x61D5, 104401 }, + { 0x61DB, 104404 }, + { 0x61D9, 104409 }, + { 0x61D6, 104414 }, + { 0x6201, 104419 }, + { 0x6206, 104422 }, + { 0x615E, 104430 }, + { 0x621B, 104433 }, + { 0x624A, 104438 }, + { 0x6248, 104442 }, + { 0x6237, 104447 }, + { 0x6249, 104452 }, + { 0x624B, 104457 }, + { 0x6235, 104462 }, + { 0x61E2, 104466 }, + { 0x61E7, 104471 }, + { 0x6200, 104477 }, + { 0x61D8, 104482 }, + { 0x61DA, 104485 }, + { 0x61DD, 104489 }, + { 0x61DE, 104495 }, + { 0x61E4, 104501 }, + { 0x61FC, 104504 }, + { 0x61F7, 104508 }, + { 0x61F5, 104513 }, + { 0x621F, 104517 }, + { 0x622B, 104520 }, + { 0x61D0, 104525 }, + { 0x620B, 104527 }, + { 0x615B, 104531 }, + { 0x6161, 104534 }, + { 0x6215, 104538 }, + { 0x6167, 104543 }, + { 0x6169, 104547 }, + { 0x61E1, 104551 }, + { 0x6204, 104556 }, + { 0x6179, 104562 }, + { 0x61FF, 104567 }, + { 0x6175, 104572 }, + { 0x61EE, 104577 }, + { 0x61FB, 104581 }, + { 0x6221, 104585 }, + { 0x6228, 104589 }, + { 0x622F, 104594 }, + { 0x63E5, 104600 }, + { 0x61CF, 104602 }, + { 0x61CE, 104604 }, + { 0x6216, 104607 }, + { 0x6229, 104613 }, + { 0x627B, 104619 }, + { 0x627C, 104624 }, + { 0x627F, 104629 }, + { 0x6280, 104635 }, + { 0x627D, 104641 }, + { 0x627E, 104645 }, + { 0x6281, 104649 }, + { 0x63CD, 104655 }, + { 0x63CC, 104659 }, + { 0x63CE, 104663 }, + { 0x62AD, 104666 }, + { 0x62AC, 104671 }, + { 0x62AE, 104676 }, + { 0x62AB, 104681 }, + { 0x62A6, 104684 }, + { 0x62A5, 104688 }, + { 0x62A7, 104692 }, + { 0x62A9, 104696 }, + { 0x62A8, 104700 }, + { 0x62AA, 104704 }, + { 0x6381, 104708 }, + { 0x6383, 104711 }, + { 0x637B, 104714 }, + { 0x637C, 104717 }, + { 0x637D, 104721 }, + { 0x62B1, 104725 }, + { 0x62AF, 104729 }, + { 0x62B0, 104733 }, + { 0x62B2, 104737 }, + { 0x62B9, 104741 }, + { 0x62B7, 104746 }, + { 0x62B8, 104751 }, + { 0x62BA, 104756 }, + { 0x62BD, 104761 }, + { 0x62BB, 104766 }, + { 0x62BC, 104771 }, + { 0x62BE, 104776 }, + { 0x62B5, 104781 }, + { 0x62B3, 104785 }, + { 0x62B4, 104789 }, + { 0x62B6, 104793 }, + { 0x62E1, 104797 }, + { 0x62DF, 104800 }, + { 0x62DE, 104804 }, + { 0x62E0, 104808 }, + { 0x62DC, 104812 }, + { 0x62DB, 104816 }, + { 0x62DD, 104820 }, + { 0x6382, 104824 }, + { 0x637E, 104827 }, + { 0x637F, 104830 }, + { 0x6380, 104834 }, + { 0x63D9, 104838 }, + { 0x633F, 104841 }, + { 0x633D, 104847 }, + { 0x6340, 104853 }, + { 0x633E, 104859 }, + { 0x629E, 104865 }, + { 0x629C, 104869 }, + { 0x629D, 104873 }, + { 0x63C2, 104877 }, + { 0x6294, 104880 }, + { 0x6292, 104884 }, + { 0x6293, 104888 }, + { 0x62EE, 104892 }, + { 0x62EC, 104896 }, + { 0x62ED, 104900 }, + { 0x6308, 104904 }, + { 0x6301, 104909 }, + { 0x62F1, 104915 }, + { 0x62EF, 104919 }, + { 0x62F2, 104923 }, + { 0x62F0, 104928 }, + { 0x6309, 104932 }, + { 0x6302, 104937 }, + { 0x62F5, 104943 }, + { 0x62F3, 104949 }, + { 0x62F4, 104955 }, + { 0x62F8, 104961 }, + { 0x62F6, 104967 }, + { 0x62F7, 104973 }, + { 0x630A, 104979 }, + { 0x6303, 104984 }, + { 0x6310, 104990 }, + { 0x630E, 104996 }, + { 0x630F, 105002 }, + { 0x629B, 105008 }, + { 0x6299, 105012 }, + { 0x629A, 105016 }, + { 0x628D, 105020 }, + { 0x62F9, 105023 }, + { 0x6307, 105028 }, + { 0x6300, 105033 }, + { 0x62E4, 105039 }, + { 0x62E2, 105044 }, + { 0x62E3, 105049 }, + { 0x62E5, 105054 }, + { 0x62E8, 105059 }, + { 0x62E6, 105064 }, + { 0x62E7, 105069 }, + { 0x62E9, 105074 }, + { 0x62EA, 105079 }, + { 0x62EB, 105085 }, + { 0x62A4, 105091 }, + { 0x62A2, 105095 }, + { 0x62A3, 105099 }, + { 0x6348, 105103 }, + { 0x6347, 105109 }, + { 0x6297, 105115 }, + { 0x6295, 105119 }, + { 0x6296, 105123 }, + { 0x6298, 105127 }, + { 0x62FA, 105131 }, + { 0x62FB, 105136 }, + { 0x628A, 105141 }, + { 0x6289, 105146 }, + { 0x628B, 105150 }, + { 0x628C, 105154 }, + { 0x634C, 105160 }, + { 0x634B, 105165 }, + { 0x6282, 105170 }, + { 0x6288, 105174 }, + { 0x6286, 105179 }, + { 0x6284, 105184 }, + { 0x6285, 105189 }, + { 0x6287, 105194 }, + { 0x628F, 105199 }, + { 0x628E, 105204 }, + { 0x6290, 105209 }, + { 0x6291, 105213 }, + { 0x62A1, 105219 }, + { 0x629F, 105223 }, + { 0x62A0, 105227 }, + { 0x62FF, 105231 }, + { 0x62FD, 105234 }, + { 0x630C, 105237 }, + { 0x6305, 105242 }, + { 0x62FC, 105248 }, + { 0x630B, 105251 }, + { 0x6304, 105256 }, + { 0x62FE, 105262 }, + { 0x630D, 105265 }, + { 0x6306, 105270 }, + { 0x63DA, 105276 }, + { 0x6346, 105279 }, + { 0x6343, 105287 }, + { 0x6344, 105295 }, + { 0x6341, 105303 }, + { 0x6345, 105311 }, + { 0x6342, 105319 }, + { 0x62D4, 105327 }, + { 0x62D2, 105331 }, + { 0x62D3, 105335 }, + { 0x63C3, 105339 }, + { 0x62CD, 105342 }, + { 0x6334, 105345 }, + { 0x6323, 105349 }, + { 0x6322, 105356 }, + { 0x6325, 105363 }, + { 0x6324, 105371 }, + { 0x6314, 105379 }, + { 0x6316, 105386 }, + { 0x6313, 105393 }, + { 0x6315, 105400 }, + { 0x6335, 105407 }, + { 0x6329, 105411 }, + { 0x6327, 105418 }, + { 0x6328, 105425 }, + { 0x6326, 105432 }, + { 0x631A, 105439 }, + { 0x6318, 105446 }, + { 0x6319, 105453 }, + { 0x6317, 105460 }, + { 0x6338, 105467 }, + { 0x6337, 105471 }, + { 0x6336, 105475 }, + { 0x632B, 105479 }, + { 0x632A, 105485 }, + { 0x631C, 105491 }, + { 0x631B, 105497 }, + { 0x62D1, 105503 }, + { 0x62C8, 105506 }, + { 0x6331, 105509 }, + { 0x632F, 105513 }, + { 0x6330, 105517 }, + { 0x6321, 105521 }, + { 0x6320, 105527 }, + { 0x6312, 105533 }, + { 0x6311, 105539 }, + { 0x6332, 105545 }, + { 0x6333, 105549 }, + { 0x62DA, 105553 }, + { 0x62D8, 105557 }, + { 0x62D9, 105561 }, + { 0x634A, 105565 }, + { 0x6349, 105572 }, + { 0x62D0, 105579 }, + { 0x62CE, 105583 }, + { 0x62CF, 105587 }, + { 0x62C5, 105591 }, + { 0x62C4, 105596 }, + { 0x62C6, 105600 }, + { 0x62C7, 105604 }, + { 0x634E, 105610 }, + { 0x634D, 105617 }, + { 0x6283, 105624 }, + { 0x62C3, 105628 }, + { 0x62C1, 105633 }, + { 0x62BF, 105638 }, + { 0x62C0, 105643 }, + { 0x62C2, 105648 }, + { 0x62CA, 105653 }, + { 0x62C9, 105658 }, + { 0x62CC, 105663 }, + { 0x62CB, 105669 }, + { 0x62D7, 105674 }, + { 0x62D5, 105678 }, + { 0x62D6, 105682 }, + { 0x633C, 105686 }, + { 0x633A, 105690 }, + { 0x632D, 105693 }, + { 0x631E, 105698 }, + { 0x6339, 105703 }, + { 0x632C, 105706 }, + { 0x631D, 105711 }, + { 0x633B, 105716 }, + { 0x632E, 105719 }, + { 0x631F, 105724 }, + { 0x67E8, 105729 }, + { 0x0078, 105730 }, + { 0x1BF7, 105732 }, + { 0x0071, 105734 }, + { 0x1BF6, 105736 }, + { 0x1BF5, 105738 }, + { 0x1BFE, 105740 }, + { 0x1BFA, 105743 }, + { 0x1BFB, 105745 }, + { 0x1BF3, 105748 }, + { 0x1BF9, 105750 }, + { 0x1BF4, 105752 }, + { 0x1C00, 105757 }, + { 0x1BFC, 105762 }, + { 0x1BFF, 105764 }, + { 0x1BF8, 105767 }, + { 0x0072, 105769 }, + { 0x1BFD, 105771 }, + { 0x6747, 105774 }, + { 0x2601, 105775 }, + { 0x26EF, 105777 }, + { 0x6960, 105779 }, + { 0x6962, 105782 }, + { 0x6AFD, 105786 }, + { 0x6AFC, 105789 }, + { 0x6AFB, 105791 }, + { 0x2113, 105794 }, + { 0x2114, 105800 }, + { 0x6A67, 105806 }, + { 0x69F5, 105808 }, + { 0x1C75, 105809 }, + { 0x6C2A, 105812 }, + { 0x6C42, 105817 }, + { 0x6C3A, 105824 }, + { 0x6C22, 105830 }, + { 0x6C32, 105836 }, + { 0x6C29, 105842 }, + { 0x6C41, 105847 }, + { 0x6C39, 105854 }, + { 0x6C21, 105860 }, + { 0x6C31, 105866 }, + { 0x6C2B, 105872 }, + { 0x6C43, 105877 }, + { 0x6C3B, 105884 }, + { 0x6C23, 105890 }, + { 0x6C33, 105896 }, + { 0x6C2C, 105902 }, + { 0x6C44, 105907 }, + { 0x6C3C, 105914 }, + { 0x6C24, 105920 }, + { 0x6C34, 105926 }, + { 0x6C26, 105932 }, + { 0x6C3E, 105936 }, + { 0x6C36, 105942 }, + { 0x6C1E, 105947 }, + { 0x6C2E, 105952 }, + { 0x6C28, 105957 }, + { 0x6C40, 105961 }, + { 0x6C38, 105967 }, + { 0x6C20, 105972 }, + { 0x6C30, 105977 }, + { 0x6C25, 105982 }, + { 0x6C3D, 105986 }, + { 0x6C35, 105992 }, + { 0x6C1D, 105997 }, + { 0x6C2D, 106002 }, + { 0x6C27, 106007 }, + { 0x6C3F, 106011 }, + { 0x6C37, 106017 }, + { 0x6C1F, 106022 }, + { 0x6C2F, 106027 }, + { 0x1CAA, 106032 }, + { 0x2565, 106033 }, + { 0x05A0, 106036 }, + { 0x059F, 106041 }, + { 0x059C, 106045 }, + { 0x05F6, 106048 }, + { 0x05FB, 106051 }, + { 0x05F7, 106054 }, + { 0x05FA, 106057 }, + { 0x05F9, 106060 }, + { 0x05FE, 106063 }, + { 0x05F5, 106066 }, + { 0x05FD, 106069 }, + { 0x05FC, 106072 }, + { 0x05F8, 106075 }, + { 0x059D, 106078 }, + { 0x2208, 106081 }, + { 0x1C8A, 106085 }, + { 0x1C69, 106088 }, + { 0x1C6E, 106091 }, + { 0x1C79, 106094 }, + { 0x1C85, 106097 }, + { 0x69FD, 106100 }, + { 0x6ACB, 106102 }, + { 0x689D, 106104 }, + { 0x1E86, 106106 }, + { 0x6A49, 106107 }, + { 0x6A42, 106111 }, + { 0x2505, 106113 }, + { 0x2519, 106115 }, + { 0x2515, 106118 }, + { 0x2517, 106121 }, + { 0x2518, 106124 }, + { 0x2514, 106127 }, + { 0x2516, 106130 }, + { 0x21C2, 106133 }, + { 0x684B, 106134 }, + { 0x22D2, 106137 }, + { 0x1DBE, 106142 }, + { 0x25A4, 106146 }, + { 0x25A8, 106151 }, + { 0x25AA, 106159 }, + { 0x25A6, 106168 }, + { 0x1DD0, 106176 }, + { 0x1DCC, 106179 }, + { 0x25AC, 106183 }, + { 0x25B0, 106186 }, + { 0x25AE, 106190 }, + { 0x1DC2, 106196 }, + { 0x1E40, 106201 }, + { 0x1DC0, 106206 }, + { 0x001E, 106210 }, + { 0x1E30, 106212 }, + { 0x25A0, 106215 }, + { 0x25A2, 106219 }, + { 0x25B4, 106224 }, + { 0x25B6, 106229 }, + { 0x25BA, 106234 }, + { 0x25B8, 106243 }, + { 0x249E, 106249 }, + { 0x25B2, 106253 }, + { 0x1E34, 106259 }, + { 0x25CB, 106264 }, + { 0x25CD, 106267 }, + { 0x25CF, 106271 }, + { 0x25CA, 106278 }, + { 0x6A6D, 106281 }, + { 0x000D, 106283 }, + { 0x28D1, 106284 }, + { 0x1D82, 106285 }, + { 0x2566, 106286 }, + { 0x256A, 106289 }, + { 0x2569, 106293 }, + { 0x256F, 106296 }, + { 0x256D, 106301 }, + { 0x2571, 106304 }, + { 0x603D, 106310 }, + { 0x603B, 106314 }, + { 0x603C, 106318 }, + { 0x6129, 106322 }, + { 0x612E, 106326 }, + { 0x612A, 106330 }, + { 0x612D, 106334 }, + { 0x612C, 106338 }, + { 0x6131, 106342 }, + { 0x6128, 106346 }, + { 0x6130, 106350 }, + { 0x612F, 106354 }, + { 0x612B, 106358 }, + { 0x603A, 106362 }, + { 0x601D, 106366 }, + { 0x5D90, 106369 }, + { 0x5D91, 106373 }, + { 0x5D92, 106377 }, + { 0x5D93, 106381 }, + { 0x5D94, 106385 }, + { 0x5D95, 106389 }, + { 0x5D96, 106393 }, + { 0x5D97, 106397 }, + { 0x5D98, 106401 }, + { 0x5D99, 106405 }, + { 0x5D9A, 106409 }, + { 0x5D9B, 106413 }, + { 0x5D9C, 106417 }, + { 0x5D9D, 106421 }, + { 0x5D9E, 106425 }, + { 0x5D9F, 106429 }, + { 0x5DA0, 106433 }, + { 0x5DA1, 106437 }, + { 0x5DA2, 106441 }, + { 0x5DA3, 106445 }, + { 0x5DA4, 106449 }, + { 0x5DA5, 106453 }, + { 0x5DA6, 106457 }, + { 0x5DA7, 106461 }, + { 0x5DA8, 106465 }, + { 0x5DA9, 106469 }, + { 0x6029, 106473 }, + { 0x602A, 106477 }, + { 0x602D, 106481 }, + { 0x602B, 106485 }, + { 0x6034, 106489 }, + { 0x6024, 106493 }, + { 0x6033, 106497 }, + { 0x6035, 106501 }, + { 0x602E, 106505 }, + { 0x6031, 106509 }, + { 0x601F, 106513 }, + { 0x6026, 106517 }, + { 0x6023, 106521 }, + { 0x601E, 106525 }, + { 0x6021, 106529 }, + { 0x602F, 106533 }, + { 0x6020, 106538 }, + { 0x6027, 106542 }, + { 0x6028, 106546 }, + { 0x6036, 106550 }, + { 0x6030, 106554 }, + { 0x6025, 106558 }, + { 0x6127, 106562 }, + { 0x6022, 106566 }, + { 0x602C, 106570 }, + { 0x6032, 106574 }, + { 0x6039, 106578 }, + { 0x60B1, 106582 }, + { 0x60AF, 106587 }, + { 0x60B0, 106592 }, + { 0x60AE, 106597 }, + { 0x6091, 106602 }, + { 0x5DF7, 106606 }, + { 0x5DF8, 106611 }, + { 0x5DF9, 106616 }, + { 0x5DFA, 106621 }, + { 0x5DFB, 106626 }, + { 0x5DFC, 106631 }, + { 0x5DFD, 106636 }, + { 0x5DFE, 106641 }, + { 0x5DFF, 106646 }, + { 0x5E00, 106651 }, + { 0x5E01, 106656 }, + { 0x5E02, 106661 }, + { 0x5E03, 106666 }, + { 0x5E04, 106671 }, + { 0x5E05, 106676 }, + { 0x5E06, 106681 }, + { 0x5E07, 106686 }, + { 0x5E08, 106691 }, + { 0x5E09, 106696 }, + { 0x5E0A, 106701 }, + { 0x5E0B, 106706 }, + { 0x5E0C, 106711 }, + { 0x5E0D, 106716 }, + { 0x5E0E, 106721 }, + { 0x5E0F, 106726 }, + { 0x5E10, 106731 }, + { 0x609D, 106736 }, + { 0x609E, 106741 }, + { 0x60A1, 106746 }, + { 0x609F, 106751 }, + { 0x60A8, 106756 }, + { 0x6098, 106761 }, + { 0x60A7, 106766 }, + { 0x60A9, 106771 }, + { 0x60A2, 106776 }, + { 0x60A5, 106781 }, + { 0x6093, 106786 }, + { 0x609A, 106791 }, + { 0x6097, 106796 }, + { 0x6092, 106801 }, + { 0x6095, 106806 }, + { 0x60A3, 106811 }, + { 0x6094, 106817 }, + { 0x609B, 106822 }, + { 0x609C, 106827 }, + { 0x60AA, 106832 }, + { 0x60A4, 106837 }, + { 0x6099, 106842 }, + { 0x6096, 106847 }, + { 0x60A0, 106852 }, + { 0x60A6, 106857 }, + { 0x60AD, 106862 }, + { 0x5DDD, 106867 }, + { 0x5DDE, 106872 }, + { 0x5DDF, 106877 }, + { 0x5DE0, 106882 }, + { 0x5DE1, 106887 }, + { 0x5DE2, 106892 }, + { 0x5DE3, 106897 }, + { 0x5DE4, 106902 }, + { 0x5DE5, 106907 }, + { 0x5DE6, 106912 }, + { 0x5DE7, 106917 }, + { 0x5DE8, 106922 }, + { 0x5DE9, 106927 }, + { 0x5DEA, 106932 }, + { 0x5DEB, 106937 }, + { 0x5DEC, 106942 }, + { 0x5DED, 106947 }, + { 0x5DEE, 106952 }, + { 0x5DEF, 106957 }, + { 0x5DF0, 106962 }, + { 0x5DF1, 106967 }, + { 0x5DF2, 106972 }, + { 0x5DF3, 106977 }, + { 0x5DF4, 106982 }, + { 0x5DF5, 106987 }, + { 0x5DF6, 106992 }, + { 0x6083, 106997 }, + { 0x6084, 107002 }, + { 0x6087, 107007 }, + { 0x6085, 107012 }, + { 0x608E, 107017 }, + { 0x607E, 107022 }, + { 0x608D, 107027 }, + { 0x608F, 107032 }, + { 0x6088, 107037 }, + { 0x608B, 107042 }, + { 0x6079, 107047 }, + { 0x6080, 107052 }, + { 0x607D, 107057 }, + { 0x6078, 107062 }, + { 0x607B, 107067 }, + { 0x607A, 107072 }, + { 0x6081, 107077 }, + { 0x6082, 107082 }, + { 0x6090, 107087 }, + { 0x608A, 107092 }, + { 0x607F, 107097 }, + { 0x6089, 107102 }, + { 0x607C, 107108 }, + { 0x6086, 107113 }, + { 0x608C, 107118 }, + { 0x60AC, 107123 }, + { 0x60AB, 107128 }, + { 0x5E54, 107133 }, + { 0x5E55, 107138 }, + { 0x5E56, 107143 }, + { 0x5E57, 107148 }, + { 0x5E58, 107153 }, + { 0x5E59, 107158 }, + { 0x5E5A, 107163 }, + { 0x5E5B, 107168 }, + { 0x5E5C, 107173 }, + { 0x5E5D, 107178 }, + { 0x5E5E, 107183 }, + { 0x5E5F, 107188 }, + { 0x5E60, 107193 }, + { 0x5E61, 107198 }, + { 0x5E62, 107203 }, + { 0x5E63, 107208 }, + { 0x5E64, 107213 }, + { 0x5E65, 107218 }, + { 0x5E66, 107223 }, + { 0x5E67, 107228 }, + { 0x5E68, 107233 }, + { 0x5E69, 107238 }, + { 0x5E6A, 107243 }, + { 0x5E6B, 107248 }, + { 0x5E6C, 107253 }, + { 0x5E6D, 107258 }, + { 0x5E3A, 107263 }, + { 0x5E3B, 107268 }, + { 0x5E3C, 107273 }, + { 0x5E3D, 107278 }, + { 0x5E3E, 107283 }, + { 0x5E3F, 107288 }, + { 0x5E40, 107293 }, + { 0x5E41, 107298 }, + { 0x5E42, 107303 }, + { 0x5E43, 107308 }, + { 0x5E44, 107313 }, + { 0x5E45, 107318 }, + { 0x5E46, 107323 }, + { 0x5E47, 107328 }, + { 0x5E48, 107333 }, + { 0x5E49, 107338 }, + { 0x5E4A, 107343 }, + { 0x5E4B, 107348 }, + { 0x5E4C, 107353 }, + { 0x5E4D, 107358 }, + { 0x5E4E, 107363 }, + { 0x5E4F, 107368 }, + { 0x5E50, 107373 }, + { 0x5E51, 107378 }, + { 0x5E52, 107383 }, + { 0x5E53, 107388 }, + { 0x5D76, 107393 }, + { 0x5D77, 107397 }, + { 0x5D78, 107401 }, + { 0x5D79, 107405 }, + { 0x5D7A, 107409 }, + { 0x5D7B, 107413 }, + { 0x5D7C, 107417 }, + { 0x5D7D, 107421 }, + { 0x5D7E, 107425 }, + { 0x5D7F, 107429 }, + { 0x5D80, 107433 }, + { 0x5D81, 107437 }, + { 0x5D82, 107441 }, + { 0x5D83, 107445 }, + { 0x5D84, 107449 }, + { 0x5D85, 107453 }, + { 0x5D86, 107457 }, + { 0x5D87, 107461 }, + { 0x5D88, 107465 }, + { 0x5D89, 107469 }, + { 0x5D8A, 107473 }, + { 0x5D8B, 107477 }, + { 0x5D8C, 107481 }, + { 0x5D8D, 107485 }, + { 0x5D8E, 107489 }, + { 0x5D8F, 107493 }, + { 0x600F, 107497 }, + { 0x6010, 107501 }, + { 0x6013, 107505 }, + { 0x6011, 107509 }, + { 0x601A, 107513 }, + { 0x600A, 107517 }, + { 0x6019, 107521 }, + { 0x601B, 107525 }, + { 0x6014, 107529 }, + { 0x6017, 107533 }, + { 0x6005, 107537 }, + { 0x600C, 107541 }, + { 0x6009, 107545 }, + { 0x6004, 107549 }, + { 0x6007, 107553 }, + { 0x6006, 107557 }, + { 0x600D, 107561 }, + { 0x600E, 107565 }, + { 0x601C, 107569 }, + { 0x6016, 107573 }, + { 0x600B, 107577 }, + { 0x6015, 107581 }, + { 0x6126, 107586 }, + { 0x6008, 107590 }, + { 0x6012, 107594 }, + { 0x6018, 107598 }, + { 0x6038, 107602 }, + { 0x5EE4, 107606 }, + { 0x5EE5, 107611 }, + { 0x5EE6, 107616 }, + { 0x5EE7, 107621 }, + { 0x5EE8, 107626 }, + { 0x5EE9, 107631 }, + { 0x5EEA, 107636 }, + { 0x5EEB, 107641 }, + { 0x5EEC, 107646 }, + { 0x5EED, 107651 }, + { 0x5EEE, 107656 }, + { 0x5EEF, 107661 }, + { 0x5EF0, 107666 }, + { 0x5EF1, 107671 }, + { 0x5EF2, 107676 }, + { 0x5EF3, 107681 }, + { 0x5EF4, 107686 }, + { 0x5EF5, 107691 }, + { 0x5EF6, 107696 }, + { 0x5EF7, 107701 }, + { 0x5EF8, 107706 }, + { 0x5EF9, 107711 }, + { 0x5EFA, 107716 }, + { 0x5EFB, 107721 }, + { 0x5EFC, 107726 }, + { 0x5EFD, 107731 }, + { 0x5ECA, 107736 }, + { 0x5ECB, 107741 }, + { 0x5ECC, 107746 }, + { 0x5ECD, 107751 }, + { 0x5ECE, 107756 }, + { 0x5ECF, 107761 }, + { 0x5ED0, 107766 }, + { 0x5ED1, 107771 }, + { 0x5ED2, 107776 }, + { 0x5ED3, 107781 }, + { 0x5ED4, 107786 }, + { 0x5ED5, 107791 }, + { 0x5ED6, 107796 }, + { 0x5ED7, 107801 }, + { 0x5ED8, 107806 }, + { 0x5ED9, 107811 }, + { 0x5EDA, 107816 }, + { 0x5EDB, 107821 }, + { 0x5EDC, 107826 }, + { 0x5EDD, 107831 }, + { 0x5EDE, 107836 }, + { 0x5EDF, 107841 }, + { 0x5EE0, 107846 }, + { 0x5EE1, 107851 }, + { 0x5EE2, 107856 }, + { 0x5EE3, 107861 }, + { 0x6037, 107866 }, + { 0x230E, 107870 }, + { 0x230C, 107874 }, + { 0x2312, 107879 }, + { 0x2310, 107885 }, + { 0x2314, 107890 }, + { 0x230F, 107894 }, + { 0x230D, 107898 }, + { 0x2313, 107903 }, + { 0x2311, 107909 }, + { 0x2315, 107914 }, + { 0x6077, 107918 }, + { 0x6075, 107922 }, + { 0x6076, 107926 }, + { 0x6074, 107930 }, + { 0x6057, 107934 }, + { 0x5DC4, 107937 }, + { 0x5DC5, 107941 }, + { 0x5DC6, 107945 }, + { 0x5DC7, 107949 }, + { 0x5DC8, 107953 }, + { 0x5DC9, 107957 }, + { 0x5DCA, 107961 }, + { 0x5DCB, 107965 }, + { 0x5DCC, 107969 }, + { 0x5DCD, 107973 }, + { 0x5DCE, 107977 }, + { 0x5DCF, 107981 }, + { 0x5DD0, 107985 }, + { 0x5DD1, 107989 }, + { 0x5DD2, 107993 }, + { 0x5DD3, 107997 }, + { 0x5DD4, 108001 }, + { 0x5DD5, 108005 }, + { 0x5DD6, 108009 }, + { 0x5DD7, 108013 }, + { 0x5DD8, 108017 }, + { 0x5DD9, 108021 }, + { 0x5DDA, 108025 }, + { 0x5DDB, 108029 }, + { 0x5DDC, 108033 }, + { 0x6063, 108037 }, + { 0x6064, 108041 }, + { 0x6067, 108045 }, + { 0x6065, 108049 }, + { 0x606E, 108053 }, + { 0x605E, 108057 }, + { 0x606D, 108061 }, + { 0x606F, 108065 }, + { 0x6068, 108069 }, + { 0x606B, 108073 }, + { 0x6059, 108077 }, + { 0x6060, 108081 }, + { 0x605D, 108085 }, + { 0x6058, 108089 }, + { 0x605B, 108093 }, + { 0x6069, 108097 }, + { 0x605A, 108102 }, + { 0x6061, 108106 }, + { 0x6062, 108110 }, + { 0x6070, 108114 }, + { 0x606A, 108118 }, + { 0x605F, 108122 }, + { 0x6002, 108126 }, + { 0x6003, 108131 }, + { 0x605C, 108136 }, + { 0x6066, 108140 }, + { 0x606C, 108144 }, + { 0x6073, 108148 }, + { 0x5DAA, 108152 }, + { 0x5DAB, 108156 }, + { 0x5DAC, 108160 }, + { 0x5DAD, 108164 }, + { 0x5DAE, 108168 }, + { 0x5DAF, 108172 }, + { 0x5DB0, 108176 }, + { 0x5DB1, 108180 }, + { 0x5DB2, 108184 }, + { 0x5DB3, 108188 }, + { 0x5DB4, 108192 }, + { 0x5DB5, 108196 }, + { 0x5DB6, 108200 }, + { 0x5DB7, 108204 }, + { 0x5DB8, 108208 }, + { 0x5DB9, 108212 }, + { 0x5DBA, 108216 }, + { 0x5DBB, 108220 }, + { 0x5DBC, 108224 }, + { 0x5DBD, 108228 }, + { 0x5DBE, 108232 }, + { 0x5DBF, 108236 }, + { 0x5DC0, 108240 }, + { 0x5DC1, 108244 }, + { 0x5DC2, 108248 }, + { 0x5DC3, 108252 }, + { 0x6049, 108256 }, + { 0x604A, 108260 }, + { 0x604D, 108264 }, + { 0x604B, 108268 }, + { 0x6054, 108272 }, + { 0x6044, 108276 }, + { 0x6053, 108280 }, + { 0x6055, 108284 }, + { 0x604E, 108288 }, + { 0x6051, 108292 }, + { 0x603F, 108296 }, + { 0x6046, 108300 }, + { 0x6043, 108304 }, + { 0x603E, 108308 }, + { 0x6041, 108312 }, + { 0x6040, 108316 }, + { 0x6047, 108320 }, + { 0x6048, 108324 }, + { 0x6056, 108328 }, + { 0x6050, 108332 }, + { 0x6045, 108336 }, + { 0x604F, 108340 }, + { 0x6042, 108345 }, + { 0x604C, 108349 }, + { 0x6052, 108353 }, + { 0x6072, 108357 }, + { 0x6071, 108361 }, + { 0x22F1, 108365 }, + { 0x5E23, 108368 }, + { 0x5E24, 108372 }, + { 0x5E25, 108376 }, + { 0x5E26, 108380 }, + { 0x5E27, 108384 }, + { 0x5E28, 108388 }, + { 0x5E29, 108392 }, + { 0x5E2A, 108396 }, + { 0x5E2B, 108400 }, + { 0x5E2C, 108404 }, + { 0x5E2D, 108408 }, + { 0x5E2E, 108412 }, + { 0x5E2F, 108416 }, + { 0x5E30, 108420 }, + { 0x5E31, 108424 }, + { 0x5E32, 108428 }, + { 0x5E33, 108432 }, + { 0x5E34, 108436 }, + { 0x5E35, 108440 }, + { 0x5E36, 108444 }, + { 0x5E37, 108448 }, + { 0x5E38, 108452 }, + { 0x5E39, 108456 }, + { 0x5E11, 108460 }, + { 0x5E12, 108464 }, + { 0x5E13, 108468 }, + { 0x5E14, 108472 }, + { 0x5E15, 108476 }, + { 0x5E16, 108480 }, + { 0x5E17, 108484 }, + { 0x5E18, 108488 }, + { 0x5E19, 108492 }, + { 0x5E1A, 108496 }, + { 0x5E1B, 108500 }, + { 0x5E1C, 108504 }, + { 0x5E1D, 108508 }, + { 0x5E1E, 108512 }, + { 0x5E1F, 108516 }, + { 0x5E20, 108520 }, + { 0x5E21, 108524 }, + { 0x5E22, 108528 }, + { 0x22F3, 108532 }, + { 0x5E83, 108535 }, + { 0x5E84, 108539 }, + { 0x5E85, 108543 }, + { 0x5E86, 108547 }, + { 0x5E87, 108551 }, + { 0x5E88, 108555 }, + { 0x5E89, 108559 }, + { 0x5E8A, 108563 }, + { 0x5E8B, 108567 }, + { 0x5E8C, 108571 }, + { 0x5E8D, 108575 }, + { 0x5E8E, 108579 }, + { 0x5E8F, 108583 }, + { 0x5E90, 108587 }, + { 0x5E91, 108591 }, + { 0x5E92, 108595 }, + { 0x5E93, 108599 }, + { 0x5E94, 108603 }, + { 0x5E95, 108607 }, + { 0x5E96, 108611 }, + { 0x5E97, 108615 }, + { 0x5E98, 108619 }, + { 0x5E99, 108623 }, + { 0x5E9A, 108627 }, + { 0x5E9B, 108631 }, + { 0x5E9C, 108635 }, + { 0x5E6E, 108639 }, + { 0x5E6F, 108643 }, + { 0x5E70, 108647 }, + { 0x5E71, 108651 }, + { 0x5E72, 108655 }, + { 0x5E73, 108659 }, + { 0x5E74, 108663 }, + { 0x5E75, 108667 }, + { 0x5E76, 108671 }, + { 0x5E77, 108675 }, + { 0x5E78, 108679 }, + { 0x5E79, 108683 }, + { 0x5E7A, 108687 }, + { 0x5E7B, 108691 }, + { 0x5E7C, 108695 }, + { 0x5E7D, 108699 }, + { 0x5E7E, 108703 }, + { 0x5E7F, 108707 }, + { 0x5E80, 108711 }, + { 0x5E81, 108715 }, + { 0x5E82, 108719 }, + { 0x6151, 108723 }, + { 0x6156, 108727 }, + { 0x6152, 108731 }, + { 0x6155, 108735 }, + { 0x6154, 108739 }, + { 0x6159, 108743 }, + { 0x6150, 108747 }, + { 0x6158, 108751 }, + { 0x6157, 108755 }, + { 0x6153, 108759 }, + { 0x5FE8, 108763 }, + { 0x5FE9, 108767 }, + { 0x5FEA, 108771 }, + { 0x5FEB, 108775 }, + { 0x5FEC, 108779 }, + { 0x5FED, 108783 }, + { 0x5FEE, 108787 }, + { 0x5FEF, 108791 }, + { 0x5FF0, 108795 }, + { 0x5FF1, 108799 }, + { 0x5FF2, 108803 }, + { 0x5FF3, 108807 }, + { 0x5FF4, 108811 }, + { 0x5FF5, 108815 }, + { 0x5FF6, 108819 }, + { 0x5FF7, 108823 }, + { 0x5FF8, 108827 }, + { 0x5FF9, 108831 }, + { 0x5FFA, 108835 }, + { 0x5FFB, 108839 }, + { 0x5FFC, 108843 }, + { 0x5FFD, 108847 }, + { 0x5FFE, 108851 }, + { 0x5FFF, 108855 }, + { 0x6000, 108859 }, + { 0x6001, 108863 }, + { 0x5FCE, 108867 }, + { 0x5FCF, 108871 }, + { 0x5FD0, 108875 }, + { 0x5FD1, 108879 }, + { 0x5FD2, 108883 }, + { 0x5FD3, 108887 }, + { 0x5FD4, 108891 }, + { 0x5FD5, 108895 }, + { 0x5FD6, 108899 }, + { 0x5FD7, 108903 }, + { 0x5FD8, 108907 }, + { 0x5FD9, 108911 }, + { 0x5FDA, 108915 }, + { 0x5FDB, 108919 }, + { 0x5FDC, 108923 }, + { 0x5FDD, 108927 }, + { 0x5FDE, 108931 }, + { 0x5FDF, 108935 }, + { 0x5FE0, 108939 }, + { 0x5FE1, 108943 }, + { 0x5FE2, 108947 }, + { 0x5FE3, 108951 }, + { 0x5FE4, 108955 }, + { 0x5FE5, 108959 }, + { 0x5FE6, 108963 }, + { 0x5FE7, 108967 }, + { 0x60EB, 108971 }, + { 0x60E9, 108976 }, + { 0x60EA, 108981 }, + { 0x6147, 108986 }, + { 0x614C, 108991 }, + { 0x6148, 108996 }, + { 0x614B, 109001 }, + { 0x614A, 109006 }, + { 0x614F, 109011 }, + { 0x6146, 109016 }, + { 0x614E, 109021 }, + { 0x614D, 109026 }, + { 0x6149, 109031 }, + { 0x60E8, 109036 }, + { 0x60CB, 109041 }, + { 0x5F4C, 109045 }, + { 0x5F4D, 109050 }, + { 0x5F4E, 109055 }, + { 0x5F4F, 109060 }, + { 0x5F50, 109065 }, + { 0x5F51, 109070 }, + { 0x5F52, 109075 }, + { 0x5F53, 109080 }, + { 0x5F54, 109085 }, + { 0x5F55, 109090 }, + { 0x5F56, 109095 }, + { 0x5F57, 109100 }, + { 0x5F58, 109105 }, + { 0x5F59, 109110 }, + { 0x5F5A, 109115 }, + { 0x5F5B, 109120 }, + { 0x5F5C, 109125 }, + { 0x5F5D, 109130 }, + { 0x5F5E, 109135 }, + { 0x5F5F, 109140 }, + { 0x5F60, 109145 }, + { 0x5F61, 109150 }, + { 0x5F62, 109155 }, + { 0x5F63, 109160 }, + { 0x5F64, 109165 }, + { 0x5F65, 109170 }, + { 0x60D7, 109175 }, + { 0x60D8, 109180 }, + { 0x60DB, 109185 }, + { 0x60D9, 109190 }, + { 0x60E2, 109195 }, + { 0x60D2, 109200 }, + { 0x60E1, 109205 }, + { 0x60E3, 109210 }, + { 0x60DC, 109215 }, + { 0x60DF, 109220 }, + { 0x60CD, 109225 }, + { 0x60D4, 109230 }, + { 0x60D1, 109235 }, + { 0x60CC, 109240 }, + { 0x60CF, 109245 }, + { 0x60DD, 109250 }, + { 0x60CE, 109256 }, + { 0x60D5, 109261 }, + { 0x60D6, 109266 }, + { 0x60E4, 109271 }, + { 0x60DE, 109276 }, + { 0x60D3, 109281 }, + { 0x60D0, 109286 }, + { 0x60DA, 109291 }, + { 0x60E0, 109296 }, + { 0x60E7, 109301 }, + { 0x6125, 109306 }, + { 0x6123, 109312 }, + { 0x6124, 109318 }, + { 0x6122, 109324 }, + { 0x6105, 109330 }, + { 0x5FB4, 109335 }, + { 0x5FB5, 109341 }, + { 0x5FB6, 109347 }, + { 0x5FB7, 109353 }, + { 0x5FB8, 109359 }, + { 0x5FB9, 109365 }, + { 0x5FBA, 109371 }, + { 0x5FBB, 109377 }, + { 0x5FBC, 109383 }, + { 0x5FBD, 109389 }, + { 0x5FBE, 109395 }, + { 0x5FBF, 109401 }, + { 0x5FC0, 109407 }, + { 0x5FC1, 109413 }, + { 0x5FC2, 109419 }, + { 0x5FC3, 109425 }, + { 0x5FC4, 109431 }, + { 0x5FC5, 109437 }, + { 0x5FC6, 109443 }, + { 0x5FC7, 109449 }, + { 0x5FC8, 109455 }, + { 0x5FC9, 109461 }, + { 0x5FCA, 109467 }, + { 0x5FCB, 109473 }, + { 0x5FCC, 109479 }, + { 0x5FCD, 109485 }, + { 0x6111, 109491 }, + { 0x6112, 109497 }, + { 0x6115, 109503 }, + { 0x6113, 109509 }, + { 0x611C, 109515 }, + { 0x610C, 109521 }, + { 0x611B, 109527 }, + { 0x611D, 109533 }, + { 0x6116, 109539 }, + { 0x6119, 109545 }, + { 0x6107, 109551 }, + { 0x610E, 109557 }, + { 0x610B, 109563 }, + { 0x6106, 109569 }, + { 0x6109, 109575 }, + { 0x6117, 109581 }, + { 0x6108, 109588 }, + { 0x610F, 109594 }, + { 0x6110, 109600 }, + { 0x611E, 109606 }, + { 0x6118, 109612 }, + { 0x610D, 109618 }, + { 0x610A, 109624 }, + { 0x6114, 109630 }, + { 0x611A, 109636 }, + { 0x6121, 109642 }, + { 0x5F9A, 109648 }, + { 0x5F9B, 109654 }, + { 0x5F9C, 109660 }, + { 0x5F9D, 109666 }, + { 0x5F9E, 109672 }, + { 0x5F9F, 109678 }, + { 0x5FA0, 109684 }, + { 0x5FA1, 109690 }, + { 0x5FA2, 109696 }, + { 0x5FA3, 109702 }, + { 0x5FA4, 109708 }, + { 0x5FA5, 109714 }, + { 0x5FA6, 109720 }, + { 0x5FA7, 109726 }, + { 0x5FA8, 109732 }, + { 0x5FA9, 109738 }, + { 0x5FAA, 109744 }, + { 0x5FAB, 109750 }, + { 0x5FAC, 109756 }, + { 0x5FAD, 109762 }, + { 0x5FAE, 109768 }, + { 0x5FAF, 109774 }, + { 0x5FB0, 109780 }, + { 0x5FB1, 109786 }, + { 0x5FB2, 109792 }, + { 0x5FB3, 109798 }, + { 0x60F7, 109804 }, + { 0x60F8, 109810 }, + { 0x60FB, 109816 }, + { 0x60F9, 109822 }, + { 0x6102, 109828 }, + { 0x60F2, 109834 }, + { 0x6101, 109840 }, + { 0x6103, 109846 }, + { 0x60FC, 109852 }, + { 0x60FF, 109858 }, + { 0x60ED, 109864 }, + { 0x60F4, 109870 }, + { 0x60F1, 109876 }, + { 0x60EC, 109882 }, + { 0x60EF, 109888 }, + { 0x60EE, 109894 }, + { 0x60F5, 109900 }, + { 0x60F6, 109906 }, + { 0x6104, 109912 }, + { 0x60FE, 109918 }, + { 0x60F3, 109924 }, + { 0x60FD, 109930 }, + { 0x60F0, 109937 }, + { 0x60FA, 109943 }, + { 0x6100, 109949 }, + { 0x6120, 109955 }, + { 0x611F, 109961 }, + { 0x5F32, 109967 }, + { 0x5F33, 109972 }, + { 0x5F34, 109977 }, + { 0x5F35, 109982 }, + { 0x5F36, 109987 }, + { 0x5F37, 109992 }, + { 0x5F38, 109997 }, + { 0x5F39, 110002 }, + { 0x5F3A, 110007 }, + { 0x5F3B, 110012 }, + { 0x5F3C, 110017 }, + { 0x5F3D, 110022 }, + { 0x5F3E, 110027 }, + { 0x5F3F, 110032 }, + { 0x5F40, 110037 }, + { 0x5F41, 110042 }, + { 0x5F42, 110047 }, + { 0x5F43, 110052 }, + { 0x5F44, 110057 }, + { 0x5F45, 110062 }, + { 0x5F46, 110067 }, + { 0x5F47, 110072 }, + { 0x5F48, 110077 }, + { 0x5F49, 110082 }, + { 0x5F4A, 110087 }, + { 0x5F4B, 110092 }, + { 0x60BD, 110097 }, + { 0x60BE, 110102 }, + { 0x60C1, 110107 }, + { 0x60BF, 110112 }, + { 0x60C8, 110117 }, + { 0x60B8, 110122 }, + { 0x60C7, 110127 }, + { 0x60C9, 110132 }, + { 0x60C2, 110137 }, + { 0x60C5, 110142 }, + { 0x60B3, 110147 }, + { 0x60BA, 110152 }, + { 0x60B7, 110157 }, + { 0x60B2, 110162 }, + { 0x60B5, 110167 }, + { 0x60B4, 110172 }, + { 0x60BB, 110177 }, + { 0x60BC, 110182 }, + { 0x60CA, 110187 }, + { 0x60C4, 110192 }, + { 0x60B9, 110197 }, + { 0x60C3, 110202 }, + { 0x60B6, 110208 }, + { 0x60C0, 110213 }, + { 0x60C6, 110218 }, + { 0x60E6, 110223 }, + { 0x60E5, 110228 }, + { 0x613D, 110233 }, + { 0x6142, 110237 }, + { 0x613E, 110241 }, + { 0x6141, 110245 }, + { 0x6140, 110249 }, + { 0x6145, 110253 }, + { 0x613C, 110257 }, + { 0x6144, 110261 }, + { 0x6143, 110265 }, + { 0x613F, 110269 }, + { 0x5F18, 110273 }, + { 0x5F19, 110277 }, + { 0x5F1A, 110281 }, + { 0x5F1B, 110285 }, + { 0x5F1C, 110289 }, + { 0x5F1D, 110293 }, + { 0x5F1E, 110297 }, + { 0x5F1F, 110301 }, + { 0x5F20, 110305 }, + { 0x5F21, 110309 }, + { 0x5F22, 110313 }, + { 0x5F23, 110317 }, + { 0x5F24, 110321 }, + { 0x5F25, 110325 }, + { 0x5F26, 110329 }, + { 0x5F27, 110333 }, + { 0x5F28, 110337 }, + { 0x5F29, 110341 }, + { 0x5F2A, 110345 }, + { 0x5F2B, 110349 }, + { 0x5F2C, 110353 }, + { 0x5F2D, 110357 }, + { 0x5F2E, 110361 }, + { 0x5F2F, 110365 }, + { 0x5F30, 110369 }, + { 0x5F31, 110373 }, + { 0x5F80, 110377 }, + { 0x5F81, 110382 }, + { 0x5F82, 110387 }, + { 0x5F83, 110392 }, + { 0x5F84, 110397 }, + { 0x5F85, 110402 }, + { 0x5F86, 110407 }, + { 0x5F87, 110412 }, + { 0x5F88, 110417 }, + { 0x5F89, 110422 }, + { 0x5F8A, 110427 }, + { 0x5F8B, 110432 }, + { 0x5F8C, 110437 }, + { 0x5F8D, 110442 }, + { 0x5F8E, 110447 }, + { 0x5F8F, 110452 }, + { 0x5F90, 110457 }, + { 0x5F91, 110462 }, + { 0x5F92, 110467 }, + { 0x5F93, 110472 }, + { 0x5F94, 110477 }, + { 0x5F95, 110482 }, + { 0x5F96, 110487 }, + { 0x5F97, 110492 }, + { 0x5F98, 110497 }, + { 0x5F99, 110502 }, + { 0x5F66, 110507 }, + { 0x5F67, 110512 }, + { 0x5F68, 110517 }, + { 0x5F69, 110522 }, + { 0x5F6A, 110527 }, + { 0x5F6B, 110532 }, + { 0x5F6C, 110537 }, + { 0x5F6D, 110542 }, + { 0x5F6E, 110547 }, + { 0x5F6F, 110552 }, + { 0x5F70, 110557 }, + { 0x5F71, 110562 }, + { 0x5F72, 110567 }, + { 0x5F73, 110572 }, + { 0x5F74, 110577 }, + { 0x5F75, 110582 }, + { 0x5F76, 110587 }, + { 0x5F77, 110592 }, + { 0x5F78, 110597 }, + { 0x5F79, 110602 }, + { 0x5F7A, 110607 }, + { 0x5F7B, 110612 }, + { 0x5F7C, 110617 }, + { 0x5F7D, 110622 }, + { 0x5F7E, 110627 }, + { 0x5F7F, 110632 }, + { 0x5EFE, 110637 }, + { 0x5EFF, 110641 }, + { 0x5F00, 110645 }, + { 0x5F01, 110649 }, + { 0x5F02, 110653 }, + { 0x5F03, 110657 }, + { 0x5F04, 110661 }, + { 0x5F05, 110665 }, + { 0x5F06, 110669 }, + { 0x5F07, 110673 }, + { 0x5F08, 110677 }, + { 0x5F09, 110681 }, + { 0x5F0A, 110685 }, + { 0x5F0B, 110689 }, + { 0x5F0C, 110693 }, + { 0x5F0D, 110697 }, + { 0x5F0E, 110701 }, + { 0x5F0F, 110705 }, + { 0x5F10, 110709 }, + { 0x5F11, 110713 }, + { 0x5F12, 110717 }, + { 0x5F13, 110721 }, + { 0x5F14, 110725 }, + { 0x5F15, 110729 }, + { 0x5F16, 110733 }, + { 0x5F17, 110737 }, + { 0x6133, 110741 }, + { 0x6138, 110745 }, + { 0x6134, 110749 }, + { 0x6137, 110753 }, + { 0x6136, 110757 }, + { 0x613B, 110761 }, + { 0x6132, 110765 }, + { 0x613A, 110769 }, + { 0x6139, 110773 }, + { 0x6135, 110777 }, + { 0x5EB0, 110781 }, + { 0x5EB1, 110785 }, + { 0x5EB2, 110789 }, + { 0x5EB3, 110793 }, + { 0x5EB4, 110797 }, + { 0x5EB5, 110801 }, + { 0x5EB6, 110805 }, + { 0x5EB7, 110809 }, + { 0x5EB8, 110813 }, + { 0x5EB9, 110817 }, + { 0x5EBA, 110821 }, + { 0x5EBB, 110825 }, + { 0x5EBC, 110829 }, + { 0x5EBD, 110833 }, + { 0x5EBE, 110837 }, + { 0x5EBF, 110841 }, + { 0x5EC0, 110845 }, + { 0x5EC1, 110849 }, + { 0x5EC2, 110853 }, + { 0x5EC3, 110857 }, + { 0x5EC4, 110861 }, + { 0x5EC5, 110865 }, + { 0x5EC6, 110869 }, + { 0x5EC7, 110873 }, + { 0x5EC8, 110877 }, + { 0x5EC9, 110881 }, + { 0x5E9D, 110885 }, + { 0x5E9E, 110889 }, + { 0x5E9F, 110893 }, + { 0x5EA0, 110897 }, + { 0x5EA1, 110901 }, + { 0x5EA2, 110905 }, + { 0x5EA3, 110909 }, + { 0x5EA4, 110913 }, + { 0x5EA5, 110917 }, + { 0x5EA6, 110921 }, + { 0x5EA7, 110925 }, + { 0x5EA8, 110929 }, + { 0x5EA9, 110933 }, + { 0x5EAA, 110937 }, + { 0x5EAB, 110941 }, + { 0x5EAC, 110945 }, + { 0x5EAD, 110949 }, + { 0x5EAE, 110953 }, + { 0x5EAF, 110957 }, + { 0x1B95, 110961 }, + { 0x1C7B, 110963 }, + { 0x3C8D, 110965 }, + { 0x3C8E, 110971 }, + { 0x3C8F, 110977 }, + { 0x3C8C, 110983 }, + { 0x3C9B, 110990 }, + { 0x3C97, 110997 }, + { 0x3C93, 111005 }, + { 0x3C9F, 111012 }, + { 0x3C79, 111020 }, + { 0x3C9D, 111028 }, + { 0x3C99, 111035 }, + { 0x3CA3, 111043 }, + { 0x3C95, 111050 }, + { 0x3C91, 111058 }, + { 0x3C90, 111064 }, + { 0x3C75, 111071 }, + { 0x3C72, 111076 }, + { 0x3C9C, 111081 }, + { 0x3C98, 111088 }, + { 0x3C94, 111096 }, + { 0x3CA0, 111103 }, + { 0x3C7A, 111111 }, + { 0x3C7A, 111119 }, + { 0x3C9E, 111127 }, + { 0x3C9A, 111134 }, + { 0x3CA4, 111142 }, + { 0x3C96, 111149 }, + { 0x3C92, 111157 }, + { 0x3C78, 111163 }, + { 0x3C76, 111169 }, + { 0x3C7B, 111174 }, + { 0x3C77, 111180 }, + { 0x3C74, 111186 }, + { 0x3C73, 111193 }, + { 0x1D76, 111199 }, + { 0x6ABD, 111201 }, + { 0x0D0A, 111203 }, + { 0x0D0C, 111206 }, + { 0x053C, 111211 }, + { 0x220B, 111215 }, + { 0x22CF, 111218 }, + { 0x251A, 111222 }, + { 0x28FB, 111223 }, + { 0x1F3D, 111226 }, + { 0x1B88, 111227 }, + { 0x212E, 111229 }, + { 0x22E2, 111230 }, + { 0x6C63, 111233 }, + { 0x1D0F, 111235 }, + { 0x1D13, 111239 }, + { 0x2466, 111243 }, + { 0x2318, 111247 }, + { 0x1D8C, 111251 }, + { 0x692A, 111254 }, + { 0x2537, 111261 }, + { 0x26B3, 111263 }, + { 0x26B2, 111268 }, + { 0x2695, 111273 }, + { 0x26B0, 111278 }, + { 0x26B1, 111283 }, + { 0x1D9F, 111288 }, + { 0x2596, 111294 }, + { 0x1D9E, 111299 }, + { 0x1DAB, 111302 }, + { 0x1EDB, 111309 }, + { 0x1C9D, 111312 }, + { 0x1C99, 111315 }, + { 0x1C9A, 111318 }, + { 0x1CA3, 111321 }, + { 0x1CA4, 111325 }, + { 0x1CA5, 111329 }, + { 0x1CA6, 111333 }, + { 0x1CA2, 111337 }, + { 0x1C5F, 111341 }, + { 0x1C6A, 111344 }, + { 0x1C72, 111347 }, + { 0x1C76, 111350 }, + { 0x1C77, 111353 }, + { 0x1C7A, 111356 }, + { 0x1C81, 111359 }, + { 0x1C9C, 111362 }, + { 0x1C9B, 111365 }, + { 0x6961, 111368 }, + { 0x6963, 111371 }, + { 0x250E, 111375 }, + { 0x250F, 111381 }, + { 0x1C1D, 111387 }, + { 0x1DAA, 111389 }, + { 0x1DA7, 111392 }, + { 0x45C9, 111395 }, + { 0x45D4, 111399 }, + { 0x45D2, 111403 }, + { 0x45D7, 111407 }, + { 0x45C6, 111411 }, + { 0x45CC, 111415 }, + { 0x45CF, 111419 }, + { 0x45D6, 111423 }, + { 0x45CD, 111427 }, + { 0x45CE, 111431 }, + { 0x45C5, 111435 }, + { 0x45C7, 111439 }, + { 0x45D5, 111443 }, + { 0x45CB, 111447 }, + { 0x45C8, 111451 }, + { 0x45D0, 111455 }, + { 0x45D3, 111459 }, + { 0x45D1, 111463 }, + { 0x45CA, 111467 }, + { 0x45D8, 111471 }, + { 0x45DE, 111475 }, + { 0x45DF, 111480 }, + { 0x45DC, 111485 }, + { 0x45D9, 111489 }, + { 0x45DB, 111493 }, + { 0x45DA, 111497 }, + { 0x45DD, 111501 }, + { 0x45AB, 111505 }, + { 0x45B7, 111509 }, + { 0x45B3, 111513 }, + { 0x45B4, 111517 }, + { 0x45BC, 111521 }, + { 0x45AC, 111525 }, + { 0x45B6, 111529 }, + { 0x45A8, 111533 }, + { 0x45AE, 111537 }, + { 0x45B1, 111541 }, + { 0x45B9, 111545 }, + { 0x45BA, 111549 }, + { 0x45BB, 111553 }, + { 0x45AF, 111557 }, + { 0x45B0, 111561 }, + { 0x45A7, 111565 }, + { 0x45A9, 111569 }, + { 0x45B8, 111573 }, + { 0x45AD, 111577 }, + { 0x45AA, 111581 }, + { 0x45B2, 111585 }, + { 0x45B5, 111589 }, + { 0x45BD, 111593 }, + { 0x45C3, 111597 }, + { 0x45C4, 111602 }, + { 0x45C1, 111607 }, + { 0x45BE, 111611 }, + { 0x45C0, 111615 }, + { 0x45BF, 111619 }, + { 0x45C2, 111623 }, + { 0x1E82, 111627 }, + { 0x2522, 111630 }, + { 0x006A, 111634 }, + { 0x6933, 111639 }, + { 0x1B92, 111642 }, + { 0x1BE9, 111644 }, + { 0x1BB1, 111646 }, + { 0x1BAE, 111648 }, + { 0x1D6C, 111650 }, + { 0x22E4, 111652 }, + { 0x1F9A, 111655 }, + { 0x1F9F, 111658 }, + { 0x1F9B, 111661 }, + { 0x1F9E, 111664 }, + { 0x1F9D, 111667 }, + { 0x1FA2, 111670 }, + { 0x1FA1, 111673 }, + { 0x1FA0, 111676 }, + { 0x1F9C, 111679 }, + { 0x1FC2, 111682 }, + { 0x1FC3, 111687 }, + { 0x1FC4, 111692 }, + { 0x1FC5, 111697 }, + { 0x1FC6, 111702 }, + { 0x1FC7, 111707 }, + { 0x1FC8, 111712 }, + { 0x1FC9, 111717 }, + { 0x1FCA, 111722 }, + { 0x1FCB, 111727 }, + { 0x1FCC, 111732 }, + { 0x1FCD, 111737 }, + { 0x1FCE, 111742 }, + { 0x1FCF, 111747 }, + { 0x1FD0, 111752 }, + { 0x1FD1, 111757 }, + { 0x1FD2, 111762 }, + { 0x1FD3, 111767 }, + { 0x1FD4, 111772 }, + { 0x1FD5, 111777 }, + { 0x1FD6, 111782 }, + { 0x1FD7, 111787 }, + { 0x1FD8, 111792 }, + { 0x1FD9, 111797 }, + { 0x1FDA, 111802 }, + { 0x1FDB, 111807 }, + { 0x664D, 111812 }, + { 0x664E, 111817 }, + { 0x664F, 111822 }, + { 0x6650, 111827 }, + { 0x6651, 111832 }, + { 0x6652, 111837 }, + { 0x6653, 111842 }, + { 0x6654, 111847 }, + { 0x6655, 111852 }, + { 0x6656, 111857 }, + { 0x6657, 111862 }, + { 0x6658, 111867 }, + { 0x6659, 111872 }, + { 0x665A, 111877 }, + { 0x665B, 111882 }, + { 0x665C, 111887 }, + { 0x665D, 111892 }, + { 0x665E, 111897 }, + { 0x665F, 111902 }, + { 0x6660, 111907 }, + { 0x6661, 111912 }, + { 0x6662, 111917 }, + { 0x6663, 111922 }, + { 0x6664, 111927 }, + { 0x6665, 111932 }, + { 0x6666, 111937 }, + { 0x2C40, 111942 }, + { 0x2C4E, 111945 }, + { 0x2C42, 111949 }, + { 0x2C50, 111952 }, + { 0x2C56, 111956 }, + { 0x2C47, 111960 }, + { 0x2C55, 111963 }, + { 0x2C41, 111967 }, + { 0x2C4F, 111970 }, + { 0x2C3E, 111974 }, + { 0x2C4C, 111977 }, + { 0x2C3B, 111981 }, + { 0x2C49, 111984 }, + { 0x2C3F, 111988 }, + { 0x2C4D, 111991 }, + { 0x2C3D, 111995 }, + { 0x2C4B, 111998 }, + { 0x2C3A, 112002 }, + { 0x2C48, 112005 }, + { 0x2C3C, 112009 }, + { 0x2C4A, 112012 }, + { 0x2C43, 112016 }, + { 0x2C51, 112019 }, + { 0x2C44, 112023 }, + { 0x2C52, 112026 }, + { 0x2C46, 112030 }, + { 0x2C54, 112033 }, + { 0x2C45, 112037 }, + { 0x2C53, 112040 }, + { 0x2C58, 112044 }, + { 0x2C57, 112049 }, + { 0x1FA3, 112053 }, + { 0x1FA4, 112056 }, + { 0x1FA5, 112059 }, + { 0x1FAD, 112062 }, + { 0x1FA8, 112065 }, + { 0x1FA9, 112068 }, + { 0x1FAB, 112071 }, + { 0x1FA7, 112074 }, + { 0x1FAC, 112077 }, + { 0x1FA6, 112080 }, + { 0x1FAA, 112083 }, + { 0x2C59, 112086 }, + { 0x2C5E, 112089 }, + { 0x2C69, 112092 }, + { 0x2C62, 112095 }, + { 0x2C5A, 112098 }, + { 0x2C73, 112101 }, + { 0x2C64, 112104 }, + { 0x2C5D, 112107 }, + { 0x2C5C, 112110 }, + { 0x2C6B, 112113 }, + { 0x2C63, 112116 }, + { 0x2C6D, 112119 }, + { 0x2C61, 112122 }, + { 0x2C7A, 112125 }, + { 0x2C7B, 112128 }, + { 0x2C66, 112131 }, + { 0x2C68, 112134 }, + { 0x2C60, 112137 }, + { 0x2C71, 112140 }, + { 0x2C67, 112143 }, + { 0x2C7C, 112146 }, + { 0x2C5F, 112149 }, + { 0x2C6A, 112152 }, + { 0x2C74, 112155 }, + { 0x2C5B, 112158 }, + { 0x2C65, 112161 }, + { 0x2C6C, 112164 }, + { 0x2C6E, 112167 }, + { 0x2C78, 112170 }, + { 0x2C79, 112173 }, + { 0x2C77, 112176 }, + { 0x2C6F, 112179 }, + { 0x2C72, 112182 }, + { 0x2C75, 112185 }, + { 0x2C76, 112188 }, + { 0x2C70, 112191 }, + { 0x22E8, 112194 }, + { 0x2607, 112195 }, + { 0x1B93, 112198 }, + { 0x1BEA, 112200 }, + { 0x1BB2, 112202 }, + { 0x1BAF, 112204 }, + { 0x6A6E, 112206 }, + { 0x250D, 112208 }, + { 0x6922, 112209 }, + { 0x1D9C, 112210 }, + { 0x226F, 112213 }, + { 0x6A35, 112215 }, + { 0x67A9, 112217 }, + { 0x223B, 112218 }, + { 0x0096, 112220 }, + { 0x255A, 112222 }, + { 0x255B, 112228 }, + { 0x255D, 112234 }, + { 0x2561, 112239 }, + { 0x2556, 112243 }, + { 0x2557, 112248 }, + { 0x1E83, 112252 }, + { 0x2523, 112255 }, + { 0x007A, 112259 }, + { 0x6934, 112264 }, + { 0x21E2, 112267 }, + { 0x22DC, 112268 }, + { 0x22DA, 112272 }, + { 0x22DB, 112276 }, + { 0x22E0, 112279 }, + { 0x2261, 112282 }, + { 0x22C3, 112284 }, + { 0x22D9, 112287 }, + { 0x68A3, 112290 }, + { 0x2AF4, 112292 }, + { 0x2AEF, 112295 }, + { 0x2B50, 112299 }, + { 0x2AF0, 112303 }, + { 0x1EED, 112307 }, + { 0x6AFF, 112309 }, + { 0x21A3, 112311 }, + { 0x1EE8, 112314 }, + { 0x1EE9, 112317 }, + { 0x1EEB, 112320 }, + { 0x1EEA, 112322 }, }; -static const struct { uint16_t code; uint32_t name:24; } +static const struct { uint16_t index; uint32_t name:24; } #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7) __attribute__((__packed__)) #endif -unicode_code_to_name[18242] = { - { 0x0020, 22740 }, - { 0x0021, 68656 }, - { 0x0022, 65766 }, - { 0x0023, 35593 }, - { 0x0024, 31225 }, - { 0x0025, 42973 }, - { 0x0026, 56108 }, - { 0x0027, 66826 }, - { 0x0028, 9464 }, - { 0x0029, 21991 }, - { 0x002A, 45081 }, - { 0x002B, 9633 }, - { 0x002C, 10461 }, - { 0x002D, 69568 }, - { 0x002E, 9112 }, - { 0x002F, 43548 }, - { 0x0030, 10518 }, - { 0x0031, 10482 }, - { 0x0032, 10494 }, - { 0x0033, 10532 }, - { 0x0034, 10506 }, - { 0x0035, 10500 }, - { 0x0036, 10488 }, - { 0x0037, 10526 }, - { 0x0038, 10520 }, - { 0x0039, 10512 }, - { 0x003A, 10455 }, - { 0x003B, 65813 }, - { 0x003C, 64726 }, - { 0x003D, 31706 }, - { 0x003E, 69497 }, - { 0x003F, 55446 }, - { 0x0040, 66837 }, - { 0x0041, 18231 }, - { 0x0042, 18454 }, - { 0x0043, 18497 }, - { 0x0044, 18552 }, - { 0x0045, 18632 }, - { 0x0046, 18817 }, - { 0x0047, 18834 }, - { 0x0048, 18893 }, - { 0x0049, 18954 }, - { 0x004A, 19068 }, - { 0x004B, 19084 }, - { 0x004C, 19154 }, - { 0x004D, 19254 }, - { 0x004E, 19284 }, - { 0x004F, 19369 }, - { 0x0050, 19659 }, - { 0x0051, 19709 }, - { 0x0052, 19728 }, - { 0x0053, 19811 }, - { 0x0054, 19888 }, - { 0x0055, 19965 }, - { 0x0056, 20187 }, - { 0x0057, 20217 }, - { 0x0058, 20265 }, - { 0x0059, 20282 }, - { 0x005A, 20361 }, - { 0x005B, 9385 }, - { 0x005C, 42994 }, - { 0x005D, 21912 }, - { 0x005E, 66835 }, - { 0x005F, 6031 }, - { 0x0060, 10638 }, - { 0x0061, 14473 }, - { 0x0062, 14711 }, - { 0x0063, 14768 }, - { 0x0064, 14829 }, - { 0x0065, 14925 }, - { 0x0066, 15123 }, - { 0x0067, 15154 }, - { 0x0068, 15220 }, - { 0x0069, 15294 }, - { 0x006A, 15408 }, - { 0x006B, 15436 }, - { 0x006C, 15513 }, - { 0x006D, 15631 }, - { 0x006E, 15675 }, - { 0x006F, 15786 }, - { 0x0070, 16077 }, - { 0x0071, 16141 }, - { 0x0072, 16173 }, - { 0x0073, 16292 }, - { 0x0074, 16396 }, - { 0x0075, 16499 }, - { 0x0076, 16728 }, - { 0x0077, 16778 }, - { 0x0078, 16833 }, - { 0x0079, 16857 }, - { 0x007A, 16943 }, - { 0x007B, 9231 }, - { 0x007C, 56066 }, - { 0x007D, 21824 }, - { 0x007E, 23008 }, - { 0x00A0, 54927 }, - { 0x00A1, 53357 }, - { 0x00A2, 8729 }, - { 0x00A3, 21740 }, - { 0x00A4, 48521 }, - { 0x00A5, 8712 }, - { 0x00A6, 30305 }, - { 0x00A7, 43022 }, - { 0x00A8, 63244 }, - { 0x00A9, 58349 }, - { 0x00AA, 51775 }, - { 0x00AB, 74612 }, - { 0x00AC, 6723 }, - { 0x00AD, 9710 }, - { 0x00AE, 67979 }, - { 0x00AF, 35513 }, - { 0x00B0, 31179 }, - { 0x00B1, 67969 }, - { 0x00B2, 69284 }, - { 0x00B3, 69319 }, - { 0x00B4, 10104 }, - { 0x00B5, 21176 }, - { 0x00B6, 42975 }, - { 0x00B7, 35570 }, - { 0x00B8, 38870 }, - { 0x00B9, 69280 }, - { 0x00BA, 65112 }, - { 0x00BB, 75094 }, - { 0x00BC, 37732 }, - { 0x00BD, 37712 }, - { 0x00BE, 37768 }, - { 0x00BF, 53352 }, - { 0x00C0, 18348 }, - { 0x00C1, 18288 }, - { 0x00C2, 18406 }, - { 0x00C3, 18354 }, - { 0x00C4, 18392 }, - { 0x00C5, 18265 }, - { 0x00C6, 20426 }, - { 0x00C7, 18532 }, - { 0x00C8, 18675 }, - { 0x00C9, 18657 }, - { 0x00CA, 18762 }, - { 0x00CB, 18756 }, - { 0x00CC, 18997 }, - { 0x00CD, 18979 }, - { 0x00CE, 19062 }, - { 0x00CF, 19048 }, - { 0x00D0, 20523 }, - { 0x00D1, 19350 }, - { 0x00D2, 19483 }, - { 0x00D3, 19465 }, - { 0x00D4, 19611 }, - { 0x00D5, 19489 }, - { 0x00D6, 19597 }, - { 0x00D7, 75055 }, - { 0x00D8, 19576 }, - { 0x00D9, 20061 }, - { 0x00DA, 20043 }, - { 0x00DB, 20174 }, - { 0x00DC, 20129 }, - { 0x00DD, 20319 }, - { 0x00DE, 20626 }, - { 0x00DF, 17465 }, - { 0x00E0, 14590 }, - { 0x00E1, 14530 }, - { 0x00E2, 14663 }, - { 0x00E3, 14604 }, - { 0x00E4, 14642 }, - { 0x00E5, 14507 }, - { 0x00E6, 17042 }, - { 0x00E7, 14809 }, - { 0x00E8, 14968 }, - { 0x00E9, 14950 }, - { 0x00EA, 15068 }, - { 0x00EB, 15055 }, - { 0x00EC, 15330 }, - { 0x00ED, 15312 }, - { 0x00EE, 15402 }, - { 0x00EF, 15381 }, - { 0x00F0, 17225 }, - { 0x00F1, 15739 }, - { 0x00F2, 15908 }, - { 0x00F3, 15890 }, - { 0x00F4, 16029 }, - { 0x00F5, 15914 }, - { 0x00F6, 16015 }, - { 0x00F7, 50308 }, - { 0x00F8, 15994 }, - { 0x00F9, 16595 }, - { 0x00FA, 16577 }, - { 0x00FB, 16715 }, - { 0x00FC, 16663 }, - { 0x00FD, 16901 }, - { 0x00FE, 17476 }, - { 0x00FF, 16931 }, - { 0x0100, 18367 }, - { 0x0101, 14617 }, - { 0x0102, 18294 }, - { 0x0103, 14536 }, - { 0x0104, 18373 }, - { 0x0105, 14623 }, - { 0x0106, 18514 }, - { 0x0107, 14791 }, - { 0x0108, 18546 }, - { 0x0109, 14823 }, - { 0x010A, 18501 }, - { 0x010B, 14772 }, - { 0x010C, 18520 }, - { 0x010D, 14797 }, - { 0x010E, 18583 }, - { 0x010F, 14880 }, - { 0x0110, 18607 }, - { 0x0111, 14893 }, - { 0x0112, 18701 }, - { 0x0113, 15000 }, - { 0x0114, 18663 }, - { 0x0115, 14956 }, - { 0x0116, 18636 }, - { 0x0117, 14929 }, - { 0x0118, 18723 }, - { 0x0119, 15022 }, - { 0x011A, 18669 }, - { 0x011B, 14962 }, - { 0x011C, 18887 }, - { 0x011D, 15214 }, - { 0x011E, 18857 }, - { 0x011F, 15177 }, - { 0x0120, 18838 }, - { 0x0121, 15158 }, - { 0x0122, 18881 }, - { 0x0123, 15201 }, - { 0x0124, 18948 }, - { 0x0125, 15288 }, - { 0x0126, 18924 }, - { 0x0127, 15264 }, - { 0x0128, 19003 }, - { 0x0129, 15336 }, - { 0x012A, 19023 }, - { 0x012B, 15356 }, - { 0x012C, 18985 }, - { 0x012D, 15318 }, - { 0x012E, 19029 }, - { 0x012F, 15362 }, - { 0x0130, 18958 }, - { 0x0131, 17682 }, - { 0x0132, 20774 }, - { 0x0133, 17909 }, - { 0x0134, 19078 }, - { 0x0135, 15424 }, - { 0x0136, 19135 }, - { 0x0137, 15487 }, - { 0x0138, 17263 }, - { 0x0139, 19194 }, - { 0x013A, 15565 }, - { 0x013B, 19241 }, - { 0x013C, 15604 }, - { 0x013D, 19200 }, - { 0x013E, 15571 }, - { 0x013F, 19221 }, - { 0x0140, 15584 }, - { 0x0141, 19235 }, - { 0x0142, 15598 }, - { 0x0143, 19324 }, - { 0x0144, 15721 }, - { 0x0145, 19356 }, - { 0x0146, 15752 }, - { 0x0147, 19330 }, - { 0x0148, 15727 }, - { 0x0149, 15779 }, - { 0x014A, 20515 }, - { 0x014B, 17197 }, - { 0x014C, 19533 }, - { 0x014D, 15958 }, - { 0x014E, 19471 }, - { 0x014F, 15896 }, - { 0x0150, 19519 }, - { 0x0151, 15944 }, - { 0x0152, 20778 }, - { 0x0153, 17913 }, - { 0x0154, 19768 }, - { 0x0155, 16220 }, - { 0x0156, 19793 }, - { 0x0157, 16252 }, - { 0x0158, 19774 }, - { 0x0159, 16226 }, - { 0x015A, 19839 }, - { 0x015B, 16326 }, - { 0x015C, 19882 }, - { 0x015D, 16390 }, - { 0x015E, 19876 }, - { 0x015F, 16377 }, - { 0x0160, 19854 }, - { 0x0161, 16341 }, - { 0x0162, 19938 }, - { 0x0163, 16459 }, - { 0x0164, 19919 }, - { 0x0165, 16433 }, - { 0x0166, 19932 }, - { 0x0167, 16453 }, - { 0x0168, 20067 }, - { 0x0169, 16601 }, - { 0x016A, 20102 }, - { 0x016B, 16636 }, - { 0x016C, 20049 }, - { 0x016D, 16583 }, - { 0x016E, 20036 }, - { 0x016F, 16570 }, - { 0x0170, 20088 }, - { 0x0171, 16622 }, - { 0x0172, 20116 }, - { 0x0173, 16650 }, - { 0x0174, 20259 }, - { 0x0175, 16827 }, - { 0x0176, 20355 }, - { 0x0177, 16937 }, - { 0x0178, 20349 }, - { 0x0179, 20392 }, - { 0x017A, 16980 }, - { 0x017B, 20365 }, - { 0x017C, 16947 }, - { 0x017D, 20398 }, - { 0x017E, 16986 }, - { 0x017F, 17341 }, - { 0x0180, 14749 }, - { 0x0181, 18472 }, - { 0x0182, 18491 }, - { 0x0183, 14755 }, - { 0x0184, 20570 }, - { 0x0185, 17406 }, - { 0x0186, 20565 }, - { 0x0187, 18508 }, - { 0x0188, 14785 }, - { 0x0189, 20675 }, - { 0x018A, 18570 }, - { 0x018B, 18613 }, - { 0x018C, 14899 }, - { 0x018D, 17671 }, - { 0x018E, 20726 }, - { 0x018F, 20609 }, - { 0x0190, 20560 }, - { 0x0191, 18828 }, - { 0x0192, 15134 }, - { 0x0193, 18845 }, - { 0x0194, 20601 }, - { 0x0195, 17112 }, - { 0x0196, 20556 }, - { 0x0197, 19035 }, - { 0x0198, 19095 }, - { 0x0199, 15447 }, - { 0x019A, 15517 }, - { 0x019B, 17528 }, - { 0x019C, 20659 }, - { 0x019D, 19302 }, - { 0x019E, 15713 }, - { 0x019F, 19555 }, - { 0x01A0, 19403 }, - { 0x01A1, 15828 }, - { 0x01A2, 20491 }, - { 0x01A3, 17138 }, - { 0x01A4, 19670 }, - { 0x01A5, 16088 }, - { 0x01A6, 17935 }, - { 0x01A7, 20575 }, - { 0x01A8, 17411 }, - { 0x01A9, 20519 }, - { 0x01AA, 18206 }, - { 0x01AB, 16465 }, - { 0x01AC, 19906 }, - { 0x01AD, 16420 }, - { 0x01AE, 19951 }, - { 0x01AF, 19988 }, - { 0x01B0, 16522 }, - { 0x01B1, 20715 }, - { 0x01B2, 20198 }, - { 0x01B3, 20300 }, - { 0x01B4, 16875 }, - { 0x01B5, 20404 }, - { 0x01B6, 17006 }, - { 0x01B7, 20527 }, - { 0x01B8, 20537 }, - { 0x01B9, 17258 }, - { 0x01BA, 17239 }, - { 0x01BB, 17941 }, - { 0x01BC, 20580 }, - { 0x01BD, 17416 }, - { 0x01BE, 18199 }, - { 0x01BF, 17946 }, - { 0x01C0, 18155 }, - { 0x01C1, 18174 }, - { 0x01C2, 18178 }, - { 0x01C3, 18218 }, - { 0x01C4, 20469 }, - { 0x01C5, 18597 }, - { 0x01C6, 17090 }, - { 0x01C7, 20483 }, - { 0x01C8, 19206 }, - { 0x01C9, 17120 }, - { 0x01CA, 20487 }, - { 0x01CB, 19342 }, - { 0x01CC, 17134 }, - { 0x01CD, 18342 }, - { 0x01CE, 14584 }, - { 0x01CF, 18991 }, - { 0x01D0, 15324 }, - { 0x01D1, 19477 }, - { 0x01D2, 15902 }, - { 0x01D3, 20055 }, - { 0x01D4, 16589 }, - { 0x01D5, 20159 }, - { 0x01D6, 16693 }, - { 0x01D7, 20135 }, - { 0x01D8, 16669 }, - { 0x01D9, 20143 }, - { 0x01DA, 16677 }, - { 0x01DB, 20151 }, - { 0x01DC, 16685 }, - { 0x01DD, 17544 }, - { 0x01DE, 18398 }, - { 0x01DF, 14648 }, - { 0x01E0, 18242 }, - { 0x01E1, 14484 }, - { 0x01E2, 20436 }, - { 0x01E3, 17052 }, - { 0x01E4, 18875 }, - { 0x01E5, 15195 }, - { 0x01E6, 18863 }, - { 0x01E7, 15183 }, - { 0x01E8, 19114 }, - { 0x01E9, 15466 }, - { 0x01EA, 19562 }, - { 0x01EB, 15980 }, - { 0x01EC, 19568 }, - { 0x01ED, 15986 }, - { 0x01EE, 20531 }, - { 0x01EF, 17245 }, - { 0x01F0, 15412 }, - { 0x01F1, 20465 }, - { 0x01F2, 18589 }, - { 0x01F3, 17086 }, - { 0x01F4, 18851 }, - { 0x01F5, 15171 }, - { 0x01F6, 20605 }, - { 0x01F7, 20589 }, - { 0x01F8, 19336 }, - { 0x01F9, 15733 }, - { 0x01FA, 18272 }, - { 0x01FB, 14514 }, - { 0x01FC, 20430 }, - { 0x01FD, 17046 }, - { 0x01FE, 19582 }, - { 0x01FF, 16000 }, - { 0x0200, 18360 }, - { 0x0201, 14610 }, - { 0x0202, 18385 }, - { 0x0203, 14635 }, - { 0x0204, 18694 }, - { 0x0205, 14993 }, - { 0x0206, 18749 }, - { 0x0207, 15048 }, - { 0x0208, 19016 }, - { 0x0209, 15349 }, - { 0x020A, 19041 }, - { 0x020B, 15374 }, - { 0x020C, 19526 }, - { 0x020D, 15951 }, - { 0x020E, 19590 }, - { 0x020F, 16008 }, - { 0x0210, 19780 }, - { 0x0211, 16232 }, - { 0x0212, 19799 }, - { 0x0213, 16280 }, - { 0x0214, 20095 }, - { 0x0215, 16629 }, - { 0x0216, 20122 }, - { 0x0217, 16656 }, - { 0x0218, 19869 }, - { 0x0219, 16356 }, - { 0x021A, 19925 }, - { 0x021B, 16439 }, - { 0x021C, 20593 }, - { 0x021D, 17425 }, - { 0x021E, 18918 }, - { 0x021F, 15258 }, - { 0x0220, 19316 }, - { 0x0221, 14847 }, - { 0x0222, 20499 }, - { 0x0223, 17146 }, - { 0x0224, 20379 }, - { 0x0225, 16967 }, - { 0x0226, 18235 }, - { 0x0227, 14477 }, - { 0x0228, 18735 }, - { 0x0229, 15034 }, - { 0x022A, 19603 }, - { 0x022B, 16021 }, - { 0x022C, 19503 }, - { 0x022D, 15928 }, - { 0x022E, 19373 }, - { 0x022F, 15790 }, - { 0x0230, 19380 }, - { 0x0231, 15797 }, - { 0x0232, 20337 }, - { 0x0233, 16919 }, - { 0x0234, 15545 }, - { 0x0235, 15693 }, - { 0x0236, 16414 }, - { 0x0237, 17687 }, - { 0x0238, 17081 }, - { 0x0239, 17150 }, - { 0x023A, 18379 }, - { 0x023B, 18526 }, - { 0x023C, 14803 }, - { 0x023D, 19158 }, - { 0x023E, 19944 }, - { 0x023F, 16363 }, - { 0x0240, 16992 }, - { 0x0241, 20680 }, - { 0x0242, 17708 }, - { 0x0243, 18485 }, - { 0x0244, 19969 }, - { 0x0245, 20664 }, - { 0x0246, 18729 }, - { 0x0247, 15028 }, - { 0x0248, 19072 }, - { 0x0249, 15418 }, - { 0x024A, 20618 }, - { 0x024B, 16151 }, - { 0x024C, 19787 }, - { 0x024D, 16246 }, - { 0x024E, 20343 }, - { 0x024F, 16925 }, - { 0x0250, 17539 }, - { 0x0251, 17429 }, - { 0x0252, 17666 }, - { 0x0253, 14729 }, - { 0x0254, 17383 }, - { 0x0255, 14779 }, - { 0x0256, 14874 }, - { 0x0257, 14853 }, - { 0x0258, 17765 }, - { 0x0259, 17448 }, - { 0x025A, 17452 }, - { 0x025B, 17370 }, - { 0x025C, 17777 }, - { 0x025D, 17783 }, - { 0x025E, 17521 }, - { 0x025F, 17692 }, - { 0x0260, 15165 }, - { 0x0261, 17534 }, - { 0x0262, 17979 }, - { 0x0263, 17444 }, - { 0x0264, 17396 }, - { 0x0265, 17554 }, - { 0x0266, 15238 }, - { 0x0267, 17321 }, - { 0x0268, 15368 }, - { 0x0269, 17327 }, - { 0x026A, 17996 }, - { 0x026B, 15591 }, - { 0x026C, 15539 }, - { 0x026D, 15617 }, - { 0x026E, 17337 }, - { 0x026F, 17590 }, - { 0x0270, 17595 }, - { 0x0271, 15649 }, - { 0x0272, 15699 }, - { 0x0273, 15765 }, - { 0x0274, 18028 }, - { 0x0275, 17494 }, - { 0x0276, 18088 }, - { 0x0277, 17516 }, - { 0x0278, 17279 }, - { 0x0279, 17603 }, - { 0x027A, 17615 }, - { 0x027B, 17608 }, - { 0x027C, 16207 }, - { 0x027D, 16214 }, - { 0x027E, 16265 }, - { 0x027F, 17770 }, - { 0x0280, 18043 }, - { 0x0281, 18137 }, - { 0x0282, 16320 }, - { 0x0283, 17201 }, - { 0x0284, 17699 }, - { 0x0285, 17470 }, - { 0x0286, 17205 }, - { 0x0287, 17630 }, - { 0x0288, 16485 }, - { 0x0289, 16503 }, - { 0x028A, 17743 }, - { 0x028B, 16745 }, - { 0x028C, 17635 }, - { 0x028D, 17640 }, - { 0x028E, 17645 }, - { 0x028F, 18073 }, - { 0x0290, 17025 }, - { 0x0291, 16961 }, - { 0x0292, 17229 }, - { 0x0293, 17233 }, - { 0x0294, 18164 }, - { 0x0295, 18226 }, - { 0x0296, 18194 }, - { 0x0297, 18222 }, - { 0x0298, 18186 }, - { 0x0299, 17954 }, - { 0x029A, 17510 }, - { 0x029B, 17984 }, - { 0x029C, 17991 }, - { 0x029D, 15430 }, - { 0x029E, 17580 }, - { 0x029F, 18011 }, - { 0x02A0, 16145 }, - { 0x02A1, 18168 }, - { 0x02A2, 18211 }, - { 0x02A3, 17096 }, - { 0x02A4, 17302 }, - { 0x02A5, 17101 }, - { 0x02A6, 17168 }, - { 0x02A7, 17401 }, - { 0x02A8, 17155 }, - { 0x02A9, 17307 }, - { 0x02AA, 17124 }, - { 0x02AB, 17129 }, - { 0x02AC, 18190 }, - { 0x02AD, 18182 }, - { 0x02AE, 17559 }, - { 0x02AF, 17566 }, - { 0x02B0, 54170 }, - { 0x02B1, 54174 }, - { 0x02B2, 54186 }, - { 0x02B3, 54250 }, - { 0x02B4, 54449 }, - { 0x02B5, 54454 }, - { 0x02B6, 54509 }, - { 0x02B7, 54294 }, - { 0x02B8, 54302 }, - { 0x02B9, 54116 }, - { 0x02BA, 54543 }, - { 0x02BB, 54612 }, - { 0x02BC, 54827 }, - { 0x02BD, 54790 }, - { 0x02BE, 54119 }, - { 0x02BF, 54058 }, - { 0x02C0, 54775 }, - { 0x02C1, 54794 }, - { 0x02C2, 54063 }, - { 0x02C3, 54124 }, - { 0x02C4, 53873 }, - { 0x02C5, 54025 }, - { 0x02C6, 54830 }, - { 0x02C7, 10445 }, - { 0x02C8, 54799 }, - { 0x02C9, 54551 }, - { 0x02CA, 54081 }, - { 0x02CB, 54102 }, - { 0x02CC, 53975 }, - { 0x02CD, 53965 }, - { 0x02CE, 53938 }, - { 0x02CF, 53933 }, - { 0x02D0, 54858 }, - { 0x02D1, 54029 }, - { 0x02D2, 54721 }, - { 0x02D3, 54715 }, - { 0x02D4, 53869 }, - { 0x02D5, 54021 }, - { 0x02D6, 54071 }, - { 0x02D7, 54112 }, - { 0x02D8, 10378 }, - { 0x02D9, 5782 }, - { 0x02DA, 9699 }, - { 0x02DB, 35640 }, - { 0x02DC, 22588 }, - { 0x02DD, 31564 }, - { 0x02DE, 54596 }, - { 0x02DF, 54098 }, - { 0x02E0, 54383 }, - { 0x02E1, 54200 }, - { 0x02E2, 54254 }, - { 0x02E3, 54298 }, - { 0x02E4, 54532 }, - { 0x02E5, 54834 }, - { 0x02E6, 54034 }, - { 0x02E7, 53991 }, - { 0x02E8, 53928 }, - { 0x02E9, 54803 }, - { 0x02EA, 54015 }, - { 0x02EB, 54075 }, - { 0x02EC, 54779 }, - { 0x02ED, 54862 }, - { 0x02EE, 54547 }, - { 0x02EF, 53909 }, - { 0x02F0, 53904 }, - { 0x02F1, 53919 }, - { 0x02F2, 53943 }, - { 0x02F3, 53924 }, - { 0x02F4, 54554 }, - { 0x02F5, 54565 }, - { 0x02F6, 54559 }, - { 0x02F7, 53948 }, - { 0x02F8, 54581 }, - { 0x02F9, 54090 }, - { 0x02FA, 53899 }, - { 0x02FB, 54085 }, - { 0x02FC, 53894 }, - { 0x02FD, 54128 }, - { 0x02FE, 54067 }, - { 0x02FF, 53914 }, - { 0x0300, 57554 }, - { 0x0301, 57523 }, - { 0x0302, 58283 }, - { 0x0303, 57841 }, - { 0x0304, 57946 }, - { 0x0305, 58215 }, - { 0x0306, 57530 }, - { 0x0307, 57402 }, - { 0x0308, 58240 }, - { 0x0309, 57427 }, - { 0x030A, 57506 }, - { 0x030B, 57876 }, - { 0x030C, 57535 }, - { 0x030D, 58221 }, - { 0x030E, 57918 }, - { 0x030F, 57887 }, - { 0x0310, 58305 }, - { 0x0311, 58191 }, - { 0x0312, 57970 }, - { 0x0313, 57540 }, - { 0x0314, 58217 }, - { 0x0315, 57543 }, - { 0x0316, 57557 }, - { 0x0317, 57526 }, - { 0x0318, 57442 }, - { 0x0319, 57783 }, - { 0x031A, 57446 }, - { 0x031B, 57430 }, - { 0x031C, 57437 }, - { 0x031D, 57392 }, - { 0x031E, 57419 }, - { 0x031F, 57502 }, - { 0x0320, 57769 }, - { 0x0321, 58307 }, - { 0x0322, 58279 }, - { 0x0323, 57409 }, - { 0x0324, 58242 }, - { 0x0325, 57509 }, - { 0x0326, 57547 }, - { 0x0327, 57983 }, - { 0x0328, 57959 }, - { 0x0329, 58225 }, - { 0x032A, 57857 }, - { 0x032B, 58202 }, - { 0x032C, 57537 }, - { 0x032D, 58286 }, - { 0x032E, 57532 }, - { 0x032F, 58194 }, - { 0x0330, 57843 }, - { 0x0331, 57952 }, - { 0x0332, 57412 }, - { 0x0333, 57868 }, - { 0x0334, 57846 }, - { 0x0335, 57821 }, - { 0x0336, 57489 }, - { 0x0337, 57825 }, - { 0x0338, 57493 }, - { 0x0339, 57778 }, - { 0x033A, 58198 }, - { 0x033B, 57964 }, - { 0x033C, 57991 }, - { 0x033D, 57383 }, - { 0x033E, 58229 }, - { 0x033F, 57915 }, - { 0x0340, 57550 }, - { 0x0341, 57519 }, - { 0x0342, 57580 }, - { 0x0343, 57561 }, - { 0x0344, 57576 }, - { 0x0345, 57583 }, - { 0x0346, 57854 }, - { 0x0347, 57942 }, - { 0x0348, 57923 }, - { 0x0349, 57450 }, - { 0x034A, 57415 }, - { 0x034B, 58293 }, - { 0x034C, 57849 }, - { 0x034D, 57467 }, - { 0x034E, 57994 }, - { 0x034F, 58188 }, - { 0x0350, 57813 }, - { 0x0351, 57432 }, - { 0x0352, 57985 }, - { 0x0353, 57386 }, - { 0x0354, 57480 }, - { 0x0355, 57817 }, - { 0x0356, 57799 }, - { 0x0357, 57773 }, - { 0x0358, 57405 }, - { 0x0359, 58001 }, - { 0x035A, 57872 }, - { 0x035B, 57974 }, - { 0x035C, 57883 }, - { 0x035D, 57880 }, - { 0x035E, 57904 }, - { 0x035F, 57907 }, - { 0x0360, 57891 }, - { 0x0361, 57911 }, - { 0x0362, 57937 }, - { 0x0363, 57586 }, - { 0x0364, 57607 }, - { 0x0365, 57622 }, - { 0x0366, 57647 }, - { 0x0367, 57679 }, - { 0x0368, 57591 }, - { 0x0369, 57602 }, - { 0x036A, 57617 }, - { 0x036B, 57637 }, - { 0x036C, 57652 }, - { 0x036D, 57674 }, - { 0x036E, 57684 }, - { 0x036F, 57689 }, - { 0x0370, 12320 }, - { 0x0371, 10998 }, - { 0x0372, 12792 }, - { 0x0373, 11590 }, - { 0x0374, 13034 }, - { 0x0375, 10720 }, - { 0x0376, 12999 }, - { 0x0377, 11869 }, - { 0x037A, 13522 }, - { 0x037B, 11881 }, - { 0x037C, 10738 }, - { 0x037D, 11874 }, - { 0x037E, 13059 }, - { 0x0384, 11898 }, - { 0x0385, 13083 }, - { 0x0386, 12574 }, - { 0x0387, 10643 }, - { 0x0388, 12851 }, - { 0x0389, 12268 }, - { 0x038A, 12394 }, - { 0x038C, 12917 }, - { 0x038E, 12969 }, - { 0x038F, 12766 }, - { 0x0390, 11110 }, - { 0x0391, 12428 }, - { 0x0392, 12316 }, - { 0x0393, 12608 }, - { 0x0394, 12604 }, - { 0x0395, 12797 }, - { 0x0396, 12424 }, - { 0x0397, 12122 }, - { 0x0398, 12788 }, - { 0x0399, 12324 }, - { 0x039A, 12612 }, - { 0x039B, 12616 }, - { 0x039C, 12102 }, - { 0x039D, 12106 }, - { 0x039E, 12114 }, - { 0x039F, 12863 }, - { 0x03A0, 12110 }, - { 0x03A1, 12294 }, - { 0x03A3, 12784 }, - { 0x03A4, 12312 }, - { 0x03A5, 12929 }, - { 0x03A6, 12286 }, - { 0x03A7, 12118 }, - { 0x03A8, 12290 }, - { 0x03A9, 12620 }, - { 0x03AA, 12418 }, - { 0x03AB, 12993 }, - { 0x03AC, 11298 }, - { 0x03AD, 11653 }, - { 0x03AE, 10918 }, - { 0x03AF, 11072 }, - { 0x03B0, 11839 }, - { 0x03B1, 11144 }, - { 0x03B2, 10994 }, - { 0x03B3, 11359 }, - { 0x03B4, 11350 }, - { 0x03B5, 11599 }, - { 0x03B6, 11140 }, - { 0x03B7, 10764 }, - { 0x03B8, 11577 }, - { 0x03B9, 11002 }, - { 0x03BA, 11363 }, - { 0x03BB, 11371 }, - { 0x03BC, 10744 }, - { 0x03BD, 10748 }, - { 0x03BE, 10756 }, - { 0x03BF, 11665 }, - { 0x03C0, 10752 }, - { 0x03C1, 10966 }, - { 0x03C2, 11354 }, - { 0x03C3, 11573 }, - { 0x03C4, 10990 }, - { 0x03C5, 11731 }, - { 0x03C6, 10958 }, - { 0x03C7, 10760 }, - { 0x03C8, 10962 }, - { 0x03C9, 11375 }, - { 0x03CA, 11096 }, - { 0x03CB, 11825 }, - { 0x03CC, 11719 }, - { 0x03CD, 11801 }, - { 0x03CE, 11529 }, - { 0x03CF, 12088 }, - { 0x03D0, 10678 }, - { 0x03D1, 11887 }, - { 0x03D2, 13037 }, - { 0x03D3, 13042 }, - { 0x03D4, 13049 }, - { 0x03D5, 10659 }, - { 0x03D6, 10640 }, - { 0x03D7, 10646 }, - { 0x03D8, 12064 }, - { 0x03D9, 11585 }, - { 0x03DA, 12061 }, - { 0x03DB, 11581 }, - { 0x03DC, 12068 }, - { 0x03DD, 11595 }, - { 0x03DE, 12030 }, - { 0x03DF, 11367 }, - { 0x03E0, 12033 }, - { 0x03E1, 11569 }, - { 0x03E2, 31064 }, - { 0x03E3, 30771 }, - { 0x03E4, 30926 }, - { 0x03E5, 30633 }, - { 0x03E6, 31060 }, - { 0x03E7, 30767 }, - { 0x03E8, 31052 }, - { 0x03E9, 30759 }, - { 0x03EA, 31104 }, - { 0x03EB, 30811 }, - { 0x03EC, 31100 }, - { 0x03ED, 30807 }, - { 0x03EE, 30918 }, - { 0x03EF, 30625 }, - { 0x03F0, 10714 }, - { 0x03F1, 10667 }, - { 0x03F2, 12071 }, - { 0x03F3, 12027 }, - { 0x03F4, 12092 }, - { 0x03F5, 12075 }, - { 0x03F6, 13062 }, - { 0x03F7, 12308 }, - { 0x03F8, 10986 }, - { 0x03F9, 13004 }, - { 0x03FA, 12304 }, - { 0x03FB, 10982 }, - { 0x03FC, 10662 }, - { 0x03FD, 13016 }, - { 0x03FE, 12096 }, - { 0x03FF, 13009 }, - { 0x0400, 49628 }, - { 0x0401, 49634 }, - { 0x0402, 49779 }, - { 0x0403, 49828 }, - { 0x0404, 50271 }, - { 0x0405, 49787 }, - { 0x0406, 50281 }, - { 0x0407, 49723 }, - { 0x0408, 49638 }, - { 0x0409, 49848 }, - { 0x040A, 49852 }, - { 0x040B, 50007 }, - { 0x040C, 49836 }, - { 0x040D, 49451 }, - { 0x040E, 50103 }, - { 0x040F, 49910 }, - { 0x0410, 49421 }, - { 0x0411, 49502 }, - { 0x0412, 49711 }, - { 0x0413, 49791 }, - { 0x0414, 49506 }, - { 0x0415, 49618 }, - { 0x0416, 49884 }, - { 0x0417, 49735 }, - { 0x0418, 49447 }, - { 0x0419, 50091 }, - { 0x041A, 49642 }, - { 0x041B, 49514 }, - { 0x041C, 49537 }, - { 0x041D, 49547 }, - { 0x041E, 49469 }, - { 0x041F, 49675 }, - { 0x0420, 49576 }, - { 0x0421, 49586 }, - { 0x0422, 49690 }, - { 0x0423, 49479 }, - { 0x0424, 49510 }, - { 0x0425, 49596 }, - { 0x0426, 49868 }, - { 0x0427, 49756 }, - { 0x0428, 49864 }, - { 0x0429, 50087 }, - { 0x042A, 49926 }, - { 0x042B, 50019 }, - { 0x042C, 49998 }, - { 0x042D, 49437 }, - { 0x042E, 49731 }, - { 0x042F, 49719 }, - { 0x0430, 48523 }, - { 0x0431, 48604 }, - { 0x0432, 48813 }, - { 0x0433, 48893 }, - { 0x0434, 48608 }, - { 0x0435, 48720 }, - { 0x0436, 48986 }, - { 0x0437, 48837 }, - { 0x0438, 48549 }, - { 0x0439, 49193 }, - { 0x043A, 48744 }, - { 0x043B, 48616 }, - { 0x043C, 48639 }, - { 0x043D, 48649 }, - { 0x043E, 48571 }, - { 0x043F, 48777 }, - { 0x0440, 48678 }, - { 0x0441, 48688 }, - { 0x0442, 48792 }, - { 0x0443, 48581 }, - { 0x0444, 48612 }, - { 0x0445, 48698 }, - { 0x0446, 48970 }, - { 0x0447, 48858 }, - { 0x0448, 48966 }, - { 0x0449, 49189 }, - { 0x044A, 49028 }, - { 0x044B, 49121 }, - { 0x044C, 49100 }, - { 0x044D, 48539 }, - { 0x044E, 48833 }, - { 0x044F, 48821 }, - { 0x0450, 48730 }, - { 0x0451, 48736 }, - { 0x0452, 48881 }, - { 0x0453, 48930 }, - { 0x0454, 49377 }, - { 0x0455, 48889 }, - { 0x0456, 49387 }, - { 0x0457, 48825 }, - { 0x0458, 48740 }, - { 0x0459, 48950 }, - { 0x045A, 48954 }, - { 0x045B, 49109 }, - { 0x045C, 48938 }, - { 0x045D, 48553 }, - { 0x045E, 49205 }, - { 0x045F, 49012 }, - { 0x0460, 50062 }, - { 0x0461, 49164 }, - { 0x0462, 49880 }, - { 0x0463, 48982 }, - { 0x0464, 50173 }, - { 0x0465, 49275 }, - { 0x0466, 50132 }, - { 0x0467, 49234 }, - { 0x0468, 50196 }, - { 0x0469, 49298 }, - { 0x046A, 49751 }, - { 0x046B, 48853 }, - { 0x046C, 50178 }, - { 0x046D, 49280 }, - { 0x046E, 49840 }, - { 0x046F, 48942 }, - { 0x0470, 49856 }, - { 0x0471, 48958 }, - { 0x0472, 49922 }, - { 0x0473, 49024 }, - { 0x0474, 50151 }, - { 0x0475, 49253 }, - { 0x0476, 50155 }, - { 0x0477, 49257 }, - { 0x0478, 49707 }, - { 0x0479, 48809 }, - { 0x047A, 50072 }, - { 0x047B, 49174 }, - { 0x047C, 50066 }, - { 0x047D, 49168 }, - { 0x047E, 49671 }, - { 0x047F, 48773 }, - { 0x0480, 50058 }, - { 0x0481, 49160 }, - { 0x0482, 50303 }, - { 0x0483, 58017 }, - { 0x0484, 58185 }, - { 0x0485, 58009 }, - { 0x0486, 58013 }, - { 0x0487, 58177 }, - { 0x0488, 58165 }, - { 0x0489, 58173 }, - { 0x048A, 50096 }, - { 0x048B, 49198 }, - { 0x048C, 50217 }, - { 0x048D, 49323 }, - { 0x048E, 49580 }, - { 0x048F, 48682 }, - { 0x0490, 49816 }, - { 0x0491, 48918 }, - { 0x0492, 49802 }, - { 0x0493, 48904 }, - { 0x0494, 49795 }, - { 0x0495, 48897 }, - { 0x0496, 49894 }, - { 0x0497, 48996 }, - { 0x0498, 49739 }, - { 0x0499, 48841 }, - { 0x049A, 49665 }, - { 0x049B, 48767 }, - { 0x049C, 49658 }, - { 0x049D, 48760 }, - { 0x049E, 49652 }, - { 0x049F, 48754 }, - { 0x04A0, 50141 }, - { 0x04A1, 49243 }, - { 0x04A2, 49570 }, - { 0x04A3, 48672 }, - { 0x04A4, 50291 }, - { 0x04A5, 49397 }, - { 0x04A6, 49679 }, - { 0x04A7, 48781 }, - { 0x04A8, 50234 }, - { 0x04A9, 49340 }, - { 0x04AA, 49590 }, - { 0x04AB, 48692 }, - { 0x04AC, 49701 }, - { 0x04AD, 48803 }, - { 0x04AE, 50222 }, - { 0x04AF, 49328 }, - { 0x04B0, 50227 }, - { 0x04B1, 49333 }, - { 0x04B2, 49612 }, - { 0x04B3, 48714 }, - { 0x04B4, 50296 }, - { 0x04B5, 49402 }, - { 0x04B6, 49767 }, - { 0x04B7, 48869 }, - { 0x04B8, 49760 }, - { 0x04B9, 48862 }, - { 0x04BA, 49975 }, - { 0x04BB, 49077 }, - { 0x04BC, 50239 }, - { 0x04BD, 49345 }, - { 0x04BE, 50244 }, - { 0x04BF, 49350 }, - { 0x04C0, 49414 }, - { 0x04C1, 49888 }, - { 0x04C2, 48990 }, - { 0x04C3, 49646 }, - { 0x04C4, 48748 }, - { 0x04C5, 49524 }, - { 0x04C6, 48626 }, - { 0x04C7, 49551 }, - { 0x04C8, 48653 }, - { 0x04C9, 49557 }, - { 0x04CA, 48659 }, - { 0x04CB, 50276 }, - { 0x04CC, 49382 }, - { 0x04CD, 49541 }, - { 0x04CE, 48643 }, - { 0x04CF, 49304 }, - { 0x04D0, 49425 }, - { 0x04D1, 48527 }, - { 0x04D2, 49431 }, - { 0x04D3, 48533 }, - { 0x04D4, 50286 }, - { 0x04D5, 49392 }, - { 0x04D6, 49622 }, - { 0x04D7, 48724 }, - { 0x04D8, 50077 }, - { 0x04D9, 49179 }, - { 0x04DA, 50081 }, - { 0x04DB, 49183 }, - { 0x04DC, 49900 }, - { 0x04DD, 49002 }, - { 0x04DE, 49745 }, - { 0x04DF, 48847 }, - { 0x04E0, 50251 }, - { 0x04E1, 49357 }, - { 0x04E2, 49457 }, - { 0x04E3, 48559 }, - { 0x04E4, 49463 }, - { 0x04E5, 48565 }, - { 0x04E6, 49473 }, - { 0x04E7, 48575 }, - { 0x04E8, 50108 }, - { 0x04E9, 49210 }, - { 0x04EA, 50113 }, - { 0x04EB, 49215 }, - { 0x04EC, 49441 }, - { 0x04ED, 48543 }, - { 0x04EE, 49490 }, - { 0x04EF, 48592 }, - { 0x04F0, 49496 }, - { 0x04F1, 48598 }, - { 0x04F2, 49483 }, - { 0x04F3, 48585 }, - { 0x04F4, 49773 }, - { 0x04F5, 48875 }, - { 0x04F6, 49822 }, - { 0x04F7, 48924 }, - { 0x04F8, 50030 }, - { 0x04F9, 49132 }, - { 0x04FA, 49808 }, - { 0x04FB, 48910 }, - { 0x04FC, 49600 }, - { 0x04FD, 48702 }, - { 0x04FE, 49606 }, - { 0x04FF, 48708 }, - { 0x0500, 49935 }, - { 0x0501, 49037 }, - { 0x0502, 49940 }, - { 0x0503, 49042 }, - { 0x0504, 49965 }, - { 0x0505, 49067 }, - { 0x0506, 49970 }, - { 0x0507, 49072 }, - { 0x0508, 49945 }, - { 0x0509, 49047 }, - { 0x050A, 49950 }, - { 0x050B, 49052 }, - { 0x050C, 49955 }, - { 0x050D, 49057 }, - { 0x050E, 49960 }, - { 0x050F, 49062 }, - { 0x0510, 50207 }, - { 0x0511, 49313 }, - { 0x0512, 49518 }, - { 0x0513, 48620 }, - { 0x0514, 49844 }, - { 0x0515, 48946 }, - { 0x0516, 49860 }, - { 0x0517, 48962 }, - { 0x0518, 49876 }, - { 0x0519, 48978 }, - { 0x051A, 49686 }, - { 0x051B, 48788 }, - { 0x051C, 49715 }, - { 0x051D, 48817 }, - { 0x051E, 50040 }, - { 0x051F, 49142 }, - { 0x0520, 49530 }, - { 0x0521, 48632 }, - { 0x0522, 49563 }, - { 0x0523, 48665 }, - { 0x0531, 44961 }, - { 0x0532, 44965 }, - { 0x0533, 44981 }, - { 0x0534, 44917 }, - { 0x0535, 44973 }, - { 0x0536, 44957 }, - { 0x0537, 44921 }, - { 0x0538, 44925 }, - { 0x0539, 44945 }, - { 0x053A, 45029 }, - { 0x053B, 44985 }, - { 0x053C, 45045 }, - { 0x053D, 45025 }, - { 0x053E, 44909 }, - { 0x053F, 44993 }, - { 0x0540, 44929 }, - { 0x0541, 44933 }, - { 0x0542, 45037 }, - { 0x0543, 45033 }, - { 0x0544, 44997 }, - { 0x0545, 44953 }, - { 0x0546, 45001 }, - { 0x0547, 45017 }, - { 0x0548, 44949 }, - { 0x0549, 44969 }, - { 0x054A, 45005 }, - { 0x054B, 45041 }, - { 0x054C, 44941 }, - { 0x054D, 45013 }, - { 0x054E, 45021 }, - { 0x054F, 45053 }, - { 0x0550, 45009 }, - { 0x0551, 44913 }, - { 0x0552, 45057 }, - { 0x0553, 45049 }, - { 0x0554, 44989 }, - { 0x0555, 44937 }, - { 0x0556, 44977 }, - { 0x0559, 45064 }, - { 0x055A, 45073 }, - { 0x055B, 45061 }, - { 0x055C, 45075 }, - { 0x055D, 44723 }, - { 0x055E, 45070 }, - { 0x055F, 45078 }, - { 0x0561, 44777 }, - { 0x0562, 44781 }, - { 0x0563, 44797 }, - { 0x0564, 44733 }, - { 0x0565, 44789 }, - { 0x0566, 44773 }, - { 0x0567, 44737 }, - { 0x0568, 44741 }, - { 0x0569, 44761 }, - { 0x056A, 44845 }, - { 0x056B, 44801 }, - { 0x056C, 44861 }, - { 0x056D, 44841 }, - { 0x056E, 44725 }, - { 0x056F, 44809 }, - { 0x0570, 44745 }, - { 0x0571, 44749 }, - { 0x0572, 44853 }, - { 0x0573, 44849 }, - { 0x0574, 44813 }, - { 0x0575, 44769 }, - { 0x0576, 44817 }, - { 0x0577, 44833 }, - { 0x0578, 44765 }, - { 0x0579, 44785 }, - { 0x057A, 44821 }, - { 0x057B, 44857 }, - { 0x057C, 44757 }, - { 0x057D, 44829 }, - { 0x057E, 44837 }, - { 0x057F, 44869 }, - { 0x0580, 44825 }, - { 0x0581, 44729 }, - { 0x0582, 44873 }, - { 0x0583, 44865 }, - { 0x0584, 44805 }, - { 0x0585, 44753 }, - { 0x0586, 44793 }, - { 0x0587, 44877 }, - { 0x0589, 44720 }, - { 0x058A, 44907 }, - { 0x0591, 33056 }, - { 0x0592, 33004 }, - { 0x0593, 33073 }, - { 0x0594, 33022 }, - { 0x0595, 33018 }, - { 0x0596, 33053 }, - { 0x0597, 33001 }, - { 0x0598, 33026 }, - { 0x0599, 33046 }, - { 0x059A, 33015 }, - { 0x059B, 33007 }, - { 0x059C, 33032 }, - { 0x059D, 33035 }, - { 0x059E, 33070 }, - { 0x059F, 33049 }, - { 0x05A0, 33059 }, - { 0x05A1, 32995 }, - { 0x05A2, 32985 }, - { 0x05A3, 32992 }, - { 0x05A4, 33067 }, - { 0x05A5, 33039 }, - { 0x05A6, 33042 }, - { 0x05A7, 32989 }, - { 0x05A8, 32998 }, - { 0x05A9, 33063 }, - { 0x05AA, 33010 }, - { 0x05AB, 32976 }, - { 0x05AC, 32982 }, - { 0x05AD, 32979 }, - { 0x05AE, 33029 }, - { 0x05AF, 32903 }, - { 0x05B0, 32951 }, - { 0x05B1, 32922 }, - { 0x05B2, 32918 }, - { 0x05B3, 32926 }, - { 0x05B4, 32930 }, - { 0x05B5, 32954 }, - { 0x05B6, 32948 }, - { 0x05B7, 32945 }, - { 0x05B8, 32962 }, - { 0x05B9, 32933 }, - { 0x05BA, 32936 }, - { 0x05BB, 32969 }, - { 0x05BC, 32957 }, - { 0x05BD, 32942 }, - { 0x05BE, 33412 }, - { 0x05BF, 32911 }, - { 0x05C0, 33415 }, - { 0x05C1, 32914 }, - { 0x05C2, 32907 }, - { 0x05C3, 33408 }, - { 0x05C4, 32899 }, - { 0x05C5, 32895 }, - { 0x05C6, 33404 }, - { 0x05C7, 32965 }, - { 0x05D0, 33192 }, - { 0x05D1, 33097 }, - { 0x05D2, 33330 }, - { 0x05D3, 33290 }, - { 0x05D4, 33076 }, - { 0x05D5, 33166 }, - { 0x05D6, 33354 }, - { 0x05D7, 33110 }, - { 0x05D8, 33158 }, - { 0x05D9, 33179 }, - { 0x05DA, 33308 }, - { 0x05DB, 33113 }, - { 0x05DC, 33338 }, - { 0x05DD, 33318 }, - { 0x05DE, 33126 }, - { 0x05DF, 33322 }, - { 0x05E0, 33134 }, - { 0x05E1, 33362 }, - { 0x05E2, 33210 }, - { 0x05E3, 33298 }, - { 0x05E4, 33084 }, - { 0x05E5, 33326 }, - { 0x05E6, 33346 }, - { 0x05E7, 33142 }, - { 0x05E8, 33213 }, - { 0x05E9, 33221 }, - { 0x05EA, 33150 }, - { 0x05F0, 33394 }, - { 0x05F1, 33383 }, - { 0x05F2, 33399 }, - { 0x05F3, 33418 }, - { 0x05F4, 33421 }, - { 0x0600, 26405 }, - { 0x0601, 23733 }, - { 0x0602, 26459 }, - { 0x0603, 23730 }, - { 0x0606, 69351 }, - { 0x0607, 69384 }, - { 0x0608, 23706 }, - { 0x0609, 69347 }, - { 0x060A, 69342 }, - { 0x060B, 37776 }, - { 0x060C, 23764 }, - { 0x060D, 23708 }, - { 0x060E, 26408 }, - { 0x060F, 23727 }, - { 0x0610, 23756 }, - { 0x0611, 23736 }, - { 0x0612, 23752 }, - { 0x0613, 23722 }, - { 0x0614, 23749 }, - { 0x0615, 23840 }, - { 0x0616, 23923 }, - { 0x0617, 23872 }, - { 0x0618, 23935 }, - { 0x0619, 23932 }, - { 0x061A, 23938 }, - { 0x061B, 30222 }, - { 0x061E, 26422 }, - { 0x061F, 30214 }, - { 0x0621, 26056 }, - { 0x0622, 25371 }, - { 0x0623, 25327 }, - { 0x0624, 25097 }, - { 0x0625, 25349 }, - { 0x0626, 25155 }, - { 0x0627, 25310 }, - { 0x0628, 24144 }, - { 0x0629, 25027 }, - { 0x062A, 24996 }, - { 0x062B, 25851 }, - { 0x062C, 25554 }, - { 0x062D, 24447 }, - { 0x062E, 25577 }, - { 0x062F, 24260 }, - { 0x0630, 25838 }, - { 0x0631, 24833 }, - { 0x0632, 25897 }, - { 0x0633, 25747 }, - { 0x0634, 26192 }, - { 0x0635, 24929 }, - { 0x0636, 24231 }, - { 0x0637, 24966 }, - { 0x0638, 25287 }, - { 0x0639, 24090 }, - { 0x063A, 26027 }, - { 0x063B, 26073 }, - { 0x063C, 26087 }, - { 0x063D, 25996 }, - { 0x063E, 25950 }, - { 0x063F, 25958 }, - { 0x0640, 26440 }, - { 0x0641, 24346 }, - { 0x0642, 24797 }, - { 0x0643, 24672 }, - { 0x0644, 24720 }, - { 0x0645, 25600 }, - { 0x0646, 25635 }, - { 0x0647, 24545 }, - { 0x0648, 25076 }, - { 0x0649, 25432 }, - { 0x064A, 25147 }, - { 0x064B, 26453 }, - { 0x064C, 26447 }, - { 0x064D, 26465 }, - { 0x064E, 23786 }, - { 0x064F, 23766 }, - { 0x0650, 23807 }, - { 0x0651, 26412 }, - { 0x0652, 23947 }, - { 0x0653, 26402 }, - { 0x0654, 23801 }, - { 0x0655, 23804 }, - { 0x0656, 30224 }, - { 0x0657, 26462 }, - { 0x0658, 23718 }, - { 0x0659, 30220 }, - { 0x065A, 23962 }, - { 0x065B, 23968 }, - { 0x065C, 23957 }, - { 0x065D, 30217 }, - { 0x065E, 23788 }, - { 0x0660, 69372 }, - { 0x0661, 69354 }, - { 0x0662, 69360 }, - { 0x0663, 69381 }, - { 0x0664, 69366 }, - { 0x0665, 69363 }, - { 0x0666, 69357 }, - { 0x0667, 69378 }, - { 0x0668, 69375 }, - { 0x0669, 69369 }, - { 0x066A, 26430 }, - { 0x066B, 26427 }, - { 0x066C, 30227 }, - { 0x066D, 23711 }, - { 0x066E, 26331 }, - { 0x066F, 26339 }, - { 0x0670, 26398 }, - { 0x0671, 25416 }, - { 0x0672, 25313 }, - { 0x0673, 25320 }, - { 0x0674, 25535 }, - { 0x0675, 25549 }, - { 0x0676, 25539 }, - { 0x0677, 24001 }, - { 0x0678, 25544 }, - { 0x0679, 25874 }, - { 0x067A, 26290 }, - { 0x067B, 25453 }, - { 0x067C, 24999 }, - { 0x067D, 25004 }, - { 0x067E, 24774 }, - { 0x067F, 26254 }, - { 0x0680, 25910 }, - { 0x0681, 24465 }, - { 0x0682, 24457 }, - { 0x0683, 25711 }, - { 0x0684, 25489 }, - { 0x0685, 24500 }, - { 0x0686, 26225 }, - { 0x0687, 26375 }, - { 0x0688, 25476 }, - { 0x0689, 24296 }, - { 0x068A, 24263 }, - { 0x068B, 24269 }, - { 0x068C, 25933 }, - { 0x068D, 26277 }, - { 0x068E, 24333 }, - { 0x068F, 24301 }, - { 0x0690, 24289 }, - { 0x0691, 25734 }, - { 0x0692, 24884 }, - { 0x0693, 24873 }, - { 0x0694, 24836 }, - { 0x0695, 24890 }, - { 0x0696, 24842 }, - { 0x0697, 24851 }, - { 0x0698, 24659 }, - { 0x0699, 24866 }, - { 0x069A, 25750 }, - { 0x069B, 25785 }, - { 0x069C, 25792 }, - { 0x069D, 24932 }, - { 0x069E, 24939 }, - { 0x069F, 24969 }, - { 0x06A0, 24108 }, - { 0x06A1, 26335 }, - { 0x06A2, 24355 }, - { 0x06A3, 24349 }, - { 0x06A4, 25053 }, - { 0x06A5, 24369 }, - { 0x06A6, 26146 }, - { 0x06A7, 24800 }, - { 0x06A8, 24806 }, - { 0x06A9, 26064 }, - { 0x06AA, 26221 }, - { 0x06AB, 24688 }, - { 0x06AC, 24675 }, - { 0x06AD, 24028 }, - { 0x06AE, 24693 }, - { 0x06AF, 24405 }, - { 0x06B0, 24415 }, - { 0x06B1, 26123 }, - { 0x06B2, 24408 }, - { 0x06B3, 25512 }, - { 0x06B4, 24420 }, - { 0x06B5, 24734 }, - { 0x06B6, 24728 }, - { 0x06B7, 24740 }, - { 0x06B8, 24747 }, - { 0x06B9, 25638 }, - { 0x06BA, 25680 }, - { 0x06BB, 26169 }, - { 0x06BC, 25651 }, - { 0x06BD, 25668 }, - { 0x06BE, 24631 }, - { 0x06BF, 26228 }, - { 0x06C0, 24583 }, - { 0x06C1, 24548 }, - { 0x06C2, 24552 }, - { 0x06C3, 25031 }, - { 0x06C4, 25092 }, - { 0x06C5, 26343 }, - { 0x06C6, 24051 }, - { 0x06C7, 23998 }, - { 0x06C8, 24077 }, - { 0x06C9, 26359 }, - { 0x06CA, 25085 }, - { 0x06CB, 24064 }, - { 0x06CC, 25946 }, - { 0x06CD, 25150 }, - { 0x06CE, 25193 }, - { 0x06CF, 25079 }, - { 0x06D0, 23975 }, - { 0x06D1, 25199 }, - { 0x06D2, 25211 }, - { 0x06D3, 25215 }, - { 0x06D4, 23715 }, - { 0x06D5, 24025 }, - { 0x06D6, 23913 }, - { 0x06D7, 23903 }, - { 0x06D8, 23852 }, - { 0x06D9, 23835 }, - { 0x06DA, 23848 }, - { 0x06DB, 23880 }, - { 0x06DC, 23868 }, - { 0x06DD, 23702 }, - { 0x06DE, 23941 }, - { 0x06DF, 23892 }, - { 0x06E0, 23897 }, - { 0x06E1, 23885 }, - { 0x06E2, 23858 }, - { 0x06E3, 23825 }, - { 0x06E4, 23876 }, - { 0x06E5, 23829 }, - { 0x06E6, 23832 }, - { 0x06E7, 23844 }, - { 0x06E8, 23864 }, - { 0x06E9, 23817 }, - { 0x06EA, 23776 }, - { 0x06EB, 23781 }, - { 0x06EC, 26433 }, - { 0x06ED, 23821 }, - { 0x06EE, 24309 }, - { 0x06EF, 24913 }, - { 0x06F0, 51759 }, - { 0x06F1, 51735 }, - { 0x06F2, 51743 }, - { 0x06F3, 51771 }, - { 0x06F4, 51751 }, - { 0x06F5, 51747 }, - { 0x06F6, 51739 }, - { 0x06F7, 51767 }, - { 0x06F8, 51763 }, - { 0x06F9, 51755 }, - { 0x06FA, 26195 }, - { 0x06FB, 24234 }, - { 0x06FC, 26030 }, - { 0x06FD, 23740 }, - { 0x06FE, 23744 }, - { 0x06FF, 24605 }, - { 0x0700, 36871 }, - { 0x0701, 37114 }, - { 0x0702, 37094 }, - { 0x0703, 37118 }, - { 0x0704, 37098 }, - { 0x0705, 37106 }, - { 0x0706, 36885 }, - { 0x0707, 36889 }, - { 0x0708, 37121 }, - { 0x0709, 37101 }, - { 0x070A, 37109 }, - { 0x070B, 37081 }, - { 0x070C, 37084 }, - { 0x070D, 37087 }, - { 0x070F, 37126 }, - { 0x0710, 36987 }, - { 0x0711, 37046 }, - { 0x0712, 36952 }, - { 0x0713, 36994 }, - { 0x0714, 36997 }, - { 0x0715, 37004 }, - { 0x0716, 37010 }, - { 0x0717, 36934 }, - { 0x0718, 36949 }, - { 0x0719, 36984 }, - { 0x071A, 36955 }, - { 0x071B, 36970 }, - { 0x071C, 36973 }, - { 0x071D, 36977 }, - { 0x071E, 36980 }, - { 0x071F, 36958 }, - { 0x0720, 37007 }, - { 0x0721, 36940 }, - { 0x0722, 36943 }, - { 0x0723, 37027 }, - { 0x0724, 36990 }, - { 0x0725, 36931 }, - { 0x0726, 36937 }, - { 0x0727, 37042 }, - { 0x0728, 37001 }, - { 0x0729, 36961 }, - { 0x072A, 36964 }, - { 0x072B, 36967 }, - { 0x072C, 36946 }, - { 0x072D, 37015 }, - { 0x072E, 37019 }, - { 0x072F, 37023 }, - { 0x0730, 37050 }, - { 0x0731, 37053 }, - { 0x0732, 37056 }, - { 0x0733, 37059 }, - { 0x0734, 37062 }, - { 0x0735, 37065 }, - { 0x0736, 36907 }, - { 0x0737, 36910 }, - { 0x0738, 36927 }, - { 0x0739, 36923 }, - { 0x073A, 36899 }, - { 0x073B, 36902 }, - { 0x073C, 37111 }, - { 0x073D, 36893 }, - { 0x073E, 36896 }, - { 0x073F, 36913 }, - { 0x0740, 37078 }, - { 0x0741, 37092 }, - { 0x0742, 37090 }, - { 0x0743, 36875 }, - { 0x0744, 36880 }, - { 0x0745, 36915 }, - { 0x0746, 36919 }, - { 0x0747, 37070 }, - { 0x0748, 37074 }, - { 0x0749, 36905 }, - { 0x074A, 37068 }, - { 0x074D, 37038 }, - { 0x074E, 37034 }, - { 0x074F, 37030 }, - { 0x0750, 24195 }, - { 0x0751, 24147 }, - { 0x0752, 24173 }, - { 0x0753, 24182 }, - { 0x0754, 24157 }, - { 0x0755, 24203 }, - { 0x0756, 24167 }, - { 0x0757, 24450 }, - { 0x0758, 24507 }, - { 0x0759, 24278 }, - { 0x075A, 24315 }, - { 0x075B, 24908 }, - { 0x075C, 25767 }, - { 0x075D, 24093 }, - { 0x075E, 24115 }, - { 0x075F, 24100 }, - { 0x0760, 24362 }, - { 0x0761, 24376 }, - { 0x0762, 26067 }, - { 0x0763, 26080 }, - { 0x0764, 26094 }, - { 0x0765, 25603 }, - { 0x0766, 25609 }, - { 0x0767, 25644 }, - { 0x0768, 25662 }, - { 0x0769, 25656 }, - { 0x076A, 24723 }, - { 0x076B, 24858 }, - { 0x076C, 24878 }, - { 0x076D, 25759 }, - { 0x076E, 24491 }, - { 0x076F, 24471 }, - { 0x0770, 25774 }, - { 0x0771, 24897 }, - { 0x0772, 24482 }, - { 0x0773, 25393 }, - { 0x0774, 25402 }, - { 0x0775, 25966 }, - { 0x0776, 25986 }, - { 0x0777, 25976 }, - { 0x0778, 25119 }, - { 0x0779, 25128 }, - { 0x077A, 25240 }, - { 0x077B, 25250 }, - { 0x077C, 24516 }, - { 0x077D, 25803 }, - { 0x077E, 25812 }, - { 0x077F, 24681 }, - { 0x0780, 37486 }, - { 0x0781, 37591 }, - { 0x0782, 37534 }, - { 0x0783, 37492 }, - { 0x0784, 37483 }, - { 0x0785, 37588 }, - { 0x0786, 37525 }, - { 0x0787, 37516 }, - { 0x0788, 37543 }, - { 0x0789, 37531 }, - { 0x078A, 37519 }, - { 0x078B, 37552 }, - { 0x078C, 37510 }, - { 0x078D, 37528 }, - { 0x078E, 37522 }, - { 0x078F, 37585 }, - { 0x0790, 37540 }, - { 0x0791, 37567 }, - { 0x0792, 37579 }, - { 0x0793, 37576 }, - { 0x0794, 37495 }, - { 0x0795, 37573 }, - { 0x0796, 37570 }, - { 0x0797, 37582 }, - { 0x0798, 37513 }, - { 0x0799, 37504 }, - { 0x079A, 37507 }, - { 0x079B, 37564 }, - { 0x079C, 37498 }, - { 0x079D, 37561 }, - { 0x079E, 37558 }, - { 0x079F, 37549 }, - { 0x07A0, 37477 }, - { 0x07A1, 37480 }, - { 0x07A2, 37501 }, - { 0x07A3, 37555 }, - { 0x07A4, 37537 }, - { 0x07A5, 37546 }, - { 0x07A6, 37594 }, - { 0x07A7, 37604 }, - { 0x07A8, 37598 }, - { 0x07A9, 37606 }, - { 0x07AA, 37602 }, - { 0x07AB, 37612 }, - { 0x07AC, 37596 }, - { 0x07AD, 37608 }, - { 0x07AE, 37600 }, - { 0x07AF, 37610 }, - { 0x07B0, 37475 }, - { 0x07B1, 37489 }, - { 0x07C0, 6538 }, - { 0x07C1, 6520 }, - { 0x07C2, 6526 }, - { 0x07C3, 6547 }, - { 0x07C4, 6532 }, - { 0x07C5, 6529 }, - { 0x07C6, 6523 }, - { 0x07C7, 6544 }, - { 0x07C8, 6541 }, - { 0x07C9, 6535 }, - { 0x07CA, 6550 }, - { 0x07CB, 6574 }, - { 0x07CC, 6556 }, - { 0x07CD, 6553 }, - { 0x07CE, 6565 }, - { 0x07CF, 6602 }, - { 0x07D0, 6562 }, - { 0x07D1, 6651 }, - { 0x07D2, 6559 }, - { 0x07D3, 6568 }, - { 0x07D4, 6605 }, - { 0x07D5, 6614 }, - { 0x07D6, 6583 }, - { 0x07D7, 6623 }, - { 0x07D8, 6571 }, - { 0x07D9, 6608 }, - { 0x07DA, 6636 }, - { 0x07DB, 6611 }, - { 0x07DC, 6626 }, - { 0x07DD, 6577 }, - { 0x07DE, 6586 }, - { 0x07DF, 6589 }, - { 0x07E0, 6598 }, - { 0x07E1, 6592 }, - { 0x07E2, 6629 }, - { 0x07E3, 6595 }, - { 0x07E4, 6580 }, - { 0x07E5, 6617 }, - { 0x07E6, 6620 }, - { 0x07E7, 6632 }, - { 0x07E8, 6639 }, - { 0x07E9, 6647 }, - { 0x07EA, 6643 }, - { 0x07EB, 6686 }, - { 0x07EC, 6681 }, - { 0x07ED, 6691 }, - { 0x07EE, 6676 }, - { 0x07EF, 6666 }, - { 0x07F0, 6661 }, - { 0x07F1, 6671 }, - { 0x07F2, 6701 }, - { 0x07F3, 6696 }, - { 0x07F4, 6514 }, - { 0x07F5, 6510 }, - { 0x07F6, 6654 }, - { 0x07F7, 6658 }, - { 0x07F8, 6518 }, - { 0x07F9, 6707 }, - { 0x07FA, 6705 }, - { 0x0901, 66870 }, - { 0x0902, 66864 }, - { 0x0903, 66861 }, - { 0x0904, 67167 }, - { 0x0905, 66990 }, - { 0x0906, 67005 }, - { 0x0907, 66996 }, - { 0x0908, 67032 }, - { 0x0909, 67002 }, - { 0x090A, 67065 }, - { 0x090B, 67199 }, - { 0x090C, 67195 }, - { 0x090D, 67183 }, - { 0x090E, 67171 }, - { 0x090F, 66993 }, - { 0x0910, 67008 }, - { 0x0911, 67187 }, - { 0x0912, 67175 }, - { 0x0913, 66999 }, - { 0x0914, 67011 }, - { 0x0915, 67038 }, - { 0x0916, 67104 }, - { 0x0917, 67026 }, - { 0x0918, 67095 }, - { 0x0919, 67110 }, - { 0x091A, 67017 }, - { 0x091B, 67083 }, - { 0x091C, 67035 }, - { 0x091D, 67098 }, - { 0x091E, 67116 }, - { 0x091F, 67137 }, - { 0x0920, 67161 }, - { 0x0921, 67086 }, - { 0x0922, 67146 }, - { 0x0923, 67113 }, - { 0x0924, 67062 }, - { 0x0925, 67134 }, - { 0x0926, 67020 }, - { 0x0927, 67089 }, - { 0x0928, 67047 }, - { 0x0929, 67158 }, - { 0x092A, 67050 }, - { 0x092B, 67119 }, - { 0x092C, 67014 }, - { 0x092D, 67080 }, - { 0x092E, 67044 }, - { 0x092F, 67071 }, - { 0x0930, 67056 }, - { 0x0931, 67125 }, - { 0x0932, 67041 }, - { 0x0933, 67107 }, - { 0x0934, 67155 }, - { 0x0935, 67068 }, - { 0x0936, 67128 }, - { 0x0937, 67131 }, - { 0x0938, 67059 }, - { 0x0939, 67029 }, - { 0x093C, 66855 }, - { 0x093D, 66867 }, - { 0x093E, 66927 }, - { 0x093F, 66915 }, - { 0x0940, 66939 }, - { 0x0941, 66923 }, - { 0x0942, 66943 }, - { 0x0943, 66972 }, - { 0x0944, 66982 }, - { 0x0945, 66957 }, - { 0x0946, 66947 }, - { 0x0947, 66911 }, - { 0x0948, 66931 }, - { 0x0949, 66962 }, - { 0x094A, 66952 }, - { 0x094B, 66919 }, - { 0x094C, 66935 }, - { 0x094D, 66858 }, - { 0x0950, 66848 }, - { 0x0951, 67211 }, - { 0x0952, 67215 }, - { 0x0953, 66908 }, - { 0x0954, 66873 }, - { 0x0958, 67053 }, - { 0x0959, 67152 }, - { 0x095A, 67149 }, - { 0x095B, 67074 }, - { 0x095C, 67164 }, - { 0x095D, 67122 }, - { 0x095E, 67023 }, - { 0x095F, 67140 }, - { 0x0960, 67207 }, - { 0x0961, 67203 }, - { 0x0962, 66967 }, - { 0x0963, 66977 }, - { 0x0964, 66876 }, - { 0x0965, 66987 }, - { 0x0966, 66896 }, - { 0x0967, 66878 }, - { 0x0968, 66884 }, - { 0x0969, 66905 }, - { 0x096A, 66890 }, - { 0x096B, 66887 }, - { 0x096C, 66881 }, - { 0x096D, 66902 }, - { 0x096E, 66899 }, - { 0x096F, 66893 }, - { 0x0970, 67219 }, - { 0x0971, 66850 }, - { 0x0972, 67179 }, - { 0x097B, 67092 }, - { 0x097C, 67101 }, - { 0x097D, 67191 }, - { 0x097E, 67143 }, - { 0x097F, 67077 }, - { 0x0981, 37801 }, - { 0x0982, 37795 }, - { 0x0983, 37792 }, - { 0x0985, 37898 }, - { 0x0986, 37913 }, - { 0x0987, 37904 }, - { 0x0988, 37937 }, - { 0x0989, 37910 }, - { 0x098A, 37979 }, - { 0x098B, 38053 }, - { 0x098C, 38049 }, - { 0x098F, 37901 }, - { 0x0990, 37916 }, - { 0x0993, 37907 }, - { 0x0994, 37919 }, - { 0x0995, 37943 }, - { 0x0996, 38003 }, - { 0x0997, 37931 }, - { 0x0998, 37997 }, - { 0x0999, 38006 }, - { 0x099A, 37925 }, - { 0x099B, 37988 }, - { 0x099C, 37940 }, - { 0x099D, 38000 }, - { 0x099E, 38012 }, - { 0x099F, 38033 }, - { 0x09A0, 38042 }, - { 0x09A1, 37991 }, - { 0x09A2, 38039 }, - { 0x09A3, 38009 }, - { 0x09A4, 37976 }, - { 0x09A5, 38030 }, - { 0x09A6, 37928 }, - { 0x09A7, 37994 }, - { 0x09A8, 37952 }, - { 0x09AA, 37955 }, - { 0x09AB, 38015 }, - { 0x09AC, 37922 }, - { 0x09AD, 37985 }, - { 0x09AE, 37949 }, - { 0x09AF, 37982 }, - { 0x09B0, 37958 }, - { 0x09B2, 37946 }, - { 0x09B6, 38024 }, - { 0x09B7, 38027 }, - { 0x09B8, 37973 }, - { 0x09B9, 37934 }, - { 0x09BC, 37786 }, - { 0x09BD, 37798 }, - { 0x09BE, 37856 }, - { 0x09BF, 37844 }, - { 0x09C0, 37868 }, - { 0x09C1, 37852 }, - { 0x09C2, 37872 }, - { 0x09C3, 37881 }, - { 0x09C4, 37891 }, - { 0x09C7, 37840 }, - { 0x09C8, 37860 }, - { 0x09CB, 37848 }, - { 0x09CC, 37864 }, - { 0x09CD, 37789 }, - { 0x09CE, 38045 }, - { 0x09D7, 37782 }, - { 0x09DC, 38021 }, - { 0x09DD, 38018 }, - { 0x09DF, 38036 }, - { 0x09E0, 38061 }, - { 0x09E1, 38057 }, - { 0x09E2, 37876 }, - { 0x09E3, 37886 }, - { 0x09E6, 37822 }, - { 0x09E7, 37804 }, - { 0x09E8, 37810 }, - { 0x09E9, 37831 }, - { 0x09EA, 37816 }, - { 0x09EB, 37813 }, - { 0x09EC, 37807 }, - { 0x09ED, 37828 }, - { 0x09EE, 37825 }, - { 0x09EF, 37819 }, - { 0x09F0, 37967 }, - { 0x09F1, 37961 }, - { 0x09F2, 37834 }, - { 0x09F3, 37837 }, - { 0x09F4, 38065 }, - { 0x09F5, 38077 }, - { 0x09F6, 38085 }, - { 0x09F7, 38081 }, - { 0x09F8, 38069 }, - { 0x09F9, 38089 }, - { 0x09FA, 37896 }, - { 0x0A01, 52505 }, - { 0x0A02, 52509 }, - { 0x0A03, 52524 }, - { 0x0A05, 52597 }, - { 0x0A06, 52606 }, - { 0x0A07, 52600 }, - { 0x0A08, 52636 }, - { 0x0A09, 52603 }, - { 0x0A0A, 52669 }, - { 0x0A0F, 52624 }, - { 0x0A10, 52609 }, - { 0x0A13, 52654 }, - { 0x0A14, 52612 }, - { 0x0A15, 52642 }, - { 0x0A16, 52699 }, - { 0x0A17, 52630 }, - { 0x0A18, 52693 }, - { 0x0A19, 52705 }, - { 0x0A1A, 52618 }, - { 0x0A1B, 52684 }, - { 0x0A1C, 52639 }, - { 0x0A1D, 52696 }, - { 0x0A1E, 52711 }, - { 0x0A1F, 52726 }, - { 0x0A20, 52738 }, - { 0x0A21, 52687 }, - { 0x0A22, 52729 }, - { 0x0A23, 52708 }, - { 0x0A24, 52666 }, - { 0x0A25, 52723 }, - { 0x0A26, 52621 }, - { 0x0A27, 52690 }, - { 0x0A28, 52651 }, - { 0x0A2A, 52657 }, - { 0x0A2B, 52714 }, - { 0x0A2C, 52615 }, - { 0x0A2D, 52681 }, - { 0x0A2E, 52648 }, - { 0x0A2F, 52675 }, - { 0x0A30, 52660 }, - { 0x0A32, 52645 }, - { 0x0A33, 52702 }, - { 0x0A35, 52672 }, - { 0x0A36, 52720 }, - { 0x0A38, 52663 }, - { 0x0A39, 52633 }, - { 0x0A3C, 52512 }, - { 0x0A3E, 52569 }, - { 0x0A3F, 52561 }, - { 0x0A40, 52585 }, - { 0x0A41, 52565 }, - { 0x0A42, 52593 }, - { 0x0A47, 52581 }, - { 0x0A48, 52573 }, - { 0x0A4B, 52589 }, - { 0x0A4C, 52577 }, - { 0x0A4D, 52518 }, - { 0x0A51, 52515 }, - { 0x0A59, 52735 }, - { 0x0A5A, 52732 }, - { 0x0A5B, 52678 }, - { 0x0A5C, 52717 }, - { 0x0A5E, 52627 }, - { 0x0A66, 52547 }, - { 0x0A67, 52529 }, - { 0x0A68, 52535 }, - { 0x0A69, 52556 }, - { 0x0A6A, 52541 }, - { 0x0A6B, 52538 }, - { 0x0A6C, 52532 }, - { 0x0A6D, 52553 }, - { 0x0A6E, 52550 }, - { 0x0A6F, 52544 }, - { 0x0A70, 52559 }, - { 0x0A71, 52527 }, - { 0x0A72, 52501 }, - { 0x0A73, 52503 }, - { 0x0A74, 52498 }, - { 0x0A75, 52521 }, - { 0x0A81, 52240 }, - { 0x0A82, 52234 }, - { 0x0A83, 52231 }, - { 0x0A85, 52350 }, - { 0x0A86, 52365 }, - { 0x0A87, 52356 }, - { 0x0A88, 52389 }, - { 0x0A89, 52362 }, - { 0x0A8A, 52419 }, - { 0x0A8B, 52486 }, - { 0x0A8C, 52482 }, - { 0x0A8D, 52342 }, - { 0x0A8F, 52353 }, - { 0x0A90, 52368 }, - { 0x0A91, 52346 }, - { 0x0A93, 52359 }, - { 0x0A94, 52371 }, - { 0x0A95, 52395 }, - { 0x0A96, 52446 }, - { 0x0A97, 52383 }, - { 0x0A98, 52440 }, - { 0x0A99, 52452 }, - { 0x0A9A, 52377 }, - { 0x0A9B, 52431 }, - { 0x0A9C, 52392 }, - { 0x0A9D, 52443 }, - { 0x0A9E, 52458 }, - { 0x0A9F, 52473 }, - { 0x0AA0, 52479 }, - { 0x0AA1, 52434 }, - { 0x0AA2, 52476 }, - { 0x0AA3, 52455 }, - { 0x0AA4, 52416 }, - { 0x0AA5, 52470 }, - { 0x0AA6, 52380 }, - { 0x0AA7, 52437 }, - { 0x0AA8, 52404 }, - { 0x0AAA, 52407 }, - { 0x0AAB, 52461 }, - { 0x0AAC, 52374 }, - { 0x0AAD, 52428 }, - { 0x0AAE, 52401 }, - { 0x0AAF, 52425 }, - { 0x0AB0, 52410 }, - { 0x0AB2, 52398 }, - { 0x0AB3, 52449 }, - { 0x0AB5, 52422 }, - { 0x0AB6, 52464 }, - { 0x0AB7, 52467 }, - { 0x0AB8, 52413 }, - { 0x0AB9, 52386 }, - { 0x0ABC, 52225 }, - { 0x0ABD, 52237 }, - { 0x0ABE, 52292 }, - { 0x0ABF, 52280 }, - { 0x0AC0, 52304 }, - { 0x0AC1, 52288 }, - { 0x0AC2, 52308 }, - { 0x0AC3, 52327 }, - { 0x0AC4, 52337 }, - { 0x0AC5, 52312 }, - { 0x0AC7, 52276 }, - { 0x0AC8, 52296 }, - { 0x0AC9, 52317 }, - { 0x0ACB, 52284 }, - { 0x0ACC, 52300 }, - { 0x0ACD, 52228 }, - { 0x0AD0, 52223 }, - { 0x0AE0, 52494 }, - { 0x0AE1, 52490 }, - { 0x0AE2, 52322 }, - { 0x0AE3, 52332 }, - { 0x0AE6, 52261 }, - { 0x0AE7, 52243 }, - { 0x0AE8, 52249 }, - { 0x0AE9, 52270 }, - { 0x0AEA, 52255 }, - { 0x0AEB, 52252 }, - { 0x0AEC, 52246 }, - { 0x0AED, 52267 }, - { 0x0AEE, 52264 }, - { 0x0AEF, 52258 }, - { 0x0AF1, 52273 }, - { 0x0B01, 21480 }, - { 0x0B02, 21474 }, - { 0x0B03, 21471 }, - { 0x0B05, 21571 }, - { 0x0B06, 21586 }, - { 0x0B07, 21577 }, - { 0x0B08, 21610 }, - { 0x0B09, 21583 }, - { 0x0B0A, 21640 }, - { 0x0B0B, 21719 }, - { 0x0B0C, 21715 }, - { 0x0B0F, 21574 }, - { 0x0B10, 21589 }, - { 0x0B13, 21580 }, - { 0x0B14, 21592 }, - { 0x0B15, 21616 }, - { 0x0B16, 21670 }, - { 0x0B17, 21604 }, - { 0x0B18, 21664 }, - { 0x0B19, 21676 }, - { 0x0B1A, 21598 }, - { 0x0B1B, 21655 }, - { 0x0B1C, 21613 }, - { 0x0B1D, 21667 }, - { 0x0B1E, 21682 }, - { 0x0B1F, 21703 }, - { 0x0B20, 21712 }, - { 0x0B21, 21658 }, - { 0x0B22, 21709 }, - { 0x0B23, 21679 }, - { 0x0B24, 21637 }, - { 0x0B25, 21700 }, - { 0x0B26, 21601 }, - { 0x0B27, 21661 }, - { 0x0B28, 21625 }, - { 0x0B2A, 21628 }, - { 0x0B2B, 21685 }, - { 0x0B2C, 21595 }, - { 0x0B2D, 21652 }, - { 0x0B2E, 21622 }, - { 0x0B2F, 21649 }, - { 0x0B30, 21631 }, - { 0x0B32, 21619 }, - { 0x0B33, 21673 }, - { 0x0B35, 21643 }, - { 0x0B36, 21694 }, - { 0x0B37, 21697 }, - { 0x0B38, 21634 }, - { 0x0B39, 21607 }, - { 0x0B3C, 21465 }, - { 0x0B3D, 21477 }, - { 0x0B3E, 21529 }, - { 0x0B3F, 21517 }, - { 0x0B40, 21541 }, - { 0x0B41, 21525 }, - { 0x0B42, 21545 }, - { 0x0B43, 21554 }, - { 0x0B44, 21564 }, - { 0x0B47, 21513 }, - { 0x0B48, 21533 }, - { 0x0B4B, 21521 }, - { 0x0B4C, 21537 }, - { 0x0B4D, 21468 }, - { 0x0B56, 21457 }, - { 0x0B57, 21461 }, - { 0x0B5C, 21691 }, - { 0x0B5D, 21688 }, - { 0x0B5F, 21706 }, - { 0x0B60, 21727 }, - { 0x0B61, 21723 }, - { 0x0B62, 21549 }, - { 0x0B63, 21559 }, - { 0x0B66, 21501 }, - { 0x0B67, 21483 }, - { 0x0B68, 21489 }, - { 0x0B69, 21510 }, - { 0x0B6A, 21495 }, - { 0x0B6B, 21492 }, - { 0x0B6C, 21486 }, - { 0x0B6D, 21507 }, - { 0x0B6E, 21504 }, - { 0x0B6F, 21498 }, - { 0x0B70, 21569 }, - { 0x0B71, 21646 }, - { 0x0B82, 22772 }, - { 0x0B83, 22769 }, - { 0x0B85, 22864 }, - { 0x0B86, 22879 }, - { 0x0B87, 22870 }, - { 0x0B88, 22897 }, - { 0x0B89, 22876 }, - { 0x0B8A, 22930 }, - { 0x0B8E, 22867 }, - { 0x0B8F, 22891 }, - { 0x0B90, 22882 }, - { 0x0B92, 22873 }, - { 0x0B93, 22915 }, - { 0x0B94, 22885 }, - { 0x0B95, 22903 }, - { 0x0B99, 22942 }, - { 0x0B9A, 22888 }, - { 0x0B9C, 22900 }, - { 0x0B9E, 22948 }, - { 0x0B9F, 22960 }, - { 0x0BA3, 22945 }, - { 0x0BA4, 22927 }, - { 0x0BA8, 22912 }, - { 0x0BA9, 22966 }, - { 0x0BAA, 22918 }, - { 0x0BAE, 22909 }, - { 0x0BAF, 22936 }, - { 0x0BB0, 22921 }, - { 0x0BB1, 22951 }, - { 0x0BB2, 22906 }, - { 0x0BB3, 22939 }, - { 0x0BB4, 22963 }, - { 0x0BB5, 22933 }, - { 0x0BB6, 22954 }, - { 0x0BB7, 22957 }, - { 0x0BB8, 22924 }, - { 0x0BB9, 22894 }, - { 0x0BBE, 22833 }, - { 0x0BBF, 22821 }, - { 0x0BC0, 22849 }, - { 0x0BC1, 22829 }, - { 0x0BC2, 22857 }, - { 0x0BC6, 22817 }, - { 0x0BC7, 22845 }, - { 0x0BC8, 22837 }, - { 0x0BCA, 22825 }, - { 0x0BCB, 22853 }, - { 0x0BCC, 22841 }, - { 0x0BCD, 22766 }, - { 0x0BD0, 22761 }, - { 0x0BD7, 22757 }, - { 0x0BE6, 22799 }, - { 0x0BE7, 22781 }, - { 0x0BE8, 22787 }, - { 0x0BE9, 22808 }, - { 0x0BEA, 22793 }, - { 0x0BEB, 22790 }, - { 0x0BEC, 22784 }, - { 0x0BED, 22805 }, - { 0x0BEE, 22802 }, - { 0x0BEF, 22796 }, - { 0x0BF0, 22977 }, - { 0x0BF1, 22969 }, - { 0x0BF2, 22973 }, - { 0x0BF3, 22763 }, - { 0x0BF4, 22811 }, - { 0x0BF5, 22775 }, - { 0x0BF6, 22778 }, - { 0x0BF7, 22861 }, - { 0x0BF8, 22753 }, - { 0x0BF9, 22814 }, - { 0x0BFA, 22980 }, - { 0x0C01, 37149 }, - { 0x0C02, 37143 }, - { 0x0C03, 37140 }, - { 0x0C05, 37249 }, - { 0x0C06, 37264 }, - { 0x0C07, 37255 }, - { 0x0C08, 37291 }, - { 0x0C09, 37261 }, - { 0x0C0A, 37324 }, - { 0x0C0B, 37400 }, - { 0x0C0C, 37396 }, - { 0x0C0E, 37252 }, - { 0x0C0F, 37282 }, - { 0x0C10, 37267 }, - { 0x0C12, 37258 }, - { 0x0C13, 37309 }, - { 0x0C14, 37270 }, - { 0x0C15, 37297 }, - { 0x0C16, 37354 }, - { 0x0C17, 37285 }, - { 0x0C18, 37348 }, - { 0x0C19, 37360 }, - { 0x0C1A, 37276 }, - { 0x0C1B, 37336 }, - { 0x0C1C, 37294 }, - { 0x0C1D, 37351 }, - { 0x0C1E, 37366 }, - { 0x0C1F, 37387 }, - { 0x0C20, 37393 }, - { 0x0C21, 37339 }, - { 0x0C22, 37390 }, - { 0x0C23, 37363 }, - { 0x0C24, 37321 }, - { 0x0C25, 37381 }, - { 0x0C26, 37279 }, - { 0x0C27, 37342 }, - { 0x0C28, 37306 }, - { 0x0C2A, 37312 }, - { 0x0C2B, 37369 }, - { 0x0C2C, 37273 }, - { 0x0C2D, 37333 }, - { 0x0C2E, 37303 }, - { 0x0C2F, 37330 }, - { 0x0C30, 37315 }, - { 0x0C31, 37372 }, - { 0x0C32, 37300 }, - { 0x0C33, 37357 }, - { 0x0C35, 37327 }, - { 0x0C36, 37375 }, - { 0x0C37, 37378 }, - { 0x0C38, 37318 }, - { 0x0C39, 37288 }, - { 0x0C3D, 37146 }, - { 0x0C3E, 37198 }, - { 0x0C3F, 37186 }, - { 0x0C40, 37214 }, - { 0x0C41, 37194 }, - { 0x0C42, 37222 }, - { 0x0C43, 37231 }, - { 0x0C44, 37241 }, - { 0x0C46, 37182 }, - { 0x0C47, 37210 }, - { 0x0C48, 37202 }, - { 0x0C4A, 37190 }, - { 0x0C4B, 37218 }, - { 0x0C4C, 37206 }, - { 0x0C4D, 37137 }, - { 0x0C55, 37246 }, - { 0x0C56, 37130 }, - { 0x0C58, 37384 }, - { 0x0C59, 37345 }, - { 0x0C60, 37408 }, - { 0x0C61, 37404 }, - { 0x0C62, 37226 }, - { 0x0C63, 37236 }, - { 0x0C66, 37170 }, - { 0x0C67, 37152 }, - { 0x0C68, 37158 }, - { 0x0C69, 37179 }, - { 0x0C6A, 37164 }, - { 0x0C6B, 37161 }, - { 0x0C6C, 37155 }, - { 0x0C6D, 37176 }, - { 0x0C6E, 37173 }, - { 0x0C6F, 37167 }, - { 0x0C78, 37448 }, - { 0x0C79, 37412 }, - { 0x0C7A, 37430 }, - { 0x0C7B, 37457 }, - { 0x0C7C, 37421 }, - { 0x0C7D, 37439 }, - { 0x0C7E, 37466 }, - { 0x0C7F, 37134 }, - { 0x0C82, 40655 }, - { 0x0C83, 40652 }, - { 0x0C85, 40764 }, - { 0x0C86, 40779 }, - { 0x0C87, 40770 }, - { 0x0C88, 40809 }, - { 0x0C89, 40776 }, - { 0x0C8A, 40842 }, - { 0x0C8B, 40912 }, - { 0x0C8C, 40908 }, - { 0x0C8E, 40767 }, - { 0x0C8F, 40797 }, - { 0x0C90, 40782 }, - { 0x0C92, 40773 }, - { 0x0C93, 40827 }, - { 0x0C94, 40785 }, - { 0x0C95, 40815 }, - { 0x0C96, 40869 }, - { 0x0C97, 40803 }, - { 0x0C98, 40863 }, - { 0x0C99, 40875 }, - { 0x0C9A, 40791 }, - { 0x0C9B, 40854 }, - { 0x0C9C, 40812 }, - { 0x0C9D, 40866 }, - { 0x0C9E, 40881 }, - { 0x0C9F, 40899 }, - { 0x0CA0, 40905 }, - { 0x0CA1, 40857 }, - { 0x0CA2, 40902 }, - { 0x0CA3, 40878 }, - { 0x0CA4, 40839 }, - { 0x0CA5, 40896 }, - { 0x0CA6, 40794 }, - { 0x0CA7, 40860 }, - { 0x0CA8, 40824 }, - { 0x0CAA, 40830 }, - { 0x0CAB, 40884 }, - { 0x0CAC, 40788 }, - { 0x0CAD, 40851 }, - { 0x0CAE, 40821 }, - { 0x0CAF, 40848 }, - { 0x0CB0, 40833 }, - { 0x0CB1, 40887 }, - { 0x0CB2, 40818 }, - { 0x0CB3, 40872 }, - { 0x0CB5, 40845 }, - { 0x0CB6, 40890 }, - { 0x0CB7, 40893 }, - { 0x0CB8, 40836 }, - { 0x0CB9, 40806 }, - { 0x0CBC, 40646 }, - { 0x0CBD, 40658 }, - { 0x0CBE, 40713 }, - { 0x0CBF, 40701 }, - { 0x0CC0, 40729 }, - { 0x0CC1, 40709 }, - { 0x0CC2, 40737 }, - { 0x0CC3, 40746 }, - { 0x0CC4, 40756 }, - { 0x0CC6, 40697 }, - { 0x0CC7, 40725 }, - { 0x0CC8, 40717 }, - { 0x0CCA, 40705 }, - { 0x0CCB, 40733 }, - { 0x0CCC, 40721 }, - { 0x0CCD, 40649 }, - { 0x0CD5, 40761 }, - { 0x0CD6, 40642 }, - { 0x0CDE, 40800 }, - { 0x0CE0, 40920 }, - { 0x0CE1, 40916 }, - { 0x0CE2, 40741 }, - { 0x0CE3, 40751 }, - { 0x0CE6, 40685 }, - { 0x0CE7, 40667 }, - { 0x0CE8, 40673 }, - { 0x0CE9, 40694 }, - { 0x0CEA, 40679 }, - { 0x0CEB, 40676 }, - { 0x0CEC, 40670 }, - { 0x0CED, 40691 }, - { 0x0CEE, 40688 }, - { 0x0CEF, 40682 }, - { 0x0CF1, 40661 }, - { 0x0CF2, 40664 }, - { 0x0D02, 64805 }, - { 0x0D03, 64802 }, - { 0x0D05, 64905 }, - { 0x0D06, 64920 }, - { 0x0D07, 64911 }, - { 0x0D08, 64947 }, - { 0x0D09, 64917 }, - { 0x0D0A, 64980 }, - { 0x0D0B, 65077 }, - { 0x0D0C, 65073 }, - { 0x0D0E, 64908 }, - { 0x0D0F, 64938 }, - { 0x0D10, 64923 }, - { 0x0D12, 64914 }, - { 0x0D13, 64965 }, - { 0x0D14, 64926 }, - { 0x0D15, 64953 }, - { 0x0D16, 65007 }, - { 0x0D17, 64941 }, - { 0x0D18, 65001 }, - { 0x0D19, 65013 }, - { 0x0D1A, 64932 }, - { 0x0D1B, 64992 }, - { 0x0D1C, 64950 }, - { 0x0D1D, 65004 }, - { 0x0D1E, 65019 }, - { 0x0D1F, 65037 }, - { 0x0D20, 65046 }, - { 0x0D21, 64995 }, - { 0x0D22, 65040 }, - { 0x0D23, 65016 }, - { 0x0D24, 64977 }, - { 0x0D25, 65034 }, - { 0x0D26, 64935 }, - { 0x0D27, 64998 }, - { 0x0D28, 64962 }, - { 0x0D2A, 64968 }, - { 0x0D2B, 65022 }, - { 0x0D2C, 64929 }, - { 0x0D2D, 64989 }, - { 0x0D2E, 64959 }, - { 0x0D2F, 64986 }, - { 0x0D30, 64971 }, - { 0x0D31, 65025 }, - { 0x0D32, 64956 }, - { 0x0D33, 65010 }, - { 0x0D34, 65043 }, - { 0x0D35, 64983 }, - { 0x0D36, 65028 }, - { 0x0D37, 65031 }, - { 0x0D38, 64974 }, - { 0x0D39, 64944 }, - { 0x0D3D, 64808 }, - { 0x0D3E, 64857 }, - { 0x0D3F, 64845 }, - { 0x0D40, 64873 }, - { 0x0D41, 64853 }, - { 0x0D42, 64881 }, - { 0x0D43, 64890 }, - { 0x0D44, 64900 }, - { 0x0D46, 64841 }, - { 0x0D47, 64869 }, - { 0x0D48, 64861 }, - { 0x0D4A, 64849 }, - { 0x0D4B, 64877 }, - { 0x0D4C, 64865 }, - { 0x0D4D, 64799 }, - { 0x0D57, 64792 }, - { 0x0D60, 65085 }, - { 0x0D61, 65081 }, - { 0x0D62, 64885 }, - { 0x0D63, 64895 }, - { 0x0D66, 64829 }, - { 0x0D67, 64811 }, - { 0x0D68, 64817 }, - { 0x0D69, 64838 }, - { 0x0D6A, 64823 }, - { 0x0D6B, 64820 }, - { 0x0D6C, 64814 }, - { 0x0D6D, 64835 }, - { 0x0D6E, 64832 }, - { 0x0D6F, 64826 }, - { 0x0D70, 65097 }, - { 0x0D71, 65089 }, - { 0x0D72, 65093 }, - { 0x0D73, 65104 }, - { 0x0D74, 65100 }, - { 0x0D75, 65108 }, - { 0x0D79, 64796 }, - { 0x0D7A, 65065 }, - { 0x0D7B, 65057 }, - { 0x0D7C, 65069 }, - { 0x0D7D, 65053 }, - { 0x0D7E, 65061 }, - { 0x0D7F, 65049 }, - { 0x0D82, 43201 }, - { 0x0D83, 43198 }, - { 0x0D85, 43293 }, - { 0x0D86, 43308 }, - { 0x0D87, 43311 }, - { 0x0D88, 43395 }, - { 0x0D89, 43299 }, - { 0x0D8A, 43341 }, - { 0x0D8B, 43305 }, - { 0x0D8C, 43386 }, - { 0x0D8D, 43401 }, - { 0x0D8E, 43407 }, - { 0x0D8F, 43398 }, - { 0x0D90, 43404 }, - { 0x0D91, 43296 }, - { 0x0D92, 43332 }, - { 0x0D93, 43314 }, - { 0x0D94, 43302 }, - { 0x0D95, 43351 }, - { 0x0D96, 43317 }, - { 0x0D9A, 43442 }, - { 0x0D9B, 43482 }, - { 0x0D9C, 43434 }, - { 0x0D9D, 43474 }, - { 0x0D9E, 43344 }, - { 0x0D9F, 43361 }, - { 0x0DA0, 43426 }, - { 0x0DA1, 43466 }, - { 0x0DA2, 43438 }, - { 0x0DA3, 43478 }, - { 0x0DA4, 43382 }, - { 0x0DA5, 43377 }, - { 0x0DA6, 43365 }, - { 0x0DA7, 43458 }, - { 0x0DA8, 43498 }, - { 0x0DA9, 43454 }, - { 0x0DAA, 43494 }, - { 0x0DAB, 43414 }, - { 0x0DAC, 43369 }, - { 0x0DAD, 43450 }, - { 0x0DAE, 43490 }, - { 0x0DAF, 43430 }, - { 0x0DB0, 43470 }, - { 0x0DB1, 43324 }, - { 0x0DB3, 43357 }, - { 0x0DB4, 43446 }, - { 0x0DB5, 43486 }, - { 0x0DB6, 43422 }, - { 0x0DB7, 43462 }, - { 0x0DB8, 43348 }, - { 0x0DB9, 43289 }, - { 0x0DBA, 43392 }, - { 0x0DBB, 43354 }, - { 0x0DBD, 43320 }, - { 0x0DC0, 43389 }, - { 0x0DC1, 43373 }, - { 0x0DC2, 43418 }, - { 0x0DC3, 43328 }, - { 0x0DC4, 43338 }, - { 0x0DC5, 43410 }, - { 0x0DC6, 43335 }, - { 0x0DCA, 43195 }, - { 0x0DCF, 43277 }, - { 0x0DD0, 43244 }, - { 0x0DD1, 43219 }, - { 0x0DD2, 43234 }, - { 0x0DD3, 43209 }, - { 0x0DD4, 43239 }, - { 0x0DD6, 43214 }, - { 0x0DD8, 43285 }, - { 0x0DD9, 43254 }, - { 0x0DDA, 43204 }, - { 0x0DDB, 43249 }, - { 0x0DDC, 43265 }, - { 0x0DDD, 43258 }, - { 0x0DDE, 43271 }, - { 0x0DDF, 43281 }, - { 0x0DF2, 43229 }, - { 0x0DF3, 43224 }, - { 0x0DF4, 43502 }, - { 0x0E01, 9790 }, - { 0x0E02, 9880 }, - { 0x0E03, 9888 }, - { 0x0E04, 9892 }, - { 0x0E05, 9884 }, - { 0x0E06, 9896 }, - { 0x0E07, 9920 }, - { 0x0E08, 9864 }, - { 0x0E09, 9876 }, - { 0x0E0A, 9872 }, - { 0x0E0B, 9828 }, - { 0x0E0C, 9868 }, - { 0x0E0D, 9860 }, - { 0x0E0E, 9770 }, - { 0x0E0F, 9848 }, - { 0x0E10, 9936 }, - { 0x0E11, 9956 }, - { 0x0E12, 9952 }, - { 0x0E13, 9813 }, - { 0x0E14, 9766 }, - { 0x0E15, 9844 }, - { 0x0E16, 9944 }, - { 0x0E17, 9948 }, - { 0x0E18, 9940 }, - { 0x0E19, 9809 }, - { 0x0E1A, 9762 }, - { 0x0E1B, 9817 }, - { 0x0E1C, 9928 }, - { 0x0E1D, 9774 }, - { 0x0E1E, 9924 }, - { 0x0E1F, 9778 }, - { 0x0E20, 9932 }, - { 0x0E21, 9805 }, - { 0x0E22, 9856 }, - { 0x0E23, 9821 }, - { 0x0E24, 9825 }, - { 0x0E25, 9794 }, - { 0x0E26, 9802 }, - { 0x0E27, 9852 }, - { 0x0E28, 9840 }, - { 0x0E29, 9836 }, - { 0x0E2A, 9832 }, - { 0x0E2B, 9782 }, - { 0x0E2C, 9798 }, - { 0x0E2D, 9758 }, - { 0x0E2E, 9786 }, - { 0x0E2F, 10039 }, - { 0x0E30, 9960 }, - { 0x0E31, 9916 }, - { 0x0E32, 9980 }, - { 0x0E33, 9998 }, - { 0x0E34, 9968 }, - { 0x0E35, 10002 }, - { 0x0E36, 10006 }, - { 0x0E37, 10014 }, - { 0x0E38, 9976 }, - { 0x0E39, 10010 }, - { 0x0E3A, 10024 }, - { 0x0E3F, 9754 }, - { 0x0E40, 9964 }, - { 0x0E41, 9984 }, - { 0x0E42, 9972 }, - { 0x0E43, 9988 }, - { 0x0E44, 9993 }, - { 0x0E45, 10045 }, - { 0x0E46, 10027 }, - { 0x0E47, 10036 }, - { 0x0E48, 9900 }, - { 0x0E49, 9904 }, - { 0x0E4A, 9908 }, - { 0x0E4B, 9912 }, - { 0x0E4C, 10048 }, - { 0x0E4D, 10030 }, - { 0x0E4E, 10033 }, - { 0x0E4F, 10021 }, - { 0x0E50, 9742 }, - { 0x0E51, 9724 }, - { 0x0E52, 9730 }, - { 0x0E53, 9751 }, - { 0x0E54, 9736 }, - { 0x0E55, 9733 }, - { 0x0E56, 9727 }, - { 0x0E57, 9748 }, - { 0x0E58, 9745 }, - { 0x0E59, 9739 }, - { 0x0E5A, 10042 }, - { 0x0E5B, 10018 }, - { 0x0E81, 5948 }, - { 0x0E82, 5989 }, - { 0x0E84, 5985 }, - { 0x0E87, 5993 }, - { 0x0E88, 5926 }, - { 0x0E8A, 5968 }, - { 0x0E8D, 5996 }, - { 0x0E94, 5929 }, - { 0x0E95, 5976 }, - { 0x0E96, 6011 }, - { 0x0E97, 6007 }, - { 0x0E99, 5962 }, - { 0x0E9A, 5923 }, - { 0x0E9B, 5965 }, - { 0x0E9C, 6003 }, - { 0x0E9D, 5932 }, - { 0x0E9E, 5999 }, - { 0x0E9F, 5936 }, - { 0x0EA1, 5959 }, - { 0x0EA2, 5982 }, - { 0x0EA3, 5951 }, - { 0x0EA5, 5955 }, - { 0x0EA7, 5979 }, - { 0x0EAA, 5972 }, - { 0x0EAB, 5944 }, - { 0x0EAD, 5920 }, - { 0x0EAE, 5940 }, - { 0x0EAF, 6015 }, - { 0x0EB0, 5854 }, - { 0x0EB1, 5910 }, - { 0x0EB2, 5878 }, - { 0x0EB3, 5886 }, - { 0x0EB4, 5862 }, - { 0x0EB5, 5898 }, - { 0x0EB6, 5874 }, - { 0x0EB7, 5906 }, - { 0x0EB8, 5870 }, - { 0x0EB9, 5902 }, - { 0x0EBB, 5915 }, - { 0x0EBC, 6019 }, - { 0x0EBD, 6023 }, - { 0x0EC0, 5858 }, - { 0x0EC1, 5894 }, - { 0x0EC2, 5866 }, - { 0x0EC3, 5890 }, - { 0x0EC4, 5882 }, - { 0x0EC6, 5805 }, - { 0x0EC8, 5808 }, - { 0x0EC9, 5816 }, - { 0x0ECA, 5812 }, - { 0x0ECB, 5820 }, - { 0x0ECC, 6027 }, - { 0x0ECD, 6017 }, - { 0x0ED0, 5842 }, - { 0x0ED1, 5824 }, - { 0x0ED2, 5830 }, - { 0x0ED3, 5851 }, - { 0x0ED4, 5836 }, - { 0x0ED5, 5833 }, - { 0x0ED6, 5827 }, - { 0x0ED7, 5848 }, - { 0x0ED8, 5845 }, - { 0x0ED9, 5839 }, - { 0x0EDC, 5802 }, - { 0x0EDD, 5799 }, - { 0x0F00, 44295 }, - { 0x0F01, 43729 }, - { 0x0F02, 43720 }, - { 0x0F03, 43711 }, - { 0x0F04, 43850 }, - { 0x0F05, 43831 }, - { 0x0F06, 43789 }, - { 0x0F07, 43698 }, - { 0x0F08, 43820 }, - { 0x0F09, 43784 }, - { 0x0F0A, 43705 }, - { 0x0F0B, 43871 }, - { 0x0F0C, 43866 }, - { 0x0F0D, 43770 }, - { 0x0F0E, 43752 }, - { 0x0F0F, 43824 }, - { 0x0F10, 43760 }, - { 0x0F11, 43688 }, - { 0x0F12, 43765 }, - { 0x0F13, 43797 }, - { 0x0F14, 43736 }, - { 0x0F15, 44285 }, - { 0x0F16, 44290 }, - { 0x0F17, 44477 }, - { 0x0F18, 44489 }, - { 0x0F19, 44484 }, - { 0x0F1A, 43937 }, - { 0x0F1B, 43953 }, - { 0x0F1C, 43942 }, - { 0x0F1D, 43916 }, - { 0x0F1E, 43932 }, - { 0x0F1F, 43947 }, - { 0x0F20, 44030 }, - { 0x0F21, 43972 }, - { 0x0F22, 43978 }, - { 0x0F23, 44039 }, - { 0x0F24, 43984 }, - { 0x0F25, 43981 }, - { 0x0F26, 43975 }, - { 0x0F27, 44036 }, - { 0x0F28, 44033 }, - { 0x0F29, 44027 }, - { 0x0F2A, 43987 }, - { 0x0F2B, 43995 }, - { 0x0F2C, 44023 }, - { 0x0F2D, 44003 }, - { 0x0F2E, 43999 }, - { 0x0F2F, 43991 }, - { 0x0F30, 44019 }, - { 0x0F31, 44015 }, - { 0x0F32, 44007 }, - { 0x0F33, 44011 }, - { 0x0F34, 43773 }, - { 0x0F35, 43740 }, - { 0x0F36, 43805 }, - { 0x0F37, 43746 }, - { 0x0F38, 43674 }, - { 0x0F39, 43694 }, - { 0x0F3A, 43683 }, - { 0x0F3B, 43678 }, - { 0x0F3C, 43669 }, - { 0x0F3D, 43664 }, - { 0x0F3E, 43908 }, - { 0x0F3F, 43894 }, - { 0x0F40, 44132 }, - { 0x0F41, 44183 }, - { 0x0F42, 44123 }, - { 0x0F43, 44180 }, - { 0x0F44, 44189 }, - { 0x0F45, 44117 }, - { 0x0F46, 44168 }, - { 0x0F47, 44129 }, - { 0x0F49, 44195 }, - { 0x0F4A, 44216 }, - { 0x0F4B, 44234 }, - { 0x0F4C, 44171 }, - { 0x0F4D, 44222 }, - { 0x0F4E, 44192 }, - { 0x0F4F, 44153 }, - { 0x0F50, 44210 }, - { 0x0F51, 44120 }, - { 0x0F52, 44174 }, - { 0x0F53, 44141 }, - { 0x0F54, 44144 }, - { 0x0F55, 44198 }, - { 0x0F56, 44114 }, - { 0x0F57, 44165 }, - { 0x0F58, 44138 }, - { 0x0F59, 44213 }, - { 0x0F5A, 44231 }, - { 0x0F5B, 44177 }, - { 0x0F5C, 44225 }, - { 0x0F5D, 44156 }, - { 0x0F5E, 44219 }, - { 0x0F5F, 44162 }, - { 0x0F60, 44111 }, - { 0x0F61, 44159 }, - { 0x0F62, 44147 }, - { 0x0F63, 44135 }, - { 0x0F64, 44204 }, - { 0x0F65, 44207 }, - { 0x0F66, 44150 }, - { 0x0F67, 44126 }, - { 0x0F68, 44108 }, - { 0x0F69, 44228 }, - { 0x0F6A, 44237 }, - { 0x0F6B, 44186 }, - { 0x0F6C, 44201 }, - { 0x0F71, 44058 }, - { 0x0F72, 44046 }, - { 0x0F73, 44066 }, - { 0x0F74, 44054 }, - { 0x0F75, 44074 }, - { 0x0F76, 44083 }, - { 0x0F77, 44093 }, - { 0x0F78, 44078 }, - { 0x0F79, 44088 }, - { 0x0F7A, 44042 }, - { 0x0F7B, 44062 }, - { 0x0F7C, 44050 }, - { 0x0F7D, 44070 }, - { 0x0F7E, 43958 }, - { 0x0F7F, 43964 }, - { 0x0F80, 44098 }, - { 0x0F81, 44103 }, - { 0x0F82, 43898 }, - { 0x0F83, 43904 }, - { 0x0F84, 43847 }, - { 0x0F85, 43828 }, - { 0x0F86, 43890 }, - { 0x0F87, 43968 }, - { 0x0F88, 43885 }, - { 0x0F89, 43912 }, - { 0x0F8A, 43875 }, - { 0x0F8B, 43880 }, - { 0x0F90, 44330 }, - { 0x0F91, 44398 }, - { 0x0F92, 44318 }, - { 0x0F93, 44394 }, - { 0x0F94, 44402 }, - { 0x0F95, 44310 }, - { 0x0F96, 44378 }, - { 0x0F97, 44326 }, - { 0x0F99, 44410 }, - { 0x0F9A, 44434 }, - { 0x0F9B, 44458 }, - { 0x0F9C, 44382 }, - { 0x0F9D, 44442 }, - { 0x0F9E, 44406 }, - { 0x0F9F, 44358 }, - { 0x0FA0, 44426 }, - { 0x0FA1, 44314 }, - { 0x0FA2, 44386 }, - { 0x0FA3, 44342 }, - { 0x0FA4, 44346 }, - { 0x0FA5, 44414 }, - { 0x0FA6, 44306 }, - { 0x0FA7, 44374 }, - { 0x0FA8, 44338 }, - { 0x0FA9, 44430 }, - { 0x0FAA, 44454 }, - { 0x0FAB, 44390 }, - { 0x0FAC, 44446 }, - { 0x0FAD, 44362 }, - { 0x0FAE, 44438 }, - { 0x0FAF, 44370 }, - { 0x0FB0, 44302 }, - { 0x0FB1, 44366 }, - { 0x0FB2, 44350 }, - { 0x0FB3, 44334 }, - { 0x0FB4, 44418 }, - { 0x0FB5, 44422 }, - { 0x0FB6, 44354 }, - { 0x0FB7, 44322 }, - { 0x0FB8, 44298 }, - { 0x0FB9, 44450 }, - { 0x0FBA, 44467 }, - { 0x0FBB, 44472 }, - { 0x0FBC, 44462 }, - { 0x0FBE, 43653 }, - { 0x0FBF, 43657 }, - { 0x0FC0, 44504 }, - { 0x0FC1, 44509 }, - { 0x0FC2, 44494 }, - { 0x0FC3, 44499 }, - { 0x0FC4, 44273 }, - { 0x0FC5, 44263 }, - { 0x0FC6, 44281 }, - { 0x0FC7, 44267 }, - { 0x0FC8, 44277 }, - { 0x0FC9, 44241 }, - { 0x0FCA, 44257 }, - { 0x0FCB, 44251 }, - { 0x0FCC, 44245 }, - { 0x0FCE, 43926 }, - { 0x0FCF, 43921 }, - { 0x0FD0, 43777 }, - { 0x0FD1, 43813 }, - { 0x0FD2, 43756 }, - { 0x0FD3, 43857 }, - { 0x0FD4, 43838 }, - { 0x1000, 42482 }, - { 0x1001, 42533 }, - { 0x1002, 42470 }, - { 0x1003, 42527 }, - { 0x1004, 42559 }, - { 0x1005, 42464 }, - { 0x1006, 42518 }, - { 0x1007, 42479 }, - { 0x1008, 42530 }, - { 0x1009, 42565 }, - { 0x100A, 42586 }, - { 0x100B, 42580 }, - { 0x100C, 42650 }, - { 0x100D, 42521 }, - { 0x100E, 42583 }, - { 0x100F, 42562 }, - { 0x1010, 42503 }, - { 0x1011, 42577 }, - { 0x1012, 42467 }, - { 0x1013, 42524 }, - { 0x1014, 42491 }, - { 0x1015, 42494 }, - { 0x1016, 42568 }, - { 0x1017, 42461 }, - { 0x1018, 42515 }, - { 0x1019, 42488 }, - { 0x101A, 42512 }, - { 0x101B, 42497 }, - { 0x101C, 42485 }, - { 0x101D, 42509 }, - { 0x101E, 42500 }, - { 0x101F, 42473 }, - { 0x1020, 42536 }, - { 0x1021, 42443 }, - { 0x1022, 42594 }, - { 0x1023, 42449 }, - { 0x1024, 42476 }, - { 0x1025, 42455 }, - { 0x1026, 42506 }, - { 0x1027, 42446 }, - { 0x1028, 42539 }, - { 0x1029, 42452 }, - { 0x102A, 42458 }, - { 0x102B, 42389 }, - { 0x102C, 42329 }, - { 0x102D, 42321 }, - { 0x102E, 42337 }, - { 0x102F, 42325 }, - { 0x1030, 42341 }, - { 0x1031, 42312 }, - { 0x1032, 42333 }, - { 0x1033, 42350 }, - { 0x1034, 42345 }, - { 0x1035, 42316 }, - { 0x1036, 42266 }, - { 0x1037, 42179 }, - { 0x1038, 42233 }, - { 0x1039, 42227 }, - { 0x103A, 42183 }, - { 0x103B, 42767 }, - { 0x103C, 42757 }, - { 0x103D, 42762 }, - { 0x103E, 42752 }, - { 0x103F, 42653 }, - { 0x1040, 42300 }, - { 0x1041, 42282 }, - { 0x1042, 42288 }, - { 0x1043, 42309 }, - { 0x1044, 42294 }, - { 0x1045, 42291 }, - { 0x1046, 42285 }, - { 0x1047, 42306 }, - { 0x1048, 42303 }, - { 0x1049, 42297 }, - { 0x104A, 42223 }, - { 0x104B, 42230 }, - { 0x104C, 42719 }, - { 0x104D, 42722 }, - { 0x104E, 42725 }, - { 0x104F, 42716 }, - { 0x1050, 42571 }, - { 0x1051, 42574 }, - { 0x1052, 42684 }, - { 0x1053, 42692 }, - { 0x1054, 42680 }, - { 0x1055, 42688 }, - { 0x1056, 42414 }, - { 0x1057, 42424 }, - { 0x1058, 42409 }, - { 0x1059, 42419 }, - { 0x105A, 42555 }, - { 0x105B, 42551 }, - { 0x105C, 42543 }, - { 0x105D, 42547 }, - { 0x105E, 42740 }, - { 0x105F, 42734 }, - { 0x1060, 42728 }, - { 0x1061, 42589 }, - { 0x1062, 42361 }, - { 0x1063, 42276 }, - { 0x1064, 42269 }, - { 0x1065, 42702 }, - { 0x1066, 42696 }, - { 0x1067, 42429 }, - { 0x1068, 42436 }, - { 0x1069, 42236 }, - { 0x106A, 42242 }, - { 0x106B, 42248 }, - { 0x106C, 42254 }, - { 0x106D, 42260 }, - { 0x106E, 42662 }, - { 0x106F, 42668 }, - { 0x1070, 42674 }, - { 0x1071, 42355 }, - { 0x1072, 42404 }, - { 0x1073, 42394 }, - { 0x1074, 42399 }, - { 0x1075, 42622 }, - { 0x1076, 42634 }, - { 0x1077, 42614 }, - { 0x1078, 42602 }, - { 0x1079, 42630 }, - { 0x107A, 42638 }, - { 0x107B, 42606 }, - { 0x107C, 42626 }, - { 0x107D, 42642 }, - { 0x107E, 42610 }, - { 0x107F, 42598 }, - { 0x1080, 42646 }, - { 0x1081, 42618 }, - { 0x1082, 42746 }, - { 0x1083, 42378 }, - { 0x1084, 42367 }, - { 0x1085, 42372 }, - { 0x1086, 42383 }, - { 0x1087, 42186 }, - { 0x1088, 42190 }, - { 0x1089, 42194 }, - { 0x108A, 42198 }, - { 0x108B, 42202 }, - { 0x108C, 42207 }, - { 0x108D, 42212 }, - { 0x108E, 42657 }, - { 0x108F, 42218 }, - { 0x1090, 42163 }, - { 0x1091, 42139 }, - { 0x1092, 42147 }, - { 0x1093, 42175 }, - { 0x1094, 42155 }, - { 0x1095, 42151 }, - { 0x1096, 42143 }, - { 0x1097, 42171 }, - { 0x1098, 42167 }, - { 0x1099, 42159 }, - { 0x109E, 42708 }, - { 0x109F, 42712 }, - { 0x10A0, 52068 }, - { 0x10A1, 52096 }, - { 0x10A2, 52112 }, - { 0x10A3, 52108 }, - { 0x10A4, 52072 }, - { 0x10A5, 52176 }, - { 0x10A6, 52184 }, - { 0x10A7, 52168 }, - { 0x10A8, 52080 }, - { 0x10A9, 52136 }, - { 0x10AA, 52140 }, - { 0x10AB, 52144 }, - { 0x10AC, 52148 }, - { 0x10AD, 52084 }, - { 0x10AE, 52152 }, - { 0x10AF, 52216 }, - { 0x10B0, 52160 }, - { 0x10B1, 52164 }, - { 0x10B2, 52172 }, - { 0x10B3, 52088 }, - { 0x10B4, 52208 }, - { 0x10B5, 52204 }, - { 0x10B6, 52196 }, - { 0x10B7, 52156 }, - { 0x10B8, 52212 }, - { 0x10B9, 52192 }, - { 0x10BA, 52100 }, - { 0x10BB, 52132 }, - { 0x10BC, 52104 }, - { 0x10BD, 52188 }, - { 0x10BE, 52180 }, - { 0x10BF, 52200 }, - { 0x10C0, 52116 }, - { 0x10C1, 52076 }, - { 0x10C2, 52124 }, - { 0x10C3, 52092 }, - { 0x10C4, 52120 }, - { 0x10C5, 52128 }, - { 0x10D0, 51938 }, - { 0x10D1, 51968 }, - { 0x10D2, 51980 }, - { 0x10D3, 51977 }, - { 0x10D4, 51941 }, - { 0x10D5, 52028 }, - { 0x10D6, 52034 }, - { 0x10D7, 52022 }, - { 0x10D8, 51950 }, - { 0x10D9, 51998 }, - { 0x10DA, 52001 }, - { 0x10DB, 52004 }, - { 0x10DC, 52007 }, - { 0x10DD, 51953 }, - { 0x10DE, 52010 }, - { 0x10DF, 52058 }, - { 0x10E0, 52016 }, - { 0x10E1, 52019 }, - { 0x10E2, 52025 }, - { 0x10E3, 51956 }, - { 0x10E4, 52052 }, - { 0x10E5, 52049 }, - { 0x10E6, 52043 }, - { 0x10E7, 52013 }, - { 0x10E8, 52055 }, - { 0x10E9, 52040 }, - { 0x10EA, 51971 }, - { 0x10EB, 51995 }, - { 0x10EC, 51974 }, - { 0x10ED, 52037 }, - { 0x10EE, 52031 }, - { 0x10EF, 52046 }, - { 0x10F0, 51983 }, - { 0x10F1, 51947 }, - { 0x10F2, 51989 }, - { 0x10F3, 51959 }, - { 0x10F4, 51986 }, - { 0x10F5, 51992 }, - { 0x10F6, 51944 }, - { 0x10F7, 51962 }, - { 0x10F8, 52061 }, - { 0x10F9, 52064 }, - { 0x10FA, 51965 }, - { 0x10FB, 52220 }, - { 0x10FC, 54786 }, - { 0x1100, 32202 }, - { 0x1101, 32310 }, - { 0x1102, 32190 }, - { 0x1103, 32205 }, - { 0x1104, 32313 }, - { 0x1105, 32196 }, - { 0x1106, 32187 }, - { 0x1107, 32193 }, - { 0x1108, 32268 }, - { 0x1109, 32175 }, - { 0x110A, 32226 }, - { 0x110B, 32184 }, - { 0x110C, 32178 }, - { 0x110D, 32256 }, - { 0x110E, 32208 }, - { 0x110F, 32211 }, - { 0x1110, 32220 }, - { 0x1111, 32217 }, - { 0x1112, 32181 }, - { 0x1113, 32328 }, - { 0x1114, 32265 }, - { 0x1115, 32331 }, - { 0x1116, 32289 }, - { 0x1117, 32391 }, - { 0x1118, 32301 }, - { 0x1119, 32271 }, - { 0x111A, 32298 }, - { 0x111B, 32376 }, - { 0x111C, 32286 }, - { 0x111D, 32370 }, - { 0x111E, 32334 }, - { 0x111F, 32295 }, - { 0x1120, 32337 }, - { 0x1121, 32232 }, - { 0x1122, 32424 }, - { 0x1123, 32427 }, - { 0x1124, 32418 }, - { 0x1125, 32409 }, - { 0x1126, 32415 }, - { 0x1127, 32292 }, - { 0x1128, 32382 }, - { 0x1129, 32388 }, - { 0x112A, 32385 }, - { 0x112B, 32373 }, - { 0x112C, 32439 }, - { 0x112D, 32304 }, - { 0x112E, 32247 }, - { 0x112F, 32307 }, - { 0x1130, 32253 }, - { 0x1131, 32244 }, - { 0x1132, 32250 }, - { 0x1133, 32430 }, - { 0x1134, 32394 }, - { 0x1135, 32241 }, - { 0x1136, 32235 }, - { 0x1137, 32340 }, - { 0x1138, 32343 }, - { 0x1139, 32349 }, - { 0x113A, 32346 }, - { 0x113B, 32238 }, - { 0x113C, 32319 }, - { 0x113D, 32421 }, - { 0x113E, 32397 }, - { 0x113F, 32442 }, - { 0x1140, 32214 }, - { 0x1141, 32322 }, - { 0x1142, 32325 }, - { 0x1143, 32280 }, - { 0x1144, 32283 }, - { 0x1145, 32229 }, - { 0x1146, 32361 }, - { 0x1147, 32262 }, - { 0x1148, 32277 }, - { 0x1149, 32358 }, - { 0x114A, 32367 }, - { 0x114B, 32364 }, - { 0x114C, 32223 }, - { 0x114D, 32274 }, - { 0x114E, 32355 }, - { 0x114F, 32436 }, - { 0x1150, 32412 }, - { 0x1151, 32445 }, - { 0x1152, 32400 }, - { 0x1153, 32352 }, - { 0x1154, 32403 }, - { 0x1155, 32433 }, - { 0x1156, 32379 }, - { 0x1157, 32406 }, - { 0x1158, 32259 }, - { 0x1159, 32316 }, - { 0x115F, 32199 }, - { 0x1160, 32865 }, - { 0x1161, 32694 }, - { 0x1162, 32709 }, - { 0x1163, 32730 }, - { 0x1164, 32781 }, - { 0x1165, 32712 }, - { 0x1166, 32697 }, - { 0x1167, 32784 }, - { 0x1168, 32733 }, - { 0x1169, 32703 }, - { 0x116A, 32721 }, - { 0x116B, 32775 }, - { 0x116C, 32718 }, - { 0x116D, 32739 }, - { 0x116E, 32706 }, - { 0x116F, 32778 }, - { 0x1170, 32724 }, - { 0x1171, 32727 }, - { 0x1172, 32742 }, - { 0x1173, 32715 }, - { 0x1174, 32736 }, - { 0x1175, 32700 }, - { 0x1176, 32745 }, - { 0x1177, 32748 }, - { 0x1178, 32814 }, - { 0x1179, 32847 }, - { 0x117A, 32787 }, - { 0x117B, 32790 }, - { 0x117C, 32841 }, - { 0x117D, 32850 }, - { 0x117E, 32853 }, - { 0x117F, 32802 }, - { 0x1180, 32760 }, - { 0x1181, 32805 }, - { 0x1182, 32763 }, - { 0x1183, 32766 }, - { 0x1184, 32856 }, - { 0x1185, 32868 }, - { 0x1186, 32871 }, - { 0x1187, 32823 }, - { 0x1188, 32820 }, - { 0x1189, 32769 }, - { 0x118A, 32808 }, - { 0x118B, 32886 }, - { 0x118C, 32811 }, - { 0x118D, 32772 }, - { 0x118E, 32826 }, - { 0x118F, 32859 }, - { 0x1190, 32829 }, - { 0x1191, 32874 }, - { 0x1192, 32862 }, - { 0x1193, 32835 }, - { 0x1194, 32832 }, - { 0x1195, 32793 }, - { 0x1196, 32844 }, - { 0x1197, 32817 }, - { 0x1198, 32751 }, - { 0x1199, 32799 }, - { 0x119A, 32754 }, - { 0x119B, 32757 }, - { 0x119C, 32796 }, - { 0x119D, 32883 }, - { 0x119E, 32838 }, - { 0x119F, 32889 }, - { 0x11A0, 32880 }, - { 0x11A1, 32877 }, - { 0x11A2, 32892 }, - { 0x11A8, 32472 }, - { 0x11A9, 32577 }, - { 0x11AA, 32535 }, - { 0x11AB, 32463 }, - { 0x11AC, 32547 }, - { 0x11AD, 32550 }, - { 0x11AE, 32475 }, - { 0x11AF, 32469 }, - { 0x11B0, 32598 }, - { 0x11B1, 32562 }, - { 0x11B2, 32568 }, - { 0x11B3, 32508 }, - { 0x11B4, 32643 }, - { 0x11B5, 32640 }, - { 0x11B6, 32559 }, - { 0x11B7, 32460 }, - { 0x11B8, 32466 }, - { 0x11B9, 32505 }, - { 0x11BA, 32448 }, - { 0x11BB, 32496 }, - { 0x11BC, 32457 }, - { 0x11BD, 32451 }, - { 0x11BE, 32478 }, - { 0x11BF, 32481 }, - { 0x11C0, 32490 }, - { 0x11C1, 32487 }, - { 0x11C2, 32454 }, - { 0x11C3, 32586 }, - { 0x11C4, 32682 }, - { 0x11C5, 32592 }, - { 0x11C6, 32595 }, - { 0x11C7, 32502 }, - { 0x11C8, 32622 }, - { 0x11C9, 32625 }, - { 0x11CA, 32646 }, - { 0x11CB, 32604 }, - { 0x11CC, 32673 }, - { 0x11CD, 32565 }, - { 0x11CE, 32601 }, - { 0x11CF, 32688 }, - { 0x11D0, 32520 }, - { 0x11D1, 32685 }, - { 0x11D2, 32661 }, - { 0x11D3, 32664 }, - { 0x11D4, 32676 }, - { 0x11D5, 32691 }, - { 0x11D6, 32658 }, - { 0x11D7, 32637 }, - { 0x11D8, 32634 }, - { 0x11D9, 32679 }, - { 0x11DA, 32589 }, - { 0x11DB, 32544 }, - { 0x11DC, 32541 }, - { 0x11DD, 32499 }, - { 0x11DE, 32655 }, - { 0x11DF, 32619 }, - { 0x11E0, 32616 }, - { 0x11E1, 32538 }, - { 0x11E2, 32610 }, - { 0x11E3, 32556 }, - { 0x11E4, 32631 }, - { 0x11E5, 32553 }, - { 0x11E6, 32613 }, - { 0x11E7, 32571 }, - { 0x11E8, 32574 }, - { 0x11E9, 32514 }, - { 0x11EA, 32511 }, - { 0x11EB, 32484 }, - { 0x11EC, 32583 }, - { 0x11ED, 32670 }, - { 0x11EE, 32517 }, - { 0x11EF, 32607 }, - { 0x11F0, 32493 }, - { 0x11F1, 32649 }, - { 0x11F2, 32667 }, - { 0x11F3, 32628 }, - { 0x11F4, 32652 }, - { 0x11F5, 32526 }, - { 0x11F6, 32532 }, - { 0x11F7, 32523 }, - { 0x11F8, 32529 }, - { 0x11F9, 32580 }, - { 0x1200, 50516 }, - { 0x1201, 50528 }, - { 0x1202, 50522 }, - { 0x1203, 50909 }, - { 0x1204, 50912 }, - { 0x1205, 50519 }, - { 0x1206, 50525 }, - { 0x1207, 50930 }, - { 0x1208, 50561 }, - { 0x1209, 50573 }, - { 0x120A, 50567 }, - { 0x120B, 50993 }, - { 0x120C, 50996 }, - { 0x120D, 50564 }, - { 0x120E, 50570 }, - { 0x120F, 51002 }, - { 0x1210, 50915 }, - { 0x1211, 50927 }, - { 0x1212, 50921 }, - { 0x1213, 51443 }, - { 0x1214, 51446 }, - { 0x1215, 50918 }, - { 0x1216, 50924 }, - { 0x1217, 51449 }, - { 0x1218, 50576 }, - { 0x1219, 50588 }, - { 0x121A, 50582 }, - { 0x121B, 51005 }, - { 0x121C, 51008 }, - { 0x121D, 50579 }, - { 0x121E, 50585 }, - { 0x121F, 51014 }, - { 0x1220, 51191 }, - { 0x1221, 51203 }, - { 0x1222, 51197 }, - { 0x1223, 51554 }, - { 0x1224, 51557 }, - { 0x1225, 51194 }, - { 0x1226, 51200 }, - { 0x1227, 51560 }, - { 0x1228, 50636 }, - { 0x1229, 50648 }, - { 0x122A, 50642 }, - { 0x122B, 51134 }, - { 0x122C, 51137 }, - { 0x122D, 50639 }, - { 0x122E, 50645 }, - { 0x122F, 51143 }, - { 0x1230, 50651 }, - { 0x1231, 50663 }, - { 0x1232, 50657 }, - { 0x1233, 51149 }, - { 0x1234, 51152 }, - { 0x1235, 50654 }, - { 0x1236, 50660 }, - { 0x1237, 51188 }, - { 0x1238, 51155 }, - { 0x1239, 51167 }, - { 0x123A, 51161 }, - { 0x123B, 51536 }, - { 0x123C, 51539 }, - { 0x123D, 51158 }, - { 0x123E, 51164 }, - { 0x123F, 51545 }, - { 0x1240, 50621 }, - { 0x1241, 50633 }, - { 0x1242, 50627 }, - { 0x1243, 51086 }, - { 0x1244, 51089 }, - { 0x1245, 50624 }, - { 0x1246, 50630 }, - { 0x1247, 51107 }, - { 0x1248, 51110 }, - { 0x124A, 51116 }, - { 0x124B, 51524 }, - { 0x124C, 51527 }, - { 0x124D, 51113 }, - { 0x1250, 51092 }, - { 0x1251, 51104 }, - { 0x1252, 51098 }, - { 0x1253, 51509 }, - { 0x1254, 51512 }, - { 0x1255, 51095 }, - { 0x1256, 51101 }, - { 0x1258, 51515 }, - { 0x125A, 51521 }, - { 0x125B, 51638 }, - { 0x125C, 51641 }, - { 0x125D, 51518 }, - { 0x1260, 50441 }, - { 0x1261, 50453 }, - { 0x1262, 50447 }, - { 0x1263, 50756 }, - { 0x1264, 50759 }, - { 0x1265, 50444 }, - { 0x1266, 50450 }, - { 0x1267, 50765 }, - { 0x1268, 50681 }, - { 0x1269, 50693 }, - { 0x126A, 50687 }, - { 0x126B, 51263 }, - { 0x126C, 51266 }, - { 0x126D, 50684 }, - { 0x126E, 50690 }, - { 0x126F, 51269 }, - { 0x1270, 50666 }, - { 0x1271, 50678 }, - { 0x1272, 50672 }, - { 0x1273, 51206 }, - { 0x1274, 51209 }, - { 0x1275, 50669 }, - { 0x1276, 50675 }, - { 0x1277, 51245 }, - { 0x1278, 50456 }, - { 0x1279, 50468 }, - { 0x127A, 50462 }, - { 0x127B, 50774 }, - { 0x127C, 50792 }, - { 0x127D, 50459 }, - { 0x127E, 50465 }, - { 0x127F, 50813 }, - { 0x1280, 50711 }, - { 0x1281, 50723 }, - { 0x1282, 50717 }, - { 0x1283, 51281 }, - { 0x1284, 51284 }, - { 0x1285, 50714 }, - { 0x1286, 50720 }, - { 0x1287, 51287 }, - { 0x1288, 51290 }, - { 0x128A, 51296 }, - { 0x128B, 51593 }, - { 0x128C, 51596 }, - { 0x128D, 51293 }, - { 0x1290, 50591 }, - { 0x1291, 50603 }, - { 0x1292, 50597 }, - { 0x1293, 51026 }, - { 0x1294, 51029 }, - { 0x1295, 50594 }, - { 0x1296, 50600 }, - { 0x1297, 51035 }, - { 0x1298, 51038 }, - { 0x1299, 51050 }, - { 0x129A, 51044 }, - { 0x129B, 51482 }, - { 0x129C, 51485 }, - { 0x129D, 51041 }, - { 0x129E, 51047 }, - { 0x129F, 51491 }, - { 0x12A0, 51644 }, - { 0x12A1, 51660 }, - { 0x12A2, 51652 }, - { 0x12A3, 51664 }, - { 0x12A4, 51668 }, - { 0x12A5, 51648 }, - { 0x12A6, 51656 }, - { 0x12A7, 51676 }, - { 0x12A8, 50546 }, - { 0x12A9, 50558 }, - { 0x12AA, 50552 }, - { 0x12AB, 50945 }, - { 0x12AC, 50948 }, - { 0x12AD, 50549 }, - { 0x12AE, 50555 }, - { 0x12AF, 50951 }, - { 0x12B0, 50954 }, - { 0x12B2, 50960 }, - { 0x12B3, 51452 }, - { 0x12B4, 51455 }, - { 0x12B5, 50957 }, - { 0x12B8, 50963 }, - { 0x12B9, 50975 }, - { 0x12BA, 50969 }, - { 0x12BB, 51458 }, - { 0x12BC, 51461 }, - { 0x12BD, 50966 }, - { 0x12BE, 50972 }, - { 0x12C0, 51464 }, - { 0x12C2, 51470 }, - { 0x12C3, 51632 }, - { 0x12C4, 51635 }, - { 0x12C5, 51467 }, - { 0x12C8, 50696 }, - { 0x12C9, 50708 }, - { 0x12CA, 50702 }, - { 0x12CB, 51272 }, - { 0x12CC, 51275 }, - { 0x12CD, 50699 }, - { 0x12CE, 50705 }, - { 0x12CF, 51278 }, - { 0x12D0, 51696 }, - { 0x12D1, 51712 }, - { 0x12D2, 51704 }, - { 0x12D3, 51716 }, - { 0x12D4, 51720 }, - { 0x12D5, 51700 }, - { 0x12D6, 51708 }, - { 0x12D8, 50741 }, - { 0x12D9, 50753 }, - { 0x12DA, 50747 }, - { 0x12DB, 51323 }, - { 0x12DC, 51326 }, - { 0x12DD, 50744 }, - { 0x12DE, 50750 }, - { 0x12DF, 51347 }, - { 0x12E0, 51329 }, - { 0x12E1, 51341 }, - { 0x12E2, 51335 }, - { 0x12E3, 51605 }, - { 0x12E4, 51608 }, - { 0x12E5, 51332 }, - { 0x12E6, 51338 }, - { 0x12E7, 51611 }, - { 0x12E8, 50726 }, - { 0x12E9, 50738 }, - { 0x12EA, 50732 }, - { 0x12EB, 51314 }, - { 0x12EC, 51317 }, - { 0x12ED, 50729 }, - { 0x12EE, 50735 }, - { 0x12EF, 51320 }, - { 0x12F0, 50471 }, - { 0x12F1, 50483 }, - { 0x12F2, 50477 }, - { 0x12F3, 50816 }, - { 0x12F4, 50834 }, - { 0x12F5, 50474 }, - { 0x12F6, 50480 }, - { 0x12F7, 50840 }, - { 0x12F8, 50819 }, - { 0x12F9, 50831 }, - { 0x12FA, 50825 }, - { 0x12FB, 51401 }, - { 0x12FC, 51404 }, - { 0x12FD, 50822 }, - { 0x12FE, 50828 }, - { 0x12FF, 51410 }, - { 0x1300, 50531 }, - { 0x1301, 50543 }, - { 0x1302, 50537 }, - { 0x1303, 50933 }, - { 0x1304, 50936 }, - { 0x1305, 50534 }, - { 0x1306, 50540 }, - { 0x1307, 50942 }, - { 0x1308, 50501 }, - { 0x1309, 50513 }, - { 0x130A, 50507 }, - { 0x130B, 50861 }, - { 0x130C, 50864 }, - { 0x130D, 50504 }, - { 0x130E, 50510 }, - { 0x130F, 50882 }, - { 0x1310, 50885 }, - { 0x1312, 50891 }, - { 0x1313, 51431 }, - { 0x1314, 51434 }, - { 0x1315, 50888 }, - { 0x1318, 50867 }, - { 0x1319, 50879 }, - { 0x131A, 50873 }, - { 0x131B, 51416 }, - { 0x131C, 51419 }, - { 0x131D, 50870 }, - { 0x131E, 50876 }, - { 0x131F, 51626 }, - { 0x1320, 51212 }, - { 0x1321, 51224 }, - { 0x1322, 51218 }, - { 0x1323, 51563 }, - { 0x1324, 51566 }, - { 0x1325, 51215 }, - { 0x1326, 51221 }, - { 0x1327, 51572 }, - { 0x1328, 50795 }, - { 0x1329, 50807 }, - { 0x132A, 50801 }, - { 0x132B, 51389 }, - { 0x132C, 51392 }, - { 0x132D, 50798 }, - { 0x132E, 50804 }, - { 0x132F, 51398 }, - { 0x1330, 51059 }, - { 0x1331, 51071 }, - { 0x1332, 51065 }, - { 0x1333, 51494 }, - { 0x1334, 51497 }, - { 0x1335, 51062 }, - { 0x1336, 51068 }, - { 0x1337, 51503 }, - { 0x1338, 51230 }, - { 0x1339, 51242 }, - { 0x133A, 51236 }, - { 0x133B, 51575 }, - { 0x133C, 51578 }, - { 0x133D, 51233 }, - { 0x133E, 51239 }, - { 0x133F, 51581 }, - { 0x1340, 51248 }, - { 0x1341, 51260 }, - { 0x1342, 51254 }, - { 0x1343, 51584 }, - { 0x1344, 51587 }, - { 0x1345, 51251 }, - { 0x1346, 51257 }, - { 0x1347, 51590 }, - { 0x1348, 50486 }, - { 0x1349, 50498 }, - { 0x134A, 50492 }, - { 0x134B, 50843 }, - { 0x134C, 50846 }, - { 0x134D, 50489 }, - { 0x134E, 50495 }, - { 0x134F, 50849 }, - { 0x1350, 50606 }, - { 0x1351, 50618 }, - { 0x1352, 50612 }, - { 0x1353, 51053 }, - { 0x1354, 51056 }, - { 0x1355, 50609 }, - { 0x1356, 50615 }, - { 0x1357, 51077 }, - { 0x1358, 51146 }, - { 0x1359, 51023 }, - { 0x135A, 50858 }, - { 0x135F, 51724 }, - { 0x1360, 50435 }, - { 0x1361, 51733 }, - { 0x1362, 50323 }, - { 0x1363, 50328 }, - { 0x1364, 51731 }, - { 0x1365, 50326 }, - { 0x1366, 50432 }, - { 0x1367, 50438 }, - { 0x1368, 51728 }, - { 0x1369, 50330 }, - { 0x136A, 50336 }, - { 0x136B, 50354 }, - { 0x136C, 50342 }, - { 0x136D, 50339 }, - { 0x136E, 50333 }, - { 0x136F, 50351 }, - { 0x1370, 50348 }, - { 0x1371, 50345 }, - { 0x1372, 50398 }, - { 0x1373, 50423 }, - { 0x1374, 50420 }, - { 0x1375, 50408 }, - { 0x1376, 50405 }, - { 0x1377, 50411 }, - { 0x1378, 50429 }, - { 0x1379, 50414 }, - { 0x137A, 50417 }, - { 0x137B, 50426 }, - { 0x137C, 50401 }, - { 0x1380, 51688 }, - { 0x1381, 51020 }, - { 0x1382, 51479 }, - { 0x1383, 51017 }, - { 0x1384, 51680 }, - { 0x1385, 50771 }, - { 0x1386, 51365 }, - { 0x1387, 50768 }, - { 0x1388, 51684 }, - { 0x1389, 50855 }, - { 0x138A, 51413 }, - { 0x138B, 50852 }, - { 0x138C, 51692 }, - { 0x138D, 51083 }, - { 0x138E, 51506 }, - { 0x138F, 51080 }, - { 0x1390, 50382 }, - { 0x1391, 50361 }, - { 0x1392, 50390 }, - { 0x1393, 50377 }, - { 0x1394, 50365 }, - { 0x1395, 50373 }, - { 0x1396, 50386 }, - { 0x1397, 50369 }, - { 0x1398, 50394 }, - { 0x1399, 50357 }, - { 0x13A0, 48143 }, - { 0x13A1, 48146 }, - { 0x13A2, 48149 }, - { 0x13A3, 48152 }, - { 0x13A4, 48158 }, - { 0x13A5, 48161 }, - { 0x13A6, 48182 }, - { 0x13A7, 48218 }, - { 0x13A8, 48185 }, - { 0x13A9, 48188 }, - { 0x13AA, 48191 }, - { 0x13AB, 48194 }, - { 0x13AC, 48197 }, - { 0x13AD, 48200 }, - { 0x13AE, 48203 }, - { 0x13AF, 48206 }, - { 0x13B0, 48209 }, - { 0x13B1, 48212 }, - { 0x13B2, 48215 }, - { 0x13B3, 48221 }, - { 0x13B4, 48224 }, - { 0x13B5, 48227 }, - { 0x13B6, 48230 }, - { 0x13B7, 48233 }, - { 0x13B8, 48236 }, - { 0x13B9, 48239 }, - { 0x13BA, 48242 }, - { 0x13BB, 48245 }, - { 0x13BC, 48248 }, - { 0x13BD, 48251 }, - { 0x13BE, 48254 }, - { 0x13BF, 48338 }, - { 0x13C0, 48341 }, - { 0x13C1, 48257 }, - { 0x13C2, 48260 }, - { 0x13C3, 48263 }, - { 0x13C4, 48266 }, - { 0x13C5, 48269 }, - { 0x13C6, 48344 }, - { 0x13C7, 48347 }, - { 0x13C8, 48350 }, - { 0x13C9, 48353 }, - { 0x13CA, 48356 }, - { 0x13CB, 48359 }, - { 0x13CC, 48272 }, - { 0x13CD, 48155 }, - { 0x13CE, 48275 }, - { 0x13CF, 48278 }, - { 0x13D0, 48281 }, - { 0x13D1, 48284 }, - { 0x13D2, 48287 }, - { 0x13D3, 48164 }, - { 0x13D4, 48290 }, - { 0x13D5, 48167 }, - { 0x13D6, 48293 }, - { 0x13D7, 48170 }, - { 0x13D8, 48296 }, - { 0x13D9, 48173 }, - { 0x13DA, 48176 }, - { 0x13DB, 48179 }, - { 0x13DC, 48335 }, - { 0x13DD, 48362 }, - { 0x13DE, 48365 }, - { 0x13DF, 48368 }, - { 0x13E0, 48371 }, - { 0x13E1, 48374 }, - { 0x13E2, 48377 }, - { 0x13E3, 48380 }, - { 0x13E4, 48383 }, - { 0x13E5, 48386 }, - { 0x13E6, 48389 }, - { 0x13E7, 48392 }, - { 0x13E8, 48395 }, - { 0x13E9, 48299 }, - { 0x13EA, 48302 }, - { 0x13EB, 48305 }, - { 0x13EC, 48308 }, - { 0x13ED, 48311 }, - { 0x13EE, 48314 }, - { 0x13EF, 48317 }, - { 0x13F0, 48320 }, - { 0x13F1, 48323 }, - { 0x13F2, 48326 }, - { 0x13F3, 48329 }, - { 0x13F4, 48332 }, - { 0x1401, 45872 }, - { 0x1402, 46118 }, - { 0x1403, 45878 }, - { 0x1404, 45953 }, - { 0x1405, 45893 }, - { 0x1406, 46025 }, - { 0x1407, 46790 }, - { 0x1408, 46858 }, - { 0x1409, 46842 }, - { 0x140A, 45866 }, - { 0x140B, 45914 }, - { 0x140C, 46097 }, - { 0x140D, 47791 }, - { 0x140E, 46100 }, - { 0x140F, 47795 }, - { 0x1410, 46392 }, - { 0x1411, 47927 }, - { 0x1412, 46103 }, - { 0x1413, 47799 }, - { 0x1414, 46395 }, - { 0x1415, 47931 }, - { 0x1416, 47555 }, - { 0x1417, 46094 }, - { 0x1418, 47787 }, - { 0x1419, 46389 }, - { 0x141A, 47923 }, - { 0x141B, 47551 }, - { 0x141C, 45917 }, - { 0x141D, 46786 }, - { 0x141E, 47539 }, - { 0x141F, 46643 }, - { 0x1420, 46647 }, - { 0x1421, 46663 }, - { 0x1422, 46624 }, - { 0x1423, 46651 }, - { 0x1424, 46639 }, - { 0x1425, 46669 }, - { 0x1426, 46674 }, - { 0x1427, 46681 }, - { 0x1428, 46657 }, - { 0x1429, 46635 }, - { 0x142A, 46630 }, - { 0x142B, 45935 }, - { 0x142C, 45956 }, - { 0x142D, 46022 }, - { 0x142E, 45920 }, - { 0x142F, 46031 }, - { 0x1430, 46513 }, - { 0x1431, 46034 }, - { 0x1432, 46257 }, - { 0x1433, 46037 }, - { 0x1434, 46260 }, - { 0x1435, 46814 }, - { 0x1436, 47186 }, - { 0x1437, 46882 }, - { 0x1438, 46028 }, - { 0x1439, 46254 }, - { 0x143A, 46266 }, - { 0x143B, 47879 }, - { 0x143C, 46269 }, - { 0x143D, 47883 }, - { 0x143E, 46519 }, - { 0x143F, 48011 }, - { 0x1440, 46272 }, - { 0x1441, 47887 }, - { 0x1442, 46522 }, - { 0x1443, 48015 }, - { 0x1444, 46263 }, - { 0x1445, 47875 }, - { 0x1446, 46516 }, - { 0x1447, 48007 }, - { 0x1448, 46830 }, - { 0x1449, 45896 }, - { 0x144A, 47747 }, - { 0x144B, 46838 }, - { 0x144C, 46082 }, - { 0x144D, 46567 }, - { 0x144E, 46088 }, - { 0x144F, 46344 }, - { 0x1450, 46091 }, - { 0x1451, 46347 }, - { 0x1452, 46822 }, - { 0x1453, 47118 }, - { 0x1454, 46854 }, - { 0x1455, 46079 }, - { 0x1456, 46329 }, - { 0x1457, 46368 }, - { 0x1458, 47911 }, - { 0x1459, 46371 }, - { 0x145A, 47915 }, - { 0x145B, 46606 }, - { 0x145C, 48055 }, - { 0x145D, 46374 }, - { 0x145E, 47919 }, - { 0x145F, 46609 }, - { 0x1460, 48059 }, - { 0x1461, 46365 }, - { 0x1462, 47907 }, - { 0x1463, 46603 }, - { 0x1464, 48051 }, - { 0x1465, 47595 }, - { 0x1466, 45908 }, - { 0x1467, 46353 }, - { 0x1468, 46359 }, - { 0x1469, 46362 }, - { 0x146A, 46350 }, - { 0x146B, 45962 }, - { 0x146C, 46441 }, - { 0x146D, 45965 }, - { 0x146E, 46158 }, - { 0x146F, 45968 }, - { 0x1470, 46161 }, - { 0x1471, 46798 }, - { 0x1472, 45959 }, - { 0x1473, 46155 }, - { 0x1474, 46167 }, - { 0x1475, 47823 }, - { 0x1476, 46170 }, - { 0x1477, 47827 }, - { 0x1478, 46447 }, - { 0x1479, 47971 }, - { 0x147A, 46173 }, - { 0x147B, 47831 }, - { 0x147C, 46450 }, - { 0x147D, 47975 }, - { 0x147E, 46164 }, - { 0x147F, 47819 }, - { 0x1480, 46444 }, - { 0x1481, 47967 }, - { 0x1482, 47563 }, - { 0x1483, 45881 }, - { 0x1484, 45971 }, - { 0x1485, 48131 }, - { 0x1486, 48135 }, - { 0x1487, 48139 }, - { 0x1488, 48127 }, - { 0x1489, 45926 }, - { 0x148A, 46419 }, - { 0x148B, 45929 }, - { 0x148C, 46128 }, - { 0x148D, 45932 }, - { 0x148E, 46131 }, - { 0x148F, 46794 }, - { 0x1490, 45923 }, - { 0x1491, 46121 }, - { 0x1492, 46137 }, - { 0x1493, 47807 }, - { 0x1494, 46140 }, - { 0x1495, 47811 }, - { 0x1496, 46425 }, - { 0x1497, 47955 }, - { 0x1498, 46143 }, - { 0x1499, 47815 }, - { 0x149A, 46428 }, - { 0x149B, 47959 }, - { 0x149C, 46134 }, - { 0x149D, 47803 }, - { 0x149E, 46422 }, - { 0x149F, 47951 }, - { 0x14A0, 47559 }, - { 0x14A1, 45869 }, - { 0x14A2, 46762 }, - { 0x14A3, 45992 }, - { 0x14A4, 46474 }, - { 0x14A5, 45998 }, - { 0x14A6, 46209 }, - { 0x14A7, 46001 }, - { 0x14A8, 46212 }, - { 0x14A9, 46806 }, - { 0x14AA, 45989 }, - { 0x14AB, 46206 }, - { 0x14AC, 46218 }, - { 0x14AD, 47855 }, - { 0x14AE, 46221 }, - { 0x14AF, 47859 }, - { 0x14B0, 46480 }, - { 0x14B1, 47995 }, - { 0x14B2, 46224 }, - { 0x14B3, 47863 }, - { 0x14B4, 46483 }, - { 0x14B5, 47999 }, - { 0x14B6, 46215 }, - { 0x14B7, 47851 }, - { 0x14B8, 46477 }, - { 0x14B9, 47991 }, - { 0x14BA, 47567 }, - { 0x14BB, 45887 }, - { 0x14BC, 47743 }, - { 0x14BD, 45995 }, - { 0x14BE, 48091 }, - { 0x14BF, 46734 }, - { 0x14C0, 46007 }, - { 0x14C1, 46486 }, - { 0x14C2, 46016 }, - { 0x14C3, 46239 }, - { 0x14C4, 46019 }, - { 0x14C5, 46245 }, - { 0x14C6, 46810 }, - { 0x14C7, 46004 }, - { 0x14C8, 46227 }, - { 0x14C9, 46251 }, - { 0x14CA, 47871 }, - { 0x14CB, 46248 }, - { 0x14CC, 47867 }, - { 0x14CD, 46510 }, - { 0x14CE, 48003 }, - { 0x14CF, 47571 }, - { 0x14D0, 45890 }, - { 0x14D1, 46958 }, - { 0x14D2, 46013 }, - { 0x14D3, 45977 }, - { 0x14D4, 46453 }, - { 0x14D5, 45983 }, - { 0x14D6, 46188 }, - { 0x14D7, 45986 }, - { 0x14D8, 46191 }, - { 0x14D9, 46802 }, - { 0x14DA, 45974 }, - { 0x14DB, 46176 }, - { 0x14DC, 46197 }, - { 0x14DD, 47839 }, - { 0x14DE, 46200 }, - { 0x14DF, 47843 }, - { 0x14E0, 46468 }, - { 0x14E1, 47983 }, - { 0x14E2, 46203 }, - { 0x14E3, 47847 }, - { 0x14E4, 46471 }, - { 0x14E5, 47987 }, - { 0x14E6, 46194 }, - { 0x14E7, 47835 }, - { 0x14E8, 46465 }, - { 0x14E9, 47979 }, - { 0x14EA, 45884 }, - { 0x14EB, 47739 }, - { 0x14EC, 46710 }, - { 0x14ED, 46064 }, - { 0x14EE, 46534 }, - { 0x14EF, 46070 }, - { 0x14F0, 46311 }, - { 0x14F1, 46073 }, - { 0x14F2, 46314 }, - { 0x14F3, 46818 }, - { 0x14F4, 46061 }, - { 0x14F5, 46296 }, - { 0x14F6, 46320 }, - { 0x14F7, 47895 }, - { 0x14F8, 46323 }, - { 0x14F9, 47899 }, - { 0x14FA, 46561 }, - { 0x14FB, 48043 }, - { 0x14FC, 46326 }, - { 0x14FD, 47903 }, - { 0x14FE, 46564 }, - { 0x14FF, 48047 }, - { 0x1500, 46317 }, - { 0x1501, 47891 }, - { 0x1502, 46558 }, - { 0x1503, 48039 }, - { 0x1504, 47591 }, - { 0x1505, 45905 }, - { 0x1506, 48095 }, - { 0x1507, 46076 }, - { 0x1508, 47687 }, - { 0x1509, 48103 }, - { 0x150A, 47547 }, - { 0x150B, 47543 }, - { 0x150C, 47583 }, - { 0x150D, 47587 }, - { 0x150E, 47579 }, - { 0x150F, 47575 }, - { 0x1510, 46302 }, - { 0x1511, 46305 }, - { 0x1512, 46540 }, - { 0x1513, 46308 }, - { 0x1514, 46543 }, - { 0x1515, 46299 }, - { 0x1516, 46537 }, - { 0x1517, 46549 }, - { 0x1518, 48027 }, - { 0x1519, 46552 }, - { 0x151A, 48031 }, - { 0x151B, 46701 }, - { 0x151C, 48079 }, - { 0x151D, 46555 }, - { 0x151E, 48035 }, - { 0x151F, 46704 }, - { 0x1520, 48083 }, - { 0x1521, 46546 }, - { 0x1522, 48023 }, - { 0x1523, 46698 }, - { 0x1524, 48075 }, - { 0x1525, 46067 }, - { 0x1526, 46109 }, - { 0x1527, 46612 }, - { 0x1528, 46112 }, - { 0x1529, 46401 }, - { 0x152A, 46115 }, - { 0x152B, 46404 }, - { 0x152C, 46826 }, - { 0x152D, 46106 }, - { 0x152E, 46398 }, - { 0x152F, 46410 }, - { 0x1530, 47939 }, - { 0x1531, 46413 }, - { 0x1532, 47943 }, - { 0x1533, 46618 }, - { 0x1534, 48067 }, - { 0x1535, 46416 }, - { 0x1536, 47947 }, - { 0x1537, 46621 }, - { 0x1538, 48071 }, - { 0x1539, 46407 }, - { 0x153A, 47935 }, - { 0x153B, 46615 }, - { 0x153C, 48063 }, - { 0x153D, 47599 }, - { 0x153E, 45911 }, - { 0x153F, 48099 }, - { 0x1540, 47755 }, - { 0x1541, 46766 }, - { 0x1542, 46052 }, - { 0x1543, 46730 }, - { 0x1544, 47763 }, - { 0x1545, 46528 }, - { 0x1546, 46055 }, - { 0x1547, 46290 }, - { 0x1548, 46058 }, - { 0x1549, 46293 }, - { 0x154A, 47767 }, - { 0x154B, 46049 }, - { 0x154C, 46287 }, - { 0x154D, 47759 }, - { 0x154E, 46531 }, - { 0x154F, 48019 }, - { 0x1550, 45902 }, - { 0x1551, 47751 }, - { 0x1552, 46714 }, - { 0x1553, 45941 }, - { 0x1554, 46431 }, - { 0x1555, 45944 }, - { 0x1556, 46149 }, - { 0x1557, 45947 }, - { 0x1558, 46152 }, - { 0x1559, 45938 }, - { 0x155A, 46146 }, - { 0x155B, 46438 }, - { 0x155C, 47963 }, - { 0x155D, 45875 }, - { 0x155E, 46335 }, - { 0x155F, 46718 }, - { 0x1560, 46338 }, - { 0x1561, 46722 }, - { 0x1562, 46573 }, - { 0x1563, 46726 }, - { 0x1564, 46341 }, - { 0x1565, 46576 }, - { 0x1566, 46332 }, - { 0x1567, 46570 }, - { 0x1568, 46707 }, - { 0x1569, 48087 }, - { 0x156A, 46085 }, - { 0x156B, 46594 }, - { 0x156C, 46597 }, - { 0x156D, 46600 }, - { 0x156E, 46591 }, - { 0x156F, 46356 }, - { 0x1570, 46380 }, - { 0x1571, 46383 }, - { 0x1572, 46386 }, - { 0x1573, 46377 }, - { 0x1574, 47611 }, - { 0x1575, 47615 }, - { 0x1576, 47627 }, - { 0x1577, 47619 }, - { 0x1578, 47631 }, - { 0x1579, 47607 }, - { 0x157A, 47623 }, - { 0x157B, 47603 }, - { 0x157C, 47635 }, - { 0x157D, 45950 }, - { 0x157E, 46525 }, - { 0x157F, 46043 }, - { 0x1580, 46281 }, - { 0x1581, 46046 }, - { 0x1582, 46284 }, - { 0x1583, 46040 }, - { 0x1584, 46275 }, - { 0x1585, 45899 }, - { 0x1586, 46582 }, - { 0x1587, 46585 }, - { 0x1588, 46588 }, - { 0x1589, 46579 }, - { 0x158A, 47775 }, - { 0x158B, 47779 }, - { 0x158C, 47783 }, - { 0x158D, 47771 }, - { 0x158E, 46686 }, - { 0x158F, 46233 }, - { 0x1590, 46495 }, - { 0x1591, 46236 }, - { 0x1592, 46498 }, - { 0x1593, 46230 }, - { 0x1594, 46489 }, - { 0x1595, 46010 }, - { 0x1596, 46242 }, - { 0x1597, 46774 }, - { 0x1598, 46778 }, - { 0x1599, 46782 }, - { 0x159A, 46770 }, - { 0x159B, 48115 }, - { 0x159C, 48119 }, - { 0x159D, 48123 }, - { 0x159E, 48111 }, - { 0x159F, 48107 }, - { 0x15A0, 46182 }, - { 0x15A1, 46459 }, - { 0x15A2, 46185 }, - { 0x15A3, 46462 }, - { 0x15A4, 46179 }, - { 0x15A5, 46456 }, - { 0x15A6, 45980 }, - { 0x15A7, 47647 }, - { 0x15A8, 47651 }, - { 0x15A9, 47663 }, - { 0x15AA, 47655 }, - { 0x15AB, 47667 }, - { 0x15AC, 47643 }, - { 0x15AD, 47659 }, - { 0x15AE, 47639 }, - { 0x15AF, 46834 }, - { 0x15B0, 47675 }, - { 0x15B1, 47679 }, - { 0x15B2, 47683 }, - { 0x15B3, 47671 }, - { 0x15B4, 47727 }, - { 0x15B5, 47731 }, - { 0x15B6, 47735 }, - { 0x15B7, 47723 }, - { 0x15B8, 47711 }, - { 0x15B9, 47715 }, - { 0x15BA, 47719 }, - { 0x15BB, 47707 }, - { 0x15BC, 47695 }, - { 0x15BD, 47699 }, - { 0x15BE, 47703 }, - { 0x15BF, 47691 }, - { 0x15C0, 46742 }, - { 0x15C1, 46746 }, - { 0x15C2, 46750 }, - { 0x15C3, 46738 }, - { 0x15C4, 47182 }, - { 0x15C5, 47178 }, - { 0x15C6, 47170 }, - { 0x15C7, 47442 }, - { 0x15C8, 47174 }, - { 0x15C9, 47166 }, - { 0x15CA, 47010 }, - { 0x15CB, 47006 }, - { 0x15CC, 46998 }, - { 0x15CD, 47310 }, - { 0x15CE, 47002 }, - { 0x15CF, 46994 }, - { 0x15D0, 47054 }, - { 0x15D1, 47050 }, - { 0x15D2, 47042 }, - { 0x15D3, 47418 }, - { 0x15D4, 47046 }, - { 0x15D5, 47038 }, - { 0x15D6, 47206 }, - { 0x15D7, 47202 }, - { 0x15D8, 47194 }, - { 0x15D9, 47446 }, - { 0x15DA, 47198 }, - { 0x15DB, 47190 }, - { 0x15DC, 47354 }, - { 0x15DD, 47350 }, - { 0x15DE, 47342 }, - { 0x15DF, 47470 }, - { 0x15E0, 47346 }, - { 0x15E1, 47338 }, - { 0x15E2, 47414 }, - { 0x15E3, 47410 }, - { 0x15E4, 47402 }, - { 0x15E5, 47502 }, - { 0x15E6, 47406 }, - { 0x15E7, 47398 }, - { 0x15E8, 46990 }, - { 0x15E9, 46986 }, - { 0x15EA, 46978 }, - { 0x15EB, 47306 }, - { 0x15EC, 46982 }, - { 0x15ED, 46974 }, - { 0x15EE, 46846 }, - { 0x15EF, 46878 }, - { 0x15F0, 46874 }, - { 0x15F1, 46866 }, - { 0x15F2, 47162 }, - { 0x15F3, 46870 }, - { 0x15F4, 46862 }, - { 0x15F5, 47250 }, - { 0x15F6, 47246 }, - { 0x15F7, 47238 }, - { 0x15F8, 47454 }, - { 0x15F9, 47242 }, - { 0x15FA, 47234 }, - { 0x15FB, 47270 }, - { 0x15FC, 47266 }, - { 0x15FD, 47258 }, - { 0x15FE, 47458 }, - { 0x15FF, 47262 }, - { 0x1600, 47254 }, - { 0x1601, 46906 }, - { 0x1602, 46970 }, - { 0x1603, 46966 }, - { 0x1604, 46954 }, - { 0x1605, 47302 }, - { 0x1606, 46962 }, - { 0x1607, 46950 }, - { 0x1608, 46946 }, - { 0x1609, 46942 }, - { 0x160A, 46934 }, - { 0x160B, 47298 }, - { 0x160C, 46938 }, - { 0x160D, 46930 }, - { 0x160E, 47074 }, - { 0x160F, 47070 }, - { 0x1610, 47062 }, - { 0x1611, 47422 }, - { 0x1612, 47066 }, - { 0x1613, 47058 }, - { 0x1614, 46902 }, - { 0x1615, 46758 }, - { 0x1616, 46898 }, - { 0x1617, 46890 }, - { 0x1618, 47210 }, - { 0x1619, 46894 }, - { 0x161A, 46754 }, - { 0x161B, 46886 }, - { 0x161C, 47230 }, - { 0x161D, 47226 }, - { 0x161E, 47218 }, - { 0x161F, 47450 }, - { 0x1620, 47222 }, - { 0x1621, 47214 }, - { 0x1622, 46926 }, - { 0x1623, 46922 }, - { 0x1624, 46914 }, - { 0x1625, 47274 }, - { 0x1626, 46918 }, - { 0x1627, 46910 }, - { 0x1628, 47138 }, - { 0x1629, 47134 }, - { 0x162A, 47126 }, - { 0x162B, 47434 }, - { 0x162C, 47130 }, - { 0x162D, 47122 }, - { 0x162E, 47294 }, - { 0x162F, 47290 }, - { 0x1630, 47282 }, - { 0x1631, 47462 }, - { 0x1632, 47286 }, - { 0x1633, 47278 }, - { 0x1634, 47494 }, - { 0x1635, 47490 }, - { 0x1636, 47482 }, - { 0x1637, 47526 }, - { 0x1638, 47486 }, - { 0x1639, 47478 }, - { 0x163A, 47374 }, - { 0x163B, 47370 }, - { 0x163C, 47362 }, - { 0x163D, 47474 }, - { 0x163E, 47366 }, - { 0x163F, 47358 }, - { 0x1640, 47094 }, - { 0x1641, 47090 }, - { 0x1642, 47082 }, - { 0x1643, 47426 }, - { 0x1644, 47086 }, - { 0x1645, 47078 }, - { 0x1646, 46850 }, - { 0x1647, 47534 }, - { 0x1648, 47158 }, - { 0x1649, 47154 }, - { 0x164A, 47146 }, - { 0x164B, 47438 }, - { 0x164C, 47150 }, - { 0x164D, 47142 }, - { 0x164E, 47034 }, - { 0x164F, 47030 }, - { 0x1650, 47018 }, - { 0x1651, 47314 }, - { 0x1652, 47026 }, - { 0x1653, 47014 }, - { 0x1654, 47334 }, - { 0x1655, 47330 }, - { 0x1656, 47322 }, - { 0x1657, 47466 }, - { 0x1658, 47326 }, - { 0x1659, 47318 }, - { 0x165A, 47022 }, - { 0x165B, 47394 }, - { 0x165C, 47390 }, - { 0x165D, 47382 }, - { 0x165E, 47498 }, - { 0x165F, 47386 }, - { 0x1660, 47378 }, - { 0x1661, 47114 }, - { 0x1662, 47110 }, - { 0x1663, 47102 }, - { 0x1664, 47430 }, - { 0x1665, 47106 }, - { 0x1666, 47098 }, - { 0x1667, 47522 }, - { 0x1668, 47518 }, - { 0x1669, 47510 }, - { 0x166A, 47530 }, - { 0x166B, 47514 }, - { 0x166C, 47506 }, - { 0x166D, 46124 }, - { 0x166E, 46434 }, - { 0x166F, 46278 }, - { 0x1670, 46492 }, - { 0x1671, 46504 }, - { 0x1672, 46692 }, - { 0x1673, 46507 }, - { 0x1674, 46695 }, - { 0x1675, 46501 }, - { 0x1676, 46689 }, - { 0x1680, 21369 }, - { 0x1681, 21414 }, - { 0x1682, 21396 }, - { 0x1683, 21420 }, - { 0x1684, 21408 }, - { 0x1685, 21402 }, - { 0x1686, 21411 }, - { 0x1687, 21387 }, - { 0x1688, 21426 }, - { 0x1689, 21384 }, - { 0x168A, 21417 }, - { 0x168B, 21399 }, - { 0x168C, 21390 }, - { 0x168D, 21441 }, - { 0x168E, 21429 }, - { 0x168F, 21405 }, - { 0x1690, 21381 }, - { 0x1691, 21378 }, - { 0x1692, 21375 }, - { 0x1693, 21435 }, - { 0x1694, 21438 }, - { 0x1695, 21432 }, - { 0x1696, 21372 }, - { 0x1697, 21444 }, - { 0x1698, 21393 }, - { 0x1699, 21447 }, - { 0x169A, 21423 }, - { 0x169B, 21450 }, - { 0x169C, 21453 }, - { 0x16A0, 22222 }, - { 0x16A1, 22160 }, - { 0x16A2, 22250 }, - { 0x16A3, 22189 }, - { 0x16A4, 22169 }, - { 0x16A5, 22163 }, - { 0x16A6, 22368 }, - { 0x16A7, 22201 }, - { 0x16A8, 22259 }, - { 0x16A9, 22185 }, - { 0x16AA, 22175 }, - { 0x16AB, 22216 }, - { 0x16AC, 22402 }, - { 0x16AD, 22390 }, - { 0x16AE, 22154 }, - { 0x16AF, 22179 }, - { 0x16B0, 22182 }, - { 0x16B1, 22287 }, - { 0x16B2, 22284 }, - { 0x16B3, 22192 }, - { 0x16B4, 22243 }, - { 0x16B5, 22151 }, - { 0x16B6, 22198 }, - { 0x16B7, 22228 }, - { 0x16B8, 22204 }, - { 0x16B9, 22304 }, - { 0x16BA, 22309 }, - { 0x16BB, 22276 }, - { 0x16BC, 22422 }, - { 0x16BD, 22418 }, - { 0x16BE, 22327 }, - { 0x16BF, 22410 }, - { 0x16C0, 22362 }, - { 0x16C1, 22233 }, - { 0x16C2, 22148 }, - { 0x16C3, 22280 }, - { 0x16C4, 22207 }, - { 0x16C5, 22383 }, - { 0x16C6, 22376 }, - { 0x16C7, 22239 }, - { 0x16C8, 22336 }, - { 0x16C9, 22255 }, - { 0x16CA, 22341 }, - { 0x16CB, 22293 }, - { 0x16CC, 22394 }, - { 0x16CD, 22142 }, - { 0x16CE, 22172 }, - { 0x16CF, 22298 }, - { 0x16D0, 22398 }, - { 0x16D1, 22145 }, - { 0x16D2, 22353 }, - { 0x16D3, 22426 }, - { 0x16D4, 22365 }, - { 0x16D5, 22333 }, - { 0x16D6, 22271 }, - { 0x16D7, 22322 }, - { 0x16D8, 22414 }, - { 0x16D9, 22406 }, - { 0x16DA, 22316 }, - { 0x16DB, 22359 }, - { 0x16DC, 22313 }, - { 0x16DD, 22210 }, - { 0x16DE, 22266 }, - { 0x16DF, 22348 }, - { 0x16E0, 22195 }, - { 0x16E1, 22213 }, - { 0x16E2, 22345 }, - { 0x16E3, 22219 }, - { 0x16E4, 22263 }, - { 0x16E5, 22247 }, - { 0x16E6, 22387 }, - { 0x16E7, 22380 }, - { 0x16E8, 22373 }, - { 0x16E9, 22157 }, - { 0x16EA, 22166 }, - { 0x16EB, 22430 }, - { 0x16EC, 22436 }, - { 0x16ED, 22136 }, - { 0x16EE, 22139 }, - { 0x16EF, 22439 }, - { 0x16F0, 22433 }, - { 0x1700, 43594 }, - { 0x1701, 43597 }, - { 0x1702, 43600 }, - { 0x1703, 43615 }, - { 0x1704, 43609 }, - { 0x1705, 43642 }, - { 0x1706, 43633 }, - { 0x1707, 43606 }, - { 0x1708, 43624 }, - { 0x1709, 43627 }, - { 0x170A, 43603 }, - { 0x170B, 43621 }, - { 0x170C, 43639 }, - { 0x170E, 43618 }, - { 0x170F, 43636 }, - { 0x1710, 43630 }, - { 0x1711, 43612 }, - { 0x1712, 43586 }, - { 0x1713, 43590 }, - { 0x1714, 43583 }, - { 0x1720, 40573 }, - { 0x1721, 40576 }, - { 0x1722, 40579 }, - { 0x1723, 40594 }, - { 0x1724, 40588 }, - { 0x1725, 40624 }, - { 0x1726, 40615 }, - { 0x1727, 40585 }, - { 0x1728, 40603 }, - { 0x1729, 40606 }, - { 0x172A, 40582 }, - { 0x172B, 40600 }, - { 0x172C, 40621 }, - { 0x172D, 40609 }, - { 0x172E, 40597 }, - { 0x172F, 40618 }, - { 0x1730, 40612 }, - { 0x1731, 40591 }, - { 0x1732, 40565 }, - { 0x1733, 40569 }, - { 0x1734, 40562 }, - { 0x1735, 67884 }, - { 0x1736, 67881 }, - { 0x1740, 10387 }, - { 0x1741, 10390 }, - { 0x1742, 10393 }, - { 0x1743, 10408 }, - { 0x1744, 10402 }, - { 0x1745, 10438 }, - { 0x1746, 10429 }, - { 0x1747, 10399 }, - { 0x1748, 10417 }, - { 0x1749, 10420 }, - { 0x174A, 10396 }, - { 0x174B, 10414 }, - { 0x174C, 10435 }, - { 0x174D, 10423 }, - { 0x174E, 10411 }, - { 0x174F, 10432 }, - { 0x1750, 10426 }, - { 0x1751, 10405 }, - { 0x1752, 10379 }, - { 0x1753, 10383 }, - { 0x1760, 55665 }, - { 0x1761, 55668 }, - { 0x1762, 55671 }, - { 0x1763, 55683 }, - { 0x1764, 55680 }, - { 0x1765, 55710 }, - { 0x1766, 55701 }, - { 0x1767, 55677 }, - { 0x1768, 55692 }, - { 0x1769, 55695 }, - { 0x176A, 55674 }, - { 0x176B, 55689 }, - { 0x176C, 55707 }, - { 0x176E, 55686 }, - { 0x176F, 55704 }, - { 0x1770, 55698 }, - { 0x1772, 55657 }, - { 0x1773, 55661 }, - { 0x1780, 14115 }, - { 0x1781, 14163 }, - { 0x1782, 14118 }, - { 0x1783, 14166 }, - { 0x1784, 14169 }, - { 0x1785, 14100 }, - { 0x1786, 14157 }, - { 0x1787, 14103 }, - { 0x1788, 14160 }, - { 0x1789, 14175 }, - { 0x178A, 14106 }, - { 0x178B, 14196 }, - { 0x178C, 14109 }, - { 0x178D, 14199 }, - { 0x178E, 14172 }, - { 0x178F, 14145 }, - { 0x1790, 14190 }, - { 0x1791, 14148 }, - { 0x1792, 14193 }, - { 0x1793, 14130 }, - { 0x1794, 14097 }, - { 0x1795, 14178 }, - { 0x1796, 14133 }, - { 0x1797, 14181 }, - { 0x1798, 14127 }, - { 0x1799, 14154 }, - { 0x179A, 14139 }, - { 0x179B, 14124 }, - { 0x179C, 14151 }, - { 0x179D, 14184 }, - { 0x179E, 14187 }, - { 0x179F, 14142 }, - { 0x17A0, 14112 }, - { 0x17A1, 14121 }, - { 0x17A2, 14136 }, - { 0x17A3, 14414 }, - { 0x17A4, 14406 }, - { 0x17A5, 14390 }, - { 0x17A6, 14422 }, - { 0x17A7, 14394 }, - { 0x17A8, 14438 }, - { 0x17A9, 14442 }, - { 0x17AA, 14450 }, - { 0x17AB, 14398 }, - { 0x17AC, 14446 }, - { 0x17AD, 14382 }, - { 0x17AE, 14402 }, - { 0x17AF, 14386 }, - { 0x17B0, 14410 }, - { 0x17B1, 14426 }, - { 0x17B2, 14432 }, - { 0x17B3, 14418 }, - { 0x17B4, 14093 }, - { 0x17B5, 14089 }, - { 0x17B6, 14041 }, - { 0x17B7, 14029 }, - { 0x17B8, 14061 }, - { 0x17B9, 14037 }, - { 0x17BA, 14085 }, - { 0x17BB, 14033 }, - { 0x17BC, 14077 }, - { 0x17BD, 14073 }, - { 0x17BE, 14065 }, - { 0x17BF, 14081 }, - { 0x17C0, 14057 }, - { 0x17C1, 14025 }, - { 0x17C2, 14045 }, - { 0x17C3, 14049 }, - { 0x17C4, 14069 }, - { 0x17C5, 14053 }, - { 0x17C6, 13965 }, - { 0x17C7, 13968 }, - { 0x17C8, 13992 }, - { 0x17C9, 13983 }, - { 0x17CA, 13971 }, - { 0x17CB, 13937 }, - { 0x17CC, 13934 }, - { 0x17CD, 13986 }, - { 0x17CE, 13959 }, - { 0x17CF, 13928 }, - { 0x17D0, 13952 }, - { 0x17D1, 13956 }, - { 0x17D2, 13931 }, - { 0x17D3, 13980 }, - { 0x17D4, 13925 }, - { 0x17D5, 13977 }, - { 0x17D6, 13943 }, - { 0x17D7, 13921 }, - { 0x17D8, 13940 }, - { 0x17D9, 13948 }, - { 0x17DA, 13962 }, - { 0x17DB, 14378 }, - { 0x17DC, 13989 }, - { 0x17DD, 13974 }, - { 0x17E0, 14013 }, - { 0x17E1, 13995 }, - { 0x17E2, 14001 }, - { 0x17E3, 14022 }, - { 0x17E4, 14007 }, - { 0x17E5, 14004 }, - { 0x17E6, 13998 }, - { 0x17E7, 14019 }, - { 0x17E8, 14016 }, - { 0x17E9, 14010 }, - { 0x17F0, 14228 }, - { 0x17F1, 14238 }, - { 0x17F2, 14223 }, - { 0x17F3, 14218 }, - { 0x17F4, 14233 }, - { 0x17F5, 14243 }, - { 0x17F6, 14263 }, - { 0x17F7, 14253 }, - { 0x17F8, 14248 }, - { 0x17F9, 14258 }, - { 0x1800, 65145 }, - { 0x1801, 65749 }, - { 0x1802, 65149 }, - { 0x1803, 65133 }, - { 0x1804, 65147 }, - { 0x1805, 65115 }, - { 0x1806, 65141 }, - { 0x1807, 65136 }, - { 0x1808, 65744 }, - { 0x1809, 65740 }, - { 0x180A, 65747 }, - { 0x180B, 65118 }, - { 0x180C, 65123 }, - { 0x180D, 65128 }, - { 0x180E, 65181 }, - { 0x1810, 65169 }, - { 0x1811, 65151 }, - { 0x1812, 65157 }, - { 0x1813, 65178 }, - { 0x1814, 65163 }, - { 0x1815, 65160 }, - { 0x1816, 65154 }, - { 0x1817, 65175 }, - { 0x1818, 65172 }, - { 0x1819, 65166 }, - { 0x1820, 65184 }, - { 0x1821, 65187 }, - { 0x1822, 65190 }, - { 0x1823, 65193 }, - { 0x1824, 65196 }, - { 0x1825, 65229 }, - { 0x1826, 65247 }, - { 0x1827, 65205 }, - { 0x1828, 65226 }, - { 0x1829, 65400 }, - { 0x182A, 65199 }, - { 0x182B, 65232 }, - { 0x182C, 65235 }, - { 0x182D, 65211 }, - { 0x182E, 65223 }, - { 0x182F, 65220 }, - { 0x1830, 65241 }, - { 0x1831, 65418 }, - { 0x1832, 65244 }, - { 0x1833, 65202 }, - { 0x1834, 65403 }, - { 0x1835, 65214 }, - { 0x1836, 65253 }, - { 0x1837, 65238 }, - { 0x1838, 65250 }, - { 0x1839, 65208 }, - { 0x183A, 65217 }, - { 0x183B, 65412 }, - { 0x183C, 65421 }, - { 0x183D, 65256 }, - { 0x183E, 65409 }, - { 0x183F, 65427 }, - { 0x1840, 65415 }, - { 0x1841, 65424 }, - { 0x1842, 65406 }, - { 0x1843, 65630 }, - { 0x1844, 65518 }, - { 0x1845, 65522 }, - { 0x1846, 65526 }, - { 0x1847, 65530 }, - { 0x1848, 65558 }, - { 0x1849, 65574 }, - { 0x184A, 65598 }, - { 0x184B, 65534 }, - { 0x184C, 65562 }, - { 0x184D, 65566 }, - { 0x184E, 65542 }, - { 0x184F, 65554 }, - { 0x1850, 65570 }, - { 0x1851, 65538 }, - { 0x1852, 65602 }, - { 0x1853, 65546 }, - { 0x1854, 65626 }, - { 0x1855, 65582 }, - { 0x1856, 65578 }, - { 0x1857, 65550 }, - { 0x1858, 65610 }, - { 0x1859, 65614 }, - { 0x185A, 65618 }, - { 0x185B, 65622 }, - { 0x185C, 65606 }, - { 0x185D, 65430 }, - { 0x185E, 65434 }, - { 0x185F, 65458 }, - { 0x1860, 65478 }, - { 0x1861, 65438 }, - { 0x1862, 65486 }, - { 0x1863, 65466 }, - { 0x1864, 65450 }, - { 0x1865, 65454 }, - { 0x1866, 65470 }, - { 0x1867, 65506 }, - { 0x1868, 65474 }, - { 0x1869, 65442 }, - { 0x186A, 65462 }, - { 0x186B, 65446 }, - { 0x186C, 65494 }, - { 0x186D, 65498 }, - { 0x186E, 65510 }, - { 0x186F, 65482 }, - { 0x1870, 65502 }, - { 0x1871, 65490 }, - { 0x1872, 65514 }, - { 0x1873, 65636 }, - { 0x1874, 65644 }, - { 0x1875, 65648 }, - { 0x1876, 65640 }, - { 0x1877, 65736 }, - { 0x1880, 65388 }, - { 0x1881, 65382 }, - { 0x1882, 65367 }, - { 0x1883, 65377 }, - { 0x1884, 65394 }, - { 0x1885, 65362 }, - { 0x1886, 65356 }, - { 0x1887, 65259 }, - { 0x1888, 65264 }, - { 0x1889, 65284 }, - { 0x188A, 65309 }, - { 0x188B, 65274 }, - { 0x188C, 65329 }, - { 0x188D, 65351 }, - { 0x188E, 65304 }, - { 0x188F, 65314 }, - { 0x1890, 65294 }, - { 0x1891, 65279 }, - { 0x1892, 65289 }, - { 0x1893, 65319 }, - { 0x1894, 65324 }, - { 0x1895, 65334 }, - { 0x1896, 65299 }, - { 0x1897, 65269 }, - { 0x1898, 65586 }, - { 0x1899, 65592 }, - { 0x189A, 65688 }, - { 0x189B, 65706 }, - { 0x189C, 65652 }, - { 0x189D, 65694 }, - { 0x189E, 65718 }, - { 0x189F, 65730 }, - { 0x18A0, 65658 }, - { 0x18A1, 65682 }, - { 0x18A2, 65712 }, - { 0x18A3, 65676 }, - { 0x18A4, 65724 }, - { 0x18A5, 65664 }, - { 0x18A6, 65339 }, - { 0x18A7, 65345 }, - { 0x18A8, 65670 }, - { 0x18A9, 65372 }, - { 0x18AA, 65700 }, - { 0x1900, 21091 }, - { 0x1901, 21007 }, - { 0x1902, 21052 }, - { 0x1903, 20998 }, - { 0x1904, 21046 }, - { 0x1905, 21055 }, - { 0x1906, 20992 }, - { 0x1907, 21040 }, - { 0x1908, 21004 }, - { 0x1909, 21049 }, - { 0x190A, 21070 }, - { 0x190B, 21028 }, - { 0x190C, 21067 }, - { 0x190D, 20995 }, - { 0x190E, 21043 }, - { 0x190F, 21016 }, - { 0x1910, 21019 }, - { 0x1911, 21058 }, - { 0x1912, 20989 }, - { 0x1913, 21037 }, - { 0x1914, 21013 }, - { 0x1915, 21034 }, - { 0x1916, 21022 }, - { 0x1917, 21010 }, - { 0x1918, 21031 }, - { 0x1919, 21061 }, - { 0x191A, 21064 }, - { 0x191B, 21025 }, - { 0x191C, 21001 }, - { 0x1920, 20953 }, - { 0x1921, 20961 }, - { 0x1922, 20969 }, - { 0x1923, 20981 }, - { 0x1924, 20973 }, - { 0x1925, 20985 }, - { 0x1926, 20977 }, - { 0x1927, 20957 }, - { 0x1928, 20965 }, - { 0x1929, 21084 }, - { 0x192A, 21076 }, - { 0x192B, 21080 }, - { 0x1930, 20917 }, - { 0x1931, 20945 }, - { 0x1932, 20949 }, - { 0x1933, 20941 }, - { 0x1934, 20929 }, - { 0x1935, 20933 }, - { 0x1936, 20925 }, - { 0x1937, 20937 }, - { 0x1938, 20921 }, - { 0x1939, 20884 }, - { 0x193A, 20881 }, - { 0x193B, 20878 }, - { 0x1940, 20875 }, - { 0x1944, 21088 }, - { 0x1945, 21073 }, - { 0x1946, 20905 }, - { 0x1947, 20887 }, - { 0x1948, 20893 }, - { 0x1949, 20914 }, - { 0x194A, 20899 }, - { 0x194B, 20896 }, - { 0x194C, 20890 }, - { 0x194D, 20911 }, - { 0x194E, 20908 }, - { 0x194F, 20902 }, - { 0x1950, 7612 }, - { 0x1951, 7656 }, - { 0x1952, 7672 }, - { 0x1953, 7684 }, - { 0x1954, 7640 }, - { 0x1955, 7660 }, - { 0x1956, 7644 }, - { 0x1957, 7680 }, - { 0x1958, 7616 }, - { 0x1959, 7632 }, - { 0x195A, 7676 }, - { 0x195B, 7620 }, - { 0x195C, 7604 }, - { 0x195D, 7652 }, - { 0x195E, 7608 }, - { 0x195F, 7636 }, - { 0x1960, 7668 }, - { 0x1961, 7688 }, - { 0x1962, 7624 }, - { 0x1963, 7572 }, - { 0x1964, 7580 }, - { 0x1965, 7596 }, - { 0x1966, 7600 }, - { 0x1967, 7588 }, - { 0x1968, 7628 }, - { 0x1969, 7584 }, - { 0x196A, 7648 }, - { 0x196B, 7576 }, - { 0x196C, 7664 }, - { 0x196D, 7592 }, - { 0x1970, 7692 }, - { 0x1971, 7696 }, - { 0x1972, 7700 }, - { 0x1973, 7704 }, - { 0x1974, 7708 }, - { 0x1980, 6393 }, - { 0x1981, 6267 }, - { 0x1982, 6363 }, - { 0x1983, 6417 }, - { 0x1984, 6435 }, - { 0x1985, 6237 }, - { 0x1986, 6291 }, - { 0x1987, 6309 }, - { 0x1988, 6453 }, - { 0x1989, 6399 }, - { 0x198A, 6423 }, - { 0x198B, 6327 }, - { 0x198C, 6273 }, - { 0x198D, 6297 }, - { 0x198E, 6405 }, - { 0x198F, 6447 }, - { 0x1990, 6381 }, - { 0x1991, 6279 }, - { 0x1992, 6321 }, - { 0x1993, 6255 }, - { 0x1994, 6387 }, - { 0x1995, 6441 }, - { 0x1996, 6375 }, - { 0x1997, 6261 }, - { 0x1998, 6315 }, - { 0x1999, 6249 }, - { 0x199A, 6351 }, - { 0x199B, 6411 }, - { 0x199C, 6369 }, - { 0x199D, 6225 }, - { 0x199E, 6285 }, - { 0x199F, 6243 }, - { 0x19A0, 6357 }, - { 0x19A1, 6345 }, - { 0x19A2, 6339 }, - { 0x19A3, 6231 }, - { 0x19A4, 6219 }, - { 0x19A5, 6213 }, - { 0x19A6, 6429 }, - { 0x19A7, 6459 }, - { 0x19A8, 6303 }, - { 0x19A9, 6333 }, - { 0x19B0, 6206 }, - { 0x19B1, 6128 }, - { 0x19B2, 6146 }, - { 0x19B3, 6122 }, - { 0x19B4, 6176 }, - { 0x19B5, 6110 }, - { 0x19B6, 6134 }, - { 0x19B7, 6116 }, - { 0x19B8, 6158 }, - { 0x19B9, 6170 }, - { 0x19BA, 6140 }, - { 0x19BB, 6188 }, - { 0x19BC, 6182 }, - { 0x19BD, 6164 }, - { 0x19BE, 6194 }, - { 0x19BF, 6200 }, - { 0x19C0, 6152 }, - { 0x19C1, 6495 }, - { 0x19C2, 6501 }, - { 0x19C3, 6489 }, - { 0x19C4, 6483 }, - { 0x19C5, 6477 }, - { 0x19C6, 6471 }, - { 0x19C7, 6465 }, - { 0x19C8, 6050 }, - { 0x19C9, 6055 }, - { 0x19D0, 6090 }, - { 0x19D1, 6060 }, - { 0x19D2, 6070 }, - { 0x19D3, 6105 }, - { 0x19D4, 6080 }, - { 0x19D5, 6075 }, - { 0x19D6, 6065 }, - { 0x19D7, 6100 }, - { 0x19D8, 6095 }, - { 0x19D9, 6085 }, - { 0x19DE, 6040 }, - { 0x19DF, 6045 }, - { 0x19E0, 14375 }, - { 0x19E1, 14288 }, - { 0x19E2, 14272 }, - { 0x19E3, 14206 }, - { 0x19E4, 14280 }, - { 0x19E5, 14296 }, - { 0x19E6, 14368 }, - { 0x19E7, 14352 }, - { 0x19E8, 14344 }, - { 0x19E9, 14360 }, - { 0x19EA, 14214 }, - { 0x19EB, 14328 }, - { 0x19EC, 14312 }, - { 0x19ED, 14304 }, - { 0x19EE, 14320 }, - { 0x19EF, 14336 }, - { 0x19F0, 14372 }, - { 0x19F1, 14284 }, - { 0x19F2, 14268 }, - { 0x19F3, 14202 }, - { 0x19F4, 14276 }, - { 0x19F5, 14292 }, - { 0x19F6, 14364 }, - { 0x19F7, 14348 }, - { 0x19F8, 14340 }, - { 0x19F9, 14356 }, - { 0x19FA, 14210 }, - { 0x19FB, 14324 }, - { 0x19FC, 14308 }, - { 0x19FD, 14300 }, - { 0x19FE, 14316 }, - { 0x19FF, 14332 }, - { 0x1A00, 45814 }, - { 0x1A01, 45805 }, - { 0x1A02, 45847 }, - { 0x1A03, 45856 }, - { 0x1A04, 45826 }, - { 0x1A05, 45796 }, - { 0x1A06, 45820 }, - { 0x1A07, 45844 }, - { 0x1A08, 45835 }, - { 0x1A09, 45802 }, - { 0x1A0A, 45823 }, - { 0x1A0B, 45850 }, - { 0x1A0C, 45799 }, - { 0x1A0D, 45811 }, - { 0x1A0E, 45853 }, - { 0x1A0F, 45859 }, - { 0x1A10, 45841 }, - { 0x1A11, 45829 }, - { 0x1A12, 45817 }, - { 0x1A13, 45838 }, - { 0x1A14, 45832 }, - { 0x1A15, 45793 }, - { 0x1A16, 45808 }, - { 0x1A17, 45777 }, - { 0x1A18, 45785 }, - { 0x1A19, 45773 }, - { 0x1A1A, 45781 }, - { 0x1A1B, 45789 }, - { 0x1A1E, 45862 }, - { 0x1A1F, 45769 }, - { 0x1B00, 45088 }, - { 0x1B01, 45092 }, - { 0x1B02, 45099 }, - { 0x1B03, 45102 }, - { 0x1B04, 45096 }, - { 0x1B05, 45383 }, - { 0x1B06, 45386 }, - { 0x1B07, 45393 }, - { 0x1B08, 45396 }, - { 0x1B09, 45407 }, - { 0x1B0A, 45410 }, - { 0x1B0B, 45315 }, - { 0x1B0C, 45319 }, - { 0x1B0D, 45286 }, - { 0x1B0E, 45290 }, - { 0x1B0F, 45390 }, - { 0x1B10, 45414 }, - { 0x1B11, 45400 }, - { 0x1B12, 45403 }, - { 0x1B13, 45276 }, - { 0x1B14, 45279 }, - { 0x1B15, 45259 }, - { 0x1B16, 45262 }, - { 0x1B17, 45365 }, - { 0x1B18, 45231 }, - { 0x1B19, 45234 }, - { 0x1B1A, 45269 }, - { 0x1B1B, 45272 }, - { 0x1B1C, 45368 }, - { 0x1B1D, 45342 }, - { 0x1B1E, 45346 }, - { 0x1B1F, 45245 }, - { 0x1B20, 45250 }, - { 0x1B21, 45301 }, - { 0x1B22, 45335 }, - { 0x1B23, 45338 }, - { 0x1B24, 45238 }, - { 0x1B25, 45241 }, - { 0x1B26, 45298 }, - { 0x1B27, 45305 }, - { 0x1B28, 45308 }, - { 0x1B29, 45224 }, - { 0x1B2A, 45227 }, - { 0x1B2B, 45295 }, - { 0x1B2C, 45358 }, - { 0x1B2D, 45312 }, - { 0x1B2E, 45283 }, - { 0x1B2F, 45355 }, - { 0x1B30, 45327 }, - { 0x1B31, 45331 }, - { 0x1B32, 45324 }, - { 0x1B33, 45266 }, - { 0x1B34, 45105 }, - { 0x1B35, 45218 }, - { 0x1B36, 45171 }, - { 0x1B37, 45175 }, - { 0x1B38, 45180 }, - { 0x1B39, 45184 }, - { 0x1B3A, 45160 }, - { 0x1B3B, 45165 }, - { 0x1B3C, 45149 }, - { 0x1B3D, 45154 }, - { 0x1B3E, 45198 }, - { 0x1B3F, 45202 }, - { 0x1B40, 45213 }, - { 0x1B41, 45207 }, - { 0x1B42, 45189 }, - { 0x1B43, 45193 }, - { 0x1B44, 45085 }, - { 0x1B45, 45361 }, - { 0x1B46, 45375 }, - { 0x1B47, 45379 }, - { 0x1B48, 45255 }, - { 0x1B49, 45351 }, - { 0x1B4A, 45371 }, - { 0x1B4B, 45417 }, - { 0x1B50, 45135 }, - { 0x1B51, 45117 }, - { 0x1B52, 45123 }, - { 0x1B53, 45144 }, - { 0x1B54, 45129 }, - { 0x1B55, 45126 }, - { 0x1B56, 45120 }, - { 0x1B57, 45141 }, - { 0x1B58, 45138 }, - { 0x1B59, 45132 }, - { 0x1B5A, 45147 }, - { 0x1B5B, 45421 }, - { 0x1B5C, 45222 }, - { 0x1B5D, 45114 }, - { 0x1B5E, 45108 }, - { 0x1B5F, 45111 }, - { 0x1B60, 45568 }, - { 0x1B61, 45445 }, - { 0x1B62, 45437 }, - { 0x1B63, 45449 }, - { 0x1B64, 45423 }, - { 0x1B65, 45432 }, - { 0x1B66, 45441 }, - { 0x1B67, 45453 }, - { 0x1B68, 45461 }, - { 0x1B69, 45457 }, - { 0x1B6A, 45427 }, - { 0x1B6B, 45480 }, - { 0x1B6C, 45475 }, - { 0x1B6D, 45497 }, - { 0x1B6E, 45485 }, - { 0x1B6F, 45509 }, - { 0x1B70, 45502 }, - { 0x1B71, 45490 }, - { 0x1B72, 45470 }, - { 0x1B73, 45465 }, - { 0x1B74, 45550 }, - { 0x1B75, 45544 }, - { 0x1B76, 45562 }, - { 0x1B77, 45556 }, - { 0x1B78, 45514 }, - { 0x1B79, 45526 }, - { 0x1B7A, 45532 }, - { 0x1B7B, 45538 }, - { 0x1B7C, 45520 }, - { 0x1B80, 65869 }, - { 0x1B81, 65872 }, - { 0x1B82, 65875 }, - { 0x1B83, 65932 }, - { 0x1B84, 65938 }, - { 0x1B85, 65944 }, - { 0x1B86, 65947 }, - { 0x1B87, 65941 }, - { 0x1B88, 65935 }, - { 0x1B89, 65959 }, - { 0x1B8A, 65974 }, - { 0x1B8B, 65989 }, - { 0x1B8C, 65965 }, - { 0x1B8D, 66019 }, - { 0x1B8E, 65953 }, - { 0x1B8F, 65971 }, - { 0x1B90, 66013 }, - { 0x1B91, 66022 }, - { 0x1B92, 65998 }, - { 0x1B93, 65956 }, - { 0x1B94, 65983 }, - { 0x1B95, 65986 }, - { 0x1B96, 65962 }, - { 0x1B97, 66001 }, - { 0x1B98, 65950 }, - { 0x1B99, 65980 }, - { 0x1B9A, 66010 }, - { 0x1B9B, 65992 }, - { 0x1B9C, 65977 }, - { 0x1B9D, 66004 }, - { 0x1B9E, 65995 }, - { 0x1B9F, 66007 }, - { 0x1BA0, 65968 }, - { 0x1BA1, 66036 }, - { 0x1BA2, 66032 }, - { 0x1BA3, 66028 }, - { 0x1BA4, 65916 }, - { 0x1BA5, 65912 }, - { 0x1BA6, 65924 }, - { 0x1BA7, 65920 }, - { 0x1BA8, 65908 }, - { 0x1BA9, 65928 }, - { 0x1BAA, 65866 }, - { 0x1BAE, 66016 }, - { 0x1BAF, 66025 }, - { 0x1BB0, 65896 }, - { 0x1BB1, 65878 }, - { 0x1BB2, 65884 }, - { 0x1BB3, 65905 }, - { 0x1BB4, 65890 }, - { 0x1BB5, 65887 }, - { 0x1BB6, 65881 }, - { 0x1BB7, 65902 }, - { 0x1BB8, 65899 }, - { 0x1BB9, 65893 }, - { 0x1C00, 34194 }, - { 0x1C01, 34251 }, - { 0x1C02, 34248 }, - { 0x1C03, 34185 }, - { 0x1C04, 34242 }, - { 0x1C05, 34257 }, - { 0x1C06, 34176 }, - { 0x1C07, 34230 }, - { 0x1C08, 34191 }, - { 0x1C09, 34260 }, - { 0x1C0A, 34215 }, - { 0x1C0B, 34272 }, - { 0x1C0C, 34179 }, - { 0x1C0D, 34203 }, - { 0x1C0E, 34206 }, - { 0x1C0F, 34266 }, - { 0x1C10, 34263 }, - { 0x1C11, 34182 }, - { 0x1C12, 34239 }, - { 0x1C13, 34173 }, - { 0x1C14, 34227 }, - { 0x1C15, 34200 }, - { 0x1C16, 34254 }, - { 0x1C17, 34275 }, - { 0x1C18, 34281 }, - { 0x1C19, 34236 }, - { 0x1C1A, 34224 }, - { 0x1C1B, 34209 }, - { 0x1C1C, 34197 }, - { 0x1C1D, 34188 }, - { 0x1C1E, 34245 }, - { 0x1C1F, 34218 }, - { 0x1C20, 34212 }, - { 0x1C21, 34269 }, - { 0x1C22, 34221 }, - { 0x1C23, 34170 }, - { 0x1C24, 34327 }, - { 0x1C25, 34323 }, - { 0x1C26, 34158 }, - { 0x1C27, 34146 }, - { 0x1C28, 34150 }, - { 0x1C29, 34162 }, - { 0x1C2A, 34154 }, - { 0x1C2B, 34166 }, - { 0x1C2C, 34142 }, - { 0x1C2D, 34287 }, - { 0x1C2E, 34295 }, - { 0x1C2F, 34291 }, - { 0x1C30, 34299 }, - { 0x1C31, 34303 }, - { 0x1C32, 34307 }, - { 0x1C33, 34311 }, - { 0x1C34, 34319 }, - { 0x1C35, 34315 }, - { 0x1C36, 34106 }, - { 0x1C37, 34109 }, - { 0x1C3B, 34339 }, - { 0x1C3C, 34331 }, - { 0x1C3D, 34336 }, - { 0x1C3E, 34345 }, - { 0x1C3F, 34342 }, - { 0x1C40, 34130 }, - { 0x1C41, 34112 }, - { 0x1C42, 34118 }, - { 0x1C43, 34139 }, - { 0x1C44, 34124 }, - { 0x1C45, 34121 }, - { 0x1C46, 34115 }, - { 0x1C47, 34136 }, - { 0x1C48, 34133 }, - { 0x1C49, 34127 }, - { 0x1C4D, 34278 }, - { 0x1C4E, 34284 }, - { 0x1C4F, 34233 }, - { 0x1C50, 112 }, - { 0x1C51, 88 }, - { 0x1C52, 96 }, - { 0x1C53, 124 }, - { 0x1C54, 104 }, - { 0x1C55, 100 }, - { 0x1C56, 92 }, - { 0x1C57, 120 }, - { 0x1C58, 116 }, - { 0x1C59, 108 }, - { 0x1C5A, 163 }, - { 0x1C5B, 139 }, - { 0x1C5C, 131 }, - { 0x1C5D, 223 }, - { 0x1C5E, 135 }, - { 0x1C5F, 239 }, - { 0x1C60, 211 }, - { 0x1C61, 207 }, - { 0x1C62, 215 }, - { 0x1C63, 219 }, - { 0x1C64, 171 }, - { 0x1C65, 159 }, - { 0x1C66, 151 }, - { 0x1C67, 235 }, - { 0x1C68, 155 }, - { 0x1C69, 179 }, - { 0x1C6A, 195 }, - { 0x1C6B, 199 }, - { 0x1C6C, 247 }, - { 0x1C6D, 203 }, - { 0x1C6E, 167 }, - { 0x1C6F, 147 }, - { 0x1C70, 227 }, - { 0x1C71, 143 }, - { 0x1C72, 231 }, - { 0x1C73, 175 }, - { 0x1C74, 243 }, - { 0x1C75, 183 }, - { 0x1C76, 191 }, - { 0x1C77, 187 }, - { 0x1C78, 81 }, - { 0x1C79, 251 }, - { 0x1C7A, 258 }, - { 0x1C7B, 128 }, - { 0x1C7C, 255 }, - { 0x1C7D, 85 }, - { 0x1C7E, 267 }, - { 0x1C7F, 262 }, - { 0x1D00, 17949 }, - { 0x1D01, 18083 }, - { 0x1D02, 17650 }, - { 0x1D03, 18119 }, - { 0x1D04, 17959 }, - { 0x1D05, 17964 }, - { 0x1D06, 18098 }, - { 0x1D07, 17969 }, - { 0x1D08, 17660 }, - { 0x1D09, 17575 }, - { 0x1D0A, 18001 }, - { 0x1D0B, 18006 }, - { 0x1D0C, 18016 }, - { 0x1D0D, 18023 }, - { 0x1D0E, 18143 }, - { 0x1D0F, 18033 }, - { 0x1D10, 18113 }, - { 0x1D11, 17804 }, - { 0x1D12, 17821 }, - { 0x1D13, 17809 }, - { 0x1D14, 17655 }, - { 0x1D15, 18093 }, - { 0x1D16, 17292 }, - { 0x1D17, 17499 }, - { 0x1D18, 18038 }, - { 0x1D19, 18149 }, - { 0x1D1A, 18131 }, - { 0x1D1B, 18053 }, - { 0x1D1C, 18058 }, - { 0x1D1D, 17816 }, - { 0x1D1E, 17833 }, - { 0x1D1F, 17827 }, - { 0x1D20, 18063 }, - { 0x1D21, 18068 }, - { 0x1D22, 18078 }, - { 0x1D23, 18103 }, - { 0x1D24, 18159 }, - { 0x1D25, 17938 }, - { 0x1D26, 12051 }, - { 0x1D27, 12056 }, - { 0x1D28, 12036 }, - { 0x1D29, 12046 }, - { 0x1D2A, 12041 }, - { 0x1D2B, 49409 }, - { 0x1D2C, 54616 }, - { 0x1D2D, 54692 }, - { 0x1D2E, 54620 }, - { 0x1D2F, 54700 }, - { 0x1D30, 54624 }, - { 0x1D31, 54628 }, - { 0x1D32, 54705 }, - { 0x1D33, 54632 }, - { 0x1D34, 54636 }, - { 0x1D35, 54640 }, - { 0x1D36, 54644 }, - { 0x1D37, 54648 }, - { 0x1D38, 54652 }, - { 0x1D39, 54656 }, - { 0x1D3A, 54660 }, - { 0x1D3B, 54710 }, - { 0x1D3C, 54664 }, - { 0x1D3D, 54696 }, - { 0x1D3E, 54668 }, - { 0x1D3F, 54672 }, - { 0x1D40, 54676 }, - { 0x1D41, 54680 }, - { 0x1D42, 54688 }, - { 0x1D43, 54136 }, - { 0x1D44, 54421 }, - { 0x1D45, 54375 }, - { 0x1D46, 54466 }, - { 0x1D47, 54140 }, - { 0x1D48, 54154 }, - { 0x1D49, 54158 }, - { 0x1D4A, 54397 }, - { 0x1D4B, 54365 }, - { 0x1D4C, 54471 }, - { 0x1D4D, 54166 }, - { 0x1D4E, 54431 }, - { 0x1D4F, 54196 }, - { 0x1D50, 54218 }, - { 0x1D51, 54331 }, - { 0x1D52, 54242 }, - { 0x1D53, 54370 }, - { 0x1D54, 54351 }, - { 0x1D55, 54410 }, - { 0x1D56, 54246 }, - { 0x1D57, 54264 }, - { 0x1D58, 54275 }, - { 0x1D59, 54538 }, - { 0x1D5A, 54436 }, - { 0x1D5B, 54284 }, - { 0x1D5C, 54323 }, - { 0x1D5D, 54357 }, - { 0x1D5E, 54392 }, - { 0x1D5F, 54379 }, - { 0x1D60, 54387 }, - { 0x1D61, 54327 }, - { 0x1D62, 20792 }, - { 0x1D63, 20807 }, - { 0x1D64, 20812 }, - { 0x1D65, 20817 }, - { 0x1D66, 13101 }, - { 0x1D67, 13106 }, - { 0x1D68, 13096 }, - { 0x1D69, 13091 }, - { 0x1D6A, 13086 }, - { 0x1D6B, 17177 }, - { 0x1D6C, 14742 }, - { 0x1D6D, 14886 }, - { 0x1D6E, 15140 }, - { 0x1D6F, 15661 }, - { 0x1D70, 15745 }, - { 0x1D71, 16100 }, - { 0x1D72, 16239 }, - { 0x1D73, 16271 }, - { 0x1D74, 16370 }, - { 0x1D75, 16446 }, - { 0x1D76, 16999 }, - { 0x1D77, 17549 }, - { 0x1D78, 54782 }, - { 0x1D79, 17723 }, - { 0x1D7A, 17162 }, - { 0x1D7B, 17883 }, - { 0x1D7C, 17331 }, - { 0x1D7D, 16107 }, - { 0x1D7E, 17890 }, - { 0x1D7F, 17747 }, - { 0x1D80, 14761 }, - { 0x1D81, 14911 }, - { 0x1D82, 15147 }, - { 0x1D83, 15207 }, - { 0x1D84, 15493 }, - { 0x1D85, 15610 }, - { 0x1D86, 15668 }, - { 0x1D87, 15758 }, - { 0x1D88, 16121 }, - { 0x1D89, 16258 }, - { 0x1D8A, 16383 }, - { 0x1D8B, 17211 }, - { 0x1D8C, 16764 }, - { 0x1D8D, 16844 }, - { 0x1D8E, 17012 }, - { 0x1D8F, 14656 }, - { 0x1D90, 17433 }, - { 0x1D91, 14859 }, - { 0x1D92, 15061 }, - { 0x1D93, 17375 }, - { 0x1D94, 17791 }, - { 0x1D95, 17458 }, - { 0x1D96, 15395 }, - { 0x1D97, 17388 }, - { 0x1D98, 17218 }, - { 0x1D99, 16708 }, - { 0x1D9A, 17251 }, - { 0x1D9B, 54477 }, - { 0x1D9C, 54144 }, - { 0x1D9D, 54148 }, - { 0x1D9E, 54339 }, - { 0x1D9F, 54526 }, - { 0x1DA0, 54162 }, - { 0x1DA1, 54515 }, - { 0x1DA2, 54416 }, - { 0x1DA3, 54426 }, - { 0x1DA4, 54180 }, - { 0x1DA5, 54361 }, - { 0x1DA6, 54482 }, - { 0x1DA7, 54487 }, - { 0x1DA8, 54190 }, - { 0x1DA9, 54211 }, - { 0x1DAA, 54204 }, - { 0x1DAB, 54494 }, - { 0x1DAC, 54222 }, - { 0x1DAD, 54441 }, - { 0x1DAE, 54228 }, - { 0x1DAF, 54235 }, - { 0x1DB0, 54499 }, - { 0x1DB1, 54405 }, - { 0x1DB2, 54347 }, - { 0x1DB3, 54258 }, - { 0x1DB4, 54335 }, - { 0x1DB5, 54268 }, - { 0x1DB6, 54279 }, - { 0x1DB7, 54522 }, - { 0x1DB8, 54504 }, - { 0x1DB9, 54288 }, - { 0x1DBA, 54461 }, - { 0x1DBB, 54306 }, - { 0x1DBC, 54316 }, - { 0x1DBD, 54310 }, - { 0x1DBE, 54343 }, - { 0x1DBF, 54401 }, - { 0x1DC0, 57864 }, - { 0x1DC1, 57860 }, - { 0x1DC2, 57834 }, - { 0x1DC3, 58302 }, - { 0x1DC4, 58317 }, - { 0x1DC5, 58315 }, - { 0x1DC6, 58321 }, - { 0x1DC7, 58311 }, - { 0x1DC8, 58333 }, - { 0x1DC9, 58331 }, - { 0x1DCA, 57657 }, - { 0x1DCB, 58313 }, - { 0x1DCC, 58319 }, - { 0x1DCD, 57933 }, - { 0x1DCE, 57961 }, - { 0x1DCF, 57977 }, - { 0x1DD0, 57389 }, - { 0x1DD1, 57396 }, - { 0x1DD2, 57399 }, - { 0x1DD3, 57731 }, - { 0x1DD4, 57699 }, - { 0x1DD5, 57704 }, - { 0x1DD6, 57709 }, - { 0x1DD7, 57596 }, - { 0x1DD8, 57725 }, - { 0x1DD9, 57714 }, - { 0x1DDA, 57612 }, - { 0x1DDB, 57739 }, - { 0x1DDC, 57627 }, - { 0x1DDD, 57632 }, - { 0x1DDE, 57745 }, - { 0x1DDF, 57751 }, - { 0x1DE0, 57642 }, - { 0x1DE1, 57757 }, - { 0x1DE2, 57763 }, - { 0x1DE3, 57663 }, - { 0x1DE4, 57669 }, - { 0x1DE5, 57719 }, - { 0x1DE6, 57694 }, - { 0x1DFE, 57476 }, - { 0x1DFF, 57806 }, - { 0x1E00, 18281 }, - { 0x1E01, 14523 }, - { 0x1E02, 18458 }, - { 0x1E03, 14715 }, - { 0x1E04, 18465 }, - { 0x1E05, 14722 }, - { 0x1E06, 18478 }, - { 0x1E07, 14735 }, - { 0x1E08, 18538 }, - { 0x1E09, 14815 }, - { 0x1E0A, 18556 }, - { 0x1E0B, 14833 }, - { 0x1E0C, 18563 }, - { 0x1E0D, 14840 }, - { 0x1E0E, 18576 }, - { 0x1E0F, 14867 }, - { 0x1E10, 18619 }, - { 0x1E11, 14905 }, - { 0x1E12, 18625 }, - { 0x1E13, 14918 }, - { 0x1E14, 18715 }, - { 0x1E15, 15014 }, - { 0x1E16, 18707 }, - { 0x1E17, 15006 }, - { 0x1E18, 18810 }, - { 0x1E19, 15116 }, - { 0x1E1A, 18687 }, - { 0x1E1B, 14986 }, - { 0x1E1C, 18741 }, - { 0x1E1D, 15040 }, - { 0x1E1E, 18821 }, - { 0x1E1F, 15127 }, - { 0x1E20, 18869 }, - { 0x1E21, 15189 }, - { 0x1E22, 18897 }, - { 0x1E23, 15224 }, - { 0x1E24, 18904 }, - { 0x1E25, 15231 }, - { 0x1E26, 18942 }, - { 0x1E27, 15282 }, - { 0x1E28, 18930 }, - { 0x1E29, 15270 }, - { 0x1E2A, 18911 }, - { 0x1E2B, 15251 }, - { 0x1E2C, 19009 }, - { 0x1E2D, 15342 }, - { 0x1E2E, 19054 }, - { 0x1E2F, 15387 }, - { 0x1E30, 19108 }, - { 0x1E31, 15460 }, - { 0x1E32, 19088 }, - { 0x1E33, 15440 }, - { 0x1E34, 19101 }, - { 0x1E35, 15453 }, - { 0x1E36, 19164 }, - { 0x1E37, 15523 }, - { 0x1E38, 19171 }, - { 0x1E39, 15530 }, - { 0x1E3A, 19187 }, - { 0x1E3B, 15558 }, - { 0x1E3C, 19247 }, - { 0x1E3D, 15624 }, - { 0x1E3E, 19278 }, - { 0x1E3F, 15655 }, - { 0x1E40, 19258 }, - { 0x1E41, 15635 }, - { 0x1E42, 19265 }, - { 0x1E43, 15642 }, - { 0x1E44, 19288 }, - { 0x1E45, 15679 }, - { 0x1E46, 19295 }, - { 0x1E47, 15686 }, - { 0x1E48, 19309 }, - { 0x1E49, 15706 }, - { 0x1E4A, 19362 }, - { 0x1E4B, 15772 }, - { 0x1E4C, 19495 }, - { 0x1E4D, 15920 }, - { 0x1E4E, 19511 }, - { 0x1E4F, 15936 }, - { 0x1E50, 19547 }, - { 0x1E51, 15972 }, - { 0x1E52, 19539 }, - { 0x1E53, 15964 }, - { 0x1E54, 19676 }, - { 0x1E55, 16094 }, - { 0x1E56, 19663 }, - { 0x1E57, 16081 }, - { 0x1E58, 19732 }, - { 0x1E59, 16177 }, - { 0x1E5A, 19739 }, - { 0x1E5B, 16184 }, - { 0x1E5C, 19746 }, - { 0x1E5D, 16191 }, - { 0x1E5E, 19755 }, - { 0x1E5F, 16200 }, - { 0x1E60, 19815 }, - { 0x1E61, 16296 }, - { 0x1E62, 19822 }, - { 0x1E63, 16303 }, - { 0x1E64, 19845 }, - { 0x1E65, 16332 }, - { 0x1E66, 19860 }, - { 0x1E67, 16347 }, - { 0x1E68, 19829 }, - { 0x1E69, 16310 }, - { 0x1E6A, 19892 }, - { 0x1E6B, 16400 }, - { 0x1E6C, 19899 }, - { 0x1E6D, 16407 }, - { 0x1E6E, 19912 }, - { 0x1E6F, 16426 }, - { 0x1E70, 19958 }, - { 0x1E71, 16492 }, - { 0x1E72, 20167 }, - { 0x1E73, 16701 }, - { 0x1E74, 20081 }, - { 0x1E75, 16615 }, - { 0x1E76, 20180 }, - { 0x1E77, 16721 }, - { 0x1E78, 20073 }, - { 0x1E79, 16607 }, - { 0x1E7A, 20108 }, - { 0x1E7B, 16642 }, - { 0x1E7C, 20204 }, - { 0x1E7D, 16758 }, - { 0x1E7E, 20191 }, - { 0x1E7F, 16732 }, - { 0x1E80, 20247 }, - { 0x1E81, 16815 }, - { 0x1E82, 20241 }, - { 0x1E83, 16809 }, - { 0x1E84, 20253 }, - { 0x1E85, 16821 }, - { 0x1E86, 20221 }, - { 0x1E87, 16782 }, - { 0x1E88, 20228 }, - { 0x1E89, 16789 }, - { 0x1E8A, 20269 }, - { 0x1E8B, 16837 }, - { 0x1E8C, 20276 }, - { 0x1E8D, 16851 }, - { 0x1E8E, 20286 }, - { 0x1E8F, 16861 }, - { 0x1E90, 20416 }, - { 0x1E91, 17032 }, - { 0x1E92, 20372 }, - { 0x1E93, 16954 }, - { 0x1E94, 20385 }, - { 0x1E95, 16973 }, - { 0x1E96, 15244 }, - { 0x1E97, 16479 }, - { 0x1E98, 16802 }, - { 0x1E99, 16894 }, - { 0x1E9A, 14596 }, - { 0x1E9B, 17346 }, - { 0x1E9C, 17362 }, - { 0x1E9D, 17354 }, - { 0x1E9E, 20613 }, - { 0x1E9F, 17440 }, - { 0x1EA0, 18251 }, - { 0x1EA1, 14493 }, - { 0x1EA2, 18258 }, - { 0x1EA3, 14500 }, - { 0x1EA4, 18430 }, - { 0x1EA5, 14687 }, - { 0x1EA6, 18438 }, - { 0x1EA7, 14695 }, - { 0x1EA8, 18421 }, - { 0x1EA9, 14678 }, - { 0x1EAA, 18446 }, - { 0x1EAB, 14703 }, - { 0x1EAC, 18412 }, - { 0x1EAD, 14669 }, - { 0x1EAE, 18318 }, - { 0x1EAF, 14560 }, - { 0x1EB0, 18326 }, - { 0x1EB1, 14568 }, - { 0x1EB2, 18309 }, - { 0x1EB3, 14551 }, - { 0x1EB4, 18334 }, - { 0x1EB5, 14576 }, - { 0x1EB6, 18300 }, - { 0x1EB7, 14542 }, - { 0x1EB8, 18643 }, - { 0x1EB9, 14936 }, - { 0x1EBA, 18650 }, - { 0x1EBB, 14943 }, - { 0x1EBC, 18681 }, - { 0x1EBD, 14980 }, - { 0x1EBE, 18786 }, - { 0x1EBF, 15092 }, - { 0x1EC0, 18794 }, - { 0x1EC1, 15100 }, - { 0x1EC2, 18777 }, - { 0x1EC3, 15083 }, - { 0x1EC4, 18802 }, - { 0x1EC5, 15108 }, - { 0x1EC6, 18768 }, - { 0x1EC7, 15074 }, - { 0x1EC8, 18972 }, - { 0x1EC9, 15305 }, - { 0x1ECA, 18965 }, - { 0x1ECB, 15298 }, - { 0x1ECC, 19389 }, - { 0x1ECD, 15806 }, - { 0x1ECE, 19396 }, - { 0x1ECF, 15821 }, - { 0x1ED0, 19635 }, - { 0x1ED1, 16053 }, - { 0x1ED2, 19643 }, - { 0x1ED3, 16061 }, - { 0x1ED4, 19626 }, - { 0x1ED5, 16044 }, - { 0x1ED6, 19651 }, - { 0x1ED7, 16069 }, - { 0x1ED8, 19617 }, - { 0x1ED9, 16035 }, - { 0x1EDA, 19427 }, - { 0x1EDB, 15852 }, - { 0x1EDC, 19435 }, - { 0x1EDD, 15860 }, - { 0x1EDE, 19418 }, - { 0x1EDF, 15843 }, - { 0x1EE0, 19443 }, - { 0x1EE1, 15868 }, - { 0x1EE2, 19409 }, - { 0x1EE3, 15834 }, - { 0x1EE4, 19974 }, - { 0x1EE5, 16508 }, - { 0x1EE6, 19981 }, - { 0x1EE7, 16515 }, - { 0x1EE8, 20012 }, - { 0x1EE9, 16546 }, - { 0x1EEA, 20020 }, - { 0x1EEB, 16554 }, - { 0x1EEC, 20003 }, - { 0x1EED, 16537 }, - { 0x1EEE, 20028 }, - { 0x1EEF, 16562 }, - { 0x1EF0, 19994 }, - { 0x1EF1, 16528 }, - { 0x1EF2, 20325 }, - { 0x1EF3, 16907 }, - { 0x1EF4, 20293 }, - { 0x1EF5, 16868 }, - { 0x1EF6, 20306 }, - { 0x1EF7, 16881 }, - { 0x1EF8, 20331 }, - { 0x1EF9, 16913 }, - { 0x1EFA, 20759 }, - { 0x1EFB, 17868 }, - { 0x1EFC, 20754 }, - { 0x1EFD, 17863 }, - { 0x1EFE, 20313 }, - { 0x1EFF, 16888 }, - { 0x1F00, 11230 }, - { 0x1F01, 11162 }, - { 0x1F02, 11254 }, - { 0x1F03, 11186 }, - { 0x1F04, 11236 }, - { 0x1F05, 11168 }, - { 0x1F06, 11272 }, - { 0x1F07, 11204 }, - { 0x1F08, 12506 }, - { 0x1F09, 12438 }, - { 0x1F0A, 12530 }, - { 0x1F0B, 12462 }, - { 0x1F0C, 12512 }, - { 0x1F0D, 12444 }, - { 0x1F0E, 12548 }, - { 0x1F0F, 12480 }, - { 0x1F10, 11631 }, - { 0x1F11, 11609 }, - { 0x1F12, 11645 }, - { 0x1F13, 11623 }, - { 0x1F14, 11637 }, - { 0x1F15, 11615 }, - { 0x1F18, 12829 }, - { 0x1F19, 12807 }, - { 0x1F1A, 12843 }, - { 0x1F1B, 12821 }, - { 0x1F1C, 12835 }, - { 0x1F1D, 12813 }, - { 0x1F20, 10850 }, - { 0x1F21, 10782 }, - { 0x1F22, 10874 }, - { 0x1F23, 10806 }, - { 0x1F24, 10856 }, - { 0x1F25, 10788 }, - { 0x1F26, 10892 }, - { 0x1F27, 10824 }, - { 0x1F28, 12200 }, - { 0x1F29, 12132 }, - { 0x1F2A, 12224 }, - { 0x1F2B, 12156 }, - { 0x1F2C, 12206 }, - { 0x1F2D, 12138 }, - { 0x1F2E, 12242 }, - { 0x1F2F, 12174 }, - { 0x1F30, 11042 }, - { 0x1F31, 11012 }, - { 0x1F32, 11056 }, - { 0x1F33, 11026 }, - { 0x1F34, 11048 }, - { 0x1F35, 11018 }, - { 0x1F36, 11064 }, - { 0x1F37, 11034 }, - { 0x1F38, 12364 }, - { 0x1F39, 12334 }, - { 0x1F3A, 12378 }, - { 0x1F3B, 12348 }, - { 0x1F3C, 12370 }, - { 0x1F3D, 12340 }, - { 0x1F3E, 12386 }, - { 0x1F3F, 12356 }, - { 0x1F40, 11697 }, - { 0x1F41, 11675 }, - { 0x1F42, 11711 }, - { 0x1F43, 11689 }, - { 0x1F44, 11703 }, - { 0x1F45, 11681 }, - { 0x1F48, 12895 }, - { 0x1F49, 12873 }, - { 0x1F4A, 12909 }, - { 0x1F4B, 12887 }, - { 0x1F4C, 12901 }, - { 0x1F4D, 12879 }, - { 0x1F50, 11771 }, - { 0x1F51, 11741 }, - { 0x1F52, 11785 }, - { 0x1F53, 11755 }, - { 0x1F54, 11777 }, - { 0x1F55, 11747 }, - { 0x1F56, 11793 }, - { 0x1F57, 11763 }, - { 0x1F59, 12939 }, - { 0x1F5B, 12953 }, - { 0x1F5D, 12945 }, - { 0x1F5F, 12961 }, - { 0x1F60, 11461 }, - { 0x1F61, 11393 }, - { 0x1F62, 11485 }, - { 0x1F63, 11417 }, - { 0x1F64, 11467 }, - { 0x1F65, 11399 }, - { 0x1F66, 11503 }, - { 0x1F67, 11435 }, - { 0x1F68, 12698 }, - { 0x1F69, 12630 }, - { 0x1F6A, 12722 }, - { 0x1F6B, 12654 }, - { 0x1F6C, 12704 }, - { 0x1F6D, 12636 }, - { 0x1F6E, 12740 }, - { 0x1F6F, 12672 }, - { 0x1F70, 11304 }, - { 0x1F71, 11148 }, - { 0x1F72, 11659 }, - { 0x1F73, 11603 }, - { 0x1F74, 10924 }, - { 0x1F75, 10768 }, - { 0x1F76, 11078 }, - { 0x1F77, 11006 }, - { 0x1F78, 11725 }, - { 0x1F79, 11669 }, - { 0x1F7A, 11807 }, - { 0x1F7B, 11735 }, - { 0x1F7C, 11535 }, - { 0x1F7D, 11379 }, - { 0x1F80, 11290 }, - { 0x1F81, 11222 }, - { 0x1F82, 11262 }, - { 0x1F83, 11194 }, - { 0x1F84, 11244 }, - { 0x1F85, 11176 }, - { 0x1F86, 11280 }, - { 0x1F87, 11212 }, - { 0x1F88, 12566 }, - { 0x1F89, 12498 }, - { 0x1F8A, 12538 }, - { 0x1F8B, 12470 }, - { 0x1F8C, 12520 }, - { 0x1F8D, 12452 }, - { 0x1F8E, 12556 }, - { 0x1F8F, 12488 }, - { 0x1F90, 10910 }, - { 0x1F91, 10842 }, - { 0x1F92, 10882 }, - { 0x1F93, 10814 }, - { 0x1F94, 10864 }, - { 0x1F95, 10796 }, - { 0x1F96, 10900 }, - { 0x1F97, 10832 }, - { 0x1F98, 12260 }, - { 0x1F99, 12192 }, - { 0x1F9A, 12232 }, - { 0x1F9B, 12164 }, - { 0x1F9C, 12214 }, - { 0x1F9D, 12146 }, - { 0x1F9E, 12250 }, - { 0x1F9F, 12182 }, - { 0x1FA0, 11521 }, - { 0x1FA1, 11453 }, - { 0x1FA2, 11493 }, - { 0x1FA3, 11425 }, - { 0x1FA4, 11475 }, - { 0x1FA5, 11407 }, - { 0x1FA6, 11511 }, - { 0x1FA7, 11443 }, - { 0x1FA8, 12758 }, - { 0x1FA9, 12690 }, - { 0x1FAA, 12730 }, - { 0x1FAB, 12662 }, - { 0x1FAC, 12712 }, - { 0x1FAD, 12644 }, - { 0x1FAE, 12748 }, - { 0x1FAF, 12680 }, - { 0x1FB0, 11324 }, - { 0x1FB1, 11318 }, - { 0x1FB2, 11310 }, - { 0x1FB3, 11344 }, - { 0x1FB4, 11154 }, - { 0x1FB6, 11330 }, - { 0x1FB7, 11336 }, - { 0x1FB8, 12592 }, - { 0x1FB9, 12586 }, - { 0x1FBA, 12580 }, - { 0x1FBB, 12432 }, - { 0x1FBC, 12598 }, - { 0x1FBD, 13025 }, - { 0x1FBE, 13524 }, - { 0x1FBF, 10724 }, - { 0x1FC0, 13372 }, - { 0x1FC1, 13079 }, - { 0x1FC2, 10930 }, - { 0x1FC3, 10952 }, - { 0x1FC4, 10774 }, - { 0x1FC6, 10938 }, - { 0x1FC7, 10944 }, - { 0x1FC8, 12857 }, - { 0x1FC9, 12801 }, - { 0x1FCA, 12274 }, - { 0x1FCB, 12126 }, - { 0x1FCC, 12280 }, - { 0x1FCD, 10730 }, - { 0x1FCE, 10726 }, - { 0x1FCF, 10734 }, - { 0x1FD0, 11090 }, - { 0x1FD1, 11084 }, - { 0x1FD2, 11118 }, - { 0x1FD3, 11102 }, - { 0x1FD6, 11134 }, - { 0x1FD7, 11126 }, - { 0x1FD8, 12412 }, - { 0x1FD9, 12406 }, - { 0x1FDA, 12400 }, - { 0x1FDB, 12328 }, - { 0x1FDD, 10706 }, - { 0x1FDE, 10702 }, - { 0x1FDF, 10710 }, - { 0x1FE0, 11819 }, - { 0x1FE1, 11813 }, - { 0x1FE2, 11847 }, - { 0x1FE3, 11831 }, - { 0x1FE4, 10976 }, - { 0x1FE5, 10970 }, - { 0x1FE6, 11863 }, - { 0x1FE7, 11855 }, - { 0x1FE8, 12987 }, - { 0x1FE9, 12981 }, - { 0x1FEA, 12975 }, - { 0x1FEB, 12933 }, - { 0x1FEC, 12298 }, - { 0x1FED, 13075 }, - { 0x1FEE, 13071 }, - { 0x1FEF, 11900 }, - { 0x1FF2, 11541 }, - { 0x1FF3, 11563 }, - { 0x1FF4, 11385 }, - { 0x1FF6, 11549 }, - { 0x1FF7, 11555 }, - { 0x1FF8, 12923 }, - { 0x1FF9, 12867 }, - { 0x1FFA, 12772 }, - { 0x1FFB, 12624 }, - { 0x1FFC, 12778 }, - { 0x1FFD, 10692 }, - { 0x1FFE, 10700 }, - { 0x2000, 77 }, - { 0x2001, 71 }, - { 0x2002, 79 }, - { 0x2003, 73 }, - { 0x2004, 74478 }, - { 0x2005, 68661 }, - { 0x2006, 68597 }, - { 0x2007, 31771 }, - { 0x2008, 69272 }, - { 0x2009, 10051 }, - { 0x200A, 9123 }, - { 0x200B, 10089 }, - { 0x200C, 10099 }, - { 0x200D, 10092 }, - { 0x200E, 74617 }, - { 0x200F, 75041 }, - { 0x2010, 33424 }, - { 0x2011, 74240 }, - { 0x2012, 31769 }, - { 0x2013, 75 }, - { 0x2014, 69 }, - { 0x2015, 67636 }, - { 0x2016, 31692 }, - { 0x2017, 31548 }, - { 0x2018, 9381 }, - { 0x2019, 21908 }, - { 0x201A, 35854 }, - { 0x201B, 35868 }, - { 0x201C, 9365 }, - { 0x201D, 21892 }, - { 0x201E, 31570 }, - { 0x201F, 31700 }, - { 0x2020, 31169 }, - { 0x2021, 31587 }, - { 0x2022, 30312 }, - { 0x2023, 68599 }, - { 0x2024, 7161 }, - { 0x2025, 7766 }, - { 0x2026, 67661 }, - { 0x2027, 68663 }, - { 0x2028, 9483 }, - { 0x2029, 65751 }, - { 0x202A, 74621 }, - { 0x202B, 75045 }, - { 0x202C, 7173 }, - { 0x202D, 74619 }, - { 0x202E, 75043 }, - { 0x202F, 35576 }, - { 0x2030, 7170 }, - { 0x2031, 7164 }, - { 0x2032, 21742 }, - { 0x2033, 31574 }, - { 0x2034, 37619 }, - { 0x2035, 55468 }, - { 0x2036, 55475 }, - { 0x2037, 55491 }, - { 0x2038, 10441 }, - { 0x2039, 35858 }, - { 0x203A, 35863 }, - { 0x203B, 65808 }, - { 0x203C, 31695 }, - { 0x203D, 69263 }, - { 0x203E, 54945 }, - { 0x203F, 56009 }, - { 0x2040, 57360 }, - { 0x2041, 10442 }, - { 0x2042, 45084 }, - { 0x2043, 33428 }, - { 0x2044, 51779 }, - { 0x2045, 9404 }, - { 0x2046, 21931 }, - { 0x2047, 31668 }, - { 0x2048, 55448 }, - { 0x2049, 68658 }, - { 0x204A, 55895 }, - { 0x204B, 55494 }, - { 0x204C, 10314 }, - { 0x204D, 10331 }, - { 0x204E, 6038 }, - { 0x204F, 55505 }, - { 0x2050, 10452 }, - { 0x2051, 7789 }, - { 0x2052, 66839 }, - { 0x2053, 22751 }, - { 0x2054, 53355 }, - { 0x2055, 31779 }, - { 0x2056, 22989 }, - { 0x2057, 65761 }, - { 0x2058, 9100 }, - { 0x2059, 9094 }, - { 0x205A, 7769 }, - { 0x205B, 9097 }, - { 0x205C, 31529 }, - { 0x205D, 55910 }, - { 0x205E, 56031 }, - { 0x205F, 35557 }, - { 0x2060, 10087 }, - { 0x2061, 51784 }, - { 0x2062, 64310 }, - { 0x2063, 64312 }, - { 0x2064, 64308 }, - { 0x206A, 40633 }, - { 0x206B, 44713 }, - { 0x206C, 40629 }, - { 0x206D, 44709 }, - { 0x206E, 54880 }, - { 0x206F, 42828 }, - { 0x2070, 69298 }, - { 0x2071, 69302 }, - { 0x2074, 69288 }, - { 0x2075, 69286 }, - { 0x2076, 69282 }, - { 0x2077, 69317 }, - { 0x2078, 69300 }, - { 0x2079, 69293 }, - { 0x207A, 69295 }, - { 0x207B, 69312 }, - { 0x207C, 69321 }, - { 0x207D, 69290 }, - { 0x207E, 69314 }, - { 0x207F, 69307 }, - { 0x2080, 65843 }, - { 0x2081, 65825 }, - { 0x2082, 65829 }, - { 0x2083, 65854 }, - { 0x2084, 65833 }, - { 0x2085, 65831 }, - { 0x2086, 65827 }, - { 0x2087, 65852 }, - { 0x2088, 65845 }, - { 0x2089, 65838 }, - { 0x208A, 65840 }, - { 0x208B, 65847 }, - { 0x208C, 65856 }, - { 0x208D, 65835 }, - { 0x208E, 65849 }, - { 0x2090, 20782 }, - { 0x2091, 20787 }, - { 0x2092, 20802 }, - { 0x2093, 20822 }, - { 0x2094, 20827 }, - { 0x20A0, 74597 }, - { 0x20A1, 10456 }, - { 0x20A2, 48519 }, - { 0x20A3, 31787 }, - { 0x20A4, 9505 }, - { 0x20A5, 9596 }, - { 0x20A6, 21269 }, - { 0x20A7, 35651 }, - { 0x20A8, 22442 }, - { 0x20A9, 8709 }, - { 0x20AA, 6507 }, - { 0x20AB, 9068 }, - { 0x20AC, 9089 }, - { 0x20AD, 5797 }, - { 0x20AE, 37669 }, - { 0x20AF, 40498 }, - { 0x20B0, 31791 }, - { 0x20B1, 9631 }, - { 0x20B2, 40560 }, - { 0x20B3, 37779 }, - { 0x20B4, 40627 }, - { 0x20B5, 8727 }, - { 0x20D0, 57472 }, - { 0x20D1, 57795 }, - { 0x20D2, 57497 }, - { 0x20D3, 57829 }, - { 0x20D4, 58327 }, - { 0x20D5, 58236 }, - { 0x20D6, 57454 }, - { 0x20D7, 57787 }, - { 0x20D8, 57512 }, - { 0x20D9, 58232 }, - { 0x20DA, 58323 }, - { 0x20DB, 57837 }, - { 0x20DC, 57423 }, - { 0x20DD, 58245 }, - { 0x20DE, 58258 }, - { 0x20DF, 58266 }, - { 0x20E0, 58248 }, - { 0x20E1, 57462 }, - { 0x20E2, 58255 }, - { 0x20E3, 58252 }, - { 0x20E4, 58261 }, - { 0x20E5, 57987 }, - { 0x20E6, 57928 }, - { 0x20E7, 57980 }, - { 0x20E8, 57967 }, - { 0x20E9, 57515 }, - { 0x20EA, 58269 }, - { 0x20EB, 57484 }, - { 0x20EC, 58296 }, - { 0x20ED, 58273 }, - { 0x20EE, 57458 }, - { 0x20EF, 57791 }, - { 0x20F0, 57998 }, - { 0x2100, 37774 }, - { 0x2101, 56104 }, - { 0x2102, 74558 }, - { 0x2103, 31181 }, - { 0x2104, 30465 }, - { 0x2105, 8725 }, - { 0x2106, 8723 }, - { 0x2107, 10628 }, - { 0x2108, 43021 }, - { 0x2109, 31183 }, - { 0x210A, 35815 }, - { 0x210B, 35833 }, - { 0x210C, 69390 }, - { 0x210D, 74561 }, - { 0x210E, 35654 }, - { 0x210F, 35656 }, - { 0x2110, 35836 }, - { 0x2111, 69393 }, - { 0x2112, 35839 }, - { 0x2113, 35818 }, - { 0x2114, 0 }, - { 0x2115, 74564 }, - { 0x2116, 35635 }, - { 0x2117, 22671 }, - { 0x2118, 35845 }, - { 0x2119, 74567 }, - { 0x211A, 74570 }, - { 0x211B, 35848 }, - { 0x211C, 69396 }, - { 0x211D, 74573 }, - { 0x211E, 74242 }, - { 0x211F, 55455 }, - { 0x2120, 43025 }, - { 0x2121, 66040 }, - { 0x2122, 23055 }, - { 0x2123, 56010 }, - { 0x2124, 74576 }, - { 0x2125, 21731 }, - { 0x2126, 6813 }, - { 0x2127, 53346 }, - { 0x2128, 69399 }, - { 0x2129, 37676 }, - { 0x212A, 34094 }, - { 0x212B, 44717 }, - { 0x212C, 35824 }, - { 0x212D, 69387 }, - { 0x212E, 63380 }, - { 0x212F, 35812 }, - { 0x2130, 35827 }, - { 0x2131, 35830 }, - { 0x2132, 37684 }, - { 0x2133, 35842 }, - { 0x2134, 35821 }, - { 0x2135, 8716 }, - { 0x2136, 4380 }, - { 0x2137, 10636 }, - { 0x2138, 10477 }, - { 0x2139, 69246 }, - { 0x213A, 43017 }, - { 0x213B, 63383 }, - { 0x213C, 74532 }, - { 0x213D, 74535 }, - { 0x213E, 74582 }, - { 0x213F, 74579 }, - { 0x2140, 74529 }, - { 0x2141, 37689 }, - { 0x2142, 37693 }, - { 0x2143, 55507 }, - { 0x2144, 37697 }, - { 0x2145, 74554 }, - { 0x2146, 74538 }, - { 0x2147, 74542 }, - { 0x2148, 74546 }, - { 0x2149, 74550 }, - { 0x214A, 55384 }, - { 0x214B, 37687 }, - { 0x214C, 7168 }, - { 0x214D, 69338 }, - { 0x214E, 37681 }, - { 0x214F, 36848 }, - { 0x2153, 37724 }, - { 0x2154, 37740 }, - { 0x2155, 37716 }, - { 0x2156, 37736 }, - { 0x2157, 37760 }, - { 0x2158, 37752 }, - { 0x2159, 37720 }, - { 0x215A, 37744 }, - { 0x215B, 37728 }, - { 0x215C, 37764 }, - { 0x215D, 37748 }, - { 0x215E, 37756 }, - { 0x215F, 51781 }, - { 0x2160, 22020 }, - { 0x2161, 22057 }, - { 0x2162, 22095 }, - { 0x2163, 22071 }, - { 0x2164, 22060 }, - { 0x2165, 22042 }, - { 0x2166, 22092 }, - { 0x2167, 22077 }, - { 0x2168, 22074 }, - { 0x2169, 22050 }, - { 0x216A, 22098 }, - { 0x216B, 22101 }, - { 0x216C, 22080 }, - { 0x216D, 22023 }, - { 0x216E, 22063 }, - { 0x216F, 22032 }, - { 0x2170, 22521 }, - { 0x2171, 22543 }, - { 0x2172, 22576 }, - { 0x2173, 22556 }, - { 0x2174, 22547 }, - { 0x2175, 22535 }, - { 0x2176, 22572 }, - { 0x2177, 22564 }, - { 0x2178, 22560 }, - { 0x2179, 22539 }, - { 0x217A, 22580 }, - { 0x217B, 22584 }, - { 0x217C, 22568 }, - { 0x217D, 22525 }, - { 0x217E, 22551 }, - { 0x217F, 22530 }, - { 0x2180, 22036 }, - { 0x2181, 22067 }, - { 0x2182, 22053 }, - { 0x2183, 22104 }, - { 0x2184, 17753 }, - { 0x2185, 22045 }, - { 0x2186, 22083 }, - { 0x2187, 22088 }, - { 0x2188, 22027 }, - { 0x2190, 64325 }, - { 0x2191, 44542 }, - { 0x2192, 67992 }, - { 0x2193, 63251 }, - { 0x2194, 9258 }, - { 0x2195, 303 }, - { 0x2196, 21324 }, - { 0x2197, 21277 }, - { 0x2198, 22674 }, - { 0x2199, 22713 }, - { 0x219A, 64414 }, - { 0x219B, 68077 }, - { 0x219C, 64322 }, - { 0x219D, 67989 }, - { 0x219E, 64318 }, - { 0x219F, 44538 }, - { 0x21A0, 67985 }, - { 0x21A1, 63247 }, - { 0x21A2, 64384 }, - { 0x21A3, 68042 }, - { 0x21A4, 64345 }, - { 0x21A5, 44548 }, - { 0x21A6, 68003 }, - { 0x21A7, 63257 }, - { 0x21A8, 306 }, - { 0x21A9, 64371 }, - { 0x21AA, 68029 }, - { 0x21AB, 64375 }, - { 0x21AC, 68033 }, - { 0x21AD, 9254 }, - { 0x21AE, 9268 }, - { 0x21AF, 63312 }, - { 0x21B0, 44552 }, - { 0x21B1, 44557 }, - { 0x21B2, 63261 }, - { 0x21B3, 63266 }, - { 0x21B4, 68061 }, - { 0x21B5, 63271 }, - { 0x21B6, 74484 }, - { 0x21B7, 57362 }, - { 0x21B8, 21327 }, - { 0x21B9, 64331 }, - { 0x21BA, 74488 }, - { 0x21BB, 57366 }, - { 0x21BC, 64592 }, - { 0x21BD, 64597 }, - { 0x21BE, 44689 }, - { 0x21BF, 44684 }, - { 0x21C0, 68257 }, - { 0x21C1, 68262 }, - { 0x21C2, 63370 }, - { 0x21C3, 63365 }, - { 0x21C4, 68014 }, - { 0x21C5, 44572 }, - { 0x21C6, 64356 }, - { 0x21C7, 64500 }, - { 0x21C8, 44628 }, - { 0x21C9, 68165 }, - { 0x21CA, 63306 }, - { 0x21CB, 64510 }, - { 0x21CC, 68175 }, - { 0x21CD, 64486 }, - { 0x21CE, 9297 }, - { 0x21CF, 68151 }, - { 0x21D0, 64478 }, - { 0x21D1, 44625 }, - { 0x21D2, 68143 }, - { 0x21D3, 63303 }, - { 0x21D4, 9293 }, - { 0x21D5, 319 }, - { 0x21D6, 21365 }, - { 0x21D7, 21314 }, - { 0x21D8, 22709 }, - { 0x21D9, 22736 }, - { 0x21DA, 64507 }, - { 0x21DB, 68172 }, - { 0x21DC, 64602 }, - { 0x21DD, 68267 }, - { 0x21DE, 44562 }, - { 0x21DF, 63276 }, - { 0x21E0, 64471 }, - { 0x21E1, 44622 }, - { 0x21E2, 68136 }, - { 0x21E3, 63300 }, - { 0x21E4, 64327 }, - { 0x21E5, 67994 }, - { 0x21E6, 64468 }, - { 0x21E7, 44581 }, - { 0x21E8, 68128 }, - { 0x21E9, 63295 }, - { 0x21EA, 44605 }, - { 0x21EB, 44584 }, - { 0x21EC, 44597 }, - { 0x21ED, 44589 }, - { 0x21EE, 44610 }, - { 0x21EF, 44614 }, - { 0x21F0, 68131 }, - { 0x21F1, 21333 }, - { 0x21F2, 22677 }, - { 0x21F3, 315 }, - { 0x21F4, 21805 }, - { 0x21F5, 63286 }, - { 0x21F6, 22995 }, - { 0x21F7, 64418 }, - { 0x21F8, 68081 }, - { 0x21F9, 9273 }, - { 0x21FA, 64408 }, - { 0x21FB, 68071 }, - { 0x21FC, 9261 }, - { 0x21FD, 64655 }, - { 0x21FE, 68320 }, - { 0x21FF, 9310 }, - { 0x2200, 5791 }, - { 0x2201, 66842 }, - { 0x2202, 42971 }, - { 0x2203, 22987 }, - { 0x2204, 22983 }, - { 0x2205, 10570 }, - { 0x2206, 64305 }, - { 0x2207, 21268 }, - { 0x2208, 40500 }, - { 0x2209, 6719 }, - { 0x220A, 22599 }, - { 0x220B, 48398 }, - { 0x220C, 9033 }, - { 0x220D, 22626 }, - { 0x220E, 5788 }, - { 0x220F, 21260 }, - { 0x2210, 21262 }, - { 0x2211, 21264 }, - { 0x2212, 21178 }, - { 0x2213, 74623 }, - { 0x2214, 5780 }, - { 0x2215, 50310 }, - { 0x2216, 7176 }, - { 0x2217, 45082 }, - { 0x2218, 9706 }, - { 0x2219, 30313 }, - { 0x221A, 36200 }, - { 0x221B, 9013 }, - { 0x221C, 31785 }, - { 0x221D, 74470 }, - { 0x221E, 53300 }, - { 0x221F, 21771 }, - { 0x2220, 10106 }, - { 0x2221, 53732 }, - { 0x2222, 65815 }, - { 0x2223, 40489 }, - { 0x2224, 9023 }, - { 0x2225, 54946 }, - { 0x2226, 6764 }, - { 0x2227, 40959 }, - { 0x2228, 40927 }, - { 0x2229, 69570 }, - { 0x222A, 23058 }, - { 0x222B, 53306 }, - { 0x222C, 31664 }, - { 0x222D, 37633 }, - { 0x222E, 39790 }, - { 0x222F, 43581 }, - { 0x2230, 37710 }, - { 0x2231, 57381 }, - { 0x2232, 57378 }, - { 0x2233, 74500 }, - { 0x2234, 66307 }, - { 0x2235, 37781 }, - { 0x2236, 21746 }, - { 0x2237, 67972 }, - { 0x2238, 5784 }, - { 0x2239, 31766 }, - { 0x223A, 63794 }, - { 0x223B, 67635 }, - { 0x223C, 23021 }, - { 0x223D, 55470 }, - { 0x223E, 53349 }, - { 0x223F, 9708 }, - { 0x2240, 37772 }, - { 0x2241, 6733 }, - { 0x2242, 21204 }, - { 0x2243, 75048 }, - { 0x2244, 6777 }, - { 0x2245, 74516 }, - { 0x2246, 74505 }, - { 0x2247, 42821 }, - { 0x2248, 23692 }, - { 0x2249, 6735 }, - { 0x224A, 23687 }, - { 0x224B, 37621 }, - { 0x224C, 4011 }, - { 0x224D, 67226 }, - { 0x224E, 74602 }, - { 0x224F, 67222 }, - { 0x2250, 66827 }, - { 0x2251, 74599 }, - { 0x2252, 74519 }, - { 0x2253, 13722 }, - { 0x2254, 10458 }, - { 0x2255, 31764 }, - { 0x2256, 9695 }, - { 0x2257, 9701 }, - { 0x2258, 68616 }, - { 0x2259, 63382 }, - { 0x225A, 68654 }, - { 0x225B, 9718 }, - { 0x225C, 10479 }, - { 0x225D, 10596 }, - { 0x225E, 53730 }, - { 0x225F, 67976 }, - { 0x2260, 6730 }, - { 0x2261, 64292 }, - { 0x2262, 6767 }, - { 0x2263, 55525 }, - { 0x2264, 64658 }, - { 0x2265, 69429 }, - { 0x2266, 64722 }, - { 0x2267, 69493 }, - { 0x2268, 64712 }, - { 0x2269, 69483 }, - { 0x226A, 9599 }, - { 0x226B, 9601 }, - { 0x226C, 38099 }, - { 0x226D, 6772 }, - { 0x226E, 6770 }, - { 0x226F, 6775 }, - { 0x2270, 42793 }, - { 0x2271, 42807 }, - { 0x2272, 64692 }, - { 0x2273, 69466 }, - { 0x2274, 42798 }, - { 0x2275, 42816 }, - { 0x2276, 64699 }, - { 0x2277, 69463 }, - { 0x2278, 42803 }, - { 0x2279, 42812 }, - { 0x227A, 55334 }, - { 0x227B, 55528 }, - { 0x227C, 55335 }, - { 0x227D, 55529 }, - { 0x227E, 55339 }, - { 0x227F, 55533 }, - { 0x2280, 9052 }, - { 0x2281, 9060 }, - { 0x2282, 36469 }, - { 0x2283, 55576 }, - { 0x2284, 6711 }, - { 0x2285, 6715 }, - { 0x2286, 36471 }, - { 0x2287, 55578 }, - { 0x2288, 42779 }, - { 0x2289, 42786 }, - { 0x228A, 36484 }, - { 0x228B, 55591 }, - { 0x228C, 54875 }, - { 0x228D, 54878 }, - { 0x228E, 54876 }, - { 0x228F, 36310 }, - { 0x2290, 36425 }, - { 0x2291, 36320 }, - { 0x2292, 36435 }, - { 0x2293, 36092 }, - { 0x2294, 36094 }, - { 0x2295, 38882 }, - { 0x2296, 39182 }, - { 0x2297, 39184 }, - { 0x2298, 39468 }, - { 0x2299, 38871 }, - { 0x229A, 38884 }, - { 0x229B, 39462 }, - { 0x229C, 39194 }, - { 0x229D, 38874 }, - { 0x229E, 43560 }, - { 0x229F, 43562 }, - { 0x22A0, 43567 }, - { 0x22A1, 43553 }, - { 0x22A2, 21769 }, - { 0x22A3, 9202 }, - { 0x22A4, 9073 }, - { 0x22A5, 326 }, - { 0x22A6, 56111 }, - { 0x22A7, 35572 }, - { 0x22A8, 10054 }, - { 0x22A9, 31782 }, - { 0x22AA, 37641 }, - { 0x22AB, 31686 }, - { 0x22AC, 9020 }, - { 0x22AD, 6725 }, - { 0x22AE, 9017 }, - { 0x22AF, 42772 }, - { 0x22B0, 55379 }, - { 0x22B1, 55573 }, - { 0x22B2, 35580 }, - { 0x22B3, 48401 }, - { 0x22B4, 35583 }, - { 0x22B5, 48405 }, - { 0x22B6, 54929 }, - { 0x22B7, 13720 }, - { 0x22B8, 54874 }, - { 0x22B9, 64288 }, - { 0x22BA, 69248 }, - { 0x22BB, 8711 }, - { 0x22BC, 9603 }, - { 0x22BD, 6710 }, - { 0x22BE, 21773 }, - { 0x22BF, 21972 }, - { 0x22C0, 21257 }, - { 0x22C1, 21254 }, - { 0x22C2, 21266 }, - { 0x22C3, 21218 }, - { 0x22C4, 40327 }, - { 0x22C5, 5786 }, - { 0x22C6, 9720 }, - { 0x22C7, 50312 }, - { 0x22C8, 30294 }, - { 0x22C9, 9372 }, - { 0x22CA, 21899 }, - { 0x22CB, 9461 }, - { 0x22CC, 21988 }, - { 0x22CD, 55472 }, - { 0x22CE, 10471 }, - { 0x22CF, 10474 }, - { 0x22D0, 31610 }, - { 0x22D1, 31673 }, - { 0x22D2, 31698 }, - { 0x22D3, 31585 }, - { 0x22D4, 65756 }, - { 0x22D5, 10616 }, - { 0x22D6, 64728 }, - { 0x22D7, 69499 }, - { 0x22D8, 10057 }, - { 0x22D9, 10060 }, - { 0x22DA, 64775 }, - { 0x22DB, 69546 }, - { 0x22DC, 10608 }, - { 0x22DD, 10612 }, - { 0x22DE, 10600 }, - { 0x22DF, 10604 }, - { 0x22E0, 9055 }, - { 0x22E1, 9063 }, - { 0x22E2, 6750 }, - { 0x22E3, 6757 }, - { 0x22E4, 36313 }, - { 0x22E5, 36428 }, - { 0x22E6, 64717 }, - { 0x22E7, 69488 }, - { 0x22E8, 55343 }, - { 0x22E9, 55537 }, - { 0x22EA, 6739 }, - { 0x22EB, 9038 }, - { 0x22EC, 6743 }, - { 0x22ED, 9044 }, - { 0x22EE, 56096 }, - { 0x22EF, 41192 }, - { 0x22F0, 337 }, - { 0x22F1, 9080 }, - { 0x22F2, 40513 }, - { 0x22F3, 40527 }, - { 0x22F4, 22607 }, - { 0x22F5, 40502 }, - { 0x22F6, 40519 }, - { 0x22F7, 22602 }, - { 0x22F8, 40523 }, - { 0x22F9, 40507 }, - { 0x22FA, 48412 }, - { 0x22FB, 48420 }, - { 0x22FC, 22634 }, - { 0x22FD, 48417 }, - { 0x22FE, 22630 }, - { 0x22FF, 12 }, - { 0x2300, 50306 }, - { 0x2301, 50318 }, - { 0x2302, 13719 }, - { 0x2303, 341 }, - { 0x2304, 9084 }, - { 0x2305, 67971 }, - { 0x2306, 69271 }, - { 0x2307, 10080 }, - { 0x2308, 9431 }, - { 0x2309, 21958 }, - { 0x230A, 9249 }, - { 0x230B, 21842 }, - { 0x230C, 30268 }, - { 0x230D, 30255 }, - { 0x230E, 7747 }, - { 0x230F, 7734 }, - { 0x2310, 55456 }, - { 0x2311, 36399 }, - { 0x2312, 4379 }, - { 0x2313, 43024 }, - { 0x2314, 35851 }, - { 0x2315, 66045 }, - { 0x2316, 55332 }, - { 0x2317, 56102 }, - { 0x2318, 21735 }, - { 0x2319, 37671 }, - { 0x231A, 23154 }, - { 0x231B, 64291 }, - { 0x231C, 7741 }, - { 0x231D, 7754 }, - { 0x231E, 30262 }, - { 0x231F, 30275 }, - { 0x2320, 7731 }, - { 0x2321, 30252 }, - { 0x2322, 10635 }, - { 0x2323, 22670 }, - { 0x2324, 343 }, - { 0x2325, 35641 }, - { 0x2326, 10624 }, - { 0x2327, 7 }, - { 0x2328, 53725 }, - { 0x2329, 74605 }, - { 0x232A, 75087 }, - { 0x232B, 10620 }, - { 0x232C, 38093 }, - { 0x232D, 69402 }, - { 0x232E, 4014 }, - { 0x232F, 55656 }, - { 0x2330, 23053 }, - { 0x2331, 63245 }, - { 0x2332, 39788 }, - { 0x2333, 22479 }, - { 0x2334, 68618 }, - { 0x2335, 68619 }, - { 0x2336, 4325 }, - { 0x2337, 4329 }, - { 0x2338, 4159 }, - { 0x2339, 4174 }, - { 0x233A, 4179 }, - { 0x233B, 4132 }, - { 0x233C, 4169 }, - { 0x233D, 4305 }, - { 0x233E, 4295 }, - { 0x233F, 4276 }, - { 0x2340, 4349 }, - { 0x2341, 4164 }, - { 0x2342, 4195 }, - { 0x2343, 4212 }, - { 0x2344, 4223 }, - { 0x2345, 4359 }, - { 0x2346, 4369 }, - { 0x2347, 4206 }, - { 0x2348, 4217 }, - { 0x2349, 4315 }, - { 0x234A, 4090 }, - { 0x234B, 4247 }, - { 0x234C, 4143 }, - { 0x234D, 4154 }, - { 0x234E, 4084 }, - { 0x234F, 4344 }, - { 0x2350, 4184 }, - { 0x2351, 4031 }, - { 0x2352, 4049 }, - { 0x2353, 4121 }, - { 0x2354, 4127 }, - { 0x2355, 4025 }, - { 0x2356, 4354 }, - { 0x2357, 4200 }, - { 0x2358, 4271 }, - { 0x2359, 4252 }, - { 0x235A, 4334 }, - { 0x235B, 4064 }, - { 0x235C, 4310 }, - { 0x235D, 4019 }, - { 0x235E, 4266 }, - { 0x235F, 4300 }, - { 0x2360, 4149 }, - { 0x2361, 4037 }, - { 0x2362, 4059 }, - { 0x2363, 4228 }, - { 0x2364, 4069 }, - { 0x2365, 4320 }, - { 0x2366, 4078 }, - { 0x2367, 4111 }, - { 0x2368, 4286 }, - { 0x2369, 4374 }, - { 0x236A, 4242 }, - { 0x236B, 4054 }, - { 0x236C, 4291 }, - { 0x236D, 4281 }, - { 0x236E, 4364 }, - { 0x236F, 4137 }, - { 0x2370, 4190 }, - { 0x2371, 4096 }, - { 0x2372, 4043 }, - { 0x2373, 4102 }, - { 0x2374, 4074 }, - { 0x2375, 4257 }, - { 0x2376, 4237 }, - { 0x2377, 4339 }, - { 0x2378, 4106 }, - { 0x2379, 4261 }, - { 0x237A, 4233 }, - { 0x237B, 6727 }, - { 0x237C, 21777 }, - { 0x237D, 68594 }, - { 0x237E, 8721 }, - { 0x237F, 56078 }, - { 0x2380, 64306 }, - { 0x2381, 66843 }, - { 0x2382, 74526 }, - { 0x2383, 50320 }, - { 0x2384, 68613 }, - { 0x2385, 23322 }, - { 0x2386, 10594 }, - { 0x2387, 68603 }, - { 0x2388, 9125 }, - { 0x2389, 39769 }, - { 0x238A, 39614 }, - { 0x238B, 30307 }, - { 0x238C, 10055 }, - { 0x238D, 67877 }, - { 0x238E, 67663 }, - { 0x238F, 75142 }, - { 0x2390, 75145 }, - { 0x2391, 75150 }, - { 0x2392, 75148 }, - { 0x2393, 31220 }, - { 0x2394, 75137 }, - { 0x2395, 4117 }, - { 0x2396, 39959 }, - { 0x2397, 55382 }, - { 0x2398, 9604 }, - { 0x2399, 21743 }, - { 0x239A, 10449 }, - { 0x239B, 9470 }, - { 0x239C, 9474 }, - { 0x239D, 9466 }, - { 0x239E, 21997 }, - { 0x239F, 22001 }, - { 0x23A0, 21993 }, - { 0x23A1, 9419 }, - { 0x23A2, 9424 }, - { 0x23A3, 9414 }, - { 0x23A4, 21946 }, - { 0x23A5, 21951 }, - { 0x23A6, 21941 }, - { 0x23A7, 9239 }, - { 0x23A8, 9244 }, - { 0x23A9, 9234 }, - { 0x23AA, 10468 }, - { 0x23AB, 21832 }, - { 0x23AC, 21837 }, - { 0x23AD, 21827 }, - { 0x23AE, 53342 }, - { 0x23AF, 67638 }, - { 0x23B0, 23099 }, - { 0x23B1, 23123 }, - { 0x23B2, 65859 }, - { 0x23B3, 65864 }, - { 0x23B4, 7757 }, - { 0x23B5, 30278 }, - { 0x23B6, 30281 }, - { 0x23B7, 42979 }, - { 0x23B8, 9457 }, - { 0x23B9, 21984 }, - { 0x23BA, 67646 }, - { 0x23BB, 67649 }, - { 0x23BC, 67652 }, - { 0x23BD, 67655 }, - { 0x23BE, 63205 }, - { 0x23BF, 63225 }, - { 0x23C0, 63232 }, - { 0x23C1, 63182 }, - { 0x23C2, 63152 }, - { 0x23C3, 63238 }, - { 0x23C4, 63190 }, - { 0x23C5, 63160 }, - { 0x23C6, 63212 }, - { 0x23C7, 63174 }, - { 0x23C8, 63144 }, - { 0x23C9, 63168 }, - { 0x23CA, 63138 }, - { 0x23CB, 63198 }, - { 0x23CC, 63218 }, - { 0x23CD, 36165 }, - { 0x23CE, 35797 }, - { 0x23CF, 10568 }, - { 0x23D0, 56083 }, - { 0x23D1, 53857 }, - { 0x23D2, 53853 }, - { 0x23D3, 53859 }, - { 0x23D4, 53848 }, - { 0x23D5, 53839 }, - { 0x23D6, 53844 }, - { 0x23D7, 53863 }, - { 0x23D8, 53867 }, - { 0x23D9, 53865 }, - { 0x23DA, 10541 }, - { 0x23DB, 9119 }, - { 0x23DC, 7764 }, - { 0x23DD, 30292 }, - { 0x23DE, 7744 }, - { 0x23DF, 30265 }, - { 0x23E0, 7760 }, - { 0x23E1, 30288 }, - { 0x23E2, 23412 }, - { 0x23E3, 38095 }, - { 0x23E4, 74477 }, - { 0x23E5, 51778 }, - { 0x23E6, 67 }, - { 0x23E7, 67224 }, - { 0x2400, 36757 }, - { 0x2401, 36784 }, - { 0x2402, 36779 }, - { 0x2403, 36716 }, - { 0x2404, 36726 }, - { 0x2405, 36827 }, - { 0x2406, 36864 }, - { 0x2407, 36737 }, - { 0x2408, 36845 }, - { 0x2409, 36852 }, - { 0x240A, 36753 }, - { 0x240B, 36841 }, - { 0x240C, 36749 }, - { 0x240D, 36833 }, - { 0x240E, 36772 }, - { 0x240F, 36768 }, - { 0x2410, 36740 }, - { 0x2411, 36800 }, - { 0x2412, 36805 }, - { 0x2413, 36815 }, - { 0x2414, 36810 }, - { 0x2415, 36837 }, - { 0x2416, 36867 }, - { 0x2417, 36731 }, - { 0x2418, 36789 }, - { 0x2419, 36721 }, - { 0x241A, 36856 }, - { 0x241B, 36820 }, - { 0x241C, 36745 }, - { 0x241D, 36764 }, - { 0x241E, 36823 }, - { 0x241F, 36760 }, - { 0x2420, 36776 }, - { 0x2421, 36792 }, - { 0x2422, 10376 }, - { 0x2423, 9606 }, - { 0x2424, 36830 }, - { 0x2425, 36795 }, - { 0x2426, 36859 }, - { 0x2440, 6791 }, - { 0x2441, 6793 }, - { 0x2442, 6789 }, - { 0x2443, 6810 }, - { 0x2444, 6784 }, - { 0x2445, 6781 }, - { 0x2446, 6799 }, - { 0x2447, 6795 }, - { 0x2448, 6787 }, - { 0x2449, 6806 }, - { 0x244A, 6803 }, - { 0x2460, 38887 }, - { 0x2461, 38893 }, - { 0x2462, 38914 }, - { 0x2463, 38899 }, - { 0x2464, 38896 }, - { 0x2465, 38890 }, - { 0x2466, 38911 }, - { 0x2467, 38908 }, - { 0x2468, 38902 }, - { 0x2469, 39306 }, - { 0x246A, 39351 }, - { 0x246B, 39393 }, - { 0x246C, 39450 }, - { 0x246D, 39444 }, - { 0x246E, 39435 }, - { 0x246F, 39438 }, - { 0x2470, 39453 }, - { 0x2471, 39441 }, - { 0x2472, 39447 }, - { 0x2473, 39396 }, - { 0x2474, 74628 }, - { 0x2475, 74634 }, - { 0x2476, 74652 }, - { 0x2477, 74640 }, - { 0x2478, 74637 }, - { 0x2479, 74631 }, - { 0x247A, 74649 }, - { 0x247B, 74646 }, - { 0x247C, 74643 }, - { 0x247D, 74896 }, - { 0x247E, 74899 }, - { 0x247F, 74902 }, - { 0x2480, 74923 }, - { 0x2481, 74917 }, - { 0x2482, 74908 }, - { 0x2483, 74911 }, - { 0x2484, 74926 }, - { 0x2485, 74914 }, - { 0x2486, 74920 }, - { 0x2487, 74905 }, - { 0x2488, 10484 }, - { 0x2489, 10496 }, - { 0x248A, 10534 }, - { 0x248B, 10508 }, - { 0x248C, 10502 }, - { 0x248D, 10490 }, - { 0x248E, 10528 }, - { 0x248F, 10522 }, - { 0x2490, 10514 }, - { 0x2491, 35589 }, - { 0x2492, 35595 }, - { 0x2493, 35599 }, - { 0x2494, 35627 }, - { 0x2495, 35619 }, - { 0x2496, 35607 }, - { 0x2497, 35611 }, - { 0x2498, 35631 }, - { 0x2499, 35615 }, - { 0x249A, 35623 }, - { 0x249B, 35603 }, - { 0x249C, 74655 }, - { 0x249D, 74660 }, - { 0x249E, 74665 }, - { 0x249F, 74670 }, - { 0x24A0, 74675 }, - { 0x24A1, 74680 }, - { 0x24A2, 74685 }, - { 0x24A3, 74690 }, - { 0x24A4, 74695 }, - { 0x24A5, 74700 }, - { 0x24A6, 74705 }, - { 0x24A7, 74710 }, - { 0x24A8, 74715 }, - { 0x24A9, 74720 }, - { 0x24AA, 74725 }, - { 0x24AB, 74730 }, - { 0x24AC, 74735 }, - { 0x24AD, 74740 }, - { 0x24AE, 74745 }, - { 0x24AF, 74750 }, - { 0x24B0, 74755 }, - { 0x24B1, 74760 }, - { 0x24B2, 74765 }, - { 0x24B3, 74770 }, - { 0x24B4, 74775 }, - { 0x24B5, 74780 }, - { 0x24B6, 39052 }, - { 0x24B7, 39057 }, - { 0x24B8, 39062 }, - { 0x24B9, 39067 }, - { 0x24BA, 39072 }, - { 0x24BB, 39077 }, - { 0x24BC, 39082 }, - { 0x24BD, 39087 }, - { 0x24BE, 39092 }, - { 0x24BF, 39097 }, - { 0x24C0, 39102 }, - { 0x24C1, 39107 }, - { 0x24C2, 39112 }, - { 0x24C3, 39117 }, - { 0x24C4, 39122 }, - { 0x24C5, 39127 }, - { 0x24C6, 39132 }, - { 0x24C7, 39137 }, - { 0x24C8, 39142 }, - { 0x24C9, 39147 }, - { 0x24CA, 39152 }, - { 0x24CB, 39157 }, - { 0x24CC, 39162 }, - { 0x24CD, 39167 }, - { 0x24CE, 39172 }, - { 0x24CF, 39177 }, - { 0x24D0, 38922 }, - { 0x24D1, 38927 }, - { 0x24D2, 38932 }, - { 0x24D3, 38937 }, - { 0x24D4, 38942 }, - { 0x24D5, 38947 }, - { 0x24D6, 38952 }, - { 0x24D7, 38957 }, - { 0x24D8, 38962 }, - { 0x24D9, 38967 }, - { 0x24DA, 38972 }, - { 0x24DB, 38977 }, - { 0x24DC, 38982 }, - { 0x24DD, 38987 }, - { 0x24DE, 38992 }, - { 0x24DF, 38997 }, - { 0x24E0, 39002 }, - { 0x24E1, 39007 }, - { 0x24E2, 39012 }, - { 0x24E3, 39017 }, - { 0x24E4, 39022 }, - { 0x24E5, 39027 }, - { 0x24E6, 39032 }, - { 0x24E7, 39037 }, - { 0x24E8, 39042 }, - { 0x24E9, 39047 }, - { 0x24EA, 38905 }, - { 0x24EB, 54887 }, - { 0x24EC, 54891 }, - { 0x24ED, 54919 }, - { 0x24EE, 54911 }, - { 0x24EF, 54899 }, - { 0x24F0, 54903 }, - { 0x24F1, 54923 }, - { 0x24F2, 54907 }, - { 0x24F3, 54915 }, - { 0x24F4, 54895 }, - { 0x24F5, 31612 }, - { 0x24F6, 31620 }, - { 0x24F7, 31644 }, - { 0x24F8, 31628 }, - { 0x24F9, 31624 }, - { 0x24FA, 31616 }, - { 0x24FB, 31640 }, - { 0x24FC, 31636 }, - { 0x24FD, 31632 }, - { 0x24FE, 31648 }, - { 0x24FF, 54883 }, - { 0x2500, 5020 }, - { 0x2501, 4841 }, - { 0x2502, 4986 }, - { 0x2503, 4807 }, - { 0x2504, 4957 }, - { 0x2505, 4801 }, - { 0x2506, 4951 }, - { 0x2507, 4795 }, - { 0x2508, 5014 }, - { 0x2509, 4835 }, - { 0x250A, 5008 }, - { 0x250B, 4829 }, - { 0x250C, 4912 }, - { 0x250D, 4595 }, - { 0x250E, 4550 }, - { 0x250F, 4756 }, - { 0x2510, 4906 }, - { 0x2511, 4580 }, - { 0x2512, 4535 }, - { 0x2513, 4750 }, - { 0x2514, 4862 }, - { 0x2515, 4463 }, - { 0x2516, 4418 }, - { 0x2517, 4734 }, - { 0x2518, 4849 }, - { 0x2519, 4448 }, - { 0x251A, 4403 }, - { 0x251B, 4721 }, - { 0x251C, 4996 }, - { 0x251D, 5180 }, - { 0x251E, 4410 }, - { 0x251F, 4542 }, - { 0x2520, 5159 }, - { 0x2521, 4587 }, - { 0x2522, 4455 }, - { 0x2523, 4817 }, - { 0x2524, 4990 }, - { 0x2525, 5173 }, - { 0x2526, 4395 }, - { 0x2527, 4527 }, - { 0x2528, 5152 }, - { 0x2529, 4572 }, - { 0x252A, 4440 }, - { 0x252B, 4811 }, - { 0x252C, 4918 }, - { 0x252D, 4677 }, - { 0x252E, 5050 }, - { 0x252F, 4602 }, - { 0x2530, 4557 }, - { 0x2531, 5074 }, - { 0x2532, 4701 }, - { 0x2533, 4762 }, - { 0x2534, 4868 }, - { 0x2535, 4669 }, - { 0x2536, 5042 }, - { 0x2537, 4470 }, - { 0x2538, 4425 }, - { 0x2539, 5066 }, - { 0x253A, 4693 }, - { 0x253B, 4740 }, - { 0x253C, 5002 }, - { 0x253D, 4685 }, - { 0x253E, 5058 }, - { 0x253F, 5187 }, - { 0x2540, 4387 }, - { 0x2541, 4519 }, - { 0x2542, 5166 }, - { 0x2543, 4651 }, - { 0x2544, 5024 }, - { 0x2545, 4660 }, - { 0x2546, 5033 }, - { 0x2547, 4564 }, - { 0x2548, 4432 }, - { 0x2549, 5082 }, - { 0x254A, 4709 }, - { 0x254B, 4823 }, - { 0x254C, 4945 }, - { 0x254D, 4789 }, - { 0x254E, 4939 }, - { 0x254F, 4783 }, - { 0x2550, 5148 }, - { 0x2551, 5126 }, - { 0x2552, 4637 }, - { 0x2553, 4616 }, - { 0x2554, 5114 }, - { 0x2555, 4630 }, - { 0x2556, 4609 }, - { 0x2557, 5108 }, - { 0x2558, 4505 }, - { 0x2559, 4484 }, - { 0x255A, 5096 }, - { 0x255B, 4498 }, - { 0x255C, 4477 }, - { 0x255D, 5090 }, - { 0x255E, 5222 }, - { 0x255F, 5201 }, - { 0x2560, 5136 }, - { 0x2561, 5215 }, - { 0x2562, 5194 }, - { 0x2563, 5130 }, - { 0x2564, 4644 }, - { 0x2565, 4623 }, - { 0x2566, 5120 }, - { 0x2567, 4512 }, - { 0x2568, 4491 }, - { 0x2569, 5102 }, - { 0x256A, 5229 }, - { 0x256B, 5208 }, - { 0x256C, 5142 }, - { 0x256D, 4895 }, - { 0x256E, 4888 }, - { 0x256F, 4874 }, - { 0x2570, 4881 }, - { 0x2571, 4977 }, - { 0x2572, 4968 }, - { 0x2573, 4963 }, - { 0x2574, 4924 }, - { 0x2575, 4845 }, - { 0x2576, 4935 }, - { 0x2577, 4902 }, - { 0x2578, 4768 }, - { 0x2579, 4717 }, - { 0x257A, 4779 }, - { 0x257B, 4746 }, - { 0x257C, 4928 }, - { 0x257D, 4855 }, - { 0x257E, 4772 }, - { 0x257F, 4727 }, - { 0x2580, 23088 }, - { 0x2581, 21094 }, - { 0x2582, 21098 }, - { 0x2583, 21168 }, - { 0x2584, 21106 }, - { 0x2585, 21102 }, - { 0x2586, 21172 }, - { 0x2587, 21164 }, - { 0x2588, 9114 }, - { 0x2589, 9314 }, - { 0x258A, 9322 }, - { 0x258B, 9191 }, - { 0x258C, 9199 }, - { 0x258D, 9318 }, - { 0x258E, 9156 }, - { 0x258F, 9152 }, - { 0x2590, 21766 }, - { 0x2591, 20870 }, - { 0x2592, 35535 }, - { 0x2593, 9015 }, - { 0x2594, 23084 }, - { 0x2595, 21755 }, - { 0x2596, 55386 }, - { 0x2597, 55389 }, - { 0x2598, 55392 }, - { 0x2599, 55395 }, - { 0x259A, 55404 }, - { 0x259B, 55410 }, - { 0x259C, 55419 }, - { 0x259D, 55428 }, - { 0x259E, 55431 }, - { 0x259F, 55437 }, - { 0x25A0, 10270 }, - { 0x25A1, 23296 }, - { 0x25A2, 23328 }, - { 0x25A3, 23349 }, - { 0x25A4, 36279 }, - { 0x25A5, 36271 }, - { 0x25A6, 36283 }, - { 0x25A7, 36231 }, - { 0x25A8, 36246 }, - { 0x25A9, 36266 }, - { 0x25AA, 10212 }, - { 0x25AB, 23225 }, - { 0x25AC, 10317 }, - { 0x25AD, 23408 }, - { 0x25AE, 10309 }, - { 0x25AF, 23403 }, - { 0x25B0, 10361 }, - { 0x25B1, 23461 }, - { 0x25B2, 10341 }, - { 0x25B3, 23421 }, - { 0x25B4, 10337 }, - { 0x25B5, 23417 }, - { 0x25B6, 10373 }, - { 0x25B7, 23473 }, - { 0x25B8, 10363 }, - { 0x25B9, 23463 }, - { 0x25BA, 10367 }, - { 0x25BB, 23467 }, - { 0x25BC, 10348 }, - { 0x25BD, 23448 }, - { 0x25BE, 10344 }, - { 0x25BF, 23444 }, - { 0x25C0, 10358 }, - { 0x25C1, 23458 }, - { 0x25C2, 10351 }, - { 0x25C3, 23451 }, - { 0x25C4, 10355 }, - { 0x25C5, 23455 }, - { 0x25C6, 10272 }, - { 0x25C7, 23355 }, - { 0x25C8, 23365 }, - { 0x25C9, 40556 }, - { 0x25CA, 40990 }, - { 0x25CB, 23236 }, - { 0x25CC, 31533 }, - { 0x25CD, 30518 }, - { 0x25CE, 45864 }, - { 0x25CF, 10238 }, - { 0x25D0, 30485 }, - { 0x25D1, 30495 }, - { 0x25D2, 30490 }, - { 0x25D3, 30507 }, - { 0x25D4, 30512 }, - { 0x25D5, 30469 }, - { 0x25D6, 9195 }, - { 0x25D7, 21762 }, - { 0x25D8, 40639 }, - { 0x25D9, 40636 }, - { 0x25DA, 23094 }, - { 0x25DB, 21112 }, - { 0x25DC, 23112 }, - { 0x25DD, 23134 }, - { 0x25DE, 21141 }, - { 0x25DF, 21117 }, - { 0x25E0, 23091 }, - { 0x25E1, 21109 }, - { 0x25E2, 10198 }, - { 0x25E3, 10194 }, - { 0x25E4, 10224 }, - { 0x25E5, 10228 }, - { 0x25E6, 23234 }, - { 0x25E7, 36207 }, - { 0x25E8, 36226 }, - { 0x25E9, 36239 }, - { 0x25EA, 36219 }, - { 0x25EB, 23333 }, - { 0x25EC, 23424 }, - { 0x25ED, 69326 }, - { 0x25EE, 69332 }, - { 0x25EF, 14464 }, - { 0x25F0, 23310 }, - { 0x25F1, 23298 }, - { 0x25F2, 23304 }, - { 0x25F3, 23316 }, - { 0x25F4, 23265 }, - { 0x25F5, 23253 }, - { 0x25F6, 23259 }, - { 0x25F7, 23271 }, - { 0x25F8, 23117 }, - { 0x25F9, 23144 }, - { 0x25FA, 21122 }, - { 0x25FB, 23284 }, - { 0x25FC, 10261 }, - { 0x25FD, 23280 }, - { 0x25FE, 10257 }, - { 0x25FF, 21151 }, - { 0x2600, 10141 }, - { 0x2601, 10454 }, - { 0x2602, 56004 }, - { 0x2603, 43547 }, - { 0x2604, 10460 }, - { 0x2605, 10161 }, - { 0x2606, 23185 }, - { 0x2607, 64791 }, - { 0x2608, 74480 }, - { 0x2609, 7188 }, - { 0x260A, 56109 }, - { 0x260B, 66846 }, - { 0x260C, 68615 }, - { 0x260D, 67880 }, - { 0x260E, 10319 }, - { 0x260F, 23410 }, - { 0x2610, 30232 }, - { 0x2611, 30238 }, - { 0x2612, 30234 }, - { 0x2613, 43020 }, - { 0x2614, 56005 }, - { 0x2615, 5795 }, - { 0x2616, 23219 }, - { 0x2617, 10206 }, - { 0x2618, 55522 }, - { 0x2619, 55497 }, - { 0x261A, 10154 }, - { 0x261B, 10202 }, - { 0x261C, 23181 }, - { 0x261D, 23158 }, - { 0x261E, 23215 }, - { 0x261F, 23171 }, - { 0x2620, 22476 }, - { 0x2621, 38868 }, - { 0x2622, 69274 }, - { 0x2623, 56112 }, - { 0x2624, 45865 }, - { 0x2625, 8718 }, - { 0x2626, 54931 }, - { 0x2627, 5236 }, - { 0x2628, 10462 }, - { 0x2629, 10465 }, - { 0x262A, 9715 }, - { 0x262B, 10630 }, - { 0x262C, 4009 }, - { 0x262D, 31881 }, - { 0x262E, 21733 }, - { 0x262F, 8714 }, - { 0x2630, 44529 }, - { 0x2631, 44517 }, - { 0x2632, 44514 }, - { 0x2633, 44532 }, - { 0x2634, 44520 }, - { 0x2635, 44526 }, - { 0x2636, 44535 }, - { 0x2637, 44523 }, - { 0x2638, 23155 }, - { 0x2639, 23384 }, - { 0x263A, 23373 }, - { 0x263B, 10291 }, - { 0x263C, 23164 }, - { 0x263D, 10632 }, - { 0x263E, 9132 }, - { 0x263F, 41191 }, - { 0x2640, 31767 }, - { 0x2641, 10540 }, - { 0x2642, 9580 }, - { 0x2643, 40641 }, - { 0x2644, 35810 }, - { 0x2645, 37705 }, - { 0x2646, 42827 }, - { 0x2647, 21739 }, - { 0x2648, 10114 }, - { 0x2649, 37129 }, - { 0x264A, 31790 }, - { 0x264B, 30317 }, - { 0x264C, 6030 }, - { 0x264D, 23153 }, - { 0x264E, 20857 }, - { 0x264F, 55511 }, - { 0x2650, 69278 }, - { 0x2651, 57359 }, - { 0x2652, 44719 }, - { 0x2653, 35653 }, - { 0x2654, 23191 }, - { 0x2655, 23200 }, - { 0x2656, 23197 }, - { 0x2657, 23203 }, - { 0x2658, 23206 }, - { 0x2659, 23194 }, - { 0x265A, 10167 }, - { 0x265B, 10176 }, - { 0x265C, 10173 }, - { 0x265D, 10179 }, - { 0x265E, 10182 }, - { 0x265F, 10170 }, - { 0x2660, 10221 }, - { 0x2661, 23209 }, - { 0x2662, 23357 }, - { 0x2663, 10145 }, - { 0x2664, 23231 }, - { 0x2665, 10185 }, - { 0x2666, 10274 }, - { 0x2667, 23168 }, - { 0x2668, 5793 }, - { 0x2669, 42977 }, - { 0x266A, 31704 }, - { 0x266B, 30242 }, - { 0x266C, 30245 }, - { 0x266D, 21206 }, - { 0x266E, 21212 }, - { 0x266F, 21209 }, - { 0x2670, 10084 }, - { 0x2671, 9086 }, - { 0x2672, 66308 }, - { 0x2673, 65768 }, - { 0x2674, 65773 }, - { 0x2675, 65778 }, - { 0x2676, 65783 }, - { 0x2677, 65788 }, - { 0x2678, 65793 }, - { 0x2679, 65798 }, - { 0x267A, 65803 }, - { 0x267B, 10321 }, - { 0x267C, 55452 }, - { 0x267D, 75139 }, - { 0x267E, 65753 }, - { 0x267F, 68601 }, - { 0x2680, 5768 }, - { 0x2681, 5770 }, - { 0x2682, 5772 }, - { 0x2683, 5774 }, - { 0x2684, 5776 }, - { 0x2685, 5778 }, - { 0x2686, 23238 }, - { 0x2687, 23243 }, - { 0x2688, 10251 }, - { 0x2689, 10240 }, - { 0x268A, 54868 }, - { 0x268B, 54865 }, - { 0x268C, 31212 }, - { 0x268D, 31192 }, - { 0x268E, 31196 }, - { 0x268F, 31208 }, - { 0x2690, 23175 }, - { 0x2691, 10148 }, - { 0x2692, 31878 }, - { 0x2693, 23701 }, - { 0x2694, 39792 }, - { 0x2695, 22748 }, - { 0x2696, 35811 }, - { 0x2697, 37778 }, - { 0x2698, 31778 }, - { 0x2699, 9120 }, - { 0x269A, 22745 }, - { 0x269B, 8719 }, - { 0x269C, 69423 }, - { 0x269D, 54942 }, - { 0x26A0, 44705 }, - { 0x26A1, 9127 }, - { 0x26A2, 40495 }, - { 0x26A3, 40492 }, - { 0x26A4, 69258 }, - { 0x26A5, 9576 }, - { 0x26A6, 9590 }, - { 0x26A7, 9582 }, - { 0x26A8, 56086 }, - { 0x26A9, 67641 }, - { 0x26AA, 35541 }, - { 0x26AB, 35523 }, - { 0x26AC, 35537 }, - { 0x26AD, 53728 }, - { 0x26AE, 40490 }, - { 0x26AF, 66311 }, - { 0x26B0, 30571 }, - { 0x26B1, 40558 }, - { 0x26B2, 35579 }, - { 0x26B3, 10446 }, - { 0x26B4, 35649 }, - { 0x26B5, 9131 }, - { 0x26B6, 23152 }, - { 0x26B7, 30468 }, - { 0x26B8, 10158 }, - { 0x26B9, 43027 }, - { 0x26BA, 69279 }, - { 0x26BB, 55451 }, - { 0x26BC, 75099 }, - { 0x26C0, 23376 }, - { 0x26C1, 23379 }, - { 0x26C2, 10294 }, - { 0x26C3, 10297 }, - { 0x2701, 23120 }, - { 0x2702, 10304 }, - { 0x2703, 21130 }, - { 0x2704, 23389 }, - { 0x2706, 66042 }, - { 0x2707, 9722 }, - { 0x2708, 44716 }, - { 0x2709, 50322 }, - { 0x270C, 44703 }, - { 0x270D, 44707 }, - { 0x270E, 21138 }, - { 0x270F, 35650 }, - { 0x2710, 23131 }, - { 0x2711, 23162 }, - { 0x2712, 10139 }, - { 0x2713, 10447 }, - { 0x2714, 13551 }, - { 0x2715, 75053 }, - { 0x2716, 13671 }, - { 0x2717, 30230 }, - { 0x2718, 13593 }, - { 0x2719, 54936 }, - { 0x271A, 13565 }, - { 0x271B, 9612 }, - { 0x271C, 13530 }, - { 0x271D, 14471 }, - { 0x271E, 55515 }, - { 0x271F, 54939 }, - { 0x2720, 41189 }, - { 0x2721, 9712 }, - { 0x2722, 9109 }, - { 0x2723, 9106 }, - { 0x2724, 13526 }, - { 0x2725, 9103 }, - { 0x2726, 10150 }, - { 0x2727, 23177 }, - { 0x2729, 36465 }, - { 0x272A, 39186 }, - { 0x272B, 9608 }, - { 0x272C, 10234 }, - { 0x272D, 54933 }, - { 0x272E, 13634 }, - { 0x272F, 55330 }, - { 0x2730, 55512 }, - { 0x2731, 13632 }, - { 0x2732, 9615 }, - { 0x2733, 10543 }, - { 0x2734, 10546 }, - { 0x2735, 10550 }, - { 0x2736, 7178 }, - { 0x2737, 10554 }, - { 0x2738, 13554 }, - { 0x2739, 37701 }, - { 0x273A, 43505 }, - { 0x273B, 75114 }, - { 0x273C, 9618 }, - { 0x273D, 13704 }, - { 0x273E, 7182 }, - { 0x273F, 10300 }, - { 0x2740, 23382 }, - { 0x2741, 10559 }, - { 0x2742, 38876 }, - { 0x2743, 13707 }, - { 0x2744, 65814 }, - { 0x2745, 23005 }, - { 0x2746, 13627 }, - { 0x2747, 43552 }, - { 0x2748, 13630 }, - { 0x2749, 75051 }, - { 0x274A, 10564 }, - { 0x274B, 13560 }, - { 0x274D, 55519 }, - { 0x274F, 21159 }, - { 0x2750, 23147 }, - { 0x2751, 21146 }, - { 0x2752, 23139 }, - { 0x2756, 10282 }, - { 0x2758, 20872 }, - { 0x2759, 35544 }, - { 0x275A, 13638 }, - { 0x275B, 13620 }, - { 0x275C, 13614 }, - { 0x275D, 13607 }, - { 0x275E, 13601 }, - { 0x2761, 31164 }, - { 0x2762, 13644 }, - { 0x2763, 13568 }, - { 0x2764, 13534 }, - { 0x2765, 43008 }, - { 0x2766, 31776 }, - { 0x2767, 43013 }, - { 0x2768, 35519 }, - { 0x2769, 35531 }, - { 0x276A, 35547 }, - { 0x276B, 35552 }, - { 0x276C, 35560 }, - { 0x276D, 35565 }, - { 0x276E, 13665 }, - { 0x276F, 13679 }, - { 0x2770, 13660 }, - { 0x2771, 13674 }, - { 0x2772, 20858 }, - { 0x2773, 20864 }, - { 0x2774, 35514 }, - { 0x2775, 35526 }, - { 0x2776, 40379 }, - { 0x2777, 40389 }, - { 0x2778, 40419 }, - { 0x2779, 40399 }, - { 0x277A, 40394 }, - { 0x277B, 40384 }, - { 0x277C, 40414 }, - { 0x277D, 40409 }, - { 0x277E, 40404 }, - { 0x277F, 40424 }, - { 0x2780, 40329 }, - { 0x2781, 40339 }, - { 0x2782, 40369 }, - { 0x2783, 40349 }, - { 0x2784, 40344 }, - { 0x2785, 40334 }, - { 0x2786, 40364 }, - { 0x2787, 40359 }, - { 0x2788, 40354 }, - { 0x2789, 40374 }, - { 0x278A, 40429 }, - { 0x278B, 40441 }, - { 0x278C, 40477 }, - { 0x278D, 40453 }, - { 0x278E, 40447 }, - { 0x278F, 40435 }, - { 0x2790, 40471 }, - { 0x2791, 40465 }, - { 0x2792, 40459 }, - { 0x2793, 40483 }, - { 0x2794, 13648 }, - { 0x2798, 13583 }, - { 0x2799, 13641 }, - { 0x279A, 13579 }, - { 0x279B, 50314 }, - { 0x279C, 13652 }, - { 0x279D, 75116 }, - { 0x279E, 13711 }, - { 0x279F, 31175 }, - { 0x27A0, 13596 }, - { 0x27A1, 10328 }, - { 0x27A2, 43645 }, - { 0x27A3, 43649 }, - { 0x27A4, 10334 }, - { 0x27A5, 13544 }, - { 0x27A6, 13537 }, - { 0x27A7, 22741 }, - { 0x27A8, 13699 }, - { 0x27A9, 74472 }, - { 0x27AA, 69264 }, - { 0x27AB, 68606 }, - { 0x27AC, 69424 }, - { 0x27AD, 13573 }, - { 0x27AE, 13587 }, - { 0x27AF, 42831 }, - { 0x27B1, 42837 }, - { 0x27B2, 38917 }, - { 0x27B3, 75119 }, - { 0x27B4, 75104 }, - { 0x27B5, 75108 }, - { 0x27B6, 75100 }, - { 0x27B7, 13690 }, - { 0x27B8, 13695 }, - { 0x27B9, 13685 }, - { 0x27BA, 75111 }, - { 0x27BB, 13715 }, - { 0x27BC, 74481 }, - { 0x27BD, 13656 }, - { 0x27BE, 74625 }, - { 0x27C0, 23002 }, - { 0x27C1, 23391 }, - { 0x27C2, 75037 }, - { 0x27C3, 9622 }, - { 0x27C4, 9624 }, - { 0x27C5, 9435 }, - { 0x27C6, 21960 }, - { 0x27C7, 271 }, - { 0x27C8, 43004 }, - { 0x27C9, 55653 }, - { 0x27CA, 56011 }, - { 0x27CC, 9530 }, - { 0x27D0, 23360 }, - { 0x27D1, 4016 }, - { 0x27D2, 40537 }, - { 0x27D3, 21133 }, - { 0x27D4, 23107 }, - { 0x27D5, 9251 }, - { 0x27D6, 21844 }, - { 0x27D7, 9116 }, - { 0x27D8, 14454 }, - { 0x27D9, 14457 }, - { 0x27DA, 9139 }, - { 0x27DB, 9135 }, - { 0x27DC, 9433 }, - { 0x27DD, 9527 }, - { 0x27DE, 9515 }, - { 0x27DF, 328 }, - { 0x27E0, 40991 }, - { 0x27E1, 23429 }, - { 0x27E2, 23432 }, - { 0x27E3, 23438 }, - { 0x27E4, 23339 }, - { 0x27E5, 23344 }, - { 0x27E6, 71159 }, - { 0x27E7, 71183 }, - { 0x27E8, 71155 }, - { 0x27E9, 71179 }, - { 0x27EA, 71170 }, - { 0x27EB, 71194 }, - { 0x27EC, 71164 }, - { 0x27ED, 71188 }, - { 0x27EE, 71175 }, - { 0x27EF, 71199 }, - { 0x27F0, 44694 }, - { 0x27F1, 63375 }, - { 0x27F2, 74496 }, - { 0x27F3, 57374 }, - { 0x27F4, 21810 }, - { 0x27F5, 9532 }, - { 0x27F6, 9554 }, - { 0x27F7, 9518 }, - { 0x27F8, 9540 }, - { 0x27F9, 9562 }, - { 0x27FA, 9522 }, - { 0x27FB, 9535 }, - { 0x27FC, 9557 }, - { 0x27FD, 9544 }, - { 0x27FE, 9566 }, - { 0x27FF, 9572 }, - { 0x2800, 38100 }, - { 0x2801, 38103 }, - { 0x2802, 38106 }, - { 0x2803, 38127 }, - { 0x2804, 38109 }, - { 0x2805, 38130 }, - { 0x2806, 38148 }, - { 0x2807, 38211 }, - { 0x2808, 38112 }, - { 0x2809, 38133 }, - { 0x280A, 38151 }, - { 0x280B, 38214 }, - { 0x280C, 38166 }, - { 0x280D, 38229 }, - { 0x280E, 38274 }, - { 0x280F, 38379 }, - { 0x2810, 38115 }, - { 0x2811, 38136 }, - { 0x2812, 38154 }, - { 0x2813, 38217 }, - { 0x2814, 38169 }, - { 0x2815, 38232 }, - { 0x2816, 38277 }, - { 0x2817, 38382 }, - { 0x2818, 38181 }, - { 0x2819, 38244 }, - { 0x281A, 38289 }, - { 0x281B, 38394 }, - { 0x281C, 38319 }, - { 0x281D, 38424 }, - { 0x281E, 38484 }, - { 0x281F, 38589 }, - { 0x2820, 38118 }, - { 0x2821, 38139 }, - { 0x2822, 38157 }, - { 0x2823, 38220 }, - { 0x2824, 38172 }, - { 0x2825, 38235 }, - { 0x2826, 38280 }, - { 0x2827, 38385 }, - { 0x2828, 38184 }, - { 0x2829, 38247 }, - { 0x282A, 38292 }, - { 0x282B, 38397 }, - { 0x282C, 38322 }, - { 0x282D, 38427 }, - { 0x282E, 38487 }, - { 0x282F, 38592 }, - { 0x2830, 38193 }, - { 0x2831, 38256 }, - { 0x2832, 38301 }, - { 0x2833, 38406 }, - { 0x2834, 38331 }, - { 0x2835, 38436 }, - { 0x2836, 38496 }, - { 0x2837, 38601 }, - { 0x2838, 38349 }, - { 0x2839, 38454 }, - { 0x283A, 38514 }, - { 0x283B, 38619 }, - { 0x283C, 38544 }, - { 0x283D, 38649 }, - { 0x283E, 38694 }, - { 0x283F, 38757 }, - { 0x2840, 38121 }, - { 0x2841, 38142 }, - { 0x2842, 38160 }, - { 0x2843, 38223 }, - { 0x2844, 38175 }, - { 0x2845, 38238 }, - { 0x2846, 38283 }, - { 0x2847, 38388 }, - { 0x2848, 38187 }, - { 0x2849, 38250 }, - { 0x284A, 38295 }, - { 0x284B, 38400 }, - { 0x284C, 38325 }, - { 0x284D, 38430 }, - { 0x284E, 38490 }, - { 0x284F, 38595 }, - { 0x2850, 38196 }, - { 0x2851, 38259 }, - { 0x2852, 38304 }, - { 0x2853, 38409 }, - { 0x2854, 38334 }, - { 0x2855, 38439 }, - { 0x2856, 38499 }, - { 0x2857, 38604 }, - { 0x2858, 38352 }, - { 0x2859, 38457 }, - { 0x285A, 38517 }, - { 0x285B, 38622 }, - { 0x285C, 38547 }, - { 0x285D, 38652 }, - { 0x285E, 38697 }, - { 0x285F, 38760 }, - { 0x2860, 38202 }, - { 0x2861, 38265 }, - { 0x2862, 38310 }, - { 0x2863, 38415 }, - { 0x2864, 38340 }, - { 0x2865, 38445 }, - { 0x2866, 38505 }, - { 0x2867, 38610 }, - { 0x2868, 38358 }, - { 0x2869, 38463 }, - { 0x286A, 38523 }, - { 0x286B, 38628 }, - { 0x286C, 38553 }, - { 0x286D, 38658 }, - { 0x286E, 38703 }, - { 0x286F, 38766 }, - { 0x2870, 38367 }, - { 0x2871, 38472 }, - { 0x2872, 38532 }, - { 0x2873, 38637 }, - { 0x2874, 38562 }, - { 0x2875, 38667 }, - { 0x2876, 38712 }, - { 0x2877, 38775 }, - { 0x2878, 38574 }, - { 0x2879, 38679 }, - { 0x287A, 38724 }, - { 0x287B, 38787 }, - { 0x287C, 38739 }, - { 0x287D, 38802 }, - { 0x287E, 38820 }, - { 0x287F, 38841 }, - { 0x2880, 38124 }, - { 0x2881, 38145 }, - { 0x2882, 38163 }, - { 0x2883, 38226 }, - { 0x2884, 38178 }, - { 0x2885, 38241 }, - { 0x2886, 38286 }, - { 0x2887, 38391 }, - { 0x2888, 38190 }, - { 0x2889, 38253 }, - { 0x288A, 38298 }, - { 0x288B, 38403 }, - { 0x288C, 38328 }, - { 0x288D, 38433 }, - { 0x288E, 38493 }, - { 0x288F, 38598 }, - { 0x2890, 38199 }, - { 0x2891, 38262 }, - { 0x2892, 38307 }, - { 0x2893, 38412 }, - { 0x2894, 38337 }, - { 0x2895, 38442 }, - { 0x2896, 38502 }, - { 0x2897, 38607 }, - { 0x2898, 38355 }, - { 0x2899, 38460 }, - { 0x289A, 38520 }, - { 0x289B, 38625 }, - { 0x289C, 38550 }, - { 0x289D, 38655 }, - { 0x289E, 38700 }, - { 0x289F, 38763 }, - { 0x28A0, 38205 }, - { 0x28A1, 38268 }, - { 0x28A2, 38313 }, - { 0x28A3, 38418 }, - { 0x28A4, 38343 }, - { 0x28A5, 38448 }, - { 0x28A6, 38508 }, - { 0x28A7, 38613 }, - { 0x28A8, 38361 }, - { 0x28A9, 38466 }, - { 0x28AA, 38526 }, - { 0x28AB, 38631 }, - { 0x28AC, 38556 }, - { 0x28AD, 38661 }, - { 0x28AE, 38706 }, - { 0x28AF, 38769 }, - { 0x28B0, 38370 }, - { 0x28B1, 38475 }, - { 0x28B2, 38535 }, - { 0x28B3, 38640 }, - { 0x28B4, 38565 }, - { 0x28B5, 38670 }, - { 0x28B6, 38715 }, - { 0x28B7, 38778 }, - { 0x28B8, 38577 }, - { 0x28B9, 38682 }, - { 0x28BA, 38727 }, - { 0x28BB, 38790 }, - { 0x28BC, 38742 }, - { 0x28BD, 38805 }, - { 0x28BE, 38823 }, - { 0x28BF, 38844 }, - { 0x28C0, 38208 }, - { 0x28C1, 38271 }, - { 0x28C2, 38316 }, - { 0x28C3, 38421 }, - { 0x28C4, 38346 }, - { 0x28C5, 38451 }, - { 0x28C6, 38511 }, - { 0x28C7, 38616 }, - { 0x28C8, 38364 }, - { 0x28C9, 38469 }, - { 0x28CA, 38529 }, - { 0x28CB, 38634 }, - { 0x28CC, 38559 }, - { 0x28CD, 38664 }, - { 0x28CE, 38709 }, - { 0x28CF, 38772 }, - { 0x28D0, 38373 }, - { 0x28D1, 38478 }, - { 0x28D2, 38538 }, - { 0x28D3, 38643 }, - { 0x28D4, 38568 }, - { 0x28D5, 38673 }, - { 0x28D6, 38718 }, - { 0x28D7, 38781 }, - { 0x28D8, 38580 }, - { 0x28D9, 38685 }, - { 0x28DA, 38730 }, - { 0x28DB, 38793 }, - { 0x28DC, 38745 }, - { 0x28DD, 38808 }, - { 0x28DE, 38826 }, - { 0x28DF, 38847 }, - { 0x28E0, 38376 }, - { 0x28E1, 38481 }, - { 0x28E2, 38541 }, - { 0x28E3, 38646 }, - { 0x28E4, 38571 }, - { 0x28E5, 38676 }, - { 0x28E6, 38721 }, - { 0x28E7, 38784 }, - { 0x28E8, 38583 }, - { 0x28E9, 38688 }, - { 0x28EA, 38733 }, - { 0x28EB, 38796 }, - { 0x28EC, 38748 }, - { 0x28ED, 38811 }, - { 0x28EE, 38829 }, - { 0x28EF, 38850 }, - { 0x28F0, 38586 }, - { 0x28F1, 38691 }, - { 0x28F2, 38736 }, - { 0x28F3, 38799 }, - { 0x28F4, 38751 }, - { 0x28F5, 38814 }, - { 0x28F6, 38832 }, - { 0x28F7, 38853 }, - { 0x28F8, 38754 }, - { 0x28F9, 38817 }, - { 0x28FA, 38835 }, - { 0x28FB, 38856 }, - { 0x28FC, 38838 }, - { 0x28FD, 38859 }, - { 0x28FE, 38862 }, - { 0x28FF, 38865 }, - { 0x2900, 68309 }, - { 0x2901, 68302 }, - { 0x2902, 64491 }, - { 0x2903, 68156 }, - { 0x2904, 9303 }, - { 0x2905, 68275 }, - { 0x2906, 64481 }, - { 0x2907, 68146 }, - { 0x2908, 63281 }, - { 0x2909, 44567 }, - { 0x290A, 44631 }, - { 0x290B, 63309 }, - { 0x290C, 64474 }, - { 0x290D, 68139 }, - { 0x290E, 64503 }, - { 0x290F, 68168 }, - { 0x2910, 68315 }, - { 0x2911, 68066 }, - { 0x2912, 44544 }, - { 0x2913, 63253 }, - { 0x2914, 68054 }, - { 0x2915, 68046 }, - { 0x2916, 68280 }, - { 0x2917, 68294 }, - { 0x2918, 68285 }, - { 0x2919, 64608 }, - { 0x291A, 68273 }, - { 0x291B, 64497 }, - { 0x291C, 68162 }, - { 0x291D, 64340 }, - { 0x291E, 67998 }, - { 0x291F, 64349 }, - { 0x2920, 68007 }, - { 0x2921, 21318 }, - { 0x2922, 21271 }, - { 0x2923, 21345 }, - { 0x2924, 21287 }, - { 0x2925, 22689 }, - { 0x2926, 22723 }, - { 0x2927, 21338 }, - { 0x2928, 21280 }, - { 0x2929, 22682 }, - { 0x292A, 22716 }, - { 0x292B, 35805 }, - { 0x292C, 40551 }, - { 0x292D, 22694 }, - { 0x292E, 21299 }, - { 0x292F, 40545 }, - { 0x2930, 35799 }, - { 0x2931, 21292 }, - { 0x2932, 21350 }, - { 0x2933, 10070 }, - { 0x2934, 10127 }, - { 0x2935, 10133 }, - { 0x2936, 10115 }, - { 0x2937, 10121 }, - { 0x2938, 67981 }, - { 0x2939, 64314 }, - { 0x293A, 7721 }, - { 0x293B, 30248 }, - { 0x293C, 7715 }, - { 0x293D, 7725 }, - { 0x293E, 21154 }, - { 0x293F, 21125 }, - { 0x2940, 74492 }, - { 0x2941, 57370 }, - { 0x2942, 68086 }, - { 0x2943, 64423 }, - { 0x2944, 22470 }, - { 0x2945, 68037 }, - { 0x2946, 64379 }, - { 0x2947, 68116 }, - { 0x2948, 9279 }, - { 0x2949, 44697 }, - { 0x294A, 9167 }, - { 0x294B, 9174 }, - { 0x294C, 289 }, - { 0x294D, 282 }, - { 0x294E, 9160 }, - { 0x294F, 296 }, - { 0x2950, 9181 }, - { 0x2951, 275 }, - { 0x2952, 64515 }, - { 0x2953, 68180 }, - { 0x2954, 44670 }, - { 0x2955, 63351 }, - { 0x2956, 64559 }, - { 0x2957, 68224 }, - { 0x2958, 44634 }, - { 0x2959, 63315 }, - { 0x295A, 64522 }, - { 0x295B, 68187 }, - { 0x295C, 44677 }, - { 0x295D, 63358 }, - { 0x295E, 64566 }, - { 0x295F, 68231 }, - { 0x2960, 44641 }, - { 0x2961, 63322 }, - { 0x2962, 64537 }, - { 0x2963, 44648 }, - { 0x2964, 68213 }, - { 0x2965, 63340 }, - { 0x2966, 64548 }, - { 0x2967, 64573 }, - { 0x2968, 68202 }, - { 0x2969, 68238 }, - { 0x296A, 64529 }, - { 0x296B, 64584 }, - { 0x296C, 68194 }, - { 0x296D, 68249 }, - { 0x296E, 44659 }, - { 0x296F, 63329 }, - { 0x2970, 21882 }, - { 0x2971, 31756 }, - { 0x2972, 23038 }, - { 0x2973, 64429 }, - { 0x2974, 68092 }, - { 0x2975, 68097 }, - { 0x2976, 64759 }, - { 0x2977, 64461 }, - { 0x2978, 69536 }, - { 0x2979, 36531 }, - { 0x297A, 64457 }, - { 0x297B, 55638 }, - { 0x297C, 9188 }, - { 0x297D, 21759 }, - { 0x297E, 323 }, - { 0x297F, 9070 }, - { 0x2980, 37651 }, - { 0x2981, 26 }, - { 0x2982, 29 }, - { 0x2983, 9326 }, - { 0x2984, 21847 }, - { 0x2985, 9347 }, - { 0x2986, 21868 }, - { 0x2987, 16 }, - { 0x2988, 37 }, - { 0x2989, 21 }, - { 0x298A, 42 }, - { 0x298B, 9409 }, - { 0x298C, 21936 }, - { 0x298D, 9388 }, - { 0x298E, 21923 }, - { 0x298F, 9396 }, - { 0x2990, 21915 }, - { 0x2991, 9207 }, - { 0x2992, 21791 }, - { 0x2993, 9144 }, - { 0x2994, 21747 }, - { 0x2995, 31554 }, - { 0x2996, 31580 }, - { 0x2997, 9222 }, - { 0x2998, 21815 }, - { 0x2999, 31531 }, - { 0x299A, 56093 }, - { 0x299B, 53830 }, - { 0x299C, 21796 }, - { 0x299D, 53834 }, - { 0x299E, 10107 }, - { 0x299F, 10102 }, - { 0x29A0, 65821 }, - { 0x29A1, 65817 }, - { 0x29A2, 37674 }, - { 0x29A3, 55459 }, - { 0x29A4, 10111 }, - { 0x29A5, 55461 }, - { 0x29A6, 42843 }, - { 0x29A7, 42847 }, - { 0x29A8, 53746 }, - { 0x29A9, 53734 }, - { 0x29AA, 53770 }, - { 0x29AB, 53758 }, - { 0x29AC, 53806 }, - { 0x29AD, 53782 }, - { 0x29AE, 53818 }, - { 0x29AF, 53794 }, - { 0x29B0, 55465 }, - { 0x29B1, 10590 }, - { 0x29B2, 10584 }, - { 0x29B3, 10578 }, - { 0x29B4, 10572 }, - { 0x29B5, 30522 }, - { 0x29B6, 39617 }, - { 0x29B7, 39612 }, - { 0x29B8, 39459 }, - { 0x29B9, 39776 }, - { 0x29BA, 30530 }, - { 0x29BB, 30526 }, - { 0x29BC, 39784 }, - { 0x29BD, 333 }, - { 0x29BE, 39189 }, - { 0x29BF, 39192 }, - { 0x29C0, 39767 }, - { 0x29C1, 39774 }, - { 0x29C2, 30500 }, - { 0x29C3, 30477 }, - { 0x29C4, 43569 }, - { 0x29C5, 43575 }, - { 0x29C6, 43579 }, - { 0x29C7, 43564 }, - { 0x29C8, 43573 }, - { 0x29C9, 7778 }, - { 0x29CA, 55898 }, - { 0x29CB, 55907 }, - { 0x29CC, 4 }, - { 0x29CD, 55902 }, - { 0x29CE, 21974 }, - { 0x29CF, 9447 }, - { 0x29D0, 56016 }, - { 0x29D1, 30295 }, - { 0x29D2, 30300 }, - { 0x29D3, 10232 }, - { 0x29D4, 23043 }, - { 0x29D5, 23048 }, - { 0x29D6, 23406 }, - { 0x29D7, 10312 }, - { 0x29D8, 9428 }, - { 0x29D9, 21955 }, - { 0x29DA, 9361 }, - { 0x29DB, 21888 }, - { 0x29DC, 67665 }, - { 0x29DD, 7712 }, - { 0x29DE, 53301 }, - { 0x29DF, 69403 }, - { 0x29E0, 36275 }, - { 0x29E1, 64303 }, - { 0x29E2, 43172 }, - { 0x29E3, 31708 }, - { 0x29E4, 31713 }, - { 0x29E5, 64294 }, - { 0x29E6, 31794 }, - { 0x29E7, 75047 }, - { 0x29E8, 74585 }, - { 0x29E9, 74591 }, - { 0x29EA, 10277 }, - { 0x29EB, 10289 }, - { 0x29EC, 23248 }, - { 0x29ED, 10246 }, - { 0x29EE, 69417 }, - { 0x29EF, 69408 }, - { 0x29F0, 69420 }, - { 0x29F1, 69411 }, - { 0x29F2, 69414 }, - { 0x29F3, 69405 }, - { 0x29F4, 74476 }, - { 0x29F5, 43001 }, - { 0x29F6, 43549 }, - { 0x29F7, 42996 }, - { 0x29F8, 4385 }, - { 0x29F9, 4382 }, - { 0x29FA, 31559 }, - { 0x29FB, 37614 }, - { 0x29FC, 74608 }, - { 0x29FD, 75090 }, - { 0x29FE, 10053 }, - { 0x29FF, 9598 }, - { 0x2A00, 21242 }, - { 0x2A01, 21246 }, - { 0x2A02, 21250 }, - { 0x2A03, 21220 }, - { 0x2A04, 21225 }, - { 0x2A05, 21238 }, - { 0x2A06, 21234 }, - { 0x2A07, 7785 }, - { 0x2A08, 7781 }, - { 0x2A09, 21215 }, - { 0x2A0A, 35573 }, - { 0x2A0B, 65861 }, - { 0x2A0C, 65763 }, - { 0x2A0D, 31773 }, - { 0x2A0E, 53314 }, - { 0x2A0F, 53338 }, - { 0x2A10, 68611 }, - { 0x2A11, 74503 }, - { 0x2A12, 9491 }, - { 0x2A13, 9498 }, - { 0x2A14, 9485 }, - { 0x2A15, 53333 }, - { 0x2A16, 67973 }, - { 0x2A17, 53324 }, - { 0x2A18, 53307 }, - { 0x2A19, 53330 }, - { 0x2A1A, 53311 }, - { 0x2A1B, 53318 }, - { 0x2A1C, 53321 }, - { 0x2A1D, 9130 }, - { 0x2A1E, 14460 }, - { 0x2A1F, 59 }, - { 0x2A20, 51 }, - { 0x2A21, 55 }, - { 0x2A22, 9661 }, - { 0x2A23, 9682 }, - { 0x2A24, 9667 }, - { 0x2A25, 9651 }, - { 0x2A26, 9672 }, - { 0x2A27, 9677 }, - { 0x2A28, 9656 }, - { 0x2A29, 21189 }, - { 0x2A2A, 21184 }, - { 0x2A2B, 21199 }, - { 0x2A2C, 21194 }, - { 0x2A2D, 9635 }, - { 0x2A2E, 9641 }, - { 0x2A2F, 37706 }, - { 0x2A30, 75078 }, - { 0x2A31, 75083 }, - { 0x2A32, 68589 }, - { 0x2A33, 22668 }, - { 0x2A34, 75057 }, - { 0x2A35, 75063 }, - { 0x2A36, 39778 }, - { 0x2A37, 75069 }, - { 0x2A38, 39465 }, - { 0x2A39, 9647 }, - { 0x2A3A, 21180 }, - { 0x2A3B, 75074 }, - { 0x2A3C, 53344 }, - { 0x2A3D, 65810 }, - { 0x2A3E, 63 }, - { 0x2A3F, 69339 }, - { 0x2A40, 69571 }, - { 0x2A41, 23059 }, - { 0x2A42, 23067 }, - { 0x2A43, 69578 }, - { 0x2A44, 69574 }, - { 0x2A45, 23063 }, - { 0x2A46, 23075 }, - { 0x2A47, 69586 }, - { 0x2A48, 23070 }, - { 0x2A49, 69581 }, - { 0x2A4A, 23078 }, - { 0x2A4B, 69589 }, - { 0x2A4C, 30542 }, - { 0x2A4D, 30567 }, - { 0x2A4E, 31603 }, - { 0x2A4F, 31600 }, - { 0x2A50, 30546 }, - { 0x2A51, 40961 }, - { 0x2A52, 40929 }, - { 0x2A53, 31655 }, - { 0x2A54, 31652 }, - { 0x2A55, 7801 }, - { 0x2A56, 7797 }, - { 0x2A57, 43534 }, - { 0x2A58, 43537 }, - { 0x2A59, 40954 }, - { 0x2A5A, 40976 }, - { 0x2A5B, 40944 }, - { 0x2A5C, 40985 }, - { 0x2A5D, 40949 }, - { 0x2A5E, 40966 }, - { 0x2A5F, 40981 }, - { 0x2A60, 40971 }, - { 0x2A61, 22483 }, - { 0x2A62, 40934 }, - { 0x2A63, 40939 }, - { 0x2A64, 47 }, - { 0x2A65, 33 }, - { 0x2A66, 31721 }, - { 0x2A67, 64299 }, - { 0x2A68, 37655 }, - { 0x2A69, 37662 }, - { 0x2A6A, 23023 }, - { 0x2A6B, 23028 }, - { 0x2A6C, 43192 }, - { 0x2A6D, 58345 }, - { 0x2A6E, 31761 }, - { 0x2A6F, 23695 }, - { 0x2A70, 74511 }, - { 0x2A71, 31741 }, - { 0x2A72, 9688 }, - { 0x2A73, 31746 }, - { 0x2A74, 31567 }, - { 0x2A75, 7793 }, - { 0x2A76, 22998 }, - { 0x2A77, 31726 }, - { 0x2A78, 67228 }, - { 0x2A79, 64731 }, - { 0x2A7A, 69502 }, - { 0x2A7B, 64735 }, - { 0x2A7C, 69506 }, - { 0x2A7D, 64662 }, - { 0x2A7E, 69433 }, - { 0x2A7F, 64684 }, - { 0x2A80, 69455 }, - { 0x2A81, 64667 }, - { 0x2A82, 69438 }, - { 0x2A83, 64675 }, - { 0x2A84, 69446 }, - { 0x2A85, 64696 }, - { 0x2A86, 69470 }, - { 0x2A87, 64706 }, - { 0x2A88, 69477 }, - { 0x2A89, 64702 }, - { 0x2A8A, 69473 }, - { 0x2A8B, 64763 }, - { 0x2A8C, 69540 }, - { 0x2A8D, 64740 }, - { 0x2A8E, 69511 }, - { 0x2A8F, 64745 }, - { 0x2A90, 69516 }, - { 0x2A91, 64769 }, - { 0x2A92, 69530 }, - { 0x2A93, 64750 }, - { 0x2A94, 69521 }, - { 0x2A95, 43508 }, - { 0x2A96, 43521 }, - { 0x2A97, 43513 }, - { 0x2A98, 43526 }, - { 0x2A99, 68620 }, - { 0x2A9A, 68625 }, - { 0x2A9B, 68630 }, - { 0x2A9C, 68636 }, - { 0x2A9D, 43174 }, - { 0x2A9E, 43177 }, - { 0x2A9F, 43180 }, - { 0x2AA0, 43186 }, - { 0x2AA1, 31589 }, - { 0x2AA2, 31597 }, - { 0x2AA3, 31592 }, - { 0x2AA4, 69565 }, - { 0x2AA5, 69551 }, - { 0x2AA6, 64780 }, - { 0x2AA7, 69554 }, - { 0x2AA8, 64784 }, - { 0x2AA9, 69558 }, - { 0x2AAA, 43540 }, - { 0x2AAB, 34099 }, - { 0x2AAC, 43542 }, - { 0x2AAD, 34101 }, - { 0x2AAE, 31736 }, - { 0x2AAF, 55374 }, - { 0x2AB0, 55568 }, - { 0x2AB1, 55368 }, - { 0x2AB2, 55562 }, - { 0x2AB3, 55364 }, - { 0x2AB4, 55558 }, - { 0x2AB5, 55348 }, - { 0x2AB6, 55542 }, - { 0x2AB7, 55359 }, - { 0x2AB8, 55553 }, - { 0x2AB9, 55353 }, - { 0x2ABA, 55547 }, - { 0x2ABB, 31666 }, - { 0x2ABC, 31671 }, - { 0x2ABD, 36512 }, - { 0x2ABE, 55619 }, - { 0x2ABF, 36515 }, - { 0x2AC0, 55622 }, - { 0x2AC1, 36520 }, - { 0x2AC2, 55627 }, - { 0x2AC3, 36476 }, - { 0x2AC4, 55583 }, - { 0x2AC5, 36507 }, - { 0x2AC6, 55614 }, - { 0x2AC7, 36496 }, - { 0x2AC8, 55603 }, - { 0x2AC9, 36501 }, - { 0x2ACA, 55608 }, - { 0x2ACB, 36490 }, - { 0x2ACC, 55597 }, - { 0x2ACD, 36177 }, - { 0x2ACE, 36346 }, - { 0x2ACF, 30553 }, - { 0x2AD0, 30560 }, - { 0x2AD1, 30555 }, - { 0x2AD2, 30562 }, - { 0x2AD3, 36528 }, - { 0x2AD4, 55632 }, - { 0x2AD5, 36525 }, - { 0x2AD6, 55635 }, - { 0x2AD7, 55650 }, - { 0x2AD8, 55642 }, - { 0x2AD9, 40541 }, - { 0x2ADA, 65757 }, - { 0x2ADB, 69324 }, - { 0x2ADC, 40557 }, - { 0x2ADD, 67879 }, - { 0x2ADE, 22467 }, - { 0x2ADF, 22459 }, - { 0x2AE0, 22444 }, - { 0x2AE1, 75038 }, - { 0x2AE2, 56026 }, - { 0x2AE3, 31675 }, - { 0x2AE4, 56021 }, - { 0x2AE5, 31680 }, - { 0x2AE6, 9507 }, - { 0x2AE7, 22462 }, - { 0x2AE8, 22447 }, - { 0x2AE9, 22452 }, - { 0x2AEA, 31551 }, - { 0x2AEB, 31545 }, - { 0x2AEC, 31606 }, - { 0x2AED, 55483 }, - { 0x2AEE, 9026 }, - { 0x2AEF, 56068 }, - { 0x2AF0, 56073 }, - { 0x2AF1, 9075 }, - { 0x2AF2, 54952 }, - { 0x2AF3, 54948 }, - { 0x2AF4, 37646 }, - { 0x2AF5, 37635 }, - { 0x2AF6, 37616 }, - { 0x2AF7, 37623 }, - { 0x2AF8, 37626 }, - { 0x2AF9, 68642 }, - { 0x2AFA, 68648 }, - { 0x2AFB, 37629 }, - { 0x2AFC, 14466 }, - { 0x2AFD, 31661 }, - { 0x2AFE, 23397 }, - { 0x2AFF, 21230 }, - { 0x2B00, 21310 }, - { 0x2B01, 21361 }, - { 0x2B02, 22705 }, - { 0x2B03, 22732 }, - { 0x2B04, 9289 }, - { 0x2B05, 64465 }, - { 0x2B06, 44578 }, - { 0x2B07, 63292 }, - { 0x2B08, 21306 }, - { 0x2B09, 21357 }, - { 0x2B0A, 22701 }, - { 0x2B0B, 22728 }, - { 0x2B0C, 9285 }, - { 0x2B0D, 311 }, - { 0x2B0E, 68024 }, - { 0x2B0F, 68019 }, - { 0x2B10, 64366 }, - { 0x2B11, 64361 }, - { 0x2B12, 36202 }, - { 0x2B13, 36261 }, - { 0x2B14, 36254 }, - { 0x2B15, 36212 }, - { 0x2B16, 40312 }, - { 0x2B17, 40317 }, - { 0x2B18, 40307 }, - { 0x2B19, 40322 }, - { 0x2B1A, 31537 }, - { 0x2B1B, 10191 }, - { 0x2B1C, 23212 }, - { 0x2B1D, 10163 }, - { 0x2B1E, 23187 }, - { 0x2B1F, 10302 }, - { 0x2B20, 23387 }, - { 0x2B21, 23371 }, - { 0x2B22, 10287 }, - { 0x2B23, 67658 }, - { 0x2B24, 10188 }, - { 0x2B25, 10264 }, - { 0x2B26, 23287 }, - { 0x2B27, 10267 }, - { 0x2B28, 23290 }, - { 0x2B29, 10215 }, - { 0x2B2A, 10218 }, - { 0x2B2B, 23228 }, - { 0x2B2C, 10325 }, - { 0x2B2D, 23414 }, - { 0x2B2E, 10306 }, - { 0x2B2F, 23400 }, - { 0x2B30, 9212 }, - { 0x2B31, 22992 }, - { 0x2B32, 9217 }, - { 0x2B33, 9550 }, - { 0x2B34, 64644 }, - { 0x2B35, 64637 }, - { 0x2B36, 64610 }, - { 0x2B37, 64650 }, - { 0x2B38, 64403 }, - { 0x2B39, 64396 }, - { 0x2B3A, 64388 }, - { 0x2B3B, 64615 }, - { 0x2B3C, 64629 }, - { 0x2B3D, 64620 }, - { 0x2B3E, 64453 }, - { 0x2B3F, 10065 }, - { 0x2B40, 31751 }, - { 0x2B41, 42982 }, - { 0x2B42, 64446 }, - { 0x2B43, 68124 }, - { 0x2B44, 68120 }, - { 0x2B45, 64605 }, - { 0x2B46, 68270 }, - { 0x2B47, 42988 }, - { 0x2B48, 68109 }, - { 0x2B49, 23033 }, - { 0x2B4A, 64434 }, - { 0x2B4B, 64440 }, - { 0x2B4C, 68103 }, - { 0x2B50, 23277 }, - { 0x2B51, 10209 }, - { 0x2B52, 23222 }, - { 0x2B53, 10370 }, - { 0x2B54, 23470 }, - { 0x2C00, 67450 }, - { 0x2C01, 67479 }, - { 0x2C02, 67503 }, - { 0x2C03, 67579 }, - { 0x2C04, 67519 }, - { 0x2C05, 67555 }, - { 0x2C06, 67621 }, - { 0x2C07, 67523 }, - { 0x2C08, 67575 }, - { 0x2C09, 67491 }, - { 0x2C0A, 67583 }, - { 0x2C0B, 67434 }, - { 0x2C0C, 67563 }, - { 0x2C0D, 67495 }, - { 0x2C0E, 67604 }, - { 0x2C0F, 67608 }, - { 0x2C10, 67531 }, - { 0x2C11, 67459 }, - { 0x2C12, 67567 }, - { 0x2C13, 67535 }, - { 0x2C14, 67539 }, - { 0x2C15, 67571 }, - { 0x2C16, 67475 }, - { 0x2C17, 67527 }, - { 0x2C18, 67487 }, - { 0x2C19, 67463 }, - { 0x2C1A, 67438 }, - { 0x2C1B, 67499 }, - { 0x2C1C, 67471 }, - { 0x2C1D, 67559 }, - { 0x2C1E, 67467 }, - { 0x2C1F, 67515 }, - { 0x2C20, 67511 }, - { 0x2C21, 67507 }, - { 0x2C22, 67616 }, - { 0x2C23, 67446 }, - { 0x2C24, 67543 }, - { 0x2C25, 67548 }, - { 0x2C26, 67442 }, - { 0x2C27, 67594 }, - { 0x2C28, 67454 }, - { 0x2C29, 67588 }, - { 0x2C2A, 67483 }, - { 0x2C2B, 67600 }, - { 0x2C2C, 67612 }, - { 0x2C2D, 67630 }, - { 0x2C2E, 67625 }, - { 0x2C30, 67249 }, - { 0x2C31, 67278 }, - { 0x2C32, 67302 }, - { 0x2C33, 67378 }, - { 0x2C34, 67318 }, - { 0x2C35, 67354 }, - { 0x2C36, 67420 }, - { 0x2C37, 67322 }, - { 0x2C38, 67374 }, - { 0x2C39, 67290 }, - { 0x2C3A, 67382 }, - { 0x2C3B, 67233 }, - { 0x2C3C, 67362 }, - { 0x2C3D, 67294 }, - { 0x2C3E, 67403 }, - { 0x2C3F, 67407 }, - { 0x2C40, 67330 }, - { 0x2C41, 67258 }, - { 0x2C42, 67366 }, - { 0x2C43, 67334 }, - { 0x2C44, 67338 }, - { 0x2C45, 67370 }, - { 0x2C46, 67274 }, - { 0x2C47, 67326 }, - { 0x2C48, 67286 }, - { 0x2C49, 67262 }, - { 0x2C4A, 67237 }, - { 0x2C4B, 67298 }, - { 0x2C4C, 67270 }, - { 0x2C4D, 67358 }, - { 0x2C4E, 67266 }, - { 0x2C4F, 67314 }, - { 0x2C50, 67310 }, - { 0x2C51, 67306 }, - { 0x2C52, 67415 }, - { 0x2C53, 67245 }, - { 0x2C54, 67342 }, - { 0x2C55, 67347 }, - { 0x2C56, 67241 }, - { 0x2C57, 67393 }, - { 0x2C58, 67253 }, - { 0x2C59, 67387 }, - { 0x2C5A, 67282 }, - { 0x2C5B, 67399 }, - { 0x2C5C, 67411 }, - { 0x2C5D, 67429 }, - { 0x2C5E, 67424 }, - { 0x2C60, 19214 }, - { 0x2C61, 15577 }, - { 0x2C62, 19228 }, - { 0x2C63, 19682 }, - { 0x2C64, 19762 }, - { 0x2C65, 14629 }, - { 0x2C66, 16472 }, - { 0x2C67, 18936 }, - { 0x2C68, 15276 }, - { 0x2C69, 19148 }, - { 0x2C6A, 15507 }, - { 0x2C6B, 20410 }, - { 0x2C6C, 17019 }, - { 0x2C6D, 20597 }, - { 0x2C6E, 19272 }, - { 0x2C6F, 20649 }, - { 0x2C71, 16751 }, - { 0x2C72, 20235 }, - { 0x2C73, 16796 }, - { 0x2C74, 16739 }, - { 0x2C75, 20547 }, - { 0x2C76, 17312 }, - { 0x2C77, 17839 }, - { 0x2C78, 14974 }, - { 0x2C79, 17623 }, - { 0x2C7A, 15813 }, - { 0x2C7B, 18125 }, - { 0x2C7C, 20797 }, - { 0x2C7D, 54684 }, - { 0x2C80, 31044 }, - { 0x2C81, 30751 }, - { 0x2C82, 31072 }, - { 0x2C83, 30779 }, - { 0x2C84, 31084 }, - { 0x2C85, 30791 }, - { 0x2C86, 31080 }, - { 0x2C87, 30787 }, - { 0x2C88, 30922 }, - { 0x2C89, 30629 }, - { 0x2C8A, 31036 }, - { 0x2C8B, 30743 }, - { 0x2C8C, 31076 }, - { 0x2C8D, 30783 }, - { 0x2C8E, 31048 }, - { 0x2C8F, 30755 }, - { 0x2C90, 31108 }, - { 0x2C91, 30815 }, - { 0x2C92, 31088 }, - { 0x2C93, 30795 }, - { 0x2C94, 31056 }, - { 0x2C95, 30763 }, - { 0x2C96, 31092 }, - { 0x2C97, 30799 }, - { 0x2C98, 30898 }, - { 0x2C99, 30605 }, - { 0x2C9A, 30902 }, - { 0x2C9B, 30609 }, - { 0x2C9C, 30934 }, - { 0x2C9D, 30641 }, - { 0x2C9E, 30890 }, - { 0x2C9F, 30597 }, - { 0x2CA0, 30906 }, - { 0x2CA1, 30613 }, - { 0x2CA2, 30910 }, - { 0x2CA3, 30617 }, - { 0x2CA4, 31068 }, - { 0x2CA5, 30775 }, - { 0x2CA6, 31040 }, - { 0x2CA7, 30747 }, - { 0x2CA8, 30914 }, - { 0x2CA9, 30621 }, - { 0x2CAA, 30894 }, - { 0x2CAB, 30601 }, - { 0x2CAC, 30930 }, - { 0x2CAD, 30637 }, - { 0x2CAE, 31032 }, - { 0x2CAF, 30739 }, - { 0x2CB0, 31028 }, - { 0x2CB1, 30735 }, - { 0x2CB2, 31132 }, - { 0x2CB3, 30839 }, - { 0x2CB4, 30944 }, - { 0x2CB5, 30651 }, - { 0x2CB6, 31152 }, - { 0x2CB7, 30859 }, - { 0x2CB8, 31142 }, - { 0x2CB9, 30849 }, - { 0x2CBA, 31127 }, - { 0x2CBB, 30834 }, - { 0x2CBC, 31147 }, - { 0x2CBD, 30854 }, - { 0x2CBE, 30974 }, - { 0x2CBF, 30681 }, - { 0x2CC0, 31096 }, - { 0x2CC1, 30803 }, - { 0x2CC2, 31112 }, - { 0x2CC3, 30819 }, - { 0x2CC4, 30986 }, - { 0x2CC5, 30693 }, - { 0x2CC6, 30956 }, - { 0x2CC7, 30663 }, - { 0x2CC8, 31117 }, - { 0x2CC9, 30824 }, - { 0x2CCA, 31137 }, - { 0x2CCB, 30844 }, - { 0x2CCC, 30980 }, - { 0x2CCD, 30687 }, - { 0x2CCE, 30938 }, - { 0x2CCF, 30645 }, - { 0x2CD0, 31122 }, - { 0x2CD1, 30829 }, - { 0x2CD2, 30968 }, - { 0x2CD3, 30675 }, - { 0x2CD4, 30962 }, - { 0x2CD5, 30669 }, - { 0x2CD6, 30998 }, - { 0x2CD7, 30705 }, - { 0x2CD8, 30950 }, - { 0x2CD9, 30657 }, - { 0x2CDA, 30992 }, - { 0x2CDB, 30699 }, - { 0x2CDC, 31022 }, - { 0x2CDD, 30729 }, - { 0x2CDE, 31004 }, - { 0x2CDF, 30711 }, - { 0x2CE0, 31010 }, - { 0x2CE1, 30717 }, - { 0x2CE2, 31016 }, - { 0x2CE3, 30723 }, - { 0x2CE4, 30872 }, - { 0x2CE5, 30864 }, - { 0x2CE6, 30868 }, - { 0x2CE7, 30887 }, - { 0x2CE8, 30879 }, - { 0x2CE9, 30875 }, - { 0x2CEA, 30883 }, - { 0x2CF9, 30572 }, - { 0x2CFA, 30582 }, - { 0x2CFB, 30588 }, - { 0x2CFC, 30577 }, - { 0x2CFD, 31157 }, - { 0x2CFE, 30594 }, - { 0x2CFF, 31161 }, - { 0x2D00, 51786 }, - { 0x2D01, 51814 }, - { 0x2D02, 51830 }, - { 0x2D03, 51826 }, - { 0x2D04, 51790 }, - { 0x2D05, 51894 }, - { 0x2D06, 51902 }, - { 0x2D07, 51886 }, - { 0x2D08, 51798 }, - { 0x2D09, 51854 }, - { 0x2D0A, 51858 }, - { 0x2D0B, 51862 }, - { 0x2D0C, 51866 }, - { 0x2D0D, 51802 }, - { 0x2D0E, 51870 }, - { 0x2D0F, 51934 }, - { 0x2D10, 51878 }, - { 0x2D11, 51882 }, - { 0x2D12, 51890 }, - { 0x2D13, 51806 }, - { 0x2D14, 51926 }, - { 0x2D15, 51922 }, - { 0x2D16, 51914 }, - { 0x2D17, 51874 }, - { 0x2D18, 51930 }, - { 0x2D19, 51910 }, - { 0x2D1A, 51818 }, - { 0x2D1B, 51850 }, - { 0x2D1C, 51822 }, - { 0x2D1D, 51906 }, - { 0x2D1E, 51898 }, - { 0x2D1F, 51918 }, - { 0x2D20, 51834 }, - { 0x2D21, 51794 }, - { 0x2D22, 51842 }, - { 0x2D23, 51810 }, - { 0x2D24, 51838 }, - { 0x2D25, 51846 }, - { 0x2D30, 55713 }, - { 0x2D31, 55725 }, - { 0x2D32, 55789 }, - { 0x2D33, 55734 }, - { 0x2D34, 55834 }, - { 0x2D35, 55845 }, - { 0x2D36, 55740 }, - { 0x2D37, 55728 }, - { 0x2D38, 55798 }, - { 0x2D39, 55795 }, - { 0x2D3A, 55831 }, - { 0x2D3B, 55782 }, - { 0x2D3C, 55731 }, - { 0x2D3D, 55743 }, - { 0x2D3E, 55854 }, - { 0x2D3F, 55837 }, - { 0x2D40, 55737 }, - { 0x2D41, 55840 }, - { 0x2D42, 55850 }, - { 0x2D43, 55804 }, - { 0x2D44, 55722 }, - { 0x2D45, 55807 }, - { 0x2D46, 55870 }, - { 0x2D47, 55758 }, - { 0x2D48, 55858 }, - { 0x2D49, 55716 }, - { 0x2D4A, 55825 }, - { 0x2D4B, 55882 }, - { 0x2D4C, 55878 }, - { 0x2D4D, 55746 }, - { 0x2D4E, 55749 }, - { 0x2D4F, 55752 }, - { 0x2D50, 55866 }, - { 0x2D51, 55874 }, - { 0x2D52, 55755 }, - { 0x2D53, 55719 }, - { 0x2D54, 55761 }, - { 0x2D55, 55810 }, - { 0x2D56, 55801 }, - { 0x2D57, 55862 }, - { 0x2D58, 55785 }, - { 0x2D59, 55764 }, - { 0x2D5A, 55816 }, - { 0x2D5B, 55813 }, - { 0x2D5C, 55767 }, - { 0x2D5D, 55819 }, - { 0x2D5E, 55792 }, - { 0x2D5F, 55822 }, - { 0x2D60, 55770 }, - { 0x2D61, 55773 }, - { 0x2D62, 55776 }, - { 0x2D63, 55779 }, - { 0x2D64, 55886 }, - { 0x2D65, 55828 }, - { 0x2D6F, 55890 }, - { 0x2D80, 50999 }, - { 0x2D81, 51011 }, - { 0x2D82, 51140 }, - { 0x2D83, 51170 }, - { 0x2D84, 51542 }, - { 0x2D85, 50762 }, - { 0x2D86, 51227 }, - { 0x2D87, 50810 }, - { 0x2D88, 51032 }, - { 0x2D89, 51488 }, - { 0x2D8A, 51672 }, - { 0x2D8B, 51344 }, - { 0x2D8C, 50837 }, - { 0x2D8D, 51407 }, - { 0x2D8E, 50939 }, - { 0x2D8F, 51569 }, - { 0x2D90, 51395 }, - { 0x2D91, 51500 }, - { 0x2D92, 51074 }, - { 0x2D93, 51422 }, - { 0x2D94, 51428 }, - { 0x2D95, 51629 }, - { 0x2D96, 51425 }, - { 0x2DA0, 51173 }, - { 0x2DA1, 51185 }, - { 0x2DA2, 51179 }, - { 0x2DA3, 51548 }, - { 0x2DA4, 51551 }, - { 0x2DA5, 51176 }, - { 0x2DA6, 51182 }, - { 0x2DA8, 50777 }, - { 0x2DA9, 50789 }, - { 0x2DAA, 50783 }, - { 0x2DAB, 51368 }, - { 0x2DAC, 51371 }, - { 0x2DAD, 50780 }, - { 0x2DAE, 50786 }, - { 0x2DB0, 51350 }, - { 0x2DB1, 51362 }, - { 0x2DB2, 51356 }, - { 0x2DB3, 51614 }, - { 0x2DB4, 51617 }, - { 0x2DB5, 51353 }, - { 0x2DB6, 51359 }, - { 0x2DB8, 51374 }, - { 0x2DB9, 51386 }, - { 0x2DBA, 51380 }, - { 0x2DBB, 51620 }, - { 0x2DBC, 51623 }, - { 0x2DBD, 51377 }, - { 0x2DBE, 51383 }, - { 0x2DC0, 51119 }, - { 0x2DC1, 51131 }, - { 0x2DC2, 51125 }, - { 0x2DC3, 51530 }, - { 0x2DC4, 51533 }, - { 0x2DC5, 51122 }, - { 0x2DC6, 51128 }, - { 0x2DC8, 50978 }, - { 0x2DC9, 50990 }, - { 0x2DCA, 50984 }, - { 0x2DCB, 51473 }, - { 0x2DCC, 51476 }, - { 0x2DCD, 50981 }, - { 0x2DCE, 50987 }, - { 0x2DD0, 51299 }, - { 0x2DD1, 51311 }, - { 0x2DD2, 51305 }, - { 0x2DD3, 51599 }, - { 0x2DD4, 51602 }, - { 0x2DD5, 51302 }, - { 0x2DD6, 51308 }, - { 0x2DD8, 50894 }, - { 0x2DD9, 50906 }, - { 0x2DDA, 50900 }, - { 0x2DDB, 51437 }, - { 0x2DDC, 51440 }, - { 0x2DDD, 50897 }, - { 0x2DDE, 50903 }, - { 0x2DE0, 58034 }, - { 0x2DE1, 58082 }, - { 0x2DE2, 58103 }, - { 0x2DE3, 58038 }, - { 0x2DE4, 58119 }, - { 0x2DE5, 58090 }, - { 0x2DE6, 58070 }, - { 0x2DE7, 58042 }, - { 0x2DE8, 58046 }, - { 0x2DE9, 58050 }, - { 0x2DEA, 58030 }, - { 0x2DEB, 58074 }, - { 0x2DEC, 58054 }, - { 0x2DED, 58058 }, - { 0x2DEE, 58078 }, - { 0x2DEF, 58062 }, - { 0x2DF0, 58111 }, - { 0x2DF1, 58099 }, - { 0x2DF2, 58107 }, - { 0x2DF3, 58135 }, - { 0x2DF4, 58123 }, - { 0x2DF5, 58131 }, - { 0x2DF6, 58026 }, - { 0x2DF7, 58066 }, - { 0x2DF8, 58127 }, - { 0x2DF9, 58155 }, - { 0x2DFA, 58115 }, - { 0x2DFB, 58086 }, - { 0x2DFC, 58144 }, - { 0x2DFD, 58139 }, - { 0x2DFE, 58094 }, - { 0x2DFF, 58149 }, - { 0x2E00, 21801 }, - { 0x2E01, 21783 }, - { 0x2E02, 9477 }, - { 0x2E03, 22004 }, - { 0x2E04, 9353 }, - { 0x2E05, 21874 }, - { 0x2E06, 35672 }, - { 0x2E07, 35666 }, - { 0x2E08, 31539 }, - { 0x2E09, 9480 }, - { 0x2E0A, 22007 }, - { 0x2E0B, 35670 }, - { 0x2E0C, 9377 }, - { 0x2E0D, 21904 }, - { 0x2E0E, 63378 }, - { 0x2E0F, 69268 }, - { 0x2E10, 31783 }, - { 0x2E11, 55488 }, - { 0x2E12, 69569 }, - { 0x2E13, 31535 }, - { 0x2E14, 63298 }, - { 0x2E15, 44620 }, - { 0x2E16, 31542 }, - { 0x2E17, 31658 }, - { 0x2E18, 53360 }, - { 0x2E19, 9626 }, - { 0x2E1A, 33425 }, - { 0x2E1B, 23017 }, - { 0x2E1C, 9148 }, - { 0x2E1D, 21751 }, - { 0x2E1E, 23009 }, - { 0x2E1F, 23013 }, - { 0x2E20, 9452 }, - { 0x2E21, 21979 }, - { 0x2E22, 7737 }, - { 0x2E23, 7750 }, - { 0x2E24, 30258 }, - { 0x2E25, 30271 }, - { 0x2E26, 9439 }, - { 0x2E27, 21964 }, - { 0x2E28, 9369 }, - { 0x2E29, 21896 }, - { 0x2E2A, 7772 }, - { 0x2E2B, 7155 }, - { 0x2E2C, 43556 }, - { 0x2E2D, 9091 }, - { 0x2E2E, 55502 }, - { 0x2E2F, 56091 }, - { 0x2E30, 9704 }, - { 0x2E80, 5603 }, - { 0x2E81, 5510 }, - { 0x2E82, 5606 }, - { 0x2E83, 5610 }, - { 0x2E84, 5614 }, - { 0x2E85, 5600 }, - { 0x2E86, 5346 }, - { 0x2E87, 5577 }, - { 0x2E88, 5539 }, - { 0x2E89, 5543 }, - { 0x2E8A, 5638 }, - { 0x2E8B, 5477 }, - { 0x2E8C, 5558 }, - { 0x2E8D, 5562 }, - { 0x2E8E, 5441 }, - { 0x2E8F, 5445 }, - { 0x2E90, 5453 }, - { 0x2E91, 5449 }, - { 0x2E92, 5566 }, - { 0x2E93, 5626 }, - { 0x2E94, 5569 }, - { 0x2E95, 5573 }, - { 0x2E96, 5531 }, - { 0x2E97, 5535 }, - { 0x2E98, 5429 }, - { 0x2E99, 5403 }, - { 0x2E9B, 5507 }, - { 0x2E9C, 5406 }, - { 0x2E9D, 5471 }, - { 0x2E9E, 5513 }, - { 0x2E9F, 5597 }, - { 0x2EA0, 5635 }, - { 0x2EA1, 5583 }, - { 0x2EA2, 5587 }, - { 0x2EA3, 5423 }, - { 0x2EA4, 5392 }, - { 0x2EA5, 5396 }, - { 0x2EA6, 5641 }, - { 0x2EA7, 5349 }, - { 0x2EA8, 5352 }, - { 0x2EA9, 5438 }, - { 0x2EAA, 5412 }, - { 0x2EAB, 5370 }, - { 0x2EAC, 5618 }, - { 0x2EAD, 5622 }, - { 0x2EAE, 5591 }, - { 0x2EAF, 5480 }, - { 0x2EB0, 5715 }, - { 0x2EB1, 5373 }, - { 0x2EB2, 5377 }, - { 0x2EB3, 5385 }, - { 0x2EB4, 5381 }, - { 0x2EB5, 5468 }, - { 0x2EB6, 5555 }, - { 0x2EB7, 5400 }, - { 0x2EB8, 5367 }, - { 0x2EB9, 5389 }, - { 0x2EBA, 5499 }, - { 0x2EBB, 5503 }, - { 0x2EBC, 5465 }, - { 0x2EBD, 5594 }, - { 0x2EBE, 5519 }, - { 0x2EBF, 5523 }, - { 0x2EC0, 5527 }, - { 0x2EC1, 5580 }, - { 0x2EC2, 5632 }, - { 0x2EC3, 5491 }, - { 0x2EC4, 5495 }, - { 0x2EC5, 5671 }, - { 0x2EC6, 5647 }, - { 0x2EC7, 5435 }, - { 0x2EC8, 5739 }, - { 0x2EC9, 5727 }, - { 0x2ECA, 5426 }, - { 0x2ECB, 5679 }, - { 0x2ECC, 5651 }, - { 0x2ECD, 5483 }, - { 0x2ECE, 5487 }, - { 0x2ECF, 5420 }, - { 0x2ED0, 5699 }, - { 0x2ED1, 5457 }, - { 0x2ED2, 5461 }, - { 0x2ED3, 5707 }, - { 0x2ED4, 5695 }, - { 0x2ED5, 5547 }, - { 0x2ED6, 5551 }, - { 0x2ED7, 5474 }, - { 0x2ED8, 5409 }, - { 0x2ED9, 5743 }, - { 0x2EDA, 5703 }, - { 0x2EDB, 5719 }, - { 0x2EDC, 5667 }, - { 0x2EDD, 5355 }, - { 0x2EDE, 5359 }, - { 0x2EDF, 5363 }, - { 0x2EE0, 5663 }, - { 0x2EE1, 5432 }, - { 0x2EE2, 5723 }, - { 0x2EE3, 5417 }, - { 0x2EE4, 5516 }, - { 0x2EE5, 5687 }, - { 0x2EE6, 5675 }, - { 0x2EE7, 5711 }, - { 0x2EE8, 5655 }, - { 0x2EE9, 5659 }, - { 0x2EEA, 5691 }, - { 0x2EEB, 5752 }, - { 0x2EEC, 5683 }, - { 0x2EED, 5756 }, - { 0x2EEE, 5731 }, - { 0x2EEF, 5760 }, - { 0x2EF0, 5735 }, - { 0x2EF1, 5629 }, - { 0x2EF2, 5764 }, - { 0x2EF3, 5748 }, - { 0x2F00, 33501 }, - { 0x2F01, 33669 }, - { 0x2F02, 33459 }, - { 0x2F03, 33860 }, - { 0x2F04, 33981 }, - { 0x2F05, 33639 }, - { 0x2F06, 33531 }, - { 0x2F07, 33486 }, - { 0x2F08, 33489 }, - { 0x2F09, 33663 }, - { 0x2F0A, 33792 }, - { 0x2F0B, 33789 }, - { 0x2F0C, 33588 }, - { 0x2F0D, 33780 }, - { 0x2F0E, 33480 }, - { 0x2F0F, 33896 }, - { 0x2F10, 33688 }, - { 0x2F11, 33819 }, - { 0x2F12, 33831 }, - { 0x2F13, 33753 }, - { 0x2F14, 33881 }, - { 0x2F15, 33834 }, - { 0x2F16, 33962 }, - { 0x2F17, 33528 }, - { 0x2F18, 34081 }, - { 0x2F19, 33707 }, - { 0x2F1A, 33774 }, - { 0x2F1B, 34048 }, - { 0x2F1C, 33756 }, - { 0x2F1D, 33828 }, - { 0x2F1E, 34078 }, - { 0x2F1F, 33786 }, - { 0x2F20, 34051 }, - { 0x2F21, 33434 }, - { 0x2F22, 33437 }, - { 0x2F23, 34030 }, - { 0x2F24, 33447 }, - { 0x2F25, 33917 }, - { 0x2F26, 33771 }, - { 0x2F27, 33701 }, - { 0x2F28, 33645 }, - { 0x2F29, 33869 }, - { 0x2F2A, 33654 }, - { 0x2F2B, 33938 }, - { 0x2F2C, 33990 }, - { 0x2F2D, 34066 }, - { 0x2F2E, 33839 }, - { 0x2F2F, 33750 }, - { 0x2F30, 34045 }, - { 0x2F31, 34006 }, - { 0x2F32, 33462 }, - { 0x2F33, 33856 }, - { 0x2F34, 33948 }, - { 0x2F35, 33675 }, - { 0x2F36, 33534 }, - { 0x2F37, 33848 }, - { 0x2F38, 33450 }, - { 0x2F39, 33872 }, - { 0x2F3A, 34021 }, - { 0x2F3B, 33719 }, - { 0x2F3C, 33813 }, - { 0x2F3D, 34036 }, - { 0x2F3E, 33585 }, - { 0x2F3F, 33630 }, - { 0x2F40, 33935 }, - { 0x2F41, 33507 }, - { 0x2F42, 33978 }, - { 0x2F43, 33941 }, - { 0x2F44, 33444 }, - { 0x2F45, 33993 }, - { 0x2F46, 33495 }, - { 0x2F47, 33525 }, - { 0x2F48, 33519 }, - { 0x2F49, 33682 }, - { 0x2F4A, 33731 }, - { 0x2F4B, 33651 }, - { 0x2F4C, 33722 }, - { 0x2F4D, 33783 }, - { 0x2F4E, 34015 }, - { 0x2F4F, 33430 }, - { 0x2F50, 34027 }, - { 0x2F51, 33477 }, - { 0x2F52, 33573 }, - { 0x2F53, 33887 }, - { 0x2F54, 33908 }, - { 0x2F55, 33604 }, - { 0x2F56, 33576 }, - { 0x2F57, 33959 }, - { 0x2F58, 33952 }, - { 0x2F59, 33625 }, - { 0x2F5A, 33866 }, - { 0x2F5B, 33601 }, - { 0x2F5C, 33453 }, - { 0x2F5D, 33456 }, - { 0x2F5E, 34069 }, - { 0x2F5F, 33648 }, - { 0x2F60, 33822 }, - { 0x2F61, 33728 }, - { 0x2F62, 33893 }, - { 0x2F63, 33666 }, - { 0x2F64, 33538 }, - { 0x2F65, 33795 }, - { 0x2F66, 33556 }, - { 0x2F67, 34072 }, - { 0x2F68, 33944 }, - { 0x2F69, 33914 }, - { 0x2F6A, 33716 }, - { 0x2F6B, 33582 }, - { 0x2F6C, 33471 }, - { 0x2F6D, 33878 }, - { 0x2F6E, 33759 }, - { 0x2F6F, 33890 }, - { 0x2F70, 33987 }, - { 0x2F71, 33905 }, - { 0x2F72, 33807 }, - { 0x2F73, 33567 }, - { 0x2F74, 33884 }, - { 0x2F75, 33929 }, - { 0x2F76, 33698 }, - { 0x2F77, 33713 }, - { 0x2F78, 33483 }, - { 0x2F79, 33492 }, - { 0x2F7A, 33842 }, - { 0x2F7B, 34033 }, - { 0x2F7C, 33498 }, - { 0x2F7D, 33441 }, - { 0x2F7E, 33692 }, - { 0x2F7F, 33465 }, - { 0x2F80, 33768 }, - { 0x2F81, 33679 }, - { 0x2F82, 34063 }, - { 0x2F83, 33710 }, - { 0x2F84, 33923 }, - { 0x2F85, 33972 }, - { 0x2F86, 34000 }, - { 0x2F87, 33975 }, - { 0x2F88, 33550 }, - { 0x2F89, 34075 }, - { 0x2F8A, 33777 }, - { 0x2F8B, 33810 }, - { 0x2F8C, 33899 }, - { 0x2F8D, 33966 }, - { 0x2F8E, 33765 }, - { 0x2F8F, 33737 }, - { 0x2F90, 34024 }, - { 0x2F91, 33741 }, - { 0x2F92, 33522 }, - { 0x2F93, 33642 }, - { 0x2F94, 33984 }, - { 0x2F95, 34012 }, - { 0x2F96, 33541 }, - { 0x2F97, 33504 }, - { 0x2F98, 33926 }, - { 0x2F99, 33845 }, - { 0x2F9A, 33513 }, - { 0x2F9B, 33516 }, - { 0x2F9C, 33610 }, - { 0x2F9D, 33553 }, - { 0x2F9E, 33564 }, - { 0x2F9F, 33932 }, - { 0x2FA0, 34042 }, - { 0x2FA1, 33734 }, - { 0x2FA2, 33570 }, - { 0x2FA3, 33747 }, - { 0x2FA4, 34087 }, - { 0x2FA5, 34054 }, - { 0x2FA6, 33619 }, - { 0x2FA7, 33672 }, - { 0x2FA8, 33616 }, - { 0x2FA9, 33825 }, - { 0x2FAA, 33863 }, - { 0x2FAB, 33851 }, - { 0x2FAC, 33695 }, - { 0x2FAD, 33547 }, - { 0x2FAE, 33920 }, - { 0x2FAF, 33598 }, - { 0x2FB0, 34039 }, - { 0x2FB1, 33996 }, - { 0x2FB2, 33660 }, - { 0x2FB3, 33875 }, - { 0x2FB4, 33657 }, - { 0x2FB5, 33744 }, - { 0x2FB6, 33474 }, - { 0x2FB7, 33468 }, - { 0x2FB8, 33633 }, - { 0x2FB9, 34060 }, - { 0x2FBA, 33816 }, - { 0x2FBB, 33561 }, - { 0x2FBC, 33725 }, - { 0x2FBD, 33622 }, - { 0x2FBE, 33798 }, - { 0x2FBF, 34090 }, - { 0x2FC0, 34057 }, - { 0x2FC1, 33804 }, - { 0x2FC2, 33607 }, - { 0x2FC3, 33544 }, - { 0x2FC4, 33704 }, - { 0x2FC5, 33579 }, - { 0x2FC6, 33911 }, - { 0x2FC7, 33636 }, - { 0x2FC8, 34018 }, - { 0x2FC9, 33969 }, - { 0x2FCA, 33762 }, - { 0x2FCB, 34084 }, - { 0x2FCC, 33613 }, - { 0x2FCD, 34003 }, - { 0x2FCE, 33592 }, - { 0x2FCF, 33510 }, - { 0x2FD0, 33685 }, - { 0x2FD1, 33595 }, - { 0x2FD2, 33902 }, - { 0x2FD3, 33956 }, - { 0x2FD4, 34009 }, - { 0x2FD5, 33801 }, - { 0x2FF0, 69175 }, - { 0x2FF1, 69189 }, - { 0x2FF2, 69181 }, - { 0x2FF3, 69195 }, - { 0x2FF4, 69170 }, - { 0x2FF5, 69213 }, - { 0x2FF6, 69219 }, - { 0x2FF7, 69207 }, - { 0x2FF8, 69232 }, - { 0x2FF9, 69239 }, - { 0x2FFA, 69225 }, - { 0x2FFB, 69203 }, - { 0x3000, 68678 }, - { 0x3001, 68672 }, - { 0x3002, 68665 }, - { 0x3003, 10538 }, - { 0x3004, 53362 }, - { 0x3005, 68698 }, - { 0x3006, 68687 }, - { 0x3007, 68680 }, - { 0x3008, 9204 }, - { 0x3009, 21788 }, - { 0x300A, 9357 }, - { 0x300B, 21878 }, - { 0x300C, 9350 }, - { 0x300D, 21871 }, - { 0x300E, 9330 }, - { 0x300F, 21851 }, - { 0x3010, 9227 }, - { 0x3011, 21820 }, - { 0x3012, 35661 }, - { 0x3013, 9121 }, - { 0x3014, 9443 }, - { 0x3015, 21968 }, - { 0x3016, 9343 }, - { 0x3017, 21864 }, - { 0x3018, 9338 }, - { 0x3019, 21859 }, - { 0x301A, 9334 }, - { 0x301B, 21855 }, - { 0x301C, 10063 }, - { 0x301D, 55478 }, - { 0x301E, 31576 }, - { 0x301F, 6033 }, - { 0x3020, 35663 }, - { 0x3021, 52741 }, - { 0x3022, 52750 }, - { 0x3023, 52768 }, - { 0x3024, 52756 }, - { 0x3025, 52753 }, - { 0x3026, 52744 }, - { 0x3027, 52765 }, - { 0x3028, 52762 }, - { 0x3029, 52759 }, - { 0x302A, 68674 }, - { 0x302B, 68683 }, - { 0x302C, 68694 }, - { 0x302D, 68690 }, - { 0x302E, 32170 }, - { 0x302F, 31884 }, - { 0x3030, 10078 }, - { 0x3031, 56034 }, - { 0x3032, 56050 }, - { 0x3033, 56044 }, - { 0x3034, 56057 }, - { 0x3035, 56038 }, - { 0x3036, 39456 }, - { 0x3037, 68701 }, - { 0x3038, 52747 }, - { 0x3039, 52774 }, - { 0x303A, 52771 }, - { 0x303B, 56098 }, - { 0x303C, 9594 }, - { 0x303D, 9628 }, - { 0x303E, 69103 }, - { 0x303F, 68668 }, - { 0x3041, 53242 }, - { 0x3042, 53020 }, - { 0x3043, 53250 }, - { 0x3044, 53026 }, - { 0x3045, 53258 }, - { 0x3046, 53035 }, - { 0x3047, 53246 }, - { 0x3048, 53023 }, - { 0x3049, 53254 }, - { 0x304A, 53032 }, - { 0x304B, 53098 }, - { 0x304C, 53068 }, - { 0x304D, 53104 }, - { 0x304E, 53074 }, - { 0x304F, 53110 }, - { 0x3050, 53080 }, - { 0x3051, 53101 }, - { 0x3052, 53071 }, - { 0x3053, 53107 }, - { 0x3054, 53077 }, - { 0x3055, 53173 }, - { 0x3056, 53227 }, - { 0x3057, 53179 }, - { 0x3058, 53233 }, - { 0x3059, 53185 }, - { 0x305A, 53239 }, - { 0x305B, 53176 }, - { 0x305C, 53230 }, - { 0x305D, 53182 }, - { 0x305E, 53236 }, - { 0x305F, 53188 }, - { 0x3060, 53053 }, - { 0x3061, 53194 }, - { 0x3062, 53059 }, - { 0x3063, 53270 }, - { 0x3064, 53200 }, - { 0x3065, 53065 }, - { 0x3066, 53191 }, - { 0x3067, 53056 }, - { 0x3068, 53197 }, - { 0x3069, 53062 }, - { 0x306A, 53128 }, - { 0x306B, 53134 }, - { 0x306C, 53140 }, - { 0x306D, 53131 }, - { 0x306E, 53137 }, - { 0x306F, 53083 }, - { 0x3070, 53038 }, - { 0x3071, 53143 }, - { 0x3072, 53089 }, - { 0x3073, 53044 }, - { 0x3074, 53149 }, - { 0x3075, 53095 }, - { 0x3076, 53050 }, - { 0x3077, 53155 }, - { 0x3078, 53086 }, - { 0x3079, 53041 }, - { 0x307A, 53146 }, - { 0x307B, 53092 }, - { 0x307C, 53047 }, - { 0x307D, 53152 }, - { 0x307E, 53113 }, - { 0x307F, 53119 }, - { 0x3080, 53125 }, - { 0x3081, 53116 }, - { 0x3082, 53122 }, - { 0x3083, 53278 }, - { 0x3084, 53218 }, - { 0x3085, 53286 }, - { 0x3086, 53224 }, - { 0x3087, 53282 }, - { 0x3088, 53221 }, - { 0x3089, 53158 }, - { 0x308A, 53164 }, - { 0x308B, 53170 }, - { 0x308C, 53161 }, - { 0x308D, 53167 }, - { 0x308E, 53274 }, - { 0x308F, 53206 }, - { 0x3090, 53212 }, - { 0x3091, 53209 }, - { 0x3092, 53215 }, - { 0x3093, 53029 }, - { 0x3094, 53203 }, - { 0x3095, 53262 }, - { 0x3096, 53266 }, - { 0x3099, 58335 }, - { 0x309A, 58340 }, - { 0x309B, 75125 }, - { 0x309C, 75133 }, - { 0x309D, 53297 }, - { 0x309E, 53290 }, - { 0x309F, 53294 }, - { 0x30A0, 75122 }, - { 0x30A1, 53600 }, - { 0x30A2, 53366 }, - { 0x30A3, 53608 }, - { 0x30A4, 53372 }, - { 0x30A5, 53616 }, - { 0x30A6, 53381 }, - { 0x30A7, 53604 }, - { 0x30A8, 53369 }, - { 0x30A9, 53612 }, - { 0x30AA, 53378 }, - { 0x30AB, 53444 }, - { 0x30AC, 53414 }, - { 0x30AD, 53450 }, - { 0x30AE, 53420 }, - { 0x30AF, 53456 }, - { 0x30B0, 53426 }, - { 0x30B1, 53447 }, - { 0x30B2, 53417 }, - { 0x30B3, 53453 }, - { 0x30B4, 53423 }, - { 0x30B5, 53519 }, - { 0x30B6, 53585 }, - { 0x30B7, 53525 }, - { 0x30B8, 53591 }, - { 0x30B9, 53531 }, - { 0x30BA, 53597 }, - { 0x30BB, 53522 }, - { 0x30BC, 53588 }, - { 0x30BD, 53528 }, - { 0x30BE, 53594 }, - { 0x30BF, 53534 }, - { 0x30C0, 53399 }, - { 0x30C1, 53540 }, - { 0x30C2, 53405 }, - { 0x30C3, 53692 }, - { 0x30C4, 53546 }, - { 0x30C5, 53411 }, - { 0x30C6, 53537 }, - { 0x30C7, 53402 }, - { 0x30C8, 53543 }, - { 0x30C9, 53408 }, - { 0x30CA, 53474 }, - { 0x30CB, 53480 }, - { 0x30CC, 53486 }, - { 0x30CD, 53477 }, - { 0x30CE, 53483 }, - { 0x30CF, 53429 }, - { 0x30D0, 53384 }, - { 0x30D1, 53489 }, - { 0x30D2, 53435 }, - { 0x30D3, 53390 }, - { 0x30D4, 53495 }, - { 0x30D5, 53441 }, - { 0x30D6, 53396 }, - { 0x30D7, 53501 }, - { 0x30D8, 53432 }, - { 0x30D9, 53387 }, - { 0x30DA, 53492 }, - { 0x30DB, 53438 }, - { 0x30DC, 53393 }, - { 0x30DD, 53498 }, - { 0x30DE, 53459 }, - { 0x30DF, 53465 }, - { 0x30E0, 53471 }, - { 0x30E1, 53462 }, - { 0x30E2, 53468 }, - { 0x30E3, 53700 }, - { 0x30E4, 53576 }, - { 0x30E5, 53708 }, - { 0x30E6, 53582 }, - { 0x30E7, 53704 }, - { 0x30E8, 53579 }, - { 0x30E9, 53504 }, - { 0x30EA, 53510 }, - { 0x30EB, 53516 }, - { 0x30EC, 53507 }, - { 0x30ED, 53513 }, - { 0x30EE, 53696 }, - { 0x30EF, 53564 }, - { 0x30F0, 53570 }, - { 0x30F1, 53567 }, - { 0x30F2, 53573 }, - { 0x30F3, 53375 }, - { 0x30F4, 53561 }, - { 0x30F5, 53640 }, - { 0x30F6, 53644 }, - { 0x30F7, 53549 }, - { 0x30F8, 53555 }, - { 0x30F9, 53552 }, - { 0x30FA, 53558 }, - { 0x30FB, 53712 }, - { 0x30FC, 75129 }, - { 0x30FD, 53722 }, - { 0x30FE, 53715 }, - { 0x30FF, 53719 }, - { 0x3105, 45589 }, - { 0x3106, 45631 }, - { 0x3107, 45622 }, - { 0x3108, 45601 }, - { 0x3109, 45595 }, - { 0x310A, 45643 }, - { 0x310B, 45625 }, - { 0x310C, 45619 }, - { 0x310D, 45604 }, - { 0x310E, 45616 }, - { 0x310F, 45607 }, - { 0x3110, 45613 }, - { 0x3111, 45634 }, - { 0x3112, 45652 }, - { 0x3113, 45727 }, - { 0x3114, 45673 }, - { 0x3115, 45724 }, - { 0x3116, 45637 }, - { 0x3117, 45655 }, - { 0x3118, 45592 }, - { 0x3119, 45640 }, - { 0x311A, 45586 }, - { 0x311B, 45628 }, - { 0x311C, 45598 }, - { 0x311D, 45679 }, - { 0x311E, 45658 }, - { 0x311F, 45682 }, - { 0x3120, 45667 }, - { 0x3121, 45721 }, - { 0x3122, 45664 }, - { 0x3123, 45685 }, - { 0x3124, 45733 }, - { 0x3125, 45739 }, - { 0x3126, 45688 }, - { 0x3127, 45610 }, - { 0x3128, 45646 }, - { 0x3129, 45706 }, - { 0x312A, 45649 }, - { 0x312B, 45712 }, - { 0x312C, 45691 }, - { 0x312D, 45697 }, - { 0x3131, 31996 }, - { 0x3132, 32095 }, - { 0x3133, 32065 }, - { 0x3134, 31978 }, - { 0x3135, 32071 }, - { 0x3136, 32074 }, - { 0x3137, 31999 }, - { 0x3138, 32098 }, - { 0x3139, 31984 }, - { 0x313A, 32113 }, - { 0x313B, 32083 }, - { 0x313C, 32086 }, - { 0x313D, 32038 }, - { 0x313E, 32140 }, - { 0x313F, 32137 }, - { 0x3140, 32080 }, - { 0x3141, 31975 }, - { 0x3142, 31981 }, - { 0x3143, 32062 }, - { 0x3144, 32035 }, - { 0x3145, 31954 }, - { 0x3146, 32026 }, - { 0x3147, 31972 }, - { 0x3148, 31966 }, - { 0x3149, 32050 }, - { 0x314A, 32008 }, - { 0x314B, 32011 }, - { 0x314C, 32020 }, - { 0x314D, 32017 }, - { 0x314E, 31969 }, - { 0x314F, 31891 }, - { 0x3150, 31906 }, - { 0x3151, 31927 }, - { 0x3152, 31948 }, - { 0x3153, 31909 }, - { 0x3154, 31894 }, - { 0x3155, 31951 }, - { 0x3156, 31930 }, - { 0x3157, 31900 }, - { 0x3158, 31918 }, - { 0x3159, 31942 }, - { 0x315A, 31915 }, - { 0x315B, 31936 }, - { 0x315C, 31903 }, - { 0x315D, 31945 }, - { 0x315E, 31921 }, - { 0x315F, 31924 }, - { 0x3160, 31939 }, - { 0x3161, 31912 }, - { 0x3162, 31933 }, - { 0x3163, 31897 }, - { 0x3164, 31889 }, - { 0x3165, 32059 }, - { 0x3166, 32104 }, - { 0x3167, 32032 }, - { 0x3168, 32128 }, - { 0x3169, 32161 }, - { 0x316A, 32116 }, - { 0x316B, 32149 }, - { 0x316C, 32134 }, - { 0x316D, 32164 }, - { 0x316E, 32068 }, - { 0x316F, 32029 }, - { 0x3170, 32125 }, - { 0x3171, 32119 }, - { 0x3172, 32107 }, - { 0x3173, 32110 }, - { 0x3174, 32155 }, - { 0x3175, 32158 }, - { 0x3176, 32077 }, - { 0x3177, 32131 }, - { 0x3178, 32122 }, - { 0x3179, 32167 }, - { 0x317A, 32089 }, - { 0x317B, 32044 }, - { 0x317C, 32092 }, - { 0x317D, 32047 }, - { 0x317E, 32041 }, - { 0x317F, 32014 }, - { 0x3180, 32056 }, - { 0x3181, 32023 }, - { 0x3182, 32143 }, - { 0x3183, 32152 }, - { 0x3184, 32146 }, - { 0x3185, 32053 }, - { 0x3186, 32101 }, - { 0x3187, 31987 }, - { 0x3188, 32002 }, - { 0x3189, 31957 }, - { 0x318A, 32005 }, - { 0x318B, 31990 }, - { 0x318C, 31960 }, - { 0x318D, 31963 }, - { 0x318E, 31993 }, - { 0x3190, 69162 }, - { 0x3191, 69166 }, - { 0x3192, 69110 }, - { 0x3193, 69118 }, - { 0x3194, 69138 }, - { 0x3195, 69122 }, - { 0x3196, 69114 }, - { 0x3197, 69154 }, - { 0x3198, 69142 }, - { 0x3199, 69130 }, - { 0x319A, 69158 }, - { 0x319B, 69134 }, - { 0x319C, 69146 }, - { 0x319D, 69150 }, - { 0x319E, 69126 }, - { 0x319F, 69106 }, - { 0x31A0, 45670 }, - { 0x31A1, 45730 }, - { 0x31A2, 45709 }, - { 0x31A3, 45694 }, - { 0x31A4, 45676 }, - { 0x31A5, 45742 }, - { 0x31A6, 45718 }, - { 0x31A7, 45754 }, - { 0x31A8, 45703 }, - { 0x31A9, 45736 }, - { 0x31AA, 45745 }, - { 0x31AB, 45757 }, - { 0x31AC, 45700 }, - { 0x31AD, 45748 }, - { 0x31AE, 45760 }, - { 0x31AF, 45763 }, - { 0x31B0, 45661 }, - { 0x31B1, 45715 }, - { 0x31B2, 45751 }, - { 0x31B3, 45766 }, - { 0x31B4, 45578 }, - { 0x31B5, 45582 }, - { 0x31B6, 45574 }, - { 0x31B7, 45570 }, - { 0x31C0, 5256 }, - { 0x31C1, 5295 }, - { 0x31C2, 5298 }, - { 0x31C3, 5301 }, - { 0x31C4, 5286 }, - { 0x31C5, 5313 }, - { 0x31C6, 5304 }, - { 0x31C7, 5262 }, - { 0x31C8, 5331 }, - { 0x31C9, 5340 }, - { 0x31CA, 5307 }, - { 0x31CB, 5334 }, - { 0x31CC, 5325 }, - { 0x31CD, 5310 }, - { 0x31CE, 5337 }, - { 0x31CF, 5244 }, - { 0x31D0, 5241 }, - { 0x31D1, 5253 }, - { 0x31D2, 5247 }, - { 0x31D3, 5280 }, - { 0x31D4, 5238 }, - { 0x31D5, 5265 }, - { 0x31D6, 5259 }, - { 0x31D7, 5289 }, - { 0x31D8, 5319 }, - { 0x31D9, 5283 }, - { 0x31DA, 5277 }, - { 0x31DB, 5268 }, - { 0x31DC, 5274 }, - { 0x31DD, 5292 }, - { 0x31DE, 5322 }, - { 0x31DF, 5316 }, - { 0x31E0, 5328 }, - { 0x31E1, 5343 }, - { 0x31E2, 5271 }, - { 0x31E3, 5250 }, - { 0x31F0, 53648 }, - { 0x31F1, 53680 }, - { 0x31F2, 53684 }, - { 0x31F3, 53688 }, - { 0x31F4, 53656 }, - { 0x31F5, 53620 }, - { 0x31F6, 53628 }, - { 0x31F7, 53636 }, - { 0x31F8, 53624 }, - { 0x31F9, 53632 }, - { 0x31FA, 53652 }, - { 0x31FB, 53660 }, - { 0x31FC, 53668 }, - { 0x31FD, 53676 }, - { 0x31FE, 53664 }, - { 0x31FF, 53672 }, - { 0x3200, 74845 }, - { 0x3201, 74824 }, - { 0x3202, 74852 }, - { 0x3203, 74838 }, - { 0x3204, 74817 }, - { 0x3205, 74831 }, - { 0x3206, 74785 }, - { 0x3207, 74810 }, - { 0x3208, 74792 }, - { 0x3209, 74859 }, - { 0x320A, 74866 }, - { 0x320B, 74880 }, - { 0x320C, 74873 }, - { 0x320D, 74803 }, - { 0x320E, 74848 }, - { 0x320F, 74827 }, - { 0x3210, 74855 }, - { 0x3211, 74841 }, - { 0x3212, 74820 }, - { 0x3213, 74834 }, - { 0x3214, 74788 }, - { 0x3215, 74813 }, - { 0x3216, 74795 }, - { 0x3217, 74862 }, - { 0x3218, 74869 }, - { 0x3219, 74883 }, - { 0x321A, 74876 }, - { 0x321B, 74806 }, - { 0x321C, 74799 }, - { 0x321D, 74892 }, - { 0x321E, 74887 }, - { 0x3220, 74929 }, - { 0x3221, 74941 }, - { 0x3222, 75001 }, - { 0x3223, 74953 }, - { 0x3224, 74950 }, - { 0x3225, 74932 }, - { 0x3226, 74992 }, - { 0x3227, 74980 }, - { 0x3228, 74965 }, - { 0x3229, 74938 }, - { 0x322A, 74959 }, - { 0x322B, 74947 }, - { 0x322C, 75004 }, - { 0x322D, 74974 }, - { 0x322E, 74986 }, - { 0x322F, 74977 }, - { 0x3230, 74935 }, - { 0x3231, 74995 }, - { 0x3232, 74956 }, - { 0x3233, 75007 }, - { 0x3234, 74962 }, - { 0x3235, 75010 }, - { 0x3236, 75022 }, - { 0x3237, 75034 }, - { 0x3238, 74983 }, - { 0x3239, 75025 }, - { 0x323A, 74944 }, - { 0x323B, 74998 }, - { 0x323C, 75028 }, - { 0x323D, 75031 }, - { 0x323E, 75019 }, - { 0x323F, 75013 }, - { 0x3240, 75016 }, - { 0x3241, 74968 }, - { 0x3242, 74971 }, - { 0x3243, 74989 }, - { 0x3250, 69269 }, - { 0x3251, 39399 }, - { 0x3252, 39407 }, - { 0x3253, 39431 }, - { 0x3254, 39415 }, - { 0x3255, 39411 }, - { 0x3256, 39403 }, - { 0x3257, 39427 }, - { 0x3258, 39423 }, - { 0x3259, 39419 }, - { 0x325A, 39354 }, - { 0x325B, 39357 }, - { 0x325C, 39365 }, - { 0x325D, 39389 }, - { 0x325E, 39373 }, - { 0x325F, 39369 }, - { 0x3260, 39256 }, - { 0x3261, 39235 }, - { 0x3262, 39263 }, - { 0x3263, 39249 }, - { 0x3264, 39228 }, - { 0x3265, 39242 }, - { 0x3266, 39196 }, - { 0x3267, 39217 }, - { 0x3268, 39203 }, - { 0x3269, 39270 }, - { 0x326A, 39277 }, - { 0x326B, 39291 }, - { 0x326C, 39284 }, - { 0x326D, 39210 }, - { 0x326E, 39259 }, - { 0x326F, 39238 }, - { 0x3270, 39266 }, - { 0x3271, 39252 }, - { 0x3272, 39231 }, - { 0x3273, 39245 }, - { 0x3274, 39199 }, - { 0x3275, 39220 }, - { 0x3276, 39206 }, - { 0x3277, 39273 }, - { 0x3278, 39280 }, - { 0x3279, 39294 }, - { 0x327A, 39287 }, - { 0x327B, 39213 }, - { 0x327C, 39302 }, - { 0x327D, 39298 }, - { 0x327E, 39224 }, - { 0x327F, 34096 }, - { 0x3280, 39623 }, - { 0x3281, 39635 }, - { 0x3282, 39710 }, - { 0x3283, 39647 }, - { 0x3284, 39644 }, - { 0x3285, 39626 }, - { 0x3286, 39701 }, - { 0x3287, 39683 }, - { 0x3288, 39671 }, - { 0x3289, 39632 }, - { 0x328A, 39665 }, - { 0x328B, 39641 }, - { 0x328C, 39713 }, - { 0x328D, 39677 }, - { 0x328E, 39689 }, - { 0x328F, 39680 }, - { 0x3290, 39629 }, - { 0x3291, 39704 }, - { 0x3292, 39650 }, - { 0x3293, 39728 }, - { 0x3294, 39668 }, - { 0x3295, 39731 }, - { 0x3296, 39755 }, - { 0x3297, 39764 }, - { 0x3298, 39686 }, - { 0x3299, 39722 }, - { 0x329A, 39662 }, - { 0x329B, 39719 }, - { 0x329C, 39746 }, - { 0x329D, 39752 }, - { 0x329E, 39695 }, - { 0x329F, 39749 }, - { 0x32A0, 39656 }, - { 0x32A1, 39674 }, - { 0x32A2, 39638 }, - { 0x32A3, 39725 }, - { 0x32A4, 39653 }, - { 0x32A5, 39716 }, - { 0x32A6, 39620 }, - { 0x32A7, 39659 }, - { 0x32A8, 39698 }, - { 0x32A9, 39737 }, - { 0x32AA, 39740 }, - { 0x32AB, 39707 }, - { 0x32AC, 39758 }, - { 0x32AD, 39761 }, - { 0x32AE, 39743 }, - { 0x32AF, 39734 }, - { 0x32B0, 39692 }, - { 0x32B1, 39361 }, - { 0x32B2, 39385 }, - { 0x32B3, 39381 }, - { 0x32B4, 39377 }, - { 0x32B5, 39312 }, - { 0x32B6, 39315 }, - { 0x32B7, 39323 }, - { 0x32B8, 39347 }, - { 0x32B9, 39331 }, - { 0x32BA, 39327 }, - { 0x32BB, 39319 }, - { 0x32BC, 39343 }, - { 0x32BD, 39339 }, - { 0x32BE, 39335 }, - { 0x32BF, 39309 }, - { 0x32C0, 69073 }, - { 0x32C1, 69088 }, - { 0x32C2, 69063 }, - { 0x32C3, 69058 }, - { 0x32C4, 68893 }, - { 0x32C5, 69053 }, - { 0x32C6, 69048 }, - { 0x32C7, 69068 }, - { 0x32C8, 69098 }, - { 0x32C9, 69078 }, - { 0x32CA, 69093 }, - { 0x32CB, 69083 }, - { 0x32CC, 35949 }, - { 0x32CD, 36112 }, - { 0x32CE, 35939 }, - { 0x32CF, 40924 }, - { 0x32D0, 39471 }, - { 0x32D1, 39477 }, - { 0x32D2, 39483 }, - { 0x32D3, 39474 }, - { 0x32D4, 39480 }, - { 0x32D5, 39501 }, - { 0x32D6, 39507 }, - { 0x32D7, 39513 }, - { 0x32D8, 39504 }, - { 0x32D9, 39510 }, - { 0x32DA, 39561 }, - { 0x32DB, 39567 }, - { 0x32DC, 39573 }, - { 0x32DD, 39564 }, - { 0x32DE, 39570 }, - { 0x32DF, 39576 }, - { 0x32E0, 39582 }, - { 0x32E1, 39588 }, - { 0x32E2, 39579 }, - { 0x32E3, 39585 }, - { 0x32E4, 39531 }, - { 0x32E5, 39537 }, - { 0x32E6, 39543 }, - { 0x32E7, 39534 }, - { 0x32E8, 39540 }, - { 0x32E9, 39486 }, - { 0x32EA, 39492 }, - { 0x32EB, 39498 }, - { 0x32EC, 39489 }, - { 0x32ED, 39495 }, - { 0x32EE, 39516 }, - { 0x32EF, 39522 }, - { 0x32F0, 39528 }, - { 0x32F1, 39519 }, - { 0x32F2, 39525 }, - { 0x32F3, 39603 }, - { 0x32F4, 39609 }, - { 0x32F5, 39606 }, - { 0x32F6, 39546 }, - { 0x32F7, 39552 }, - { 0x32F8, 39558 }, - { 0x32F9, 39549 }, - { 0x32FA, 39555 }, - { 0x32FB, 39591 }, - { 0x32FC, 39597 }, - { 0x32FD, 39594 }, - { 0x32FE, 39600 }, - { 0x3300, 36363 }, - { 0x3301, 36365 }, - { 0x3302, 36290 }, - { 0x3303, 36157 }, - { 0x3304, 36375 }, - { 0x3305, 36171 }, - { 0x3306, 36155 }, - { 0x3307, 36421 }, - { 0x3308, 36296 }, - { 0x3309, 36188 }, - { 0x330A, 36190 }, - { 0x330B, 36326 }, - { 0x330C, 36393 }, - { 0x330D, 36395 }, - { 0x330E, 36300 }, - { 0x330F, 36298 }, - { 0x3310, 36167 }, - { 0x3311, 36302 }, - { 0x3312, 36379 }, - { 0x3313, 36391 }, - { 0x3314, 36175 }, - { 0x3315, 36459 }, - { 0x3316, 36463 }, - { 0x3317, 36451 }, - { 0x3318, 36369 }, - { 0x3319, 36447 }, - { 0x331A, 36453 }, - { 0x331B, 36397 }, - { 0x331C, 36328 }, - { 0x331D, 36377 }, - { 0x331E, 36330 }, - { 0x331F, 36415 }, - { 0x3320, 36445 }, - { 0x3321, 36417 }, - { 0x3322, 36353 }, - { 0x3323, 36355 }, - { 0x3324, 36294 }, - { 0x3325, 36161 }, - { 0x3326, 36163 }, - { 0x3327, 36153 }, - { 0x3328, 36186 }, - { 0x3329, 36336 }, - { 0x332A, 36304 }, - { 0x332B, 36441 }, - { 0x332C, 36338 }, - { 0x332D, 36389 }, - { 0x332E, 36457 }, - { 0x332F, 36385 }, - { 0x3330, 36194 }, - { 0x3331, 36159 }, - { 0x3332, 36423 }, - { 0x3333, 36373 }, - { 0x3334, 36419 }, - { 0x3335, 36308 }, - { 0x3336, 36449 }, - { 0x3337, 36192 }, - { 0x3338, 36383 }, - { 0x3339, 36371 }, - { 0x333A, 36342 }, - { 0x333B, 36340 }, - { 0x333C, 36292 }, - { 0x333D, 36387 }, - { 0x333E, 36367 }, - { 0x333F, 36120 }, - { 0x3340, 36344 }, - { 0x3341, 36306 }, - { 0x3342, 36169 }, - { 0x3343, 36401 }, - { 0x3344, 36334 }, - { 0x3345, 36332 }, - { 0x3346, 36381 }, - { 0x3347, 36403 }, - { 0x3348, 36409 }, - { 0x3349, 36184 }, - { 0x334A, 36455 }, - { 0x334B, 36182 }, - { 0x334C, 36407 }, - { 0x334D, 36405 }, - { 0x334E, 36359 }, - { 0x334F, 36361 }, - { 0x3350, 36288 }, - { 0x3351, 36411 }, - { 0x3352, 36198 }, - { 0x3353, 36351 }, - { 0x3354, 36413 }, - { 0x3355, 36196 }, - { 0x3356, 36443 }, - { 0x3357, 36357 }, - { 0x3358, 68940 }, - { 0x3359, 68898 }, - { 0x335A, 68916 }, - { 0x335B, 68958 }, - { 0x335C, 68928 }, - { 0x335D, 68922 }, - { 0x335E, 68904 }, - { 0x335F, 68952 }, - { 0x3360, 68946 }, - { 0x3361, 68934 }, - { 0x3362, 68910 }, - { 0x3363, 68964 }, - { 0x3364, 68970 }, - { 0x3365, 69012 }, - { 0x3366, 69000 }, - { 0x3367, 68982 }, - { 0x3368, 68988 }, - { 0x3369, 69018 }, - { 0x336A, 68994 }, - { 0x336B, 69006 }, - { 0x336C, 68976 }, - { 0x336D, 69024 }, - { 0x336E, 69030 }, - { 0x336F, 69042 }, - { 0x3370, 69036 }, - { 0x3371, 36122 }, - { 0x3372, 35925 }, - { 0x3373, 35907 }, - { 0x3374, 36088 }, - { 0x3375, 36059 }, - { 0x3376, 36066 }, - { 0x3377, 35931 }, - { 0x3378, 35936 }, - { 0x3379, 35933 }, - { 0x337A, 35957 }, - { 0x337B, 36100 }, - { 0x337C, 36104 }, - { 0x337D, 36108 }, - { 0x337E, 36096 }, - { 0x337F, 36461 }, - { 0x3380, 36063 }, - { 0x3381, 36047 }, - { 0x3382, 36013 }, - { 0x3383, 35992 }, - { 0x3384, 35959 }, - { 0x3385, 35961 }, - { 0x3386, 35994 }, - { 0x3387, 35943 }, - { 0x3388, 36090 }, - { 0x3389, 36173 }, - { 0x338A, 36068 }, - { 0x338B, 36049 }, - { 0x338C, 36016 }, - { 0x338D, 36019 }, - { 0x338E, 35999 }, - { 0x338F, 35963 }, - { 0x3390, 35953 }, - { 0x3391, 36124 }, - { 0x3392, 36130 }, - { 0x3393, 36116 }, - { 0x3394, 36151 }, - { 0x3395, 36022 }, - { 0x3396, 36001 }, - { 0x3397, 35929 }, - { 0x3398, 35967 }, - { 0x3399, 35941 }, - { 0x339A, 36051 }, - { 0x339B, 36025 }, - { 0x339C, 36003 }, - { 0x339D, 35915 }, - { 0x339E, 35969 }, - { 0x339F, 36008 }, - { 0x33A0, 35920 }, - { 0x33A1, 35898 }, - { 0x33A2, 35977 }, - { 0x33A3, 36005 }, - { 0x33A4, 35917 }, - { 0x33A5, 35895 }, - { 0x33A6, 35971 }, - { 0x33A7, 35886 }, - { 0x33A8, 35890 }, - { 0x33A9, 36061 }, - { 0x33AA, 36126 }, - { 0x33AB, 36136 }, - { 0x33AC, 36118 }, - { 0x33AD, 36140 }, - { 0x33AE, 36142 }, - { 0x33AF, 36146 }, - { 0x33B0, 36076 }, - { 0x33B1, 36053 }, - { 0x33B2, 36028 }, - { 0x33B3, 36011 }, - { 0x33B4, 36078 }, - { 0x33B5, 36055 }, - { 0x33B6, 36031 }, - { 0x33B7, 36037 }, - { 0x33B8, 35982 }, - { 0x33B9, 36039 }, - { 0x33BA, 36080 }, - { 0x33BB, 36057 }, - { 0x33BC, 36034 }, - { 0x33BD, 36042 }, - { 0x33BE, 35984 }, - { 0x33BF, 36044 }, - { 0x33C0, 35880 }, - { 0x33C1, 35883 }, - { 0x33C2, 35905 }, - { 0x33C3, 35909 }, - { 0x33C4, 35911 }, - { 0x33C5, 35913 }, - { 0x33C6, 35876 }, - { 0x33C7, 35923 }, - { 0x33C8, 35927 }, - { 0x33C9, 35945 }, - { 0x33CA, 35947 }, - { 0x33CB, 35951 }, - { 0x33CC, 35955 }, - { 0x33CD, 35965 }, - { 0x33CE, 35974 }, - { 0x33CF, 35980 }, - { 0x33D0, 35986 }, - { 0x33D1, 35988 }, - { 0x33D2, 36128 }, - { 0x33D3, 35990 }, - { 0x33D4, 35996 }, - { 0x33D5, 36132 }, - { 0x33D6, 36134 }, - { 0x33D7, 36070 }, - { 0x33D8, 36072 }, - { 0x33D9, 36138 }, - { 0x33DA, 36074 }, - { 0x33DB, 36082 }, - { 0x33DC, 36084 }, - { 0x33DD, 36086 }, - { 0x33DE, 35901 }, - { 0x33DF, 35872 }, - { 0x33E0, 68707 }, - { 0x33E1, 68725 }, - { 0x33E2, 68761 }, - { 0x33E3, 68737 }, - { 0x33E4, 68731 }, - { 0x33E5, 68713 }, - { 0x33E6, 68755 }, - { 0x33E7, 68749 }, - { 0x33E8, 68743 }, - { 0x33E9, 68719 }, - { 0x33EA, 68767 }, - { 0x33EB, 68779 }, - { 0x33EC, 68821 }, - { 0x33ED, 68809 }, - { 0x33EE, 68791 }, - { 0x33EF, 68797 }, - { 0x33F0, 68827 }, - { 0x33F1, 68803 }, - { 0x33F2, 68815 }, - { 0x33F3, 68785 }, - { 0x33F4, 68839 }, - { 0x33F5, 68851 }, - { 0x33F6, 68887 }, - { 0x33F7, 68863 }, - { 0x33F8, 68857 }, - { 0x33F9, 68845 }, - { 0x33FA, 68881 }, - { 0x33FB, 68875 }, - { 0x33FC, 68869 }, - { 0x33FD, 68773 }, - { 0x33FE, 68833 }, - { 0x33FF, 36114 }, - { 0x4DC0, 52824 }, - { 0x4DC1, 52838 }, - { 0x4DC2, 52975 }, - { 0x4DC3, 52945 }, - { 0x4DC4, 52921 }, - { 0x4DC5, 52927 }, - { 0x4DC6, 52777 }, - { 0x4DC7, 52907 }, - { 0x4DC8, 52883 }, - { 0x4DC9, 52942 }, - { 0x4DCA, 52880 }, - { 0x4DCB, 53002 }, - { 0x4DCC, 52987 }, - { 0x4DCD, 52864 }, - { 0x4DCE, 52911 }, - { 0x4DCF, 52984 }, - { 0x4DD0, 52958 }, - { 0x4DD1, 52843 }, - { 0x4DD2, 52924 }, - { 0x4DD3, 53017 }, - { 0x4DD4, 52895 }, - { 0x4DD5, 52853 }, - { 0x4DD6, 52971 }, - { 0x4DD7, 52904 }, - { 0x4DD8, 52968 }, - { 0x4DD9, 52860 }, - { 0x4DDA, 52876 }, - { 0x4DDB, 52868 }, - { 0x4DDC, 52799 }, - { 0x4DDD, 52819 }, - { 0x4DDE, 52965 }, - { 0x4DDF, 52933 }, - { 0x4DE0, 52918 }, - { 0x4DE1, 52856 }, - { 0x4DE2, 52939 }, - { 0x4DE3, 52952 }, - { 0x4DE4, 52785 }, - { 0x4DE5, 52993 }, - { 0x4DE6, 53011 }, - { 0x4DE7, 53005 }, - { 0x4DE8, 52930 }, - { 0x4DE9, 52936 }, - { 0x4DEA, 53014 }, - { 0x4DEB, 52899 }, - { 0x4DEC, 52961 }, - { 0x4DED, 52914 }, - { 0x4DEE, 52996 }, - { 0x4DEF, 52781 }, - { 0x4DF0, 52999 }, - { 0x4DF1, 52815 }, - { 0x4DF2, 52810 }, - { 0x4DF3, 52804 }, - { 0x4DF4, 53008 }, - { 0x4DF5, 52829 }, - { 0x4DF6, 52949 }, - { 0x4DF7, 52834 }, - { 0x4DF8, 52789 }, - { 0x4DF9, 52794 }, - { 0x4DFA, 52981 }, - { 0x4DFB, 52990 }, - { 0x4DFC, 52872 }, - { 0x4DFD, 52887 }, - { 0x4DFE, 52849 }, - { 0x4DFF, 52891 }, - { 0x5000, 634 }, - { 0x5001, 637 }, - { 0x5002, 520 }, - { 0x5003, 631 }, - { 0x5004, 1300 }, - { 0x5005, 1303 }, - { 0x5006, 628 }, - { 0x5007, 1297 }, - { 0x5008, 529 }, - { 0x5009, 532 }, - { 0x500A, 514 }, - { 0x500B, 526 }, - { 0x500C, 2011 }, - { 0x500D, 802 }, - { 0x500E, 2008 }, - { 0x500F, 721 }, - { 0x5010, 724 }, - { 0x5011, 523 }, - { 0x5012, 718 }, - { 0x5013, 586 }, - { 0x5014, 517 }, - { 0x5015, 829 }, - { 0x5016, 910 }, - { 0x5017, 913 }, - { 0x5018, 541 }, - { 0x5019, 907 }, - { 0x501A, 2341 }, - { 0x501B, 2344 }, - { 0x501C, 904 }, - { 0x501D, 2338 }, - { 0x501E, 874 }, - { 0x501F, 877 }, - { 0x5020, 535 }, - { 0x5021, 871 }, - { 0x5022, 2350 }, - { 0x5023, 925 }, - { 0x5024, 2347 }, - { 0x5025, 919 }, - { 0x5026, 922 }, - { 0x5027, 544 }, - { 0x5028, 916 }, - { 0x5029, 901 }, - { 0x502A, 538 }, - { 0x502B, 898 }, - { 0x502C, 934 }, - { 0x502D, 937 }, - { 0x502E, 547 }, - { 0x502F, 928 }, - { 0x5030, 2353 }, - { 0x5031, 931 }, - { 0x5032, 946 }, - { 0x5033, 949 }, - { 0x5034, 550 }, - { 0x5035, 940 }, - { 0x5036, 2356 }, - { 0x5037, 943 }, - { 0x5038, 1705 }, - { 0x5039, 1708 }, - { 0x503A, 730 }, - { 0x503B, 1702 }, - { 0x503C, 3274 }, - { 0x503D, 1699 }, - { 0x503E, 3271 }, - { 0x503F, 1693 }, - { 0x5040, 1696 }, - { 0x5041, 727 }, - { 0x5042, 1690 }, - { 0x5043, 3280 }, - { 0x5044, 1720 }, - { 0x5045, 3277 }, - { 0x5046, 1714 }, - { 0x5047, 1717 }, - { 0x5048, 733 }, - { 0x5049, 1711 }, - { 0x504A, 1729 }, - { 0x504B, 1732 }, - { 0x504C, 736 }, - { 0x504D, 1723 }, - { 0x504E, 3283 }, - { 0x504F, 1726 }, - { 0x5050, 1741 }, - { 0x5051, 1744 }, - { 0x5052, 739 }, - { 0x5053, 1735 }, - { 0x5054, 3286 }, - { 0x5055, 1738 }, - { 0x5056, 2299 }, - { 0x5057, 2302 }, - { 0x5058, 886 }, - { 0x5059, 2296 }, - { 0x505A, 3709 }, - { 0x505B, 3712 }, - { 0x505C, 2293 }, - { 0x505D, 3706 }, - { 0x505E, 2281 }, - { 0x505F, 2284 }, - { 0x5060, 880 }, - { 0x5061, 2278 }, - { 0x5062, 3718 }, - { 0x5063, 2314 }, - { 0x5064, 3715 }, - { 0x5065, 2308 }, - { 0x5066, 2311 }, - { 0x5067, 889 }, - { 0x5068, 2305 }, - { 0x5069, 2290 }, - { 0x506A, 883 }, - { 0x506B, 2287 }, - { 0x506C, 2323 }, - { 0x506D, 2326 }, - { 0x506E, 892 }, - { 0x506F, 2317 }, - { 0x5070, 3721 }, - { 0x5071, 2320 }, - { 0x5072, 2332 }, - { 0x5073, 2335 }, - { 0x5074, 895 }, - { 0x5075, 2329 }, - { 0x5076, 2959 }, - { 0x5077, 2962 }, - { 0x5078, 1561 }, - { 0x5079, 2956 }, - { 0x507A, 3871 }, - { 0x507B, 2953 }, - { 0x507C, 3868 }, - { 0x507D, 2947 }, - { 0x507E, 2950 }, - { 0x507F, 1558 }, - { 0x5080, 2944 }, - { 0x5081, 2968 }, - { 0x5082, 2971 }, - { 0x5083, 1564 }, - { 0x5084, 2965 }, - { 0x5085, 2980 }, - { 0x5086, 2983 }, - { 0x5087, 1567 }, - { 0x5088, 2974 }, - { 0x5089, 3874 }, - { 0x508A, 2977 }, - { 0x508B, 2992 }, - { 0x508C, 2995 }, - { 0x508D, 1570 }, - { 0x508E, 2986 }, - { 0x508F, 3877 }, - { 0x5090, 2989 }, - { 0x5091, 2647 }, - { 0x5092, 2650 }, - { 0x5093, 1252 }, - { 0x5094, 2644 }, - { 0x5095, 3793 }, - { 0x5096, 2641 }, - { 0x5097, 3790 }, - { 0x5098, 2635 }, - { 0x5099, 2638 }, - { 0x509A, 1249 }, - { 0x509B, 2632 }, - { 0x509C, 3799 }, - { 0x509D, 2662 }, - { 0x509E, 3796 }, - { 0x509F, 2656 }, - { 0x50A0, 2659 }, - { 0x50A1, 1255 }, - { 0x50A2, 2653 }, - { 0x50A3, 2671 }, - { 0x50A4, 2674 }, - { 0x50A5, 1258 }, - { 0x50A6, 2665 }, - { 0x50A7, 3802 }, - { 0x50A8, 2668 }, - { 0x50A9, 2683 }, - { 0x50AA, 1261 }, - { 0x50AB, 2677 }, - { 0x50AC, 3805 }, - { 0x50AD, 2680 }, - { 0x50AE, 1513 }, - { 0x50AF, 1516 }, - { 0x50B0, 691 }, - { 0x50B1, 1510 }, - { 0x50B2, 2929 }, - { 0x50B3, 1507 }, - { 0x50B4, 2926 }, - { 0x50B5, 1486 }, - { 0x50B6, 1489 }, - { 0x50B7, 685 }, - { 0x50B8, 1483 }, - { 0x50B9, 2935 }, - { 0x50BA, 2938 }, - { 0x50BB, 1528 }, - { 0x50BC, 2932 }, - { 0x50BD, 1522 }, - { 0x50BE, 1525 }, - { 0x50BF, 694 }, - { 0x50C0, 1519 }, - { 0x50C1, 1492 }, - { 0x50C2, 688 }, - { 0x50C3, 1537 }, - { 0x50C4, 1540 }, - { 0x50C5, 697 }, - { 0x50C6, 1531 }, - { 0x50C7, 2941 }, - { 0x50C8, 1534 }, - { 0x50C9, 1546 }, - { 0x50CA, 1549 }, - { 0x50CB, 700 }, - { 0x50CC, 1543 }, - { 0x50CD, 1108 }, - { 0x50CE, 1111 }, - { 0x50CF, 592 }, - { 0x50D0, 1105 }, - { 0x50D1, 1099 }, - { 0x50D2, 1102 }, - { 0x50D3, 589 }, - { 0x50D4, 1096 }, - { 0x50D5, 1117 }, - { 0x50D6, 595 }, - { 0x50D7, 1114 }, - { 0x50D8, 1126 }, - { 0x50D9, 1129 }, - { 0x50DA, 598 }, - { 0x50DB, 1120 }, - { 0x50DC, 2494 }, - { 0x50DD, 1123 }, - { 0x50DE, 1135 }, - { 0x50DF, 1138 }, - { 0x50E0, 601 }, - { 0x50E1, 1132 }, - { 0x50E2, 2035 }, - { 0x50E3, 2038 }, - { 0x50E4, 808 }, - { 0x50E5, 2032 }, - { 0x50E6, 3523 }, - { 0x50E7, 3526 }, - { 0x50E8, 2029 }, - { 0x50E9, 3520 }, - { 0x50EA, 2017 }, - { 0x50EB, 2020 }, - { 0x50EC, 805 }, - { 0x50ED, 2014 }, - { 0x50EE, 2044 }, - { 0x50EF, 2047 }, - { 0x50F0, 811 }, - { 0x50F1, 2041 }, - { 0x50F2, 2026 }, - { 0x50F3, 2023 }, - { 0x50F4, 2056 }, - { 0x50F5, 2059 }, - { 0x50F6, 814 }, - { 0x50F7, 2050 }, - { 0x50F8, 3529 }, - { 0x50F9, 2053 }, - { 0x50FA, 2068 }, - { 0x50FB, 2071 }, - { 0x50FC, 817 }, - { 0x50FD, 2062 }, - { 0x50FE, 3532 }, - { 0x50FF, 2065 }, - { 0x5100, 1066 }, - { 0x5101, 1069 }, - { 0x5102, 577 }, - { 0x5103, 1063 }, - { 0x5104, 2485 }, - { 0x5105, 1060 }, - { 0x5106, 2482 }, - { 0x5107, 1033 }, - { 0x5108, 1036 }, - { 0x5109, 571 }, - { 0x510A, 1030 }, - { 0x510B, 2488 }, - { 0x510C, 1081 }, - { 0x510D, 1075 }, - { 0x510E, 1078 }, - { 0x510F, 580 }, - { 0x5110, 1072 }, - { 0x5111, 1057 }, - { 0x5112, 574 }, - { 0x5113, 1054 }, - { 0x5114, 1090 }, - { 0x5115, 1093 }, - { 0x5116, 583 }, - { 0x5117, 1084 }, - { 0x5118, 2491 }, - { 0x5119, 1087 }, - { 0x511A, 1978 }, - { 0x511B, 1981 }, - { 0x511C, 793 }, - { 0x511D, 1975 }, - { 0x511E, 3505 }, - { 0x511F, 1972 }, - { 0x5120, 3502 }, - { 0x5121, 1960 }, - { 0x5122, 1963 }, - { 0x5123, 787 }, - { 0x5124, 1957 }, - { 0x5125, 3511 }, - { 0x5126, 3514 }, - { 0x5127, 1993 }, - { 0x5128, 3508 }, - { 0x5129, 1987 }, - { 0x512A, 1990 }, - { 0x512B, 796 }, - { 0x512C, 1984 }, - { 0x512D, 1969 }, - { 0x512E, 790 }, - { 0x512F, 1966 }, - { 0x5130, 2002 }, - { 0x5131, 2005 }, - { 0x5132, 799 }, - { 0x5133, 1996 }, - { 0x5134, 3517 }, - { 0x5135, 1999 }, - { 0x5136, 2452 }, - { 0x5137, 2455 }, - { 0x5138, 1045 }, - { 0x5139, 2449 }, - { 0x513A, 3742 }, - { 0x513B, 2446 }, - { 0x513C, 3739 }, - { 0x513D, 2434 }, - { 0x513E, 2437 }, - { 0x513F, 1039 }, - { 0x5140, 2431 }, - { 0x5141, 3748 }, - { 0x5142, 2467 }, - { 0x5143, 3745 }, - { 0x5144, 2461 }, - { 0x5145, 2464 }, - { 0x5146, 1048 }, - { 0x5147, 2458 }, - { 0x5148, 2443 }, - { 0x5149, 1042 }, - { 0x514A, 2440 }, - { 0x514B, 2476 }, - { 0x514C, 2479 }, - { 0x514D, 1051 }, - { 0x514E, 2470 }, - { 0x514F, 3751 }, - { 0x5150, 2473 }, - { 0x5151, 3019 }, - { 0x5152, 3022 }, - { 0x5153, 1579 }, - { 0x5154, 3016 }, - { 0x5155, 3880 }, - { 0x5156, 3013 }, - { 0x5157, 3001 }, - { 0x5158, 3004 }, - { 0x5159, 1573 }, - { 0x515A, 2998 }, - { 0x515B, 3028 }, - { 0x515C, 3031 }, - { 0x515D, 1582 }, - { 0x515E, 3025 }, - { 0x515F, 3010 }, - { 0x5160, 1576 }, - { 0x5161, 3007 }, - { 0x5162, 3040 }, - { 0x5163, 3043 }, - { 0x5164, 1585 }, - { 0x5165, 3034 }, - { 0x5166, 3883 }, - { 0x5167, 3037 }, - { 0x5168, 2707 }, - { 0x5169, 2710 }, - { 0x516A, 1270 }, - { 0x516B, 2704 }, - { 0x516C, 3811 }, - { 0x516D, 3814 }, - { 0x516E, 2701 }, - { 0x516F, 3808 }, - { 0x5170, 2689 }, - { 0x5171, 2692 }, - { 0x5172, 1264 }, - { 0x5173, 2686 }, - { 0x5174, 3817 }, - { 0x5175, 2722 }, - { 0x5176, 2716 }, - { 0x5177, 2719 }, - { 0x5178, 2713 }, - { 0x5179, 2698 }, - { 0x517A, 1267 }, - { 0x517B, 2695 }, - { 0x517C, 2725 }, - { 0x517D, 1609 }, - { 0x517E, 1612 }, - { 0x517F, 709 }, - { 0x5180, 1606 }, - { 0x5181, 3079 }, - { 0x5182, 1603 }, - { 0x5183, 3076 }, - { 0x5184, 1555 }, - { 0x5185, 703 }, - { 0x5186, 1552 }, - { 0x5187, 3178 }, - { 0x5188, 1651 }, - { 0x5189, 3175 }, - { 0x518A, 1630 }, - { 0x518B, 1633 }, - { 0x518C, 712 }, - { 0x518D, 1627 }, - { 0x518E, 1591 }, - { 0x518F, 706 }, - { 0x5190, 1588 }, - { 0x5191, 1660 }, - { 0x5192, 1663 }, - { 0x5193, 715 }, - { 0x5194, 1654 }, - { 0x5195, 3181 }, - { 0x5196, 1657 }, - { 0x5197, 2593 }, - { 0x5198, 2596 }, - { 0x5199, 1237 }, - { 0x519A, 2590 }, - { 0x519B, 3775 }, - { 0x519C, 2587 }, - { 0x519D, 3772 }, - { 0x519E, 2575 }, - { 0x519F, 2578 }, - { 0x51A0, 1231 }, - { 0x51A1, 2572 }, - { 0x51A2, 3781 }, - { 0x51A3, 2605 }, - { 0x51A4, 3778 }, - { 0x51A5, 2602 }, - { 0x51A6, 1240 }, - { 0x51A7, 2599 }, - { 0x51A8, 2584 }, - { 0x51A9, 1234 }, - { 0x51AA, 2581 }, - { 0x51AB, 2614 }, - { 0x51AC, 2617 }, - { 0x51AD, 1243 }, - { 0x51AE, 2608 }, - { 0x51AF, 3784 }, - { 0x51B0, 2611 }, - { 0x51B1, 2626 }, - { 0x51B2, 2629 }, - { 0x51B3, 1246 }, - { 0x51B4, 2620 }, - { 0x51B5, 3787 }, - { 0x51B6, 2623 }, - { 0x51B7, 1441 }, - { 0x51B8, 1444 }, - { 0x51B9, 673 }, - { 0x51BA, 1438 }, - { 0x51BB, 2863 }, - { 0x51BC, 2866 }, - { 0x51BD, 1435 }, - { 0x51BE, 2860 }, - { 0x51BF, 1423 }, - { 0x51C0, 1426 }, - { 0x51C1, 667 }, - { 0x51C2, 1420 }, - { 0x51C3, 2872 }, - { 0x51C4, 2875 }, - { 0x51C5, 1456 }, - { 0x51C6, 2869 }, - { 0x51C7, 1450 }, - { 0x51C8, 1453 }, - { 0x51C9, 676 }, - { 0x51CA, 1447 }, - { 0x51CB, 1432 }, - { 0x51CC, 670 }, - { 0x51CD, 1429 }, - { 0x51CE, 1465 }, - { 0x51CF, 1468 }, - { 0x51D0, 679 }, - { 0x51D1, 1459 }, - { 0x51D2, 2878 }, - { 0x51D3, 1462 }, - { 0x51D4, 1477 }, - { 0x51D5, 1480 }, - { 0x51D6, 682 }, - { 0x51D7, 1471 }, - { 0x51D8, 2881 }, - { 0x51D9, 1474 }, - { 0x51DA, 1180 }, - { 0x51DB, 1183 }, - { 0x51DC, 610 }, - { 0x51DD, 1177 }, - { 0x51DE, 2551 }, - { 0x51DF, 2554 }, - { 0x51E0, 1174 }, - { 0x51E1, 2548 }, - { 0x51E2, 1144 }, - { 0x51E3, 1147 }, - { 0x51E4, 604 }, - { 0x51E5, 1141 }, - { 0x51E6, 2560 }, - { 0x51E7, 2563 }, - { 0x51E8, 1195 }, - { 0x51E9, 2557 }, - { 0x51EA, 1189 }, - { 0x51EB, 1192 }, - { 0x51EC, 613 }, - { 0x51ED, 1186 }, - { 0x51EE, 1153 }, - { 0x51EF, 1156 }, - { 0x51F0, 607 }, - { 0x51F1, 1150 }, - { 0x51F2, 1204 }, - { 0x51F3, 1207 }, - { 0x51F4, 616 }, - { 0x51F5, 1198 }, - { 0x51F6, 2566 }, - { 0x51F7, 1201 }, - { 0x51F8, 1390 }, - { 0x51F9, 1393 }, - { 0x51FA, 658 }, - { 0x51FB, 1387 }, - { 0x51FC, 2848 }, - { 0x51FD, 1384 }, - { 0x51FE, 2845 }, - { 0x51FF, 1369 }, - { 0x5200, 1372 }, - { 0x5201, 652 }, - { 0x5202, 1366 }, - { 0x5203, 2854 }, - { 0x5204, 1405 }, - { 0x5205, 2851 }, - { 0x5206, 1399 }, - { 0x5207, 1402 }, - { 0x5208, 661 }, - { 0x5209, 1396 }, - { 0x520A, 1378 }, - { 0x520B, 1381 }, - { 0x520C, 655 }, - { 0x520D, 1375 }, - { 0x520E, 1414 }, - { 0x520F, 1417 }, - { 0x5210, 664 }, - { 0x5211, 1408 }, - { 0x5212, 2857 }, - { 0x5213, 1411 }, - { 0x5214, 2518 }, - { 0x5215, 2521 }, - { 0x5216, 1165 }, - { 0x5217, 3757 }, - { 0x5218, 2515 }, - { 0x5219, 3754 }, - { 0x521A, 2500 }, - { 0x521B, 2503 }, - { 0x521C, 1159 }, - { 0x521D, 2497 }, - { 0x521E, 3763 }, - { 0x521F, 3766 }, - { 0x5220, 2533 }, - { 0x5221, 3760 }, - { 0x5222, 2527 }, - { 0x5223, 2530 }, - { 0x5224, 1168 }, - { 0x5225, 2524 }, - { 0x5226, 2509 }, - { 0x5227, 2512 }, - { 0x5228, 1162 }, - { 0x5229, 2506 }, - { 0x522A, 2542 }, - { 0x522B, 2545 }, - { 0x522C, 1171 }, - { 0x522D, 2536 }, - { 0x522E, 3769 }, - { 0x522F, 2539 }, - { 0x5230, 3856 }, - { 0x5231, 2899 }, - { 0x5232, 2887 }, - { 0x5233, 2890 }, - { 0x5234, 1495 }, - { 0x5235, 2884 }, - { 0x5236, 3862 }, - { 0x5237, 2911 }, - { 0x5238, 3859 }, - { 0x5239, 2905 }, - { 0x523A, 2908 }, - { 0x523B, 1501 }, - { 0x523C, 2902 }, - { 0x523D, 2896 }, - { 0x523E, 1498 }, - { 0x523F, 2893 }, - { 0x5240, 2920 }, - { 0x5241, 2923 }, - { 0x5242, 1504 }, - { 0x5243, 2914 }, - { 0x5244, 3865 }, - { 0x5245, 2917 }, - { 0x5246, 2758 }, - { 0x5247, 2761 }, - { 0x5248, 1291 }, - { 0x5249, 2755 }, - { 0x524A, 3823 }, - { 0x524B, 3826 }, - { 0x524C, 2752 }, - { 0x524D, 3820 }, - { 0x524E, 2740 }, - { 0x524F, 2743 }, - { 0x5250, 1285 }, - { 0x5251, 2737 }, - { 0x5252, 3832 }, - { 0x5253, 3835 }, - { 0x5254, 2773 }, - { 0x5255, 3829 }, - { 0x5256, 2767 }, - { 0x5257, 2770 }, - { 0x5258, 1294 }, - { 0x5259, 2764 }, - { 0x525A, 2749 }, - { 0x525B, 1288 }, - { 0x525C, 2746 }, - { 0x525D, 3889 }, - { 0x525E, 3061 }, - { 0x525F, 3886 }, - { 0x5260, 3049 }, - { 0x5261, 3052 }, - { 0x5262, 1594 }, - { 0x5263, 3046 }, - { 0x5264, 3892 }, - { 0x5265, 3895 }, - { 0x5266, 3073 }, - { 0x5267, 3067 }, - { 0x5268, 3070 }, - { 0x5269, 1600 }, - { 0x526A, 3064 }, - { 0x526B, 3058 }, - { 0x526C, 1597 }, - { 0x526D, 3055 }, - { 0x526E, 1228 }, - { 0x526F, 2569 }, - { 0x5270, 1225 }, - { 0x5271, 1213 }, - { 0x5272, 1216 }, - { 0x5273, 619 }, - { 0x5274, 1210 }, - { 0x5275, 2731 }, - { 0x5276, 2734 }, - { 0x5277, 1282 }, - { 0x5278, 2728 }, - { 0x5279, 1276 }, - { 0x527A, 1279 }, - { 0x527B, 625 }, - { 0x527C, 1273 }, - { 0x527D, 1222 }, - { 0x527E, 622 }, - { 0x527F, 1219 }, - { 0x5280, 2077 }, - { 0x5281, 2080 }, - { 0x5282, 820 }, - { 0x5283, 2074 }, - { 0x5284, 3538 }, - { 0x5285, 2095 }, - { 0x5286, 3535 }, - { 0x5287, 2092 }, - { 0x5288, 826 }, - { 0x5289, 2089 }, - { 0x528A, 2086 }, - { 0x528B, 823 }, - { 0x528C, 2083 }, - { 0x528D, 2218 }, - { 0x528E, 2221 }, - { 0x528F, 859 }, - { 0x5290, 2215 }, - { 0x5291, 3637 }, - { 0x5292, 2212 }, - { 0x5293, 3634 }, - { 0x5294, 2185 }, - { 0x5295, 2188 }, - { 0x5296, 853 }, - { 0x5297, 2182 }, - { 0x5298, 3643 }, - { 0x5299, 2233 }, - { 0x529A, 3640 }, - { 0x529B, 2227 }, - { 0x529C, 2230 }, - { 0x529D, 862 }, - { 0x529E, 2224 }, - { 0x529F, 2194 }, - { 0x52A0, 856 }, - { 0x52A1, 2191 }, - { 0x52A2, 2242 }, - { 0x52A3, 2245 }, - { 0x52A4, 865 }, - { 0x52A5, 2236 }, - { 0x52A6, 3646 }, - { 0x52A7, 2239 }, - { 0x52A8, 2254 }, - { 0x52A9, 2257 }, - { 0x52AA, 868 }, - { 0x52AB, 2248 }, - { 0x52AC, 3649 }, - { 0x52AD, 2251 }, - { 0x52AE, 988 }, - { 0x52AF, 991 }, - { 0x52B0, 559 }, - { 0x52B1, 985 }, - { 0x52B2, 2413 }, - { 0x52B3, 2416 }, - { 0x52B4, 982 }, - { 0x52B5, 2410 }, - { 0x52B6, 955 }, - { 0x52B7, 958 }, - { 0x52B8, 553 }, - { 0x52B9, 952 }, - { 0x52BA, 2422 }, - { 0x52BB, 1003 }, - { 0x52BC, 2419 }, - { 0x52BD, 997 }, - { 0x52BE, 1000 }, - { 0x52BF, 562 }, - { 0x52C0, 994 }, - { 0x52C1, 964 }, - { 0x52C2, 556 }, - { 0x52C3, 961 }, - { 0x52C4, 1012 }, - { 0x52C5, 1015 }, - { 0x52C6, 565 }, - { 0x52C7, 1006 }, - { 0x52C8, 2425 }, - { 0x52C9, 1009 }, - { 0x52CA, 1024 }, - { 0x52CB, 1027 }, - { 0x52CC, 568 }, - { 0x52CD, 1018 }, - { 0x52CE, 2428 }, - { 0x52CF, 1021 }, - { 0x52D0, 3673 }, - { 0x52D1, 3676 }, - { 0x52D2, 2266 }, - { 0x52D3, 3670 }, - { 0x52D4, 3997 }, - { 0x52D5, 4000 }, - { 0x52D6, 3667 }, - { 0x52D7, 3994 }, - { 0x52D8, 3655 }, - { 0x52D9, 3658 }, - { 0x52DA, 2260 }, - { 0x52DB, 3652 }, - { 0x52DC, 3682 }, - { 0x52DD, 2269 }, - { 0x52DE, 3679 }, - { 0x52DF, 3664 }, - { 0x52E0, 2263 }, - { 0x52E1, 3661 }, - { 0x52E2, 3691 }, - { 0x52E3, 2272 }, - { 0x52E4, 3685 }, - { 0x52E5, 4003 }, - { 0x52E6, 3688 }, - { 0x52E7, 3700 }, - { 0x52E8, 3703 }, - { 0x52E9, 2275 }, - { 0x52EA, 3694 }, - { 0x52EB, 4006 }, - { 0x52EC, 3697 }, - { 0x52ED, 3235 }, - { 0x52EE, 3238 }, - { 0x52EF, 1681 }, - { 0x52F0, 3232 }, - { 0x52F1, 3940 }, - { 0x52F2, 3229 }, - { 0x52F3, 3937 }, - { 0x52F4, 3220 }, - { 0x52F5, 3223 }, - { 0x52F6, 1675 }, - { 0x52F7, 3217 }, - { 0x52F8, 3943 }, - { 0x52F9, 3247 }, - { 0x52FA, 3244 }, - { 0x52FB, 3241 }, - { 0x52FC, 3226 }, - { 0x52FD, 1678 }, - { 0x52FE, 3256 }, - { 0x52FF, 1684 }, - { 0x5300, 3250 }, - { 0x5301, 3946 }, - { 0x5302, 3253 }, - { 0x5303, 3265 }, - { 0x5304, 3268 }, - { 0x5305, 1687 }, - { 0x5306, 3259 }, - { 0x5307, 3949 }, - { 0x5308, 3262 }, - { 0x5309, 1897 }, - { 0x530A, 1900 }, - { 0x530B, 775 }, - { 0x530C, 1894 }, - { 0x530D, 3430 }, - { 0x530E, 1891 }, - { 0x530F, 3427 }, - { 0x5310, 1864 }, - { 0x5311, 1867 }, - { 0x5312, 769 }, - { 0x5313, 1861 }, - { 0x5314, 3493 }, - { 0x5315, 1930 }, - { 0x5316, 3490 }, - { 0x5317, 1906 }, - { 0x5318, 1909 }, - { 0x5319, 778 }, - { 0x531A, 1903 }, - { 0x531B, 1873 }, - { 0x531C, 772 }, - { 0x531D, 1870 }, - { 0x531E, 1939 }, - { 0x531F, 1942 }, - { 0x5320, 781 }, - { 0x5321, 1933 }, - { 0x5322, 3496 }, - { 0x5323, 1936 }, - { 0x5324, 1951 }, - { 0x5325, 1954 }, - { 0x5326, 784 }, - { 0x5327, 1945 }, - { 0x5328, 3499 }, - { 0x5329, 1948 }, - { 0x532A, 3454 }, - { 0x532B, 3457 }, - { 0x532C, 1918 }, - { 0x532D, 3451 }, - { 0x532E, 3976 }, - { 0x532F, 3448 }, - { 0x5330, 3973 }, - { 0x5331, 3436 }, - { 0x5332, 3439 }, - { 0x5333, 1912 }, - { 0x5334, 3433 }, - { 0x5335, 3463 }, - { 0x5336, 3466 }, - { 0x5337, 1921 }, - { 0x5338, 3460 }, - { 0x5339, 3445 }, - { 0x533A, 1915 }, - { 0x533B, 3442 }, - { 0x533C, 3472 }, - { 0x533D, 3475 }, - { 0x533E, 1924 }, - { 0x533F, 3469 }, - { 0x5340, 3484 }, - { 0x5341, 3487 }, - { 0x5342, 1927 }, - { 0x5343, 3478 }, - { 0x5344, 3979 }, - { 0x5345, 3481 }, - { 0x5346, 3583 }, - { 0x5347, 3586 }, - { 0x5348, 2197 }, - { 0x5349, 3580 }, - { 0x534A, 3985 }, - { 0x534B, 3607 }, - { 0x534C, 3982 }, - { 0x534D, 3601 }, - { 0x534E, 3604 }, - { 0x534F, 2203 }, - { 0x5350, 3598 }, - { 0x5351, 3592 }, - { 0x5352, 3595 }, - { 0x5353, 2200 }, - { 0x5354, 3589 }, - { 0x5355, 3616 }, - { 0x5356, 3619 }, - { 0x5357, 2206 }, - { 0x5358, 3610 }, - { 0x5359, 3988 }, - { 0x535A, 3613 }, - { 0x535B, 3628 }, - { 0x535C, 3631 }, - { 0x535D, 2209 }, - { 0x535E, 3622 }, - { 0x535F, 3991 }, - { 0x5360, 3625 }, - { 0x5361, 2362 }, - { 0x5362, 2365 }, - { 0x5363, 967 }, - { 0x5364, 2359 }, - { 0x5365, 3727 }, - { 0x5366, 3730 }, - { 0x5367, 2386 }, - { 0x5368, 3724 }, - { 0x5369, 2380 }, - { 0x536A, 2383 }, - { 0x536B, 973 }, - { 0x536C, 2377 }, - { 0x536D, 2371 }, - { 0x536E, 2374 }, - { 0x536F, 970 }, - { 0x5370, 2368 }, - { 0x5371, 2395 }, - { 0x5372, 976 }, - { 0x5373, 2389 }, - { 0x5374, 3733 }, - { 0x5375, 2392 }, - { 0x5376, 2404 }, - { 0x5377, 2407 }, - { 0x5378, 979 }, - { 0x5379, 2398 }, - { 0x537A, 3736 }, - { 0x537B, 2401 }, - { 0x537C, 3313 }, - { 0x537D, 1819 }, - { 0x537E, 3952 }, - { 0x537F, 3334 }, - { 0x5380, 3328 }, - { 0x5381, 3331 }, - { 0x5382, 1825 }, - { 0x5383, 3325 }, - { 0x5384, 3319 }, - { 0x5385, 3322 }, - { 0x5386, 1822 }, - { 0x5387, 3316 }, - { 0x5388, 3343 }, - { 0x5389, 3346 }, - { 0x538A, 1828 }, - { 0x538B, 3337 }, - { 0x538C, 3955 }, - { 0x538D, 3340 }, - { 0x538E, 3355 }, - { 0x538F, 3358 }, - { 0x5390, 1831 }, - { 0x5391, 3349 }, - { 0x5392, 3958 }, - { 0x5393, 3352 }, - { 0x5394, 3130 }, - { 0x5395, 3133 }, - { 0x5396, 1636 }, - { 0x5397, 3127 }, - { 0x5398, 3148 }, - { 0x5399, 1642 }, - { 0x539A, 3145 }, - { 0x539B, 3139 }, - { 0x539C, 3142 }, - { 0x539D, 1639 }, - { 0x539E, 3136 }, - { 0x539F, 3157 }, - { 0x53A0, 3160 }, - { 0x53A1, 1645 }, - { 0x53A2, 3151 }, - { 0x53A3, 3916 }, - { 0x53A4, 3154 }, - { 0x53A5, 3169 }, - { 0x53A6, 3172 }, - { 0x53A7, 1648 }, - { 0x53A8, 3163 }, - { 0x53A9, 3919 }, - { 0x53AA, 3166 }, - { 0x53AB, 3376 }, - { 0x53AC, 3379 }, - { 0x53AD, 1876 }, - { 0x53AE, 3373 }, - { 0x53AF, 3964 }, - { 0x53B0, 3400 }, - { 0x53B1, 3961 }, - { 0x53B2, 3394 }, - { 0x53B3, 3397 }, - { 0x53B4, 1882 }, - { 0x53B5, 3391 }, - { 0x53B6, 3385 }, - { 0x53B7, 3388 }, - { 0x53B8, 1879 }, - { 0x53B9, 3382 }, - { 0x53BA, 3409 }, - { 0x53BB, 3412 }, - { 0x53BC, 1885 }, - { 0x53BD, 3403 }, - { 0x53BE, 3967 }, - { 0x53BF, 3406 }, - { 0x53C0, 3421 }, - { 0x53C1, 3424 }, - { 0x53C2, 1888 }, - { 0x53C3, 3415 }, - { 0x53C4, 3970 }, - { 0x53C5, 3418 }, - { 0x53C6, 1798 }, - { 0x53C7, 1801 }, - { 0x53C8, 754 }, - { 0x53C9, 1795 }, - { 0x53CA, 3364 }, - { 0x53CB, 1834 }, - { 0x53CC, 3361 }, - { 0x53CD, 1813 }, - { 0x53CE, 1816 }, - { 0x53CF, 760 }, - { 0x53D0, 1810 }, - { 0x53D1, 1807 }, - { 0x53D2, 757 }, - { 0x53D3, 1804 }, - { 0x53D4, 1843 }, - { 0x53D5, 1846 }, - { 0x53D6, 763 }, - { 0x53D7, 1837 }, - { 0x53D8, 3367 }, - { 0x53D9, 1840 }, - { 0x53DA, 1855 }, - { 0x53DB, 1858 }, - { 0x53DC, 766 }, - { 0x53DD, 1849 }, - { 0x53DE, 3370 }, - { 0x53DF, 1852 }, - { 0x53E0, 1312 }, - { 0x53E1, 1315 }, - { 0x53E2, 640 }, - { 0x53E3, 1309 }, - { 0x53E4, 2779 }, - { 0x53E5, 2782 }, - { 0x53E6, 1306 }, - { 0x53E7, 2776 }, - { 0x53E8, 2833 }, - { 0x53E9, 2836 }, - { 0x53EA, 1339 }, - { 0x53EB, 2830 }, - { 0x53EC, 1333 }, - { 0x53ED, 1336 }, - { 0x53EE, 643 }, - { 0x53EF, 1330 }, - { 0x53F0, 1348 }, - { 0x53F1, 1351 }, - { 0x53F2, 646 }, - { 0x53F3, 1342 }, - { 0x53F4, 2839 }, - { 0x53F5, 1345 }, - { 0x53F6, 1360 }, - { 0x53F7, 1363 }, - { 0x53F8, 649 }, - { 0x53F9, 1354 }, - { 0x53FA, 2842 }, - { 0x53FB, 1357 }, - { 0x53FC, 1753 }, - { 0x53FD, 1756 }, - { 0x53FE, 742 }, - { 0x53FF, 1750 }, - { 0x5400, 3292 }, - { 0x5401, 3295 }, - { 0x5402, 1747 }, - { 0x5403, 3289 }, - { 0x5404, 3301 }, - { 0x5405, 3304 }, - { 0x5406, 1768 }, - { 0x5407, 3298 }, - { 0x5408, 1762 }, - { 0x5409, 1765 }, - { 0x540A, 745 }, - { 0x540B, 1759 }, - { 0x540C, 1777 }, - { 0x540D, 1780 }, - { 0x540E, 748 }, - { 0x540F, 1771 }, - { 0x5410, 3307 }, - { 0x5411, 1774 }, - { 0x5412, 1789 }, - { 0x5413, 1792 }, - { 0x5414, 751 }, - { 0x5415, 1783 }, - { 0x5416, 3310 }, - { 0x5417, 1786 }, - { 0x5418, 2791 }, - { 0x5419, 2794 }, - { 0x541A, 1318 }, - { 0x541B, 2788 }, - { 0x541C, 3841 }, - { 0x541D, 3844 }, - { 0x541E, 2785 }, - { 0x541F, 3838 }, - { 0x5420, 3850 }, - { 0x5421, 2806 }, - { 0x5422, 3847 }, - { 0x5423, 2800 }, - { 0x5424, 2803 }, - { 0x5425, 1321 }, - { 0x5426, 2797 }, - { 0x5427, 2815 }, - { 0x5428, 2818 }, - { 0x5429, 1324 }, - { 0x542A, 2809 }, - { 0x542B, 3853 }, - { 0x542C, 2812 }, - { 0x542D, 2824 }, - { 0x542E, 2827 }, - { 0x542F, 1327 }, - { 0x5430, 2821 }, - { 0x5431, 3088 }, - { 0x5432, 3091 }, - { 0x5433, 1615 }, - { 0x5434, 3085 }, - { 0x5435, 3901 }, - { 0x5436, 3904 }, - { 0x5437, 3082 }, - { 0x5438, 3898 }, - { 0x5439, 3907 }, - { 0x543A, 3103 }, - { 0x543B, 3097 }, - { 0x543C, 3100 }, - { 0x543D, 1618 }, - { 0x543E, 3094 }, - { 0x543F, 3112 }, - { 0x5440, 1621 }, - { 0x5441, 3106 }, - { 0x5442, 3910 }, - { 0x5443, 3109 }, - { 0x5444, 3121 }, - { 0x5445, 3124 }, - { 0x5446, 1624 }, - { 0x5447, 3115 }, - { 0x5448, 3913 }, - { 0x5449, 3118 }, - { 0x544A, 3190 }, - { 0x544B, 3193 }, - { 0x544C, 1666 }, - { 0x544D, 3187 }, - { 0x544E, 3925 }, - { 0x544F, 3928 }, - { 0x5450, 3184 }, - { 0x5451, 3922 }, - { 0x5452, 3934 }, - { 0x5453, 3205 }, - { 0x5454, 3931 }, - { 0x5455, 3199 }, - { 0x5456, 3202 }, - { 0x5457, 1669 }, - { 0x5458, 3196 }, - { 0x5459, 3211 }, - { 0x545A, 3214 }, - { 0x545B, 1672 }, - { 0x545C, 3208 }, - { 0x545D, 2104 }, - { 0x545E, 2107 }, - { 0x545F, 832 }, - { 0x5460, 2101 }, - { 0x5461, 3544 }, - { 0x5462, 3547 }, - { 0x5463, 2098 }, - { 0x5464, 3541 }, - { 0x5465, 3550 }, - { 0x5466, 2119 }, - { 0x5467, 2113 }, - { 0x5468, 2116 }, - { 0x5469, 835 }, - { 0x546A, 2110 }, - { 0x546B, 2128 }, - { 0x546C, 2131 }, - { 0x546D, 838 }, - { 0x546E, 2122 }, - { 0x546F, 3553 }, - { 0x5470, 2125 }, - { 0x5471, 2140 }, - { 0x5472, 2143 }, - { 0x5473, 841 }, - { 0x5474, 2137 }, - { 0x5475, 3559 }, - { 0x5476, 3562 }, - { 0x5477, 2134 }, - { 0x5478, 3556 }, - { 0x5479, 3568 }, - { 0x547A, 3571 }, - { 0x547B, 2155 }, - { 0x547C, 3565 }, - { 0x547D, 2149 }, - { 0x547E, 2152 }, - { 0x547F, 844 }, - { 0x5480, 2146 }, - { 0x5481, 2164 }, - { 0x5482, 2167 }, - { 0x5483, 847 }, - { 0x5484, 2158 }, - { 0x5485, 3574 }, - { 0x5486, 2161 }, - { 0x5487, 2176 }, - { 0x5488, 2179 }, - { 0x5489, 850 }, - { 0x548A, 2170 }, - { 0x548B, 3577 }, - { 0x548C, 2173 }, - { 0x5490, 430 }, - { 0x5491, 364 }, - { 0x5492, 412 }, - { 0x5493, 493 }, - { 0x5494, 394 }, - { 0x5495, 436 }, - { 0x5496, 469 }, - { 0x5497, 400 }, - { 0x5498, 367 }, - { 0x5499, 475 }, - { 0x549A, 418 }, - { 0x549B, 460 }, - { 0x549C, 421 }, - { 0x549D, 379 }, - { 0x549E, 424 }, - { 0x549F, 481 }, - { 0x54A0, 439 }, - { 0x54A1, 355 }, - { 0x54A2, 454 }, - { 0x54A3, 397 }, - { 0x54A4, 466 }, - { 0x54A5, 385 }, - { 0x54A6, 472 }, - { 0x54A7, 496 }, - { 0x54A8, 373 }, - { 0x54A9, 370 }, - { 0x54AA, 487 }, - { 0x54AB, 451 }, - { 0x54AC, 427 }, - { 0x54AD, 406 }, - { 0x54AE, 448 }, - { 0x54AF, 445 }, - { 0x54B0, 433 }, - { 0x54B1, 442 }, - { 0x54B2, 382 }, - { 0x54B3, 358 }, - { 0x54B4, 499 }, - { 0x54B5, 409 }, - { 0x54B6, 403 }, - { 0x54B7, 484 }, - { 0x54B8, 376 }, - { 0x54B9, 352 }, - { 0x54BA, 508 }, - { 0x54BB, 415 }, - { 0x54BC, 349 }, - { 0x54BD, 463 }, - { 0x54BE, 391 }, - { 0x54BF, 478 }, - { 0x54C0, 502 }, - { 0x54C1, 457 }, - { 0x54C2, 505 }, - { 0x54C3, 388 }, - { 0x54C4, 511 }, - { 0x54C5, 490 }, - { 0x54C6, 361 }, - { 0x5500, 7945 }, - { 0x5501, 8254 }, - { 0x5502, 8290 }, - { 0x5503, 8482 }, - { 0x5504, 8653 }, - { 0x5505, 8419 }, - { 0x5506, 8527 }, - { 0x5507, 8206 }, - { 0x5508, 8578 }, - { 0x5509, 8569 }, - { 0x550A, 8671 }, - { 0x550B, 8554 }, - { 0x550C, 8257 }, - { 0x550D, 8473 }, - { 0x550E, 8452 }, - { 0x550F, 8647 }, - { 0x5510, 8533 }, - { 0x5511, 8665 }, - { 0x5512, 8338 }, - { 0x5513, 8425 }, - { 0x5514, 8233 }, - { 0x5515, 8599 }, - { 0x5516, 8431 }, - { 0x5517, 8641 }, - { 0x5518, 8506 }, - { 0x5519, 8659 }, - { 0x551A, 8227 }, - { 0x551B, 8308 }, - { 0x551C, 8629 }, - { 0x551D, 8500 }, - { 0x551E, 8317 }, - { 0x551F, 8697 }, - { 0x5520, 8278 }, - { 0x5521, 8359 }, - { 0x5522, 8380 }, - { 0x5523, 8635 }, - { 0x5524, 7888 }, - { 0x5525, 7996 }, - { 0x5526, 7987 }, - { 0x5527, 8296 }, - { 0x5528, 8167 }, - { 0x5529, 8488 }, - { 0x552A, 8089 }, - { 0x552B, 8215 }, - { 0x552C, 7906 }, - { 0x552D, 8350 }, - { 0x552E, 8329 }, - { 0x552F, 8590 }, - { 0x5530, 8269 }, - { 0x5531, 7957 }, - { 0x5532, 8152 }, - { 0x5533, 8134 }, - { 0x5534, 8461 }, - { 0x5535, 8242 }, - { 0x5536, 8542 }, - { 0x5537, 8035 }, - { 0x5538, 8104 }, - { 0x5539, 7936 }, - { 0x553A, 8371 }, - { 0x553B, 8119 }, - { 0x553C, 8440 }, - { 0x553D, 8197 }, - { 0x553E, 8515 }, - { 0x553F, 7921 }, - { 0x5540, 8005 }, - { 0x5541, 8389 }, - { 0x5542, 8182 }, - { 0x5543, 8020 }, - { 0x5544, 8617 }, - { 0x5545, 7972 }, - { 0x5546, 8050 }, - { 0x5547, 8068 }, - { 0x5548, 8407 }, - { 0x5549, 7882 }, - { 0x554A, 7897 }, - { 0x554B, 8605 }, - { 0x554C, 7981 }, - { 0x554D, 8287 }, - { 0x554E, 8161 }, - { 0x554F, 8479 }, - { 0x5550, 8083 }, - { 0x5551, 8209 }, - { 0x5552, 7900 }, - { 0x5553, 8344 }, - { 0x5554, 8323 }, - { 0x5555, 8566 }, - { 0x5556, 8584 }, - { 0x5557, 8263 }, - { 0x5558, 7951 }, - { 0x5559, 8146 }, - { 0x555A, 8128 }, - { 0x555B, 8455 }, - { 0x555C, 8236 }, - { 0x555D, 8536 }, - { 0x555E, 8029 }, - { 0x555F, 8098 }, - { 0x5560, 7930 }, - { 0x5561, 8365 }, - { 0x5562, 8113 }, - { 0x5563, 8434 }, - { 0x5564, 8191 }, - { 0x5565, 8509 }, - { 0x5566, 7915 }, - { 0x5567, 7999 }, - { 0x5568, 8383 }, - { 0x5569, 8176 }, - { 0x556A, 8014 }, - { 0x556B, 8314 }, - { 0x556C, 8611 }, - { 0x556D, 7966 }, - { 0x556E, 8044 }, - { 0x556F, 8059 }, - { 0x5570, 8401 }, - { 0x5571, 8080 }, - { 0x5572, 8416 }, - { 0x5573, 8302 }, - { 0x5574, 8494 }, - { 0x5575, 8656 }, - { 0x5576, 8422 }, - { 0x5577, 8530 }, - { 0x5578, 8224 }, - { 0x5579, 8581 }, - { 0x557A, 8575 }, - { 0x557B, 8674 }, - { 0x557C, 8563 }, - { 0x557D, 8260 }, - { 0x557E, 8476 }, - { 0x557F, 8470 }, - { 0x5580, 8650 }, - { 0x5581, 8551 }, - { 0x5582, 8668 }, - { 0x5583, 8341 }, - { 0x5584, 8428 }, - { 0x5585, 8251 }, - { 0x5586, 8602 }, - { 0x5587, 8449 }, - { 0x5588, 8644 }, - { 0x5589, 8524 }, - { 0x558A, 8662 }, - { 0x558B, 8230 }, - { 0x558C, 8311 }, - { 0x558D, 8632 }, - { 0x558E, 8503 }, - { 0x558F, 8320 }, - { 0x5590, 8703 }, - { 0x5591, 8284 }, - { 0x5592, 8362 }, - { 0x5593, 8398 }, - { 0x5594, 8638 }, - { 0x5595, 7894 }, - { 0x5596, 8143 }, - { 0x5597, 7993 }, - { 0x5598, 8305 }, - { 0x5599, 8173 }, - { 0x559A, 8497 }, - { 0x559B, 8095 }, - { 0x559C, 8221 }, - { 0x559D, 7912 }, - { 0x559E, 8356 }, - { 0x559F, 8335 }, - { 0x55A0, 8596 }, - { 0x55A1, 8275 }, - { 0x55A2, 7963 }, - { 0x55A3, 8158 }, - { 0x55A4, 8140 }, - { 0x55A5, 8467 }, - { 0x55A6, 8248 }, - { 0x55A7, 8548 }, - { 0x55A8, 8041 }, - { 0x55A9, 8110 }, - { 0x55AA, 7942 }, - { 0x55AB, 8377 }, - { 0x55AC, 8125 }, - { 0x55AD, 8446 }, - { 0x55AE, 8203 }, - { 0x55AF, 8521 }, - { 0x55B0, 7927 }, - { 0x55B1, 8011 }, - { 0x55B2, 8395 }, - { 0x55B3, 8188 }, - { 0x55B4, 8026 }, - { 0x55B5, 8623 }, - { 0x55B6, 7978 }, - { 0x55B7, 8056 }, - { 0x55B8, 8074 }, - { 0x55B9, 8413 }, - { 0x55BA, 7891 }, - { 0x55BB, 8077 }, - { 0x55BC, 8626 }, - { 0x55BD, 7990 }, - { 0x55BE, 8299 }, - { 0x55BF, 8170 }, - { 0x55C0, 8491 }, - { 0x55C1, 8092 }, - { 0x55C2, 8218 }, - { 0x55C3, 7909 }, - { 0x55C4, 8353 }, - { 0x55C5, 8332 }, - { 0x55C6, 8593 }, - { 0x55C7, 8272 }, - { 0x55C8, 8560 }, - { 0x55C9, 7960 }, - { 0x55CA, 8155 }, - { 0x55CB, 8137 }, - { 0x55CC, 8464 }, - { 0x55CD, 8245 }, - { 0x55CE, 8545 }, - { 0x55CF, 8038 }, - { 0x55D0, 8107 }, - { 0x55D1, 7939 }, - { 0x55D2, 8374 }, - { 0x55D3, 8122 }, - { 0x55D4, 8443 }, - { 0x55D5, 8200 }, - { 0x55D6, 8518 }, - { 0x55D7, 7924 }, - { 0x55D8, 8008 }, - { 0x55D9, 8392 }, - { 0x55DA, 8185 }, - { 0x55DB, 8023 }, - { 0x55DC, 8620 }, - { 0x55DD, 7975 }, - { 0x55DE, 8053 }, - { 0x55DF, 8071 }, - { 0x55E0, 8410 }, - { 0x55E1, 7885 }, - { 0x55E2, 7948 }, - { 0x55E3, 8608 }, - { 0x55E4, 7984 }, - { 0x55E5, 8293 }, - { 0x55E6, 8164 }, - { 0x55E7, 8485 }, - { 0x55E8, 8086 }, - { 0x55E9, 8212 }, - { 0x55EA, 7903 }, - { 0x55EB, 8347 }, - { 0x55EC, 8326 }, - { 0x55ED, 8572 }, - { 0x55EE, 8587 }, - { 0x55EF, 8266 }, - { 0x55F0, 8557 }, - { 0x55F1, 7954 }, - { 0x55F2, 8149 }, - { 0x55F3, 8131 }, - { 0x55F4, 8458 }, - { 0x55F5, 8239 }, - { 0x55F6, 8539 }, - { 0x55F7, 8032 }, - { 0x55F8, 8101 }, - { 0x55F9, 7933 }, - { 0x55FA, 8368 }, - { 0x55FB, 8116 }, - { 0x55FC, 8437 }, - { 0x55FD, 8194 }, - { 0x55FE, 8512 }, - { 0x55FF, 7918 }, - { 0x5600, 8002 }, - { 0x5601, 8386 }, - { 0x5602, 8179 }, - { 0x5603, 8017 }, - { 0x5604, 8614 }, - { 0x5605, 8700 }, - { 0x5606, 7969 }, - { 0x5607, 8281 }, - { 0x5608, 8047 }, - { 0x5609, 8062 }, - { 0x560A, 8404 }, - { 0x560B, 8065 }, - { 0x560C, 8706 }, - { 0x560D, 7808 }, - { 0x560E, 7805 }, - { 0x560F, 7879 }, - { 0x5610, 8681 }, - { 0x5611, 8685 }, - { 0x5612, 8693 }, - { 0x5613, 7873 }, - { 0x5614, 7876 }, - { 0x5615, 7864 }, - { 0x5616, 7843 }, - { 0x5617, 7849 }, - { 0x5618, 7840 }, - { 0x5619, 7846 }, - { 0x561A, 7852 }, - { 0x561B, 7870 }, - { 0x561C, 7861 }, - { 0x561D, 7867 }, - { 0x561E, 7855 }, - { 0x561F, 7858 }, - { 0x5620, 7828 }, - { 0x5621, 7810 }, - { 0x5622, 7816 }, - { 0x5623, 7837 }, - { 0x5624, 7822 }, - { 0x5625, 7819 }, - { 0x5626, 7813 }, - { 0x5627, 7834 }, - { 0x5628, 7831 }, - { 0x5629, 7825 }, - { 0x562A, 8689 }, - { 0x562B, 8677 }, - { 0x5640, 50137 }, - { 0x5641, 49239 }, - { 0x5642, 50054 }, - { 0x5643, 49156 }, - { 0x5644, 50212 }, - { 0x5645, 49318 }, - { 0x5646, 49931 }, - { 0x5647, 49033 }, - { 0x5648, 50050 }, - { 0x5649, 49152 }, - { 0x564A, 50266 }, - { 0x564B, 49372 }, - { 0x564C, 50045 }, - { 0x564D, 49147 }, - { 0x564E, 50163 }, - { 0x564F, 49265 }, - { 0x5650, 50023 }, - { 0x5651, 49125 }, - { 0x5652, 50184 }, - { 0x5653, 49286 }, - { 0x5654, 50202 }, - { 0x5655, 49308 }, - { 0x5656, 50168 }, - { 0x5657, 49270 }, - { 0x5658, 50120 }, - { 0x5659, 49222 }, - { 0x565A, 50146 }, - { 0x565B, 49248 }, - { 0x565C, 50189 }, - { 0x565D, 49291 }, - { 0x565E, 49727 }, - { 0x565F, 48829 }, - { 0x5662, 49983 }, - { 0x5663, 49085 }, - { 0x5664, 49988 }, - { 0x5665, 49090 }, - { 0x5666, 49993 }, - { 0x5667, 49095 }, - { 0x5668, 50261 }, - { 0x5669, 49367 }, - { 0x566A, 50256 }, - { 0x566B, 49362 }, - { 0x566C, 50126 }, - { 0x566D, 49228 }, - { 0x566E, 49417 }, - { 0x566F, 58020 }, - { 0x5670, 58004 }, - { 0x5671, 58160 }, - { 0x5672, 58180 }, - { 0x5673, 55523 }, - { 0x567C, 58023 }, - { 0x567D, 58170 }, - { 0x567E, 49407 }, - { 0x567F, 50301 }, - { 0x5680, 49783 }, - { 0x5681, 48885 }, - { 0x5682, 49914 }, - { 0x5683, 49016 }, - { 0x5684, 50036 }, - { 0x5685, 49138 }, - { 0x5686, 49906 }, - { 0x5687, 49008 }, - { 0x5688, 49918 }, - { 0x5689, 49020 }, - { 0x568A, 49694 }, - { 0x568B, 48796 }, - { 0x568C, 49872 }, - { 0x568D, 48974 }, - { 0x568E, 50015 }, - { 0x568F, 49117 }, - { 0x5690, 50011 }, - { 0x5691, 49113 }, - { 0x5692, 50003 }, - { 0x5693, 49105 }, - { 0x5694, 49832 }, - { 0x5695, 48934 }, - { 0x5696, 49979 }, - { 0x5697, 49081 }, - { 0x5700, 54739 }, - { 0x5701, 54763 }, - { 0x5702, 54745 }, - { 0x5703, 54769 }, - { 0x5704, 54727 }, - { 0x5705, 54751 }, - { 0x5706, 54733 }, - { 0x5707, 54757 }, - { 0x5708, 54839 }, - { 0x5709, 54039 }, - { 0x570A, 53996 }, - { 0x570B, 53952 }, - { 0x570C, 54808 }, - { 0x570D, 54845 }, - { 0x570E, 54045 }, - { 0x570F, 54002 }, - { 0x5710, 53958 }, - { 0x5711, 54814 }, - { 0x5712, 54852 }, - { 0x5713, 54052 }, - { 0x5714, 54009 }, - { 0x5715, 53980 }, - { 0x5716, 54821 }, - { 0x5717, 53884 }, - { 0x5718, 53880 }, - { 0x5719, 53889 }, - { 0x571A, 54106 }, - { 0x571B, 54571 }, - { 0x571C, 54576 }, - { 0x571D, 54591 }, - { 0x571E, 54585 }, - { 0x571F, 53969 }, - { 0x5720, 54606 }, - { 0x5721, 54600 }, - { 0x5722, 20769 }, - { 0x5723, 17878 }, - { 0x5724, 20764 }, - { 0x5725, 17873 }, - { 0x5726, 20552 }, - { 0x5727, 17317 }, - { 0x5728, 20503 }, - { 0x5729, 17173 }, - { 0x572A, 20735 }, - { 0x572B, 17844 }, - { 0x572C, 20739 }, - { 0x572D, 17848 }, - { 0x572E, 20743 }, - { 0x572F, 17852 }, - { 0x5730, 17974 }, - { 0x5731, 18048 }, - { 0x5732, 20422 }, - { 0x5733, 17038 }, - { 0x5734, 20442 }, - { 0x5735, 17058 }, - { 0x5736, 20446 }, - { 0x5737, 17062 }, - { 0x5738, 20450 }, - { 0x5739, 17066 }, - { 0x573A, 20454 }, - { 0x573B, 17070 }, - { 0x573C, 20461 }, - { 0x573D, 17077 }, - { 0x573E, 20719 }, - { 0x573F, 17758 }, - { 0x5740, 19120 }, - { 0x5741, 15472 }, - { 0x5742, 19141 }, - { 0x5743, 15500 }, - { 0x5744, 19126 }, - { 0x5745, 15478 }, - { 0x5746, 20644 }, - { 0x5747, 17505 }, - { 0x5748, 19180 }, - { 0x5749, 15551 }, - { 0x574A, 19451 }, - { 0x574B, 15876 }, - { 0x574C, 19459 }, - { 0x574D, 15884 }, - { 0x574E, 20495 }, - { 0x574F, 17142 }, - { 0x5750, 19688 }, - { 0x5751, 16113 }, - { 0x5752, 19696 }, - { 0x5753, 16128 }, - { 0x5754, 19702 }, - { 0x5755, 16134 }, - { 0x5756, 19713 }, - { 0x5757, 16158 }, - { 0x5758, 19721 }, - { 0x5759, 16166 }, - { 0x575A, 19806 }, - { 0x575B, 16287 }, - { 0x575C, 20542 }, - { 0x575D, 17287 }, - { 0x575E, 20210 }, - { 0x575F, 16771 }, - { 0x5760, 20507 }, - { 0x5761, 17185 }, - { 0x5762, 20749 }, - { 0x5763, 17858 }, - { 0x5764, 20630 }, - { 0x5765, 17480 }, - { 0x5766, 20636 }, - { 0x5767, 17486 }, - { 0x5768, 20585 }, - { 0x5769, 17421 }, - { 0x576A, 20475 }, - { 0x576B, 17108 }, - { 0x576C, 20479 }, - { 0x576D, 17116 }, - { 0x576E, 20511 }, - { 0x576F, 17189 }, - { 0x5770, 53877 }, - { 0x5771, 17193 }, - { 0x5772, 17267 }, - { 0x5773, 17271 }, - { 0x5774, 17275 }, - { 0x5775, 17283 }, - { 0x5776, 18108 }, - { 0x5777, 17298 }, - { 0x5778, 17181 }, - { 0x5779, 20685 }, - { 0x577A, 17713 }, - { 0x577B, 20690 }, - { 0x577C, 17718 }, - { 0x577D, 20695 }, - { 0x577E, 20669 }, - { 0x577F, 17676 }, - { 0x5780, 20654 }, - { 0x5781, 17585 }, - { 0x5782, 20700 }, - { 0x5783, 17728 }, - { 0x5784, 20705 }, - { 0x5785, 17733 }, - { 0x5786, 20710 }, - { 0x5787, 17738 }, - { 0x5788, 53986 }, - { 0x5789, 54095 }, - { 0x578A, 54131 }, - { 0x578B, 20731 }, - { 0x578C, 17800 }, - { 0x57FB, 20847 }, - { 0x57FC, 20852 }, - { 0x57FD, 20842 }, - { 0x57FE, 20832 }, - { 0x57FF, 20837 }, - { 0x5800, 36572 }, - { 0x5801, 36580 }, - { 0x5802, 36543 }, - { 0x5803, 36588 }, - { 0x5804, 36576 }, - { 0x5805, 36584 }, - { 0x5806, 36535 }, - { 0x5807, 36616 }, - { 0x5808, 36672 }, - { 0x5809, 36604 }, - { 0x580A, 36664 }, - { 0x580B, 36539 }, - { 0x580C, 36596 }, - { 0x580D, 36652 }, - { 0x580E, 36612 }, - { 0x580F, 36668 }, - { 0x5810, 36688 }, - { 0x5811, 36696 }, - { 0x5812, 36656 }, - { 0x5813, 36692 }, - { 0x5814, 36644 }, - { 0x5815, 36684 }, - { 0x5816, 36600 }, - { 0x5817, 36660 }, - { 0x5818, 36628 }, - { 0x5819, 36632 }, - { 0x581A, 36676 }, - { 0x581B, 36592 }, - { 0x581C, 36648 }, - { 0x581D, 36624 }, - { 0x581E, 36636 }, - { 0x581F, 36620 }, - { 0x5820, 36680 }, - { 0x5821, 36640 }, - { 0x5822, 36608 }, - { 0x5823, 36547 }, - { 0x5824, 36557 }, - { 0x5825, 36562 }, - { 0x5826, 36552 }, - { 0x5827, 36567 }, - { 0x5828, 36700 }, - { 0x5829, 36704 }, - { 0x582A, 36708 }, - { 0x582B, 36712 }, - { 0x5840, 55006 }, - { 0x5841, 55057 }, - { 0x5842, 54997 }, - { 0x5843, 55060 }, - { 0x5844, 54985 }, - { 0x5845, 55045 }, - { 0x5846, 55003 }, - { 0x5847, 55066 }, - { 0x5848, 55030 }, - { 0x5849, 55075 }, - { 0x584A, 54988 }, - { 0x584B, 55015 }, - { 0x584C, 55018 }, - { 0x584D, 55069 }, - { 0x584E, 54982 }, - { 0x584F, 55012 }, - { 0x5850, 55078 }, - { 0x5851, 55087 }, - { 0x5852, 55051 }, - { 0x5853, 55033 }, - { 0x5854, 55084 }, - { 0x5855, 55042 }, - { 0x5856, 55093 }, - { 0x5857, 55039 }, - { 0x5858, 55024 }, - { 0x5859, 55009 }, - { 0x585A, 55072 }, - { 0x585B, 55027 }, - { 0x585C, 55000 }, - { 0x585D, 54967 }, - { 0x585E, 54973 }, - { 0x585F, 54979 }, - { 0x5860, 54970 }, - { 0x5861, 54976 }, - { 0x5862, 55021 }, - { 0x5863, 55036 }, - { 0x5864, 54994 }, - { 0x5865, 55054 }, - { 0x5866, 54991 }, - { 0x5867, 55124 }, - { 0x5868, 55128 }, - { 0x5869, 55081 }, - { 0x586A, 55090 }, - { 0x586B, 55048 }, - { 0x586C, 55063 }, - { 0x586D, 55101 }, - { 0x586E, 55109 }, - { 0x586F, 55097 }, - { 0x5870, 55105 }, - { 0x5871, 55120 }, - { 0x5872, 55132 }, - { 0x5873, 55113 }, - { 0x5874, 55116 }, - { 0x5875, 54963 }, - { 0x5876, 54956 }, - { 0x5877, 54959 }, - { 0x5880, 68329 }, - { 0x5881, 68326 }, - { 0x5882, 68431 }, - { 0x5883, 68446 }, - { 0x5884, 68437 }, - { 0x5885, 68473 }, - { 0x5886, 68443 }, - { 0x5887, 68506 }, - { 0x5888, 68573 }, - { 0x5889, 68581 }, - { 0x588A, 68569 }, - { 0x588B, 68577 }, - { 0x588C, 68434 }, - { 0x588D, 68464 }, - { 0x588E, 68449 }, - { 0x588F, 68440 }, - { 0x5890, 68491 }, - { 0x5891, 68452 }, - { 0x5892, 68479 }, - { 0x5893, 68533 }, - { 0x5894, 68467 }, - { 0x5895, 68527 }, - { 0x5896, 68539 }, - { 0x5897, 68458 }, - { 0x5898, 68518 }, - { 0x5899, 68476 }, - { 0x589A, 68530 }, - { 0x589B, 68545 }, - { 0x589C, 68560 }, - { 0x589D, 68566 }, - { 0x589E, 68521 }, - { 0x589F, 68563 }, - { 0x58A0, 68542 }, - { 0x58A1, 68503 }, - { 0x58A2, 68557 }, - { 0x58A3, 68461 }, - { 0x58A4, 68524 }, - { 0x58A5, 68488 }, - { 0x58A6, 68494 }, - { 0x58A7, 68548 }, - { 0x58A8, 68455 }, - { 0x58A9, 68515 }, - { 0x58AA, 68485 }, - { 0x58AB, 68512 }, - { 0x58AC, 68497 }, - { 0x58AD, 68482 }, - { 0x58AE, 68509 }, - { 0x58AF, 68551 }, - { 0x58B0, 68554 }, - { 0x58B1, 68500 }, - { 0x58B2, 68470 }, - { 0x58B3, 68536 }, - { 0x58B4, 68585 }, - { 0x58B5, 68380 }, - { 0x58B6, 68368 }, - { 0x58B7, 68396 }, - { 0x58B8, 68376 }, - { 0x58B9, 68404 }, - { 0x58BA, 68413 }, - { 0x58BB, 68423 }, - { 0x58BC, 68408 }, - { 0x58BD, 68418 }, - { 0x58BE, 68364 }, - { 0x58BF, 68392 }, - { 0x58C0, 68384 }, - { 0x58C1, 68372 }, - { 0x58C2, 68400 }, - { 0x58C3, 68388 }, - { 0x58C4, 68323 }, - { 0x58CE, 68332 }, - { 0x58CF, 68428 }, - { 0x58D0, 68352 }, - { 0x58D1, 68334 }, - { 0x58D2, 68340 }, - { 0x58D3, 68361 }, - { 0x58D4, 68346 }, - { 0x58D5, 68343 }, - { 0x58D6, 68337 }, - { 0x58D7, 68358 }, - { 0x58D8, 68355 }, - { 0x58D9, 68349 }, - { 0x5900, 13773 }, - { 0x5901, 13749 }, - { 0x5902, 13757 }, - { 0x5903, 13785 }, - { 0x5904, 13765 }, - { 0x5905, 13761 }, - { 0x5906, 13753 }, - { 0x5907, 13781 }, - { 0x5908, 13777 }, - { 0x5909, 13769 }, - { 0x590A, 13837 }, - { 0x590B, 13897 }, - { 0x590C, 13829 }, - { 0x590D, 13901 }, - { 0x590E, 13869 }, - { 0x590F, 13913 }, - { 0x5910, 13889 }, - { 0x5911, 13905 }, - { 0x5912, 13873 }, - { 0x5913, 13893 }, - { 0x5914, 13849 }, - { 0x5915, 13861 }, - { 0x5916, 13909 }, - { 0x5917, 13845 }, - { 0x5918, 13825 }, - { 0x5919, 13817 }, - { 0x591A, 13865 }, - { 0x591B, 13885 }, - { 0x591C, 13841 }, - { 0x591D, 13881 }, - { 0x591E, 13917 }, - { 0x591F, 13833 }, - { 0x5920, 13877 }, - { 0x5921, 13821 }, - { 0x5922, 13809 }, - { 0x5923, 13853 }, - { 0x5924, 13813 }, - { 0x5925, 13857 }, - { 0x5926, 13805 }, - { 0x5927, 13789 }, - { 0x5928, 13797 }, - { 0x5929, 13801 }, - { 0x592A, 13793 }, - { 0x592B, 13745 }, - { 0x592C, 13736 }, - { 0x592D, 13740 }, - { 0x592E, 13728 }, - { 0x592F, 13732 }, - { 0x5930, 35728 }, - { 0x5931, 35719 }, - { 0x5932, 35764 }, - { 0x5933, 35749 }, - { 0x5934, 35716 }, - { 0x5935, 35737 }, - { 0x5936, 35740 }, - { 0x5937, 35710 }, - { 0x5938, 35734 }, - { 0x5939, 35713 }, - { 0x593A, 35725 }, - { 0x593B, 35767 }, - { 0x593C, 35746 }, - { 0x593D, 35743 }, - { 0x593E, 35731 }, - { 0x593F, 35755 }, - { 0x5940, 35752 }, - { 0x5941, 35722 }, - { 0x5942, 35758 }, - { 0x5943, 35770 }, - { 0x5944, 35761 }, - { 0x5945, 35773 }, - { 0x5946, 35707 }, - { 0x5947, 35679 }, - { 0x5948, 35687 }, - { 0x5949, 35675 }, - { 0x594A, 35691 }, - { 0x594B, 35683 }, - { 0x594C, 35695 }, - { 0x594D, 35703 }, - { 0x594E, 35699 }, - { 0x594F, 35793 }, - { 0x5950, 35785 }, - { 0x5951, 35789 }, - { 0x5952, 35781 }, - { 0x5953, 35776 }, - { 0x595F, 35778 }, - { 0x5A00, 8801 }, - { 0x5A01, 8807 }, - { 0x5A02, 8813 }, - { 0x5A03, 8804 }, - { 0x5A04, 8816 }, - { 0x5A05, 8810 }, - { 0x5A06, 8834 }, - { 0x5A07, 8885 }, - { 0x5A08, 8825 }, - { 0x5A09, 8879 }, - { 0x5A0A, 8915 }, - { 0x5A0B, 8891 }, - { 0x5A0C, 8870 }, - { 0x5A0D, 8912 }, - { 0x5A0E, 8831 }, - { 0x5A0F, 8882 }, - { 0x5A10, 8921 }, - { 0x5A11, 8894 }, - { 0x5A12, 8918 }, - { 0x5A13, 8855 }, - { 0x5A14, 8909 }, - { 0x5A15, 8822 }, - { 0x5A16, 8876 }, - { 0x5A17, 8897 }, - { 0x5A18, 8843 }, - { 0x5A19, 8873 }, - { 0x5A1A, 8846 }, - { 0x5A1B, 8903 }, - { 0x5A1C, 8900 }, - { 0x5A1D, 8819 }, - { 0x5A1E, 8867 }, - { 0x5A1F, 8888 }, - { 0x5A20, 8840 }, - { 0x5A21, 8864 }, - { 0x5A22, 8861 }, - { 0x5A23, 8849 }, - { 0x5A24, 8837 }, - { 0x5A25, 8858 }, - { 0x5A26, 8906 }, - { 0x5A27, 8852 }, - { 0x5A28, 8828 }, - { 0x5A29, 8773 }, - { 0x5A2A, 8761 }, - { 0x5A2B, 8789 }, - { 0x5A2C, 8785 }, - { 0x5A2D, 8769 }, - { 0x5A2E, 8793 }, - { 0x5A2F, 8765 }, - { 0x5A30, 8777 }, - { 0x5A31, 8781 }, - { 0x5A32, 8797 }, - { 0x5A33, 8980 }, - { 0x5A34, 8972 }, - { 0x5A35, 8968 }, - { 0x5A36, 8976 }, - { 0x5A40, 8928 }, - { 0x5A41, 8924 }, - { 0x5A42, 8960 }, - { 0x5A43, 8994 }, - { 0x5A44, 8956 }, - { 0x5A45, 8948 }, - { 0x5A46, 8936 }, - { 0x5A47, 8940 }, - { 0x5A48, 8952 }, - { 0x5A49, 8944 }, - { 0x5A4A, 8932 }, - { 0x5A4B, 8964 }, - { 0x5A4C, 8989 }, - { 0x5A4D, 8984 }, - { 0x5A50, 8749 }, - { 0x5A51, 8731 }, - { 0x5A52, 8737 }, - { 0x5A53, 8758 }, - { 0x5A54, 8743 }, - { 0x5A55, 8740 }, - { 0x5A56, 8734 }, - { 0x5A57, 8755 }, - { 0x5A58, 8752 }, - { 0x5A59, 8746 }, - { 0x5A5C, 9006 }, - { 0x5A5D, 8999 }, - { 0x5A5E, 9002 }, - { 0x5A5F, 9009 }, - { 0x6B00, 17897 }, - { 0x6B01, 17901 }, - { 0x6B02, 17905 }, - { 0x6B03, 17921 }, - { 0x6B04, 17925 }, - { 0x6B05, 17929 }, - { 0x6B06, 17917 }, - { 0x6B13, 44892 }, - { 0x6B14, 44882 }, - { 0x6B15, 44887 }, - { 0x6B16, 44902 }, - { 0x6B17, 44897 }, - { 0x6B1D, 33182 }, - { 0x6B1E, 32972 }, - { 0x6B1F, 33388 }, - { 0x6B20, 33370 }, - { 0x6B21, 33269 }, - { 0x6B22, 33277 }, - { 0x6B23, 33257 }, - { 0x6B24, 33261 }, - { 0x6B25, 33286 }, - { 0x6B26, 33281 }, - { 0x6B27, 33273 }, - { 0x6B28, 33265 }, - { 0x6B29, 33374 }, - { 0x6B2A, 33230 }, - { 0x6B2B, 33224 }, - { 0x6B2C, 33249 }, - { 0x6B2D, 33241 }, - { 0x6B2E, 33200 }, - { 0x6B2F, 33205 }, - { 0x6B30, 33195 }, - { 0x6B31, 33105 }, - { 0x6B32, 33333 }, - { 0x6B33, 33293 }, - { 0x6B34, 33079 }, - { 0x6B35, 33174 }, - { 0x6B36, 33357 }, - { 0x6B38, 33161 }, - { 0x6B39, 33187 }, - { 0x6B3A, 33312 }, - { 0x6B3B, 33121 }, - { 0x6B3C, 33341 }, - { 0x6B3E, 33129 }, - { 0x6B40, 33137 }, - { 0x6B41, 33365 }, - { 0x6B43, 33302 }, - { 0x6B44, 33092 }, - { 0x6B46, 33349 }, - { 0x6B47, 33145 }, - { 0x6B48, 33216 }, - { 0x6B49, 33236 }, - { 0x6B4A, 33153 }, - { 0x6B4B, 33169 }, - { 0x6B4C, 33100 }, - { 0x6B4D, 33116 }, - { 0x6B4E, 33087 }, - { 0x6B4F, 33379 }, - { 0x6B50, 25426 }, - { 0x6B51, 25420 }, - { 0x6B52, 25471 }, - { 0x6B53, 25456 }, - { 0x6B54, 25466 }, - { 0x6B55, 25461 }, - { 0x6B56, 24792 }, - { 0x6B57, 24777 }, - { 0x6B58, 24787 }, - { 0x6B59, 24782 }, - { 0x6B5A, 25928 }, - { 0x6B5B, 25913 }, - { 0x6B5C, 25923 }, - { 0x6B5D, 25918 }, - { 0x6B5E, 26308 }, - { 0x6B5F, 26293 }, - { 0x6B60, 26303 }, - { 0x6B61, 26298 }, - { 0x6B62, 26272 }, - { 0x6B63, 26257 }, - { 0x6B64, 26267 }, - { 0x6B65, 26262 }, - { 0x6B66, 25892 }, - { 0x6B67, 25877 }, - { 0x6B68, 25887 }, - { 0x6B69, 25882 }, - { 0x6B6A, 25071 }, - { 0x6B6B, 25056 }, - { 0x6B6C, 25066 }, - { 0x6B6D, 25061 }, - { 0x6B6E, 26164 }, - { 0x6B6F, 26149 }, - { 0x6B70, 26159 }, - { 0x6B71, 26154 }, - { 0x6B72, 25507 }, - { 0x6B73, 25492 }, - { 0x6B74, 25502 }, - { 0x6B75, 25497 }, - { 0x6B76, 25729 }, - { 0x6B77, 25714 }, - { 0x6B78, 25724 }, - { 0x6B79, 25719 }, - { 0x6B7A, 26249 }, - { 0x6B7B, 26234 }, - { 0x6B7C, 26244 }, - { 0x6B7D, 26239 }, - { 0x6B7E, 26393 }, - { 0x6B7F, 26378 }, - { 0x6B80, 26388 }, - { 0x6B81, 26383 }, - { 0x6B82, 26285 }, - { 0x6B83, 26280 }, - { 0x6B84, 25941 }, - { 0x6B85, 25936 }, - { 0x6B86, 24341 }, - { 0x6B87, 24336 }, - { 0x6B88, 25484 }, - { 0x6B89, 25479 }, - { 0x6B8A, 24667 }, - { 0x6B8B, 24662 }, - { 0x6B8C, 25742 }, - { 0x6B8D, 25737 }, - { 0x6B8E, 26118 }, - { 0x6B8F, 26103 }, - { 0x6B90, 26113 }, - { 0x6B91, 26108 }, - { 0x6B92, 24442 }, - { 0x6B93, 24427 }, - { 0x6B94, 24437 }, - { 0x6B95, 24432 }, - { 0x6B96, 25530 }, - { 0x6B97, 25515 }, - { 0x6B98, 25525 }, - { 0x6B99, 25520 }, - { 0x6B9A, 26141 }, - { 0x6B9B, 26126 }, - { 0x6B9C, 26136 }, - { 0x6B9D, 26131 }, - { 0x6B9E, 25690 }, - { 0x6B9F, 25684 }, - { 0x6BA0, 26187 }, - { 0x6BA1, 26172 }, - { 0x6BA2, 26182 }, - { 0x6BA3, 26177 }, - { 0x6BA4, 24597 }, - { 0x6BA5, 24589 }, - { 0x6BA6, 24577 }, - { 0x6BA7, 24559 }, - { 0x6BA8, 24571 }, - { 0x6BA9, 24565 }, - { 0x6BAA, 24653 }, - { 0x6BAB, 24635 }, - { 0x6BAC, 24647 }, - { 0x6BAD, 24641 }, - { 0x6BAE, 25266 }, - { 0x6BAF, 25260 }, - { 0x6BB0, 25231 }, - { 0x6BB1, 25222 }, - { 0x6BD3, 24046 }, - { 0x6BD4, 24031 }, - { 0x6BD5, 24041 }, - { 0x6BD6, 24036 }, - { 0x6BD7, 24020 }, - { 0x6BD8, 24015 }, - { 0x6BD9, 24059 }, - { 0x6BDA, 24054 }, - { 0x6BDB, 24085 }, - { 0x6BDC, 24080 }, - { 0x6BDD, 24007 }, - { 0x6BDE, 24072 }, - { 0x6BDF, 24067 }, - { 0x6BE0, 26353 }, - { 0x6BE1, 26347 }, - { 0x6BE2, 26369 }, - { 0x6BE3, 26363 }, - { 0x6BE4, 23993 }, - { 0x6BE5, 23978 }, - { 0x6BE6, 23988 }, - { 0x6BE7, 23983 }, - { 0x6BE8, 26322 }, - { 0x6BE9, 26313 }, - { 0x6BEA, 28622 }, - { 0x6BEB, 28590 }, - { 0x6BEC, 28450 }, - { 0x6BED, 28440 }, - { 0x6BEE, 28560 }, - { 0x6BEF, 28550 }, - { 0x6BF0, 28430 }, - { 0x6BF1, 28420 }, - { 0x6BF2, 28470 }, - { 0x6BF3, 28460 }, - { 0x6BF4, 28490 }, - { 0x6BF5, 28480 }, - { 0x6BF6, 28410 }, - { 0x6BF7, 28390 }, - { 0x6BF8, 28400 }, - { 0x6BF9, 30178 }, - { 0x6BFA, 30152 }, - { 0x6BFB, 30165 }, - { 0x6BFC, 26021 }, - { 0x6BFD, 26003 }, - { 0x6BFE, 26015 }, - { 0x6BFF, 26009 }, - { 0x6C00, 28642 }, - { 0x6C01, 28510 }, - { 0x6C02, 28692 }, - { 0x6C03, 28611 }, - { 0x6C04, 28580 }, - { 0x6C05, 26665 }, - { 0x6C06, 26600 }, - { 0x6C07, 26688 }, - { 0x6C08, 26716 }, - { 0x6C09, 26650 }, - { 0x6C0A, 26635 }, - { 0x6C0B, 28073 }, - { 0x6C0C, 27980 }, - { 0x6C0D, 28115 }, - { 0x6C0E, 28189 }, - { 0x6C0F, 28030 }, - { 0x6C10, 28015 }, - { 0x6C11, 29671 }, - { 0x6C12, 29699 }, - { 0x6C13, 29663 }, - { 0x6C14, 29648 }, - { 0x6C15, 28801 }, - { 0x6C16, 28882 }, - { 0x6C17, 27033 }, - { 0x6C18, 27066 }, - { 0x6C19, 28933 }, - { 0x6C1A, 28889 }, - { 0x6C1B, 28947 }, - { 0x6C1C, 29506 }, - { 0x6C1D, 29408 }, - { 0x6C1E, 29546 }, - { 0x6C1F, 29612 }, - { 0x6C20, 27755 }, - { 0x6C21, 27838 }, - { 0x6C22, 26821 }, - { 0x6C23, 26763 }, - { 0x6C24, 26853 }, - { 0x6C25, 26867 }, - { 0x6C26, 27852 }, - { 0x6C27, 27939 }, - { 0x6C28, 28736 }, - { 0x6C29, 26526 }, - { 0x6C2A, 26577 }, - { 0x6C2B, 29767 }, - { 0x6C2C, 29809 }, - { 0x6C2D, 26925 }, - { 0x6C2E, 26881 }, - { 0x6C2F, 26957 }, - { 0x6C30, 26980 }, - { 0x6C31, 26910 }, - { 0x6C32, 26895 }, - { 0x6C33, 27626 }, - { 0x6C34, 27706 }, - { 0x6C35, 27655 }, - { 0x6C36, 27640 }, - { 0x6C37, 27221 }, - { 0x6C38, 27235 }, - { 0x6C39, 27149 }, - { 0x6C3A, 27249 }, - { 0x6C3B, 27177 }, - { 0x6C3C, 27304 }, - { 0x6C3D, 27213 }, - { 0x6C3E, 27191 }, - { 0x6C3F, 27525 }, - { 0x6C40, 27355 }, - { 0x6C41, 27557 }, - { 0x6C42, 27612 }, - { 0x6C43, 27458 }, - { 0x6C44, 27376 }, - { 0x6C45, 29060 }, - { 0x6C46, 28988 }, - { 0x6C47, 29101 }, - { 0x6C48, 29131 }, - { 0x6C49, 29009 }, - { 0x6C4A, 28995 }, - { 0x6C4B, 29293 }, - { 0x6C4C, 29173 }, - { 0x6C4D, 29307 }, - { 0x6C4E, 29354 }, - { 0x6C4F, 29223 }, - { 0x6C50, 29208 }, - { 0x6C51, 27095 }, - { 0x6C52, 27127 }, - { 0x6C53, 27080 }, - { 0x6C54, 27073 }, - { 0x6C55, 28300 }, - { 0x6C56, 28226 }, - { 0x6C57, 28314 }, - { 0x6C58, 28369 }, - { 0x6C59, 28276 }, - { 0x6C5A, 28261 }, - { 0x6C5B, 29619 }, - { 0x6C5C, 27713 }, - { 0x6C5D, 28766 }, - { 0x6C5E, 30130 }, - { 0x6C5F, 30137 }, - { 0x6C60, 30109 }, - { 0x6C61, 30095 }, - { 0x6C62, 30123 }, - { 0x6C63, 30144 }, - { 0x6C64, 28540 }, - { 0x6C65, 28712 }, - { 0x6C66, 28662 }, - { 0x6C67, 28702 }, - { 0x6C68, 28600 }, - { 0x6C69, 28570 }, - { 0x6C6A, 26621 }, - { 0x6C6B, 26730 }, - { 0x6C6C, 26695 }, - { 0x6C6D, 26723 }, - { 0x6C6E, 26642 }, - { 0x6C6F, 26628 }, - { 0x6C70, 28001 }, - { 0x6C71, 28203 }, - { 0x6C72, 28168 }, - { 0x6C73, 28196 }, - { 0x6C74, 28022 }, - { 0x6C75, 28008 }, - { 0x6C76, 29634 }, - { 0x6C77, 29713 }, - { 0x6C78, 29678 }, - { 0x6C79, 29706 }, - { 0x6C7A, 29655 }, - { 0x6C7B, 29641 }, - { 0x6C7C, 26902 }, - { 0x6C7D, 26888 }, - { 0x6C7E, 27647 }, - { 0x6C7F, 27633 }, - { 0x6C80, 27198 }, - { 0x6C81, 27156 }, - { 0x6C82, 27283 }, - { 0x6C83, 27205 }, - { 0x6C84, 27184 }, - { 0x6C85, 27591 }, - { 0x6C86, 27450 }, - { 0x6C87, 27369 }, - { 0x6C88, 29002 }, - { 0x6C89, 29117 }, - { 0x6C8A, 29194 }, - { 0x6C8B, 29368 }, - { 0x6C8C, 29333 }, - { 0x6C8D, 29361 }, - { 0x6C8E, 29215 }, - { 0x6C8F, 29201 }, - { 0x6C90, 28757 }, - { 0x6C91, 28247 }, - { 0x6C92, 28383 }, - { 0x6C93, 28348 }, - { 0x6C94, 28376 }, - { 0x6C95, 28268 }, - { 0x6C96, 28254 }, - { 0x6C97, 28632 }, - { 0x6C98, 28500 }, - { 0x6C99, 28652 }, - { 0x6C9A, 28682 }, - { 0x6C9B, 28530 }, - { 0x6C9C, 26658 }, - { 0x6C9D, 26593 }, - { 0x6C9E, 26681 }, - { 0x6C9F, 26709 }, - { 0x6CA0, 26614 }, - { 0x6CA1, 28066 }, - { 0x6CA2, 27973 }, - { 0x6CA3, 28108 }, - { 0x6CA4, 28182 }, - { 0x6CA5, 27994 }, - { 0x6CA6, 29692 }, - { 0x6CA7, 28794 }, - { 0x6CA8, 28875 }, - { 0x6CA9, 27026 }, - { 0x6CAA, 27059 }, - { 0x6CAB, 28926 }, - { 0x6CAC, 28940 }, - { 0x6CAD, 29499 }, - { 0x6CAE, 29401 }, - { 0x6CAF, 29539 }, - { 0x6CB0, 29605 }, - { 0x6CB1, 27748 }, - { 0x6CB2, 27806 }, - { 0x6CB3, 27831 }, - { 0x6CB4, 26814 }, - { 0x6CB5, 26756 }, - { 0x6CB6, 26846 }, - { 0x6CB7, 26860 }, - { 0x6CB8, 27845 }, - { 0x6CB9, 28729 }, - { 0x6CBA, 26519 }, - { 0x6CBB, 26570 }, - { 0x6CBC, 29760 }, - { 0x6CBD, 29802 }, - { 0x6CBE, 26918 }, - { 0x6CBF, 26874 }, - { 0x6CC0, 26950 }, - { 0x6CC1, 26973 }, - { 0x6CC2, 27619 }, - { 0x6CC3, 27699 }, - { 0x6CC4, 27228 }, - { 0x6CC5, 27142 }, - { 0x6CC6, 27242 }, - { 0x6CC7, 27170 }, - { 0x6CC8, 27297 }, - { 0x6CC9, 27518 }, - { 0x6CCA, 27348 }, - { 0x6CCB, 27550 }, - { 0x6CCC, 27605 }, - { 0x6CCD, 27362 }, - { 0x6CCE, 29053 }, - { 0x6CCF, 28981 }, - { 0x6CD0, 29094 }, - { 0x6CD1, 29124 }, - { 0x6CD2, 29286 }, - { 0x6CD3, 29166 }, - { 0x6CD4, 29300 }, - { 0x6CD5, 29347 }, - { 0x6CD6, 29187 }, - { 0x6CD7, 27088 }, - { 0x6CD8, 27120 }, - { 0x6CD9, 27134 }, - { 0x6CDA, 28293 }, - { 0x6CDB, 28219 }, - { 0x6CDC, 28307 }, - { 0x6CDD, 28362 }, - { 0x6CDE, 28240 }, - { 0x6CDF, 28672 }, - { 0x6CE0, 28520 }, - { 0x6CE1, 26702 }, - { 0x6CE2, 26607 }, - { 0x6CE3, 28175 }, - { 0x6CE4, 27987 }, - { 0x6CE5, 29685 }, - { 0x6CE6, 29627 }, - { 0x6CE7, 29598 }, - { 0x6CE8, 29415 }, - { 0x6CE9, 30057 }, - { 0x6CEA, 29891 }, - { 0x6CEB, 27163 }, - { 0x6CEC, 27290 }, - { 0x6CED, 27598 }, - { 0x6CEE, 29340 }, - { 0x6CEF, 29180 }, - { 0x6CF0, 28355 }, - { 0x6CF1, 28233 }, - { 0x6CF2, 30102 }, - { 0x6CF3, 30088 }, - { 0x6CF4, 30116 }, - { 0x6CF5, 27881 }, - { 0x6CF6, 27866 }, - { 0x6CF7, 26493 }, - { 0x6CF8, 26478 }, - { 0x6CF9, 29752 }, - { 0x6CFA, 29737 }, - { 0x6CFB, 29465 }, - { 0x6CFC, 29450 }, - { 0x6CFD, 29941 }, - { 0x6CFE, 29926 }, - { 0x6CFF, 27009 }, - { 0x6D00, 26994 }, - { 0x6D01, 28830 }, - { 0x6D02, 28815 }, - { 0x6D03, 28918 }, - { 0x6D04, 28903 }, - { 0x6D05, 27798 }, - { 0x6D06, 27783 }, - { 0x6D07, 26806 }, - { 0x6D08, 26791 }, - { 0x6D09, 29979 }, - { 0x6D0A, 29884 }, - { 0x6D0B, 30007 }, - { 0x6D0C, 30071 }, - { 0x6D0D, 29912 }, - { 0x6D0E, 29436 }, - { 0x6D0F, 27769 }, - { 0x6D10, 26777 }, - { 0x6D11, 27873 }, - { 0x6D12, 27859 }, - { 0x6D13, 26485 }, - { 0x6D14, 26471 }, - { 0x6D15, 29744 }, - { 0x6D16, 29730 }, - { 0x6D17, 29457 }, - { 0x6D18, 29443 }, - { 0x6D19, 29933 }, - { 0x6D1A, 29919 }, - { 0x6D1B, 27001 }, - { 0x6D1C, 26987 }, - { 0x6D1D, 28822 }, - { 0x6D1E, 28808 }, - { 0x6D1F, 28910 }, - { 0x6D20, 28896 }, - { 0x6D21, 27790 }, - { 0x6D22, 27776 }, - { 0x6D23, 26798 }, - { 0x6D24, 26784 }, - { 0x6D25, 29958 }, - { 0x6D26, 29863 }, - { 0x6D27, 29986 }, - { 0x6D28, 30050 }, - { 0x6D29, 29905 }, - { 0x6D2A, 29429 }, - { 0x6D2B, 27762 }, - { 0x6D2C, 26770 }, - { 0x6D2D, 29972 }, - { 0x6D2E, 29877 }, - { 0x6D2F, 30000 }, - { 0x6D30, 30064 }, - { 0x6D31, 29422 }, - { 0x6D32, 29898 }, - { 0x6D33, 27932 }, - { 0x6D34, 29492 }, - { 0x6D35, 29394 }, - { 0x6D36, 29532 }, - { 0x6D37, 29965 }, - { 0x6D38, 29870 }, - { 0x6D39, 29993 }, - { 0x6D3A, 27925 }, - { 0x6D3B, 28722 }, - { 0x6D3C, 28743 }, - { 0x6D3D, 28750 }, - { 0x6D3E, 35643 }, - { 0x6D3F, 35646 }, - { 0x6D50, 28057 }, - { 0x6D51, 27946 }, - { 0x6D52, 27955 }, - { 0x6D53, 27964 }, - { 0x6D54, 28099 }, - { 0x6D55, 28150 }, - { 0x6D56, 28122 }, - { 0x6D57, 28159 }, - { 0x6D58, 28838 }, - { 0x6D59, 28847 }, - { 0x6D5A, 27040 }, - { 0x6D5B, 27049 }, - { 0x6D5C, 29385 }, - { 0x6D5D, 29473 }, - { 0x6D5E, 29482 }, - { 0x6D5F, 29553 }, - { 0x6D60, 29562 }, - { 0x6D61, 29571 }, - { 0x6D62, 29580 }, - { 0x6D63, 29589 }, - { 0x6D64, 27721 }, - { 0x6D65, 27730 }, - { 0x6D66, 27813 }, - { 0x6D67, 29845 }, - { 0x6D68, 29854 }, - { 0x6D69, 29949 }, - { 0x6D6A, 30014 }, - { 0x6D6B, 30023 }, - { 0x6D6C, 30032 }, - { 0x6D6D, 30041 }, - { 0x6D6E, 26746 }, - { 0x6D6F, 26828 }, - { 0x6D70, 26837 }, - { 0x6D71, 27889 }, - { 0x6D72, 27898 }, - { 0x6D73, 27916 }, - { 0x6D74, 27907 }, - { 0x6D75, 26501 }, - { 0x6D76, 26552 }, - { 0x6D77, 26561 }, - { 0x6D78, 26542 }, - { 0x6D79, 29793 }, - { 0x6D7A, 29774 }, - { 0x6D7B, 29783 }, - { 0x6D7C, 26932 }, - { 0x6D7D, 26941 }, - { 0x6D7E, 27663 }, - { 0x6D7F, 27690 }, - { 0x6D80, 27330 }, - { 0x6D81, 27311 }, - { 0x6D82, 27320 }, - { 0x6D83, 27491 }, - { 0x6D84, 27482 }, - { 0x6D85, 27532 }, - { 0x6D86, 27541 }, - { 0x6D87, 27564 }, - { 0x6D88, 27573 }, - { 0x6D89, 28963 }, - { 0x6D8A, 28972 }, - { 0x6D8B, 28954 }, - { 0x6D8C, 29017 }, - { 0x6D8D, 29044 }, - { 0x6D8E, 29076 }, - { 0x6D8F, 29085 }, - { 0x6D92, 29035 }, - { 0x6D93, 27102 }, - { 0x6D94, 27111 }, - { 0x6D95, 29157 }, - { 0x6D96, 29147 }, - { 0x6D97, 29268 }, - { 0x6D98, 29277 }, - { 0x6D99, 29258 }, - { 0x6D9A, 29314 }, - { 0x6D9B, 29323 }, - { 0x6D9C, 28330 }, - { 0x6D9D, 28339 }, - { 0x6D9E, 26672 }, - { 0x6D9F, 28038 }, - { 0x6DA0, 28047 }, - { 0x6DA1, 28080 }, - { 0x6DA2, 28089 }, - { 0x6DA3, 28131 }, - { 0x6DA4, 28140 }, - { 0x6DA5, 28856 }, - { 0x6DA6, 28784 }, - { 0x6DA7, 28865 }, - { 0x6DA8, 29522 }, - { 0x6DA9, 27739 }, - { 0x6DAA, 29836 }, - { 0x6DAB, 26737 }, - { 0x6DAC, 27473 }, - { 0x6DAD, 27582 }, - { 0x6DAE, 28210 }, - { 0x6DAF, 28284 }, - { 0x6DB0, 28321 }, - { 0x6DB1, 29108 }, - { 0x6DB2, 27681 }, - { 0x6DB3, 29138 }, - { 0x6DB4, 27672 }, - { 0x6DB5, 27339 }, - { 0x6DB6, 26533 }, - { 0x6DB7, 27256 }, - { 0x6DB8, 29240 }, - { 0x6DB9, 29067 }, - { 0x6DBA, 27509 }, - { 0x6DBB, 27265 }, - { 0x6DBC, 27500 }, - { 0x6DBD, 29231 }, - { 0x6DBE, 28775 }, - { 0x6DBF, 27017 }, - { 0x6DC0, 29026 }, - { 0x6DC1, 26964 }, - { 0x6DC2, 26584 }, - { 0x6DC3, 27274 }, - { 0x6DC4, 26510 }, - { 0x6DC5, 27822 }, - { 0x6DC6, 29513 }, - { 0x6DC7, 29249 }, - { 0x6DF0, 29821 }, - { 0x6DF1, 29375 }, - { 0x6DF2, 29725 }, - { 0x6DF3, 29720 }, - { 0x6DF4, 30191 }, - { 0x6DF5, 29816 }, - { 0x6DF6, 30083 }, - { 0x6DF7, 30078 }, - { 0x6DF8, 30196 }, - { 0x6DF9, 29831 }, - { 0x6DFA, 30206 }, - { 0x6DFB, 30211 }, - { 0x6DFC, 9693 }, - { 0x6DFD, 30201 }, - { 0x6E00, 66314 }, - { 0x6E01, 66316 }, - { 0x6E02, 66318 }, - { 0x6E03, 66320 }, - { 0x6E04, 66322 }, - { 0x6E05, 66324 }, - { 0x6E06, 66326 }, - { 0x6E07, 66328 }, - { 0x6E08, 66330 }, - { 0x6E09, 66332 }, - { 0x6E0A, 66334 }, - { 0x6E0B, 66336 }, - { 0x6E0C, 66338 }, - { 0x6E0D, 66340 }, - { 0x6E0E, 66342 }, - { 0x6E0F, 66344 }, - { 0x6E10, 74355 }, - { 0x6E11, 74464 }, - { 0x6E12, 74457 }, - { 0x6E13, 74350 }, - { 0x6E14, 74440 }, - { 0x6E15, 74451 }, - { 0x6E16, 74434 }, - { 0x6E17, 74299 }, - { 0x6E18, 74390 }, - { 0x6E19, 74445 }, - { 0x6E20, 58207 }, - { 0x6E21, 58211 }, - { 0x6E22, 57894 }, - { 0x6E23, 57899 }, - { 0x6E24, 57948 }, - { 0x6E25, 57955 }, - { 0x6E26, 58290 }, - { 0x6E30, 74262 }, - { 0x6E31, 74244 }, - { 0x6E32, 74250 }, - { 0x6E33, 74256 }, - { 0x6E34, 74343 }, - { 0x6E35, 74337 }, - { 0x6E36, 74428 }, - { 0x6E37, 74284 }, - { 0x6E38, 74375 }, - { 0x6E39, 74329 }, - { 0x6E3A, 74420 }, - { 0x6E3B, 74276 }, - { 0x6E3C, 74367 }, - { 0x6E3D, 74314 }, - { 0x6E3E, 74405 }, - { 0x6E3F, 74269 }, - { 0x6E40, 74360 }, - { 0x6E41, 74307 }, - { 0x6E42, 74398 }, - { 0x6E43, 74291 }, - { 0x6E44, 74382 }, - { 0x6E45, 35852 }, - { 0x6E46, 23293 }, - { 0x6E47, 74322 }, - { 0x6E48, 74413 }, - { 0x6E49, 31173 }, - { 0x6E4A, 66833 }, - { 0x6E4B, 10082 }, - { 0x6E4C, 31561 }, - { 0x6E4D, 31170 }, - { 0x6E4E, 66830 }, - { 0x6E4F, 10075 }, - { 0x6E50, 22507 }, - { 0x6E51, 22660 }, - { 0x6E52, 22487 }, - { 0x6E54, 22652 }, - { 0x6E55, 22505 }, - { 0x6E56, 22644 }, - { 0x6E57, 22657 }, - { 0x6E58, 22480 }, - { 0x6E59, 22499 }, - { 0x6E5A, 22518 }, - { 0x6E5B, 22490 }, - { 0x6E5C, 22509 }, - { 0x6E5D, 22494 }, - { 0x6E5E, 22513 }, - { 0x6E5F, 22596 }, - { 0x6E60, 22647 }, - { 0x6E61, 22624 }, - { 0x6E62, 22502 }, - { 0x6E63, 22666 }, - { 0x6E64, 22649 }, - { 0x6E65, 22663 }, - { 0x6E66, 22593 }, - { 0x6E68, 22621 }, - { 0x6E69, 22590 }, - { 0x6E6A, 22618 }, - { 0x6E6B, 22654 }, - { 0x6E70, 26455 }, - { 0x6E71, 26442 }, - { 0x6E72, 26449 }, - { 0x6E73, 23761 }, - { 0x6E74, 26467 }, - { 0x6E76, 23797 }, - { 0x6E77, 23793 }, - { 0x6E78, 23772 }, - { 0x6E79, 23768 }, - { 0x6E7A, 23813 }, - { 0x6E7B, 23809 }, - { 0x6E7C, 26418 }, - { 0x6E7D, 26414 }, - { 0x6E7E, 23953 }, - { 0x6E7F, 23949 }, - { 0x6E80, 26059 }, - { 0x6E81, 25385 }, - { 0x6E82, 25377 }, - { 0x6E83, 25341 }, - { 0x6E84, 25333 }, - { 0x6E85, 25111 }, - { 0x6E86, 25103 }, - { 0x6E87, 25363 }, - { 0x6E88, 25355 }, - { 0x6E89, 25185 }, - { 0x6E8A, 25161 }, - { 0x6E8B, 25177 }, - { 0x6E8C, 25169 }, - { 0x6E8D, 25448 }, - { 0x6E8E, 25411 }, - { 0x6E8F, 24226 }, - { 0x6E90, 24211 }, - { 0x6E91, 24221 }, - { 0x6E92, 24216 }, - { 0x6E93, 25042 }, - { 0x6E94, 25036 }, - { 0x6E95, 25048 }, - { 0x6E96, 25012 }, - { 0x6E97, 25022 }, - { 0x6E98, 25017 }, - { 0x6E99, 25869 }, - { 0x6E9A, 25854 }, - { 0x6E9B, 25864 }, - { 0x6E9C, 25859 }, - { 0x6E9D, 25572 }, - { 0x6E9E, 25557 }, - { 0x6E9F, 25567 }, - { 0x6EA0, 25562 }, - { 0x6EA1, 24540 }, - { 0x6EA2, 24525 }, - { 0x6EA3, 24535 }, - { 0x6EA4, 24530 }, - { 0x6EA5, 25595 }, - { 0x6EA6, 25580 }, - { 0x6EA7, 25590 }, - { 0x6EA8, 25585 }, - { 0x6EA9, 24328 }, - { 0x6EAA, 24323 }, - { 0x6EAB, 25846 }, - { 0x6EAC, 25841 }, - { 0x6EAD, 24924 }, - { 0x6EAE, 24919 }, - { 0x6EAF, 25905 }, - { 0x6EB0, 25900 }, - { 0x6EB1, 25833 }, - { 0x6EB2, 25818 }, - { 0x6EB3, 25828 }, - { 0x6EB4, 25823 }, - { 0x6EB5, 26216 }, - { 0x6EB6, 26201 }, - { 0x6EB7, 26211 }, - { 0x6EB8, 26206 }, - { 0x6EB9, 24961 }, - { 0x6EBA, 24946 }, - { 0x6EBB, 24956 }, - { 0x6EBC, 24951 }, - { 0x6EBD, 24255 }, - { 0x6EBE, 24240 }, - { 0x6EBF, 24250 }, - { 0x6EC0, 24245 }, - { 0x6EC1, 24991 }, - { 0x6EC2, 24976 }, - { 0x6EC3, 24986 }, - { 0x6EC4, 24981 }, - { 0x6EC5, 25305 }, - { 0x6EC6, 25290 }, - { 0x6EC7, 25300 }, - { 0x6EC8, 25295 }, - { 0x6EC9, 24139 }, - { 0x6ECA, 24124 }, - { 0x6ECB, 24134 }, - { 0x6ECC, 24129 }, - { 0x6ECD, 26051 }, - { 0x6ECE, 26036 }, - { 0x6ECF, 26046 }, - { 0x6ED0, 26041 }, - { 0x6ED1, 24400 }, - { 0x6ED2, 24385 }, - { 0x6ED3, 24395 }, - { 0x6ED4, 24390 }, - { 0x6ED5, 24828 }, - { 0x6ED6, 24813 }, - { 0x6ED7, 24823 }, - { 0x6ED8, 24818 }, - { 0x6ED9, 24715 }, - { 0x6EDA, 24700 }, - { 0x6EDB, 24710 }, - { 0x6EDC, 24705 }, - { 0x6EDD, 24769 }, - { 0x6EDE, 24754 }, - { 0x6EDF, 24764 }, - { 0x6EE0, 24759 }, - { 0x6EE1, 25630 }, - { 0x6EE2, 25615 }, - { 0x6EE3, 25625 }, - { 0x6EE4, 25620 }, - { 0x6EE5, 25706 }, - { 0x6EE6, 25675 }, - { 0x6EE7, 25701 }, - { 0x6EE8, 25696 }, - { 0x6EE9, 24626 }, - { 0x6EEA, 24611 }, - { 0x6EEB, 24621 }, - { 0x6EEC, 24616 }, - { 0x6EED, 25142 }, - { 0x6EEE, 25137 }, - { 0x6EEF, 25442 }, - { 0x6EF0, 25436 }, - { 0x6EF1, 25282 }, - { 0x6EF2, 25206 }, - { 0x6EF3, 25277 }, - { 0x6EF4, 25272 }, - { 0x6EF5, 27433 }, - { 0x6EF6, 27423 }, - { 0x6EF7, 27393 }, - { 0x6EF8, 27383 }, - { 0x6EF9, 27413 }, - { 0x6EFA, 27403 }, - { 0x6EFB, 27466 }, - { 0x6EFC, 27443 }, - { 0x6EFF, 10095 }, - { 0x6F01, 63786 }, - { 0x6F02, 63773 }, - { 0x6F03, 63749 }, - { 0x6F04, 63741 }, - { 0x6F05, 63752 }, - { 0x6F06, 63768 }, - { 0x6F07, 63778 }, - { 0x6F08, 63415 }, - { 0x6F09, 63733 }, - { 0x6F0A, 63760 }, - { 0x6F0B, 63418 }, - { 0x6F0C, 63423 }, - { 0x6F0D, 63792 }, - { 0x6F0E, 63400 }, - { 0x6F0F, 63758 }, - { 0x6F10, 63443 }, - { 0x6F11, 63425 }, - { 0x6F12, 63431 }, - { 0x6F13, 63452 }, - { 0x6F14, 63437 }, - { 0x6F15, 63434 }, - { 0x6F16, 63428 }, - { 0x6F17, 63449 }, - { 0x6F18, 63446 }, - { 0x6F19, 63440 }, - { 0x6F1A, 63421 }, - { 0x6F1B, 63776 }, - { 0x6F1C, 63770 }, - { 0x6F1D, 63744 }, - { 0x6F1E, 63789 }, - { 0x6F1F, 63762 }, - { 0x6F20, 63783 }, - { 0x6F21, 63588 }, - { 0x6F22, 63593 }, - { 0x6F23, 63598 }, - { 0x6F24, 63603 }, - { 0x6F25, 63608 }, - { 0x6F26, 63613 }, - { 0x6F27, 63618 }, - { 0x6F28, 63623 }, - { 0x6F29, 63628 }, - { 0x6F2A, 63633 }, - { 0x6F2B, 63638 }, - { 0x6F2C, 63643 }, - { 0x6F2D, 63648 }, - { 0x6F2E, 63653 }, - { 0x6F2F, 63658 }, - { 0x6F30, 63663 }, - { 0x6F31, 63668 }, - { 0x6F32, 63673 }, - { 0x6F33, 63678 }, - { 0x6F34, 63683 }, - { 0x6F35, 63688 }, - { 0x6F36, 63693 }, - { 0x6F37, 63698 }, - { 0x6F38, 63703 }, - { 0x6F39, 63708 }, - { 0x6F3A, 63713 }, - { 0x6F3B, 63411 }, - { 0x6F3C, 63755 }, - { 0x6F3D, 63729 }, - { 0x6F3E, 63780 }, - { 0x6F3F, 63385 }, - { 0x6F40, 63455 }, - { 0x6F41, 63458 }, - { 0x6F42, 63463 }, - { 0x6F43, 63468 }, - { 0x6F44, 63473 }, - { 0x6F45, 63478 }, - { 0x6F46, 63483 }, - { 0x6F47, 63488 }, - { 0x6F48, 63493 }, - { 0x6F49, 63498 }, - { 0x6F4A, 63503 }, - { 0x6F4B, 63508 }, - { 0x6F4C, 63513 }, - { 0x6F4D, 63518 }, - { 0x6F4E, 63523 }, - { 0x6F4F, 63528 }, - { 0x6F50, 63533 }, - { 0x6F51, 63538 }, - { 0x6F52, 63543 }, - { 0x6F53, 63548 }, - { 0x6F54, 63553 }, - { 0x6F55, 63558 }, - { 0x6F56, 63563 }, - { 0x6F57, 63568 }, - { 0x6F58, 63573 }, - { 0x6F59, 63578 }, - { 0x6F5A, 63583 }, - { 0x6F5B, 63403 }, - { 0x6F5C, 63765 }, - { 0x6F5D, 63721 }, - { 0x6F5E, 63736 }, - { 0x6F5F, 63407 }, - { 0x6F60, 63725 }, - { 0x6F61, 64276 }, - { 0x6F62, 63796 }, - { 0x6F63, 63807 }, - { 0x6F64, 64280 }, - { 0x6F65, 64253 }, - { 0x6F66, 64192 }, - { 0x6F67, 64208 }, - { 0x6F68, 64218 }, - { 0x6F69, 64228 }, - { 0x6F6A, 64213 }, - { 0x6F6B, 64223 }, - { 0x6F6C, 64238 }, - { 0x6F6D, 64248 }, - { 0x6F6E, 64243 }, - { 0x6F6F, 64233 }, - { 0x6F70, 64283 }, - { 0x6F71, 64024 }, - { 0x6F72, 64032 }, - { 0x6F73, 64044 }, - { 0x6F74, 64028 }, - { 0x6F75, 64040 }, - { 0x6F76, 64068 }, - { 0x6F77, 64076 }, - { 0x6F78, 64084 }, - { 0x6F79, 64072 }, - { 0x6F7A, 64080 }, - { 0x6F7B, 64148 }, - { 0x6F7C, 64156 }, - { 0x6F7D, 64164 }, - { 0x6F7E, 64152 }, - { 0x6F7F, 64160 }, - { 0x6F80, 64168 }, - { 0x6F81, 64176 }, - { 0x6F82, 64184 }, - { 0x6F83, 64172 }, - { 0x6F84, 64180 }, - { 0x6F85, 64108 }, - { 0x6F86, 64116 }, - { 0x6F87, 64124 }, - { 0x6F88, 64112 }, - { 0x6F89, 64120 }, - { 0x6F8A, 64048 }, - { 0x6F8B, 64056 }, - { 0x6F8C, 64064 }, - { 0x6F8D, 64052 }, - { 0x6F8E, 64060 }, - { 0x6F8F, 64088 }, - { 0x6F90, 64096 }, - { 0x6F91, 64104 }, - { 0x6F92, 64092 }, - { 0x6F93, 64100 }, - { 0x6F94, 64196 }, - { 0x6F95, 64204 }, - { 0x6F96, 64200 }, - { 0x6F97, 64128 }, - { 0x6F98, 64136 }, - { 0x6F99, 64144 }, - { 0x6F9A, 64132 }, - { 0x6F9B, 64140 }, - { 0x6F9C, 64188 }, - { 0x6F9D, 64036 }, - { 0x6F9E, 64257 }, - { 0x6F9F, 64262 }, - { 0x6FA0, 63814 }, - { 0x6FA1, 63933 }, - { 0x6FA2, 64001 }, - { 0x6FA3, 63977 }, - { 0x6FA4, 63921 }, - { 0x6FA5, 63981 }, - { 0x6FA6, 63985 }, - { 0x6FA7, 63937 }, - { 0x6FA8, 64005 }, - { 0x6FA9, 63929 }, - { 0x6FAA, 64009 }, - { 0x6FAB, 63993 }, - { 0x6FAC, 63997 }, - { 0x6FAD, 63965 }, - { 0x6FAE, 64017 }, - { 0x6FAF, 64013 }, - { 0x6FB0, 63989 }, - { 0x6FB1, 63917 }, - { 0x6FB2, 63925 }, - { 0x6FB3, 63973 }, - { 0x6FB4, 63961 }, - { 0x6FB5, 63901 }, - { 0x6FB6, 63957 }, - { 0x6FB7, 63913 }, - { 0x6FB8, 63905 }, - { 0x6FB9, 63969 }, - { 0x6FBA, 63941 }, - { 0x6FBB, 63945 }, - { 0x6FBC, 63953 }, - { 0x6FBD, 63949 }, - { 0x6FBE, 63909 }, - { 0x6FC2, 63817 }, - { 0x6FC3, 63837 }, - { 0x6FC4, 63865 }, - { 0x6FC5, 63893 }, - { 0x6FC6, 63841 }, - { 0x6FC7, 63821 }, - { 0x6FCA, 63897 }, - { 0x6FCB, 63869 }, - { 0x6FCC, 63829 }, - { 0x6FCD, 63853 }, - { 0x6FCE, 63885 }, - { 0x6FCF, 63849 }, - { 0x6FD2, 63877 }, - { 0x6FD3, 63833 }, - { 0x6FD4, 63889 }, - { 0x6FD5, 63857 }, - { 0x6FD6, 63861 }, - { 0x6FD7, 63881 }, - { 0x6FDA, 63845 }, - { 0x6FDB, 63873 }, - { 0x6FDC, 63825 }, - { 0x6FE0, 63397 }, - { 0x6FE1, 63718 }, - { 0x6FE2, 63388 }, - { 0x6FE3, 63747 }, - { 0x6FE4, 63738 }, - { 0x6FE5, 63394 }, - { 0x6FE6, 63391 }, - { 0x6FE8, 63803 }, - { 0x6FE9, 64270 }, - { 0x6FEA, 64021 }, - { 0x6FEB, 64273 }, - { 0x6FEC, 64267 }, - { 0x6FED, 63800 }, - { 0x6FEE, 63811 }, - { 0x6FF9, 69249 }, - { 0x6FFA, 69252 }, - { 0x6FFB, 69255 }, - { 0x6FFC, 35637 }, - { 0x6FFD, 69276 }, - { 0x7000, 35010 }, - { 0x7001, 35135 }, - { 0x7002, 35095 }, - { 0x7003, 35235 }, - { 0x7004, 35020 }, - { 0x7005, 34975 }, - { 0x7006, 35170 }, - { 0x7007, 35005 }, - { 0x7008, 35040 }, - { 0x7009, 35190 }, - { 0x700A, 35215 }, - { 0x700B, 35175 }, - { 0x700D, 35125 }, - { 0x700E, 35245 }, - { 0x700F, 35305 }, - { 0x7010, 35165 }, - { 0x7011, 35255 }, - { 0x7012, 35270 }, - { 0x7013, 35320 }, - { 0x7014, 35315 }, - { 0x7015, 35035 }, - { 0x7016, 35285 }, - { 0x7017, 35045 }, - { 0x7018, 35070 }, - { 0x7019, 35000 }, - { 0x701A, 35075 }, - { 0x701B, 35105 }, - { 0x701C, 35195 }, - { 0x701D, 35210 }, - { 0x701E, 34985 }, - { 0x701F, 35280 }, - { 0x7020, 35140 }, - { 0x7021, 35025 }, - { 0x7022, 35185 }, - { 0x7023, 35050 }, - { 0x7024, 35310 }, - { 0x7025, 35065 }, - { 0x7026, 35115 }, - { 0x7028, 35230 }, - { 0x7029, 35090 }, - { 0x702A, 35200 }, - { 0x702B, 34980 }, - { 0x702C, 35085 }, - { 0x702D, 35110 }, - { 0x702E, 35015 }, - { 0x702F, 35150 }, - { 0x7030, 35030 }, - { 0x7031, 35220 }, - { 0x7032, 35225 }, - { 0x7033, 34990 }, - { 0x7034, 35130 }, - { 0x7035, 34995 }, - { 0x7036, 35265 }, - { 0x7037, 35205 }, - { 0x7038, 35295 }, - { 0x7039, 35145 }, - { 0x703A, 35155 }, - { 0x703C, 35055 }, - { 0x703D, 35290 }, - { 0x703F, 35060 }, - { 0x7040, 35080 }, - { 0x7041, 35160 }, - { 0x7042, 35325 }, - { 0x7043, 35275 }, - { 0x7044, 35335 }, - { 0x7045, 35180 }, - { 0x7046, 35100 }, - { 0x7047, 35240 }, - { 0x7048, 35300 }, - { 0x7049, 35120 }, - { 0x704A, 35260 }, - { 0x704B, 35250 }, - { 0x704C, 35330 }, - { 0x704D, 35340 }, - { 0x7050, 34349 }, - { 0x7051, 34353 }, - { 0x7052, 34357 }, - { 0x7053, 34361 }, - { 0x7054, 34365 }, - { 0x7055, 34369 }, - { 0x7056, 34373 }, - { 0x7057, 34377 }, - { 0x7058, 34381 }, - { 0x7059, 34385 }, - { 0x705A, 34389 }, - { 0x705B, 34393 }, - { 0x705C, 34397 }, - { 0x705D, 34401 }, - { 0x7080, 34405 }, - { 0x7081, 34410 }, - { 0x7082, 34415 }, - { 0x7083, 34420 }, - { 0x7084, 34750 }, - { 0x7085, 34755 }, - { 0x7086, 34760 }, - { 0x7087, 34765 }, - { 0x7088, 34770 }, - { 0x7089, 34775 }, - { 0x708A, 34780 }, - { 0x708B, 34785 }, - { 0x708C, 34790 }, - { 0x708D, 34795 }, - { 0x708E, 34425 }, - { 0x708F, 34430 }, - { 0x7090, 34435 }, - { 0x7091, 34440 }, - { 0x7092, 34445 }, - { 0x7093, 34945 }, - { 0x7094, 34950 }, - { 0x7095, 34450 }, - { 0x7096, 34455 }, - { 0x7097, 34460 }, - { 0x7098, 34955 }, - { 0x7099, 34960 }, - { 0x709A, 34464 }, - { 0x709B, 34469 }, - { 0x709C, 34474 }, - { 0x709D, 34478 }, - { 0x709E, 34483 }, - { 0x709F, 34487 }, - { 0x70A0, 34491 }, - { 0x70A1, 34496 }, - { 0x70A2, 34500 }, - { 0x70A3, 34504 }, - { 0x70A4, 34965 }, - { 0x70A5, 34508 }, - { 0x70A6, 34512 }, - { 0x70A7, 34516 }, - { 0x70A8, 34521 }, - { 0x70A9, 34525 }, - { 0x70AA, 34529 }, - { 0x70AB, 34534 }, - { 0x70AC, 34539 }, - { 0x70AD, 34543 }, - { 0x70AE, 34547 }, - { 0x70AF, 34551 }, - { 0x70B0, 34555 }, - { 0x70B1, 34559 }, - { 0x70B2, 34563 }, - { 0x70B3, 34567 }, - { 0x70B4, 34571 }, - { 0x70B5, 34575 }, - { 0x70B6, 34580 }, - { 0x70B7, 34584 }, - { 0x70B8, 34589 }, - { 0x70B9, 34593 }, - { 0x70BA, 34597 }, - { 0x70BB, 34601 }, - { 0x70BC, 34605 }, - { 0x70BD, 34609 }, - { 0x70BE, 34613 }, - { 0x70BF, 34617 }, - { 0x70C0, 34621 }, - { 0x70C1, 34625 }, - { 0x70C2, 34629 }, - { 0x70C3, 34633 }, - { 0x70C4, 34638 }, - { 0x70C5, 34643 }, - { 0x70C6, 34648 }, - { 0x70C7, 34653 }, - { 0x70C8, 34658 }, - { 0x70C9, 34662 }, - { 0x70CA, 34667 }, - { 0x70CB, 34671 }, - { 0x70CC, 34675 }, - { 0x70CD, 34681 }, - { 0x70CE, 34686 }, - { 0x70CF, 34692 }, - { 0x70D0, 34697 }, - { 0x70D1, 34701 }, - { 0x70D2, 34970 }, - { 0x70D3, 34705 }, - { 0x70D4, 34709 }, - { 0x70D5, 34713 }, - { 0x70D6, 34717 }, - { 0x70D7, 34721 }, - { 0x70D8, 34725 }, - { 0x70D9, 34730 }, - { 0x70DA, 34734 }, - { 0x70DB, 34738 }, - { 0x70DC, 34742 }, - { 0x70DD, 34746 }, - { 0x70DE, 34800 }, - { 0x70DF, 34805 }, - { 0x70E0, 34810 }, - { 0x70E1, 34815 }, - { 0x70E2, 34820 }, - { 0x70E3, 34825 }, - { 0x70E4, 34830 }, - { 0x70E5, 34835 }, - { 0x70E6, 34840 }, - { 0x70E7, 34845 }, - { 0x70E8, 34850 }, - { 0x70E9, 34855 }, - { 0x70EA, 34860 }, - { 0x70EB, 34865 }, - { 0x70EC, 34870 }, - { 0x70ED, 34875 }, - { 0x70EE, 34880 }, - { 0x70EF, 34885 }, - { 0x70F0, 34890 }, - { 0x70F1, 34895 }, - { 0x70F2, 34900 }, - { 0x70F3, 34905 }, - { 0x70F4, 34910 }, - { 0x70F5, 34915 }, - { 0x70F6, 34920 }, - { 0x70F7, 34925 }, - { 0x70F8, 34930 }, - { 0x70F9, 34935 }, - { 0x70FA, 34940 }, - { 0x7100, 23485 }, - { 0x7101, 23481 }, - { 0x7102, 23489 }, - { 0x7107, 23497 }, - { 0x7108, 23526 }, - { 0x7109, 23613 }, - { 0x710A, 23548 }, - { 0x710B, 23537 }, - { 0x710C, 23508 }, - { 0x710D, 23595 }, - { 0x710E, 23570 }, - { 0x710F, 23559 }, - { 0x7110, 23519 }, - { 0x7111, 23645 }, - { 0x7112, 23638 }, - { 0x7113, 23588 }, - { 0x7114, 23581 }, - { 0x7115, 23606 }, - { 0x7116, 23652 }, - { 0x7117, 23624 }, - { 0x7118, 23631 }, - { 0x7119, 23500 }, - { 0x711A, 23529 }, - { 0x711B, 23616 }, - { 0x711C, 23551 }, - { 0x711D, 23540 }, - { 0x711E, 23511 }, - { 0x711F, 23598 }, - { 0x7120, 23573 }, - { 0x7121, 23562 }, - { 0x7122, 23504 }, - { 0x7123, 23533 }, - { 0x7124, 23620 }, - { 0x7125, 23555 }, - { 0x7126, 23544 }, - { 0x7127, 23515 }, - { 0x7128, 23602 }, - { 0x7129, 23577 }, - { 0x712A, 23566 }, - { 0x712B, 23522 }, - { 0x712C, 23648 }, - { 0x712D, 23641 }, - { 0x712E, 23591 }, - { 0x712F, 23584 }, - { 0x7130, 23609 }, - { 0x7131, 23655 }, - { 0x7132, 23627 }, - { 0x7133, 23634 }, - { 0x7137, 23659 }, - { 0x7138, 23663 }, - { 0x7139, 23675 }, - { 0x713A, 23667 }, - { 0x713B, 23671 }, - { 0x713C, 23476 }, - { 0x713D, 23492 }, - { 0x713E, 23683 }, - { 0x713F, 23679 }, - { 0x7140, 13133 }, - { 0x7141, 13111 }, - { 0x7142, 13116 }, - { 0x7143, 13171 }, - { 0x7144, 13213 }, - { 0x7145, 13175 }, - { 0x7146, 13202 }, - { 0x7147, 13227 }, - { 0x7148, 13197 }, - { 0x7149, 13160 }, - { 0x714A, 13222 }, - { 0x714B, 13127 }, - { 0x714C, 13186 }, - { 0x714D, 13144 }, - { 0x714E, 13207 }, - { 0x714F, 13192 }, - { 0x7150, 13155 }, - { 0x7151, 13217 }, - { 0x7152, 13121 }, - { 0x7153, 13180 }, - { 0x7154, 13138 }, - { 0x7155, 13165 }, - { 0x7156, 13232 }, - { 0x7157, 13150 }, - { 0x7158, 13248 }, - { 0x7159, 13263 }, - { 0x715A, 13331 }, - { 0x715B, 13317 }, - { 0x715C, 13281 }, - { 0x715D, 13253 }, - { 0x715E, 13321 }, - { 0x715F, 13353 }, - { 0x7160, 13343 }, - { 0x7161, 13347 }, - { 0x7162, 13335 }, - { 0x7163, 13313 }, - { 0x7164, 13277 }, - { 0x7165, 13304 }, - { 0x7166, 13362 }, - { 0x7167, 13366 }, - { 0x7168, 13339 }, - { 0x7169, 13295 }, - { 0x716A, 13267 }, - { 0x716B, 13299 }, - { 0x716C, 13326 }, - { 0x716D, 13357 }, - { 0x716E, 13285 }, - { 0x716F, 13308 }, - { 0x7170, 13238 }, - { 0x7171, 13272 }, - { 0x7172, 13290 }, - { 0x7173, 13243 }, - { 0x7174, 13258 }, - { 0x7175, 10649 }, - { 0x7176, 10653 }, - { 0x7177, 10674 }, - { 0x7178, 11894 }, - { 0x7179, 10694 }, - { 0x717A, 12082 }, - { 0x717B, 13022 }, - { 0x717C, 10689 }, - { 0x717D, 10670 }, - { 0x717E, 11890 }, - { 0x717F, 10685 }, - { 0x7180, 10681 }, - { 0x7181, 13056 }, - { 0x7182, 13027 }, - { 0x7183, 10717 }, - { 0x7184, 12079 }, - { 0x7185, 12085 }, - { 0x7186, 12021 }, - { 0x7187, 12018 }, - { 0x7188, 12024 }, - { 0x7189, 13067 }, - { 0x718A, 10697 }, - { 0x7190, 22109 }, - { 0x7191, 22013 }, - { 0x7192, 22121 }, - { 0x7193, 22112 }, - { 0x7194, 22016 }, - { 0x7195, 22115 }, - { 0x7196, 22118 }, - { 0x7197, 22130 }, - { 0x7198, 22133 }, - { 0x7199, 22127 }, - { 0x719A, 22010 }, - { 0x719B, 22124 }, - { 0x71D0, 55326 }, - { 0x71D1, 55265 }, - { 0x71D2, 55306 }, - { 0x71D3, 55278 }, - { 0x71D4, 55211 }, - { 0x71D5, 55245 }, - { 0x71D6, 55261 }, - { 0x71D7, 55294 }, - { 0x71D8, 55237 }, - { 0x71D9, 55202 }, - { 0x71DA, 55145 }, - { 0x71DB, 55270 }, - { 0x71DC, 55165 }, - { 0x71DD, 55298 }, - { 0x71DE, 55282 }, - { 0x71DF, 55161 }, - { 0x71E0, 55153 }, - { 0x71E1, 55311 }, - { 0x71E2, 55315 }, - { 0x71E3, 55253 }, - { 0x71E4, 55169 }, - { 0x71E5, 55228 }, - { 0x71E6, 55249 }, - { 0x71E7, 55274 }, - { 0x71E8, 55189 }, - { 0x71E9, 55181 }, - { 0x71EA, 55177 }, - { 0x71EB, 55206 }, - { 0x71EC, 55149 }, - { 0x71ED, 55157 }, - { 0x71EE, 55215 }, - { 0x71EF, 55173 }, - { 0x71F0, 55241 }, - { 0x71F1, 55141 }, - { 0x71F2, 55223 }, - { 0x71F3, 55193 }, - { 0x71F4, 55286 }, - { 0x71F5, 55290 }, - { 0x71F6, 55185 }, - { 0x71F7, 55136 }, - { 0x71F8, 55219 }, - { 0x71F9, 55257 }, - { 0x71FA, 55302 }, - { 0x71FB, 55232 }, - { 0x71FC, 55197 }, - { 0x71FD, 55320 }, - { 0x7280, 35345 }, - { 0x7281, 35354 }, - { 0x7282, 35348 }, - { 0x7283, 35411 }, - { 0x7284, 35357 }, - { 0x7285, 35351 }, - { 0x7286, 35363 }, - { 0x7287, 35399 }, - { 0x7288, 35405 }, - { 0x7289, 35426 }, - { 0x728A, 35366 }, - { 0x728B, 35369 }, - { 0x728C, 35384 }, - { 0x728D, 35372 }, - { 0x728E, 35375 }, - { 0x728F, 35378 }, - { 0x7290, 35420 }, - { 0x7291, 35423 }, - { 0x7292, 35396 }, - { 0x7293, 35381 }, - { 0x7294, 35417 }, - { 0x7295, 35387 }, - { 0x7296, 35390 }, - { 0x7297, 35393 }, - { 0x7298, 35429 }, - { 0x7299, 35408 }, - { 0x729A, 35414 }, - { 0x729B, 35360 }, - { 0x729C, 35402 }, - { 0x72A0, 30318 }, - { 0x72A1, 30405 }, - { 0x72A2, 30324 }, - { 0x72A3, 30339 }, - { 0x72A4, 30447 }, - { 0x72A5, 30357 }, - { 0x72A6, 30390 }, - { 0x72A7, 30372 }, - { 0x72A8, 30354 }, - { 0x72A9, 30321 }, - { 0x72AA, 30342 }, - { 0x72AB, 30348 }, - { 0x72AC, 30375 }, - { 0x72AD, 30363 }, - { 0x72AE, 30411 }, - { 0x72AF, 30438 }, - { 0x72B0, 30360 }, - { 0x72B1, 30450 }, - { 0x72B2, 30366 }, - { 0x72B3, 30402 }, - { 0x72B4, 30369 }, - { 0x72B5, 30345 }, - { 0x72B6, 30444 }, - { 0x72B7, 30351 }, - { 0x72B8, 30414 }, - { 0x72B9, 30333 }, - { 0x72BA, 30327 }, - { 0x72BB, 30462 }, - { 0x72BC, 30336 }, - { 0x72BD, 30387 }, - { 0x72BE, 30396 }, - { 0x72BF, 30423 }, - { 0x72C0, 30330 }, - { 0x72C1, 30381 }, - { 0x72C2, 30417 }, - { 0x72C3, 30441 }, - { 0x72C4, 30399 }, - { 0x72C5, 30384 }, - { 0x72C6, 30453 }, - { 0x72C7, 30420 }, - { 0x72C8, 30456 }, - { 0x72C9, 30408 }, - { 0x72CA, 30393 }, - { 0x72CB, 30429 }, - { 0x72CC, 30432 }, - { 0x72CD, 30435 }, - { 0x72CE, 30426 }, - { 0x72CF, 30378 }, - { 0x72D0, 30459 }, - { 0x7300, 6815 }, - { 0x7301, 6835 }, - { 0x7302, 6879 }, - { 0x7303, 6839 }, - { 0x7304, 6819 }, - { 0x7305, 6899 }, - { 0x7306, 6903 }, - { 0x7307, 6867 }, - { 0x7308, 6935 }, - { 0x7309, 6823 }, - { 0x730A, 6875 }, - { 0x730B, 6847 }, - { 0x730C, 6851 }, - { 0x730D, 6855 }, - { 0x730E, 6919 }, - { 0x730F, 6827 }, - { 0x7310, 6887 }, - { 0x7311, 6931 }, - { 0x7312, 6883 }, - { 0x7313, 6859 }, - { 0x7314, 6863 }, - { 0x7315, 6891 }, - { 0x7316, 6831 }, - { 0x7317, 6911 }, - { 0x7318, 6927 }, - { 0x7319, 6923 }, - { 0x731A, 6843 }, - { 0x731B, 6915 }, - { 0x731C, 6907 }, - { 0x731D, 6871 }, - { 0x731E, 6895 }, - { 0x7320, 6939 }, - { 0x7321, 6947 }, - { 0x7322, 6943 }, - { 0x7323, 6951 }, - { 0x7330, 31802 }, - { 0x7331, 31869 }, - { 0x7332, 31808 }, - { 0x7333, 31805 }, - { 0x7334, 31857 }, - { 0x7335, 31875 }, - { 0x7336, 31814 }, - { 0x7337, 31811 }, - { 0x7338, 31866 }, - { 0x7339, 31796 }, - { 0x733A, 31833 }, - { 0x733B, 31836 }, - { 0x733C, 31839 }, - { 0x733D, 31860 }, - { 0x733E, 31799 }, - { 0x733F, 31821 }, - { 0x7340, 31872 }, - { 0x7341, 31863 }, - { 0x7342, 31845 }, - { 0x7343, 31848 }, - { 0x7344, 31851 }, - { 0x7345, 31854 }, - { 0x7346, 31824 }, - { 0x7347, 31830 }, - { 0x7348, 31827 }, - { 0x7349, 31842 }, - { 0x734A, 31817 }, - { 0x7380, 55959 }, - { 0x7381, 55962 }, - { 0x7382, 55986 }, - { 0x7383, 55941 }, - { 0x7384, 55983 }, - { 0x7385, 55920 }, - { 0x7386, 55929 }, - { 0x7387, 55980 }, - { 0x7388, 55968 }, - { 0x7389, 55953 }, - { 0x738A, 55956 }, - { 0x738B, 55938 }, - { 0x738C, 55977 }, - { 0x738D, 55992 }, - { 0x738E, 55944 }, - { 0x738F, 55965 }, - { 0x7390, 55947 }, - { 0x7391, 55932 }, - { 0x7392, 55998 }, - { 0x7393, 55935 }, - { 0x7394, 55923 }, - { 0x7395, 55974 }, - { 0x7396, 55971 }, - { 0x7397, 55995 }, - { 0x7398, 56001 }, - { 0x7399, 55989 }, - { 0x739A, 55926 }, - { 0x739B, 55914 }, - { 0x739C, 55917 }, - { 0x739D, 55950 }, - { 0x739F, 55911 }, - { 0x73A0, 6955 }, - { 0x73A1, 6959 }, - { 0x73A2, 6963 }, - { 0x73A3, 7011 }, - { 0x73A4, 7015 }, - { 0x73A5, 6991 }, - { 0x73A6, 6995 }, - { 0x73A7, 7075 }, - { 0x73A8, 6971 }, - { 0x73A9, 7003 }, - { 0x73AA, 7007 }, - { 0x73AB, 7059 }, - { 0x73AC, 7063 }, - { 0x73AD, 6975 }, - { 0x73AE, 6979 }, - { 0x73AF, 6983 }, - { 0x73B0, 7095 }, - { 0x73B1, 7043 }, - { 0x73B2, 6967 }, - { 0x73B3, 6987 }, - { 0x73B4, 7035 }, - { 0x73B5, 7039 }, - { 0x73B6, 7023 }, - { 0x73B7, 7027 }, - { 0x73B8, 7031 }, - { 0x73B9, 7079 }, - { 0x73BA, 7067 }, - { 0x73BB, 7071 }, - { 0x73BC, 7047 }, - { 0x73BD, 7051 }, - { 0x73BE, 7019 }, - { 0x73BF, 7055 }, - { 0x73C0, 7083 }, - { 0x73C1, 7087 }, - { 0x73C2, 7091 }, - { 0x73C3, 6999 }, - { 0x73C8, 7111 }, - { 0x73C9, 7119 }, - { 0x73CA, 7123 }, - { 0x73CB, 7127 }, - { 0x73CC, 7107 }, - { 0x73CD, 7115 }, - { 0x73CE, 7099 }, - { 0x73CF, 7103 }, - { 0x73D0, 7131 }, - { 0x73D1, 7135 }, - { 0x73D2, 7143 }, - { 0x73D3, 7139 }, - { 0x73D4, 7147 }, - { 0x73D5, 7151 }, - { 0x7400, 40249 }, - { 0x7401, 40244 }, - { 0x7402, 40239 }, - { 0x7403, 40259 }, - { 0x7404, 40254 }, - { 0x7405, 40264 }, - { 0x7406, 40287 }, - { 0x7407, 40282 }, - { 0x7408, 40277 }, - { 0x7409, 40297 }, - { 0x740A, 40292 }, - { 0x740B, 40302 }, - { 0x740C, 40139 }, - { 0x740D, 40175 }, - { 0x740E, 40179 }, - { 0x740F, 40227 }, - { 0x7410, 40135 }, - { 0x7411, 40215 }, - { 0x7412, 40183 }, - { 0x7413, 40219 }, - { 0x7414, 40187 }, - { 0x7415, 40235 }, - { 0x7416, 40207 }, - { 0x7417, 40211 }, - { 0x7418, 40203 }, - { 0x7419, 40143 }, - { 0x741A, 40223 }, - { 0x741B, 40199 }, - { 0x741C, 40269 }, - { 0x741D, 40163 }, - { 0x741E, 40231 }, - { 0x741F, 40195 }, - { 0x7420, 40273 }, - { 0x7421, 40159 }, - { 0x7422, 40147 }, - { 0x7423, 40151 }, - { 0x7424, 40155 }, - { 0x7425, 40191 }, - { 0x7426, 40171 }, - { 0x7427, 40167 }, - { 0x7428, 40077 }, - { 0x7429, 40072 }, - { 0x742A, 40067 }, - { 0x742B, 40087 }, - { 0x742C, 40082 }, - { 0x742D, 40092 }, - { 0x742E, 40115 }, - { 0x742F, 40110 }, - { 0x7430, 40105 }, - { 0x7431, 40125 }, - { 0x7432, 40120 }, - { 0x7433, 40130 }, - { 0x7434, 39967 }, - { 0x7435, 40003 }, - { 0x7436, 40007 }, - { 0x7437, 40055 }, - { 0x7438, 39963 }, - { 0x7439, 40043 }, - { 0x743A, 40011 }, - { 0x743B, 40047 }, - { 0x743C, 40015 }, - { 0x743D, 40063 }, - { 0x743E, 40035 }, - { 0x743F, 40039 }, - { 0x7440, 40031 }, - { 0x7441, 39971 }, - { 0x7442, 40051 }, - { 0x7443, 40027 }, - { 0x7444, 40097 }, - { 0x7445, 39991 }, - { 0x7446, 40059 }, - { 0x7447, 40023 }, - { 0x7448, 40101 }, - { 0x7449, 39987 }, - { 0x744A, 39975 }, - { 0x744B, 39979 }, - { 0x744C, 39983 }, - { 0x744D, 40019 }, - { 0x744E, 39999 }, - { 0x744F, 39995 }, - { 0x7450, 43139 }, - { 0x7451, 43103 }, - { 0x7452, 43127 }, - { 0x7453, 43079 }, - { 0x7454, 43163 }, - { 0x7455, 43040 }, - { 0x7456, 43145 }, - { 0x7457, 43166 }, - { 0x7458, 43112 }, - { 0x7459, 43124 }, - { 0x745A, 43064 }, - { 0x745B, 43121 }, - { 0x745C, 43082 }, - { 0x745D, 43106 }, - { 0x745E, 43148 }, - { 0x745F, 43118 }, - { 0x7460, 43169 }, - { 0x7461, 43160 }, - { 0x7462, 43109 }, - { 0x7463, 43157 }, - { 0x7464, 43130 }, - { 0x7465, 43133 }, - { 0x7466, 43031 }, - { 0x7467, 43073 }, - { 0x7468, 43058 }, - { 0x7469, 43046 }, - { 0x746A, 43034 }, - { 0x746B, 43151 }, - { 0x746C, 43100 }, - { 0x746D, 43028 }, - { 0x746E, 43142 }, - { 0x746F, 43091 }, - { 0x7470, 43070 }, - { 0x7471, 43049 }, - { 0x7472, 43088 }, - { 0x7473, 43043 }, - { 0x7474, 43094 }, - { 0x7475, 43136 }, - { 0x7476, 43097 }, - { 0x7477, 43061 }, - { 0x7478, 43055 }, - { 0x7479, 43037 }, - { 0x747A, 43052 }, - { 0x747B, 43076 }, - { 0x747C, 43154 }, - { 0x747D, 43067 }, - { 0x747E, 43085 }, - { 0x747F, 43115 }, - { 0x7480, 42944 }, - { 0x7481, 42899 }, - { 0x7482, 42926 }, - { 0x7483, 42914 }, - { 0x7484, 42929 }, - { 0x7485, 42938 }, - { 0x7486, 42950 }, - { 0x7487, 42920 }, - { 0x7488, 42923 }, - { 0x7489, 42968 }, - { 0x748A, 42935 }, - { 0x748B, 42947 }, - { 0x748C, 42908 }, - { 0x748D, 42905 }, - { 0x748E, 42965 }, - { 0x748F, 42953 }, - { 0x7490, 42956 }, - { 0x7491, 42959 }, - { 0x7492, 42962 }, - { 0x7493, 42941 }, - { 0x7494, 42911 }, - { 0x7495, 42932 }, - { 0x7496, 42881 }, - { 0x7497, 42884 }, - { 0x7498, 42887 }, - { 0x7499, 42890 }, - { 0x749A, 42893 }, - { 0x749B, 42896 }, - { 0x749C, 42902 }, - { 0x749D, 42917 }, - { 0x74A0, 42869 }, - { 0x74A1, 42851 }, - { 0x74A2, 42857 }, - { 0x74A3, 42878 }, - { 0x74A4, 42863 }, - { 0x74A5, 42860 }, - { 0x74A6, 42854 }, - { 0x74A7, 42875 }, - { 0x74A8, 42872 }, - { 0x74A9, 42866 }, - { 0x7800, 39794 }, - { 0x7801, 39797 }, - { 0x7802, 39800 }, - { 0x7803, 39803 }, - { 0x7804, 39806 }, - { 0x7805, 39809 }, - { 0x7808, 39812 }, - { 0x780A, 39815 }, - { 0x780B, 39818 }, - { 0x780C, 39821 }, - { 0x780D, 39824 }, - { 0x780E, 39827 }, - { 0x780F, 39830 }, - { 0x7810, 39833 }, - { 0x7811, 39836 }, - { 0x7812, 39839 }, - { 0x7813, 39842 }, - { 0x7814, 39845 }, - { 0x7815, 39848 }, - { 0x7816, 39851 }, - { 0x7817, 39854 }, - { 0x7818, 39857 }, - { 0x7819, 39860 }, - { 0x781A, 39863 }, - { 0x781B, 39866 }, - { 0x781C, 39869 }, - { 0x781D, 39872 }, - { 0x781E, 39875 }, - { 0x781F, 39878 }, - { 0x7820, 39881 }, - { 0x7821, 39884 }, - { 0x7822, 39887 }, - { 0x7823, 39890 }, - { 0x7824, 39893 }, - { 0x7825, 39896 }, - { 0x7826, 39899 }, - { 0x7827, 39902 }, - { 0x7828, 39905 }, - { 0x7829, 39908 }, - { 0x782A, 39911 }, - { 0x782B, 39914 }, - { 0x782C, 39917 }, - { 0x782D, 39920 }, - { 0x782E, 39923 }, - { 0x782F, 39926 }, - { 0x7830, 39929 }, - { 0x7831, 39932 }, - { 0x7832, 39935 }, - { 0x7833, 39938 }, - { 0x7834, 39941 }, - { 0x7835, 39944 }, - { 0x7837, 39947 }, - { 0x7838, 39950 }, - { 0x783C, 39953 }, - { 0x783F, 39956 }, - { 0x7900, 67899 }, - { 0x7901, 67902 }, - { 0x7902, 67938 }, - { 0x7903, 67935 }, - { 0x7904, 67890 }, - { 0x7905, 67926 }, - { 0x7906, 67932 }, - { 0x7907, 67905 }, - { 0x7908, 67923 }, - { 0x7909, 67929 }, - { 0x790A, 67908 }, - { 0x790B, 67941 }, - { 0x790C, 67911 }, - { 0x790D, 67914 }, - { 0x790E, 67950 }, - { 0x790F, 67896 }, - { 0x7910, 67893 }, - { 0x7911, 67947 }, - { 0x7912, 67917 }, - { 0x7913, 67944 }, - { 0x7914, 67953 }, - { 0x7915, 67920 }, - { 0x7916, 67956 }, - { 0x7917, 67963 }, - { 0x7918, 67966 }, - { 0x7919, 67959 }, - { 0x791F, 67887 }, - { 0x7920, 35432 }, - { 0x7921, 35435 }, - { 0x7922, 35450 }, - { 0x7923, 35441 }, - { 0x7924, 35444 }, - { 0x7925, 35486 }, - { 0x7926, 35453 }, - { 0x7927, 35489 }, - { 0x7928, 35456 }, - { 0x7929, 35459 }, - { 0x792A, 35462 }, - { 0x792B, 35465 }, - { 0x792C, 35468 }, - { 0x792D, 35474 }, - { 0x792E, 35504 }, - { 0x792F, 35480 }, - { 0x7930, 35483 }, - { 0x7931, 35447 }, - { 0x7932, 35471 }, - { 0x7933, 35477 }, - { 0x7934, 35507 }, - { 0x7935, 35492 }, - { 0x7936, 35495 }, - { 0x7937, 35498 }, - { 0x7938, 35501 }, - { 0x7939, 35438 }, - { 0x793F, 35510 }, - { 0x7A00, 67726 }, - { 0x7A01, 67705 }, - { 0x7A02, 67713 }, - { 0x7A03, 67717 }, - { 0x7A05, 67701 }, - { 0x7A06, 67709 }, - { 0x7A0C, 67722 }, - { 0x7A0D, 67678 }, - { 0x7A0E, 67686 }, - { 0x7A0F, 67683 }, - { 0x7A10, 67747 }, - { 0x7A11, 67795 }, - { 0x7A12, 67738 }, - { 0x7A13, 67792 }, - { 0x7A15, 67732 }, - { 0x7A16, 67783 }, - { 0x7A17, 67744 }, - { 0x7A19, 67804 }, - { 0x7A1A, 67819 }, - { 0x7A1B, 67825 }, - { 0x7A1C, 67786 }, - { 0x7A1D, 67822 }, - { 0x7A1E, 67801 }, - { 0x7A1F, 67768 }, - { 0x7A20, 67816 }, - { 0x7A21, 67735 }, - { 0x7A22, 67789 }, - { 0x7A23, 67756 }, - { 0x7A24, 67759 }, - { 0x7A25, 67807 }, - { 0x7A26, 67729 }, - { 0x7A27, 67780 }, - { 0x7A28, 67753 }, - { 0x7A29, 67774 }, - { 0x7A2A, 67762 }, - { 0x7A2B, 67750 }, - { 0x7A2C, 67771 }, - { 0x7A2D, 67810 }, - { 0x7A2E, 67813 }, - { 0x7A2F, 67765 }, - { 0x7A30, 67777 }, - { 0x7A31, 67741 }, - { 0x7A32, 67798 }, - { 0x7A33, 67828 }, - { 0x7A38, 67667 }, - { 0x7A39, 67675 }, - { 0x7A3A, 67671 }, - { 0x7A3F, 67845 }, - { 0x7A40, 67689 }, - { 0x7A41, 67692 }, - { 0x7A42, 67698 }, - { 0x7A43, 67695 }, - { 0x7A44, 67839 }, - { 0x7A45, 67842 }, - { 0x7A46, 67831 }, - { 0x7A47, 67835 }, - { 0x7A50, 67847 }, - { 0x7A51, 67859 }, - { 0x7A52, 67863 }, - { 0x7A53, 67870 }, - { 0x7A54, 67874 }, - { 0x7A55, 67856 }, - { 0x7A56, 67850 }, - { 0x7A57, 67866 }, - { 0x7A58, 67853 }, - { 0x8000, 58351 }, - { 0x8001, 58354 }, - { 0x8002, 58364 }, - { 0x8003, 58379 }, - { 0x8004, 58359 }, - { 0x8005, 58369 }, - { 0x8006, 58390 }, - { 0x8007, 58385 }, - { 0x8008, 58374 }, - { 0x8009, 58460 }, - { 0x800A, 58463 }, - { 0x800B, 58495 }, - { 0x800C, 58500 }, - { 0x800D, 58484 }, - { 0x800E, 58506 }, - { 0x800F, 58479 }, - { 0x8010, 58489 }, - { 0x8011, 58512 }, - { 0x8012, 58517 }, - { 0x8013, 58522 }, - { 0x8014, 58470 }, - { 0x8015, 58466 }, - { 0x8016, 59529 }, - { 0x8017, 59555 }, - { 0x8018, 59539 }, - { 0x8019, 59532 }, - { 0x801A, 59545 }, - { 0x801B, 59550 }, - { 0x801C, 58527 }, - { 0x801D, 58530 }, - { 0x801E, 58533 }, - { 0x801F, 58538 }, - { 0x8020, 58545 }, - { 0x8021, 58548 }, - { 0x8022, 58573 }, - { 0x8023, 58578 }, - { 0x8024, 58553 }, - { 0x8025, 58583 }, - { 0x8026, 58558 }, - { 0x8027, 58563 }, - { 0x8028, 58568 }, - { 0x8029, 61180 }, - { 0x802A, 61793 }, - { 0x802B, 61183 }, - { 0x802C, 61186 }, - { 0x802D, 58588 }, - { 0x802E, 58591 }, - { 0x802F, 58611 }, - { 0x8030, 58602 }, - { 0x8031, 58596 }, - { 0x8032, 61796 }, - { 0x8033, 61191 }, - { 0x8034, 61194 }, - { 0x8035, 61197 }, - { 0x8036, 61799 }, - { 0x8037, 61802 }, - { 0x8038, 59560 }, - { 0x8039, 59600 }, - { 0x803A, 59563 }, - { 0x803B, 59588 }, - { 0x803C, 59568 }, - { 0x803D, 59575 }, - { 0x803E, 61202 }, - { 0x803F, 62374 }, - { 0x8040, 58616 }, - { 0x8041, 59605 }, - { 0x8042, 61205 }, - { 0x8043, 62377 }, - { 0x8044, 59608 }, - { 0x8045, 59611 }, - { 0x8046, 61805 }, - { 0x8047, 59616 }, - { 0x8048, 61808 }, - { 0x8049, 58619 }, - { 0x804A, 58622 }, - { 0x804B, 58627 }, - { 0x804C, 58632 }, - { 0x804D, 58638 }, - { 0x804E, 58641 }, - { 0x804F, 58647 }, - { 0x8050, 58653 }, - { 0x8051, 61811 }, - { 0x8052, 61814 }, - { 0x8053, 59619 }, - { 0x8054, 61208 }, - { 0x8055, 58658 }, - { 0x8056, 59622 }, - { 0x8057, 59625 }, - { 0x8058, 59751 }, - { 0x8059, 59769 }, - { 0x805A, 59633 }, - { 0x805B, 59639 }, - { 0x805C, 59645 }, - { 0x805D, 59653 }, - { 0x805E, 59757 }, - { 0x805F, 59719 }, - { 0x8060, 59659 }, - { 0x8061, 59665 }, - { 0x8062, 59671 }, - { 0x8063, 59725 }, - { 0x8064, 59679 }, - { 0x8065, 59685 }, - { 0x8066, 59691 }, - { 0x8067, 59731 }, - { 0x8068, 59699 }, - { 0x8069, 59737 }, - { 0x806A, 59705 }, - { 0x806B, 59763 }, - { 0x806C, 59711 }, - { 0x806D, 59745 }, - { 0x806E, 59775 }, - { 0x806F, 59778 }, - { 0x8070, 61819 }, - { 0x8071, 61822 }, - { 0x8072, 58661 }, - { 0x8073, 59781 }, - { 0x8074, 59784 }, - { 0x8075, 59787 }, - { 0x8076, 61211 }, - { 0x8077, 59792 }, - { 0x8078, 59795 }, - { 0x8079, 61214 }, - { 0x807A, 58664 }, - { 0x807B, 58671 }, - { 0x807C, 58667 }, - { 0x807D, 58676 }, - { 0x807E, 59802 }, - { 0x807F, 59805 }, - { 0x8080, 61217 }, - { 0x8081, 59810 }, - { 0x8082, 61825 }, - { 0x8083, 59813 }, - { 0x8084, 59816 }, - { 0x8085, 61220 }, - { 0x8086, 61223 }, - { 0x8087, 61227 }, - { 0x8088, 61232 }, - { 0x8089, 61235 }, - { 0x808A, 58396 }, - { 0x808B, 58407 }, - { 0x808C, 58399 }, - { 0x808D, 58680 }, - { 0x808E, 58683 }, - { 0x808F, 58702 }, - { 0x8090, 58697 }, - { 0x8091, 58707 }, - { 0x8092, 58712 }, - { 0x8093, 58692 }, - { 0x8094, 61238 }, - { 0x8095, 61241 }, - { 0x8096, 58717 }, - { 0x8097, 58720 }, - { 0x8098, 58728 }, - { 0x8099, 58733 }, - { 0x809A, 58723 }, - { 0x809B, 58743 }, - { 0x809C, 58748 }, - { 0x809D, 58739 }, - { 0x809E, 61244 }, - { 0x809F, 61828 }, - { 0x80A0, 61247 }, - { 0x80A1, 61250 }, - { 0x80A2, 61253 }, - { 0x80A3, 61258 }, - { 0x80A4, 61265 }, - { 0x80A5, 61274 }, - { 0x80A6, 61315 }, - { 0x80A7, 61338 }, - { 0x80A8, 61344 }, - { 0x80A9, 61279 }, - { 0x80AA, 61284 }, - { 0x80AB, 61320 }, - { 0x80AC, 61351 }, - { 0x80AD, 61356 }, - { 0x80AE, 61326 }, - { 0x80AF, 61290 }, - { 0x80B0, 61331 }, - { 0x80B1, 61295 }, - { 0x80B2, 61300 }, - { 0x80B3, 61305 }, - { 0x80B4, 61310 }, - { 0x80B5, 58753 }, - { 0x80B6, 58756 }, - { 0x80B7, 59819 }, - { 0x80B8, 59827 }, - { 0x80B9, 59836 }, - { 0x80BA, 59843 }, - { 0x80BB, 59950 }, - { 0x80BC, 59855 }, - { 0x80BD, 59958 }, - { 0x80BE, 60106 }, - { 0x80BF, 59963 }, - { 0x80C0, 59968 }, - { 0x80C1, 59975 }, - { 0x80C2, 59980 }, - { 0x80C3, 59860 }, - { 0x80C4, 59865 }, - { 0x80C5, 59987 }, - { 0x80C6, 59994 }, - { 0x80C7, 59870 }, - { 0x80C8, 59875 }, - { 0x80C9, 59882 }, - { 0x80CA, 59887 }, - { 0x80CB, 60113 }, - { 0x80CC, 59999 }, - { 0x80CD, 59895 }, - { 0x80CE, 60004 }, - { 0x80CF, 60009 }, - { 0x80D0, 60119 }, - { 0x80D1, 59900 }, - { 0x80D2, 60016 }, - { 0x80D3, 60021 }, - { 0x80D4, 59909 }, - { 0x80D5, 60126 }, - { 0x80D6, 60028 }, - { 0x80D7, 60034 }, - { 0x80D8, 60043 }, - { 0x80D9, 60141 }, - { 0x80DA, 60048 }, - { 0x80DB, 60053 }, - { 0x80DC, 60060 }, - { 0x80DD, 59916 }, - { 0x80DE, 59921 }, - { 0x80DF, 59928 }, - { 0x80E0, 60067 }, - { 0x80E1, 60072 }, - { 0x80E2, 59933 }, - { 0x80E3, 60079 }, - { 0x80E4, 60084 }, - { 0x80E5, 60089 }, - { 0x80E6, 60094 }, - { 0x80E7, 60131 }, - { 0x80E8, 60101 }, - { 0x80E9, 60136 }, - { 0x80EA, 59850 }, - { 0x80EB, 59938 }, - { 0x80EC, 59943 }, - { 0x80ED, 59822 }, - { 0x80EE, 61362 }, - { 0x80EF, 61365 }, - { 0x80F0, 60146 }, - { 0x80F1, 60149 }, - { 0x80F2, 60157 }, - { 0x80F3, 60160 }, - { 0x80F4, 61831 }, - { 0x80F5, 60169 }, - { 0x80F6, 60172 }, - { 0x80F7, 61370 }, - { 0x80F8, 61378 }, - { 0x80F9, 61373 }, - { 0x80FA, 61382 }, - { 0x80FB, 60175 }, - { 0x80FC, 61387 }, - { 0x80FD, 62380 }, - { 0x80FE, 62539 }, - { 0x80FF, 62542 }, - { 0x8100, 58760 }, - { 0x8101, 58763 }, - { 0x8102, 58768 }, - { 0x8103, 58773 }, - { 0x8104, 60178 }, - { 0x8105, 60181 }, - { 0x8106, 60186 }, - { 0x8107, 61834 }, - { 0x8108, 61390 }, - { 0x8109, 61393 }, - { 0x810A, 61397 }, - { 0x810B, 61400 }, - { 0x810C, 61424 }, - { 0x810D, 61419 }, - { 0x810E, 61407 }, - { 0x810F, 61414 }, - { 0x8110, 61837 }, - { 0x8111, 61430 }, - { 0x8112, 61447 }, - { 0x8113, 61437 }, - { 0x8114, 61442 }, - { 0x8115, 61433 }, - { 0x8116, 58778 }, - { 0x8117, 58781 }, - { 0x8118, 60191 }, - { 0x8119, 60198 }, - { 0x811A, 60203 }, - { 0x811B, 60211 }, - { 0x811C, 60216 }, - { 0x811D, 60194 }, - { 0x811E, 60223 }, - { 0x811F, 60232 }, - { 0x8120, 60239 }, - { 0x8121, 60226 }, - { 0x8122, 60244 }, - { 0x8123, 60247 }, - { 0x8124, 60250 }, - { 0x8125, 60255 }, - { 0x8126, 61452 }, - { 0x8127, 61840 }, - { 0x8128, 62383 }, - { 0x8129, 58786 }, - { 0x812A, 58793 }, - { 0x812B, 58789 }, - { 0x812C, 60258 }, - { 0x812D, 58797 }, - { 0x812E, 58805 }, - { 0x812F, 58835 }, - { 0x8130, 58810 }, - { 0x8131, 58840 }, - { 0x8132, 58815 }, - { 0x8133, 58820 }, - { 0x8134, 58825 }, - { 0x8135, 58830 }, - { 0x8136, 58800 }, - { 0x8137, 58845 }, - { 0x8138, 61455 }, - { 0x8139, 61458 }, - { 0x813A, 61468 }, - { 0x813B, 61478 }, - { 0x813C, 61473 }, - { 0x813D, 61463 }, - { 0x813E, 61483 }, - { 0x813F, 58412 }, - { 0x8140, 58415 }, - { 0x8141, 58848 }, - { 0x8142, 61486 }, - { 0x8143, 61489 }, - { 0x8144, 61495 }, - { 0x8145, 58851 }, - { 0x8146, 60261 }, - { 0x8147, 60268 }, - { 0x8148, 60264 }, - { 0x8149, 60276 }, - { 0x814A, 60272 }, - { 0x814B, 58854 }, - { 0x814C, 58857 }, - { 0x814D, 60287 }, - { 0x814E, 58863 }, - { 0x814F, 58866 }, - { 0x8150, 58875 }, - { 0x8151, 58880 }, - { 0x8152, 58871 }, - { 0x8153, 61501 }, - { 0x8154, 58885 }, - { 0x8155, 58888 }, - { 0x8156, 60290 }, - { 0x8157, 58891 }, - { 0x8158, 58894 }, - { 0x8159, 58904 }, - { 0x815A, 58909 }, - { 0x815B, 59113 }, - { 0x815C, 59029 }, - { 0x815D, 59165 }, - { 0x815E, 59034 }, - { 0x815F, 58916 }, - { 0x8160, 59170 }, - { 0x8161, 59118 }, - { 0x8162, 58921 }, - { 0x8163, 59039 }, - { 0x8164, 59123 }, - { 0x8165, 59044 }, - { 0x8166, 59049 }, - { 0x8167, 58926 }, - { 0x8168, 59129 }, - { 0x8169, 59134 }, - { 0x816A, 59141 }, - { 0x816B, 58931 }, - { 0x816C, 59148 }, - { 0x816D, 59058 }, - { 0x816E, 58936 }, - { 0x816F, 59063 }, - { 0x8170, 58941 }, - { 0x8171, 59068 }, - { 0x8172, 58946 }, - { 0x8173, 58951 }, - { 0x8174, 58956 }, - { 0x8175, 58961 }, - { 0x8176, 58968 }, - { 0x8177, 58975 }, - { 0x8178, 58982 }, - { 0x8179, 58987 }, - { 0x817A, 58994 }, - { 0x817B, 59073 }, - { 0x817C, 58999 }, - { 0x817D, 59004 }, - { 0x817E, 59009 }, - { 0x817F, 59078 }, - { 0x8180, 59083 }, - { 0x8181, 59088 }, - { 0x8182, 59153 }, - { 0x8183, 59093 }, - { 0x8184, 59098 }, - { 0x8185, 59175 }, - { 0x8186, 59103 }, - { 0x8187, 58899 }, - { 0x8188, 59014 }, - { 0x8189, 59019 }, - { 0x818A, 59158 }, - { 0x818B, 59108 }, - { 0x818C, 59024 }, - { 0x818D, 60293 }, - { 0x818E, 60296 }, - { 0x818F, 60301 }, - { 0x8190, 61504 }, - { 0x8191, 61507 }, - { 0x8192, 61510 }, - { 0x8193, 61513 }, - { 0x8194, 61516 }, - { 0x8195, 60304 }, - { 0x8196, 60307 }, - { 0x8197, 60313 }, - { 0x8198, 60316 }, - { 0x8199, 60321 }, - { 0x819A, 61521 }, - { 0x819B, 61524 }, - { 0x819C, 62386 }, - { 0x819D, 62401 }, - { 0x819E, 62389 }, - { 0x819F, 61843 }, - { 0x81A0, 59180 }, - { 0x81A1, 59193 }, - { 0x81A2, 59183 }, - { 0x81A3, 59188 }, - { 0x81A4, 60326 }, - { 0x81A5, 60329 }, - { 0x81A6, 61846 }, - { 0x81A7, 61527 }, - { 0x81A8, 62411 }, - { 0x81A9, 62414 }, - { 0x81AA, 59198 }, - { 0x81AB, 59201 }, - { 0x81AC, 60332 }, - { 0x81AD, 60335 }, - { 0x81AE, 60338 }, - { 0x81AF, 60343 }, - { 0x81B0, 60346 }, - { 0x81B1, 60349 }, - { 0x81B2, 60353 }, - { 0x81B3, 60356 }, - { 0x81B4, 60359 }, - { 0x81B5, 62419 }, - { 0x81B6, 62422 }, - { 0x81B7, 59213 }, - { 0x81B8, 61849 }, - { 0x81B9, 61852 }, - { 0x81BA, 61857 }, - { 0x81BB, 61866 }, - { 0x81BC, 61873 }, - { 0x81BD, 61901 }, - { 0x81BE, 61906 }, - { 0x81BF, 62007 }, - { 0x81C0, 62014 }, - { 0x81C1, 61911 }, - { 0x81C2, 62019 }, - { 0x81C3, 61916 }, - { 0x81C4, 61921 }, - { 0x81C5, 62024 }, - { 0x81C6, 62029 }, - { 0x81C7, 62034 }, - { 0x81C8, 61926 }, - { 0x81C9, 62041 }, - { 0x81CA, 61931 }, - { 0x81CB, 62046 }, - { 0x81CC, 61938 }, - { 0x81CD, 61943 }, - { 0x81CE, 61950 }, - { 0x81CF, 61957 }, - { 0x81D0, 62052 }, - { 0x81D1, 62057 }, - { 0x81D2, 62062 }, - { 0x81D3, 62067 }, - { 0x81D4, 62130 }, - { 0x81D5, 62103 }, - { 0x81D6, 61962 }, - { 0x81D7, 62076 }, - { 0x81D8, 61967 }, - { 0x81D9, 61972 }, - { 0x81DA, 62108 }, - { 0x81DB, 61979 }, - { 0x81DC, 62081 }, - { 0x81DD, 62135 }, - { 0x81DE, 62144 }, - { 0x81DF, 62113 }, - { 0x81E0, 62118 }, - { 0x81E1, 62088 }, - { 0x81E2, 62093 }, - { 0x81E3, 62125 }, - { 0x81E4, 61984 }, - { 0x81E5, 61880 }, - { 0x81E6, 61885 }, - { 0x81E7, 61892 }, - { 0x81E8, 61995 }, - { 0x81E9, 62002 }, - { 0x81EA, 62098 }, - { 0x81EB, 62152 }, - { 0x81EC, 62156 }, - { 0x81ED, 62171 }, - { 0x81EE, 62176 }, - { 0x81EF, 62159 }, - { 0x81F0, 62163 }, - { 0x81F1, 62425 }, - { 0x81F2, 60364 }, - { 0x81F3, 60367 }, - { 0x81F4, 60372 }, - { 0x81F5, 60375 }, - { 0x81F6, 60380 }, - { 0x81F7, 59216 }, - { 0x81F8, 60387 }, - { 0x81F9, 62428 }, - { 0x81FA, 61530 }, - { 0x81FB, 59219 }, - { 0x81FC, 59222 }, - { 0x81FD, 60390 }, - { 0x81FE, 60397 }, - { 0x81FF, 60450 }, - { 0x8200, 60455 }, - { 0x8201, 60460 }, - { 0x8202, 60466 }, - { 0x8203, 60402 }, - { 0x8204, 60409 }, - { 0x8205, 60472 }, - { 0x8206, 60477 }, - { 0x8207, 60482 }, - { 0x8208, 60414 }, - { 0x8209, 60419 }, - { 0x820A, 60501 }, - { 0x820B, 60426 }, - { 0x820C, 60433 }, - { 0x820D, 60438 }, - { 0x820E, 60443 }, - { 0x820F, 60489 }, - { 0x8210, 60496 }, - { 0x8211, 60393 }, - { 0x8212, 60514 }, - { 0x8213, 60519 }, - { 0x8214, 60510 }, - { 0x8215, 60506 }, - { 0x8216, 60524 }, - { 0x8217, 62183 }, - { 0x8218, 62186 }, - { 0x8219, 62195 }, - { 0x821A, 62191 }, - { 0x821B, 60527 }, - { 0x821C, 60530 }, - { 0x821D, 60533 }, - { 0x821E, 60536 }, - { 0x821F, 60541 }, - { 0x8220, 59227 }, - { 0x8221, 59234 }, - { 0x8222, 59230 }, - { 0x8223, 60549 }, - { 0x8224, 60552 }, - { 0x8225, 60555 }, - { 0x8226, 61533 }, - { 0x8227, 62200 }, - { 0x8228, 59239 }, - { 0x8229, 60558 }, - { 0x822A, 59242 }, - { 0x822B, 60561 }, - { 0x822C, 59245 }, - { 0x822D, 59248 }, - { 0x822E, 60564 }, - { 0x822F, 60567 }, - { 0x8230, 62431 }, - { 0x8231, 62434 }, - { 0x8232, 61536 }, - { 0x8233, 61553 }, - { 0x8234, 61563 }, - { 0x8235, 61558 }, - { 0x8236, 61539 }, - { 0x8237, 61544 }, - { 0x8238, 61568 }, - { 0x8239, 62203 }, - { 0x823A, 62210 }, - { 0x823B, 62215 }, - { 0x823C, 62222 }, - { 0x823D, 62206 }, - { 0x823E, 59253 }, - { 0x823F, 60571 }, - { 0x8240, 61573 }, - { 0x8241, 61582 }, - { 0x8242, 61576 }, - { 0x8243, 61586 }, - { 0x8244, 62227 }, - { 0x8245, 60577 }, - { 0x8246, 60574 }, - { 0x8247, 61591 }, - { 0x8248, 59256 }, - { 0x8249, 59259 }, - { 0x824A, 59264 }, - { 0x824B, 59269 }, - { 0x824C, 59273 }, - { 0x824D, 59276 }, - { 0x824E, 60581 }, - { 0x824F, 60584 }, - { 0x8250, 60595 }, - { 0x8251, 60587 }, - { 0x8252, 62437 }, - { 0x8253, 62440 }, - { 0x8254, 62465 }, - { 0x8255, 62470 }, - { 0x8256, 62477 }, - { 0x8257, 62445 }, - { 0x8258, 62453 }, - { 0x8259, 62482 }, - { 0x825A, 62487 }, - { 0x825B, 62492 }, - { 0x825C, 62500 }, - { 0x825D, 62507 }, - { 0x825E, 62458 }, - { 0x825F, 62516 }, - { 0x8260, 62230 }, - { 0x8261, 59281 }, - { 0x8262, 61594 }, - { 0x8263, 60601 }, - { 0x8264, 60613 }, - { 0x8265, 60642 }, - { 0x8266, 60619 }, - { 0x8267, 60625 }, - { 0x8268, 60636 }, - { 0x8269, 60609 }, - { 0x826A, 60604 }, - { 0x826B, 60648 }, - { 0x826C, 60653 }, - { 0x826D, 62233 }, - { 0x826E, 62291 }, - { 0x826F, 62236 }, - { 0x8270, 62260 }, - { 0x8271, 62266 }, - { 0x8272, 62272 }, - { 0x8273, 62279 }, - { 0x8274, 62242 }, - { 0x8275, 62248 }, - { 0x8276, 62285 }, - { 0x8277, 62254 }, - { 0x8278, 62297 }, - { 0x8279, 62303 }, - { 0x827A, 59284 }, - { 0x827B, 60661 }, - { 0x827C, 60664 }, - { 0x827D, 60667 }, - { 0x827E, 62310 }, - { 0x827F, 59287 }, - { 0x8280, 59290 }, - { 0x8281, 59310 }, - { 0x8282, 59315 }, - { 0x8283, 59320 }, - { 0x8284, 59295 }, - { 0x8285, 59300 }, - { 0x8286, 59325 }, - { 0x8287, 59305 }, - { 0x8288, 59330 }, - { 0x8289, 59335 }, - { 0x828A, 62313 }, - { 0x828B, 62326 }, - { 0x828C, 62316 }, - { 0x828D, 62321 }, - { 0x828E, 62331 }, - { 0x828F, 59340 }, - { 0x8290, 60670 }, - { 0x8291, 59343 }, - { 0x8292, 59346 }, - { 0x8293, 59349 }, - { 0x8294, 60770 }, - { 0x8295, 60673 }, - { 0x8296, 60685 }, - { 0x8297, 60690 }, - { 0x8298, 60725 }, - { 0x8299, 60695 }, - { 0x829A, 60730 }, - { 0x829B, 60735 }, - { 0x829C, 60740 }, - { 0x829D, 60700 }, - { 0x829E, 60745 }, - { 0x829F, 60750 }, - { 0x82A0, 60765 }, - { 0x82A1, 60755 }, - { 0x82A2, 60705 }, - { 0x82A3, 60710 }, - { 0x82A4, 60715 }, - { 0x82A5, 60720 }, - { 0x82A6, 60760 }, - { 0x82A7, 60680 }, - { 0x82A8, 60676 }, - { 0x82A9, 60774 }, - { 0x82AA, 60777 }, - { 0x82AB, 62521 }, - { 0x82AC, 60783 }, - { 0x82AD, 60786 }, - { 0x82AE, 61597 }, - { 0x82AF, 61600 }, - { 0x82B0, 61622 }, - { 0x82B1, 61632 }, - { 0x82B2, 61617 }, - { 0x82B3, 61637 }, - { 0x82B4, 61627 }, - { 0x82B5, 61605 }, - { 0x82B6, 61610 }, - { 0x82B7, 61642 }, - { 0x82B8, 62336 }, - { 0x82B9, 62339 }, - { 0x82BA, 60789 }, - { 0x82BB, 60792 }, - { 0x82BC, 60796 }, - { 0x82BD, 60807 }, - { 0x82BE, 62342 }, - { 0x82BF, 61645 }, - { 0x82C0, 62345 }, - { 0x82C1, 62524 }, - { 0x82C2, 62547 }, - { 0x82C3, 61648 }, - { 0x82C4, 61651 }, - { 0x82C5, 61656 }, - { 0x82C6, 61661 }, - { 0x82C7, 61664 }, - { 0x82C8, 61669 }, - { 0x82C9, 61710 }, - { 0x82CA, 61674 }, - { 0x82CB, 61679 }, - { 0x82CC, 61684 }, - { 0x82CD, 61689 }, - { 0x82CE, 61715 }, - { 0x82CF, 61695 }, - { 0x82D0, 61700 }, - { 0x82D1, 61705 }, - { 0x82D2, 62527 }, - { 0x82D3, 61720 }, - { 0x82D4, 61731 }, - { 0x82D5, 61723 }, - { 0x82D6, 62348 }, - { 0x82D7, 60818 }, - { 0x82D8, 60821 }, - { 0x82D9, 61735 }, - { 0x82DA, 62530 }, - { 0x82DB, 59352 }, - { 0x82DC, 59355 }, - { 0x82DD, 60827 }, - { 0x82DE, 61738 }, - { 0x82DF, 61741 }, - { 0x82E0, 61747 }, - { 0x82E1, 62351 }, - { 0x82E2, 59359 }, - { 0x82E3, 59362 }, - { 0x82E4, 60830 }, - { 0x82E5, 61750 }, - { 0x82E6, 62354 }, - { 0x82E7, 60833 }, - { 0x82E8, 62533 }, - { 0x82E9, 60836 }, - { 0x82EA, 61753 }, - { 0x82EB, 59367 }, - { 0x82EC, 59384 }, - { 0x82ED, 59374 }, - { 0x82EE, 59379 }, - { 0x82EF, 59370 }, - { 0x82F0, 60839 }, - { 0x82F1, 60842 }, - { 0x82F2, 60853 }, - { 0x82F3, 60857 }, - { 0x82F4, 60860 }, - { 0x82F5, 60870 }, - { 0x82F6, 60875 }, - { 0x82F7, 60880 }, - { 0x82F8, 60885 }, - { 0x82F9, 60865 }, - { 0x82FA, 61756 }, - { 0x82FB, 60890 }, - { 0x82FC, 59388 }, - { 0x82FD, 59391 }, - { 0x82FE, 59395 }, - { 0x82FF, 59398 }, - { 0x8300, 60893 }, - { 0x8301, 60896 }, - { 0x8302, 60915 }, - { 0x8303, 60899 }, - { 0x8304, 60904 }, - { 0x8305, 59402 }, - { 0x8306, 61759 }, - { 0x8307, 60920 }, - { 0x8308, 60923 }, - { 0x8309, 60926 }, - { 0x830A, 60929 }, - { 0x830B, 58419 }, - { 0x830C, 58427 }, - { 0x830D, 58422 }, - { 0x830E, 58441 }, - { 0x830F, 58452 }, - { 0x8310, 58431 }, - { 0x8311, 59405 }, - { 0x8312, 59408 }, - { 0x8313, 59411 }, - { 0x8314, 59447 }, - { 0x8315, 59442 }, - { 0x8316, 59437 }, - { 0x8317, 59418 }, - { 0x8318, 59427 }, - { 0x8319, 59414 }, - { 0x831A, 59451 }, - { 0x831B, 59455 }, - { 0x831C, 61762 }, - { 0x831D, 59461 }, - { 0x831E, 59481 }, - { 0x831F, 59469 }, - { 0x8320, 59476 }, - { 0x8321, 59464 }, - { 0x8322, 62357 }, - { 0x8323, 61765 }, - { 0x8324, 61773 }, - { 0x8325, 61768 }, - { 0x8326, 59486 }, - { 0x8327, 59489 }, - { 0x8328, 59493 }, - { 0x8329, 59500 }, - { 0x832A, 59496 }, - { 0x832B, 60937 }, - { 0x832C, 60940 }, - { 0x832D, 60947 }, - { 0x832E, 60954 }, - { 0x832F, 60959 }, - { 0x8330, 60983 }, - { 0x8331, 60964 }, - { 0x8332, 60976 }, - { 0x8333, 60969 }, - { 0x8334, 60988 }, - { 0x8335, 60991 }, - { 0x8336, 61778 }, - { 0x8337, 60994 }, - { 0x8338, 60997 }, - { 0x8339, 61110 }, - { 0x833A, 61049 }, - { 0x833B, 61054 }, - { 0x833C, 61009 }, - { 0x833D, 61059 }, - { 0x833E, 61094 }, - { 0x833F, 61064 }, - { 0x8340, 61014 }, - { 0x8341, 61019 }, - { 0x8342, 61069 }, - { 0x8343, 61024 }, - { 0x8344, 61074 }, - { 0x8345, 61029 }, - { 0x8346, 61079 }, - { 0x8347, 61084 }, - { 0x8348, 61034 }, - { 0x8349, 61089 }, - { 0x834A, 61100 }, - { 0x834B, 61039 }, - { 0x834C, 61002 }, - { 0x834D, 61044 }, - { 0x834E, 61105 }, - { 0x834F, 62360 }, - { 0x8350, 62363 }, - { 0x8351, 61115 }, - { 0x8352, 61118 }, - { 0x8353, 61123 }, - { 0x8354, 61128 }, - { 0x8355, 61133 }, - { 0x8356, 61784 }, - { 0x8357, 61781 }, - { 0x8358, 62536 }, - { 0x8359, 62368 }, - { 0x835A, 61138 }, - { 0x835B, 61141 }, - { 0x835C, 61146 }, - { 0x835D, 59505 }, - { 0x835E, 59508 }, - { 0x835F, 59512 }, - { 0x8360, 61149 }, - { 0x8361, 61787 }, - { 0x8362, 61152 }, - { 0x8363, 59518 }, - { 0x8364, 59521 }, - { 0x8365, 61155 }, - { 0x8366, 61158 }, - { 0x8367, 61161 }, - { 0x8368, 61166 }, - { 0x8369, 61790 }, - { 0x836A, 59526 }, - { 0x836B, 61169 }, - { 0x836C, 61172 }, - { 0x836D, 62371 }, - { 0x836E, 61177 }, - { 0x8400, 62658 }, - { 0x8401, 63027 }, - { 0x8402, 62787 }, - { 0x8403, 62723 }, - { 0x8404, 62625 }, - { 0x8405, 62968 }, - { 0x8406, 62929 }, - { 0x8407, 62875 }, - { 0x8408, 63055 }, - { 0x8409, 62815 }, - { 0x840A, 62751 }, - { 0x840B, 62636 }, - { 0x840C, 62973 }, - { 0x840D, 62934 }, - { 0x840E, 62880 }, - { 0x840F, 62782 }, - { 0x8410, 62718 }, - { 0x8411, 62620 }, - { 0x8412, 62963 }, - { 0x8413, 62924 }, - { 0x8414, 62870 }, - { 0x8415, 62579 }, - { 0x8416, 62684 }, - { 0x8417, 63060 }, - { 0x8418, 62820 }, - { 0x8419, 62756 }, - { 0x841A, 62641 }, - { 0x841B, 62978 }, - { 0x841C, 62939 }, - { 0x841D, 62885 }, - { 0x841E, 62584 }, - { 0x841F, 62689 }, - { 0x8420, 63065 }, - { 0x8421, 62825 }, - { 0x8422, 62761 }, - { 0x8423, 62694 }, - { 0x8424, 63070 }, - { 0x8425, 63075 }, - { 0x8426, 62830 }, - { 0x8427, 62766 }, - { 0x8428, 62646 }, - { 0x8429, 62983 }, - { 0x842A, 62944 }, - { 0x842B, 62890 }, - { 0x842C, 62589 }, - { 0x842D, 62699 }, - { 0x842E, 63082 }, - { 0x842F, 63087 }, - { 0x8430, 62835 }, - { 0x8431, 62771 }, - { 0x8432, 63019 }, - { 0x8433, 63011 }, - { 0x8434, 62569 }, - { 0x8435, 62674 }, - { 0x8436, 63043 }, - { 0x8437, 63048 }, - { 0x8438, 62810 }, - { 0x8439, 62746 }, - { 0x843A, 63094 }, - { 0x843B, 63101 }, - { 0x843C, 62840 }, - { 0x843D, 62863 }, - { 0x843E, 62847 }, - { 0x843F, 62855 }, - { 0x8440, 62651 }, - { 0x8441, 63004 }, - { 0x8442, 62988 }, - { 0x8443, 62996 }, - { 0x8444, 62949 }, - { 0x8445, 62956 }, - { 0x8446, 62895 }, - { 0x8447, 62910 }, - { 0x8448, 62917 }, - { 0x8449, 62902 }, - { 0x844A, 62663 }, - { 0x844B, 63032 }, - { 0x844C, 62792 }, - { 0x844D, 62728 }, - { 0x844E, 62630 }, - { 0x844F, 62564 }, - { 0x8450, 62669 }, - { 0x8451, 63038 }, - { 0x8452, 62798 }, - { 0x8453, 62803 }, - { 0x8454, 62734 }, - { 0x8455, 62739 }, - { 0x8456, 63112 }, - { 0x8457, 63108 }, - { 0x8458, 62574 }, - { 0x8459, 62679 }, - { 0x845A, 62594 }, - { 0x845B, 62704 }, - { 0x845C, 62776 }, - { 0x845D, 62600 }, - { 0x845E, 62710 }, - { 0x845F, 62608 }, - { 0x8460, 62614 }, - { 0x8461, 62550 }, - { 0x8462, 62557 }, - { 0x8470, 63116 }, - { 0x8471, 63133 }, - { 0x8472, 63123 }, - { 0x8473, 63128 }, - { 0x9000, 56261 }, - { 0x9001, 56295 }, - { 0x9002, 57281 }, - { 0x9003, 56256 }, - { 0x9004, 56251 }, - { 0x9005, 56625 }, - { 0x9006, 56620 }, - { 0x9007, 56920 }, - { 0x9008, 57186 }, - { 0x9009, 57267 }, - { 0x900A, 57194 }, - { 0x900B, 57198 }, - { 0x900C, 56937 }, - { 0x900D, 56209 }, - { 0x900E, 56118 }, - { 0x900F, 56607 }, - { 0x9010, 57136 }, - { 0x9011, 57219 }, - { 0x9012, 57228 }, - { 0x9013, 56812 }, - { 0x9014, 56282 }, - { 0x9015, 56566 }, - { 0x9016, 56484 }, - { 0x9017, 56590 }, - { 0x9018, 56847 }, - { 0x9019, 56286 }, - { 0x901A, 56132 }, - { 0x901B, 56743 }, - { 0x901C, 57158 }, - { 0x901D, 57035 }, - { 0x901E, 57022 }, - { 0x901F, 56791 }, - { 0x9020, 56575 }, - { 0x9021, 56824 }, - { 0x9022, 56838 }, - { 0x9023, 56843 }, - { 0x9024, 56512 }, - { 0x9025, 56265 }, - { 0x9026, 56585 }, - { 0x9027, 56820 }, - { 0x9028, 57295 }, - { 0x9029, 56594 }, - { 0x902A, 56807 }, - { 0x902B, 56801 }, - { 0x902C, 57172 }, - { 0x902D, 56273 }, - { 0x902E, 56242 }, - { 0x902F, 56114 }, - { 0x9030, 56147 }, - { 0x9031, 56816 }, - { 0x9032, 57163 }, - { 0x9033, 56203 }, - { 0x9034, 56400 }, - { 0x9035, 57128 }, - { 0x9036, 57099 }, - { 0x9037, 56507 }, - { 0x9038, 57026 }, - { 0x9039, 57177 }, - { 0x903A, 56924 }, - { 0x903B, 56856 }, - { 0x903C, 56783 }, - { 0x903D, 57262 }, - { 0x903E, 57276 }, - { 0x903F, 56721 }, - { 0x9040, 56137 }, - { 0x9041, 56775 }, - { 0x9042, 56928 }, - { 0x9043, 57094 }, - { 0x9044, 57303 }, - { 0x9045, 57299 }, - { 0x9046, 56127 }, - { 0x9047, 56561 }, - { 0x9048, 56246 }, - { 0x9049, 56779 }, - { 0x904A, 56933 }, - { 0x904B, 57335 }, - { 0x904C, 57327 }, - { 0x904D, 57030 }, - { 0x904E, 57140 }, - { 0x904F, 56725 }, - { 0x9050, 56663 }, - { 0x9051, 57223 }, - { 0x9052, 57213 }, - { 0x9053, 56829 }, - { 0x9054, 57331 }, - { 0x9055, 56710 }, - { 0x9056, 56702 }, - { 0x9057, 56556 }, - { 0x9058, 56615 }, - { 0x9059, 56580 }, - { 0x905A, 57181 }, - { 0x905B, 56571 }, - { 0x905C, 57203 }, - { 0x905D, 56771 }, - { 0x905E, 57271 }, - { 0x905F, 57257 }, - { 0x9060, 56337 }, - { 0x9061, 56767 }, - { 0x9062, 57323 }, - { 0x9063, 57089 }, - { 0x9064, 57233 }, - { 0x9065, 56796 }, - { 0x9066, 56269 }, - { 0x9067, 56851 }, - { 0x9068, 56912 }, - { 0x9069, 56598 }, - { 0x906A, 56290 }, - { 0x906B, 57347 }, - { 0x906C, 57339 }, - { 0x906D, 57315 }, - { 0x906E, 57351 }, - { 0x906F, 57355 }, - { 0x9070, 57319 }, - { 0x9071, 57343 }, - { 0x9072, 57311 }, - { 0x9073, 57307 }, - { 0x9074, 56342 }, - { 0x9075, 57167 }, - { 0x9076, 57285 }, - { 0x9077, 57290 }, - { 0x9078, 56277 }, - { 0x9079, 56141 }, - { 0x907A, 57132 }, - { 0x907B, 57109 }, - { 0x907C, 56156 }, - { 0x907D, 56151 }, - { 0x907E, 56787 }, - { 0x907F, 56516 }, - { 0x9080, 56237 }, - { 0x9081, 56762 }, - { 0x9082, 56757 }, - { 0x9083, 56752 }, - { 0x9084, 56833 }, - { 0x9085, 56123 }, - { 0x9086, 56233 }, - { 0x9087, 56611 }, - { 0x9088, 57085 }, - { 0x9089, 56748 }, - { 0x908A, 56532 }, - { 0x908B, 56526 }, - { 0x908C, 56538 }, - { 0x908D, 56550 }, - { 0x908E, 56544 }, - { 0x908F, 56472 }, - { 0x9090, 56495 }, - { 0x9091, 56489 }, - { 0x9092, 56883 }, - { 0x9093, 56900 }, - { 0x9094, 56893 }, - { 0x9095, 56887 }, - { 0x9096, 57190 }, - { 0x9097, 56214 }, - { 0x9098, 57249 }, - { 0x9099, 56706 }, - { 0x909A, 56171 }, - { 0x909B, 56193 }, - { 0x909C, 56161 }, - { 0x909D, 56188 }, - { 0x909E, 56166 }, - { 0x909F, 56183 }, - { 0x90A0, 56198 }, - { 0x90A1, 56177 }, - { 0x90A2, 56961 }, - { 0x90A3, 56941 }, - { 0x90A4, 56992 }, - { 0x90A5, 56948 }, - { 0x90A6, 56967 }, - { 0x90A7, 57011 }, - { 0x90A8, 56998 }, - { 0x90A9, 57004 }, - { 0x90AA, 56973 }, - { 0x90AB, 56979 }, - { 0x90AC, 56501 }, - { 0x90AD, 57207 }, - { 0x90AE, 57123 }, - { 0x90AF, 57118 }, - { 0x90B0, 57113 }, - { 0x90B1, 56955 }, - { 0x90B2, 57016 }, - { 0x90B3, 56985 }, - { 0x90B4, 57237 }, - { 0x90B5, 57243 }, - { 0x90B6, 56714 }, - { 0x90B7, 56916 }, - { 0x90B8, 57253 }, - { 0x90B9, 56405 }, - { 0x90BA, 56438 }, - { 0x90BB, 56450 }, - { 0x90BC, 56361 }, - { 0x90BD, 56412 }, - { 0x90BE, 56393 }, - { 0x90BF, 56418 }, - { 0x90C0, 56444 }, - { 0x90C1, 56431 }, - { 0x90C2, 56424 }, - { 0x90C3, 56372 }, - { 0x90C4, 56379 }, - { 0x90C5, 56347 }, - { 0x90C6, 56386 }, - { 0x90C7, 56367 }, - { 0x90C8, 56218 }, - { 0x90C9, 56223 }, - { 0x90CA, 56228 }, - { 0x90CB, 56354 }, - { 0x90CC, 56456 }, - { 0x90CD, 56658 }, - { 0x90CE, 56327 }, - { 0x90CF, 56332 }, - { 0x90D0, 56299 }, - { 0x90D1, 56320 }, - { 0x90D2, 56306 }, - { 0x90D3, 56313 }, - { 0x90D4, 56630 }, - { 0x90D5, 56651 }, - { 0x90D6, 56637 }, - { 0x90D7, 56644 }, - { 0x90D8, 56462 }, - { 0x90D9, 56467 }, - { 0x90DA, 56861 }, - { 0x90DB, 56867 }, - { 0x90DC, 56873 }, - { 0x90DD, 56878 }, - { 0x90DE, 57062 }, - { 0x90DF, 57067 }, - { 0x90E0, 57073 }, - { 0x90E1, 57079 }, - { 0x90E2, 57039 }, - { 0x90E3, 57044 }, - { 0x90E4, 57050 }, - { 0x90E5, 57056 }, - { 0x90E6, 56907 }, - { 0x90E7, 57104 }, - { 0x90E8, 56603 }, - { 0x90E9, 56687 }, - { 0x90EA, 56697 }, - { 0x90EB, 56672 }, - { 0x90EC, 56667 }, - { 0x90ED, 56677 }, - { 0x90EE, 56692 }, - { 0x90EF, 56682 }, - { 0x90F0, 57152 }, - { 0x90F1, 56737 }, - { 0x90F2, 57146 }, - { 0x90F3, 56731 }, - { 0x90F4, 56521 }, - { 0x90F5, 56478 }, - { 0x9100, 41562 }, - { 0x9101, 41524 }, - { 0x9102, 41404 }, - { 0x9103, 41695 }, - { 0x9104, 41508 }, - { 0x9105, 41470 }, - { 0x9106, 41337 }, - { 0x9107, 41454 }, - { 0x9108, 41558 }, - { 0x9109, 41249 }, - { 0x910A, 41238 }, - { 0x910B, 41459 }, - { 0x910C, 41290 }, - { 0x910D, 41776 }, - { 0x910E, 41780 }, - { 0x910F, 41784 }, - { 0x9110, 41659 }, - { 0x9111, 41662 }, - { 0x9112, 41485 }, - { 0x9113, 41646 }, - { 0x9114, 41395 }, - { 0x9115, 41643 }, - { 0x9116, 41728 }, - { 0x9117, 41861 }, - { 0x9118, 42079 }, - { 0x9119, 41999 }, - { 0x911A, 41995 }, - { 0x911B, 41788 }, - { 0x911C, 42075 }, - { 0x911D, 42086 }, - { 0x911E, 41215 }, - { 0x911F, 41219 }, - { 0x9120, 41225 }, - { 0x9121, 41195 }, - { 0x9122, 41199 }, - { 0x9123, 41203 }, - { 0x9124, 41209 }, - { 0x9125, 41300 }, - { 0x9126, 41304 }, - { 0x9129, 41719 }, - { 0x912A, 41520 }, - { 0x912B, 41516 }, - { 0x912C, 41308 }, - { 0x912D, 41312 }, - { 0x912E, 41666 }, - { 0x912F, 41670 }, - { 0x9130, 41462 }, - { 0x9131, 41466 }, - { 0x9132, 41690 }, - { 0x9133, 41685 }, - { 0x9134, 41504 }, - { 0x9135, 41245 }, - { 0x9136, 41550 }, - { 0x9137, 41554 }, - { 0x9138, 42103 }, - { 0x9139, 42107 }, - { 0x913A, 41438 }, - { 0x913B, 41481 }, - { 0x913C, 41328 }, - { 0x913D, 41681 }, - { 0x913E, 41532 }, - { 0x913F, 42039 }, - { 0x9140, 42123 }, - { 0x9141, 42115 }, - { 0x9142, 41280 }, - { 0x9143, 41231 }, - { 0x9144, 41356 }, - { 0x9145, 41496 }, - { 0x9146, 41575 }, - { 0x9147, 41570 }, - { 0x9148, 41819 }, - { 0x9149, 41799 }, - { 0x914A, 41843 }, - { 0x914B, 41837 }, - { 0x914C, 41855 }, - { 0x914D, 41849 }, - { 0x914E, 41831 }, - { 0x914F, 41825 }, - { 0x9150, 41812 }, - { 0x9151, 41805 }, - { 0x9152, 41347 }, - { 0x9153, 41342 }, - { 0x9154, 42133 }, - { 0x9155, 42127 }, - { 0x9156, 42096 }, - { 0x9157, 41371 }, - { 0x9158, 41724 }, - { 0x9159, 41352 }, - { 0x915A, 41654 }, - { 0x915B, 41649 }, - { 0x915C, 41398 }, - { 0x915D, 41477 }, - { 0x915E, 41324 }, - { 0x915F, 41677 }, - { 0x9160, 41528 }, - { 0x9161, 42035 }, - { 0x9162, 42119 }, - { 0x9163, 42111 }, - { 0x9164, 41274 }, - { 0x9165, 41896 }, - { 0x9166, 41975 }, - { 0x9167, 41958 }, - { 0x9168, 41962 }, - { 0x9169, 41966 }, - { 0x916A, 41703 }, - { 0x916B, 41707 }, - { 0x916C, 41711 }, - { 0x916D, 41970 }, - { 0x916E, 41917 }, - { 0x916F, 41921 }, - { 0x9170, 41925 }, - { 0x9171, 41929 }, - { 0x9172, 41933 }, - { 0x9173, 41383 }, - { 0x9174, 41262 }, - { 0x9175, 41379 }, - { 0x9176, 41258 }, - { 0x9177, 41387 }, - { 0x9178, 41266 }, - { 0x9179, 41391 }, - { 0x917A, 41270 }, - { 0x917B, 41908 }, - { 0x917C, 41954 }, - { 0x917D, 41937 }, - { 0x917E, 41980 }, - { 0x917F, 41946 }, - { 0x9180, 41988 }, - { 0x9181, 41984 }, - { 0x9182, 41900 }, - { 0x9183, 42043 }, - { 0x9184, 42047 }, - { 0x9185, 41878 }, - { 0x9186, 41870 }, - { 0x9187, 41887 }, - { 0x9188, 41904 }, - { 0x9189, 41874 }, - { 0x918A, 41912 }, - { 0x918B, 41941 }, - { 0x918C, 42100 }, - { 0x918D, 41580 }, - { 0x918E, 41235 }, - { 0x918F, 41451 }, - { 0x9190, 41435 }, - { 0x9191, 41408 }, - { 0x9192, 41992 }, - { 0x9193, 42083 }, - { 0x9194, 41417 }, - { 0x9195, 41411 }, - { 0x9196, 41242 }, - { 0x9197, 41360 }, - { 0x9198, 41715 }, - { 0x9199, 41367 }, - { 0x919A, 41363 }, - { 0x919B, 41732 }, - { 0x919C, 41736 }, - { 0x919D, 41740 }, - { 0x919E, 41744 }, - { 0x919F, 41748 }, - { 0x91A0, 41752 }, - { 0x91A1, 41756 }, - { 0x91A2, 41760 }, - { 0x91A3, 41764 }, - { 0x91A4, 41768 }, - { 0x91A5, 41772 }, - { 0x91A6, 42090 }, - { 0x91A7, 42093 }, - { 0x91A8, 41253 }, - { 0x91A9, 41512 }, - { 0x91AA, 41882 }, - { 0x91AB, 41865 }, - { 0x91AC, 41950 }, - { 0x91AD, 41891 }, - { 0x91AE, 41447 }, - { 0x91AF, 41442 }, - { 0x91B0, 41332 }, - { 0x91B1, 42003 }, - { 0x91B2, 42007 }, - { 0x91B3, 41375 }, - { 0x91B4, 41293 }, - { 0x91B5, 41296 }, - { 0x91B6, 41536 }, - { 0x91B7, 41422 }, - { 0x91B8, 41489 }, - { 0x91B9, 42059 }, - { 0x91BA, 42055 }, - { 0x91BB, 41539 }, - { 0x91BC, 41546 }, - { 0x91BD, 42071 }, - { 0x91BE, 42067 }, - { 0x91BF, 41320 }, - { 0x91C0, 41316 }, - { 0x91C1, 41425 }, - { 0x91C2, 41430 }, - { 0x91C3, 41492 }, - { 0x91C4, 42051 }, - { 0x91C5, 41542 }, - { 0x91C6, 42063 }, - { 0x91C7, 41583 }, - { 0x91C8, 41598 }, - { 0x91C9, 41590 }, - { 0x91CA, 41605 }, - { 0x91CB, 41612 }, - { 0x91CC, 41619 }, - { 0x91CD, 41627 }, - { 0x91CE, 41635 }, - { 0x91CF, 41401 }, - { 0x91D0, 42011 }, - { 0x91D1, 42016 }, - { 0x91D2, 41566 }, - { 0x91D3, 41474 }, - { 0x91D4, 41674 }, - { 0x91D5, 41501 }, - { 0x91D6, 42028 }, - { 0x91D7, 41700 }, - { 0x91D8, 41792 }, - { 0x91D9, 42021 }, - { 0x91DA, 42024 }, - { 0x91DB, 42031 }, - { 0x91DC, 41795 }, - { 0x91DD, 41286 }, - { 0x9200, 11902 }, - { 0x9201, 11906 }, - { 0x9202, 11910 }, - { 0x9203, 11914 }, - { 0x9204, 11918 }, - { 0x9205, 11922 }, - { 0x9206, 11926 }, - { 0x9207, 11930 }, - { 0x9208, 11934 }, - { 0x9209, 11938 }, - { 0x920A, 11942 }, - { 0x920B, 11946 }, - { 0x920C, 11950 }, - { 0x920D, 11954 }, - { 0x920E, 11958 }, - { 0x920F, 11962 }, - { 0x9210, 11966 }, - { 0x9211, 11970 }, - { 0x9212, 11974 }, - { 0x9213, 11978 }, - { 0x9214, 11982 }, - { 0x9215, 11986 }, - { 0x9216, 11990 }, - { 0x9217, 11994 }, - { 0x9218, 11998 }, - { 0x9219, 12002 }, - { 0x921A, 12006 }, - { 0x921B, 12010 }, - { 0x921C, 12014 }, - { 0x921D, 13374 }, - { 0x921E, 13378 }, - { 0x921F, 13382 }, - { 0x9220, 13386 }, - { 0x9221, 13390 }, - { 0x9222, 13394 }, - { 0x9223, 13398 }, - { 0x9224, 13402 }, - { 0x9225, 13406 }, - { 0x9226, 13410 }, - { 0x9227, 13414 }, - { 0x9228, 13418 }, - { 0x9229, 13422 }, - { 0x922A, 13426 }, - { 0x922B, 13430 }, - { 0x922C, 13434 }, - { 0x922D, 13438 }, - { 0x922E, 13442 }, - { 0x922F, 13446 }, - { 0x9230, 13450 }, - { 0x9231, 13454 }, - { 0x9232, 13458 }, - { 0x9233, 13462 }, - { 0x9234, 13466 }, - { 0x9235, 13470 }, - { 0x9236, 13474 }, - { 0x9237, 13478 }, - { 0x9238, 13482 }, - { 0x9239, 13486 }, - { 0x923A, 13490 }, - { 0x923B, 13494 }, - { 0x923C, 13498 }, - { 0x923D, 13502 }, - { 0x923E, 13506 }, - { 0x923F, 13510 }, - { 0x9240, 13514 }, - { 0x9241, 13518 }, - { 0x9242, 57564 }, - { 0x9243, 57572 }, - { 0x9244, 57568 }, - { 0x9245, 13031 }, - { 0x9300, 54871 }, - { 0x9301, 31216 }, - { 0x9302, 31188 }, - { 0x9303, 31204 }, - { 0x9304, 31200 }, - { 0x9305, 31185 }, - { 0x9306, 66100 }, - { 0x9307, 66067 }, - { 0x9308, 66082 }, - { 0x9309, 66128 }, - { 0x930A, 66147 }, - { 0x930B, 66272 }, - { 0x930C, 66097 }, - { 0x930D, 66263 }, - { 0x930E, 66201 }, - { 0x930F, 66299 }, - { 0x9310, 66254 }, - { 0x9311, 66296 }, - { 0x9312, 66184 }, - { 0x9313, 66281 }, - { 0x9314, 66085 }, - { 0x9315, 66134 }, - { 0x9316, 66143 }, - { 0x9317, 66172 }, - { 0x9318, 66220 }, - { 0x9319, 66125 }, - { 0x931A, 66166 }, - { 0x931B, 66266 }, - { 0x931C, 66064 }, - { 0x931D, 66052 }, - { 0x931E, 66251 }, - { 0x931F, 66217 }, - { 0x9320, 66110 }, - { 0x9321, 66103 }, - { 0x9322, 66287 }, - { 0x9323, 66060 }, - { 0x9324, 66160 }, - { 0x9325, 66116 }, - { 0x9326, 66205 }, - { 0x9327, 66151 }, - { 0x9328, 66226 }, - { 0x9329, 66193 }, - { 0x932A, 66119 }, - { 0x932B, 66178 }, - { 0x932C, 66239 }, - { 0x932D, 66055 }, - { 0x932E, 66187 }, - { 0x932F, 66074 }, - { 0x9330, 66257 }, - { 0x9331, 66088 }, - { 0x9332, 66233 }, - { 0x9333, 66275 }, - { 0x9334, 66163 }, - { 0x9335, 66122 }, - { 0x9336, 66113 }, - { 0x9337, 66196 }, - { 0x9338, 66208 }, - { 0x9339, 66157 }, - { 0x933A, 66175 }, - { 0x933B, 66091 }, - { 0x933C, 66293 }, - { 0x933D, 66106 }, - { 0x933E, 66278 }, - { 0x933F, 66229 }, - { 0x9340, 66154 }, - { 0x9341, 66284 }, - { 0x9342, 66304 }, - { 0x9343, 66071 }, - { 0x9344, 66094 }, - { 0x9345, 66169 }, - { 0x9346, 66079 }, - { 0x9347, 66214 }, - { 0x9348, 66211 }, - { 0x9349, 66137 }, - { 0x934A, 66260 }, - { 0x934B, 66242 }, - { 0x934C, 66190 }, - { 0x934D, 66181 }, - { 0x934E, 66245 }, - { 0x934F, 66131 }, - { 0x9350, 66140 }, - { 0x9351, 66269 }, - { 0x9352, 66248 }, - { 0x9353, 66047 }, - { 0x9354, 66290 }, - { 0x9355, 66236 }, - { 0x9356, 66223 }, - { 0x9360, 48474 }, - { 0x9361, 48484 }, - { 0x9362, 48514 }, - { 0x9363, 48494 }, - { 0x9364, 48489 }, - { 0x9365, 48479 }, - { 0x9366, 48509 }, - { 0x9367, 48504 }, - { 0x9368, 48499 }, - { 0x9369, 48429 }, - { 0x936A, 48439 }, - { 0x936B, 48469 }, - { 0x936C, 48449 }, - { 0x936D, 48444 }, - { 0x936E, 48434 }, - { 0x936F, 48464 }, - { 0x9370, 48459 }, - { 0x9371, 48454 }, - { 0x9400, 70678 }, - { 0x9401, 70682 }, - { 0x9402, 70686 }, - { 0x9403, 70690 }, - { 0x9404, 70694 }, - { 0x9405, 70698 }, - { 0x9406, 70702 }, - { 0x9407, 70706 }, - { 0x9408, 70710 }, - { 0x9409, 70714 }, - { 0x940A, 70718 }, - { 0x940B, 70722 }, - { 0x940C, 70726 }, - { 0x940D, 70730 }, - { 0x940E, 70734 }, - { 0x940F, 70738 }, - { 0x9410, 70742 }, - { 0x9411, 70746 }, - { 0x9412, 70750 }, - { 0x9413, 70754 }, - { 0x9414, 70758 }, - { 0x9415, 70762 }, - { 0x9416, 70766 }, - { 0x9417, 70770 }, - { 0x9418, 70774 }, - { 0x9419, 70778 }, - { 0x941A, 69654 }, - { 0x941B, 69658 }, - { 0x941C, 69662 }, - { 0x941D, 69666 }, - { 0x941E, 69670 }, - { 0x941F, 69674 }, - { 0x9420, 69678 }, - { 0x9421, 69682 }, - { 0x9422, 69686 }, - { 0x9423, 69690 }, - { 0x9424, 69694 }, - { 0x9425, 69698 }, - { 0x9426, 69702 }, - { 0x9427, 69706 }, - { 0x9428, 69710 }, - { 0x9429, 69714 }, - { 0x942A, 69718 }, - { 0x942B, 69722 }, - { 0x942C, 69726 }, - { 0x942D, 69730 }, - { 0x942E, 69734 }, - { 0x942F, 69738 }, - { 0x9430, 69742 }, - { 0x9431, 69746 }, - { 0x9432, 69750 }, - { 0x9433, 69754 }, - { 0x9434, 71437 }, - { 0x9435, 71441 }, - { 0x9436, 71445 }, - { 0x9437, 71449 }, - { 0x9438, 71453 }, - { 0x9439, 71457 }, - { 0x943A, 71461 }, - { 0x943B, 71465 }, - { 0x943C, 71469 }, - { 0x943D, 71473 }, - { 0x943E, 71477 }, - { 0x943F, 71481 }, - { 0x9440, 71485 }, - { 0x9441, 71489 }, - { 0x9442, 71493 }, - { 0x9443, 71497 }, - { 0x9444, 71501 }, - { 0x9445, 71505 }, - { 0x9446, 71509 }, - { 0x9447, 71513 }, - { 0x9448, 71517 }, - { 0x9449, 71521 }, - { 0x944A, 71525 }, - { 0x944B, 71529 }, - { 0x944C, 71533 }, - { 0x944D, 71537 }, - { 0x944E, 71222 }, - { 0x944F, 71226 }, - { 0x9450, 71230 }, - { 0x9451, 71234 }, - { 0x9452, 71238 }, - { 0x9453, 71242 }, - { 0x9454, 71246 }, - { 0x9456, 71250 }, - { 0x9457, 71254 }, - { 0x9458, 71258 }, - { 0x9459, 71262 }, - { 0x945A, 71266 }, - { 0x945B, 71270 }, - { 0x945C, 71274 }, - { 0x945D, 71278 }, - { 0x945E, 71282 }, - { 0x945F, 71286 }, - { 0x9460, 71290 }, - { 0x9461, 71294 }, - { 0x9462, 71298 }, - { 0x9463, 71302 }, - { 0x9464, 71306 }, - { 0x9465, 71310 }, - { 0x9466, 71314 }, - { 0x9467, 71318 }, - { 0x9468, 70152 }, - { 0x9469, 70157 }, - { 0x946A, 70162 }, - { 0x946B, 70167 }, - { 0x946C, 70172 }, - { 0x946D, 70177 }, - { 0x946E, 70182 }, - { 0x946F, 70187 }, - { 0x9470, 70192 }, - { 0x9471, 70197 }, - { 0x9472, 70202 }, - { 0x9473, 70207 }, - { 0x9474, 70212 }, - { 0x9475, 70217 }, - { 0x9476, 70222 }, - { 0x9477, 70227 }, - { 0x9478, 70232 }, - { 0x9479, 70237 }, - { 0x947A, 70242 }, - { 0x947B, 70247 }, - { 0x947C, 70252 }, - { 0x947D, 70257 }, - { 0x947E, 70262 }, - { 0x947F, 70267 }, - { 0x9480, 70272 }, - { 0x9481, 70277 }, - { 0x9482, 69891 }, - { 0x9483, 69896 }, - { 0x9484, 69901 }, - { 0x9485, 69906 }, - { 0x9486, 69911 }, - { 0x9487, 69916 }, - { 0x9488, 69921 }, - { 0x9489, 69926 }, - { 0x948A, 69931 }, - { 0x948B, 69936 }, - { 0x948C, 69941 }, - { 0x948D, 69946 }, - { 0x948E, 69951 }, - { 0x948F, 69956 }, - { 0x9490, 69961 }, - { 0x9491, 69966 }, - { 0x9492, 69971 }, - { 0x9493, 69976 }, - { 0x9494, 69981 }, - { 0x9495, 69986 }, - { 0x9496, 69991 }, - { 0x9497, 69996 }, - { 0x9498, 70001 }, - { 0x9499, 70006 }, - { 0x949A, 70011 }, - { 0x949B, 70016 }, - { 0x949C, 71742 }, - { 0x949E, 71746 }, - { 0x949F, 71750 }, - { 0x94A2, 71754 }, - { 0x94A5, 71758 }, - { 0x94A6, 71762 }, - { 0x94A9, 71766 }, - { 0x94AA, 71770 }, - { 0x94AB, 71774 }, - { 0x94AC, 71778 }, - { 0x94AE, 71782 }, - { 0x94AF, 71786 }, - { 0x94B0, 71790 }, - { 0x94B1, 71794 }, - { 0x94B2, 71798 }, - { 0x94B3, 71802 }, - { 0x94B4, 71806 }, - { 0x94B5, 71810 }, - { 0x94B6, 71650 }, - { 0x94B7, 71654 }, - { 0x94B8, 71658 }, - { 0x94B9, 71662 }, - { 0x94BB, 71666 }, - { 0x94BD, 71670 }, - { 0x94BE, 71674 }, - { 0x94BF, 71678 }, - { 0x94C0, 71682 }, - { 0x94C1, 71686 }, - { 0x94C2, 71690 }, - { 0x94C3, 71694 }, - { 0x94C5, 71698 }, - { 0x94C6, 71702 }, - { 0x94C7, 71706 }, - { 0x94C8, 71710 }, - { 0x94C9, 71714 }, - { 0x94CA, 71718 }, - { 0x94CB, 71722 }, - { 0x94CC, 71726 }, - { 0x94CD, 71730 }, - { 0x94CE, 71734 }, - { 0x94CF, 71738 }, - { 0x94D0, 70548 }, - { 0x94D1, 70553 }, - { 0x94D2, 70558 }, - { 0x94D3, 70563 }, - { 0x94D4, 70568 }, - { 0x94D5, 70573 }, - { 0x94D6, 70578 }, - { 0x94D7, 70583 }, - { 0x94D8, 70588 }, - { 0x94D9, 70593 }, - { 0x94DA, 70598 }, - { 0x94DB, 70603 }, - { 0x94DC, 70608 }, - { 0x94DD, 70613 }, - { 0x94DE, 70618 }, - { 0x94DF, 70623 }, - { 0x94E0, 70628 }, - { 0x94E1, 70633 }, - { 0x94E2, 70638 }, - { 0x94E3, 70643 }, - { 0x94E4, 70648 }, - { 0x94E5, 70653 }, - { 0x94E6, 70658 }, - { 0x94E7, 70663 }, - { 0x94E8, 70668 }, - { 0x94E9, 70673 }, - { 0x94EA, 70418 }, - { 0x94EB, 70423 }, - { 0x94EC, 70428 }, - { 0x94ED, 70433 }, - { 0x94EE, 70438 }, - { 0x94EF, 70443 }, - { 0x94F0, 70448 }, - { 0x94F1, 70453 }, - { 0x94F2, 70458 }, - { 0x94F3, 70463 }, - { 0x94F4, 70468 }, - { 0x94F5, 70473 }, - { 0x94F6, 70478 }, - { 0x94F7, 70483 }, - { 0x94F8, 70488 }, - { 0x94F9, 70493 }, - { 0x94FA, 70498 }, - { 0x94FB, 70503 }, - { 0x94FC, 70508 }, - { 0x94FD, 70513 }, - { 0x94FE, 70518 }, - { 0x94FF, 70523 }, - { 0x9500, 70528 }, - { 0x9501, 70533 }, - { 0x9502, 70538 }, - { 0x9503, 70543 }, - { 0x9504, 71918 }, - { 0x9505, 71922 }, - { 0x9507, 71926 }, - { 0x9508, 71930 }, - { 0x9509, 71934 }, - { 0x950A, 71938 }, - { 0x950D, 71942 }, - { 0x950E, 71946 }, - { 0x950F, 71950 }, - { 0x9510, 71954 }, - { 0x9511, 71958 }, - { 0x9512, 71962 }, - { 0x9513, 71966 }, - { 0x9514, 71970 }, - { 0x9516, 71974 }, - { 0x9517, 71978 }, - { 0x9518, 71982 }, - { 0x9519, 71986 }, - { 0x951A, 71990 }, - { 0x951B, 71994 }, - { 0x951C, 71998 }, - { 0x951E, 71814 }, - { 0x951F, 71818 }, - { 0x9520, 71822 }, - { 0x9521, 71826 }, - { 0x9522, 71830 }, - { 0x9523, 71834 }, - { 0x9524, 71838 }, - { 0x9525, 71842 }, - { 0x9526, 71846 }, - { 0x9527, 71850 }, - { 0x9528, 71854 }, - { 0x9529, 71858 }, - { 0x952A, 71862 }, - { 0x952B, 71866 }, - { 0x952C, 71870 }, - { 0x952D, 71874 }, - { 0x952E, 71878 }, - { 0x952F, 71882 }, - { 0x9530, 71886 }, - { 0x9531, 71890 }, - { 0x9532, 71894 }, - { 0x9533, 71898 }, - { 0x9534, 71902 }, - { 0x9535, 71906 }, - { 0x9536, 71910 }, - { 0x9537, 71914 }, - { 0x9538, 74164 }, - { 0x9539, 74168 }, - { 0x953B, 74172 }, - { 0x953C, 74176 }, - { 0x953D, 74180 }, - { 0x953E, 74184 }, - { 0x9540, 74188 }, - { 0x9541, 74192 }, - { 0x9542, 74196 }, - { 0x9543, 74200 }, - { 0x9544, 74204 }, - { 0x9546, 74208 }, - { 0x954A, 74212 }, - { 0x954B, 74216 }, - { 0x954C, 74220 }, - { 0x954D, 74224 }, - { 0x954E, 74228 }, - { 0x954F, 74232 }, - { 0x9550, 74236 }, - { 0x9552, 74060 }, - { 0x9553, 74064 }, - { 0x9554, 74068 }, - { 0x9555, 74072 }, - { 0x9556, 74076 }, - { 0x9557, 74080 }, - { 0x9558, 74084 }, - { 0x9559, 74088 }, - { 0x955A, 74092 }, - { 0x955B, 74096 }, - { 0x955C, 74100 }, - { 0x955D, 74104 }, - { 0x955E, 74108 }, - { 0x955F, 74112 }, - { 0x9560, 74116 }, - { 0x9561, 74120 }, - { 0x9562, 74124 }, - { 0x9563, 74128 }, - { 0x9564, 74132 }, - { 0x9565, 74136 }, - { 0x9566, 74140 }, - { 0x9567, 74144 }, - { 0x9568, 74148 }, - { 0x9569, 74152 }, - { 0x956A, 74156 }, - { 0x956B, 74160 }, - { 0x956C, 71021 }, - { 0x956D, 71026 }, - { 0x956E, 71031 }, - { 0x956F, 71036 }, - { 0x9570, 71041 }, - { 0x9571, 71046 }, - { 0x9572, 71051 }, - { 0x9573, 71056 }, - { 0x9574, 71061 }, - { 0x9575, 71066 }, - { 0x9576, 71071 }, - { 0x9577, 71076 }, - { 0x9578, 71081 }, - { 0x9579, 71086 }, - { 0x957A, 71091 }, - { 0x957B, 71096 }, - { 0x957C, 71101 }, - { 0x957D, 71106 }, - { 0x957E, 71111 }, - { 0x957F, 71116 }, - { 0x9580, 71121 }, - { 0x9581, 71126 }, - { 0x9582, 71131 }, - { 0x9583, 71136 }, - { 0x9584, 71141 }, - { 0x9585, 71146 }, - { 0x9586, 70891 }, - { 0x9587, 70896 }, - { 0x9588, 70901 }, - { 0x9589, 70906 }, - { 0x958A, 70911 }, - { 0x958B, 70916 }, - { 0x958C, 70921 }, - { 0x958D, 70926 }, - { 0x958E, 70931 }, - { 0x958F, 70936 }, - { 0x9590, 70941 }, - { 0x9591, 70946 }, - { 0x9592, 70951 }, - { 0x9593, 70956 }, - { 0x9594, 70961 }, - { 0x9595, 70966 }, - { 0x9596, 70971 }, - { 0x9597, 70976 }, - { 0x9598, 70981 }, - { 0x9599, 70986 }, - { 0x959A, 70991 }, - { 0x959B, 70996 }, - { 0x959C, 71001 }, - { 0x959D, 71006 }, - { 0x959E, 71011 }, - { 0x959F, 71016 }, - { 0x95A0, 73916 }, - { 0x95A1, 73920 }, - { 0x95A2, 73924 }, - { 0x95A3, 73928 }, - { 0x95A4, 73932 }, - { 0x95A5, 73936 }, - { 0x95A6, 73940 }, - { 0x95A7, 73944 }, - { 0x95A8, 73948 }, - { 0x95A9, 73952 }, - { 0x95AA, 73956 }, - { 0x95AB, 73960 }, - { 0x95AC, 73964 }, - { 0x95AD, 73968 }, - { 0x95AE, 73972 }, - { 0x95AF, 73976 }, - { 0x95B0, 73980 }, - { 0x95B1, 73984 }, - { 0x95B2, 73988 }, - { 0x95B3, 73992 }, - { 0x95B4, 73996 }, - { 0x95B5, 74000 }, - { 0x95B6, 74004 }, - { 0x95B7, 74008 }, - { 0x95B8, 74012 }, - { 0x95B9, 74016 }, - { 0x95BA, 73552 }, - { 0x95BB, 73556 }, - { 0x95BC, 73560 }, - { 0x95BD, 73564 }, - { 0x95BE, 73568 }, - { 0x95BF, 73572 }, - { 0x95C0, 73576 }, - { 0x95C1, 73580 }, - { 0x95C2, 73584 }, - { 0x95C3, 73588 }, - { 0x95C4, 73592 }, - { 0x95C5, 73596 }, - { 0x95C6, 73600 }, - { 0x95C7, 73604 }, - { 0x95C8, 73608 }, - { 0x95C9, 73612 }, - { 0x95CA, 73616 }, - { 0x95CB, 73620 }, - { 0x95CC, 73624 }, - { 0x95CD, 73628 }, - { 0x95CE, 73632 }, - { 0x95CF, 73636 }, - { 0x95D0, 73640 }, - { 0x95D1, 73644 }, - { 0x95D2, 73648 }, - { 0x95D3, 73652 }, - { 0x95D4, 73246 }, - { 0x95D5, 73251 }, - { 0x95D6, 73256 }, - { 0x95D7, 73261 }, - { 0x95D8, 73266 }, - { 0x95D9, 73271 }, - { 0x95DA, 73276 }, - { 0x95DB, 73281 }, - { 0x95DC, 73286 }, - { 0x95DD, 73291 }, - { 0x95DE, 73296 }, - { 0x95DF, 73301 }, - { 0x95E0, 73306 }, - { 0x95E1, 73311 }, - { 0x95E2, 73316 }, - { 0x95E3, 73321 }, - { 0x95E4, 73326 }, - { 0x95E5, 73331 }, - { 0x95E6, 73336 }, - { 0x95E7, 73341 }, - { 0x95E8, 73346 }, - { 0x95E9, 73351 }, - { 0x95EA, 73356 }, - { 0x95EB, 73361 }, - { 0x95EC, 73366 }, - { 0x95ED, 73371 }, - { 0x95EE, 72324 }, - { 0x95EF, 72329 }, - { 0x95F0, 72334 }, - { 0x95F1, 72339 }, - { 0x95F2, 72344 }, - { 0x95F3, 72349 }, - { 0x95F4, 72354 }, - { 0x95F5, 72359 }, - { 0x95F6, 72364 }, - { 0x95F7, 72369 }, - { 0x95F8, 72374 }, - { 0x95F9, 72379 }, - { 0x95FA, 72384 }, - { 0x95FB, 72389 }, - { 0x95FC, 72394 }, - { 0x95FD, 72399 }, - { 0x95FE, 72404 }, - { 0x95FF, 72409 }, - { 0x9600, 72414 }, - { 0x9601, 72419 }, - { 0x9602, 72424 }, - { 0x9603, 72429 }, - { 0x9604, 72434 }, - { 0x9605, 72439 }, - { 0x9606, 72444 }, - { 0x9607, 72449 }, - { 0x9608, 73786 }, - { 0x9609, 73791 }, - { 0x960A, 73796 }, - { 0x960B, 73801 }, - { 0x960C, 73806 }, - { 0x960D, 73811 }, - { 0x960E, 73816 }, - { 0x960F, 73821 }, - { 0x9610, 73826 }, - { 0x9611, 73831 }, - { 0x9612, 73836 }, - { 0x9613, 73841 }, - { 0x9614, 73846 }, - { 0x9615, 73851 }, - { 0x9616, 73856 }, - { 0x9617, 73861 }, - { 0x9618, 73866 }, - { 0x9619, 73871 }, - { 0x961A, 73876 }, - { 0x961B, 73881 }, - { 0x961C, 73886 }, - { 0x961D, 73891 }, - { 0x961E, 73896 }, - { 0x961F, 73901 }, - { 0x9620, 73906 }, - { 0x9621, 73911 }, - { 0x9622, 73656 }, - { 0x9623, 73661 }, - { 0x9624, 73666 }, - { 0x9625, 73671 }, - { 0x9626, 73676 }, - { 0x9627, 73681 }, - { 0x9628, 73686 }, - { 0x9629, 73691 }, - { 0x962A, 73696 }, - { 0x962B, 73701 }, - { 0x962C, 73706 }, - { 0x962D, 73711 }, - { 0x962E, 73716 }, - { 0x962F, 73721 }, - { 0x9630, 73726 }, - { 0x9631, 73731 }, - { 0x9632, 73736 }, - { 0x9633, 73741 }, - { 0x9634, 73746 }, - { 0x9635, 73751 }, - { 0x9636, 73756 }, - { 0x9637, 73761 }, - { 0x9638, 73766 }, - { 0x9639, 73771 }, - { 0x963A, 73776 }, - { 0x963B, 73781 }, - { 0x963C, 72927 }, - { 0x963D, 72933 }, - { 0x963E, 72939 }, - { 0x963F, 72945 }, - { 0x9640, 72951 }, - { 0x9641, 72957 }, - { 0x9642, 72963 }, - { 0x9643, 72969 }, - { 0x9644, 72975 }, - { 0x9645, 72981 }, - { 0x9646, 72987 }, - { 0x9647, 72993 }, - { 0x9648, 72999 }, - { 0x9649, 73005 }, - { 0x964A, 73011 }, - { 0x964B, 73017 }, - { 0x964C, 73023 }, - { 0x964D, 73029 }, - { 0x964E, 73035 }, - { 0x964F, 73041 }, - { 0x9650, 73047 }, - { 0x9651, 73053 }, - { 0x9652, 73059 }, - { 0x9653, 73065 }, - { 0x9654, 73071 }, - { 0x9655, 73077 }, - { 0x9656, 72614 }, - { 0x9657, 72620 }, - { 0x9658, 72626 }, - { 0x9659, 72632 }, - { 0x965A, 72638 }, - { 0x965B, 72644 }, - { 0x965C, 72650 }, - { 0x965D, 72656 }, - { 0x965E, 72662 }, - { 0x965F, 72668 }, - { 0x9660, 72674 }, - { 0x9661, 72680 }, - { 0x9662, 72686 }, - { 0x9663, 72692 }, - { 0x9664, 72698 }, - { 0x9665, 72704 }, - { 0x9666, 72710 }, - { 0x9667, 72716 }, - { 0x9668, 72722 }, - { 0x9669, 72728 }, - { 0x966A, 72734 }, - { 0x966B, 72740 }, - { 0x966C, 72746 }, - { 0x966D, 72752 }, - { 0x966E, 72758 }, - { 0x966F, 72764 }, - { 0x9670, 72146 }, - { 0x9671, 72150 }, - { 0x9672, 72154 }, - { 0x9673, 72158 }, - { 0x9674, 72162 }, - { 0x9675, 72166 }, - { 0x9676, 72170 }, - { 0x9677, 72174 }, - { 0x9678, 72178 }, - { 0x9679, 72182 }, - { 0x967A, 72186 }, - { 0x967B, 72190 }, - { 0x967C, 72194 }, - { 0x967D, 72198 }, - { 0x967E, 72202 }, - { 0x967F, 72206 }, - { 0x9680, 72210 }, - { 0x9681, 72214 }, - { 0x9682, 72218 }, - { 0x9683, 72222 }, - { 0x9684, 72226 }, - { 0x9685, 72230 }, - { 0x9686, 72234 }, - { 0x9687, 72238 }, - { 0x9688, 72242 }, - { 0x9689, 72246 }, - { 0x968A, 72042 }, - { 0x968B, 72046 }, - { 0x968C, 72050 }, - { 0x968D, 72054 }, - { 0x968E, 72058 }, - { 0x968F, 72062 }, - { 0x9690, 72066 }, - { 0x9691, 72070 }, - { 0x9692, 72074 }, - { 0x9693, 72078 }, - { 0x9694, 72082 }, - { 0x9695, 72086 }, - { 0x9696, 72090 }, - { 0x9697, 72094 }, - { 0x9698, 72098 }, - { 0x9699, 72102 }, - { 0x969A, 72106 }, - { 0x969B, 72110 }, - { 0x969C, 72114 }, - { 0x969D, 72118 }, - { 0x969E, 72122 }, - { 0x969F, 72126 }, - { 0x96A0, 72130 }, - { 0x96A1, 72134 }, - { 0x96A2, 72138 }, - { 0x96A3, 72142 }, - { 0x96A4, 71411 }, - { 0x96A5, 71416 }, - { 0x96A8, 70834 }, - { 0x96A9, 70822 }, - { 0x96AA, 70842 }, - { 0x96AB, 70838 }, - { 0x96AC, 70875 }, - { 0x96AD, 70830 }, - { 0x96AE, 70802 }, - { 0x96AF, 70862 }, - { 0x96B0, 70826 }, - { 0x96B1, 70846 }, - { 0x96B2, 70850 }, - { 0x96B3, 70782 }, - { 0x96B4, 70786 }, - { 0x96B5, 70794 }, - { 0x96B6, 70879 }, - { 0x96B7, 70790 }, - { 0x96B8, 70814 }, - { 0x96B9, 70866 }, - { 0x96BA, 70858 }, - { 0x96BB, 70818 }, - { 0x96BC, 70883 }, - { 0x96BD, 70806 }, - { 0x96BE, 70798 }, - { 0x96BF, 70810 }, - { 0x96C0, 70854 }, - { 0x96C1, 69651 }, - { 0x96C2, 69810 }, - { 0x96C3, 69798 }, - { 0x96C4, 69823 }, - { 0x96C5, 69814 }, - { 0x96C6, 69851 }, - { 0x96C7, 69806 }, - { 0x96C8, 69778 }, - { 0x96C9, 69843 }, - { 0x96CA, 69802 }, - { 0x96CB, 69827 }, - { 0x96CC, 69831 }, - { 0x96CD, 69758 }, - { 0x96CE, 69762 }, - { 0x96CF, 69770 }, - { 0x96D0, 69855 }, - { 0x96D1, 69766 }, - { 0x96D2, 69790 }, - { 0x96D3, 69818 }, - { 0x96D4, 69839 }, - { 0x96D5, 69794 }, - { 0x96D6, 69859 }, - { 0x96D7, 69782 }, - { 0x96D8, 69774 }, - { 0x96D9, 69786 }, - { 0x96DA, 69835 }, - { 0x96DB, 71151 }, - { 0x96DC, 70887 }, - { 0x96DD, 69863 }, - { 0x96DE, 69647 }, - { 0x96DF, 69599 }, - { 0x96E0, 69603 }, - { 0x96E1, 69595 }, - { 0x96E2, 71593 }, - { 0x96E3, 71581 }, - { 0x96E4, 71601 }, - { 0x96E5, 71597 }, - { 0x96E6, 71630 }, - { 0x96E7, 71589 }, - { 0x96E8, 71561 }, - { 0x96E9, 71621 }, - { 0x96EA, 71585 }, - { 0x96EB, 71605 }, - { 0x96EC, 71609 }, - { 0x96ED, 71541 }, - { 0x96EE, 71545 }, - { 0x96EF, 71553 }, - { 0x96F0, 71634 }, - { 0x96F1, 71549 }, - { 0x96F2, 71573 }, - { 0x96F3, 71625 }, - { 0x96F4, 71617 }, - { 0x96F5, 71577 }, - { 0x96F6, 71638 }, - { 0x96F7, 71565 }, - { 0x96F8, 71557 }, - { 0x96F9, 71569 }, - { 0x96FA, 71613 }, - { 0x96FB, 71219 }, - { 0x96FC, 71374 }, - { 0x96FD, 71362 }, - { 0x96FE, 71387 }, - { 0x96FF, 71378 }, - { 0x9700, 71421 }, - { 0x9701, 71370 }, - { 0x9702, 71342 }, - { 0x9703, 71407 }, - { 0x9704, 71366 }, - { 0x9705, 71391 }, - { 0x9706, 71395 }, - { 0x9707, 71322 }, - { 0x9708, 71326 }, - { 0x9709, 71334 }, - { 0x970A, 71425 }, - { 0x970B, 71330 }, - { 0x970C, 71354 }, - { 0x970D, 71382 }, - { 0x970E, 71403 }, - { 0x970F, 71358 }, - { 0x9710, 71429 }, - { 0x9711, 71346 }, - { 0x9712, 71338 }, - { 0x9713, 71350 }, - { 0x9714, 71399 }, - { 0x9715, 71646 }, - { 0x9716, 71642 }, - { 0x9717, 71433 }, - { 0x9718, 71215 }, - { 0x9719, 71207 }, - { 0x971A, 71211 }, - { 0x971B, 71203 }, - { 0x971C, 70347 }, - { 0x971D, 70332 }, - { 0x971E, 70357 }, - { 0x971F, 70352 }, - { 0x9720, 70393 }, - { 0x9721, 70342 }, - { 0x9722, 70307 }, - { 0x9723, 70382 }, - { 0x9724, 70337 }, - { 0x9725, 70362 }, - { 0x9726, 70367 }, - { 0x9727, 70282 }, - { 0x9728, 70287 }, - { 0x9729, 70297 }, - { 0x972A, 70398 }, - { 0x972B, 70292 }, - { 0x972C, 70322 }, - { 0x972D, 70387 }, - { 0x972E, 70377 }, - { 0x972F, 70327 }, - { 0x9730, 70403 }, - { 0x9731, 70312 }, - { 0x9732, 70302 }, - { 0x9733, 70317 }, - { 0x9734, 70372 }, - { 0x9735, 69887 }, - { 0x9736, 70086 }, - { 0x9737, 70071 }, - { 0x9738, 70102 }, - { 0x9739, 70091 }, - { 0x973A, 70132 }, - { 0x973B, 70081 }, - { 0x973C, 70046 }, - { 0x973D, 70127 }, - { 0x973E, 70076 }, - { 0x973F, 70107 }, - { 0x9740, 70112 }, - { 0x9741, 70021 }, - { 0x9742, 70026 }, - { 0x9743, 70036 }, - { 0x9744, 70137 }, - { 0x9745, 70031 }, - { 0x9746, 70061 }, - { 0x9747, 70096 }, - { 0x9748, 70122 }, - { 0x9749, 70066 }, - { 0x974A, 70142 }, - { 0x974B, 70051 }, - { 0x974C, 70041 }, - { 0x974D, 70056 }, - { 0x974E, 70117 }, - { 0x974F, 70413 }, - { 0x9750, 70408 }, - { 0x9751, 70147 }, - { 0x9752, 69882 }, - { 0x9753, 69872 }, - { 0x9754, 69877 }, - { 0x9755, 69867 }, - { 0x9756, 73441 }, - { 0x9757, 73426 }, - { 0x9758, 73451 }, - { 0x9759, 73446 }, - { 0x975A, 73487 }, - { 0x975B, 73436 }, - { 0x975C, 73401 }, - { 0x975D, 73476 }, - { 0x975E, 73431 }, - { 0x975F, 73456 }, - { 0x9760, 73461 }, - { 0x9761, 73376 }, - { 0x9762, 73381 }, - { 0x9763, 73391 }, - { 0x9764, 73492 }, - { 0x9765, 73386 }, - { 0x9766, 73416 }, - { 0x9767, 73481 }, - { 0x9768, 73471 }, - { 0x9769, 73421 }, - { 0x976A, 73497 }, - { 0x976B, 73406 }, - { 0x976C, 73396 }, - { 0x976D, 73411 }, - { 0x976E, 73466 }, - { 0x976F, 72320 }, - { 0x9770, 72519 }, - { 0x9771, 72504 }, - { 0x9772, 72535 }, - { 0x9773, 72524 }, - { 0x9774, 72565 }, - { 0x9775, 72514 }, - { 0x9776, 72479 }, - { 0x9777, 72560 }, - { 0x9778, 72509 }, - { 0x9779, 72540 }, - { 0x977A, 72545 }, - { 0x977B, 72454 }, - { 0x977C, 72459 }, - { 0x977D, 72469 }, - { 0x977E, 72570 }, - { 0x977F, 72464 }, - { 0x9780, 72494 }, - { 0x9781, 72529 }, - { 0x9782, 72555 }, - { 0x9783, 72499 }, - { 0x9784, 72575 }, - { 0x9785, 72484 }, - { 0x9786, 72474 }, - { 0x9787, 72489 }, - { 0x9788, 72550 }, - { 0x9789, 73507 }, - { 0x978A, 73502 }, - { 0x978B, 72580 }, - { 0x978C, 72315 }, - { 0x978D, 72255 }, - { 0x978E, 72260 }, - { 0x978F, 72250 }, - { 0x9790, 73161 }, - { 0x9791, 73143 }, - { 0x9792, 73173 }, - { 0x9793, 73167 }, - { 0x9794, 73216 }, - { 0x9795, 73155 }, - { 0x9796, 73113 }, - { 0x9797, 73203 }, - { 0x9798, 73149 }, - { 0x9799, 73179 }, - { 0x979A, 73185 }, - { 0x979B, 73083 }, - { 0x979C, 73089 }, - { 0x979D, 73101 }, - { 0x979E, 73222 }, - { 0x979F, 73095 }, - { 0x97A0, 73131 }, - { 0x97A1, 73209 }, - { 0x97A2, 73197 }, - { 0x97A3, 73137 }, - { 0x97A4, 73228 }, - { 0x97A5, 73119 }, - { 0x97A6, 73107 }, - { 0x97A7, 73125 }, - { 0x97A8, 73191 }, - { 0x97A9, 72609 }, - { 0x97AA, 72848 }, - { 0x97AB, 72830 }, - { 0x97AC, 72867 }, - { 0x97AD, 72854 }, - { 0x97AE, 72903 }, - { 0x97AF, 72842 }, - { 0x97B0, 72800 }, - { 0x97B1, 72897 }, - { 0x97B2, 72836 }, - { 0x97B3, 72873 }, - { 0x97B4, 72879 }, - { 0x97B5, 72770 }, - { 0x97B6, 72776 }, - { 0x97B7, 72788 }, - { 0x97B8, 72909 }, - { 0x97B9, 72782 }, - { 0x97BA, 72818 }, - { 0x97BB, 72860 }, - { 0x97BC, 72891 }, - { 0x97BD, 72824 }, - { 0x97BE, 72915 }, - { 0x97BF, 72806 }, - { 0x97C0, 72794 }, - { 0x97C1, 72812 }, - { 0x97C2, 72885 }, - { 0x97C3, 73240 }, - { 0x97C4, 73234 }, - { 0x97C5, 72921 }, - { 0x97C6, 72603 }, - { 0x97C7, 72591 }, - { 0x97C8, 72597 }, - { 0x97C9, 72585 }, - { 0x97CA, 70871 }, - { 0x97CB, 69847 }, - { 0x97CE, 69631 }, - { 0x97CF, 69607 }, - { 0x97D0, 69615 }, - { 0x97D1, 69643 }, - { 0x97D2, 69623 }, - { 0x97D3, 69619 }, - { 0x97D4, 69611 }, - { 0x97D5, 69639 }, - { 0x97D6, 69635 }, - { 0x97D7, 69627 }, - { 0x97D8, 74044 }, - { 0x97D9, 74020 }, - { 0x97DA, 74028 }, - { 0x97DB, 74056 }, - { 0x97DC, 74036 }, - { 0x97DD, 74032 }, - { 0x97DE, 74024 }, - { 0x97DF, 74052 }, - { 0x97E0, 74048 }, - { 0x97E1, 74040 }, - { 0x97E2, 73536 }, - { 0x97E3, 73512 }, - { 0x97E4, 73520 }, - { 0x97E5, 73548 }, - { 0x97E6, 73528 }, - { 0x97E7, 73524 }, - { 0x97E8, 73516 }, - { 0x97E9, 73544 }, - { 0x97EA, 73540 }, - { 0x97EB, 73532 }, - { 0x97EC, 72295 }, - { 0x97ED, 72265 }, - { 0x97EE, 72275 }, - { 0x97EF, 72310 }, - { 0x97F0, 72285 }, - { 0x97F1, 72280 }, - { 0x97F2, 72270 }, - { 0x97F3, 72305 }, - { 0x97F4, 72300 }, - { 0x97F5, 72290 }, - { 0x97F6, 72026 }, - { 0x97F7, 72002 }, - { 0x97F8, 72010 }, - { 0x97F9, 72038 }, - { 0x97FA, 72018 }, - { 0x97FB, 72014 }, - { 0x97FC, 72006 }, - { 0x97FD, 72034 }, - { 0x97FE, 72030 }, - { 0x97FF, 72022 }, - { 0xA000, 41048 }, - { 0xA001, 41145 }, - { 0xA002, 41100 }, - { 0xA003, 41126 }, - { 0xA004, 41011 }, - { 0xA005, 41119 }, - { 0xA006, 41164 }, - { 0xA007, 41006 }, - { 0xA008, 41040 }, - { 0xA009, 41159 }, - { 0xA00A, 41077 }, - { 0xA00B, 41062 }, - { 0xA00C, 41025 }, - { 0xA00D, 41140 }, - { 0xA00E, 41114 }, - { 0xA00F, 41092 }, - { 0xA010, 40996 }, - { 0xA011, 41030 }, - { 0xA012, 41149 }, - { 0xA013, 41067 }, - { 0xA014, 41052 }, - { 0xA015, 41015 }, - { 0xA016, 41130 }, - { 0xA017, 41104 }, - { 0xA018, 41082 }, - { 0xA019, 41001 }, - { 0xA01A, 41035 }, - { 0xA01B, 41154 }, - { 0xA01C, 41072 }, - { 0xA01D, 41057 }, - { 0xA01E, 41020 }, - { 0xA01F, 41135 }, - { 0xA020, 41109 }, - { 0xA021, 41087 }, - { 0xA022, 41097 }, - { 0xA023, 41174 }, - { 0xA024, 41171 }, - { 0xA025, 41186 }, - { 0xA026, 41177 }, - { 0xA027, 41180 }, - { 0xA028, 41168 }, - { 0xA029, 41183 }, - { 0xA02A, 41123 }, - { 0xA02B, 41045 }, - { 0xA030, 31231 }, - { 0xA031, 31382 }, - { 0xA032, 31385 }, - { 0xA033, 31388 }, - { 0xA034, 31391 }, - { 0xA035, 31394 }, - { 0xA036, 31397 }, - { 0xA037, 31400 }, - { 0xA038, 31403 }, - { 0xA039, 31406 }, - { 0xA03A, 31409 }, - { 0xA03B, 31412 }, - { 0xA03C, 31415 }, - { 0xA03D, 31418 }, - { 0xA03E, 31421 }, - { 0xA03F, 31424 }, - { 0xA040, 31427 }, - { 0xA041, 31430 }, - { 0xA042, 31433 }, - { 0xA043, 31436 }, - { 0xA044, 31439 }, - { 0xA045, 31442 }, - { 0xA046, 31445 }, - { 0xA047, 31448 }, - { 0xA048, 31451 }, - { 0xA049, 31454 }, - { 0xA04A, 31457 }, - { 0xA04B, 31460 }, - { 0xA04C, 31463 }, - { 0xA04D, 31466 }, - { 0xA04E, 31469 }, - { 0xA04F, 31472 }, - { 0xA050, 31475 }, - { 0xA051, 31478 }, - { 0xA052, 31481 }, - { 0xA053, 31484 }, - { 0xA054, 31487 }, - { 0xA055, 31490 }, - { 0xA056, 31493 }, - { 0xA057, 31496 }, - { 0xA058, 31499 }, - { 0xA059, 31502 }, - { 0xA05A, 31505 }, - { 0xA05B, 31508 }, - { 0xA05C, 31511 }, - { 0xA05D, 31514 }, - { 0xA05E, 31517 }, - { 0xA05F, 31520 }, - { 0xA060, 31523 }, - { 0xA061, 31526 }, - { 0xA062, 31227 }, - { 0xA063, 31235 }, - { 0xA064, 31238 }, - { 0xA065, 31241 }, - { 0xA066, 31244 }, - { 0xA067, 31247 }, - { 0xA068, 31250 }, - { 0xA069, 31253 }, - { 0xA06A, 31256 }, - { 0xA06B, 31259 }, - { 0xA06C, 31262 }, - { 0xA06D, 31265 }, - { 0xA06E, 31268 }, - { 0xA06F, 31271 }, - { 0xA070, 31274 }, - { 0xA071, 31277 }, - { 0xA072, 31280 }, - { 0xA073, 31283 }, - { 0xA074, 31286 }, - { 0xA075, 31289 }, - { 0xA076, 31292 }, - { 0xA077, 31295 }, - { 0xA078, 31298 }, - { 0xA079, 31301 }, - { 0xA07A, 31304 }, - { 0xA07B, 31307 }, - { 0xA07C, 31310 }, - { 0xA07D, 31313 }, - { 0xA07E, 31316 }, - { 0xA07F, 31319 }, - { 0xA080, 31322 }, - { 0xA081, 31325 }, - { 0xA082, 31328 }, - { 0xA083, 31331 }, - { 0xA084, 31334 }, - { 0xA085, 31337 }, - { 0xA086, 31340 }, - { 0xA087, 31343 }, - { 0xA088, 31346 }, - { 0xA089, 31349 }, - { 0xA08A, 31352 }, - { 0xA08B, 31355 }, - { 0xA08C, 31358 }, - { 0xA08D, 31361 }, - { 0xA08E, 31364 }, - { 0xA08F, 31367 }, - { 0xA090, 31370 }, - { 0xA091, 31373 }, - { 0xA092, 31376 }, - { 0xA093, 31379 }, - { 0xC001, 53726 }, - { 0xC020, 7517 }, - { 0xC021, 7564 }, - { 0xC022, 7551 }, - { 0xC023, 7527 }, - { 0xC024, 7521 }, - { 0xC025, 7530 }, - { 0xC026, 7546 }, - { 0xC027, 7556 }, - { 0xC028, 7203 }, - { 0xC029, 7514 }, - { 0xC02A, 7538 }, - { 0xC02B, 7206 }, - { 0xC02C, 7211 }, - { 0xC02D, 7570 }, - { 0xC02E, 7192 }, - { 0xC02F, 7536 }, - { 0xC030, 7231 }, - { 0xC031, 7213 }, - { 0xC032, 7219 }, - { 0xC033, 7240 }, - { 0xC034, 7225 }, - { 0xC035, 7222 }, - { 0xC036, 7216 }, - { 0xC037, 7237 }, - { 0xC038, 7234 }, - { 0xC039, 7228 }, - { 0xC03A, 7209 }, - { 0xC03B, 7554 }, - { 0xC03C, 7548 }, - { 0xC03D, 7524 }, - { 0xC03E, 7567 }, - { 0xC03F, 7540 }, - { 0xC040, 7561 }, - { 0xC041, 7376 }, - { 0xC042, 7381 }, - { 0xC043, 7386 }, - { 0xC044, 7391 }, - { 0xC045, 7396 }, - { 0xC046, 7401 }, - { 0xC047, 7406 }, - { 0xC048, 7411 }, - { 0xC049, 7416 }, - { 0xC04A, 7421 }, - { 0xC04B, 7426 }, - { 0xC04C, 7431 }, - { 0xC04D, 7436 }, - { 0xC04E, 7441 }, - { 0xC04F, 7446 }, - { 0xC050, 7451 }, - { 0xC051, 7456 }, - { 0xC052, 7461 }, - { 0xC053, 7466 }, - { 0xC054, 7471 }, - { 0xC055, 7476 }, - { 0xC056, 7481 }, - { 0xC057, 7486 }, - { 0xC058, 7491 }, - { 0xC059, 7496 }, - { 0xC05A, 7501 }, - { 0xC05B, 7199 }, - { 0xC05C, 7533 }, - { 0xC05D, 7510 }, - { 0xC05E, 7558 }, - { 0xC05F, 7189 }, - { 0xC060, 7243 }, - { 0xC061, 7246 }, - { 0xC062, 7251 }, - { 0xC063, 7256 }, - { 0xC064, 7261 }, - { 0xC065, 7266 }, - { 0xC066, 7271 }, - { 0xC067, 7276 }, - { 0xC068, 7281 }, - { 0xC069, 7286 }, - { 0xC06A, 7291 }, - { 0xC06B, 7296 }, - { 0xC06C, 7301 }, - { 0xC06D, 7306 }, - { 0xC06E, 7311 }, - { 0xC06F, 7316 }, - { 0xC070, 7321 }, - { 0xC071, 7326 }, - { 0xC072, 7331 }, - { 0xC073, 7336 }, - { 0xC074, 7341 }, - { 0xC075, 7346 }, - { 0xC076, 7351 }, - { 0xC077, 7356 }, - { 0xC078, 7361 }, - { 0xC079, 7366 }, - { 0xC07A, 7371 }, - { 0xC07B, 7195 }, - { 0xC07C, 7543 }, - { 0xC07D, 7506 }, - { 0xC07E, 7519 }, - { 0xC07F, 30315 }, - { 0xC100, 66346 }, - { 0xC101, 66348 }, - { 0xC102, 66350 }, - { 0xC103, 66352 }, - { 0xC104, 66354 }, - { 0xC105, 66356 }, - { 0xC106, 66358 }, - { 0xC107, 66360 }, - { 0xC108, 66362 }, - { 0xC109, 66364 }, - { 0xC10A, 66366 }, - { 0xC10B, 66368 }, - { 0xC10C, 66370 }, - { 0xC10D, 66372 }, - { 0xC10E, 66374 }, - { 0xC10F, 66376 }, - { 0xC110, 66378 }, - { 0xC111, 66380 }, - { 0xC112, 66382 }, - { 0xC113, 66384 }, - { 0xC114, 66386 }, - { 0xC115, 66388 }, - { 0xC116, 66390 }, - { 0xC117, 66392 }, - { 0xC118, 66394 }, - { 0xC119, 66396 }, - { 0xC11A, 66398 }, - { 0xC11B, 66400 }, - { 0xC11C, 66402 }, - { 0xC11D, 66404 }, - { 0xC11E, 66406 }, - { 0xC11F, 66408 }, - { 0xC120, 66410 }, - { 0xC121, 66412 }, - { 0xC122, 66414 }, - { 0xC123, 66416 }, - { 0xC124, 66418 }, - { 0xC125, 66420 }, - { 0xC126, 66422 }, - { 0xC127, 66424 }, - { 0xC128, 66426 }, - { 0xC129, 66428 }, - { 0xC12A, 66430 }, - { 0xC12B, 66432 }, - { 0xC12C, 66434 }, - { 0xC12D, 66436 }, - { 0xC12E, 66438 }, - { 0xC12F, 66440 }, - { 0xC130, 66442 }, - { 0xC131, 66444 }, - { 0xC132, 66446 }, - { 0xC133, 66448 }, - { 0xC134, 66450 }, - { 0xC135, 66452 }, - { 0xC136, 66454 }, - { 0xC137, 66456 }, - { 0xC138, 66458 }, - { 0xC139, 66460 }, - { 0xC13A, 66462 }, - { 0xC13B, 66464 }, - { 0xC13C, 66466 }, - { 0xC13D, 66468 }, - { 0xC13E, 66470 }, - { 0xC13F, 66472 }, - { 0xC140, 66474 }, - { 0xC141, 66476 }, - { 0xC142, 66478 }, - { 0xC143, 66480 }, - { 0xC144, 66482 }, - { 0xC145, 66484 }, - { 0xC146, 66486 }, - { 0xC147, 66488 }, - { 0xC148, 66490 }, - { 0xC149, 66492 }, - { 0xC14A, 66494 }, - { 0xC14B, 66496 }, - { 0xC14C, 66498 }, - { 0xC14D, 66500 }, - { 0xC14E, 66502 }, - { 0xC14F, 66504 }, - { 0xC150, 66506 }, - { 0xC151, 66508 }, - { 0xC152, 66510 }, - { 0xC153, 66512 }, - { 0xC154, 66514 }, - { 0xC155, 66516 }, - { 0xC156, 66518 }, - { 0xC157, 66520 }, - { 0xC158, 66522 }, - { 0xC159, 66524 }, - { 0xC15A, 66526 }, - { 0xC15B, 66528 }, - { 0xC15C, 66530 }, - { 0xC15D, 66532 }, - { 0xC15E, 66534 }, - { 0xC15F, 66536 }, - { 0xC160, 66538 }, - { 0xC161, 66540 }, - { 0xC162, 66542 }, - { 0xC163, 66544 }, - { 0xC164, 66546 }, - { 0xC165, 66548 }, - { 0xC166, 66550 }, - { 0xC167, 66552 }, - { 0xC168, 66554 }, - { 0xC169, 66556 }, - { 0xC16A, 66558 }, - { 0xC16B, 66560 }, - { 0xC16C, 66562 }, - { 0xC16D, 66564 }, - { 0xC16E, 66566 }, - { 0xC16F, 66568 }, - { 0xC170, 66570 }, - { 0xC171, 66572 }, - { 0xC172, 66574 }, - { 0xC173, 66576 }, - { 0xC174, 66578 }, - { 0xC175, 66580 }, - { 0xC176, 66582 }, - { 0xC177, 66584 }, - { 0xC178, 66586 }, - { 0xC179, 66588 }, - { 0xC17A, 66590 }, - { 0xC17B, 66592 }, - { 0xC17C, 66594 }, - { 0xC17D, 66596 }, - { 0xC17E, 66598 }, - { 0xC17F, 66600 }, - { 0xC180, 66602 }, - { 0xC181, 66604 }, - { 0xC182, 66606 }, - { 0xC183, 66608 }, - { 0xC184, 66610 }, - { 0xC185, 66612 }, - { 0xC186, 66614 }, - { 0xC187, 66616 }, - { 0xC188, 66618 }, - { 0xC189, 66620 }, - { 0xC18A, 66622 }, - { 0xC18B, 66624 }, - { 0xC18C, 66626 }, - { 0xC18D, 66628 }, - { 0xC18E, 66630 }, - { 0xC18F, 66632 }, - { 0xC190, 66634 }, - { 0xC191, 66636 }, - { 0xC192, 66638 }, - { 0xC193, 66640 }, - { 0xC194, 66642 }, - { 0xC195, 66644 }, - { 0xC196, 66646 }, - { 0xC197, 66648 }, - { 0xC198, 66650 }, - { 0xC199, 66652 }, - { 0xC19A, 66654 }, - { 0xC19B, 66656 }, - { 0xC19C, 66658 }, - { 0xC19D, 66660 }, - { 0xC19E, 66662 }, - { 0xC19F, 66664 }, - { 0xC1A0, 66666 }, - { 0xC1A1, 66668 }, - { 0xC1A2, 66670 }, - { 0xC1A3, 66672 }, - { 0xC1A4, 66674 }, - { 0xC1A5, 66676 }, - { 0xC1A6, 66678 }, - { 0xC1A7, 66680 }, - { 0xC1A8, 66682 }, - { 0xC1A9, 66684 }, - { 0xC1AA, 66686 }, - { 0xC1AB, 66688 }, - { 0xC1AC, 66690 }, - { 0xC1AD, 66692 }, - { 0xC1AE, 66694 }, - { 0xC1AF, 66696 }, - { 0xC1B0, 66698 }, - { 0xC1B1, 66700 }, - { 0xC1B2, 66702 }, - { 0xC1B3, 66704 }, - { 0xC1B4, 66706 }, - { 0xC1B5, 66708 }, - { 0xC1B6, 66710 }, - { 0xC1B7, 66712 }, - { 0xC1B8, 66714 }, - { 0xC1B9, 66716 }, - { 0xC1BA, 66718 }, - { 0xC1BB, 66720 }, - { 0xC1BC, 66722 }, - { 0xC1BD, 66724 }, - { 0xC1BE, 66726 }, - { 0xC1BF, 66728 }, - { 0xC1C0, 66730 }, - { 0xC1C1, 66732 }, - { 0xC1C2, 66734 }, - { 0xC1C3, 66736 }, - { 0xC1C4, 66738 }, - { 0xC1C5, 66740 }, - { 0xC1C6, 66742 }, - { 0xC1C7, 66744 }, - { 0xC1C8, 66746 }, - { 0xC1C9, 66748 }, - { 0xC1CA, 66750 }, - { 0xC1CB, 66752 }, - { 0xC1CC, 66754 }, - { 0xC1CD, 66756 }, - { 0xC1CE, 66758 }, - { 0xC1CF, 66760 }, - { 0xC1D0, 66762 }, - { 0xC1D1, 66764 }, - { 0xC1D2, 66766 }, - { 0xC1D3, 66768 }, - { 0xC1D4, 66770 }, - { 0xC1D5, 66772 }, - { 0xC1D6, 66774 }, - { 0xC1D7, 66776 }, - { 0xC1D8, 66778 }, - { 0xC1D9, 66780 }, - { 0xC1DA, 66782 }, - { 0xC1DB, 66784 }, - { 0xC1DC, 66786 }, - { 0xC1DD, 66788 }, - { 0xC1DE, 66790 }, - { 0xC1DF, 66792 }, - { 0xC1E0, 66794 }, - { 0xC1E1, 66796 }, - { 0xC1E2, 66798 }, - { 0xC1E3, 66800 }, - { 0xC1E4, 66802 }, - { 0xC1E5, 66804 }, - { 0xC1E6, 66806 }, - { 0xC1E7, 66808 }, - { 0xC1E8, 66810 }, - { 0xC1E9, 66812 }, - { 0xC1EA, 66814 }, - { 0xC1EB, 66816 }, - { 0xC1EC, 66818 }, - { 0xC1ED, 66820 }, - { 0xC1EE, 66822 }, - { 0xC1EF, 66824 }, +unicode_index_to_name[27859] = { + { 0x0000, 33719 }, + { 0x0001, 101924 }, + { 0x0002, 98118 }, + { 0x0003, 51666 }, + { 0x0004, 44600 }, + { 0x0005, 61728 }, + { 0x0006, 83874 }, + { 0x0007, 99532 }, + { 0x0008, 13077 }, + { 0x0009, 32822 }, + { 0x000A, 66138 }, + { 0x000B, 14218 }, + { 0x000C, 18793 }, + { 0x000D, 106283 }, + { 0x000E, 12656 }, + { 0x000F, 63706 }, + { 0x0010, 18887 }, + { 0x0011, 18833 }, + { 0x0012, 18851 }, + { 0x0013, 18914 }, + { 0x0014, 18869 }, + { 0x0015, 18860 }, + { 0x0016, 18842 }, + { 0x0017, 18905 }, + { 0x0018, 18896 }, + { 0x0019, 18878 }, + { 0x001A, 18787 }, + { 0x001B, 98387 }, + { 0x001C, 96821 }, + { 0x001D, 45098 }, + { 0x001E, 106210 }, + { 0x001F, 82867 }, + { 0x0020, 99549 }, + { 0x0021, 27516 }, + { 0x0022, 27739 }, + { 0x0023, 27788 }, + { 0x0024, 27849 }, + { 0x0025, 27929 }, + { 0x0026, 28114 }, + { 0x0027, 28137 }, + { 0x0028, 28203 }, + { 0x0029, 28270 }, + { 0x002A, 28384 }, + { 0x002B, 28406 }, + { 0x002C, 28483 }, + { 0x002D, 28589 }, + { 0x002E, 28619 }, + { 0x002F, 28717 }, + { 0x0030, 29007 }, + { 0x0031, 29057 }, + { 0x0032, 29076 }, + { 0x0033, 29166 }, + { 0x0034, 29257 }, + { 0x0035, 29334 }, + { 0x0036, 29556 }, + { 0x0037, 29586 }, + { 0x0038, 29634 }, + { 0x0039, 29651 }, + { 0x003A, 29730 }, + { 0x003B, 12990 }, + { 0x003C, 62262 }, + { 0x003D, 32726 }, + { 0x003E, 99547 }, + { 0x003F, 6207 }, + { 0x0040, 19111 }, + { 0x0041, 23330 }, + { 0x0042, 23573 }, + { 0x0043, 23636 }, + { 0x0044, 23710 }, + { 0x0045, 23806 }, + { 0x0046, 24010 }, + { 0x0047, 24047 }, + { 0x0048, 24120 }, + { 0x0049, 24201 }, + { 0x004A, 24315 }, + { 0x004B, 24343 }, + { 0x004C, 24427 }, + { 0x004D, 24577 }, + { 0x004E, 24627 }, + { 0x004F, 24757 }, + { 0x0050, 25048 }, + { 0x0051, 25112 }, + { 0x0052, 25144 }, + { 0x0053, 25282 }, + { 0x0054, 25393 }, + { 0x0055, 25496 }, + { 0x0056, 25749 }, + { 0x0057, 25799 }, + { 0x0058, 25854 }, + { 0x0059, 25916 }, + { 0x005A, 26010 }, + { 0x005B, 12822 }, + { 0x005C, 83821 }, + { 0x005D, 32635 }, + { 0x005E, 34245 }, + { 0x005F, 82324 }, + { 0x0060, 79345 }, + { 0x0061, 12129 }, + { 0x0062, 32540 }, + { 0x0063, 70281 }, + { 0x0064, 11832 }, + { 0x0065, 43240 }, + { 0x0066, 62313 }, + { 0x0067, 94742 }, + { 0x0068, 88549 }, + { 0x0069, 77563 }, + { 0x006A, 111634 }, + { 0x006B, 7083 }, + { 0x006C, 14430 }, + { 0x006D, 100994 }, + { 0x006E, 51177 }, + { 0x006F, 44547 }, + { 0x0070, 100982 }, + { 0x0071, 105734 }, + { 0x0072, 105769 }, + { 0x0073, 15051 }, + { 0x0074, 31815 }, + { 0x0075, 61730 }, + { 0x0076, 51624 }, + { 0x0077, 56443 }, + { 0x0078, 105730 }, + { 0x0079, 97229 }, + { 0x007A, 112259 }, + { 0x007B, 54662 }, + { 0x007C, 54634 }, + { 0x007D, 54706 }, + { 0x007E, 79338 }, + { 0x007F, 27633 }, + { 0x0080, 27573 }, + { 0x0081, 27691 }, + { 0x0082, 27639 }, + { 0x0083, 27677 }, + { 0x0084, 27550 }, + { 0x0085, 29802 }, + { 0x0086, 27829 }, + { 0x0087, 27972 }, + { 0x0088, 27954 }, + { 0x0089, 28059 }, + { 0x008A, 28053 }, + { 0x008B, 28313 }, + { 0x008C, 28295 }, + { 0x008D, 28378 }, + { 0x008E, 28364 }, + { 0x008F, 29903 }, + { 0x0090, 28685 }, + { 0x0091, 28831 }, + { 0x0092, 28813 }, + { 0x0093, 28959 }, + { 0x0094, 28837 }, + { 0x0095, 28945 }, + { 0x0096, 112220 }, + { 0x0097, 28924 }, + { 0x0098, 29430 }, + { 0x0099, 29412 }, + { 0x009A, 29543 }, + { 0x009B, 29498 }, + { 0x009C, 29688 }, + { 0x009D, 30018 }, + { 0x009E, 26600 }, + { 0x009F, 23447 }, + { 0x00A0, 23387 }, + { 0x00A1, 23520 }, + { 0x00A2, 23461 }, + { 0x00A3, 23499 }, + { 0x00A4, 23364 }, + { 0x00A5, 26109 }, + { 0x00A6, 23683 }, + { 0x00A7, 23849 }, + { 0x00A8, 23831 }, + { 0x00A9, 23955 }, + { 0x00AA, 23942 }, + { 0x00AB, 24237 }, + { 0x00AC, 24219 }, + { 0x00AD, 24309 }, + { 0x00AE, 24288 }, + { 0x00AF, 26326 }, + { 0x00B0, 24691 }, + { 0x00B1, 24879 }, + { 0x00B2, 24861 }, + { 0x00B3, 25000 }, + { 0x00B4, 24885 }, + { 0x00B5, 24986 }, + { 0x00B6, 72177 }, + { 0x00B7, 24965 }, + { 0x00B8, 25608 }, + { 0x00B9, 25590 }, + { 0x00BA, 25736 }, + { 0x00BB, 25684 }, + { 0x00BC, 25960 }, + { 0x00BD, 26611 }, + { 0x00BE, 25998 }, + { 0x00BF, 27652 }, + { 0x00C0, 23474 }, + { 0x00C1, 27579 }, + { 0x00C2, 23393 }, + { 0x00C3, 27658 }, + { 0x00C4, 23480 }, + { 0x00C5, 27811 }, + { 0x00C6, 23665 }, + { 0x00C7, 27843 }, + { 0x00C8, 23704 }, + { 0x00C9, 27798 }, + { 0x00CA, 23646 }, + { 0x00CB, 27817 }, + { 0x00CC, 23671 }, + { 0x00CD, 27880 }, + { 0x00CE, 23761 }, + { 0x00CF, 27904 }, + { 0x00D0, 23774 }, + { 0x00D1, 27998 }, + { 0x00D2, 23881 }, + { 0x00D3, 27960 }, + { 0x00D4, 23837 }, + { 0x00D5, 27933 }, + { 0x00D6, 23810 }, + { 0x00D7, 28020 }, + { 0x00D8, 23903 }, + { 0x00D9, 27966 }, + { 0x00DA, 23843 }, + { 0x00DB, 28197 }, + { 0x00DC, 24114 }, + { 0x00DD, 28160 }, + { 0x00DE, 24070 }, + { 0x00DF, 28141 }, + { 0x00E0, 24051 }, + { 0x00E1, 28184 }, + { 0x00E2, 24094 }, + { 0x00E3, 28264 }, + { 0x00E4, 24195 }, + { 0x00E5, 28240 }, + { 0x00E6, 24164 }, + { 0x00E7, 28319 }, + { 0x00E8, 24243 }, + { 0x00E9, 28339 }, + { 0x00EA, 24263 }, + { 0x00EB, 28301 }, + { 0x00EC, 24225 }, + { 0x00ED, 28345 }, + { 0x00EE, 24269 }, + { 0x00EF, 28274 }, + { 0x00F0, 26892 }, + { 0x00F1, 30212 }, + { 0x00F2, 27176 }, + { 0x00F3, 28394 }, + { 0x00F4, 24331 }, + { 0x00F5, 28457 }, + { 0x00F6, 24394 }, + { 0x00F7, 26368 }, + { 0x00F8, 28529 }, + { 0x00F9, 24479 }, + { 0x00FA, 28576 }, + { 0x00FB, 24533 }, + { 0x00FC, 28535 }, + { 0x00FD, 24485 }, + { 0x00FE, 28556 }, + { 0x00FF, 24506 }, + { 0x0100, 28570 }, + { 0x0101, 24527 }, + { 0x0102, 28659 }, + { 0x0103, 24673 }, + { 0x0104, 28691 }, + { 0x0105, 24704 }, + { 0x0106, 28665 }, + { 0x0107, 24679 }, + { 0x0108, 24750 }, + { 0x0109, 29895 }, + { 0x010A, 26292 }, + { 0x010B, 28881 }, + { 0x010C, 24929 }, + { 0x010D, 28819 }, + { 0x010E, 24867 }, + { 0x010F, 28867 }, + { 0x0110, 24915 }, + { 0x0111, 30216 }, + { 0x0112, 27180 }, + { 0x0113, 29116 }, + { 0x0114, 25191 }, + { 0x0115, 29141 }, + { 0x0116, 25223 }, + { 0x0117, 29122 }, + { 0x0118, 25197 }, + { 0x0119, 29194 }, + { 0x011A, 25316 }, + { 0x011B, 29251 }, + { 0x011C, 25387 }, + { 0x011D, 29238 }, + { 0x011E, 25367 }, + { 0x011F, 29209 }, + { 0x0120, 25331 }, + { 0x0121, 29307 }, + { 0x0122, 25456 }, + { 0x0123, 29288 }, + { 0x0124, 25430 }, + { 0x0125, 29301 }, + { 0x0126, 25450 }, + { 0x0127, 29436 }, + { 0x0128, 25622 }, + { 0x0129, 29471 }, + { 0x012A, 25657 }, + { 0x012B, 29418 }, + { 0x012C, 25596 }, + { 0x012D, 29405 }, + { 0x012E, 25583 }, + { 0x012F, 29457 }, + { 0x0130, 25643 }, + { 0x0131, 29485 }, + { 0x0132, 25671 }, + { 0x0133, 29628 }, + { 0x0134, 25848 }, + { 0x0135, 29724 }, + { 0x0136, 26004 }, + { 0x0137, 29718 }, + { 0x0138, 29761 }, + { 0x0139, 26047 }, + { 0x013A, 29734 }, + { 0x013B, 26014 }, + { 0x013C, 29767 }, + { 0x013D, 26053 }, + { 0x013E, 26450 }, + { 0x013F, 23611 }, + { 0x0140, 27757 }, + { 0x0141, 27776 }, + { 0x0142, 23617 }, + { 0x0143, 29958 }, + { 0x0144, 26527 }, + { 0x0145, 29953 }, + { 0x0146, 27805 }, + { 0x0147, 23659 }, + { 0x0148, 30092 }, + { 0x0149, 27867 }, + { 0x014A, 27910 }, + { 0x014B, 23780 }, + { 0x014C, 26881 }, + { 0x014D, 30158 }, + { 0x014E, 30001 }, + { 0x014F, 29948 }, + { 0x0150, 28125 }, + { 0x0151, 24021 }, + { 0x0152, 28148 }, + { 0x0153, 29989 }, + { 0x0154, 26179 }, + { 0x0155, 29944 }, + { 0x0156, 28351 }, + { 0x0157, 28417 }, + { 0x0158, 24354 }, + { 0x0159, 24431 }, + { 0x015A, 26685 }, + { 0x015B, 30066 }, + { 0x015C, 28637 }, + { 0x015D, 24665 }, + { 0x015E, 28903 }, + { 0x015F, 28751 }, + { 0x0160, 24799 }, + { 0x0161, 29867 }, + { 0x0162, 26205 }, + { 0x0163, 29018 }, + { 0x0164, 25059 }, + { 0x0165, 27202 }, + { 0x0166, 29963 }, + { 0x0167, 26532 }, + { 0x0168, 29899 }, + { 0x0169, 27487 }, + { 0x016A, 25462 }, + { 0x016B, 29275 }, + { 0x016C, 25417 }, + { 0x016D, 29320 }, + { 0x016E, 29357 }, + { 0x016F, 25528 }, + { 0x0170, 30132 }, + { 0x0171, 29567 }, + { 0x0172, 29669 }, + { 0x0173, 25934 }, + { 0x0174, 29780 }, + { 0x0175, 26073 }, + { 0x0176, 29907 }, + { 0x0177, 29917 }, + { 0x0178, 26359 }, + { 0x0179, 26340 }, + { 0x017A, 27208 }, + { 0x017B, 29968 }, + { 0x017C, 26537 }, + { 0x017D, 27480 }, + { 0x017E, 27213 }, + { 0x017F, 27436 }, + { 0x0180, 27455 }, + { 0x0181, 27459 }, + { 0x0182, 27499 }, + { 0x0183, 29845 }, + { 0x0184, 27894 }, + { 0x0185, 26157 }, + { 0x0186, 29859 }, + { 0x0187, 28541 }, + { 0x0188, 26187 }, + { 0x0189, 29863 }, + { 0x018A, 28677 }, + { 0x018B, 26201 }, + { 0x018C, 27627 }, + { 0x018D, 23441 }, + { 0x018E, 28307 }, + { 0x018F, 24231 }, + { 0x0190, 28825 }, + { 0x0191, 24873 }, + { 0x0192, 29424 }, + { 0x0193, 25602 }, + { 0x0194, 29528 }, + { 0x0195, 25714 }, + { 0x0196, 29504 }, + { 0x0197, 25690 }, + { 0x0198, 29512 }, + { 0x0199, 25698 }, + { 0x019A, 29520 }, + { 0x019B, 25706 }, + { 0x019C, 26720 }, + { 0x019D, 27683 }, + { 0x019E, 23505 }, + { 0x019F, 27527 }, + { 0x01A0, 23341 }, + { 0x01A1, 29812 }, + { 0x01A2, 26119 }, + { 0x01A3, 28178 }, + { 0x01A4, 24088 }, + { 0x01A5, 28166 }, + { 0x01A6, 24076 }, + { 0x01A7, 28436 }, + { 0x01A8, 24373 }, + { 0x01A9, 28910 }, + { 0x01AA, 24951 }, + { 0x01AB, 28916 }, + { 0x01AC, 24957 }, + { 0x01AD, 29911 }, + { 0x01AE, 26346 }, + { 0x01AF, 24319 }, + { 0x01B0, 29841 }, + { 0x01B1, 27886 }, + { 0x01B2, 26153 }, + { 0x01B3, 28154 }, + { 0x01B4, 24064 }, + { 0x01B5, 29993 }, + { 0x01B6, 29977 }, + { 0x01B7, 28671 }, + { 0x01B8, 24685 }, + { 0x01B9, 27557 }, + { 0x01BA, 23371 }, + { 0x01BB, 29806 }, + { 0x01BC, 26113 }, + { 0x01BD, 28930 }, + { 0x01BE, 24971 }, + { 0x01BF, 27645 }, + { 0x01C0, 23467 }, + { 0x01C1, 27670 }, + { 0x01C2, 23492 }, + { 0x01C3, 27991 }, + { 0x01C4, 23874 }, + { 0x01C5, 28046 }, + { 0x01C6, 23935 }, + { 0x01C7, 28332 }, + { 0x01C8, 24256 }, + { 0x01C9, 28357 }, + { 0x01CA, 24281 }, + { 0x01CB, 28874 }, + { 0x01CC, 24922 }, + { 0x01CD, 28938 }, + { 0x01CE, 24979 }, + { 0x01CF, 29128 }, + { 0x01D0, 25203 }, + { 0x01D1, 29154 }, + { 0x01D2, 25258 }, + { 0x01D3, 29464 }, + { 0x01D4, 25650 }, + { 0x01D5, 29491 }, + { 0x01D6, 25677 }, + { 0x01D7, 29224 }, + { 0x01D8, 25346 }, + { 0x01D9, 29294 }, + { 0x01DA, 25436 }, + { 0x01DB, 29981 }, + { 0x01DC, 26546 }, + { 0x01DD, 28234 }, + { 0x01DE, 24158 }, + { 0x01DF, 28651 }, + { 0x01E0, 23728 }, + { 0x01E1, 29875 }, + { 0x01E2, 26213 }, + { 0x01E3, 29748 }, + { 0x01E4, 26034 }, + { 0x01E5, 27520 }, + { 0x01E6, 23334 }, + { 0x01E7, 28032 }, + { 0x01E8, 23915 }, + { 0x01E9, 28951 }, + { 0x01EA, 24992 }, + { 0x01EB, 28851 }, + { 0x01EC, 24899 }, + { 0x01ED, 28721 }, + { 0x01EE, 24761 }, + { 0x01EF, 28728 }, + { 0x01F0, 24768 }, + { 0x01F1, 29706 }, + { 0x01F2, 25986 }, + { 0x01F3, 24459 }, + { 0x01F4, 24645 }, + { 0x01F5, 25411 }, + { 0x01F6, 26897 }, + { 0x01F7, 26148 }, + { 0x01F8, 26217 }, + { 0x01F9, 27664 }, + { 0x01FA, 27823 }, + { 0x01FB, 23677 }, + { 0x01FC, 28487 }, + { 0x01FD, 29313 }, + { 0x01FE, 25353 }, + { 0x01FF, 26059 }, + { 0x0200, 30097 }, + { 0x0201, 26918 }, + { 0x0202, 27770 }, + { 0x0203, 29338 }, + { 0x0204, 30076 }, + { 0x0205, 28026 }, + { 0x0206, 23909 }, + { 0x0207, 28388 }, + { 0x0208, 24325 }, + { 0x0209, 30010 }, + { 0x020A, 25122 }, + { 0x020B, 29135 }, + { 0x020C, 25217 }, + { 0x020D, 29712 }, + { 0x020E, 25992 }, + { 0x020F, 26715 }, + { 0x0210, 26550 }, + { 0x0211, 26876 }, + { 0x0212, 23591 }, + { 0x0213, 26492 }, + { 0x0214, 23653 }, + { 0x0215, 23755 }, + { 0x0216, 23734 }, + { 0x0217, 27015 }, + { 0x0218, 26583 }, + { 0x0219, 26587 }, + { 0x021A, 26479 }, + { 0x021B, 27027 }, + { 0x021C, 27033 }, + { 0x021D, 26666 }, + { 0x021E, 26902 }, + { 0x021F, 24058 }, + { 0x0220, 26691 }, + { 0x0221, 27246 }, + { 0x0222, 26565 }, + { 0x0223, 26517 }, + { 0x0224, 26730 }, + { 0x0225, 24138 }, + { 0x0226, 26430 }, + { 0x0227, 24275 }, + { 0x0228, 26436 }, + { 0x0229, 27263 }, + { 0x022A, 24520 }, + { 0x022B, 24453 }, + { 0x022C, 24554 }, + { 0x022D, 26446 }, + { 0x022E, 26766 }, + { 0x022F, 26771 }, + { 0x0230, 24595 }, + { 0x0231, 24651 }, + { 0x0232, 24730 }, + { 0x0233, 27295 }, + { 0x0234, 26634 }, + { 0x0235, 27363 }, + { 0x0236, 26661 }, + { 0x0237, 26384 }, + { 0x0238, 26793 }, + { 0x0239, 26805 }, + { 0x023A, 26798 }, + { 0x023B, 25178 }, + { 0x023C, 25185 }, + { 0x023D, 25243 }, + { 0x023E, 27020 }, + { 0x023F, 27310 }, + { 0x0240, 27418 }, + { 0x0241, 25310 }, + { 0x0242, 26302 }, + { 0x0243, 26909 }, + { 0x0244, 26605 }, + { 0x0245, 26306 }, + { 0x0246, 26820 }, + { 0x0247, 25482 }, + { 0x0248, 25500 }, + { 0x0249, 26958 }, + { 0x024A, 25766 }, + { 0x024B, 26825 }, + { 0x024C, 26830 }, + { 0x024D, 26835 }, + { 0x024E, 27348 }, + { 0x024F, 26092 }, + { 0x0250, 26028 }, + { 0x0251, 26330 }, + { 0x0252, 26334 }, + { 0x0253, 27445 }, + { 0x0254, 27507 }, + { 0x0255, 27475 }, + { 0x0256, 27503 }, + { 0x0257, 27467 }, + { 0x0258, 27221 }, + { 0x0259, 26655 }, + { 0x025A, 27251 }, + { 0x025B, 27258 }, + { 0x025C, 24337 }, + { 0x025D, 26756 }, + { 0x025E, 27278 }, + { 0x025F, 25116 }, + { 0x0260, 27449 }, + { 0x0261, 27492 }, + { 0x0262, 26163 }, + { 0x0263, 26411 }, + { 0x0264, 26168 }, + { 0x0265, 26235 }, + { 0x0266, 26522 }, + { 0x0267, 26222 }, + { 0x0268, 26416 }, + { 0x0269, 26191 }, + { 0x026A, 26196 }, + { 0x026B, 27471 }, + { 0x026C, 27463 }, + { 0x026D, 26735 }, + { 0x026E, 26742 }, + { 0x026F, 81174 }, + { 0x0270, 81178 }, + { 0x0271, 81190 }, + { 0x0272, 81269 }, + { 0x0273, 81479 }, + { 0x0274, 81484 }, + { 0x0275, 81539 }, + { 0x0276, 81320 }, + { 0x0277, 81328 }, + { 0x0278, 81120 }, + { 0x0279, 81578 }, + { 0x027A, 81647 }, + { 0x027B, 81878 }, + { 0x027C, 81841 }, + { 0x027D, 81123 }, + { 0x027E, 81062 }, + { 0x027F, 81816 }, + { 0x0280, 81845 }, + { 0x0281, 81067 }, + { 0x0282, 81128 }, + { 0x0283, 80877 }, + { 0x0284, 81029 }, + { 0x0285, 81881 }, + { 0x0286, 18666 }, + { 0x0287, 81850 }, + { 0x0288, 81586 }, + { 0x0289, 81085 }, + { 0x028A, 81106 }, + { 0x028B, 80979 }, + { 0x028C, 80969 }, + { 0x028D, 80942 }, + { 0x028E, 80937 }, + { 0x028F, 81909 }, + { 0x0290, 81033 }, + { 0x0291, 81762 }, + { 0x0292, 81756 }, + { 0x0293, 80873 }, + { 0x0294, 81025 }, + { 0x0295, 81075 }, + { 0x0296, 81116 }, + { 0x0297, 18592 }, + { 0x0298, 5899 }, + { 0x0299, 14290 }, + { 0x029A, 51715 }, + { 0x029B, 33495 }, + { 0x029C, 44939 }, + { 0x029D, 81631 }, + { 0x029E, 81102 }, + { 0x029F, 81413 }, + { 0x02A0, 81204 }, + { 0x02A1, 81273 }, + { 0x02A2, 81324 }, + { 0x02A3, 81567 }, + { 0x02A4, 81885 }, + { 0x02A5, 81038 }, + { 0x02A6, 80995 }, + { 0x02A7, 80932 }, + { 0x02A8, 81854 }, + { 0x02A9, 81019 }, + { 0x02AA, 81079 }, + { 0x02AB, 81820 }, + { 0x02AC, 81913 }, + { 0x02AD, 81582 }, + { 0x02AE, 80913 }, + { 0x02AF, 80908 }, + { 0x02B0, 80923 }, + { 0x02B1, 80947 }, + { 0x02B2, 80928 }, + { 0x02B3, 81589 }, + { 0x02B4, 81600 }, + { 0x02B5, 81594 }, + { 0x02B6, 80952 }, + { 0x02B7, 81616 }, + { 0x02B8, 81094 }, + { 0x02B9, 80903 }, + { 0x02BA, 81089 }, + { 0x02BB, 80898 }, + { 0x02BC, 81132 }, + { 0x02BD, 81071 }, + { 0x02BE, 80918 }, + { 0x02BF, 87402 }, + { 0x02C0, 87371 }, + { 0x02C1, 88396 }, + { 0x02C2, 87782 }, + { 0x02C3, 87916 }, + { 0x02C4, 88325 }, + { 0x02C5, 87378 }, + { 0x02C6, 87218 }, + { 0x02C7, 88350 }, + { 0x02C8, 87271 }, + { 0x02C9, 87354 }, + { 0x02CA, 87837 }, + { 0x02CB, 87383 }, + { 0x02CC, 88331 }, + { 0x02CD, 87884 }, + { 0x02CE, 87848 }, + { 0x02CF, 88494 }, + { 0x02D0, 88291 }, + { 0x02D1, 87958 }, + { 0x02D2, 87388 }, + { 0x02D3, 88327 }, + { 0x02D4, 87391 }, + { 0x02D5, 87405 }, + { 0x02D6, 87374 }, + { 0x02D7, 87286 }, + { 0x02D8, 87724 }, + { 0x02D9, 87290 }, + { 0x02DA, 87274 }, + { 0x02DB, 87281 }, + { 0x02DC, 87208 }, + { 0x02DD, 87263 }, + { 0x02DE, 87350 }, + { 0x02DF, 87710 }, + { 0x02E0, 88496 }, + { 0x02E1, 88392 }, + { 0x02E2, 87225 }, + { 0x02E3, 88352 }, + { 0x02E4, 87357 }, + { 0x02E5, 87395 }, + { 0x02E6, 87975 }, + { 0x02E7, 87939 }, + { 0x02E8, 88335 }, + { 0x02E9, 87813 }, + { 0x02EA, 88302 }, + { 0x02EB, 87385 }, + { 0x02EC, 88399 }, + { 0x02ED, 87380 }, + { 0x02EE, 88294 }, + { 0x02EF, 87789 }, + { 0x02F0, 87927 }, + { 0x02F1, 87228 }, + { 0x02F2, 87824 }, + { 0x02F3, 87797 }, + { 0x02F4, 87762 }, + { 0x02F5, 87333 }, + { 0x02F6, 87766 }, + { 0x02F7, 87337 }, + { 0x02F8, 87719 }, + { 0x02F9, 88298 }, + { 0x02FA, 87944 }, + { 0x02FB, 88035 }, + { 0x02FC, 87195 }, + { 0x02FD, 88339 }, + { 0x02FE, 87881 }, + { 0x02FF, 87398 }, + { 0x0300, 87367 }, + { 0x0301, 87428 }, + { 0x0302, 87409 }, + { 0x0303, 87424 }, + { 0x0304, 87431 }, + { 0x0305, 87810 }, + { 0x0306, 87912 }, + { 0x0307, 87889 }, + { 0x0308, 87294 }, + { 0x0309, 87231 }, + { 0x030A, 88482 }, + { 0x030B, 87800 }, + { 0x030C, 87311 }, + { 0x030D, 88038 }, + { 0x030E, 88286 }, + { 0x030F, 87754 }, + { 0x0310, 87276 }, + { 0x0311, 87981 }, + { 0x0312, 87198 }, + { 0x0313, 87324 }, + { 0x0314, 87758 }, + { 0x0315, 87740 }, + { 0x0316, 87714 }, + { 0x0317, 87221 }, + { 0x0318, 88045 }, + { 0x0319, 87833 }, + { 0x031A, 87966 }, + { 0x031B, 87844 }, + { 0x031C, 87841 }, + { 0x031D, 87865 }, + { 0x031E, 87868 }, + { 0x031F, 87852 }, + { 0x0320, 87872 }, + { 0x0321, 87903 }, + { 0x0322, 87434 }, + { 0x0323, 87467 }, + { 0x0324, 87487 }, + { 0x0325, 87521 }, + { 0x0326, 87574 }, + { 0x0327, 87451 }, + { 0x0328, 87462 }, + { 0x0329, 87482 }, + { 0x032A, 87511 }, + { 0x032B, 87547 }, + { 0x032C, 87569 }, + { 0x032D, 87595 }, + { 0x032E, 87605 }, + { 0x032F, 20810 }, + { 0x0330, 19475 }, + { 0x0331, 21282 }, + { 0x0332, 20067 }, + { 0x0333, 21524 }, + { 0x0334, 19197 }, + { 0x0335, 21489 }, + { 0x0336, 20346 }, + { 0x0337, 22015 }, + { 0x0338, 20358 }, + { 0x0339, 19215 }, + { 0x033A, 20351 }, + { 0x033B, 21549 }, + { 0x033C, 20802 }, + { 0x033D, 20375 }, + { 0x033E, 21576 }, + { 0x033F, 21064 }, + { 0x0340, 19116 }, + { 0x0341, 21341 }, + { 0x0342, 20754 }, + { 0x0343, 20884 }, + { 0x0344, 21407 }, + { 0x0345, 21459 }, + { 0x0346, 21256 }, + { 0x0347, 19587 }, + { 0x0348, 20918 }, + { 0x0349, 20806 }, + { 0x034A, 21098 }, + { 0x034B, 21094 }, + { 0x034C, 21287 }, + { 0x034D, 20914 }, + { 0x034E, 20608 }, + { 0x034F, 21278 }, + { 0x0350, 20814 }, + { 0x0351, 21102 }, + { 0x0352, 21106 }, + { 0x0353, 20588 }, + { 0x0354, 20592 }, + { 0x0355, 20600 }, + { 0x0356, 21353 }, + { 0x0357, 20596 }, + { 0x0358, 20780 }, + { 0x0359, 21274 }, + { 0x035A, 20798 }, + { 0x035B, 21419 }, + { 0x035C, 20772 }, + { 0x035D, 20604 }, + { 0x035E, 20776 }, + { 0x035F, 21110 }, + { 0x0360, 20908 }, + { 0x0361, 21483 }, + { 0x0362, 19775 }, + { 0x0363, 20130 }, + { 0x0364, 19395 }, + { 0x0365, 19549 }, + { 0x0366, 20316 }, + { 0x0367, 19621 }, + { 0x0368, 19471 }, + { 0x0369, 19836 }, + { 0x036A, 19827 }, + { 0x036B, 20076 }, + { 0x036C, 19617 }, + { 0x036D, 19241 }, + { 0x036E, 20054 }, + { 0x036F, 19479 }, + { 0x0370, 19840 }, + { 0x0371, 19848 }, + { 0x0372, 19221 }, + { 0x0373, 19225 }, + { 0x0374, 19233 }, + { 0x0375, 20142 }, + { 0x0376, 19229 }, + { 0x0377, 19443 }, + { 0x0378, 19831 }, + { 0x0379, 20050 }, + { 0x037A, 19467 }, + { 0x037B, 20208 }, + { 0x037C, 19435 }, + { 0x037D, 19237 }, + { 0x037E, 19439 }, + { 0x037F, 19852 }, + { 0x0380, 19573 }, + { 0x0381, 20302 }, + { 0x0382, 20196 }, + { 0x0383, 20278 }, + { 0x0384, 20006 }, + { 0x0385, 20574 }, + { 0x0386, 19155 }, + { 0x0387, 20364 }, + { 0x0388, 21527 }, + { 0x0389, 21532 }, + { 0x038A, 21539 }, + { 0x038B, 19136 }, + { 0x038C, 19113 }, + { 0x038D, 19119 }, + { 0x038E, 20546 }, + { 0x038F, 20062 }, + { 0x0390, 20543 }, + { 0x0391, 20058 }, + { 0x0392, 20550 }, + { 0x0393, 20072 }, + { 0x0394, 20507 }, + { 0x0395, 19844 }, + { 0x0396, 20510 }, + { 0x0397, 20046 }, + { 0x0398, 44384 }, + { 0x0399, 44076 }, + { 0x039A, 44246 }, + { 0x039B, 43938 }, + { 0x039C, 44380 }, + { 0x039D, 44072 }, + { 0x039E, 44372 }, + { 0x039F, 44064 }, + { 0x03A0, 44424 }, + { 0x03A1, 44116 }, + { 0x03A2, 44420 }, + { 0x03A3, 44112 }, + { 0x03A4, 44238 }, + { 0x03A5, 43930 }, + { 0x03A6, 19191 }, + { 0x03A7, 19144 }, + { 0x03A8, 20553 }, + { 0x03A9, 20504 }, + { 0x03AA, 20578 }, + { 0x03AB, 20557 }, + { 0x03AC, 21552 }, + { 0x03AD, 20794 }, + { 0x03AE, 19463 }, + { 0x03AF, 21494 }, + { 0x03B0, 20790 }, + { 0x03B1, 19459 }, + { 0x03B2, 19139 }, + { 0x03B3, 21506 }, + { 0x03B4, 20582 }, + { 0x03B5, 21499 }, + { 0x03B6, 71451 }, + { 0x03B7, 71457 }, + { 0x03B8, 71608 }, + { 0x03B9, 71657 }, + { 0x03BA, 72129 }, + { 0x03BB, 71616 }, + { 0x03BC, 72139 }, + { 0x03BD, 71552 }, + { 0x03BE, 71461 }, + { 0x03BF, 71677 }, + { 0x03C0, 71681 }, + { 0x03C1, 71846 }, + { 0x03C2, 71665 }, + { 0x03C3, 71261 }, + { 0x03C4, 71946 }, + { 0x03C5, 71743 }, + { 0x03C6, 71231 }, + { 0x03C7, 71312 }, + { 0x03C8, 71540 }, + { 0x03C9, 71620 }, + { 0x03CA, 71316 }, + { 0x03CB, 71441 }, + { 0x03CC, 71713 }, + { 0x03CD, 71564 }, + { 0x03CE, 71257 }, + { 0x03CF, 71934 }, + { 0x03D0, 71465 }, + { 0x03D1, 71324 }, + { 0x03D2, 71353 }, + { 0x03D3, 71363 }, + { 0x03D4, 71279 }, + { 0x03D5, 71498 }, + { 0x03D6, 71399 }, + { 0x03D7, 71409 }, + { 0x03D8, 71519 }, + { 0x03D9, 71289 }, + { 0x03DA, 71320 }, + { 0x03DB, 71419 }, + { 0x03DC, 71697 }, + { 0x03DD, 71585 }, + { 0x03DE, 71693 }, + { 0x03DF, 71930 }, + { 0x03E0, 71759 }, + { 0x03E1, 71858 }, + { 0x03E2, 71837 }, + { 0x03E3, 71247 }, + { 0x03E4, 71560 }, + { 0x03E5, 71548 }, + { 0x03E6, 70285 }, + { 0x03E7, 70366 }, + { 0x03E8, 70594 }, + { 0x03E9, 70674 }, + { 0x03EA, 70370 }, + { 0x03EB, 70495 }, + { 0x03EC, 70767 }, + { 0x03ED, 70618 }, + { 0x03EE, 70311 }, + { 0x03EF, 70988 }, + { 0x03F0, 70519 }, + { 0x03F1, 70378 }, + { 0x03F2, 70407 }, + { 0x03F3, 70417 }, + { 0x03F4, 70333 }, + { 0x03F5, 70552 }, + { 0x03F6, 70453 }, + { 0x03F7, 70463 }, + { 0x03F8, 70573 }, + { 0x03F9, 70343 }, + { 0x03FA, 70374 }, + { 0x03FB, 70473 }, + { 0x03FC, 70751 }, + { 0x03FD, 70639 }, + { 0x03FE, 70747 }, + { 0x03FF, 70984 }, + { 0x0400, 70813 }, + { 0x0401, 70912 }, + { 0x0402, 70891 }, + { 0x0403, 70301 }, + { 0x0404, 70614 }, + { 0x0405, 70602 }, + { 0x0406, 70505 }, + { 0x0407, 70511 }, + { 0x0408, 70662 }, + { 0x0409, 70711 }, + { 0x040A, 71187 }, + { 0x040B, 70670 }, + { 0x040C, 71197 }, + { 0x040D, 70606 }, + { 0x040E, 70515 }, + { 0x040F, 70731 }, + { 0x0410, 70735 }, + { 0x0411, 70900 }, + { 0x0412, 70719 }, + { 0x0413, 70315 }, + { 0x0414, 71000 }, + { 0x0415, 70797 }, + { 0x0416, 71905 }, + { 0x0417, 70959 }, + { 0x0418, 71709 }, + { 0x0419, 70763 }, + { 0x041A, 72026 }, + { 0x041B, 71080 }, + { 0x041C, 71980 }, + { 0x041D, 71034 }, + { 0x041E, 72049 }, + { 0x041F, 71103 }, + { 0x0420, 71580 }, + { 0x0421, 70634 }, + { 0x0422, 72031 }, + { 0x0423, 71085 }, + { 0x0424, 71669 }, + { 0x0425, 70723 }, + { 0x0426, 71685 }, + { 0x0427, 70739 }, + { 0x0428, 71755 }, + { 0x0429, 70809 }, + { 0x042A, 72004 }, + { 0x042B, 71058 }, + { 0x042C, 72008 }, + { 0x042D, 71062 }, + { 0x042E, 71536 }, + { 0x042F, 70590 }, + { 0x0430, 71915 }, + { 0x0431, 70969 }, + { 0x0432, 71909 }, + { 0x0433, 70963 }, + { 0x0434, 71494 }, + { 0x0435, 70548 }, + { 0x0436, 71901 }, + { 0x0437, 70955 }, + { 0x0438, 72161 }, + { 0x0439, 88061 }, + { 0x043A, 88283 }, + { 0x043B, 88053 }, + { 0x043C, 88057 }, + { 0x043D, 88275 }, + { 0x043E, 88263 }, + { 0x043F, 88271 }, + { 0x0440, 71939 }, + { 0x0441, 70993 }, + { 0x0442, 72075 }, + { 0x0443, 71133 }, + { 0x0444, 71403 }, + { 0x0445, 70457 }, + { 0x0446, 71645 }, + { 0x0447, 70699 }, + { 0x0448, 71631 }, + { 0x0449, 70685 }, + { 0x044A, 71624 }, + { 0x044B, 70678 }, + { 0x044C, 71723 }, + { 0x044D, 70777 }, + { 0x044E, 71568 }, + { 0x044F, 70622 }, + { 0x0450, 71488 }, + { 0x0451, 70542 }, + { 0x0452, 71481 }, + { 0x0453, 70535 }, + { 0x0454, 71475 }, + { 0x0455, 70529 }, + { 0x0456, 71989 }, + { 0x0457, 71043 }, + { 0x0458, 71393 }, + { 0x0459, 70447 }, + { 0x045A, 72149 }, + { 0x045B, 71207 }, + { 0x045C, 71502 }, + { 0x045D, 70556 }, + { 0x045E, 72092 }, + { 0x045F, 71150 }, + { 0x0460, 71413 }, + { 0x0461, 70467 }, + { 0x0462, 71530 }, + { 0x0463, 70584 }, + { 0x0464, 72080 }, + { 0x0465, 71138 }, + { 0x0466, 72085 }, + { 0x0467, 71143 }, + { 0x0468, 71435 }, + { 0x0469, 70489 }, + { 0x046A, 72154 }, + { 0x046B, 71212 }, + { 0x046C, 71596 }, + { 0x046D, 70650 }, + { 0x046E, 71589 }, + { 0x046F, 70643 }, + { 0x0470, 71808 }, + { 0x0471, 70862 }, + { 0x0472, 72097 }, + { 0x0473, 71155 }, + { 0x0474, 72102 }, + { 0x0475, 71160 }, + { 0x0476, 71224 }, + { 0x0477, 71717 }, + { 0x0478, 70771 }, + { 0x0479, 71469 }, + { 0x047A, 70523 }, + { 0x047B, 71334 }, + { 0x047C, 70388 }, + { 0x047D, 71367 }, + { 0x047E, 70421 }, + { 0x047F, 71380 }, + { 0x0480, 70434 }, + { 0x0481, 72134 }, + { 0x0482, 71192 }, + { 0x0483, 71357 }, + { 0x0484, 70411 }, + { 0x0485, 71109 }, + { 0x0486, 71235 }, + { 0x0487, 70289 }, + { 0x0488, 71241 }, + { 0x0489, 70295 }, + { 0x048A, 72144 }, + { 0x048B, 71202 }, + { 0x048C, 71445 }, + { 0x048D, 70499 }, + { 0x048E, 71920 }, + { 0x048F, 70974 }, + { 0x0490, 71924 }, + { 0x0491, 70978 }, + { 0x0492, 71729 }, + { 0x0493, 70783 }, + { 0x0494, 71574 }, + { 0x0495, 70628 }, + { 0x0496, 72109 }, + { 0x0497, 71167 }, + { 0x0498, 71267 }, + { 0x0499, 70321 }, + { 0x049A, 71273 }, + { 0x049B, 70327 }, + { 0x049C, 71283 }, + { 0x049D, 70337 }, + { 0x049E, 71951 }, + { 0x049F, 71005 }, + { 0x04A0, 71956 }, + { 0x04A1, 71010 }, + { 0x04A2, 71251 }, + { 0x04A3, 70305 }, + { 0x04A4, 71300 }, + { 0x04A5, 70354 }, + { 0x04A6, 71306 }, + { 0x04A7, 70360 }, + { 0x04A8, 71293 }, + { 0x04A9, 70347 }, + { 0x04AA, 71602 }, + { 0x04AB, 70656 }, + { 0x04AC, 71651 }, + { 0x04AD, 70705 }, + { 0x04AE, 71869 }, + { 0x04AF, 70923 }, + { 0x04B0, 71637 }, + { 0x04B1, 70691 }, + { 0x04B2, 71423 }, + { 0x04B3, 70477 }, + { 0x04B4, 71429 }, + { 0x04B5, 70483 }, + { 0x04B6, 71768 }, + { 0x04B7, 70822 }, + { 0x04B8, 71773 }, + { 0x04B9, 70827 }, + { 0x04BA, 71798 }, + { 0x04BB, 70852 }, + { 0x04BC, 71803 }, + { 0x04BD, 70857 }, + { 0x04BE, 71778 }, + { 0x04BF, 70832 }, + { 0x04C0, 71783 }, + { 0x04C1, 70837 }, + { 0x04C2, 71788 }, + { 0x04C3, 70842 }, + { 0x04C4, 71793 }, + { 0x04C5, 70847 }, + { 0x04C6, 72060 }, + { 0x04C7, 71118 }, + { 0x04C8, 71328 }, + { 0x04C9, 70382 }, + { 0x04CA, 71673 }, + { 0x04CB, 70727 }, + { 0x04CC, 71689 }, + { 0x04CD, 70743 }, + { 0x04CE, 71705 }, + { 0x04CF, 70759 }, + { 0x04D0, 71515 }, + { 0x04D1, 70569 }, + { 0x04D2, 71544 }, + { 0x04D3, 70598 }, + { 0x04D4, 71879 }, + { 0x04D5, 70933 }, + { 0x04D6, 71340 }, + { 0x04D7, 70394 }, + { 0x04D8, 71386 }, + { 0x04D9, 70440 }, + { 0x04DA, 71509 }, + { 0x04DB, 70563 }, + { 0x04DC, 71812 }, + { 0x04DD, 70866 }, + { 0x04DE, 71373 }, + { 0x04DF, 70427 }, + { 0x04E0, 71897 }, + { 0x04E1, 70951 }, + { 0x04E2, 71739 }, + { 0x04E3, 70793 }, + { 0x04E4, 71347 }, + { 0x04E5, 70401 }, + { 0x04E6, 66018 }, + { 0x04E7, 66022 }, + { 0x04E8, 66038 }, + { 0x04E9, 65974 }, + { 0x04EA, 66030 }, + { 0x04EB, 66014 }, + { 0x04EC, 65978 }, + { 0x04ED, 65982 }, + { 0x04EE, 66002 }, + { 0x04EF, 66086 }, + { 0x04F0, 66042 }, + { 0x04F1, 66102 }, + { 0x04F2, 66082 }, + { 0x04F3, 65966 }, + { 0x04F4, 66050 }, + { 0x04F5, 65986 }, + { 0x04F6, 65990 }, + { 0x04F7, 66094 }, + { 0x04F8, 66090 }, + { 0x04F9, 66054 }, + { 0x04FA, 66010 }, + { 0x04FB, 66058 }, + { 0x04FC, 66074 }, + { 0x04FD, 66006 }, + { 0x04FE, 66026 }, + { 0x04FF, 66062 }, + { 0x0500, 66098 }, + { 0x0501, 65998 }, + { 0x0502, 66070 }, + { 0x0503, 66078 }, + { 0x0504, 66110 }, + { 0x0505, 66066 }, + { 0x0506, 65970 }, + { 0x0507, 66114 }, + { 0x0508, 66106 }, + { 0x0509, 66046 }, + { 0x050A, 65994 }, + { 0x050B, 66034 }, + { 0x050C, 66121 }, + { 0x050D, 66130 }, + { 0x050E, 66118 }, + { 0x050F, 66132 }, + { 0x0510, 65780 }, + { 0x0511, 66127 }, + { 0x0512, 66135 }, + { 0x0513, 65834 }, + { 0x0514, 65838 }, + { 0x0515, 65854 }, + { 0x0516, 65790 }, + { 0x0517, 65846 }, + { 0x0518, 65830 }, + { 0x0519, 65794 }, + { 0x051A, 65798 }, + { 0x051B, 65818 }, + { 0x051C, 65902 }, + { 0x051D, 65858 }, + { 0x051E, 65918 }, + { 0x051F, 65898 }, + { 0x0520, 65782 }, + { 0x0521, 65866 }, + { 0x0522, 65802 }, + { 0x0523, 65806 }, + { 0x0524, 65910 }, + { 0x0525, 65906 }, + { 0x0526, 65870 }, + { 0x0527, 65826 }, + { 0x0528, 65874 }, + { 0x0529, 65890 }, + { 0x052A, 65822 }, + { 0x052B, 65842 }, + { 0x052C, 65878 }, + { 0x052D, 65914 }, + { 0x052E, 65814 }, + { 0x052F, 65886 }, + { 0x0530, 65894 }, + { 0x0531, 65926 }, + { 0x0532, 65882 }, + { 0x0533, 65786 }, + { 0x0534, 65930 }, + { 0x0535, 65922 }, + { 0x0536, 65862 }, + { 0x0537, 65810 }, + { 0x0538, 65850 }, + { 0x0539, 65934 }, + { 0x053A, 65777 }, + { 0x053B, 65964 }, + { 0x053C, 111211 }, + { 0x053D, 102545 }, + { 0x053E, 65774 }, + { 0x053F, 46907 }, + { 0x0540, 46855 }, + { 0x0541, 46924 }, + { 0x0542, 46873 }, + { 0x0543, 46869 }, + { 0x0544, 46904 }, + { 0x0545, 46852 }, + { 0x0546, 46877 }, + { 0x0547, 46897 }, + { 0x0548, 46866 }, + { 0x0549, 46858 }, + { 0x054A, 46883 }, + { 0x054B, 46886 }, + { 0x054C, 46921 }, + { 0x054D, 46900 }, + { 0x054E, 46910 }, + { 0x054F, 46846 }, + { 0x0550, 46836 }, + { 0x0551, 46843 }, + { 0x0552, 46918 }, + { 0x0553, 46890 }, + { 0x0554, 46893 }, + { 0x0555, 46840 }, + { 0x0556, 46849 }, + { 0x0557, 46914 }, + { 0x0558, 46861 }, + { 0x0559, 46827 }, + { 0x055A, 46833 }, + { 0x055B, 46830 }, + { 0x055C, 46880 }, + { 0x055D, 46754 }, + { 0x055E, 46802 }, + { 0x055F, 46773 }, + { 0x0560, 46769 }, + { 0x0561, 46777 }, + { 0x0562, 46781 }, + { 0x0563, 46805 }, + { 0x0564, 46799 }, + { 0x0565, 46796 }, + { 0x0566, 46813 }, + { 0x0567, 46784 }, + { 0x0568, 46787 }, + { 0x0569, 46820 }, + { 0x056A, 46808 }, + { 0x056B, 46793 }, + { 0x056C, 47263 }, + { 0x056D, 46762 }, + { 0x056E, 47266 }, + { 0x056F, 46765 }, + { 0x0570, 46758 }, + { 0x0571, 47259 }, + { 0x0572, 46750 }, + { 0x0573, 46746 }, + { 0x0574, 47255 }, + { 0x0575, 46816 }, + { 0x0576, 47043 }, + { 0x0577, 46948 }, + { 0x0578, 47181 }, + { 0x0579, 47141 }, + { 0x057A, 46927 }, + { 0x057B, 47017 }, + { 0x057C, 47205 }, + { 0x057D, 46961 }, + { 0x057E, 47009 }, + { 0x057F, 47030 }, + { 0x0580, 47159 }, + { 0x0581, 46964 }, + { 0x0582, 47189 }, + { 0x0583, 47169 }, + { 0x0584, 46977 }, + { 0x0585, 47173 }, + { 0x0586, 46985 }, + { 0x0587, 47213 }, + { 0x0588, 47061 }, + { 0x0589, 47149 }, + { 0x058A, 46935 }, + { 0x058B, 47177 }, + { 0x058C, 47197 }, + { 0x058D, 46993 }, + { 0x058E, 47064 }, + { 0x058F, 47072 }, + { 0x0590, 47001 }, + { 0x0591, 47245 }, + { 0x0592, 47234 }, + { 0x0593, 47250 }, + { 0x0594, 47269 }, + { 0x0595, 47272 }, + { 0x0596, 38283 }, + { 0x0597, 35360 }, + { 0x0598, 38424 }, + { 0x0599, 35357 }, + { 0x059A, 35367 }, + { 0x059B, 38279 }, + { 0x059C, 106045 }, + { 0x059D, 106078 }, + { 0x059E, 35311 }, + { 0x059F, 106041 }, + { 0x05A0, 106036 }, + { 0x05A1, 55157 }, + { 0x05A2, 35426 }, + { 0x05A3, 35313 }, + { 0x05A4, 38286 }, + { 0x05A5, 35354 }, + { 0x05A6, 35386 }, + { 0x05A7, 35363 }, + { 0x05A8, 35382 }, + { 0x05A9, 35349 }, + { 0x05AA, 35379 }, + { 0x05AB, 35552 }, + { 0x05AC, 35639 }, + { 0x05AD, 35588 }, + { 0x05AE, 35651 }, + { 0x05AF, 35648 }, + { 0x05B0, 35654 }, + { 0x05B1, 42187 }, + { 0x05B2, 37445 }, + { 0x05B3, 38383 }, + { 0x05B4, 42179 }, + { 0x05B5, 38260 }, + { 0x05B6, 37918 }, + { 0x05B7, 37209 }, + { 0x05B8, 37165 }, + { 0x05B9, 36915 }, + { 0x05BA, 37187 }, + { 0x05BB, 36993 }, + { 0x05BC, 37148 }, + { 0x05BD, 35879 }, + { 0x05BE, 36839 }, + { 0x05BF, 36808 }, + { 0x05C0, 37706 }, + { 0x05C1, 37392 }, + { 0x05C2, 36218 }, + { 0x05C3, 37422 }, + { 0x05C4, 36008 }, + { 0x05C5, 37693 }, + { 0x05C6, 36626 }, + { 0x05C7, 37752 }, + { 0x05C8, 37602 }, + { 0x05C9, 38054 }, + { 0x05CA, 36727 }, + { 0x05CB, 35979 }, + { 0x05CC, 36771 }, + { 0x05CD, 37125 }, + { 0x05CE, 35818 }, + { 0x05CF, 37889 }, + { 0x05D0, 37935 }, + { 0x05D1, 37949 }, + { 0x05D2, 37858 }, + { 0x05D3, 37812 }, + { 0x05D4, 37820 }, + { 0x05D5, 38405 }, + { 0x05D6, 36101 }, + { 0x05D7, 36584 }, + { 0x05D8, 36443 }, + { 0x05D9, 36497 }, + { 0x05DA, 37448 }, + { 0x05DB, 37490 }, + { 0x05DC, 36316 }, + { 0x05DD, 36888 }, + { 0x05DE, 37270 }, + { 0x05DF, 36965 }, + { 0x05E0, 38418 }, + { 0x05E1, 38412 }, + { 0x05E2, 38430 }, + { 0x05E3, 35470 }, + { 0x05E4, 35446 }, + { 0x05E5, 35500 }, + { 0x05E6, 38290 }, + { 0x05E7, 35663 }, + { 0x05E8, 38276 }, + { 0x05E9, 35494 }, + { 0x05EA, 35497 }, + { 0x05EB, 42189 }, + { 0x05EC, 38427 }, + { 0x05ED, 35331 }, + { 0x05EE, 42185 }, + { 0x05EF, 35678 }, + { 0x05F0, 35684 }, + { 0x05F1, 35673 }, + { 0x05F2, 42182 }, + { 0x05F3, 35477 }, + { 0x05F4, 35422 }, + { 0x05F5, 106066 }, + { 0x05F6, 106048 }, + { 0x05F7, 106054 }, + { 0x05F8, 106075 }, + { 0x05F9, 106060 }, + { 0x05FA, 106057 }, + { 0x05FB, 106051 }, + { 0x05FC, 106072 }, + { 0x05FD, 106069 }, + { 0x05FE, 106063 }, + { 0x05FF, 38395 }, + { 0x0600, 38392 }, + { 0x0601, 42192 }, + { 0x0602, 35316 }, + { 0x0603, 38193 }, + { 0x0604, 38201 }, + { 0x0605, 38272 }, + { 0x0606, 37254 }, + { 0x0607, 37151 }, + { 0x0608, 37158 }, + { 0x0609, 37373 }, + { 0x060A, 37387 }, + { 0x060B, 37377 }, + { 0x060C, 35729 }, + { 0x060D, 37382 }, + { 0x060E, 37729 }, + { 0x060F, 38152 }, + { 0x0610, 37291 }, + { 0x0611, 36811 }, + { 0x0612, 36816 }, + { 0x0613, 36561 }, + { 0x0614, 38116 }, + { 0x0615, 37772 }, + { 0x0616, 36236 }, + { 0x0617, 36228 }, + { 0x0618, 37566 }, + { 0x0619, 37327 }, + { 0x061A, 36271 }, + { 0x061B, 38087 }, + { 0x061C, 38237 }, + { 0x061D, 37314 }, + { 0x061E, 36044 }, + { 0x061F, 36011 }, + { 0x0620, 36017 }, + { 0x0621, 37795 }, + { 0x0622, 38139 }, + { 0x0623, 36088 }, + { 0x0624, 36049 }, + { 0x0625, 36037 }, + { 0x0626, 37589 }, + { 0x0627, 36682 }, + { 0x0628, 36671 }, + { 0x0629, 36629 }, + { 0x062A, 36688 }, + { 0x062B, 36635 }, + { 0x062C, 36644 }, + { 0x062D, 36430 }, + { 0x062E, 36659 }, + { 0x062F, 37605 }, + { 0x0630, 37640 }, + { 0x0631, 37647 }, + { 0x0632, 36730 }, + { 0x0633, 36737 }, + { 0x0634, 36781 }, + { 0x0635, 35836 }, + { 0x0636, 38197 }, + { 0x0637, 36120 }, + { 0x0638, 36104 }, + { 0x0639, 36865 }, + { 0x063A, 36134 }, + { 0x063B, 38008 }, + { 0x063C, 36587 }, + { 0x063D, 36599 }, + { 0x063E, 37926 }, + { 0x063F, 38083 }, + { 0x0640, 36465 }, + { 0x0641, 36446 }, + { 0x0642, 35756 }, + { 0x0643, 36470 }, + { 0x0644, 36170 }, + { 0x0645, 36180 }, + { 0x0646, 37985 }, + { 0x0647, 36173 }, + { 0x0648, 37350 }, + { 0x0649, 36185 }, + { 0x064A, 36511 }, + { 0x064B, 36505 }, + { 0x064C, 36517 }, + { 0x064D, 36524 }, + { 0x064E, 37493 }, + { 0x064F, 37535 }, + { 0x0650, 38031 }, + { 0x0651, 37506 }, + { 0x0652, 37523 }, + { 0x0653, 36402 }, + { 0x0654, 38090 }, + { 0x0655, 36354 }, + { 0x0656, 36319 }, + { 0x0657, 36323 }, + { 0x0658, 36843 }, + { 0x0659, 36910 }, + { 0x065A, 38205 }, + { 0x065B, 35779 }, + { 0x065C, 35726 }, + { 0x065D, 35805 }, + { 0x065E, 38221 }, + { 0x065F, 36903 }, + { 0x0660, 35792 }, + { 0x0661, 37808 }, + { 0x0662, 36988 }, + { 0x0663, 37031 }, + { 0x0664, 36891 }, + { 0x0665, 35703 }, + { 0x0666, 37037 }, + { 0x0667, 37049 }, + { 0x0668, 37053 }, + { 0x0669, 35320 }, + { 0x066A, 35753 }, + { 0x066B, 35629 }, + { 0x066C, 35619 }, + { 0x066D, 35568 }, + { 0x066E, 35547 }, + { 0x066F, 35564 }, + { 0x0670, 35596 }, + { 0x0671, 35584 }, + { 0x0672, 35307 }, + { 0x0673, 35657 }, + { 0x0674, 35608 }, + { 0x0675, 35613 }, + { 0x0676, 35601 }, + { 0x0677, 35574 }, + { 0x0678, 35537 }, + { 0x0679, 35592 }, + { 0x067A, 35541 }, + { 0x067B, 35544 }, + { 0x067C, 35560 }, + { 0x067D, 35580 }, + { 0x067E, 35515 }, + { 0x067F, 35460 }, + { 0x0680, 35465 }, + { 0x0681, 38398 }, + { 0x0682, 35533 }, + { 0x0683, 36064 }, + { 0x0684, 36711 }, + { 0x0685, 77547 }, + { 0x0686, 77523 }, + { 0x0687, 77531 }, + { 0x0688, 77559 }, + { 0x0689, 77539 }, + { 0x068A, 77535 }, + { 0x068B, 77527 }, + { 0x068C, 77555 }, + { 0x068D, 77551 }, + { 0x068E, 77543 }, + { 0x068F, 38057 }, + { 0x0690, 35982 }, + { 0x0691, 37892 }, + { 0x0692, 35370 }, + { 0x0693, 35374 }, + { 0x0694, 36376 }, + { 0x0695, 53707 }, + { 0x0696, 53955 }, + { 0x0697, 53930 }, + { 0x0698, 53959 }, + { 0x0699, 53934 }, + { 0x069A, 53947 }, + { 0x069B, 53721 }, + { 0x069C, 53725 }, + { 0x069D, 53962 }, + { 0x069E, 53942 }, + { 0x069F, 53950 }, + { 0x06A0, 53917 }, + { 0x06A1, 53920 }, + { 0x06A2, 53923 }, + { 0x06A3, 53967 }, + { 0x06A4, 53823 }, + { 0x06A5, 53882 }, + { 0x06A6, 53788 }, + { 0x06A7, 53830 }, + { 0x06A8, 53833 }, + { 0x06A9, 53840 }, + { 0x06AA, 53846 }, + { 0x06AB, 53770 }, + { 0x06AC, 53785 }, + { 0x06AD, 53820 }, + { 0x06AE, 53791 }, + { 0x06AF, 53806 }, + { 0x06B0, 53809 }, + { 0x06B1, 53813 }, + { 0x06B2, 53816 }, + { 0x06B3, 53794 }, + { 0x06B4, 53843 }, + { 0x06B5, 53776 }, + { 0x06B6, 53779 }, + { 0x06B7, 53863 }, + { 0x06B8, 53826 }, + { 0x06B9, 53767 }, + { 0x06BA, 53773 }, + { 0x06BB, 53878 }, + { 0x06BC, 53837 }, + { 0x06BD, 53797 }, + { 0x06BE, 53800 }, + { 0x06BF, 53803 }, + { 0x06C0, 53782 }, + { 0x06C1, 53851 }, + { 0x06C2, 53855 }, + { 0x06C3, 53859 }, + { 0x06C4, 53886 }, + { 0x06C5, 53889 }, + { 0x06C6, 53892 }, + { 0x06C7, 53895 }, + { 0x06C8, 53898 }, + { 0x06C9, 53901 }, + { 0x06CA, 53743 }, + { 0x06CB, 53746 }, + { 0x06CC, 53763 }, + { 0x06CD, 53759 }, + { 0x06CE, 53735 }, + { 0x06CF, 53738 }, + { 0x06D0, 53952 }, + { 0x06D1, 53729 }, + { 0x06D2, 53732 }, + { 0x06D3, 53749 }, + { 0x06D4, 53914 }, + { 0x06D5, 53928 }, + { 0x06D6, 53926 }, + { 0x06D7, 53711 }, + { 0x06D8, 53716 }, + { 0x06D9, 53751 }, + { 0x06DA, 53755 }, + { 0x06DB, 53906 }, + { 0x06DC, 53910 }, + { 0x06DD, 53741 }, + { 0x06DE, 53904 }, + { 0x06DF, 53874 }, + { 0x06E0, 53870 }, + { 0x06E1, 53866 }, + { 0x06E2, 35943 }, + { 0x06E3, 35882 }, + { 0x06E4, 35921 }, + { 0x06E5, 35930 }, + { 0x06E6, 35892 }, + { 0x06E7, 35951 }, + { 0x06E8, 35908 }, + { 0x06E9, 36221 }, + { 0x06EA, 36278 }, + { 0x06EB, 36026 }, + { 0x06EC, 36070 }, + { 0x06ED, 36706 }, + { 0x06EE, 37622 }, + { 0x06EF, 35821 }, + { 0x06F0, 35850 }, + { 0x06F1, 35828 }, + { 0x06F2, 36127 }, + { 0x06F3, 36141 }, + { 0x06F4, 37929 }, + { 0x06F5, 37942 }, + { 0x06F6, 37956 }, + { 0x06F7, 37451 }, + { 0x06F8, 37457 }, + { 0x06F9, 37499 }, + { 0x06FA, 37517 }, + { 0x06FB, 37511 }, + { 0x06FC, 36500 }, + { 0x06FD, 36651 }, + { 0x06FE, 36676 }, + { 0x06FF, 37614 }, + { 0x0700, 36262 }, + { 0x0701, 36242 }, + { 0x0702, 37629 }, + { 0x0703, 36695 }, + { 0x0704, 36253 }, + { 0x0705, 37231 }, + { 0x0706, 37240 }, + { 0x0707, 37828 }, + { 0x0708, 37848 }, + { 0x0709, 37838 }, + { 0x070A, 36937 }, + { 0x070B, 36946 }, + { 0x070C, 37078 }, + { 0x070D, 37088 }, + { 0x070E, 36287 }, + { 0x070F, 37658 }, + { 0x0710, 37667 }, + { 0x0711, 36458 }, + { 0x0712, 54345 }, + { 0x0713, 54450 }, + { 0x0714, 54393 }, + { 0x0715, 54351 }, + { 0x0716, 54342 }, + { 0x0717, 54447 }, + { 0x0718, 54384 }, + { 0x0719, 54375 }, + { 0x071A, 54402 }, + { 0x071B, 54390 }, + { 0x071C, 54378 }, + { 0x071D, 54411 }, + { 0x071E, 54369 }, + { 0x071F, 54387 }, + { 0x0720, 54381 }, + { 0x0721, 54444 }, + { 0x0722, 54399 }, + { 0x0723, 54426 }, + { 0x0724, 54438 }, + { 0x0725, 54435 }, + { 0x0726, 54354 }, + { 0x0727, 54432 }, + { 0x0728, 54429 }, + { 0x0729, 54441 }, + { 0x072A, 54372 }, + { 0x072B, 54363 }, + { 0x072C, 54366 }, + { 0x072D, 54423 }, + { 0x072E, 54357 }, + { 0x072F, 54420 }, + { 0x0730, 54417 }, + { 0x0731, 54408 }, + { 0x0732, 54336 }, + { 0x0733, 54339 }, + { 0x0734, 54360 }, + { 0x0735, 54414 }, + { 0x0736, 54396 }, + { 0x0737, 54405 }, + { 0x0738, 54453 }, + { 0x0739, 54463 }, + { 0x073A, 54457 }, + { 0x073B, 54465 }, + { 0x073C, 54461 }, + { 0x073D, 54471 }, + { 0x073E, 54455 }, + { 0x073F, 54467 }, + { 0x0740, 54459 }, + { 0x0741, 54469 }, + { 0x0742, 54334 }, + { 0x0743, 54348 }, + { 0x0744, 6898 }, + { 0x0745, 6880 }, + { 0x0746, 6886 }, + { 0x0747, 6907 }, + { 0x0748, 6892 }, + { 0x0749, 6889 }, + { 0x074A, 6883 }, + { 0x074B, 6904 }, + { 0x074C, 6901 }, + { 0x074D, 6895 }, + { 0x074E, 6910 }, + { 0x074F, 6934 }, + { 0x0750, 6916 }, + { 0x0751, 6913 }, + { 0x0752, 6925 }, + { 0x0753, 6962 }, + { 0x0754, 6922 }, + { 0x0755, 7011 }, + { 0x0756, 6919 }, + { 0x0757, 6928 }, + { 0x0758, 6965 }, + { 0x0759, 6974 }, + { 0x075A, 6943 }, + { 0x075B, 6983 }, + { 0x075C, 6931 }, + { 0x075D, 6968 }, + { 0x075E, 6996 }, + { 0x075F, 6971 }, + { 0x0760, 6986 }, + { 0x0761, 6937 }, + { 0x0762, 6946 }, + { 0x0763, 6949 }, + { 0x0764, 6958 }, + { 0x0765, 6952 }, + { 0x0766, 6989 }, + { 0x0767, 6955 }, + { 0x0768, 6940 }, + { 0x0769, 6977 }, + { 0x076A, 6980 }, + { 0x076B, 6992 }, + { 0x076C, 6999 }, + { 0x076D, 7007 }, + { 0x076E, 7003 }, + { 0x076F, 7046 }, + { 0x0770, 7041 }, + { 0x0771, 7051 }, + { 0x0772, 7036 }, + { 0x0773, 7026 }, + { 0x0774, 7021 }, + { 0x0775, 7031 }, + { 0x0776, 7061 }, + { 0x0777, 7056 }, + { 0x0778, 6874 }, + { 0x0779, 6870 }, + { 0x077A, 7014 }, + { 0x077B, 7018 }, + { 0x077C, 6878 }, + { 0x077D, 7067 }, + { 0x077E, 7065 }, + { 0x077F, 98292 }, + { 0x0780, 98271 }, + { 0x0781, 98310 }, + { 0x0782, 98307 }, + { 0x0783, 98265 }, + { 0x0784, 98268 }, + { 0x0785, 98289 }, + { 0x0786, 98262 }, + { 0x0787, 98283 }, + { 0x0788, 98286 }, + { 0x0789, 98295 }, + { 0x078A, 98313 }, + { 0x078B, 98274 }, + { 0x078C, 98277 }, + { 0x078D, 98316 }, + { 0x078E, 98259 }, + { 0x078F, 98256 }, + { 0x0790, 98319 }, + { 0x0791, 98280 }, + { 0x0792, 98298 }, + { 0x0793, 98301 }, + { 0x0794, 98304 }, + { 0x0795, 98169 }, + { 0x0796, 98175 }, + { 0x0797, 98181 }, + { 0x0798, 98172 }, + { 0x0799, 98331 }, + { 0x079A, 98184 }, + { 0x079B, 98217 }, + { 0x079C, 98192 }, + { 0x079D, 98251 }, + { 0x079E, 98232 }, + { 0x079F, 98208 }, + { 0x07A0, 98246 }, + { 0x07A1, 98212 }, + { 0x07A2, 98188 }, + { 0x07A3, 98326 }, + { 0x07A4, 98237 }, + { 0x07A5, 98227 }, + { 0x07A6, 98204 }, + { 0x07A7, 98322 }, + { 0x07A8, 98222 }, + { 0x07A9, 98196 }, + { 0x07AA, 98200 }, + { 0x07AB, 98242 }, + { 0x07AC, 98178 }, + { 0x07AD, 98374 }, + { 0x07AE, 98358 }, + { 0x07AF, 98349 }, + { 0x07B0, 98336 }, + { 0x07B1, 98364 }, + { 0x07B2, 98377 }, + { 0x07B3, 98380 }, + { 0x07B4, 98370 }, + { 0x07B5, 98355 }, + { 0x07B6, 98352 }, + { 0x07B7, 98346 }, + { 0x07B8, 98343 }, + { 0x07B9, 98367 }, + { 0x07BA, 98339 }, + { 0x07BB, 98361 }, + { 0x07BC, 59402 }, + { 0x07BD, 59336 }, + { 0x07BE, 59342 }, + { 0x07BF, 59339 }, + { 0x07C0, 59345 }, + { 0x07C1, 59405 }, + { 0x07C2, 59375 }, + { 0x07C3, 59381 }, + { 0x07C4, 59393 }, + { 0x07C5, 59399 }, + { 0x07C6, 59348 }, + { 0x07C7, 59351 }, + { 0x07C8, 59354 }, + { 0x07C9, 59357 }, + { 0x07CA, 59369 }, + { 0x07CB, 59378 }, + { 0x07CC, 59360 }, + { 0x07CD, 59390 }, + { 0x07CE, 59363 }, + { 0x07CF, 59366 }, + { 0x07D0, 59387 }, + { 0x07D1, 59372 }, + { 0x07D2, 59408 }, + { 0x07D3, 59396 }, + { 0x07D4, 59384 }, + { 0x07D5, 59414 }, + { 0x07D6, 59419 }, + { 0x07D7, 59411 }, + { 0x07D8, 59417 }, + { 0x07D9, 35914 }, + { 0x07DA, 35902 }, + { 0x07DB, 37395 }, + { 0x07DC, 36774 }, + { 0x07DD, 36110 }, + { 0x07DE, 36593 }, + { 0x07DF, 36531 }, + { 0x07E0, 37463 }, + { 0x07E1, 36978 }, + { 0x07E2, 36968 }, + { 0x07E3, 36666 }, + { 0x07E4, 36897 }, + { 0x07E5, 38264 }, + { 0x07E6, 36557 }, + { 0x07E7, 36057 }, + { 0x07E8, 36744 }, + { 0x07E9, 36192 }, + { 0x07EA, 38268 }, + { 0x07EB, 37755 }, + { 0x07EC, 35843 }, + { 0x07ED, 36452 }, + { 0x07EE, 38388 }, + { 0x07EF, 35431 }, + { 0x07F0, 35428 }, + { 0x07F1, 35434 }, + { 0x07F2, 35440 }, + { 0x07F3, 35437 }, + { 0x07F4, 35443 }, + { 0x07F5, 35394 }, + { 0x07F6, 35404 }, + { 0x07F7, 35414 }, + { 0x07F8, 35399 }, + { 0x07F9, 35409 }, + { 0x07FA, 35418 }, + { 0x07FB, 35343 }, + { 0x07FC, 35340 }, + { 0x07FD, 35346 }, + { 0x07FE, 35556 }, + { 0x07FF, 35482 }, + { 0x0800, 35472 }, + { 0x0801, 35502 }, + { 0x0802, 35323 }, + { 0x0803, 35519 }, + { 0x0804, 35327 }, + { 0x0805, 35529 }, + { 0x0806, 35691 }, + { 0x0807, 35696 }, + { 0x0808, 35523 }, + { 0x0809, 35448 }, + { 0x080A, 35335 }, + { 0x080B, 99604 }, + { 0x080C, 99611 }, + { 0x080D, 99598 }, + { 0x080E, 99595 }, + { 0x080F, 99979 }, + { 0x0810, 99780 }, + { 0x0811, 99795 }, + { 0x0812, 99786 }, + { 0x0813, 99825 }, + { 0x0814, 99792 }, + { 0x0815, 99864 }, + { 0x0816, 100015 }, + { 0x0817, 100011 }, + { 0x0818, 99995 }, + { 0x0819, 99983 }, + { 0x081A, 99783 }, + { 0x081B, 99798 }, + { 0x081C, 99999 }, + { 0x081D, 99987 }, + { 0x081E, 99789 }, + { 0x081F, 99801 }, + { 0x0820, 99831 }, + { 0x0821, 99903 }, + { 0x0822, 99819 }, + { 0x0823, 99894 }, + { 0x0824, 99909 }, + { 0x0825, 99810 }, + { 0x0826, 99882 }, + { 0x0827, 99828 }, + { 0x0828, 99897 }, + { 0x0829, 99915 }, + { 0x082A, 99939 }, + { 0x082B, 99969 }, + { 0x082C, 99885 }, + { 0x082D, 99954 }, + { 0x082E, 99912 }, + { 0x082F, 99858 }, + { 0x0830, 99936 }, + { 0x0831, 99813 }, + { 0x0832, 99888 }, + { 0x0833, 99840 }, + { 0x0834, 99966 }, + { 0x0835, 99846 }, + { 0x0836, 99921 }, + { 0x0837, 99807 }, + { 0x0838, 99879 }, + { 0x0839, 99837 }, + { 0x083A, 99870 }, + { 0x083B, 99852 }, + { 0x083C, 99927 }, + { 0x083D, 99834 }, + { 0x083E, 99906 }, + { 0x083F, 99963 }, + { 0x0840, 99867 }, + { 0x0841, 99930 }, + { 0x0842, 99933 }, + { 0x0843, 99855 }, + { 0x0844, 99822 }, + { 0x0845, 99706 }, + { 0x0846, 99718 }, + { 0x0847, 99577 }, + { 0x0848, 99601 }, + { 0x0849, 99686 }, + { 0x084A, 99674 }, + { 0x084B, 99702 }, + { 0x084C, 99682 }, + { 0x084D, 99714 }, + { 0x084E, 99757 }, + { 0x084F, 99767 }, + { 0x0850, 99736 }, + { 0x0851, 99726 }, + { 0x0852, 99670 }, + { 0x0853, 99690 }, + { 0x0854, 99741 }, + { 0x0855, 99731 }, + { 0x0856, 99678 }, + { 0x0857, 99694 }, + { 0x0858, 99585 }, + { 0x0859, 99772 }, + { 0x085A, 99698 }, + { 0x085B, 99564 }, + { 0x085C, 100027 }, + { 0x085D, 100031 }, + { 0x085E, 99667 }, + { 0x085F, 99630 }, + { 0x0860, 99746 }, + { 0x0861, 99710 }, + { 0x0862, 99722 }, + { 0x0863, 99849 }, + { 0x0864, 99960 }, + { 0x0865, 99957 }, + { 0x0866, 99873 }, + { 0x0867, 99972 }, + { 0x0868, 99924 }, + { 0x0869, 99816 }, + { 0x086A, 99945 }, + { 0x086B, 100023 }, + { 0x086C, 100019 }, + { 0x086D, 99752 }, + { 0x086E, 99762 }, + { 0x086F, 99635 }, + { 0x0870, 99777 }, + { 0x0871, 99655 }, + { 0x0872, 99637 }, + { 0x0873, 99643 }, + { 0x0874, 99664 }, + { 0x0875, 99649 }, + { 0x0876, 99646 }, + { 0x0877, 99640 }, + { 0x0878, 99661 }, + { 0x0879, 99658 }, + { 0x087A, 99652 }, + { 0x087B, 100037 }, + { 0x087C, 99572 }, + { 0x087D, 99991 }, + { 0x087E, 99843 }, + { 0x087F, 99918 }, + { 0x0880, 99804 }, + { 0x0881, 99861 }, + { 0x0882, 99942 }, + { 0x0883, 100007 }, + { 0x0884, 99948 }, + { 0x0885, 99975 }, + { 0x0886, 99891 }, + { 0x0887, 99900 }, + { 0x0888, 100003 }, + { 0x0889, 99951 }, + { 0x088A, 99876 }, + { 0x088B, 55345 }, + { 0x088C, 55362 }, + { 0x088D, 55356 }, + { 0x088E, 55353 }, + { 0x088F, 55462 }, + { 0x0890, 55477 }, + { 0x0891, 55468 }, + { 0x0892, 55501 }, + { 0x0893, 55474 }, + { 0x0894, 55543 }, + { 0x0895, 55617 }, + { 0x0896, 55613 }, + { 0x0897, 55465 }, + { 0x0898, 55480 }, + { 0x0899, 55471 }, + { 0x089A, 55483 }, + { 0x089B, 55507 }, + { 0x089C, 55567 }, + { 0x089D, 55495 }, + { 0x089E, 55561 }, + { 0x089F, 55570 }, + { 0x08A0, 55489 }, + { 0x08A1, 55552 }, + { 0x08A2, 55504 }, + { 0x08A3, 55564 }, + { 0x08A4, 55576 }, + { 0x08A5, 55597 }, + { 0x08A6, 55606 }, + { 0x08A7, 55555 }, + { 0x08A8, 55603 }, + { 0x08A9, 55573 }, + { 0x08AA, 55540 }, + { 0x08AB, 55594 }, + { 0x08AC, 55492 }, + { 0x08AD, 55558 }, + { 0x08AE, 55516 }, + { 0x08AF, 55519 }, + { 0x08B0, 55579 }, + { 0x08B1, 55486 }, + { 0x08B2, 55549 }, + { 0x08B3, 55513 }, + { 0x08B4, 55546 }, + { 0x08B5, 55522 }, + { 0x08B6, 55510 }, + { 0x08B7, 55588 }, + { 0x08B8, 55591 }, + { 0x08B9, 55537 }, + { 0x08BA, 55498 }, + { 0x08BB, 55347 }, + { 0x08BC, 55359 }, + { 0x08BD, 55420 }, + { 0x08BE, 55408 }, + { 0x08BF, 55432 }, + { 0x08C0, 55416 }, + { 0x08C1, 55436 }, + { 0x08C2, 55445 }, + { 0x08C3, 55455 }, + { 0x08C4, 55404 }, + { 0x08C5, 55424 }, + { 0x08C6, 55412 }, + { 0x08C7, 55428 }, + { 0x08C8, 55350 }, + { 0x08C9, 55609 }, + { 0x08CA, 55341 }, + { 0x08CB, 55585 }, + { 0x08CC, 55582 }, + { 0x08CD, 55600 }, + { 0x08CE, 55625 }, + { 0x08CF, 55621 }, + { 0x08D0, 55440 }, + { 0x08D1, 55450 }, + { 0x08D2, 55383 }, + { 0x08D3, 55365 }, + { 0x08D4, 55371 }, + { 0x08D5, 55392 }, + { 0x08D6, 55377 }, + { 0x08D7, 55374 }, + { 0x08D8, 55368 }, + { 0x08D9, 55389 }, + { 0x08DA, 55386 }, + { 0x08DB, 55380 }, + { 0x08DC, 55531 }, + { 0x08DD, 55525 }, + { 0x08DE, 55398 }, + { 0x08DF, 55401 }, + { 0x08E0, 55629 }, + { 0x08E1, 55641 }, + { 0x08E2, 55649 }, + { 0x08E3, 55645 }, + { 0x08E4, 55633 }, + { 0x08E5, 55653 }, + { 0x08E6, 55460 }, + { 0x08E7, 55395 }, + { 0x08E8, 78347 }, + { 0x08E9, 78351 }, + { 0x08EA, 78366 }, + { 0x08EB, 78439 }, + { 0x08EC, 78448 }, + { 0x08ED, 78442 }, + { 0x08EE, 78478 }, + { 0x08EF, 78445 }, + { 0x08F0, 78511 }, + { 0x08F1, 78466 }, + { 0x08F2, 78451 }, + { 0x08F3, 78496 }, + { 0x08F4, 78454 }, + { 0x08F5, 78484 }, + { 0x08F6, 78541 }, + { 0x08F7, 78472 }, + { 0x08F8, 78535 }, + { 0x08F9, 78547 }, + { 0x08FA, 78460 }, + { 0x08FB, 78526 }, + { 0x08FC, 78481 }, + { 0x08FD, 78538 }, + { 0x08FE, 78553 }, + { 0x08FF, 78568 }, + { 0x0900, 78580 }, + { 0x0901, 78529 }, + { 0x0902, 78571 }, + { 0x0903, 78550 }, + { 0x0904, 78508 }, + { 0x0905, 78565 }, + { 0x0906, 78463 }, + { 0x0907, 78532 }, + { 0x0908, 78493 }, + { 0x0909, 78499 }, + { 0x090A, 78556 }, + { 0x090B, 78457 }, + { 0x090C, 78523 }, + { 0x090D, 78490 }, + { 0x090E, 78517 }, + { 0x090F, 78502 }, + { 0x0910, 78487 }, + { 0x0911, 78544 }, + { 0x0912, 78514 }, + { 0x0913, 78562 }, + { 0x0914, 78505 }, + { 0x0915, 78475 }, + { 0x0916, 78354 }, + { 0x0917, 78411 }, + { 0x0918, 78403 }, + { 0x0919, 78427 }, + { 0x091A, 78407 }, + { 0x091B, 78435 }, + { 0x091C, 78423 }, + { 0x091D, 78415 }, + { 0x091E, 78431 }, + { 0x091F, 78419 }, + { 0x0920, 78360 }, + { 0x0921, 78357 }, + { 0x0922, 78577 }, + { 0x0923, 78574 }, + { 0x0924, 78520 }, + { 0x0925, 78559 }, + { 0x0926, 78469 }, + { 0x0927, 78389 }, + { 0x0928, 78371 }, + { 0x0929, 78377 }, + { 0x092A, 78398 }, + { 0x092B, 78383 }, + { 0x092C, 78380 }, + { 0x092D, 78374 }, + { 0x092E, 78395 }, + { 0x092F, 78392 }, + { 0x0930, 78386 }, + { 0x0931, 78401 }, + { 0x0932, 78369 }, + { 0x0933, 78343 }, + { 0x0934, 78345 }, + { 0x0935, 78340 }, + { 0x0936, 78363 }, + { 0x0937, 78076 }, + { 0x0938, 78070 }, + { 0x0939, 78067 }, + { 0x093A, 78186 }, + { 0x093B, 78201 }, + { 0x093C, 78192 }, + { 0x093D, 78225 }, + { 0x093E, 78198 }, + { 0x093F, 78255 }, + { 0x0940, 78325 }, + { 0x0941, 78321 }, + { 0x0942, 78178 }, + { 0x0943, 78189 }, + { 0x0944, 78204 }, + { 0x0945, 78182 }, + { 0x0946, 78195 }, + { 0x0947, 78207 }, + { 0x0948, 78231 }, + { 0x0949, 78282 }, + { 0x094A, 78219 }, + { 0x094B, 78276 }, + { 0x094C, 78288 }, + { 0x094D, 78213 }, + { 0x094E, 78267 }, + { 0x094F, 78228 }, + { 0x0950, 78279 }, + { 0x0951, 78294 }, + { 0x0952, 78309 }, + { 0x0953, 78318 }, + { 0x0954, 78270 }, + { 0x0955, 78315 }, + { 0x0956, 78291 }, + { 0x0957, 78252 }, + { 0x0958, 78306 }, + { 0x0959, 78216 }, + { 0x095A, 78273 }, + { 0x095B, 78240 }, + { 0x095C, 78243 }, + { 0x095D, 78297 }, + { 0x095E, 78210 }, + { 0x095F, 78264 }, + { 0x0960, 78237 }, + { 0x0961, 78261 }, + { 0x0962, 78246 }, + { 0x0963, 78234 }, + { 0x0964, 78285 }, + { 0x0965, 78258 }, + { 0x0966, 78300 }, + { 0x0967, 78303 }, + { 0x0968, 78249 }, + { 0x0969, 78222 }, + { 0x096A, 78061 }, + { 0x096B, 78073 }, + { 0x096C, 78128 }, + { 0x096D, 78116 }, + { 0x096E, 78140 }, + { 0x096F, 78124 }, + { 0x0970, 78144 }, + { 0x0971, 78163 }, + { 0x0972, 78173 }, + { 0x0973, 78148 }, + { 0x0974, 78112 }, + { 0x0975, 78132 }, + { 0x0976, 78153 }, + { 0x0977, 78120 }, + { 0x0978, 78136 }, + { 0x0979, 78064 }, + { 0x097A, 78059 }, + { 0x097B, 78333 }, + { 0x097C, 78329 }, + { 0x097D, 78158 }, + { 0x097E, 78168 }, + { 0x097F, 78097 }, + { 0x0980, 78079 }, + { 0x0981, 78085 }, + { 0x0982, 78106 }, + { 0x0983, 78091 }, + { 0x0984, 78088 }, + { 0x0985, 78082 }, + { 0x0986, 78103 }, + { 0x0987, 78100 }, + { 0x0988, 78094 }, + { 0x0989, 78337 }, + { 0x098A, 78109 }, + { 0x098B, 78312 }, + { 0x098C, 32245 }, + { 0x098D, 32239 }, + { 0x098E, 32236 }, + { 0x098F, 32336 }, + { 0x0990, 32351 }, + { 0x0991, 32342 }, + { 0x0992, 32375 }, + { 0x0993, 32348 }, + { 0x0994, 32405 }, + { 0x0995, 32484 }, + { 0x0996, 32480 }, + { 0x0997, 32339 }, + { 0x0998, 32354 }, + { 0x0999, 32345 }, + { 0x099A, 32357 }, + { 0x099B, 32381 }, + { 0x099C, 32435 }, + { 0x099D, 32369 }, + { 0x099E, 32429 }, + { 0x099F, 32441 }, + { 0x09A0, 32363 }, + { 0x09A1, 32420 }, + { 0x09A2, 32378 }, + { 0x09A3, 32432 }, + { 0x09A4, 32447 }, + { 0x09A5, 32468 }, + { 0x09A6, 32477 }, + { 0x09A7, 32423 }, + { 0x09A8, 32474 }, + { 0x09A9, 32444 }, + { 0x09AA, 32402 }, + { 0x09AB, 32465 }, + { 0x09AC, 32366 }, + { 0x09AD, 32426 }, + { 0x09AE, 32390 }, + { 0x09AF, 32393 }, + { 0x09B0, 32450 }, + { 0x09B1, 32360 }, + { 0x09B2, 32417 }, + { 0x09B3, 32387 }, + { 0x09B4, 32414 }, + { 0x09B5, 32396 }, + { 0x09B6, 32384 }, + { 0x09B7, 32438 }, + { 0x09B8, 32408 }, + { 0x09B9, 32459 }, + { 0x09BA, 32462 }, + { 0x09BB, 32399 }, + { 0x09BC, 32372 }, + { 0x09BD, 32230 }, + { 0x09BE, 32242 }, + { 0x09BF, 32294 }, + { 0x09C0, 32282 }, + { 0x09C1, 32306 }, + { 0x09C2, 32290 }, + { 0x09C3, 32310 }, + { 0x09C4, 32319 }, + { 0x09C5, 32329 }, + { 0x09C6, 32278 }, + { 0x09C7, 32298 }, + { 0x09C8, 32286 }, + { 0x09C9, 32302 }, + { 0x09CA, 32233 }, + { 0x09CB, 32222 }, + { 0x09CC, 32226 }, + { 0x09CD, 32456 }, + { 0x09CE, 32453 }, + { 0x09CF, 32471 }, + { 0x09D0, 32492 }, + { 0x09D1, 32488 }, + { 0x09D2, 32314 }, + { 0x09D3, 32324 }, + { 0x09D4, 32266 }, + { 0x09D5, 32248 }, + { 0x09D6, 32254 }, + { 0x09D7, 32275 }, + { 0x09D8, 32260 }, + { 0x09D9, 32257 }, + { 0x09DA, 32251 }, + { 0x09DB, 32272 }, + { 0x09DC, 32269 }, + { 0x09DD, 32263 }, + { 0x09DE, 32334 }, + { 0x09DF, 32411 }, + { 0x09E0, 32504 }, + { 0x09E1, 32496 }, + { 0x09E2, 32512 }, + { 0x09E3, 32508 }, + { 0x09E4, 32500 }, + { 0x09E5, 32516 }, + { 0x09E6, 33971 }, + { 0x09E7, 33968 }, + { 0x09E8, 34063 }, + { 0x09E9, 34078 }, + { 0x09EA, 34069 }, + { 0x09EB, 34096 }, + { 0x09EC, 34075 }, + { 0x09ED, 34129 }, + { 0x09EE, 34066 }, + { 0x09EF, 34090 }, + { 0x09F0, 34081 }, + { 0x09F1, 34072 }, + { 0x09F2, 34114 }, + { 0x09F3, 34084 }, + { 0x09F4, 34102 }, + { 0x09F5, 34141 }, + { 0x09F6, 34087 }, + { 0x09F7, 34099 }, + { 0x09F8, 34147 }, + { 0x09F9, 34159 }, + { 0x09FA, 34144 }, + { 0x09FB, 34126 }, + { 0x09FC, 34111 }, + { 0x09FD, 34165 }, + { 0x09FE, 34117 }, + { 0x09FF, 34108 }, + { 0x0A00, 34135 }, + { 0x0A01, 34120 }, + { 0x0A02, 34150 }, + { 0x0A03, 34105 }, + { 0x0A04, 34138 }, + { 0x0A05, 34162 }, + { 0x0A06, 34132 }, + { 0x0A07, 34153 }, + { 0x0A08, 34156 }, + { 0x0A09, 34123 }, + { 0x0A0A, 34093 }, + { 0x0A0B, 34032 }, + { 0x0A0C, 34020 }, + { 0x0A0D, 34048 }, + { 0x0A0E, 34028 }, + { 0x0A0F, 34056 }, + { 0x0A10, 34016 }, + { 0x0A11, 34044 }, + { 0x0A12, 34036 }, + { 0x0A13, 34024 }, + { 0x0A14, 34052 }, + { 0x0A15, 34040 }, + { 0x0A16, 33965 }, + { 0x0A17, 33960 }, + { 0x0A18, 33956 }, + { 0x0A19, 33998 }, + { 0x0A1A, 33980 }, + { 0x0A1B, 33986 }, + { 0x0A1C, 34007 }, + { 0x0A1D, 33992 }, + { 0x0A1E, 33989 }, + { 0x0A1F, 33983 }, + { 0x0A20, 34004 }, + { 0x0A21, 34001 }, + { 0x0A22, 33995 }, + { 0x0A23, 34176 }, + { 0x0A24, 34168 }, + { 0x0A25, 34172 }, + { 0x0A26, 33962 }, + { 0x0A27, 34010 }, + { 0x0A28, 33974 }, + { 0x0A29, 33977 }, + { 0x0A2A, 34060 }, + { 0x0A2B, 33952 }, + { 0x0A2C, 34013 }, + { 0x0A2D, 34179 }, + { 0x0A2E, 53993 }, + { 0x0A2F, 53998 }, + { 0x0A30, 53987 }, + { 0x0A31, 53984 }, + { 0x0A32, 54098 }, + { 0x0A33, 54113 }, + { 0x0A34, 54104 }, + { 0x0A35, 54140 }, + { 0x0A36, 54110 }, + { 0x0A37, 54173 }, + { 0x0A38, 54255 }, + { 0x0A39, 54251 }, + { 0x0A3A, 54101 }, + { 0x0A3B, 54131 }, + { 0x0A3C, 54116 }, + { 0x0A3D, 54107 }, + { 0x0A3E, 54158 }, + { 0x0A3F, 54119 }, + { 0x0A40, 54146 }, + { 0x0A41, 54203 }, + { 0x0A42, 54134 }, + { 0x0A43, 54197 }, + { 0x0A44, 54209 }, + { 0x0A45, 54125 }, + { 0x0A46, 54185 }, + { 0x0A47, 54143 }, + { 0x0A48, 54200 }, + { 0x0A49, 54215 }, + { 0x0A4A, 54236 }, + { 0x0A4B, 54248 }, + { 0x0A4C, 54188 }, + { 0x0A4D, 54239 }, + { 0x0A4E, 54212 }, + { 0x0A4F, 54170 }, + { 0x0A50, 54230 }, + { 0x0A51, 54128 }, + { 0x0A52, 54191 }, + { 0x0A53, 54155 }, + { 0x0A54, 54161 }, + { 0x0A55, 54218 }, + { 0x0A56, 54122 }, + { 0x0A57, 54182 }, + { 0x0A58, 54152 }, + { 0x0A59, 54179 }, + { 0x0A5A, 54164 }, + { 0x0A5B, 54221 }, + { 0x0A5C, 54149 }, + { 0x0A5D, 54206 }, + { 0x0A5E, 54242 }, + { 0x0A5F, 54176 }, + { 0x0A60, 54224 }, + { 0x0A61, 54227 }, + { 0x0A62, 54167 }, + { 0x0A63, 54137 }, + { 0x0A64, 53990 }, + { 0x0A65, 54047 }, + { 0x0A66, 54035 }, + { 0x0A67, 54063 }, + { 0x0A68, 54043 }, + { 0x0A69, 54071 }, + { 0x0A6A, 54080 }, + { 0x0A6B, 54090 }, + { 0x0A6C, 54031 }, + { 0x0A6D, 54059 }, + { 0x0A6E, 54051 }, + { 0x0A6F, 54039 }, + { 0x0A70, 54067 }, + { 0x0A71, 54055 }, + { 0x0A72, 53981 }, + { 0x0A73, 54095 }, + { 0x0A74, 53974 }, + { 0x0A75, 54233 }, + { 0x0A76, 54194 }, + { 0x0A77, 54245 }, + { 0x0A78, 54263 }, + { 0x0A79, 54259 }, + { 0x0A7A, 54075 }, + { 0x0A7B, 54085 }, + { 0x0A7C, 54019 }, + { 0x0A7D, 54001 }, + { 0x0A7E, 54007 }, + { 0x0A7F, 54028 }, + { 0x0A80, 54013 }, + { 0x0A81, 54010 }, + { 0x0A82, 54004 }, + { 0x0A83, 54025 }, + { 0x0A84, 54022 }, + { 0x0A85, 54016 }, + { 0x0A86, 54303 }, + { 0x0A87, 54267 }, + { 0x0A88, 54285 }, + { 0x0A89, 54312 }, + { 0x0A8A, 54276 }, + { 0x0A8B, 54294 }, + { 0x0A8C, 54321 }, + { 0x0A8D, 53978 }, + { 0x0A8E, 58781 }, + { 0x0A8F, 58775 }, + { 0x0A90, 58772 }, + { 0x0A91, 58887 }, + { 0x0A92, 58902 }, + { 0x0A93, 58893 }, + { 0x0A94, 58932 }, + { 0x0A95, 58899 }, + { 0x0A96, 58965 }, + { 0x0A97, 59038 }, + { 0x0A98, 59034 }, + { 0x0A99, 58890 }, + { 0x0A9A, 58920 }, + { 0x0A9B, 58905 }, + { 0x0A9C, 58896 }, + { 0x0A9D, 58950 }, + { 0x0A9E, 58908 }, + { 0x0A9F, 58938 }, + { 0x0AA0, 58992 }, + { 0x0AA1, 58926 }, + { 0x0AA2, 58986 }, + { 0x0AA3, 58998 }, + { 0x0AA4, 58914 }, + { 0x0AA5, 58977 }, + { 0x0AA6, 58935 }, + { 0x0AA7, 58989 }, + { 0x0AA8, 59004 }, + { 0x0AA9, 59022 }, + { 0x0AAA, 59031 }, + { 0x0AAB, 58980 }, + { 0x0AAC, 59025 }, + { 0x0AAD, 59001 }, + { 0x0AAE, 58962 }, + { 0x0AAF, 59019 }, + { 0x0AB0, 58917 }, + { 0x0AB1, 58983 }, + { 0x0AB2, 58947 }, + { 0x0AB3, 58953 }, + { 0x0AB4, 59007 }, + { 0x0AB5, 58911 }, + { 0x0AB6, 58974 }, + { 0x0AB7, 58944 }, + { 0x0AB8, 58971 }, + { 0x0AB9, 58956 }, + { 0x0ABA, 59010 }, + { 0x0ABB, 58941 }, + { 0x0ABC, 58995 }, + { 0x0ABD, 58968 }, + { 0x0ABE, 59013 }, + { 0x0ABF, 59016 }, + { 0x0AC0, 58959 }, + { 0x0AC1, 58929 }, + { 0x0AC2, 58766 }, + { 0x0AC3, 58778 }, + { 0x0AC4, 58836 }, + { 0x0AC5, 58824 }, + { 0x0AC6, 58852 }, + { 0x0AC7, 58832 }, + { 0x0AC8, 58860 }, + { 0x0AC9, 58869 }, + { 0x0ACA, 58879 }, + { 0x0ACB, 58820 }, + { 0x0ACC, 58848 }, + { 0x0ACD, 58840 }, + { 0x0ACE, 58828 }, + { 0x0ACF, 58856 }, + { 0x0AD0, 58844 }, + { 0x0AD1, 58769 }, + { 0x0AD2, 58884 }, + { 0x0AD3, 58762 }, + { 0x0AD4, 58923 }, + { 0x0AD5, 59046 }, + { 0x0AD6, 59042 }, + { 0x0AD7, 58864 }, + { 0x0AD8, 58874 }, + { 0x0AD9, 58808 }, + { 0x0ADA, 58790 }, + { 0x0ADB, 58796 }, + { 0x0ADC, 58817 }, + { 0x0ADD, 58802 }, + { 0x0ADE, 58799 }, + { 0x0ADF, 58793 }, + { 0x0AE0, 58814 }, + { 0x0AE1, 58811 }, + { 0x0AE2, 58805 }, + { 0x0AE3, 58784 }, + { 0x0AE4, 58787 }, + { 0x0AE5, 96911 }, + { 0x0AE6, 96905 }, + { 0x0AE7, 96902 }, + { 0x0AE8, 97008 }, + { 0x0AE9, 97023 }, + { 0x0AEA, 97014 }, + { 0x0AEB, 97050 }, + { 0x0AEC, 97020 }, + { 0x0AED, 97083 }, + { 0x0AEE, 97194 }, + { 0x0AEF, 97190 }, + { 0x0AF0, 97011 }, + { 0x0AF1, 97041 }, + { 0x0AF2, 97026 }, + { 0x0AF3, 97017 }, + { 0x0AF4, 97068 }, + { 0x0AF5, 97029 }, + { 0x0AF6, 97056 }, + { 0x0AF7, 97114 }, + { 0x0AF8, 97044 }, + { 0x0AF9, 97108 }, + { 0x0AFA, 97120 }, + { 0x0AFB, 97035 }, + { 0x0AFC, 97095 }, + { 0x0AFD, 97053 }, + { 0x0AFE, 97111 }, + { 0x0AFF, 97126 }, + { 0x0B00, 97144 }, + { 0x0B01, 97156 }, + { 0x0B02, 97098 }, + { 0x0B03, 97147 }, + { 0x0B04, 97123 }, + { 0x0B05, 97080 }, + { 0x0B06, 97141 }, + { 0x0B07, 97038 }, + { 0x0B08, 97101 }, + { 0x0B09, 97065 }, + { 0x0B0A, 97153 }, + { 0x0B0B, 97071 }, + { 0x0B0C, 97129 }, + { 0x0B0D, 97032 }, + { 0x0B0E, 97092 }, + { 0x0B0F, 97062 }, + { 0x0B10, 97089 }, + { 0x0B11, 97074 }, + { 0x0B12, 97132 }, + { 0x0B13, 97059 }, + { 0x0B14, 97117 }, + { 0x0B15, 97150 }, + { 0x0B16, 97086 }, + { 0x0B17, 97135 }, + { 0x0B18, 97138 }, + { 0x0B19, 97077 }, + { 0x0B1A, 97047 }, + { 0x0B1B, 97159 }, + { 0x0B1C, 96908 }, + { 0x0B1D, 96960 }, + { 0x0B1E, 96948 }, + { 0x0B1F, 96976 }, + { 0x0B20, 96956 }, + { 0x0B21, 96984 }, + { 0x0B22, 96993 }, + { 0x0B23, 97003 }, + { 0x0B24, 96944 }, + { 0x0B25, 96972 }, + { 0x0B26, 96964 }, + { 0x0B27, 96952 }, + { 0x0B28, 96980 }, + { 0x0B29, 96968 }, + { 0x0B2A, 96899 }, + { 0x0B2B, 97104 }, + { 0x0B2C, 96892 }, + { 0x0B2D, 97186 }, + { 0x0B2E, 97202 }, + { 0x0B2F, 97198 }, + { 0x0B30, 96988 }, + { 0x0B31, 96998 }, + { 0x0B32, 96932 }, + { 0x0B33, 96914 }, + { 0x0B34, 96920 }, + { 0x0B35, 96941 }, + { 0x0B36, 96926 }, + { 0x0B37, 96923 }, + { 0x0B38, 96917 }, + { 0x0B39, 96938 }, + { 0x0B3A, 96935 }, + { 0x0B3B, 96929 }, + { 0x0B3C, 97214 }, + { 0x0B3D, 97206 }, + { 0x0B3E, 97210 }, + { 0x0B3F, 97221 }, + { 0x0B40, 97217 }, + { 0x0B41, 97225 }, + { 0x0B42, 96896 }, + { 0x0B43, 97178 }, + { 0x0B44, 97170 }, + { 0x0B45, 97182 }, + { 0x0B46, 97166 }, + { 0x0B47, 97174 }, + { 0x0B48, 97162 }, + { 0x0B49, 63197 }, + { 0x0B4A, 63194 }, + { 0x0B4B, 63289 }, + { 0x0B4C, 63304 }, + { 0x0B4D, 63307 }, + { 0x0B4E, 63391 }, + { 0x0B4F, 63295 }, + { 0x0B50, 63337 }, + { 0x0B51, 63301 }, + { 0x0B52, 63382 }, + { 0x0B53, 63397 }, + { 0x0B54, 63403 }, + { 0x0B55, 63394 }, + { 0x0B56, 63400 }, + { 0x0B57, 63292 }, + { 0x0B58, 63328 }, + { 0x0B59, 63310 }, + { 0x0B5A, 63298 }, + { 0x0B5B, 63347 }, + { 0x0B5C, 63313 }, + { 0x0B5D, 63438 }, + { 0x0B5E, 63478 }, + { 0x0B5F, 63430 }, + { 0x0B60, 63470 }, + { 0x0B61, 63340 }, + { 0x0B62, 63357 }, + { 0x0B63, 63422 }, + { 0x0B64, 63462 }, + { 0x0B65, 63434 }, + { 0x0B66, 63474 }, + { 0x0B67, 63378 }, + { 0x0B68, 63373 }, + { 0x0B69, 63361 }, + { 0x0B6A, 63454 }, + { 0x0B6B, 63494 }, + { 0x0B6C, 63450 }, + { 0x0B6D, 63490 }, + { 0x0B6E, 63410 }, + { 0x0B6F, 63365 }, + { 0x0B70, 63446 }, + { 0x0B71, 63486 }, + { 0x0B72, 63426 }, + { 0x0B73, 63466 }, + { 0x0B74, 63320 }, + { 0x0B75, 63353 }, + { 0x0B76, 63442 }, + { 0x0B77, 63482 }, + { 0x0B78, 63418 }, + { 0x0B79, 63458 }, + { 0x0B7A, 63344 }, + { 0x0B7B, 63285 }, + { 0x0B7C, 63388 }, + { 0x0B7D, 63350 }, + { 0x0B7E, 63316 }, + { 0x0B7F, 63385 }, + { 0x0B80, 63369 }, + { 0x0B81, 63414 }, + { 0x0B82, 63324 }, + { 0x0B83, 63334 }, + { 0x0B84, 63406 }, + { 0x0B85, 63331 }, + { 0x0B86, 63191 }, + { 0x0B87, 63273 }, + { 0x0B88, 63240 }, + { 0x0B89, 63215 }, + { 0x0B8A, 63230 }, + { 0x0B8B, 63205 }, + { 0x0B8C, 63235 }, + { 0x0B8D, 63210 }, + { 0x0B8E, 63281 }, + { 0x0B8F, 63250 }, + { 0x0B90, 63200 }, + { 0x0B91, 63245 }, + { 0x0B92, 63261 }, + { 0x0B93, 63254 }, + { 0x0B94, 63267 }, + { 0x0B95, 63277 }, + { 0x0B96, 63175 }, + { 0x0B97, 63151 }, + { 0x0B98, 63159 }, + { 0x0B99, 63187 }, + { 0x0B9A, 63167 }, + { 0x0B9B, 63163 }, + { 0x0B9C, 63155 }, + { 0x0B9D, 63183 }, + { 0x0B9E, 63179 }, + { 0x0B9F, 63171 }, + { 0x0BA0, 63225 }, + { 0x0BA1, 63220 }, + { 0x0BA2, 63580 }, + { 0x0BA3, 14660 }, + { 0x0BA4, 14750 }, + { 0x0BA5, 14758 }, + { 0x0BA6, 14762 }, + { 0x0BA7, 14754 }, + { 0x0BA8, 14766 }, + { 0x0BA9, 14790 }, + { 0x0BAA, 14734 }, + { 0x0BAB, 14746 }, + { 0x0BAC, 14742 }, + { 0x0BAD, 14698 }, + { 0x0BAE, 14738 }, + { 0x0BAF, 14730 }, + { 0x0BB0, 14640 }, + { 0x0BB1, 14718 }, + { 0x0BB2, 14806 }, + { 0x0BB3, 14826 }, + { 0x0BB4, 14822 }, + { 0x0BB5, 14683 }, + { 0x0BB6, 14636 }, + { 0x0BB7, 14714 }, + { 0x0BB8, 14814 }, + { 0x0BB9, 14818 }, + { 0x0BBA, 14810 }, + { 0x0BBB, 14679 }, + { 0x0BBC, 14632 }, + { 0x0BBD, 14687 }, + { 0x0BBE, 14798 }, + { 0x0BBF, 14644 }, + { 0x0BC0, 14794 }, + { 0x0BC1, 14648 }, + { 0x0BC2, 14802 }, + { 0x0BC3, 14675 }, + { 0x0BC4, 14726 }, + { 0x0BC5, 14691 }, + { 0x0BC6, 14695 }, + { 0x0BC7, 14664 }, + { 0x0BC8, 14672 }, + { 0x0BC9, 14722 }, + { 0x0BCA, 14710 }, + { 0x0BCB, 14706 }, + { 0x0BCC, 14702 }, + { 0x0BCD, 14652 }, + { 0x0BCE, 14668 }, + { 0x0BCF, 14628 }, + { 0x0BD0, 14656 }, + { 0x0BD1, 14909 }, + { 0x0BD2, 14830 }, + { 0x0BD3, 14786 }, + { 0x0BD4, 14850 }, + { 0x0BD5, 14868 }, + { 0x0BD6, 14838 }, + { 0x0BD7, 14872 }, + { 0x0BD8, 14876 }, + { 0x0BD9, 14884 }, + { 0x0BDA, 14846 }, + { 0x0BDB, 14880 }, + { 0x0BDC, 14894 }, + { 0x0BDD, 14624 }, + { 0x0BDE, 14834 }, + { 0x0BDF, 14854 }, + { 0x0BE0, 14842 }, + { 0x0BE1, 14858 }, + { 0x0BE2, 14863 }, + { 0x0BE3, 14915 }, + { 0x0BE4, 14897 }, + { 0x0BE5, 14906 }, + { 0x0BE6, 14770 }, + { 0x0BE7, 14774 }, + { 0x0BE8, 14778 }, + { 0x0BE9, 14782 }, + { 0x0BEA, 14918 }, + { 0x0BEB, 14900 }, + { 0x0BEC, 14903 }, + { 0x0BED, 14891 }, + { 0x0BEE, 14612 }, + { 0x0BEF, 14594 }, + { 0x0BF0, 14600 }, + { 0x0BF1, 14621 }, + { 0x0BF2, 14606 }, + { 0x0BF3, 14603 }, + { 0x0BF4, 14597 }, + { 0x0BF5, 14618 }, + { 0x0BF6, 14615 }, + { 0x0BF7, 14609 }, + { 0x0BF8, 14912 }, + { 0x0BF9, 14888 }, + { 0x0BFA, 6110 }, + { 0x0BFB, 6157 }, + { 0x0BFC, 6153 }, + { 0x0BFD, 6161 }, + { 0x0BFE, 6080 }, + { 0x0BFF, 6136 }, + { 0x0C00, 6164 }, + { 0x0C01, 6083 }, + { 0x0C02, 6144 }, + { 0x0C03, 6179 }, + { 0x0C04, 6175 }, + { 0x0C05, 6127 }, + { 0x0C06, 6077 }, + { 0x0C07, 6130 }, + { 0x0C08, 6171 }, + { 0x0C09, 6094 }, + { 0x0C0A, 6167 }, + { 0x0C0B, 6098 }, + { 0x0C0C, 6124 }, + { 0x0C0D, 6150 }, + { 0x0C0E, 6116 }, + { 0x0C0F, 6120 }, + { 0x0C10, 6147 }, + { 0x0C11, 6140 }, + { 0x0C12, 6106 }, + { 0x0C13, 6074 }, + { 0x0C14, 6102 }, + { 0x0C15, 6191 }, + { 0x0C16, 6008 }, + { 0x0C17, 6064 }, + { 0x0C18, 6032 }, + { 0x0C19, 6040 }, + { 0x0C1A, 6016 }, + { 0x0C1B, 6052 }, + { 0x0C1C, 6028 }, + { 0x0C1D, 6060 }, + { 0x0C1E, 6024 }, + { 0x0C1F, 6056 }, + { 0x0C20, 6069 }, + { 0x0C21, 6195 }, + { 0x0C22, 6199 }, + { 0x0C23, 6012 }, + { 0x0C24, 6048 }, + { 0x0C25, 6020 }, + { 0x0C26, 6044 }, + { 0x0C27, 6036 }, + { 0x0C28, 5959 }, + { 0x0C29, 5962 }, + { 0x0C2A, 5970 }, + { 0x0C2B, 5966 }, + { 0x0C2C, 5974 }, + { 0x0C2D, 6203 }, + { 0x0C2E, 6193 }, + { 0x0C2F, 5996 }, + { 0x0C30, 5978 }, + { 0x0C31, 5984 }, + { 0x0C32, 6005 }, + { 0x0C33, 5990 }, + { 0x0C34, 5987 }, + { 0x0C35, 5981 }, + { 0x0C36, 6002 }, + { 0x0C37, 5999 }, + { 0x0C38, 5993 }, + { 0x0C39, 5956 }, + { 0x0C3A, 5953 }, + { 0x0C3B, 6183 }, + { 0x0C3C, 6187 }, + { 0x0C3D, 64879 }, + { 0x0C3E, 64298 }, + { 0x0C3F, 64289 }, + { 0x0C40, 64280 }, + { 0x0C41, 64419 }, + { 0x0C42, 64400 }, + { 0x0C43, 64358 }, + { 0x0C44, 64260 }, + { 0x0C45, 64389 }, + { 0x0C46, 64353 }, + { 0x0C47, 64274 }, + { 0x0C48, 64450 }, + { 0x0C49, 64445 }, + { 0x0C4A, 64339 }, + { 0x0C4B, 64321 }, + { 0x0C4C, 64393 }, + { 0x0C4D, 64329 }, + { 0x0C4E, 64250 }, + { 0x0C4F, 64334 }, + { 0x0C50, 64366 }, + { 0x0C51, 64305 }, + { 0x0C52, 64869 }, + { 0x0C53, 64874 }, + { 0x0C54, 65078 }, + { 0x0C55, 65090 }, + { 0x0C56, 65085 }, + { 0x0C57, 64516 }, + { 0x0C58, 64532 }, + { 0x0C59, 64521 }, + { 0x0C5A, 64495 }, + { 0x0C5B, 64511 }, + { 0x0C5C, 64526 }, + { 0x0C5D, 64614 }, + { 0x0C5E, 64556 }, + { 0x0C5F, 64562 }, + { 0x0C60, 64623 }, + { 0x0C61, 64568 }, + { 0x0C62, 64565 }, + { 0x0C63, 64559 }, + { 0x0C64, 64620 }, + { 0x0C65, 64617 }, + { 0x0C66, 64611 }, + { 0x0C67, 64571 }, + { 0x0C68, 64579 }, + { 0x0C69, 64607 }, + { 0x0C6A, 64587 }, + { 0x0C6B, 64583 }, + { 0x0C6C, 64575 }, + { 0x0C6D, 64603 }, + { 0x0C6E, 64599 }, + { 0x0C6F, 64591 }, + { 0x0C70, 64595 }, + { 0x0C71, 64342 }, + { 0x0C72, 64309 }, + { 0x0C73, 64374 }, + { 0x0C74, 64315 }, + { 0x0C75, 64236 }, + { 0x0C76, 64256 }, + { 0x0C77, 64245 }, + { 0x0C78, 64240 }, + { 0x0C79, 64231 }, + { 0x0C7A, 64226 }, + { 0x0C7B, 64487 }, + { 0x0C7C, 64473 }, + { 0x0C7D, 64716 }, + { 0x0C7E, 64767 }, + { 0x0C7F, 64707 }, + { 0x0C80, 64764 }, + { 0x0C81, 64773 }, + { 0x0C82, 64701 }, + { 0x0C83, 64752 }, + { 0x0C84, 64713 }, + { 0x0C85, 64779 }, + { 0x0C86, 64800 }, + { 0x0C87, 64818 }, + { 0x0C88, 64755 }, + { 0x0C89, 64806 }, + { 0x0C8A, 64776 }, + { 0x0C8B, 64737 }, + { 0x0C8C, 64794 }, + { 0x0C8D, 64704 }, + { 0x0C8E, 64758 }, + { 0x0C8F, 64725 }, + { 0x0C90, 64728 }, + { 0x0C91, 64782 }, + { 0x0C92, 64698 }, + { 0x0C93, 64749 }, + { 0x0C94, 64722 }, + { 0x0C95, 64797 }, + { 0x0C96, 64815 }, + { 0x0C97, 64761 }, + { 0x0C98, 64809 }, + { 0x0C99, 64740 }, + { 0x0C9A, 64803 }, + { 0x0C9B, 64746 }, + { 0x0C9C, 64695 }, + { 0x0C9D, 64743 }, + { 0x0C9E, 64731 }, + { 0x0C9F, 64719 }, + { 0x0CA0, 64788 }, + { 0x0CA1, 64791 }, + { 0x0CA2, 64734 }, + { 0x0CA3, 64710 }, + { 0x0CA4, 64692 }, + { 0x0CA5, 64812 }, + { 0x0CA6, 64821 }, + { 0x0CA7, 64770 }, + { 0x0CA8, 64785 }, + { 0x0CA9, 64642 }, + { 0x0CAA, 64630 }, + { 0x0CAB, 64650 }, + { 0x0CAC, 64638 }, + { 0x0CAD, 64658 }, + { 0x0CAE, 64667 }, + { 0x0CAF, 64677 }, + { 0x0CB0, 64662 }, + { 0x0CB1, 64672 }, + { 0x0CB2, 64626 }, + { 0x0CB3, 64646 }, + { 0x0CB4, 64634 }, + { 0x0CB5, 64654 }, + { 0x0CB6, 64537 }, + { 0x0CB7, 64543 }, + { 0x0CB8, 64682 }, + { 0x0CB9, 64687 }, + { 0x0CBA, 64477 }, + { 0x0CBB, 64483 }, + { 0x0CBC, 64416 }, + { 0x0CBD, 64397 }, + { 0x0CBE, 64469 }, + { 0x0CBF, 64547 }, + { 0x0CC0, 64464 }, + { 0x0CC1, 64491 }, + { 0x0CC2, 64454 }, + { 0x0CC3, 64459 }, + { 0x0CC4, 64551 }, + { 0x0CC5, 64882 }, + { 0x0CC6, 64888 }, + { 0x0CC7, 64893 }, + { 0x0CC8, 64931 }, + { 0x0CC9, 64999 }, + { 0x0CCA, 64919 }, + { 0x0CCB, 64995 }, + { 0x0CCC, 65003 }, + { 0x0CCD, 64911 }, + { 0x0CCE, 64979 }, + { 0x0CCF, 64927 }, + { 0x0CD0, 65011 }, + { 0x0CD1, 65035 }, + { 0x0CD2, 65059 }, + { 0x0CD3, 64983 }, + { 0x0CD4, 65043 }, + { 0x0CD5, 65007 }, + { 0x0CD6, 64959 }, + { 0x0CD7, 65027 }, + { 0x0CD8, 64915 }, + { 0x0CD9, 64987 }, + { 0x0CDA, 64943 }, + { 0x0CDB, 64947 }, + { 0x0CDC, 65015 }, + { 0x0CDD, 64907 }, + { 0x0CDE, 64975 }, + { 0x0CDF, 64939 }, + { 0x0CE0, 65031 }, + { 0x0CE1, 65055 }, + { 0x0CE2, 64991 }, + { 0x0CE3, 65047 }, + { 0x0CE4, 64963 }, + { 0x0CE5, 65039 }, + { 0x0CE6, 64971 }, + { 0x0CE7, 64903 }, + { 0x0CE8, 64967 }, + { 0x0CE9, 64951 }, + { 0x0CEA, 64935 }, + { 0x0CEB, 65019 }, + { 0x0CEC, 65023 }, + { 0x0CED, 64955 }, + { 0x0CEE, 64923 }, + { 0x0CEF, 64899 }, + { 0x0CF0, 65051 }, + { 0x0CF1, 65068 }, + { 0x0CF2, 65073 }, + { 0x0CF3, 65063 }, + { 0x0CF4, 64215 }, + { 0x0CF5, 64219 }, + { 0x0CF6, 65105 }, + { 0x0CF7, 65110 }, + { 0x0CF8, 65095 }, + { 0x0CF9, 65100 }, + { 0x0CFA, 64857 }, + { 0x0CFB, 64847 }, + { 0x0CFC, 64865 }, + { 0x0CFD, 64851 }, + { 0x0CFE, 64861 }, + { 0x0CFF, 64825 }, + { 0x0D00, 64841 }, + { 0x0D01, 64835 }, + { 0x0D02, 64829 }, + { 0x0D03, 64505 }, + { 0x0D04, 64500 }, + { 0x0D05, 64346 }, + { 0x0D06, 64382 }, + { 0x0D07, 64325 }, + { 0x0D08, 64426 }, + { 0x0D09, 64407 }, + { 0x0D0A, 111203 }, + { 0x0D0B, 102537 }, + { 0x0D0C, 111206 }, + { 0x0D0D, 102540 }, + { 0x0D0E, 64435 }, + { 0x0D0F, 64440 }, + { 0x0D10, 60993 }, + { 0x0D11, 61044 }, + { 0x0D12, 60981 }, + { 0x0D13, 61038 }, + { 0x0D14, 61070 }, + { 0x0D15, 60975 }, + { 0x0D16, 61029 }, + { 0x0D17, 60990 }, + { 0x0D18, 61041 }, + { 0x0D19, 61076 }, + { 0x0D1A, 61167 }, + { 0x0D1B, 61161 }, + { 0x0D1C, 61261 }, + { 0x0D1D, 61032 }, + { 0x0D1E, 61164 }, + { 0x0D1F, 61073 }, + { 0x0D20, 61014 }, + { 0x0D21, 61158 }, + { 0x0D22, 60978 }, + { 0x0D23, 61035 }, + { 0x0D24, 61002 }, + { 0x0D25, 61005 }, + { 0x0D26, 61079 }, + { 0x0D27, 60972 }, + { 0x0D28, 61026 }, + { 0x0D29, 60999 }, + { 0x0D2A, 61023 }, + { 0x0D2B, 61008 }, + { 0x0D2C, 60996 }, + { 0x0D2D, 61020 }, + { 0x0D2E, 61011 }, + { 0x0D2F, 60984 }, + { 0x0D30, 61047 }, + { 0x0D31, 60954 }, + { 0x0D32, 61175 }, + { 0x0D33, 60960 }, + { 0x0D34, 60987 }, + { 0x0D35, 60966 }, + { 0x0D36, 61017 }, + { 0x0D37, 60957 }, + { 0x0D38, 61050 }, + { 0x0D39, 60963 }, + { 0x0D3A, 60969 }, + { 0x0D3B, 60890 }, + { 0x0D3C, 60830 }, + { 0x0D3D, 60822 }, + { 0x0D3E, 60838 }, + { 0x0D3F, 60826 }, + { 0x0D40, 60842 }, + { 0x0D41, 60813 }, + { 0x0D42, 60834 }, + { 0x0D43, 60851 }, + { 0x0D44, 60846 }, + { 0x0D45, 60817 }, + { 0x0D46, 60767 }, + { 0x0D47, 60653 }, + { 0x0D48, 60734 }, + { 0x0D49, 60728 }, + { 0x0D4A, 60672 }, + { 0x0D4B, 61492 }, + { 0x0D4C, 61482 }, + { 0x0D4D, 61487 }, + { 0x0D4E, 61477 }, + { 0x0D4F, 61268 }, + { 0x0D50, 60801 }, + { 0x0D51, 60783 }, + { 0x0D52, 60789 }, + { 0x0D53, 60810 }, + { 0x0D54, 60795 }, + { 0x0D55, 60792 }, + { 0x0D56, 60786 }, + { 0x0D57, 60807 }, + { 0x0D58, 60804 }, + { 0x0D59, 60798 }, + { 0x0D5A, 60724 }, + { 0x0D5B, 60731 }, + { 0x0D5C, 61422 }, + { 0x0D5D, 61425 }, + { 0x0D5E, 61428 }, + { 0x0D5F, 61419 }, + { 0x0D60, 61082 }, + { 0x0D61, 61085 }, + { 0x0D62, 61375 }, + { 0x0D63, 61383 }, + { 0x0D64, 61371 }, + { 0x0D65, 61379 }, + { 0x0D66, 60925 }, + { 0x0D67, 60935 }, + { 0x0D68, 60920 }, + { 0x0D69, 60930 }, + { 0x0D6A, 61066 }, + { 0x0D6B, 61062 }, + { 0x0D6C, 61054 }, + { 0x0D6D, 61058 }, + { 0x0D6E, 61465 }, + { 0x0D6F, 61459 }, + { 0x0D70, 61453 }, + { 0x0D71, 61170 }, + { 0x0D72, 60862 }, + { 0x0D73, 60777 }, + { 0x0D74, 60770 }, + { 0x0D75, 61393 }, + { 0x0D76, 61387 }, + { 0x0D77, 60940 }, + { 0x0D78, 60947 }, + { 0x0D79, 60737 }, + { 0x0D7A, 60743 }, + { 0x0D7B, 60749 }, + { 0x0D7C, 60755 }, + { 0x0D7D, 60761 }, + { 0x0D7E, 61353 }, + { 0x0D7F, 61359 }, + { 0x0D80, 61365 }, + { 0x0D81, 60856 }, + { 0x0D82, 60915 }, + { 0x0D83, 60905 }, + { 0x0D84, 60910 }, + { 0x0D85, 61203 }, + { 0x0D86, 61231 }, + { 0x0D87, 61195 }, + { 0x0D88, 61183 }, + { 0x0D89, 61211 }, + { 0x0D8A, 61239 }, + { 0x0D8B, 61187 }, + { 0x0D8C, 61207 }, + { 0x0D8D, 61243 }, + { 0x0D8E, 61191 }, + { 0x0D8F, 61179 }, + { 0x0D90, 61247 }, + { 0x0D91, 61199 }, + { 0x0D92, 61471 }, + { 0x0D93, 60879 }, + { 0x0D94, 60868 }, + { 0x0D95, 60873 }, + { 0x0D96, 60884 }, + { 0x0D97, 60679 }, + { 0x0D98, 60683 }, + { 0x0D99, 60687 }, + { 0x0D9A, 60691 }, + { 0x0D9B, 60695 }, + { 0x0D9C, 60700 }, + { 0x0D9D, 60705 }, + { 0x0D9E, 61272 }, + { 0x0D9F, 60711 }, + { 0x0DA0, 60637 }, + { 0x0DA1, 60613 }, + { 0x0DA2, 60621 }, + { 0x0DA3, 60649 }, + { 0x0DA4, 60629 }, + { 0x0DA5, 60625 }, + { 0x0DA6, 60617 }, + { 0x0DA7, 60645 }, + { 0x0DA8, 60641 }, + { 0x0DA9, 60633 }, + { 0x0DAA, 60716 }, + { 0x0DAB, 60720 }, + { 0x0DAC, 60895 }, + { 0x0DAD, 60900 }, + { 0x0DAE, 61399 }, + { 0x0DAF, 61403 }, + { 0x0DB0, 77883 }, + { 0x0DB1, 77919 }, + { 0x0DB2, 77935 }, + { 0x0DB3, 77931 }, + { 0x0DB4, 77887 }, + { 0x0DB5, 77999 }, + { 0x0DB6, 78007 }, + { 0x0DB7, 77991 }, + { 0x0DB8, 77895 }, + { 0x0DB9, 77959 }, + { 0x0DBA, 77963 }, + { 0x0DBB, 77967 }, + { 0x0DBC, 77971 }, + { 0x0DBD, 77899 }, + { 0x0DBE, 77975 }, + { 0x0DBF, 78039 }, + { 0x0DC0, 77983 }, + { 0x0DC1, 77987 }, + { 0x0DC2, 77995 }, + { 0x0DC3, 77903 }, + { 0x0DC4, 78031 }, + { 0x0DC5, 78027 }, + { 0x0DC6, 78019 }, + { 0x0DC7, 77979 }, + { 0x0DC8, 78035 }, + { 0x0DC9, 78015 }, + { 0x0DCA, 77923 }, + { 0x0DCB, 77955 }, + { 0x0DCC, 77927 }, + { 0x0DCD, 78011 }, + { 0x0DCE, 78003 }, + { 0x0DCF, 78023 }, + { 0x0DD0, 77939 }, + { 0x0DD1, 77891 }, + { 0x0DD2, 77947 }, + { 0x0DD3, 77907 }, + { 0x0DD4, 77943 }, + { 0x0DD5, 77951 }, + { 0x0DD6, 77911 }, + { 0x0DD7, 77915 }, + { 0x0DD8, 77742 }, + { 0x0DD9, 77775 }, + { 0x0DDA, 77787 }, + { 0x0DDB, 77784 }, + { 0x0DDC, 77745 }, + { 0x0DDD, 77835 }, + { 0x0DDE, 77841 }, + { 0x0DDF, 77829 }, + { 0x0DE0, 77754 }, + { 0x0DE1, 77805 }, + { 0x0DE2, 77808 }, + { 0x0DE3, 77811 }, + { 0x0DE4, 77814 }, + { 0x0DE5, 77757 }, + { 0x0DE6, 77817 }, + { 0x0DE7, 77869 }, + { 0x0DE8, 77823 }, + { 0x0DE9, 77826 }, + { 0x0DEA, 77832 }, + { 0x0DEB, 77760 }, + { 0x0DEC, 77863 }, + { 0x0DED, 77860 }, + { 0x0DEE, 77850 }, + { 0x0DEF, 77820 }, + { 0x0DF0, 77866 }, + { 0x0DF1, 77847 }, + { 0x0DF2, 77778 }, + { 0x0DF3, 77802 }, + { 0x0DF4, 77781 }, + { 0x0DF5, 77844 }, + { 0x0DF6, 77838 }, + { 0x0DF7, 77857 }, + { 0x0DF8, 77790 }, + { 0x0DF9, 77751 }, + { 0x0DFA, 77796 }, + { 0x0DFB, 77763 }, + { 0x0DFC, 77793 }, + { 0x0DFD, 77799 }, + { 0x0DFE, 77748 }, + { 0x0DFF, 77766 }, + { 0x0E00, 77872 }, + { 0x0E01, 77879 }, + { 0x0E02, 77772 }, + { 0x0E03, 78043 }, + { 0x0E04, 81837 }, + { 0x0E05, 77769 }, + { 0x0E06, 77853 }, + { 0x0E07, 77875 }, + { 0x0E08, 45623 }, + { 0x0E09, 45767 }, + { 0x0E0A, 45611 }, + { 0x0E0B, 45626 }, + { 0x0E0C, 45770 }, + { 0x0E0D, 45617 }, + { 0x0E0E, 45608 }, + { 0x0E0F, 45614 }, + { 0x0E10, 45701 }, + { 0x0E11, 45596 }, + { 0x0E12, 45647 }, + { 0x0E13, 45605 }, + { 0x0E14, 45599 }, + { 0x0E15, 45689 }, + { 0x0E16, 45629 }, + { 0x0E17, 45632 }, + { 0x0E18, 45641 }, + { 0x0E19, 45638 }, + { 0x0E1A, 45602 }, + { 0x0E1B, 45794 }, + { 0x0E1C, 45698 }, + { 0x0E1D, 45797 }, + { 0x0E1E, 45734 }, + { 0x0E1F, 45890 }, + { 0x0E20, 45755 }, + { 0x0E21, 45704 }, + { 0x0E22, 45749 }, + { 0x0E23, 45863 }, + { 0x0E24, 45725 }, + { 0x0E25, 45857 }, + { 0x0E26, 45800 }, + { 0x0E27, 45743 }, + { 0x0E28, 45803 }, + { 0x0E29, 45662 }, + { 0x0E2A, 45935 }, + { 0x0E2B, 45938 }, + { 0x0E2C, 45920 }, + { 0x0E2D, 45908 }, + { 0x0E2E, 45917 }, + { 0x0E2F, 45737 }, + { 0x0E30, 45875 }, + { 0x0E31, 45884 }, + { 0x0E32, 45881 }, + { 0x0E33, 45860 }, + { 0x0E34, 45956 }, + { 0x0E35, 45761 }, + { 0x0E36, 45680 }, + { 0x0E37, 45764 }, + { 0x0E38, 45686 }, + { 0x0E39, 45677 }, + { 0x0E3A, 45683 }, + { 0x0E3B, 45947 }, + { 0x0E3C, 45893 }, + { 0x0E3D, 45674 }, + { 0x0E3E, 45668 }, + { 0x0E3F, 45812 }, + { 0x0E40, 45815 }, + { 0x0E41, 45821 }, + { 0x0E42, 45818 }, + { 0x0E43, 45671 }, + { 0x0E44, 45779 }, + { 0x0E45, 45932 }, + { 0x0E46, 45896 }, + { 0x0E47, 45965 }, + { 0x0E48, 45635 }, + { 0x0E49, 45782 }, + { 0x0E4A, 45785 }, + { 0x0E4B, 45716 }, + { 0x0E4C, 45719 }, + { 0x0E4D, 45653 }, + { 0x0E4E, 45848 }, + { 0x0E4F, 45695 }, + { 0x0E50, 45710 }, + { 0x0E51, 45845 }, + { 0x0E52, 45854 }, + { 0x0E53, 45851 }, + { 0x0E54, 45644 }, + { 0x0E55, 45707 }, + { 0x0E56, 45842 }, + { 0x0E57, 45953 }, + { 0x0E58, 45914 }, + { 0x0E59, 45968 }, + { 0x0E5A, 45899 }, + { 0x0E5B, 45839 }, + { 0x0E5C, 45902 }, + { 0x0E5D, 45950 }, + { 0x0E5E, 45872 }, + { 0x0E5F, 45905 }, + { 0x0E60, 45692 }, + { 0x0E61, 45776 }, + { 0x0E62, 45866 }, + { 0x0E63, 45659 }, + { 0x0E64, 45728 }, + { 0x0E65, 45731 }, + { 0x0E66, 45836 }, + { 0x0E67, 45620 }, + { 0x0E68, 46625 }, + { 0x0E69, 46382 }, + { 0x0E6A, 46397 }, + { 0x0E6B, 46418 }, + { 0x0E6C, 46472 }, + { 0x0E6D, 46400 }, + { 0x0E6E, 46385 }, + { 0x0E6F, 46475 }, + { 0x0E70, 46421 }, + { 0x0E71, 46391 }, + { 0x0E72, 46409 }, + { 0x0E73, 46466 }, + { 0x0E74, 46406 }, + { 0x0E75, 46427 }, + { 0x0E76, 46394 }, + { 0x0E77, 46469 }, + { 0x0E78, 46412 }, + { 0x0E79, 46415 }, + { 0x0E7A, 46430 }, + { 0x0E7B, 46403 }, + { 0x0E7C, 46424 }, + { 0x0E7D, 46388 }, + { 0x0E7E, 46433 }, + { 0x0E7F, 46436 }, + { 0x0E80, 46529 }, + { 0x0E81, 46598 }, + { 0x0E82, 46481 }, + { 0x0E83, 46484 }, + { 0x0E84, 46565 }, + { 0x0E85, 46601 }, + { 0x0E86, 46604 }, + { 0x0E87, 46514 }, + { 0x0E88, 46451 }, + { 0x0E89, 46520 }, + { 0x0E8A, 46454 }, + { 0x0E8B, 46457 }, + { 0x0E8C, 46613 }, + { 0x0E8D, 46634 }, + { 0x0E8E, 46637 }, + { 0x0E8F, 46544 }, + { 0x0E90, 46541 }, + { 0x0E91, 46460 }, + { 0x0E92, 46523 }, + { 0x0E93, 46658 }, + { 0x0E94, 46526 }, + { 0x0E95, 46463 }, + { 0x0E96, 46547 }, + { 0x0E97, 46619 }, + { 0x0E98, 46550 }, + { 0x0E99, 46640 }, + { 0x0E9A, 46622 }, + { 0x0E9B, 46559 }, + { 0x0E9C, 46553 }, + { 0x0E9D, 46496 }, + { 0x0E9E, 46571 }, + { 0x0E9F, 46535 }, + { 0x0EA0, 46439 }, + { 0x0EA1, 46502 }, + { 0x0EA2, 46445 }, + { 0x0EA3, 46448 }, + { 0x0EA4, 46499 }, + { 0x0EA5, 46655 }, + { 0x0EA6, 46562 }, + { 0x0EA7, 46661 }, + { 0x0EA8, 46652 }, + { 0x0EA9, 46649 }, + { 0x0EAA, 46664 }, + { 0x0EAB, 46478 }, + { 0x0EAC, 46532 }, + { 0x0EAD, 46631 }, + { 0x0EAE, 46517 }, + { 0x0EAF, 46586 }, + { 0x0EB0, 45995 }, + { 0x0EB1, 46139 }, + { 0x0EB2, 46082 }, + { 0x0EB3, 45986 }, + { 0x0EB4, 46100 }, + { 0x0EB5, 46103 }, + { 0x0EB6, 45998 }, + { 0x0EB7, 45992 }, + { 0x0EB8, 46181 }, + { 0x0EB9, 46124 }, + { 0x0EBA, 46130 }, + { 0x0EBB, 46031 }, + { 0x0EBC, 46253 }, + { 0x0EBD, 46250 }, + { 0x0EBE, 46121 }, + { 0x0EBF, 45983 }, + { 0x0EC0, 45989 }, + { 0x0EC1, 46028 }, + { 0x0EC2, 45971 }, + { 0x0EC3, 46019 }, + { 0x0EC4, 45980 }, + { 0x0EC5, 45974 }, + { 0x0EC6, 46001 }, + { 0x0EC7, 46004 }, + { 0x0EC8, 46013 }, + { 0x0EC9, 46010 }, + { 0x0ECA, 45977 }, + { 0x0ECB, 46163 }, + { 0x0ECC, 46343 }, + { 0x0ECD, 46169 }, + { 0x0ECE, 46172 }, + { 0x0ECF, 46025 }, + { 0x0ED0, 46226 }, + { 0x0ED1, 46229 }, + { 0x0ED2, 46256 }, + { 0x0ED3, 46202 }, + { 0x0ED4, 46325 }, + { 0x0ED5, 46127 }, + { 0x0ED6, 46184 }, + { 0x0ED7, 46355 }, + { 0x0ED8, 46064 }, + { 0x0ED9, 46349 }, + { 0x0EDA, 46304 }, + { 0x0EDB, 46307 }, + { 0x0EDC, 46331 }, + { 0x0EDD, 46370 }, + { 0x0EDE, 46292 }, + { 0x0EDF, 46247 }, + { 0x0EE0, 46244 }, + { 0x0EE1, 46337 }, + { 0x0EE2, 46166 }, + { 0x0EE3, 46097 }, + { 0x0EE4, 46094 }, + { 0x0EE5, 46022 }, + { 0x0EE6, 46286 }, + { 0x0EE7, 46220 }, + { 0x0EE8, 46217 }, + { 0x0EE9, 46088 }, + { 0x0EEA, 46208 }, + { 0x0EEB, 46118 }, + { 0x0EEC, 46241 }, + { 0x0EED, 46112 }, + { 0x0EEE, 46211 }, + { 0x0EEF, 46133 }, + { 0x0EF0, 46136 }, + { 0x0EF1, 46046 }, + { 0x0EF2, 46043 }, + { 0x0EF3, 46007 }, + { 0x0EF4, 46151 }, + { 0x0EF5, 46319 }, + { 0x0EF6, 46052 }, + { 0x0EF7, 46205 }, + { 0x0EF8, 46016 }, + { 0x0EF9, 46259 }, + { 0x0EFA, 46316 }, + { 0x0EFB, 46235 }, + { 0x0EFC, 46283 }, + { 0x0EFD, 46073 }, + { 0x0EFE, 46079 }, + { 0x0EFF, 46070 }, + { 0x0F00, 46076 }, + { 0x0F01, 46148 }, + { 0x0F02, 46157 }, + { 0x0F03, 46160 }, + { 0x0F04, 46262 }, + { 0x0F05, 46265 }, + { 0x0F06, 46154 }, + { 0x0F07, 46058 }, + { 0x0F08, 76191 }, + { 0x0F09, 76203 }, + { 0x0F0A, 76197 }, + { 0x0F0B, 76611 }, + { 0x0F0C, 76614 }, + { 0x0F0D, 76194 }, + { 0x0F0E, 76200 }, + { 0x0F0F, 76632 }, + { 0x0F10, 76236 }, + { 0x0F11, 76248 }, + { 0x0F12, 76242 }, + { 0x0F13, 76695 }, + { 0x0F14, 76698 }, + { 0x0F15, 76239 }, + { 0x0F16, 76245 }, + { 0x0F17, 76704 }, + { 0x0F18, 76617 }, + { 0x0F19, 76629 }, + { 0x0F1A, 76623 }, + { 0x0F1B, 77169 }, + { 0x0F1C, 77172 }, + { 0x0F1D, 76620 }, + { 0x0F1E, 76626 }, + { 0x0F1F, 77175 }, + { 0x0F20, 76251 }, + { 0x0F21, 76263 }, + { 0x0F22, 76257 }, + { 0x0F23, 76707 }, + { 0x0F24, 76710 }, + { 0x0F25, 76254 }, + { 0x0F26, 76260 }, + { 0x0F27, 76716 }, + { 0x0F28, 76893 }, + { 0x0F29, 76905 }, + { 0x0F2A, 76899 }, + { 0x0F2B, 77280 }, + { 0x0F2C, 77283 }, + { 0x0F2D, 76896 }, + { 0x0F2E, 76902 }, + { 0x0F2F, 77286 }, + { 0x0F30, 76311 }, + { 0x0F31, 76323 }, + { 0x0F32, 76317 }, + { 0x0F33, 76836 }, + { 0x0F34, 76839 }, + { 0x0F35, 76314 }, + { 0x0F36, 76320 }, + { 0x0F37, 76845 }, + { 0x0F38, 76326 }, + { 0x0F39, 76338 }, + { 0x0F3A, 76332 }, + { 0x0F3B, 76851 }, + { 0x0F3C, 76854 }, + { 0x0F3D, 76329 }, + { 0x0F3E, 76335 }, + { 0x0F3F, 76890 }, + { 0x0F40, 76857 }, + { 0x0F41, 76869 }, + { 0x0F42, 76863 }, + { 0x0F43, 77262 }, + { 0x0F44, 77265 }, + { 0x0F45, 76860 }, + { 0x0F46, 76866 }, + { 0x0F47, 77271 }, + { 0x0F48, 76296 }, + { 0x0F49, 76308 }, + { 0x0F4A, 76302 }, + { 0x0F4B, 76788 }, + { 0x0F4C, 76791 }, + { 0x0F4D, 76299 }, + { 0x0F4E, 76305 }, + { 0x0F4F, 76809 }, + { 0x0F50, 76812 }, + { 0x0F51, 76818 }, + { 0x0F52, 77250 }, + { 0x0F53, 77253 }, + { 0x0F54, 76815 }, + { 0x0F55, 76794 }, + { 0x0F56, 76806 }, + { 0x0F57, 76800 }, + { 0x0F58, 77235 }, + { 0x0F59, 77238 }, + { 0x0F5A, 76797 }, + { 0x0F5B, 76803 }, + { 0x0F5C, 77241 }, + { 0x0F5D, 77247 }, + { 0x0F5E, 77397 }, + { 0x0F5F, 77400 }, + { 0x0F60, 77244 }, + { 0x0F61, 76116 }, + { 0x0F62, 76128 }, + { 0x0F63, 76122 }, + { 0x0F64, 76431 }, + { 0x0F65, 76449 }, + { 0x0F66, 76119 }, + { 0x0F67, 76125 }, + { 0x0F68, 76455 }, + { 0x0F69, 76356 }, + { 0x0F6A, 76368 }, + { 0x0F6B, 76362 }, + { 0x0F6C, 76965 }, + { 0x0F6D, 76968 }, + { 0x0F6E, 76359 }, + { 0x0F6F, 76365 }, + { 0x0F70, 76971 }, + { 0x0F71, 76341 }, + { 0x0F72, 76353 }, + { 0x0F73, 76347 }, + { 0x0F74, 76908 }, + { 0x0F75, 76911 }, + { 0x0F76, 76344 }, + { 0x0F77, 76350 }, + { 0x0F78, 76947 }, + { 0x0F79, 76131 }, + { 0x0F7A, 76143 }, + { 0x0F7B, 76137 }, + { 0x0F7C, 76464 }, + { 0x0F7D, 76482 }, + { 0x0F7E, 76134 }, + { 0x0F7F, 76140 }, + { 0x0F80, 76503 }, + { 0x0F81, 76386 }, + { 0x0F82, 76398 }, + { 0x0F83, 76392 }, + { 0x0F84, 76983 }, + { 0x0F85, 76986 }, + { 0x0F86, 76389 }, + { 0x0F87, 76395 }, + { 0x0F88, 76989 }, + { 0x0F89, 76992 }, + { 0x0F8A, 76998 }, + { 0x0F8B, 77331 }, + { 0x0F8C, 77334 }, + { 0x0F8D, 76995 }, + { 0x0F8E, 76266 }, + { 0x0F8F, 76278 }, + { 0x0F90, 76272 }, + { 0x0F91, 76728 }, + { 0x0F92, 76731 }, + { 0x0F93, 76269 }, + { 0x0F94, 76275 }, + { 0x0F95, 76737 }, + { 0x0F96, 76740 }, + { 0x0F97, 76752 }, + { 0x0F98, 76746 }, + { 0x0F99, 77208 }, + { 0x0F9A, 77211 }, + { 0x0F9B, 76743 }, + { 0x0F9C, 76749 }, + { 0x0F9D, 77217 }, + { 0x0F9E, 77415 }, + { 0x0F9F, 77431 }, + { 0x0FA0, 77423 }, + { 0x0FA1, 77435 }, + { 0x0FA2, 77439 }, + { 0x0FA3, 77419 }, + { 0x0FA4, 77427 }, + { 0x0FA5, 77447 }, + { 0x0FA6, 76221 }, + { 0x0FA7, 76233 }, + { 0x0FA8, 76227 }, + { 0x0FA9, 76647 }, + { 0x0FAA, 76650 }, + { 0x0FAB, 76224 }, + { 0x0FAC, 76230 }, + { 0x0FAD, 76653 }, + { 0x0FAE, 76656 }, + { 0x0FAF, 76662 }, + { 0x0FB0, 77178 }, + { 0x0FB1, 77181 }, + { 0x0FB2, 76659 }, + { 0x0FB3, 76665 }, + { 0x0FB4, 76677 }, + { 0x0FB5, 76671 }, + { 0x0FB6, 77184 }, + { 0x0FB7, 77187 }, + { 0x0FB8, 76668 }, + { 0x0FB9, 76674 }, + { 0x0FBA, 77190 }, + { 0x0FBB, 77196 }, + { 0x0FBC, 77391 }, + { 0x0FBD, 77394 }, + { 0x0FBE, 77193 }, + { 0x0FBF, 76371 }, + { 0x0FC0, 76383 }, + { 0x0FC1, 76377 }, + { 0x0FC2, 76974 }, + { 0x0FC3, 76977 }, + { 0x0FC4, 76374 }, + { 0x0FC5, 76380 }, + { 0x0FC6, 76980 }, + { 0x0FC7, 77467 }, + { 0x0FC8, 77483 }, + { 0x0FC9, 77475 }, + { 0x0FCA, 77487 }, + { 0x0FCB, 77491 }, + { 0x0FCC, 77471 }, + { 0x0FCD, 77479 }, + { 0x0FCE, 76416 }, + { 0x0FCF, 76428 }, + { 0x0FD0, 76422 }, + { 0x0FD1, 77025 }, + { 0x0FD2, 77028 }, + { 0x0FD3, 76419 }, + { 0x0FD4, 76425 }, + { 0x0FD5, 77049 }, + { 0x0FD6, 77031 }, + { 0x0FD7, 77043 }, + { 0x0FD8, 77037 }, + { 0x0FD9, 77343 }, + { 0x0FDA, 77346 }, + { 0x0FDB, 77034 }, + { 0x0FDC, 77040 }, + { 0x0FDD, 77349 }, + { 0x0FDE, 76401 }, + { 0x0FDF, 76413 }, + { 0x0FE0, 76407 }, + { 0x0FE1, 77016 }, + { 0x0FE2, 77019 }, + { 0x0FE3, 76404 }, + { 0x0FE4, 76410 }, + { 0x0FE5, 77022 }, + { 0x0FE6, 76146 }, + { 0x0FE7, 76158 }, + { 0x0FE8, 76152 }, + { 0x0FE9, 76506 }, + { 0x0FEA, 76524 }, + { 0x0FEB, 76149 }, + { 0x0FEC, 76155 }, + { 0x0FED, 76530 }, + { 0x0FEE, 76509 }, + { 0x0FEF, 76521 }, + { 0x0FF0, 76515 }, + { 0x0FF1, 77109 }, + { 0x0FF2, 77112 }, + { 0x0FF3, 76512 }, + { 0x0FF4, 76518 }, + { 0x0FF5, 77130 }, + { 0x0FF6, 76206 }, + { 0x0FF7, 76218 }, + { 0x0FF8, 76212 }, + { 0x0FF9, 76635 }, + { 0x0FFA, 76638 }, + { 0x0FFB, 76209 }, + { 0x0FFC, 76215 }, + { 0x0FFD, 76644 }, + { 0x0FFE, 76176 }, + { 0x0FFF, 76188 }, + { 0x1000, 76182 }, + { 0x1001, 76563 }, + { 0x1002, 76566 }, + { 0x1003, 76179 }, + { 0x1004, 76185 }, + { 0x1005, 76584 }, + { 0x1006, 76587 }, + { 0x1007, 76593 }, + { 0x1008, 77157 }, + { 0x1009, 77160 }, + { 0x100A, 76590 }, + { 0x100B, 76569 }, + { 0x100C, 76581 }, + { 0x100D, 76575 }, + { 0x100E, 77142 }, + { 0x100F, 77145 }, + { 0x1010, 76572 }, + { 0x1011, 76578 }, + { 0x1012, 77385 }, + { 0x1013, 76914 }, + { 0x1014, 76926 }, + { 0x1015, 76920 }, + { 0x1016, 77289 }, + { 0x1017, 77292 }, + { 0x1018, 76917 }, + { 0x1019, 76923 }, + { 0x101A, 77298 }, + { 0x101B, 76485 }, + { 0x101C, 76497 }, + { 0x101D, 76491 }, + { 0x101E, 77097 }, + { 0x101F, 77100 }, + { 0x1020, 76488 }, + { 0x1021, 76494 }, + { 0x1022, 77106 }, + { 0x1023, 76761 }, + { 0x1024, 76773 }, + { 0x1025, 76767 }, + { 0x1026, 77220 }, + { 0x1027, 77223 }, + { 0x1028, 76764 }, + { 0x1029, 76770 }, + { 0x102A, 77229 }, + { 0x102B, 76932 }, + { 0x102C, 76944 }, + { 0x102D, 76938 }, + { 0x102E, 77301 }, + { 0x102F, 77304 }, + { 0x1030, 76935 }, + { 0x1031, 76941 }, + { 0x1032, 77307 }, + { 0x1033, 76950 }, + { 0x1034, 76962 }, + { 0x1035, 76956 }, + { 0x1036, 77322 }, + { 0x1037, 77325 }, + { 0x1038, 76953 }, + { 0x1039, 76959 }, + { 0x103A, 77328 }, + { 0x103B, 76161 }, + { 0x103C, 76173 }, + { 0x103D, 76167 }, + { 0x103E, 76545 }, + { 0x103F, 76548 }, + { 0x1040, 76164 }, + { 0x1041, 76170 }, + { 0x1042, 76551 }, + { 0x1043, 76281 }, + { 0x1044, 76293 }, + { 0x1045, 76287 }, + { 0x1046, 76755 }, + { 0x1047, 76758 }, + { 0x1048, 76284 }, + { 0x1049, 76290 }, + { 0x104A, 76779 }, + { 0x104B, 76848 }, + { 0x104C, 76725 }, + { 0x104D, 76560 }, + { 0x104E, 77500 }, + { 0x104F, 77495 }, + { 0x1050, 77507 }, + { 0x1051, 76110 }, + { 0x1052, 77516 }, + { 0x1053, 75998 }, + { 0x1054, 76003 }, + { 0x1055, 77514 }, + { 0x1056, 76001 }, + { 0x1057, 76107 }, + { 0x1058, 76113 }, + { 0x1059, 77511 }, + { 0x105A, 76005 }, + { 0x105B, 76011 }, + { 0x105C, 76029 }, + { 0x105D, 76017 }, + { 0x105E, 76014 }, + { 0x105F, 76008 }, + { 0x1060, 76026 }, + { 0x1061, 76023 }, + { 0x1062, 76020 }, + { 0x1063, 76073 }, + { 0x1064, 76098 }, + { 0x1065, 76095 }, + { 0x1066, 76083 }, + { 0x1067, 76080 }, + { 0x1068, 76086 }, + { 0x1069, 76104 }, + { 0x106A, 76089 }, + { 0x106B, 76092 }, + { 0x106C, 76101 }, + { 0x106D, 76076 }, + { 0x106E, 77459 }, + { 0x106F, 76722 }, + { 0x1070, 77205 }, + { 0x1071, 76719 }, + { 0x1072, 77451 }, + { 0x1073, 76461 }, + { 0x1074, 77073 }, + { 0x1075, 76458 }, + { 0x1076, 77455 }, + { 0x1077, 76557 }, + { 0x1078, 77139 }, + { 0x1079, 76554 }, + { 0x107A, 77463 }, + { 0x107B, 76785 }, + { 0x107C, 77232 }, + { 0x107D, 76782 }, + { 0x107E, 76057 }, + { 0x107F, 76036 }, + { 0x1080, 76065 }, + { 0x1081, 76052 }, + { 0x1082, 76040 }, + { 0x1083, 76048 }, + { 0x1084, 76061 }, + { 0x1085, 76044 }, + { 0x1086, 76069 }, + { 0x1087, 76032 }, + { 0x1088, 69879 }, + { 0x1089, 69882 }, + { 0x108A, 69885 }, + { 0x108B, 69888 }, + { 0x108C, 69894 }, + { 0x108D, 69897 }, + { 0x108E, 69918 }, + { 0x108F, 69954 }, + { 0x1090, 69921 }, + { 0x1091, 69924 }, + { 0x1092, 69927 }, + { 0x1093, 69930 }, + { 0x1094, 69933 }, + { 0x1095, 69936 }, + { 0x1096, 69939 }, + { 0x1097, 69942 }, + { 0x1098, 69945 }, + { 0x1099, 69948 }, + { 0x109A, 69951 }, + { 0x109B, 69957 }, + { 0x109C, 69960 }, + { 0x109D, 69963 }, + { 0x109E, 69966 }, + { 0x109F, 69969 }, + { 0x10A0, 69972 }, + { 0x10A1, 69975 }, + { 0x10A2, 69978 }, + { 0x10A3, 69981 }, + { 0x10A4, 69984 }, + { 0x10A5, 69987 }, + { 0x10A6, 69993 }, + { 0x10A7, 70077 }, + { 0x10A8, 70080 }, + { 0x10A9, 69996 }, + { 0x10AA, 69999 }, + { 0x10AB, 70002 }, + { 0x10AC, 70005 }, + { 0x10AD, 70008 }, + { 0x10AE, 70083 }, + { 0x10AF, 70086 }, + { 0x10B0, 70089 }, + { 0x10B1, 70092 }, + { 0x10B2, 70095 }, + { 0x10B3, 70098 }, + { 0x10B4, 70011 }, + { 0x10B5, 69891 }, + { 0x10B6, 70014 }, + { 0x10B7, 70017 }, + { 0x10B8, 70020 }, + { 0x10B9, 70023 }, + { 0x10BA, 70026 }, + { 0x10BB, 69900 }, + { 0x10BC, 70029 }, + { 0x10BD, 69903 }, + { 0x10BE, 70032 }, + { 0x10BF, 69906 }, + { 0x10C0, 70035 }, + { 0x10C1, 69909 }, + { 0x10C2, 69912 }, + { 0x10C3, 69915 }, + { 0x10C4, 70074 }, + { 0x10C5, 70101 }, + { 0x10C6, 70104 }, + { 0x10C7, 70107 }, + { 0x10C8, 70110 }, + { 0x10C9, 70113 }, + { 0x10CA, 70116 }, + { 0x10CB, 70119 }, + { 0x10CC, 70122 }, + { 0x10CD, 70125 }, + { 0x10CE, 70128 }, + { 0x10CF, 70131 }, + { 0x10D0, 70134 }, + { 0x10D1, 70038 }, + { 0x10D2, 70041 }, + { 0x10D3, 70044 }, + { 0x10D4, 70047 }, + { 0x10D5, 70050 }, + { 0x10D6, 70053 }, + { 0x10D7, 70056 }, + { 0x10D8, 70059 }, + { 0x10D9, 70062 }, + { 0x10DA, 70065 }, + { 0x10DB, 70068 }, + { 0x10DC, 70071 }, + { 0x10DD, 69990 }, + { 0x10DE, 69775 }, + { 0x10DF, 69779 }, + { 0x10E0, 69783 }, + { 0x10E1, 69787 }, + { 0x10E2, 69791 }, + { 0x10E3, 69683 }, + { 0x10E4, 67948 }, + { 0x10E5, 66973 }, + { 0x10E6, 67225 }, + { 0x10E7, 66979 }, + { 0x10E8, 67057 }, + { 0x10E9, 66994 }, + { 0x10EA, 67129 }, + { 0x10EB, 68051 }, + { 0x10EC, 68119 }, + { 0x10ED, 68103 }, + { 0x10EE, 66967 }, + { 0x10EF, 67015 }, + { 0x10F0, 67204 }, + { 0x10F1, 69138 }, + { 0x10F2, 67207 }, + { 0x10F3, 69142 }, + { 0x10F4, 67553 }, + { 0x10F5, 69282 }, + { 0x10F6, 67210 }, + { 0x10F7, 69146 }, + { 0x10F8, 67556 }, + { 0x10F9, 69286 }, + { 0x10FA, 68846 }, + { 0x10FB, 67201 }, + { 0x10FC, 69134 }, + { 0x10FD, 67547 }, + { 0x10FE, 69278 }, + { 0x10FF, 68842 }, + { 0x1100, 67018 }, + { 0x1101, 68047 }, + { 0x1102, 68830 }, + { 0x1103, 67843 }, + { 0x1104, 67847 }, + { 0x1105, 67868 }, + { 0x1106, 67824 }, + { 0x1107, 67851 }, + { 0x1108, 67839 }, + { 0x1109, 67874 }, + { 0x110A, 67879 }, + { 0x110B, 67886 }, + { 0x110C, 67857 }, + { 0x110D, 67835 }, + { 0x110E, 67830 }, + { 0x110F, 67039 }, + { 0x1110, 67060 }, + { 0x1111, 67126 }, + { 0x1112, 67021 }, + { 0x1113, 67138 }, + { 0x1114, 67689 }, + { 0x1115, 67141 }, + { 0x1116, 67391 }, + { 0x1117, 67144 }, + { 0x1118, 67394 }, + { 0x1119, 68075 }, + { 0x111A, 68459 }, + { 0x111B, 68143 }, + { 0x111C, 67135 }, + { 0x111D, 67385 }, + { 0x111E, 67403 }, + { 0x111F, 69234 }, + { 0x1120, 67406 }, + { 0x1121, 69238 }, + { 0x1122, 67695 }, + { 0x1123, 69366 }, + { 0x1124, 67409 }, + { 0x1125, 69242 }, + { 0x1126, 67698 }, + { 0x1127, 69370 }, + { 0x1128, 67400 }, + { 0x1129, 69230 }, + { 0x112A, 67692 }, + { 0x112B, 69362 }, + { 0x112C, 68091 }, + { 0x112D, 66997 }, + { 0x112E, 69094 }, + { 0x112F, 68099 }, + { 0x1130, 67189 }, + { 0x1131, 67761 }, + { 0x1132, 67195 }, + { 0x1133, 67502 }, + { 0x1134, 67198 }, + { 0x1135, 67505 }, + { 0x1136, 68083 }, + { 0x1137, 68379 }, + { 0x1138, 68115 }, + { 0x1139, 67186 }, + { 0x113A, 67484 }, + { 0x113B, 67526 }, + { 0x113C, 69266 }, + { 0x113D, 67529 }, + { 0x113E, 69270 }, + { 0x113F, 67806 }, + { 0x1140, 69410 }, + { 0x1141, 67532 }, + { 0x1142, 69274 }, + { 0x1143, 67809 }, + { 0x1144, 69414 }, + { 0x1145, 67523 }, + { 0x1146, 69262 }, + { 0x1147, 67803 }, + { 0x1148, 69406 }, + { 0x1149, 68886 }, + { 0x114A, 67009 }, + { 0x114B, 67511 }, + { 0x114C, 67517 }, + { 0x114D, 67520 }, + { 0x114E, 67508 }, + { 0x114F, 67066 }, + { 0x1150, 67608 }, + { 0x1151, 67069 }, + { 0x1152, 67271 }, + { 0x1153, 67072 }, + { 0x1154, 67274 }, + { 0x1155, 68059 }, + { 0x1156, 67063 }, + { 0x1157, 67265 }, + { 0x1158, 67280 }, + { 0x1159, 69170 }, + { 0x115A, 67283 }, + { 0x115B, 69174 }, + { 0x115C, 67617 }, + { 0x115D, 69326 }, + { 0x115E, 67286 }, + { 0x115F, 69178 }, + { 0x1160, 67620 }, + { 0x1161, 69330 }, + { 0x1162, 67277 }, + { 0x1163, 69166 }, + { 0x1164, 67611 }, + { 0x1165, 69322 }, + { 0x1166, 68854 }, + { 0x1167, 66982 }, + { 0x1168, 67075 }, + { 0x1169, 69519 }, + { 0x116A, 69523 }, + { 0x116B, 69527 }, + { 0x116C, 69515 }, + { 0x116D, 67030 }, + { 0x116E, 67586 }, + { 0x116F, 67033 }, + { 0x1170, 67238 }, + { 0x1171, 67036 }, + { 0x1172, 67241 }, + { 0x1173, 68055 }, + { 0x1174, 67027 }, + { 0x1175, 67231 }, + { 0x1176, 67247 }, + { 0x1177, 69154 }, + { 0x1178, 67250 }, + { 0x1179, 69158 }, + { 0x117A, 67592 }, + { 0x117B, 69310 }, + { 0x117C, 67253 }, + { 0x117D, 69162 }, + { 0x117E, 67595 }, + { 0x117F, 69314 }, + { 0x1180, 67244 }, + { 0x1181, 69150 }, + { 0x1182, 67589 }, + { 0x1183, 69306 }, + { 0x1184, 68850 }, + { 0x1185, 66970 }, + { 0x1186, 68007 }, + { 0x1187, 67096 }, + { 0x1188, 67644 }, + { 0x1189, 67102 }, + { 0x118A, 67328 }, + { 0x118B, 67105 }, + { 0x118C, 67331 }, + { 0x118D, 68067 }, + { 0x118E, 67093 }, + { 0x118F, 67322 }, + { 0x1190, 67337 }, + { 0x1191, 69210 }, + { 0x1192, 67340 }, + { 0x1193, 69214 }, + { 0x1194, 67650 }, + { 0x1195, 69350 }, + { 0x1196, 67343 }, + { 0x1197, 69218 }, + { 0x1198, 67653 }, + { 0x1199, 69354 }, + { 0x119A, 67334 }, + { 0x119B, 69206 }, + { 0x119C, 67647 }, + { 0x119D, 69346 }, + { 0x119E, 68858 }, + { 0x119F, 66988 }, + { 0x11A0, 69090 }, + { 0x11A1, 67099 }, + { 0x11A2, 69446 }, + { 0x11A3, 67979 }, + { 0x11A4, 67111 }, + { 0x11A5, 67656 }, + { 0x11A6, 67120 }, + { 0x11A7, 67361 }, + { 0x11A8, 67123 }, + { 0x11A9, 67367 }, + { 0x11AA, 68071 }, + { 0x11AB, 67108 }, + { 0x11AC, 67346 }, + { 0x11AD, 67376 }, + { 0x11AE, 69226 }, + { 0x11AF, 67373 }, + { 0x11B0, 69222 }, + { 0x11B1, 67680 }, + { 0x11B2, 69358 }, + { 0x11B3, 68862 }, + { 0x11B4, 66991 }, + { 0x11B5, 68219 }, + { 0x11B6, 67117 }, + { 0x11B7, 67081 }, + { 0x11B8, 67623 }, + { 0x11B9, 67087 }, + { 0x11BA, 67304 }, + { 0x11BB, 67090 }, + { 0x11BC, 67307 }, + { 0x11BD, 68063 }, + { 0x11BE, 67078 }, + { 0x11BF, 67289 }, + { 0x11C0, 67313 }, + { 0x11C1, 69194 }, + { 0x11C2, 67316 }, + { 0x11C3, 69198 }, + { 0x11C4, 67638 }, + { 0x11C5, 69338 }, + { 0x11C6, 67319 }, + { 0x11C7, 69202 }, + { 0x11C8, 67641 }, + { 0x11C9, 69342 }, + { 0x11CA, 67310 }, + { 0x11CB, 69190 }, + { 0x11CC, 67635 }, + { 0x11CD, 69334 }, + { 0x11CE, 66985 }, + { 0x11CF, 69086 }, + { 0x11D0, 67951 }, + { 0x11D1, 67171 }, + { 0x11D2, 67722 }, + { 0x11D3, 67177 }, + { 0x11D4, 67463 }, + { 0x11D5, 67180 }, + { 0x11D6, 67466 }, + { 0x11D7, 68079 }, + { 0x11D8, 67168 }, + { 0x11D9, 67445 }, + { 0x11DA, 67475 }, + { 0x11DB, 69250 }, + { 0x11DC, 67478 }, + { 0x11DD, 69254 }, + { 0x11DE, 67755 }, + { 0x11DF, 69398 }, + { 0x11E0, 67481 }, + { 0x11E1, 69258 }, + { 0x11E2, 67758 }, + { 0x11E3, 69402 }, + { 0x11E4, 67472 }, + { 0x11E5, 69246 }, + { 0x11E6, 67752 }, + { 0x11E7, 69394 }, + { 0x11E8, 68882 }, + { 0x11E9, 67006 }, + { 0x11EA, 69450 }, + { 0x11EB, 67183 }, + { 0x11EC, 69030 }, + { 0x11ED, 69458 }, + { 0x11EE, 68838 }, + { 0x11EF, 68834 }, + { 0x11F0, 68874 }, + { 0x11F1, 68878 }, + { 0x11F2, 68870 }, + { 0x11F3, 68866 }, + { 0x11F4, 67454 }, + { 0x11F5, 67457 }, + { 0x11F6, 67731 }, + { 0x11F7, 67460 }, + { 0x11F8, 67734 }, + { 0x11F9, 67451 }, + { 0x11FA, 67725 }, + { 0x11FB, 67743 }, + { 0x11FC, 69382 }, + { 0x11FD, 67746 }, + { 0x11FE, 69386 }, + { 0x11FF, 67911 }, + { 0x1200, 69434 }, + { 0x1201, 67749 }, + { 0x1202, 69390 }, + { 0x1203, 67914 }, + { 0x1204, 69438 }, + { 0x1205, 67740 }, + { 0x1206, 69378 }, + { 0x1207, 67908 }, + { 0x1208, 69430 }, + { 0x1209, 67174 }, + { 0x120A, 67216 }, + { 0x120B, 67812 }, + { 0x120C, 67219 }, + { 0x120D, 67565 }, + { 0x120E, 67222 }, + { 0x120F, 67568 }, + { 0x1210, 68087 }, + { 0x1211, 67213 }, + { 0x1212, 67559 }, + { 0x1213, 67577 }, + { 0x1214, 69294 }, + { 0x1215, 67580 }, + { 0x1216, 69298 }, + { 0x1217, 67818 }, + { 0x1218, 69422 }, + { 0x1219, 67583 }, + { 0x121A, 69302 }, + { 0x121B, 67821 }, + { 0x121C, 69426 }, + { 0x121D, 67574 }, + { 0x121E, 69290 }, + { 0x121F, 67815 }, + { 0x1220, 69418 }, + { 0x1221, 68890 }, + { 0x1222, 67012 }, + { 0x1223, 69454 }, + { 0x1224, 69102 }, + { 0x1225, 68011 }, + { 0x1226, 67159 }, + { 0x1227, 67971 }, + { 0x1228, 69110 }, + { 0x1229, 67707 }, + { 0x122A, 67162 }, + { 0x122B, 67430 }, + { 0x122C, 67165 }, + { 0x122D, 67433 }, + { 0x122E, 69114 }, + { 0x122F, 67156 }, + { 0x1230, 67424 }, + { 0x1231, 69106 }, + { 0x1232, 67710 }, + { 0x1233, 69374 }, + { 0x1234, 67003 }, + { 0x1235, 69098 }, + { 0x1236, 67955 }, + { 0x1237, 67045 }, + { 0x1238, 67598 }, + { 0x1239, 67048 }, + { 0x123A, 67259 }, + { 0x123B, 67051 }, + { 0x123C, 67262 }, + { 0x123D, 67042 }, + { 0x123E, 67256 }, + { 0x123F, 67605 }, + { 0x1240, 69318 }, + { 0x1241, 66976 }, + { 0x1242, 67493 }, + { 0x1243, 67959 }, + { 0x1244, 67496 }, + { 0x1245, 67963 }, + { 0x1246, 67767 }, + { 0x1247, 67967 }, + { 0x1248, 67499 }, + { 0x1249, 67770 }, + { 0x124A, 67490 }, + { 0x124B, 67764 }, + { 0x124C, 67920 }, + { 0x124D, 69442 }, + { 0x124E, 67192 }, + { 0x124F, 67794 }, + { 0x1250, 67797 }, + { 0x1251, 67800 }, + { 0x1252, 67791 }, + { 0x1253, 67514 }, + { 0x1254, 67538 }, + { 0x1255, 67541 }, + { 0x1256, 67544 }, + { 0x1257, 67535 }, + { 0x1258, 68902 }, + { 0x1259, 68906 }, + { 0x125A, 68918 }, + { 0x125B, 68910 }, + { 0x125C, 68922 }, + { 0x125D, 68898 }, + { 0x125E, 68914 }, + { 0x125F, 68894 }, + { 0x1260, 68926 }, + { 0x1261, 67054 }, + { 0x1262, 67704 }, + { 0x1263, 67150 }, + { 0x1264, 67418 }, + { 0x1265, 67153 }, + { 0x1266, 67421 }, + { 0x1267, 67147 }, + { 0x1268, 67412 }, + { 0x1269, 67000 }, + { 0x126A, 67782 }, + { 0x126B, 67785 }, + { 0x126C, 67788 }, + { 0x126D, 67779 }, + { 0x126E, 69122 }, + { 0x126F, 69126 }, + { 0x1270, 69130 }, + { 0x1271, 69118 }, + { 0x1272, 67896 }, + { 0x1273, 67355 }, + { 0x1274, 67665 }, + { 0x1275, 67358 }, + { 0x1276, 67668 }, + { 0x1277, 67352 }, + { 0x1278, 67659 }, + { 0x1279, 67114 }, + { 0x127A, 67364 }, + { 0x127B, 68027 }, + { 0x127C, 68031 }, + { 0x127D, 68035 }, + { 0x127E, 68023 }, + { 0x127F, 69470 }, + { 0x1280, 69474 }, + { 0x1281, 69478 }, + { 0x1282, 69466 }, + { 0x1283, 69462 }, + { 0x1284, 67298 }, + { 0x1285, 67629 }, + { 0x1286, 67301 }, + { 0x1287, 67632 }, + { 0x1288, 67295 }, + { 0x1289, 67626 }, + { 0x128A, 67084 }, + { 0x128B, 68986 }, + { 0x128C, 68990 }, + { 0x128D, 69002 }, + { 0x128E, 68994 }, + { 0x128F, 69006 }, + { 0x1290, 68982 }, + { 0x1291, 68998 }, + { 0x1292, 68978 }, + { 0x1293, 68095 }, + { 0x1294, 69018 }, + { 0x1295, 69022 }, + { 0x1296, 69026 }, + { 0x1297, 69014 }, + { 0x1298, 69074 }, + { 0x1299, 69078 }, + { 0x129A, 69082 }, + { 0x129B, 69070 }, + { 0x129C, 69058 }, + { 0x129D, 69062 }, + { 0x129E, 69066 }, + { 0x129F, 69054 }, + { 0x12A0, 69042 }, + { 0x12A1, 69046 }, + { 0x12A2, 69050 }, + { 0x12A3, 69038 }, + { 0x12A4, 67987 }, + { 0x12A5, 67991 }, + { 0x12A6, 67995 }, + { 0x12A7, 67983 }, + { 0x12A8, 68447 }, + { 0x12A9, 68443 }, + { 0x12AA, 68435 }, + { 0x12AB, 68724 }, + { 0x12AC, 68439 }, + { 0x12AD, 68431 }, + { 0x12AE, 68271 }, + { 0x12AF, 68267 }, + { 0x12B0, 68259 }, + { 0x12B1, 68587 }, + { 0x12B2, 68263 }, + { 0x12B3, 68255 }, + { 0x12B4, 68315 }, + { 0x12B5, 68311 }, + { 0x12B6, 68303 }, + { 0x12B7, 68695 }, + { 0x12B8, 68307 }, + { 0x12B9, 68299 }, + { 0x12BA, 68479 }, + { 0x12BB, 68475 }, + { 0x12BC, 68467 }, + { 0x12BD, 68728 }, + { 0x12BE, 68471 }, + { 0x12BF, 68463 }, + { 0x12C0, 68631 }, + { 0x12C1, 68627 }, + { 0x12C2, 68619 }, + { 0x12C3, 68752 }, + { 0x12C4, 68623 }, + { 0x12C5, 68615 }, + { 0x12C6, 68691 }, + { 0x12C7, 68687 }, + { 0x12C8, 68679 }, + { 0x12C9, 68784 }, + { 0x12CA, 68683 }, + { 0x12CB, 68675 }, + { 0x12CC, 68251 }, + { 0x12CD, 68247 }, + { 0x12CE, 68239 }, + { 0x12CF, 68583 }, + { 0x12D0, 68243 }, + { 0x12D1, 68235 }, + { 0x12D2, 68107 }, + { 0x12D3, 68139 }, + { 0x12D4, 68135 }, + { 0x12D5, 68127 }, + { 0x12D6, 68427 }, + { 0x12D7, 68131 }, + { 0x12D8, 68123 }, + { 0x12D9, 68527 }, + { 0x12DA, 68523 }, + { 0x12DB, 68515 }, + { 0x12DC, 68736 }, + { 0x12DD, 68519 }, + { 0x12DE, 68511 }, + { 0x12DF, 68547 }, + { 0x12E0, 68543 }, + { 0x12E1, 68535 }, + { 0x12E2, 68740 }, + { 0x12E3, 68539 }, + { 0x12E4, 68531 }, + { 0x12E5, 68167 }, + { 0x12E6, 68231 }, + { 0x12E7, 68227 }, + { 0x12E8, 68215 }, + { 0x12E9, 68579 }, + { 0x12EA, 68223 }, + { 0x12EB, 68211 }, + { 0x12EC, 68207 }, + { 0x12ED, 68203 }, + { 0x12EE, 68195 }, + { 0x12EF, 68575 }, + { 0x12F0, 68199 }, + { 0x12F1, 68191 }, + { 0x12F2, 68335 }, + { 0x12F3, 68331 }, + { 0x12F4, 68323 }, + { 0x12F5, 68699 }, + { 0x12F6, 68327 }, + { 0x12F7, 68319 }, + { 0x12F8, 68163 }, + { 0x12F9, 68003 }, + { 0x12FA, 68159 }, + { 0x12FB, 68151 }, + { 0x12FC, 68483 }, + { 0x12FD, 68155 }, + { 0x12FE, 67999 }, + { 0x12FF, 68147 }, + { 0x1300, 68503 }, + { 0x1301, 68499 }, + { 0x1302, 68491 }, + { 0x1303, 68732 }, + { 0x1304, 68495 }, + { 0x1305, 68487 }, + { 0x1306, 68187 }, + { 0x1307, 68183 }, + { 0x1308, 68175 }, + { 0x1309, 68551 }, + { 0x130A, 68179 }, + { 0x130B, 68171 }, + { 0x130C, 68399 }, + { 0x130D, 68395 }, + { 0x130E, 68387 }, + { 0x130F, 68716 }, + { 0x1310, 68391 }, + { 0x1311, 68383 }, + { 0x1312, 68571 }, + { 0x1313, 68567 }, + { 0x1314, 68559 }, + { 0x1315, 68744 }, + { 0x1316, 68563 }, + { 0x1317, 68555 }, + { 0x1318, 68776 }, + { 0x1319, 68772 }, + { 0x131A, 68764 }, + { 0x131B, 68808 }, + { 0x131C, 68768 }, + { 0x131D, 68760 }, + { 0x131E, 68651 }, + { 0x131F, 68647 }, + { 0x1320, 68639 }, + { 0x1321, 68756 }, + { 0x1322, 68643 }, + { 0x1323, 68635 }, + { 0x1324, 68355 }, + { 0x1325, 68351 }, + { 0x1326, 68343 }, + { 0x1327, 68703 }, + { 0x1328, 68347 }, + { 0x1329, 68339 }, + { 0x132A, 68111 }, + { 0x132B, 68821 }, + { 0x132C, 68419 }, + { 0x132D, 68415 }, + { 0x132E, 68407 }, + { 0x132F, 68720 }, + { 0x1330, 68411 }, + { 0x1331, 68403 }, + { 0x1332, 68295 }, + { 0x1333, 68291 }, + { 0x1334, 68279 }, + { 0x1335, 68591 }, + { 0x1336, 68287 }, + { 0x1337, 68275 }, + { 0x1338, 68611 }, + { 0x1339, 68607 }, + { 0x133A, 68599 }, + { 0x133B, 68748 }, + { 0x133C, 68603 }, + { 0x133D, 68595 }, + { 0x133E, 68283 }, + { 0x133F, 68671 }, + { 0x1340, 68667 }, + { 0x1341, 68659 }, + { 0x1342, 68780 }, + { 0x1343, 68663 }, + { 0x1344, 68655 }, + { 0x1345, 68375 }, + { 0x1346, 68371 }, + { 0x1347, 68363 }, + { 0x1348, 68707 }, + { 0x1349, 68367 }, + { 0x134A, 68359 }, + { 0x134B, 68804 }, + { 0x134C, 68800 }, + { 0x134D, 68792 }, + { 0x134E, 68812 }, + { 0x134F, 68796 }, + { 0x1350, 68788 }, + { 0x1351, 67234 }, + { 0x1352, 67601 }, + { 0x1353, 67415 }, + { 0x1354, 67662 }, + { 0x1355, 67674 }, + { 0x1356, 67902 }, + { 0x1357, 67677 }, + { 0x1358, 67905 }, + { 0x1359, 67671 }, + { 0x135A, 67899 }, + { 0x135B, 69503 }, + { 0x135C, 69486 }, + { 0x135D, 69507 }, + { 0x135E, 69490 }, + { 0x135F, 69511 }, + { 0x1360, 69482 }, + { 0x1361, 69499 }, + { 0x1362, 69494 }, + { 0x1363, 69034 }, + { 0x1364, 32130 }, + { 0x1365, 32175 }, + { 0x1366, 32157 }, + { 0x1367, 32181 }, + { 0x1368, 32169 }, + { 0x1369, 32163 }, + { 0x136A, 32172 }, + { 0x136B, 32148 }, + { 0x136C, 32187 }, + { 0x136D, 32145 }, + { 0x136E, 32178 }, + { 0x136F, 32160 }, + { 0x1370, 32151 }, + { 0x1371, 32202 }, + { 0x1372, 32190 }, + { 0x1373, 32166 }, + { 0x1374, 32142 }, + { 0x1375, 32139 }, + { 0x1376, 32136 }, + { 0x1377, 32196 }, + { 0x1378, 32199 }, + { 0x1379, 32193 }, + { 0x137A, 32133 }, + { 0x137B, 32205 }, + { 0x137C, 32154 }, + { 0x137D, 32208 }, + { 0x137E, 32184 }, + { 0x137F, 32211 }, + { 0x1380, 32214 }, + { 0x1381, 33072 }, + { 0x1382, 33004 }, + { 0x1383, 33100 }, + { 0x1384, 33039 }, + { 0x1385, 33013 }, + { 0x1386, 33007 }, + { 0x1387, 33243 }, + { 0x1388, 33051 }, + { 0x1389, 33109 }, + { 0x138A, 33032 }, + { 0x138B, 33019 }, + { 0x138C, 33066 }, + { 0x138D, 33277 }, + { 0x138E, 33265 }, + { 0x138F, 32998 }, + { 0x1390, 33023 }, + { 0x1391, 33026 }, + { 0x1392, 33137 }, + { 0x1393, 33134 }, + { 0x1394, 33042 }, + { 0x1395, 33093 }, + { 0x1396, 32992 }, + { 0x1397, 33048 }, + { 0x1398, 33078 }, + { 0x1399, 33054 }, + { 0x139A, 33154 }, + { 0x139B, 33184 }, + { 0x139C, 33126 }, + { 0x139D, 33297 }, + { 0x139E, 33293 }, + { 0x139F, 33202 }, + { 0x13A0, 33285 }, + { 0x13A1, 33237 }, + { 0x13A2, 33083 }, + { 0x13A3, 32989 }, + { 0x13A4, 33130 }, + { 0x13A5, 33057 }, + { 0x13A6, 33258 }, + { 0x13A7, 33251 }, + { 0x13A8, 33089 }, + { 0x13A9, 33211 }, + { 0x13AA, 33105 }, + { 0x13AB, 33216 }, + { 0x13AC, 33143 }, + { 0x13AD, 33269 }, + { 0x13AE, 32983 }, + { 0x13AF, 33016 }, + { 0x13B0, 33148 }, + { 0x13B1, 33273 }, + { 0x13B2, 32986 }, + { 0x13B3, 33228 }, + { 0x13B4, 33301 }, + { 0x13B5, 33240 }, + { 0x13B6, 33208 }, + { 0x13B7, 33121 }, + { 0x13B8, 33197 }, + { 0x13B9, 33289 }, + { 0x13BA, 33281 }, + { 0x13BB, 33191 }, + { 0x13BC, 33234 }, + { 0x13BD, 33188 }, + { 0x13BE, 33060 }, + { 0x13BF, 33116 }, + { 0x13C0, 33223 }, + { 0x13C1, 33045 }, + { 0x13C2, 33063 }, + { 0x13C3, 33220 }, + { 0x13C4, 33069 }, + { 0x13C5, 33113 }, + { 0x13C6, 33097 }, + { 0x13C7, 33262 }, + { 0x13C8, 33255 }, + { 0x13C9, 33248 }, + { 0x13CA, 33001 }, + { 0x13CB, 33010 }, + { 0x13CC, 33305 }, + { 0x13CD, 33311 }, + { 0x13CE, 32977 }, + { 0x13CF, 32980 }, + { 0x13D0, 33314 }, + { 0x13D1, 33308 }, + { 0x13D2, 32995 }, + { 0x13D3, 33036 }, + { 0x13D4, 33029 }, + { 0x13D5, 33174 }, + { 0x13D6, 33169 }, + { 0x13D7, 33164 }, + { 0x13D8, 33159 }, + { 0x13D9, 33179 }, + { 0x13DA, 64130 }, + { 0x13DB, 64133 }, + { 0x13DC, 64136 }, + { 0x13DD, 64151 }, + { 0x13DE, 64145 }, + { 0x13DF, 64178 }, + { 0x13E0, 64169 }, + { 0x13E1, 64142 }, + { 0x13E2, 64160 }, + { 0x13E3, 64163 }, + { 0x13E4, 64139 }, + { 0x13E5, 64157 }, + { 0x13E6, 64175 }, + { 0x13E7, 64154 }, + { 0x13E8, 64172 }, + { 0x13E9, 64166 }, + { 0x13EA, 64148 }, + { 0x13EB, 64122 }, + { 0x13EC, 64126 }, + { 0x13ED, 64119 }, + { 0x13EE, 58686 }, + { 0x13EF, 58689 }, + { 0x13F0, 58692 }, + { 0x13F1, 58707 }, + { 0x13F2, 58701 }, + { 0x13F3, 58737 }, + { 0x13F4, 58728 }, + { 0x13F5, 58698 }, + { 0x13F6, 58716 }, + { 0x13F7, 58719 }, + { 0x13F8, 58695 }, + { 0x13F9, 58713 }, + { 0x13FA, 58734 }, + { 0x13FB, 58722 }, + { 0x13FC, 58710 }, + { 0x13FD, 58731 }, + { 0x13FE, 58725 }, + { 0x13FF, 58704 }, + { 0x1400, 58678 }, + { 0x1401, 58682 }, + { 0x1402, 58675 }, + { 0x1403, 100891 }, + { 0x1404, 100888 }, + { 0x1405, 18604 }, + { 0x1406, 18607 }, + { 0x1407, 18610 }, + { 0x1408, 18625 }, + { 0x1409, 18619 }, + { 0x140A, 18655 }, + { 0x140B, 18646 }, + { 0x140C, 18616 }, + { 0x140D, 18634 }, + { 0x140E, 18637 }, + { 0x140F, 18613 }, + { 0x1410, 18631 }, + { 0x1411, 18652 }, + { 0x1412, 18640 }, + { 0x1413, 18628 }, + { 0x1414, 18649 }, + { 0x1415, 18643 }, + { 0x1416, 18622 }, + { 0x1417, 18596 }, + { 0x1418, 18600 }, + { 0x1419, 83320 }, + { 0x141A, 83323 }, + { 0x141B, 83326 }, + { 0x141C, 83338 }, + { 0x141D, 83335 }, + { 0x141E, 83365 }, + { 0x141F, 83356 }, + { 0x1420, 83332 }, + { 0x1421, 83347 }, + { 0x1422, 83350 }, + { 0x1423, 83329 }, + { 0x1424, 83344 }, + { 0x1425, 83362 }, + { 0x1426, 83341 }, + { 0x1427, 83359 }, + { 0x1428, 83353 }, + { 0x1429, 83312 }, + { 0x142A, 83316 }, + { 0x142B, 22930 }, + { 0x142C, 22978 }, + { 0x142D, 22933 }, + { 0x142E, 22981 }, + { 0x142F, 22984 }, + { 0x1430, 22915 }, + { 0x1431, 22972 }, + { 0x1432, 22918 }, + { 0x1433, 22975 }, + { 0x1434, 22990 }, + { 0x1435, 22921 }, + { 0x1436, 23011 }, + { 0x1437, 22924 }, + { 0x1438, 23014 }, + { 0x1439, 22987 }, + { 0x143A, 22960 }, + { 0x143B, 23005 }, + { 0x143C, 22963 }, + { 0x143D, 23008 }, + { 0x143E, 22945 }, + { 0x143F, 22912 }, + { 0x1440, 22993 }, + { 0x1441, 22948 }, + { 0x1442, 22996 }, + { 0x1443, 22942 }, + { 0x1444, 22969 }, + { 0x1445, 22954 }, + { 0x1446, 22939 }, + { 0x1447, 22966 }, + { 0x1448, 22999 }, + { 0x1449, 23002 }, + { 0x144A, 22957 }, + { 0x144B, 22927 }, + { 0x144C, 22936 }, + { 0x144D, 22951 }, + { 0x144E, 23229 }, + { 0x144F, 23221 }, + { 0x1450, 23205 }, + { 0x1451, 23237 }, + { 0x1452, 23209 }, + { 0x1453, 23253 }, + { 0x1454, 23257 }, + { 0x1455, 23265 }, + { 0x1456, 23213 }, + { 0x1457, 23261 }, + { 0x1458, 23197 }, + { 0x1459, 23217 }, + { 0x145A, 23201 }, + { 0x145B, 23225 }, + { 0x145C, 23241 }, + { 0x145D, 23247 }, + { 0x145E, 23233 }, + { 0x145F, 22908 }, + { 0x1460, 22904 }, + { 0x1461, 22856 }, + { 0x1462, 22844 }, + { 0x1463, 22876 }, + { 0x1464, 22852 }, + { 0x1465, 22900 }, + { 0x1466, 22848 }, + { 0x1467, 22892 }, + { 0x1468, 22888 }, + { 0x1469, 22880 }, + { 0x146A, 22896 }, + { 0x146B, 22872 }, + { 0x146C, 22840 }, + { 0x146D, 22860 }, + { 0x146E, 22864 }, + { 0x146F, 22884 }, + { 0x1470, 22868 }, + { 0x1471, 22780 }, + { 0x1472, 22783 }, + { 0x1473, 22807 }, + { 0x1474, 22798 }, + { 0x1475, 22786 }, + { 0x1476, 22752 }, + { 0x1477, 22749 }, + { 0x1478, 22801 }, + { 0x1479, 22774 }, + { 0x147A, 22743 }, + { 0x147B, 22767 }, + { 0x147C, 22771 }, + { 0x147D, 22746 }, + { 0x147E, 22795 }, + { 0x147F, 22740 }, + { 0x1480, 22792 }, + { 0x1481, 22758 }, + { 0x1482, 22736 }, + { 0x1483, 22755 }, + { 0x1484, 22763 }, + { 0x1485, 22777 }, + { 0x1486, 23193 }, + { 0x1487, 22804 }, + { 0x1488, 22789 }, + { 0x1489, 22828 }, + { 0x148A, 22810 }, + { 0x148B, 22816 }, + { 0x148C, 22837 }, + { 0x148D, 22822 }, + { 0x148E, 22819 }, + { 0x148F, 22813 }, + { 0x1490, 22834 }, + { 0x1491, 22831 }, + { 0x1492, 22825 }, + { 0x1493, 23043 }, + { 0x1494, 23053 }, + { 0x1495, 23038 }, + { 0x1496, 23033 }, + { 0x1497, 23048 }, + { 0x1498, 23058 }, + { 0x1499, 23078 }, + { 0x149A, 23068 }, + { 0x149B, 23063 }, + { 0x149C, 23073 }, + { 0x149D, 97262 }, + { 0x149E, 97866 }, + { 0x149F, 97266 }, + { 0x14A0, 97250 }, + { 0x14A1, 97264 }, + { 0x14A2, 97232 }, + { 0x14A3, 97258 }, + { 0x14A4, 97253 }, + { 0x14A5, 97861 }, + { 0x14A6, 97857 }, + { 0x14A7, 97864 }, + { 0x14A8, 97235 }, + { 0x14A9, 97240 }, + { 0x14AA, 97245 }, + { 0x14AB, 97298 }, + { 0x14AC, 97286 }, + { 0x14AD, 97268 }, + { 0x14AE, 97274 }, + { 0x14AF, 97295 }, + { 0x14B0, 97280 }, + { 0x14B1, 97277 }, + { 0x14B2, 97271 }, + { 0x14B3, 97292 }, + { 0x14B4, 97289 }, + { 0x14B5, 97283 }, + { 0x14B6, 97301 }, + { 0x14B7, 97304 }, + { 0x14B8, 97307 }, + { 0x14B9, 97310 }, + { 0x14BA, 97313 }, + { 0x14BB, 97346 }, + { 0x14BC, 97364 }, + { 0x14BD, 97322 }, + { 0x14BE, 97343 }, + { 0x14BF, 97517 }, + { 0x14C0, 97316 }, + { 0x14C1, 97349 }, + { 0x14C2, 97352 }, + { 0x14C3, 97328 }, + { 0x14C4, 97340 }, + { 0x14C5, 97337 }, + { 0x14C6, 97358 }, + { 0x14C7, 97535 }, + { 0x14C8, 97361 }, + { 0x14C9, 97319 }, + { 0x14CA, 97520 }, + { 0x14CB, 97331 }, + { 0x14CC, 97370 }, + { 0x14CD, 97355 }, + { 0x14CE, 97367 }, + { 0x14CF, 97325 }, + { 0x14D0, 97334 }, + { 0x14D1, 97529 }, + { 0x14D2, 97538 }, + { 0x14D3, 97373 }, + { 0x14D4, 97526 }, + { 0x14D5, 97544 }, + { 0x14D6, 97532 }, + { 0x14D7, 97541 }, + { 0x14D8, 97523 }, + { 0x14D9, 97747 }, + { 0x14DA, 97635 }, + { 0x14DB, 97639 }, + { 0x14DC, 97643 }, + { 0x14DD, 97647 }, + { 0x14DE, 97675 }, + { 0x14DF, 97691 }, + { 0x14E0, 97715 }, + { 0x14E1, 97651 }, + { 0x14E2, 97679 }, + { 0x14E3, 97683 }, + { 0x14E4, 97659 }, + { 0x14E5, 97671 }, + { 0x14E6, 97687 }, + { 0x14E7, 97655 }, + { 0x14E8, 97719 }, + { 0x14E9, 97663 }, + { 0x14EA, 97743 }, + { 0x14EB, 97699 }, + { 0x14EC, 97695 }, + { 0x14ED, 97667 }, + { 0x14EE, 97727 }, + { 0x14EF, 97731 }, + { 0x14F0, 97735 }, + { 0x14F1, 97739 }, + { 0x14F2, 97723 }, + { 0x14F3, 97547 }, + { 0x14F4, 97551 }, + { 0x14F5, 97575 }, + { 0x14F6, 97595 }, + { 0x14F7, 97555 }, + { 0x14F8, 97603 }, + { 0x14F9, 97583 }, + { 0x14FA, 97567 }, + { 0x14FB, 97571 }, + { 0x14FC, 97587 }, + { 0x14FD, 97623 }, + { 0x14FE, 97591 }, + { 0x14FF, 97559 }, + { 0x1500, 97579 }, + { 0x1501, 97563 }, + { 0x1502, 97611 }, + { 0x1503, 97615 }, + { 0x1504, 97627 }, + { 0x1505, 97599 }, + { 0x1506, 97619 }, + { 0x1507, 97607 }, + { 0x1508, 97631 }, + { 0x1509, 97753 }, + { 0x150A, 97761 }, + { 0x150B, 97765 }, + { 0x150C, 97757 }, + { 0x150D, 97853 }, + { 0x150E, 97505 }, + { 0x150F, 97499 }, + { 0x1510, 97484 }, + { 0x1511, 97494 }, + { 0x1512, 97511 }, + { 0x1513, 97479 }, + { 0x1514, 97473 }, + { 0x1515, 97376 }, + { 0x1516, 97381 }, + { 0x1517, 97401 }, + { 0x1518, 97426 }, + { 0x1519, 97391 }, + { 0x151A, 97446 }, + { 0x151B, 97468 }, + { 0x151C, 97421 }, + { 0x151D, 97431 }, + { 0x151E, 97411 }, + { 0x151F, 97396 }, + { 0x1520, 97406 }, + { 0x1521, 97436 }, + { 0x1522, 97441 }, + { 0x1523, 97451 }, + { 0x1524, 97416 }, + { 0x1525, 97386 }, + { 0x1526, 97703 }, + { 0x1527, 97709 }, + { 0x1528, 97805 }, + { 0x1529, 97823 }, + { 0x152A, 97769 }, + { 0x152B, 97811 }, + { 0x152C, 97835 }, + { 0x152D, 97847 }, + { 0x152E, 97775 }, + { 0x152F, 97799 }, + { 0x1530, 97829 }, + { 0x1531, 97793 }, + { 0x1532, 97841 }, + { 0x1533, 97781 }, + { 0x1534, 97456 }, + { 0x1535, 97462 }, + { 0x1536, 97787 }, + { 0x1537, 97489 }, + { 0x1538, 97817 }, + { 0x1539, 67132 }, + { 0x153A, 67024 }, + { 0x153B, 67228 }, + { 0x153C, 67550 }, + { 0x153D, 67397 }, + { 0x153E, 67388 }, + { 0x153F, 67701 }, + { 0x1540, 67487 }, + { 0x1541, 67268 }, + { 0x1542, 67614 }, + { 0x1543, 67325 }, + { 0x1544, 67370 }, + { 0x1545, 67349 }, + { 0x1546, 67292 }, + { 0x1547, 67469 }, + { 0x1548, 67448 }, + { 0x1549, 67737 }, + { 0x154A, 67728 }, + { 0x154B, 67917 }, + { 0x154C, 67571 }, + { 0x154D, 67562 }, + { 0x154E, 67427 }, + { 0x154F, 67379 }, + { 0x1550, 68962 }, + { 0x1551, 67683 }, + { 0x1552, 68970 }, + { 0x1553, 67382 }, + { 0x1554, 68966 }, + { 0x1555, 67686 }, + { 0x1556, 68974 }, + { 0x1557, 67713 }, + { 0x1558, 67439 }, + { 0x1559, 67716 }, + { 0x155A, 67442 }, + { 0x155B, 67719 }, + { 0x155C, 67436 }, + { 0x155D, 68946 }, + { 0x155E, 68954 }, + { 0x155F, 68934 }, + { 0x1560, 68930 }, + { 0x1561, 68938 }, + { 0x1562, 68942 }, + { 0x1563, 68950 }, + { 0x1564, 68958 }, + { 0x1565, 68826 }, + { 0x1566, 69010 }, + { 0x1567, 67863 }, + { 0x1568, 67891 }, + { 0x1569, 67975 }, + { 0x156A, 69186 }, + { 0x156B, 69182 }, + { 0x156C, 67776 }, + { 0x156D, 67773 }, + { 0x156E, 67935 }, + { 0x156F, 67932 }, + { 0x1570, 67929 }, + { 0x1571, 67926 }, + { 0x1572, 67923 }, + { 0x1573, 68043 }, + { 0x1574, 68039 }, + { 0x1575, 68015 }, + { 0x1576, 68455 }, + { 0x1577, 68711 }, + { 0x1578, 68423 }, + { 0x1579, 68451 }, + { 0x157A, 68019 }, + { 0x157B, 68507 }, + { 0x157C, 67938 }, + { 0x157D, 67943 }, + { 0x157E, 68816 }, + { 0x157F, 30633 }, + { 0x1580, 30543 }, + { 0x1581, 30588 }, + { 0x1582, 30534 }, + { 0x1583, 30582 }, + { 0x1584, 30591 }, + { 0x1585, 30528 }, + { 0x1586, 30576 }, + { 0x1587, 30540 }, + { 0x1588, 30585 }, + { 0x1589, 30609 }, + { 0x158A, 30564 }, + { 0x158B, 30603 }, + { 0x158C, 30531 }, + { 0x158D, 30579 }, + { 0x158E, 30552 }, + { 0x158F, 30555 }, + { 0x1590, 30594 }, + { 0x1591, 30525 }, + { 0x1592, 30573 }, + { 0x1593, 30549 }, + { 0x1594, 30570 }, + { 0x1595, 30558 }, + { 0x1596, 30546 }, + { 0x1597, 30567 }, + { 0x1598, 30597 }, + { 0x1599, 30600 }, + { 0x159A, 30561 }, + { 0x159B, 30537 }, + { 0x159C, 30612 }, + { 0x159D, 30606 }, + { 0x159E, 30489 }, + { 0x159F, 30497 }, + { 0x15A0, 30505 }, + { 0x15A1, 30517 }, + { 0x15A2, 30509 }, + { 0x15A3, 30521 }, + { 0x15A4, 30513 }, + { 0x15A5, 30493 }, + { 0x15A6, 30501 }, + { 0x15A7, 30626 }, + { 0x15A8, 30618 }, + { 0x15A9, 30622 }, + { 0x15AA, 30453 }, + { 0x15AB, 30481 }, + { 0x15AC, 30485 }, + { 0x15AD, 30477 }, + { 0x15AE, 30465 }, + { 0x15AF, 30469 }, + { 0x15B0, 30461 }, + { 0x15B1, 30473 }, + { 0x15B2, 30457 }, + { 0x15B3, 30420 }, + { 0x15B4, 30417 }, + { 0x15B5, 30414 }, + { 0x15B6, 30411 }, + { 0x15B7, 30630 }, + { 0x15B8, 30615 }, + { 0x15B9, 30441 }, + { 0x15BA, 30423 }, + { 0x15BB, 30429 }, + { 0x15BC, 30450 }, + { 0x15BD, 30435 }, + { 0x15BE, 30432 }, + { 0x15BF, 30426 }, + { 0x15C0, 30447 }, + { 0x15C1, 30444 }, + { 0x15C2, 30438 }, + { 0x15C3, 9744 }, + { 0x15C4, 9788 }, + { 0x15C5, 9804 }, + { 0x15C6, 9816 }, + { 0x15C7, 9772 }, + { 0x15C8, 9792 }, + { 0x15C9, 9776 }, + { 0x15CA, 9812 }, + { 0x15CB, 9748 }, + { 0x15CC, 9764 }, + { 0x15CD, 9808 }, + { 0x15CE, 9752 }, + { 0x15CF, 9736 }, + { 0x15D0, 9784 }, + { 0x15D1, 9740 }, + { 0x15D2, 9768 }, + { 0x15D3, 9800 }, + { 0x15D4, 9820 }, + { 0x15D5, 9756 }, + { 0x15D6, 9704 }, + { 0x15D7, 9712 }, + { 0x15D8, 9728 }, + { 0x15D9, 9732 }, + { 0x15DA, 9720 }, + { 0x15DB, 9760 }, + { 0x15DC, 9716 }, + { 0x15DD, 9780 }, + { 0x15DE, 9708 }, + { 0x15DF, 9796 }, + { 0x15E0, 9724 }, + { 0x15E1, 9824 }, + { 0x15E2, 9828 }, + { 0x15E3, 9832 }, + { 0x15E4, 9836 }, + { 0x15E5, 9840 }, + { 0x15E6, 6740 }, + { 0x15E7, 6608 }, + { 0x15E8, 6710 }, + { 0x15E9, 6764 }, + { 0x15EA, 6782 }, + { 0x15EB, 6578 }, + { 0x15EC, 6632 }, + { 0x15ED, 6650 }, + { 0x15EE, 6806 }, + { 0x15EF, 6746 }, + { 0x15F0, 6770 }, + { 0x15F1, 6674 }, + { 0x15F2, 6614 }, + { 0x15F3, 6638 }, + { 0x15F4, 6752 }, + { 0x15F5, 6800 }, + { 0x15F6, 6728 }, + { 0x15F7, 6620 }, + { 0x15F8, 6668 }, + { 0x15F9, 6596 }, + { 0x15FA, 6734 }, + { 0x15FB, 6788 }, + { 0x15FC, 6722 }, + { 0x15FD, 6602 }, + { 0x15FE, 6656 }, + { 0x15FF, 6590 }, + { 0x1600, 6698 }, + { 0x1601, 6758 }, + { 0x1602, 6716 }, + { 0x1603, 6566 }, + { 0x1604, 6626 }, + { 0x1605, 6584 }, + { 0x1606, 6704 }, + { 0x1607, 6692 }, + { 0x1608, 6686 }, + { 0x1609, 6572 }, + { 0x160A, 6560 }, + { 0x160B, 6554 }, + { 0x160C, 6776 }, + { 0x160D, 6812 }, + { 0x160E, 6644 }, + { 0x160F, 6680 }, + { 0x1610, 6794 }, + { 0x1611, 6662 }, + { 0x1612, 6547 }, + { 0x1613, 6469 }, + { 0x1614, 6487 }, + { 0x1615, 6463 }, + { 0x1616, 6517 }, + { 0x1617, 6451 }, + { 0x1618, 6475 }, + { 0x1619, 6457 }, + { 0x161A, 6499 }, + { 0x161B, 6511 }, + { 0x161C, 6481 }, + { 0x161D, 6529 }, + { 0x161E, 6523 }, + { 0x161F, 6505 }, + { 0x1620, 6535 }, + { 0x1621, 6541 }, + { 0x1622, 6493 }, + { 0x1623, 6848 }, + { 0x1624, 6854 }, + { 0x1625, 6842 }, + { 0x1626, 6836 }, + { 0x1627, 6830 }, + { 0x1628, 6824 }, + { 0x1629, 6818 }, + { 0x162A, 6391 }, + { 0x162B, 6396 }, + { 0x162C, 6431 }, + { 0x162D, 6401 }, + { 0x162E, 6411 }, + { 0x162F, 6446 }, + { 0x1630, 6421 }, + { 0x1631, 6416 }, + { 0x1632, 6406 }, + { 0x1633, 6441 }, + { 0x1634, 6436 }, + { 0x1635, 6426 }, + { 0x1636, 6385 }, + { 0x1637, 6375 }, + { 0x1638, 6380 }, + { 0x1639, 23190 }, + { 0x163A, 23103 }, + { 0x163B, 23087 }, + { 0x163C, 23021 }, + { 0x163D, 23095 }, + { 0x163E, 23111 }, + { 0x163F, 23183 }, + { 0x1640, 23167 }, + { 0x1641, 23159 }, + { 0x1642, 23175 }, + { 0x1643, 23029 }, + { 0x1644, 23143 }, + { 0x1645, 23127 }, + { 0x1646, 23119 }, + { 0x1647, 23135 }, + { 0x1648, 23151 }, + { 0x1649, 23187 }, + { 0x164A, 23099 }, + { 0x164B, 23083 }, + { 0x164C, 23017 }, + { 0x164D, 23091 }, + { 0x164E, 23107 }, + { 0x164F, 23179 }, + { 0x1650, 23163 }, + { 0x1651, 23155 }, + { 0x1652, 23171 }, + { 0x1653, 23025 }, + { 0x1654, 23139 }, + { 0x1655, 23123 }, + { 0x1656, 23115 }, + { 0x1657, 23131 }, + { 0x1658, 23147 }, + { 0x1659, 66907 }, + { 0x165A, 66898 }, + { 0x165B, 66940 }, + { 0x165C, 66949 }, + { 0x165D, 66919 }, + { 0x165E, 66889 }, + { 0x165F, 66913 }, + { 0x1660, 66937 }, + { 0x1661, 66928 }, + { 0x1662, 66895 }, + { 0x1663, 66916 }, + { 0x1664, 66943 }, + { 0x1665, 66892 }, + { 0x1666, 66904 }, + { 0x1667, 66946 }, + { 0x1668, 66952 }, + { 0x1669, 66934 }, + { 0x166A, 66922 }, + { 0x166B, 66910 }, + { 0x166C, 66931 }, + { 0x166D, 66925 }, + { 0x166E, 66886 }, + { 0x166F, 66901 }, + { 0x1670, 66870 }, + { 0x1671, 66878 }, + { 0x1672, 66866 }, + { 0x1673, 66874 }, + { 0x1674, 66882 }, + { 0x1675, 66955 }, + { 0x1676, 66862 }, + { 0x1677, 10321 }, + { 0x1678, 10351 }, + { 0x1679, 10356 }, + { 0x167A, 10235 }, + { 0x167B, 10270 }, + { 0x167C, 10265 }, + { 0x167D, 10294 }, + { 0x167E, 10306 }, + { 0x167F, 10346 }, + { 0x1680, 10220 }, + { 0x1681, 10245 }, + { 0x1682, 10260 }, + { 0x1683, 10298 }, + { 0x1684, 10390 }, + { 0x1685, 10381 }, + { 0x1686, 10172 }, + { 0x1687, 10285 }, + { 0x1688, 10386 }, + { 0x1689, 10336 }, + { 0x168A, 10376 }, + { 0x168B, 10250 }, + { 0x168C, 10280 }, + { 0x168D, 10192 }, + { 0x168E, 10168 }, + { 0x168F, 10326 }, + { 0x1690, 10361 }, + { 0x1691, 10311 }, + { 0x1692, 10240 }, + { 0x1693, 10225 }, + { 0x1694, 10275 }, + { 0x1695, 10188 }, + { 0x1696, 10255 }, + { 0x1697, 10341 }, + { 0x1698, 10200 }, + { 0x1699, 10302 }, + { 0x169A, 10184 }, + { 0x169B, 10290 }, + { 0x169C, 10208 }, + { 0x169D, 10366 }, + { 0x169E, 10371 }, + { 0x169F, 10331 }, + { 0x16A0, 10316 }, + { 0x16A1, 10216 }, + { 0x16A2, 10156 }, + { 0x16A3, 10230 }, + { 0x16A4, 10160 }, + { 0x16A5, 10180 }, + { 0x16A6, 10164 }, + { 0x16A7, 10204 }, + { 0x16A8, 10176 }, + { 0x16A9, 10196 }, + { 0x16AA, 10212 }, + { 0x16AB, 10394 }, + { 0x16AC, 10453 }, + { 0x16AD, 10447 }, + { 0x16AE, 10409 }, + { 0x16AF, 9913 }, + { 0x16B0, 10441 }, + { 0x16B1, 10426 }, + { 0x16B2, 10432 }, + { 0x16B3, 10416 }, + { 0x16B4, 10404 }, + { 0x16B5, 10421 }, + { 0x16B6, 9955 }, + { 0x16B7, 10056 }, + { 0x16B8, 10133 }, + { 0x16B9, 10081 }, + { 0x16BA, 10144 }, + { 0x16BB, 10066 }, + { 0x16BC, 10096 }, + { 0x16BD, 10123 }, + { 0x16BE, 10139 }, + { 0x16BF, 10076 }, + { 0x16C0, 10128 }, + { 0x16C1, 10071 }, + { 0x16C2, 10107 }, + { 0x16C3, 10118 }, + { 0x16C4, 10061 }, + { 0x16C5, 10086 }, + { 0x16C6, 10113 }, + { 0x16C7, 10091 }, + { 0x16C8, 10150 }, + { 0x16C9, 10101 }, + { 0x16CA, 9908 }, + { 0x16CB, 9971 }, + { 0x16CC, 9975 }, + { 0x16CD, 9940 }, + { 0x16CE, 9945 }, + { 0x16CF, 9950 }, + { 0x16D0, 9894 }, + { 0x16D1, 9903 }, + { 0x16D2, 9993 }, + { 0x16D3, 10399 }, + { 0x16D4, 9874 }, + { 0x16D5, 9844 }, + { 0x16D6, 9854 }, + { 0x16D7, 9889 }, + { 0x16D8, 9864 }, + { 0x16D9, 9859 }, + { 0x16DA, 9849 }, + { 0x16DB, 9884 }, + { 0x16DC, 9879 }, + { 0x16DD, 9869 }, + { 0x16DE, 10036 }, + { 0x16DF, 10006 }, + { 0x16E0, 10016 }, + { 0x16E1, 10051 }, + { 0x16E2, 10026 }, + { 0x16E3, 10021 }, + { 0x16E4, 10011 }, + { 0x16E5, 10046 }, + { 0x16E6, 10041 }, + { 0x16E7, 10031 }, + { 0x16E8, 9963 }, + { 0x16E9, 9998 }, + { 0x16EA, 9959 }, + { 0x16EB, 9932 }, + { 0x16EC, 9899 }, + { 0x16ED, 9967 }, + { 0x16EE, 9987 }, + { 0x16EF, 9919 }, + { 0x16F0, 9928 }, + { 0x16F1, 9979 }, + { 0x16F2, 9983 }, + { 0x16F3, 10002 }, + { 0x16F4, 9924 }, + { 0x16F5, 9936 }, + { 0x16F6, 87977 }, + { 0x16F7, 88529 }, + { 0x16F8, 88289 }, + { 0x16F9, 88355 }, + { 0x16FA, 87952 }, + { 0x16FB, 87260 }, + { 0x16FC, 87962 }, + { 0x16FD, 87346 }, + { 0x16FE, 87828 }, + { 0x16FF, 87705 }, + { 0x1700, 87947 }, + { 0x1701, 88500 }, + { 0x1702, 87908 }, + { 0x1703, 88503 }, + { 0x1704, 88506 }, + { 0x1705, 66149 }, + { 0x1706, 66153 }, + { 0x1707, 66160 }, + { 0x1708, 66163 }, + { 0x1709, 66157 }, + { 0x170A, 66444 }, + { 0x170B, 66447 }, + { 0x170C, 66454 }, + { 0x170D, 66457 }, + { 0x170E, 66468 }, + { 0x170F, 66471 }, + { 0x1710, 66376 }, + { 0x1711, 66380 }, + { 0x1712, 66347 }, + { 0x1713, 66351 }, + { 0x1714, 66451 }, + { 0x1715, 66475 }, + { 0x1716, 66461 }, + { 0x1717, 66464 }, + { 0x1718, 66337 }, + { 0x1719, 66340 }, + { 0x171A, 66320 }, + { 0x171B, 66323 }, + { 0x171C, 66426 }, + { 0x171D, 66292 }, + { 0x171E, 66295 }, + { 0x171F, 66330 }, + { 0x1720, 66333 }, + { 0x1721, 66429 }, + { 0x1722, 66403 }, + { 0x1723, 66407 }, + { 0x1724, 66306 }, + { 0x1725, 66311 }, + { 0x1726, 66362 }, + { 0x1727, 66396 }, + { 0x1728, 66399 }, + { 0x1729, 66299 }, + { 0x172A, 66302 }, + { 0x172B, 66359 }, + { 0x172C, 66366 }, + { 0x172D, 66369 }, + { 0x172E, 66285 }, + { 0x172F, 66288 }, + { 0x1730, 66356 }, + { 0x1731, 66419 }, + { 0x1732, 66373 }, + { 0x1733, 66344 }, + { 0x1734, 66416 }, + { 0x1735, 66388 }, + { 0x1736, 66392 }, + { 0x1737, 66385 }, + { 0x1738, 66327 }, + { 0x1739, 66166 }, + { 0x173A, 66279 }, + { 0x173B, 66232 }, + { 0x173C, 66236 }, + { 0x173D, 66241 }, + { 0x173E, 66245 }, + { 0x173F, 66221 }, + { 0x1740, 66226 }, + { 0x1741, 66210 }, + { 0x1742, 66215 }, + { 0x1743, 66259 }, + { 0x1744, 66263 }, + { 0x1745, 66274 }, + { 0x1746, 66268 }, + { 0x1747, 66250 }, + { 0x1748, 66254 }, + { 0x1749, 66146 }, + { 0x174A, 66422 }, + { 0x174B, 66436 }, + { 0x174C, 66440 }, + { 0x174D, 66316 }, + { 0x174E, 66412 }, + { 0x174F, 66432 }, + { 0x1750, 66478 }, + { 0x1751, 66196 }, + { 0x1752, 66178 }, + { 0x1753, 66184 }, + { 0x1754, 66205 }, + { 0x1755, 66190 }, + { 0x1756, 66187 }, + { 0x1757, 66181 }, + { 0x1758, 66202 }, + { 0x1759, 66199 }, + { 0x175A, 66193 }, + { 0x175B, 66208 }, + { 0x175C, 66482 }, + { 0x175D, 66283 }, + { 0x175E, 66175 }, + { 0x175F, 66169 }, + { 0x1760, 66172 }, + { 0x1761, 66629 }, + { 0x1762, 66506 }, + { 0x1763, 66498 }, + { 0x1764, 66510 }, + { 0x1765, 66484 }, + { 0x1766, 66493 }, + { 0x1767, 66502 }, + { 0x1768, 66514 }, + { 0x1769, 66522 }, + { 0x176A, 66518 }, + { 0x176B, 66488 }, + { 0x176C, 66541 }, + { 0x176D, 66536 }, + { 0x176E, 66558 }, + { 0x176F, 66546 }, + { 0x1770, 66570 }, + { 0x1771, 66563 }, + { 0x1772, 66551 }, + { 0x1773, 66531 }, + { 0x1774, 66526 }, + { 0x1775, 66611 }, + { 0x1776, 66605 }, + { 0x1777, 66623 }, + { 0x1778, 66617 }, + { 0x1779, 66575 }, + { 0x177A, 66587 }, + { 0x177B, 66593 }, + { 0x177C, 66599 }, + { 0x177D, 66581 }, + { 0x177E, 98471 }, + { 0x177F, 98474 }, + { 0x1780, 98477 }, + { 0x1781, 98534 }, + { 0x1782, 98540 }, + { 0x1783, 98546 }, + { 0x1784, 98549 }, + { 0x1785, 98543 }, + { 0x1786, 98537 }, + { 0x1787, 98561 }, + { 0x1788, 98576 }, + { 0x1789, 98591 }, + { 0x178A, 98567 }, + { 0x178B, 98627 }, + { 0x178C, 98555 }, + { 0x178D, 98573 }, + { 0x178E, 98615 }, + { 0x178F, 98630 }, + { 0x1790, 98600 }, + { 0x1791, 98558 }, + { 0x1792, 98585 }, + { 0x1793, 98588 }, + { 0x1794, 98564 }, + { 0x1795, 98603 }, + { 0x1796, 98552 }, + { 0x1797, 98582 }, + { 0x1798, 98612 }, + { 0x1799, 98594 }, + { 0x179A, 98579 }, + { 0x179B, 98606 }, + { 0x179C, 98597 }, + { 0x179D, 98609 }, + { 0x179E, 98570 }, + { 0x179F, 98667 }, + { 0x17A0, 98653 }, + { 0x17A1, 98649 }, + { 0x17A2, 98518 }, + { 0x17A3, 98514 }, + { 0x17A4, 98526 }, + { 0x17A5, 98522 }, + { 0x17A6, 98510 }, + { 0x17A7, 98530 }, + { 0x17A8, 98468 }, + { 0x17A9, 98465 }, + { 0x17AA, 98657 }, + { 0x17AB, 98662 }, + { 0x17AC, 98621 }, + { 0x17AD, 98636 }, + { 0x17AE, 98498 }, + { 0x17AF, 98480 }, + { 0x17B0, 98486 }, + { 0x17B1, 98507 }, + { 0x17B2, 98492 }, + { 0x17B3, 98489 }, + { 0x17B4, 98483 }, + { 0x17B5, 98504 }, + { 0x17B6, 98501 }, + { 0x17B7, 98495 }, + { 0x17B8, 98647 }, + { 0x17B9, 98633 }, + { 0x17BA, 98624 }, + { 0x17BB, 98618 }, + { 0x17BC, 98639 }, + { 0x17BD, 98643 }, + { 0x17BE, 17911 }, + { 0x17BF, 18002 }, + { 0x17C0, 17932 }, + { 0x17C1, 18010 }, + { 0x17C2, 17990 }, + { 0x17C3, 17920 }, + { 0x17C4, 17974 }, + { 0x17C5, 17947 }, + { 0x17C6, 18022 }, + { 0x17C7, 17944 }, + { 0x17C8, 17994 }, + { 0x17C9, 17956 }, + { 0x17CA, 18034 }, + { 0x17CB, 17978 }, + { 0x17CC, 17929 }, + { 0x17CD, 18006 }, + { 0x17CE, 17935 }, + { 0x17CF, 17926 }, + { 0x17D0, 17950 }, + { 0x17D1, 18026 }, + { 0x17D2, 17941 }, + { 0x17D3, 18018 }, + { 0x17D4, 17986 }, + { 0x17D5, 17982 }, + { 0x17D6, 17953 }, + { 0x17D7, 18030 }, + { 0x17D8, 17998 }, + { 0x17D9, 17959 }, + { 0x17DA, 18038 }, + { 0x17DB, 17968 }, + { 0x17DC, 17938 }, + { 0x17DD, 18014 }, + { 0x17DE, 17971 }, + { 0x17DF, 17923 }, + { 0x17E0, 17965 }, + { 0x17E1, 17962 }, + { 0x17E2, 17914 }, + { 0x17E3, 17917 }, + { 0x17E4, 17866 }, + { 0x17E5, 17869 }, + { 0x17E6, 17906 }, + { 0x17E7, 17892 }, + { 0x17E8, 17873 }, + { 0x17E9, 17896 }, + { 0x17EA, 17877 }, + { 0x17EB, 17901 }, + { 0x17EC, 17881 }, + { 0x17ED, 17885 }, + { 0x17EE, 18065 }, + { 0x17EF, 18061 }, + { 0x17F0, 18059 }, + { 0x17F1, 18069 }, + { 0x17F2, 18042 }, + { 0x17F3, 18055 }, + { 0x17F4, 18047 }, + { 0x17F5, 18051 }, + { 0x17F6, 48467 }, + { 0x17F7, 48524 }, + { 0x17F8, 48521 }, + { 0x17F9, 48458 }, + { 0x17FA, 48515 }, + { 0x17FB, 48530 }, + { 0x17FC, 48449 }, + { 0x17FD, 48503 }, + { 0x17FE, 48464 }, + { 0x17FF, 48533 }, + { 0x1800, 48488 }, + { 0x1801, 48545 }, + { 0x1802, 48452 }, + { 0x1803, 48476 }, + { 0x1804, 48479 }, + { 0x1805, 48539 }, + { 0x1806, 48536 }, + { 0x1807, 48455 }, + { 0x1808, 48512 }, + { 0x1809, 48446 }, + { 0x180A, 48500 }, + { 0x180B, 48473 }, + { 0x180C, 48527 }, + { 0x180D, 48548 }, + { 0x180E, 48554 }, + { 0x180F, 48509 }, + { 0x1810, 48497 }, + { 0x1811, 48482 }, + { 0x1812, 48470 }, + { 0x1813, 48461 }, + { 0x1814, 48518 }, + { 0x1815, 48491 }, + { 0x1816, 48485 }, + { 0x1817, 48542 }, + { 0x1818, 48494 }, + { 0x1819, 48443 }, + { 0x181A, 48600 }, + { 0x181B, 48596 }, + { 0x181C, 48431 }, + { 0x181D, 48419 }, + { 0x181E, 48423 }, + { 0x181F, 48435 }, + { 0x1820, 48427 }, + { 0x1821, 48439 }, + { 0x1822, 48415 }, + { 0x1823, 48560 }, + { 0x1824, 48568 }, + { 0x1825, 48564 }, + { 0x1826, 48572 }, + { 0x1827, 48576 }, + { 0x1828, 48580 }, + { 0x1829, 48584 }, + { 0x182A, 48592 }, + { 0x182B, 48588 }, + { 0x182C, 48379 }, + { 0x182D, 48382 }, + { 0x182E, 48612 }, + { 0x182F, 48604 }, + { 0x1830, 48609 }, + { 0x1831, 48618 }, + { 0x1832, 48615 }, + { 0x1833, 48403 }, + { 0x1834, 48385 }, + { 0x1835, 48391 }, + { 0x1836, 48412 }, + { 0x1837, 48397 }, + { 0x1838, 48394 }, + { 0x1839, 48388 }, + { 0x183A, 48409 }, + { 0x183B, 48406 }, + { 0x183C, 48400 }, + { 0x183D, 48551 }, + { 0x183E, 48557 }, + { 0x183F, 48506 }, + { 0x1840, 141 }, + { 0x1841, 117 }, + { 0x1842, 125 }, + { 0x1843, 153 }, + { 0x1844, 133 }, + { 0x1845, 129 }, + { 0x1846, 121 }, + { 0x1847, 149 }, + { 0x1848, 145 }, + { 0x1849, 137 }, + { 0x184A, 192 }, + { 0x184B, 168 }, + { 0x184C, 160 }, + { 0x184D, 252 }, + { 0x184E, 164 }, + { 0x184F, 268 }, + { 0x1850, 240 }, + { 0x1851, 236 }, + { 0x1852, 244 }, + { 0x1853, 248 }, + { 0x1854, 200 }, + { 0x1855, 188 }, + { 0x1856, 180 }, + { 0x1857, 264 }, + { 0x1858, 184 }, + { 0x1859, 208 }, + { 0x185A, 224 }, + { 0x185B, 228 }, + { 0x185C, 276 }, + { 0x185D, 232 }, + { 0x185E, 196 }, + { 0x185F, 176 }, + { 0x1860, 256 }, + { 0x1861, 172 }, + { 0x1862, 260 }, + { 0x1863, 204 }, + { 0x1864, 272 }, + { 0x1865, 212 }, + { 0x1866, 220 }, + { 0x1867, 216 }, + { 0x1868, 110 }, + { 0x1869, 280 }, + { 0x186A, 287 }, + { 0x186B, 157 }, + { 0x186C, 284 }, + { 0x186D, 114 }, + { 0x186E, 296 }, + { 0x186F, 291 }, + { 0x1870, 98695 }, + { 0x1871, 98703 }, + { 0x1872, 98699 }, + { 0x1873, 98691 }, + { 0x1874, 98686 }, + { 0x1875, 98681 }, + { 0x1876, 98676 }, + { 0x1877, 98671 }, + { 0x1878, 34546 }, + { 0x1879, 34510 }, + { 0x187A, 34543 }, + { 0x187B, 34480 }, + { 0x187C, 34483 }, + { 0x187D, 34568 }, + { 0x187E, 34574 }, + { 0x187F, 34555 }, + { 0x1880, 34522 }, + { 0x1881, 34561 }, + { 0x1882, 34531 }, + { 0x1883, 34535 }, + { 0x1884, 34539 }, + { 0x1885, 34497 }, + { 0x1886, 34501 }, + { 0x1887, 34513 }, + { 0x1888, 34549 }, + { 0x1889, 34579 }, + { 0x188A, 34428 }, + { 0x188B, 34418 }, + { 0x188C, 34470 }, + { 0x188D, 34432 }, + { 0x188E, 34475 }, + { 0x188F, 34422 }, + { 0x1890, 34436 }, + { 0x1891, 34457 }, + { 0x1892, 34461 }, + { 0x1893, 34447 }, + { 0x1894, 34451 }, + { 0x1895, 34411 }, + { 0x1896, 34465 }, + { 0x1897, 34402 }, + { 0x1898, 34406 }, + { 0x1899, 34442 }, + { 0x189A, 34494 }, + { 0x189B, 34414 }, + { 0x189C, 34518 }, + { 0x189D, 34488 }, + { 0x189E, 34491 }, + { 0x189F, 34506 }, + { 0x18A0, 34526 }, + { 0x18A1, 27216 }, + { 0x18A2, 27358 }, + { 0x18A3, 26840 }, + { 0x18A4, 27394 }, + { 0x18A5, 27226 }, + { 0x18A6, 27231 }, + { 0x18A7, 27373 }, + { 0x18A8, 27236 }, + { 0x18A9, 26870 }, + { 0x18AA, 26751 }, + { 0x18AB, 27268 }, + { 0x18AC, 27273 }, + { 0x18AD, 27283 }, + { 0x18AE, 27290 }, + { 0x18AF, 27424 }, + { 0x18B0, 27300 }, + { 0x18B1, 27388 }, + { 0x18B2, 27054 }, + { 0x18B3, 27071 }, + { 0x18B4, 27059 }, + { 0x18B5, 26845 }, + { 0x18B6, 27368 }, + { 0x18B7, 26397 }, + { 0x18B8, 26644 }, + { 0x18B9, 27305 }, + { 0x18BA, 27430 }, + { 0x18BB, 27412 }, + { 0x18BC, 27328 }, + { 0x18BD, 27333 }, + { 0x18BE, 27066 }, + { 0x18BF, 27083 }, + { 0x18C0, 27077 }, + { 0x18C1, 27338 }, + { 0x18C2, 27343 }, + { 0x18C3, 27353 }, + { 0x18C4, 27378 }, + { 0x18C5, 27440 }, + { 0x18C6, 27205 }, + { 0x18C7, 20528 }, + { 0x18C8, 20533 }, + { 0x18C9, 20513 }, + { 0x18CA, 20523 }, + { 0x18CB, 20518 }, + { 0x18CC, 71219 }, + { 0x18CD, 81651 }, + { 0x18CE, 81733 }, + { 0x18CF, 81655 }, + { 0x18D0, 81741 }, + { 0x18D1, 81659 }, + { 0x18D2, 81663 }, + { 0x18D3, 81746 }, + { 0x18D4, 81667 }, + { 0x18D5, 81671 }, + { 0x18D6, 81681 }, + { 0x18D7, 81685 }, + { 0x18D8, 81689 }, + { 0x18D9, 81693 }, + { 0x18DA, 81697 }, + { 0x18DB, 81701 }, + { 0x18DC, 81751 }, + { 0x18DD, 81705 }, + { 0x18DE, 81737 }, + { 0x18DF, 81709 }, + { 0x18E0, 81713 }, + { 0x18E1, 81717 }, + { 0x18E2, 81721 }, + { 0x18E3, 81729 }, + { 0x18E4, 81140 }, + { 0x18E5, 81451 }, + { 0x18E6, 81405 }, + { 0x18E7, 81496 }, + { 0x18E8, 81144 }, + { 0x18E9, 81158 }, + { 0x18EA, 81162 }, + { 0x18EB, 81427 }, + { 0x18EC, 81395 }, + { 0x18ED, 81501 }, + { 0x18EE, 81170 }, + { 0x18EF, 81461 }, + { 0x18F0, 81200 }, + { 0x18F1, 81237 }, + { 0x18F2, 81357 }, + { 0x18F3, 81261 }, + { 0x18F4, 81400 }, + { 0x18F5, 81377 }, + { 0x18F6, 81440 }, + { 0x18F7, 81265 }, + { 0x18F8, 81283 }, + { 0x18F9, 81294 }, + { 0x18FA, 81573 }, + { 0x18FB, 81466 }, + { 0x18FC, 81310 }, + { 0x18FD, 81349 }, + { 0x18FE, 81383 }, + { 0x18FF, 81422 }, + { 0x1900, 81409 }, + { 0x1901, 81417 }, + { 0x1902, 81353 }, + { 0x1903, 30235 }, + { 0x1904, 30275 }, + { 0x1905, 30290 }, + { 0x1906, 30295 }, + { 0x1907, 21594 }, + { 0x1908, 21599 }, + { 0x1909, 21589 }, + { 0x190A, 21584 }, + { 0x190B, 21579 }, + { 0x190C, 26244 }, + { 0x190D, 23604 }, + { 0x190E, 23767 }, + { 0x190F, 24027 }, + { 0x1910, 24607 }, + { 0x1911, 24697 }, + { 0x1912, 25071 }, + { 0x1913, 25210 }, + { 0x1914, 25249 }, + { 0x1915, 25360 }, + { 0x1916, 25443 }, + { 0x1917, 26066 }, + { 0x1918, 26725 }, + { 0x1919, 81823 }, + { 0x191A, 26933 }, + { 0x191B, 26229 }, + { 0x191C, 27150 }, + { 0x191D, 26440 }, + { 0x191E, 25078 }, + { 0x191F, 27157 }, + { 0x1920, 26962 }, + { 0x1921, 23623 }, + { 0x1922, 23792 }, + { 0x1923, 24040 }, + { 0x1924, 24107 }, + { 0x1925, 24407 }, + { 0x1926, 24539 }, + { 0x1927, 24614 }, + { 0x1928, 24717 }, + { 0x1929, 25092 }, + { 0x192A, 25236 }, + { 0x192B, 25380 }, + { 0x192C, 26312 }, + { 0x192D, 25785 }, + { 0x192E, 25903 }, + { 0x192F, 26079 }, + { 0x1930, 23513 }, + { 0x1931, 26554 }, + { 0x1932, 23740 }, + { 0x1933, 23948 }, + { 0x1934, 26484 }, + { 0x1935, 27041 }, + { 0x1936, 26593 }, + { 0x1937, 24302 }, + { 0x1938, 26504 }, + { 0x1939, 26319 }, + { 0x193A, 25729 }, + { 0x193B, 26352 }, + { 0x193C, 81507 }, + { 0x193D, 81148 }, + { 0x193E, 81152 }, + { 0x193F, 81365 }, + { 0x1940, 81561 }, + { 0x1941, 81166 }, + { 0x1942, 81545 }, + { 0x1943, 81446 }, + { 0x1944, 81456 }, + { 0x1945, 81184 }, + { 0x1946, 81391 }, + { 0x1947, 81512 }, + { 0x1948, 81517 }, + { 0x1949, 81194 }, + { 0x194A, 81230 }, + { 0x194B, 81215 }, + { 0x194C, 81524 }, + { 0x194D, 81241 }, + { 0x194E, 81471 }, + { 0x194F, 81247 }, + { 0x1950, 81254 }, + { 0x1951, 81529 }, + { 0x1952, 81435 }, + { 0x1953, 81373 }, + { 0x1954, 81277 }, + { 0x1955, 81361 }, + { 0x1956, 81287 }, + { 0x1957, 81298 }, + { 0x1958, 81552 }, + { 0x1959, 81534 }, + { 0x195A, 81314 }, + { 0x195B, 81491 }, + { 0x195C, 81332 }, + { 0x195D, 81342 }, + { 0x195E, 81336 }, + { 0x195F, 81369 }, + { 0x1960, 81431 }, + { 0x1961, 87820 }, + { 0x1962, 87816 }, + { 0x1963, 87775 }, + { 0x1964, 88491 }, + { 0x1965, 88515 }, + { 0x1966, 88513 }, + { 0x1967, 88519 }, + { 0x1968, 88509 }, + { 0x1969, 88533 }, + { 0x196A, 88531 }, + { 0x196B, 87552 }, + { 0x196C, 88511 }, + { 0x196D, 88517 }, + { 0x196E, 87899 }, + { 0x196F, 87941 }, + { 0x1970, 87969 }, + { 0x1971, 87201 }, + { 0x1972, 87212 }, + { 0x1973, 87215 }, + { 0x1974, 87667 }, + { 0x1975, 87615 }, + { 0x1976, 87620 }, + { 0x1977, 87625 }, + { 0x1978, 87456 }, + { 0x1979, 87661 }, + { 0x197A, 87635 }, + { 0x197B, 87477 }, + { 0x197C, 87675 }, + { 0x197D, 87492 }, + { 0x197E, 87497 }, + { 0x197F, 87681 }, + { 0x1980, 87687 }, + { 0x1981, 87516 }, + { 0x1982, 87693 }, + { 0x1983, 87699 }, + { 0x1984, 87558 }, + { 0x1985, 87564 }, + { 0x1986, 87645 }, + { 0x1987, 87610 }, + { 0x1988, 87651 }, + { 0x1989, 87446 }, + { 0x198A, 87640 }, + { 0x198B, 87656 }, + { 0x198C, 87472 }, + { 0x198D, 87502 }, + { 0x198E, 87526 }, + { 0x198F, 87542 }, + { 0x1990, 87630 }, + { 0x1991, 87579 }, + { 0x1992, 87600 }, + { 0x1993, 87439 }, + { 0x1994, 87535 }, + { 0x1995, 87588 }, + { 0x1996, 87204 }, + { 0x1997, 87876 }, + { 0x1998, 87805 }, + { 0x1999, 87320 }, + { 0x199A, 87747 }, + { 0x199B, 27566 }, + { 0x199C, 23380 }, + { 0x199D, 27743 }, + { 0x199E, 23577 }, + { 0x199F, 27750 }, + { 0x19A0, 23584 }, + { 0x19A1, 27763 }, + { 0x19A2, 23597 }, + { 0x19A3, 27835 }, + { 0x19A4, 23689 }, + { 0x19A5, 27853 }, + { 0x19A6, 23714 }, + { 0x19A7, 27860 }, + { 0x19A8, 23721 }, + { 0x19A9, 27873 }, + { 0x19AA, 23748 }, + { 0x19AB, 27916 }, + { 0x19AC, 23786 }, + { 0x19AD, 27922 }, + { 0x19AE, 23799 }, + { 0x19AF, 28012 }, + { 0x19B0, 23895 }, + { 0x19B1, 28004 }, + { 0x19B2, 23887 }, + { 0x19B3, 28107 }, + { 0x19B4, 24003 }, + { 0x19B5, 27984 }, + { 0x19B6, 23867 }, + { 0x19B7, 28038 }, + { 0x19B8, 23921 }, + { 0x19B9, 28118 }, + { 0x19BA, 24014 }, + { 0x19BB, 28172 }, + { 0x19BC, 24082 }, + { 0x19BD, 28207 }, + { 0x19BE, 24124 }, + { 0x19BF, 28214 }, + { 0x19C0, 24131 }, + { 0x19C1, 28258 }, + { 0x19C2, 24189 }, + { 0x19C3, 28246 }, + { 0x19C4, 24170 }, + { 0x19C5, 28227 }, + { 0x19C6, 24151 }, + { 0x19C7, 28325 }, + { 0x19C8, 24249 }, + { 0x19C9, 28370 }, + { 0x19CA, 24294 }, + { 0x19CB, 28430 }, + { 0x19CC, 24367 }, + { 0x19CD, 28410 }, + { 0x19CE, 24347 }, + { 0x19CF, 28423 }, + { 0x19D0, 24360 }, + { 0x19D1, 28493 }, + { 0x19D2, 24437 }, + { 0x19D3, 28500 }, + { 0x19D4, 24444 }, + { 0x19D5, 28522 }, + { 0x19D6, 24472 }, + { 0x19D7, 28582 }, + { 0x19D8, 24570 }, + { 0x19D9, 28613 }, + { 0x19DA, 24601 }, + { 0x19DB, 28593 }, + { 0x19DC, 24581 }, + { 0x19DD, 28600 }, + { 0x19DE, 24588 }, + { 0x19DF, 28623 }, + { 0x19E0, 24631 }, + { 0x19E1, 28630 }, + { 0x19E2, 24638 }, + { 0x19E3, 28644 }, + { 0x19E4, 24658 }, + { 0x19E5, 28710 }, + { 0x19E6, 24737 }, + { 0x19E7, 28843 }, + { 0x19E8, 24891 }, + { 0x19E9, 28859 }, + { 0x19EA, 24907 }, + { 0x19EB, 28895 }, + { 0x19EC, 24943 }, + { 0x19ED, 28887 }, + { 0x19EE, 24935 }, + { 0x19EF, 29024 }, + { 0x19F0, 25065 }, + { 0x19F1, 29011 }, + { 0x19F2, 25052 }, + { 0x19F3, 29080 }, + { 0x19F4, 25148 }, + { 0x19F5, 29087 }, + { 0x19F6, 25155 }, + { 0x19F7, 29094 }, + { 0x19F8, 25162 }, + { 0x19F9, 29103 }, + { 0x19FA, 25171 }, + { 0x19FB, 29170 }, + { 0x19FC, 25286 }, + { 0x19FD, 29177 }, + { 0x19FE, 25293 }, + { 0x19FF, 29200 }, + { 0x1A00, 25322 }, + { 0x1A01, 29215 }, + { 0x1A02, 25337 }, + { 0x1A03, 29184 }, + { 0x1A04, 25300 }, + { 0x1A05, 29261 }, + { 0x1A06, 25397 }, + { 0x1A07, 29268 }, + { 0x1A08, 25404 }, + { 0x1A09, 29281 }, + { 0x1A0A, 25423 }, + { 0x1A0B, 29327 }, + { 0x1A0C, 25489 }, + { 0x1A0D, 29536 }, + { 0x1A0E, 25722 }, + { 0x1A0F, 29450 }, + { 0x1A10, 25636 }, + { 0x1A11, 29549 }, + { 0x1A12, 25742 }, + { 0x1A13, 29442 }, + { 0x1A14, 25628 }, + { 0x1A15, 29477 }, + { 0x1A16, 25663 }, + { 0x1A17, 29573 }, + { 0x1A18, 25779 }, + { 0x1A19, 29560 }, + { 0x1A1A, 25753 }, + { 0x1A1B, 29616 }, + { 0x1A1C, 25836 }, + { 0x1A1D, 29610 }, + { 0x1A1E, 25830 }, + { 0x1A1F, 29622 }, + { 0x1A20, 25842 }, + { 0x1A21, 29590 }, + { 0x1A22, 25803 }, + { 0x1A23, 29597 }, + { 0x1A24, 25810 }, + { 0x1A25, 29638 }, + { 0x1A26, 25858 }, + { 0x1A27, 29645 }, + { 0x1A28, 25910 }, + { 0x1A29, 29655 }, + { 0x1A2A, 25920 }, + { 0x1A2B, 29792 }, + { 0x1A2C, 26099 }, + { 0x1A2D, 29741 }, + { 0x1A2E, 26021 }, + { 0x1A2F, 29754 }, + { 0x1A30, 26040 }, + { 0x1A31, 24144 }, + { 0x1A32, 25476 }, + { 0x1A33, 25823 }, + { 0x1A34, 25953 }, + { 0x1A35, 23453 }, + { 0x1A36, 26455 }, + { 0x1A37, 26471 }, + { 0x1A38, 26463 }, + { 0x1A39, 30005 }, + { 0x1A3A, 26561 }, + { 0x1A3B, 27536 }, + { 0x1A3C, 23350 }, + { 0x1A3D, 27543 }, + { 0x1A3E, 23357 }, + { 0x1A3F, 27715 }, + { 0x1A40, 23544 }, + { 0x1A41, 27723 }, + { 0x1A42, 23552 }, + { 0x1A43, 27706 }, + { 0x1A44, 23535 }, + { 0x1A45, 27731 }, + { 0x1A46, 23560 }, + { 0x1A47, 27697 }, + { 0x1A48, 23526 }, + { 0x1A49, 27603 }, + { 0x1A4A, 23417 }, + { 0x1A4B, 27611 }, + { 0x1A4C, 23425 }, + { 0x1A4D, 27594 }, + { 0x1A4E, 23408 }, + { 0x1A4F, 27619 }, + { 0x1A50, 23433 }, + { 0x1A51, 27585 }, + { 0x1A52, 23399 }, + { 0x1A53, 27940 }, + { 0x1A54, 23817 }, + { 0x1A55, 27947 }, + { 0x1A56, 23824 }, + { 0x1A57, 27978 }, + { 0x1A58, 23861 }, + { 0x1A59, 28083 }, + { 0x1A5A, 23979 }, + { 0x1A5B, 28091 }, + { 0x1A5C, 23987 }, + { 0x1A5D, 28074 }, + { 0x1A5E, 23970 }, + { 0x1A5F, 28099 }, + { 0x1A60, 23995 }, + { 0x1A61, 28065 }, + { 0x1A62, 23961 }, + { 0x1A63, 28288 }, + { 0x1A64, 24212 }, + { 0x1A65, 28281 }, + { 0x1A66, 24205 }, + { 0x1A67, 28737 }, + { 0x1A68, 24777 }, + { 0x1A69, 28744 }, + { 0x1A6A, 24792 }, + { 0x1A6B, 28983 }, + { 0x1A6C, 25024 }, + { 0x1A6D, 28991 }, + { 0x1A6E, 25032 }, + { 0x1A6F, 28974 }, + { 0x1A70, 25015 }, + { 0x1A71, 28999 }, + { 0x1A72, 25040 }, + { 0x1A73, 28965 }, + { 0x1A74, 25006 }, + { 0x1A75, 28775 }, + { 0x1A76, 24823 }, + { 0x1A77, 28783 }, + { 0x1A78, 24831 }, + { 0x1A79, 28766 }, + { 0x1A7A, 24814 }, + { 0x1A7B, 28791 }, + { 0x1A7C, 24839 }, + { 0x1A7D, 28757 }, + { 0x1A7E, 24805 }, + { 0x1A7F, 29343 }, + { 0x1A80, 25514 }, + { 0x1A81, 29350 }, + { 0x1A82, 25521 }, + { 0x1A83, 29381 }, + { 0x1A84, 25552 }, + { 0x1A85, 29389 }, + { 0x1A86, 25560 }, + { 0x1A87, 29372 }, + { 0x1A88, 25543 }, + { 0x1A89, 29397 }, + { 0x1A8A, 25568 }, + { 0x1A8B, 29363 }, + { 0x1A8C, 25534 }, + { 0x1A8D, 29694 }, + { 0x1A8E, 25966 }, + { 0x1A8F, 29662 }, + { 0x1A90, 25927 }, + { 0x1A91, 29675 }, + { 0x1A92, 25940 }, + { 0x1A93, 29700 }, + { 0x1A94, 25980 }, + { 0x1A95, 30197 }, + { 0x1A96, 27135 }, + { 0x1A97, 30192 }, + { 0x1A98, 27130 }, + { 0x1A99, 29682 }, + { 0x1A9A, 25947 }, + { 0x1A9B, 19707 }, + { 0x1A9C, 19639 }, + { 0x1A9D, 19731 }, + { 0x1A9E, 19663 }, + { 0x1A9F, 19713 }, + { 0x1AA0, 19645 }, + { 0x1AA1, 19749 }, + { 0x1AA2, 19681 }, + { 0x1AA3, 20996 }, + { 0x1AA4, 20928 }, + { 0x1AA5, 21020 }, + { 0x1AA6, 20952 }, + { 0x1AA7, 21002 }, + { 0x1AA8, 20934 }, + { 0x1AA9, 21038 }, + { 0x1AAA, 20970 }, + { 0x1AAB, 20108 }, + { 0x1AAC, 20086 }, + { 0x1AAD, 20122 }, + { 0x1AAE, 20100 }, + { 0x1AAF, 20114 }, + { 0x1AB0, 20092 }, + { 0x1AB1, 21319 }, + { 0x1AB2, 21297 }, + { 0x1AB3, 21333 }, + { 0x1AB4, 21311 }, + { 0x1AB5, 21325 }, + { 0x1AB6, 21303 }, + { 0x1AB7, 19327 }, + { 0x1AB8, 19259 }, + { 0x1AB9, 19351 }, + { 0x1ABA, 19283 }, + { 0x1ABB, 19333 }, + { 0x1ABC, 19265 }, + { 0x1ABD, 19369 }, + { 0x1ABE, 19301 }, + { 0x1ABF, 20686 }, + { 0x1AC0, 20618 }, + { 0x1AC1, 20710 }, + { 0x1AC2, 20642 }, + { 0x1AC3, 20692 }, + { 0x1AC4, 20624 }, + { 0x1AC5, 20728 }, + { 0x1AC6, 20660 }, + { 0x1AC7, 19519 }, + { 0x1AC8, 19489 }, + { 0x1AC9, 19533 }, + { 0x1ACA, 19503 }, + { 0x1ACB, 19525 }, + { 0x1ACC, 19495 }, + { 0x1ACD, 19541 }, + { 0x1ACE, 19511 }, + { 0x1ACF, 20854 }, + { 0x1AD0, 20824 }, + { 0x1AD1, 20868 }, + { 0x1AD2, 20838 }, + { 0x1AD3, 20860 }, + { 0x1AD4, 20830 }, + { 0x1AD5, 20876 }, + { 0x1AD6, 20846 }, + { 0x1AD7, 20174 }, + { 0x1AD8, 20152 }, + { 0x1AD9, 20188 }, + { 0x1ADA, 20166 }, + { 0x1ADB, 20180 }, + { 0x1ADC, 20158 }, + { 0x1ADD, 21385 }, + { 0x1ADE, 21363 }, + { 0x1ADF, 21399 }, + { 0x1AE0, 21377 }, + { 0x1AE1, 21391 }, + { 0x1AE2, 21369 }, + { 0x1AE3, 20248 }, + { 0x1AE4, 20218 }, + { 0x1AE5, 20262 }, + { 0x1AE6, 20232 }, + { 0x1AE7, 20254 }, + { 0x1AE8, 20224 }, + { 0x1AE9, 20270 }, + { 0x1AEA, 20240 }, + { 0x1AEB, 21429 }, + { 0x1AEC, 21443 }, + { 0x1AED, 21435 }, + { 0x1AEE, 21451 }, + { 0x1AEF, 19938 }, + { 0x1AF0, 19870 }, + { 0x1AF1, 19962 }, + { 0x1AF2, 19894 }, + { 0x1AF3, 19944 }, + { 0x1AF4, 19876 }, + { 0x1AF5, 19980 }, + { 0x1AF6, 19912 }, + { 0x1AF7, 21188 }, + { 0x1AF8, 21120 }, + { 0x1AF9, 21212 }, + { 0x1AFA, 21144 }, + { 0x1AFB, 21194 }, + { 0x1AFC, 21126 }, + { 0x1AFD, 21230 }, + { 0x1AFE, 21162 }, + { 0x1AFF, 19781 }, + { 0x1B00, 19625 }, + { 0x1B01, 20136 }, + { 0x1B02, 20080 }, + { 0x1B03, 19401 }, + { 0x1B04, 19245 }, + { 0x1B05, 19555 }, + { 0x1B06, 19483 }, + { 0x1B07, 20202 }, + { 0x1B08, 20146 }, + { 0x1B09, 20284 }, + { 0x1B0A, 20212 }, + { 0x1B0B, 20012 }, + { 0x1B0C, 19856 }, + { 0x1B0D, 19767 }, + { 0x1B0E, 19699 }, + { 0x1B0F, 19739 }, + { 0x1B10, 19671 }, + { 0x1B11, 19721 }, + { 0x1B12, 19653 }, + { 0x1B13, 19757 }, + { 0x1B14, 19689 }, + { 0x1B15, 21056 }, + { 0x1B16, 20988 }, + { 0x1B17, 21028 }, + { 0x1B18, 20960 }, + { 0x1B19, 21010 }, + { 0x1B1A, 20942 }, + { 0x1B1B, 21046 }, + { 0x1B1C, 20978 }, + { 0x1B1D, 19387 }, + { 0x1B1E, 19319 }, + { 0x1B1F, 19359 }, + { 0x1B20, 19291 }, + { 0x1B21, 19341 }, + { 0x1B22, 19273 }, + { 0x1B23, 19377 }, + { 0x1B24, 19309 }, + { 0x1B25, 20746 }, + { 0x1B26, 20678 }, + { 0x1B27, 20718 }, + { 0x1B28, 20650 }, + { 0x1B29, 20700 }, + { 0x1B2A, 20632 }, + { 0x1B2B, 20736 }, + { 0x1B2C, 20668 }, + { 0x1B2D, 19998 }, + { 0x1B2E, 19930 }, + { 0x1B2F, 19970 }, + { 0x1B30, 19902 }, + { 0x1B31, 19952 }, + { 0x1B32, 19884 }, + { 0x1B33, 19988 }, + { 0x1B34, 19920 }, + { 0x1B35, 21248 }, + { 0x1B36, 21180 }, + { 0x1B37, 21220 }, + { 0x1B38, 21152 }, + { 0x1B39, 21202 }, + { 0x1B3A, 21134 }, + { 0x1B3B, 21238 }, + { 0x1B3C, 21170 }, + { 0x1B3D, 19801 }, + { 0x1B3E, 19795 }, + { 0x1B3F, 19787 }, + { 0x1B40, 19821 }, + { 0x1B41, 19631 }, + { 0x1B42, 19807 }, + { 0x1B43, 19813 }, + { 0x1B44, 21082 }, + { 0x1B45, 21076 }, + { 0x1B46, 21070 }, + { 0x1B47, 20922 }, + { 0x1B48, 21088 }, + { 0x1B49, 21515 }, + { 0x1B4A, 22017 }, + { 0x1B4B, 19201 }, + { 0x1B4C, 21865 }, + { 0x1B4D, 21572 }, + { 0x1B4E, 19407 }, + { 0x1B4F, 19429 }, + { 0x1B50, 19251 }, + { 0x1B51, 19415 }, + { 0x1B52, 19421 }, + { 0x1B53, 21347 }, + { 0x1B54, 21291 }, + { 0x1B55, 20760 }, + { 0x1B56, 20612 }, + { 0x1B57, 20766 }, + { 0x1B58, 19207 }, + { 0x1B59, 19203 }, + { 0x1B5A, 19211 }, + { 0x1B5B, 19567 }, + { 0x1B5C, 19561 }, + { 0x1B5D, 19595 }, + { 0x1B5E, 19579 }, + { 0x1B5F, 19611 }, + { 0x1B60, 19603 }, + { 0x1B61, 20902 }, + { 0x1B62, 20896 }, + { 0x1B63, 20890 }, + { 0x1B64, 20818 }, + { 0x1B65, 19183 }, + { 0x1B66, 19179 }, + { 0x1B67, 19187 }, + { 0x1B68, 20296 }, + { 0x1B69, 20290 }, + { 0x1B6A, 20324 }, + { 0x1B6B, 20308 }, + { 0x1B6C, 19453 }, + { 0x1B6D, 19447 }, + { 0x1B6E, 20340 }, + { 0x1B6F, 20332 }, + { 0x1B70, 21477 }, + { 0x1B71, 21471 }, + { 0x1B72, 21465 }, + { 0x1B73, 21423 }, + { 0x1B74, 20784 }, + { 0x1B75, 21568 }, + { 0x1B76, 21564 }, + { 0x1B77, 20377 }, + { 0x1B78, 20018 }, + { 0x1B79, 20040 }, + { 0x1B7A, 19862 }, + { 0x1B7B, 20026 }, + { 0x1B7C, 20032 }, + { 0x1B7D, 21413 }, + { 0x1B7E, 21357 }, + { 0x1B7F, 21262 }, + { 0x1B80, 21114 }, + { 0x1B81, 21268 }, + { 0x1B82, 19169 }, + { 0x1B83, 19177 }, + { 0x1B84, 81 }, + { 0x1B85, 75 }, + { 0x1B86, 83 }, + { 0x1B87, 77 }, + { 0x1B88, 111227 }, + { 0x1B89, 101929 }, + { 0x1B8A, 101835 }, + { 0x1B8B, 45170 }, + { 0x1B8C, 102569 }, + { 0x1B8D, 14924 }, + { 0x1B8E, 12680 }, + { 0x1B8F, 15034 }, + { 0x1B90, 15044 }, + { 0x1B91, 15037 }, + { 0x1B92, 111642 }, + { 0x1B93, 112198 }, + { 0x1B94, 47292 }, + { 0x1B95, 110961 }, + { 0x1B96, 45168 }, + { 0x1B97, 79 }, + { 0x1B98, 73 }, + { 0x1B99, 100466 }, + { 0x1B9A, 45075 }, + { 0x1B9B, 44923 }, + { 0x1B9C, 12983 }, + { 0x1B9D, 32719 }, + { 0x1B9E, 52642 }, + { 0x1B9F, 52656 }, + { 0x1BA0, 12967 }, + { 0x1BA1, 32703 }, + { 0x1BA2, 44948 }, + { 0x1BA3, 45087 }, + { 0x1BA4, 44526 }, + { 0x1BA5, 44965 }, + { 0x1BA6, 43249 }, + { 0x1BA7, 101847 }, + { 0x1BA8, 8922 }, + { 0x1BA9, 10870 }, + { 0x1BAA, 100500 }, + { 0x1BAB, 101933 }, + { 0x1BAC, 13096 }, + { 0x1BAD, 98099 }, + { 0x1BAE, 111648 }, + { 0x1BAF, 112204 }, + { 0x1BB0, 9267 }, + { 0x1BB1, 111646 }, + { 0x1BB2, 112202 }, + { 0x1BB3, 51646 }, + { 0x1BB4, 9256 }, + { 0x1BB5, 9250 }, + { 0x1BB6, 32542 }, + { 0x1BB7, 44952 }, + { 0x1BB8, 54488 }, + { 0x1BB9, 83032 }, + { 0x1BBA, 83039 }, + { 0x1BBB, 83069 }, + { 0x1BBC, 18662 }, + { 0x1BBD, 52646 }, + { 0x1BBE, 52651 }, + { 0x1BBF, 98160 }, + { 0x1BC0, 45078 }, + { 0x1BC1, 102536 }, + { 0x1BC2, 82359 }, + { 0x1BC3, 83758 }, + { 0x1BC4, 87118 }, + { 0x1BC5, 18663 }, + { 0x1BC6, 66141 }, + { 0x1BC7, 47296 }, + { 0x1BC8, 77570 }, + { 0x1BC9, 13009 }, + { 0x1BCA, 32745 }, + { 0x1BCB, 45048 }, + { 0x1BCC, 82869 }, + { 0x1BCD, 101926 }, + { 0x1BCE, 83570 }, + { 0x1BCF, 83072 }, + { 0x1BD0, 18458 }, + { 0x1BD1, 18482 }, + { 0x1BD2, 6214 }, + { 0x1BD3, 83086 }, + { 0x1BD4, 18772 }, + { 0x1BD5, 10909 }, + { 0x1BD6, 99551 }, + { 0x1BD7, 33738 }, + { 0x1BD8, 79341 }, + { 0x1BD9, 45188 }, + { 0x1BDA, 34190 }, + { 0x1BDB, 98113 }, + { 0x1BDC, 12621 }, + { 0x1BDD, 12604 }, + { 0x1BDE, 10873 }, + { 0x1BDF, 12618 }, + { 0x1BE0, 44904 }, + { 0x1BE1, 83650 }, + { 0x1BE2, 83786 }, + { 0x1BE3, 51275 }, + { 0x1BE4, 15028 }, + { 0x1BE5, 77580 }, + { 0x1BE6, 96005 }, + { 0x1BE7, 96007 }, + { 0x1BE8, 96003 }, + { 0x1BE9, 111644 }, + { 0x1BEA, 112200 }, + { 0x1BEB, 19074 }, + { 0x1BEC, 9264 }, + { 0x1BED, 58751 }, + { 0x1BEE, 65761 }, + { 0x1BEF, 58747 }, + { 0x1BF0, 65757 }, + { 0x1BF1, 81946 }, + { 0x1BF2, 61560 }, + { 0x1BF3, 105748 }, + { 0x1BF4, 105752 }, + { 0x1BF5, 105738 }, + { 0x1BF6, 105736 }, + { 0x1BF7, 105732 }, + { 0x1BF8, 105767 }, + { 0x1BF9, 105750 }, + { 0x1BFA, 105743 }, + { 0x1BFB, 105745 }, + { 0x1BFC, 105762 }, + { 0x1BFD, 105771 }, + { 0x1BFE, 105740 }, + { 0x1BFF, 105764 }, + { 0x1C00, 105757 }, + { 0x1C01, 98442 }, + { 0x1C02, 98424 }, + { 0x1C03, 98428 }, + { 0x1C04, 98453 }, + { 0x1C05, 98432 }, + { 0x1C06, 98430 }, + { 0x1C07, 98426 }, + { 0x1C08, 98451 }, + { 0x1C09, 98444 }, + { 0x1C0A, 98437 }, + { 0x1C0B, 98439 }, + { 0x1C0C, 98446 }, + { 0x1C0D, 98455 }, + { 0x1C0E, 98434 }, + { 0x1C0F, 98448 }, + { 0x1C10, 30220 }, + { 0x1C11, 30225 }, + { 0x1C12, 30265 }, + { 0x1C13, 30300 }, + { 0x1C14, 30305 }, + { 0x1C15, 30230 }, + { 0x1C16, 30245 }, + { 0x1C17, 30250 }, + { 0x1C18, 30255 }, + { 0x1C19, 30260 }, + { 0x1C1A, 30270 }, + { 0x1C1B, 30280 }, + { 0x1C1C, 30285 }, + { 0x1C1D, 111387 }, + { 0x1C1E, 18788 }, + { 0x1C1F, 70279 }, + { 0x1C20, 45199 }, + { 0x1C21, 13123 }, + { 0x1C22, 13861 }, + { 0x1C23, 31926 }, + { 0x1C24, 52327 }, + { 0x1C25, 33317 }, + { 0x1C26, 11829 }, + { 0x1C27, 6867 }, + { 0x1C28, 12473 }, + { 0x1C29, 12498 }, + { 0x1C2A, 5951 }, + { 0x1C2B, 54539 }, + { 0x1C2C, 58220 }, + { 0x1C2D, 45205 }, + { 0x1C2E, 14209 }, + { 0x1C2F, 58669 }, + { 0x1C30, 55164 }, + { 0x1C31, 58740 }, + { 0x1C32, 12127 }, + { 0x1C33, 30636 }, + { 0x1C34, 83172 }, + { 0x1C35, 34182 }, + { 0x1C36, 47298 }, + { 0x1C37, 65411 }, + { 0x1C38, 51650 }, + { 0x1C39, 30743 }, + { 0x1C3A, 32973 }, + { 0x1C3B, 12701 }, + { 0x1C3C, 87316 }, + { 0x1C3D, 87736 }, + { 0x1C3E, 87341 }, + { 0x1C3F, 87770 }, + { 0x1C40, 88525 }, + { 0x1C41, 88346 }, + { 0x1C42, 87298 }, + { 0x1C43, 87728 }, + { 0x1C44, 87360 }, + { 0x1C45, 88342 }, + { 0x1C46, 88521 }, + { 0x1C47, 87778 }, + { 0x1C48, 87267 }, + { 0x1C49, 88358 }, + { 0x1C4A, 88371 }, + { 0x1C4B, 88379 }, + { 0x1C4C, 88361 }, + { 0x1C4D, 87306 }, + { 0x1C4E, 88368 }, + { 0x1C4F, 88365 }, + { 0x1C50, 88374 }, + { 0x1C51, 88031 }, + { 0x1C52, 87894 }, + { 0x1C53, 87972 }, + { 0x1C54, 87955 }, + { 0x1C55, 87363 }, + { 0x1C56, 88382 }, + { 0x1C57, 87328 }, + { 0x1C58, 88485 }, + { 0x1C59, 88386 }, + { 0x1C5A, 87302 }, + { 0x1C5B, 87732 }, + { 0x1C5C, 88042 }, + { 0x1C5D, 55155 }, + { 0x1C5E, 83862 }, + { 0x1C5F, 111341 }, + { 0x1C60, 44549 }, + { 0x1C61, 43411 }, + { 0x1C62, 12123 }, + { 0x1C63, 12113 }, + { 0x1C64, 19064 }, + { 0x1C65, 62312 }, + { 0x1C66, 44551 }, + { 0x1C67, 52592 }, + { 0x1C68, 52610 }, + { 0x1C69, 106088 }, + { 0x1C6A, 111344 }, + { 0x1C6B, 52331 }, + { 0x1C6C, 52333 }, + { 0x1C6D, 52613 }, + { 0x1C6E, 106091 }, + { 0x1C6F, 52616 }, + { 0x1C70, 52595 }, + { 0x1C71, 0 }, + { 0x1C72, 111347 }, + { 0x1C73, 51708 }, + { 0x1C74, 33596 }, + { 0x1C75, 52622 }, + { 0x1C76, 111350 }, + { 0x1C77, 111353 }, + { 0x1C78, 52625 }, + { 0x1C79, 106094 }, + { 0x1C7A, 111356 }, + { 0x1C7B, 110963 }, + { 0x1C7C, 83010 }, + { 0x1C7D, 62316 }, + { 0x1C7E, 98715 }, + { 0x1C7F, 34298 }, + { 0x1C80, 83759 }, + { 0x1C81, 111359 }, + { 0x1C82, 32520 }, + { 0x1C83, 7176 }, + { 0x1C84, 79332 }, + { 0x1C85, 106097 }, + { 0x1C86, 54566 }, + { 0x1C87, 48172 }, + { 0x1C88, 65771 }, + { 0x1C89, 52601 }, + { 0x1C8A, 106085 }, + { 0x1C8B, 95035 }, + { 0x1C8C, 52589 }, + { 0x1C8D, 52604 }, + { 0x1C8E, 52607 }, + { 0x1C8F, 54600 }, + { 0x1C90, 52619 }, + { 0x1C91, 52598 }, + { 0x1C92, 12029 }, + { 0x1C93, 4446 }, + { 0x1C94, 19104 }, + { 0x1C95, 18827 }, + { 0x1C96, 102519 }, + { 0x1C97, 62303 }, + { 0x1C98, 95065 }, + { 0x1C99, 111315 }, + { 0x1C9A, 111318 }, + { 0x1C9B, 111365 }, + { 0x1C9C, 111362 }, + { 0x1C9D, 111312 }, + { 0x1C9E, 54607 }, + { 0x1C9F, 54611 }, + { 0x1CA0, 83088 }, + { 0x1CA1, 54615 }, + { 0x1CA2, 111337 }, + { 0x1CA3, 111321 }, + { 0x1CA4, 111325 }, + { 0x1CA5, 111329 }, + { 0x1CA6, 111333 }, + { 0x1CA7, 82805 }, + { 0x1CA8, 54603 }, + { 0x1CA9, 9254 }, + { 0x1CAA, 106032 }, + { 0x1CAB, 54581 }, + { 0x1CAC, 53684 }, + { 0x1CAD, 54666 }, + { 0x1CAE, 54642 }, + { 0x1CAF, 54650 }, + { 0x1CB0, 54654 }, + { 0x1CB1, 54674 }, + { 0x1CB2, 54638 }, + { 0x1CB3, 54670 }, + { 0x1CB4, 54698 }, + { 0x1CB5, 54686 }, + { 0x1CB6, 54646 }, + { 0x1CB7, 54678 }, + { 0x1CB8, 54658 }, + { 0x1CB9, 54702 }, + { 0x1CBA, 54682 }, + { 0x1CBB, 54694 }, + { 0x1CBC, 77572 }, + { 0x1CBD, 32853 }, + { 0x1CBE, 32890 }, + { 0x1CBF, 32928 }, + { 0x1CC0, 32904 }, + { 0x1CC1, 32893 }, + { 0x1CC2, 32875 }, + { 0x1CC3, 32925 }, + { 0x1CC4, 32910 }, + { 0x1CC5, 32907 }, + { 0x1CC6, 32883 }, + { 0x1CC7, 32931 }, + { 0x1CC8, 32934 }, + { 0x1CC9, 32913 }, + { 0x1CCA, 32856 }, + { 0x1CCB, 32896 }, + { 0x1CCC, 32865 }, + { 0x1CCD, 33428 }, + { 0x1CCE, 33450 }, + { 0x1CCF, 33483 }, + { 0x1CD0, 33463 }, + { 0x1CD1, 33454 }, + { 0x1CD2, 33442 }, + { 0x1CD3, 33479 }, + { 0x1CD4, 33471 }, + { 0x1CD5, 33467 }, + { 0x1CD6, 33446 }, + { 0x1CD7, 33487 }, + { 0x1CD8, 33491 }, + { 0x1CD9, 33475 }, + { 0x1CDA, 33432 }, + { 0x1CDB, 33458 }, + { 0x1CDC, 33437 }, + { 0x1CDD, 32869 }, + { 0x1CDE, 32900 }, + { 0x1CDF, 32886 }, + { 0x1CE0, 32937 }, + { 0x1CE1, 27003 }, + { 0x1CE2, 32878 }, + { 0x1CE3, 32916 }, + { 0x1CE4, 32921 }, + { 0x1CE5, 32860 }, + { 0x1CE6, 54690 }, + { 0x1CE7, 54560 }, + { 0x1CE8, 54563 }, + { 0x1CE9, 96241 }, + { 0x1CEA, 65423 }, + { 0x1CEB, 101018 }, + { 0x1CEC, 94749 }, + { 0x1CED, 12849 }, + { 0x1CEE, 345 }, + { 0x1CEF, 32012 }, + { 0x1CF0, 31938 }, + { 0x1CF1, 33599 }, + { 0x1CF2, 33665 }, + { 0x1CF3, 96354 }, + { 0x1CF4, 101127 }, + { 0x1CF5, 96238 }, + { 0x1CF6, 101015 }, + { 0x1CF7, 96234 }, + { 0x1CF8, 65419 }, + { 0x1CF9, 101011 }, + { 0x1CFA, 94745 }, + { 0x1CFB, 96300 }, + { 0x1CFC, 101068 }, + { 0x1CFD, 96261 }, + { 0x1CFE, 65429 }, + { 0x1CFF, 101029 }, + { 0x1D00, 94755 }, + { 0x1D01, 348 }, + { 0x1D02, 96287 }, + { 0x1D03, 101055 }, + { 0x1D04, 96291 }, + { 0x1D05, 101059 }, + { 0x1D06, 12845 }, + { 0x1D07, 12859 }, + { 0x1D08, 94864 }, + { 0x1D09, 65433 }, + { 0x1D0A, 65438 }, + { 0x1D0B, 94759 }, + { 0x1D0C, 94764 }, + { 0x1D0D, 101105 }, + { 0x1D0E, 94787 }, + { 0x1D0F, 111235 }, + { 0x1D10, 87136 }, + { 0x1D11, 32015 }, + { 0x1D12, 96247 }, + { 0x1D13, 111239 }, + { 0x1D14, 87140 }, + { 0x1D15, 96562 }, + { 0x1D16, 96567 }, + { 0x1D17, 65632 }, + { 0x1D18, 65627 }, + { 0x1D19, 101345 }, + { 0x1D1A, 101350 }, + { 0x1D1B, 94922 }, + { 0x1D1C, 94917 }, + { 0x1D1D, 101040 }, + { 0x1D1E, 65487 }, + { 0x1D1F, 96272 }, + { 0x1D20, 96468 }, + { 0x1D21, 65569 }, + { 0x1D22, 101251 }, + { 0x1D23, 94856 }, + { 0x1D24, 96480 }, + { 0x1D25, 101263 }, + { 0x1D26, 96454 }, + { 0x1D27, 12888 }, + { 0x1D28, 101237 }, + { 0x1D29, 96446 }, + { 0x1D2A, 65566 }, + { 0x1D2B, 101229 }, + { 0x1D2C, 94853 }, + { 0x1D2D, 12884 }, + { 0x1D2E, 361 }, + { 0x1D2F, 32053 }, + { 0x1D30, 31975 }, + { 0x1D31, 33634 }, + { 0x1D32, 33688 }, + { 0x1D33, 96477 }, + { 0x1D34, 101260 }, + { 0x1D35, 96575 }, + { 0x1D36, 101358 }, + { 0x1D37, 65461 }, + { 0x1D38, 94792 }, + { 0x1D39, 96439 }, + { 0x1D3A, 65563 }, + { 0x1D3B, 101222 }, + { 0x1D3C, 94850 }, + { 0x1D3D, 96243 }, + { 0x1D3E, 101020 }, + { 0x1D3F, 96430 }, + { 0x1D40, 65508 }, + { 0x1D41, 101203 }, + { 0x1D42, 94839 }, + { 0x1D43, 65532 }, + { 0x1D44, 65511 }, + { 0x1D45, 65524 }, + { 0x1D46, 65516 }, + { 0x1D47, 65551 }, + { 0x1D48, 65555 }, + { 0x1D49, 101206 }, + { 0x1D4A, 32021 }, + { 0x1D4B, 33602 }, + { 0x1D4C, 357 }, + { 0x1D4D, 32616 }, + { 0x1D4E, 94818 }, + { 0x1D4F, 34229 }, + { 0x1D50, 96363 }, + { 0x1D51, 101136 }, + { 0x1D52, 12864 }, + { 0x1D53, 96342 }, + { 0x1D54, 101115 }, + { 0x1D55, 12852 }, + { 0x1D56, 96655 }, + { 0x1D57, 101438 }, + { 0x1D58, 12905 }, + { 0x1D59, 5927 }, + { 0x1D5A, 99554 }, + { 0x1D5B, 61723 }, + { 0x1D5C, 34188 }, + { 0x1D5D, 34184 }, + { 0x1D5E, 18992 }, + { 0x1D5F, 96000 }, + { 0x1D60, 31925 }, + { 0x1D61, 58343 }, + { 0x1D62, 7079 }, + { 0x1D63, 33509 }, + { 0x1D64, 70154 }, + { 0x1D65, 12438 }, + { 0x1D66, 33538 }, + { 0x1D67, 5913 }, + { 0x1D68, 31917 }, + { 0x1D69, 31919 }, + { 0x1D6A, 31921 }, + { 0x1D6B, 31819 }, + { 0x1D6C, 111650 }, + { 0x1D6D, 5897 }, + { 0x1D6E, 72179 }, + { 0x1D6F, 9287 }, + { 0x1D70, 66139 }, + { 0x1D71, 14297 }, + { 0x1D72, 43250 }, + { 0x1D73, 53015 }, + { 0x1D74, 12414 }, + { 0x1D75, 45197 }, + { 0x1D76, 111199 }, + { 0x1D77, 79286 }, + { 0x1D78, 32582 }, + { 0x1D79, 15059 }, + { 0x1D7A, 80181 }, + { 0x1D7B, 98410 }, + { 0x1D7C, 58210 }, + { 0x1D7D, 12428 }, + { 0x1D7E, 82360 }, + { 0x1D7F, 7124 }, + { 0x1D80, 59104 }, + { 0x1D81, 59072 }, + { 0x1D82, 106285 }, + { 0x1D83, 34303 }, + { 0x1D84, 79292 }, + { 0x1D85, 45044 }, + { 0x1D86, 54502 }, + { 0x1D87, 57464 }, + { 0x1D88, 64114 }, + { 0x1D89, 54632 }, + { 0x1D8A, 87161 }, + { 0x1D8B, 87158 }, + { 0x1D8C, 111251 }, + { 0x1D8D, 98989 }, + { 0x1D8E, 55338 }, + { 0x1D8F, 32550 }, + { 0x1D90, 100987 }, + { 0x1D91, 5901 }, + { 0x1D92, 45158 }, + { 0x1D93, 95477 }, + { 0x1D94, 100465 }, + { 0x1D95, 34258 }, + { 0x1D96, 83034 }, + { 0x1D97, 79335 }, + { 0x1D98, 14416 }, + { 0x1D99, 55149 }, + { 0x1D9A, 7093 }, + { 0x1D9B, 31845 }, + { 0x1D9C, 112210 }, + { 0x1D9D, 7137 }, + { 0x1D9E, 111299 }, + { 0x1D9F, 111288 }, + { 0x1DA0, 61547 }, + { 0x1DA1, 35297 }, + { 0x1DA2, 7095 }, + { 0x1DA3, 35292 }, + { 0x1DA4, 54490 }, + { 0x1DA5, 4072 }, + { 0x1DA6, 100044 }, + { 0x1DA7, 111392 }, + { 0x1DA8, 100040 }, + { 0x1DA9, 99533 }, + { 0x1DAA, 111389 }, + { 0x1DAB, 111302 }, + { 0x1DAC, 22508 }, + { 0x1DAD, 18790 }, + { 0x1DAE, 45156 }, + { 0x1DAF, 14286 }, + { 0x1DB0, 14292 }, + { 0x1DB1, 101884 }, + { 0x1DB2, 95037 }, + { 0x1DB3, 101922 }, + { 0x1DB4, 14583 }, + { 0x1DB5, 18830 }, + { 0x1DB6, 19032 }, + { 0x1DB7, 80179 }, + { 0x1DB8, 100991 }, + { 0x1DB9, 7090 }, + { 0x1DBA, 95987 }, + { 0x1DBB, 7127 }, + { 0x1DBC, 83180 }, + { 0x1DBD, 96753 }, + { 0x1DBE, 106142 }, + { 0x1DBF, 96817 }, + { 0x1DC0, 106206 }, + { 0x1DC1, 96807 }, + { 0x1DC2, 106196 }, + { 0x1DC3, 14127 }, + { 0x1DC4, 14129 }, + { 0x1DC5, 55663 }, + { 0x1DC6, 7132 }, + { 0x1DC7, 7130 }, + { 0x1DC8, 7135 }, + { 0x1DC9, 61519 }, + { 0x1DCA, 61533 }, + { 0x1DCB, 96787 }, + { 0x1DCC, 106179 }, + { 0x1DCD, 61524 }, + { 0x1DCE, 61542 }, + { 0x1DCF, 96794 }, + { 0x1DD0, 106176 }, + { 0x1DD1, 61529 }, + { 0x1DD2, 61538 }, + { 0x1DD3, 82754 }, + { 0x1DD4, 83183 }, + { 0x1DD5, 82755 }, + { 0x1DD6, 83184 }, + { 0x1DD7, 82759 }, + { 0x1DD8, 83188 }, + { 0x1DD9, 12457 }, + { 0x1DDA, 12465 }, + { 0x1DDB, 53297 }, + { 0x1DDC, 83231 }, + { 0x1DDD, 7071 }, + { 0x1DDE, 7075 }, + { 0x1DDF, 53299 }, + { 0x1DE0, 83233 }, + { 0x1DE1, 61505 }, + { 0x1DE2, 61512 }, + { 0x1DE3, 53312 }, + { 0x1DE4, 83246 }, + { 0x1DE5, 81938 }, + { 0x1DE6, 81941 }, + { 0x1DE7, 81939 }, + { 0x1DE8, 53125 }, + { 0x1DE9, 53245 }, + { 0x1DEA, 53135 }, + { 0x1DEB, 53255 }, + { 0x1DEC, 52904 }, + { 0x1DED, 52906 }, + { 0x1DEE, 56467 }, + { 0x1DEF, 56770 }, + { 0x1DF0, 56772 }, + { 0x1DF1, 57119 }, + { 0x1DF2, 56453 }, + { 0x1DF3, 56469 }, + { 0x1DF4, 57110 }, + { 0x1DF5, 56782 }, + { 0x1DF6, 56459 }, + { 0x1DF7, 63938 }, + { 0x1DF8, 64070 }, + { 0x1DF9, 64075 }, + { 0x1DFA, 63919 }, + { 0x1DFB, 32577 }, + { 0x1DFC, 12790 }, + { 0x1DFD, 12482 }, + { 0x1DFE, 376 }, + { 0x1DFF, 85638 }, + { 0x1E00, 51638 }, + { 0x1E01, 14939 }, + { 0x1E02, 45194 }, + { 0x1E03, 54510 }, + { 0x1E04, 45069 }, + { 0x1E05, 12425 }, + { 0x1E06, 7085 }, + { 0x1E07, 12422 }, + { 0x1E08, 61498 }, + { 0x1E09, 82799 }, + { 0x1E0A, 83228 }, + { 0x1E0B, 51653 }, + { 0x1E0C, 70157 }, + { 0x1E0D, 51656 }, + { 0x1E0E, 70161 }, + { 0x1E0F, 82343 }, + { 0x1E10, 22506 }, + { 0x1E11, 81934 }, + { 0x1E12, 95979 }, + { 0x1E13, 102521 }, + { 0x1E14, 11831 }, + { 0x1E15, 14135 }, + { 0x1E16, 7070 }, + { 0x1E17, 32584 }, + { 0x1E18, 32803 }, + { 0x1E19, 31914 }, + { 0x1E1A, 31911 }, + { 0x1E1B, 31923 }, + { 0x1E1C, 31875 }, + { 0x1E1D, 58037 }, + { 0x1E1E, 5903 }, + { 0x1E1F, 14585 }, + { 0x1E20, 72181 }, + { 0x1E21, 42868 }, + { 0x1E22, 12974 }, + { 0x1E23, 32710 }, + { 0x1E24, 13074 }, + { 0x1E25, 32819 }, + { 0x1E26, 83036 }, + { 0x1E27, 18818 }, + { 0x1E28, 18821 }, + { 0x1E29, 44990 }, + { 0x1E2A, 45053 }, + { 0x1E2B, 45081 }, + { 0x1E2C, 44963 }, + { 0x1E2D, 98108 }, + { 0x1E2E, 19052 }, + { 0x1E2F, 96823 }, + { 0x1E30, 106212 }, + { 0x1E31, 14946 }, + { 0x1E32, 14949 }, + { 0x1E33, 96870 }, + { 0x1E34, 106259 }, + { 0x1E35, 19044 }, + { 0x1E36, 19048 }, + { 0x1E37, 19036 }, + { 0x1E38, 19040 }, + { 0x1E39, 12460 }, + { 0x1E3A, 12468 }, + { 0x1E3B, 7110 }, + { 0x1E3C, 7117 }, + { 0x1E3D, 53128 }, + { 0x1E3E, 53248 }, + { 0x1E3F, 96812 }, + { 0x1E40, 106201 }, + { 0x1E41, 82763 }, + { 0x1E42, 83192 }, + { 0x1E43, 7099 }, + { 0x1E44, 12443 }, + { 0x1E45, 7103 }, + { 0x1E46, 12449 }, + { 0x1E47, 83854 }, + { 0x1E48, 59427 }, + { 0x1E49, 387 }, + { 0x1E4A, 12489 }, + { 0x1E4B, 58356 }, + { 0x1E4C, 58370 }, + { 0x1E4D, 33517 }, + { 0x1E4E, 58345 }, + { 0x1E4F, 58362 }, + { 0x1E50, 33512 }, + { 0x1E51, 58366 }, + { 0x1E52, 58350 }, + { 0x1E53, 70168 }, + { 0x1E54, 70176 }, + { 0x1E55, 33546 }, + { 0x1E56, 70173 }, + { 0x1E57, 33542 }, + { 0x1E58, 12 }, + { 0x1E59, 72173 }, + { 0x1E5A, 75979 }, + { 0x1E5B, 22498 }, + { 0x1E5C, 391 }, + { 0x1E5D, 12493 }, + { 0x1E5E, 100986 }, + { 0x1E5F, 102568 }, + { 0x1E60, 15012 }, + { 0x1E61, 13036 }, + { 0x1E62, 32772 }, + { 0x1E63, 12840 }, + { 0x1E64, 32653 }, + { 0x1E65, 42842 }, + { 0x1E66, 42829 }, + { 0x1E67, 10851 }, + { 0x1E68, 10833 }, + { 0x1E69, 83012 }, + { 0x1E6A, 53216 }, + { 0x1E6B, 4442 }, + { 0x1E6C, 62315 }, + { 0x1E6D, 52633 }, + { 0x1E6E, 98726 }, + { 0x1E6F, 82752 }, + { 0x1E70, 83860 }, + { 0x1E71, 32534 }, + { 0x1E72, 54546 }, + { 0x1E73, 34590 }, + { 0x1E74, 95982 }, + { 0x1E75, 10840 }, + { 0x1E76, 10858 }, + { 0x1E77, 42836 }, + { 0x1E78, 42849 }, + { 0x1E79, 10830 }, + { 0x1E7A, 42826 }, + { 0x1E7B, 19102 }, + { 0x1E7C, 33582 }, + { 0x1E7D, 399 }, + { 0x1E7E, 51716 }, + { 0x1E7F, 19060 }, + { 0x1E80, 7 }, + { 0x1E81, 80047 }, + { 0x1E82, 111627 }, + { 0x1E83, 112252 }, + { 0x1E84, 19056 }, + { 0x1E85, 55657 }, + { 0x1E86, 106106 }, + { 0x1E87, 4075 }, + { 0x1E88, 83311 }, + { 0x1E89, 34296 }, + { 0x1E8A, 94743 }, + { 0x1E8B, 57462 }, + { 0x1E8C, 33376 }, + { 0x1E8D, 101886 }, + { 0x1E8E, 101887 }, + { 0x1E8F, 4388 }, + { 0x1E90, 4392 }, + { 0x1E91, 4222 }, + { 0x1E92, 4237 }, + { 0x1E93, 4242 }, + { 0x1E94, 4195 }, + { 0x1E95, 4232 }, + { 0x1E96, 4368 }, + { 0x1E97, 4358 }, + { 0x1E98, 4339 }, + { 0x1E99, 4412 }, + { 0x1E9A, 4227 }, + { 0x1E9B, 4258 }, + { 0x1E9C, 4275 }, + { 0x1E9D, 4286 }, + { 0x1E9E, 4422 }, + { 0x1E9F, 4432 }, + { 0x1EA0, 4269 }, + { 0x1EA1, 4280 }, + { 0x1EA2, 4378 }, + { 0x1EA3, 4153 }, + { 0x1EA4, 4310 }, + { 0x1EA5, 4206 }, + { 0x1EA6, 4217 }, + { 0x1EA7, 4147 }, + { 0x1EA8, 4407 }, + { 0x1EA9, 4247 }, + { 0x1EAA, 4094 }, + { 0x1EAB, 4112 }, + { 0x1EAC, 4184 }, + { 0x1EAD, 4190 }, + { 0x1EAE, 4088 }, + { 0x1EAF, 4417 }, + { 0x1EB0, 4263 }, + { 0x1EB1, 4334 }, + { 0x1EB2, 4315 }, + { 0x1EB3, 4397 }, + { 0x1EB4, 4127 }, + { 0x1EB5, 4373 }, + { 0x1EB6, 4082 }, + { 0x1EB7, 4329 }, + { 0x1EB8, 4363 }, + { 0x1EB9, 4212 }, + { 0x1EBA, 4100 }, + { 0x1EBB, 4122 }, + { 0x1EBC, 4291 }, + { 0x1EBD, 4132 }, + { 0x1EBE, 4383 }, + { 0x1EBF, 4141 }, + { 0x1EC0, 4174 }, + { 0x1EC1, 4349 }, + { 0x1EC2, 4437 }, + { 0x1EC3, 4305 }, + { 0x1EC4, 4117 }, + { 0x1EC5, 4354 }, + { 0x1EC6, 4344 }, + { 0x1EC7, 4427 }, + { 0x1EC8, 4200 }, + { 0x1EC9, 4253 }, + { 0x1ECA, 4159 }, + { 0x1ECB, 4106 }, + { 0x1ECC, 4165 }, + { 0x1ECD, 4137 }, + { 0x1ECE, 4320 }, + { 0x1ECF, 4300 }, + { 0x1ED0, 4402 }, + { 0x1ED1, 4169 }, + { 0x1ED2, 4324 }, + { 0x1ED3, 4296 }, + { 0x1ED4, 7087 }, + { 0x1ED5, 32588 }, + { 0x1ED6, 101829 }, + { 0x1ED7, 12062 }, + { 0x1ED8, 83833 }, + { 0x1ED9, 96001 }, + { 0x1EDA, 99557 }, + { 0x1EDB, 111309 }, + { 0x1EDC, 75987 }, + { 0x1EDD, 101878 }, + { 0x1EDE, 34859 }, + { 0x1EDF, 19030 }, + { 0x1EE0, 101854 }, + { 0x1EE1, 12684 }, + { 0x1EE2, 57438 }, + { 0x1EE3, 57265 }, + { 0x1EE4, 43244 }, + { 0x1EE5, 14940 }, + { 0x1EE6, 100881 }, + { 0x1EE7, 100502 }, + { 0x1EE8, 112314 }, + { 0x1EE9, 112317 }, + { 0x1EEA, 112322 }, + { 0x1EEB, 112320 }, + { 0x1EEC, 44595 }, + { 0x1EED, 112307 }, + { 0x1EEE, 4180 }, + { 0x1EEF, 57657 }, + { 0x1EF0, 82802 }, + { 0x1EF1, 14139 }, + { 0x1EF2, 32543 }, + { 0x1EF3, 18685 }, + { 0x1EF4, 13083 }, + { 0x1EF5, 13087 }, + { 0x1EF6, 13079 }, + { 0x1EF7, 32828 }, + { 0x1EF8, 32832 }, + { 0x1EF9, 32824 }, + { 0x1EFA, 13024 }, + { 0x1EFB, 13029 }, + { 0x1EFC, 13019 }, + { 0x1EFD, 32760 }, + { 0x1EFE, 32765 }, + { 0x1EFF, 32755 }, + { 0x1F00, 12830 }, + { 0x1F01, 12835 }, + { 0x1F02, 12825 }, + { 0x1F03, 18815 }, + { 0x1F04, 32643 }, + { 0x1F05, 32648 }, + { 0x1F06, 32638 }, + { 0x1F07, 79328 }, + { 0x1F08, 100471 }, + { 0x1F09, 34344 }, + { 0x1F0A, 34368 }, + { 0x1F0B, 98458 }, + { 0x1F0C, 98463 }, + { 0x1F0D, 10861 }, + { 0x1F0E, 42852 }, + { 0x1F0F, 42855 }, + { 0x1F10, 62233 }, + { 0x1F11, 13070 }, + { 0x1F12, 32815 }, + { 0x1F13, 100479 }, + { 0x1F14, 100482 }, + { 0x1F15, 100485 }, + { 0x1F16, 100488 }, + { 0x1F17, 94703 }, + { 0x1F18, 94723 }, + { 0x1F19, 94730 }, + { 0x1F1A, 94680 }, + { 0x1F1B, 94650 }, + { 0x1F1C, 94736 }, + { 0x1F1D, 94688 }, + { 0x1F1E, 94658 }, + { 0x1F1F, 94710 }, + { 0x1F20, 94672 }, + { 0x1F21, 94642 }, + { 0x1F22, 94666 }, + { 0x1F23, 94636 }, + { 0x1F24, 94696 }, + { 0x1F25, 94716 }, + { 0x1F26, 52977 }, + { 0x1F27, 52533 }, + { 0x1F28, 18970 }, + { 0x1F29, 83838 }, + { 0x1F2A, 80852 }, + { 0x1F2B, 80848 }, + { 0x1F2C, 80854 }, + { 0x1F2D, 80843 }, + { 0x1F2E, 80834 }, + { 0x1F2F, 80839 }, + { 0x1F30, 80858 }, + { 0x1F31, 80862 }, + { 0x1F32, 80860 }, + { 0x1F33, 18943 }, + { 0x1F34, 12663 }, + { 0x1F35, 10868 }, + { 0x1F36, 42866 }, + { 0x1F37, 10848 }, + { 0x1F38, 42839 }, + { 0x1F39, 10864 }, + { 0x1F3A, 42862 }, + { 0x1F3B, 35002 }, + { 0x1F3C, 55659 }, + { 0x1F3D, 111226 }, + { 0x1F3E, 77568 }, + { 0x1F3F, 67 }, + { 0x1F40, 100042 }, + { 0x1F41, 57654 }, + { 0x1F42, 18556 }, + { 0x1F43, 18528 }, + { 0x1F44, 18496 }, + { 0x1F45, 18512 }, + { 0x1F46, 18560 }, + { 0x1F47, 18532 }, + { 0x1F48, 18576 }, + { 0x1F49, 15053 }, + { 0x1F4A, 98423 }, + { 0x1F4B, 34280 }, + { 0x1F4C, 95983 }, + { 0x1F4D, 18343 }, + { 0x1F4E, 18352 }, + { 0x1F4F, 18325 }, + { 0x1F50, 18334 }, + { 0x1F51, 45055 }, + { 0x1F52, 18366 }, + { 0x1F53, 18233 }, + { 0x1F54, 53589 }, + { 0x1F55, 53620 }, + { 0x1F56, 53615 }, + { 0x1F57, 53548 }, + { 0x1F58, 53558 }, + { 0x1F59, 53663 }, + { 0x1F5A, 53700 }, + { 0x1F5B, 53569 }, + { 0x1F5C, 53681 }, + { 0x1F5D, 53688 }, + { 0x1F5E, 53585 }, + { 0x1F5F, 53677 }, + { 0x1F60, 53581 }, + { 0x1F61, 53669 }, + { 0x1F62, 53608 }, + { 0x1F63, 53604 }, + { 0x1F64, 53572 }, + { 0x1F65, 53636 }, + { 0x1F66, 53641 }, + { 0x1F67, 53651 }, + { 0x1F68, 53646 }, + { 0x1F69, 53673 }, + { 0x1F6A, 53703 }, + { 0x1F6B, 53563 }, + { 0x1F6C, 53625 }, + { 0x1F6D, 53553 }, + { 0x1F6E, 53692 }, + { 0x1F6F, 53656 }, + { 0x1F70, 53577 }, + { 0x1F71, 53596 }, + { 0x1F72, 53659 }, + { 0x1F73, 53592 }, + { 0x1F74, 53612 }, + { 0x1F75, 53628 }, + { 0x1F76, 18588 }, + { 0x1F77, 14148 }, + { 0x1F78, 53666 }, + { 0x1F79, 53631 }, + { 0x1F7A, 53695 }, + { 0x1F7B, 7154 }, + { 0x1F7C, 7156 }, + { 0x1F7D, 7152 }, + { 0x1F7E, 7173 }, + { 0x1F7F, 7147 }, + { 0x1F80, 7144 }, + { 0x1F81, 7162 }, + { 0x1F82, 7158 }, + { 0x1F83, 7150 }, + { 0x1F84, 7169 }, + { 0x1F85, 7166 }, + { 0x1F86, 56475 }, + { 0x1F87, 56481 }, + { 0x1F88, 56502 }, + { 0x1F89, 56487 }, + { 0x1F8A, 56484 }, + { 0x1F8B, 56478 }, + { 0x1F8C, 56499 }, + { 0x1F8D, 56496 }, + { 0x1F8E, 56490 }, + { 0x1F8F, 56906 }, + { 0x1F90, 56981 }, + { 0x1F91, 57029 }, + { 0x1F92, 57098 }, + { 0x1F93, 57092 }, + { 0x1F94, 57077 }, + { 0x1F95, 57086 }, + { 0x1F96, 57101 }, + { 0x1F97, 57089 }, + { 0x1F98, 57095 }, + { 0x1F99, 57032 }, + { 0x1F9A, 111655 }, + { 0x1F9B, 111661 }, + { 0x1F9C, 111679 }, + { 0x1F9D, 111667 }, + { 0x1F9E, 111664 }, + { 0x1F9F, 111658 }, + { 0x1FA0, 111676 }, + { 0x1FA1, 111673 }, + { 0x1FA2, 111670 }, + { 0x1FA3, 112053 }, + { 0x1FA4, 112056 }, + { 0x1FA5, 112059 }, + { 0x1FA6, 112080 }, + { 0x1FA7, 112074 }, + { 0x1FA8, 112065 }, + { 0x1FA9, 112068 }, + { 0x1FAA, 112083 }, + { 0x1FAB, 112071 }, + { 0x1FAC, 112077 }, + { 0x1FAD, 112062 }, + { 0x1FAE, 18835 }, + { 0x1FAF, 18853 }, + { 0x1FB0, 18916 }, + { 0x1FB1, 18871 }, + { 0x1FB2, 18862 }, + { 0x1FB3, 18844 }, + { 0x1FB4, 18907 }, + { 0x1FB5, 18898 }, + { 0x1FB6, 18880 }, + { 0x1FB7, 51662 }, + { 0x1FB8, 51668 }, + { 0x1FB9, 51672 }, + { 0x1FBA, 51700 }, + { 0x1FBB, 51692 }, + { 0x1FBC, 51680 }, + { 0x1FBD, 51684 }, + { 0x1FBE, 51704 }, + { 0x1FBF, 51688 }, + { 0x1FC0, 51696 }, + { 0x1FC1, 51676 }, + { 0x1FC2, 111682 }, + { 0x1FC3, 111687 }, + { 0x1FC4, 111692 }, + { 0x1FC5, 111697 }, + { 0x1FC6, 111702 }, + { 0x1FC7, 111707 }, + { 0x1FC8, 111712 }, + { 0x1FC9, 111717 }, + { 0x1FCA, 111722 }, + { 0x1FCB, 111727 }, + { 0x1FCC, 111732 }, + { 0x1FCD, 111737 }, + { 0x1FCE, 111742 }, + { 0x1FCF, 111747 }, + { 0x1FD0, 111752 }, + { 0x1FD1, 111757 }, + { 0x1FD2, 111762 }, + { 0x1FD3, 111767 }, + { 0x1FD4, 111772 }, + { 0x1FD5, 111777 }, + { 0x1FD6, 111782 }, + { 0x1FD7, 111787 }, + { 0x1FD8, 111792 }, + { 0x1FD9, 111797 }, + { 0x1FDA, 111802 }, + { 0x1FDB, 111807 }, + { 0x1FDC, 56640 }, + { 0x1FDD, 56645 }, + { 0x1FDE, 56650 }, + { 0x1FDF, 56655 }, + { 0x1FE0, 56660 }, + { 0x1FE1, 56665 }, + { 0x1FE2, 56670 }, + { 0x1FE3, 56675 }, + { 0x1FE4, 56680 }, + { 0x1FE5, 56685 }, + { 0x1FE6, 56690 }, + { 0x1FE7, 56695 }, + { 0x1FE8, 56700 }, + { 0x1FE9, 56705 }, + { 0x1FEA, 56710 }, + { 0x1FEB, 56715 }, + { 0x1FEC, 56720 }, + { 0x1FED, 56725 }, + { 0x1FEE, 56730 }, + { 0x1FEF, 56735 }, + { 0x1FF0, 56740 }, + { 0x1FF1, 56745 }, + { 0x1FF2, 56750 }, + { 0x1FF3, 56755 }, + { 0x1FF4, 56760 }, + { 0x1FF5, 56765 }, + { 0x1FF6, 56510 }, + { 0x1FF7, 56515 }, + { 0x1FF8, 56520 }, + { 0x1FF9, 56525 }, + { 0x1FFA, 56530 }, + { 0x1FFB, 56535 }, + { 0x1FFC, 56540 }, + { 0x1FFD, 56545 }, + { 0x1FFE, 56550 }, + { 0x1FFF, 56555 }, + { 0x2000, 56560 }, + { 0x2001, 56565 }, + { 0x2002, 56570 }, + { 0x2003, 56575 }, + { 0x2004, 56580 }, + { 0x2005, 56585 }, + { 0x2006, 56590 }, + { 0x2007, 56595 }, + { 0x2008, 56600 }, + { 0x2009, 56605 }, + { 0x200A, 56610 }, + { 0x200B, 56615 }, + { 0x200C, 56620 }, + { 0x200D, 56625 }, + { 0x200E, 56630 }, + { 0x200F, 56635 }, + { 0x2010, 56493 }, + { 0x2011, 82109 }, + { 0x2012, 82113 }, + { 0x2013, 82141 }, + { 0x2014, 82133 }, + { 0x2015, 82121 }, + { 0x2016, 82125 }, + { 0x2017, 82145 }, + { 0x2018, 82129 }, + { 0x2019, 82137 }, + { 0x201A, 82117 }, + { 0x201B, 44992 }, + { 0x201C, 45000 }, + { 0x201D, 45024 }, + { 0x201E, 45008 }, + { 0x201F, 45004 }, + { 0x2020, 44996 }, + { 0x2021, 45020 }, + { 0x2022, 45016 }, + { 0x2023, 45012 }, + { 0x2024, 45028 }, + { 0x2025, 81949 }, + { 0x2026, 5090 }, + { 0x2027, 4911 }, + { 0x2028, 5056 }, + { 0x2029, 4877 }, + { 0x202A, 5027 }, + { 0x202B, 4871 }, + { 0x202C, 5021 }, + { 0x202D, 4865 }, + { 0x202E, 5084 }, + { 0x202F, 4905 }, + { 0x2030, 5078 }, + { 0x2031, 4899 }, + { 0x2032, 4982 }, + { 0x2033, 4665 }, + { 0x2034, 4620 }, + { 0x2035, 4826 }, + { 0x2036, 4976 }, + { 0x2037, 4650 }, + { 0x2038, 4605 }, + { 0x2039, 4820 }, + { 0x203A, 4932 }, + { 0x203B, 4533 }, + { 0x203C, 4488 }, + { 0x203D, 4804 }, + { 0x203E, 4919 }, + { 0x203F, 4518 }, + { 0x2040, 4473 }, + { 0x2041, 4791 }, + { 0x2042, 5066 }, + { 0x2043, 5250 }, + { 0x2044, 4480 }, + { 0x2045, 4612 }, + { 0x2046, 5229 }, + { 0x2047, 4657 }, + { 0x2048, 4525 }, + { 0x2049, 4887 }, + { 0x204A, 5060 }, + { 0x204B, 5243 }, + { 0x204C, 4465 }, + { 0x204D, 4597 }, + { 0x204E, 5222 }, + { 0x204F, 4642 }, + { 0x2050, 4510 }, + { 0x2051, 4881 }, + { 0x2052, 4988 }, + { 0x2053, 4747 }, + { 0x2054, 5120 }, + { 0x2055, 4672 }, + { 0x2056, 4627 }, + { 0x2057, 5144 }, + { 0x2058, 4771 }, + { 0x2059, 4832 }, + { 0x205A, 4938 }, + { 0x205B, 4739 }, + { 0x205C, 5112 }, + { 0x205D, 4540 }, + { 0x205E, 4495 }, + { 0x205F, 5136 }, + { 0x2060, 4763 }, + { 0x2061, 4810 }, + { 0x2062, 5072 }, + { 0x2063, 4755 }, + { 0x2064, 5128 }, + { 0x2065, 5257 }, + { 0x2066, 4457 }, + { 0x2067, 4589 }, + { 0x2068, 5236 }, + { 0x2069, 4721 }, + { 0x206A, 5094 }, + { 0x206B, 4730 }, + { 0x206C, 5103 }, + { 0x206D, 4634 }, + { 0x206E, 4502 }, + { 0x206F, 5152 }, + { 0x2070, 4779 }, + { 0x2071, 4893 }, + { 0x2072, 5015 }, + { 0x2073, 4859 }, + { 0x2074, 5009 }, + { 0x2075, 4853 }, + { 0x2076, 5218 }, + { 0x2077, 5196 }, + { 0x2078, 4707 }, + { 0x2079, 4686 }, + { 0x207A, 5184 }, + { 0x207B, 4700 }, + { 0x207C, 4679 }, + { 0x207D, 5178 }, + { 0x207E, 4575 }, + { 0x207F, 4554 }, + { 0x2080, 5166 }, + { 0x2081, 4568 }, + { 0x2082, 4547 }, + { 0x2083, 5160 }, + { 0x2084, 5292 }, + { 0x2085, 5271 }, + { 0x2086, 5206 }, + { 0x2087, 5285 }, + { 0x2088, 5264 }, + { 0x2089, 5200 }, + { 0x208A, 4714 }, + { 0x208B, 4693 }, + { 0x208C, 5190 }, + { 0x208D, 4582 }, + { 0x208E, 4561 }, + { 0x208F, 5172 }, + { 0x2090, 5299 }, + { 0x2091, 5278 }, + { 0x2092, 5212 }, + { 0x2093, 4965 }, + { 0x2094, 4958 }, + { 0x2095, 4944 }, + { 0x2096, 4951 }, + { 0x2097, 5047 }, + { 0x2098, 5038 }, + { 0x2099, 5033 }, + { 0x209A, 4994 }, + { 0x209B, 4915 }, + { 0x209C, 5005 }, + { 0x209D, 4972 }, + { 0x209E, 4838 }, + { 0x209F, 4787 }, + { 0x20A0, 4849 }, + { 0x20A1, 4816 }, + { 0x20A2, 4998 }, + { 0x20A3, 4925 }, + { 0x20A4, 4842 }, + { 0x20A5, 4797 }, + { 0x20A6, 34333 }, + { 0x20A7, 30639 }, + { 0x20A8, 30643 }, + { 0x20A9, 30735 }, + { 0x20AA, 30651 }, + { 0x20AB, 30647 }, + { 0x20AC, 30739 }, + { 0x20AD, 30731 }, + { 0x20AE, 12658 }, + { 0x20AF, 12913 }, + { 0x20B0, 12921 }, + { 0x20B1, 12775 }, + { 0x20B2, 12783 }, + { 0x20B3, 12917 }, + { 0x20B4, 12740 }, + { 0x20B5, 12736 }, + { 0x20B6, 32570 }, + { 0x20B7, 30391 }, + { 0x20B8, 51238 }, + { 0x20B9, 12416 }, + { 0x20BA, 34329 }, + { 0x20BB, 32559 }, + { 0x20BC, 82807 }, + { 0x20BD, 82810 }, + { 0x20BE, 82813 }, + { 0x20BF, 82816 }, + { 0x20C0, 82825 }, + { 0x20C1, 82831 }, + { 0x20C2, 82840 }, + { 0x20C3, 82849 }, + { 0x20C4, 82852 }, + { 0x20C5, 82858 }, + { 0x20C6, 18364 }, + { 0x20C7, 34833 }, + { 0x20C8, 34865 }, + { 0x20C9, 34896 }, + { 0x20CA, 53094 }, + { 0x20CB, 53086 }, + { 0x20CC, 53098 }, + { 0x20CD, 53046 }, + { 0x20CE, 53061 }, + { 0x20CF, 53081 }, + { 0x20D0, 18203 }, + { 0x20D1, 34754 }, + { 0x20D2, 18465 }, + { 0x20D3, 34995 }, + { 0x20D4, 18449 }, + { 0x20D5, 34990 }, + { 0x20D6, 18550 }, + { 0x20D7, 35055 }, + { 0x20D8, 18500 }, + { 0x20D9, 35015 }, + { 0x20DA, 18492 }, + { 0x20DB, 35011 }, + { 0x20DC, 18573 }, + { 0x20DD, 35067 }, + { 0x20DE, 18552 }, + { 0x20DF, 35057 }, + { 0x20E0, 18567 }, + { 0x20E1, 35061 }, + { 0x20E2, 18516 }, + { 0x20E3, 35042 }, + { 0x20E4, 18508 }, + { 0x20E5, 35038 }, + { 0x20E6, 18542 }, + { 0x20E7, 35052 }, + { 0x20E8, 18524 }, + { 0x20E9, 35045 }, + { 0x20EA, 18539 }, + { 0x20EB, 35049 }, + { 0x20EC, 18376 }, + { 0x20ED, 34908 }, + { 0x20EE, 34929 }, + { 0x20EF, 58410 }, + { 0x20F0, 59135 }, + { 0x20F1, 34765 }, + { 0x20F2, 44908 }, + { 0x20F3, 43679 }, + { 0x20F4, 66964 }, + { 0x20F5, 18231 }, + { 0x20F6, 43646 }, + { 0x20F7, 43656 }, + { 0x20F8, 43651 }, + { 0x20F9, 43668 }, + { 0x20FA, 43673 }, + { 0x20FB, 43630 }, + { 0x20FC, 12779 }, + { 0x20FD, 32566 }, + { 0x20FE, 58757 }, + { 0x20FF, 58754 }, + { 0x2100, 34339 }, + { 0x2101, 30657 }, + { 0x2102, 34357 }, + { 0x2103, 34379 }, + { 0x2104, 30703 }, + { 0x2105, 30672 }, + { 0x2106, 34336 }, + { 0x2107, 30654 }, + { 0x2108, 18180 }, + { 0x2109, 18176 }, + { 0x210A, 18217 }, + { 0x210B, 18221 }, + { 0x210C, 34763 }, + { 0x210D, 53022 }, + { 0x210E, 53041 }, + { 0x210F, 53054 }, + { 0x2110, 53034 }, + { 0x2111, 34870 }, + { 0x2112, 35018 }, + { 0x2113, 105794 }, + { 0x2114, 105800 }, + { 0x2115, 23318 }, + { 0x2116, 34847 }, + { 0x2117, 34835 }, + { 0x2118, 34841 }, + { 0x2119, 34853 }, + { 0x211A, 34794 }, + { 0x211B, 34782 }, + { 0x211C, 34788 }, + { 0x211D, 34800 }, + { 0x211E, 34362 }, + { 0x211F, 34394 }, + { 0x2120, 30677 }, + { 0x2121, 34821 }, + { 0x2122, 18316 }, + { 0x2123, 34817 }, + { 0x2124, 18304 }, + { 0x2125, 30718 }, + { 0x2126, 18083 }, + { 0x2127, 18774 }, + { 0x2128, 83748 }, + { 0x2129, 63702 }, + { 0x212A, 18792 }, + { 0x212B, 18122 }, + { 0x212C, 34691 }, + { 0x212D, 96886 }, + { 0x212E, 111229 }, + { 0x212F, 9314 }, + { 0x2130, 85636 }, + { 0x2131, 99562 }, + { 0x2132, 101881 }, + { 0x2133, 100884 }, + { 0x2134, 18467 }, + { 0x2135, 34997 }, + { 0x2136, 42754 }, + { 0x2137, 42771 }, + { 0x2138, 42756 }, + { 0x2139, 62311 }, + { 0x213A, 83752 }, + { 0x213B, 5938 }, + { 0x213C, 34748 }, + { 0x213D, 18193 }, + { 0x213E, 83106 }, + { 0x213F, 83075 }, + { 0x2140, 18110 }, + { 0x2141, 18184 }, + { 0x2142, 34682 }, + { 0x2143, 34606 }, + { 0x2144, 34739 }, + { 0x2145, 34647 }, + { 0x2146, 33370 }, + { 0x2147, 56441 }, + { 0x2148, 102571 }, + { 0x2149, 85649 }, + { 0x214A, 66965 }, + { 0x214B, 12031 }, + { 0x214C, 82345 }, + { 0x214D, 5328 }, + { 0x214E, 18797 }, + { 0x214F, 18800 }, + { 0x2150, 14580 }, + { 0x2151, 19066 }, + { 0x2152, 4070 }, + { 0x2153, 45299 }, + { 0x2154, 32528 }, + { 0x2155, 11834 }, + { 0x2156, 65401 }, + { 0x2157, 65389 }, + { 0x2158, 65386 }, + { 0x2159, 65404 }, + { 0x215A, 65392 }, + { 0x215B, 65398 }, + { 0x215C, 65407 }, + { 0x215D, 65395 }, + { 0x215E, 34603 }, + { 0x215F, 34967 }, + { 0x2160, 34951 }, + { 0x2161, 18408 }, + { 0x2162, 34619 }, + { 0x2163, 19077 }, + { 0x2164, 12703 }, + { 0x2165, 59426 }, + { 0x2166, 45164 }, + { 0x2167, 18933 }, + { 0x2168, 13364 }, + { 0x2169, 58761 }, + { 0x216A, 52583 }, + { 0x216B, 54626 }, + { 0x216C, 61553 }, + { 0x216D, 32538 }, + { 0x216E, 15069 }, + { 0x216F, 53970 }, + { 0x2170, 45204 }, + { 0x2171, 43259 }, + { 0x2172, 6206 }, + { 0x2173, 34589 }, + { 0x2174, 30343 }, + { 0x2175, 83094 }, + { 0x2176, 102575 }, + { 0x2177, 86905 }, + { 0x2178, 65773 }, + { 0x2179, 52329 }, + { 0x217A, 34708 }, + { 0x217B, 34717 }, + { 0x217C, 34714 }, + { 0x217D, 34720 }, + { 0x217E, 34723 }, + { 0x217F, 34711 }, + { 0x2180, 18145 }, + { 0x2181, 18154 }, + { 0x2182, 18151 }, + { 0x2183, 18157 }, + { 0x2184, 18160 }, + { 0x2185, 18148 }, + { 0x2186, 18212 }, + { 0x2187, 34726 }, + { 0x2188, 34914 }, + { 0x2189, 18087 }, + { 0x218A, 34760 }, + { 0x218B, 18167 }, + { 0x218C, 18378 }, + { 0x218D, 34638 }, + { 0x218E, 5936 }, + { 0x218F, 62231 }, + { 0x2190, 45096 }, + { 0x2191, 42799 }, + { 0x2192, 42806 }, + { 0x2193, 31863 }, + { 0x2194, 31869 }, + { 0x2195, 31866 }, + { 0x2196, 15016 }, + { 0x2197, 12495 }, + { 0x2198, 98991 }, + { 0x2199, 98120 }, + { 0x219A, 98125 }, + { 0x219B, 98130 }, + { 0x219C, 98135 }, + { 0x219D, 98140 }, + { 0x219E, 98145 }, + { 0x219F, 98150 }, + { 0x21A0, 98155 }, + { 0x21A1, 18472 }, + { 0x21A2, 82873 }, + { 0x21A3, 112311 }, + { 0x21A4, 98104 }, + { 0x21A5, 101852 }, + { 0x21A6, 5882 }, + { 0x21A7, 5884 }, + { 0x21A8, 5886 }, + { 0x21A9, 5888 }, + { 0x21AA, 5890 }, + { 0x21AB, 5892 }, + { 0x21AC, 34767 }, + { 0x21AD, 34772 }, + { 0x21AE, 18248 }, + { 0x21AF, 18237 }, + { 0x21B0, 81919 }, + { 0x21B1, 81916 }, + { 0x21B2, 44585 }, + { 0x21B3, 44565 }, + { 0x21B4, 44569 }, + { 0x21B5, 44581 }, + { 0x21B6, 34656 }, + { 0x21B7, 18095 }, + { 0x21B8, 45296 }, + { 0x21B9, 35306 }, + { 0x21BA, 57475 }, + { 0x21BB, 33727 }, + { 0x21BC, 52584 }, + { 0x21BD, 55159 }, + { 0x21BE, 45184 }, + { 0x21BF, 12669 }, + { 0x21C0, 33724 }, + { 0x21C1, 12032 }, + { 0x21C2, 106133 }, + { 0x21C3, 82356 }, + { 0x21C4, 34209 }, + { 0x21C5, 34205 }, + { 0x21C6, 65746 }, + { 0x21C7, 12687 }, + { 0x21C8, 58217 }, + { 0x21C9, 58214 }, + { 0x21CA, 102531 }, + { 0x21CB, 13360 }, + { 0x21CC, 13374 }, + { 0x21CD, 13366 }, + { 0x21CE, 83841 }, + { 0x21CF, 100474 }, + { 0x21D0, 51254 }, + { 0x21D1, 51214 }, + { 0x21D2, 51240 }, + { 0x21D3, 80176 }, + { 0x21D4, 58211 }, + { 0x21D5, 98994 }, + { 0x21D6, 43752 }, + { 0x21D7, 58418 }, + { 0x21D8, 51649 }, + { 0x21D9, 18667 }, + { 0x21DA, 52299 }, + { 0x21DB, 12695 }, + { 0x21DC, 34584 }, + { 0x21DD, 43627 }, + { 0x21DE, 18119 }, + { 0x21DF, 62318 }, + { 0x21E0, 102578 }, + { 0x21E1, 82872 }, + { 0x21E2, 112267 }, + { 0x21E3, 52665 }, + { 0x21E4, 66647 }, + { 0x21E5, 63922 }, + { 0x21E6, 34959 }, + { 0x21E7, 34962 }, + { 0x21E8, 18422 }, + { 0x21E9, 18425 }, + { 0x21EA, 63703 }, + { 0x21EB, 9318 }, + { 0x21EC, 14278 }, + { 0x21ED, 18411 }, + { 0x21EE, 64211 }, + { 0x21EF, 54594 }, + { 0x21F0, 54551 }, + { 0x21F1, 34910 }, + { 0x21F2, 70277 }, + { 0x21F3, 72175 }, + { 0x21F4, 98000 }, + { 0x21F5, 14211 }, + { 0x21F6, 5311 }, + { 0x21F7, 47275 }, + { 0x21F8, 57113 }, + { 0x21F9, 43414 }, + { 0x21FA, 90 }, + { 0x21FB, 83868 }, + { 0x21FC, 18413 }, + { 0x21FD, 34954 }, + { 0x21FE, 18106 }, + { 0x21FF, 34678 }, + { 0x2200, 18930 }, + { 0x2201, 22247 }, + { 0x2202, 12949 }, + { 0x2203, 64093 }, + { 0x2204, 58389 }, + { 0x2205, 18215 }, + { 0x2206, 100996 }, + { 0x2207, 100999 }, + { 0x2208, 106081 }, + { 0x2209, 22261 }, + { 0x220A, 98103 }, + { 0x220B, 111215 }, + { 0x220C, 102549 }, + { 0x220D, 79343 }, + { 0x220E, 18163 }, + { 0x220F, 52639 }, + { 0x2210, 43628 }, + { 0x2211, 43408 }, + { 0x2212, 79149 }, + { 0x2213, 12673 }, + { 0x2214, 12670 }, + { 0x2215, 6242 }, + { 0x2216, 81927 }, + { 0x2217, 83749 }, + { 0x2218, 77569 }, + { 0x2219, 12607 }, + { 0x221A, 19068 }, + { 0x221B, 83092 }, + { 0x221C, 52979 }, + { 0x221D, 33368 }, + { 0x221E, 5942 }, + { 0x221F, 52301 }, + { 0x2220, 14593 }, + { 0x2221, 79350 }, + { 0x2222, 95976 }, + { 0x2223, 12647 }, + { 0x2224, 5878 }, + { 0x2225, 34658 }, + { 0x2226, 18361 }, + { 0x2227, 34365 }, + { 0x2228, 18436 }, + { 0x2229, 30692 }, + { 0x222A, 34976 }, + { 0x222B, 34729 }, + { 0x222C, 98717 }, + { 0x222D, 14588 }, + { 0x222E, 65764 }, + { 0x222F, 75989 }, + { 0x2230, 52378 }, + { 0x2231, 52380 }, + { 0x2232, 65743 }, + { 0x2233, 65755 }, + { 0x2234, 30700 }, + { 0x2235, 52300 }, + { 0x2236, 34376 }, + { 0x2237, 34615 }, + { 0x2238, 18081 }, + { 0x2239, 18683 }, + { 0x223A, 22132 }, + { 0x223B, 112218 }, + { 0x223C, 22441 }, + { 0x223D, 42752 }, + { 0x223E, 22251 }, + { 0x223F, 82350 }, + { 0x2240, 22160 }, + { 0x2241, 14164 }, + { 0x2242, 22080 }, + { 0x2243, 23328 }, + { 0x2244, 83099 }, + { 0x2245, 82353 }, + { 0x2246, 59334 }, + { 0x2247, 14577 }, + { 0x2248, 12642 }, + { 0x2249, 12639 }, + { 0x224A, 22076 }, + { 0x224B, 12636 }, + { 0x224C, 18097 }, + { 0x224D, 34669 }, + { 0x224E, 83167 }, + { 0x224F, 53291 }, + { 0x2250, 56774 }, + { 0x2251, 14160 }, + { 0x2252, 18227 }, + { 0x2253, 82347 }, + { 0x2254, 22351 }, + { 0x2255, 82748 }, + { 0x2256, 83096 }, + { 0x2257, 22341 }, + { 0x2258, 14167 }, + { 0x2259, 18945 }, + { 0x225A, 18948 }, + { 0x225B, 18952 }, + { 0x225C, 9296 }, + { 0x225D, 18956 }, + { 0x225E, 22149 }, + { 0x225F, 54620 }, + { 0x2260, 63583 }, + { 0x2261, 112282 }, + { 0x2262, 14170 }, + { 0x2263, 22474 }, + { 0x2264, 9304 }, + { 0x2265, 18428 }, + { 0x2266, 34965 }, + { 0x2267, 18961 }, + { 0x2268, 56461 }, + { 0x2269, 22477 }, + { 0x226A, 98405 }, + { 0x226B, 34242 }, + { 0x226C, 22318 }, + { 0x226D, 63710 }, + { 0x226E, 22326 }, + { 0x226F, 112213 }, + { 0x2270, 18966 }, + { 0x2271, 22155 }, + { 0x2272, 18803 }, + { 0x2273, 83103 }, + { 0x2274, 82164 }, + { 0x2275, 30726 }, + { 0x2276, 34397 }, + { 0x2277, 30713 }, + { 0x2278, 34389 }, + { 0x2279, 18432 }, + { 0x227A, 34972 }, + { 0x227B, 35007 }, + { 0x227C, 18386 }, + { 0x227D, 22407 }, + { 0x227E, 30408 }, + { 0x227F, 51262 }, + { 0x2280, 22355 }, + { 0x2281, 22301 }, + { 0x2282, 22295 }, + { 0x2283, 22283 }, + { 0x2284, 22277 }, + { 0x2285, 22051 }, + { 0x2286, 22044 }, + { 0x2287, 44521 }, + { 0x2288, 22411 }, + { 0x2289, 22163 }, + { 0x228A, 22115 }, + { 0x228B, 62283 }, + { 0x228C, 45182 }, + { 0x228D, 62299 }, + { 0x228E, 51210 }, + { 0x228F, 51234 }, + { 0x2290, 51265 }, + { 0x2291, 51270 }, + { 0x2292, 51278 }, + { 0x2293, 51283 }, + { 0x2294, 22435 }, + { 0x2295, 22449 }, + { 0x2296, 22430 }, + { 0x2297, 22444 }, + { 0x2298, 30367 }, + { 0x2299, 30385 }, + { 0x229A, 51205 }, + { 0x229B, 51229 }, + { 0x229C, 58094 }, + { 0x229D, 58104 }, + { 0x229E, 58134 }, + { 0x229F, 58114 }, + { 0x22A0, 58109 }, + { 0x22A1, 58099 }, + { 0x22A2, 58129 }, + { 0x22A3, 58124 }, + { 0x22A4, 58119 }, + { 0x22A5, 58139 }, + { 0x22A6, 58039 }, + { 0x22A7, 58049 }, + { 0x22A8, 58084 }, + { 0x22A9, 58059 }, + { 0x22AA, 58054 }, + { 0x22AB, 58044 }, + { 0x22AC, 58079 }, + { 0x22AD, 58074 }, + { 0x22AE, 58064 }, + { 0x22AF, 58089 }, + { 0x22B0, 58144 }, + { 0x22B1, 58156 }, + { 0x22B2, 58198 }, + { 0x22B3, 58168 }, + { 0x22B4, 58162 }, + { 0x22B5, 58150 }, + { 0x22B6, 58192 }, + { 0x22B7, 58186 }, + { 0x22B8, 58174 }, + { 0x22B9, 58204 }, + { 0x22BA, 22418 }, + { 0x22BB, 22089 }, + { 0x22BC, 22180 }, + { 0x22BD, 22343 }, + { 0x22BE, 22209 }, + { 0x22BF, 22387 }, + { 0x22C0, 22183 }, + { 0x22C1, 72196 }, + { 0x22C2, 22422 }, + { 0x22C3, 112284 }, + { 0x22C4, 22481 }, + { 0x22C5, 44543 }, + { 0x22C6, 22269 }, + { 0x22C7, 18479 }, + { 0x22C8, 64188 }, + { 0x22C9, 64207 }, + { 0x22CA, 18485 }, + { 0x22CB, 22125 }, + { 0x22CC, 22118 }, + { 0x22CD, 33720 }, + { 0x22CE, 22469 }, + { 0x22CF, 111218 }, + { 0x22D0, 102552 }, + { 0x22D1, 101859 }, + { 0x22D2, 106137 }, + { 0x22D3, 22174 }, + { 0x22D4, 22235 }, + { 0x22D5, 61569 }, + { 0x22D6, 18813 }, + { 0x22D7, 61581 }, + { 0x22D8, 56505 }, + { 0x22D9, 112287 }, + { 0x22DA, 112272 }, + { 0x22DB, 112276 }, + { 0x22DC, 112268 }, + { 0x22DD, 22460 }, + { 0x22DE, 22465 }, + { 0x22DF, 22455 }, + { 0x22E0, 112279 }, + { 0x22E1, 22485 }, + { 0x22E2, 111230 }, + { 0x22E3, 22426 }, + { 0x22E4, 111652 }, + { 0x22E5, 44945 }, + { 0x22E6, 34236 }, + { 0x22E7, 34978 }, + { 0x22E8, 112194 }, + { 0x22E9, 14176 }, + { 0x22EA, 14188 }, + { 0x22EB, 13048 }, + { 0x22EC, 32791 }, + { 0x22ED, 311 }, + { 0x22EE, 62272 }, + { 0x22EF, 83308 }, + { 0x22F0, 83760 }, + { 0x22F1, 108365 }, + { 0x22F2, 13310 }, + { 0x22F3, 108532 }, + { 0x22F4, 64090 }, + { 0x22F5, 64087 }, + { 0x22F6, 34917 }, + { 0x22F7, 4078 }, + { 0x22F8, 58380 }, + { 0x22F9, 30695 }, + { 0x22FA, 34352 }, + { 0x22FB, 12842 }, + { 0x22FC, 32655 }, + { 0x22FD, 12660 }, + { 0x22FE, 23271 }, + { 0x22FF, 23311 }, + { 0x2300, 12723 }, + { 0x2301, 12719 }, + { 0x2302, 13046 }, + { 0x2303, 13307 }, + { 0x2304, 13295 }, + { 0x2305, 378 }, + { 0x2306, 59136 }, + { 0x2307, 35023 }, + { 0x2308, 35026 }, + { 0x2309, 35032 }, + { 0x230A, 34876 }, + { 0x230B, 34881 }, + { 0x230C, 107874 }, + { 0x230D, 107898 }, + { 0x230E, 107870 }, + { 0x230F, 107894 }, + { 0x2310, 107885 }, + { 0x2311, 107909 }, + { 0x2312, 107879 }, + { 0x2313, 107903 }, + { 0x2314, 107890 }, + { 0x2315, 107914 }, + { 0x2316, 65643 }, + { 0x2317, 94933 }, + { 0x2318, 111247 }, + { 0x2319, 87154 }, + { 0x231A, 32621 }, + { 0x231B, 13312 }, + { 0x231C, 13334 }, + { 0x231D, 13298 }, + { 0x231E, 13320 }, + { 0x231F, 13342 }, + { 0x2320, 13302 }, + { 0x2321, 13315 }, + { 0x2322, 13337 }, + { 0x2323, 13324 }, + { 0x2324, 13346 }, + { 0x2325, 13352 }, + { 0x2326, 55671 }, + { 0x2327, 55674 }, + { 0x2328, 55677 }, + { 0x2329, 55698 }, + { 0x232A, 55680 }, + { 0x232B, 55701 }, + { 0x232C, 55719 }, + { 0x232D, 55782 }, + { 0x232E, 55683 }, + { 0x232F, 55704 }, + { 0x2330, 55722 }, + { 0x2331, 55785 }, + { 0x2332, 55737 }, + { 0x2333, 55800 }, + { 0x2334, 55845 }, + { 0x2335, 55950 }, + { 0x2336, 55686 }, + { 0x2337, 55707 }, + { 0x2338, 55725 }, + { 0x2339, 55788 }, + { 0x233A, 55740 }, + { 0x233B, 55803 }, + { 0x233C, 55848 }, + { 0x233D, 55953 }, + { 0x233E, 55752 }, + { 0x233F, 55815 }, + { 0x2340, 55860 }, + { 0x2341, 55965 }, + { 0x2342, 55890 }, + { 0x2343, 55995 }, + { 0x2344, 56055 }, + { 0x2345, 56160 }, + { 0x2346, 55689 }, + { 0x2347, 55710 }, + { 0x2348, 55728 }, + { 0x2349, 55791 }, + { 0x234A, 55743 }, + { 0x234B, 55806 }, + { 0x234C, 55851 }, + { 0x234D, 55956 }, + { 0x234E, 55755 }, + { 0x234F, 55818 }, + { 0x2350, 55863 }, + { 0x2351, 55968 }, + { 0x2352, 55893 }, + { 0x2353, 55998 }, + { 0x2354, 56058 }, + { 0x2355, 56163 }, + { 0x2356, 55764 }, + { 0x2357, 55827 }, + { 0x2358, 55872 }, + { 0x2359, 55977 }, + { 0x235A, 55902 }, + { 0x235B, 56007 }, + { 0x235C, 56067 }, + { 0x235D, 56172 }, + { 0x235E, 55920 }, + { 0x235F, 56025 }, + { 0x2360, 56085 }, + { 0x2361, 56190 }, + { 0x2362, 56115 }, + { 0x2363, 56220 }, + { 0x2364, 56265 }, + { 0x2365, 56328 }, + { 0x2366, 55692 }, + { 0x2367, 55713 }, + { 0x2368, 55731 }, + { 0x2369, 55794 }, + { 0x236A, 55746 }, + { 0x236B, 55809 }, + { 0x236C, 55854 }, + { 0x236D, 55959 }, + { 0x236E, 55758 }, + { 0x236F, 55821 }, + { 0x2370, 55866 }, + { 0x2371, 55971 }, + { 0x2372, 55896 }, + { 0x2373, 56001 }, + { 0x2374, 56061 }, + { 0x2375, 56166 }, + { 0x2376, 55767 }, + { 0x2377, 55830 }, + { 0x2378, 55875 }, + { 0x2379, 55980 }, + { 0x237A, 55905 }, + { 0x237B, 56010 }, + { 0x237C, 56070 }, + { 0x237D, 56175 }, + { 0x237E, 55923 }, + { 0x237F, 56028 }, + { 0x2380, 56088 }, + { 0x2381, 56193 }, + { 0x2382, 56118 }, + { 0x2383, 56223 }, + { 0x2384, 56268 }, + { 0x2385, 56331 }, + { 0x2386, 55773 }, + { 0x2387, 55836 }, + { 0x2388, 55881 }, + { 0x2389, 55986 }, + { 0x238A, 55911 }, + { 0x238B, 56016 }, + { 0x238C, 56076 }, + { 0x238D, 56181 }, + { 0x238E, 55929 }, + { 0x238F, 56034 }, + { 0x2390, 56094 }, + { 0x2391, 56199 }, + { 0x2392, 56124 }, + { 0x2393, 56229 }, + { 0x2394, 56274 }, + { 0x2395, 56337 }, + { 0x2396, 55938 }, + { 0x2397, 56043 }, + { 0x2398, 56103 }, + { 0x2399, 56208 }, + { 0x239A, 56133 }, + { 0x239B, 56238 }, + { 0x239C, 56283 }, + { 0x239D, 56346 }, + { 0x239E, 56145 }, + { 0x239F, 56250 }, + { 0x23A0, 56295 }, + { 0x23A1, 56358 }, + { 0x23A2, 56310 }, + { 0x23A3, 56373 }, + { 0x23A4, 56391 }, + { 0x23A5, 56412 }, + { 0x23A6, 55695 }, + { 0x23A7, 55716 }, + { 0x23A8, 55734 }, + { 0x23A9, 55797 }, + { 0x23AA, 55749 }, + { 0x23AB, 55812 }, + { 0x23AC, 55857 }, + { 0x23AD, 55962 }, + { 0x23AE, 55761 }, + { 0x23AF, 55824 }, + { 0x23B0, 55869 }, + { 0x23B1, 55974 }, + { 0x23B2, 55899 }, + { 0x23B3, 56004 }, + { 0x23B4, 56064 }, + { 0x23B5, 56169 }, + { 0x23B6, 55770 }, + { 0x23B7, 55833 }, + { 0x23B8, 55878 }, + { 0x23B9, 55983 }, + { 0x23BA, 55908 }, + { 0x23BB, 56013 }, + { 0x23BC, 56073 }, + { 0x23BD, 56178 }, + { 0x23BE, 55926 }, + { 0x23BF, 56031 }, + { 0x23C0, 56091 }, + { 0x23C1, 56196 }, + { 0x23C2, 56121 }, + { 0x23C3, 56226 }, + { 0x23C4, 56271 }, + { 0x23C5, 56334 }, + { 0x23C6, 55776 }, + { 0x23C7, 55839 }, + { 0x23C8, 55884 }, + { 0x23C9, 55989 }, + { 0x23CA, 55914 }, + { 0x23CB, 56019 }, + { 0x23CC, 56079 }, + { 0x23CD, 56184 }, + { 0x23CE, 55932 }, + { 0x23CF, 56037 }, + { 0x23D0, 56097 }, + { 0x23D1, 56202 }, + { 0x23D2, 56127 }, + { 0x23D3, 56232 }, + { 0x23D4, 56277 }, + { 0x23D5, 56340 }, + { 0x23D6, 55941 }, + { 0x23D7, 56046 }, + { 0x23D8, 56106 }, + { 0x23D9, 56211 }, + { 0x23DA, 56136 }, + { 0x23DB, 56241 }, + { 0x23DC, 56286 }, + { 0x23DD, 56349 }, + { 0x23DE, 56148 }, + { 0x23DF, 56253 }, + { 0x23E0, 56298 }, + { 0x23E1, 56361 }, + { 0x23E2, 56313 }, + { 0x23E3, 56376 }, + { 0x23E4, 56394 }, + { 0x23E5, 56415 }, + { 0x23E6, 55779 }, + { 0x23E7, 55842 }, + { 0x23E8, 55887 }, + { 0x23E9, 55992 }, + { 0x23EA, 55917 }, + { 0x23EB, 56022 }, + { 0x23EC, 56082 }, + { 0x23ED, 56187 }, + { 0x23EE, 55935 }, + { 0x23EF, 56040 }, + { 0x23F0, 56100 }, + { 0x23F1, 56205 }, + { 0x23F2, 56130 }, + { 0x23F3, 56235 }, + { 0x23F4, 56280 }, + { 0x23F5, 56343 }, + { 0x23F6, 55944 }, + { 0x23F7, 56049 }, + { 0x23F8, 56109 }, + { 0x23F9, 56214 }, + { 0x23FA, 56139 }, + { 0x23FB, 56244 }, + { 0x23FC, 56289 }, + { 0x23FD, 56352 }, + { 0x23FE, 56151 }, + { 0x23FF, 56256 }, + { 0x2400, 56301 }, + { 0x2401, 56364 }, + { 0x2402, 56316 }, + { 0x2403, 56379 }, + { 0x2404, 56397 }, + { 0x2405, 56418 }, + { 0x2406, 55947 }, + { 0x2407, 56052 }, + { 0x2408, 56112 }, + { 0x2409, 56217 }, + { 0x240A, 56142 }, + { 0x240B, 56247 }, + { 0x240C, 56292 }, + { 0x240D, 56355 }, + { 0x240E, 56154 }, + { 0x240F, 56259 }, + { 0x2410, 56304 }, + { 0x2411, 56367 }, + { 0x2412, 56319 }, + { 0x2413, 56382 }, + { 0x2414, 56400 }, + { 0x2415, 56421 }, + { 0x2416, 56157 }, + { 0x2417, 56262 }, + { 0x2418, 56307 }, + { 0x2419, 56370 }, + { 0x241A, 56322 }, + { 0x241B, 56385 }, + { 0x241C, 56403 }, + { 0x241D, 56424 }, + { 0x241E, 56325 }, + { 0x241F, 56388 }, + { 0x2420, 56406 }, + { 0x2421, 56427 }, + { 0x2422, 56409 }, + { 0x2423, 56430 }, + { 0x2424, 56433 }, + { 0x2425, 56436 }, + { 0x2426, 101415 }, + { 0x2427, 101402 }, + { 0x2428, 96459 }, + { 0x2429, 101242 }, + { 0x242A, 12894 }, + { 0x242B, 101375 }, + { 0x242C, 96449 }, + { 0x242D, 101232 }, + { 0x242E, 94808 }, + { 0x242F, 65477 }, + { 0x2430, 65574 }, + { 0x2431, 94861 }, + { 0x2432, 96442 }, + { 0x2433, 101225 }, + { 0x2434, 96473 }, + { 0x2435, 101256 }, + { 0x2436, 101421 }, + { 0x2437, 101110 }, + { 0x2438, 65425 }, + { 0x2439, 94751 }, + { 0x243A, 101080 }, + { 0x243B, 101072 }, + { 0x243C, 101380 }, + { 0x243D, 101394 }, + { 0x243E, 101385 }, + { 0x243F, 96584 }, + { 0x2440, 101367 }, + { 0x2441, 96465 }, + { 0x2442, 101248 }, + { 0x2443, 96256 }, + { 0x2444, 101024 }, + { 0x2445, 96265 }, + { 0x2446, 101033 }, + { 0x2447, 32006 }, + { 0x2448, 31932 }, + { 0x2449, 32033 }, + { 0x244A, 31948 }, + { 0x244B, 33614 }, + { 0x244C, 33675 }, + { 0x244D, 32026 }, + { 0x244E, 31941 }, + { 0x244F, 33607 }, + { 0x2450, 33668 }, + { 0x2451, 52574 }, + { 0x2452, 58403 }, + { 0x2453, 33619 }, + { 0x2454, 31960 }, + { 0x2455, 58397 }, + { 0x2456, 52568 }, + { 0x2457, 31953 }, + { 0x2458, 32038 }, + { 0x2459, 15002 }, + { 0x245A, 15082 }, + { 0x245B, 15088 }, + { 0x245C, 15070 }, + { 0x245D, 15076 }, + { 0x245E, 101002 }, + { 0x245F, 96225 }, + { 0x2460, 10810 }, + { 0x2461, 42818 }, + { 0x2462, 10804 }, + { 0x2463, 10814 }, + { 0x2464, 30721 }, + { 0x2465, 30687 }, + { 0x2466, 111243 }, + { 0x2467, 87150 }, + { 0x2468, 101146 }, + { 0x2469, 96373 }, + { 0x246A, 33358 }, + { 0x246B, 101063 }, + { 0x246C, 96295 }, + { 0x246D, 101176 }, + { 0x246E, 12870 }, + { 0x246F, 65652 }, + { 0x2470, 12751 }, + { 0x2471, 12758 }, + { 0x2472, 331 }, + { 0x2473, 324 }, + { 0x2474, 12744 }, + { 0x2475, 338 }, + { 0x2476, 12765 }, + { 0x2477, 317 }, + { 0x2478, 96485 }, + { 0x2479, 101268 }, + { 0x247A, 65613 }, + { 0x247B, 94903 }, + { 0x247C, 96529 }, + { 0x247D, 101312 }, + { 0x247E, 65577 }, + { 0x247F, 94867 }, + { 0x2480, 96492 }, + { 0x2481, 101275 }, + { 0x2482, 65620 }, + { 0x2483, 94910 }, + { 0x2484, 96536 }, + { 0x2485, 101319 }, + { 0x2486, 65584 }, + { 0x2487, 94874 }, + { 0x2488, 96507 }, + { 0x2489, 65591 }, + { 0x248A, 101301 }, + { 0x248B, 94892 }, + { 0x248C, 96518 }, + { 0x248D, 96543 }, + { 0x248E, 101290 }, + { 0x248F, 101326 }, + { 0x2490, 96499 }, + { 0x2491, 96554 }, + { 0x2492, 101282 }, + { 0x2493, 101337 }, + { 0x2494, 65602 }, + { 0x2495, 94881 }, + { 0x2496, 32693 }, + { 0x2497, 45148 }, + { 0x2498, 34275 }, + { 0x2499, 96379 }, + { 0x249A, 101152 }, + { 0x249B, 101157 }, + { 0x249C, 96854 }, + { 0x249D, 96411 }, + { 0x249E, 106249 }, + { 0x249F, 53359 }, + { 0x24A0, 96407 }, + { 0x24A1, 83293 }, + { 0x24A2, 12772 }, + { 0x24A3, 32563 }, + { 0x24A4, 373 }, + { 0x24A5, 12479 }, + { 0x24A6, 54520 }, + { 0x24A7, 26 }, + { 0x24A8, 29 }, + { 0x24A9, 12925 }, + { 0x24AA, 32658 }, + { 0x24AB, 12946 }, + { 0x24AC, 32679 }, + { 0x24AD, 16 }, + { 0x24AE, 37 }, + { 0x24AF, 21 }, + { 0x24B0, 42 }, + { 0x24B1, 13014 }, + { 0x24B2, 32750 }, + { 0x24B3, 12993 }, + { 0x24B4, 32737 }, + { 0x24B5, 13001 }, + { 0x24B6, 32729 }, + { 0x24B7, 12798 }, + { 0x24B8, 32602 }, + { 0x24B9, 12728 }, + { 0x24BA, 32551 }, + { 0x24BB, 44929 }, + { 0x24BC, 44958 }, + { 0x24BD, 12813 }, + { 0x24BE, 32626 }, + { 0x24BF, 44906 }, + { 0x24C0, 83848 }, + { 0x24C1, 80279 }, + { 0x24C2, 32607 }, + { 0x24C3, 80283 }, + { 0x24C4, 15060 }, + { 0x24C5, 15049 }, + { 0x24C6, 98416 }, + { 0x24C7, 98412 }, + { 0x24C8, 54549 }, + { 0x24C9, 83021 }, + { 0x24CA, 15064 }, + { 0x24CB, 83023 }, + { 0x24CC, 61587 }, + { 0x24CD, 61591 }, + { 0x24CE, 80195 }, + { 0x24CF, 80183 }, + { 0x24D0, 80219 }, + { 0x24D1, 80207 }, + { 0x24D2, 80255 }, + { 0x24D3, 80231 }, + { 0x24D4, 80267 }, + { 0x24D5, 80243 }, + { 0x24D6, 83029 }, + { 0x24D7, 19012 }, + { 0x24D8, 19006 }, + { 0x24D9, 19000 }, + { 0x24DA, 18994 }, + { 0x24DB, 43683 }, + { 0x24DC, 57268 }, + { 0x24DD, 57263 }, + { 0x24DE, 57107 }, + { 0x24DF, 57448 }, + { 0x24E0, 43691 }, + { 0x24E1, 43687 }, + { 0x24E2, 57456 }, + { 0x24E3, 383 }, + { 0x24E4, 56777 }, + { 0x24E5, 56780 }, + { 0x24E6, 57436 }, + { 0x24E7, 57446 }, + { 0x24E8, 43661 }, + { 0x24E9, 43638 }, + { 0x24EA, 64077 }, + { 0x24EB, 64083 }, + { 0x24EC, 64095 }, + { 0x24ED, 64072 }, + { 0x24EE, 64081 }, + { 0x24EF, 10895 }, + { 0x24F0, 83634 }, + { 0x24F1, 83647 }, + { 0x24F2, 4 }, + { 0x24F3, 83638 }, + { 0x24F4, 32805 }, + { 0x24F5, 13060 }, + { 0x24F6, 83765 }, + { 0x24F7, 42869 }, + { 0x24F8, 42874 }, + { 0x24F9, 18225 }, + { 0x24FA, 34282 }, + { 0x24FB, 34287 }, + { 0x24FC, 34993 }, + { 0x24FD, 18456 }, + { 0x24FE, 13033 }, + { 0x24FF, 32769 }, + { 0x2500, 12963 }, + { 0x2501, 32699 }, + { 0x2502, 100504 }, + { 0x2503, 10801 }, + { 0x2504, 79287 }, + { 0x2505, 106113 }, + { 0x2506, 53090 }, + { 0x2507, 95998 }, + { 0x2508, 62764 }, + { 0x2509, 45100 }, + { 0x250A, 45105 }, + { 0x250B, 95989 }, + { 0x250C, 45208 }, + { 0x250D, 112208 }, + { 0x250E, 111375 }, + { 0x250F, 111381 }, + { 0x2510, 18381 }, + { 0x2511, 18398 }, + { 0x2512, 34777 }, + { 0x2513, 18243 }, + { 0x2514, 106127 }, + { 0x2515, 106118 }, + { 0x2516, 106130 }, + { 0x2517, 106121 }, + { 0x2518, 106124 }, + { 0x2519, 106115 }, + { 0x251A, 111222 }, + { 0x251B, 62269 }, + { 0x251C, 63707 }, + { 0x251D, 62264 }, + { 0x251E, 4451 }, + { 0x251F, 4448 }, + { 0x2520, 44934 }, + { 0x2521, 54483 }, + { 0x2522, 111630 }, + { 0x2523, 112255 }, + { 0x2524, 14928 }, + { 0x2525, 13863 }, + { 0x2526, 31899 }, + { 0x2527, 31903 }, + { 0x2528, 31907 }, + { 0x2529, 31877 }, + { 0x252A, 31882 }, + { 0x252B, 31895 }, + { 0x252C, 31891 }, + { 0x252D, 10905 }, + { 0x252E, 10901 }, + { 0x252F, 31872 }, + { 0x2530, 51639 }, + { 0x2531, 98460 }, + { 0x2532, 98115 }, + { 0x2533, 45172 }, + { 0x2534, 79300 }, + { 0x2535, 79324 }, + { 0x2536, 101876 }, + { 0x2537, 111261 }, + { 0x2538, 13104 }, + { 0x2539, 13111 }, + { 0x253A, 13098 }, + { 0x253B, 79319 }, + { 0x253C, 100988 }, + { 0x253D, 79310 }, + { 0x253E, 79293 }, + { 0x253F, 79316 }, + { 0x2540, 79297 }, + { 0x2541, 79304 }, + { 0x2542, 79307 }, + { 0x2543, 12694 }, + { 0x2544, 23314 }, + { 0x2545, 59 }, + { 0x2546, 51 }, + { 0x2547, 55 }, + { 0x2548, 14246 }, + { 0x2549, 14267 }, + { 0x254A, 14252 }, + { 0x254B, 14236 }, + { 0x254C, 14257 }, + { 0x254D, 14262 }, + { 0x254E, 14241 }, + { 0x254F, 31830 }, + { 0x2550, 31825 }, + { 0x2551, 31840 }, + { 0x2552, 31835 }, + { 0x2553, 14220 }, + { 0x2554, 14226 }, + { 0x2555, 54627 }, + { 0x2556, 112243 }, + { 0x2557, 112248 }, + { 0x2558, 101824 }, + { 0x2559, 33580 }, + { 0x255A, 112222 }, + { 0x255B, 112228 }, + { 0x255C, 57450 }, + { 0x255D, 112234 }, + { 0x255E, 57116 }, + { 0x255F, 14232 }, + { 0x2560, 31821 }, + { 0x2561, 112239 }, + { 0x2562, 79330 }, + { 0x2563, 98164 }, + { 0x2564, 63 }, + { 0x2565, 106033 }, + { 0x2566, 106286 }, + { 0x2567, 34304 }, + { 0x2568, 34312 }, + { 0x2569, 106293 }, + { 0x256A, 106289 }, + { 0x256B, 34308 }, + { 0x256C, 34320 }, + { 0x256D, 106301 }, + { 0x256E, 34315 }, + { 0x256F, 106296 }, + { 0x2570, 34323 }, + { 0x2571, 106304 }, + { 0x2572, 43711 }, + { 0x2573, 43748 }, + { 0x2574, 44983 }, + { 0x2575, 44980 }, + { 0x2576, 43715 }, + { 0x2577, 59106 }, + { 0x2578, 59074 }, + { 0x2579, 45035 }, + { 0x257A, 45032 }, + { 0x257B, 10921 }, + { 0x257C, 10917 }, + { 0x257D, 63624 }, + { 0x257E, 63627 }, + { 0x257F, 59099 }, + { 0x2580, 59121 }, + { 0x2581, 59089 }, + { 0x2582, 59130 }, + { 0x2583, 59094 }, + { 0x2584, 59111 }, + { 0x2585, 59126 }, + { 0x2586, 59116 }, + { 0x2587, 33387 }, + { 0x2588, 59079 }, + { 0x2589, 59084 }, + { 0x258A, 47 }, + { 0x258B, 33 }, + { 0x258C, 45113 }, + { 0x258D, 95994 }, + { 0x258E, 54524 }, + { 0x258F, 54531 }, + { 0x2590, 34260 }, + { 0x2591, 34265 }, + { 0x2592, 63148 }, + { 0x2593, 88545 }, + { 0x2594, 45153 }, + { 0x2595, 35300 }, + { 0x2596, 111294 }, + { 0x2597, 45133 }, + { 0x2598, 14273 }, + { 0x2599, 45138 }, + { 0x259A, 44942 }, + { 0x259B, 10913 }, + { 0x259C, 34232 }, + { 0x259D, 45118 }, + { 0x259E, 100046 }, + { 0x259F, 96826 }, + { 0x25A0, 106215 }, + { 0x25A1, 96830 }, + { 0x25A2, 106219 }, + { 0x25A3, 96757 }, + { 0x25A4, 106146 }, + { 0x25A5, 96779 }, + { 0x25A6, 106168 }, + { 0x25A7, 96762 }, + { 0x25A8, 106151 }, + { 0x25A9, 96770 }, + { 0x25AA, 106159 }, + { 0x25AB, 96791 }, + { 0x25AC, 106183 }, + { 0x25AD, 96801 }, + { 0x25AE, 106190 }, + { 0x25AF, 96797 }, + { 0x25B0, 106186 }, + { 0x25B1, 96858 }, + { 0x25B2, 106253 }, + { 0x25B3, 96835 }, + { 0x25B4, 106224 }, + { 0x25B5, 96840 }, + { 0x25B6, 106229 }, + { 0x25B7, 96864 }, + { 0x25B8, 106243 }, + { 0x25B9, 96845 }, + { 0x25BA, 106234 }, + { 0x25BB, 63586 }, + { 0x25BC, 63599 }, + { 0x25BD, 63591 }, + { 0x25BE, 63604 }, + { 0x25BF, 101888 }, + { 0x25C0, 101893 }, + { 0x25C1, 101898 }, + { 0x25C2, 101904 }, + { 0x25C3, 63130 }, + { 0x25C4, 63133 }, + { 0x25C5, 63136 }, + { 0x25C6, 63142 }, + { 0x25C7, 44969 }, + { 0x25C8, 44977 }, + { 0x25C9, 44972 }, + { 0x25CA, 106278 }, + { 0x25CB, 106264 }, + { 0x25CC, 96875 }, + { 0x25CD, 106267 }, + { 0x25CE, 96879 }, + { 0x25CF, 106271 }, + { 0x25D0, 63630 }, + { 0x25D1, 48371 }, + { 0x25D2, 63632 }, + { 0x25D3, 48373 }, + { 0x25D4, 45128 }, + { 0x25D5, 82794 }, + { 0x25D6, 83223 }, + { 0x25D7, 82788 }, + { 0x25D8, 83217 }, + { 0x25D9, 82784 }, + { 0x25DA, 83213 }, + { 0x25DB, 82768 }, + { 0x25DC, 83197 }, + { 0x25DD, 82779 }, + { 0x25DE, 83208 }, + { 0x25DF, 82773 }, + { 0x25E0, 83202 }, + { 0x25E1, 45046 }, + { 0x25E2, 45051 }, + { 0x25E3, 53340 }, + { 0x25E4, 83274 }, + { 0x25E5, 53343 }, + { 0x25E6, 83277 }, + { 0x25E7, 53348 }, + { 0x25E8, 83282 }, + { 0x25E9, 53304 }, + { 0x25EA, 83238 }, + { 0x25EB, 53335 }, + { 0x25EC, 83269 }, + { 0x25ED, 53324 }, + { 0x25EE, 83258 }, + { 0x25EF, 53329 }, + { 0x25F0, 83263 }, + { 0x25F1, 53318 }, + { 0x25F2, 83252 }, + { 0x25F3, 52992 }, + { 0x25F4, 53161 }, + { 0x25F5, 43722 }, + { 0x25F6, 43739 }, + { 0x25F7, 43724 }, + { 0x25F8, 43741 }, + { 0x25F9, 53356 }, + { 0x25FA, 83287 }, + { 0x25FB, 53353 }, + { 0x25FC, 83290 }, + { 0x25FD, 83305 }, + { 0x25FE, 83297 }, + { 0x25FF, 58384 }, + { 0x2600, 98109 }, + { 0x2601, 105775 }, + { 0x2602, 58417 }, + { 0x2603, 100883 }, + { 0x2604, 33351 }, + { 0x2605, 33343 }, + { 0x2606, 33320 }, + { 0x2607, 112195 }, + { 0x2608, 83775 }, + { 0x2609, 45058 }, + { 0x260A, 83770 }, + { 0x260B, 45063 }, + { 0x260C, 13287 }, + { 0x260D, 33346 }, + { 0x260E, 33323 }, + { 0x260F, 33328 }, + { 0x2610, 44926 }, + { 0x2611, 44920 }, + { 0x2612, 44986 }, + { 0x2613, 83047 }, + { 0x2614, 12431 }, + { 0x2615, 83823 }, + { 0x2616, 83828 }, + { 0x2617, 12484 }, + { 0x2618, 82366 }, + { 0x2619, 82362 }, + { 0x261A, 54515 }, + { 0x261B, 54504 }, + { 0x261C, 54485 }, + { 0x261D, 54492 }, + { 0x261E, 54495 }, + { 0x261F, 101910 }, + { 0x2620, 101916 }, + { 0x2621, 54498 }, + { 0x2622, 23323 }, + { 0x2623, 45041 }, + { 0x2624, 34984 }, + { 0x2625, 31887 }, + { 0x2626, 31971 }, + { 0x2627, 32049 }, + { 0x2628, 33630 }, + { 0x2629, 33684 }, + { 0x262A, 12880 }, + { 0x262B, 96415 }, + { 0x262C, 65493 }, + { 0x262D, 94824 }, + { 0x262E, 31967 }, + { 0x262F, 32045 }, + { 0x2630, 33626 }, + { 0x2631, 33680 }, + { 0x2632, 12876 }, + { 0x2633, 353 }, + { 0x2634, 101050 }, + { 0x2635, 101045 }, + { 0x2636, 96282 }, + { 0x2637, 96277 }, + { 0x2638, 53017 }, + { 0x2639, 53076 }, + { 0x263A, 53069 }, + { 0x263B, 53027 }, + { 0x263C, 58014 }, + { 0x263D, 58019 }, + { 0x263E, 58009 }, + { 0x263F, 58024 }, + { 0x2640, 44912 }, + { 0x2641, 18173 }, + { 0x2642, 34733 }, + { 0x2643, 18133 }, + { 0x2644, 34693 }, + { 0x2645, 18430 }, + { 0x2646, 34970 }, + { 0x2647, 34941 }, + { 0x2648, 18396 }, + { 0x2649, 100491 }, + { 0x264A, 18170 }, + { 0x264B, 18319 }, + { 0x264C, 34824 }, + { 0x264D, 18322 }, + { 0x264E, 34827 }, + { 0x264F, 18206 }, + { 0x2650, 18209 }, + { 0x2651, 34757 }, + { 0x2652, 18476 }, + { 0x2653, 35004 }, + { 0x2654, 18446 }, + { 0x2655, 34987 }, + { 0x2656, 12803 }, + { 0x2657, 34223 }, + { 0x2658, 12808 }, + { 0x2659, 13330 }, + { 0x265A, 96632 }, + { 0x265B, 96619 }, + { 0x265C, 96592 }, + { 0x265D, 96638 }, + { 0x265E, 96337 }, + { 0x265F, 96312 }, + { 0x2660, 96304 }, + { 0x2661, 96597 }, + { 0x2662, 96611 }, + { 0x2663, 96602 }, + { 0x2664, 96403 }, + { 0x2665, 14997 }, + { 0x2666, 45143 }, + { 0x2667, 62247 }, + { 0x2668, 96396 }, + { 0x2669, 101184 }, + { 0x266A, 101180 }, + { 0x266B, 96581 }, + { 0x266C, 101364 }, + { 0x266D, 62253 }, + { 0x266E, 101169 }, + { 0x266F, 34270 }, + { 0x2670, 96384 }, + { 0x2671, 96390 }, + { 0x2672, 101163 }, + { 0x2673, 95027 }, + { 0x2674, 33354 }, + { 0x2675, 33364 }, + { 0x2676, 34814 }, + { 0x2677, 18200 }, + { 0x2678, 34751 }, + { 0x2679, 18570 }, + { 0x267A, 35064 }, + { 0x267B, 22168 }, + { 0x267C, 22084 }, + { 0x267D, 22256 }, + { 0x267E, 22254 }, + { 0x267F, 22321 }, + { 0x2680, 63612 }, + { 0x2681, 101864 }, + { 0x2682, 63618 }, + { 0x2683, 101870 }, + { 0x2684, 12064 }, + { 0x2685, 33335 }, + { 0x2686, 96671 }, + { 0x2687, 65667 }, + { 0x2688, 101450 }, + { 0x2689, 94951 }, + { 0x268A, 12909 }, + { 0x268B, 369 }, + { 0x268C, 32074 }, + { 0x268D, 31996 }, + { 0x268E, 33655 }, + { 0x268F, 33709 }, + { 0x2690, 96745 }, + { 0x2691, 65735 }, + { 0x2692, 101524 }, + { 0x2693, 95019 }, + { 0x2694, 87188 }, + { 0x2695, 111273 }, + { 0x2696, 96674 }, + { 0x2697, 65670 }, + { 0x2698, 101453 }, + { 0x2699, 94954 }, + { 0x269A, 32078 }, + { 0x269B, 32000 }, + { 0x269C, 33659 }, + { 0x269D, 33713 }, + { 0x269E, 96726 }, + { 0x269F, 65708 }, + { 0x26A0, 101505 }, + { 0x26A1, 94992 }, + { 0x26A2, 100468 }, + { 0x26A3, 83783 }, + { 0x26A4, 96679 }, + { 0x26A5, 65727 }, + { 0x26A6, 101458 }, + { 0x26A7, 95011 }, + { 0x26A8, 96749 }, + { 0x26A9, 65739 }, + { 0x26AA, 101528 }, + { 0x26AB, 95023 }, + { 0x26AC, 96418 }, + { 0x26AD, 65496 }, + { 0x26AE, 101191 }, + { 0x26AF, 94827 }, + { 0x26B0, 111278 }, + { 0x26B1, 111283 }, + { 0x26B2, 111268 }, + { 0x26B3, 111263 }, + { 0x26B4, 52529 }, + { 0x26B5, 52531 }, + { 0x26B6, 61556 }, + { 0x26B7, 61558 }, + { 0x26B8, 12627 }, + { 0x26B9, 101188 }, + { 0x26BA, 64183 }, + { 0x26BB, 64202 }, + { 0x26BC, 64192 }, + { 0x26BD, 64197 }, + { 0x26BE, 18461 }, + { 0x26BF, 18418 }, + { 0x26C0, 18488 }, + { 0x26C1, 18452 }, + { 0x26C2, 94965 }, + { 0x26C3, 94972 }, + { 0x26C4, 65681 }, + { 0x26C5, 65688 }, + { 0x26C6, 96692 }, + { 0x26C7, 101471 }, + { 0x26C8, 96699 }, + { 0x26C9, 101478 }, + { 0x26CA, 18266 }, + { 0x26CB, 18272 }, + { 0x26CC, 18254 }, + { 0x26CD, 18260 }, + { 0x26CE, 18278 }, + { 0x26CF, 18290 }, + { 0x26D0, 18284 }, + { 0x26D1, 18296 }, + { 0x26D2, 52544 }, + { 0x26D3, 52548 }, + { 0x26D4, 52536 }, + { 0x26D5, 52540 }, + { 0x26D6, 52552 }, + { 0x26D7, 52560 }, + { 0x26D8, 52556 }, + { 0x26D9, 52564 }, + { 0x26DA, 65537 }, + { 0x26DB, 393 }, + { 0x26DC, 42775 }, + { 0x26DD, 56447 }, + { 0x26DE, 56456 }, + { 0x26DF, 18373 }, + { 0x26E0, 18391 }, + { 0x26E1, 54555 }, + { 0x26E2, 100494 }, + { 0x26E3, 18400 }, + { 0x26E4, 18329 }, + { 0x26E5, 18338 }, + { 0x26E6, 18347 }, + { 0x26E7, 18356 }, + { 0x26E8, 10822 }, + { 0x26E9, 42822 }, + { 0x26EA, 30357 }, + { 0x26EB, 62288 }, + { 0x26EC, 34665 }, + { 0x26ED, 62294 }, + { 0x26EE, 53263 }, + { 0x26EF, 105777 }, + { 0x26F0, 96626 }, + { 0x26F1, 65658 }, + { 0x26F2, 101409 }, + { 0x26F3, 94942 }, + { 0x26F4, 100270 }, + { 0x26F5, 100299 }, + { 0x26F6, 100323 }, + { 0x26F7, 100399 }, + { 0x26F8, 100339 }, + { 0x26F9, 100375 }, + { 0x26FA, 100441 }, + { 0x26FB, 100343 }, + { 0x26FC, 100395 }, + { 0x26FD, 100311 }, + { 0x26FE, 100403 }, + { 0x26FF, 100254 }, + { 0x2700, 100383 }, + { 0x2701, 100315 }, + { 0x2702, 100424 }, + { 0x2703, 100428 }, + { 0x2704, 100351 }, + { 0x2705, 100279 }, + { 0x2706, 100387 }, + { 0x2707, 100355 }, + { 0x2708, 100359 }, + { 0x2709, 100391 }, + { 0x270A, 100295 }, + { 0x270B, 100347 }, + { 0x270C, 100307 }, + { 0x270D, 100283 }, + { 0x270E, 100258 }, + { 0x270F, 100319 }, + { 0x2710, 100291 }, + { 0x2711, 100379 }, + { 0x2712, 100287 }, + { 0x2713, 100335 }, + { 0x2714, 100331 }, + { 0x2715, 100327 }, + { 0x2716, 100436 }, + { 0x2717, 100266 }, + { 0x2718, 100363 }, + { 0x2719, 100368 }, + { 0x271A, 100262 }, + { 0x271B, 100414 }, + { 0x271C, 100274 }, + { 0x271D, 100408 }, + { 0x271E, 100303 }, + { 0x271F, 100420 }, + { 0x2720, 100432 }, + { 0x2721, 100450 }, + { 0x2722, 100445 }, + { 0x2723, 100069 }, + { 0x2724, 100098 }, + { 0x2725, 100122 }, + { 0x2726, 100198 }, + { 0x2727, 100138 }, + { 0x2728, 100174 }, + { 0x2729, 100240 }, + { 0x272A, 100142 }, + { 0x272B, 100194 }, + { 0x272C, 100110 }, + { 0x272D, 100202 }, + { 0x272E, 100053 }, + { 0x272F, 100182 }, + { 0x2730, 100114 }, + { 0x2731, 100223 }, + { 0x2732, 100227 }, + { 0x2733, 100150 }, + { 0x2734, 100078 }, + { 0x2735, 100186 }, + { 0x2736, 100154 }, + { 0x2737, 100158 }, + { 0x2738, 100190 }, + { 0x2739, 100094 }, + { 0x273A, 100146 }, + { 0x273B, 100106 }, + { 0x273C, 100082 }, + { 0x273D, 100057 }, + { 0x273E, 100118 }, + { 0x273F, 100090 }, + { 0x2740, 100178 }, + { 0x2741, 100086 }, + { 0x2742, 100134 }, + { 0x2743, 100130 }, + { 0x2744, 100126 }, + { 0x2745, 100235 }, + { 0x2746, 100065 }, + { 0x2747, 100162 }, + { 0x2748, 100167 }, + { 0x2749, 100061 }, + { 0x274A, 100213 }, + { 0x274B, 100073 }, + { 0x274C, 100207 }, + { 0x274D, 100102 }, + { 0x274E, 100219 }, + { 0x274F, 100231 }, + { 0x2750, 100249 }, + { 0x2751, 100244 }, + { 0x2752, 28549 }, + { 0x2753, 24491 }, + { 0x2754, 28563 }, + { 0x2755, 29030 }, + { 0x2756, 29110 }, + { 0x2757, 23486 }, + { 0x2758, 25469 }, + { 0x2759, 28252 }, + { 0x275A, 24183 }, + { 0x275B, 28477 }, + { 0x275C, 24421 }, + { 0x275D, 29786 }, + { 0x275E, 26086 }, + { 0x275F, 29985 }, + { 0x2760, 28607 }, + { 0x2761, 30046 }, + { 0x2762, 30081 }, + { 0x2763, 25772 }, + { 0x2764, 29604 }, + { 0x2765, 25817 }, + { 0x2766, 25760 }, + { 0x2767, 29935 }, + { 0x2768, 26421 }, + { 0x2769, 27089 }, + { 0x276A, 23855 }, + { 0x276B, 26813 }, + { 0x276C, 24784 }, + { 0x276D, 27400 }, + { 0x276E, 30240 }, + { 0x276F, 81725 }, + { 0x2770, 29231 }, + { 0x2771, 29773 }, + { 0x2772, 44364 }, + { 0x2773, 44056 }, + { 0x2774, 44392 }, + { 0x2775, 44084 }, + { 0x2776, 44404 }, + { 0x2777, 44096 }, + { 0x2778, 44400 }, + { 0x2779, 44092 }, + { 0x277A, 44242 }, + { 0x277B, 43934 }, + { 0x277C, 44356 }, + { 0x277D, 44048 }, + { 0x277E, 44396 }, + { 0x277F, 44088 }, + { 0x2780, 44368 }, + { 0x2781, 44060 }, + { 0x2782, 44428 }, + { 0x2783, 44120 }, + { 0x2784, 44408 }, + { 0x2785, 44100 }, + { 0x2786, 44376 }, + { 0x2787, 44068 }, + { 0x2788, 44412 }, + { 0x2789, 44104 }, + { 0x278A, 44218 }, + { 0x278B, 43910 }, + { 0x278C, 44222 }, + { 0x278D, 43914 }, + { 0x278E, 44254 }, + { 0x278F, 43946 }, + { 0x2790, 44210 }, + { 0x2791, 43902 }, + { 0x2792, 44226 }, + { 0x2793, 43918 }, + { 0x2794, 44230 }, + { 0x2795, 43922 }, + { 0x2796, 44388 }, + { 0x2797, 44080 }, + { 0x2798, 44360 }, + { 0x2799, 44052 }, + { 0x279A, 44234 }, + { 0x279B, 43926 }, + { 0x279C, 44214 }, + { 0x279D, 43906 }, + { 0x279E, 44250 }, + { 0x279F, 43942 }, + { 0x27A0, 44352 }, + { 0x27A1, 44044 }, + { 0x27A2, 44348 }, + { 0x27A3, 44040 }, + { 0x27A4, 44457 }, + { 0x27A5, 44149 }, + { 0x27A6, 44264 }, + { 0x27A7, 43956 }, + { 0x27A8, 44477 }, + { 0x27A9, 44169 }, + { 0x27AA, 44467 }, + { 0x27AB, 44159 }, + { 0x27AC, 44452 }, + { 0x27AD, 44144 }, + { 0x27AE, 44472 }, + { 0x27AF, 44164 }, + { 0x27B0, 44294 }, + { 0x27B1, 43986 }, + { 0x27B2, 44416 }, + { 0x27B3, 44108 }, + { 0x27B4, 44432 }, + { 0x27B5, 44124 }, + { 0x27B6, 44306 }, + { 0x27B7, 43998 }, + { 0x27B8, 44276 }, + { 0x27B9, 43968 }, + { 0x27BA, 44437 }, + { 0x27BB, 44129 }, + { 0x27BC, 44462 }, + { 0x27BD, 44154 }, + { 0x27BE, 44300 }, + { 0x27BF, 43992 }, + { 0x27C0, 44258 }, + { 0x27C1, 43950 }, + { 0x27C2, 44447 }, + { 0x27C3, 44139 }, + { 0x27C4, 44288 }, + { 0x27C5, 43980 }, + { 0x27C6, 44282 }, + { 0x27C7, 43974 }, + { 0x27C8, 44318 }, + { 0x27C9, 44010 }, + { 0x27CA, 44270 }, + { 0x27CB, 43962 }, + { 0x27CC, 44312 }, + { 0x27CD, 44004 }, + { 0x27CE, 44342 }, + { 0x27CF, 44034 }, + { 0x27D0, 44324 }, + { 0x27D1, 44016 }, + { 0x27D2, 44330 }, + { 0x27D3, 44022 }, + { 0x27D4, 44336 }, + { 0x27D5, 44028 }, + { 0x27D6, 44192 }, + { 0x27D7, 44184 }, + { 0x27D8, 44188 }, + { 0x27D9, 44207 }, + { 0x27DA, 44199 }, + { 0x27DB, 44195 }, + { 0x27DC, 44203 }, + { 0x27DD, 44482 }, + { 0x27DE, 44174 }, + { 0x27DF, 44487 }, + { 0x27E0, 44179 }, + { 0x27E1, 44496 }, + { 0x27E2, 44500 }, + { 0x27E3, 44504 }, + { 0x27E4, 44442 }, + { 0x27E5, 44134 }, + { 0x27E6, 43756 }, + { 0x27E7, 43766 }, + { 0x27E8, 43772 }, + { 0x27E9, 43761 }, + { 0x27EA, 44492 }, + { 0x27EB, 43778 }, + { 0x27EC, 44508 }, + { 0x27ED, 77582 }, + { 0x27EE, 77618 }, + { 0x27EF, 77634 }, + { 0x27F0, 77630 }, + { 0x27F1, 77586 }, + { 0x27F2, 77698 }, + { 0x27F3, 77706 }, + { 0x27F4, 77690 }, + { 0x27F5, 77594 }, + { 0x27F6, 77658 }, + { 0x27F7, 77662 }, + { 0x27F8, 77666 }, + { 0x27F9, 77670 }, + { 0x27FA, 77598 }, + { 0x27FB, 77674 }, + { 0x27FC, 77738 }, + { 0x27FD, 77682 }, + { 0x27FE, 77686 }, + { 0x27FF, 77694 }, + { 0x2800, 77602 }, + { 0x2801, 77730 }, + { 0x2802, 77726 }, + { 0x2803, 77718 }, + { 0x2804, 77678 }, + { 0x2805, 77734 }, + { 0x2806, 77714 }, + { 0x2807, 77622 }, + { 0x2808, 77654 }, + { 0x2809, 77626 }, + { 0x280A, 77710 }, + { 0x280B, 77702 }, + { 0x280C, 77722 }, + { 0x280D, 77638 }, + { 0x280E, 77590 }, + { 0x280F, 77646 }, + { 0x2810, 77606 }, + { 0x2811, 77642 }, + { 0x2812, 77650 }, + { 0x2813, 77610 }, + { 0x2814, 77614 }, + { 0x2815, 83376 }, + { 0x2816, 83394 }, + { 0x2817, 83458 }, + { 0x2818, 83403 }, + { 0x2819, 83503 }, + { 0x281A, 83514 }, + { 0x281B, 83409 }, + { 0x281C, 83397 }, + { 0x281D, 83467 }, + { 0x281E, 83464 }, + { 0x281F, 83500 }, + { 0x2820, 83451 }, + { 0x2821, 83400 }, + { 0x2822, 83412 }, + { 0x2823, 83523 }, + { 0x2824, 83506 }, + { 0x2825, 83406 }, + { 0x2826, 83509 }, + { 0x2827, 83519 }, + { 0x2828, 83473 }, + { 0x2829, 83391 }, + { 0x282A, 83476 }, + { 0x282B, 83539 }, + { 0x282C, 83427 }, + { 0x282D, 83527 }, + { 0x282E, 83382 }, + { 0x282F, 83494 }, + { 0x2830, 83551 }, + { 0x2831, 83547 }, + { 0x2832, 83415 }, + { 0x2833, 83418 }, + { 0x2834, 83421 }, + { 0x2835, 83535 }, + { 0x2836, 83543 }, + { 0x2837, 83424 }, + { 0x2838, 83388 }, + { 0x2839, 83430 }, + { 0x283A, 83479 }, + { 0x283B, 83470 }, + { 0x283C, 83531 }, + { 0x283D, 83454 }, + { 0x283E, 83433 }, + { 0x283F, 83485 }, + { 0x2840, 83482 }, + { 0x2841, 83436 }, + { 0x2842, 83488 }, + { 0x2843, 83461 }, + { 0x2844, 83491 }, + { 0x2845, 83439 }, + { 0x2846, 83442 }, + { 0x2847, 83445 }, + { 0x2848, 83448 }, + { 0x2849, 83555 }, + { 0x284A, 83497 }, + { 0x284B, 83379 }, + { 0x284C, 83385 }, + { 0x284D, 83559 }, + { 0x284E, 83567 }, + { 0x284F, 83564 }, + { 0x2850, 76701 }, + { 0x2851, 76713 }, + { 0x2852, 76842 }, + { 0x2853, 76872 }, + { 0x2854, 77268 }, + { 0x2855, 76452 }, + { 0x2856, 76929 }, + { 0x2857, 76500 }, + { 0x2858, 76734 }, + { 0x2859, 77214 }, + { 0x285A, 77443 }, + { 0x285B, 77046 }, + { 0x285C, 76527 }, + { 0x285D, 77127 }, + { 0x285E, 76641 }, + { 0x285F, 77295 }, + { 0x2860, 77103 }, + { 0x2861, 77226 }, + { 0x2862, 76776 }, + { 0x2863, 77148 }, + { 0x2864, 77154 }, + { 0x2865, 77388 }, + { 0x2866, 77151 }, + { 0x2867, 76875 }, + { 0x2868, 76887 }, + { 0x2869, 76881 }, + { 0x286A, 77274 }, + { 0x286B, 77277 }, + { 0x286C, 76878 }, + { 0x286D, 76884 }, + { 0x286E, 76467 }, + { 0x286F, 76479 }, + { 0x2870, 76473 }, + { 0x2871, 77076 }, + { 0x2872, 77079 }, + { 0x2873, 76470 }, + { 0x2874, 76476 }, + { 0x2875, 77052 }, + { 0x2876, 77064 }, + { 0x2877, 77058 }, + { 0x2878, 77352 }, + { 0x2879, 77355 }, + { 0x287A, 77055 }, + { 0x287B, 77061 }, + { 0x287C, 77082 }, + { 0x287D, 77094 }, + { 0x287E, 77088 }, + { 0x287F, 77358 }, + { 0x2880, 77361 }, + { 0x2881, 77085 }, + { 0x2882, 77091 }, + { 0x2883, 76821 }, + { 0x2884, 76833 }, + { 0x2885, 76827 }, + { 0x2886, 77256 }, + { 0x2887, 77259 }, + { 0x2888, 76824 }, + { 0x2889, 76830 }, + { 0x288A, 76680 }, + { 0x288B, 76692 }, + { 0x288C, 76686 }, + { 0x288D, 77199 }, + { 0x288E, 77202 }, + { 0x288F, 76683 }, + { 0x2890, 76689 }, + { 0x2891, 77001 }, + { 0x2892, 77013 }, + { 0x2893, 77007 }, + { 0x2894, 77337 }, + { 0x2895, 77340 }, + { 0x2896, 77004 }, + { 0x2897, 77010 }, + { 0x2898, 76596 }, + { 0x2899, 76608 }, + { 0x289A, 76602 }, + { 0x289B, 77163 }, + { 0x289C, 77166 }, + { 0x289D, 76599 }, + { 0x289E, 76605 }, + { 0x289F, 88096 }, + { 0x28A0, 88148 }, + { 0x28A1, 88173 }, + { 0x28A2, 88100 }, + { 0x28A3, 88189 }, + { 0x28A4, 88160 }, + { 0x28A5, 88136 }, + { 0x28A6, 88108 }, + { 0x28A7, 88112 }, + { 0x28A8, 88116 }, + { 0x28A9, 88088 }, + { 0x28AA, 88140 }, + { 0x28AB, 88120 }, + { 0x28AC, 88124 }, + { 0x28AD, 88144 }, + { 0x28AE, 88128 }, + { 0x28AF, 88181 }, + { 0x28B0, 88169 }, + { 0x28B1, 88177 }, + { 0x28B2, 88223 }, + { 0x28B3, 88193 }, + { 0x28B4, 88215 }, + { 0x28B5, 88080 }, + { 0x28B6, 88132 }, + { 0x28B7, 88211 }, + { 0x28B8, 88248 }, + { 0x28B9, 88185 }, + { 0x28BA, 88156 }, + { 0x28BB, 88232 }, + { 0x28BC, 88227 }, + { 0x28BD, 88164 }, + { 0x28BE, 88242 }, + { 0x28BF, 32612 }, + { 0x28C0, 32594 }, + { 0x28C1, 13090 }, + { 0x28C2, 32835 }, + { 0x28C3, 12955 }, + { 0x28C4, 32685 }, + { 0x28C5, 52404 }, + { 0x28C6, 52398 }, + { 0x28C7, 44914 }, + { 0x28C8, 13093 }, + { 0x28C9, 32838 }, + { 0x28CA, 52402 }, + { 0x28CB, 12979 }, + { 0x28CC, 32715 }, + { 0x28CD, 95033 }, + { 0x28CE, 102563 }, + { 0x28CF, 45195 }, + { 0x28D0, 83052 }, + { 0x28D1, 106284 }, + { 0x28D2, 44910 }, + { 0x28D3, 94848 }, + { 0x28D4, 65561 }, + { 0x28D5, 44917 }, + { 0x28D6, 45038 }, + { 0x28D7, 79348 }, + { 0x28D8, 14203 }, + { 0x28D9, 47293 }, + { 0x28DA, 34254 }, + { 0x28DB, 12732 }, + { 0x28DC, 32555 }, + { 0x28DD, 34246 }, + { 0x28DE, 34250 }, + { 0x28DF, 13065 }, + { 0x28E0, 32810 }, + { 0x28E1, 10836 }, + { 0x28E2, 10854 }, + { 0x28E3, 42832 }, + { 0x28E4, 42845 }, + { 0x28E5, 13052 }, + { 0x28E6, 32795 }, + { 0x28E7, 12971 }, + { 0x28E8, 32707 }, + { 0x28E9, 10880 }, + { 0x28EA, 8916 }, + { 0x28EB, 63932 }, + { 0x28EC, 12601 }, + { 0x28ED, 83083 }, + { 0x28EE, 83846 }, + { 0x28EF, 14295 }, + { 0x28F0, 15030 }, + { 0x28F1, 54558 }, + { 0x28F2, 52376 }, + { 0x28F3, 52396 }, + { 0x28F4, 54605 }, + { 0x28F5, 44527 }, + { 0x28F6, 44531 }, + { 0x28F7, 54598 }, + { 0x28F8, 10826 }, + { 0x28F9, 54624 }, + { 0x28FA, 83374 }, + { 0x28FB, 111223 }, + { 0x28FC, 83780 }, + { 0x28FD, 55136 }, + { 0x28FE, 86904 }, + { 0x28FF, 44967 }, + { 0x2900, 83027 }, + { 0x2901, 45083 }, + { 0x2902, 5695 }, + { 0x2903, 5602 }, + { 0x2904, 5698 }, + { 0x2905, 5702 }, + { 0x2906, 5706 }, + { 0x2907, 5692 }, + { 0x2908, 5438 }, + { 0x2909, 5669 }, + { 0x290A, 5631 }, + { 0x290B, 5635 }, + { 0x290C, 5730 }, + { 0x290D, 5569 }, + { 0x290E, 5650 }, + { 0x290F, 5654 }, + { 0x2910, 5533 }, + { 0x2911, 5537 }, + { 0x2912, 5545 }, + { 0x2913, 5541 }, + { 0x2914, 5658 }, + { 0x2915, 5718 }, + { 0x2916, 5661 }, + { 0x2917, 5665 }, + { 0x2918, 5623 }, + { 0x2919, 5627 }, + { 0x291A, 5521 }, + { 0x291B, 5495 }, + { 0x291C, 5599 }, + { 0x291D, 5498 }, + { 0x291E, 5563 }, + { 0x291F, 5605 }, + { 0x2920, 5689 }, + { 0x2921, 5727 }, + { 0x2922, 5675 }, + { 0x2923, 5679 }, + { 0x2924, 5515 }, + { 0x2925, 5484 }, + { 0x2926, 5488 }, + { 0x2927, 5733 }, + { 0x2928, 5441 }, + { 0x2929, 5444 }, + { 0x292A, 5530 }, + { 0x292B, 5504 }, + { 0x292C, 5462 }, + { 0x292D, 5710 }, + { 0x292E, 5714 }, + { 0x292F, 5683 }, + { 0x2930, 5572 }, + { 0x2931, 5807 }, + { 0x2932, 5465 }, + { 0x2933, 5469 }, + { 0x2934, 5477 }, + { 0x2935, 5473 }, + { 0x2936, 5560 }, + { 0x2937, 5647 }, + { 0x2938, 5492 }, + { 0x2939, 5459 }, + { 0x293A, 5481 }, + { 0x293B, 5591 }, + { 0x293C, 5595 }, + { 0x293D, 5557 }, + { 0x293E, 5686 }, + { 0x293F, 5611 }, + { 0x2940, 5615 }, + { 0x2941, 5619 }, + { 0x2942, 5672 }, + { 0x2943, 5724 }, + { 0x2944, 5583 }, + { 0x2945, 5587 }, + { 0x2946, 5763 }, + { 0x2947, 5739 }, + { 0x2948, 5527 }, + { 0x2949, 5831 }, + { 0x294A, 5819 }, + { 0x294B, 5518 }, + { 0x294C, 5771 }, + { 0x294D, 5743 }, + { 0x294E, 5575 }, + { 0x294F, 5579 }, + { 0x2950, 5512 }, + { 0x2951, 5791 }, + { 0x2952, 5549 }, + { 0x2953, 5553 }, + { 0x2954, 5799 }, + { 0x2955, 5787 }, + { 0x2956, 5639 }, + { 0x2957, 5643 }, + { 0x2958, 5566 }, + { 0x2959, 5501 }, + { 0x295A, 5835 }, + { 0x295B, 5795 }, + { 0x295C, 5811 }, + { 0x295D, 5759 }, + { 0x295E, 5447 }, + { 0x295F, 5451 }, + { 0x2960, 5455 }, + { 0x2961, 5755 }, + { 0x2962, 5524 }, + { 0x2963, 5815 }, + { 0x2964, 5509 }, + { 0x2965, 5608 }, + { 0x2966, 5779 }, + { 0x2967, 5767 }, + { 0x2968, 5803 }, + { 0x2969, 5747 }, + { 0x296A, 5751 }, + { 0x296B, 5783 }, + { 0x296C, 5844 }, + { 0x296D, 5775 }, + { 0x296E, 5848 }, + { 0x296F, 5823 }, + { 0x2970, 5852 }, + { 0x2971, 5827 }, + { 0x2972, 5721 }, + { 0x2973, 5856 }, + { 0x2974, 5840 }, + { 0x2975, 47579 }, + { 0x2976, 47747 }, + { 0x2977, 47537 }, + { 0x2978, 47938 }, + { 0x2979, 48059 }, + { 0x297A, 47717 }, + { 0x297B, 47609 }, + { 0x297C, 47564 }, + { 0x297D, 47567 }, + { 0x297E, 47741 }, + { 0x297F, 47870 }, + { 0x2980, 47867 }, + { 0x2981, 47666 }, + { 0x2982, 47858 }, + { 0x2983, 47558 }, + { 0x2984, 47974 }, + { 0x2985, 47766 }, + { 0x2986, 47897 }, + { 0x2987, 47909 }, + { 0x2988, 47831 }, + { 0x2989, 47959 }, + { 0x298A, 47912 }, + { 0x298B, 48040 }, + { 0x298C, 47606 }, + { 0x298D, 48159 }, + { 0x298E, 47785 }, + { 0x298F, 47852 }, + { 0x2990, 48126 }, + { 0x2991, 47834 }, + { 0x2992, 47906 }, + { 0x2993, 48156 }, + { 0x2994, 47864 }, + { 0x2995, 48129 }, + { 0x2996, 47512 }, + { 0x2997, 47515 }, + { 0x2998, 48108 }, + { 0x2999, 47525 }, + { 0x299A, 47995 }, + { 0x299B, 47849 }, + { 0x299C, 47779 }, + { 0x299D, 47723 }, + { 0x299E, 47947 }, + { 0x299F, 47732 }, + { 0x29A0, 48016 }, + { 0x29A1, 48068 }, + { 0x29A2, 48144 }, + { 0x29A3, 47917 }, + { 0x29A4, 47828 }, + { 0x29A5, 48123 }, + { 0x29A6, 48084 }, + { 0x29A7, 47540 }, + { 0x29A8, 47934 }, + { 0x29A9, 48026 }, + { 0x29AA, 47753 }, + { 0x29AB, 47612 }, + { 0x29AC, 47926 }, + { 0x29AD, 47528 }, + { 0x29AE, 47950 }, + { 0x29AF, 48099 }, + { 0x29B0, 47797 }, + { 0x29B1, 47891 }, + { 0x29B2, 48114 }, + { 0x29B3, 47663 }, + { 0x29B4, 47708 }, + { 0x29B5, 48013 }, + { 0x29B6, 47585 }, + { 0x29B7, 48056 }, + { 0x29B8, 48019 }, + { 0x29B9, 47522 }, + { 0x29BA, 48071 }, + { 0x29BB, 47573 }, + { 0x29BC, 47603 }, + { 0x29BD, 47597 }, + { 0x29BE, 47760 }, + { 0x29BF, 47809 }, + { 0x29C0, 47729 }, + { 0x29C1, 47800 }, + { 0x29C2, 47861 }, + { 0x29C3, 48093 }, + { 0x29C4, 47508 }, + { 0x29C5, 48105 }, + { 0x29C6, 47555 }, + { 0x29C7, 47651 }, + { 0x29C8, 47965 }, + { 0x29C9, 47986 }, + { 0x29CA, 47682 }, + { 0x29CB, 47654 }, + { 0x29CC, 48037 }, + { 0x29CD, 48030 }, + { 0x29CE, 47703 }, + { 0x29CF, 47944 }, + { 0x29D0, 47679 }, + { 0x29D1, 47531 }, + { 0x29D2, 47534 }, + { 0x29D3, 48147 }, + { 0x29D4, 47726 }, + { 0x29D5, 47900 }, + { 0x29D6, 47806 }, + { 0x29D7, 47971 }, + { 0x29D8, 47744 }, + { 0x29D9, 47616 }, + { 0x29DA, 47873 }, + { 0x29DB, 47634 }, + { 0x29DC, 48150 }, + { 0x29DD, 48022 }, + { 0x29DE, 47992 }, + { 0x29DF, 47794 }, + { 0x29E0, 47660 }, + { 0x29E1, 47549 }, + { 0x29E2, 47956 }, + { 0x29E3, 47837 }, + { 0x29E4, 47968 }, + { 0x29E5, 48065 }, + { 0x29E6, 47983 }, + { 0x29E7, 47885 }, + { 0x29E8, 47645 }, + { 0x29E9, 47962 }, + { 0x29EA, 48007 }, + { 0x29EB, 47776 }, + { 0x29EC, 47791 }, + { 0x29ED, 47561 }, + { 0x29EE, 47570 }, + { 0x29EF, 47920 }, + { 0x29F0, 48111 }, + { 0x29F1, 47576 }, + { 0x29F2, 47519 }, + { 0x29F3, 47770 }, + { 0x29F4, 47543 }, + { 0x29F5, 47846 }, + { 0x29F6, 47757 }, + { 0x29F7, 48141 }, + { 0x29F8, 47788 }, + { 0x29F9, 48001 }, + { 0x29FA, 48050 }, + { 0x29FB, 48078 }, + { 0x29FC, 48053 }, + { 0x29FD, 47628 }, + { 0x29FE, 48153 }, + { 0x29FF, 47855 }, + { 0x2A00, 47888 }, + { 0x2A01, 47977 }, + { 0x2A02, 48044 }, + { 0x2A03, 47843 }, + { 0x2A04, 47815 }, + { 0x2A05, 48102 }, + { 0x2A06, 47819 }, + { 0x2A07, 47600 }, + { 0x2A08, 47720 }, + { 0x2A09, 48062 }, + { 0x2A0A, 48090 }, + { 0x2A0B, 47619 }, + { 0x2A0C, 47582 }, + { 0x2A0D, 48004 }, + { 0x2A0E, 47923 }, + { 0x2A0F, 47591 }, + { 0x2A10, 47594 }, + { 0x2A11, 47688 }, + { 0x2A12, 47631 }, + { 0x2A13, 47642 }, + { 0x2A14, 48010 }, + { 0x2A15, 48120 }, + { 0x2A16, 47812 }, + { 0x2A17, 47648 }, + { 0x2A18, 47825 }, + { 0x2A19, 48165 }, + { 0x2A1A, 48132 }, + { 0x2A1B, 47697 }, + { 0x2A1C, 47750 }, + { 0x2A1D, 47694 }, + { 0x2A1E, 47903 }, + { 0x2A1F, 47941 }, + { 0x2A20, 47929 }, + { 0x2A21, 47773 }, + { 0x2A22, 47625 }, + { 0x2A23, 47998 }, + { 0x2A24, 47676 }, + { 0x2A25, 48117 }, + { 0x2A26, 48074 }, + { 0x2A27, 47738 }, + { 0x2A28, 47953 }, + { 0x2A29, 47735 }, + { 0x2A2A, 47822 }, + { 0x2A2B, 47552 }, + { 0x2A2C, 47546 }, + { 0x2A2D, 47711 }, + { 0x2A2E, 48138 }, + { 0x2A2F, 47894 }, + { 0x2A30, 47639 }, + { 0x2A31, 47803 }, + { 0x2A32, 47700 }, + { 0x2A33, 47876 }, + { 0x2A34, 48168 }, + { 0x2A35, 48135 }, + { 0x2A36, 47882 }, + { 0x2A37, 47685 }, + { 0x2A38, 47622 }, + { 0x2A39, 47782 }, + { 0x2A3A, 47657 }, + { 0x2A3B, 47989 }, + { 0x2A3C, 47714 }, + { 0x2A3D, 48096 }, + { 0x2A3E, 48047 }, + { 0x2A3F, 47840 }, + { 0x2A40, 48162 }, + { 0x2A41, 47691 }, + { 0x2A42, 48081 }, + { 0x2A43, 47670 }, + { 0x2A44, 47588 }, + { 0x2A45, 47763 }, + { 0x2A46, 47673 }, + { 0x2A47, 47980 }, + { 0x2A48, 48034 }, + { 0x2A49, 48087 }, + { 0x2A4A, 47879 }, + { 0x2A4B, 102445 }, + { 0x2A4C, 102459 }, + { 0x2A4D, 102451 }, + { 0x2A4E, 102465 }, + { 0x2A4F, 102440 }, + { 0x2A50, 102483 }, + { 0x2A51, 102489 }, + { 0x2A52, 102477 }, + { 0x2A53, 102502 }, + { 0x2A54, 102509 }, + { 0x2A55, 102495 }, + { 0x2A56, 102473 }, + { 0x2A57, 101948 }, + { 0x2A58, 101942 }, + { 0x2A59, 101935 }, + { 0x2A5A, 18923 }, + { 0x2A5B, 79368 }, + { 0x2A5C, 101968 }, + { 0x2A5D, 101957 }, + { 0x2A5E, 101950 }, + { 0x2A5F, 12795 }, + { 0x2A60, 32599 }, + { 0x2A61, 12959 }, + { 0x2A62, 32689 }, + { 0x2A63, 12952 }, + { 0x2A64, 32682 }, + { 0x2A65, 12929 }, + { 0x2A66, 32662 }, + { 0x2A67, 12818 }, + { 0x2A68, 32631 }, + { 0x2A69, 52351 }, + { 0x2A6A, 12676 }, + { 0x2A6B, 13056 }, + { 0x2A6C, 32799 }, + { 0x2A6D, 12942 }, + { 0x2A6E, 32675 }, + { 0x2A6F, 12937 }, + { 0x2A70, 32670 }, + { 0x2A71, 12933 }, + { 0x2A72, 32666 }, + { 0x2A73, 14995 }, + { 0x2A74, 83042 }, + { 0x2A75, 44954 }, + { 0x2A76, 6209 }, + { 0x2A77, 52353 }, + { 0x2A78, 78583 }, + { 0x2A79, 78592 }, + { 0x2A7A, 78610 }, + { 0x2A7B, 78598 }, + { 0x2A7C, 78595 }, + { 0x2A7D, 78586 }, + { 0x2A7E, 78607 }, + { 0x2A7F, 78604 }, + { 0x2A80, 78601 }, + { 0x2A81, 101944 }, + { 0x2A82, 101953 }, + { 0x2A83, 101964 }, + { 0x2A84, 101960 }, + { 0x2A85, 45591 }, + { 0x2A86, 45305 }, + { 0x2A87, 15010 }, + { 0x2A88, 83789 }, + { 0x2A89, 83805 }, + { 0x2A8A, 83799 }, + { 0x2A8B, 83812 }, + { 0x2A8C, 83793 }, + { 0x2A8D, 57104 }, + { 0x2A8E, 101971 }, + { 0x2A8F, 78589 }, + { 0x2A90, 78616 }, + { 0x2A91, 78613 }, + { 0x2A92, 83856 }, + { 0x2A93, 13380 }, + { 0x2A94, 14205 }, + { 0x2A95, 102373 }, + { 0x2A96, 101938 }, + { 0x2A97, 79087 }, + { 0x2A98, 78865 }, + { 0x2A99, 79095 }, + { 0x2A9A, 78871 }, + { 0x2A9B, 79103 }, + { 0x2A9C, 78880 }, + { 0x2A9D, 79091 }, + { 0x2A9E, 78868 }, + { 0x2A9F, 79099 }, + { 0x2AA0, 78877 }, + { 0x2AA1, 78943 }, + { 0x2AA2, 78913 }, + { 0x2AA3, 78949 }, + { 0x2AA4, 78919 }, + { 0x2AA5, 78955 }, + { 0x2AA6, 78925 }, + { 0x2AA7, 78946 }, + { 0x2AA8, 78916 }, + { 0x2AA9, 78952 }, + { 0x2AAA, 78922 }, + { 0x2AAB, 79018 }, + { 0x2AAC, 79072 }, + { 0x2AAD, 79024 }, + { 0x2AAE, 79078 }, + { 0x2AAF, 79030 }, + { 0x2AB0, 79084 }, + { 0x2AB1, 79021 }, + { 0x2AB2, 79075 }, + { 0x2AB3, 79027 }, + { 0x2AB4, 79081 }, + { 0x2AB5, 79033 }, + { 0x2AB6, 78898 }, + { 0x2AB7, 79039 }, + { 0x2AB8, 78904 }, + { 0x2AB9, 79115 }, + { 0x2ABA, 79045 }, + { 0x2ABB, 78910 }, + { 0x2ABC, 79036 }, + { 0x2ABD, 78901 }, + { 0x2ABE, 79042 }, + { 0x2ABF, 78907 }, + { 0x2AC0, 78973 }, + { 0x2AC1, 78979 }, + { 0x2AC2, 78985 }, + { 0x2AC3, 78976 }, + { 0x2AC4, 78982 }, + { 0x2AC5, 78928 }, + { 0x2AC6, 78883 }, + { 0x2AC7, 78988 }, + { 0x2AC8, 78934 }, + { 0x2AC9, 78889 }, + { 0x2ACA, 78994 }, + { 0x2ACB, 78940 }, + { 0x2ACC, 78895 }, + { 0x2ACD, 79000 }, + { 0x2ACE, 78931 }, + { 0x2ACF, 78886 }, + { 0x2AD0, 78991 }, + { 0x2AD1, 78937 }, + { 0x2AD2, 78892 }, + { 0x2AD3, 78997 }, + { 0x2AD4, 78958 }, + { 0x2AD5, 78964 }, + { 0x2AD6, 78970 }, + { 0x2AD7, 78961 }, + { 0x2AD8, 78967 }, + { 0x2AD9, 79123 }, + { 0x2ADA, 79063 }, + { 0x2ADB, 79131 }, + { 0x2ADC, 79069 }, + { 0x2ADD, 79127 }, + { 0x2ADE, 79066 }, + { 0x2ADF, 79003 }, + { 0x2AE0, 79009 }, + { 0x2AE1, 79015 }, + { 0x2AE2, 79006 }, + { 0x2AE3, 79012 }, + { 0x2AE4, 79119 }, + { 0x2AE5, 79051 }, + { 0x2AE6, 79057 }, + { 0x2AE7, 79054 }, + { 0x2AE8, 79060 }, + { 0x2AE9, 78874 }, + { 0x2AEA, 79048 }, + { 0x2AEB, 79107 }, + { 0x2AEC, 79111 }, + { 0x2AED, 88535 }, + { 0x2AEE, 88540 }, + { 0x2AEF, 112295 }, + { 0x2AF0, 112303 }, + { 0x2AF1, 79146 }, + { 0x2AF2, 79139 }, + { 0x2AF3, 79143 }, + { 0x2AF4, 112292 }, + { 0x2AF5, 79918 }, + { 0x2AF6, 79684 }, + { 0x2AF7, 79926 }, + { 0x2AF8, 79690 }, + { 0x2AF9, 79934 }, + { 0x2AFA, 79699 }, + { 0x2AFB, 79922 }, + { 0x2AFC, 79687 }, + { 0x2AFD, 79930 }, + { 0x2AFE, 79696 }, + { 0x2AFF, 79762 }, + { 0x2B00, 79732 }, + { 0x2B01, 79768 }, + { 0x2B02, 79738 }, + { 0x2B03, 79774 }, + { 0x2B04, 79744 }, + { 0x2B05, 79765 }, + { 0x2B06, 79735 }, + { 0x2B07, 79771 }, + { 0x2B08, 79741 }, + { 0x2B09, 79837 }, + { 0x2B0A, 79903 }, + { 0x2B0B, 79843 }, + { 0x2B0C, 79909 }, + { 0x2B0D, 79849 }, + { 0x2B0E, 79915 }, + { 0x2B0F, 79840 }, + { 0x2B10, 79906 }, + { 0x2B11, 79846 }, + { 0x2B12, 79912 }, + { 0x2B13, 79852 }, + { 0x2B14, 79717 }, + { 0x2B15, 79858 }, + { 0x2B16, 79723 }, + { 0x2B17, 80010 }, + { 0x2B18, 79864 }, + { 0x2B19, 79729 }, + { 0x2B1A, 79855 }, + { 0x2B1B, 79720 }, + { 0x2B1C, 79861 }, + { 0x2B1D, 79726 }, + { 0x2B1E, 79792 }, + { 0x2B1F, 79798 }, + { 0x2B20, 79804 }, + { 0x2B21, 79795 }, + { 0x2B22, 79801 }, + { 0x2B23, 79747 }, + { 0x2B24, 79702 }, + { 0x2B25, 79807 }, + { 0x2B26, 79753 }, + { 0x2B27, 79708 }, + { 0x2B28, 79813 }, + { 0x2B29, 79759 }, + { 0x2B2A, 79714 }, + { 0x2B2B, 79819 }, + { 0x2B2C, 79750 }, + { 0x2B2D, 79705 }, + { 0x2B2E, 79810 }, + { 0x2B2F, 79756 }, + { 0x2B30, 79711 }, + { 0x2B31, 79816 }, + { 0x2B32, 79777 }, + { 0x2B33, 79783 }, + { 0x2B34, 79789 }, + { 0x2B35, 79780 }, + { 0x2B36, 79786 }, + { 0x2B37, 80018 }, + { 0x2B38, 79894 }, + { 0x2B39, 80026 }, + { 0x2B3A, 79900 }, + { 0x2B3B, 80022 }, + { 0x2B3C, 79897 }, + { 0x2B3D, 79822 }, + { 0x2B3E, 79828 }, + { 0x2B3F, 79834 }, + { 0x2B40, 79825 }, + { 0x2B41, 79831 }, + { 0x2B42, 80014 }, + { 0x2B43, 79882 }, + { 0x2B44, 79888 }, + { 0x2B45, 79885 }, + { 0x2B46, 79891 }, + { 0x2B47, 79693 }, + { 0x2B48, 79879 }, + { 0x2B49, 79958 }, + { 0x2B4A, 79962 }, + { 0x2B4B, 79867 }, + { 0x2B4C, 79873 }, + { 0x2B4D, 79870 }, + { 0x2B4E, 79876 }, + { 0x2B4F, 80034 }, + { 0x2B50, 112299 }, + { 0x2B51, 80044 }, + { 0x2B52, 80037 }, + { 0x2B53, 80041 }, + { 0x2B54, 66673 }, + { 0x2B55, 66715 }, + { 0x2B56, 66706 }, + { 0x2B57, 66685 }, + { 0x2B58, 66679 }, + { 0x2B59, 66727 }, + { 0x2B5A, 66709 }, + { 0x2B5B, 66703 }, + { 0x2B5C, 66688 }, + { 0x2B5D, 66700 }, + { 0x2B5E, 66691 }, + { 0x2B5F, 66697 }, + { 0x2B60, 66718 }, + { 0x2B61, 66736 }, + { 0x2B62, 66817 }, + { 0x2B63, 66757 }, + { 0x2B64, 66814 }, + { 0x2B65, 66721 }, + { 0x2B66, 66739 }, + { 0x2B67, 66676 }, + { 0x2B68, 66724 }, + { 0x2B69, 66670 }, + { 0x2B6A, 66712 }, + { 0x2B6B, 66682 }, + { 0x2B6C, 66763 }, + { 0x2B6D, 66742 }, + { 0x2B6E, 66766 }, + { 0x2B6F, 66751 }, + { 0x2B70, 66811 }, + { 0x2B71, 66748 }, + { 0x2B72, 66769 }, + { 0x2B73, 66826 }, + { 0x2B74, 66832 }, + { 0x2B75, 66772 }, + { 0x2B76, 66694 }, + { 0x2B77, 66730 }, + { 0x2B78, 66793 }, + { 0x2B79, 66733 }, + { 0x2B7A, 66802 }, + { 0x2B7B, 66778 }, + { 0x2B7C, 66784 }, + { 0x2B7D, 45417 }, + { 0x2B7E, 45516 }, + { 0x2B7F, 45486 }, + { 0x2B80, 45399 }, + { 0x2B81, 45492 }, + { 0x2B82, 45495 }, + { 0x2B83, 45420 }, + { 0x2B84, 45519 }, + { 0x2B85, 45405 }, + { 0x2B86, 45534 }, + { 0x2B87, 45504 }, + { 0x2B88, 45507 }, + { 0x2B89, 45459 }, + { 0x2B8A, 45561 }, + { 0x2B8B, 45558 }, + { 0x2B8C, 45501 }, + { 0x2B8D, 45396 }, + { 0x2B8E, 45402 }, + { 0x2B8F, 45483 }, + { 0x2B90, 45456 }, + { 0x2B91, 45375 }, + { 0x2B92, 45447 }, + { 0x2B93, 45393 }, + { 0x2B94, 45387 }, + { 0x2B95, 45471 }, + { 0x2B96, 45429 }, + { 0x2B97, 45432 }, + { 0x2B98, 45441 }, + { 0x2B99, 45438 }, + { 0x2B9A, 45390 }, + { 0x2B9B, 45312 }, + { 0x2B9C, 45327 }, + { 0x2B9D, 45348 }, + { 0x2B9E, 45369 }, + { 0x2B9F, 45330 }, + { 0x2BA0, 45315 }, + { 0x2BA1, 45372 }, + { 0x2BA2, 45351 }, + { 0x2BA3, 45321 }, + { 0x2BA4, 45339 }, + { 0x2BA5, 45363 }, + { 0x2BA6, 45336 }, + { 0x2BA7, 45357 }, + { 0x2BA8, 45324 }, + { 0x2BA9, 45366 }, + { 0x2BAA, 45342 }, + { 0x2BAB, 45345 }, + { 0x2BAC, 45360 }, + { 0x2BAD, 45333 }, + { 0x2BAE, 45354 }, + { 0x2BAF, 45318 }, + { 0x2BB0, 45310 }, + { 0x2BB1, 45480 }, + { 0x2BB2, 45525 }, + { 0x2BB3, 45453 }, + { 0x2BB4, 45549 }, + { 0x2BB5, 45582 }, + { 0x2BB6, 45537 }, + { 0x2BB7, 45570 }, + { 0x2BB8, 45555 }, + { 0x2BB9, 45585 }, + { 0x2BBA, 45489 }, + { 0x2BBB, 45450 }, + { 0x2BBC, 45546 }, + { 0x2BBD, 45540 }, + { 0x2BBE, 45528 }, + { 0x2BBF, 45531 }, + { 0x2BC0, 45576 }, + { 0x2BC1, 45579 }, + { 0x2BC2, 45498 }, + { 0x2BC3, 45552 }, + { 0x2BC4, 45543 }, + { 0x2BC5, 45588 }, + { 0x2BC6, 45510 }, + { 0x2BC7, 45465 }, + { 0x2BC8, 45513 }, + { 0x2BC9, 45468 }, + { 0x2BCA, 45462 }, + { 0x2BCB, 45435 }, + { 0x2BCC, 45477 }, + { 0x2BCD, 45444 }, + { 0x2BCE, 45564 }, + { 0x2BCF, 45573 }, + { 0x2BD0, 45567 }, + { 0x2BD1, 45474 }, + { 0x2BD2, 45522 }, + { 0x2BD3, 45408 }, + { 0x2BD4, 45423 }, + { 0x2BD5, 45378 }, + { 0x2BD6, 45426 }, + { 0x2BD7, 45411 }, + { 0x2BD8, 45381 }, + { 0x2BD9, 45384 }, + { 0x2BDA, 45414 }, + { 0x2BDB, 102432 }, + { 0x2BDC, 102436 }, + { 0x2BDD, 102380 }, + { 0x2BDE, 102388 }, + { 0x2BDF, 102408 }, + { 0x2BE0, 102392 }, + { 0x2BE1, 102384 }, + { 0x2BE2, 102424 }, + { 0x2BE3, 102412 }, + { 0x2BE4, 102400 }, + { 0x2BE5, 102428 }, + { 0x2BE6, 102404 }, + { 0x2BE7, 102416 }, + { 0x2BE8, 102420 }, + { 0x2BE9, 102396 }, + { 0x2BEA, 102376 }, + { 0x2BEB, 66754 }, + { 0x2BEC, 66820 }, + { 0x2BED, 66796 }, + { 0x2BEE, 66781 }, + { 0x2BEF, 66760 }, + { 0x2BF0, 66835 }, + { 0x2BF1, 66808 }, + { 0x2BF2, 66847 }, + { 0x2BF3, 66790 }, + { 0x2BF4, 66829 }, + { 0x2BF5, 66838 }, + { 0x2BF6, 66850 }, + { 0x2BF7, 66787 }, + { 0x2BF8, 66841 }, + { 0x2BF9, 66853 }, + { 0x2BFA, 66856 }, + { 0x2BFB, 66745 }, + { 0x2BFC, 66805 }, + { 0x2BFD, 66844 }, + { 0x2BFE, 66859 }, + { 0x2BFF, 66662 }, + { 0x2C00, 66666 }, + { 0x2C01, 66658 }, + { 0x2C02, 66654 }, + { 0x2C03, 66775 }, + { 0x2C04, 66799 }, + { 0x2C05, 66823 }, + { 0x2C06, 5348 }, + { 0x2C07, 5387 }, + { 0x2C08, 5390 }, + { 0x2C09, 5393 }, + { 0x2C0A, 5378 }, + { 0x2C0B, 5405 }, + { 0x2C0C, 5396 }, + { 0x2C0D, 5354 }, + { 0x2C0E, 5423 }, + { 0x2C0F, 5432 }, + { 0x2C10, 5399 }, + { 0x2C11, 5426 }, + { 0x2C12, 5417 }, + { 0x2C13, 5402 }, + { 0x2C14, 5429 }, + { 0x2C15, 5336 }, + { 0x2C16, 5333 }, + { 0x2C17, 5345 }, + { 0x2C18, 5339 }, + { 0x2C19, 5372 }, + { 0x2C1A, 5330 }, + { 0x2C1B, 5357 }, + { 0x2C1C, 5351 }, + { 0x2C1D, 5381 }, + { 0x2C1E, 5411 }, + { 0x2C1F, 5375 }, + { 0x2C20, 5369 }, + { 0x2C21, 5360 }, + { 0x2C22, 5366 }, + { 0x2C23, 5384 }, + { 0x2C24, 5414 }, + { 0x2C25, 5408 }, + { 0x2C26, 5420 }, + { 0x2C27, 5435 }, + { 0x2C28, 5363 }, + { 0x2C29, 5342 }, + { 0x2C2A, 79966 }, + { 0x2C2B, 79998 }, + { 0x2C2C, 80002 }, + { 0x2C2D, 80006 }, + { 0x2C2E, 79974 }, + { 0x2C2F, 79938 }, + { 0x2C30, 79946 }, + { 0x2C31, 79954 }, + { 0x2C32, 79942 }, + { 0x2C33, 79950 }, + { 0x2C34, 79970 }, + { 0x2C35, 79978 }, + { 0x2C36, 79986 }, + { 0x2C37, 79994 }, + { 0x2C38, 79982 }, + { 0x2C39, 79990 }, + { 0x2C3A, 112002 }, + { 0x2C3B, 111981 }, + { 0x2C3C, 112009 }, + { 0x2C3D, 111995 }, + { 0x2C3E, 111974 }, + { 0x2C3F, 111988 }, + { 0x2C40, 111942 }, + { 0x2C41, 111967 }, + { 0x2C42, 111949 }, + { 0x2C43, 112016 }, + { 0x2C44, 112023 }, + { 0x2C45, 112037 }, + { 0x2C46, 112030 }, + { 0x2C47, 111960 }, + { 0x2C48, 112005 }, + { 0x2C49, 111984 }, + { 0x2C4A, 112012 }, + { 0x2C4B, 111998 }, + { 0x2C4C, 111977 }, + { 0x2C4D, 111991 }, + { 0x2C4E, 111945 }, + { 0x2C4F, 111970 }, + { 0x2C50, 111952 }, + { 0x2C51, 112019 }, + { 0x2C52, 112026 }, + { 0x2C53, 112040 }, + { 0x2C54, 112033 }, + { 0x2C55, 111963 }, + { 0x2C56, 111956 }, + { 0x2C57, 112049 }, + { 0x2C58, 112044 }, + { 0x2C59, 112086 }, + { 0x2C5A, 112098 }, + { 0x2C5B, 112158 }, + { 0x2C5C, 112110 }, + { 0x2C5D, 112107 }, + { 0x2C5E, 112089 }, + { 0x2C5F, 112149 }, + { 0x2C60, 112137 }, + { 0x2C61, 112122 }, + { 0x2C62, 112095 }, + { 0x2C63, 112116 }, + { 0x2C64, 112104 }, + { 0x2C65, 112161 }, + { 0x2C66, 112131 }, + { 0x2C67, 112143 }, + { 0x2C68, 112134 }, + { 0x2C69, 112092 }, + { 0x2C6A, 112152 }, + { 0x2C6B, 112113 }, + { 0x2C6C, 112164 }, + { 0x2C6D, 112119 }, + { 0x2C6E, 112167 }, + { 0x2C6F, 112179 }, + { 0x2C70, 112191 }, + { 0x2C71, 112140 }, + { 0x2C72, 112182 }, + { 0x2C73, 112101 }, + { 0x2C74, 112155 }, + { 0x2C75, 112185 }, + { 0x2C76, 112188 }, + { 0x2C77, 112176 }, + { 0x2C78, 112170 }, + { 0x2C79, 112173 }, + { 0x2C7A, 112125 }, + { 0x2C7B, 112128 }, + { 0x2C7C, 112146 }, + { 0x2C7D, 57400 }, + { 0x2C7E, 57430 }, + { 0x2C7F, 57379 }, + { 0x2C80, 57310 }, + { 0x2C81, 56909 }, + { 0x2C82, 57035 }, + { 0x2C83, 56987 }, + { 0x2C84, 56927 }, + { 0x2C85, 56918 }, + { 0x2C86, 56969 }, + { 0x2C87, 57080 }, + { 0x2C88, 56975 }, + { 0x2C89, 102564 }, + { 0x2C8A, 57041 }, + { 0x2C8B, 57049 }, + { 0x2C8C, 57073 }, + { 0x2C8D, 57057 }, + { 0x2C8E, 57053 }, + { 0x2C8F, 57045 }, + { 0x2C90, 57069 }, + { 0x2C91, 57065 }, + { 0x2C92, 57061 }, + { 0x2C93, 56984 }, + { 0x2C94, 56993 }, + { 0x2C95, 57001 }, + { 0x2C96, 57025 }, + { 0x2C97, 57009 }, + { 0x2C98, 57005 }, + { 0x2C99, 56844 }, + { 0x2C9A, 56823 }, + { 0x2C9B, 56851 }, + { 0x2C9C, 56837 }, + { 0x2C9D, 56816 }, + { 0x2C9E, 56830 }, + { 0x2C9F, 56784 }, + { 0x2CA0, 56805 }, + { 0x2CA1, 56791 }, + { 0x2CA2, 56858 }, + { 0x2CA3, 56865 }, + { 0x2CA4, 56879 }, + { 0x2CA5, 56872 }, + { 0x2CA6, 56798 }, + { 0x2CA7, 56847 }, + { 0x2CA8, 56826 }, + { 0x2CA9, 56854 }, + { 0x2CAA, 56840 }, + { 0x2CAB, 56819 }, + { 0x2CAC, 56833 }, + { 0x2CAD, 56787 }, + { 0x2CAE, 56808 }, + { 0x2CAF, 56794 }, + { 0x2CB0, 56861 }, + { 0x2CB1, 56868 }, + { 0x2CB2, 56882 }, + { 0x2CB3, 56875 }, + { 0x2CB4, 56801 }, + { 0x2CB5, 56902 }, + { 0x2CB6, 56898 }, + { 0x2CB7, 56812 }, + { 0x2CB8, 48368 }, + { 0x2CB9, 57274 }, + { 0x2CBA, 57286 }, + { 0x2CBB, 57364 }, + { 0x2CBC, 57298 }, + { 0x2CBD, 57295 }, + { 0x2CBE, 57277 }, + { 0x2CBF, 57355 }, + { 0x2CC0, 57337 }, + { 0x2CC1, 57325 }, + { 0x2CC2, 57283 }, + { 0x2CC3, 57319 }, + { 0x2CC4, 57292 }, + { 0x2CC5, 57367 }, + { 0x2CC6, 57331 }, + { 0x2CC7, 57343 }, + { 0x2CC8, 57334 }, + { 0x2CC9, 57280 }, + { 0x2CCA, 57358 }, + { 0x2CCB, 57301 }, + { 0x2CCC, 57388 }, + { 0x2CCD, 57322 }, + { 0x2CCE, 57391 }, + { 0x2CCF, 57421 }, + { 0x2CD0, 57433 }, + { 0x2CD1, 57340 }, + { 0x2CD2, 57382 }, + { 0x2CD3, 57316 }, + { 0x2CD4, 57376 }, + { 0x2CD5, 57409 }, + { 0x2CD6, 57418 }, + { 0x2CD7, 57349 }, + { 0x2CD8, 57415 }, + { 0x2CD9, 57307 }, + { 0x2CDA, 57328 }, + { 0x2CDB, 57289 }, + { 0x2CDC, 57385 }, + { 0x2CDD, 57304 }, + { 0x2CDE, 57373 }, + { 0x2CDF, 57271 }, + { 0x2CE0, 57313 }, + { 0x2CE1, 57352 }, + { 0x2CE2, 57397 }, + { 0x2CE3, 57403 }, + { 0x2CE4, 57361 }, + { 0x2CE5, 57424 }, + { 0x2CE6, 57427 }, + { 0x2CE7, 57406 }, + { 0x2CE8, 57394 }, + { 0x2CE9, 57346 }, + { 0x2CEA, 56997 }, + { 0x2CEB, 57021 }, + { 0x2CEC, 57017 }, + { 0x2CED, 57013 }, + { 0x2CEE, 56924 }, + { 0x2CEF, 56933 }, + { 0x2CF0, 56941 }, + { 0x2CF1, 56965 }, + { 0x2CF2, 56949 }, + { 0x2CF3, 56945 }, + { 0x2CF4, 56937 }, + { 0x2CF5, 56961 }, + { 0x2CF6, 56957 }, + { 0x2CF7, 56953 }, + { 0x2CF8, 56915 }, + { 0x2CF9, 102343 }, + { 0x2CFA, 102358 }, + { 0x2CFB, 102333 }, + { 0x2CFC, 102328 }, + { 0x2CFD, 102163 }, + { 0x2CFE, 102323 }, + { 0x2CFF, 102318 }, + { 0x2D00, 102338 }, + { 0x2D01, 102368 }, + { 0x2D02, 102348 }, + { 0x2D03, 102363 }, + { 0x2D04, 102353 }, + { 0x2D05, 52761 }, + { 0x2D06, 52924 }, + { 0x2D07, 52751 }, + { 0x2D08, 59069 }, + { 0x2D09, 57122 }, + { 0x2D0A, 57128 }, + { 0x2D0B, 57134 }, + { 0x2D0C, 57125 }, + { 0x2D0D, 57131 }, + { 0x2D0E, 57152 }, + { 0x2D0F, 57158 }, + { 0x2D10, 57164 }, + { 0x2D11, 57155 }, + { 0x2D12, 57161 }, + { 0x2D13, 57212 }, + { 0x2D14, 57218 }, + { 0x2D15, 57224 }, + { 0x2D16, 57215 }, + { 0x2D17, 57221 }, + { 0x2D18, 57227 }, + { 0x2D19, 57233 }, + { 0x2D1A, 57239 }, + { 0x2D1B, 57230 }, + { 0x2D1C, 57236 }, + { 0x2D1D, 57182 }, + { 0x2D1E, 57188 }, + { 0x2D1F, 57194 }, + { 0x2D20, 57185 }, + { 0x2D21, 57191 }, + { 0x2D22, 57137 }, + { 0x2D23, 57143 }, + { 0x2D24, 57149 }, + { 0x2D25, 57140 }, + { 0x2D26, 57146 }, + { 0x2D27, 57167 }, + { 0x2D28, 57173 }, + { 0x2D29, 57179 }, + { 0x2D2A, 57170 }, + { 0x2D2B, 57176 }, + { 0x2D2C, 57254 }, + { 0x2D2D, 57260 }, + { 0x2D2E, 57257 }, + { 0x2D2F, 57197 }, + { 0x2D30, 57203 }, + { 0x2D31, 57209 }, + { 0x2D32, 57200 }, + { 0x2D33, 57206 }, + { 0x2D34, 57242 }, + { 0x2D35, 57248 }, + { 0x2D36, 57245 }, + { 0x2D37, 57251 }, + { 0x2D38, 53178 }, + { 0x2D39, 53180 }, + { 0x2D3A, 53105 }, + { 0x2D3B, 52969 }, + { 0x2D3C, 53190 }, + { 0x2D3D, 52986 }, + { 0x2D3E, 52967 }, + { 0x2D3F, 53238 }, + { 0x2D40, 53111 }, + { 0x2D41, 53003 }, + { 0x2D42, 53005 }, + { 0x2D43, 53141 }, + { 0x2D44, 53210 }, + { 0x2D45, 53212 }, + { 0x2D46, 53115 }, + { 0x2D47, 53113 }, + { 0x2D48, 52982 }, + { 0x2D49, 53117 }, + { 0x2D4A, 53194 }, + { 0x2D4B, 53208 }, + { 0x2D4C, 52990 }, + { 0x2D4D, 53282 }, + { 0x2D4E, 53286 }, + { 0x2D4F, 53274 }, + { 0x2D50, 53184 }, + { 0x2D51, 53270 }, + { 0x2D52, 53276 }, + { 0x2D53, 53214 }, + { 0x2D54, 53143 }, + { 0x2D55, 53192 }, + { 0x2D56, 53145 }, + { 0x2D57, 53232 }, + { 0x2D58, 53268 }, + { 0x2D59, 53234 }, + { 0x2D5A, 53168 }, + { 0x2D5B, 53170 }, + { 0x2D5C, 53109 }, + { 0x2D5D, 52973 }, + { 0x2D5E, 52975 }, + { 0x2D5F, 52965 }, + { 0x2D60, 53001 }, + { 0x2D61, 53151 }, + { 0x2D62, 53119 }, + { 0x2D63, 53261 }, + { 0x2D64, 53153 }, + { 0x2D65, 53206 }, + { 0x2D66, 53280 }, + { 0x2D67, 53200 }, + { 0x2D68, 53009 }, + { 0x2D69, 52971 }, + { 0x2D6A, 53243 }, + { 0x2D6B, 53188 }, + { 0x2D6C, 53236 }, + { 0x2D6D, 53123 }, + { 0x2D6E, 53272 }, + { 0x2D6F, 53007 }, + { 0x2D70, 53198 }, + { 0x2D71, 53186 }, + { 0x2D72, 53157 }, + { 0x2D73, 53155 }, + { 0x2D74, 53107 }, + { 0x2D75, 53202 }, + { 0x2D76, 53182 }, + { 0x2D77, 52932 }, + { 0x2D78, 53159 }, + { 0x2D79, 53121 }, + { 0x2D7A, 52984 }, + { 0x2D7B, 53218 }, + { 0x2D7C, 53149 }, + { 0x2D7D, 53147 }, + { 0x2D7E, 53196 }, + { 0x2D7F, 53220 }, + { 0x2D80, 53226 }, + { 0x2D81, 52999 }, + { 0x2D82, 53278 }, + { 0x2D83, 52997 }, + { 0x2D84, 53224 }, + { 0x2D85, 53222 }, + { 0x2D86, 53174 }, + { 0x2D87, 53176 }, + { 0x2D88, 53103 }, + { 0x2D89, 53228 }, + { 0x2D8A, 53013 }, + { 0x2D8B, 53166 }, + { 0x2D8C, 53230 }, + { 0x2D8D, 53011 }, + { 0x2D8E, 53266 }, + { 0x2D8F, 53172 }, + { 0x2D90, 102210 }, + { 0x2D91, 102168 }, + { 0x2D92, 102186 }, + { 0x2D93, 102228 }, + { 0x2D94, 102198 }, + { 0x2D95, 102192 }, + { 0x2D96, 102174 }, + { 0x2D97, 102222 }, + { 0x2D98, 102216 }, + { 0x2D99, 102204 }, + { 0x2D9A, 102180 }, + { 0x2D9B, 102234 }, + { 0x2D9C, 102240 }, + { 0x2D9D, 102282 }, + { 0x2D9E, 102270 }, + { 0x2D9F, 102252 }, + { 0x2DA0, 102258 }, + { 0x2DA1, 102288 }, + { 0x2DA2, 102264 }, + { 0x2DA3, 102276 }, + { 0x2DA4, 102246 }, + { 0x2DA5, 102294 }, + { 0x2DA6, 102300 }, + { 0x2DA7, 102312 }, + { 0x2DA8, 102306 }, + { 0x2DA9, 52934 }, + { 0x2DAA, 52735 }, + { 0x2DAB, 52717 }, + { 0x2DAC, 52900 }, + { 0x2DAD, 52871 }, + { 0x2DAE, 52878 }, + { 0x2DAF, 52743 }, + { 0x2DB0, 52748 }, + { 0x2DB1, 52745 }, + { 0x2DB2, 52769 }, + { 0x2DB3, 52912 }, + { 0x2DB4, 52916 }, + { 0x2DB5, 52920 }, + { 0x2DB6, 52908 }, + { 0x2DB7, 53284 }, + { 0x2DB8, 52875 }, + { 0x2DB9, 52859 }, + { 0x2DBA, 52825 }, + { 0x2DBB, 52804 }, + { 0x2DBC, 52771 }, + { 0x2DBD, 52773 }, + { 0x2DBE, 52806 }, + { 0x2DBF, 52755 }, + { 0x2DC0, 52902 }, + { 0x2DC1, 52988 }, + { 0x2DC2, 52880 }, + { 0x2DC3, 52861 }, + { 0x2DC4, 52828 }, + { 0x2DC5, 52831 }, + { 0x2DC6, 52811 }, + { 0x2DC7, 52775 }, + { 0x2DC8, 52765 }, + { 0x2DC9, 52936 }, + { 0x2DCA, 52942 }, + { 0x2DCB, 52928 }, + { 0x2DCC, 52963 }, + { 0x2DCD, 52834 }, + { 0x2DCE, 52813 }, + { 0x2DCF, 52741 }, + { 0x2DD0, 52779 }, + { 0x2DD1, 52753 }, + { 0x2DD2, 52863 }, + { 0x2DD3, 52837 }, + { 0x2DD4, 52815 }, + { 0x2DD5, 52725 }, + { 0x2DD6, 52781 }, + { 0x2DD7, 52820 }, + { 0x2DD8, 52730 }, + { 0x2DD9, 52708 }, + { 0x2DDA, 52789 }, + { 0x2DDB, 52817 }, + { 0x2DDC, 52727 }, + { 0x2DDD, 52705 }, + { 0x2DDE, 52783 }, + { 0x2DDF, 52696 }, + { 0x2DE0, 52700 }, + { 0x2DE1, 52873 }, + { 0x2DE2, 52938 }, + { 0x2DE3, 52948 }, + { 0x2DE4, 52930 }, + { 0x2DE5, 52952 }, + { 0x2DE6, 52954 }, + { 0x2DE7, 52958 }, + { 0x2DE8, 52888 }, + { 0x2DE9, 52865 }, + { 0x2DEA, 52840 }, + { 0x2DEB, 52823 }, + { 0x2DEC, 52890 }, + { 0x2DED, 52867 }, + { 0x2DEE, 52843 }, + { 0x2DEF, 52849 }, + { 0x2DF0, 52794 }, + { 0x2DF1, 52851 }, + { 0x2DF2, 52892 }, + { 0x2DF3, 52869 }, + { 0x2DF4, 52846 }, + { 0x2DF5, 52854 }, + { 0x2DF6, 52796 }, + { 0x2DF7, 52856 }, + { 0x2DF8, 52690 }, + { 0x2DF9, 52693 }, + { 0x2DFA, 52715 }, + { 0x2DFB, 52719 }, + { 0x2DFC, 52721 }, + { 0x2DFD, 52723 }, + { 0x2DFE, 52686 }, + { 0x2DFF, 52733 }, + { 0x2E00, 52737 }, + { 0x2E01, 52757 }, + { 0x2E02, 52759 }, + { 0x2E03, 52763 }, + { 0x2E04, 52767 }, + { 0x2E05, 52777 }, + { 0x2E06, 52786 }, + { 0x2E07, 52792 }, + { 0x2E08, 52798 }, + { 0x2E09, 52800 }, + { 0x2E0A, 52940 }, + { 0x2E0B, 52802 }, + { 0x2E0C, 52808 }, + { 0x2E0D, 52944 }, + { 0x2E0E, 52946 }, + { 0x2E0F, 52882 }, + { 0x2E10, 52884 }, + { 0x2E11, 52950 }, + { 0x2E12, 52886 }, + { 0x2E13, 52894 }, + { 0x2E14, 52896 }, + { 0x2E15, 52898 }, + { 0x2E16, 52711 }, + { 0x2E17, 52682 }, + { 0x2E18, 101977 }, + { 0x2E19, 101995 }, + { 0x2E1A, 102031 }, + { 0x2E1B, 102007 }, + { 0x2E1C, 102001 }, + { 0x2E1D, 101983 }, + { 0x2E1E, 102025 }, + { 0x2E1F, 102019 }, + { 0x2E20, 102013 }, + { 0x2E21, 101989 }, + { 0x2E22, 102037 }, + { 0x2E23, 102049 }, + { 0x2E24, 102091 }, + { 0x2E25, 102079 }, + { 0x2E26, 102061 }, + { 0x2E27, 102067 }, + { 0x2E28, 102097 }, + { 0x2E29, 102073 }, + { 0x2E2A, 102085 }, + { 0x2E2B, 102055 }, + { 0x2E2C, 102109 }, + { 0x2E2D, 102121 }, + { 0x2E2E, 102157 }, + { 0x2E2F, 102133 }, + { 0x2E30, 102127 }, + { 0x2E31, 102115 }, + { 0x2E32, 102151 }, + { 0x2E33, 102145 }, + { 0x2E34, 102139 }, + { 0x2E35, 102043 }, + { 0x2E36, 102103 }, + { 0x2E37, 52926 }, + { 0x2E38, 78668 }, + { 0x2E39, 78682 }, + { 0x2E3A, 78819 }, + { 0x2E3B, 78789 }, + { 0x2E3C, 78765 }, + { 0x2E3D, 78771 }, + { 0x2E3E, 78621 }, + { 0x2E3F, 78751 }, + { 0x2E40, 78727 }, + { 0x2E41, 78786 }, + { 0x2E42, 78724 }, + { 0x2E43, 78846 }, + { 0x2E44, 78831 }, + { 0x2E45, 78708 }, + { 0x2E46, 78755 }, + { 0x2E47, 78828 }, + { 0x2E48, 78802 }, + { 0x2E49, 78687 }, + { 0x2E4A, 78768 }, + { 0x2E4B, 78861 }, + { 0x2E4C, 78739 }, + { 0x2E4D, 78697 }, + { 0x2E4E, 78815 }, + { 0x2E4F, 78748 }, + { 0x2E50, 78812 }, + { 0x2E51, 78704 }, + { 0x2E52, 78720 }, + { 0x2E53, 78712 }, + { 0x2E54, 78643 }, + { 0x2E55, 78663 }, + { 0x2E56, 78809 }, + { 0x2E57, 78777 }, + { 0x2E58, 78762 }, + { 0x2E59, 78700 }, + { 0x2E5A, 78783 }, + { 0x2E5B, 78796 }, + { 0x2E5C, 78629 }, + { 0x2E5D, 78837 }, + { 0x2E5E, 78855 }, + { 0x2E5F, 78849 }, + { 0x2E60, 78774 }, + { 0x2E61, 78780 }, + { 0x2E62, 78858 }, + { 0x2E63, 78743 }, + { 0x2E64, 78805 }, + { 0x2E65, 78758 }, + { 0x2E66, 78840 }, + { 0x2E67, 78625 }, + { 0x2E68, 78843 }, + { 0x2E69, 78659 }, + { 0x2E6A, 78654 }, + { 0x2E6B, 78648 }, + { 0x2E6C, 78852 }, + { 0x2E6D, 78673 }, + { 0x2E6E, 78793 }, + { 0x2E6F, 78678 }, + { 0x2E70, 78633 }, + { 0x2E71, 78638 }, + { 0x2E72, 78825 }, + { 0x2E73, 78834 }, + { 0x2E74, 78716 }, + { 0x2E75, 78731 }, + { 0x2E76, 78693 }, + { 0x2E77, 78735 }, + { 0x2E78, 691 }, + { 0x2E79, 694 }, + { 0x2E7A, 577 }, + { 0x2E7B, 688 }, + { 0x2E7C, 1357 }, + { 0x2E7D, 1360 }, + { 0x2E7E, 685 }, + { 0x2E7F, 1354 }, + { 0x2E80, 586 }, + { 0x2E81, 589 }, + { 0x2E82, 571 }, + { 0x2E83, 583 }, + { 0x2E84, 2068 }, + { 0x2E85, 859 }, + { 0x2E86, 2065 }, + { 0x2E87, 778 }, + { 0x2E88, 781 }, + { 0x2E89, 580 }, + { 0x2E8A, 775 }, + { 0x2E8B, 643 }, + { 0x2E8C, 574 }, + { 0x2E8D, 886 }, + { 0x2E8E, 967 }, + { 0x2E8F, 970 }, + { 0x2E90, 598 }, + { 0x2E91, 964 }, + { 0x2E92, 2398 }, + { 0x2E93, 2401 }, + { 0x2E94, 961 }, + { 0x2E95, 2395 }, + { 0x2E96, 931 }, + { 0x2E97, 934 }, + { 0x2E98, 592 }, + { 0x2E99, 928 }, + { 0x2E9A, 2407 }, + { 0x2E9B, 982 }, + { 0x2E9C, 2404 }, + { 0x2E9D, 976 }, + { 0x2E9E, 979 }, + { 0x2E9F, 601 }, + { 0x2EA0, 973 }, + { 0x2EA1, 958 }, + { 0x2EA2, 595 }, + { 0x2EA3, 955 }, + { 0x2EA4, 991 }, + { 0x2EA5, 994 }, + { 0x2EA6, 604 }, + { 0x2EA7, 985 }, + { 0x2EA8, 2410 }, + { 0x2EA9, 988 }, + { 0x2EAA, 1003 }, + { 0x2EAB, 1006 }, + { 0x2EAC, 607 }, + { 0x2EAD, 997 }, + { 0x2EAE, 2413 }, + { 0x2EAF, 1000 }, + { 0x2EB0, 1762 }, + { 0x2EB1, 1765 }, + { 0x2EB2, 787 }, + { 0x2EB3, 1759 }, + { 0x2EB4, 3331 }, + { 0x2EB5, 1756 }, + { 0x2EB6, 3328 }, + { 0x2EB7, 1750 }, + { 0x2EB8, 1753 }, + { 0x2EB9, 784 }, + { 0x2EBA, 1747 }, + { 0x2EBB, 3337 }, + { 0x2EBC, 1777 }, + { 0x2EBD, 3334 }, + { 0x2EBE, 1771 }, + { 0x2EBF, 1774 }, + { 0x2EC0, 790 }, + { 0x2EC1, 1768 }, + { 0x2EC2, 1786 }, + { 0x2EC3, 1789 }, + { 0x2EC4, 793 }, + { 0x2EC5, 1780 }, + { 0x2EC6, 3340 }, + { 0x2EC7, 1783 }, + { 0x2EC8, 1798 }, + { 0x2EC9, 1801 }, + { 0x2ECA, 796 }, + { 0x2ECB, 1792 }, + { 0x2ECC, 3343 }, + { 0x2ECD, 1795 }, + { 0x2ECE, 2356 }, + { 0x2ECF, 2359 }, + { 0x2ED0, 943 }, + { 0x2ED1, 2353 }, + { 0x2ED2, 3766 }, + { 0x2ED3, 3769 }, + { 0x2ED4, 2350 }, + { 0x2ED5, 3763 }, + { 0x2ED6, 2338 }, + { 0x2ED7, 2341 }, + { 0x2ED8, 937 }, + { 0x2ED9, 2335 }, + { 0x2EDA, 3775 }, + { 0x2EDB, 2371 }, + { 0x2EDC, 3772 }, + { 0x2EDD, 2365 }, + { 0x2EDE, 2368 }, + { 0x2EDF, 946 }, + { 0x2EE0, 2362 }, + { 0x2EE1, 2347 }, + { 0x2EE2, 940 }, + { 0x2EE3, 2344 }, + { 0x2EE4, 2380 }, + { 0x2EE5, 2383 }, + { 0x2EE6, 949 }, + { 0x2EE7, 2374 }, + { 0x2EE8, 3778 }, + { 0x2EE9, 2377 }, + { 0x2EEA, 2389 }, + { 0x2EEB, 2392 }, + { 0x2EEC, 952 }, + { 0x2EED, 2386 }, + { 0x2EEE, 3016 }, + { 0x2EEF, 3019 }, + { 0x2EF0, 1618 }, + { 0x2EF1, 3013 }, + { 0x2EF2, 3928 }, + { 0x2EF3, 3010 }, + { 0x2EF4, 3925 }, + { 0x2EF5, 3004 }, + { 0x2EF6, 3007 }, + { 0x2EF7, 1615 }, + { 0x2EF8, 3001 }, + { 0x2EF9, 3025 }, + { 0x2EFA, 3028 }, + { 0x2EFB, 1621 }, + { 0x2EFC, 3022 }, + { 0x2EFD, 3037 }, + { 0x2EFE, 3040 }, + { 0x2EFF, 1624 }, + { 0x2F00, 3031 }, + { 0x2F01, 3931 }, + { 0x2F02, 3034 }, + { 0x2F03, 3049 }, + { 0x2F04, 3052 }, + { 0x2F05, 1627 }, + { 0x2F06, 3043 }, + { 0x2F07, 3934 }, + { 0x2F08, 3046 }, + { 0x2F09, 2704 }, + { 0x2F0A, 2707 }, + { 0x2F0B, 1309 }, + { 0x2F0C, 2701 }, + { 0x2F0D, 3850 }, + { 0x2F0E, 2698 }, + { 0x2F0F, 3847 }, + { 0x2F10, 2692 }, + { 0x2F11, 2695 }, + { 0x2F12, 1306 }, + { 0x2F13, 2689 }, + { 0x2F14, 3856 }, + { 0x2F15, 2719 }, + { 0x2F16, 3853 }, + { 0x2F17, 2713 }, + { 0x2F18, 2716 }, + { 0x2F19, 1312 }, + { 0x2F1A, 2710 }, + { 0x2F1B, 2728 }, + { 0x2F1C, 2731 }, + { 0x2F1D, 1315 }, + { 0x2F1E, 2722 }, + { 0x2F1F, 3859 }, + { 0x2F20, 2725 }, + { 0x2F21, 2740 }, + { 0x2F22, 1318 }, + { 0x2F23, 2734 }, + { 0x2F24, 3862 }, + { 0x2F25, 2737 }, + { 0x2F26, 1570 }, + { 0x2F27, 1573 }, + { 0x2F28, 748 }, + { 0x2F29, 1567 }, + { 0x2F2A, 2986 }, + { 0x2F2B, 1564 }, + { 0x2F2C, 2983 }, + { 0x2F2D, 1543 }, + { 0x2F2E, 1546 }, + { 0x2F2F, 742 }, + { 0x2F30, 1540 }, + { 0x2F31, 2992 }, + { 0x2F32, 2995 }, + { 0x2F33, 1585 }, + { 0x2F34, 2989 }, + { 0x2F35, 1579 }, + { 0x2F36, 1582 }, + { 0x2F37, 751 }, + { 0x2F38, 1576 }, + { 0x2F39, 1549 }, + { 0x2F3A, 745 }, + { 0x2F3B, 1594 }, + { 0x2F3C, 1597 }, + { 0x2F3D, 754 }, + { 0x2F3E, 1588 }, + { 0x2F3F, 2998 }, + { 0x2F40, 1591 }, + { 0x2F41, 1603 }, + { 0x2F42, 1606 }, + { 0x2F43, 757 }, + { 0x2F44, 1600 }, + { 0x2F45, 1165 }, + { 0x2F46, 1168 }, + { 0x2F47, 649 }, + { 0x2F48, 1162 }, + { 0x2F49, 1156 }, + { 0x2F4A, 1159 }, + { 0x2F4B, 646 }, + { 0x2F4C, 1153 }, + { 0x2F4D, 1174 }, + { 0x2F4E, 652 }, + { 0x2F4F, 1171 }, + { 0x2F50, 1183 }, + { 0x2F51, 1186 }, + { 0x2F52, 655 }, + { 0x2F53, 1177 }, + { 0x2F54, 2551 }, + { 0x2F55, 1180 }, + { 0x2F56, 1192 }, + { 0x2F57, 1195 }, + { 0x2F58, 658 }, + { 0x2F59, 1189 }, + { 0x2F5A, 2092 }, + { 0x2F5B, 2095 }, + { 0x2F5C, 865 }, + { 0x2F5D, 2089 }, + { 0x2F5E, 3580 }, + { 0x2F5F, 3583 }, + { 0x2F60, 2086 }, + { 0x2F61, 3577 }, + { 0x2F62, 2074 }, + { 0x2F63, 2077 }, + { 0x2F64, 862 }, + { 0x2F65, 2071 }, + { 0x2F66, 2101 }, + { 0x2F67, 2104 }, + { 0x2F68, 868 }, + { 0x2F69, 2098 }, + { 0x2F6A, 2083 }, + { 0x2F6B, 2080 }, + { 0x2F6C, 2113 }, + { 0x2F6D, 2116 }, + { 0x2F6E, 871 }, + { 0x2F6F, 2107 }, + { 0x2F70, 3586 }, + { 0x2F71, 2110 }, + { 0x2F72, 2125 }, + { 0x2F73, 2128 }, + { 0x2F74, 874 }, + { 0x2F75, 2119 }, + { 0x2F76, 3589 }, + { 0x2F77, 2122 }, + { 0x2F78, 1123 }, + { 0x2F79, 1126 }, + { 0x2F7A, 634 }, + { 0x2F7B, 1120 }, + { 0x2F7C, 2542 }, + { 0x2F7D, 1117 }, + { 0x2F7E, 2539 }, + { 0x2F7F, 1090 }, + { 0x2F80, 1093 }, + { 0x2F81, 628 }, + { 0x2F82, 1087 }, + { 0x2F83, 2545 }, + { 0x2F84, 1138 }, + { 0x2F85, 1132 }, + { 0x2F86, 1135 }, + { 0x2F87, 637 }, + { 0x2F88, 1129 }, + { 0x2F89, 1114 }, + { 0x2F8A, 631 }, + { 0x2F8B, 1111 }, + { 0x2F8C, 1147 }, + { 0x2F8D, 1150 }, + { 0x2F8E, 640 }, + { 0x2F8F, 1141 }, + { 0x2F90, 2548 }, + { 0x2F91, 1144 }, + { 0x2F92, 2035 }, + { 0x2F93, 2038 }, + { 0x2F94, 850 }, + { 0x2F95, 2032 }, + { 0x2F96, 3562 }, + { 0x2F97, 2029 }, + { 0x2F98, 3559 }, + { 0x2F99, 2017 }, + { 0x2F9A, 2020 }, + { 0x2F9B, 844 }, + { 0x2F9C, 2014 }, + { 0x2F9D, 3568 }, + { 0x2F9E, 3571 }, + { 0x2F9F, 2050 }, + { 0x2FA0, 3565 }, + { 0x2FA1, 2044 }, + { 0x2FA2, 2047 }, + { 0x2FA3, 853 }, + { 0x2FA4, 2041 }, + { 0x2FA5, 2026 }, + { 0x2FA6, 847 }, + { 0x2FA7, 2023 }, + { 0x2FA8, 2059 }, + { 0x2FA9, 2062 }, + { 0x2FAA, 856 }, + { 0x2FAB, 2053 }, + { 0x2FAC, 3574 }, + { 0x2FAD, 2056 }, + { 0x2FAE, 2509 }, + { 0x2FAF, 2512 }, + { 0x2FB0, 1102 }, + { 0x2FB1, 2506 }, + { 0x2FB2, 3799 }, + { 0x2FB3, 2503 }, + { 0x2FB4, 3796 }, + { 0x2FB5, 2491 }, + { 0x2FB6, 2494 }, + { 0x2FB7, 1096 }, + { 0x2FB8, 2488 }, + { 0x2FB9, 3805 }, + { 0x2FBA, 2524 }, + { 0x2FBB, 3802 }, + { 0x2FBC, 2518 }, + { 0x2FBD, 2521 }, + { 0x2FBE, 1105 }, + { 0x2FBF, 2515 }, + { 0x2FC0, 2500 }, + { 0x2FC1, 1099 }, + { 0x2FC2, 2497 }, + { 0x2FC3, 2533 }, + { 0x2FC4, 2536 }, + { 0x2FC5, 1108 }, + { 0x2FC6, 2527 }, + { 0x2FC7, 3808 }, + { 0x2FC8, 2530 }, + { 0x2FC9, 3076 }, + { 0x2FCA, 3079 }, + { 0x2FCB, 1636 }, + { 0x2FCC, 3073 }, + { 0x2FCD, 3937 }, + { 0x2FCE, 3070 }, + { 0x2FCF, 3058 }, + { 0x2FD0, 3061 }, + { 0x2FD1, 1630 }, + { 0x2FD2, 3055 }, + { 0x2FD3, 3085 }, + { 0x2FD4, 3088 }, + { 0x2FD5, 1639 }, + { 0x2FD6, 3082 }, + { 0x2FD7, 3067 }, + { 0x2FD8, 1633 }, + { 0x2FD9, 3064 }, + { 0x2FDA, 3097 }, + { 0x2FDB, 3100 }, + { 0x2FDC, 1642 }, + { 0x2FDD, 3091 }, + { 0x2FDE, 3940 }, + { 0x2FDF, 3094 }, + { 0x2FE0, 2764 }, + { 0x2FE1, 2767 }, + { 0x2FE2, 1327 }, + { 0x2FE3, 2761 }, + { 0x2FE4, 3868 }, + { 0x2FE5, 3871 }, + { 0x2FE6, 2758 }, + { 0x2FE7, 3865 }, + { 0x2FE8, 2746 }, + { 0x2FE9, 2749 }, + { 0x2FEA, 1321 }, + { 0x2FEB, 2743 }, + { 0x2FEC, 3874 }, + { 0x2FED, 2779 }, + { 0x2FEE, 2773 }, + { 0x2FEF, 2776 }, + { 0x2FF0, 2770 }, + { 0x2FF1, 2755 }, + { 0x2FF2, 1324 }, + { 0x2FF3, 2752 }, + { 0x2FF4, 2782 }, + { 0x2FF5, 1666 }, + { 0x2FF6, 1669 }, + { 0x2FF7, 766 }, + { 0x2FF8, 1663 }, + { 0x2FF9, 3136 }, + { 0x2FFA, 1660 }, + { 0x2FFB, 3133 }, + { 0x2FFC, 1612 }, + { 0x2FFD, 760 }, + { 0x2FFE, 1609 }, + { 0x2FFF, 3235 }, + { 0x3000, 1708 }, + { 0x3001, 3232 }, + { 0x3002, 1687 }, + { 0x3003, 1690 }, + { 0x3004, 769 }, + { 0x3005, 1684 }, + { 0x3006, 1648 }, + { 0x3007, 763 }, + { 0x3008, 1645 }, + { 0x3009, 1717 }, + { 0x300A, 1720 }, + { 0x300B, 772 }, + { 0x300C, 1711 }, + { 0x300D, 3238 }, + { 0x300E, 1714 }, + { 0x300F, 2650 }, + { 0x3010, 2653 }, + { 0x3011, 1294 }, + { 0x3012, 2647 }, + { 0x3013, 3832 }, + { 0x3014, 2644 }, + { 0x3015, 3829 }, + { 0x3016, 2632 }, + { 0x3017, 2635 }, + { 0x3018, 1288 }, + { 0x3019, 2629 }, + { 0x301A, 3838 }, + { 0x301B, 2662 }, + { 0x301C, 3835 }, + { 0x301D, 2659 }, + { 0x301E, 1297 }, + { 0x301F, 2656 }, + { 0x3020, 2641 }, + { 0x3021, 1291 }, + { 0x3022, 2638 }, + { 0x3023, 2671 }, + { 0x3024, 2674 }, + { 0x3025, 1300 }, + { 0x3026, 2665 }, + { 0x3027, 3841 }, + { 0x3028, 2668 }, + { 0x3029, 2683 }, + { 0x302A, 2686 }, + { 0x302B, 1303 }, + { 0x302C, 2677 }, + { 0x302D, 3844 }, + { 0x302E, 2680 }, + { 0x302F, 1498 }, + { 0x3030, 1501 }, + { 0x3031, 730 }, + { 0x3032, 1495 }, + { 0x3033, 2920 }, + { 0x3034, 2923 }, + { 0x3035, 1492 }, + { 0x3036, 2917 }, + { 0x3037, 1480 }, + { 0x3038, 1483 }, + { 0x3039, 724 }, + { 0x303A, 1477 }, + { 0x303B, 2929 }, + { 0x303C, 2932 }, + { 0x303D, 1513 }, + { 0x303E, 2926 }, + { 0x303F, 1507 }, + { 0x3040, 1510 }, + { 0x3041, 733 }, + { 0x3042, 1504 }, + { 0x3043, 1489 }, + { 0x3044, 727 }, + { 0x3045, 1486 }, + { 0x3046, 1522 }, + { 0x3047, 1525 }, + { 0x3048, 736 }, + { 0x3049, 1516 }, + { 0x304A, 2935 }, + { 0x304B, 1519 }, + { 0x304C, 1534 }, + { 0x304D, 1537 }, + { 0x304E, 739 }, + { 0x304F, 1528 }, + { 0x3050, 2938 }, + { 0x3051, 1531 }, + { 0x3052, 1237 }, + { 0x3053, 1240 }, + { 0x3054, 667 }, + { 0x3055, 1234 }, + { 0x3056, 2608 }, + { 0x3057, 2611 }, + { 0x3058, 1231 }, + { 0x3059, 2605 }, + { 0x305A, 1201 }, + { 0x305B, 1204 }, + { 0x305C, 661 }, + { 0x305D, 1198 }, + { 0x305E, 2617 }, + { 0x305F, 2620 }, + { 0x3060, 1252 }, + { 0x3061, 2614 }, + { 0x3062, 1246 }, + { 0x3063, 1249 }, + { 0x3064, 670 }, + { 0x3065, 1243 }, + { 0x3066, 1210 }, + { 0x3067, 1213 }, + { 0x3068, 664 }, + { 0x3069, 1207 }, + { 0x306A, 1261 }, + { 0x306B, 1264 }, + { 0x306C, 673 }, + { 0x306D, 1255 }, + { 0x306E, 2623 }, + { 0x306F, 1258 }, + { 0x3070, 1447 }, + { 0x3071, 1450 }, + { 0x3072, 715 }, + { 0x3073, 1444 }, + { 0x3074, 2905 }, + { 0x3075, 1441 }, + { 0x3076, 2902 }, + { 0x3077, 1426 }, + { 0x3078, 1429 }, + { 0x3079, 709 }, + { 0x307A, 1423 }, + { 0x307B, 2911 }, + { 0x307C, 1462 }, + { 0x307D, 2908 }, + { 0x307E, 1456 }, + { 0x307F, 1459 }, + { 0x3080, 718 }, + { 0x3081, 1453 }, + { 0x3082, 1435 }, + { 0x3083, 1438 }, + { 0x3084, 712 }, + { 0x3085, 1432 }, + { 0x3086, 1471 }, + { 0x3087, 1474 }, + { 0x3088, 721 }, + { 0x3089, 1465 }, + { 0x308A, 2914 }, + { 0x308B, 1468 }, + { 0x308C, 2575 }, + { 0x308D, 2578 }, + { 0x308E, 1222 }, + { 0x308F, 3814 }, + { 0x3090, 2572 }, + { 0x3091, 3811 }, + { 0x3092, 2557 }, + { 0x3093, 2560 }, + { 0x3094, 1216 }, + { 0x3095, 2554 }, + { 0x3096, 3820 }, + { 0x3097, 3823 }, + { 0x3098, 2590 }, + { 0x3099, 3817 }, + { 0x309A, 2584 }, + { 0x309B, 2587 }, + { 0x309C, 1225 }, + { 0x309D, 2581 }, + { 0x309E, 2566 }, + { 0x309F, 2569 }, + { 0x30A0, 1219 }, + { 0x30A1, 2563 }, + { 0x30A2, 2599 }, + { 0x30A3, 2602 }, + { 0x30A4, 1228 }, + { 0x30A5, 2593 }, + { 0x30A6, 3826 }, + { 0x30A7, 2596 }, + { 0x30A8, 3913 }, + { 0x30A9, 2956 }, + { 0x30AA, 2944 }, + { 0x30AB, 2947 }, + { 0x30AC, 1552 }, + { 0x30AD, 2941 }, + { 0x30AE, 3919 }, + { 0x30AF, 2968 }, + { 0x30B0, 3916 }, + { 0x30B1, 2962 }, + { 0x30B2, 2965 }, + { 0x30B3, 1558 }, + { 0x30B4, 2959 }, + { 0x30B5, 2953 }, + { 0x30B6, 1555 }, + { 0x30B7, 2950 }, + { 0x30B8, 2977 }, + { 0x30B9, 2980 }, + { 0x30BA, 1561 }, + { 0x30BB, 2971 }, + { 0x30BC, 3922 }, + { 0x30BD, 2974 }, + { 0x30BE, 2815 }, + { 0x30BF, 2818 }, + { 0x30C0, 1348 }, + { 0x30C1, 2812 }, + { 0x30C2, 3880 }, + { 0x30C3, 3883 }, + { 0x30C4, 2809 }, + { 0x30C5, 3877 }, + { 0x30C6, 2797 }, + { 0x30C7, 2800 }, + { 0x30C8, 1342 }, + { 0x30C9, 2794 }, + { 0x30CA, 3889 }, + { 0x30CB, 3892 }, + { 0x30CC, 2830 }, + { 0x30CD, 3886 }, + { 0x30CE, 2824 }, + { 0x30CF, 2827 }, + { 0x30D0, 1351 }, + { 0x30D1, 2821 }, + { 0x30D2, 2806 }, + { 0x30D3, 1345 }, + { 0x30D4, 2803 }, + { 0x30D5, 3946 }, + { 0x30D6, 3118 }, + { 0x30D7, 3943 }, + { 0x30D8, 3106 }, + { 0x30D9, 3109 }, + { 0x30DA, 1651 }, + { 0x30DB, 3103 }, + { 0x30DC, 3949 }, + { 0x30DD, 3952 }, + { 0x30DE, 3130 }, + { 0x30DF, 3124 }, + { 0x30E0, 3127 }, + { 0x30E1, 1657 }, + { 0x30E2, 3121 }, + { 0x30E3, 3115 }, + { 0x30E4, 1654 }, + { 0x30E5, 3112 }, + { 0x30E6, 1285 }, + { 0x30E7, 2626 }, + { 0x30E8, 1282 }, + { 0x30E9, 1270 }, + { 0x30EA, 1273 }, + { 0x30EB, 676 }, + { 0x30EC, 1267 }, + { 0x30ED, 2788 }, + { 0x30EE, 2791 }, + { 0x30EF, 1339 }, + { 0x30F0, 2785 }, + { 0x30F1, 1333 }, + { 0x30F2, 1336 }, + { 0x30F3, 682 }, + { 0x30F4, 1330 }, + { 0x30F5, 1279 }, + { 0x30F6, 679 }, + { 0x30F7, 1276 }, + { 0x30F8, 2134 }, + { 0x30F9, 2137 }, + { 0x30FA, 877 }, + { 0x30FB, 2131 }, + { 0x30FC, 3595 }, + { 0x30FD, 2152 }, + { 0x30FE, 3592 }, + { 0x30FF, 2149 }, + { 0x3100, 883 }, + { 0x3101, 2146 }, + { 0x3102, 2143 }, + { 0x3103, 880 }, + { 0x3104, 2140 }, + { 0x3105, 2275 }, + { 0x3106, 2278 }, + { 0x3107, 916 }, + { 0x3108, 2272 }, + { 0x3109, 3694 }, + { 0x310A, 2269 }, + { 0x310B, 3691 }, + { 0x310C, 2242 }, + { 0x310D, 2245 }, + { 0x310E, 910 }, + { 0x310F, 2239 }, + { 0x3110, 3700 }, + { 0x3111, 2290 }, + { 0x3112, 3697 }, + { 0x3113, 2284 }, + { 0x3114, 2287 }, + { 0x3115, 919 }, + { 0x3116, 2281 }, + { 0x3117, 2251 }, + { 0x3118, 913 }, + { 0x3119, 2248 }, + { 0x311A, 2299 }, + { 0x311B, 2302 }, + { 0x311C, 922 }, + { 0x311D, 2293 }, + { 0x311E, 3703 }, + { 0x311F, 2296 }, + { 0x3120, 2311 }, + { 0x3121, 2314 }, + { 0x3122, 925 }, + { 0x3123, 2305 }, + { 0x3124, 3706 }, + { 0x3125, 2308 }, + { 0x3126, 1045 }, + { 0x3127, 1048 }, + { 0x3128, 616 }, + { 0x3129, 1042 }, + { 0x312A, 2470 }, + { 0x312B, 2473 }, + { 0x312C, 1039 }, + { 0x312D, 2467 }, + { 0x312E, 1012 }, + { 0x312F, 1015 }, + { 0x3130, 610 }, + { 0x3131, 1009 }, + { 0x3132, 2479 }, + { 0x3133, 1060 }, + { 0x3134, 2476 }, + { 0x3135, 1054 }, + { 0x3136, 1057 }, + { 0x3137, 619 }, + { 0x3138, 1051 }, + { 0x3139, 1021 }, + { 0x313A, 613 }, + { 0x313B, 1018 }, + { 0x313C, 1069 }, + { 0x313D, 1072 }, + { 0x313E, 622 }, + { 0x313F, 1063 }, + { 0x3140, 2482 }, + { 0x3141, 1066 }, + { 0x3142, 1081 }, + { 0x3143, 1084 }, + { 0x3144, 625 }, + { 0x3145, 1075 }, + { 0x3146, 2485 }, + { 0x3147, 1078 }, + { 0x3148, 3730 }, + { 0x3149, 3733 }, + { 0x314A, 2323 }, + { 0x314B, 3727 }, + { 0x314C, 4054 }, + { 0x314D, 4057 }, + { 0x314E, 3724 }, + { 0x314F, 4051 }, + { 0x3150, 3712 }, + { 0x3151, 3715 }, + { 0x3152, 2317 }, + { 0x3153, 3709 }, + { 0x3154, 3739 }, + { 0x3155, 2326 }, + { 0x3156, 3736 }, + { 0x3157, 3721 }, + { 0x3158, 2320 }, + { 0x3159, 3718 }, + { 0x315A, 3748 }, + { 0x315B, 2329 }, + { 0x315C, 3742 }, + { 0x315D, 4060 }, + { 0x315E, 3745 }, + { 0x315F, 3757 }, + { 0x3160, 3760 }, + { 0x3161, 2332 }, + { 0x3162, 3751 }, + { 0x3163, 4063 }, + { 0x3164, 3754 }, + { 0x3165, 3292 }, + { 0x3166, 3295 }, + { 0x3167, 1738 }, + { 0x3168, 3289 }, + { 0x3169, 3997 }, + { 0x316A, 3286 }, + { 0x316B, 3994 }, + { 0x316C, 3277 }, + { 0x316D, 3280 }, + { 0x316E, 1732 }, + { 0x316F, 3274 }, + { 0x3170, 4000 }, + { 0x3171, 3304 }, + { 0x3172, 3301 }, + { 0x3173, 3298 }, + { 0x3174, 3283 }, + { 0x3175, 1735 }, + { 0x3176, 3313 }, + { 0x3177, 1741 }, + { 0x3178, 3307 }, + { 0x3179, 4003 }, + { 0x317A, 3310 }, + { 0x317B, 3322 }, + { 0x317C, 3325 }, + { 0x317D, 1744 }, + { 0x317E, 3316 }, + { 0x317F, 4006 }, + { 0x3180, 3319 }, + { 0x3181, 1954 }, + { 0x3182, 1957 }, + { 0x3183, 832 }, + { 0x3184, 1951 }, + { 0x3185, 3487 }, + { 0x3186, 1948 }, + { 0x3187, 3484 }, + { 0x3188, 1921 }, + { 0x3189, 1924 }, + { 0x318A, 826 }, + { 0x318B, 1918 }, + { 0x318C, 3550 }, + { 0x318D, 1987 }, + { 0x318E, 3547 }, + { 0x318F, 1963 }, + { 0x3190, 1966 }, + { 0x3191, 835 }, + { 0x3192, 1960 }, + { 0x3193, 1930 }, + { 0x3194, 829 }, + { 0x3195, 1927 }, + { 0x3196, 1996 }, + { 0x3197, 1999 }, + { 0x3198, 838 }, + { 0x3199, 1990 }, + { 0x319A, 3553 }, + { 0x319B, 1993 }, + { 0x319C, 2008 }, + { 0x319D, 2011 }, + { 0x319E, 841 }, + { 0x319F, 2002 }, + { 0x31A0, 3556 }, + { 0x31A1, 2005 }, + { 0x31A2, 3511 }, + { 0x31A3, 3514 }, + { 0x31A4, 1975 }, + { 0x31A5, 3508 }, + { 0x31A6, 4033 }, + { 0x31A7, 3505 }, + { 0x31A8, 4030 }, + { 0x31A9, 3493 }, + { 0x31AA, 3496 }, + { 0x31AB, 1969 }, + { 0x31AC, 3490 }, + { 0x31AD, 3520 }, + { 0x31AE, 3523 }, + { 0x31AF, 1978 }, + { 0x31B0, 3517 }, + { 0x31B1, 3502 }, + { 0x31B2, 1972 }, + { 0x31B3, 3499 }, + { 0x31B4, 3529 }, + { 0x31B5, 3532 }, + { 0x31B6, 1981 }, + { 0x31B7, 3526 }, + { 0x31B8, 3541 }, + { 0x31B9, 3544 }, + { 0x31BA, 1984 }, + { 0x31BB, 3535 }, + { 0x31BC, 4036 }, + { 0x31BD, 3538 }, + { 0x31BE, 3640 }, + { 0x31BF, 3643 }, + { 0x31C0, 2254 }, + { 0x31C1, 3637 }, + { 0x31C2, 4042 }, + { 0x31C3, 3664 }, + { 0x31C4, 4039 }, + { 0x31C5, 3658 }, + { 0x31C6, 3661 }, + { 0x31C7, 2260 }, + { 0x31C8, 3655 }, + { 0x31C9, 3649 }, + { 0x31CA, 3652 }, + { 0x31CB, 2257 }, + { 0x31CC, 3646 }, + { 0x31CD, 3673 }, + { 0x31CE, 3676 }, + { 0x31CF, 2263 }, + { 0x31D0, 3667 }, + { 0x31D1, 4045 }, + { 0x31D2, 3670 }, + { 0x31D3, 3685 }, + { 0x31D4, 3688 }, + { 0x31D5, 2266 }, + { 0x31D6, 3679 }, + { 0x31D7, 4048 }, + { 0x31D8, 3682 }, + { 0x31D9, 2419 }, + { 0x31DA, 2422 }, + { 0x31DB, 1024 }, + { 0x31DC, 2416 }, + { 0x31DD, 3784 }, + { 0x31DE, 3787 }, + { 0x31DF, 2443 }, + { 0x31E0, 3781 }, + { 0x31E1, 2437 }, + { 0x31E2, 2440 }, + { 0x31E3, 1030 }, + { 0x31E4, 2434 }, + { 0x31E5, 2428 }, + { 0x31E6, 2431 }, + { 0x31E7, 1027 }, + { 0x31E8, 2425 }, + { 0x31E9, 2452 }, + { 0x31EA, 1033 }, + { 0x31EB, 2446 }, + { 0x31EC, 3790 }, + { 0x31ED, 2449 }, + { 0x31EE, 2461 }, + { 0x31EF, 2464 }, + { 0x31F0, 1036 }, + { 0x31F1, 2455 }, + { 0x31F2, 3793 }, + { 0x31F3, 2458 }, + { 0x31F4, 3370 }, + { 0x31F5, 1876 }, + { 0x31F6, 4009 }, + { 0x31F7, 3391 }, + { 0x31F8, 3385 }, + { 0x31F9, 3388 }, + { 0x31FA, 1882 }, + { 0x31FB, 3382 }, + { 0x31FC, 3376 }, + { 0x31FD, 3379 }, + { 0x31FE, 1879 }, + { 0x31FF, 3373 }, + { 0x3200, 3400 }, + { 0x3201, 3403 }, + { 0x3202, 1885 }, + { 0x3203, 3394 }, + { 0x3204, 4012 }, + { 0x3205, 3397 }, + { 0x3206, 3412 }, + { 0x3207, 3415 }, + { 0x3208, 1888 }, + { 0x3209, 3406 }, + { 0x320A, 4015 }, + { 0x320B, 3409 }, + { 0x320C, 3187 }, + { 0x320D, 3190 }, + { 0x320E, 1693 }, + { 0x320F, 3184 }, + { 0x3210, 3205 }, + { 0x3211, 1699 }, + { 0x3212, 3202 }, + { 0x3213, 3196 }, + { 0x3214, 3199 }, + { 0x3215, 1696 }, + { 0x3216, 3193 }, + { 0x3217, 3214 }, + { 0x3218, 3217 }, + { 0x3219, 1702 }, + { 0x321A, 3208 }, + { 0x321B, 3973 }, + { 0x321C, 3211 }, + { 0x321D, 3226 }, + { 0x321E, 3229 }, + { 0x321F, 1705 }, + { 0x3220, 3220 }, + { 0x3221, 3976 }, + { 0x3222, 3223 }, + { 0x3223, 3433 }, + { 0x3224, 3436 }, + { 0x3225, 1933 }, + { 0x3226, 3430 }, + { 0x3227, 4021 }, + { 0x3228, 3457 }, + { 0x3229, 4018 }, + { 0x322A, 3451 }, + { 0x322B, 3454 }, + { 0x322C, 1939 }, + { 0x322D, 3448 }, + { 0x322E, 3442 }, + { 0x322F, 3445 }, + { 0x3230, 1936 }, + { 0x3231, 3439 }, + { 0x3232, 3466 }, + { 0x3233, 3469 }, + { 0x3234, 1942 }, + { 0x3235, 3460 }, + { 0x3236, 4024 }, + { 0x3237, 3463 }, + { 0x3238, 3478 }, + { 0x3239, 3481 }, + { 0x323A, 1945 }, + { 0x323B, 3472 }, + { 0x323C, 4027 }, + { 0x323D, 3475 }, + { 0x323E, 1855 }, + { 0x323F, 1858 }, + { 0x3240, 811 }, + { 0x3241, 1852 }, + { 0x3242, 3421 }, + { 0x3243, 1891 }, + { 0x3244, 3418 }, + { 0x3245, 1870 }, + { 0x3246, 1873 }, + { 0x3247, 817 }, + { 0x3248, 1867 }, + { 0x3249, 1864 }, + { 0x324A, 814 }, + { 0x324B, 1861 }, + { 0x324C, 1900 }, + { 0x324D, 1903 }, + { 0x324E, 820 }, + { 0x324F, 1894 }, + { 0x3250, 3424 }, + { 0x3251, 1897 }, + { 0x3252, 1912 }, + { 0x3253, 1915 }, + { 0x3254, 823 }, + { 0x3255, 1906 }, + { 0x3256, 3427 }, + { 0x3257, 1909 }, + { 0x3258, 1369 }, + { 0x3259, 1372 }, + { 0x325A, 697 }, + { 0x325B, 1366 }, + { 0x325C, 2836 }, + { 0x325D, 2839 }, + { 0x325E, 1363 }, + { 0x325F, 2833 }, + { 0x3260, 2890 }, + { 0x3261, 2893 }, + { 0x3262, 1396 }, + { 0x3263, 2887 }, + { 0x3264, 1390 }, + { 0x3265, 1393 }, + { 0x3266, 700 }, + { 0x3267, 1387 }, + { 0x3268, 1405 }, + { 0x3269, 1408 }, + { 0x326A, 703 }, + { 0x326B, 1399 }, + { 0x326C, 2896 }, + { 0x326D, 1402 }, + { 0x326E, 1417 }, + { 0x326F, 1420 }, + { 0x3270, 706 }, + { 0x3271, 1411 }, + { 0x3272, 2899 }, + { 0x3273, 1414 }, + { 0x3274, 1810 }, + { 0x3275, 1813 }, + { 0x3276, 799 }, + { 0x3277, 1807 }, + { 0x3278, 3349 }, + { 0x3279, 3352 }, + { 0x327A, 1804 }, + { 0x327B, 3346 }, + { 0x327C, 3358 }, + { 0x327D, 3361 }, + { 0x327E, 1825 }, + { 0x327F, 3355 }, + { 0x3280, 1819 }, + { 0x3281, 1822 }, + { 0x3282, 802 }, + { 0x3283, 1816 }, + { 0x3284, 1834 }, + { 0x3285, 1837 }, + { 0x3286, 805 }, + { 0x3287, 1828 }, + { 0x3288, 3364 }, + { 0x3289, 1831 }, + { 0x328A, 1846 }, + { 0x328B, 1849 }, + { 0x328C, 808 }, + { 0x328D, 1840 }, + { 0x328E, 3367 }, + { 0x328F, 1843 }, + { 0x3290, 2848 }, + { 0x3291, 2851 }, + { 0x3292, 1375 }, + { 0x3293, 2845 }, + { 0x3294, 3898 }, + { 0x3295, 3901 }, + { 0x3296, 2842 }, + { 0x3297, 3895 }, + { 0x3298, 3907 }, + { 0x3299, 2863 }, + { 0x329A, 3904 }, + { 0x329B, 2857 }, + { 0x329C, 2860 }, + { 0x329D, 1378 }, + { 0x329E, 2854 }, + { 0x329F, 2872 }, + { 0x32A0, 2875 }, + { 0x32A1, 1381 }, + { 0x32A2, 2866 }, + { 0x32A3, 3910 }, + { 0x32A4, 2869 }, + { 0x32A5, 2881 }, + { 0x32A6, 2884 }, + { 0x32A7, 1384 }, + { 0x32A8, 2878 }, + { 0x32A9, 3145 }, + { 0x32AA, 3148 }, + { 0x32AB, 1672 }, + { 0x32AC, 3142 }, + { 0x32AD, 3958 }, + { 0x32AE, 3961 }, + { 0x32AF, 3139 }, + { 0x32B0, 3955 }, + { 0x32B1, 3964 }, + { 0x32B2, 3160 }, + { 0x32B3, 3154 }, + { 0x32B4, 3157 }, + { 0x32B5, 1675 }, + { 0x32B6, 3151 }, + { 0x32B7, 3169 }, + { 0x32B8, 1678 }, + { 0x32B9, 3163 }, + { 0x32BA, 3967 }, + { 0x32BB, 3166 }, + { 0x32BC, 3178 }, + { 0x32BD, 3181 }, + { 0x32BE, 1681 }, + { 0x32BF, 3172 }, + { 0x32C0, 3970 }, + { 0x32C1, 3175 }, + { 0x32C2, 3247 }, + { 0x32C3, 3250 }, + { 0x32C4, 1723 }, + { 0x32C5, 3244 }, + { 0x32C6, 3982 }, + { 0x32C7, 3985 }, + { 0x32C8, 3241 }, + { 0x32C9, 3979 }, + { 0x32CA, 3991 }, + { 0x32CB, 3262 }, + { 0x32CC, 3988 }, + { 0x32CD, 3256 }, + { 0x32CE, 3259 }, + { 0x32CF, 1726 }, + { 0x32D0, 3253 }, + { 0x32D1, 3268 }, + { 0x32D2, 3271 }, + { 0x32D3, 1729 }, + { 0x32D4, 3265 }, + { 0x32D5, 2161 }, + { 0x32D6, 2164 }, + { 0x32D7, 889 }, + { 0x32D8, 2158 }, + { 0x32D9, 3601 }, + { 0x32DA, 3604 }, + { 0x32DB, 2155 }, + { 0x32DC, 3598 }, + { 0x32DD, 3607 }, + { 0x32DE, 2176 }, + { 0x32DF, 2170 }, + { 0x32E0, 2173 }, + { 0x32E1, 892 }, + { 0x32E2, 2167 }, + { 0x32E3, 2185 }, + { 0x32E4, 2188 }, + { 0x32E5, 895 }, + { 0x32E6, 2179 }, + { 0x32E7, 3610 }, + { 0x32E8, 2182 }, + { 0x32E9, 2197 }, + { 0x32EA, 2200 }, + { 0x32EB, 898 }, + { 0x32EC, 2194 }, + { 0x32ED, 3616 }, + { 0x32EE, 3619 }, + { 0x32EF, 2191 }, + { 0x32F0, 3613 }, + { 0x32F1, 3625 }, + { 0x32F2, 3628 }, + { 0x32F3, 2212 }, + { 0x32F4, 3622 }, + { 0x32F5, 2206 }, + { 0x32F6, 2209 }, + { 0x32F7, 901 }, + { 0x32F8, 2203 }, + { 0x32F9, 2221 }, + { 0x32FA, 2224 }, + { 0x32FB, 904 }, + { 0x32FC, 2215 }, + { 0x32FD, 3631 }, + { 0x32FE, 2218 }, + { 0x32FF, 2233 }, + { 0x3300, 2236 }, + { 0x3301, 907 }, + { 0x3302, 2227 }, + { 0x3303, 3634 }, + { 0x3304, 2230 }, + { 0x3305, 487 }, + { 0x3306, 421 }, + { 0x3307, 469 }, + { 0x3308, 550 }, + { 0x3309, 451 }, + { 0x330A, 493 }, + { 0x330B, 526 }, + { 0x330C, 457 }, + { 0x330D, 424 }, + { 0x330E, 532 }, + { 0x330F, 475 }, + { 0x3310, 517 }, + { 0x3311, 478 }, + { 0x3312, 436 }, + { 0x3313, 481 }, + { 0x3314, 538 }, + { 0x3315, 496 }, + { 0x3316, 412 }, + { 0x3317, 511 }, + { 0x3318, 454 }, + { 0x3319, 523 }, + { 0x331A, 442 }, + { 0x331B, 529 }, + { 0x331C, 553 }, + { 0x331D, 430 }, + { 0x331E, 427 }, + { 0x331F, 544 }, + { 0x3320, 508 }, + { 0x3321, 484 }, + { 0x3322, 463 }, + { 0x3323, 505 }, + { 0x3324, 502 }, + { 0x3325, 490 }, + { 0x3326, 499 }, + { 0x3327, 439 }, + { 0x3328, 415 }, + { 0x3329, 556 }, + { 0x332A, 466 }, + { 0x332B, 460 }, + { 0x332C, 541 }, + { 0x332D, 433 }, + { 0x332E, 409 }, + { 0x332F, 565 }, + { 0x3330, 472 }, + { 0x3331, 406 }, + { 0x3332, 520 }, + { 0x3333, 448 }, + { 0x3334, 535 }, + { 0x3335, 559 }, + { 0x3336, 514 }, + { 0x3337, 562 }, + { 0x3338, 445 }, + { 0x3339, 568 }, + { 0x333A, 547 }, + { 0x333B, 418 }, + { 0x333C, 13143 }, + { 0x333D, 13182 }, + { 0x333E, 13227 }, + { 0x333F, 13149 }, + { 0x3340, 13188 }, + { 0x3341, 13233 }, + { 0x3342, 13158 }, + { 0x3343, 13167 }, + { 0x3344, 13221 }, + { 0x3345, 13164 }, + { 0x3346, 13146 }, + { 0x3347, 13209 }, + { 0x3348, 13212 }, + { 0x3349, 13236 }, + { 0x334A, 13272 }, + { 0x334B, 13173 }, + { 0x334C, 13176 }, + { 0x334D, 13170 }, + { 0x334E, 13185 }, + { 0x334F, 13239 }, + { 0x3350, 13206 }, + { 0x3351, 13224 }, + { 0x3352, 13161 }, + { 0x3353, 13200 }, + { 0x3354, 13218 }, + { 0x3355, 13155 }, + { 0x3356, 13197 }, + { 0x3357, 13230 }, + { 0x3358, 13203 }, + { 0x3359, 13215 }, + { 0x335A, 13125 }, + { 0x335B, 13140 }, + { 0x335C, 13128 }, + { 0x335D, 13152 }, + { 0x335E, 13131 }, + { 0x335F, 13134 }, + { 0x3360, 13137 }, + { 0x3361, 13191 }, + { 0x3362, 13194 }, + { 0x3363, 13179 }, + { 0x3364, 13257 }, + { 0x3365, 13242 }, + { 0x3366, 13262 }, + { 0x3367, 13247 }, + { 0x3368, 13252 }, + { 0x3369, 13267 }, + { 0x336A, 13279 }, + { 0x336B, 13275 }, + { 0x336C, 11065 }, + { 0x336D, 11374 }, + { 0x336E, 11410 }, + { 0x336F, 11602 }, + { 0x3370, 11773 }, + { 0x3371, 11539 }, + { 0x3372, 11647 }, + { 0x3373, 11326 }, + { 0x3374, 11698 }, + { 0x3375, 11689 }, + { 0x3376, 11791 }, + { 0x3377, 11674 }, + { 0x3378, 11377 }, + { 0x3379, 11593 }, + { 0x337A, 11572 }, + { 0x337B, 11767 }, + { 0x337C, 11653 }, + { 0x337D, 11785 }, + { 0x337E, 11458 }, + { 0x337F, 11545 }, + { 0x3380, 11353 }, + { 0x3381, 11719 }, + { 0x3382, 11551 }, + { 0x3383, 11761 }, + { 0x3384, 11626 }, + { 0x3385, 11779 }, + { 0x3386, 11347 }, + { 0x3387, 11428 }, + { 0x3388, 11749 }, + { 0x3389, 11620 }, + { 0x338A, 11437 }, + { 0x338B, 11817 }, + { 0x338C, 11398 }, + { 0x338D, 11479 }, + { 0x338E, 11500 }, + { 0x338F, 11755 }, + { 0x3390, 11008 }, + { 0x3391, 11116 }, + { 0x3392, 11107 }, + { 0x3393, 11416 }, + { 0x3394, 11287 }, + { 0x3395, 11608 }, + { 0x3396, 11209 }, + { 0x3397, 11335 }, + { 0x3398, 11026 }, + { 0x3399, 11470 }, + { 0x339A, 11449 }, + { 0x339B, 11710 }, + { 0x339C, 11389 }, + { 0x339D, 11077 }, + { 0x339E, 11272 }, + { 0x339F, 11254 }, + { 0x33A0, 11581 }, + { 0x33A1, 11362 }, + { 0x33A2, 11662 }, + { 0x33A3, 11155 }, + { 0x33A4, 11224 }, + { 0x33A5, 11056 }, + { 0x33A6, 11491 }, + { 0x33A7, 11239 }, + { 0x33A8, 11560 }, + { 0x33A9, 11317 }, + { 0x33AA, 11635 }, + { 0x33AB, 11041 }, + { 0x33AC, 11125 }, + { 0x33AD, 11509 }, + { 0x33AE, 11302 }, + { 0x33AF, 11140 }, + { 0x33B0, 11737 }, + { 0x33B1, 11092 }, + { 0x33B2, 11170 }, + { 0x33B3, 11188 }, + { 0x33B4, 11527 }, + { 0x33B5, 11002 }, + { 0x33B6, 11017 }, + { 0x33B7, 11725 }, + { 0x33B8, 11101 }, + { 0x33B9, 11407 }, + { 0x33BA, 11281 }, + { 0x33BB, 11599 }, + { 0x33BC, 11203 }, + { 0x33BD, 11329 }, + { 0x33BE, 11020 }, + { 0x33BF, 11464 }, + { 0x33C0, 11443 }, + { 0x33C1, 11686 }, + { 0x33C2, 11704 }, + { 0x33C3, 11383 }, + { 0x33C4, 11071 }, + { 0x33C5, 11266 }, + { 0x33C6, 11248 }, + { 0x33C7, 11575 }, + { 0x33C8, 11356 }, + { 0x33C9, 11656 }, + { 0x33CA, 11149 }, + { 0x33CB, 11218 }, + { 0x33CC, 11050 }, + { 0x33CD, 11485 }, + { 0x33CE, 11233 }, + { 0x33CF, 11554 }, + { 0x33D0, 11311 }, + { 0x33D1, 11629 }, + { 0x33D2, 11035 }, + { 0x33D3, 11119 }, + { 0x33D4, 11503 }, + { 0x33D5, 11296 }, + { 0x33D6, 11134 }, + { 0x33D7, 11434 }, + { 0x33D8, 11731 }, + { 0x33D9, 11086 }, + { 0x33DA, 11164 }, + { 0x33DB, 11179 }, + { 0x33DC, 11521 }, + { 0x33DD, 11200 }, + { 0x33DE, 11536 }, + { 0x33DF, 11422 }, + { 0x33E0, 11614 }, + { 0x33E1, 11776 }, + { 0x33E2, 11542 }, + { 0x33E3, 11650 }, + { 0x33E4, 11344 }, + { 0x33E5, 11701 }, + { 0x33E6, 11695 }, + { 0x33E7, 11794 }, + { 0x33E8, 11683 }, + { 0x33E9, 11380 }, + { 0x33EA, 11596 }, + { 0x33EB, 11590 }, + { 0x33EC, 11770 }, + { 0x33ED, 11671 }, + { 0x33EE, 11788 }, + { 0x33EF, 11461 }, + { 0x33F0, 11548 }, + { 0x33F1, 11371 }, + { 0x33F2, 11722 }, + { 0x33F3, 11569 }, + { 0x33F4, 11764 }, + { 0x33F5, 11644 }, + { 0x33F6, 11782 }, + { 0x33F7, 11350 }, + { 0x33F8, 11431 }, + { 0x33F9, 11752 }, + { 0x33FA, 11623 }, + { 0x33FB, 11440 }, + { 0x33FC, 11823 }, + { 0x33FD, 11404 }, + { 0x33FE, 11482 }, + { 0x33FF, 11518 }, + { 0x3400, 11758 }, + { 0x3401, 11014 }, + { 0x3402, 11263 }, + { 0x3403, 11113 }, + { 0x3404, 11425 }, + { 0x3405, 11293 }, + { 0x3406, 11617 }, + { 0x3407, 11215 }, + { 0x3408, 11341 }, + { 0x3409, 11032 }, + { 0x340A, 11476 }, + { 0x340B, 11455 }, + { 0x340C, 11716 }, + { 0x340D, 11395 }, + { 0x340E, 11083 }, + { 0x340F, 11278 }, + { 0x3410, 11260 }, + { 0x3411, 11587 }, + { 0x3412, 11368 }, + { 0x3413, 11668 }, + { 0x3414, 11161 }, + { 0x3415, 11230 }, + { 0x3416, 11062 }, + { 0x3417, 11497 }, + { 0x3418, 11245 }, + { 0x3419, 11566 }, + { 0x341A, 11323 }, + { 0x341B, 11641 }, + { 0x341C, 11047 }, + { 0x341D, 11131 }, + { 0x341E, 11515 }, + { 0x341F, 11308 }, + { 0x3420, 11146 }, + { 0x3421, 11743 }, + { 0x3422, 11098 }, + { 0x3423, 11176 }, + { 0x3424, 11194 }, + { 0x3425, 11533 }, + { 0x3426, 11011 }, + { 0x3427, 11197 }, + { 0x3428, 11746 }, + { 0x3429, 11110 }, + { 0x342A, 11419 }, + { 0x342B, 11290 }, + { 0x342C, 11611 }, + { 0x342D, 11212 }, + { 0x342E, 11338 }, + { 0x342F, 11029 }, + { 0x3430, 11473 }, + { 0x3431, 11452 }, + { 0x3432, 11713 }, + { 0x3433, 11392 }, + { 0x3434, 11680 }, + { 0x3435, 11080 }, + { 0x3436, 11275 }, + { 0x3437, 11257 }, + { 0x3438, 11584 }, + { 0x3439, 11365 }, + { 0x343A, 11665 }, + { 0x343B, 11158 }, + { 0x343C, 11227 }, + { 0x343D, 11059 }, + { 0x343E, 11494 }, + { 0x343F, 11242 }, + { 0x3440, 11563 }, + { 0x3441, 11320 }, + { 0x3442, 11638 }, + { 0x3443, 11044 }, + { 0x3444, 11128 }, + { 0x3445, 11512 }, + { 0x3446, 11305 }, + { 0x3447, 11143 }, + { 0x3448, 11740 }, + { 0x3449, 11095 }, + { 0x344A, 11173 }, + { 0x344B, 11191 }, + { 0x344C, 11530 }, + { 0x344D, 11005 }, + { 0x344E, 11068 }, + { 0x344F, 11728 }, + { 0x3450, 11104 }, + { 0x3451, 11413 }, + { 0x3452, 11284 }, + { 0x3453, 11605 }, + { 0x3454, 11206 }, + { 0x3455, 11332 }, + { 0x3456, 11023 }, + { 0x3457, 11467 }, + { 0x3458, 11446 }, + { 0x3459, 11692 }, + { 0x345A, 11707 }, + { 0x345B, 11386 }, + { 0x345C, 11677 }, + { 0x345D, 11074 }, + { 0x345E, 11269 }, + { 0x345F, 11251 }, + { 0x3460, 11578 }, + { 0x3461, 11359 }, + { 0x3462, 11659 }, + { 0x3463, 11152 }, + { 0x3464, 11221 }, + { 0x3465, 11053 }, + { 0x3466, 11488 }, + { 0x3467, 11236 }, + { 0x3468, 11557 }, + { 0x3469, 11314 }, + { 0x346A, 11632 }, + { 0x346B, 11038 }, + { 0x346C, 11122 }, + { 0x346D, 11506 }, + { 0x346E, 11299 }, + { 0x346F, 11137 }, + { 0x3470, 11734 }, + { 0x3471, 11820 }, + { 0x3472, 11089 }, + { 0x3473, 11401 }, + { 0x3474, 11167 }, + { 0x3475, 11182 }, + { 0x3476, 11524 }, + { 0x3477, 11185 }, + { 0x3478, 11826 }, + { 0x3479, 10928 }, + { 0x347A, 10925 }, + { 0x347B, 10999 }, + { 0x347C, 11801 }, + { 0x347D, 11805 }, + { 0x347E, 11813 }, + { 0x347F, 10993 }, + { 0x3480, 10996 }, + { 0x3481, 10984 }, + { 0x3482, 10963 }, + { 0x3483, 10969 }, + { 0x3484, 10960 }, + { 0x3485, 10966 }, + { 0x3486, 10972 }, + { 0x3487, 10990 }, + { 0x3488, 10981 }, + { 0x3489, 10987 }, + { 0x348A, 10975 }, + { 0x348B, 10978 }, + { 0x348C, 10948 }, + { 0x348D, 10930 }, + { 0x348E, 10936 }, + { 0x348F, 10957 }, + { 0x3490, 10942 }, + { 0x3491, 10939 }, + { 0x3492, 10933 }, + { 0x3493, 10954 }, + { 0x3494, 10951 }, + { 0x3495, 10945 }, + { 0x3496, 11809 }, + { 0x3497, 11797 }, + { 0x3498, 71985 }, + { 0x3499, 71039 }, + { 0x349A, 71893 }, + { 0x349B, 70947 }, + { 0x349C, 72065 }, + { 0x349D, 71123 }, + { 0x349E, 71764 }, + { 0x349F, 70818 }, + { 0x34A0, 71889 }, + { 0x34A1, 70943 }, + { 0x34A2, 72124 }, + { 0x34A3, 71182 }, + { 0x34A4, 71884 }, + { 0x34A5, 70938 }, + { 0x34A6, 72016 }, + { 0x34A7, 71070 }, + { 0x34A8, 71862 }, + { 0x34A9, 70916 }, + { 0x34AA, 72037 }, + { 0x34AB, 71091 }, + { 0x34AC, 72055 }, + { 0x34AD, 71113 }, + { 0x34AE, 72021 }, + { 0x34AF, 71075 }, + { 0x34B0, 71963 }, + { 0x34B1, 71017 }, + { 0x34B2, 71994 }, + { 0x34B3, 71048 }, + { 0x34B4, 72042 }, + { 0x34B5, 71096 }, + { 0x34B6, 71556 }, + { 0x34B7, 70610 }, + { 0x34B8, 72070 }, + { 0x34B9, 71128 }, + { 0x34BA, 71822 }, + { 0x34BB, 70876 }, + { 0x34BC, 71827 }, + { 0x34BD, 70881 }, + { 0x34BE, 71832 }, + { 0x34BF, 70886 }, + { 0x34C0, 72119 }, + { 0x34C1, 71177 }, + { 0x34C2, 72114 }, + { 0x34C3, 71172 }, + { 0x34C4, 71974 }, + { 0x34C5, 71028 }, + { 0x34C6, 71227 }, + { 0x34C7, 88074 }, + { 0x34C8, 88048 }, + { 0x34C9, 88258 }, + { 0x34CA, 88278 }, + { 0x34CB, 83151 }, + { 0x34CC, 88253 }, + { 0x34CD, 88084 }, + { 0x34CE, 88152 }, + { 0x34CF, 88092 }, + { 0x34D0, 88197 }, + { 0x34D1, 88207 }, + { 0x34D2, 88202 }, + { 0x34D3, 88219 }, + { 0x34D4, 88077 }, + { 0x34D5, 88268 }, + { 0x34D6, 71217 }, + { 0x34D7, 72159 }, + { 0x34D8, 71612 }, + { 0x34D9, 70666 }, + { 0x34DA, 71747 }, + { 0x34DB, 70801 }, + { 0x34DC, 71875 }, + { 0x34DD, 70929 }, + { 0x34DE, 71735 }, + { 0x34DF, 70789 }, + { 0x34E0, 71751 }, + { 0x34E1, 70805 }, + { 0x34E2, 71523 }, + { 0x34E3, 70577 }, + { 0x34E4, 71701 }, + { 0x34E5, 70755 }, + { 0x34E6, 71854 }, + { 0x34E7, 70908 }, + { 0x34E8, 71850 }, + { 0x34E9, 70904 }, + { 0x34EA, 71842 }, + { 0x34EB, 70896 }, + { 0x34EC, 71661 }, + { 0x34ED, 70715 }, + { 0x34EE, 71818 }, + { 0x34EF, 70872 }, + { 0x34F0, 71969 }, + { 0x34F1, 71023 }, + { 0x34F2, 71999 }, + { 0x34F3, 71053 }, + { 0x34F4, 81827 }, + { 0x34F5, 81832 }, + { 0x34F6, 88104 }, + { 0x34F7, 88237 }, + { 0x34F8, 15101 }, + { 0x34F9, 15122 }, + { 0x34FA, 15113 }, + { 0x34FB, 15131 }, + { 0x34FC, 15116 }, + { 0x34FD, 15221 }, + { 0x34FE, 15242 }, + { 0x34FF, 15110 }, + { 0x3500, 15209 }, + { 0x3501, 15104 }, + { 0x3502, 15134 }, + { 0x3503, 15164 }, + { 0x3504, 15227 }, + { 0x3505, 15302 }, + { 0x3506, 15314 }, + { 0x3507, 15317 }, + { 0x3508, 15239 }, + { 0x3509, 15272 }, + { 0x350A, 15320 }, + { 0x350B, 15107 }, + { 0x350C, 15236 }, + { 0x350D, 15152 }, + { 0x350E, 15308 }, + { 0x350F, 15173 }, + { 0x3510, 15329 }, + { 0x3511, 15305 }, + { 0x3512, 15263 }, + { 0x3513, 15194 }, + { 0x3514, 15290 }, + { 0x3515, 15161 }, + { 0x3516, 15323 }, + { 0x3517, 15254 }, + { 0x3518, 15233 }, + { 0x3519, 15257 }, + { 0x351A, 15182 }, + { 0x351B, 15281 }, + { 0x351C, 15260 }, + { 0x351D, 15293 }, + { 0x351E, 15278 }, + { 0x351F, 15284 }, + { 0x3520, 15215 }, + { 0x3521, 15251 }, + { 0x3522, 15212 }, + { 0x3523, 15185 }, + { 0x3524, 15170 }, + { 0x3525, 15140 }, + { 0x3526, 15146 }, + { 0x3527, 15158 }, + { 0x3528, 15299 }, + { 0x3529, 15218 }, + { 0x352A, 15191 }, + { 0x352B, 15338 }, + { 0x352C, 15275 }, + { 0x352D, 15206 }, + { 0x352E, 15230 }, + { 0x352F, 15296 }, + { 0x3530, 15119 }, + { 0x3531, 15188 }, + { 0x3532, 15179 }, + { 0x3533, 15155 }, + { 0x3534, 15137 }, + { 0x3535, 15167 }, + { 0x3536, 15200 }, + { 0x3537, 15128 }, + { 0x3538, 15269 }, + { 0x3539, 15224 }, + { 0x353A, 15203 }, + { 0x353B, 15143 }, + { 0x353C, 15176 }, + { 0x353D, 15125 }, + { 0x353E, 15149 }, + { 0x353F, 15266 }, + { 0x3540, 15248 }, + { 0x3541, 15197 }, + { 0x3542, 15245 }, + { 0x3543, 15287 }, + { 0x3544, 15326 }, + { 0x3545, 15332 }, + { 0x3546, 15311 }, + { 0x3547, 15335 }, + { 0x3548, 17707 }, + { 0x3549, 17711 }, + { 0x354A, 17702 }, + { 0x354B, 15094 }, + { 0x354C, 15097 }, + { 0x354D, 15099 }, + { 0x354E, 17715 }, + { 0x354F, 17704 }, + { 0x3550, 81780 }, + { 0x3551, 81804 }, + { 0x3552, 81786 }, + { 0x3553, 81810 }, + { 0x3554, 81768 }, + { 0x3555, 81792 }, + { 0x3556, 81774 }, + { 0x3557, 81798 }, + { 0x3558, 81890 }, + { 0x3559, 81043 }, + { 0x355A, 81000 }, + { 0x355B, 80956 }, + { 0x355C, 81859 }, + { 0x355D, 81896 }, + { 0x355E, 81049 }, + { 0x355F, 81006 }, + { 0x3560, 80962 }, + { 0x3561, 81865 }, + { 0x3562, 81903 }, + { 0x3563, 81056 }, + { 0x3564, 81013 }, + { 0x3565, 80984 }, + { 0x3566, 81872 }, + { 0x3567, 80888 }, + { 0x3568, 80884 }, + { 0x3569, 80893 }, + { 0x356A, 81110 }, + { 0x356B, 81606 }, + { 0x356C, 81611 }, + { 0x356D, 81626 }, + { 0x356E, 81620 }, + { 0x356F, 80973 }, + { 0x3570, 81641 }, + { 0x3571, 81635 }, + { 0x3572, 30207 }, + { 0x3573, 27145 }, + { 0x3574, 30202 }, + { 0x3575, 27140 }, + { 0x3576, 29940 }, + { 0x3577, 26426 }, + { 0x3578, 29879 }, + { 0x3579, 26240 }, + { 0x357A, 30173 }, + { 0x357B, 27094 }, + { 0x357C, 30177 }, + { 0x357D, 27098 }, + { 0x357E, 30181 }, + { 0x357F, 27102 }, + { 0x3580, 27241 }, + { 0x3581, 27323 }, + { 0x3582, 29798 }, + { 0x3583, 26105 }, + { 0x3584, 29818 }, + { 0x3585, 26125 }, + { 0x3586, 29822 }, + { 0x3587, 26129 }, + { 0x3588, 29826 }, + { 0x3589, 26133 }, + { 0x358A, 29830 }, + { 0x358B, 26137 }, + { 0x358C, 29837 }, + { 0x358D, 26144 }, + { 0x358E, 30151 }, + { 0x358F, 27008 }, + { 0x3590, 28442 }, + { 0x3591, 24379 }, + { 0x3592, 28470 }, + { 0x3593, 24414 }, + { 0x3594, 28448 }, + { 0x3595, 24385 }, + { 0x3596, 30036 }, + { 0x3597, 26650 }, + { 0x3598, 28515 }, + { 0x3599, 24465 }, + { 0x359A, 28799 }, + { 0x359B, 24847 }, + { 0x359C, 28807 }, + { 0x359D, 24855 }, + { 0x359E, 29871 }, + { 0x359F, 26209 }, + { 0x35A0, 29036 }, + { 0x35A1, 25084 }, + { 0x35A2, 29044 }, + { 0x35A3, 25099 }, + { 0x35A4, 29050 }, + { 0x35A5, 25105 }, + { 0x35A6, 29061 }, + { 0x35A7, 25129 }, + { 0x35A8, 29069 }, + { 0x35A9, 25137 }, + { 0x35AA, 29161 }, + { 0x35AB, 25271 }, + { 0x35AC, 29926 }, + { 0x35AD, 26392 }, + { 0x35AE, 29579 }, + { 0x35AF, 25792 }, + { 0x35B0, 29883 }, + { 0x35B1, 26260 }, + { 0x35B2, 30187 }, + { 0x35B3, 27108 }, + { 0x35B4, 30022 }, + { 0x35B5, 26615 }, + { 0x35B6, 30028 }, + { 0x35B7, 26621 }, + { 0x35B8, 29973 }, + { 0x35B9, 26542 }, + { 0x35BA, 29851 }, + { 0x35BB, 26175 }, + { 0x35BC, 29855 }, + { 0x35BD, 26183 }, + { 0x35BE, 29891 }, + { 0x35BF, 26284 }, + { 0x35C0, 80881 }, + { 0x35C1, 26288 }, + { 0x35C2, 26372 }, + { 0x35C3, 26376 }, + { 0x35C4, 26380 }, + { 0x35C5, 26388 }, + { 0x35C6, 27383 }, + { 0x35C7, 26403 }, + { 0x35C8, 26252 }, + { 0x35C9, 30102 }, + { 0x35CA, 26923 }, + { 0x35CB, 30107 }, + { 0x35CC, 26928 }, + { 0x35CD, 30112 }, + { 0x35CE, 30086 }, + { 0x35CF, 26886 }, + { 0x35D0, 30061 }, + { 0x35D1, 26761 }, + { 0x35D2, 30117 }, + { 0x35D3, 26938 }, + { 0x35D4, 30122 }, + { 0x35D5, 26943 }, + { 0x35D6, 30127 }, + { 0x35D7, 26948 }, + { 0x35D8, 80990 }, + { 0x35D9, 81099 }, + { 0x35DA, 81135 }, + { 0x35DB, 30169 }, + { 0x35DC, 27050 }, + { 0x35DD, 30051 }, + { 0x35DE, 24561 }, + { 0x35DF, 27512 }, + { 0x35E0, 28704 }, + { 0x35E1, 24724 }, + { 0x35E2, 27792 }, + { 0x35E3, 23640 }, + { 0x35E4, 23697 }, + { 0x35E5, 24176 }, + { 0x35E6, 27782 }, + { 0x35E7, 23630 }, + { 0x35E8, 28131 }, + { 0x35E9, 24034 }, + { 0x35EA, 30136 }, + { 0x35EB, 26968 }, + { 0x35EC, 30141 }, + { 0x35ED, 26973 }, + { 0x35EE, 30146 }, + { 0x35EF, 26978 }, + { 0x35F0, 28190 }, + { 0x35F1, 24100 }, + { 0x35F2, 28463 }, + { 0x35F3, 24400 }, + { 0x35F4, 28697 }, + { 0x35F5, 24710 }, + { 0x35F6, 29147 }, + { 0x35F7, 25229 }, + { 0x35F8, 29244 }, + { 0x35F9, 25373 }, + { 0x35FA, 28221 }, + { 0x35FB, 30163 }, + { 0x35FC, 30041 }, + { 0x35FD, 28509 }, + { 0x35FE, 30056 }, + { 0x35FF, 30071 }, + { 0x3600, 28400 }, + { 0x3601, 29887 }, + { 0x3602, 29931 }, + { 0x3603, 26407 }, + { 0x3604, 29997 }, + { 0x3605, 26574 }, + { 0x3606, 30335 }, + { 0x3607, 81675 }, + { 0x3608, 81556 }, + { 0x3609, 27406 }, + { 0x360A, 30325 }, + { 0x360B, 30330 }, + { 0x360C, 30320 }, + { 0x360D, 30310 }, + { 0x360E, 30315 }, + { 0x360F, 53404 }, + { 0x3610, 53412 }, + { 0x3611, 53375 }, + { 0x3612, 53420 }, + { 0x3613, 53408 }, + { 0x3614, 53416 }, + { 0x3615, 53367 }, + { 0x3616, 53448 }, + { 0x3617, 53504 }, + { 0x3618, 53436 }, + { 0x3619, 53496 }, + { 0x361A, 53371 }, + { 0x361B, 53428 }, + { 0x361C, 53484 }, + { 0x361D, 53444 }, + { 0x361E, 53500 }, + { 0x361F, 53520 }, + { 0x3620, 53528 }, + { 0x3621, 53488 }, + { 0x3622, 53524 }, + { 0x3623, 53476 }, + { 0x3624, 53516 }, + { 0x3625, 53432 }, + { 0x3626, 53492 }, + { 0x3627, 53460 }, + { 0x3628, 53464 }, + { 0x3629, 53508 }, + { 0x362A, 53424 }, + { 0x362B, 53480 }, + { 0x362C, 53456 }, + { 0x362D, 53468 }, + { 0x362E, 53452 }, + { 0x362F, 53512 }, + { 0x3630, 53472 }, + { 0x3631, 53440 }, + { 0x3632, 53379 }, + { 0x3633, 53389 }, + { 0x3634, 53394 }, + { 0x3635, 53384 }, + { 0x3636, 53399 }, + { 0x3637, 53532 }, + { 0x3638, 53536 }, + { 0x3639, 53540 }, + { 0x363A, 53544 }, + { 0x363B, 32102 }, + { 0x363C, 32092 }, + { 0x363D, 32112 }, + { 0x363E, 32107 }, + { 0x363F, 32097 }, + { 0x3640, 32117 }, + { 0x3641, 32088 }, + { 0x3642, 32126 }, + { 0x3643, 32084 }, + { 0x3644, 32122 }, + { 0x3645, 82424 }, + { 0x3646, 82475 }, + { 0x3647, 82415 }, + { 0x3648, 82478 }, + { 0x3649, 82403 }, + { 0x364A, 82463 }, + { 0x364B, 82421 }, + { 0x364C, 82484 }, + { 0x364D, 82448 }, + { 0x364E, 82493 }, + { 0x364F, 82406 }, + { 0x3650, 82433 }, + { 0x3651, 82436 }, + { 0x3652, 82487 }, + { 0x3653, 82400 }, + { 0x3654, 82430 }, + { 0x3655, 82496 }, + { 0x3656, 82505 }, + { 0x3657, 82469 }, + { 0x3658, 82451 }, + { 0x3659, 82502 }, + { 0x365A, 82460 }, + { 0x365B, 82511 }, + { 0x365C, 82457 }, + { 0x365D, 82442 }, + { 0x365E, 82427 }, + { 0x365F, 82490 }, + { 0x3660, 82445 }, + { 0x3661, 82418 }, + { 0x3662, 82385 }, + { 0x3663, 82391 }, + { 0x3664, 82397 }, + { 0x3665, 82388 }, + { 0x3666, 82394 }, + { 0x3667, 82439 }, + { 0x3668, 82454 }, + { 0x3669, 82412 }, + { 0x366A, 82472 }, + { 0x366B, 82409 }, + { 0x366C, 82542 }, + { 0x366D, 82546 }, + { 0x366E, 82499 }, + { 0x366F, 82508 }, + { 0x3670, 82466 }, + { 0x3671, 82481 }, + { 0x3672, 82519 }, + { 0x3673, 82527 }, + { 0x3674, 82515 }, + { 0x3675, 82523 }, + { 0x3676, 82538 }, + { 0x3677, 82550 }, + { 0x3678, 82531 }, + { 0x3679, 82534 }, + { 0x367A, 82381 }, + { 0x367B, 82374 }, + { 0x367C, 82377 }, + { 0x367D, 101564 }, + { 0x367E, 101561 }, + { 0x367F, 101666 }, + { 0x3680, 101681 }, + { 0x3681, 101672 }, + { 0x3682, 101708 }, + { 0x3683, 101678 }, + { 0x3684, 101741 }, + { 0x3685, 101808 }, + { 0x3686, 101816 }, + { 0x3687, 101804 }, + { 0x3688, 101812 }, + { 0x3689, 101669 }, + { 0x368A, 101699 }, + { 0x368B, 101684 }, + { 0x368C, 101675 }, + { 0x368D, 101726 }, + { 0x368E, 101687 }, + { 0x368F, 101714 }, + { 0x3690, 101768 }, + { 0x3691, 101702 }, + { 0x3692, 101762 }, + { 0x3693, 101774 }, + { 0x3694, 101693 }, + { 0x3695, 101753 }, + { 0x3696, 101711 }, + { 0x3697, 101765 }, + { 0x3698, 101780 }, + { 0x3699, 101795 }, + { 0x369A, 101801 }, + { 0x369B, 101756 }, + { 0x369C, 101798 }, + { 0x369D, 101777 }, + { 0x369E, 101738 }, + { 0x369F, 101792 }, + { 0x36A0, 101696 }, + { 0x36A1, 101759 }, + { 0x36A2, 101723 }, + { 0x36A3, 101729 }, + { 0x36A4, 101783 }, + { 0x36A5, 101690 }, + { 0x36A6, 101750 }, + { 0x36A7, 101720 }, + { 0x36A8, 101747 }, + { 0x36A9, 101732 }, + { 0x36AA, 101717 }, + { 0x36AB, 101744 }, + { 0x36AC, 101786 }, + { 0x36AD, 101789 }, + { 0x36AE, 101735 }, + { 0x36AF, 101705 }, + { 0x36B0, 101771 }, + { 0x36B1, 101820 }, + { 0x36B2, 101615 }, + { 0x36B3, 101603 }, + { 0x36B4, 101631 }, + { 0x36B5, 101611 }, + { 0x36B6, 101639 }, + { 0x36B7, 101648 }, + { 0x36B8, 101658 }, + { 0x36B9, 101643 }, + { 0x36BA, 101653 }, + { 0x36BB, 101599 }, + { 0x36BC, 101627 }, + { 0x36BD, 101619 }, + { 0x36BE, 101607 }, + { 0x36BF, 101635 }, + { 0x36C0, 101623 }, + { 0x36C1, 101558 }, + { 0x36C2, 101567 }, + { 0x36C3, 101663 }, + { 0x36C4, 101587 }, + { 0x36C5, 101569 }, + { 0x36C6, 101575 }, + { 0x36C7, 101596 }, + { 0x36C8, 101581 }, + { 0x36C9, 101578 }, + { 0x36CA, 101572 }, + { 0x36CB, 101593 }, + { 0x36CC, 101590 }, + { 0x36CD, 101584 }, + { 0x36CE, 88438 }, + { 0x36CF, 88414 }, + { 0x36D0, 88422 }, + { 0x36D1, 88450 }, + { 0x36D2, 88430 }, + { 0x36D3, 88426 }, + { 0x36D4, 88418 }, + { 0x36D5, 88446 }, + { 0x36D6, 88442 }, + { 0x36D7, 88434 }, + { 0x36D8, 88454 }, + { 0x36D9, 88458 }, + { 0x36DA, 88462 }, + { 0x36DB, 88466 }, + { 0x36DC, 88470 }, + { 0x36DD, 88474 }, + { 0x36DE, 88478 }, + { 0x36DF, 88410 }, + { 0x36E0, 99591 }, + { 0x36E1, 99622 }, + { 0x36E2, 99580 }, + { 0x36E3, 99614 }, + { 0x36E4, 99618 }, + { 0x36E5, 99626 }, + { 0x36E6, 99608 }, + { 0x36E7, 99566 }, + { 0x36E8, 99633 }, + { 0x36E9, 100035 }, + { 0x36EA, 99588 }, + { 0x36EB, 99569 }, + { 0x36EC, 22588 }, + { 0x36ED, 22564 }, + { 0x36EE, 22572 }, + { 0x36EF, 22600 }, + { 0x36F0, 22580 }, + { 0x36F1, 22576 }, + { 0x36F2, 22568 }, + { 0x36F3, 22596 }, + { 0x36F4, 22592 }, + { 0x36F5, 22584 }, + { 0x36F6, 22652 }, + { 0x36F7, 22712 }, + { 0x36F8, 22644 }, + { 0x36F9, 22716 }, + { 0x36FA, 22684 }, + { 0x36FB, 22728 }, + { 0x36FC, 22704 }, + { 0x36FD, 22720 }, + { 0x36FE, 22688 }, + { 0x36FF, 22708 }, + { 0x3700, 22664 }, + { 0x3701, 22676 }, + { 0x3702, 22724 }, + { 0x3703, 22660 }, + { 0x3704, 22640 }, + { 0x3705, 22632 }, + { 0x3706, 22680 }, + { 0x3707, 22700 }, + { 0x3708, 22656 }, + { 0x3709, 22696 }, + { 0x370A, 22732 }, + { 0x370B, 22648 }, + { 0x370C, 22692 }, + { 0x370D, 22636 }, + { 0x370E, 22624 }, + { 0x370F, 22668 }, + { 0x3710, 22628 }, + { 0x3711, 22672 }, + { 0x3712, 22620 }, + { 0x3713, 22604 }, + { 0x3714, 22612 }, + { 0x3715, 22616 }, + { 0x3716, 22608 }, + { 0x3717, 22560 }, + { 0x3718, 22551 }, + { 0x3719, 22555 }, + { 0x371A, 22543 }, + { 0x371B, 22547 }, + { 0x371C, 52460 }, + { 0x371D, 52451 }, + { 0x371E, 52496 }, + { 0x371F, 52481 }, + { 0x3720, 52448 }, + { 0x3721, 52469 }, + { 0x3722, 52472 }, + { 0x3723, 52442 }, + { 0x3724, 52466 }, + { 0x3725, 52445 }, + { 0x3726, 52457 }, + { 0x3727, 52499 }, + { 0x3728, 52478 }, + { 0x3729, 52475 }, + { 0x372A, 52463 }, + { 0x372B, 52487 }, + { 0x372C, 52484 }, + { 0x372D, 52454 }, + { 0x372E, 52490 }, + { 0x372F, 52502 }, + { 0x3730, 52493 }, + { 0x3731, 52505 }, + { 0x3732, 52439 }, + { 0x3733, 52411 }, + { 0x3734, 52419 }, + { 0x3735, 52407 }, + { 0x3736, 52423 }, + { 0x3737, 52415 }, + { 0x3738, 52427 }, + { 0x3739, 52435 }, + { 0x373A, 52431 }, + { 0x373B, 52525 }, + { 0x373C, 52517 }, + { 0x373D, 52521 }, + { 0x373E, 52513 }, + { 0x373F, 52508 }, + { 0x3740, 52510 }, + { 0x3741, 45830 }, + { 0x3742, 45833 }, + { 0x3743, 45773 }, + { 0x3744, 45827 }, + { 0x3745, 45806 }, + { 0x3746, 45941 }, + { 0x3747, 45809 }, + { 0x3748, 45944 }, + { 0x3749, 45752 }, + { 0x374A, 45758 }, + { 0x374B, 45923 }, + { 0x374C, 45962 }, + { 0x374D, 45665 }, + { 0x374E, 45746 }, + { 0x374F, 45887 }, + { 0x3750, 45788 }, + { 0x3751, 45791 }, + { 0x3752, 45656 }, + { 0x3753, 45959 }, + { 0x3754, 45878 }, + { 0x3755, 45740 }, + { 0x3756, 45911 }, + { 0x3757, 45722 }, + { 0x3758, 45713 }, + { 0x3759, 45926 }, + { 0x375A, 45824 }, + { 0x375B, 45869 }, + { 0x375C, 45650 }, + { 0x375D, 45929 }, + { 0x375E, 79426 }, + { 0x375F, 79413 }, + { 0x3760, 79420 }, + { 0x3761, 79423 }, + { 0x3762, 79501 }, + { 0x3763, 79510 }, + { 0x3764, 79507 }, + { 0x3765, 79554 }, + { 0x3766, 79517 }, + { 0x3767, 79591 }, + { 0x3768, 79640 }, + { 0x3769, 79644 }, + { 0x376A, 79504 }, + { 0x376B, 79520 }, + { 0x376C, 79514 }, + { 0x376D, 79564 }, + { 0x376E, 79571 }, + { 0x376F, 79567 }, + { 0x3770, 79544 }, + { 0x3771, 79547 }, + { 0x3772, 79637 }, + { 0x3773, 79530 }, + { 0x3774, 79533 }, + { 0x3775, 79557 }, + { 0x3776, 79652 }, + { 0x3777, 79560 }, + { 0x3778, 79649 }, + { 0x3779, 79656 }, + { 0x377A, 79659 }, + { 0x377B, 79630 }, + { 0x377C, 79633 }, + { 0x377D, 79584 }, + { 0x377E, 79617 }, + { 0x377F, 79620 }, + { 0x3780, 79537 }, + { 0x3781, 79540 }, + { 0x3782, 79581 }, + { 0x3783, 79588 }, + { 0x3784, 79595 }, + { 0x3785, 79523 }, + { 0x3786, 79526 }, + { 0x3787, 79578 }, + { 0x3788, 79627 }, + { 0x3789, 79599 }, + { 0x378A, 79602 }, + { 0x378B, 79575 }, + { 0x378C, 79624 }, + { 0x378D, 79609 }, + { 0x378E, 79613 }, + { 0x378F, 79606 }, + { 0x3790, 79551 }, + { 0x3791, 79416 }, + { 0x3792, 79493 }, + { 0x3793, 79497 }, + { 0x3794, 79471 }, + { 0x3795, 79475 }, + { 0x3796, 79462 }, + { 0x3797, 79466 }, + { 0x3798, 79489 }, + { 0x3799, 79480 }, + { 0x379A, 79485 }, + { 0x379B, 79673 }, + { 0x379C, 79677 }, + { 0x379D, 79669 }, + { 0x379E, 79667 }, + { 0x379F, 79372 }, + { 0x37A0, 79459 }, + { 0x37A1, 79382 }, + { 0x37A2, 79388 }, + { 0x37A3, 79385 }, + { 0x37A4, 79395 }, + { 0x37A5, 79404 }, + { 0x37A6, 79398 }, + { 0x37A7, 79401 }, + { 0x37A8, 79375 }, + { 0x37A9, 79378 }, + { 0x37AA, 79407 }, + { 0x37AB, 79663 }, + { 0x37AC, 79681 }, + { 0x37AD, 79447 }, + { 0x37AE, 79429 }, + { 0x37AF, 79435 }, + { 0x37B0, 79456 }, + { 0x37B1, 79441 }, + { 0x37B2, 79438 }, + { 0x37B3, 79432 }, + { 0x37B4, 79453 }, + { 0x37B5, 79450 }, + { 0x37B6, 79444 }, + { 0x37B7, 79391 }, + { 0x37B8, 79410 }, + { 0x37B9, 61223 }, + { 0x37BA, 61219 }, + { 0x37BB, 61227 }, + { 0x37BC, 61235 }, + { 0x37BD, 61215 }, + { 0x37BE, 60675 }, + { 0x37BF, 61443 }, + { 0x37C0, 61148 }, + { 0x37C1, 61098 }, + { 0x37C2, 61103 }, + { 0x37C3, 61128 }, + { 0x37C4, 61108 }, + { 0x37C5, 61133 }, + { 0x37C6, 61118 }, + { 0x37C7, 61153 }, + { 0x37C8, 61143 }, + { 0x37C9, 60593 }, + { 0x37CA, 60563 }, + { 0x37CB, 60573 }, + { 0x37CC, 60608 }, + { 0x37CD, 60583 }, + { 0x37CE, 60578 }, + { 0x37CF, 60568 }, + { 0x37D0, 60603 }, + { 0x37D1, 60598 }, + { 0x37D2, 60588 }, + { 0x37D3, 61138 }, + { 0x37D4, 61093 }, + { 0x37D5, 61123 }, + { 0x37D6, 61088 }, + { 0x37D7, 61113 }, + { 0x37D8, 12201 }, + { 0x37D9, 12207 }, + { 0x37DA, 12213 }, + { 0x37DB, 12204 }, + { 0x37DC, 12216 }, + { 0x37DD, 12210 }, + { 0x37DE, 12234 }, + { 0x37DF, 12285 }, + { 0x37E0, 12225 }, + { 0x37E1, 12279 }, + { 0x37E2, 12315 }, + { 0x37E3, 12291 }, + { 0x37E4, 12270 }, + { 0x37E5, 12312 }, + { 0x37E6, 12231 }, + { 0x37E7, 12282 }, + { 0x37E8, 12321 }, + { 0x37E9, 12294 }, + { 0x37EA, 12318 }, + { 0x37EB, 12255 }, + { 0x37EC, 12309 }, + { 0x37ED, 12222 }, + { 0x37EE, 12276 }, + { 0x37EF, 12297 }, + { 0x37F0, 12243 }, + { 0x37F1, 12273 }, + { 0x37F2, 12246 }, + { 0x37F3, 12303 }, + { 0x37F4, 12300 }, + { 0x37F5, 12219 }, + { 0x37F6, 12267 }, + { 0x37F7, 12288 }, + { 0x37F8, 12240 }, + { 0x37F9, 12264 }, + { 0x37FA, 12261 }, + { 0x37FB, 12249 }, + { 0x37FC, 12237 }, + { 0x37FD, 12258 }, + { 0x37FE, 12306 }, + { 0x37FF, 12252 }, + { 0x3800, 12228 }, + { 0x3801, 12173 }, + { 0x3802, 12161 }, + { 0x3803, 12189 }, + { 0x3804, 12185 }, + { 0x3805, 12169 }, + { 0x3806, 12193 }, + { 0x3807, 12165 }, + { 0x3808, 12177 }, + { 0x3809, 12181 }, + { 0x380A, 12197 }, + { 0x380B, 12380 }, + { 0x380C, 12372 }, + { 0x380D, 12368 }, + { 0x380E, 12376 }, + { 0x380F, 12328 }, + { 0x3810, 12324 }, + { 0x3811, 12360 }, + { 0x3812, 12394 }, + { 0x3813, 12356 }, + { 0x3814, 12348 }, + { 0x3815, 12336 }, + { 0x3816, 12340 }, + { 0x3817, 12352 }, + { 0x3818, 12344 }, + { 0x3819, 12332 }, + { 0x381A, 12364 }, + { 0x381B, 12389 }, + { 0x381C, 12384 }, + { 0x381D, 12149 }, + { 0x381E, 12131 }, + { 0x381F, 12137 }, + { 0x3820, 12158 }, + { 0x3821, 12143 }, + { 0x3822, 12140 }, + { 0x3823, 12134 }, + { 0x3824, 12155 }, + { 0x3825, 12152 }, + { 0x3826, 12146 }, + { 0x3827, 12406 }, + { 0x3828, 12399 }, + { 0x3829, 12402 }, + { 0x382A, 12409 }, + { 0x382B, 61285 }, + { 0x382C, 61277 }, + { 0x382D, 61317 }, + { 0x382E, 61293 }, + { 0x382F, 61333 }, + { 0x3830, 61337 }, + { 0x3831, 61341 }, + { 0x3832, 61349 }, + { 0x3833, 61321 }, + { 0x3834, 61345 }, + { 0x3835, 61325 }, + { 0x3836, 61297 }, + { 0x3837, 61305 }, + { 0x3838, 61289 }, + { 0x3839, 61329 }, + { 0x383A, 61281 }, + { 0x383B, 61448 }, + { 0x383C, 61309 }, + { 0x383D, 61313 }, + { 0x383E, 61301 }, + { 0x383F, 61439 }, + { 0x3840, 61435 }, + { 0x3841, 61431 }, + { 0x3842, 61415 }, + { 0x3843, 61407 }, + { 0x3844, 61411 }, + { 0x3845, 61264 }, + { 0x3846, 60657 }, + { 0x3847, 60662 }, + { 0x3848, 60667 }, + { 0x3849, 61251 }, + { 0x384A, 61256 }, + { 0x384B, 10574 }, + { 0x384C, 10694 }, + { 0x384D, 10629 }, + { 0x384E, 10749 }, + { 0x384F, 10654 }, + { 0x3850, 10774 }, + { 0x3851, 10564 }, + { 0x3852, 10684 }, + { 0x3853, 10634 }, + { 0x3854, 10754 }, + { 0x3855, 10549 }, + { 0x3856, 10669 }, + { 0x3857, 10624 }, + { 0x3858, 10744 }, + { 0x3859, 10604 }, + { 0x385A, 10724 }, + { 0x385B, 10639 }, + { 0x385C, 10759 }, + { 0x385D, 10554 }, + { 0x385E, 10674 }, + { 0x385F, 10609 }, + { 0x3860, 10729 }, + { 0x3861, 10649 }, + { 0x3862, 10769 }, + { 0x3863, 10589 }, + { 0x3864, 10709 }, + { 0x3865, 10544 }, + { 0x3866, 10664 }, + { 0x3867, 10594 }, + { 0x3868, 10714 }, + { 0x3869, 10644 }, + { 0x386A, 10764 }, + { 0x386B, 10559 }, + { 0x386C, 10679 }, + { 0x386D, 10584 }, + { 0x386E, 10704 }, + { 0x386F, 10619 }, + { 0x3870, 10739 }, + { 0x3871, 10599 }, + { 0x3872, 10719 }, + { 0x3873, 10579 }, + { 0x3874, 10699 }, + { 0x3875, 10614 }, + { 0x3876, 10734 }, + { 0x3877, 10569 }, + { 0x3878, 10689 }, + { 0x3879, 10539 }, + { 0x387A, 10659 }, + { 0x387B, 10459 }, + { 0x387C, 10503 }, + { 0x387D, 10491 }, + { 0x387E, 10527 }, + { 0x387F, 10499 }, + { 0x3880, 10487 }, + { 0x3881, 10495 }, + { 0x3882, 10463 }, + { 0x3883, 10519 }, + { 0x3884, 10535 }, + { 0x3885, 10523 }, + { 0x3886, 10531 }, + { 0x3887, 10515 }, + { 0x3888, 10511 }, + { 0x3889, 10507 }, + { 0x388A, 10467 }, + { 0x388B, 10482 }, + { 0x388C, 10472 }, + { 0x388D, 10477 }, + { 0x388E, 10789 }, + { 0x388F, 10797 }, + { 0x3890, 10793 }, + { 0x3891, 10779 }, + { 0x3892, 10784 }, + { 0x3893, 51418 }, + { 0x3894, 51431 }, + { 0x3895, 51461 }, + { 0x3896, 51516 }, + { 0x3897, 51545 }, + { 0x3898, 51598 }, + { 0x3899, 51465 }, + { 0x389A, 51561 }, + { 0x389B, 51512 }, + { 0x389C, 51528 }, + { 0x389D, 51532 }, + { 0x389E, 51353 }, + { 0x389F, 51358 }, + { 0x38A0, 51363 }, + { 0x38A1, 51348 }, + { 0x38A2, 51368 }, + { 0x38A3, 51613 }, + { 0x38A4, 51304 }, + { 0x38A5, 51292 }, + { 0x38A6, 51619 }, + { 0x38A7, 51299 }, + { 0x38A8, 51413 }, + { 0x38A9, 51610 }, + { 0x38AA, 77319 }, + { 0x38AB, 77313 }, + { 0x38AC, 77403 }, + { 0x38AD, 77406 }, + { 0x38AE, 77310 }, + { 0x38AF, 77316 }, + { 0x38B0, 77124 }, + { 0x38B1, 77118 }, + { 0x38B2, 77379 }, + { 0x38B3, 77382 }, + { 0x38B4, 77115 }, + { 0x38B5, 77121 }, + { 0x38B6, 76542 }, + { 0x38B7, 76536 }, + { 0x38B8, 77133 }, + { 0x38B9, 77136 }, + { 0x38BA, 76533 }, + { 0x38BB, 76539 }, + { 0x38BC, 77364 }, + { 0x38BD, 77376 }, + { 0x38BE, 77370 }, + { 0x38BF, 77409 }, + { 0x38C0, 77412 }, + { 0x38C1, 77367 }, + { 0x38C2, 77373 }, + { 0x38C3, 76434 }, + { 0x38C4, 76446 }, + { 0x38C5, 76440 }, + { 0x38C6, 77067 }, + { 0x38C7, 77070 }, + { 0x38C8, 76437 }, + { 0x38C9, 76443 }, + { 0x38CA, 26639 }, + { 0x38CB, 23568 }, + { 0x38CC, 27113 }, + { 0x38CD, 26629 }, + { 0x38CE, 23929 }, + { 0x38CF, 26569 }, + { 0x38D0, 26696 }, + { 0x38D1, 24546 }, + { 0x38D2, 24498 }, + { 0x38D3, 24513 }, + { 0x38D4, 24621 }, + { 0x38D5, 24744 }, + { 0x38D6, 26296 }, + { 0x38D7, 27118 }, + { 0x38D8, 27123 }, + { 0x38D9, 26497 }, + { 0x38DA, 26988 }, + { 0x38DB, 26850 }, + { 0x38DC, 26857 }, + { 0x38DD, 26779 }, + { 0x38DE, 26785 }, + { 0x38DF, 26953 }, + { 0x38E0, 27315 }, + { 0x38E1, 25276 }, + { 0x38E2, 26673 }, + { 0x38E3, 25265 }, + { 0x38E4, 26678 }, + { 0x38E5, 26703 }, + { 0x38E6, 26708 }, + { 0x38E7, 26983 }, + { 0x38E8, 25614 }, + { 0x38E9, 25505 }, + { 0x38EA, 26248 }, + { 0x38EB, 26865 }, + { 0x38EC, 25576 }, + { 0x38ED, 26264 }, + { 0x38EE, 26276 }, + { 0x38EF, 26268 }, + { 0x38F0, 25865 }, + { 0x38F1, 25873 }, + { 0x38F2, 25881 }, + { 0x38F3, 25893 }, + { 0x38F4, 25972 }, + { 0x38F5, 80868 }, + { 0x38F6, 81387 }, + { 0x38F7, 81222 }, + { 0x38F8, 81208 }, + { 0x38F9, 81303 }, + { 0x38FA, 26578 }, + { 0x38FB, 26998 }, + { 0x38FC, 26512 }, + { 0x38FD, 26256 }, + { 0x38FE, 26993 }, + { 0x38FF, 20538 }, + { 0x3900, 69535 }, + { 0x3901, 69539 }, + { 0x3902, 69543 }, + { 0x3903, 69547 }, + { 0x3904, 69555 }, + { 0x3905, 69559 }, + { 0x3906, 69587 }, + { 0x3907, 69635 }, + { 0x3908, 69591 }, + { 0x3909, 69595 }, + { 0x390A, 69599 }, + { 0x390B, 69603 }, + { 0x390C, 69607 }, + { 0x390D, 69611 }, + { 0x390E, 69615 }, + { 0x390F, 69619 }, + { 0x3910, 69623 }, + { 0x3911, 69627 }, + { 0x3912, 69631 }, + { 0x3913, 69639 }, + { 0x3914, 69643 }, + { 0x3915, 69647 }, + { 0x3916, 69651 }, + { 0x3917, 69655 }, + { 0x3918, 69659 }, + { 0x3919, 69663 }, + { 0x391A, 69667 }, + { 0x391B, 69671 }, + { 0x391C, 69675 }, + { 0x391D, 69679 }, + { 0x391E, 69687 }, + { 0x391F, 69799 }, + { 0x3920, 69803 }, + { 0x3921, 69691 }, + { 0x3922, 69695 }, + { 0x3923, 69699 }, + { 0x3924, 69703 }, + { 0x3925, 69707 }, + { 0x3926, 69807 }, + { 0x3927, 69811 }, + { 0x3928, 69815 }, + { 0x3929, 69819 }, + { 0x392A, 69823 }, + { 0x392B, 69827 }, + { 0x392C, 69711 }, + { 0x392D, 69551 }, + { 0x392E, 69715 }, + { 0x392F, 69719 }, + { 0x3930, 69723 }, + { 0x3931, 69727 }, + { 0x3932, 69731 }, + { 0x3933, 69563 }, + { 0x3934, 69735 }, + { 0x3935, 69567 }, + { 0x3936, 69739 }, + { 0x3937, 69571 }, + { 0x3938, 69743 }, + { 0x3939, 69575 }, + { 0x393A, 69579 }, + { 0x393B, 69583 }, + { 0x393C, 69795 }, + { 0x393D, 69831 }, + { 0x393E, 69835 }, + { 0x393F, 69839 }, + { 0x3940, 69843 }, + { 0x3941, 69847 }, + { 0x3942, 69851 }, + { 0x3943, 69855 }, + { 0x3944, 69859 }, + { 0x3945, 69863 }, + { 0x3946, 69867 }, + { 0x3947, 69871 }, + { 0x3948, 69875 }, + { 0x3949, 69747 }, + { 0x394A, 69751 }, + { 0x394B, 69755 }, + { 0x394C, 69759 }, + { 0x394D, 69763 }, + { 0x394E, 69767 }, + { 0x394F, 69771 }, + { 0x3950, 51485 }, + { 0x3951, 51524 }, + { 0x3952, 51494 }, + { 0x3953, 51503 }, + { 0x3954, 51448 }, + { 0x3955, 51439 }, + { 0x3956, 51557 }, + { 0x3957, 51536 }, + { 0x3958, 51577 }, + { 0x3959, 51581 }, + { 0x395A, 51594 }, + { 0x395B, 51549 }, + { 0x395C, 51602 }, + { 0x395D, 51477 }, + { 0x395E, 51457 }, + { 0x395F, 51422 }, + { 0x3960, 51590 }, + { 0x3961, 51606 }, + { 0x3962, 51473 }, + { 0x3963, 51573 }, + { 0x3964, 51520 }, + { 0x3965, 51435 }, + { 0x3966, 51481 }, + { 0x3967, 51469 }, + { 0x3968, 51569 }, + { 0x3969, 51565 }, + { 0x396A, 51553 }, + { 0x396B, 51489 }, + { 0x396C, 51498 }, + { 0x396D, 51507 }, + { 0x396E, 51452 }, + { 0x396F, 51443 }, + { 0x3970, 51540 }, + { 0x3971, 51585 }, + { 0x3972, 51426 }, + { 0x3973, 51388 }, + { 0x3974, 51378 }, + { 0x3975, 51373 }, + { 0x3976, 51398 }, + { 0x3977, 51403 }, + { 0x3978, 51393 }, + { 0x3979, 51408 }, + { 0x397A, 51383 }, + { 0x397B, 51616 }, + { 0x397C, 51288 }, + { 0x397D, 51295 }, + { 0x397E, 51332 }, + { 0x397F, 51308 }, + { 0x3980, 51316 }, + { 0x3981, 51344 }, + { 0x3982, 51324 }, + { 0x3983, 51320 }, + { 0x3984, 51312 }, + { 0x3985, 51340 }, + { 0x3986, 51336 }, + { 0x3987, 51328 }, + { 0x3988, 46589 }, + { 0x3989, 46583 }, + { 0x398A, 46538 }, + { 0x398B, 46607 }, + { 0x398C, 46610 }, + { 0x398D, 46595 }, + { 0x398E, 46592 }, + { 0x398F, 46616 }, + { 0x3990, 46556 }, + { 0x3991, 46487 }, + { 0x3992, 46568 }, + { 0x3993, 46490 }, + { 0x3994, 46493 }, + { 0x3995, 46628 }, + { 0x3996, 46577 }, + { 0x3997, 46580 }, + { 0x3998, 46505 }, + { 0x3999, 46574 }, + { 0x399A, 46508 }, + { 0x399B, 46511 }, + { 0x399C, 46442 }, + { 0x399D, 46643 }, + { 0x399E, 46646 }, + { 0x399F, 46106 }, + { 0x39A0, 46223 }, + { 0x39A1, 46142 }, + { 0x39A2, 46340 }, + { 0x39A3, 46199 }, + { 0x39A4, 46145 }, + { 0x39A5, 46364 }, + { 0x39A6, 46196 }, + { 0x39A7, 46271 }, + { 0x39A8, 46274 }, + { 0x39A9, 46334 }, + { 0x39AA, 46346 }, + { 0x39AB, 46361 }, + { 0x39AC, 46328 }, + { 0x39AD, 46352 }, + { 0x39AE, 46373 }, + { 0x39AF, 46268 }, + { 0x39B0, 46379 }, + { 0x39B1, 46214 }, + { 0x39B2, 46091 }, + { 0x39B3, 46301 }, + { 0x39B4, 46055 }, + { 0x39B5, 46298 }, + { 0x39B6, 46085 }, + { 0x39B7, 46178 }, + { 0x39B8, 46367 }, + { 0x39B9, 46115 }, + { 0x39BA, 46061 }, + { 0x39BB, 46322 }, + { 0x39BC, 46109 }, + { 0x39BD, 46238 }, + { 0x39BE, 46040 }, + { 0x39BF, 46358 }, + { 0x39C0, 46310 }, + { 0x39C1, 46313 }, + { 0x39C2, 46190 }, + { 0x39C3, 46034 }, + { 0x39C4, 46187 }, + { 0x39C5, 46193 }, + { 0x39C6, 46037 }, + { 0x39C7, 46232 }, + { 0x39C8, 46376 }, + { 0x39C9, 46280 }, + { 0x39CA, 46277 }, + { 0x39CB, 46067 }, + { 0x39CC, 46295 }, + { 0x39CD, 46049 }, + { 0x39CE, 46175 }, + { 0x39CF, 46289 }, + { 0x39D0, 5860 }, + { 0x39D1, 5863 }, + { 0x39D2, 5866 }, + { 0x39D3, 5869 }, + { 0x39D4, 5872 }, + { 0x39D5, 27164 }, + { 0x39D6, 27168 }, + { 0x39D7, 27172 }, + { 0x39D8, 27188 }, + { 0x39D9, 27192 }, + { 0x39DA, 27196 }, + { 0x39DB, 27184 }, + { 0x39DC, 65949 }, + { 0x39DD, 65939 }, + { 0x39DE, 65944 }, + { 0x39DF, 65959 }, + { 0x39E0, 65954 }, + { 0x39E1, 47033 }, + { 0x39E2, 46823 }, + { 0x39E3, 47239 }, + { 0x39E4, 47221 }, + { 0x39E5, 47120 }, + { 0x39E6, 47128 }, + { 0x39E7, 47108 }, + { 0x39E8, 47112 }, + { 0x39E9, 47137 }, + { 0x39EA, 47132 }, + { 0x39EB, 47124 }, + { 0x39EC, 47116 }, + { 0x39ED, 47225 }, + { 0x39EE, 47081 }, + { 0x39EF, 47075 }, + { 0x39F0, 47100 }, + { 0x39F1, 47092 }, + { 0x39F2, 47051 }, + { 0x39F3, 47056 }, + { 0x39F4, 47046 }, + { 0x39F5, 46956 }, + { 0x39F6, 47184 }, + { 0x39F7, 47144 }, + { 0x39F8, 46930 }, + { 0x39F9, 47025 }, + { 0x39FA, 47208 }, + { 0x39FB, 47012 }, + { 0x39FC, 47038 }, + { 0x39FD, 47163 }, + { 0x39FE, 46972 }, + { 0x39FF, 47192 }, + { 0x3A00, 46980 }, + { 0x3A01, 46988 }, + { 0x3A02, 47216 }, + { 0x3A03, 47153 }, + { 0x3A04, 46943 }, + { 0x3A05, 47200 }, + { 0x3A06, 46996 }, + { 0x3A07, 47067 }, + { 0x3A08, 47087 }, + { 0x3A09, 47004 }, + { 0x3A0A, 47020 }, + { 0x3A0B, 46951 }, + { 0x3A0C, 46967 }, + { 0x3A0D, 46938 }, + { 0x3A0E, 47230 }, + { 0x3A0F, 37264 }, + { 0x3A10, 37258 }, + { 0x3A11, 37309 }, + { 0x3A12, 37294 }, + { 0x3A13, 37304 }, + { 0x3A14, 37299 }, + { 0x3A15, 36579 }, + { 0x3A16, 36564 }, + { 0x3A17, 36574 }, + { 0x3A18, 36569 }, + { 0x3A19, 37790 }, + { 0x3A1A, 37775 }, + { 0x3A1B, 37785 }, + { 0x3A1C, 37780 }, + { 0x3A1D, 38170 }, + { 0x3A1E, 38155 }, + { 0x3A1F, 38165 }, + { 0x3A20, 38160 }, + { 0x3A21, 38134 }, + { 0x3A22, 38119 }, + { 0x3A23, 38129 }, + { 0x3A24, 38124 }, + { 0x3A25, 37747 }, + { 0x3A26, 37732 }, + { 0x3A27, 37742 }, + { 0x3A28, 37737 }, + { 0x3A29, 36883 }, + { 0x3A2A, 36868 }, + { 0x3A2B, 36878 }, + { 0x3A2C, 36873 }, + { 0x3A2D, 38026 }, + { 0x3A2E, 38011 }, + { 0x3A2F, 38021 }, + { 0x3A30, 38016 }, + { 0x3A31, 37345 }, + { 0x3A32, 37330 }, + { 0x3A33, 37340 }, + { 0x3A34, 37335 }, + { 0x3A35, 37584 }, + { 0x3A36, 37569 }, + { 0x3A37, 37579 }, + { 0x3A38, 37574 }, + { 0x3A39, 38111 }, + { 0x3A3A, 38096 }, + { 0x3A3B, 38106 }, + { 0x3A3C, 38101 }, + { 0x3A3D, 38255 }, + { 0x3A3E, 38240 }, + { 0x3A3F, 38250 }, + { 0x3A40, 38245 }, + { 0x3A41, 38147 }, + { 0x3A42, 38142 }, + { 0x3A43, 37803 }, + { 0x3A44, 37798 }, + { 0x3A45, 36096 }, + { 0x3A46, 36091 }, + { 0x3A47, 37322 }, + { 0x3A48, 37317 }, + { 0x3A49, 36438 }, + { 0x3A4A, 36433 }, + { 0x3A4B, 37597 }, + { 0x3A4C, 37592 }, + { 0x3A4D, 37980 }, + { 0x3A4E, 37965 }, + { 0x3A4F, 37975 }, + { 0x3A50, 37970 }, + { 0x3A51, 36213 }, + { 0x3A52, 36198 }, + { 0x3A53, 36208 }, + { 0x3A54, 36203 }, + { 0x3A55, 37368 }, + { 0x3A56, 37353 }, + { 0x3A57, 37363 }, + { 0x3A58, 37358 }, + { 0x3A59, 38003 }, + { 0x3A5A, 37988 }, + { 0x3A5B, 37998 }, + { 0x3A5C, 37993 }, + { 0x3A5D, 37545 }, + { 0x3A5E, 37539 }, + { 0x3A5F, 38049 }, + { 0x3A60, 38034 }, + { 0x3A61, 38044 }, + { 0x3A62, 38039 }, + { 0x3A63, 36368 }, + { 0x3A64, 36360 }, + { 0x3A65, 36348 }, + { 0x3A66, 36330 }, + { 0x3A67, 36342 }, + { 0x3A68, 36336 }, + { 0x3A69, 36424 }, + { 0x3A6A, 36406 }, + { 0x3A6B, 36418 }, + { 0x3A6C, 36412 }, + { 0x3A6D, 37104 }, + { 0x3A6E, 37098 }, + { 0x3A6F, 37069 }, + { 0x3A70, 37060 }, + { 0x3A71, 38300 }, + { 0x3A72, 38304 }, + { 0x3A73, 38308 }, + { 0x3A74, 38313 }, + { 0x3A75, 38353 }, + { 0x3A76, 38358 }, + { 0x3A77, 38363 }, + { 0x3A78, 38370 }, + { 0x3A79, 38330 }, + { 0x3A7A, 38335 }, + { 0x3A7B, 38377 }, + { 0x3A7C, 38318 }, + { 0x3A7D, 38324 }, + { 0x3A7E, 38340 }, + { 0x3A7F, 38343 }, + { 0x3A80, 38348 }, + { 0x3A81, 35774 }, + { 0x3A82, 35759 }, + { 0x3A83, 35769 }, + { 0x3A84, 35764 }, + { 0x3A85, 35748 }, + { 0x3A86, 35743 }, + { 0x3A87, 35787 }, + { 0x3A88, 35782 }, + { 0x3A89, 35813 }, + { 0x3A8A, 35808 }, + { 0x3A8B, 35735 }, + { 0x3A8C, 35800 }, + { 0x3A8D, 35795 }, + { 0x3A8E, 38215 }, + { 0x3A8F, 38209 }, + { 0x3A90, 38231 }, + { 0x3A91, 38225 }, + { 0x3A92, 35721 }, + { 0x3A93, 35706 }, + { 0x3A94, 35716 }, + { 0x3A95, 35711 }, + { 0x3A96, 38184 }, + { 0x3A97, 38175 }, + { 0x3A98, 40587 }, + { 0x3A99, 40555 }, + { 0x3A9A, 40415 }, + { 0x3A9B, 40405 }, + { 0x3A9C, 40525 }, + { 0x3A9D, 40515 }, + { 0x3A9E, 40395 }, + { 0x3A9F, 40385 }, + { 0x3AA0, 40435 }, + { 0x3AA1, 40425 }, + { 0x3AA2, 40455 }, + { 0x3AA3, 40445 }, + { 0x3AA4, 40375 }, + { 0x3AA5, 40355 }, + { 0x3AA6, 40365 }, + { 0x3AA7, 42143 }, + { 0x3AA8, 42117 }, + { 0x3AA9, 42130 }, + { 0x3AAA, 37883 }, + { 0x3AAB, 37865 }, + { 0x3AAC, 37877 }, + { 0x3AAD, 37871 }, + { 0x3AAE, 40607 }, + { 0x3AAF, 40475 }, + { 0x3AB0, 40657 }, + { 0x3AB1, 40576 }, + { 0x3AB2, 40545 }, + { 0x3AB3, 38630 }, + { 0x3AB4, 38565 }, + { 0x3AB5, 38653 }, + { 0x3AB6, 38681 }, + { 0x3AB7, 38615 }, + { 0x3AB8, 38600 }, + { 0x3AB9, 40038 }, + { 0x3ABA, 39945 }, + { 0x3ABB, 40080 }, + { 0x3ABC, 40154 }, + { 0x3ABD, 39995 }, + { 0x3ABE, 39980 }, + { 0x3ABF, 41636 }, + { 0x3AC0, 41664 }, + { 0x3AC1, 41628 }, + { 0x3AC2, 41613 }, + { 0x3AC3, 40766 }, + { 0x3AC4, 40847 }, + { 0x3AC5, 38998 }, + { 0x3AC6, 39031 }, + { 0x3AC7, 40898 }, + { 0x3AC8, 40854 }, + { 0x3AC9, 40912 }, + { 0x3ACA, 41471 }, + { 0x3ACB, 41373 }, + { 0x3ACC, 41511 }, + { 0x3ACD, 41577 }, + { 0x3ACE, 39720 }, + { 0x3ACF, 39803 }, + { 0x3AD0, 38786 }, + { 0x3AD1, 38728 }, + { 0x3AD2, 38818 }, + { 0x3AD3, 38832 }, + { 0x3AD4, 39817 }, + { 0x3AD5, 39904 }, + { 0x3AD6, 40701 }, + { 0x3AD7, 38491 }, + { 0x3AD8, 38542 }, + { 0x3AD9, 41732 }, + { 0x3ADA, 41774 }, + { 0x3ADB, 38890 }, + { 0x3ADC, 38846 }, + { 0x3ADD, 38922 }, + { 0x3ADE, 38945 }, + { 0x3ADF, 38875 }, + { 0x3AE0, 38860 }, + { 0x3AE1, 39591 }, + { 0x3AE2, 39671 }, + { 0x3AE3, 39620 }, + { 0x3AE4, 39605 }, + { 0x3AE5, 39186 }, + { 0x3AE6, 39200 }, + { 0x3AE7, 39114 }, + { 0x3AE8, 39214 }, + { 0x3AE9, 39142 }, + { 0x3AEA, 39269 }, + { 0x3AEB, 39178 }, + { 0x3AEC, 39156 }, + { 0x3AED, 39490 }, + { 0x3AEE, 39320 }, + { 0x3AEF, 39522 }, + { 0x3AF0, 39577 }, + { 0x3AF1, 39423 }, + { 0x3AF2, 39341 }, + { 0x3AF3, 41025 }, + { 0x3AF4, 40953 }, + { 0x3AF5, 41066 }, + { 0x3AF6, 41096 }, + { 0x3AF7, 40974 }, + { 0x3AF8, 40960 }, + { 0x3AF9, 41258 }, + { 0x3AFA, 41138 }, + { 0x3AFB, 41272 }, + { 0x3AFC, 41319 }, + { 0x3AFD, 41188 }, + { 0x3AFE, 41173 }, + { 0x3AFF, 39060 }, + { 0x3B00, 39092 }, + { 0x3B01, 39045 }, + { 0x3B02, 39038 }, + { 0x3B03, 40265 }, + { 0x3B04, 40191 }, + { 0x3B05, 40279 }, + { 0x3B06, 40334 }, + { 0x3B07, 40241 }, + { 0x3B08, 40226 }, + { 0x3B09, 41584 }, + { 0x3B0A, 39678 }, + { 0x3B0B, 40731 }, + { 0x3B0C, 42095 }, + { 0x3B0D, 42102 }, + { 0x3B0E, 42074 }, + { 0x3B0F, 42060 }, + { 0x3B10, 42088 }, + { 0x3B11, 42109 }, + { 0x3B12, 40505 }, + { 0x3B13, 40677 }, + { 0x3B14, 40627 }, + { 0x3B15, 40667 }, + { 0x3B16, 40565 }, + { 0x3B17, 40535 }, + { 0x3B18, 38586 }, + { 0x3B19, 38695 }, + { 0x3B1A, 38660 }, + { 0x3B1B, 38688 }, + { 0x3B1C, 38607 }, + { 0x3B1D, 38593 }, + { 0x3B1E, 39966 }, + { 0x3B1F, 40168 }, + { 0x3B20, 40133 }, + { 0x3B21, 40161 }, + { 0x3B22, 39987 }, + { 0x3B23, 39973 }, + { 0x3B24, 41599 }, + { 0x3B25, 41678 }, + { 0x3B26, 41643 }, + { 0x3B27, 41671 }, + { 0x3B28, 41620 }, + { 0x3B29, 41606 }, + { 0x3B2A, 38867 }, + { 0x3B2B, 38853 }, + { 0x3B2C, 39612 }, + { 0x3B2D, 39598 }, + { 0x3B2E, 39163 }, + { 0x3B2F, 39121 }, + { 0x3B30, 39248 }, + { 0x3B31, 39170 }, + { 0x3B32, 39149 }, + { 0x3B33, 39556 }, + { 0x3B34, 39415 }, + { 0x3B35, 39334 }, + { 0x3B36, 40967 }, + { 0x3B37, 41082 }, + { 0x3B38, 41159 }, + { 0x3B39, 41333 }, + { 0x3B3A, 41298 }, + { 0x3B3B, 41326 }, + { 0x3B3C, 41180 }, + { 0x3B3D, 41166 }, + { 0x3B3E, 40722 }, + { 0x3B3F, 40212 }, + { 0x3B40, 40348 }, + { 0x3B41, 40313 }, + { 0x3B42, 40341 }, + { 0x3B43, 40233 }, + { 0x3B44, 40219 }, + { 0x3B45, 40597 }, + { 0x3B46, 40465 }, + { 0x3B47, 40617 }, + { 0x3B48, 40647 }, + { 0x3B49, 40495 }, + { 0x3B4A, 38623 }, + { 0x3B4B, 38558 }, + { 0x3B4C, 38646 }, + { 0x3B4D, 38674 }, + { 0x3B4E, 38579 }, + { 0x3B4F, 40031 }, + { 0x3B50, 39938 }, + { 0x3B51, 40073 }, + { 0x3B52, 40147 }, + { 0x3B53, 39959 }, + { 0x3B54, 41657 }, + { 0x3B55, 40759 }, + { 0x3B56, 40840 }, + { 0x3B57, 38991 }, + { 0x3B58, 39024 }, + { 0x3B59, 40891 }, + { 0x3B5A, 40905 }, + { 0x3B5B, 41464 }, + { 0x3B5C, 41366 }, + { 0x3B5D, 41504 }, + { 0x3B5E, 41570 }, + { 0x3B5F, 39713 }, + { 0x3B60, 39771 }, + { 0x3B61, 39796 }, + { 0x3B62, 38779 }, + { 0x3B63, 38721 }, + { 0x3B64, 38811 }, + { 0x3B65, 38825 }, + { 0x3B66, 39810 }, + { 0x3B67, 40694 }, + { 0x3B68, 38484 }, + { 0x3B69, 38535 }, + { 0x3B6A, 41725 }, + { 0x3B6B, 41767 }, + { 0x3B6C, 38883 }, + { 0x3B6D, 38839 }, + { 0x3B6E, 38915 }, + { 0x3B6F, 38938 }, + { 0x3B70, 39584 }, + { 0x3B71, 39664 }, + { 0x3B72, 39193 }, + { 0x3B73, 39107 }, + { 0x3B74, 39207 }, + { 0x3B75, 39135 }, + { 0x3B76, 39262 }, + { 0x3B77, 39483 }, + { 0x3B78, 39313 }, + { 0x3B79, 39515 }, + { 0x3B7A, 39570 }, + { 0x3B7B, 39327 }, + { 0x3B7C, 41018 }, + { 0x3B7D, 40946 }, + { 0x3B7E, 41059 }, + { 0x3B7F, 41089 }, + { 0x3B80, 41251 }, + { 0x3B81, 41131 }, + { 0x3B82, 41265 }, + { 0x3B83, 41312 }, + { 0x3B84, 41152 }, + { 0x3B85, 39053 }, + { 0x3B86, 39085 }, + { 0x3B87, 39099 }, + { 0x3B88, 40258 }, + { 0x3B89, 40184 }, + { 0x3B8A, 40272 }, + { 0x3B8B, 40327 }, + { 0x3B8C, 40205 }, + { 0x3B8D, 40637 }, + { 0x3B8E, 40485 }, + { 0x3B8F, 38667 }, + { 0x3B90, 38572 }, + { 0x3B91, 40140 }, + { 0x3B92, 39952 }, + { 0x3B93, 41650 }, + { 0x3B94, 41592 }, + { 0x3B95, 41563 }, + { 0x3B96, 41380 }, + { 0x3B97, 42022 }, + { 0x3B98, 41856 }, + { 0x3B99, 39128 }, + { 0x3B9A, 39255 }, + { 0x3B9B, 39563 }, + { 0x3B9C, 41305 }, + { 0x3B9D, 41145 }, + { 0x3B9E, 40320 }, + { 0x3B9F, 40198 }, + { 0x3BA0, 42067 }, + { 0x3BA1, 42053 }, + { 0x3BA2, 42081 }, + { 0x3BA3, 39846 }, + { 0x3BA4, 39831 }, + { 0x3BA5, 38458 }, + { 0x3BA6, 38443 }, + { 0x3BA7, 41717 }, + { 0x3BA8, 41702 }, + { 0x3BA9, 41430 }, + { 0x3BAA, 41415 }, + { 0x3BAB, 41906 }, + { 0x3BAC, 41891 }, + { 0x3BAD, 38974 }, + { 0x3BAE, 38959 }, + { 0x3BAF, 40795 }, + { 0x3BB0, 40780 }, + { 0x3BB1, 40883 }, + { 0x3BB2, 40868 }, + { 0x3BB3, 39763 }, + { 0x3BB4, 39748 }, + { 0x3BB5, 38771 }, + { 0x3BB6, 38756 }, + { 0x3BB7, 41944 }, + { 0x3BB8, 41849 }, + { 0x3BB9, 41972 }, + { 0x3BBA, 42036 }, + { 0x3BBB, 41877 }, + { 0x3BBC, 41401 }, + { 0x3BBD, 39734 }, + { 0x3BBE, 38742 }, + { 0x3BBF, 39838 }, + { 0x3BC0, 39824 }, + { 0x3BC1, 38450 }, + { 0x3BC2, 38436 }, + { 0x3BC3, 41709 }, + { 0x3BC4, 41695 }, + { 0x3BC5, 41422 }, + { 0x3BC6, 41408 }, + { 0x3BC7, 41898 }, + { 0x3BC8, 41884 }, + { 0x3BC9, 38966 }, + { 0x3BCA, 38952 }, + { 0x3BCB, 40787 }, + { 0x3BCC, 40773 }, + { 0x3BCD, 40875 }, + { 0x3BCE, 40861 }, + { 0x3BCF, 39755 }, + { 0x3BD0, 39741 }, + { 0x3BD1, 38763 }, + { 0x3BD2, 38749 }, + { 0x3BD3, 41923 }, + { 0x3BD4, 41828 }, + { 0x3BD5, 41951 }, + { 0x3BD6, 42015 }, + { 0x3BD7, 41870 }, + { 0x3BD8, 41394 }, + { 0x3BD9, 39727 }, + { 0x3BDA, 38735 }, + { 0x3BDB, 41937 }, + { 0x3BDC, 41842 }, + { 0x3BDD, 41965 }, + { 0x3BDE, 42029 }, + { 0x3BDF, 41387 }, + { 0x3BE0, 41863 }, + { 0x3BE1, 39897 }, + { 0x3BE2, 41457 }, + { 0x3BE3, 41359 }, + { 0x3BE4, 41497 }, + { 0x3BE5, 41930 }, + { 0x3BE6, 41835 }, + { 0x3BE7, 41958 }, + { 0x3BE8, 39890 }, + { 0x3BE9, 40687 }, + { 0x3BEA, 40708 }, + { 0x3BEB, 40715 }, + { 0x3BEC, 51720 }, + { 0x3BED, 51723 }, + { 0x3BEE, 40022 }, + { 0x3BEF, 39911 }, + { 0x3BF0, 39920 }, + { 0x3BF1, 39929 }, + { 0x3BF2, 40064 }, + { 0x3BF3, 40115 }, + { 0x3BF4, 40087 }, + { 0x3BF5, 40124 }, + { 0x3BF6, 40803 }, + { 0x3BF7, 40812 }, + { 0x3BF8, 39005 }, + { 0x3BF9, 39014 }, + { 0x3BFA, 41350 }, + { 0x3BFB, 41438 }, + { 0x3BFC, 41447 }, + { 0x3BFD, 41518 }, + { 0x3BFE, 41527 }, + { 0x3BFF, 41536 }, + { 0x3C00, 41545 }, + { 0x3C01, 41554 }, + { 0x3C02, 39686 }, + { 0x3C03, 39695 }, + { 0x3C04, 39778 }, + { 0x3C05, 41810 }, + { 0x3C06, 41819 }, + { 0x3C07, 41914 }, + { 0x3C08, 41979 }, + { 0x3C09, 41988 }, + { 0x3C0A, 41997 }, + { 0x3C0B, 42006 }, + { 0x3C0C, 38711 }, + { 0x3C0D, 38793 }, + { 0x3C0E, 38802 }, + { 0x3C0F, 39854 }, + { 0x3C10, 39863 }, + { 0x3C11, 39881 }, + { 0x3C12, 39872 }, + { 0x3C13, 38466 }, + { 0x3C14, 38517 }, + { 0x3C15, 38526 }, + { 0x3C16, 38507 }, + { 0x3C17, 41758 }, + { 0x3C18, 41739 }, + { 0x3C19, 41748 }, + { 0x3C1A, 38897 }, + { 0x3C1B, 38906 }, + { 0x3C1C, 39628 }, + { 0x3C1D, 39655 }, + { 0x3C1E, 39295 }, + { 0x3C1F, 39276 }, + { 0x3C20, 39285 }, + { 0x3C21, 39456 }, + { 0x3C22, 39447 }, + { 0x3C23, 39497 }, + { 0x3C24, 39506 }, + { 0x3C25, 39529 }, + { 0x3C26, 39538 }, + { 0x3C27, 40928 }, + { 0x3C28, 40937 }, + { 0x3C29, 40919 }, + { 0x3C2A, 40982 }, + { 0x3C2B, 41009 }, + { 0x3C2C, 41041 }, + { 0x3C2D, 41050 }, + { 0x3C2E, 41000 }, + { 0x3C2F, 39067 }, + { 0x3C30, 39076 }, + { 0x3C31, 41122 }, + { 0x3C32, 41112 }, + { 0x3C33, 41233 }, + { 0x3C34, 41242 }, + { 0x3C35, 41223 }, + { 0x3C36, 41279 }, + { 0x3C37, 41288 }, + { 0x3C38, 40295 }, + { 0x3C39, 40304 }, + { 0x3C3A, 38637 }, + { 0x3C3B, 40003 }, + { 0x3C3C, 40012 }, + { 0x3C3D, 40045 }, + { 0x3C3E, 40054 }, + { 0x3C3F, 40096 }, + { 0x3C40, 40105 }, + { 0x3C41, 40821 }, + { 0x3C42, 40749 }, + { 0x3C43, 40830 }, + { 0x3C44, 41487 }, + { 0x3C45, 39704 }, + { 0x3C46, 41801 }, + { 0x3C47, 38702 }, + { 0x3C48, 39438 }, + { 0x3C49, 39547 }, + { 0x3C4A, 40175 }, + { 0x3C4B, 40249 }, + { 0x3C4C, 40286 }, + { 0x3C4D, 41073 }, + { 0x3C4E, 39646 }, + { 0x3C4F, 41103 }, + { 0x3C50, 39637 }, + { 0x3C51, 39304 }, + { 0x3C52, 38498 }, + { 0x3C53, 39221 }, + { 0x3C54, 41205 }, + { 0x3C55, 41032 }, + { 0x3C56, 39474 }, + { 0x3C57, 39230 }, + { 0x3C58, 39465 }, + { 0x3C59, 41196 }, + { 0x3C5A, 40740 }, + { 0x3C5B, 38982 }, + { 0x3C5C, 40991 }, + { 0x3C5D, 38929 }, + { 0x3C5E, 38549 }, + { 0x3C5F, 39239 }, + { 0x3C60, 38475 }, + { 0x3C61, 39787 }, + { 0x3C62, 41478 }, + { 0x3C63, 41214 }, + { 0x3C64, 41786 }, + { 0x3C65, 41340 }, + { 0x3C66, 41690 }, + { 0x3C67, 41685 }, + { 0x3C68, 42156 }, + { 0x3C69, 41781 }, + { 0x3C6A, 42048 }, + { 0x3C6B, 42043 }, + { 0x3C6C, 42161 }, + { 0x3C6D, 41796 }, + { 0x3C6E, 42171 }, + { 0x3C6F, 42176 }, + { 0x3C70, 14279 }, + { 0x3C71, 42166 }, + { 0x3C72, 111076 }, + { 0x3C73, 111193 }, + { 0x3C74, 111186 }, + { 0x3C75, 111071 }, + { 0x3C76, 111169 }, + { 0x3C77, 111180 }, + { 0x3C78, 111163 }, + { 0x3C79, 111020 }, + { 0x3C7A, 111119 }, + { 0x3C7B, 111174 }, + { 0x3C7C, 88307 }, + { 0x3C7D, 88316 }, + { 0x3C7E, 87855 }, + { 0x3C7F, 87860 }, + { 0x3C80, 87918 }, + { 0x3C81, 87930 }, + { 0x3C82, 88403 }, + { 0x3C83, 88311 }, + { 0x3C84, 88320 }, + { 0x3C85, 87784 }, + { 0x3C86, 87792 }, + { 0x3C87, 87922 }, + { 0x3C88, 87934 }, + { 0x3C89, 88406 }, + { 0x3C8A, 88064 }, + { 0x3C8B, 88069 }, + { 0x3C8C, 110983 }, + { 0x3C8D, 110965 }, + { 0x3C8E, 110971 }, + { 0x3C8F, 110977 }, + { 0x3C90, 111064 }, + { 0x3C91, 111058 }, + { 0x3C92, 111157 }, + { 0x3C93, 111005 }, + { 0x3C94, 111096 }, + { 0x3C95, 111050 }, + { 0x3C96, 111149 }, + { 0x3C97, 110997 }, + { 0x3C98, 111088 }, + { 0x3C99, 111035 }, + { 0x3C9A, 111134 }, + { 0x3C9B, 110990 }, + { 0x3C9C, 111081 }, + { 0x3C9D, 111028 }, + { 0x3C9E, 111127 }, + { 0x3C9F, 111012 }, + { 0x3CA0, 111103 }, + { 0x3CA1, 52634 }, + { 0x3CA2, 34830 }, + { 0x3CA3, 111043 }, + { 0x3CA4, 111142 }, + { 0x3CA5, 44541 }, + { 0x3CA6, 99545 }, + { 0x3CA7, 15014 }, + { 0x3CA8, 44936 }, + { 0x3CA9, 44538 }, + { 0x3CAA, 99542 }, + { 0x3CAB, 15007 }, + { 0x3CAC, 33414 }, + { 0x3CAD, 33572 }, + { 0x3CAE, 33394 }, + { 0x3CAF, 33564 }, + { 0x3CB0, 33412 }, + { 0x3CB1, 33556 }, + { 0x3CB2, 33569 }, + { 0x3CB3, 33377 }, + { 0x3CB4, 33406 }, + { 0x3CB5, 33425 }, + { 0x3CB6, 33397 }, + { 0x3CB7, 33416 }, + { 0x3CB8, 33401 }, + { 0x3CB9, 33420 }, + { 0x3CBA, 33503 }, + { 0x3CBB, 33559 }, + { 0x3CBC, 33536 }, + { 0x3CBD, 33409 }, + { 0x3CBE, 33578 }, + { 0x3CBF, 33561 }, + { 0x3CC0, 33575 }, + { 0x3CC1, 33500 }, + { 0x3CC2, 33531 }, + { 0x3CC3, 33497 }, + { 0x3CC4, 33528 }, + { 0x3CC5, 33566 }, + { 0x3CC6, 38420 }, + { 0x3CC7, 38407 }, + { 0x3CC8, 38414 }, + { 0x3CC9, 35391 }, + { 0x3CCA, 38432 }, + { 0x3CCB, 35490 }, + { 0x3CCC, 35486 }, + { 0x3CCD, 35456 }, + { 0x3CCE, 35452 }, + { 0x3CCF, 35511 }, + { 0x3CD0, 35507 }, + { 0x3CD1, 38296 }, + { 0x3CD2, 38292 }, + { 0x3CD3, 35669 }, + { 0x3CD4, 35665 }, + { 0x3CD5, 37921 }, + { 0x3CD6, 37223 }, + { 0x3CD7, 37215 }, + { 0x3CD8, 37179 }, + { 0x3CD9, 37171 }, + { 0x3CDA, 36929 }, + { 0x3CDB, 36921 }, + { 0x3CDC, 37201 }, + { 0x3CDD, 37193 }, + { 0x3CDE, 37023 }, + { 0x3CDF, 36999 }, + { 0x3CE0, 37015 }, + { 0x3CE1, 37007 }, + { 0x3CE2, 37286 }, + { 0x3CE3, 37249 }, + { 0x3CE4, 35974 }, + { 0x3CE5, 35959 }, + { 0x3CE6, 35969 }, + { 0x3CE7, 35964 }, + { 0x3CE8, 36854 }, + { 0x3CE9, 36848 }, + { 0x3CEA, 36860 }, + { 0x3CEB, 36824 }, + { 0x3CEC, 36834 }, + { 0x3CED, 36829 }, + { 0x3CEE, 37724 }, + { 0x3CEF, 37709 }, + { 0x3CF0, 37719 }, + { 0x3CF1, 37714 }, + { 0x3CF2, 37417 }, + { 0x3CF3, 37402 }, + { 0x3CF4, 37412 }, + { 0x3CF5, 37407 }, + { 0x3CF6, 36311 }, + { 0x3CF7, 36296 }, + { 0x3CF8, 36306 }, + { 0x3CF9, 36301 }, + { 0x3CFA, 37440 }, + { 0x3CFB, 37425 }, + { 0x3CFC, 37435 }, + { 0x3CFD, 37430 }, + { 0x3CFE, 36083 }, + { 0x3CFF, 36078 }, + { 0x3D00, 37701 }, + { 0x3D01, 37696 }, + { 0x3D02, 36722 }, + { 0x3D03, 36717 }, + { 0x3D04, 37767 }, + { 0x3D05, 37762 }, + { 0x3D06, 37688 }, + { 0x3D07, 37673 }, + { 0x3D08, 37683 }, + { 0x3D09, 37678 }, + { 0x3D0A, 38078 }, + { 0x3D0B, 38063 }, + { 0x3D0C, 38073 }, + { 0x3D0D, 38068 }, + { 0x3D0E, 36766 }, + { 0x3D0F, 36751 }, + { 0x3D10, 36761 }, + { 0x3D11, 36756 }, + { 0x3D12, 36003 }, + { 0x3D13, 35988 }, + { 0x3D14, 35998 }, + { 0x3D15, 35993 }, + { 0x3D16, 36803 }, + { 0x3D17, 36788 }, + { 0x3D18, 36798 }, + { 0x3D19, 36793 }, + { 0x3D1A, 37143 }, + { 0x3D1B, 37128 }, + { 0x3D1C, 37138 }, + { 0x3D1D, 37133 }, + { 0x3D1E, 35874 }, + { 0x3D1F, 35859 }, + { 0x3D20, 35869 }, + { 0x3D21, 35864 }, + { 0x3D22, 37913 }, + { 0x3D23, 37898 }, + { 0x3D24, 37908 }, + { 0x3D25, 37903 }, + { 0x3D26, 36165 }, + { 0x3D27, 36150 }, + { 0x3D28, 36160 }, + { 0x3D29, 36155 }, + { 0x3D2A, 36621 }, + { 0x3D2B, 36606 }, + { 0x3D2C, 36616 }, + { 0x3D2D, 36611 }, + { 0x3D2E, 36492 }, + { 0x3D2F, 36477 }, + { 0x3D30, 36487 }, + { 0x3D31, 36482 }, + { 0x3D32, 36552 }, + { 0x3D33, 36537 }, + { 0x3D34, 36547 }, + { 0x3D35, 36542 }, + { 0x3D36, 37485 }, + { 0x3D37, 37470 }, + { 0x3D38, 37480 }, + { 0x3D39, 37475 }, + { 0x3D3A, 37561 }, + { 0x3D3B, 37530 }, + { 0x3D3C, 37556 }, + { 0x3D3D, 37551 }, + { 0x3D3E, 36397 }, + { 0x3D3F, 36382 }, + { 0x3D40, 36392 }, + { 0x3D41, 36387 }, + { 0x3D42, 36960 }, + { 0x3D43, 36955 }, + { 0x3D44, 37280 }, + { 0x3D45, 37274 }, + { 0x3D46, 37120 }, + { 0x3D47, 37044 }, + { 0x3D48, 37115 }, + { 0x3D49, 37110 }, + { 0x3D4A, 39398 }, + { 0x3D4B, 39388 }, + { 0x3D4C, 39358 }, + { 0x3D4D, 39348 }, + { 0x3D4E, 39378 }, + { 0x3D4F, 39368 }, + { 0x3D50, 39431 }, + { 0x3D51, 39408 }, + { 0x3D52, 15040 }, + { 0x3D53, 95469 }, + { 0x3D54, 95456 }, + { 0x3D55, 95432 }, + { 0x3D56, 95424 }, + { 0x3D57, 95435 }, + { 0x3D58, 95451 }, + { 0x3D59, 95461 }, + { 0x3D5A, 95098 }, + { 0x3D5B, 95416 }, + { 0x3D5C, 95443 }, + { 0x3D5D, 95101 }, + { 0x3D5E, 95106 }, + { 0x3D5F, 95475 }, + { 0x3D60, 95083 }, + { 0x3D61, 95441 }, + { 0x3D62, 95126 }, + { 0x3D63, 95108 }, + { 0x3D64, 95114 }, + { 0x3D65, 95135 }, + { 0x3D66, 95120 }, + { 0x3D67, 95117 }, + { 0x3D68, 95111 }, + { 0x3D69, 95132 }, + { 0x3D6A, 95129 }, + { 0x3D6B, 95123 }, + { 0x3D6C, 95104 }, + { 0x3D6D, 95459 }, + { 0x3D6E, 95453 }, + { 0x3D6F, 95427 }, + { 0x3D70, 95472 }, + { 0x3D71, 95445 }, + { 0x3D72, 95466 }, + { 0x3D73, 95271 }, + { 0x3D74, 95276 }, + { 0x3D75, 95281 }, + { 0x3D76, 95286 }, + { 0x3D77, 95291 }, + { 0x3D78, 95296 }, + { 0x3D79, 95301 }, + { 0x3D7A, 95306 }, + { 0x3D7B, 95311 }, + { 0x3D7C, 95316 }, + { 0x3D7D, 95321 }, + { 0x3D7E, 95326 }, + { 0x3D7F, 95331 }, + { 0x3D80, 95336 }, + { 0x3D81, 95341 }, + { 0x3D82, 95346 }, + { 0x3D83, 95351 }, + { 0x3D84, 95356 }, + { 0x3D85, 95361 }, + { 0x3D86, 95366 }, + { 0x3D87, 95371 }, + { 0x3D88, 95376 }, + { 0x3D89, 95381 }, + { 0x3D8A, 95386 }, + { 0x3D8B, 95391 }, + { 0x3D8C, 95396 }, + { 0x3D8D, 95094 }, + { 0x3D8E, 95438 }, + { 0x3D8F, 95412 }, + { 0x3D90, 95463 }, + { 0x3D91, 95068 }, + { 0x3D92, 95138 }, + { 0x3D93, 95141 }, + { 0x3D94, 95146 }, + { 0x3D95, 95151 }, + { 0x3D96, 95156 }, + { 0x3D97, 95161 }, + { 0x3D98, 95166 }, + { 0x3D99, 95171 }, + { 0x3D9A, 95176 }, + { 0x3D9B, 95181 }, + { 0x3D9C, 95186 }, + { 0x3D9D, 95191 }, + { 0x3D9E, 95196 }, + { 0x3D9F, 95201 }, + { 0x3DA0, 95206 }, + { 0x3DA1, 95211 }, + { 0x3DA2, 95216 }, + { 0x3DA3, 95221 }, + { 0x3DA4, 95226 }, + { 0x3DA5, 95231 }, + { 0x3DA6, 95236 }, + { 0x3DA7, 95241 }, + { 0x3DA8, 95246 }, + { 0x3DA9, 95251 }, + { 0x3DAA, 95256 }, + { 0x3DAB, 95261 }, + { 0x3DAC, 95266 }, + { 0x3DAD, 95086 }, + { 0x3DAE, 95448 }, + { 0x3DAF, 95404 }, + { 0x3DB0, 95419 }, + { 0x3DB1, 95090 }, + { 0x3DB2, 95408 }, + { 0x3DB3, 95962 }, + { 0x3DB4, 95482 }, + { 0x3DB5, 95493 }, + { 0x3DB6, 95966 }, + { 0x3DB7, 95939 }, + { 0x3DB8, 95878 }, + { 0x3DB9, 95894 }, + { 0x3DBA, 95904 }, + { 0x3DBB, 95914 }, + { 0x3DBC, 95899 }, + { 0x3DBD, 95909 }, + { 0x3DBE, 95924 }, + { 0x3DBF, 95934 }, + { 0x3DC0, 95929 }, + { 0x3DC1, 95919 }, + { 0x3DC2, 95969 }, + { 0x3DC3, 95710 }, + { 0x3DC4, 95718 }, + { 0x3DC5, 95730 }, + { 0x3DC6, 95714 }, + { 0x3DC7, 95726 }, + { 0x3DC8, 95754 }, + { 0x3DC9, 95762 }, + { 0x3DCA, 95770 }, + { 0x3DCB, 95758 }, + { 0x3DCC, 95766 }, + { 0x3DCD, 95834 }, + { 0x3DCE, 95842 }, + { 0x3DCF, 95850 }, + { 0x3DD0, 95838 }, + { 0x3DD1, 95846 }, + { 0x3DD2, 95854 }, + { 0x3DD3, 95862 }, + { 0x3DD4, 95870 }, + { 0x3DD5, 95858 }, + { 0x3DD6, 95866 }, + { 0x3DD7, 95794 }, + { 0x3DD8, 95802 }, + { 0x3DD9, 95810 }, + { 0x3DDA, 95798 }, + { 0x3DDB, 95806 }, + { 0x3DDC, 95734 }, + { 0x3DDD, 95742 }, + { 0x3DDE, 95750 }, + { 0x3DDF, 95738 }, + { 0x3DE0, 95746 }, + { 0x3DE1, 95774 }, + { 0x3DE2, 95782 }, + { 0x3DE3, 95790 }, + { 0x3DE4, 95778 }, + { 0x3DE5, 95786 }, + { 0x3DE6, 95882 }, + { 0x3DE7, 95890 }, + { 0x3DE8, 95886 }, + { 0x3DE9, 95814 }, + { 0x3DEA, 95822 }, + { 0x3DEB, 95830 }, + { 0x3DEC, 95818 }, + { 0x3DED, 95826 }, + { 0x3DEE, 95874 }, + { 0x3DEF, 95722 }, + { 0x3DF0, 95943 }, + { 0x3DF1, 95948 }, + { 0x3DF2, 95500 }, + { 0x3DF3, 95619 }, + { 0x3DF4, 95687 }, + { 0x3DF5, 95663 }, + { 0x3DF6, 95607 }, + { 0x3DF7, 95667 }, + { 0x3DF8, 95671 }, + { 0x3DF9, 95623 }, + { 0x3DFA, 95691 }, + { 0x3DFB, 95615 }, + { 0x3DFC, 95695 }, + { 0x3DFD, 95679 }, + { 0x3DFE, 95683 }, + { 0x3DFF, 95651 }, + { 0x3E00, 95703 }, + { 0x3E01, 95699 }, + { 0x3E02, 95675 }, + { 0x3E03, 95603 }, + { 0x3E04, 95611 }, + { 0x3E05, 95659 }, + { 0x3E06, 95647 }, + { 0x3E07, 95587 }, + { 0x3E08, 95643 }, + { 0x3E09, 95599 }, + { 0x3E0A, 95591 }, + { 0x3E0B, 95655 }, + { 0x3E0C, 95627 }, + { 0x3E0D, 95631 }, + { 0x3E0E, 95639 }, + { 0x3E0F, 95635 }, + { 0x3E10, 95595 }, + { 0x3E11, 95503 }, + { 0x3E12, 95523 }, + { 0x3E13, 95551 }, + { 0x3E14, 95579 }, + { 0x3E15, 95527 }, + { 0x3E16, 95507 }, + { 0x3E17, 95583 }, + { 0x3E18, 95555 }, + { 0x3E19, 95515 }, + { 0x3E1A, 95539 }, + { 0x3E1B, 95571 }, + { 0x3E1C, 95535 }, + { 0x3E1D, 95563 }, + { 0x3E1E, 95519 }, + { 0x3E1F, 95575 }, + { 0x3E20, 95543 }, + { 0x3E21, 95547 }, + { 0x3E22, 95567 }, + { 0x3E23, 95531 }, + { 0x3E24, 95559 }, + { 0x3E25, 95511 }, + { 0x3E26, 95080 }, + { 0x3E27, 95401 }, + { 0x3E28, 95071 }, + { 0x3E29, 95430 }, + { 0x3E2A, 95421 }, + { 0x3E2B, 95077 }, + { 0x3E2C, 95074 }, + { 0x3E2D, 95489 }, + { 0x3E2E, 95956 }, + { 0x3E2F, 95707 }, + { 0x3E30, 95959 }, + { 0x3E31, 95953 }, + { 0x3E32, 95486 }, + { 0x3E33, 95497 }, + { 0x3E34, 102522 }, + { 0x3E35, 102525 }, + { 0x3E36, 102528 }, + { 0x3E37, 51710 }, + { 0x3E38, 102573 }, + { 0x3E39, 50669 }, + { 0x3E3A, 50794 }, + { 0x3E3B, 50754 }, + { 0x3E3C, 50894 }, + { 0x3E3D, 50679 }, + { 0x3E3E, 50634 }, + { 0x3E3F, 50829 }, + { 0x3E40, 50664 }, + { 0x3E41, 50699 }, + { 0x3E42, 50849 }, + { 0x3E43, 50874 }, + { 0x3E44, 50834 }, + { 0x3E45, 50784 }, + { 0x3E46, 50904 }, + { 0x3E47, 50964 }, + { 0x3E48, 50824 }, + { 0x3E49, 50914 }, + { 0x3E4A, 50929 }, + { 0x3E4B, 50979 }, + { 0x3E4C, 50974 }, + { 0x3E4D, 50694 }, + { 0x3E4E, 50944 }, + { 0x3E4F, 50704 }, + { 0x3E50, 50729 }, + { 0x3E51, 50659 }, + { 0x3E52, 50734 }, + { 0x3E53, 50764 }, + { 0x3E54, 50854 }, + { 0x3E55, 50869 }, + { 0x3E56, 50644 }, + { 0x3E57, 50939 }, + { 0x3E58, 50799 }, + { 0x3E59, 50684 }, + { 0x3E5A, 50844 }, + { 0x3E5B, 50709 }, + { 0x3E5C, 50969 }, + { 0x3E5D, 50724 }, + { 0x3E5E, 50774 }, + { 0x3E5F, 50889 }, + { 0x3E60, 50749 }, + { 0x3E61, 50859 }, + { 0x3E62, 50639 }, + { 0x3E63, 50744 }, + { 0x3E64, 50769 }, + { 0x3E65, 50674 }, + { 0x3E66, 50809 }, + { 0x3E67, 50689 }, + { 0x3E68, 50879 }, + { 0x3E69, 50884 }, + { 0x3E6A, 50649 }, + { 0x3E6B, 50789 }, + { 0x3E6C, 50654 }, + { 0x3E6D, 50924 }, + { 0x3E6E, 50864 }, + { 0x3E6F, 50954 }, + { 0x3E70, 50804 }, + { 0x3E71, 50814 }, + { 0x3E72, 50714 }, + { 0x3E73, 50949 }, + { 0x3E74, 50719 }, + { 0x3E75, 50739 }, + { 0x3E76, 50819 }, + { 0x3E77, 50984 }, + { 0x3E78, 50934 }, + { 0x3E79, 50994 }, + { 0x3E7A, 50839 }, + { 0x3E7B, 50759 }, + { 0x3E7C, 50899 }, + { 0x3E7D, 50959 }, + { 0x3E7E, 50779 }, + { 0x3E7F, 50919 }, + { 0x3E80, 50909 }, + { 0x3E81, 50989 }, + { 0x3E82, 50999 }, + { 0x3E83, 50008 }, + { 0x3E84, 50012 }, + { 0x3E85, 50016 }, + { 0x3E86, 50020 }, + { 0x3E87, 50024 }, + { 0x3E88, 50028 }, + { 0x3E89, 50032 }, + { 0x3E8A, 50036 }, + { 0x3E8B, 50040 }, + { 0x3E8C, 50044 }, + { 0x3E8D, 50048 }, + { 0x3E8E, 50052 }, + { 0x3E8F, 50056 }, + { 0x3E90, 50060 }, + { 0x3E91, 50064 }, + { 0x3E92, 50069 }, + { 0x3E93, 50074 }, + { 0x3E94, 50079 }, + { 0x3E95, 50409 }, + { 0x3E96, 50414 }, + { 0x3E97, 50419 }, + { 0x3E98, 50424 }, + { 0x3E99, 50429 }, + { 0x3E9A, 50434 }, + { 0x3E9B, 50439 }, + { 0x3E9C, 50444 }, + { 0x3E9D, 50449 }, + { 0x3E9E, 50454 }, + { 0x3E9F, 50084 }, + { 0x3EA0, 50089 }, + { 0x3EA1, 50094 }, + { 0x3EA2, 50099 }, + { 0x3EA3, 50104 }, + { 0x3EA4, 50604 }, + { 0x3EA5, 50609 }, + { 0x3EA6, 50109 }, + { 0x3EA7, 50114 }, + { 0x3EA8, 50119 }, + { 0x3EA9, 50614 }, + { 0x3EAA, 50619 }, + { 0x3EAB, 50123 }, + { 0x3EAC, 50128 }, + { 0x3EAD, 50133 }, + { 0x3EAE, 50137 }, + { 0x3EAF, 50142 }, + { 0x3EB0, 50146 }, + { 0x3EB1, 50150 }, + { 0x3EB2, 50155 }, + { 0x3EB3, 50159 }, + { 0x3EB4, 50163 }, + { 0x3EB5, 50624 }, + { 0x3EB6, 50167 }, + { 0x3EB7, 50171 }, + { 0x3EB8, 50175 }, + { 0x3EB9, 50180 }, + { 0x3EBA, 50184 }, + { 0x3EBB, 50188 }, + { 0x3EBC, 50193 }, + { 0x3EBD, 50198 }, + { 0x3EBE, 50202 }, + { 0x3EBF, 50206 }, + { 0x3EC0, 50210 }, + { 0x3EC1, 50214 }, + { 0x3EC2, 50218 }, + { 0x3EC3, 50222 }, + { 0x3EC4, 50226 }, + { 0x3EC5, 50230 }, + { 0x3EC6, 50234 }, + { 0x3EC7, 50239 }, + { 0x3EC8, 50243 }, + { 0x3EC9, 50248 }, + { 0x3ECA, 50252 }, + { 0x3ECB, 50256 }, + { 0x3ECC, 50260 }, + { 0x3ECD, 50264 }, + { 0x3ECE, 50268 }, + { 0x3ECF, 50272 }, + { 0x3ED0, 50276 }, + { 0x3ED1, 50280 }, + { 0x3ED2, 50284 }, + { 0x3ED3, 50288 }, + { 0x3ED4, 50292 }, + { 0x3ED5, 50297 }, + { 0x3ED6, 50302 }, + { 0x3ED7, 50307 }, + { 0x3ED8, 50312 }, + { 0x3ED9, 50317 }, + { 0x3EDA, 50321 }, + { 0x3EDB, 50326 }, + { 0x3EDC, 50330 }, + { 0x3EDD, 50334 }, + { 0x3EDE, 50340 }, + { 0x3EDF, 50345 }, + { 0x3EE0, 50351 }, + { 0x3EE1, 50356 }, + { 0x3EE2, 50360 }, + { 0x3EE3, 50629 }, + { 0x3EE4, 50364 }, + { 0x3EE5, 50368 }, + { 0x3EE6, 50372 }, + { 0x3EE7, 50376 }, + { 0x3EE8, 50380 }, + { 0x3EE9, 50384 }, + { 0x3EEA, 50389 }, + { 0x3EEB, 50393 }, + { 0x3EEC, 50397 }, + { 0x3EED, 50401 }, + { 0x3EEE, 50405 }, + { 0x3EEF, 50459 }, + { 0x3EF0, 50464 }, + { 0x3EF1, 50469 }, + { 0x3EF2, 50474 }, + { 0x3EF3, 50479 }, + { 0x3EF4, 50484 }, + { 0x3EF5, 50489 }, + { 0x3EF6, 50494 }, + { 0x3EF7, 50499 }, + { 0x3EF8, 50504 }, + { 0x3EF9, 50509 }, + { 0x3EFA, 50514 }, + { 0x3EFB, 50519 }, + { 0x3EFC, 50524 }, + { 0x3EFD, 50529 }, + { 0x3EFE, 50534 }, + { 0x3EFF, 50539 }, + { 0x3F00, 50544 }, + { 0x3F01, 50549 }, + { 0x3F02, 50554 }, + { 0x3F03, 50559 }, + { 0x3F04, 50564 }, + { 0x3F05, 50569 }, + { 0x3F06, 50574 }, + { 0x3F07, 50579 }, + { 0x3F08, 50584 }, + { 0x3F09, 50589 }, + { 0x3F0A, 50594 }, + { 0x3F0B, 50599 }, + { 0x3F0C, 35088 }, + { 0x3F0D, 35084 }, + { 0x3F0E, 35092 }, + { 0x3F0F, 35100 }, + { 0x3F10, 35129 }, + { 0x3F11, 35216 }, + { 0x3F12, 35151 }, + { 0x3F13, 35140 }, + { 0x3F14, 35111 }, + { 0x3F15, 35198 }, + { 0x3F16, 35173 }, + { 0x3F17, 35162 }, + { 0x3F18, 35122 }, + { 0x3F19, 35248 }, + { 0x3F1A, 35241 }, + { 0x3F1B, 35191 }, + { 0x3F1C, 35184 }, + { 0x3F1D, 35209 }, + { 0x3F1E, 35255 }, + { 0x3F1F, 35227 }, + { 0x3F20, 35234 }, + { 0x3F21, 35103 }, + { 0x3F22, 35132 }, + { 0x3F23, 35219 }, + { 0x3F24, 35154 }, + { 0x3F25, 35143 }, + { 0x3F26, 35114 }, + { 0x3F27, 35201 }, + { 0x3F28, 35176 }, + { 0x3F29, 35165 }, + { 0x3F2A, 35107 }, + { 0x3F2B, 35136 }, + { 0x3F2C, 35223 }, + { 0x3F2D, 35158 }, + { 0x3F2E, 35147 }, + { 0x3F2F, 35118 }, + { 0x3F30, 35205 }, + { 0x3F31, 35180 }, + { 0x3F32, 35169 }, + { 0x3F33, 35125 }, + { 0x3F34, 35251 }, + { 0x3F35, 35244 }, + { 0x3F36, 35194 }, + { 0x3F37, 35187 }, + { 0x3F38, 35212 }, + { 0x3F39, 35258 }, + { 0x3F3A, 35230 }, + { 0x3F3B, 35237 }, + { 0x3F3C, 35262 }, + { 0x3F3D, 35266 }, + { 0x3F3E, 35278 }, + { 0x3F3F, 35270 }, + { 0x3F40, 35274 }, + { 0x3F41, 35079 }, + { 0x3F42, 35095 }, + { 0x3F43, 35286 }, + { 0x3F44, 35282 }, + { 0x3F45, 21626 }, + { 0x3F46, 21604 }, + { 0x3F47, 21609 }, + { 0x3F48, 21664 }, + { 0x3F49, 21706 }, + { 0x3F4A, 21668 }, + { 0x3F4B, 21695 }, + { 0x3F4C, 21720 }, + { 0x3F4D, 21690 }, + { 0x3F4E, 21653 }, + { 0x3F4F, 21715 }, + { 0x3F50, 21620 }, + { 0x3F51, 21679 }, + { 0x3F52, 21637 }, + { 0x3F53, 21700 }, + { 0x3F54, 21685 }, + { 0x3F55, 21648 }, + { 0x3F56, 21710 }, + { 0x3F57, 21614 }, + { 0x3F58, 21673 }, + { 0x3F59, 21631 }, + { 0x3F5A, 21658 }, + { 0x3F5B, 21725 }, + { 0x3F5C, 21643 }, + { 0x3F5D, 21741 }, + { 0x3F5E, 21756 }, + { 0x3F5F, 21824 }, + { 0x3F60, 21810 }, + { 0x3F61, 21774 }, + { 0x3F62, 21746 }, + { 0x3F63, 21814 }, + { 0x3F64, 21846 }, + { 0x3F65, 21836 }, + { 0x3F66, 21840 }, + { 0x3F67, 21828 }, + { 0x3F68, 21806 }, + { 0x3F69, 21770 }, + { 0x3F6A, 21797 }, + { 0x3F6B, 21855 }, + { 0x3F6C, 21859 }, + { 0x3F6D, 21832 }, + { 0x3F6E, 21788 }, + { 0x3F6F, 21760 }, + { 0x3F70, 21792 }, + { 0x3F71, 21819 }, + { 0x3F72, 21850 }, + { 0x3F73, 21778 }, + { 0x3F74, 21801 }, + { 0x3F75, 21731 }, + { 0x3F76, 21765 }, + { 0x3F77, 21783 }, + { 0x3F78, 21736 }, + { 0x3F79, 21751 }, + { 0x3F7A, 19122 }, + { 0x3F7B, 19126 }, + { 0x3F7C, 19151 }, + { 0x3F7D, 20371 }, + { 0x3F7E, 19171 }, + { 0x3F7F, 20568 }, + { 0x3F80, 21512 }, + { 0x3F81, 19166 }, + { 0x3F82, 19147 }, + { 0x3F83, 20367 }, + { 0x3F84, 19162 }, + { 0x3F85, 19158 }, + { 0x3F86, 21546 }, + { 0x3F87, 21517 }, + { 0x3F88, 19194 }, + { 0x3F89, 20561 }, + { 0x3F8A, 20571 }, + { 0x3F8B, 20498 }, + { 0x3F8C, 20495 }, + { 0x3F8D, 20501 }, + { 0x3F8E, 21560 }, + { 0x3F8F, 19174 }, + { 0x3F90, 19132 }, + { 0x3F91, 21557 }, + { 0x3F92, 32942 }, + { 0x3F93, 32846 }, + { 0x3F94, 32954 }, + { 0x3F95, 32945 }, + { 0x3F96, 32849 }, + { 0x3F97, 32948 }, + { 0x3F98, 32951 }, + { 0x3F99, 32963 }, + { 0x3F9A, 32966 }, + { 0x3F9B, 32960 }, + { 0x3F9C, 32843 }, + { 0x3F9D, 32957 }, + { 0x3F9E, 20564 }, + { 0x3F9F, 82744 }, + { 0x3FA0, 82683 }, + { 0x3FA1, 82724 }, + { 0x3FA2, 82696 }, + { 0x3FA3, 82629 }, + { 0x3FA4, 82663 }, + { 0x3FA5, 82679 }, + { 0x3FA6, 82712 }, + { 0x3FA7, 82655 }, + { 0x3FA8, 82620 }, + { 0x3FA9, 82563 }, + { 0x3FAA, 82688 }, + { 0x3FAB, 82583 }, + { 0x3FAC, 82716 }, + { 0x3FAD, 82700 }, + { 0x3FAE, 82579 }, + { 0x3FAF, 82571 }, + { 0x3FB0, 82729 }, + { 0x3FB1, 82733 }, + { 0x3FB2, 82671 }, + { 0x3FB3, 82587 }, + { 0x3FB4, 82646 }, + { 0x3FB5, 82667 }, + { 0x3FB6, 82692 }, + { 0x3FB7, 82607 }, + { 0x3FB8, 82599 }, + { 0x3FB9, 82595 }, + { 0x3FBA, 82624 }, + { 0x3FBB, 82567 }, + { 0x3FBC, 82575 }, + { 0x3FBD, 82633 }, + { 0x3FBE, 82591 }, + { 0x3FBF, 82659 }, + { 0x3FC0, 82559 }, + { 0x3FC1, 82641 }, + { 0x3FC2, 82611 }, + { 0x3FC3, 82704 }, + { 0x3FC4, 82708 }, + { 0x3FC5, 82603 }, + { 0x3FC6, 82554 }, + { 0x3FC7, 82637 }, + { 0x3FC8, 82675 }, + { 0x3FC9, 82720 }, + { 0x3FCA, 82650 }, + { 0x3FCB, 82615 }, + { 0x3FCC, 82738 }, + { 0x3FCD, 51009 }, + { 0x3FCE, 51018 }, + { 0x3FCF, 51012 }, + { 0x3FD0, 51075 }, + { 0x3FD1, 51021 }, + { 0x3FD2, 51015 }, + { 0x3FD3, 51027 }, + { 0x3FD4, 51063 }, + { 0x3FD5, 51069 }, + { 0x3FD6, 51090 }, + { 0x3FD7, 51030 }, + { 0x3FD8, 51033 }, + { 0x3FD9, 51048 }, + { 0x3FDA, 51036 }, + { 0x3FDB, 51039 }, + { 0x3FDC, 51042 }, + { 0x3FDD, 51084 }, + { 0x3FDE, 51087 }, + { 0x3FDF, 51060 }, + { 0x3FE0, 51045 }, + { 0x3FE1, 51081 }, + { 0x3FE2, 51051 }, + { 0x3FE3, 51054 }, + { 0x3FE4, 51057 }, + { 0x3FE5, 51093 }, + { 0x3FE6, 51072 }, + { 0x3FE7, 51078 }, + { 0x3FE8, 51024 }, + { 0x3FE9, 51066 }, + { 0x3FEA, 43261 }, + { 0x3FEB, 43348 }, + { 0x3FEC, 43267 }, + { 0x3FED, 43282 }, + { 0x3FEE, 43390 }, + { 0x3FEF, 43300 }, + { 0x3FF0, 43333 }, + { 0x3FF1, 43315 }, + { 0x3FF2, 43297 }, + { 0x3FF3, 43264 }, + { 0x3FF4, 43285 }, + { 0x3FF5, 43291 }, + { 0x3FF6, 43318 }, + { 0x3FF7, 43306 }, + { 0x3FF8, 43354 }, + { 0x3FF9, 43381 }, + { 0x3FFA, 43303 }, + { 0x3FFB, 43393 }, + { 0x3FFC, 43309 }, + { 0x3FFD, 43345 }, + { 0x3FFE, 43312 }, + { 0x3FFF, 43288 }, + { 0x4000, 43387 }, + { 0x4001, 43294 }, + { 0x4002, 43357 }, + { 0x4003, 43276 }, + { 0x4004, 43270 }, + { 0x4005, 43405 }, + { 0x4006, 43279 }, + { 0x4007, 43330 }, + { 0x4008, 43339 }, + { 0x4009, 43366 }, + { 0x400A, 43273 }, + { 0x400B, 43324 }, + { 0x400C, 43360 }, + { 0x400D, 43384 }, + { 0x400E, 43342 }, + { 0x400F, 43327 }, + { 0x4010, 43396 }, + { 0x4011, 43363 }, + { 0x4012, 43399 }, + { 0x4013, 43351 }, + { 0x4014, 43336 }, + { 0x4015, 43372 }, + { 0x4016, 43375 }, + { 0x4017, 43378 }, + { 0x4018, 43369 }, + { 0x4019, 43321 }, + { 0x401A, 43402 }, + { 0x401B, 43898 }, + { 0x401C, 43781 }, + { 0x401D, 43789 }, + { 0x401E, 43813 }, + { 0x401F, 43797 }, + { 0x4020, 43793 }, + { 0x4021, 43785 }, + { 0x4022, 43809 }, + { 0x4023, 43805 }, + { 0x4024, 43801 }, + { 0x4025, 43827 }, + { 0x4026, 43890 }, + { 0x4027, 43886 }, + { 0x4028, 43860 }, + { 0x4029, 43856 }, + { 0x402A, 43869 }, + { 0x402B, 43894 }, + { 0x402C, 43878 }, + { 0x402D, 43882 }, + { 0x402E, 43817 }, + { 0x402F, 43831 }, + { 0x4030, 43873 }, + { 0x4031, 43841 }, + { 0x4032, 43836 }, + { 0x4033, 43822 }, + { 0x4034, 43864 }, + { 0x4035, 43851 }, + { 0x4036, 43846 }, + { 0x4037, 7502 }, + { 0x4038, 7522 }, + { 0x4039, 7566 }, + { 0x403A, 7526 }, + { 0x403B, 7506 }, + { 0x403C, 7586 }, + { 0x403D, 7590 }, + { 0x403E, 7554 }, + { 0x403F, 7626 }, + { 0x4040, 7510 }, + { 0x4041, 7562 }, + { 0x4042, 7534 }, + { 0x4043, 7538 }, + { 0x4044, 7542 }, + { 0x4045, 7606 }, + { 0x4046, 7514 }, + { 0x4047, 7574 }, + { 0x4048, 7622 }, + { 0x4049, 7570 }, + { 0x404A, 7546 }, + { 0x404B, 7550 }, + { 0x404C, 7578 }, + { 0x404D, 7518 }, + { 0x404E, 7598 }, + { 0x404F, 7618 }, + { 0x4050, 7614 }, + { 0x4051, 7530 }, + { 0x4052, 7602 }, + { 0x4053, 7594 }, + { 0x4054, 7558 }, + { 0x4055, 7582 }, + { 0x4056, 7610 }, + { 0x4057, 7630 }, + { 0x4058, 7638 }, + { 0x4059, 7634 }, + { 0x405A, 7642 }, + { 0x405B, 45217 }, + { 0x405C, 45284 }, + { 0x405D, 45223 }, + { 0x405E, 45220 }, + { 0x405F, 45272 }, + { 0x4060, 45290 }, + { 0x4061, 45229 }, + { 0x4062, 45226 }, + { 0x4063, 45281 }, + { 0x4064, 45211 }, + { 0x4065, 45248 }, + { 0x4066, 45251 }, + { 0x4067, 45254 }, + { 0x4068, 45275 }, + { 0x4069, 45214 }, + { 0x406A, 45236 }, + { 0x406B, 45287 }, + { 0x406C, 45278 }, + { 0x406D, 45260 }, + { 0x406E, 45263 }, + { 0x406F, 45266 }, + { 0x4070, 45269 }, + { 0x4071, 45239 }, + { 0x4072, 45245 }, + { 0x4073, 45242 }, + { 0x4074, 45257 }, + { 0x4075, 45232 }, + { 0x4076, 7662 }, + { 0x4077, 7694 }, + { 0x4078, 7702 }, + { 0x4079, 7698 }, + { 0x407A, 7646 }, + { 0x407B, 7766 }, + { 0x407C, 7774 }, + { 0x407D, 7762 }, + { 0x407E, 7778 }, + { 0x407F, 7650 }, + { 0x4080, 7738 }, + { 0x4081, 7706 }, + { 0x4082, 7782 }, + { 0x4083, 7786 }, + { 0x4084, 7750 }, + { 0x4085, 7742 }, + { 0x4086, 7710 }, + { 0x4087, 7714 }, + { 0x4088, 7718 }, + { 0x4089, 7658 }, + { 0x408A, 7770 }, + { 0x408B, 7790 }, + { 0x408C, 7794 }, + { 0x408D, 7734 }, + { 0x408E, 7758 }, + { 0x408F, 7654 }, + { 0x4090, 7682 }, + { 0x4091, 7666 }, + { 0x4092, 7670 }, + { 0x4093, 7746 }, + { 0x4094, 7722 }, + { 0x4095, 7730 }, + { 0x4096, 7754 }, + { 0x4097, 7726 }, + { 0x4098, 7678 }, + { 0x4099, 7690 }, + { 0x409A, 7686 }, + { 0x409B, 7674 }, + { 0x409C, 87235 }, + { 0x409D, 87240 }, + { 0x409E, 87250 }, + { 0x409F, 87255 }, + { 0x40A0, 87245 }, + { 0x40A1, 83703 }, + { 0x40A2, 83706 }, + { 0x40A3, 83730 }, + { 0x40A4, 83685 }, + { 0x40A5, 83727 }, + { 0x40A6, 83664 }, + { 0x40A7, 83673 }, + { 0x40A8, 83724 }, + { 0x40A9, 83712 }, + { 0x40AA, 83697 }, + { 0x40AB, 83700 }, + { 0x40AC, 83682 }, + { 0x40AD, 83721 }, + { 0x40AE, 83736 }, + { 0x40AF, 83688 }, + { 0x40B0, 83709 }, + { 0x40B1, 83691 }, + { 0x40B2, 83676 }, + { 0x40B3, 83742 }, + { 0x40B4, 83679 }, + { 0x40B5, 83667 }, + { 0x40B6, 83718 }, + { 0x40B7, 83715 }, + { 0x40B8, 83739 }, + { 0x40B9, 83745 }, + { 0x40BA, 83733 }, + { 0x40BB, 83670 }, + { 0x40BC, 83658 }, + { 0x40BD, 83661 }, + { 0x40BE, 83694 }, + { 0x40BF, 83655 }, + { 0x40C0, 8163 }, + { 0x40C1, 8167 }, + { 0x40C2, 8171 }, + { 0x40C3, 8219 }, + { 0x40C4, 8223 }, + { 0x40C5, 8199 }, + { 0x40C6, 8203 }, + { 0x40C7, 8283 }, + { 0x40C8, 8179 }, + { 0x40C9, 8211 }, + { 0x40CA, 8215 }, + { 0x40CB, 8267 }, + { 0x40CC, 8271 }, + { 0x40CD, 8183 }, + { 0x40CE, 8187 }, + { 0x40CF, 8191 }, + { 0x40D0, 8303 }, + { 0x40D1, 8251 }, + { 0x40D2, 8175 }, + { 0x40D3, 8195 }, + { 0x40D4, 8243 }, + { 0x40D5, 8247 }, + { 0x40D6, 8231 }, + { 0x40D7, 8235 }, + { 0x40D8, 8239 }, + { 0x40D9, 8287 }, + { 0x40DA, 8275 }, + { 0x40DB, 8279 }, + { 0x40DC, 8255 }, + { 0x40DD, 8259 }, + { 0x40DE, 8227 }, + { 0x40DF, 8263 }, + { 0x40E0, 8291 }, + { 0x40E1, 8295 }, + { 0x40E2, 8299 }, + { 0x40E3, 8207 }, + { 0x40E4, 8319 }, + { 0x40E5, 8327 }, + { 0x40E6, 8331 }, + { 0x40E7, 8335 }, + { 0x40E8, 8315 }, + { 0x40E9, 8323 }, + { 0x40EA, 8307 }, + { 0x40EB, 8311 }, + { 0x40EC, 8339 }, + { 0x40ED, 8343 }, + { 0x40EE, 8351 }, + { 0x40EF, 8347 }, + { 0x40F0, 8355 }, + { 0x40F1, 8359 }, + { 0x40F2, 57947 }, + { 0x40F3, 57942 }, + { 0x40F4, 57937 }, + { 0x40F5, 57957 }, + { 0x40F6, 57952 }, + { 0x40F7, 57962 }, + { 0x40F8, 57985 }, + { 0x40F9, 57980 }, + { 0x40FA, 57975 }, + { 0x40FB, 57995 }, + { 0x40FC, 57990 }, + { 0x40FD, 58000 }, + { 0x40FE, 57837 }, + { 0x40FF, 57873 }, + { 0x4100, 57877 }, + { 0x4101, 57925 }, + { 0x4102, 57833 }, + { 0x4103, 57913 }, + { 0x4104, 57881 }, + { 0x4105, 57917 }, + { 0x4106, 57885 }, + { 0x4107, 57933 }, + { 0x4108, 57905 }, + { 0x4109, 57909 }, + { 0x410A, 57901 }, + { 0x410B, 57841 }, + { 0x410C, 57921 }, + { 0x410D, 57897 }, + { 0x410E, 57967 }, + { 0x410F, 57861 }, + { 0x4110, 57929 }, + { 0x4111, 57893 }, + { 0x4112, 57971 }, + { 0x4113, 57857 }, + { 0x4114, 57845 }, + { 0x4115, 57849 }, + { 0x4116, 57853 }, + { 0x4117, 57889 }, + { 0x4118, 57869 }, + { 0x4119, 57865 }, + { 0x411A, 57775 }, + { 0x411B, 57770 }, + { 0x411C, 57765 }, + { 0x411D, 57785 }, + { 0x411E, 57780 }, + { 0x411F, 57790 }, + { 0x4120, 57813 }, + { 0x4121, 57808 }, + { 0x4122, 57803 }, + { 0x4123, 57823 }, + { 0x4124, 57818 }, + { 0x4125, 57828 }, + { 0x4126, 57665 }, + { 0x4127, 57701 }, + { 0x4128, 57705 }, + { 0x4129, 57753 }, + { 0x412A, 57661 }, + { 0x412B, 57741 }, + { 0x412C, 57709 }, + { 0x412D, 57745 }, + { 0x412E, 57713 }, + { 0x412F, 57761 }, + { 0x4130, 57733 }, + { 0x4131, 57737 }, + { 0x4132, 57729 }, + { 0x4133, 57669 }, + { 0x4134, 57749 }, + { 0x4135, 57725 }, + { 0x4136, 57795 }, + { 0x4137, 57689 }, + { 0x4138, 57757 }, + { 0x4139, 57721 }, + { 0x413A, 57799 }, + { 0x413B, 57685 }, + { 0x413C, 57673 }, + { 0x413D, 57677 }, + { 0x413E, 57681 }, + { 0x413F, 57717 }, + { 0x4140, 57697 }, + { 0x4141, 57693 }, + { 0x4142, 62731 }, + { 0x4143, 62695 }, + { 0x4144, 62719 }, + { 0x4145, 62671 }, + { 0x4146, 62755 }, + { 0x4147, 62632 }, + { 0x4148, 62737 }, + { 0x4149, 62758 }, + { 0x414A, 62704 }, + { 0x414B, 62716 }, + { 0x414C, 62656 }, + { 0x414D, 62713 }, + { 0x414E, 62674 }, + { 0x414F, 62698 }, + { 0x4150, 62740 }, + { 0x4151, 62710 }, + { 0x4152, 62761 }, + { 0x4153, 62752 }, + { 0x4154, 62701 }, + { 0x4155, 62749 }, + { 0x4156, 62722 }, + { 0x4157, 62725 }, + { 0x4158, 62623 }, + { 0x4159, 62665 }, + { 0x415A, 62650 }, + { 0x415B, 62638 }, + { 0x415C, 62626 }, + { 0x415D, 62743 }, + { 0x415E, 62692 }, + { 0x415F, 62620 }, + { 0x4160, 62734 }, + { 0x4161, 62683 }, + { 0x4162, 62662 }, + { 0x4163, 62641 }, + { 0x4164, 62680 }, + { 0x4165, 62635 }, + { 0x4166, 62686 }, + { 0x4167, 62728 }, + { 0x4168, 62689 }, + { 0x4169, 62653 }, + { 0x416A, 62647 }, + { 0x416B, 62629 }, + { 0x416C, 62644 }, + { 0x416D, 62668 }, + { 0x416E, 62746 }, + { 0x416F, 62659 }, + { 0x4170, 62677 }, + { 0x4171, 62707 }, + { 0x4172, 61694 }, + { 0x4173, 61649 }, + { 0x4174, 61676 }, + { 0x4175, 61664 }, + { 0x4176, 61679 }, + { 0x4177, 61688 }, + { 0x4178, 61700 }, + { 0x4179, 61670 }, + { 0x417A, 61673 }, + { 0x417B, 61718 }, + { 0x417C, 61685 }, + { 0x417D, 61697 }, + { 0x417E, 61658 }, + { 0x417F, 61655 }, + { 0x4180, 61715 }, + { 0x4181, 61703 }, + { 0x4182, 61706 }, + { 0x4183, 61709 }, + { 0x4184, 61712 }, + { 0x4185, 61691 }, + { 0x4186, 61661 }, + { 0x4187, 61682 }, + { 0x4188, 61631 }, + { 0x4189, 61634 }, + { 0x418A, 61637 }, + { 0x418B, 61640 }, + { 0x418C, 61643 }, + { 0x418D, 61646 }, + { 0x418E, 61652 }, + { 0x418F, 61667 }, + { 0x4190, 61619 }, + { 0x4191, 61601 }, + { 0x4192, 61607 }, + { 0x4193, 61628 }, + { 0x4194, 61613 }, + { 0x4195, 61610 }, + { 0x4196, 61604 }, + { 0x4197, 61625 }, + { 0x4198, 61622 }, + { 0x4199, 61616 }, + { 0x419A, 58223 }, + { 0x419B, 58241 }, + { 0x419C, 58244 }, + { 0x419D, 58304 }, + { 0x419E, 58247 }, + { 0x419F, 58322 }, + { 0x41A0, 58307 }, + { 0x41A1, 58250 }, + { 0x41A2, 58226 }, + { 0x41A3, 58253 }, + { 0x41A4, 58256 }, + { 0x41A5, 58313 }, + { 0x41A6, 58259 }, + { 0x41A7, 58229 }, + { 0x41A8, 58262 }, + { 0x41A9, 58265 }, + { 0x41AA, 58268 }, + { 0x41AB, 58319 }, + { 0x41AC, 58271 }, + { 0x41AD, 58277 }, + { 0x41AE, 58274 }, + { 0x41AF, 58325 }, + { 0x41B0, 58232 }, + { 0x41B1, 58280 }, + { 0x41B2, 58283 }, + { 0x41B3, 58286 }, + { 0x41B4, 58328 }, + { 0x41B5, 58289 }, + { 0x41B6, 58331 }, + { 0x41B7, 58292 }, + { 0x41B8, 58334 }, + { 0x41B9, 58235 }, + { 0x41BA, 58295 }, + { 0x41BB, 58298 }, + { 0x41BC, 58238 }, + { 0x41BD, 58301 }, + { 0x41BE, 58337 }, + { 0x41BF, 58310 }, + { 0x41C0, 58340 }, + { 0x41C1, 58316 }, + { 0x41C2, 86914 }, + { 0x41C3, 86922 }, + { 0x41C4, 86950 }, + { 0x41C5, 86938 }, + { 0x41C6, 86906 }, + { 0x41C7, 87098 }, + { 0x41C8, 86942 }, + { 0x41C9, 87102 }, + { 0x41CA, 86998 }, + { 0x41CB, 86930 }, + { 0x41CC, 87094 }, + { 0x41CD, 87002 }, + { 0x41CE, 86954 }, + { 0x41CF, 86994 }, + { 0x41D0, 86970 }, + { 0x41D1, 87038 }, + { 0x41D2, 87086 }, + { 0x41D3, 87026 }, + { 0x41D4, 86926 }, + { 0x41D5, 87046 }, + { 0x41D6, 86962 }, + { 0x41D7, 87050 }, + { 0x41D8, 87034 }, + { 0x41D9, 86986 }, + { 0x41DA, 86918 }, + { 0x41DB, 87014 }, + { 0x41DC, 86934 }, + { 0x41DD, 87022 }, + { 0x41DE, 86974 }, + { 0x41DF, 86982 }, + { 0x41E0, 87054 }, + { 0x41E1, 87106 }, + { 0x41E2, 87066 }, + { 0x41E3, 87042 }, + { 0x41E4, 86910 }, + { 0x41E5, 87078 }, + { 0x41E6, 86946 }, + { 0x41E7, 87030 }, + { 0x41E8, 87010 }, + { 0x41E9, 86978 }, + { 0x41EA, 87110 }, + { 0x41EB, 86990 }, + { 0x41EC, 87062 }, + { 0x41ED, 87082 }, + { 0x41EE, 87074 }, + { 0x41EF, 87070 }, + { 0x41F0, 86958 }, + { 0x41F1, 87018 }, + { 0x41F2, 87006 }, + { 0x41F3, 87090 }, + { 0x41F4, 87058 }, + { 0x41F5, 86966 }, + { 0x41F6, 87114 }, + { 0x41F7, 49584 }, + { 0x41F8, 49588 }, + { 0x41F9, 49592 }, + { 0x41FA, 49596 }, + { 0x41FB, 49600 }, + { 0x41FC, 49604 }, + { 0x41FD, 49608 }, + { 0x41FE, 49612 }, + { 0x41FF, 49616 }, + { 0x4200, 49620 }, + { 0x4201, 49624 }, + { 0x4202, 49628 }, + { 0x4203, 49632 }, + { 0x4204, 49636 }, + { 0x4205, 49640 }, + { 0x4206, 49644 }, + { 0x4207, 49900 }, + { 0x4208, 49904 }, + { 0x4209, 49648 }, + { 0x420A, 49908 }, + { 0x420B, 49912 }, + { 0x420C, 49652 }, + { 0x420D, 49916 }, + { 0x420E, 49656 }, + { 0x420F, 49660 }, + { 0x4210, 49664 }, + { 0x4211, 49668 }, + { 0x4212, 49548 }, + { 0x4213, 49672 }, + { 0x4214, 49676 }, + { 0x4215, 49680 }, + { 0x4216, 49684 }, + { 0x4217, 49688 }, + { 0x4218, 49692 }, + { 0x4219, 49696 }, + { 0x421A, 49700 }, + { 0x421B, 49704 }, + { 0x421C, 49708 }, + { 0x421D, 49712 }, + { 0x421E, 49716 }, + { 0x421F, 49720 }, + { 0x4220, 49724 }, + { 0x4221, 49728 }, + { 0x4222, 49732 }, + { 0x4223, 49736 }, + { 0x4224, 49740 }, + { 0x4225, 49744 }, + { 0x4226, 49748 }, + { 0x4227, 49752 }, + { 0x4228, 49756 }, + { 0x4229, 49760 }, + { 0x422A, 49764 }, + { 0x422B, 49768 }, + { 0x422C, 49772 }, + { 0x422D, 49776 }, + { 0x422E, 49780 }, + { 0x422F, 49784 }, + { 0x4230, 49788 }, + { 0x4231, 49792 }, + { 0x4232, 49796 }, + { 0x4233, 49800 }, + { 0x4234, 49804 }, + { 0x4235, 49808 }, + { 0x4236, 49812 }, + { 0x4237, 49816 }, + { 0x4238, 49820 }, + { 0x4239, 49824 }, + { 0x423A, 49828 }, + { 0x423B, 49832 }, + { 0x423C, 49836 }, + { 0x423D, 49840 }, + { 0x423E, 49928 }, + { 0x423F, 49844 }, + { 0x4240, 49848 }, + { 0x4241, 49552 }, + { 0x4242, 49852 }, + { 0x4243, 49856 }, + { 0x4244, 49920 }, + { 0x4245, 49924 }, + { 0x4246, 49556 }, + { 0x4247, 49860 }, + { 0x4248, 49864 }, + { 0x4249, 49868 }, + { 0x424A, 49872 }, + { 0x424B, 49876 }, + { 0x424C, 48622 }, + { 0x424D, 48626 }, + { 0x424E, 48630 }, + { 0x424F, 48634 }, + { 0x4250, 48638 }, + { 0x4251, 48642 }, + { 0x4252, 48646 }, + { 0x4253, 48650 }, + { 0x4254, 49560 }, + { 0x4255, 49564 }, + { 0x4256, 49568 }, + { 0x4257, 48654 }, + { 0x4258, 48658 }, + { 0x4259, 48662 }, + { 0x425A, 49572 }, + { 0x425B, 49576 }, + { 0x425C, 49580 }, + { 0x425D, 48666 }, + { 0x425E, 48670 }, + { 0x425F, 48674 }, + { 0x4260, 48678 }, + { 0x4261, 48682 }, + { 0x4262, 48686 }, + { 0x4263, 48690 }, + { 0x4264, 48694 }, + { 0x4265, 48698 }, + { 0x4266, 48702 }, + { 0x4267, 48706 }, + { 0x4268, 48710 }, + { 0x4269, 48714 }, + { 0x426A, 48718 }, + { 0x426B, 48722 }, + { 0x426C, 48726 }, + { 0x426D, 48730 }, + { 0x426E, 48734 }, + { 0x426F, 48738 }, + { 0x4270, 48742 }, + { 0x4271, 48746 }, + { 0x4272, 48750 }, + { 0x4273, 48754 }, + { 0x4274, 48758 }, + { 0x4275, 48762 }, + { 0x4276, 48766 }, + { 0x4277, 48770 }, + { 0x4278, 48774 }, + { 0x4279, 48778 }, + { 0x427A, 48782 }, + { 0x427B, 48786 }, + { 0x427C, 48790 }, + { 0x427D, 48794 }, + { 0x427E, 48798 }, + { 0x427F, 48802 }, + { 0x4280, 48806 }, + { 0x4281, 48810 }, + { 0x4282, 48814 }, + { 0x4283, 48818 }, + { 0x4284, 48822 }, + { 0x4285, 48826 }, + { 0x4286, 48830 }, + { 0x4287, 48834 }, + { 0x4288, 48838 }, + { 0x4289, 48842 }, + { 0x428A, 48846 }, + { 0x428B, 48850 }, + { 0x428C, 48854 }, + { 0x428D, 48858 }, + { 0x428E, 48862 }, + { 0x428F, 48866 }, + { 0x4290, 48870 }, + { 0x4291, 48874 }, + { 0x4292, 48878 }, + { 0x4293, 48882 }, + { 0x4294, 48886 }, + { 0x4295, 48890 }, + { 0x4296, 48894 }, + { 0x4297, 49932 }, + { 0x4298, 49936 }, + { 0x4299, 49940 }, + { 0x429A, 49944 }, + { 0x429B, 49948 }, + { 0x429C, 49952 }, + { 0x429D, 49956 }, + { 0x429E, 49960 }, + { 0x429F, 49964 }, + { 0x42A0, 49968 }, + { 0x42A1, 49972 }, + { 0x42A2, 49976 }, + { 0x42A3, 49980 }, + { 0x42A4, 49984 }, + { 0x42A5, 49988 }, + { 0x42A6, 49992 }, + { 0x42A7, 49996 }, + { 0x42A8, 50000 }, + { 0x42A9, 50004 }, + { 0x42AA, 48898 }, + { 0x42AB, 48902 }, + { 0x42AC, 48906 }, + { 0x42AD, 48910 }, + { 0x42AE, 48914 }, + { 0x42AF, 48918 }, + { 0x42B0, 48922 }, + { 0x42B1, 48926 }, + { 0x42B2, 48930 }, + { 0x42B3, 48934 }, + { 0x42B4, 48938 }, + { 0x42B5, 48942 }, + { 0x42B6, 48946 }, + { 0x42B7, 48950 }, + { 0x42B8, 48954 }, + { 0x42B9, 48958 }, + { 0x42BA, 48962 }, + { 0x42BB, 48966 }, + { 0x42BC, 48970 }, + { 0x42BD, 48974 }, + { 0x42BE, 48978 }, + { 0x42BF, 48982 }, + { 0x42C0, 48986 }, + { 0x42C1, 48990 }, + { 0x42C2, 48994 }, + { 0x42C3, 48998 }, + { 0x42C4, 49002 }, + { 0x42C5, 49006 }, + { 0x42C6, 49010 }, + { 0x42C7, 49014 }, + { 0x42C8, 49018 }, + { 0x42C9, 49022 }, + { 0x42CA, 49026 }, + { 0x42CB, 49030 }, + { 0x42CC, 49034 }, + { 0x42CD, 49038 }, + { 0x42CE, 49042 }, + { 0x42CF, 49046 }, + { 0x42D0, 49050 }, + { 0x42D1, 49054 }, + { 0x42D2, 49058 }, + { 0x42D3, 49062 }, + { 0x42D4, 49066 }, + { 0x42D5, 49070 }, + { 0x42D6, 49074 }, + { 0x42D7, 49078 }, + { 0x42D8, 49082 }, + { 0x42D9, 49086 }, + { 0x42DA, 49090 }, + { 0x42DB, 49094 }, + { 0x42DC, 49098 }, + { 0x42DD, 49102 }, + { 0x42DE, 49106 }, + { 0x42DF, 49110 }, + { 0x42E0, 49114 }, + { 0x42E1, 49118 }, + { 0x42E2, 49122 }, + { 0x42E3, 49126 }, + { 0x42E4, 49130 }, + { 0x42E5, 49134 }, + { 0x42E6, 49138 }, + { 0x42E7, 49142 }, + { 0x42E8, 49146 }, + { 0x42E9, 49150 }, + { 0x42EA, 49154 }, + { 0x42EB, 49158 }, + { 0x42EC, 49162 }, + { 0x42ED, 49166 }, + { 0x42EE, 49170 }, + { 0x42EF, 49174 }, + { 0x42F0, 49178 }, + { 0x42F1, 49182 }, + { 0x42F2, 49186 }, + { 0x42F3, 49190 }, + { 0x42F4, 49194 }, + { 0x42F5, 49198 }, + { 0x42F6, 49202 }, + { 0x42F7, 49206 }, + { 0x42F8, 49210 }, + { 0x42F9, 49214 }, + { 0x42FA, 49218 }, + { 0x42FB, 49222 }, + { 0x42FC, 49226 }, + { 0x42FD, 49230 }, + { 0x42FE, 49234 }, + { 0x42FF, 49238 }, + { 0x4300, 49242 }, + { 0x4301, 49246 }, + { 0x4302, 49250 }, + { 0x4303, 49254 }, + { 0x4304, 49258 }, + { 0x4305, 49262 }, + { 0x4306, 49266 }, + { 0x4307, 49270 }, + { 0x4308, 49274 }, + { 0x4309, 49278 }, + { 0x430A, 49282 }, + { 0x430B, 49286 }, + { 0x430C, 49290 }, + { 0x430D, 49294 }, + { 0x430E, 49298 }, + { 0x430F, 49302 }, + { 0x4310, 49306 }, + { 0x4311, 49310 }, + { 0x4312, 49314 }, + { 0x4313, 49318 }, + { 0x4314, 49322 }, + { 0x4315, 49326 }, + { 0x4316, 49330 }, + { 0x4317, 49334 }, + { 0x4318, 49338 }, + { 0x4319, 49342 }, + { 0x431A, 49346 }, + { 0x431B, 49350 }, + { 0x431C, 49354 }, + { 0x431D, 49358 }, + { 0x431E, 49362 }, + { 0x431F, 49366 }, + { 0x4320, 49370 }, + { 0x4321, 49374 }, + { 0x4322, 49378 }, + { 0x4323, 49382 }, + { 0x4324, 49386 }, + { 0x4325, 49390 }, + { 0x4326, 49394 }, + { 0x4327, 49398 }, + { 0x4328, 49402 }, + { 0x4329, 49406 }, + { 0x432A, 49410 }, + { 0x432B, 49414 }, + { 0x432C, 49418 }, + { 0x432D, 49422 }, + { 0x432E, 49426 }, + { 0x432F, 49431 }, + { 0x4330, 49436 }, + { 0x4331, 49441 }, + { 0x4332, 49446 }, + { 0x4333, 49451 }, + { 0x4334, 49456 }, + { 0x4335, 49461 }, + { 0x4336, 49466 }, + { 0x4337, 49880 }, + { 0x4338, 49885 }, + { 0x4339, 49890 }, + { 0x433A, 49895 }, + { 0x433B, 49471 }, + { 0x433C, 49476 }, + { 0x433D, 49481 }, + { 0x433E, 49486 }, + { 0x433F, 49491 }, + { 0x4340, 49496 }, + { 0x4341, 49501 }, + { 0x4342, 49506 }, + { 0x4343, 49511 }, + { 0x4344, 49516 }, + { 0x4345, 49520 }, + { 0x4346, 49524 }, + { 0x4347, 49528 }, + { 0x4348, 49532 }, + { 0x4349, 49536 }, + { 0x434A, 49540 }, + { 0x434B, 49544 }, + { 0x434C, 57489 }, + { 0x434D, 57492 }, + { 0x434E, 57495 }, + { 0x434F, 57498 }, + { 0x4350, 57501 }, + { 0x4351, 57504 }, + { 0x4352, 57507 }, + { 0x4353, 57510 }, + { 0x4354, 57513 }, + { 0x4355, 57516 }, + { 0x4356, 57519 }, + { 0x4357, 57522 }, + { 0x4358, 57525 }, + { 0x4359, 57528 }, + { 0x435A, 57531 }, + { 0x435B, 57534 }, + { 0x435C, 57537 }, + { 0x435D, 57540 }, + { 0x435E, 57543 }, + { 0x435F, 57546 }, + { 0x4360, 57549 }, + { 0x4361, 57552 }, + { 0x4362, 57555 }, + { 0x4363, 57558 }, + { 0x4364, 57561 }, + { 0x4365, 57564 }, + { 0x4366, 57567 }, + { 0x4367, 57570 }, + { 0x4368, 57573 }, + { 0x4369, 57576 }, + { 0x436A, 57579 }, + { 0x436B, 57582 }, + { 0x436C, 57585 }, + { 0x436D, 57588 }, + { 0x436E, 57591 }, + { 0x436F, 57594 }, + { 0x4370, 57597 }, + { 0x4371, 57600 }, + { 0x4372, 57603 }, + { 0x4373, 57606 }, + { 0x4374, 57609 }, + { 0x4375, 57612 }, + { 0x4376, 57615 }, + { 0x4377, 57618 }, + { 0x4378, 57621 }, + { 0x4379, 57624 }, + { 0x437A, 57627 }, + { 0x437B, 57630 }, + { 0x437C, 57633 }, + { 0x437D, 57636 }, + { 0x437E, 57639 }, + { 0x437F, 57642 }, + { 0x4380, 57645 }, + { 0x4381, 57648 }, + { 0x4382, 57651 }, + { 0x4383, 79213 }, + { 0x4384, 79181 }, + { 0x4385, 79217 }, + { 0x4386, 79229 }, + { 0x4387, 79153 }, + { 0x4388, 79173 }, + { 0x4389, 79225 }, + { 0x438A, 79185 }, + { 0x438B, 79205 }, + { 0x438C, 79209 }, + { 0x438D, 79189 }, + { 0x438E, 79233 }, + { 0x438F, 79161 }, + { 0x4390, 79165 }, + { 0x4391, 79237 }, + { 0x4392, 79177 }, + { 0x4393, 79157 }, + { 0x4394, 79221 }, + { 0x4395, 79193 }, + { 0x4396, 79197 }, + { 0x4397, 79201 }, + { 0x4398, 79169 }, + { 0x4399, 79276 }, + { 0x439A, 79241 }, + { 0x439B, 79264 }, + { 0x439C, 79268 }, + { 0x439D, 79255 }, + { 0x439E, 79272 }, + { 0x439F, 79245 }, + { 0x43A0, 79250 }, + { 0x43A1, 79259 }, + { 0x43A2, 98046 }, + { 0x43A3, 98022 }, + { 0x43A4, 98053 }, + { 0x43A5, 98062 }, + { 0x43A6, 98001 }, + { 0x43A7, 98016 }, + { 0x43A8, 98059 }, + { 0x43A9, 98025 }, + { 0x43AA, 98040 }, + { 0x43AB, 98043 }, + { 0x43AC, 98028 }, + { 0x43AD, 98065 }, + { 0x43AE, 98007 }, + { 0x43AF, 98049 }, + { 0x43B0, 98010 }, + { 0x43B1, 98068 }, + { 0x43B2, 98019 }, + { 0x43B3, 98004 }, + { 0x43B4, 98056 }, + { 0x43B5, 98031 }, + { 0x43B6, 98034 }, + { 0x43B7, 98037 }, + { 0x43B8, 98013 }, + { 0x43B9, 98092 }, + { 0x43BA, 98095 }, + { 0x43BB, 98071 }, + { 0x43BC, 98077 }, + { 0x43BD, 98086 }, + { 0x43BE, 98083 }, + { 0x43BF, 98080 }, + { 0x43C0, 98074 }, + { 0x43C1, 98089 }, + { 0x43C2, 97944 }, + { 0x43C3, 97913 }, + { 0x43C4, 97928 }, + { 0x43C5, 97889 }, + { 0x43C6, 97952 }, + { 0x43C7, 97961 }, + { 0x43C8, 97916 }, + { 0x43C9, 97868 }, + { 0x43CA, 97883 }, + { 0x43CB, 97958 }, + { 0x43CC, 97892 }, + { 0x43CD, 97907 }, + { 0x43CE, 97940 }, + { 0x43CF, 97910 }, + { 0x43D0, 97932 }, + { 0x43D1, 97895 }, + { 0x43D2, 97948 }, + { 0x43D3, 97964 }, + { 0x43D4, 97920 }, + { 0x43D5, 97874 }, + { 0x43D6, 97924 }, + { 0x43D7, 97877 }, + { 0x43D8, 97967 }, + { 0x43D9, 97886 }, + { 0x43DA, 97871 }, + { 0x43DB, 97955 }, + { 0x43DC, 97898 }, + { 0x43DD, 97901 }, + { 0x43DE, 97936 }, + { 0x43DF, 97904 }, + { 0x43E0, 97880 }, + { 0x43E1, 97970 }, + { 0x43E2, 97980 }, + { 0x43E3, 97989 }, + { 0x43E4, 97986 }, + { 0x43E5, 97995 }, + { 0x43E6, 97983 }, + { 0x43E7, 97977 }, + { 0x43E8, 97992 }, + { 0x43E9, 97973 }, + { 0x43EA, 46712 }, + { 0x43EB, 46688 }, + { 0x43EC, 46715 }, + { 0x43ED, 46727 }, + { 0x43EE, 46667 }, + { 0x43EF, 46685 }, + { 0x43F0, 46709 }, + { 0x43F1, 46691 }, + { 0x43F2, 46703 }, + { 0x43F3, 46706 }, + { 0x43F4, 46694 }, + { 0x43F5, 46721 }, + { 0x43F6, 46676 }, + { 0x43F7, 46679 }, + { 0x43F8, 46724 }, + { 0x43F9, 46673 }, + { 0x43FA, 46670 }, + { 0x43FB, 46718 }, + { 0x43FC, 46697 }, + { 0x43FD, 46700 }, + { 0x43FE, 46682 }, + { 0x43FF, 46730 }, + { 0x4400, 46740 }, + { 0x4401, 46737 }, + { 0x4402, 46743 }, + { 0x4403, 46733 }, + { 0x4404, 100906 }, + { 0x4405, 100909 }, + { 0x4406, 100945 }, + { 0x4407, 100942 }, + { 0x4408, 100897 }, + { 0x4409, 100933 }, + { 0x440A, 100939 }, + { 0x440B, 100912 }, + { 0x440C, 100930 }, + { 0x440D, 100936 }, + { 0x440E, 100915 }, + { 0x440F, 100948 }, + { 0x4410, 100918 }, + { 0x4411, 100921 }, + { 0x4412, 100957 }, + { 0x4413, 100903 }, + { 0x4414, 100900 }, + { 0x4415, 100954 }, + { 0x4416, 100924 }, + { 0x4417, 100951 }, + { 0x4418, 100960 }, + { 0x4419, 100927 }, + { 0x441A, 100963 }, + { 0x441B, 100970 }, + { 0x441C, 100979 }, + { 0x441D, 100966 }, + { 0x441E, 100973 }, + { 0x441F, 100976 }, + { 0x4420, 100894 }, + { 0x4421, 51096 }, + { 0x4422, 51099 }, + { 0x4423, 51114 }, + { 0x4424, 51105 }, + { 0x4425, 51108 }, + { 0x4426, 51150 }, + { 0x4427, 51117 }, + { 0x4428, 51153 }, + { 0x4429, 51120 }, + { 0x442A, 51123 }, + { 0x442B, 51126 }, + { 0x442C, 51129 }, + { 0x442D, 51132 }, + { 0x442E, 51138 }, + { 0x442F, 51168 }, + { 0x4430, 51144 }, + { 0x4431, 51147 }, + { 0x4432, 51111 }, + { 0x4433, 51135 }, + { 0x4434, 51141 }, + { 0x4435, 51171 }, + { 0x4436, 51156 }, + { 0x4437, 51159 }, + { 0x4438, 51162 }, + { 0x4439, 51165 }, + { 0x443A, 51102 }, + { 0x443B, 51174 }, + { 0x443C, 80706 }, + { 0x443D, 80710 }, + { 0x443E, 80714 }, + { 0x443F, 80718 }, + { 0x4440, 80786 }, + { 0x4441, 80782 }, + { 0x4442, 80722 }, + { 0x4443, 80798 }, + { 0x4444, 80750 }, + { 0x4445, 80738 }, + { 0x4446, 80742 }, + { 0x4447, 80802 }, + { 0x4448, 80746 }, + { 0x4449, 80806 }, + { 0x444A, 80758 }, + { 0x444B, 80810 }, + { 0x444C, 80734 }, + { 0x444D, 80794 }, + { 0x444E, 80790 }, + { 0x444F, 80762 }, + { 0x4450, 80814 }, + { 0x4451, 80766 }, + { 0x4452, 80730 }, + { 0x4453, 80754 }, + { 0x4454, 80770 }, + { 0x4455, 80818 }, + { 0x4456, 80774 }, + { 0x4457, 80822 }, + { 0x4458, 80778 }, + { 0x4459, 80726 }, + { 0x445A, 80826 }, + { 0x445B, 80830 }, + { 0x445C, 80288 }, + { 0x445D, 80292 }, + { 0x445E, 80296 }, + { 0x445F, 80300 }, + { 0x4460, 80368 }, + { 0x4461, 80364 }, + { 0x4462, 80304 }, + { 0x4463, 80332 }, + { 0x4464, 80320 }, + { 0x4465, 80324 }, + { 0x4466, 80328 }, + { 0x4467, 80340 }, + { 0x4468, 80316 }, + { 0x4469, 80376 }, + { 0x446A, 80372 }, + { 0x446B, 80344 }, + { 0x446C, 80380 }, + { 0x446D, 80348 }, + { 0x446E, 80312 }, + { 0x446F, 80336 }, + { 0x4470, 80352 }, + { 0x4471, 80356 }, + { 0x4472, 80360 }, + { 0x4473, 80308 }, + { 0x4474, 80693 }, + { 0x4475, 80638 }, + { 0x4476, 80702 }, + { 0x4477, 80698 }, + { 0x4478, 80385 }, + { 0x4479, 80434 }, + { 0x447A, 80581 }, + { 0x447B, 80474 }, + { 0x447C, 80454 }, + { 0x447D, 80405 }, + { 0x447E, 80552 }, + { 0x447F, 80514 }, + { 0x4480, 80494 }, + { 0x4481, 80425 }, + { 0x4482, 80620 }, + { 0x4483, 80611 }, + { 0x4484, 80543 }, + { 0x4485, 80534 }, + { 0x4486, 80572 }, + { 0x4487, 80629 }, + { 0x4488, 80389 }, + { 0x4489, 80438 }, + { 0x448A, 80585 }, + { 0x448B, 80478 }, + { 0x448C, 80458 }, + { 0x448D, 80409 }, + { 0x448E, 80556 }, + { 0x448F, 80518 }, + { 0x4490, 80498 }, + { 0x4491, 80400 }, + { 0x4492, 80449 }, + { 0x4493, 80596 }, + { 0x4494, 80489 }, + { 0x4495, 80469 }, + { 0x4496, 80420 }, + { 0x4497, 80567 }, + { 0x4498, 80529 }, + { 0x4499, 80509 }, + { 0x449A, 80429 }, + { 0x449B, 80624 }, + { 0x449C, 80615 }, + { 0x449D, 80547 }, + { 0x449E, 80538 }, + { 0x449F, 80576 }, + { 0x44A0, 80633 }, + { 0x44A1, 80601 }, + { 0x44A2, 80606 }, + { 0x44A3, 80394 }, + { 0x44A4, 80443 }, + { 0x44A5, 80590 }, + { 0x44A6, 80483 }, + { 0x44A7, 80463 }, + { 0x44A8, 80414 }, + { 0x44A9, 80561 }, + { 0x44AA, 80523 }, + { 0x44AB, 80503 }, + { 0x44AC, 80643 }, + { 0x44AD, 80658 }, + { 0x44AE, 80688 }, + { 0x44AF, 80668 }, + { 0x44B0, 80663 }, + { 0x44B1, 80648 }, + { 0x44B2, 80683 }, + { 0x44B3, 80678 }, + { 0x44B4, 80673 }, + { 0x44B5, 80653 }, + { 0x44B6, 100565 }, + { 0x44B7, 100544 }, + { 0x44B8, 100552 }, + { 0x44B9, 100556 }, + { 0x44BA, 100540 }, + { 0x44BB, 100548 }, + { 0x44BC, 100561 }, + { 0x44BD, 100517 }, + { 0x44BE, 100525 }, + { 0x44BF, 100522 }, + { 0x44C0, 100586 }, + { 0x44C1, 100634 }, + { 0x44C2, 100577 }, + { 0x44C3, 100631 }, + { 0x44C4, 100571 }, + { 0x44C5, 100622 }, + { 0x44C6, 100583 }, + { 0x44C7, 100643 }, + { 0x44C8, 100658 }, + { 0x44C9, 100664 }, + { 0x44CA, 100625 }, + { 0x44CB, 100661 }, + { 0x44CC, 100640 }, + { 0x44CD, 100607 }, + { 0x44CE, 100655 }, + { 0x44CF, 100574 }, + { 0x44D0, 100628 }, + { 0x44D1, 100595 }, + { 0x44D2, 100598 }, + { 0x44D3, 100646 }, + { 0x44D4, 100568 }, + { 0x44D5, 100619 }, + { 0x44D6, 100592 }, + { 0x44D7, 100613 }, + { 0x44D8, 100601 }, + { 0x44D9, 100589 }, + { 0x44DA, 100610 }, + { 0x44DB, 100649 }, + { 0x44DC, 100652 }, + { 0x44DD, 100604 }, + { 0x44DE, 100616 }, + { 0x44DF, 100580 }, + { 0x44E0, 100637 }, + { 0x44E1, 100667 }, + { 0x44E2, 100506 }, + { 0x44E3, 100514 }, + { 0x44E4, 100510 }, + { 0x44E5, 100684 }, + { 0x44E6, 100528 }, + { 0x44E7, 100531 }, + { 0x44E8, 100537 }, + { 0x44E9, 100534 }, + { 0x44EA, 100678 }, + { 0x44EB, 100681 }, + { 0x44EC, 100670 }, + { 0x44ED, 100674 }, + { 0x44EE, 100686 }, + { 0x44EF, 100698 }, + { 0x44F0, 100702 }, + { 0x44F1, 100709 }, + { 0x44F2, 100713 }, + { 0x44F3, 100695 }, + { 0x44F4, 100689 }, + { 0x44F5, 100705 }, + { 0x44F6, 100692 }, + { 0x44F7, 7347 }, + { 0x44F8, 7472 }, + { 0x44F9, 7392 }, + { 0x44FA, 7357 }, + { 0x44FB, 7402 }, + { 0x44FC, 7377 }, + { 0x44FD, 7412 }, + { 0x44FE, 7407 }, + { 0x44FF, 7387 }, + { 0x4500, 7372 }, + { 0x4501, 7367 }, + { 0x4502, 7397 }, + { 0x4503, 7362 }, + { 0x4504, 7447 }, + { 0x4505, 7452 }, + { 0x4506, 7477 }, + { 0x4507, 7342 }, + { 0x4508, 7382 }, + { 0x4509, 7352 }, + { 0x450A, 7467 }, + { 0x450B, 7442 }, + { 0x450C, 7462 }, + { 0x450D, 7437 }, + { 0x450E, 7417 }, + { 0x450F, 7432 }, + { 0x4510, 7482 }, + { 0x4511, 7427 }, + { 0x4512, 7422 }, + { 0x4513, 7457 }, + { 0x4514, 7487 }, + { 0x4515, 7492 }, + { 0x4516, 7497 }, + { 0x4517, 7212 }, + { 0x4518, 7222 }, + { 0x4519, 7207 }, + { 0x451A, 7297 }, + { 0x451B, 7227 }, + { 0x451C, 7252 }, + { 0x451D, 7277 }, + { 0x451E, 7232 }, + { 0x451F, 7187 }, + { 0x4520, 7247 }, + { 0x4521, 7272 }, + { 0x4522, 7217 }, + { 0x4523, 7302 }, + { 0x4524, 7292 }, + { 0x4525, 7237 }, + { 0x4526, 7282 }, + { 0x4527, 7202 }, + { 0x4528, 7267 }, + { 0x4529, 7182 }, + { 0x452A, 7192 }, + { 0x452B, 7287 }, + { 0x452C, 7197 }, + { 0x452D, 7322 }, + { 0x452E, 7242 }, + { 0x452F, 7317 }, + { 0x4530, 7307 }, + { 0x4531, 7257 }, + { 0x4532, 7312 }, + { 0x4533, 7262 }, + { 0x4534, 7327 }, + { 0x4535, 7332 }, + { 0x4536, 7337 }, + { 0x4537, 100776 }, + { 0x4538, 100743 }, + { 0x4539, 100779 }, + { 0x453A, 100782 }, + { 0x453B, 100806 }, + { 0x453C, 100803 }, + { 0x453D, 100722 }, + { 0x453E, 100737 }, + { 0x453F, 100716 }, + { 0x4540, 100800 }, + { 0x4541, 100818 }, + { 0x4542, 100785 }, + { 0x4543, 100809 }, + { 0x4544, 100746 }, + { 0x4545, 100761 }, + { 0x4546, 100770 }, + { 0x4547, 100749 }, + { 0x4548, 100764 }, + { 0x4549, 100788 }, + { 0x454A, 100812 }, + { 0x454B, 100821 }, + { 0x454C, 100824 }, + { 0x454D, 100728 }, + { 0x454E, 100731 }, + { 0x454F, 100815 }, + { 0x4550, 100740 }, + { 0x4551, 100773 }, + { 0x4552, 100725 }, + { 0x4553, 100719 }, + { 0x4554, 100794 }, + { 0x4555, 100752 }, + { 0x4556, 100767 }, + { 0x4557, 100791 }, + { 0x4558, 100755 }, + { 0x4559, 100758 }, + { 0x455A, 100797 }, + { 0x455B, 100734 }, + { 0x455C, 100871 }, + { 0x455D, 100875 }, + { 0x455E, 100827 }, + { 0x455F, 100837 }, + { 0x4560, 100834 }, + { 0x4561, 100840 }, + { 0x4562, 100830 }, + { 0x4563, 100859 }, + { 0x4564, 100868 }, + { 0x4565, 100862 }, + { 0x4566, 100846 }, + { 0x4567, 100843 }, + { 0x4568, 100851 }, + { 0x4569, 100855 }, + { 0x456A, 55166 }, + { 0x456B, 55181 }, + { 0x456C, 55190 }, + { 0x456D, 55265 }, + { 0x456E, 55187 }, + { 0x456F, 55262 }, + { 0x4570, 55184 }, + { 0x4571, 55268 }, + { 0x4572, 55169 }, + { 0x4573, 55202 }, + { 0x4574, 55175 }, + { 0x4575, 55232 }, + { 0x4576, 55172 }, + { 0x4577, 55214 }, + { 0x4578, 55178 }, + { 0x4579, 55247 }, + { 0x457A, 55220 }, + { 0x457B, 55253 }, + { 0x457C, 55307 }, + { 0x457D, 55304 }, + { 0x457E, 55208 }, + { 0x457F, 55277 }, + { 0x4580, 55280 }, + { 0x4581, 55196 }, + { 0x4582, 55217 }, + { 0x4583, 55244 }, + { 0x4584, 55298 }, + { 0x4585, 55199 }, + { 0x4586, 55274 }, + { 0x4587, 55301 }, + { 0x4588, 55235 }, + { 0x4589, 55205 }, + { 0x458A, 55193 }, + { 0x458B, 55271 }, + { 0x458C, 55286 }, + { 0x458D, 55319 }, + { 0x458E, 55316 }, + { 0x458F, 55229 }, + { 0x4590, 55292 }, + { 0x4591, 55289 }, + { 0x4592, 55226 }, + { 0x4593, 55283 }, + { 0x4594, 55310 }, + { 0x4595, 55256 }, + { 0x4596, 55250 }, + { 0x4597, 55238 }, + { 0x4598, 55223 }, + { 0x4599, 55241 }, + { 0x459A, 55259 }, + { 0x459B, 55295 }, + { 0x459C, 55313 }, + { 0x459D, 55322 }, + { 0x459E, 55325 }, + { 0x459F, 55211 }, + { 0x45A0, 55328 }, + { 0x45A1, 14929 }, + { 0x45A2, 33380 }, + { 0x45A3, 23291 }, + { 0x45A4, 23274 }, + { 0x45A5, 23298 }, + { 0x45A6, 23281 }, + { 0x45A7, 111565 }, + { 0x45A8, 111533 }, + { 0x45A9, 111569 }, + { 0x45AA, 111581 }, + { 0x45AB, 111505 }, + { 0x45AC, 111525 }, + { 0x45AD, 111577 }, + { 0x45AE, 111537 }, + { 0x45AF, 111557 }, + { 0x45B0, 111561 }, + { 0x45B1, 111541 }, + { 0x45B2, 111585 }, + { 0x45B3, 111513 }, + { 0x45B4, 111517 }, + { 0x45B5, 111589 }, + { 0x45B6, 111529 }, + { 0x45B7, 111509 }, + { 0x45B8, 111573 }, + { 0x45B9, 111545 }, + { 0x45BA, 111549 }, + { 0x45BB, 111553 }, + { 0x45BC, 111521 }, + { 0x45BD, 111593 }, + { 0x45BE, 111611 }, + { 0x45BF, 111619 }, + { 0x45C0, 111615 }, + { 0x45C1, 111607 }, + { 0x45C2, 111623 }, + { 0x45C3, 111597 }, + { 0x45C4, 111602 }, + { 0x45C5, 111435 }, + { 0x45C6, 111411 }, + { 0x45C7, 111439 }, + { 0x45C8, 111451 }, + { 0x45C9, 111395 }, + { 0x45CA, 111467 }, + { 0x45CB, 111447 }, + { 0x45CC, 111415 }, + { 0x45CD, 111427 }, + { 0x45CE, 111431 }, + { 0x45CF, 111419 }, + { 0x45D0, 111455 }, + { 0x45D1, 111463 }, + { 0x45D2, 111403 }, + { 0x45D3, 111459 }, + { 0x45D4, 111399 }, + { 0x45D5, 111443 }, + { 0x45D6, 111423 }, + { 0x45D7, 111407 }, + { 0x45D8, 111471 }, + { 0x45D9, 111489 }, + { 0x45DA, 111497 }, + { 0x45DB, 111493 }, + { 0x45DC, 111485 }, + { 0x45DD, 111501 }, + { 0x45DE, 111475 }, + { 0x45DF, 111480 }, + { 0x45E0, 62156 }, + { 0x45E1, 62136 }, + { 0x45E2, 62160 }, + { 0x45E3, 62172 }, + { 0x45E4, 62120 }, + { 0x45E5, 62188 }, + { 0x45E6, 62168 }, + { 0x45E7, 62140 }, + { 0x45E8, 62152 }, + { 0x45E9, 62144 }, + { 0x45EA, 62176 }, + { 0x45EB, 62184 }, + { 0x45EC, 62128 }, + { 0x45ED, 62180 }, + { 0x45EE, 62124 }, + { 0x45EF, 62164 }, + { 0x45F0, 62148 }, + { 0x45F1, 62132 }, + { 0x45F2, 62226 }, + { 0x45F3, 62221 }, + { 0x45F4, 62114 }, + { 0x45F5, 62108 }, + { 0x45F6, 62192 }, + { 0x45F7, 62205 }, + { 0x45F8, 62213 }, + { 0x45F9, 62209 }, + { 0x45FA, 62201 }, + { 0x45FB, 62217 }, + { 0x45FC, 62196 }, + { 0x45FD, 7798 }, + { 0x45FE, 8008 }, + { 0x45FF, 8033 }, + { 0x4600, 7803 }, + { 0x4601, 8018 }, + { 0x4602, 8013 }, + { 0x4603, 7808 }, + { 0x4604, 7893 }, + { 0x4605, 8083 }, + { 0x4606, 7813 }, + { 0x4607, 8023 }, + { 0x4608, 7913 }, + { 0x4609, 8093 }, + { 0x460A, 7823 }, + { 0x460B, 8038 }, + { 0x460C, 7923 }, + { 0x460D, 8098 }, + { 0x460E, 7818 }, + { 0x460F, 8028 }, + { 0x4610, 7918 }, + { 0x4611, 7878 }, + { 0x4612, 8073 }, + { 0x4613, 7858 }, + { 0x4614, 8063 }, + { 0x4615, 7958 }, + { 0x4616, 8118 }, + { 0x4617, 7928 }, + { 0x4618, 8103 }, + { 0x4619, 7998 }, + { 0x461A, 8153 }, + { 0x461B, 7828 }, + { 0x461C, 8043 }, + { 0x461D, 7933 }, + { 0x461E, 7968 }, + { 0x461F, 7868 }, + { 0x4620, 7833 }, + { 0x4621, 7938 }, + { 0x4622, 8108 }, + { 0x4623, 7983 }, + { 0x4624, 8138 }, + { 0x4625, 7973 }, + { 0x4626, 8133 }, + { 0x4627, 7988 }, + { 0x4628, 8143 }, + { 0x4629, 8123 }, + { 0x462A, 7978 }, + { 0x462B, 8158 }, + { 0x462C, 7873 }, + { 0x462D, 7898 }, + { 0x462E, 7883 }, + { 0x462F, 7863 }, + { 0x4630, 8068 }, + { 0x4631, 7838 }, + { 0x4632, 8048 }, + { 0x4633, 7888 }, + { 0x4634, 8078 }, + { 0x4635, 7903 }, + { 0x4636, 8088 }, + { 0x4637, 7843 }, + { 0x4638, 8053 }, + { 0x4639, 7943 }, + { 0x463A, 7848 }, + { 0x463B, 7948 }, + { 0x463C, 7963 }, + { 0x463D, 8128 }, + { 0x463E, 7993 }, + { 0x463F, 8148 }, + { 0x4640, 7853 }, + { 0x4641, 8058 }, + { 0x4642, 7953 }, + { 0x4643, 8113 }, + { 0x4644, 7908 }, + { 0x4645, 8003 }, + { 0x4646, 8654 }, + { 0x4647, 8679 }, + { 0x4648, 8689 }, + { 0x4649, 8799 }, + { 0x464A, 8694 }, + { 0x464B, 8834 }, + { 0x464C, 8814 }, + { 0x464D, 8699 }, + { 0x464E, 8804 }, + { 0x464F, 8659 }, + { 0x4650, 8874 }, + { 0x4651, 8704 }, + { 0x4652, 8709 }, + { 0x4653, 8714 }, + { 0x4654, 8819 }, + { 0x4655, 8719 }, + { 0x4656, 8664 }, + { 0x4657, 8779 }, + { 0x4658, 8724 }, + { 0x4659, 8729 }, + { 0x465A, 8684 }, + { 0x465B, 8869 }, + { 0x465C, 8734 }, + { 0x465D, 8824 }, + { 0x465E, 8739 }, + { 0x465F, 8744 }, + { 0x4660, 8844 }, + { 0x4661, 8669 }, + { 0x4662, 8784 }, + { 0x4663, 8904 }, + { 0x4664, 8886 }, + { 0x4665, 8864 }, + { 0x4666, 8749 }, + { 0x4667, 8829 }, + { 0x4668, 8754 }, + { 0x4669, 8880 }, + { 0x466A, 8759 }, + { 0x466B, 8849 }, + { 0x466C, 8764 }, + { 0x466D, 8839 }, + { 0x466E, 8854 }, + { 0x466F, 8809 }, + { 0x4670, 8674 }, + { 0x4671, 8794 }, + { 0x4672, 8910 }, + { 0x4673, 8892 }, + { 0x4674, 8769 }, + { 0x4675, 8774 }, + { 0x4676, 8859 }, + { 0x4677, 8898 }, + { 0x4678, 8789 }, + { 0x4679, 8366 }, + { 0x467A, 8391 }, + { 0x467B, 8401 }, + { 0x467C, 8511 }, + { 0x467D, 8406 }, + { 0x467E, 8546 }, + { 0x467F, 8526 }, + { 0x4680, 8411 }, + { 0x4681, 8516 }, + { 0x4682, 8371 }, + { 0x4683, 8586 }, + { 0x4684, 8416 }, + { 0x4685, 8421 }, + { 0x4686, 8426 }, + { 0x4687, 8531 }, + { 0x4688, 8431 }, + { 0x4689, 8376 }, + { 0x468A, 8491 }, + { 0x468B, 8436 }, + { 0x468C, 8441 }, + { 0x468D, 8396 }, + { 0x468E, 8581 }, + { 0x468F, 8446 }, + { 0x4690, 8536 }, + { 0x4691, 8451 }, + { 0x4692, 8456 }, + { 0x4693, 8556 }, + { 0x4694, 8381 }, + { 0x4695, 8496 }, + { 0x4696, 8616 }, + { 0x4697, 8598 }, + { 0x4698, 8576 }, + { 0x4699, 8461 }, + { 0x469A, 8541 }, + { 0x469B, 8466 }, + { 0x469C, 8592 }, + { 0x469D, 8471 }, + { 0x469E, 8561 }, + { 0x469F, 8476 }, + { 0x46A0, 8551 }, + { 0x46A1, 8566 }, + { 0x46A2, 8521 }, + { 0x46A3, 8386 }, + { 0x46A4, 8506 }, + { 0x46A5, 8622 }, + { 0x46A6, 8604 }, + { 0x46A7, 8481 }, + { 0x46A8, 8486 }, + { 0x46A9, 8571 }, + { 0x46AA, 8610 }, + { 0x46AB, 8501 }, + { 0x46AC, 8628 }, + { 0x46AD, 8646 }, + { 0x46AE, 8642 }, + { 0x46AF, 8650 }, + { 0x46B0, 8632 }, + { 0x46B1, 8637 }, + { 0x46B2, 14300 }, + { 0x46B3, 14306 }, + { 0x46B4, 14324 }, + { 0x46B5, 14312 }, + { 0x46B6, 14309 }, + { 0x46B7, 14303 }, + { 0x46B8, 14321 }, + { 0x46B9, 14318 }, + { 0x46BA, 14315 }, + { 0x46BB, 14335 }, + { 0x46BC, 14384 }, + { 0x46BD, 14381 }, + { 0x46BE, 14361 }, + { 0x46BF, 14358 }, + { 0x46C0, 14368 }, + { 0x46C1, 14387 }, + { 0x46C2, 14375 }, + { 0x46C3, 14378 }, + { 0x46C4, 14327 }, + { 0x46C5, 14338 }, + { 0x46C6, 14371 }, + { 0x46C7, 14346 }, + { 0x46C8, 14342 }, + { 0x46C9, 14331 }, + { 0x46CA, 14364 }, + { 0x46CB, 14354 }, + { 0x46CC, 14350 }, + { 0x46CD, 14390 }, + { 0x46CE, 14398 }, + { 0x46CF, 14394 }, + { 0x46D0, 14402 }, + { 0x46D1, 42885 }, + { 0x46D2, 42882 }, + { 0x46D3, 42879 }, + { 0x46D4, 42888 }, + { 0x46D5, 42891 }, + { 0x46D6, 42990 }, + { 0x46D7, 43005 }, + { 0x46D8, 42996 }, + { 0x46D9, 43029 }, + { 0x46DA, 43002 }, + { 0x46DB, 43059 }, + { 0x46DC, 43141 }, + { 0x46DD, 43149 }, + { 0x46DE, 43137 }, + { 0x46DF, 43145 }, + { 0x46E0, 42993 }, + { 0x46E1, 43008 }, + { 0x46E2, 42999 }, + { 0x46E3, 43011 }, + { 0x46E4, 43035 }, + { 0x46E5, 43086 }, + { 0x46E6, 43023 }, + { 0x46E7, 43080 }, + { 0x46E8, 43092 }, + { 0x46E9, 43017 }, + { 0x46EA, 43071 }, + { 0x46EB, 43032 }, + { 0x46EC, 43083 }, + { 0x46ED, 43098 }, + { 0x46EE, 43128 }, + { 0x46EF, 43134 }, + { 0x46F0, 43074 }, + { 0x46F1, 43131 }, + { 0x46F2, 43095 }, + { 0x46F3, 43056 }, + { 0x46F4, 43125 }, + { 0x46F5, 43020 }, + { 0x46F6, 43077 }, + { 0x46F7, 43044 }, + { 0x46F8, 43047 }, + { 0x46F9, 43116 }, + { 0x46FA, 43014 }, + { 0x46FB, 43068 }, + { 0x46FC, 43041 }, + { 0x46FD, 43065 }, + { 0x46FE, 43050 }, + { 0x46FF, 43038 }, + { 0x4700, 43062 }, + { 0x4701, 43119 }, + { 0x4702, 43122 }, + { 0x4703, 43053 }, + { 0x4704, 43026 }, + { 0x4705, 43089 }, + { 0x4706, 43106 }, + { 0x4707, 43101 }, + { 0x4708, 43111 }, + { 0x4709, 42942 }, + { 0x470A, 42982 }, + { 0x470B, 42930 }, + { 0x470C, 42954 }, + { 0x470D, 42938 }, + { 0x470E, 42958 }, + { 0x470F, 42967 }, + { 0x4710, 42977 }, + { 0x4711, 42962 }, + { 0x4712, 42972 }, + { 0x4713, 42926 }, + { 0x4714, 42946 }, + { 0x4715, 42934 }, + { 0x4716, 42950 }, + { 0x4717, 43218 }, + { 0x4718, 42894 }, + { 0x4719, 42987 }, + { 0x471A, 43220 }, + { 0x471B, 43229 }, + { 0x471C, 43223 }, + { 0x471D, 43233 }, + { 0x471E, 43226 }, + { 0x471F, 43153 }, + { 0x4720, 43170 }, + { 0x4721, 43197 }, + { 0x4722, 43176 }, + { 0x4723, 43173 }, + { 0x4724, 43164 }, + { 0x4725, 43191 }, + { 0x4726, 43182 }, + { 0x4727, 43179 }, + { 0x4728, 43167 }, + { 0x4729, 43212 }, + { 0x472A, 43209 }, + { 0x472B, 43188 }, + { 0x472C, 43185 }, + { 0x472D, 43194 }, + { 0x472E, 43215 }, + { 0x472F, 43200 }, + { 0x4730, 43206 }, + { 0x4731, 43156 }, + { 0x4732, 43160 }, + { 0x4733, 42914 }, + { 0x4734, 42896 }, + { 0x4735, 42902 }, + { 0x4736, 42923 }, + { 0x4737, 42908 }, + { 0x4738, 42905 }, + { 0x4739, 42899 }, + { 0x473A, 42920 }, + { 0x473B, 42917 }, + { 0x473C, 42911 }, + { 0x473D, 43203 }, + { 0x473E, 47313 }, + { 0x473F, 47310 }, + { 0x4740, 47307 }, + { 0x4741, 47361 }, + { 0x4742, 47376 }, + { 0x4743, 47367 }, + { 0x4744, 47400 }, + { 0x4745, 47373 }, + { 0x4746, 47430 }, + { 0x4747, 47364 }, + { 0x4748, 47379 }, + { 0x4749, 47370 }, + { 0x474A, 47382 }, + { 0x474B, 47406 }, + { 0x474C, 47457 }, + { 0x474D, 47394 }, + { 0x474E, 47451 }, + { 0x474F, 47460 }, + { 0x4750, 47388 }, + { 0x4751, 47442 }, + { 0x4752, 47403 }, + { 0x4753, 47454 }, + { 0x4754, 47466 }, + { 0x4755, 47484 }, + { 0x4756, 47490 }, + { 0x4757, 47445 }, + { 0x4758, 47493 }, + { 0x4759, 47487 }, + { 0x475A, 47472 }, + { 0x475B, 47463 }, + { 0x475C, 47427 }, + { 0x475D, 47481 }, + { 0x475E, 47391 }, + { 0x475F, 47448 }, + { 0x4760, 47415 }, + { 0x4761, 47418 }, + { 0x4762, 47469 }, + { 0x4763, 47385 }, + { 0x4764, 47439 }, + { 0x4765, 47412 }, + { 0x4766, 47436 }, + { 0x4767, 47421 }, + { 0x4768, 47409 }, + { 0x4769, 47433 }, + { 0x476A, 47475 }, + { 0x476B, 47478 }, + { 0x476C, 47424 }, + { 0x476D, 47397 }, + { 0x476E, 47334 }, + { 0x476F, 47322 }, + { 0x4770, 47346 }, + { 0x4771, 47330 }, + { 0x4772, 47350 }, + { 0x4773, 47318 }, + { 0x4774, 47338 }, + { 0x4775, 47326 }, + { 0x4776, 47342 }, + { 0x4777, 47304 }, + { 0x4778, 47301 }, + { 0x4779, 47505 }, + { 0x477A, 47502 }, + { 0x477B, 47496 }, + { 0x477C, 47499 }, + { 0x477D, 47357 }, + { 0x477E, 47316 }, + { 0x477F, 47354 }, + { 0x4780, 14553 }, + { 0x4781, 14557 }, + { 0x4782, 14497 }, + { 0x4783, 14501 }, + { 0x4784, 14505 }, + { 0x4785, 14513 }, + { 0x4786, 14537 }, + { 0x4787, 14569 }, + { 0x4788, 14529 }, + { 0x4789, 14541 }, + { 0x478A, 14561 }, + { 0x478B, 14545 }, + { 0x478C, 14565 }, + { 0x478D, 14549 }, + { 0x478E, 14517 }, + { 0x478F, 14525 }, + { 0x4790, 14521 }, + { 0x4791, 14573 }, + { 0x4792, 14477 }, + { 0x4793, 14509 }, + { 0x4794, 14485 }, + { 0x4795, 14493 }, + { 0x4796, 14489 }, + { 0x4797, 14481 }, + { 0x4798, 14533 }, + { 0x4799, 14461 }, + { 0x479A, 14437 }, + { 0x479B, 14445 }, + { 0x479C, 14473 }, + { 0x479D, 14453 }, + { 0x479E, 14449 }, + { 0x479F, 14441 }, + { 0x47A0, 14469 }, + { 0x47A1, 14465 }, + { 0x47A2, 14457 }, + { 0x47A3, 43427 }, + { 0x47A4, 43424 }, + { 0x47A5, 43421 }, + { 0x47A6, 43514 }, + { 0x47A7, 43508 }, + { 0x47A8, 43511 }, + { 0x47A9, 43505 }, + { 0x47AA, 43535 }, + { 0x47AB, 43583 }, + { 0x47AC, 43526 }, + { 0x47AD, 43577 }, + { 0x47AE, 43586 }, + { 0x47AF, 43520 }, + { 0x47B0, 43568 }, + { 0x47B1, 43532 }, + { 0x47B2, 43580 }, + { 0x47B3, 43592 }, + { 0x47B4, 43601 }, + { 0x47B5, 43610 }, + { 0x47B6, 43571 }, + { 0x47B7, 43607 }, + { 0x47B8, 43589 }, + { 0x47B9, 43556 }, + { 0x47BA, 43598 }, + { 0x47BB, 43523 }, + { 0x47BC, 43574 }, + { 0x47BD, 43544 }, + { 0x47BE, 43547 }, + { 0x47BF, 43595 }, + { 0x47C0, 43517 }, + { 0x47C1, 43565 }, + { 0x47C2, 43541 }, + { 0x47C3, 43604 }, + { 0x47C4, 43562 }, + { 0x47C5, 43550 }, + { 0x47C6, 43538 }, + { 0x47C7, 43559 }, + { 0x47C8, 43553 }, + { 0x47C9, 43529 }, + { 0x47CA, 43462 }, + { 0x47CB, 43470 }, + { 0x47CC, 43490 }, + { 0x47CD, 43478 }, + { 0x47CE, 43498 }, + { 0x47CF, 43466 }, + { 0x47D0, 43482 }, + { 0x47D1, 43474 }, + { 0x47D2, 43486 }, + { 0x47D3, 43494 }, + { 0x47D4, 43415 }, + { 0x47D5, 43418 }, + { 0x47D6, 43613 }, + { 0x47D7, 43615 }, + { 0x47D8, 43450 }, + { 0x47D9, 43432 }, + { 0x47DA, 43438 }, + { 0x47DB, 43459 }, + { 0x47DC, 43444 }, + { 0x47DD, 43441 }, + { 0x47DE, 43435 }, + { 0x47DF, 43456 }, + { 0x47E0, 43453 }, + { 0x47E1, 43447 }, + { 0x47E2, 43617 }, + { 0x47E3, 43430 }, + { 0x47E4, 43502 }, + { 0x47E5, 43620 }, + { 0x47E6, 80062 }, + { 0x47E7, 80068 }, + { 0x47E8, 80074 }, + { 0x47E9, 80065 }, + { 0x47EA, 80071 }, + { 0x47EB, 80095 }, + { 0x47EC, 80140 }, + { 0x47ED, 80086 }, + { 0x47EE, 80134 }, + { 0x47EF, 80080 }, + { 0x47F0, 80125 }, + { 0x47F1, 80092 }, + { 0x47F2, 80137 }, + { 0x47F3, 80146 }, + { 0x47F4, 80158 }, + { 0x47F5, 80164 }, + { 0x47F6, 80128 }, + { 0x47F7, 80161 }, + { 0x47F8, 80143 }, + { 0x47F9, 80116 }, + { 0x47FA, 80155 }, + { 0x47FB, 80083 }, + { 0x47FC, 80131 }, + { 0x47FD, 80104 }, + { 0x47FE, 80107 }, + { 0x47FF, 80149 }, + { 0x4800, 80077 }, + { 0x4801, 80122 }, + { 0x4802, 80101 }, + { 0x4803, 80110 }, + { 0x4804, 80098 }, + { 0x4805, 80119 }, + { 0x4806, 80113 }, + { 0x4807, 80089 }, + { 0x4808, 80152 }, + { 0x4809, 80059 }, + { 0x480A, 80173 }, + { 0x480B, 80167 }, + { 0x480C, 80170 }, + { 0x480D, 62341 }, + { 0x480E, 62335 }, + { 0x480F, 62332 }, + { 0x4810, 62453 }, + { 0x4811, 62468 }, + { 0x4812, 62459 }, + { 0x4813, 62492 }, + { 0x4814, 62465 }, + { 0x4815, 62522 }, + { 0x4816, 62589 }, + { 0x4817, 62597 }, + { 0x4818, 62585 }, + { 0x4819, 62593 }, + { 0x481A, 62456 }, + { 0x481B, 62471 }, + { 0x481C, 62462 }, + { 0x481D, 62474 }, + { 0x481E, 62498 }, + { 0x481F, 62549 }, + { 0x4820, 62486 }, + { 0x4821, 62543 }, + { 0x4822, 62555 }, + { 0x4823, 62480 }, + { 0x4824, 62534 }, + { 0x4825, 62495 }, + { 0x4826, 62546 }, + { 0x4827, 62561 }, + { 0x4828, 62576 }, + { 0x4829, 62582 }, + { 0x482A, 62537 }, + { 0x482B, 62579 }, + { 0x482C, 62558 }, + { 0x482D, 62519 }, + { 0x482E, 62573 }, + { 0x482F, 62483 }, + { 0x4830, 62540 }, + { 0x4831, 62507 }, + { 0x4832, 62510 }, + { 0x4833, 62564 }, + { 0x4834, 62477 }, + { 0x4835, 62531 }, + { 0x4836, 62504 }, + { 0x4837, 62528 }, + { 0x4838, 62513 }, + { 0x4839, 62501 }, + { 0x483A, 62552 }, + { 0x483B, 62525 }, + { 0x483C, 62567 }, + { 0x483D, 62570 }, + { 0x483E, 62516 }, + { 0x483F, 62489 }, + { 0x4840, 62406 }, + { 0x4841, 62394 }, + { 0x4842, 62418 }, + { 0x4843, 62402 }, + { 0x4844, 62422 }, + { 0x4845, 62431 }, + { 0x4846, 62441 }, + { 0x4847, 62426 }, + { 0x4848, 62436 }, + { 0x4849, 62390 }, + { 0x484A, 62410 }, + { 0x484B, 62398 }, + { 0x484C, 62414 }, + { 0x484D, 62326 }, + { 0x484E, 62338 }, + { 0x484F, 62344 }, + { 0x4850, 62347 }, + { 0x4851, 62319 }, + { 0x4852, 62350 }, + { 0x4853, 62450 }, + { 0x4854, 62614 }, + { 0x4855, 62610 }, + { 0x4856, 62601 }, + { 0x4857, 62323 }, + { 0x4858, 62446 }, + { 0x4859, 62382 }, + { 0x485A, 62387 }, + { 0x485B, 62370 }, + { 0x485C, 62352 }, + { 0x485D, 62358 }, + { 0x485E, 62379 }, + { 0x485F, 62364 }, + { 0x4860, 62361 }, + { 0x4861, 62355 }, + { 0x4862, 62376 }, + { 0x4863, 62373 }, + { 0x4864, 62367 }, + { 0x4865, 62321 }, + { 0x4866, 62329 }, + { 0x4867, 62612 }, + { 0x4868, 62617 }, + { 0x4869, 62604 }, + { 0x486A, 62607 }, + { 0x486B, 63498 }, + { 0x486C, 63506 }, + { 0x486D, 63530 }, + { 0x486E, 63514 }, + { 0x486F, 63510 }, + { 0x4870, 63502 }, + { 0x4871, 63526 }, + { 0x4872, 63522 }, + { 0x4873, 63518 }, + { 0x4874, 63544 }, + { 0x4875, 63572 }, + { 0x4876, 63568 }, + { 0x4877, 63552 }, + { 0x4878, 63548 }, + { 0x4879, 63556 }, + { 0x487A, 63576 }, + { 0x487B, 63560 }, + { 0x487C, 63564 }, + { 0x487D, 63534 }, + { 0x487E, 63539 }, + { 0x487F, 48232 }, + { 0x4880, 48247 }, + { 0x4881, 48238 }, + { 0x4882, 48244 }, + { 0x4883, 48235 }, + { 0x4884, 48250 }, + { 0x4885, 48241 }, + { 0x4886, 48253 }, + { 0x4887, 48274 }, + { 0x4888, 48328 }, + { 0x4889, 48265 }, + { 0x488A, 48319 }, + { 0x488B, 48322 }, + { 0x488C, 48334 }, + { 0x488D, 48259 }, + { 0x488E, 48310 }, + { 0x488F, 48271 }, + { 0x4890, 48325 }, + { 0x4891, 48340 }, + { 0x4892, 48349 }, + { 0x4893, 48358 }, + { 0x4894, 48313 }, + { 0x4895, 48355 }, + { 0x4896, 48337 }, + { 0x4897, 48295 }, + { 0x4898, 48346 }, + { 0x4899, 48262 }, + { 0x489A, 48352 }, + { 0x489B, 48316 }, + { 0x489C, 48283 }, + { 0x489D, 48286 }, + { 0x489E, 48343 }, + { 0x489F, 48256 }, + { 0x48A0, 48304 }, + { 0x48A1, 48307 }, + { 0x48A2, 48280 }, + { 0x48A3, 48301 }, + { 0x48A4, 48289 }, + { 0x48A5, 48277 }, + { 0x48A6, 48298 }, + { 0x48A7, 48292 }, + { 0x48A8, 48268 }, + { 0x48A9, 48331 }, + { 0x48AA, 48209 }, + { 0x48AB, 48197 }, + { 0x48AC, 48221 }, + { 0x48AD, 48205 }, + { 0x48AE, 48193 }, + { 0x48AF, 48213 }, + { 0x48B0, 48201 }, + { 0x48B1, 48217 }, + { 0x48B2, 48185 }, + { 0x48B3, 48182 }, + { 0x48B4, 48176 }, + { 0x48B5, 48179 }, + { 0x48B6, 48191 }, + { 0x48B7, 48225 }, + { 0x48B8, 48188 }, + { 0x48B9, 48361 }, + { 0x48BA, 48228 }, + { 0x48BB, 48364 }, + { 0x48BC, 59431 }, + { 0x48BD, 59437 }, + { 0x48BE, 59440 }, + { 0x48BF, 59434 }, + { 0x48C0, 59461 }, + { 0x48C1, 59509 }, + { 0x48C2, 59452 }, + { 0x48C3, 59503 }, + { 0x48C4, 59446 }, + { 0x48C5, 59494 }, + { 0x48C6, 59458 }, + { 0x48C7, 59506 }, + { 0x48C8, 59515 }, + { 0x48C9, 59530 }, + { 0x48CA, 59539 }, + { 0x48CB, 59497 }, + { 0x48CC, 59533 }, + { 0x48CD, 59536 }, + { 0x48CE, 59512 }, + { 0x48CF, 59482 }, + { 0x48D0, 59527 }, + { 0x48D1, 59449 }, + { 0x48D2, 59500 }, + { 0x48D3, 59470 }, + { 0x48D4, 59473 }, + { 0x48D5, 59518 }, + { 0x48D6, 59443 }, + { 0x48D7, 59491 }, + { 0x48D8, 59467 }, + { 0x48D9, 59488 }, + { 0x48DA, 59476 }, + { 0x48DB, 59464 }, + { 0x48DC, 59485 }, + { 0x48DD, 59479 }, + { 0x48DE, 59455 }, + { 0x48DF, 59524 }, + { 0x48E0, 59521 }, + { 0x48E1, 59542 }, + { 0x48E2, 96084 }, + { 0x48E3, 96099 }, + { 0x48E4, 96090 }, + { 0x48E5, 96123 }, + { 0x48E6, 96096 }, + { 0x48E7, 96153 }, + { 0x48E8, 96087 }, + { 0x48E9, 96102 }, + { 0x48EA, 96093 }, + { 0x48EB, 96105 }, + { 0x48EC, 96129 }, + { 0x48ED, 96189 }, + { 0x48EE, 96117 }, + { 0x48EF, 96177 }, + { 0x48F0, 96180 }, + { 0x48F1, 96192 }, + { 0x48F2, 96111 }, + { 0x48F3, 96168 }, + { 0x48F4, 96126 }, + { 0x48F5, 96186 }, + { 0x48F6, 96183 }, + { 0x48F7, 96198 }, + { 0x48F8, 96213 }, + { 0x48F9, 96222 }, + { 0x48FA, 96171 }, + { 0x48FB, 96216 }, + { 0x48FC, 96204 }, + { 0x48FD, 96219 }, + { 0x48FE, 96195 }, + { 0x48FF, 96150 }, + { 0x4900, 96210 }, + { 0x4901, 96114 }, + { 0x4902, 96174 }, + { 0x4903, 96138 }, + { 0x4904, 96141 }, + { 0x4905, 96201 }, + { 0x4906, 96108 }, + { 0x4907, 96162 }, + { 0x4908, 96165 }, + { 0x4909, 96135 }, + { 0x490A, 96159 }, + { 0x490B, 96144 }, + { 0x490C, 96132 }, + { 0x490D, 96156 }, + { 0x490E, 96207 }, + { 0x490F, 96147 }, + { 0x4910, 96120 }, + { 0x4911, 96015 }, + { 0x4912, 96064 }, + { 0x4913, 96052 }, + { 0x4914, 96076 }, + { 0x4915, 96060 }, + { 0x4916, 96080 }, + { 0x4917, 96048 }, + { 0x4918, 96068 }, + { 0x4919, 96056 }, + { 0x491A, 96072 }, + { 0x491B, 96009 }, + { 0x491C, 96012 }, + { 0x491D, 96036 }, + { 0x491E, 96018 }, + { 0x491F, 96024 }, + { 0x4920, 96045 }, + { 0x4921, 96030 }, + { 0x4922, 96027 }, + { 0x4923, 96021 }, + { 0x4924, 96042 }, + { 0x4925, 96039 }, + { 0x4926, 96033 }, + { 0x4927, 58446 }, + { 0x4928, 58451 }, + { 0x4929, 58440 }, + { 0x492A, 58437 }, + { 0x492B, 58510 }, + { 0x492C, 58519 }, + { 0x492D, 58513 }, + { 0x492E, 58546 }, + { 0x492F, 58516 }, + { 0x4930, 58579 }, + { 0x4931, 58655 }, + { 0x4932, 58651 }, + { 0x4933, 58537 }, + { 0x4934, 58522 }, + { 0x4935, 58564 }, + { 0x4936, 58525 }, + { 0x4937, 58552 }, + { 0x4938, 58606 }, + { 0x4939, 58540 }, + { 0x493A, 58600 }, + { 0x493B, 58612 }, + { 0x493C, 58531 }, + { 0x493D, 58591 }, + { 0x493E, 58549 }, + { 0x493F, 58603 }, + { 0x4940, 58618 }, + { 0x4941, 58633 }, + { 0x4942, 58639 }, + { 0x4943, 58594 }, + { 0x4944, 58636 }, + { 0x4945, 58615 }, + { 0x4946, 58576 }, + { 0x4947, 58630 }, + { 0x4948, 58534 }, + { 0x4949, 58597 }, + { 0x494A, 58561 }, + { 0x494B, 58567 }, + { 0x494C, 58621 }, + { 0x494D, 58528 }, + { 0x494E, 58588 }, + { 0x494F, 58558 }, + { 0x4950, 58585 }, + { 0x4951, 58570 }, + { 0x4952, 58555 }, + { 0x4953, 58609 }, + { 0x4954, 58582 }, + { 0x4955, 58624 }, + { 0x4956, 58627 }, + { 0x4957, 58573 }, + { 0x4958, 58543 }, + { 0x4959, 58428 }, + { 0x495A, 58443 }, + { 0x495B, 58462 }, + { 0x495C, 58454 }, + { 0x495D, 58478 }, + { 0x495E, 58458 }, + { 0x495F, 58486 }, + { 0x4960, 58495 }, + { 0x4961, 58505 }, + { 0x4962, 58474 }, + { 0x4963, 58466 }, + { 0x4964, 58482 }, + { 0x4965, 58470 }, + { 0x4966, 58434 }, + { 0x4967, 58426 }, + { 0x4968, 58422 }, + { 0x4969, 58431 }, + { 0x496A, 58647 }, + { 0x496B, 58642 }, + { 0x496C, 58663 }, + { 0x496D, 58659 }, + { 0x496E, 58490 }, + { 0x496F, 58500 }, + { 0x4970, 88003 }, + { 0x4971, 87983 }, + { 0x4972, 87991 }, + { 0x4973, 88007 }, + { 0x4974, 87999 }, + { 0x4975, 87995 }, + { 0x4976, 87987 }, + { 0x4977, 88011 }, + { 0x4978, 88015 }, + { 0x4979, 88019 }, + { 0x497A, 88027 }, + { 0x497B, 88023 }, + { 0x497C, 65117 }, + { 0x497D, 65235 }, + { 0x497E, 65250 }, + { 0x497F, 65241 }, + { 0x4980, 65274 }, + { 0x4981, 65247 }, + { 0x4982, 65304 }, + { 0x4983, 65368 }, + { 0x4984, 65376 }, + { 0x4985, 65364 }, + { 0x4986, 65372 }, + { 0x4987, 65238 }, + { 0x4988, 65253 }, + { 0x4989, 65244 }, + { 0x498A, 65256 }, + { 0x498B, 65280 }, + { 0x498C, 65331 }, + { 0x498D, 65268 }, + { 0x498E, 65325 }, + { 0x498F, 65334 }, + { 0x4990, 65262 }, + { 0x4991, 65316 }, + { 0x4992, 65277 }, + { 0x4993, 65328 }, + { 0x4994, 65340 }, + { 0x4995, 65355 }, + { 0x4996, 65361 }, + { 0x4997, 65319 }, + { 0x4998, 65358 }, + { 0x4999, 65337 }, + { 0x499A, 65301 }, + { 0x499B, 65352 }, + { 0x499C, 65265 }, + { 0x499D, 65322 }, + { 0x499E, 65289 }, + { 0x499F, 65292 }, + { 0x49A0, 65343 }, + { 0x49A1, 65259 }, + { 0x49A2, 65313 }, + { 0x49A3, 65286 }, + { 0x49A4, 65310 }, + { 0x49A5, 65295 }, + { 0x49A6, 65283 }, + { 0x49A7, 65307 }, + { 0x49A8, 65346 }, + { 0x49A9, 65349 }, + { 0x49AA, 65298 }, + { 0x49AB, 65271 }, + { 0x49AC, 65185 }, + { 0x49AD, 65173 }, + { 0x49AE, 65197 }, + { 0x49AF, 65181 }, + { 0x49B0, 65201 }, + { 0x49B1, 65220 }, + { 0x49B2, 65230 }, + { 0x49B3, 65215 }, + { 0x49B4, 65225 }, + { 0x49B5, 65169 }, + { 0x49B6, 65205 }, + { 0x49B7, 65189 }, + { 0x49B8, 65177 }, + { 0x49B9, 65210 }, + { 0x49BA, 65193 }, + { 0x49BB, 65134 }, + { 0x49BC, 65128 }, + { 0x49BD, 65125 }, + { 0x49BE, 65122 }, + { 0x49BF, 65119 }, + { 0x49C0, 65131 }, + { 0x49C1, 65167 }, + { 0x49C2, 65380 }, + { 0x49C3, 65115 }, + { 0x49C4, 65155 }, + { 0x49C5, 65137 }, + { 0x49C6, 65143 }, + { 0x49C7, 65164 }, + { 0x49C8, 65149 }, + { 0x49C9, 65146 }, + { 0x49CA, 65140 }, + { 0x49CB, 65161 }, + { 0x49CC, 65158 }, + { 0x49CD, 65152 }, + { 0x49CE, 62850 }, + { 0x49CF, 62865 }, + { 0x49D0, 62856 }, + { 0x49D1, 62889 }, + { 0x49D2, 62862 }, + { 0x49D3, 62919 }, + { 0x49D4, 62983 }, + { 0x49D5, 62991 }, + { 0x49D6, 62979 }, + { 0x49D7, 62987 }, + { 0x49D8, 62853 }, + { 0x49D9, 62868 }, + { 0x49DA, 62859 }, + { 0x49DB, 62871 }, + { 0x49DC, 62895 }, + { 0x49DD, 62946 }, + { 0x49DE, 62883 }, + { 0x49DF, 62940 }, + { 0x49E0, 62949 }, + { 0x49E1, 62877 }, + { 0x49E2, 62931 }, + { 0x49E3, 62892 }, + { 0x49E4, 62943 }, + { 0x49E5, 62955 }, + { 0x49E6, 62970 }, + { 0x49E7, 62976 }, + { 0x49E8, 62934 }, + { 0x49E9, 62973 }, + { 0x49EA, 62952 }, + { 0x49EB, 62916 }, + { 0x49EC, 62967 }, + { 0x49ED, 62880 }, + { 0x49EE, 62937 }, + { 0x49EF, 62904 }, + { 0x49F0, 62907 }, + { 0x49F1, 62958 }, + { 0x49F2, 62874 }, + { 0x49F3, 62928 }, + { 0x49F4, 62901 }, + { 0x49F5, 62925 }, + { 0x49F6, 62910 }, + { 0x49F7, 62898 }, + { 0x49F8, 62922 }, + { 0x49F9, 62961 }, + { 0x49FA, 62964 }, + { 0x49FB, 62913 }, + { 0x49FC, 62886 }, + { 0x49FD, 62807 }, + { 0x49FE, 62795 }, + { 0x49FF, 62819 }, + { 0x4A00, 62803 }, + { 0x4A01, 62823 }, + { 0x4A02, 62827 }, + { 0x4A03, 62832 }, + { 0x4A04, 62791 }, + { 0x4A05, 62811 }, + { 0x4A06, 62799 }, + { 0x4A07, 62815 }, + { 0x4A08, 62786 }, + { 0x4A09, 62783 }, + { 0x4A0A, 62780 }, + { 0x4A0B, 62774 }, + { 0x4A0C, 62771 }, + { 0x4A0D, 62777 }, + { 0x4A0E, 62789 }, + { 0x4A0F, 62847 }, + { 0x4A10, 63118 }, + { 0x4A11, 63115 }, + { 0x4A12, 63121 }, + { 0x4A13, 63124 }, + { 0x4A14, 63127 }, + { 0x4A15, 62766 }, + { 0x4A16, 63083 }, + { 0x4A17, 63075 }, + { 0x4A18, 63032 }, + { 0x4A19, 63014 }, + { 0x4A1A, 63023 }, + { 0x4A1B, 63103 }, + { 0x4A1C, 63108 }, + { 0x4A1D, 63040 }, + { 0x4A1E, 63046 }, + { 0x4A1F, 63097 }, + { 0x4A20, 63091 }, + { 0x4A21, 63068 }, + { 0x4A22, 63052 }, + { 0x4A23, 63060 }, + { 0x4A24, 63009 }, + { 0x4A25, 62999 }, + { 0x4A26, 63004 }, + { 0x4A27, 62995 }, + { 0x4A28, 62837 }, + { 0x4A29, 62842 }, + { 0x4A2A, 13971 }, + { 0x4A2B, 13986 }, + { 0x4A2C, 13977 }, + { 0x4A2D, 14010 }, + { 0x4A2E, 13983 }, + { 0x4A2F, 14040 }, + { 0x4A30, 14107 }, + { 0x4A31, 14115 }, + { 0x4A32, 14103 }, + { 0x4A33, 14111 }, + { 0x4A34, 13974 }, + { 0x4A35, 13989 }, + { 0x4A36, 13980 }, + { 0x4A37, 13992 }, + { 0x4A38, 14016 }, + { 0x4A39, 14067 }, + { 0x4A3A, 14004 }, + { 0x4A3B, 14061 }, + { 0x4A3C, 14073 }, + { 0x4A3D, 13998 }, + { 0x4A3E, 14052 }, + { 0x4A3F, 14013 }, + { 0x4A40, 14064 }, + { 0x4A41, 14079 }, + { 0x4A42, 14094 }, + { 0x4A43, 14100 }, + { 0x4A44, 14055 }, + { 0x4A45, 14097 }, + { 0x4A46, 14076 }, + { 0x4A47, 14037 }, + { 0x4A48, 14091 }, + { 0x4A49, 14001 }, + { 0x4A4A, 14058 }, + { 0x4A4B, 14025 }, + { 0x4A4C, 14028 }, + { 0x4A4D, 14082 }, + { 0x4A4E, 13995 }, + { 0x4A4F, 14049 }, + { 0x4A50, 14022 }, + { 0x4A51, 14046 }, + { 0x4A52, 14031 }, + { 0x4A53, 14019 }, + { 0x4A54, 14043 }, + { 0x4A55, 14085 }, + { 0x4A56, 14088 }, + { 0x4A57, 14034 }, + { 0x4A58, 14007 }, + { 0x4A59, 14070 }, + { 0x4A5A, 13928 }, + { 0x4A5B, 13916 }, + { 0x4A5C, 13940 }, + { 0x4A5D, 13924 }, + { 0x4A5E, 13944 }, + { 0x4A5F, 13953 }, + { 0x4A60, 13963 }, + { 0x4A61, 13948 }, + { 0x4A62, 13958 }, + { 0x4A63, 13912 }, + { 0x4A64, 13932 }, + { 0x4A65, 13920 }, + { 0x4A66, 13936 }, + { 0x4A67, 13874 }, + { 0x4A68, 13871 }, + { 0x4A69, 13868 }, + { 0x4A6A, 13877 }, + { 0x4A6B, 13880 }, + { 0x4A6C, 13968 }, + { 0x4A6D, 14119 }, + { 0x4A6E, 13865 }, + { 0x4A6F, 13900 }, + { 0x4A70, 13882 }, + { 0x4A71, 13888 }, + { 0x4A72, 13909 }, + { 0x4A73, 13894 }, + { 0x4A74, 13891 }, + { 0x4A75, 13885 }, + { 0x4A76, 13906 }, + { 0x4A77, 13903 }, + { 0x4A78, 13897 }, + { 0x4A79, 33823 }, + { 0x4A7A, 33838 }, + { 0x4A7B, 33829 }, + { 0x4A7C, 33862 }, + { 0x4A7D, 33835 }, + { 0x4A7E, 33892 }, + { 0x4A7F, 33826 }, + { 0x4A80, 33841 }, + { 0x4A81, 33832 }, + { 0x4A82, 33844 }, + { 0x4A83, 33868 }, + { 0x4A84, 33919 }, + { 0x4A85, 33856 }, + { 0x4A86, 33913 }, + { 0x4A87, 33922 }, + { 0x4A88, 33850 }, + { 0x4A89, 33904 }, + { 0x4A8A, 33865 }, + { 0x4A8B, 33916 }, + { 0x4A8C, 33928 }, + { 0x4A8D, 33943 }, + { 0x4A8E, 33949 }, + { 0x4A8F, 33907 }, + { 0x4A90, 33946 }, + { 0x4A91, 33925 }, + { 0x4A92, 33889 }, + { 0x4A93, 33940 }, + { 0x4A94, 33853 }, + { 0x4A95, 33910 }, + { 0x4A96, 33877 }, + { 0x4A97, 33880 }, + { 0x4A98, 33931 }, + { 0x4A99, 33847 }, + { 0x4A9A, 33901 }, + { 0x4A9B, 33874 }, + { 0x4A9C, 33898 }, + { 0x4A9D, 33883 }, + { 0x4A9E, 33871 }, + { 0x4A9F, 33895 }, + { 0x4AA0, 33937 }, + { 0x4AA1, 33886 }, + { 0x4AA2, 33859 }, + { 0x4AA3, 33934 }, + { 0x4AA4, 33754 }, + { 0x4AA5, 33751 }, + { 0x4AA6, 33803 }, + { 0x4AA7, 33791 }, + { 0x4AA8, 33815 }, + { 0x4AA9, 33799 }, + { 0x4AAA, 33819 }, + { 0x4AAB, 33787 }, + { 0x4AAC, 33807 }, + { 0x4AAD, 33795 }, + { 0x4AAE, 33811 }, + { 0x4AAF, 33748 }, + { 0x4AB0, 33745 }, + { 0x4AB1, 33775 }, + { 0x4AB2, 33757 }, + { 0x4AB3, 33763 }, + { 0x4AB4, 33784 }, + { 0x4AB5, 33769 }, + { 0x4AB6, 33766 }, + { 0x4AB7, 33760 }, + { 0x4AB8, 33781 }, + { 0x4AB9, 33778 }, + { 0x4ABA, 33772 }, + { 0x4ABB, 11942 }, + { 0x4ABC, 11981 }, + { 0x4ABD, 11984 }, + { 0x4ABE, 11951 }, + { 0x4ABF, 11963 }, + { 0x4AC0, 12000 }, + { 0x4AC1, 11954 }, + { 0x4AC2, 11990 }, + { 0x4AC3, 11927 }, + { 0x4AC4, 11948 }, + { 0x4AC5, 11939 }, + { 0x4AC6, 11969 }, + { 0x4AC7, 11993 }, + { 0x4AC8, 11957 }, + { 0x4AC9, 11945 }, + { 0x4ACA, 11960 }, + { 0x4ACB, 11987 }, + { 0x4ACC, 11936 }, + { 0x4ACD, 11924 }, + { 0x4ACE, 11930 }, + { 0x4ACF, 11972 }, + { 0x4AD0, 11933 }, + { 0x4AD1, 11996 }, + { 0x4AD2, 11975 }, + { 0x4AD3, 11966 }, + { 0x4AD4, 11978 }, + { 0x4AD5, 12013 }, + { 0x4AD6, 12018 }, + { 0x4AD7, 12023 }, + { 0x4AD8, 11880 }, + { 0x4AD9, 11900 }, + { 0x4ADA, 11888 }, + { 0x4ADB, 11916 }, + { 0x4ADC, 11896 }, + { 0x4ADD, 11920 }, + { 0x4ADE, 11884 }, + { 0x4ADF, 11912 }, + { 0x4AE0, 11892 }, + { 0x4AE1, 11904 }, + { 0x4AE2, 11908 }, + { 0x4AE3, 11844 }, + { 0x4AE4, 11868 }, + { 0x4AE5, 11850 }, + { 0x4AE6, 11856 }, + { 0x4AE7, 11877 }, + { 0x4AE8, 11862 }, + { 0x4AE9, 11859 }, + { 0x4AEA, 11853 }, + { 0x4AEB, 11874 }, + { 0x4AEC, 11871 }, + { 0x4AED, 11865 }, + { 0x4AEE, 12004 }, + { 0x4AEF, 12007 }, + { 0x4AF0, 11840 }, + { 0x4AF1, 11847 }, + { 0x4AF2, 11837 }, + { 0x4AF3, 12010 }, + { 0x4AF4, 55097 }, + { 0x4AF5, 54957 }, + { 0x4AF6, 55022 }, + { 0x4AF7, 55037 }, + { 0x4AF8, 55027 }, + { 0x4AF9, 55032 }, + { 0x4AFA, 54997 }, + { 0x4AFB, 55017 }, + { 0x4AFC, 54962 }, + { 0x4AFD, 54967 }, + { 0x4AFE, 55042 }, + { 0x4AFF, 54992 }, + { 0x4B00, 55002 }, + { 0x4B01, 55052 }, + { 0x4B02, 55077 }, + { 0x4B03, 55012 }, + { 0x4B04, 55047 }, + { 0x4B05, 55062 }, + { 0x4B06, 55072 }, + { 0x4B07, 55102 }, + { 0x4B08, 54987 }, + { 0x4B09, 54977 }, + { 0x4B0A, 54972 }, + { 0x4B0B, 54982 }, + { 0x4B0C, 55007 }, + { 0x4B0D, 55082 }, + { 0x4B0E, 55087 }, + { 0x4B0F, 55092 }, + { 0x4B10, 55057 }, + { 0x4B11, 55107 }, + { 0x4B12, 55067 }, + { 0x4B13, 55112 }, + { 0x4B14, 54901 }, + { 0x4B15, 54761 }, + { 0x4B16, 54826 }, + { 0x4B17, 54841 }, + { 0x4B18, 54831 }, + { 0x4B19, 54836 }, + { 0x4B1A, 54801 }, + { 0x4B1B, 54821 }, + { 0x4B1C, 54766 }, + { 0x4B1D, 54771 }, + { 0x4B1E, 54846 }, + { 0x4B1F, 54796 }, + { 0x4B20, 54806 }, + { 0x4B21, 54856 }, + { 0x4B22, 54881 }, + { 0x4B23, 54816 }, + { 0x4B24, 54851 }, + { 0x4B25, 54866 }, + { 0x4B26, 54876 }, + { 0x4B27, 54906 }, + { 0x4B28, 54791 }, + { 0x4B29, 54781 }, + { 0x4B2A, 54776 }, + { 0x4B2B, 54786 }, + { 0x4B2C, 54811 }, + { 0x4B2D, 54886 }, + { 0x4B2E, 54891 }, + { 0x4B2F, 54896 }, + { 0x4B30, 54861 }, + { 0x4B31, 54911 }, + { 0x4B32, 54871 }, + { 0x4B33, 54916 }, + { 0x4B34, 54745 }, + { 0x4B35, 54721 }, + { 0x4B36, 54729 }, + { 0x4B37, 54757 }, + { 0x4B38, 54737 }, + { 0x4B39, 54733 }, + { 0x4B3A, 54725 }, + { 0x4B3B, 54753 }, + { 0x4B3C, 54749 }, + { 0x4B3D, 54741 }, + { 0x4B3E, 54921 }, + { 0x4B3F, 54949 }, + { 0x4B40, 54945 }, + { 0x4B41, 54929 }, + { 0x4B42, 54925 }, + { 0x4B43, 54933 }, + { 0x4B44, 54953 }, + { 0x4B45, 54937 }, + { 0x4B46, 54941 }, + { 0x4B47, 54718 }, + { 0x4B48, 9008 }, + { 0x4B49, 8988 }, + { 0x4B4A, 8993 }, + { 0x4B4B, 8998 }, + { 0x4B4C, 8963 }, + { 0x4B4D, 9038 }, + { 0x4B4E, 9033 }, + { 0x4B4F, 9053 }, + { 0x4B50, 8978 }, + { 0x4B51, 8973 }, + { 0x4B52, 9048 }, + { 0x4B53, 9018 }, + { 0x4B54, 8953 }, + { 0x4B55, 8958 }, + { 0x4B56, 9023 }, + { 0x4B57, 9063 }, + { 0x4B58, 9003 }, + { 0x4B59, 9058 }, + { 0x4B5A, 9013 }, + { 0x4B5B, 8968 }, + { 0x4B5C, 9043 }, + { 0x4B5D, 8928 }, + { 0x4B5E, 8933 }, + { 0x4B5F, 8938 }, + { 0x4B60, 8943 }, + { 0x4B61, 8948 }, + { 0x4B62, 9028 }, + { 0x4B63, 8983 }, + { 0x4B64, 9092 }, + { 0x4B65, 9068 }, + { 0x4B66, 9098 }, + { 0x4B67, 9080 }, + { 0x4B68, 9086 }, + { 0x4B69, 9074 }, + { 0x4B6A, 9104 }, + { 0x4B6B, 9116 }, + { 0x4B6C, 9110 }, + { 0x4B6D, 9127 }, + { 0x4B6E, 9122 }, + { 0x4B6F, 9170 }, + { 0x4B70, 9133 }, + { 0x4B71, 9140 }, + { 0x4B72, 9176 }, + { 0x4B73, 9151 }, + { 0x4B74, 9146 }, + { 0x4B75, 9157 }, + { 0x4B76, 9164 }, + { 0x4B77, 9200 }, + { 0x4B78, 9194 }, + { 0x4B79, 9205 }, + { 0x4B7A, 9212 }, + { 0x4B7B, 9223 }, + { 0x4B7C, 9218 }, + { 0x4B7D, 9183 }, + { 0x4B7E, 9229 }, + { 0x4B7F, 9236 }, + { 0x4B80, 9188 }, + { 0x4B81, 88552 }, + { 0x4B82, 88555 }, + { 0x4B83, 88565 }, + { 0x4B84, 88580 }, + { 0x4B85, 88560 }, + { 0x4B86, 88570 }, + { 0x4B87, 88591 }, + { 0x4B88, 88586 }, + { 0x4B89, 88575 }, + { 0x4B8A, 88665 }, + { 0x4B8B, 88668 }, + { 0x4B8C, 88711 }, + { 0x4B8D, 88716 }, + { 0x4B8E, 88689 }, + { 0x4B8F, 88722 }, + { 0x4B90, 88684 }, + { 0x4B91, 88694 }, + { 0x4B92, 88728 }, + { 0x4B93, 88738 }, + { 0x4B94, 88743 }, + { 0x4B95, 88675 }, + { 0x4B96, 88671 }, + { 0x4B97, 89887 }, + { 0x4B98, 89918 }, + { 0x4B99, 89902 }, + { 0x4B9A, 89895 }, + { 0x4B9B, 89908 }, + { 0x4B9C, 89913 }, + { 0x4B9D, 88748 }, + { 0x4B9E, 88756 }, + { 0x4B9F, 88759 }, + { 0x4BA0, 88764 }, + { 0x4BA1, 88771 }, + { 0x4BA2, 88774 }, + { 0x4BA3, 88799 }, + { 0x4BA4, 88804 }, + { 0x4BA5, 88779 }, + { 0x4BA6, 88809 }, + { 0x4BA7, 88784 }, + { 0x4BA8, 88789 }, + { 0x4BA9, 88794 }, + { 0x4BAA, 92036 }, + { 0x4BAB, 92819 }, + { 0x4BAC, 92039 }, + { 0x4BAD, 92047 }, + { 0x4BAE, 88814 }, + { 0x4BAF, 88817 }, + { 0x4BB0, 88837 }, + { 0x4BB1, 88828 }, + { 0x4BB2, 88822 }, + { 0x4BB3, 92822 }, + { 0x4BB4, 92052 }, + { 0x4BB5, 92055 }, + { 0x4BB6, 92058 }, + { 0x4BB7, 92825 }, + { 0x4BB8, 92828 }, + { 0x4BB9, 89923 }, + { 0x4BBA, 89963 }, + { 0x4BBB, 89926 }, + { 0x4BBC, 89951 }, + { 0x4BBD, 89931 }, + { 0x4BBE, 89938 }, + { 0x4BBF, 92063 }, + { 0x4BC0, 93425 }, + { 0x4BC1, 88842 }, + { 0x4BC2, 89968 }, + { 0x4BC3, 92066 }, + { 0x4BC4, 93428 }, + { 0x4BC5, 89977 }, + { 0x4BC6, 89980 }, + { 0x4BC7, 92831 }, + { 0x4BC8, 89985 }, + { 0x4BC9, 92834 }, + { 0x4BCA, 88845 }, + { 0x4BCB, 88848 }, + { 0x4BCC, 88853 }, + { 0x4BCD, 88858 }, + { 0x4BCE, 88864 }, + { 0x4BCF, 88867 }, + { 0x4BD0, 88873 }, + { 0x4BD1, 88886 }, + { 0x4BD2, 92837 }, + { 0x4BD3, 92840 }, + { 0x4BD4, 89988 }, + { 0x4BD5, 92069 }, + { 0x4BD6, 88891 }, + { 0x4BD7, 89991 }, + { 0x4BD8, 89999 }, + { 0x4BD9, 90133 }, + { 0x4BDA, 90151 }, + { 0x4BDB, 90007 }, + { 0x4BDC, 90013 }, + { 0x4BDD, 90019 }, + { 0x4BDE, 90027 }, + { 0x4BDF, 90139 }, + { 0x4BE0, 90101 }, + { 0x4BE1, 90033 }, + { 0x4BE2, 90039 }, + { 0x4BE3, 90045 }, + { 0x4BE4, 90107 }, + { 0x4BE5, 90053 }, + { 0x4BE6, 90059 }, + { 0x4BE7, 90065 }, + { 0x4BE8, 90113 }, + { 0x4BE9, 90073 }, + { 0x4BEA, 90119 }, + { 0x4BEB, 90079 }, + { 0x4BEC, 90145 }, + { 0x4BED, 90085 }, + { 0x4BEE, 90127 }, + { 0x4BEF, 90157 }, + { 0x4BF0, 90160 }, + { 0x4BF1, 92845 }, + { 0x4BF2, 92848 }, + { 0x4BF3, 88899 }, + { 0x4BF4, 90163 }, + { 0x4BF5, 90166 }, + { 0x4BF6, 90181 }, + { 0x4BF7, 92075 }, + { 0x4BF8, 90186 }, + { 0x4BF9, 90189 }, + { 0x4BFA, 92083 }, + { 0x4BFB, 88902 }, + { 0x4BFC, 88909 }, + { 0x4BFD, 88905 }, + { 0x4BFE, 88914 }, + { 0x4BFF, 90196 }, + { 0x4C00, 90204 }, + { 0x4C01, 92091 }, + { 0x4C02, 90209 }, + { 0x4C03, 92851 }, + { 0x4C04, 90363 }, + { 0x4C05, 90366 }, + { 0x4C06, 92094 }, + { 0x4C07, 92097 }, + { 0x4C08, 92101 }, + { 0x4C09, 92106 }, + { 0x4C0A, 92109 }, + { 0x4C0B, 88597 }, + { 0x4C0C, 88608 }, + { 0x4C0D, 88600 }, + { 0x4C0E, 88918 }, + { 0x4C0F, 88921 }, + { 0x4C10, 88940 }, + { 0x4C11, 88935 }, + { 0x4C12, 88955 }, + { 0x4C13, 88960 }, + { 0x4C14, 88930 }, + { 0x4C15, 92112 }, + { 0x4C16, 92115 }, + { 0x4C17, 88965 }, + { 0x4C18, 88968 }, + { 0x4C19, 88976 }, + { 0x4C1A, 88981 }, + { 0x4C1B, 88971 }, + { 0x4C1C, 88991 }, + { 0x4C1D, 88996 }, + { 0x4C1E, 88987 }, + { 0x4C1F, 92118 }, + { 0x4C20, 92854 }, + { 0x4C21, 92121 }, + { 0x4C22, 92129 }, + { 0x4C23, 92132 }, + { 0x4C24, 92137 }, + { 0x4C25, 92144 }, + { 0x4C26, 92153 }, + { 0x4C27, 92199 }, + { 0x4C28, 92232 }, + { 0x4C29, 92238 }, + { 0x4C2A, 92158 }, + { 0x4C2B, 92163 }, + { 0x4C2C, 92209 }, + { 0x4C2D, 92245 }, + { 0x4C2E, 92250 }, + { 0x4C2F, 92215 }, + { 0x4C30, 92169 }, + { 0x4C31, 92220 }, + { 0x4C32, 92174 }, + { 0x4C33, 92179 }, + { 0x4C34, 92189 }, + { 0x4C35, 92194 }, + { 0x4C36, 89001 }, + { 0x4C37, 89004 }, + { 0x4C38, 90369 }, + { 0x4C39, 90377 }, + { 0x4C3A, 90386 }, + { 0x4C3B, 90393 }, + { 0x4C3C, 90540 }, + { 0x4C3D, 90405 }, + { 0x4C3E, 90548 }, + { 0x4C3F, 90753 }, + { 0x4C40, 90553 }, + { 0x4C41, 90558 }, + { 0x4C42, 90565 }, + { 0x4C43, 90570 }, + { 0x4C44, 90419 }, + { 0x4C45, 90424 }, + { 0x4C46, 90583 }, + { 0x4C47, 90590 }, + { 0x4C48, 90429 }, + { 0x4C49, 90434 }, + { 0x4C4A, 90441 }, + { 0x4C4B, 90446 }, + { 0x4C4C, 90765 }, + { 0x4C4D, 90610 }, + { 0x4C4E, 90459 }, + { 0x4C4F, 90629 }, + { 0x4C50, 90634 }, + { 0x4C51, 90771 }, + { 0x4C52, 90471 }, + { 0x4C53, 90641 }, + { 0x4C54, 90646 }, + { 0x4C55, 90480 }, + { 0x4C56, 90778 }, + { 0x4C57, 90653 }, + { 0x4C58, 90659 }, + { 0x4C59, 90668 }, + { 0x4C5A, 90813 }, + { 0x4C5B, 90673 }, + { 0x4C5C, 90678 }, + { 0x4C5D, 90685 }, + { 0x4C5E, 90487 }, + { 0x4C5F, 90492 }, + { 0x4C60, 90499 }, + { 0x4C61, 90709 }, + { 0x4C62, 90714 }, + { 0x4C63, 90523 }, + { 0x4C64, 90721 }, + { 0x4C65, 90726 }, + { 0x4C66, 90731 }, + { 0x4C67, 90736 }, + { 0x4C68, 90788 }, + { 0x4C69, 90743 }, + { 0x4C6A, 90798 }, + { 0x4C6B, 90400 }, + { 0x4C6C, 90528 }, + { 0x4C6D, 90533 }, + { 0x4C6E, 90372 }, + { 0x4C6F, 92305 }, + { 0x4C70, 92314 }, + { 0x4C71, 90825 }, + { 0x4C72, 90828 }, + { 0x4C73, 90836 }, + { 0x4C74, 90839 }, + { 0x4C75, 92861 }, + { 0x4C76, 90848 }, + { 0x4C77, 90851 }, + { 0x4C78, 92319 }, + { 0x4C79, 92327 }, + { 0x4C7A, 92322 }, + { 0x4C7B, 92331 }, + { 0x4C7C, 90854 }, + { 0x4C7D, 92336 }, + { 0x4C7E, 93446 }, + { 0x4C7F, 93675 }, + { 0x4C80, 93683 }, + { 0x4C81, 89008 }, + { 0x4C82, 89011 }, + { 0x4C83, 89016 }, + { 0x4C84, 89021 }, + { 0x4C85, 90857 }, + { 0x4C86, 90860 }, + { 0x4C87, 90865 }, + { 0x4C88, 92864 }, + { 0x4C89, 92342 }, + { 0x4C8A, 92345 }, + { 0x4C8B, 92349 }, + { 0x4C8C, 92352 }, + { 0x4C8D, 92376 }, + { 0x4C8E, 92371 }, + { 0x4C8F, 92359 }, + { 0x4C90, 92366 }, + { 0x4C91, 92867 }, + { 0x4C92, 92382 }, + { 0x4C93, 92406 }, + { 0x4C94, 92389 }, + { 0x4C95, 92401 }, + { 0x4C96, 92385 }, + { 0x4C97, 89026 }, + { 0x4C98, 89029 }, + { 0x4C99, 90873 }, + { 0x4C9A, 90886 }, + { 0x4C9B, 90891 }, + { 0x4C9C, 90899 }, + { 0x4C9D, 90904 }, + { 0x4C9E, 90876 }, + { 0x4C9F, 90911 }, + { 0x4CA0, 90927 }, + { 0x4CA1, 90934 }, + { 0x4CA2, 90914 }, + { 0x4CA3, 90939 }, + { 0x4CA4, 90942 }, + { 0x4CA5, 90945 }, + { 0x4CA6, 90950 }, + { 0x4CA7, 92411 }, + { 0x4CA8, 92870 }, + { 0x4CA9, 93449 }, + { 0x4CAA, 89034 }, + { 0x4CAB, 89041 }, + { 0x4CAC, 89037 }, + { 0x4CAD, 90953 }, + { 0x4CAE, 89050 }, + { 0x4CAF, 89058 }, + { 0x4CB0, 89097 }, + { 0x4CB1, 89072 }, + { 0x4CB2, 89102 }, + { 0x4CB3, 89077 }, + { 0x4CB4, 89082 }, + { 0x4CB5, 89087 }, + { 0x4CB6, 89092 }, + { 0x4CB7, 89053 }, + { 0x4CB8, 89107 }, + { 0x4CB9, 92414 }, + { 0x4CBA, 92417 }, + { 0x4CBB, 92427 }, + { 0x4CBC, 92437 }, + { 0x4CBD, 92432 }, + { 0x4CBE, 92422 }, + { 0x4CBF, 92442 }, + { 0x4CC0, 88613 }, + { 0x4CC1, 88616 }, + { 0x4CC2, 89110 }, + { 0x4CC3, 92448 }, + { 0x4CC4, 92451 }, + { 0x4CC5, 92457 }, + { 0x4CC6, 89113 }, + { 0x4CC7, 90956 }, + { 0x4CC8, 90963 }, + { 0x4CC9, 90959 }, + { 0x4CCA, 90971 }, + { 0x4CCB, 90967 }, + { 0x4CCC, 89116 }, + { 0x4CCD, 89119 }, + { 0x4CCE, 90982 }, + { 0x4CCF, 89125 }, + { 0x4CD0, 89128 }, + { 0x4CD1, 89137 }, + { 0x4CD2, 89142 }, + { 0x4CD3, 89133 }, + { 0x4CD4, 92463 }, + { 0x4CD5, 89147 }, + { 0x4CD6, 89150 }, + { 0x4CD7, 90985 }, + { 0x4CD8, 89153 }, + { 0x4CD9, 89156 }, + { 0x4CDA, 89173 }, + { 0x4CDB, 89178 }, + { 0x4CDC, 89429 }, + { 0x4CDD, 89330 }, + { 0x4CDE, 89501 }, + { 0x4CDF, 89335 }, + { 0x4CE0, 89185 }, + { 0x4CE1, 89506 }, + { 0x4CE2, 89439 }, + { 0x4CE3, 89195 }, + { 0x4CE4, 89340 }, + { 0x4CE5, 89444 }, + { 0x4CE6, 89345 }, + { 0x4CE7, 89350 }, + { 0x4CE8, 89200 }, + { 0x4CE9, 89450 }, + { 0x4CEA, 89460 }, + { 0x4CEB, 89467 }, + { 0x4CEC, 89205 }, + { 0x4CED, 89474 }, + { 0x4CEE, 89364 }, + { 0x4CEF, 89217 }, + { 0x4CF0, 89369 }, + { 0x4CF1, 89227 }, + { 0x4CF2, 89374 }, + { 0x4CF3, 89232 }, + { 0x4CF4, 89237 }, + { 0x4CF5, 89242 }, + { 0x4CF6, 89247 }, + { 0x4CF7, 89254 }, + { 0x4CF8, 89261 }, + { 0x4CF9, 89268 }, + { 0x4CFA, 89273 }, + { 0x4CFB, 89280 }, + { 0x4CFC, 89384 }, + { 0x4CFD, 89290 }, + { 0x4CFE, 89295 }, + { 0x4CFF, 89300 }, + { 0x4D00, 89389 }, + { 0x4D01, 89394 }, + { 0x4D02, 89399 }, + { 0x4D03, 89479 }, + { 0x4D04, 89404 }, + { 0x4D05, 89409 }, + { 0x4D06, 89511 }, + { 0x4D07, 89414 }, + { 0x4D08, 89161 }, + { 0x4D09, 89310 }, + { 0x4D0A, 89315 }, + { 0x4D0B, 89489 }, + { 0x4D0C, 89424 }, + { 0x4D0D, 89325 }, + { 0x4D0E, 90988 }, + { 0x4D0F, 90991 }, + { 0x4D10, 90996 }, + { 0x4D11, 92466 }, + { 0x4D12, 92469 }, + { 0x4D13, 92472 }, + { 0x4D14, 92475 }, + { 0x4D15, 92478 }, + { 0x4D16, 90999 }, + { 0x4D17, 91002 }, + { 0x4D18, 91008 }, + { 0x4D19, 91011 }, + { 0x4D1A, 91016 }, + { 0x4D1B, 92483 }, + { 0x4D1C, 92486 }, + { 0x4D1D, 93452 }, + { 0x4D1E, 93467 }, + { 0x4D1F, 93455 }, + { 0x4D20, 92873 }, + { 0x4D21, 89516 }, + { 0x4D22, 89529 }, + { 0x4D23, 89519 }, + { 0x4D24, 89524 }, + { 0x4D25, 91025 }, + { 0x4D26, 91028 }, + { 0x4D27, 92876 }, + { 0x4D28, 92489 }, + { 0x4D29, 93477 }, + { 0x4D2A, 93480 }, + { 0x4D2B, 89534 }, + { 0x4D2C, 89537 }, + { 0x4D2D, 91031 }, + { 0x4D2E, 91034 }, + { 0x4D2F, 91037 }, + { 0x4D30, 91042 }, + { 0x4D31, 91045 }, + { 0x4D32, 91048 }, + { 0x4D33, 91052 }, + { 0x4D34, 91055 }, + { 0x4D35, 91058 }, + { 0x4D36, 93485 }, + { 0x4D37, 93488 }, + { 0x4D38, 89549 }, + { 0x4D39, 92879 }, + { 0x4D3A, 92882 }, + { 0x4D3B, 92887 }, + { 0x4D3C, 92896 }, + { 0x4D3D, 92903 }, + { 0x4D3E, 92931 }, + { 0x4D3F, 92936 }, + { 0x4D40, 93049 }, + { 0x4D41, 93056 }, + { 0x4D42, 92941 }, + { 0x4D43, 93061 }, + { 0x4D44, 92946 }, + { 0x4D45, 92951 }, + { 0x4D46, 93066 }, + { 0x4D47, 93071 }, + { 0x4D48, 93076 }, + { 0x4D49, 92961 }, + { 0x4D4A, 93083 }, + { 0x4D4B, 92966 }, + { 0x4D4C, 93088 }, + { 0x4D4D, 92973 }, + { 0x4D4E, 92978 }, + { 0x4D4F, 92985 }, + { 0x4D50, 92992 }, + { 0x4D51, 93094 }, + { 0x4D52, 93099 }, + { 0x4D53, 93104 }, + { 0x4D54, 93109 }, + { 0x4D55, 93172 }, + { 0x4D56, 93145 }, + { 0x4D57, 92997 }, + { 0x4D58, 93118 }, + { 0x4D59, 93002 }, + { 0x4D5A, 93007 }, + { 0x4D5B, 93150 }, + { 0x4D5C, 93014 }, + { 0x4D5D, 93123 }, + { 0x4D5E, 93177 }, + { 0x4D5F, 93186 }, + { 0x4D60, 93155 }, + { 0x4D61, 93160 }, + { 0x4D62, 93130 }, + { 0x4D63, 93135 }, + { 0x4D64, 93167 }, + { 0x4D65, 93019 }, + { 0x4D66, 92910 }, + { 0x4D67, 92915 }, + { 0x4D68, 92922 }, + { 0x4D69, 93030 }, + { 0x4D6A, 93037 }, + { 0x4D6B, 93140 }, + { 0x4D6C, 93194 }, + { 0x4D6D, 93198 }, + { 0x4D6E, 93213 }, + { 0x4D6F, 93218 }, + { 0x4D70, 93201 }, + { 0x4D71, 93205 }, + { 0x4D72, 93491 }, + { 0x4D73, 91063 }, + { 0x4D74, 91066 }, + { 0x4D75, 91071 }, + { 0x4D76, 91074 }, + { 0x4D77, 91079 }, + { 0x4D78, 89552 }, + { 0x4D79, 91086 }, + { 0x4D7A, 93494 }, + { 0x4D7B, 92492 }, + { 0x4D7C, 89555 }, + { 0x4D7D, 89558 }, + { 0x4D7E, 91089 }, + { 0x4D7F, 91102 }, + { 0x4D80, 91155 }, + { 0x4D81, 91189 }, + { 0x4D82, 91201 }, + { 0x4D83, 91207 }, + { 0x4D84, 91107 }, + { 0x4D85, 91114 }, + { 0x4D86, 91213 }, + { 0x4D87, 91218 }, + { 0x4D88, 91223 }, + { 0x4D89, 91119 }, + { 0x4D8A, 91124 }, + { 0x4D8B, 91247 }, + { 0x4D8C, 91131 }, + { 0x4D8D, 91138 }, + { 0x4D8E, 91143 }, + { 0x4D8F, 91148 }, + { 0x4D90, 91230 }, + { 0x4D91, 91242 }, + { 0x4D92, 91098 }, + { 0x4D93, 91266 }, + { 0x4D94, 91271 }, + { 0x4D95, 91262 }, + { 0x4D96, 91252 }, + { 0x4D97, 91276 }, + { 0x4D98, 93225 }, + { 0x4D99, 93228 }, + { 0x4D9A, 93237 }, + { 0x4D9B, 93233 }, + { 0x4D9C, 91279 }, + { 0x4D9D, 91282 }, + { 0x4D9E, 91285 }, + { 0x4D9F, 91288 }, + { 0x4DA0, 91293 }, + { 0x4DA1, 89563 }, + { 0x4DA2, 89570 }, + { 0x4DA3, 89566 }, + { 0x4DA4, 91301 }, + { 0x4DA5, 91304 }, + { 0x4DA6, 91307 }, + { 0x4DA7, 92495 }, + { 0x4DA8, 93242 }, + { 0x4DA9, 89575 }, + { 0x4DAA, 91310 }, + { 0x4DAB, 89578 }, + { 0x4DAC, 91313 }, + { 0x4DAD, 89586 }, + { 0x4DAE, 89589 }, + { 0x4DAF, 91316 }, + { 0x4DB0, 91319 }, + { 0x4DB1, 93497 }, + { 0x4DB2, 93500 }, + { 0x4DB3, 92501 }, + { 0x4DB4, 92532 }, + { 0x4DB5, 92542 }, + { 0x4DB6, 92537 }, + { 0x4DB7, 92504 }, + { 0x4DB8, 92509 }, + { 0x4DB9, 92547 }, + { 0x4DBA, 93245 }, + { 0x4DBB, 93252 }, + { 0x4DBC, 93257 }, + { 0x4DBD, 93264 }, + { 0x4DBE, 93248 }, + { 0x4DBF, 89594 }, + { 0x4DC0, 91323 }, + { 0x4DC1, 92552 }, + { 0x4DC2, 92561 }, + { 0x4DC3, 92555 }, + { 0x4DC4, 92565 }, + { 0x4DC5, 93274 }, + { 0x4DC6, 91332 }, + { 0x4DC7, 91329 }, + { 0x4DC8, 92570 }, + { 0x4DC9, 89597 }, + { 0x4DCA, 89600 }, + { 0x4DCB, 89605 }, + { 0x4DCC, 89610 }, + { 0x4DCD, 89614 }, + { 0x4DCE, 89617 }, + { 0x4DCF, 91336 }, + { 0x4DD0, 91339 }, + { 0x4DD1, 91350 }, + { 0x4DD2, 91342 }, + { 0x4DD3, 93503 }, + { 0x4DD4, 93518 }, + { 0x4DD5, 93553 }, + { 0x4DD6, 93558 }, + { 0x4DD7, 93576 }, + { 0x4DD8, 93533 }, + { 0x4DD9, 93541 }, + { 0x4DDA, 93586 }, + { 0x4DDB, 93598 }, + { 0x4DDC, 93603 }, + { 0x4DDD, 93611 }, + { 0x4DDE, 93618 }, + { 0x4DDF, 93546 }, + { 0x4DE0, 93627 }, + { 0x4DE1, 93277 }, + { 0x4DE2, 89622 }, + { 0x4DE3, 92576 }, + { 0x4DE4, 91359 }, + { 0x4DE5, 91371 }, + { 0x4DE6, 91400 }, + { 0x4DE7, 91377 }, + { 0x4DE8, 91383 }, + { 0x4DE9, 91394 }, + { 0x4DEA, 91367 }, + { 0x4DEB, 91362 }, + { 0x4DEC, 91406 }, + { 0x4DED, 91411 }, + { 0x4DEE, 93280 }, + { 0x4DEF, 93338 }, + { 0x4DF0, 93283 }, + { 0x4DF1, 93307 }, + { 0x4DF2, 93313 }, + { 0x4DF3, 93319 }, + { 0x4DF4, 93326 }, + { 0x4DF5, 93289 }, + { 0x4DF6, 93295 }, + { 0x4DF7, 93332 }, + { 0x4DF8, 93301 }, + { 0x4DF9, 93344 }, + { 0x4DFA, 93350 }, + { 0x4DFB, 89625 }, + { 0x4DFC, 91419 }, + { 0x4DFD, 91422 }, + { 0x4DFE, 91425 }, + { 0x4DFF, 93357 }, + { 0x4E00, 89628 }, + { 0x4E01, 89631 }, + { 0x4E02, 89651 }, + { 0x4E03, 89656 }, + { 0x4E04, 89661 }, + { 0x4E05, 89636 }, + { 0x4E06, 89641 }, + { 0x4E07, 89666 }, + { 0x4E08, 89646 }, + { 0x4E09, 89671 }, + { 0x4E0A, 89676 }, + { 0x4E0B, 93364 }, + { 0x4E0C, 93377 }, + { 0x4E0D, 93367 }, + { 0x4E0E, 93372 }, + { 0x4E0F, 93382 }, + { 0x4E10, 89681 }, + { 0x4E11, 91428 }, + { 0x4E12, 89684 }, + { 0x4E13, 89687 }, + { 0x4E14, 89690 }, + { 0x4E15, 91557 }, + { 0x4E16, 91431 }, + { 0x4E17, 91449 }, + { 0x4E18, 91454 }, + { 0x4E19, 91494 }, + { 0x4E1A, 91464 }, + { 0x4E1B, 91505 }, + { 0x4E1C, 91510 }, + { 0x4E1D, 91515 }, + { 0x4E1E, 91469 }, + { 0x4E1F, 91520 }, + { 0x4E20, 91525 }, + { 0x4E21, 91547 }, + { 0x4E22, 91537 }, + { 0x4E23, 91474 }, + { 0x4E24, 91479 }, + { 0x4E25, 91484 }, + { 0x4E26, 91489 }, + { 0x4E27, 91542 }, + { 0x4E28, 91444 }, + { 0x4E29, 91434 }, + { 0x4E2A, 91561 }, + { 0x4E2B, 91564 }, + { 0x4E2C, 93657 }, + { 0x4E2D, 91570 }, + { 0x4E2E, 91573 }, + { 0x4E2F, 92600 }, + { 0x4E30, 92603 }, + { 0x4E31, 92625 }, + { 0x4E32, 92635 }, + { 0x4E33, 92620 }, + { 0x4E34, 92640 }, + { 0x4E35, 92630 }, + { 0x4E36, 92608 }, + { 0x4E37, 92613 }, + { 0x4E38, 92645 }, + { 0x4E39, 93387 }, + { 0x4E3A, 93390 }, + { 0x4E3B, 91576 }, + { 0x4E3C, 91579 }, + { 0x4E3D, 91588 }, + { 0x4E3E, 91599 }, + { 0x4E3F, 93393 }, + { 0x4E40, 92652 }, + { 0x4E41, 93396 }, + { 0x4E42, 93660 }, + { 0x4E43, 93962 }, + { 0x4E44, 92655 }, + { 0x4E45, 92658 }, + { 0x4E46, 92663 }, + { 0x4E47, 92668 }, + { 0x4E48, 92671 }, + { 0x4E49, 92676 }, + { 0x4E4A, 92717 }, + { 0x4E4B, 92681 }, + { 0x4E4C, 92686 }, + { 0x4E4D, 92691 }, + { 0x4E4E, 92696 }, + { 0x4E4F, 92722 }, + { 0x4E50, 92702 }, + { 0x4E51, 92707 }, + { 0x4E52, 92712 }, + { 0x4E53, 93663 }, + { 0x4E54, 92727 }, + { 0x4E55, 92738 }, + { 0x4E56, 92730 }, + { 0x4E57, 93399 }, + { 0x4E58, 91625 }, + { 0x4E59, 91628 }, + { 0x4E5A, 92742 }, + { 0x4E5B, 93666 }, + { 0x4E5C, 89693 }, + { 0x4E5D, 89696 }, + { 0x4E5E, 91634 }, + { 0x4E5F, 92759 }, + { 0x4E60, 92762 }, + { 0x4E61, 92768 }, + { 0x4E62, 93402 }, + { 0x4E63, 89705 }, + { 0x4E64, 89708 }, + { 0x4E65, 91637 }, + { 0x4E66, 92771 }, + { 0x4E67, 93405 }, + { 0x4E68, 91640 }, + { 0x4E69, 93669 }, + { 0x4E6A, 91643 }, + { 0x4E6B, 92774 }, + { 0x4E6C, 89713 }, + { 0x4E6D, 89730 }, + { 0x4E6E, 89720 }, + { 0x4E6F, 89725 }, + { 0x4E70, 89716 }, + { 0x4E71, 91646 }, + { 0x4E72, 91649 }, + { 0x4E73, 91660 }, + { 0x4E74, 91664 }, + { 0x4E75, 91667 }, + { 0x4E76, 91677 }, + { 0x4E77, 91682 }, + { 0x4E78, 91687 }, + { 0x4E79, 91692 }, + { 0x4E7A, 91672 }, + { 0x4E7B, 92777 }, + { 0x4E7C, 91697 }, + { 0x4E7D, 89734 }, + { 0x4E7E, 89737 }, + { 0x4E7F, 89741 }, + { 0x4E80, 89744 }, + { 0x4E81, 91703 }, + { 0x4E82, 91706 }, + { 0x4E83, 91725 }, + { 0x4E84, 91709 }, + { 0x4E85, 91714 }, + { 0x4E86, 89748 }, + { 0x4E87, 92785 }, + { 0x4E88, 91730 }, + { 0x4E89, 91733 }, + { 0x4E8A, 91748 }, + { 0x4E8B, 91751 }, + { 0x4E8C, 88620 }, + { 0x4E8D, 88632 }, + { 0x4E8E, 88627 }, + { 0x4E8F, 88646 }, + { 0x4E90, 88657 }, + { 0x4E91, 88636 }, + { 0x4E92, 89751 }, + { 0x4E93, 89754 }, + { 0x4E94, 89757 }, + { 0x4E95, 89793 }, + { 0x4E96, 89788 }, + { 0x4E97, 89783 }, + { 0x4E98, 89764 }, + { 0x4E99, 89773 }, + { 0x4E9A, 89760 }, + { 0x4E9B, 89797 }, + { 0x4E9C, 89801 }, + { 0x4E9D, 92788 }, + { 0x4E9E, 89807 }, + { 0x4E9F, 89832 }, + { 0x4EA0, 89820 }, + { 0x4EA1, 89827 }, + { 0x4EA2, 89810 }, + { 0x4EA3, 93408 }, + { 0x4EA4, 92791 }, + { 0x4EA5, 92799 }, + { 0x4EA6, 92794 }, + { 0x4EA7, 89837 }, + { 0x4EA8, 89840 }, + { 0x4EA9, 89844 }, + { 0x4EAA, 89851 }, + { 0x4EAB, 89847 }, + { 0x4EAC, 91759 }, + { 0x4EAD, 91762 }, + { 0x4EAE, 91769 }, + { 0x4EAF, 91776 }, + { 0x4EB0, 91781 }, + { 0x4EB1, 91810 }, + { 0x4EB2, 91786 }, + { 0x4EB3, 91798 }, + { 0x4EB4, 91791 }, + { 0x4EB5, 91819 }, + { 0x4EB6, 91822 }, + { 0x4EB7, 92804 }, + { 0x4EB8, 91825 }, + { 0x4EB9, 91828 }, + { 0x4EBA, 91951 }, + { 0x4EBB, 91880 }, + { 0x4EBC, 91885 }, + { 0x4EBD, 91840 }, + { 0x4EBE, 91890 }, + { 0x4EBF, 91930 }, + { 0x4EC0, 91895 }, + { 0x4EC1, 91845 }, + { 0x4EC2, 91850 }, + { 0x4EC3, 91900 }, + { 0x4EC4, 91855 }, + { 0x4EC5, 91905 }, + { 0x4EC6, 91860 }, + { 0x4EC7, 91915 }, + { 0x4EC8, 91920 }, + { 0x4EC9, 91865 }, + { 0x4ECA, 91925 }, + { 0x4ECB, 91936 }, + { 0x4ECC, 91870 }, + { 0x4ECD, 91833 }, + { 0x4ECE, 91875 }, + { 0x4ECF, 91946 }, + { 0x4ED0, 93411 }, + { 0x4ED1, 93414 }, + { 0x4ED2, 91961 }, + { 0x4ED3, 91964 }, + { 0x4ED4, 91969 }, + { 0x4ED5, 91974 }, + { 0x4ED6, 91979 }, + { 0x4ED7, 92810 }, + { 0x4ED8, 92807 }, + { 0x4ED9, 93672 }, + { 0x4EDA, 93419 }, + { 0x4EDB, 91984 }, + { 0x4EDC, 91987 }, + { 0x4EDD, 91992 }, + { 0x4EDE, 89856 }, + { 0x4EDF, 89859 }, + { 0x4EE0, 89863 }, + { 0x4EE1, 91998 }, + { 0x4EE2, 92813 }, + { 0x4EE3, 92001 }, + { 0x4EE4, 89869 }, + { 0x4EE5, 89872 }, + { 0x4EE6, 92004 }, + { 0x4EE7, 92007 }, + { 0x4EE8, 92010 }, + { 0x4EE9, 92015 }, + { 0x4EEA, 92816 }, + { 0x4EEB, 89877 }, + { 0x4EEC, 92018 }, + { 0x4EED, 92021 }, + { 0x4EEE, 93422 }, + { 0x4EEF, 92033 }, + { 0x4EF0, 91021 }, + { 0x4EF1, 88700 }, + { 0x4EF2, 89890 }, + { 0x4EF3, 92042 }, + { 0x4EF4, 90093 }, + { 0x4EF5, 92072 }, + { 0x4EF6, 92086 }, + { 0x4EF7, 90199 }, + { 0x4EF8, 92204 }, + { 0x4EF9, 92227 }, + { 0x4EFA, 90410 }, + { 0x4EFB, 90748 }, + { 0x4EFC, 92339 }, + { 0x4EFD, 90870 }, + { 0x4EFE, 92445 }, + { 0x4EFF, 89496 }, + { 0x4F00, 89434 }, + { 0x4F01, 89455 }, + { 0x4F02, 89359 }, + { 0x4F03, 89210 }, + { 0x4F04, 89379 }, + { 0x4F05, 89285 }, + { 0x4F06, 89484 }, + { 0x4F07, 89305 }, + { 0x4F08, 89419 }, + { 0x4F09, 92956 }, + { 0x4F0A, 91256 }, + { 0x4F0B, 91194 }, + { 0x4F0C, 91179 }, + { 0x4F0D, 92498 }, + { 0x4F0E, 93269 }, + { 0x4F0F, 91326 }, + { 0x4F10, 91356 }, + { 0x4F11, 92573 }, + { 0x4F12, 93565 }, + { 0x4F13, 93523 }, + { 0x4F14, 92591 }, + { 0x4F15, 93360 }, + { 0x4F16, 92597 }, + { 0x4F17, 91499 }, + { 0x4F18, 91700 }, + { 0x4F19, 89815 }, + { 0x4F1A, 88623 }, + { 0x4F1B, 94092 }, + { 0x4F1C, 94496 }, + { 0x4F1D, 94235 }, + { 0x4F1E, 94164 }, + { 0x4F1F, 94059 }, + { 0x4F20, 94437 }, + { 0x4F21, 94391 }, + { 0x4F22, 94330 }, + { 0x4F23, 94524 }, + { 0x4F24, 94263 }, + { 0x4F25, 94192 }, + { 0x4F26, 94070 }, + { 0x4F27, 94442 }, + { 0x4F28, 94396 }, + { 0x4F29, 94335 }, + { 0x4F2A, 94223 }, + { 0x4F2B, 94152 }, + { 0x4F2C, 94047 }, + { 0x4F2D, 94425 }, + { 0x4F2E, 94379 }, + { 0x4F2F, 94318 }, + { 0x4F30, 94000 }, + { 0x4F31, 94118 }, + { 0x4F32, 94529 }, + { 0x4F33, 94268 }, + { 0x4F34, 94197 }, + { 0x4F35, 94075 }, + { 0x4F36, 94447 }, + { 0x4F37, 94401 }, + { 0x4F38, 94340 }, + { 0x4F39, 94005 }, + { 0x4F3A, 94123 }, + { 0x4F3B, 94534 }, + { 0x4F3C, 94273 }, + { 0x4F3D, 94202 }, + { 0x4F3E, 94128 }, + { 0x4F3F, 94539 }, + { 0x4F40, 94544 }, + { 0x4F41, 94278 }, + { 0x4F42, 94207 }, + { 0x4F43, 94080 }, + { 0x4F44, 94452 }, + { 0x4F45, 94406 }, + { 0x4F46, 94345 }, + { 0x4F47, 94010 }, + { 0x4F48, 94133 }, + { 0x4F49, 94551 }, + { 0x4F4A, 94556 }, + { 0x4F4B, 94283 }, + { 0x4F4C, 94212 }, + { 0x4F4D, 94488 }, + { 0x4F4E, 94480 }, + { 0x4F4F, 93984 }, + { 0x4F50, 94108 }, + { 0x4F51, 94512 }, + { 0x4F52, 94517 }, + { 0x4F53, 94258 }, + { 0x4F54, 94187 }, + { 0x4F55, 94563 }, + { 0x4F56, 94570 }, + { 0x4F57, 94288 }, + { 0x4F58, 94311 }, + { 0x4F59, 94295 }, + { 0x4F5A, 94303 }, + { 0x4F5B, 94085 }, + { 0x4F5C, 94473 }, + { 0x4F5D, 94457 }, + { 0x4F5E, 94465 }, + { 0x4F5F, 94411 }, + { 0x4F60, 94418 }, + { 0x4F61, 94350 }, + { 0x4F62, 94365 }, + { 0x4F63, 94372 }, + { 0x4F64, 94357 }, + { 0x4F65, 94097 }, + { 0x4F66, 94501 }, + { 0x4F67, 94240 }, + { 0x4F68, 94169 }, + { 0x4F69, 94064 }, + { 0x4F6A, 93979 }, + { 0x4F6B, 94103 }, + { 0x4F6C, 94507 }, + { 0x4F6D, 94246 }, + { 0x4F6E, 94251 }, + { 0x4F6F, 94175 }, + { 0x4F70, 94180 }, + { 0x4F71, 94603 }, + { 0x4F72, 94599 }, + { 0x4F73, 93995 }, + { 0x4F74, 94113 }, + { 0x4F75, 94015 }, + { 0x4F76, 94138 }, + { 0x4F77, 94217 }, + { 0x4F78, 94021 }, + { 0x4F79, 94144 }, + { 0x4F7A, 94029 }, + { 0x4F7B, 94035 }, + { 0x4F7C, 93965 }, + { 0x4F7D, 93972 }, + { 0x4F7E, 94041 }, + { 0x4F7F, 93989 }, + { 0x4F80, 94577 }, + { 0x4F81, 94583 }, + { 0x4F82, 94594 }, + { 0x4F83, 94589 }, + { 0x4F84, 94228 }, + { 0x4F85, 94157 }, + { 0x4F86, 94052 }, + { 0x4F87, 94430 }, + { 0x4F88, 94384 }, + { 0x4F89, 94323 }, + { 0x4F8A, 94607 }, + { 0x4F8B, 94629 }, + { 0x4F8C, 94614 }, + { 0x4F8D, 94619 }, + { 0x4F8E, 94624 }, + { 0x4F8F, 88705 }, + { 0x4F90, 88733 }, + { 0x4F91, 88751 }, + { 0x4F92, 89971 }, + { 0x4F93, 93441 }, + { 0x4F94, 93431 }, + { 0x4F95, 93436 }, + { 0x4F96, 88879 }, + { 0x4F97, 88894 }, + { 0x4F98, 89994 }, + { 0x4F99, 90176 }, + { 0x4F9A, 90169 }, + { 0x4F9B, 92078 }, + { 0x4F9C, 90331 }, + { 0x4F9D, 90253 }, + { 0x4F9E, 90258 }, + { 0x4F9F, 90265 }, + { 0x4FA0, 90270 }, + { 0x4FA1, 90336 }, + { 0x4FA2, 90212 }, + { 0x4FA3, 90217 }, + { 0x4FA4, 90315 }, + { 0x4FA5, 90321 }, + { 0x4FA6, 90222 }, + { 0x4FA7, 90227 }, + { 0x4FA8, 90275 }, + { 0x4FA9, 90341 }, + { 0x4FAA, 90281 }, + { 0x4FAB, 90346 }, + { 0x4FAC, 90351 }, + { 0x4FAD, 90358 }, + { 0x4FAE, 90286 }, + { 0x4FAF, 90291 }, + { 0x4FB0, 90298 }, + { 0x4FB1, 90326 }, + { 0x4FB2, 90305 }, + { 0x4FB3, 90232 }, + { 0x4FB4, 90237 }, + { 0x4FB5, 90242 }, + { 0x4FB6, 90310 }, + { 0x4FB7, 90247 }, + { 0x4FB8, 88945 }, + { 0x4FB9, 88950 }, + { 0x4FBA, 92857 }, + { 0x4FBB, 92124 }, + { 0x4FBC, 92280 }, + { 0x4FBD, 92256 }, + { 0x4FBE, 92286 }, + { 0x4FBF, 92262 }, + { 0x4FC0, 92293 }, + { 0x4FC1, 92268 }, + { 0x4FC2, 92299 }, + { 0x4FC3, 92274 }, + { 0x4FC4, 92184 }, + { 0x4FC5, 90808 }, + { 0x4FC6, 90577 }, + { 0x4FC7, 90595 }, + { 0x4FC8, 90603 }, + { 0x4FC9, 90760 }, + { 0x4FCA, 90454 }, + { 0x4FCB, 90615 }, + { 0x4FCC, 90622 }, + { 0x4FCD, 90464 }, + { 0x4FCE, 90818 }, + { 0x4FCF, 90692 }, + { 0x4FD0, 90697 }, + { 0x4FD1, 90704 }, + { 0x4FD2, 90783 }, + { 0x4FD3, 90504 }, + { 0x4FD4, 90509 }, + { 0x4FD5, 90516 }, + { 0x4FD6, 90793 }, + { 0x4FD7, 90803 }, + { 0x4FD8, 92308 }, + { 0x4FD9, 93678 }, + { 0x4FDA, 92394 }, + { 0x4FDB, 90880 }, + { 0x4FDC, 90920 }, + { 0x4FDD, 89045 }, + { 0x4FDE, 89063 }, + { 0x4FDF, 89190 }, + { 0x4FE0, 89222 }, + { 0x4FE1, 89166 }, + { 0x4FE2, 89320 }, + { 0x4FE3, 93042 }, + { 0x4FE4, 93688 }, + { 0x4FE5, 93691 }, + { 0x4FE6, 93694 }, + { 0x4FE7, 93697 }, + { 0x4FE8, 93700 }, + { 0x4FE9, 93703 }, + { 0x4FEA, 93706 }, + { 0x4FEB, 93709 }, + { 0x4FEC, 93715 }, + { 0x4FED, 93718 }, + { 0x4FEE, 93723 }, + { 0x4FEF, 93726 }, + { 0x4FF0, 93729 }, + { 0x4FF1, 93732 }, + { 0x4FF2, 93735 }, + { 0x4FF3, 93738 }, + { 0x4FF4, 93741 }, + { 0x4FF5, 93744 }, + { 0x4FF6, 93747 }, + { 0x4FF7, 93750 }, + { 0x4FF8, 93753 }, + { 0x4FF9, 93756 }, + { 0x4FFA, 93759 }, + { 0x4FFB, 93762 }, + { 0x4FFC, 93765 }, + { 0x4FFD, 93768 }, + { 0x4FFE, 93771 }, + { 0x4FFF, 93774 }, + { 0x5000, 93777 }, + { 0x5001, 93780 }, + { 0x5002, 93792 }, + { 0x5003, 93797 }, + { 0x5004, 93804 }, + { 0x5005, 93785 }, + { 0x5006, 93813 }, + { 0x5007, 93816 }, + { 0x5008, 93819 }, + { 0x5009, 93822 }, + { 0x500A, 93825 }, + { 0x500B, 93828 }, + { 0x500C, 93831 }, + { 0x500D, 93834 }, + { 0x500E, 93837 }, + { 0x500F, 93840 }, + { 0x5010, 93843 }, + { 0x5011, 93866 }, + { 0x5012, 93871 }, + { 0x5013, 93886 }, + { 0x5014, 93876 }, + { 0x5015, 93846 }, + { 0x5016, 93881 }, + { 0x5017, 93851 }, + { 0x5018, 93856 }, + { 0x5019, 93861 }, + { 0x501A, 93893 }, + { 0x501B, 93898 }, + { 0x501C, 93901 }, + { 0x501D, 93919 }, + { 0x501E, 93904 }, + { 0x501F, 93924 }, + { 0x5020, 93929 }, + { 0x5021, 93909 }, + { 0x5022, 93935 }, + { 0x5023, 93944 }, + { 0x5024, 93914 }, + { 0x5025, 93951 }, + { 0x5026, 93956 }, + { 0x5027, 93959 }, + { 0x5028, 91092 }, + { 0x5029, 91184 }, + { 0x502A, 91160 }, + { 0x502B, 91165 }, + { 0x502C, 91170 }, + { 0x502D, 91237 }, + { 0x502E, 89581 }, + { 0x502F, 92518 }, + { 0x5030, 92525 }, + { 0x5031, 93570 }, + { 0x5032, 93632 }, + { 0x5033, 93581 }, + { 0x5034, 93528 }, + { 0x5035, 93642 }, + { 0x5036, 93652 }, + { 0x5037, 93637 }, + { 0x5038, 93591 }, + { 0x5039, 93506 }, + { 0x503A, 93511 }, + { 0x503B, 93647 }, + { 0x503C, 91438 }, + { 0x503D, 91459 }, + { 0x503E, 91530 }, + { 0x503F, 91552 }, + { 0x5040, 92648 }, + { 0x5041, 91583 }, + { 0x5042, 91615 }, + { 0x5043, 91620 }, + { 0x5044, 91610 }, + { 0x5045, 92752 }, + { 0x5046, 92745 }, + { 0x5047, 89700 }, + { 0x5048, 92780 }, + { 0x5049, 91736 }, + { 0x504A, 91742 }, + { 0x504B, 91815 }, + { 0x504C, 91805 }, + { 0x504D, 91941 }, + { 0x504E, 91956 }, + { 0x504F, 91910 }, + { 0x5050, 91995 }, + { 0x5051, 89880 }, + { 0x5052, 92026 }, + { 0x5053, 72764 }, + { 0x5054, 72767 }, + { 0x5055, 72770 }, + { 0x5056, 72773 }, + { 0x5057, 72776 }, + { 0x5058, 75038 }, + { 0x5059, 72779 }, + { 0x505A, 75041 }, + { 0x505B, 75044 }, + { 0x505C, 72782 }, + { 0x505D, 72785 }, + { 0x505E, 72788 }, + { 0x505F, 72791 }, + { 0x5060, 72794 }, + { 0x5061, 72797 }, + { 0x5062, 72800 }, + { 0x5063, 72803 }, + { 0x5064, 75047 }, + { 0x5065, 72806 }, + { 0x5066, 72809 }, + { 0x5067, 72812 }, + { 0x5068, 75050 }, + { 0x5069, 72815 }, + { 0x506A, 72818 }, + { 0x506B, 72821 }, + { 0x506C, 72824 }, + { 0x506D, 72827 }, + { 0x506E, 72830 }, + { 0x506F, 72833 }, + { 0x5070, 72836 }, + { 0x5071, 72839 }, + { 0x5072, 72842 }, + { 0x5073, 72845 }, + { 0x5074, 72848 }, + { 0x5075, 72851 }, + { 0x5076, 72854 }, + { 0x5077, 72857 }, + { 0x5078, 75053 }, + { 0x5079, 72860 }, + { 0x507A, 72863 }, + { 0x507B, 72866 }, + { 0x507C, 72869 }, + { 0x507D, 72872 }, + { 0x507E, 72875 }, + { 0x507F, 72878 }, + { 0x5080, 72881 }, + { 0x5081, 75056 }, + { 0x5082, 72884 }, + { 0x5083, 72887 }, + { 0x5084, 75059 }, + { 0x5085, 72890 }, + { 0x5086, 75062 }, + { 0x5087, 72893 }, + { 0x5088, 72896 }, + { 0x5089, 75065 }, + { 0x508A, 72899 }, + { 0x508B, 72902 }, + { 0x508C, 72905 }, + { 0x508D, 72908 }, + { 0x508E, 72911 }, + { 0x508F, 72914 }, + { 0x5090, 72917 }, + { 0x5091, 72920 }, + { 0x5092, 72923 }, + { 0x5093, 72926 }, + { 0x5094, 72929 }, + { 0x5095, 72932 }, + { 0x5096, 72935 }, + { 0x5097, 72938 }, + { 0x5098, 72941 }, + { 0x5099, 72944 }, + { 0x509A, 72947 }, + { 0x509B, 72950 }, + { 0x509C, 72953 }, + { 0x509D, 72956 }, + { 0x509E, 72959 }, + { 0x509F, 72962 }, + { 0x50A0, 72965 }, + { 0x50A1, 72968 }, + { 0x50A2, 72971 }, + { 0x50A3, 72974 }, + { 0x50A4, 72977 }, + { 0x50A5, 72980 }, + { 0x50A6, 72983 }, + { 0x50A7, 72986 }, + { 0x50A8, 75164 }, + { 0x50A9, 72989 }, + { 0x50AA, 72992 }, + { 0x50AB, 72995 }, + { 0x50AC, 72998 }, + { 0x50AD, 73001 }, + { 0x50AE, 73004 }, + { 0x50AF, 75167 }, + { 0x50B0, 75170 }, + { 0x50B1, 75173 }, + { 0x50B2, 73007 }, + { 0x50B3, 73010 }, + { 0x50B4, 73013 }, + { 0x50B5, 73016 }, + { 0x50B6, 73019 }, + { 0x50B7, 73022 }, + { 0x50B8, 73025 }, + { 0x50B9, 73028 }, + { 0x50BA, 75176 }, + { 0x50BB, 73031 }, + { 0x50BC, 73034 }, + { 0x50BD, 73037 }, + { 0x50BE, 73040 }, + { 0x50BF, 73043 }, + { 0x50C0, 73046 }, + { 0x50C1, 73049 }, + { 0x50C2, 73052 }, + { 0x50C3, 73055 }, + { 0x50C4, 73058 }, + { 0x50C5, 73061 }, + { 0x50C6, 73064 }, + { 0x50C7, 73067 }, + { 0x50C8, 73070 }, + { 0x50C9, 73073 }, + { 0x50CA, 73076 }, + { 0x50CB, 73079 }, + { 0x50CC, 73082 }, + { 0x50CD, 73085 }, + { 0x50CE, 73088 }, + { 0x50CF, 73091 }, + { 0x50D0, 73094 }, + { 0x50D1, 75179 }, + { 0x50D2, 73097 }, + { 0x50D3, 73100 }, + { 0x50D4, 73103 }, + { 0x50D5, 73106 }, + { 0x50D6, 73109 }, + { 0x50D7, 73112 }, + { 0x50D8, 73115 }, + { 0x50D9, 73118 }, + { 0x50DA, 73121 }, + { 0x50DB, 73124 }, + { 0x50DC, 73127 }, + { 0x50DD, 73130 }, + { 0x50DE, 73133 }, + { 0x50DF, 73136 }, + { 0x50E0, 73139 }, + { 0x50E1, 73142 }, + { 0x50E2, 73145 }, + { 0x50E3, 73148 }, + { 0x50E4, 73151 }, + { 0x50E5, 75182 }, + { 0x50E6, 73154 }, + { 0x50E7, 73157 }, + { 0x50E8, 73160 }, + { 0x50E9, 73163 }, + { 0x50EA, 75185 }, + { 0x50EB, 73166 }, + { 0x50EC, 73169 }, + { 0x50ED, 73172 }, + { 0x50EE, 75188 }, + { 0x50EF, 73175 }, + { 0x50F0, 73178 }, + { 0x50F1, 73181 }, + { 0x50F2, 73184 }, + { 0x50F3, 73187 }, + { 0x50F4, 73190 }, + { 0x50F5, 73193 }, + { 0x50F6, 73196 }, + { 0x50F7, 73199 }, + { 0x50F8, 73202 }, + { 0x50F9, 73205 }, + { 0x50FA, 73208 }, + { 0x50FB, 75191 }, + { 0x50FC, 73211 }, + { 0x50FD, 73214 }, + { 0x50FE, 75194 }, + { 0x50FF, 73217 }, + { 0x5100, 73220 }, + { 0x5101, 75197 }, + { 0x5102, 75200 }, + { 0x5103, 75203 }, + { 0x5104, 75206 }, + { 0x5105, 75209 }, + { 0x5106, 75212 }, + { 0x5107, 75215 }, + { 0x5108, 75218 }, + { 0x5109, 75221 }, + { 0x510A, 73223 }, + { 0x510B, 73226 }, + { 0x510C, 75224 }, + { 0x510D, 73229 }, + { 0x510E, 73232 }, + { 0x510F, 75227 }, + { 0x5110, 73235 }, + { 0x5111, 73238 }, + { 0x5112, 73241 }, + { 0x5113, 73244 }, + { 0x5114, 73247 }, + { 0x5115, 73250 }, + { 0x5116, 73253 }, + { 0x5117, 73256 }, + { 0x5118, 73259 }, + { 0x5119, 73262 }, + { 0x511A, 73265 }, + { 0x511B, 73268 }, + { 0x511C, 73271 }, + { 0x511D, 75230 }, + { 0x511E, 75233 }, + { 0x511F, 75236 }, + { 0x5120, 75239 }, + { 0x5121, 75242 }, + { 0x5122, 75245 }, + { 0x5123, 75248 }, + { 0x5124, 75251 }, + { 0x5125, 73274 }, + { 0x5126, 73277 }, + { 0x5127, 73280 }, + { 0x5128, 73283 }, + { 0x5129, 73286 }, + { 0x512A, 73289 }, + { 0x512B, 73292 }, + { 0x512C, 73295 }, + { 0x512D, 75254 }, + { 0x512E, 73298 }, + { 0x512F, 75257 }, + { 0x5130, 73301 }, + { 0x5131, 73304 }, + { 0x5132, 73307 }, + { 0x5133, 73310 }, + { 0x5134, 73313 }, + { 0x5135, 73316 }, + { 0x5136, 73319 }, + { 0x5137, 75260 }, + { 0x5138, 73322 }, + { 0x5139, 75263 }, + { 0x513A, 73325 }, + { 0x513B, 73328 }, + { 0x513C, 73331 }, + { 0x513D, 75266 }, + { 0x513E, 73334 }, + { 0x513F, 73337 }, + { 0x5140, 73340 }, + { 0x5141, 73343 }, + { 0x5142, 73346 }, + { 0x5143, 73349 }, + { 0x5144, 73352 }, + { 0x5145, 73355 }, + { 0x5146, 75269 }, + { 0x5147, 73358 }, + { 0x5148, 73361 }, + { 0x5149, 73364 }, + { 0x514A, 73367 }, + { 0x514B, 73370 }, + { 0x514C, 73373 }, + { 0x514D, 75272 }, + { 0x514E, 73376 }, + { 0x514F, 73379 }, + { 0x5150, 73382 }, + { 0x5151, 73385 }, + { 0x5152, 75275 }, + { 0x5153, 73388 }, + { 0x5154, 73391 }, + { 0x5155, 73394 }, + { 0x5156, 73397 }, + { 0x5157, 73400 }, + { 0x5158, 73403 }, + { 0x5159, 73406 }, + { 0x515A, 73409 }, + { 0x515B, 73412 }, + { 0x515C, 73415 }, + { 0x515D, 73418 }, + { 0x515E, 73421 }, + { 0x515F, 75278 }, + { 0x5160, 73424 }, + { 0x5161, 73427 }, + { 0x5162, 73430 }, + { 0x5163, 73433 }, + { 0x5164, 73436 }, + { 0x5165, 73439 }, + { 0x5166, 73442 }, + { 0x5167, 73445 }, + { 0x5168, 75281 }, + { 0x5169, 73448 }, + { 0x516A, 73451 }, + { 0x516B, 73454 }, + { 0x516C, 73457 }, + { 0x516D, 73460 }, + { 0x516E, 73463 }, + { 0x516F, 73466 }, + { 0x5170, 73469 }, + { 0x5171, 73472 }, + { 0x5172, 73475 }, + { 0x5173, 75284 }, + { 0x5174, 73478 }, + { 0x5175, 73481 }, + { 0x5176, 73484 }, + { 0x5177, 73487 }, + { 0x5178, 73490 }, + { 0x5179, 73493 }, + { 0x517A, 75287 }, + { 0x517B, 73496 }, + { 0x517C, 75290 }, + { 0x517D, 73499 }, + { 0x517E, 73502 }, + { 0x517F, 73505 }, + { 0x5180, 73508 }, + { 0x5181, 73511 }, + { 0x5182, 73514 }, + { 0x5183, 73517 }, + { 0x5184, 75293 }, + { 0x5185, 73520 }, + { 0x5186, 75296 }, + { 0x5187, 73523 }, + { 0x5188, 75299 }, + { 0x5189, 73526 }, + { 0x518A, 73529 }, + { 0x518B, 73532 }, + { 0x518C, 73535 }, + { 0x518D, 75302 }, + { 0x518E, 75305 }, + { 0x518F, 75308 }, + { 0x5190, 73538 }, + { 0x5191, 73541 }, + { 0x5192, 73544 }, + { 0x5193, 73547 }, + { 0x5194, 73550 }, + { 0x5195, 73553 }, + { 0x5196, 73556 }, + { 0x5197, 73559 }, + { 0x5198, 75311 }, + { 0x5199, 73562 }, + { 0x519A, 75314 }, + { 0x519B, 75317 }, + { 0x519C, 73565 }, + { 0x519D, 73568 }, + { 0x519E, 73571 }, + { 0x519F, 73574 }, + { 0x51A0, 75320 }, + { 0x51A1, 73577 }, + { 0x51A2, 73580 }, + { 0x51A3, 73583 }, + { 0x51A4, 73586 }, + { 0x51A5, 73589 }, + { 0x51A6, 73592 }, + { 0x51A7, 73595 }, + { 0x51A8, 73598 }, + { 0x51A9, 73601 }, + { 0x51AA, 75323 }, + { 0x51AB, 73604 }, + { 0x51AC, 73607 }, + { 0x51AD, 73610 }, + { 0x51AE, 73613 }, + { 0x51AF, 73616 }, + { 0x51B0, 73619 }, + { 0x51B1, 75326 }, + { 0x51B2, 73622 }, + { 0x51B3, 73625 }, + { 0x51B4, 73628 }, + { 0x51B5, 73631 }, + { 0x51B6, 73634 }, + { 0x51B7, 73637 }, + { 0x51B8, 73640 }, + { 0x51B9, 73643 }, + { 0x51BA, 73646 }, + { 0x51BB, 73649 }, + { 0x51BC, 75329 }, + { 0x51BD, 73652 }, + { 0x51BE, 75332 }, + { 0x51BF, 73655 }, + { 0x51C0, 73658 }, + { 0x51C1, 73661 }, + { 0x51C2, 73664 }, + { 0x51C3, 73667 }, + { 0x51C4, 73670 }, + { 0x51C5, 75335 }, + { 0x51C6, 73673 }, + { 0x51C7, 73676 }, + { 0x51C8, 75338 }, + { 0x51C9, 73679 }, + { 0x51CA, 73682 }, + { 0x51CB, 73685 }, + { 0x51CC, 73688 }, + { 0x51CD, 73691 }, + { 0x51CE, 73694 }, + { 0x51CF, 73697 }, + { 0x51D0, 73700 }, + { 0x51D1, 73703 }, + { 0x51D2, 73706 }, + { 0x51D3, 73709 }, + { 0x51D4, 73712 }, + { 0x51D5, 73715 }, + { 0x51D6, 73718 }, + { 0x51D7, 73721 }, + { 0x51D8, 75341 }, + { 0x51D9, 73724 }, + { 0x51DA, 73727 }, + { 0x51DB, 73730 }, + { 0x51DC, 73733 }, + { 0x51DD, 73736 }, + { 0x51DE, 73739 }, + { 0x51DF, 73742 }, + { 0x51E0, 75344 }, + { 0x51E1, 73745 }, + { 0x51E2, 73748 }, + { 0x51E3, 73751 }, + { 0x51E4, 73754 }, + { 0x51E5, 75347 }, + { 0x51E6, 73757 }, + { 0x51E7, 75350 }, + { 0x51E8, 73760 }, + { 0x51E9, 75353 }, + { 0x51EA, 73763 }, + { 0x51EB, 73766 }, + { 0x51EC, 73769 }, + { 0x51ED, 73772 }, + { 0x51EE, 73775 }, + { 0x51EF, 73778 }, + { 0x51F0, 73781 }, + { 0x51F1, 73784 }, + { 0x51F2, 73787 }, + { 0x51F3, 73790 }, + { 0x51F4, 73793 }, + { 0x51F5, 73796 }, + { 0x51F6, 73799 }, + { 0x51F7, 73802 }, + { 0x51F8, 75356 }, + { 0x51F9, 73805 }, + { 0x51FA, 73808 }, + { 0x51FB, 73811 }, + { 0x51FC, 73814 }, + { 0x51FD, 75359 }, + { 0x51FE, 73817 }, + { 0x51FF, 73820 }, + { 0x5200, 73823 }, + { 0x5201, 75362 }, + { 0x5202, 75365 }, + { 0x5203, 73826 }, + { 0x5204, 73829 }, + { 0x5205, 75368 }, + { 0x5206, 73832 }, + { 0x5207, 73835 }, + { 0x5208, 73838 }, + { 0x5209, 73841 }, + { 0x520A, 73844 }, + { 0x520B, 73847 }, + { 0x520C, 73850 }, + { 0x520D, 75371 }, + { 0x520E, 73853 }, + { 0x520F, 73856 }, + { 0x5210, 75374 }, + { 0x5211, 75377 }, + { 0x5212, 75380 }, + { 0x5213, 75383 }, + { 0x5214, 75386 }, + { 0x5215, 75389 }, + { 0x5216, 75392 }, + { 0x5217, 75395 }, + { 0x5218, 73859 }, + { 0x5219, 73862 }, + { 0x521A, 73865 }, + { 0x521B, 75398 }, + { 0x521C, 73868 }, + { 0x521D, 75401 }, + { 0x521E, 73871 }, + { 0x521F, 75404 }, + { 0x5220, 73874 }, + { 0x5221, 73877 }, + { 0x5222, 73880 }, + { 0x5223, 73883 }, + { 0x5224, 73886 }, + { 0x5225, 75407 }, + { 0x5226, 73889 }, + { 0x5227, 73892 }, + { 0x5228, 75410 }, + { 0x5229, 73895 }, + { 0x522A, 73898 }, + { 0x522B, 73901 }, + { 0x522C, 73904 }, + { 0x522D, 75413 }, + { 0x522E, 73907 }, + { 0x522F, 73910 }, + { 0x5230, 73913 }, + { 0x5231, 75416 }, + { 0x5232, 73916 }, + { 0x5233, 73919 }, + { 0x5234, 75419 }, + { 0x5235, 75422 }, + { 0x5236, 73922 }, + { 0x5237, 73925 }, + { 0x5238, 73928 }, + { 0x5239, 73931 }, + { 0x523A, 73934 }, + { 0x523B, 73937 }, + { 0x523C, 73940 }, + { 0x523D, 75425 }, + { 0x523E, 73943 }, + { 0x523F, 73946 }, + { 0x5240, 73949 }, + { 0x5241, 73952 }, + { 0x5242, 73955 }, + { 0x5243, 73958 }, + { 0x5244, 73961 }, + { 0x5245, 73964 }, + { 0x5246, 73967 }, + { 0x5247, 73970 }, + { 0x5248, 73973 }, + { 0x5249, 73976 }, + { 0x524A, 73979 }, + { 0x524B, 73982 }, + { 0x524C, 73985 }, + { 0x524D, 73988 }, + { 0x524E, 73991 }, + { 0x524F, 73994 }, + { 0x5250, 73997 }, + { 0x5251, 74000 }, + { 0x5252, 74003 }, + { 0x5253, 74006 }, + { 0x5254, 75428 }, + { 0x5255, 75431 }, + { 0x5256, 74009 }, + { 0x5257, 74012 }, + { 0x5258, 74015 }, + { 0x5259, 74018 }, + { 0x525A, 74021 }, + { 0x525B, 74024 }, + { 0x525C, 74027 }, + { 0x525D, 75434 }, + { 0x525E, 74030 }, + { 0x525F, 74033 }, + { 0x5260, 74036 }, + { 0x5261, 74039 }, + { 0x5262, 74042 }, + { 0x5263, 74045 }, + { 0x5264, 74048 }, + { 0x5265, 74051 }, + { 0x5266, 75437 }, + { 0x5267, 74054 }, + { 0x5268, 75440 }, + { 0x5269, 74057 }, + { 0x526A, 75443 }, + { 0x526B, 74060 }, + { 0x526C, 74063 }, + { 0x526D, 75446 }, + { 0x526E, 74066 }, + { 0x526F, 74069 }, + { 0x5270, 74072 }, + { 0x5271, 74075 }, + { 0x5272, 74078 }, + { 0x5273, 75449 }, + { 0x5274, 75452 }, + { 0x5275, 75455 }, + { 0x5276, 75458 }, + { 0x5277, 75461 }, + { 0x5278, 75959 }, + { 0x5279, 75464 }, + { 0x527A, 75467 }, + { 0x527B, 75470 }, + { 0x527C, 75473 }, + { 0x527D, 75476 }, + { 0x527E, 75479 }, + { 0x527F, 75482 }, + { 0x5280, 75485 }, + { 0x5281, 75488 }, + { 0x5282, 75491 }, + { 0x5283, 75494 }, + { 0x5284, 75497 }, + { 0x5285, 75962 }, + { 0x5286, 75500 }, + { 0x5287, 75503 }, + { 0x5288, 75506 }, + { 0x5289, 75509 }, + { 0x528A, 75512 }, + { 0x528B, 75515 }, + { 0x528C, 75518 }, + { 0x528D, 75521 }, + { 0x528E, 75524 }, + { 0x528F, 75527 }, + { 0x5290, 75530 }, + { 0x5291, 75533 }, + { 0x5292, 75536 }, + { 0x5293, 75965 }, + { 0x5294, 75539 }, + { 0x5295, 75968 }, + { 0x5296, 75542 }, + { 0x5297, 75545 }, + { 0x5298, 75548 }, + { 0x5299, 75551 }, + { 0x529A, 75554 }, + { 0x529B, 75557 }, + { 0x529C, 75560 }, + { 0x529D, 75971 }, + { 0x529E, 75563 }, + { 0x529F, 75566 }, + { 0x52A0, 75569 }, + { 0x52A1, 75572 }, + { 0x52A2, 75974 }, + { 0x52A3, 74081 }, + { 0x52A4, 75575 }, + { 0x52A5, 74084 }, + { 0x52A6, 74087 }, + { 0x52A7, 74090 }, + { 0x52A8, 74093 }, + { 0x52A9, 75578 }, + { 0x52AA, 74096 }, + { 0x52AB, 75581 }, + { 0x52AC, 75584 }, + { 0x52AD, 75587 }, + { 0x52AE, 75590 }, + { 0x52AF, 75593 }, + { 0x52B0, 75596 }, + { 0x52B1, 74099 }, + { 0x52B2, 74102 }, + { 0x52B3, 74105 }, + { 0x52B4, 74108 }, + { 0x52B5, 75599 }, + { 0x52B6, 75602 }, + { 0x52B7, 75605 }, + { 0x52B8, 74111 }, + { 0x52B9, 74114 }, + { 0x52BA, 74117 }, + { 0x52BB, 74120 }, + { 0x52BC, 74123 }, + { 0x52BD, 74126 }, + { 0x52BE, 74129 }, + { 0x52BF, 74132 }, + { 0x52C0, 74135 }, + { 0x52C1, 75608 }, + { 0x52C2, 74138 }, + { 0x52C3, 75611 }, + { 0x52C4, 74141 }, + { 0x52C5, 74144 }, + { 0x52C6, 74147 }, + { 0x52C7, 74150 }, + { 0x52C8, 75614 }, + { 0x52C9, 74153 }, + { 0x52CA, 75617 }, + { 0x52CB, 74156 }, + { 0x52CC, 74159 }, + { 0x52CD, 74162 }, + { 0x52CE, 74165 }, + { 0x52CF, 75620 }, + { 0x52D0, 74168 }, + { 0x52D1, 75623 }, + { 0x52D2, 74171 }, + { 0x52D3, 74174 }, + { 0x52D4, 74177 }, + { 0x52D5, 75626 }, + { 0x52D6, 74180 }, + { 0x52D7, 74183 }, + { 0x52D8, 74186 }, + { 0x52D9, 75629 }, + { 0x52DA, 75632 }, + { 0x52DB, 75635 }, + { 0x52DC, 75638 }, + { 0x52DD, 74189 }, + { 0x52DE, 74192 }, + { 0x52DF, 74195 }, + { 0x52E0, 74198 }, + { 0x52E1, 74201 }, + { 0x52E2, 74204 }, + { 0x52E3, 74207 }, + { 0x52E4, 74210 }, + { 0x52E5, 74213 }, + { 0x52E6, 74216 }, + { 0x52E7, 74219 }, + { 0x52E8, 74222 }, + { 0x52E9, 74225 }, + { 0x52EA, 74228 }, + { 0x52EB, 75641 }, + { 0x52EC, 75644 }, + { 0x52ED, 74231 }, + { 0x52EE, 74234 }, + { 0x52EF, 75647 }, + { 0x52F0, 74237 }, + { 0x52F1, 74240 }, + { 0x52F2, 75650 }, + { 0x52F3, 74243 }, + { 0x52F4, 74246 }, + { 0x52F5, 74249 }, + { 0x52F6, 74252 }, + { 0x52F7, 74255 }, + { 0x52F8, 74258 }, + { 0x52F9, 74261 }, + { 0x52FA, 74264 }, + { 0x52FB, 74267 }, + { 0x52FC, 74270 }, + { 0x52FD, 74273 }, + { 0x52FE, 74276 }, + { 0x52FF, 74279 }, + { 0x5300, 74282 }, + { 0x5301, 74285 }, + { 0x5302, 74288 }, + { 0x5303, 74291 }, + { 0x5304, 75653 }, + { 0x5305, 74294 }, + { 0x5306, 75656 }, + { 0x5307, 75659 }, + { 0x5308, 74297 }, + { 0x5309, 74300 }, + { 0x530A, 74303 }, + { 0x530B, 74306 }, + { 0x530C, 74309 }, + { 0x530D, 74312 }, + { 0x530E, 74315 }, + { 0x530F, 75662 }, + { 0x5310, 74318 }, + { 0x5311, 74321 }, + { 0x5312, 74324 }, + { 0x5313, 74327 }, + { 0x5314, 74330 }, + { 0x5315, 74333 }, + { 0x5316, 75665 }, + { 0x5317, 74336 }, + { 0x5318, 74339 }, + { 0x5319, 74342 }, + { 0x531A, 74345 }, + { 0x531B, 74348 }, + { 0x531C, 74351 }, + { 0x531D, 74354 }, + { 0x531E, 74357 }, + { 0x531F, 74360 }, + { 0x5320, 74363 }, + { 0x5321, 74366 }, + { 0x5322, 74369 }, + { 0x5323, 74372 }, + { 0x5324, 74375 }, + { 0x5325, 74378 }, + { 0x5326, 75668 }, + { 0x5327, 74381 }, + { 0x5328, 74384 }, + { 0x5329, 74387 }, + { 0x532A, 74390 }, + { 0x532B, 75671 }, + { 0x532C, 74393 }, + { 0x532D, 74396 }, + { 0x532E, 74399 }, + { 0x532F, 74402 }, + { 0x5330, 74405 }, + { 0x5331, 74408 }, + { 0x5332, 74411 }, + { 0x5333, 74414 }, + { 0x5334, 75674 }, + { 0x5335, 75677 }, + { 0x5336, 74417 }, + { 0x5337, 74420 }, + { 0x5338, 74423 }, + { 0x5339, 75680 }, + { 0x533A, 74426 }, + { 0x533B, 74429 }, + { 0x533C, 74432 }, + { 0x533D, 74435 }, + { 0x533E, 74438 }, + { 0x533F, 74441 }, + { 0x5340, 74444 }, + { 0x5341, 74447 }, + { 0x5342, 74450 }, + { 0x5343, 75683 }, + { 0x5344, 75686 }, + { 0x5345, 74453 }, + { 0x5346, 74456 }, + { 0x5347, 74459 }, + { 0x5348, 74462 }, + { 0x5349, 74465 }, + { 0x534A, 74468 }, + { 0x534B, 74471 }, + { 0x534C, 74474 }, + { 0x534D, 74477 }, + { 0x534E, 75689 }, + { 0x534F, 74480 }, + { 0x5350, 74483 }, + { 0x5351, 74486 }, + { 0x5352, 74489 }, + { 0x5353, 74492 }, + { 0x5354, 74495 }, + { 0x5355, 74498 }, + { 0x5356, 74501 }, + { 0x5357, 74504 }, + { 0x5358, 74507 }, + { 0x5359, 74510 }, + { 0x535A, 74513 }, + { 0x535B, 74516 }, + { 0x535C, 74519 }, + { 0x535D, 75692 }, + { 0x535E, 74522 }, + { 0x535F, 74525 }, + { 0x5360, 74528 }, + { 0x5361, 74531 }, + { 0x5362, 75695 }, + { 0x5363, 74534 }, + { 0x5364, 75698 }, + { 0x5365, 74537 }, + { 0x5366, 75701 }, + { 0x5367, 74540 }, + { 0x5368, 74543 }, + { 0x5369, 75704 }, + { 0x536A, 74546 }, + { 0x536B, 74549 }, + { 0x536C, 74552 }, + { 0x536D, 74555 }, + { 0x536E, 74558 }, + { 0x536F, 75707 }, + { 0x5370, 74561 }, + { 0x5371, 74564 }, + { 0x5372, 74567 }, + { 0x5373, 74570 }, + { 0x5374, 74573 }, + { 0x5375, 74576 }, + { 0x5376, 74579 }, + { 0x5377, 74582 }, + { 0x5378, 74585 }, + { 0x5379, 74588 }, + { 0x537A, 74591 }, + { 0x537B, 74594 }, + { 0x537C, 74597 }, + { 0x537D, 74600 }, + { 0x537E, 74603 }, + { 0x537F, 74606 }, + { 0x5380, 75710 }, + { 0x5381, 74609 }, + { 0x5382, 75713 }, + { 0x5383, 74612 }, + { 0x5384, 74615 }, + { 0x5385, 74618 }, + { 0x5386, 74621 }, + { 0x5387, 74624 }, + { 0x5388, 74627 }, + { 0x5389, 74630 }, + { 0x538A, 74633 }, + { 0x538B, 74636 }, + { 0x538C, 75716 }, + { 0x538D, 75719 }, + { 0x538E, 74639 }, + { 0x538F, 74642 }, + { 0x5390, 74645 }, + { 0x5391, 74648 }, + { 0x5392, 74651 }, + { 0x5393, 74654 }, + { 0x5394, 74657 }, + { 0x5395, 74660 }, + { 0x5396, 74663 }, + { 0x5397, 74666 }, + { 0x5398, 74669 }, + { 0x5399, 74672 }, + { 0x539A, 74675 }, + { 0x539B, 74678 }, + { 0x539C, 74681 }, + { 0x539D, 74684 }, + { 0x539E, 74687 }, + { 0x539F, 75722 }, + { 0x53A0, 74690 }, + { 0x53A1, 74693 }, + { 0x53A2, 74696 }, + { 0x53A3, 74699 }, + { 0x53A4, 74702 }, + { 0x53A5, 74705 }, + { 0x53A6, 75725 }, + { 0x53A7, 74708 }, + { 0x53A8, 74711 }, + { 0x53A9, 74714 }, + { 0x53AA, 75728 }, + { 0x53AB, 74717 }, + { 0x53AC, 74720 }, + { 0x53AD, 74723 }, + { 0x53AE, 74726 }, + { 0x53AF, 74729 }, + { 0x53B0, 74732 }, + { 0x53B1, 74735 }, + { 0x53B2, 74738 }, + { 0x53B3, 74741 }, + { 0x53B4, 74744 }, + { 0x53B5, 74747 }, + { 0x53B6, 75731 }, + { 0x53B7, 75734 }, + { 0x53B8, 75737 }, + { 0x53B9, 75740 }, + { 0x53BA, 75743 }, + { 0x53BB, 75746 }, + { 0x53BC, 75749 }, + { 0x53BD, 75752 }, + { 0x53BE, 75755 }, + { 0x53BF, 74750 }, + { 0x53C0, 75758 }, + { 0x53C1, 74753 }, + { 0x53C2, 74756 }, + { 0x53C3, 74759 }, + { 0x53C4, 74762 }, + { 0x53C5, 74765 }, + { 0x53C6, 75761 }, + { 0x53C7, 75764 }, + { 0x53C8, 74768 }, + { 0x53C9, 74771 }, + { 0x53CA, 74774 }, + { 0x53CB, 74777 }, + { 0x53CC, 75767 }, + { 0x53CD, 75770 }, + { 0x53CE, 75773 }, + { 0x53CF, 74780 }, + { 0x53D0, 75776 }, + { 0x53D1, 75779 }, + { 0x53D2, 74783 }, + { 0x53D3, 74786 }, + { 0x53D4, 74789 }, + { 0x53D5, 74792 }, + { 0x53D6, 74795 }, + { 0x53D7, 74798 }, + { 0x53D8, 74801 }, + { 0x53D9, 74804 }, + { 0x53DA, 75782 }, + { 0x53DB, 75785 }, + { 0x53DC, 75788 }, + { 0x53DD, 75791 }, + { 0x53DE, 75794 }, + { 0x53DF, 75797 }, + { 0x53E0, 75800 }, + { 0x53E1, 75803 }, + { 0x53E2, 75806 }, + { 0x53E3, 75809 }, + { 0x53E4, 75812 }, + { 0x53E5, 75815 }, + { 0x53E6, 74807 }, + { 0x53E7, 74810 }, + { 0x53E8, 74813 }, + { 0x53E9, 75818 }, + { 0x53EA, 74816 }, + { 0x53EB, 74819 }, + { 0x53EC, 74822 }, + { 0x53ED, 74825 }, + { 0x53EE, 74828 }, + { 0x53EF, 75821 }, + { 0x53F0, 74831 }, + { 0x53F1, 75824 }, + { 0x53F2, 74834 }, + { 0x53F3, 75827 }, + { 0x53F4, 74837 }, + { 0x53F5, 75830 }, + { 0x53F6, 74840 }, + { 0x53F7, 74843 }, + { 0x53F8, 75833 }, + { 0x53F9, 74846 }, + { 0x53FA, 74849 }, + { 0x53FB, 74852 }, + { 0x53FC, 74855 }, + { 0x53FD, 75836 }, + { 0x53FE, 74858 }, + { 0x53FF, 74861 }, + { 0x5400, 74864 }, + { 0x5401, 75839 }, + { 0x5402, 74867 }, + { 0x5403, 74870 }, + { 0x5404, 74873 }, + { 0x5405, 75842 }, + { 0x5406, 74876 }, + { 0x5407, 74879 }, + { 0x5408, 74882 }, + { 0x5409, 74885 }, + { 0x540A, 74888 }, + { 0x540B, 74891 }, + { 0x540C, 75845 }, + { 0x540D, 74894 }, + { 0x540E, 75848 }, + { 0x540F, 74897 }, + { 0x5410, 74900 }, + { 0x5411, 74903 }, + { 0x5412, 74906 }, + { 0x5413, 75851 }, + { 0x5414, 74909 }, + { 0x5415, 74912 }, + { 0x5416, 74915 }, + { 0x5417, 75854 }, + { 0x5418, 74918 }, + { 0x5419, 75857 }, + { 0x541A, 74921 }, + { 0x541B, 74924 }, + { 0x541C, 74927 }, + { 0x541D, 74930 }, + { 0x541E, 74933 }, + { 0x541F, 74936 }, + { 0x5420, 75860 }, + { 0x5421, 74939 }, + { 0x5422, 74942 }, + { 0x5423, 74945 }, + { 0x5424, 74948 }, + { 0x5425, 74951 }, + { 0x5426, 75863 }, + { 0x5427, 75866 }, + { 0x5428, 74954 }, + { 0x5429, 74957 }, + { 0x542A, 75869 }, + { 0x542B, 74960 }, + { 0x542C, 74963 }, + { 0x542D, 75872 }, + { 0x542E, 74966 }, + { 0x542F, 75875 }, + { 0x5430, 74969 }, + { 0x5431, 74972 }, + { 0x5432, 74975 }, + { 0x5433, 74978 }, + { 0x5434, 74981 }, + { 0x5435, 74984 }, + { 0x5436, 74987 }, + { 0x5437, 74990 }, + { 0x5438, 74993 }, + { 0x5439, 75878 }, + { 0x543A, 75881 }, + { 0x543B, 75884 }, + { 0x543C, 75887 }, + { 0x543D, 74996 }, + { 0x543E, 75890 }, + { 0x543F, 75893 }, + { 0x5440, 74999 }, + { 0x5441, 75896 }, + { 0x5442, 75002 }, + { 0x5443, 75899 }, + { 0x5444, 75005 }, + { 0x5445, 75008 }, + { 0x5446, 75011 }, + { 0x5447, 75014 }, + { 0x5448, 75017 }, + { 0x5449, 75020 }, + { 0x544A, 75023 }, + { 0x544B, 75026 }, + { 0x544C, 75029 }, + { 0x544D, 75032 }, + { 0x544E, 75902 }, + { 0x544F, 75905 }, + { 0x5450, 75908 }, + { 0x5451, 75911 }, + { 0x5452, 75914 }, + { 0x5453, 75917 }, + { 0x5454, 75920 }, + { 0x5455, 75923 }, + { 0x5456, 75926 }, + { 0x5457, 75035 }, + { 0x5458, 75929 }, + { 0x5459, 75932 }, + { 0x545A, 75935 }, + { 0x545B, 75938 }, + { 0x545C, 75941 }, + { 0x545D, 75944 }, + { 0x545E, 75947 }, + { 0x545F, 75950 }, + { 0x5460, 75068 }, + { 0x5461, 75071 }, + { 0x5462, 75074 }, + { 0x5463, 75077 }, + { 0x5464, 75080 }, + { 0x5465, 75083 }, + { 0x5466, 75086 }, + { 0x5467, 75953 }, + { 0x5468, 75956 }, + { 0x5469, 75089 }, + { 0x546A, 75092 }, + { 0x546B, 75095 }, + { 0x546C, 75098 }, + { 0x546D, 75101 }, + { 0x546E, 75104 }, + { 0x546F, 75107 }, + { 0x5470, 75110 }, + { 0x5471, 75113 }, + { 0x5472, 75116 }, + { 0x5473, 75119 }, + { 0x5474, 75122 }, + { 0x5475, 75125 }, + { 0x5476, 75128 }, + { 0x5477, 75131 }, + { 0x5478, 75134 }, + { 0x5479, 75137 }, + { 0x547A, 75140 }, + { 0x547B, 75143 }, + { 0x547C, 75146 }, + { 0x547D, 75149 }, + { 0x547E, 75152 }, + { 0x547F, 75155 }, + { 0x5480, 75158 }, + { 0x5481, 75161 }, + { 0x5482, 83875 }, + { 0x5483, 83878 }, + { 0x5484, 83881 }, + { 0x5485, 83884 }, + { 0x5486, 83887 }, + { 0x5487, 83890 }, + { 0x5488, 83893 }, + { 0x5489, 83896 }, + { 0x548A, 83899 }, + { 0x548B, 83902 }, + { 0x548C, 85460 }, + { 0x548D, 83905 }, + { 0x548E, 83908 }, + { 0x548F, 83911 }, + { 0x5490, 83914 }, + { 0x5491, 83917 }, + { 0x5492, 83920 }, + { 0x5493, 83923 }, + { 0x5494, 83926 }, + { 0x5495, 83929 }, + { 0x5496, 83932 }, + { 0x5497, 83935 }, + { 0x5498, 83938 }, + { 0x5499, 83941 }, + { 0x549A, 83944 }, + { 0x549B, 83947 }, + { 0x549C, 83950 }, + { 0x549D, 85463 }, + { 0x549E, 83953 }, + { 0x549F, 83956 }, + { 0x54A0, 83959 }, + { 0x54A1, 83962 }, + { 0x54A2, 83965 }, + { 0x54A3, 83968 }, + { 0x54A4, 83971 }, + { 0x54A5, 83974 }, + { 0x54A6, 83977 }, + { 0x54A7, 83980 }, + { 0x54A8, 83983 }, + { 0x54A9, 83986 }, + { 0x54AA, 83989 }, + { 0x54AB, 85466 }, + { 0x54AC, 83992 }, + { 0x54AD, 83995 }, + { 0x54AE, 85469 }, + { 0x54AF, 83998 }, + { 0x54B0, 84001 }, + { 0x54B1, 84004 }, + { 0x54B2, 84007 }, + { 0x54B3, 85472 }, + { 0x54B4, 84010 }, + { 0x54B5, 85475 }, + { 0x54B6, 85478 }, + { 0x54B7, 84013 }, + { 0x54B8, 84016 }, + { 0x54B9, 84019 }, + { 0x54BA, 84022 }, + { 0x54BB, 84025 }, + { 0x54BC, 84028 }, + { 0x54BD, 84031 }, + { 0x54BE, 84034 }, + { 0x54BF, 84037 }, + { 0x54C0, 84040 }, + { 0x54C1, 84043 }, + { 0x54C2, 84046 }, + { 0x54C3, 84049 }, + { 0x54C4, 84052 }, + { 0x54C5, 84055 }, + { 0x54C6, 84058 }, + { 0x54C7, 84061 }, + { 0x54C8, 84064 }, + { 0x54C9, 84067 }, + { 0x54CA, 84070 }, + { 0x54CB, 85481 }, + { 0x54CC, 85484 }, + { 0x54CD, 85487 }, + { 0x54CE, 84073 }, + { 0x54CF, 84076 }, + { 0x54D0, 84079 }, + { 0x54D1, 84082 }, + { 0x54D2, 84085 }, + { 0x54D3, 84088 }, + { 0x54D4, 84091 }, + { 0x54D5, 84094 }, + { 0x54D6, 84097 }, + { 0x54D7, 84100 }, + { 0x54D8, 84103 }, + { 0x54D9, 84106 }, + { 0x54DA, 84109 }, + { 0x54DB, 84112 }, + { 0x54DC, 84115 }, + { 0x54DD, 84118 }, + { 0x54DE, 84121 }, + { 0x54DF, 84124 }, + { 0x54E0, 84127 }, + { 0x54E1, 84130 }, + { 0x54E2, 84133 }, + { 0x54E3, 84136 }, + { 0x54E4, 84139 }, + { 0x54E5, 84142 }, + { 0x54E6, 84145 }, + { 0x54E7, 84148 }, + { 0x54E8, 84151 }, + { 0x54E9, 84154 }, + { 0x54EA, 84157 }, + { 0x54EB, 84160 }, + { 0x54EC, 84163 }, + { 0x54ED, 85490 }, + { 0x54EE, 84166 }, + { 0x54EF, 85493 }, + { 0x54F0, 84169 }, + { 0x54F1, 84172 }, + { 0x54F2, 85496 }, + { 0x54F3, 84175 }, + { 0x54F4, 85499 }, + { 0x54F5, 84178 }, + { 0x54F6, 85502 }, + { 0x54F7, 84181 }, + { 0x54F8, 84184 }, + { 0x54F9, 85505 }, + { 0x54FA, 85508 }, + { 0x54FB, 85511 }, + { 0x54FC, 84187 }, + { 0x54FD, 85514 }, + { 0x54FE, 85517 }, + { 0x54FF, 84190 }, + { 0x5500, 84193 }, + { 0x5501, 85520 }, + { 0x5502, 85523 }, + { 0x5503, 85526 }, + { 0x5504, 84196 }, + { 0x5505, 84199 }, + { 0x5506, 84202 }, + { 0x5507, 85529 }, + { 0x5508, 85532 }, + { 0x5509, 84205 }, + { 0x550A, 84208 }, + { 0x550B, 84211 }, + { 0x550C, 84214 }, + { 0x550D, 84217 }, + { 0x550E, 85535 }, + { 0x550F, 84220 }, + { 0x5510, 84223 }, + { 0x5511, 84226 }, + { 0x5512, 84229 }, + { 0x5513, 84232 }, + { 0x5514, 84235 }, + { 0x5515, 84238 }, + { 0x5516, 84241 }, + { 0x5517, 84244 }, + { 0x5518, 84247 }, + { 0x5519, 85538 }, + { 0x551A, 84250 }, + { 0x551B, 84253 }, + { 0x551C, 84256 }, + { 0x551D, 84259 }, + { 0x551E, 84262 }, + { 0x551F, 84265 }, + { 0x5520, 84268 }, + { 0x5521, 84271 }, + { 0x5522, 84274 }, + { 0x5523, 84277 }, + { 0x5524, 85541 }, + { 0x5525, 84280 }, + { 0x5526, 84283 }, + { 0x5527, 84286 }, + { 0x5528, 84289 }, + { 0x5529, 84292 }, + { 0x552A, 84295 }, + { 0x552B, 84298 }, + { 0x552C, 84301 }, + { 0x552D, 84304 }, + { 0x552E, 84307 }, + { 0x552F, 84310 }, + { 0x5530, 84313 }, + { 0x5531, 84316 }, + { 0x5532, 84319 }, + { 0x5533, 84322 }, + { 0x5534, 84325 }, + { 0x5535, 84328 }, + { 0x5536, 84331 }, + { 0x5537, 84334 }, + { 0x5538, 84337 }, + { 0x5539, 84340 }, + { 0x553A, 84343 }, + { 0x553B, 84346 }, + { 0x553C, 84349 }, + { 0x553D, 84352 }, + { 0x553E, 84355 }, + { 0x553F, 84358 }, + { 0x5540, 84361 }, + { 0x5541, 84364 }, + { 0x5542, 84367 }, + { 0x5543, 84370 }, + { 0x5544, 84373 }, + { 0x5545, 84376 }, + { 0x5546, 84379 }, + { 0x5547, 84382 }, + { 0x5548, 84385 }, + { 0x5549, 84388 }, + { 0x554A, 84391 }, + { 0x554B, 84394 }, + { 0x554C, 84397 }, + { 0x554D, 84400 }, + { 0x554E, 84403 }, + { 0x554F, 84406 }, + { 0x5550, 84409 }, + { 0x5551, 84412 }, + { 0x5552, 84415 }, + { 0x5553, 84418 }, + { 0x5554, 84421 }, + { 0x5555, 84424 }, + { 0x5556, 84427 }, + { 0x5557, 84430 }, + { 0x5558, 84433 }, + { 0x5559, 84436 }, + { 0x555A, 84439 }, + { 0x555B, 84442 }, + { 0x555C, 84445 }, + { 0x555D, 84448 }, + { 0x555E, 84451 }, + { 0x555F, 84454 }, + { 0x5560, 84457 }, + { 0x5561, 84460 }, + { 0x5562, 84463 }, + { 0x5563, 84466 }, + { 0x5564, 84469 }, + { 0x5565, 84472 }, + { 0x5566, 84475 }, + { 0x5567, 84478 }, + { 0x5568, 85544 }, + { 0x5569, 85547 }, + { 0x556A, 84481 }, + { 0x556B, 84484 }, + { 0x556C, 84487 }, + { 0x556D, 84490 }, + { 0x556E, 84493 }, + { 0x556F, 85550 }, + { 0x5570, 84496 }, + { 0x5571, 84499 }, + { 0x5572, 85553 }, + { 0x5573, 84502 }, + { 0x5574, 84505 }, + { 0x5575, 84508 }, + { 0x5576, 84511 }, + { 0x5577, 84514 }, + { 0x5578, 84517 }, + { 0x5579, 85556 }, + { 0x557A, 84520 }, + { 0x557B, 85559 }, + { 0x557C, 84523 }, + { 0x557D, 84526 }, + { 0x557E, 84529 }, + { 0x557F, 84532 }, + { 0x5580, 84535 }, + { 0x5581, 84538 }, + { 0x5582, 84541 }, + { 0x5583, 84544 }, + { 0x5584, 84547 }, + { 0x5585, 84550 }, + { 0x5586, 84553 }, + { 0x5587, 85562 }, + { 0x5588, 84556 }, + { 0x5589, 84559 }, + { 0x558A, 84562 }, + { 0x558B, 84565 }, + { 0x558C, 84568 }, + { 0x558D, 84571 }, + { 0x558E, 84574 }, + { 0x558F, 84577 }, + { 0x5590, 84580 }, + { 0x5591, 84583 }, + { 0x5592, 84586 }, + { 0x5593, 84589 }, + { 0x5594, 84592 }, + { 0x5595, 84595 }, + { 0x5596, 84598 }, + { 0x5597, 84601 }, + { 0x5598, 84604 }, + { 0x5599, 84607 }, + { 0x559A, 84610 }, + { 0x559B, 84613 }, + { 0x559C, 84616 }, + { 0x559D, 84619 }, + { 0x559E, 84622 }, + { 0x559F, 84625 }, + { 0x55A0, 84628 }, + { 0x55A1, 84631 }, + { 0x55A2, 84634 }, + { 0x55A3, 84637 }, + { 0x55A4, 84640 }, + { 0x55A5, 84643 }, + { 0x55A6, 84646 }, + { 0x55A7, 84649 }, + { 0x55A8, 84652 }, + { 0x55A9, 84655 }, + { 0x55AA, 84658 }, + { 0x55AB, 84661 }, + { 0x55AC, 84664 }, + { 0x55AD, 84667 }, + { 0x55AE, 84670 }, + { 0x55AF, 84673 }, + { 0x55B0, 85565 }, + { 0x55B1, 84676 }, + { 0x55B2, 84679 }, + { 0x55B3, 84682 }, + { 0x55B4, 84685 }, + { 0x55B5, 84688 }, + { 0x55B6, 84691 }, + { 0x55B7, 84694 }, + { 0x55B8, 84697 }, + { 0x55B9, 84700 }, + { 0x55BA, 84703 }, + { 0x55BB, 84706 }, + { 0x55BC, 84709 }, + { 0x55BD, 84712 }, + { 0x55BE, 84715 }, + { 0x55BF, 84718 }, + { 0x55C0, 84721 }, + { 0x55C1, 84724 }, + { 0x55C2, 84727 }, + { 0x55C3, 84730 }, + { 0x55C4, 84733 }, + { 0x55C5, 84736 }, + { 0x55C6, 84739 }, + { 0x55C7, 85568 }, + { 0x55C8, 84742 }, + { 0x55C9, 84745 }, + { 0x55CA, 84748 }, + { 0x55CB, 84751 }, + { 0x55CC, 84754 }, + { 0x55CD, 85571 }, + { 0x55CE, 84757 }, + { 0x55CF, 84760 }, + { 0x55D0, 84763 }, + { 0x55D1, 84766 }, + { 0x55D2, 84769 }, + { 0x55D3, 85574 }, + { 0x55D4, 84772 }, + { 0x55D5, 84775 }, + { 0x55D6, 84778 }, + { 0x55D7, 84781 }, + { 0x55D8, 84784 }, + { 0x55D9, 84787 }, + { 0x55DA, 84790 }, + { 0x55DB, 84793 }, + { 0x55DC, 84796 }, + { 0x55DD, 84799 }, + { 0x55DE, 85577 }, + { 0x55DF, 84802 }, + { 0x55E0, 84805 }, + { 0x55E1, 84808 }, + { 0x55E2, 84811 }, + { 0x55E3, 84814 }, + { 0x55E4, 84817 }, + { 0x55E5, 84820 }, + { 0x55E6, 84823 }, + { 0x55E7, 84826 }, + { 0x55E8, 84829 }, + { 0x55E9, 84832 }, + { 0x55EA, 84835 }, + { 0x55EB, 84838 }, + { 0x55EC, 84841 }, + { 0x55ED, 84844 }, + { 0x55EE, 84847 }, + { 0x55EF, 84850 }, + { 0x55F0, 84853 }, + { 0x55F1, 84856 }, + { 0x55F2, 84859 }, + { 0x55F3, 85580 }, + { 0x55F4, 84862 }, + { 0x55F5, 84865 }, + { 0x55F6, 85583 }, + { 0x55F7, 85586 }, + { 0x55F8, 85589 }, + { 0x55F9, 84868 }, + { 0x55FA, 84871 }, + { 0x55FB, 84874 }, + { 0x55FC, 84877 }, + { 0x55FD, 85592 }, + { 0x55FE, 85595 }, + { 0x55FF, 85598 }, + { 0x5600, 84880 }, + { 0x5601, 84883 }, + { 0x5602, 84886 }, + { 0x5603, 84889 }, + { 0x5604, 84892 }, + { 0x5605, 84895 }, + { 0x5606, 84898 }, + { 0x5607, 84901 }, + { 0x5608, 84904 }, + { 0x5609, 84907 }, + { 0x560A, 84910 }, + { 0x560B, 84913 }, + { 0x560C, 84916 }, + { 0x560D, 84919 }, + { 0x560E, 84922 }, + { 0x560F, 84925 }, + { 0x5610, 84928 }, + { 0x5611, 84931 }, + { 0x5612, 84934 }, + { 0x5613, 84937 }, + { 0x5614, 84940 }, + { 0x5615, 84943 }, + { 0x5616, 84946 }, + { 0x5617, 85601 }, + { 0x5618, 84949 }, + { 0x5619, 84952 }, + { 0x561A, 84955 }, + { 0x561B, 84958 }, + { 0x561C, 84961 }, + { 0x561D, 85604 }, + { 0x561E, 84964 }, + { 0x561F, 84967 }, + { 0x5620, 84970 }, + { 0x5621, 84973 }, + { 0x5622, 85607 }, + { 0x5623, 84976 }, + { 0x5624, 84979 }, + { 0x5625, 84982 }, + { 0x5626, 85610 }, + { 0x5627, 84985 }, + { 0x5628, 84988 }, + { 0x5629, 84991 }, + { 0x562A, 84994 }, + { 0x562B, 84997 }, + { 0x562C, 85000 }, + { 0x562D, 85003 }, + { 0x562E, 85006 }, + { 0x562F, 85009 }, + { 0x5630, 85012 }, + { 0x5631, 85613 }, + { 0x5632, 85015 }, + { 0x5633, 85018 }, + { 0x5634, 85616 }, + { 0x5635, 85024 }, + { 0x5636, 85027 }, + { 0x5637, 85030 }, + { 0x5638, 85619 }, + { 0x5639, 85033 }, + { 0x563A, 85036 }, + { 0x563B, 85039 }, + { 0x563C, 85042 }, + { 0x563D, 85045 }, + { 0x563E, 85048 }, + { 0x563F, 85051 }, + { 0x5640, 85055 }, + { 0x5641, 85058 }, + { 0x5642, 85061 }, + { 0x5643, 85064 }, + { 0x5644, 85067 }, + { 0x5645, 85070 }, + { 0x5646, 85073 }, + { 0x5647, 85076 }, + { 0x5648, 85079 }, + { 0x5649, 85082 }, + { 0x564A, 85085 }, + { 0x564B, 85088 }, + { 0x564C, 85091 }, + { 0x564D, 85094 }, + { 0x564E, 85097 }, + { 0x564F, 85100 }, + { 0x5650, 85103 }, + { 0x5651, 85622 }, + { 0x5652, 85109 }, + { 0x5653, 85112 }, + { 0x5654, 85115 }, + { 0x5655, 85118 }, + { 0x5656, 85121 }, + { 0x5657, 85124 }, + { 0x5658, 85127 }, + { 0x5659, 85130 }, + { 0x565A, 85133 }, + { 0x565B, 85136 }, + { 0x565C, 85139 }, + { 0x565D, 85142 }, + { 0x565E, 85145 }, + { 0x565F, 85148 }, + { 0x5660, 85151 }, + { 0x5661, 85154 }, + { 0x5662, 85157 }, + { 0x5663, 85160 }, + { 0x5664, 85163 }, + { 0x5665, 85166 }, + { 0x5666, 85169 }, + { 0x5667, 85172 }, + { 0x5668, 85175 }, + { 0x5669, 85178 }, + { 0x566A, 85181 }, + { 0x566B, 85184 }, + { 0x566C, 85187 }, + { 0x566D, 85190 }, + { 0x566E, 85193 }, + { 0x566F, 85196 }, + { 0x5670, 85199 }, + { 0x5671, 85202 }, + { 0x5672, 85205 }, + { 0x5673, 85208 }, + { 0x5674, 85211 }, + { 0x5675, 85214 }, + { 0x5676, 85217 }, + { 0x5677, 85220 }, + { 0x5678, 85223 }, + { 0x5679, 85226 }, + { 0x567A, 85628 }, + { 0x567B, 85229 }, + { 0x567C, 85232 }, + { 0x567D, 85235 }, + { 0x567E, 85238 }, + { 0x567F, 85241 }, + { 0x5680, 85244 }, + { 0x5681, 85247 }, + { 0x5682, 85631 }, + { 0x5683, 85250 }, + { 0x5684, 85253 }, + { 0x5685, 85256 }, + { 0x5686, 85259 }, + { 0x5687, 85262 }, + { 0x5688, 85265 }, + { 0x5689, 85268 }, + { 0x568A, 85271 }, + { 0x568B, 85274 }, + { 0x568C, 85277 }, + { 0x568D, 85280 }, + { 0x568E, 85283 }, + { 0x568F, 85286 }, + { 0x5690, 85289 }, + { 0x5691, 85292 }, + { 0x5692, 85295 }, + { 0x5693, 85298 }, + { 0x5694, 85301 }, + { 0x5695, 85304 }, + { 0x5696, 85307 }, + { 0x5697, 85310 }, + { 0x5698, 85313 }, + { 0x5699, 85316 }, + { 0x569A, 85319 }, + { 0x569B, 85322 }, + { 0x569C, 85325 }, + { 0x569D, 85328 }, + { 0x569E, 85331 }, + { 0x569F, 85334 }, + { 0x56A0, 85337 }, + { 0x56A1, 85340 }, + { 0x56A2, 85343 }, + { 0x56A3, 85346 }, + { 0x56A4, 85349 }, + { 0x56A5, 85352 }, + { 0x56A6, 85355 }, + { 0x56A7, 85358 }, + { 0x56A8, 85361 }, + { 0x56A9, 85364 }, + { 0x56AA, 85367 }, + { 0x56AB, 85370 }, + { 0x56AC, 85373 }, + { 0x56AD, 85376 }, + { 0x56AE, 85379 }, + { 0x56AF, 85382 }, + { 0x56B0, 85385 }, + { 0x56B1, 85388 }, + { 0x56B2, 85391 }, + { 0x56B3, 85394 }, + { 0x56B4, 85397 }, + { 0x56B5, 85400 }, + { 0x56B6, 85403 }, + { 0x56B7, 85406 }, + { 0x56B8, 85409 }, + { 0x56B9, 85412 }, + { 0x56BA, 85415 }, + { 0x56BB, 85418 }, + { 0x56BC, 85421 }, + { 0x56BD, 85424 }, + { 0x56BE, 85427 }, + { 0x56BF, 85430 }, + { 0x56C0, 85433 }, + { 0x56C1, 85436 }, + { 0x56C2, 85439 }, + { 0x56C3, 85442 }, + { 0x56C4, 85445 }, + { 0x56C5, 85448 }, + { 0x56C6, 85451 }, + { 0x56C7, 85454 }, + { 0x56C8, 85457 }, + { 0x56C9, 15573 }, + { 0x56CA, 15552 }, + { 0x56CB, 15435 }, + { 0x56CC, 15429 }, + { 0x56CD, 15384 }, + { 0x56CE, 15704 }, + { 0x56CF, 15547 }, + { 0x56D0, 15406 }, + { 0x56D1, 15618 }, + { 0x56D2, 15422 }, + { 0x56D3, 15415 }, + { 0x56D4, 15692 }, + { 0x56D5, 15356 }, + { 0x56D6, 15598 }, + { 0x56D7, 15676 }, + { 0x56D8, 15640 }, + { 0x56D9, 15696 }, + { 0x56DA, 15664 }, + { 0x56DB, 15656 }, + { 0x56DC, 15688 }, + { 0x56DD, 15602 }, + { 0x56DE, 15457 }, + { 0x56DF, 15700 }, + { 0x56E0, 15557 }, + { 0x56E1, 15369 }, + { 0x56E2, 15505 }, + { 0x56E3, 15636 }, + { 0x56E4, 15614 }, + { 0x56E5, 15680 }, + { 0x56E6, 15660 }, + { 0x56E7, 15379 }, + { 0x56E8, 15524 }, + { 0x56E9, 15341 }, + { 0x56EA, 15708 }, + { 0x56EB, 15510 }, + { 0x56EC, 15543 }, + { 0x56ED, 15594 }, + { 0x56EE, 15712 }, + { 0x56EF, 15648 }, + { 0x56F0, 15469 }, + { 0x56F1, 15351 }, + { 0x56F2, 15393 }, + { 0x56F3, 15411 }, + { 0x56F4, 15672 }, + { 0x56F5, 15489 }, + { 0x56F6, 15441 }, + { 0x56F7, 15578 }, + { 0x56F8, 15561 }, + { 0x56F9, 15628 }, + { 0x56FA, 15684 }, + { 0x56FB, 15586 }, + { 0x56FC, 15365 }, + { 0x56FD, 15716 }, + { 0x56FE, 15477 }, + { 0x56FF, 15644 }, + { 0x5700, 15539 }, + { 0x5701, 15582 }, + { 0x5702, 15465 }, + { 0x5703, 15445 }, + { 0x5704, 15473 }, + { 0x5705, 15449 }, + { 0x5706, 15374 }, + { 0x5707, 15624 }, + { 0x5708, 15501 }, + { 0x5709, 15533 }, + { 0x570A, 15519 }, + { 0x570B, 15610 }, + { 0x570C, 15652 }, + { 0x570D, 15668 }, + { 0x570E, 15569 }, + { 0x570F, 15565 }, + { 0x5710, 15493 }, + { 0x5711, 15590 }, + { 0x5712, 15515 }, + { 0x5713, 15632 }, + { 0x5714, 15453 }, + { 0x5715, 15529 }, + { 0x5716, 15606 }, + { 0x5717, 15481 }, + { 0x5718, 15402 }, + { 0x5719, 15361 }, + { 0x571A, 15497 }, + { 0x571B, 15461 }, + { 0x571C, 15347 }, + { 0x571D, 15398 }, + { 0x571E, 15389 }, + { 0x571F, 15485 }, + { 0x5720, 15911 }, + { 0x5721, 15739 }, + { 0x5722, 15835 }, + { 0x5723, 15790 }, + { 0x5724, 15766 }, + { 0x5725, 15771 }, + { 0x5726, 15852 }, + { 0x5727, 15919 }, + { 0x5728, 15927 }, + { 0x5729, 15748 }, + { 0x572A, 15915 }, + { 0x572B, 15847 }, + { 0x572C, 15756 }, + { 0x572D, 15865 }, + { 0x572E, 15776 }, + { 0x572F, 15960 }, + { 0x5730, 15786 }, + { 0x5731, 15734 }, + { 0x5732, 15830 }, + { 0x5733, 15956 }, + { 0x5734, 15817 }, + { 0x5735, 15803 }, + { 0x5736, 15781 }, + { 0x5737, 15882 }, + { 0x5738, 15948 }, + { 0x5739, 15923 }, + { 0x573A, 15886 }, + { 0x573B, 15870 }, + { 0x573C, 15843 }, + { 0x573D, 15931 }, + { 0x573E, 15860 }, + { 0x573F, 15874 }, + { 0x5740, 15944 }, + { 0x5741, 15839 }, + { 0x5742, 15808 }, + { 0x5743, 15902 }, + { 0x5744, 15906 }, + { 0x5745, 15894 }, + { 0x5746, 15795 }, + { 0x5747, 15890 }, + { 0x5748, 15952 }, + { 0x5749, 15936 }, + { 0x574A, 15940 }, + { 0x574B, 15812 }, + { 0x574C, 15799 }, + { 0x574D, 15856 }, + { 0x574E, 15744 }, + { 0x574F, 15878 }, + { 0x5750, 15729 }, + { 0x5751, 15724 }, + { 0x5752, 15762 }, + { 0x5753, 15898 }, + { 0x5754, 15826 }, + { 0x5755, 15720 }, + { 0x5756, 15752 }, + { 0x5757, 15822 }, + { 0x5758, 16216 }, + { 0x5759, 16042 }, + { 0x575A, 16066 }, + { 0x575B, 16359 }, + { 0x575C, 16204 }, + { 0x575D, 16363 }, + { 0x575E, 16212 }, + { 0x575F, 16258 }, + { 0x5760, 16339 }, + { 0x5761, 16180 }, + { 0x5762, 16153 }, + { 0x5763, 16037 }, + { 0x5764, 16188 }, + { 0x5765, 16323 }, + { 0x5766, 16286 }, + { 0x5767, 16092 }, + { 0x5768, 16367 }, + { 0x5769, 16074 }, + { 0x576A, 16262 }, + { 0x576B, 15982 }, + { 0x576C, 16242 }, + { 0x576D, 16101 }, + { 0x576E, 16319 }, + { 0x576F, 16097 }, + { 0x5770, 16176 }, + { 0x5771, 16266 }, + { 0x5772, 15991 }, + { 0x5773, 16159 }, + { 0x5774, 16200 }, + { 0x5775, 16327 }, + { 0x5776, 16229 }, + { 0x5777, 16167 }, + { 0x5778, 16250 }, + { 0x5779, 16310 }, + { 0x577A, 16172 }, + { 0x577B, 16347 }, + { 0x577C, 15973 }, + { 0x577D, 16145 }, + { 0x577E, 16290 }, + { 0x577F, 16017 }, + { 0x5780, 16343 }, + { 0x5781, 16306 }, + { 0x5782, 16351 }, + { 0x5783, 16331 }, + { 0x5784, 16208 }, + { 0x5785, 15987 }, + { 0x5786, 16196 }, + { 0x5787, 16033 }, + { 0x5788, 16233 }, + { 0x5789, 16070 }, + { 0x578A, 16355 }, + { 0x578B, 16278 }, + { 0x578C, 15978 }, + { 0x578D, 16221 }, + { 0x578E, 16013 }, + { 0x578F, 16335 }, + { 0x5790, 16237 }, + { 0x5791, 16294 }, + { 0x5792, 16005 }, + { 0x5793, 16125 }, + { 0x5794, 16184 }, + { 0x5795, 16282 }, + { 0x5796, 15964 }, + { 0x5797, 16009 }, + { 0x5798, 16133 }, + { 0x5799, 16129 }, + { 0x579A, 16058 }, + { 0x579B, 16315 }, + { 0x579C, 16137 }, + { 0x579D, 16149 }, + { 0x579E, 16082 }, + { 0x579F, 16141 }, + { 0x57A0, 16113 }, + { 0x57A1, 15968 }, + { 0x57A2, 16062 }, + { 0x57A3, 16117 }, + { 0x57A4, 16246 }, + { 0x57A5, 16298 }, + { 0x57A6, 16025 }, + { 0x57A7, 16270 }, + { 0x57A8, 16274 }, + { 0x57A9, 16302 }, + { 0x57AA, 16192 }, + { 0x57AB, 16078 }, + { 0x57AC, 16087 }, + { 0x57AD, 16254 }, + { 0x57AE, 16225 }, + { 0x57AF, 16105 }, + { 0x57B0, 16109 }, + { 0x57B1, 16163 }, + { 0x57B2, 15995 }, + { 0x57B3, 16000 }, + { 0x57B4, 16121 }, + { 0x57B5, 16029 }, + { 0x57B6, 16021 }, + { 0x57B7, 16050 }, + { 0x57B8, 16046 }, + { 0x57B9, 16054 }, + { 0x57BA, 16546 }, + { 0x57BB, 16501 }, + { 0x57BC, 16431 }, + { 0x57BD, 16558 }, + { 0x57BE, 16699 }, + { 0x57BF, 16533 }, + { 0x57C0, 16695 }, + { 0x57C1, 16707 }, + { 0x57C2, 16827 }, + { 0x57C3, 16598 }, + { 0x57C4, 16727 }, + { 0x57C5, 16691 }, + { 0x57C6, 16618 }, + { 0x57C7, 16687 }, + { 0x57C8, 16839 }, + { 0x57C9, 16638 }, + { 0x57CA, 16791 }, + { 0x57CB, 16582 }, + { 0x57CC, 16485 }, + { 0x57CD, 16403 }, + { 0x57CE, 16823 }, + { 0x57CF, 16521 }, + { 0x57D0, 16469 }, + { 0x57D1, 16671 }, + { 0x57D2, 16679 }, + { 0x57D3, 16803 }, + { 0x57D4, 16554 }, + { 0x57D5, 16787 }, + { 0x57D6, 16505 }, + { 0x57D7, 16819 }, + { 0x57D8, 16654 }, + { 0x57D9, 16815 }, + { 0x57DA, 16395 }, + { 0x57DB, 16509 }, + { 0x57DC, 16771 }, + { 0x57DD, 16835 }, + { 0x57DE, 16574 }, + { 0x57DF, 16807 }, + { 0x57E0, 16739 }, + { 0x57E1, 16578 }, + { 0x57E2, 16562 }, + { 0x57E3, 16747 }, + { 0x57E4, 16610 }, + { 0x57E5, 16751 }, + { 0x57E6, 16427 }, + { 0x57E7, 16423 }, + { 0x57E8, 16775 }, + { 0x57E9, 16537 }, + { 0x57EA, 16659 }, + { 0x57EB, 16602 }, + { 0x57EC, 16795 }, + { 0x57ED, 16481 }, + { 0x57EE, 16731 }, + { 0x57EF, 16513 }, + { 0x57F0, 16614 }, + { 0x57F1, 16723 }, + { 0x57F2, 16831 }, + { 0x57F3, 16743 }, + { 0x57F4, 16779 }, + { 0x57F5, 16517 }, + { 0x57F6, 16447 }, + { 0x57F7, 16783 }, + { 0x57F8, 16606 }, + { 0x57F9, 16415 }, + { 0x57FA, 16755 }, + { 0x57FB, 16675 }, + { 0x57FC, 16811 }, + { 0x57FD, 16646 }, + { 0x57FE, 16439 }, + { 0x57FF, 16650 }, + { 0x5800, 16570 }, + { 0x5801, 16715 }, + { 0x5802, 16630 }, + { 0x5803, 16407 }, + { 0x5804, 16759 }, + { 0x5805, 16767 }, + { 0x5806, 16642 }, + { 0x5807, 16550 }, + { 0x5808, 16411 }, + { 0x5809, 16586 }, + { 0x580A, 16634 }, + { 0x580B, 16799 }, + { 0x580C, 16683 }, + { 0x580D, 16529 }, + { 0x580E, 16763 }, + { 0x580F, 16711 }, + { 0x5810, 16703 }, + { 0x5811, 16735 }, + { 0x5812, 16375 }, + { 0x5813, 16455 }, + { 0x5814, 16493 }, + { 0x5815, 16497 }, + { 0x5816, 16435 }, + { 0x5817, 16465 }, + { 0x5818, 16663 }, + { 0x5819, 16667 }, + { 0x581A, 16371 }, + { 0x581B, 16489 }, + { 0x581C, 16379 }, + { 0x581D, 16622 }, + { 0x581E, 16719 }, + { 0x581F, 16525 }, + { 0x5820, 16387 }, + { 0x5821, 16477 }, + { 0x5822, 16590 }, + { 0x5823, 16443 }, + { 0x5824, 16383 }, + { 0x5825, 16626 }, + { 0x5826, 16451 }, + { 0x5827, 16566 }, + { 0x5828, 16419 }, + { 0x5829, 16460 }, + { 0x582A, 16391 }, + { 0x582B, 16594 }, + { 0x582C, 16541 }, + { 0x582D, 16473 }, + { 0x582E, 16399 }, + { 0x582F, 17187 }, + { 0x5830, 17293 }, + { 0x5831, 17341 }, + { 0x5832, 16944 }, + { 0x5833, 17078 }, + { 0x5834, 17148 }, + { 0x5835, 17002 }, + { 0x5836, 17038 }, + { 0x5837, 17018 }, + { 0x5838, 17425 }, + { 0x5839, 17195 }, + { 0x583A, 17264 }, + { 0x583B, 17046 }, + { 0x583C, 17199 }, + { 0x583D, 17337 }, + { 0x583E, 17086 }, + { 0x583F, 17026 }, + { 0x5840, 17473 }, + { 0x5841, 17240 }, + { 0x5842, 17062 }, + { 0x5843, 17140 }, + { 0x5844, 16952 }, + { 0x5845, 17421 }, + { 0x5846, 17203 }, + { 0x5847, 17156 }, + { 0x5848, 17413 }, + { 0x5849, 17207 }, + { 0x584A, 17377 }, + { 0x584B, 17429 }, + { 0x584C, 17373 }, + { 0x584D, 17244 }, + { 0x584E, 17022 }, + { 0x584F, 17453 }, + { 0x5850, 17164 }, + { 0x5851, 17329 }, + { 0x5852, 17477 }, + { 0x5853, 17461 }, + { 0x5854, 16964 }, + { 0x5855, 17152 }, + { 0x5856, 17445 }, + { 0x5857, 17191 }, + { 0x5858, 17288 }, + { 0x5859, 17030 }, + { 0x585A, 17010 }, + { 0x585B, 17182 }, + { 0x585C, 17481 }, + { 0x585D, 17313 }, + { 0x585E, 17325 }, + { 0x585F, 17297 }, + { 0x5860, 17397 }, + { 0x5861, 16912 }, + { 0x5862, 17389 }, + { 0x5863, 17333 }, + { 0x5864, 17385 }, + { 0x5865, 17433 }, + { 0x5866, 17393 }, + { 0x5867, 17301 }, + { 0x5868, 17144 }, + { 0x5869, 16916 }, + { 0x586A, 17284 }, + { 0x586B, 17441 }, + { 0x586C, 17469 }, + { 0x586D, 17465 }, + { 0x586E, 17349 }, + { 0x586F, 17160 }, + { 0x5870, 17232 }, + { 0x5871, 17220 }, + { 0x5872, 17120 }, + { 0x5873, 17070 }, + { 0x5874, 17136 }, + { 0x5875, 17090 }, + { 0x5876, 16997 }, + { 0x5877, 17094 }, + { 0x5878, 17345 }, + { 0x5879, 17353 }, + { 0x587A, 17381 }, + { 0x587B, 17317 }, + { 0x587C, 17409 }, + { 0x587D, 16932 }, + { 0x587E, 17321 }, + { 0x587F, 17365 }, + { 0x5880, 16936 }, + { 0x5881, 16960 }, + { 0x5882, 17457 }, + { 0x5883, 17124 }, + { 0x5884, 16855 }, + { 0x5885, 17228 }, + { 0x5886, 17248 }, + { 0x5887, 17305 }, + { 0x5888, 17449 }, + { 0x5889, 16992 }, + { 0x588A, 17236 }, + { 0x588B, 17260 }, + { 0x588C, 17168 }, + { 0x588D, 17116 }, + { 0x588E, 16984 }, + { 0x588F, 17172 }, + { 0x5890, 17405 }, + { 0x5891, 16859 }, + { 0x5892, 16980 }, + { 0x5893, 17268 }, + { 0x5894, 17361 }, + { 0x5895, 16940 }, + { 0x5896, 17256 }, + { 0x5897, 17224 }, + { 0x5898, 17437 }, + { 0x5899, 17357 }, + { 0x589A, 16898 }, + { 0x589B, 16864 }, + { 0x589C, 16928 }, + { 0x589D, 17211 }, + { 0x589E, 16843 }, + { 0x589F, 17066 }, + { 0x58A0, 16851 }, + { 0x58A1, 16847 }, + { 0x58A2, 16948 }, + { 0x58A3, 16903 }, + { 0x58A4, 17042 }, + { 0x58A5, 17050 }, + { 0x58A6, 17176 }, + { 0x58A7, 17276 }, + { 0x58A8, 17309 }, + { 0x58A9, 17369 }, + { 0x58AA, 17401 }, + { 0x58AB, 17103 }, + { 0x58AC, 17098 }, + { 0x58AD, 17112 }, + { 0x58AE, 17108 }, + { 0x58AF, 17132 }, + { 0x58B0, 17252 }, + { 0x58B1, 17215 }, + { 0x58B2, 17006 }, + { 0x58B3, 17082 }, + { 0x58B4, 16924 }, + { 0x58B5, 17074 }, + { 0x58B6, 16882 }, + { 0x58B7, 16890 }, + { 0x58B8, 17272 }, + { 0x58B9, 17014 }, + { 0x58BA, 17417 }, + { 0x58BB, 16988 }, + { 0x58BC, 17034 }, + { 0x58BD, 17280 }, + { 0x58BE, 16869 }, + { 0x58BF, 16894 }, + { 0x58C0, 16908 }, + { 0x58C1, 16956 }, + { 0x58C2, 16878 }, + { 0x58C3, 16972 }, + { 0x58C4, 16886 }, + { 0x58C5, 16968 }, + { 0x58C6, 17058 }, + { 0x58C7, 16874 }, + { 0x58C8, 16976 }, + { 0x58C9, 17054 }, + { 0x58CA, 16920 }, + { 0x58CB, 17128 }, + { 0x58CC, 17498 }, + { 0x58CD, 17490 }, + { 0x58CE, 17506 }, + { 0x58CF, 17494 }, + { 0x58D0, 17578 }, + { 0x58D1, 17606 }, + { 0x58D2, 17570 }, + { 0x58D3, 17510 }, + { 0x58D4, 17586 }, + { 0x58D5, 17666 }, + { 0x58D6, 17682 }, + { 0x58D7, 17602 }, + { 0x58D8, 17634 }, + { 0x58D9, 17686 }, + { 0x58DA, 17486 }, + { 0x58DB, 17598 }, + { 0x58DC, 17674 }, + { 0x58DD, 17538 }, + { 0x58DE, 17670 }, + { 0x58DF, 17622 }, + { 0x58E0, 17558 }, + { 0x58E1, 17650 }, + { 0x58E2, 17530 }, + { 0x58E3, 17690 }, + { 0x58E4, 17618 }, + { 0x58E5, 17594 }, + { 0x58E6, 17546 }, + { 0x58E7, 17642 }, + { 0x58E8, 17654 }, + { 0x58E9, 17646 }, + { 0x58EA, 17614 }, + { 0x58EB, 17574 }, + { 0x58EC, 17534 }, + { 0x58ED, 17526 }, + { 0x58EE, 17662 }, + { 0x58EF, 17554 }, + { 0x58F0, 17698 }, + { 0x58F1, 17638 }, + { 0x58F2, 17590 }, + { 0x58F3, 17658 }, + { 0x58F4, 17550 }, + { 0x58F5, 17542 }, + { 0x58F6, 17514 }, + { 0x58F7, 17566 }, + { 0x58F8, 17502 }, + { 0x58F9, 17630 }, + { 0x58FA, 17582 }, + { 0x58FB, 17518 }, + { 0x58FC, 17522 }, + { 0x58FD, 17626 }, + { 0x58FE, 17610 }, + { 0x58FF, 17562 }, + { 0x5900, 17694 }, + { 0x5901, 17678 }, + { 0x5902, 6320 }, + { 0x5903, 6347 }, + { 0x5904, 6326 }, + { 0x5905, 6344 }, + { 0x5906, 6290 }, + { 0x5907, 6293 }, + { 0x5908, 6281 }, + { 0x5909, 6353 }, + { 0x590A, 6362 }, + { 0x590B, 6338 }, + { 0x590C, 6332 }, + { 0x590D, 6329 }, + { 0x590E, 6371 }, + { 0x590F, 6305 }, + { 0x5910, 6365 }, + { 0x5911, 6350 }, + { 0x5912, 6311 }, + { 0x5913, 6308 }, + { 0x5914, 6287 }, + { 0x5915, 6317 }, + { 0x5916, 6356 }, + { 0x5917, 6368 }, + { 0x5918, 6296 }, + { 0x5919, 6323 }, + { 0x591A, 6284 }, + { 0x591B, 6299 }, + { 0x591C, 6341 }, + { 0x591D, 6302 }, + { 0x591E, 6335 }, + { 0x591F, 6314 }, + { 0x5920, 6359 }, + { 0x5921, 6266 }, + { 0x5922, 6248 }, + { 0x5923, 6254 }, + { 0x5924, 6275 }, + { 0x5925, 6260 }, + { 0x5926, 6257 }, + { 0x5927, 6251 }, + { 0x5928, 6272 }, + { 0x5929, 6269 }, + { 0x592A, 6263 }, + { 0x592B, 6246 }, + { 0x592C, 6278 }, + { 0x592D, 17821 }, + { 0x592E, 17765 }, + { 0x592F, 17777 }, + { 0x5930, 17757 }, + { 0x5931, 17805 }, + { 0x5932, 17813 }, + { 0x5933, 17797 }, + { 0x5934, 17817 }, + { 0x5935, 17829 }, + { 0x5936, 17761 }, + { 0x5937, 17825 }, + { 0x5938, 17789 }, + { 0x5939, 17793 }, + { 0x593A, 17801 }, + { 0x593B, 17749 }, + { 0x593C, 17745 }, + { 0x593D, 17809 }, + { 0x593E, 17781 }, + { 0x593F, 17741 }, + { 0x5940, 17785 }, + { 0x5941, 17833 }, + { 0x5942, 17773 }, + { 0x5943, 17837 }, + { 0x5944, 17721 }, + { 0x5945, 17733 }, + { 0x5946, 17769 }, + { 0x5947, 17737 }, + { 0x5948, 17753 }, + { 0x5949, 17725 }, + { 0x594A, 17729 }, + { 0x594B, 17851 }, + { 0x594C, 17841 }, + { 0x594D, 17846 }, + { 0x594E, 17856 }, + { 0x594F, 17861 }, + { 0x5950, 17717 }, + { 0x5951, 52156 }, + { 0x5952, 52160 }, + { 0x5953, 52092 }, + { 0x5954, 52096 }, + { 0x5955, 52140 }, + { 0x5956, 52144 }, + { 0x5957, 52108 }, + { 0x5958, 52112 }, + { 0x5959, 52084 }, + { 0x595A, 52088 }, + { 0x595B, 52132 }, + { 0x595C, 52136 }, + { 0x595D, 52172 }, + { 0x595E, 52176 }, + { 0x595F, 52148 }, + { 0x5960, 52152 }, + { 0x5961, 52180 }, + { 0x5962, 52184 }, + { 0x5963, 52100 }, + { 0x5964, 52104 }, + { 0x5965, 52164 }, + { 0x5966, 52168 }, + { 0x5967, 52076 }, + { 0x5968, 52080 }, + { 0x5969, 52116 }, + { 0x596A, 52120 }, + { 0x596B, 52124 }, + { 0x596C, 52128 }, + { 0x596D, 52247 }, + { 0x596E, 52291 }, + { 0x596F, 52231 }, + { 0x5970, 52227 }, + { 0x5971, 52275 }, + { 0x5972, 52243 }, + { 0x5973, 52271 }, + { 0x5974, 52279 }, + { 0x5975, 52255 }, + { 0x5976, 52263 }, + { 0x5977, 52235 }, + { 0x5978, 52259 }, + { 0x5979, 52283 }, + { 0x597A, 52267 }, + { 0x597B, 52295 }, + { 0x597C, 52287 }, + { 0x597D, 52239 }, + { 0x597E, 52219 }, + { 0x597F, 52251 }, + { 0x5980, 52223 }, + { 0x5981, 51838 }, + { 0x5982, 51823 }, + { 0x5983, 51833 }, + { 0x5984, 51843 }, + { 0x5985, 51848 }, + { 0x5986, 51828 }, + { 0x5987, 51853 }, + { 0x5988, 51951 }, + { 0x5989, 51961 }, + { 0x598A, 51910 }, + { 0x598B, 51956 }, + { 0x598C, 51936 }, + { 0x598D, 52021 }, + { 0x598E, 52006 }, + { 0x598F, 52011 }, + { 0x5990, 52016 }, + { 0x5991, 51946 }, + { 0x5992, 51976 }, + { 0x5993, 51941 }, + { 0x5994, 51862 }, + { 0x5995, 51994 }, + { 0x5996, 51893 }, + { 0x5997, 52060 }, + { 0x5998, 52036 }, + { 0x5999, 52044 }, + { 0x599A, 52072 }, + { 0x599B, 52052 }, + { 0x599C, 52048 }, + { 0x599D, 52040 }, + { 0x599E, 52068 }, + { 0x599F, 52064 }, + { 0x59A0, 52056 }, + { 0x59A1, 52198 }, + { 0x59A2, 52207 }, + { 0x59A3, 52193 }, + { 0x59A4, 52211 }, + { 0x59A5, 52202 }, + { 0x59A6, 52188 }, + { 0x59A7, 52215 }, + { 0x59A8, 51931 }, + { 0x59A9, 52002 }, + { 0x59AA, 51915 }, + { 0x59AB, 52031 }, + { 0x59AC, 51967 }, + { 0x59AD, 51972 }, + { 0x59AE, 51986 }, + { 0x59AF, 51998 }, + { 0x59B0, 51990 }, + { 0x59B1, 51858 }, + { 0x59B2, 52026 }, + { 0x59B3, 51981 }, + { 0x59B4, 51927 }, + { 0x59B5, 51919 }, + { 0x59B6, 51923 }, + { 0x59B7, 51879 }, + { 0x59B8, 51873 }, + { 0x59B9, 51899 }, + { 0x59BA, 51904 }, + { 0x59BB, 51867 }, + { 0x59BC, 51887 }, + { 0x59BD, 51818 }, + { 0x59BE, 51808 }, + { 0x59BF, 51748 }, + { 0x59C0, 51778 }, + { 0x59C1, 51813 }, + { 0x59C2, 51738 }, + { 0x59C3, 51768 }, + { 0x59C4, 51783 }, + { 0x59C5, 51793 }, + { 0x59C6, 51798 }, + { 0x59C7, 51788 }, + { 0x59C8, 51773 }, + { 0x59C9, 51733 }, + { 0x59CA, 51753 }, + { 0x59CB, 51728 }, + { 0x59CC, 51763 }, + { 0x59CD, 51803 }, + { 0x59CE, 51743 }, + { 0x59CF, 51758 }, + { 0x59D0, 13616 }, + { 0x59D1, 13589 }, + { 0x59D2, 13641 }, + { 0x59D3, 13705 }, + { 0x59D4, 13610 }, + { 0x59D5, 13690 }, + { 0x59D6, 13807 }, + { 0x59D7, 13595 }, + { 0x59D8, 13628 }, + { 0x59D9, 13723 }, + { 0x59DA, 13625 }, + { 0x59DB, 13592 }, + { 0x59DC, 13657 }, + { 0x59DD, 13645 }, + { 0x59DE, 13720 }, + { 0x59DF, 13672 }, + { 0x59E0, 13613 }, + { 0x59E1, 13696 }, + { 0x59E2, 13649 }, + { 0x59E3, 13811 }, + { 0x59E4, 13699 }, + { 0x59E5, 13753 }, + { 0x59E6, 13607 }, + { 0x59E7, 13687 }, + { 0x59E8, 13684 }, + { 0x59E9, 13747 }, + { 0x59EA, 13759 }, + { 0x59EB, 13735 }, + { 0x59EC, 13780 }, + { 0x59ED, 13777 }, + { 0x59EE, 13604 }, + { 0x59EF, 13598 }, + { 0x59F0, 13637 }, + { 0x59F1, 13619 }, + { 0x59F2, 13708 }, + { 0x59F3, 13693 }, + { 0x59F4, 13750 }, + { 0x59F5, 13815 }, + { 0x59F6, 13601 }, + { 0x59F7, 13634 }, + { 0x59F8, 13678 }, + { 0x59F9, 13744 }, + { 0x59FA, 13765 }, + { 0x59FB, 13741 }, + { 0x59FC, 13702 }, + { 0x59FD, 13756 }, + { 0x59FE, 13762 }, + { 0x59FF, 13738 }, + { 0x5A00, 13665 }, + { 0x5A01, 13661 }, + { 0x5A02, 13823 }, + { 0x5A03, 13711 }, + { 0x5A04, 13714 }, + { 0x5A05, 13726 }, + { 0x5A06, 13768 }, + { 0x5A07, 13717 }, + { 0x5A08, 13675 }, + { 0x5A09, 13653 }, + { 0x5A0A, 13622 }, + { 0x5A0B, 13669 }, + { 0x5A0C, 13729 }, + { 0x5A0D, 13732 }, + { 0x5A0E, 13771 }, + { 0x5A0F, 13819 }, + { 0x5A10, 13774 }, + { 0x5A11, 13783 }, + { 0x5A12, 13631 }, + { 0x5A13, 13586 }, + { 0x5A14, 13681 }, + { 0x5A15, 13851 }, + { 0x5A16, 13396 }, + { 0x5A17, 13388 }, + { 0x5A18, 13392 }, + { 0x5A19, 13412 }, + { 0x5A1A, 13444 }, + { 0x5A1B, 13528 }, + { 0x5A1C, 13456 }, + { 0x5A1D, 13532 }, + { 0x5A1E, 13428 }, + { 0x5A1F, 13500 }, + { 0x5A20, 13516 }, + { 0x5A21, 13436 }, + { 0x5A22, 13416 }, + { 0x5A23, 13468 }, + { 0x5A24, 13536 }, + { 0x5A25, 13552 }, + { 0x5A26, 13420 }, + { 0x5A27, 13476 }, + { 0x5A28, 13544 }, + { 0x5A29, 13568 }, + { 0x5A2A, 13488 }, + { 0x5A2B, 13480 }, + { 0x5A2C, 13484 }, + { 0x5A2D, 13492 }, + { 0x5A2E, 13548 }, + { 0x5A2F, 13432 }, + { 0x5A30, 13508 }, + { 0x5A31, 13556 }, + { 0x5A32, 13572 }, + { 0x5A33, 13512 }, + { 0x5A34, 13560 }, + { 0x5A35, 13564 }, + { 0x5A36, 13440 }, + { 0x5A37, 13520 }, + { 0x5A38, 13448 }, + { 0x5A39, 13524 }, + { 0x5A3A, 13540 }, + { 0x5A3B, 13581 }, + { 0x5A3C, 13472 }, + { 0x5A3D, 13576 }, + { 0x5A3E, 13452 }, + { 0x5A3F, 13464 }, + { 0x5A40, 13460 }, + { 0x5A41, 13504 }, + { 0x5A42, 13424 }, + { 0x5A43, 13496 }, + { 0x5A44, 13409 }, + { 0x5A45, 13399 }, + { 0x5A46, 13403 }, + { 0x5A47, 13406 }, + { 0x5A48, 13786 }, + { 0x5A49, 13789 }, + { 0x5A4A, 13792 }, + { 0x5A4B, 13795 }, + { 0x5A4C, 13798 }, + { 0x5A4D, 13801 }, + { 0x5A4E, 13804 }, + { 0x5A4F, 13827 }, + { 0x5A50, 13831 }, + { 0x5A51, 13835 }, + { 0x5A52, 13839 }, + { 0x5A53, 13843 }, + { 0x5A54, 13847 }, + { 0x5A55, 80030 }, + { 0x5A56, 79135 }, + { 0x5A57, 72385 }, + { 0x5A58, 72600 }, + { 0x5A59, 72495 }, + { 0x5A5A, 72571 }, + { 0x5A5B, 72370 }, + { 0x5A5C, 72435 }, + { 0x5A5D, 72447 }, + { 0x5A5E, 72357 }, + { 0x5A5F, 72360 }, + { 0x5A60, 72590 }, + { 0x5A61, 72377 }, + { 0x5A62, 72502 }, + { 0x5A63, 72498 }, + { 0x5A64, 72363 }, + { 0x5A65, 72373 }, + { 0x5A66, 72438 }, + { 0x5A67, 72505 }, + { 0x5A68, 72636 }, + { 0x5A69, 72715 }, + { 0x5A6A, 72603 }, + { 0x5A6B, 72618 }, + { 0x5A6C, 72703 }, + { 0x5A6D, 72612 }, + { 0x5A6E, 72621 }, + { 0x5A6F, 72633 }, + { 0x5A70, 72450 }, + { 0x5A71, 72471 }, + { 0x5A72, 72391 }, + { 0x5A73, 72509 }, + { 0x5A74, 72453 }, + { 0x5A75, 72474 }, + { 0x5A76, 72394 }, + { 0x5A77, 72512 }, + { 0x5A78, 72466 }, + { 0x5A79, 72487 }, + { 0x5A7A, 72422 }, + { 0x5A7B, 72427 }, + { 0x5A7C, 72560 }, + { 0x5A7D, 72565 }, + { 0x5A7E, 72462 }, + { 0x5A7F, 72483 }, + { 0x5A80, 72412 }, + { 0x5A81, 72547 }, + { 0x5A82, 72457 }, + { 0x5A83, 72478 }, + { 0x5A84, 72398 }, + { 0x5A85, 72516 }, + { 0x5A86, 72416 }, + { 0x5A87, 72403 }, + { 0x5A88, 72407 }, + { 0x5A89, 72551 }, + { 0x5A8A, 72555 }, + { 0x5A8B, 72538 }, + { 0x5A8C, 72542 }, + { 0x5A8D, 72579 }, + { 0x5A8E, 72574 }, + { 0x5A8F, 72593 }, + { 0x5A90, 72648 }, + { 0x5A91, 72596 }, + { 0x5A92, 72534 }, + { 0x5A93, 72530 }, + { 0x5A94, 72442 }, + { 0x5A95, 72380 }, + { 0x5A96, 72521 }, + { 0x5A97, 72525 }, + { 0x5A98, 72354 }, + { 0x5A99, 72735 }, + { 0x5A9A, 72624 }, + { 0x5A9B, 72492 }, + { 0x5A9C, 72663 }, + { 0x5A9D, 72388 }, + { 0x5A9E, 72367 }, + { 0x5A9F, 72615 }, + { 0x5AA0, 72699 }, + { 0x5AA1, 72642 }, + { 0x5AA2, 72606 }, + { 0x5AA3, 72723 }, + { 0x5AA4, 72751 }, + { 0x5AA5, 72719 }, + { 0x5AA6, 72675 }, + { 0x5AA7, 72660 }, + { 0x5AA8, 72583 }, + { 0x5AA9, 72609 }, + { 0x5AAA, 72657 }, + { 0x5AAB, 72586 }, + { 0x5AAC, 72679 }, + { 0x5AAD, 72755 }, + { 0x5AAE, 72639 }, + { 0x5AAF, 72707 }, + { 0x5AB0, 72666 }, + { 0x5AB1, 72630 }, + { 0x5AB2, 72627 }, + { 0x5AB3, 72645 }, + { 0x5AB4, 72654 }, + { 0x5AB5, 72651 }, + { 0x5AB6, 72669 }, + { 0x5AB7, 72672 }, + { 0x5AB8, 72695 }, + { 0x5AB9, 72691 }, + { 0x5ABA, 72687 }, + { 0x5ABB, 72683 }, + { 0x5ABC, 72743 }, + { 0x5ABD, 72739 }, + { 0x5ABE, 72727 }, + { 0x5ABF, 72711 }, + { 0x5AC0, 72731 }, + { 0x5AC1, 72747 }, + { 0x5AC2, 72305 }, + { 0x5AC3, 72257 }, + { 0x5AC4, 72310 }, + { 0x5AC5, 72247 }, + { 0x5AC6, 72252 }, + { 0x5AC7, 72300 }, + { 0x5AC8, 72329 }, + { 0x5AC9, 72342 }, + { 0x5ACA, 72333 }, + { 0x5ACB, 72325 }, + { 0x5ACC, 72315 }, + { 0x5ACD, 72320 }, + { 0x5ACE, 72337 }, + { 0x5ACF, 72279 }, + { 0x5AD0, 72287 }, + { 0x5AD1, 72283 }, + { 0x5AD2, 72270 }, + { 0x5AD3, 72262 }, + { 0x5AD4, 72292 }, + { 0x5AD5, 72266 }, + { 0x5AD6, 72275 }, + { 0x5AD7, 72296 }, + { 0x5AD8, 72222 }, + { 0x5AD9, 72234 }, + { 0x5ADA, 72230 }, + { 0x5ADB, 72213 }, + { 0x5ADC, 72205 }, + { 0x5ADD, 72239 }, + { 0x5ADE, 72209 }, + { 0x5ADF, 72218 }, + { 0x5AE0, 72243 }, + { 0x5AE1, 72226 }, + { 0x5AE2, 72200 }, + { 0x5AE3, 72347 }, + { 0x5AE4, 72351 }, + { 0x5AE5, 72759 }, + { 0x5AE6, 98397 }, + { 0x5AE7, 98401 }, + { 0x5AE8, 98393 }, + { 0x5AE9, 98389 }, + { 0x5AEA, 85799 }, + { 0x5AEB, 85833 }, + { 0x5AEC, 86826 }, + { 0x5AED, 85794 }, + { 0x5AEE, 85789 }, + { 0x5AEF, 86170 }, + { 0x5AF0, 86165 }, + { 0x5AF1, 86465 }, + { 0x5AF2, 86731 }, + { 0x5AF3, 86812 }, + { 0x5AF4, 86739 }, + { 0x5AF5, 86743 }, + { 0x5AF6, 86482 }, + { 0x5AF7, 85747 }, + { 0x5AF8, 85656 }, + { 0x5AF9, 86152 }, + { 0x5AFA, 86681 }, + { 0x5AFB, 86764 }, + { 0x5AFC, 86773 }, + { 0x5AFD, 86357 }, + { 0x5AFE, 85820 }, + { 0x5AFF, 86111 }, + { 0x5B00, 86029 }, + { 0x5B01, 86135 }, + { 0x5B02, 86392 }, + { 0x5B03, 85824 }, + { 0x5B04, 85670 }, + { 0x5B05, 86288 }, + { 0x5B06, 86703 }, + { 0x5B07, 86580 }, + { 0x5B08, 86567 }, + { 0x5B09, 86336 }, + { 0x5B0A, 86120 }, + { 0x5B0B, 86369 }, + { 0x5B0C, 86383 }, + { 0x5B0D, 86388 }, + { 0x5B0E, 86057 }, + { 0x5B0F, 85803 }, + { 0x5B10, 86130 }, + { 0x5B11, 86365 }, + { 0x5B12, 86840 }, + { 0x5B13, 86139 }, + { 0x5B14, 86352 }, + { 0x5B15, 86346 }, + { 0x5B16, 86717 }, + { 0x5B17, 85811 }, + { 0x5B18, 85780 }, + { 0x5B19, 85652 }, + { 0x5B1A, 85685 }, + { 0x5B1B, 86361 }, + { 0x5B1C, 86708 }, + { 0x5B1D, 85741 }, + { 0x5B1E, 85945 }, + { 0x5B1F, 86673 }, + { 0x5B20, 86644 }, + { 0x5B21, 86052 }, + { 0x5B22, 86571 }, + { 0x5B23, 86722 }, + { 0x5B24, 86469 }, + { 0x5B25, 86401 }, + { 0x5B26, 86328 }, + { 0x5B27, 86807 }, + { 0x5B28, 86821 }, + { 0x5B29, 86266 }, + { 0x5B2A, 85675 }, + { 0x5B2B, 86320 }, + { 0x5B2C, 86473 }, + { 0x5B2D, 86639 }, + { 0x5B2E, 86848 }, + { 0x5B2F, 86844 }, + { 0x5B30, 85665 }, + { 0x5B31, 86106 }, + { 0x5B32, 85784 }, + { 0x5B33, 86324 }, + { 0x5B34, 86478 }, + { 0x5B35, 86880 }, + { 0x5B36, 86872 }, + { 0x5B37, 86575 }, + { 0x5B38, 86685 }, + { 0x5B39, 86270 }, + { 0x5B3A, 86208 }, + { 0x5B3B, 86768 }, + { 0x5B3C, 86758 }, + { 0x5B3D, 86374 }, + { 0x5B3E, 86876 }, + { 0x5B3F, 86255 }, + { 0x5B40, 86247 }, + { 0x5B41, 86101 }, + { 0x5B42, 86160 }, + { 0x5B43, 86125 }, + { 0x5B44, 86726 }, + { 0x5B45, 86116 }, + { 0x5B46, 86748 }, + { 0x5B47, 86316 }, + { 0x5B48, 86816 }, + { 0x5B49, 86802 }, + { 0x5B4A, 85875 }, + { 0x5B4B, 86312 }, + { 0x5B4C, 86868 }, + { 0x5B4D, 86634 }, + { 0x5B4E, 86778 }, + { 0x5B4F, 86341 }, + { 0x5B50, 85807 }, + { 0x5B51, 86396 }, + { 0x5B52, 86457 }, + { 0x5B53, 86143 }, + { 0x5B54, 85828 }, + { 0x5B55, 86892 }, + { 0x5B56, 86884 }, + { 0x5B57, 86860 }, + { 0x5B58, 86896 }, + { 0x5B59, 86900 }, + { 0x5B5A, 86864 }, + { 0x5B5B, 86888 }, + { 0x5B5C, 86856 }, + { 0x5B5D, 86852 }, + { 0x5B5E, 85880 }, + { 0x5B5F, 86712 }, + { 0x5B60, 86830 }, + { 0x5B61, 86835 }, + { 0x5B62, 85815 }, + { 0x5B63, 85679 }, + { 0x5B64, 86677 }, + { 0x5B65, 86654 }, + { 0x5B66, 85694 }, + { 0x5B67, 85689 }, + { 0x5B68, 86332 }, + { 0x5B69, 86061 }, + { 0x5B6A, 85775 }, + { 0x5B6B, 86307 }, + { 0x5B6C, 86302 }, + { 0x5B6D, 86297 }, + { 0x5B6E, 86378 }, + { 0x5B6F, 85661 }, + { 0x5B70, 85771 }, + { 0x5B71, 86156 }, + { 0x5B72, 86630 }, + { 0x5B73, 86293 }, + { 0x5B74, 86077 }, + { 0x5B75, 86071 }, + { 0x5B76, 86083 }, + { 0x5B77, 86095 }, + { 0x5B78, 86089 }, + { 0x5B79, 86017 }, + { 0x5B7A, 86040 }, + { 0x5B7B, 86034 }, + { 0x5B7C, 86428 }, + { 0x5B7D, 86445 }, + { 0x5B7E, 86438 }, + { 0x5B7F, 86432 }, + { 0x5B80, 86735 }, + { 0x5B81, 85752 }, + { 0x5B82, 86794 }, + { 0x5B83, 86251 }, + { 0x5B84, 85709 }, + { 0x5B85, 85731 }, + { 0x5B86, 85699 }, + { 0x5B87, 85726 }, + { 0x5B88, 85704 }, + { 0x5B89, 85721 }, + { 0x5B8A, 85736 }, + { 0x5B8B, 85715 }, + { 0x5B8C, 86506 }, + { 0x5B8D, 86486 }, + { 0x5B8E, 86537 }, + { 0x5B8F, 86493 }, + { 0x5B90, 86512 }, + { 0x5B91, 86556 }, + { 0x5B92, 86543 }, + { 0x5B93, 86549 }, + { 0x5B94, 86518 }, + { 0x5B95, 86524 }, + { 0x5B96, 86046 }, + { 0x5B97, 86752 }, + { 0x5B98, 86668 }, + { 0x5B99, 86663 }, + { 0x5B9A, 86658 }, + { 0x5B9B, 86500 }, + { 0x5B9C, 86561 }, + { 0x5B9D, 86530 }, + { 0x5B9E, 86782 }, + { 0x5B9F, 86788 }, + { 0x5BA0, 86259 }, + { 0x5BA1, 86461 }, + { 0x5BA2, 86798 }, + { 0x5BA3, 85950 }, + { 0x5BA4, 85983 }, + { 0x5BA5, 85995 }, + { 0x5BA6, 85899 }, + { 0x5BA7, 85957 }, + { 0x5BA8, 85938 }, + { 0x5BA9, 85963 }, + { 0x5BAA, 85989 }, + { 0x5BAB, 85976 }, + { 0x5BAC, 85969 }, + { 0x5BAD, 85910 }, + { 0x5BAE, 85917 }, + { 0x5BAF, 85885 }, + { 0x5BB0, 85931 }, + { 0x5BB1, 85905 }, + { 0x5BB2, 85756 }, + { 0x5BB3, 85761 }, + { 0x5BB4, 85766 }, + { 0x5BB5, 85892 }, + { 0x5BB6, 86001 }, + { 0x5BB7, 86203 }, + { 0x5BB8, 85865 }, + { 0x5BB9, 85870 }, + { 0x5BBA, 85837 }, + { 0x5BBB, 85858 }, + { 0x5BBC, 85844 }, + { 0x5BBD, 85851 }, + { 0x5BBE, 86175 }, + { 0x5BBF, 86196 }, + { 0x5BC0, 86182 }, + { 0x5BC1, 86189 }, + { 0x5BC2, 86007 }, + { 0x5BC3, 86012 }, + { 0x5BC4, 86406 }, + { 0x5BC5, 86412 }, + { 0x5BC6, 86418 }, + { 0x5BC7, 86423 }, + { 0x5BC8, 86607 }, + { 0x5BC9, 86612 }, + { 0x5BCA, 86618 }, + { 0x5BCB, 86624 }, + { 0x5BCC, 86584 }, + { 0x5BCD, 86589 }, + { 0x5BCE, 86595 }, + { 0x5BCF, 86601 }, + { 0x5BD0, 86452 }, + { 0x5BD1, 86649 }, + { 0x5BD2, 86148 }, + { 0x5BD3, 86232 }, + { 0x5BD4, 86242 }, + { 0x5BD5, 86217 }, + { 0x5BD6, 86212 }, + { 0x5BD7, 86222 }, + { 0x5BD8, 86237 }, + { 0x5BD9, 86227 }, + { 0x5BDA, 86697 }, + { 0x5BDB, 86282 }, + { 0x5BDC, 86691 }, + { 0x5BDD, 86276 }, + { 0x5BDE, 86066 }, + { 0x5BDF, 86023 }, + { 0x5BE0, 59980 }, + { 0x5BE1, 59878 }, + { 0x5BE2, 59758 }, + { 0x5BE3, 60113 }, + { 0x5BE4, 59862 }, + { 0x5BE5, 59824 }, + { 0x5BE6, 59691 }, + { 0x5BE7, 59808 }, + { 0x5BE8, 59976 }, + { 0x5BE9, 59603 }, + { 0x5BEA, 59592 }, + { 0x5BEB, 59813 }, + { 0x5BEC, 59644 }, + { 0x5BED, 60194 }, + { 0x5BEE, 60198 }, + { 0x5BEF, 60202 }, + { 0x5BF0, 60077 }, + { 0x5BF1, 60080 }, + { 0x5BF2, 59839 }, + { 0x5BF3, 60064 }, + { 0x5BF4, 59749 }, + { 0x5BF5, 60061 }, + { 0x5BF6, 60146 }, + { 0x5BF7, 60279 }, + { 0x5BF8, 60497 }, + { 0x5BF9, 60417 }, + { 0x5BFA, 60413 }, + { 0x5BFB, 60206 }, + { 0x5BFC, 60493 }, + { 0x5BFD, 60504 }, + { 0x5BFE, 59569 }, + { 0x5BFF, 59573 }, + { 0x5C00, 59579 }, + { 0x5C01, 59549 }, + { 0x5C02, 59553 }, + { 0x5C03, 59557 }, + { 0x5C04, 59563 }, + { 0x5C05, 59654 }, + { 0x5C06, 59658 }, + { 0x5C07, 60137 }, + { 0x5C08, 59874 }, + { 0x5C09, 59870 }, + { 0x5C0A, 59662 }, + { 0x5C0B, 59666 }, + { 0x5C0C, 60084 }, + { 0x5C0D, 60088 }, + { 0x5C0E, 59816 }, + { 0x5C0F, 59820 }, + { 0x5C10, 60108 }, + { 0x5C11, 60103 }, + { 0x5C12, 59858 }, + { 0x5C13, 59599 }, + { 0x5C14, 59968 }, + { 0x5C15, 59972 }, + { 0x5C16, 60521 }, + { 0x5C17, 60525 }, + { 0x5C18, 59792 }, + { 0x5C19, 59835 }, + { 0x5C1A, 59682 }, + { 0x5C1B, 60099 }, + { 0x5C1C, 59886 }, + { 0x5C1D, 60457 }, + { 0x5C1E, 60541 }, + { 0x5C1F, 60533 }, + { 0x5C20, 59634 }, + { 0x5C21, 59585 }, + { 0x5C22, 59710 }, + { 0x5C23, 59850 }, + { 0x5C24, 59993 }, + { 0x5C25, 59988 }, + { 0x5C26, 60237 }, + { 0x5C27, 60217 }, + { 0x5C28, 60261 }, + { 0x5C29, 60255 }, + { 0x5C2A, 60273 }, + { 0x5C2B, 60267 }, + { 0x5C2C, 60249 }, + { 0x5C2D, 60243 }, + { 0x5C2E, 60230 }, + { 0x5C2F, 60223 }, + { 0x5C30, 59701 }, + { 0x5C31, 59696 }, + { 0x5C32, 60551 }, + { 0x5C33, 60545 }, + { 0x5C34, 60514 }, + { 0x5C35, 59725 }, + { 0x5C36, 60142 }, + { 0x5C37, 59706 }, + { 0x5C38, 60072 }, + { 0x5C39, 60067 }, + { 0x5C3A, 59752 }, + { 0x5C3B, 59831 }, + { 0x5C3C, 59678 }, + { 0x5C3D, 60095 }, + { 0x5C3E, 59882 }, + { 0x5C3F, 60453 }, + { 0x5C40, 60537 }, + { 0x5C41, 60529 }, + { 0x5C42, 59628 }, + { 0x5C43, 60314 }, + { 0x5C44, 60393 }, + { 0x5C45, 60376 }, + { 0x5C46, 60380 }, + { 0x5C47, 60384 }, + { 0x5C48, 60121 }, + { 0x5C49, 60125 }, + { 0x5C4A, 60129 }, + { 0x5C4B, 60388 }, + { 0x5C4C, 60335 }, + { 0x5C4D, 60339 }, + { 0x5C4E, 60343 }, + { 0x5C4F, 60347 }, + { 0x5C50, 60351 }, + { 0x5C51, 59737 }, + { 0x5C52, 59616 }, + { 0x5C53, 59733 }, + { 0x5C54, 59612 }, + { 0x5C55, 59741 }, + { 0x5C56, 59620 }, + { 0x5C57, 59745 }, + { 0x5C58, 59624 }, + { 0x5C59, 60326 }, + { 0x5C5A, 60372 }, + { 0x5C5B, 60355 }, + { 0x5C5C, 60398 }, + { 0x5C5D, 60364 }, + { 0x5C5E, 60406 }, + { 0x5C5F, 60402 }, + { 0x5C60, 60318 }, + { 0x5C61, 60461 }, + { 0x5C62, 60465 }, + { 0x5C63, 60296 }, + { 0x5C64, 60288 }, + { 0x5C65, 60305 }, + { 0x5C66, 60322 }, + { 0x5C67, 60292 }, + { 0x5C68, 60330 }, + { 0x5C69, 60359 }, + { 0x5C6A, 60518 }, + { 0x5C6B, 59998 }, + { 0x5C6C, 59589 }, + { 0x5C6D, 59805 }, + { 0x5C6E, 59789 }, + { 0x5C6F, 59762 }, + { 0x5C70, 60410 }, + { 0x5C71, 60501 }, + { 0x5C72, 59771 }, + { 0x5C73, 59765 }, + { 0x5C74, 59596 }, + { 0x5C75, 59714 }, + { 0x5C76, 60133 }, + { 0x5C77, 59721 }, + { 0x5C78, 59717 }, + { 0x5C79, 60150 }, + { 0x5C7A, 60154 }, + { 0x5C7B, 60158 }, + { 0x5C7C, 60162 }, + { 0x5C7D, 60166 }, + { 0x5C7E, 60170 }, + { 0x5C7F, 60174 }, + { 0x5C80, 60178 }, + { 0x5C81, 60182 }, + { 0x5C82, 60186 }, + { 0x5C83, 60190 }, + { 0x5C84, 60508 }, + { 0x5C85, 60511 }, + { 0x5C86, 59607 }, + { 0x5C87, 59866 }, + { 0x5C88, 60300 }, + { 0x5C89, 60283 }, + { 0x5C8A, 60368 }, + { 0x5C8B, 60309 }, + { 0x5C8C, 59801 }, + { 0x5C8D, 59796 }, + { 0x5C8E, 59686 }, + { 0x5C8F, 60421 }, + { 0x5C90, 60425 }, + { 0x5C91, 59729 }, + { 0x5C92, 59647 }, + { 0x5C93, 59650 }, + { 0x5C94, 59954 }, + { 0x5C95, 59776 }, + { 0x5C96, 59843 }, + { 0x5C97, 60477 }, + { 0x5C98, 60473 }, + { 0x5C99, 59957 }, + { 0x5C9A, 59964 }, + { 0x5C9B, 60489 }, + { 0x5C9C, 60485 }, + { 0x5C9D, 59674 }, + { 0x5C9E, 59670 }, + { 0x5C9F, 59779 }, + { 0x5CA0, 59784 }, + { 0x5CA1, 59846 }, + { 0x5CA2, 60469 }, + { 0x5CA3, 59960 }, + { 0x5CA4, 60481 }, + { 0x5CA5, 60001 }, + { 0x5CA6, 60016 }, + { 0x5CA7, 60008 }, + { 0x5CA8, 60023 }, + { 0x5CA9, 60030 }, + { 0x5CAA, 60037 }, + { 0x5CAB, 60045 }, + { 0x5CAC, 60053 }, + { 0x5CAD, 59755 }, + { 0x5CAE, 60429 }, + { 0x5CAF, 60434 }, + { 0x5CB0, 59984 }, + { 0x5CB1, 59828 }, + { 0x5CB2, 60092 }, + { 0x5CB3, 59855 }, + { 0x5CB4, 60446 }, + { 0x5CB5, 60118 }, + { 0x5CB6, 60210 }, + { 0x5CB7, 60439 }, + { 0x5CB8, 60442 }, + { 0x5CB9, 60449 }, + { 0x5CBA, 60213 }, + { 0x5CBB, 59640 }, + { 0x5CBC, 59890 }, + { 0x5CBD, 59895 }, + { 0x5CBE, 59911 }, + { 0x5CBF, 59949 }, + { 0x5CC0, 59916 }, + { 0x5CC1, 59906 }, + { 0x5CC2, 59942 }, + { 0x5CC3, 59935 }, + { 0x5CC4, 59928 }, + { 0x5CC5, 59921 }, + { 0x5CC6, 59901 }, + { 0x5CC7, 20379 }, + { 0x5CC8, 20383 }, + { 0x5CC9, 20387 }, + { 0x5CCA, 20391 }, + { 0x5CCB, 20395 }, + { 0x5CCC, 20399 }, + { 0x5CCD, 20403 }, + { 0x5CCE, 20407 }, + { 0x5CCF, 20411 }, + { 0x5CD0, 20415 }, + { 0x5CD1, 20419 }, + { 0x5CD2, 20423 }, + { 0x5CD3, 20427 }, + { 0x5CD4, 20431 }, + { 0x5CD5, 20435 }, + { 0x5CD6, 20439 }, + { 0x5CD7, 20443 }, + { 0x5CD8, 20447 }, + { 0x5CD9, 20451 }, + { 0x5CDA, 20455 }, + { 0x5CDB, 20459 }, + { 0x5CDC, 20463 }, + { 0x5CDD, 20467 }, + { 0x5CDE, 20471 }, + { 0x5CDF, 20475 }, + { 0x5CE0, 20479 }, + { 0x5CE1, 20483 }, + { 0x5CE2, 20487 }, + { 0x5CE3, 20491 }, + { 0x5CE4, 21867 }, + { 0x5CE5, 21871 }, + { 0x5CE6, 21875 }, + { 0x5CE7, 21879 }, + { 0x5CE8, 21883 }, + { 0x5CE9, 21887 }, + { 0x5CEA, 21891 }, + { 0x5CEB, 21895 }, + { 0x5CEC, 21899 }, + { 0x5CED, 21903 }, + { 0x5CEE, 21907 }, + { 0x5CEF, 21911 }, + { 0x5CF0, 21915 }, + { 0x5CF1, 21919 }, + { 0x5CF2, 21923 }, + { 0x5CF3, 21927 }, + { 0x5CF4, 21931 }, + { 0x5CF5, 21935 }, + { 0x5CF6, 21939 }, + { 0x5CF7, 21943 }, + { 0x5CF8, 21947 }, + { 0x5CF9, 21951 }, + { 0x5CFA, 21955 }, + { 0x5CFB, 21959 }, + { 0x5CFC, 21963 }, + { 0x5CFD, 21967 }, + { 0x5CFE, 21971 }, + { 0x5CFF, 21975 }, + { 0x5D00, 21979 }, + { 0x5D01, 21983 }, + { 0x5D02, 21987 }, + { 0x5D03, 21991 }, + { 0x5D04, 21995 }, + { 0x5D05, 21999 }, + { 0x5D06, 22003 }, + { 0x5D07, 22007 }, + { 0x5D08, 22011 }, + { 0x5D09, 87412 }, + { 0x5D0A, 87420 }, + { 0x5D0B, 87416 }, + { 0x5D0C, 21521 }, + { 0x5D0D, 81922 }, + { 0x5D0E, 44589 }, + { 0x5D0F, 44561 }, + { 0x5D10, 44577 }, + { 0x5D11, 44573 }, + { 0x5D12, 44558 }, + { 0x5D13, 98782 }, + { 0x5D14, 98749 }, + { 0x5D15, 98764 }, + { 0x5D16, 98810 }, + { 0x5D17, 98829 }, + { 0x5D18, 98954 }, + { 0x5D19, 98779 }, + { 0x5D1A, 98945 }, + { 0x5D1B, 98883 }, + { 0x5D1C, 98981 }, + { 0x5D1D, 98936 }, + { 0x5D1E, 98978 }, + { 0x5D1F, 98866 }, + { 0x5D20, 98963 }, + { 0x5D21, 98767 }, + { 0x5D22, 98816 }, + { 0x5D23, 98825 }, + { 0x5D24, 98854 }, + { 0x5D25, 98902 }, + { 0x5D26, 98807 }, + { 0x5D27, 98848 }, + { 0x5D28, 98948 }, + { 0x5D29, 98746 }, + { 0x5D2A, 98734 }, + { 0x5D2B, 98933 }, + { 0x5D2C, 98899 }, + { 0x5D2D, 98792 }, + { 0x5D2E, 98785 }, + { 0x5D2F, 98969 }, + { 0x5D30, 98742 }, + { 0x5D31, 98842 }, + { 0x5D32, 98798 }, + { 0x5D33, 98887 }, + { 0x5D34, 98833 }, + { 0x5D35, 98908 }, + { 0x5D36, 98875 }, + { 0x5D37, 98801 }, + { 0x5D38, 98860 }, + { 0x5D39, 98921 }, + { 0x5D3A, 98737 }, + { 0x5D3B, 98869 }, + { 0x5D3C, 98756 }, + { 0x5D3D, 98939 }, + { 0x5D3E, 98770 }, + { 0x5D3F, 98915 }, + { 0x5D40, 98957 }, + { 0x5D41, 98845 }, + { 0x5D42, 98804 }, + { 0x5D43, 98795 }, + { 0x5D44, 98878 }, + { 0x5D45, 98890 }, + { 0x5D46, 98839 }, + { 0x5D47, 98857 }, + { 0x5D48, 98773 }, + { 0x5D49, 98975 }, + { 0x5D4A, 98788 }, + { 0x5D4B, 98960 }, + { 0x5D4C, 98911 }, + { 0x5D4D, 98836 }, + { 0x5D4E, 98966 }, + { 0x5D4F, 98986 }, + { 0x5D50, 98753 }, + { 0x5D51, 98776 }, + { 0x5D52, 98851 }, + { 0x5D53, 98761 }, + { 0x5D54, 98896 }, + { 0x5D55, 98893 }, + { 0x5D56, 98819 }, + { 0x5D57, 98942 }, + { 0x5D58, 98924 }, + { 0x5D59, 98872 }, + { 0x5D5A, 98863 }, + { 0x5D5B, 98927 }, + { 0x5D5C, 98813 }, + { 0x5D5D, 98822 }, + { 0x5D5E, 98951 }, + { 0x5D5F, 98930 }, + { 0x5D60, 98729 }, + { 0x5D61, 98972 }, + { 0x5D62, 98918 }, + { 0x5D63, 98905 }, + { 0x5D64, 70230 }, + { 0x5D65, 70240 }, + { 0x5D66, 70270 }, + { 0x5D67, 70250 }, + { 0x5D68, 70245 }, + { 0x5D69, 70235 }, + { 0x5D6A, 70265 }, + { 0x5D6B, 70260 }, + { 0x5D6C, 70255 }, + { 0x5D6D, 70185 }, + { 0x5D6E, 70195 }, + { 0x5D6F, 70225 }, + { 0x5D70, 70205 }, + { 0x5D71, 70200 }, + { 0x5D72, 70190 }, + { 0x5D73, 70220 }, + { 0x5D74, 70215 }, + { 0x5D75, 70210 }, + { 0x5D76, 107393 }, + { 0x5D77, 107397 }, + { 0x5D78, 107401 }, + { 0x5D79, 107405 }, + { 0x5D7A, 107409 }, + { 0x5D7B, 107413 }, + { 0x5D7C, 107417 }, + { 0x5D7D, 107421 }, + { 0x5D7E, 107425 }, + { 0x5D7F, 107429 }, + { 0x5D80, 107433 }, + { 0x5D81, 107437 }, + { 0x5D82, 107441 }, + { 0x5D83, 107445 }, + { 0x5D84, 107449 }, + { 0x5D85, 107453 }, + { 0x5D86, 107457 }, + { 0x5D87, 107461 }, + { 0x5D88, 107465 }, + { 0x5D89, 107469 }, + { 0x5D8A, 107473 }, + { 0x5D8B, 107477 }, + { 0x5D8C, 107481 }, + { 0x5D8D, 107485 }, + { 0x5D8E, 107489 }, + { 0x5D8F, 107493 }, + { 0x5D90, 106369 }, + { 0x5D91, 106373 }, + { 0x5D92, 106377 }, + { 0x5D93, 106381 }, + { 0x5D94, 106385 }, + { 0x5D95, 106389 }, + { 0x5D96, 106393 }, + { 0x5D97, 106397 }, + { 0x5D98, 106401 }, + { 0x5D99, 106405 }, + { 0x5D9A, 106409 }, + { 0x5D9B, 106413 }, + { 0x5D9C, 106417 }, + { 0x5D9D, 106421 }, + { 0x5D9E, 106425 }, + { 0x5D9F, 106429 }, + { 0x5DA0, 106433 }, + { 0x5DA1, 106437 }, + { 0x5DA2, 106441 }, + { 0x5DA3, 106445 }, + { 0x5DA4, 106449 }, + { 0x5DA5, 106453 }, + { 0x5DA6, 106457 }, + { 0x5DA7, 106461 }, + { 0x5DA8, 106465 }, + { 0x5DA9, 106469 }, + { 0x5DAA, 108152 }, + { 0x5DAB, 108156 }, + { 0x5DAC, 108160 }, + { 0x5DAD, 108164 }, + { 0x5DAE, 108168 }, + { 0x5DAF, 108172 }, + { 0x5DB0, 108176 }, + { 0x5DB1, 108180 }, + { 0x5DB2, 108184 }, + { 0x5DB3, 108188 }, + { 0x5DB4, 108192 }, + { 0x5DB5, 108196 }, + { 0x5DB6, 108200 }, + { 0x5DB7, 108204 }, + { 0x5DB8, 108208 }, + { 0x5DB9, 108212 }, + { 0x5DBA, 108216 }, + { 0x5DBB, 108220 }, + { 0x5DBC, 108224 }, + { 0x5DBD, 108228 }, + { 0x5DBE, 108232 }, + { 0x5DBF, 108236 }, + { 0x5DC0, 108240 }, + { 0x5DC1, 108244 }, + { 0x5DC2, 108248 }, + { 0x5DC3, 108252 }, + { 0x5DC4, 107937 }, + { 0x5DC5, 107941 }, + { 0x5DC6, 107945 }, + { 0x5DC7, 107949 }, + { 0x5DC8, 107953 }, + { 0x5DC9, 107957 }, + { 0x5DCA, 107961 }, + { 0x5DCB, 107965 }, + { 0x5DCC, 107969 }, + { 0x5DCD, 107973 }, + { 0x5DCE, 107977 }, + { 0x5DCF, 107981 }, + { 0x5DD0, 107985 }, + { 0x5DD1, 107989 }, + { 0x5DD2, 107993 }, + { 0x5DD3, 107997 }, + { 0x5DD4, 108001 }, + { 0x5DD5, 108005 }, + { 0x5DD6, 108009 }, + { 0x5DD7, 108013 }, + { 0x5DD8, 108017 }, + { 0x5DD9, 108021 }, + { 0x5DDA, 108025 }, + { 0x5DDB, 108029 }, + { 0x5DDC, 108033 }, + { 0x5DDD, 106867 }, + { 0x5DDE, 106872 }, + { 0x5DDF, 106877 }, + { 0x5DE0, 106882 }, + { 0x5DE1, 106887 }, + { 0x5DE2, 106892 }, + { 0x5DE3, 106897 }, + { 0x5DE4, 106902 }, + { 0x5DE5, 106907 }, + { 0x5DE6, 106912 }, + { 0x5DE7, 106917 }, + { 0x5DE8, 106922 }, + { 0x5DE9, 106927 }, + { 0x5DEA, 106932 }, + { 0x5DEB, 106937 }, + { 0x5DEC, 106942 }, + { 0x5DED, 106947 }, + { 0x5DEE, 106952 }, + { 0x5DEF, 106957 }, + { 0x5DF0, 106962 }, + { 0x5DF1, 106967 }, + { 0x5DF2, 106972 }, + { 0x5DF3, 106977 }, + { 0x5DF4, 106982 }, + { 0x5DF5, 106987 }, + { 0x5DF6, 106992 }, + { 0x5DF7, 106606 }, + { 0x5DF8, 106611 }, + { 0x5DF9, 106616 }, + { 0x5DFA, 106621 }, + { 0x5DFB, 106626 }, + { 0x5DFC, 106631 }, + { 0x5DFD, 106636 }, + { 0x5DFE, 106641 }, + { 0x5DFF, 106646 }, + { 0x5E00, 106651 }, + { 0x5E01, 106656 }, + { 0x5E02, 106661 }, + { 0x5E03, 106666 }, + { 0x5E04, 106671 }, + { 0x5E05, 106676 }, + { 0x5E06, 106681 }, + { 0x5E07, 106686 }, + { 0x5E08, 106691 }, + { 0x5E09, 106696 }, + { 0x5E0A, 106701 }, + { 0x5E0B, 106706 }, + { 0x5E0C, 106711 }, + { 0x5E0D, 106716 }, + { 0x5E0E, 106721 }, + { 0x5E0F, 106726 }, + { 0x5E10, 106731 }, + { 0x5E11, 108460 }, + { 0x5E12, 108464 }, + { 0x5E13, 108468 }, + { 0x5E14, 108472 }, + { 0x5E15, 108476 }, + { 0x5E16, 108480 }, + { 0x5E17, 108484 }, + { 0x5E18, 108488 }, + { 0x5E19, 108492 }, + { 0x5E1A, 108496 }, + { 0x5E1B, 108500 }, + { 0x5E1C, 108504 }, + { 0x5E1D, 108508 }, + { 0x5E1E, 108512 }, + { 0x5E1F, 108516 }, + { 0x5E20, 108520 }, + { 0x5E21, 108524 }, + { 0x5E22, 108528 }, + { 0x5E23, 108368 }, + { 0x5E24, 108372 }, + { 0x5E25, 108376 }, + { 0x5E26, 108380 }, + { 0x5E27, 108384 }, + { 0x5E28, 108388 }, + { 0x5E29, 108392 }, + { 0x5E2A, 108396 }, + { 0x5E2B, 108400 }, + { 0x5E2C, 108404 }, + { 0x5E2D, 108408 }, + { 0x5E2E, 108412 }, + { 0x5E2F, 108416 }, + { 0x5E30, 108420 }, + { 0x5E31, 108424 }, + { 0x5E32, 108428 }, + { 0x5E33, 108432 }, + { 0x5E34, 108436 }, + { 0x5E35, 108440 }, + { 0x5E36, 108444 }, + { 0x5E37, 108448 }, + { 0x5E38, 108452 }, + { 0x5E39, 108456 }, + { 0x5E3A, 107263 }, + { 0x5E3B, 107268 }, + { 0x5E3C, 107273 }, + { 0x5E3D, 107278 }, + { 0x5E3E, 107283 }, + { 0x5E3F, 107288 }, + { 0x5E40, 107293 }, + { 0x5E41, 107298 }, + { 0x5E42, 107303 }, + { 0x5E43, 107308 }, + { 0x5E44, 107313 }, + { 0x5E45, 107318 }, + { 0x5E46, 107323 }, + { 0x5E47, 107328 }, + { 0x5E48, 107333 }, + { 0x5E49, 107338 }, + { 0x5E4A, 107343 }, + { 0x5E4B, 107348 }, + { 0x5E4C, 107353 }, + { 0x5E4D, 107358 }, + { 0x5E4E, 107363 }, + { 0x5E4F, 107368 }, + { 0x5E50, 107373 }, + { 0x5E51, 107378 }, + { 0x5E52, 107383 }, + { 0x5E53, 107388 }, + { 0x5E54, 107133 }, + { 0x5E55, 107138 }, + { 0x5E56, 107143 }, + { 0x5E57, 107148 }, + { 0x5E58, 107153 }, + { 0x5E59, 107158 }, + { 0x5E5A, 107163 }, + { 0x5E5B, 107168 }, + { 0x5E5C, 107173 }, + { 0x5E5D, 107178 }, + { 0x5E5E, 107183 }, + { 0x5E5F, 107188 }, + { 0x5E60, 107193 }, + { 0x5E61, 107198 }, + { 0x5E62, 107203 }, + { 0x5E63, 107208 }, + { 0x5E64, 107213 }, + { 0x5E65, 107218 }, + { 0x5E66, 107223 }, + { 0x5E67, 107228 }, + { 0x5E68, 107233 }, + { 0x5E69, 107238 }, + { 0x5E6A, 107243 }, + { 0x5E6B, 107248 }, + { 0x5E6C, 107253 }, + { 0x5E6D, 107258 }, + { 0x5E6E, 108639 }, + { 0x5E6F, 108643 }, + { 0x5E70, 108647 }, + { 0x5E71, 108651 }, + { 0x5E72, 108655 }, + { 0x5E73, 108659 }, + { 0x5E74, 108663 }, + { 0x5E75, 108667 }, + { 0x5E76, 108671 }, + { 0x5E77, 108675 }, + { 0x5E78, 108679 }, + { 0x5E79, 108683 }, + { 0x5E7A, 108687 }, + { 0x5E7B, 108691 }, + { 0x5E7C, 108695 }, + { 0x5E7D, 108699 }, + { 0x5E7E, 108703 }, + { 0x5E7F, 108707 }, + { 0x5E80, 108711 }, + { 0x5E81, 108715 }, + { 0x5E82, 108719 }, + { 0x5E83, 108535 }, + { 0x5E84, 108539 }, + { 0x5E85, 108543 }, + { 0x5E86, 108547 }, + { 0x5E87, 108551 }, + { 0x5E88, 108555 }, + { 0x5E89, 108559 }, + { 0x5E8A, 108563 }, + { 0x5E8B, 108567 }, + { 0x5E8C, 108571 }, + { 0x5E8D, 108575 }, + { 0x5E8E, 108579 }, + { 0x5E8F, 108583 }, + { 0x5E90, 108587 }, + { 0x5E91, 108591 }, + { 0x5E92, 108595 }, + { 0x5E93, 108599 }, + { 0x5E94, 108603 }, + { 0x5E95, 108607 }, + { 0x5E96, 108611 }, + { 0x5E97, 108615 }, + { 0x5E98, 108619 }, + { 0x5E99, 108623 }, + { 0x5E9A, 108627 }, + { 0x5E9B, 108631 }, + { 0x5E9C, 108635 }, + { 0x5E9D, 110885 }, + { 0x5E9E, 110889 }, + { 0x5E9F, 110893 }, + { 0x5EA0, 110897 }, + { 0x5EA1, 110901 }, + { 0x5EA2, 110905 }, + { 0x5EA3, 110909 }, + { 0x5EA4, 110913 }, + { 0x5EA5, 110917 }, + { 0x5EA6, 110921 }, + { 0x5EA7, 110925 }, + { 0x5EA8, 110929 }, + { 0x5EA9, 110933 }, + { 0x5EAA, 110937 }, + { 0x5EAB, 110941 }, + { 0x5EAC, 110945 }, + { 0x5EAD, 110949 }, + { 0x5EAE, 110953 }, + { 0x5EAF, 110957 }, + { 0x5EB0, 110781 }, + { 0x5EB1, 110785 }, + { 0x5EB2, 110789 }, + { 0x5EB3, 110793 }, + { 0x5EB4, 110797 }, + { 0x5EB5, 110801 }, + { 0x5EB6, 110805 }, + { 0x5EB7, 110809 }, + { 0x5EB8, 110813 }, + { 0x5EB9, 110817 }, + { 0x5EBA, 110821 }, + { 0x5EBB, 110825 }, + { 0x5EBC, 110829 }, + { 0x5EBD, 110833 }, + { 0x5EBE, 110837 }, + { 0x5EBF, 110841 }, + { 0x5EC0, 110845 }, + { 0x5EC1, 110849 }, + { 0x5EC2, 110853 }, + { 0x5EC3, 110857 }, + { 0x5EC4, 110861 }, + { 0x5EC5, 110865 }, + { 0x5EC6, 110869 }, + { 0x5EC7, 110873 }, + { 0x5EC8, 110877 }, + { 0x5EC9, 110881 }, + { 0x5ECA, 107736 }, + { 0x5ECB, 107741 }, + { 0x5ECC, 107746 }, + { 0x5ECD, 107751 }, + { 0x5ECE, 107756 }, + { 0x5ECF, 107761 }, + { 0x5ED0, 107766 }, + { 0x5ED1, 107771 }, + { 0x5ED2, 107776 }, + { 0x5ED3, 107781 }, + { 0x5ED4, 107786 }, + { 0x5ED5, 107791 }, + { 0x5ED6, 107796 }, + { 0x5ED7, 107801 }, + { 0x5ED8, 107806 }, + { 0x5ED9, 107811 }, + { 0x5EDA, 107816 }, + { 0x5EDB, 107821 }, + { 0x5EDC, 107826 }, + { 0x5EDD, 107831 }, + { 0x5EDE, 107836 }, + { 0x5EDF, 107841 }, + { 0x5EE0, 107846 }, + { 0x5EE1, 107851 }, + { 0x5EE2, 107856 }, + { 0x5EE3, 107861 }, + { 0x5EE4, 107606 }, + { 0x5EE5, 107611 }, + { 0x5EE6, 107616 }, + { 0x5EE7, 107621 }, + { 0x5EE8, 107626 }, + { 0x5EE9, 107631 }, + { 0x5EEA, 107636 }, + { 0x5EEB, 107641 }, + { 0x5EEC, 107646 }, + { 0x5EED, 107651 }, + { 0x5EEE, 107656 }, + { 0x5EEF, 107661 }, + { 0x5EF0, 107666 }, + { 0x5EF1, 107671 }, + { 0x5EF2, 107676 }, + { 0x5EF3, 107681 }, + { 0x5EF4, 107686 }, + { 0x5EF5, 107691 }, + { 0x5EF6, 107696 }, + { 0x5EF7, 107701 }, + { 0x5EF8, 107706 }, + { 0x5EF9, 107711 }, + { 0x5EFA, 107716 }, + { 0x5EFB, 107721 }, + { 0x5EFC, 107726 }, + { 0x5EFD, 107731 }, + { 0x5EFE, 110637 }, + { 0x5EFF, 110641 }, + { 0x5F00, 110645 }, + { 0x5F01, 110649 }, + { 0x5F02, 110653 }, + { 0x5F03, 110657 }, + { 0x5F04, 110661 }, + { 0x5F05, 110665 }, + { 0x5F06, 110669 }, + { 0x5F07, 110673 }, + { 0x5F08, 110677 }, + { 0x5F09, 110681 }, + { 0x5F0A, 110685 }, + { 0x5F0B, 110689 }, + { 0x5F0C, 110693 }, + { 0x5F0D, 110697 }, + { 0x5F0E, 110701 }, + { 0x5F0F, 110705 }, + { 0x5F10, 110709 }, + { 0x5F11, 110713 }, + { 0x5F12, 110717 }, + { 0x5F13, 110721 }, + { 0x5F14, 110725 }, + { 0x5F15, 110729 }, + { 0x5F16, 110733 }, + { 0x5F17, 110737 }, + { 0x5F18, 110273 }, + { 0x5F19, 110277 }, + { 0x5F1A, 110281 }, + { 0x5F1B, 110285 }, + { 0x5F1C, 110289 }, + { 0x5F1D, 110293 }, + { 0x5F1E, 110297 }, + { 0x5F1F, 110301 }, + { 0x5F20, 110305 }, + { 0x5F21, 110309 }, + { 0x5F22, 110313 }, + { 0x5F23, 110317 }, + { 0x5F24, 110321 }, + { 0x5F25, 110325 }, + { 0x5F26, 110329 }, + { 0x5F27, 110333 }, + { 0x5F28, 110337 }, + { 0x5F29, 110341 }, + { 0x5F2A, 110345 }, + { 0x5F2B, 110349 }, + { 0x5F2C, 110353 }, + { 0x5F2D, 110357 }, + { 0x5F2E, 110361 }, + { 0x5F2F, 110365 }, + { 0x5F30, 110369 }, + { 0x5F31, 110373 }, + { 0x5F32, 109967 }, + { 0x5F33, 109972 }, + { 0x5F34, 109977 }, + { 0x5F35, 109982 }, + { 0x5F36, 109987 }, + { 0x5F37, 109992 }, + { 0x5F38, 109997 }, + { 0x5F39, 110002 }, + { 0x5F3A, 110007 }, + { 0x5F3B, 110012 }, + { 0x5F3C, 110017 }, + { 0x5F3D, 110022 }, + { 0x5F3E, 110027 }, + { 0x5F3F, 110032 }, + { 0x5F40, 110037 }, + { 0x5F41, 110042 }, + { 0x5F42, 110047 }, + { 0x5F43, 110052 }, + { 0x5F44, 110057 }, + { 0x5F45, 110062 }, + { 0x5F46, 110067 }, + { 0x5F47, 110072 }, + { 0x5F48, 110077 }, + { 0x5F49, 110082 }, + { 0x5F4A, 110087 }, + { 0x5F4B, 110092 }, + { 0x5F4C, 109045 }, + { 0x5F4D, 109050 }, + { 0x5F4E, 109055 }, + { 0x5F4F, 109060 }, + { 0x5F50, 109065 }, + { 0x5F51, 109070 }, + { 0x5F52, 109075 }, + { 0x5F53, 109080 }, + { 0x5F54, 109085 }, + { 0x5F55, 109090 }, + { 0x5F56, 109095 }, + { 0x5F57, 109100 }, + { 0x5F58, 109105 }, + { 0x5F59, 109110 }, + { 0x5F5A, 109115 }, + { 0x5F5B, 109120 }, + { 0x5F5C, 109125 }, + { 0x5F5D, 109130 }, + { 0x5F5E, 109135 }, + { 0x5F5F, 109140 }, + { 0x5F60, 109145 }, + { 0x5F61, 109150 }, + { 0x5F62, 109155 }, + { 0x5F63, 109160 }, + { 0x5F64, 109165 }, + { 0x5F65, 109170 }, + { 0x5F66, 110507 }, + { 0x5F67, 110512 }, + { 0x5F68, 110517 }, + { 0x5F69, 110522 }, + { 0x5F6A, 110527 }, + { 0x5F6B, 110532 }, + { 0x5F6C, 110537 }, + { 0x5F6D, 110542 }, + { 0x5F6E, 110547 }, + { 0x5F6F, 110552 }, + { 0x5F70, 110557 }, + { 0x5F71, 110562 }, + { 0x5F72, 110567 }, + { 0x5F73, 110572 }, + { 0x5F74, 110577 }, + { 0x5F75, 110582 }, + { 0x5F76, 110587 }, + { 0x5F77, 110592 }, + { 0x5F78, 110597 }, + { 0x5F79, 110602 }, + { 0x5F7A, 110607 }, + { 0x5F7B, 110612 }, + { 0x5F7C, 110617 }, + { 0x5F7D, 110622 }, + { 0x5F7E, 110627 }, + { 0x5F7F, 110632 }, + { 0x5F80, 110377 }, + { 0x5F81, 110382 }, + { 0x5F82, 110387 }, + { 0x5F83, 110392 }, + { 0x5F84, 110397 }, + { 0x5F85, 110402 }, + { 0x5F86, 110407 }, + { 0x5F87, 110412 }, + { 0x5F88, 110417 }, + { 0x5F89, 110422 }, + { 0x5F8A, 110427 }, + { 0x5F8B, 110432 }, + { 0x5F8C, 110437 }, + { 0x5F8D, 110442 }, + { 0x5F8E, 110447 }, + { 0x5F8F, 110452 }, + { 0x5F90, 110457 }, + { 0x5F91, 110462 }, + { 0x5F92, 110467 }, + { 0x5F93, 110472 }, + { 0x5F94, 110477 }, + { 0x5F95, 110482 }, + { 0x5F96, 110487 }, + { 0x5F97, 110492 }, + { 0x5F98, 110497 }, + { 0x5F99, 110502 }, + { 0x5F9A, 109648 }, + { 0x5F9B, 109654 }, + { 0x5F9C, 109660 }, + { 0x5F9D, 109666 }, + { 0x5F9E, 109672 }, + { 0x5F9F, 109678 }, + { 0x5FA0, 109684 }, + { 0x5FA1, 109690 }, + { 0x5FA2, 109696 }, + { 0x5FA3, 109702 }, + { 0x5FA4, 109708 }, + { 0x5FA5, 109714 }, + { 0x5FA6, 109720 }, + { 0x5FA7, 109726 }, + { 0x5FA8, 109732 }, + { 0x5FA9, 109738 }, + { 0x5FAA, 109744 }, + { 0x5FAB, 109750 }, + { 0x5FAC, 109756 }, + { 0x5FAD, 109762 }, + { 0x5FAE, 109768 }, + { 0x5FAF, 109774 }, + { 0x5FB0, 109780 }, + { 0x5FB1, 109786 }, + { 0x5FB2, 109792 }, + { 0x5FB3, 109798 }, + { 0x5FB4, 109335 }, + { 0x5FB5, 109341 }, + { 0x5FB6, 109347 }, + { 0x5FB7, 109353 }, + { 0x5FB8, 109359 }, + { 0x5FB9, 109365 }, + { 0x5FBA, 109371 }, + { 0x5FBB, 109377 }, + { 0x5FBC, 109383 }, + { 0x5FBD, 109389 }, + { 0x5FBE, 109395 }, + { 0x5FBF, 109401 }, + { 0x5FC0, 109407 }, + { 0x5FC1, 109413 }, + { 0x5FC2, 109419 }, + { 0x5FC3, 109425 }, + { 0x5FC4, 109431 }, + { 0x5FC5, 109437 }, + { 0x5FC6, 109443 }, + { 0x5FC7, 109449 }, + { 0x5FC8, 109455 }, + { 0x5FC9, 109461 }, + { 0x5FCA, 109467 }, + { 0x5FCB, 109473 }, + { 0x5FCC, 109479 }, + { 0x5FCD, 109485 }, + { 0x5FCE, 108867 }, + { 0x5FCF, 108871 }, + { 0x5FD0, 108875 }, + { 0x5FD1, 108879 }, + { 0x5FD2, 108883 }, + { 0x5FD3, 108887 }, + { 0x5FD4, 108891 }, + { 0x5FD5, 108895 }, + { 0x5FD6, 108899 }, + { 0x5FD7, 108903 }, + { 0x5FD8, 108907 }, + { 0x5FD9, 108911 }, + { 0x5FDA, 108915 }, + { 0x5FDB, 108919 }, + { 0x5FDC, 108923 }, + { 0x5FDD, 108927 }, + { 0x5FDE, 108931 }, + { 0x5FDF, 108935 }, + { 0x5FE0, 108939 }, + { 0x5FE1, 108943 }, + { 0x5FE2, 108947 }, + { 0x5FE3, 108951 }, + { 0x5FE4, 108955 }, + { 0x5FE5, 108959 }, + { 0x5FE6, 108963 }, + { 0x5FE7, 108967 }, + { 0x5FE8, 108763 }, + { 0x5FE9, 108767 }, + { 0x5FEA, 108771 }, + { 0x5FEB, 108775 }, + { 0x5FEC, 108779 }, + { 0x5FED, 108783 }, + { 0x5FEE, 108787 }, + { 0x5FEF, 108791 }, + { 0x5FF0, 108795 }, + { 0x5FF1, 108799 }, + { 0x5FF2, 108803 }, + { 0x5FF3, 108807 }, + { 0x5FF4, 108811 }, + { 0x5FF5, 108815 }, + { 0x5FF6, 108819 }, + { 0x5FF7, 108823 }, + { 0x5FF8, 108827 }, + { 0x5FF9, 108831 }, + { 0x5FFA, 108835 }, + { 0x5FFB, 108839 }, + { 0x5FFC, 108843 }, + { 0x5FFD, 108847 }, + { 0x5FFE, 108851 }, + { 0x5FFF, 108855 }, + { 0x6000, 108859 }, + { 0x6001, 108863 }, + { 0x6002, 108126 }, + { 0x6003, 108131 }, + { 0x6004, 107549 }, + { 0x6005, 107537 }, + { 0x6006, 107557 }, + { 0x6007, 107553 }, + { 0x6008, 107590 }, + { 0x6009, 107545 }, + { 0x600A, 107517 }, + { 0x600B, 107577 }, + { 0x600C, 107541 }, + { 0x600D, 107561 }, + { 0x600E, 107565 }, + { 0x600F, 107497 }, + { 0x6010, 107501 }, + { 0x6011, 107509 }, + { 0x6012, 107594 }, + { 0x6013, 107505 }, + { 0x6014, 107529 }, + { 0x6015, 107581 }, + { 0x6016, 107573 }, + { 0x6017, 107533 }, + { 0x6018, 107598 }, + { 0x6019, 107521 }, + { 0x601A, 107513 }, + { 0x601B, 107525 }, + { 0x601C, 107569 }, + { 0x601D, 106366 }, + { 0x601E, 106525 }, + { 0x601F, 106513 }, + { 0x6020, 106538 }, + { 0x6021, 106529 }, + { 0x6022, 106566 }, + { 0x6023, 106521 }, + { 0x6024, 106493 }, + { 0x6025, 106558 }, + { 0x6026, 106517 }, + { 0x6027, 106542 }, + { 0x6028, 106546 }, + { 0x6029, 106473 }, + { 0x602A, 106477 }, + { 0x602B, 106485 }, + { 0x602C, 106570 }, + { 0x602D, 106481 }, + { 0x602E, 106505 }, + { 0x602F, 106533 }, + { 0x6030, 106554 }, + { 0x6031, 106509 }, + { 0x6032, 106574 }, + { 0x6033, 106497 }, + { 0x6034, 106489 }, + { 0x6035, 106501 }, + { 0x6036, 106550 }, + { 0x6037, 107866 }, + { 0x6038, 107602 }, + { 0x6039, 106578 }, + { 0x603A, 106362 }, + { 0x603B, 106314 }, + { 0x603C, 106318 }, + { 0x603D, 106310 }, + { 0x603E, 108308 }, + { 0x603F, 108296 }, + { 0x6040, 108316 }, + { 0x6041, 108312 }, + { 0x6042, 108345 }, + { 0x6043, 108304 }, + { 0x6044, 108276 }, + { 0x6045, 108336 }, + { 0x6046, 108300 }, + { 0x6047, 108320 }, + { 0x6048, 108324 }, + { 0x6049, 108256 }, + { 0x604A, 108260 }, + { 0x604B, 108268 }, + { 0x604C, 108349 }, + { 0x604D, 108264 }, + { 0x604E, 108288 }, + { 0x604F, 108340 }, + { 0x6050, 108332 }, + { 0x6051, 108292 }, + { 0x6052, 108353 }, + { 0x6053, 108280 }, + { 0x6054, 108272 }, + { 0x6055, 108284 }, + { 0x6056, 108328 }, + { 0x6057, 107934 }, + { 0x6058, 108089 }, + { 0x6059, 108077 }, + { 0x605A, 108102 }, + { 0x605B, 108093 }, + { 0x605C, 108136 }, + { 0x605D, 108085 }, + { 0x605E, 108057 }, + { 0x605F, 108122 }, + { 0x6060, 108081 }, + { 0x6061, 108106 }, + { 0x6062, 108110 }, + { 0x6063, 108037 }, + { 0x6064, 108041 }, + { 0x6065, 108049 }, + { 0x6066, 108140 }, + { 0x6067, 108045 }, + { 0x6068, 108069 }, + { 0x6069, 108097 }, + { 0x606A, 108118 }, + { 0x606B, 108073 }, + { 0x606C, 108144 }, + { 0x606D, 108061 }, + { 0x606E, 108053 }, + { 0x606F, 108065 }, + { 0x6070, 108114 }, + { 0x6071, 108361 }, + { 0x6072, 108357 }, + { 0x6073, 108148 }, + { 0x6074, 107930 }, + { 0x6075, 107922 }, + { 0x6076, 107926 }, + { 0x6077, 107918 }, + { 0x6078, 107062 }, + { 0x6079, 107047 }, + { 0x607A, 107072 }, + { 0x607B, 107067 }, + { 0x607C, 107108 }, + { 0x607D, 107057 }, + { 0x607E, 107022 }, + { 0x607F, 107097 }, + { 0x6080, 107052 }, + { 0x6081, 107077 }, + { 0x6082, 107082 }, + { 0x6083, 106997 }, + { 0x6084, 107002 }, + { 0x6085, 107012 }, + { 0x6086, 107113 }, + { 0x6087, 107007 }, + { 0x6088, 107037 }, + { 0x6089, 107102 }, + { 0x608A, 107092 }, + { 0x608B, 107042 }, + { 0x608C, 107118 }, + { 0x608D, 107027 }, + { 0x608E, 107017 }, + { 0x608F, 107032 }, + { 0x6090, 107087 }, + { 0x6091, 106602 }, + { 0x6092, 106801 }, + { 0x6093, 106786 }, + { 0x6094, 106817 }, + { 0x6095, 106806 }, + { 0x6096, 106847 }, + { 0x6097, 106796 }, + { 0x6098, 106761 }, + { 0x6099, 106842 }, + { 0x609A, 106791 }, + { 0x609B, 106822 }, + { 0x609C, 106827 }, + { 0x609D, 106736 }, + { 0x609E, 106741 }, + { 0x609F, 106751 }, + { 0x60A0, 106852 }, + { 0x60A1, 106746 }, + { 0x60A2, 106776 }, + { 0x60A3, 106811 }, + { 0x60A4, 106837 }, + { 0x60A5, 106781 }, + { 0x60A6, 106857 }, + { 0x60A7, 106766 }, + { 0x60A8, 106756 }, + { 0x60A9, 106771 }, + { 0x60AA, 106832 }, + { 0x60AB, 107128 }, + { 0x60AC, 107123 }, + { 0x60AD, 106862 }, + { 0x60AE, 106597 }, + { 0x60AF, 106587 }, + { 0x60B0, 106592 }, + { 0x60B1, 106582 }, + { 0x60B2, 110162 }, + { 0x60B3, 110147 }, + { 0x60B4, 110172 }, + { 0x60B5, 110167 }, + { 0x60B6, 110208 }, + { 0x60B7, 110157 }, + { 0x60B8, 110122 }, + { 0x60B9, 110197 }, + { 0x60BA, 110152 }, + { 0x60BB, 110177 }, + { 0x60BC, 110182 }, + { 0x60BD, 110097 }, + { 0x60BE, 110102 }, + { 0x60BF, 110112 }, + { 0x60C0, 110213 }, + { 0x60C1, 110107 }, + { 0x60C2, 110137 }, + { 0x60C3, 110202 }, + { 0x60C4, 110192 }, + { 0x60C5, 110142 }, + { 0x60C6, 110218 }, + { 0x60C7, 110127 }, + { 0x60C8, 110117 }, + { 0x60C9, 110132 }, + { 0x60CA, 110187 }, + { 0x60CB, 109041 }, + { 0x60CC, 109240 }, + { 0x60CD, 109225 }, + { 0x60CE, 109256 }, + { 0x60CF, 109245 }, + { 0x60D0, 109286 }, + { 0x60D1, 109235 }, + { 0x60D2, 109200 }, + { 0x60D3, 109281 }, + { 0x60D4, 109230 }, + { 0x60D5, 109261 }, + { 0x60D6, 109266 }, + { 0x60D7, 109175 }, + { 0x60D8, 109180 }, + { 0x60D9, 109190 }, + { 0x60DA, 109291 }, + { 0x60DB, 109185 }, + { 0x60DC, 109215 }, + { 0x60DD, 109250 }, + { 0x60DE, 109276 }, + { 0x60DF, 109220 }, + { 0x60E0, 109296 }, + { 0x60E1, 109205 }, + { 0x60E2, 109195 }, + { 0x60E3, 109210 }, + { 0x60E4, 109271 }, + { 0x60E5, 110228 }, + { 0x60E6, 110223 }, + { 0x60E7, 109301 }, + { 0x60E8, 109036 }, + { 0x60E9, 108976 }, + { 0x60EA, 108981 }, + { 0x60EB, 108971 }, + { 0x60EC, 109882 }, + { 0x60ED, 109864 }, + { 0x60EE, 109894 }, + { 0x60EF, 109888 }, + { 0x60F0, 109937 }, + { 0x60F1, 109876 }, + { 0x60F2, 109834 }, + { 0x60F3, 109924 }, + { 0x60F4, 109870 }, + { 0x60F5, 109900 }, + { 0x60F6, 109906 }, + { 0x60F7, 109804 }, + { 0x60F8, 109810 }, + { 0x60F9, 109822 }, + { 0x60FA, 109943 }, + { 0x60FB, 109816 }, + { 0x60FC, 109852 }, + { 0x60FD, 109930 }, + { 0x60FE, 109918 }, + { 0x60FF, 109858 }, + { 0x6100, 109949 }, + { 0x6101, 109840 }, + { 0x6102, 109828 }, + { 0x6103, 109846 }, + { 0x6104, 109912 }, + { 0x6105, 109330 }, + { 0x6106, 109569 }, + { 0x6107, 109551 }, + { 0x6108, 109588 }, + { 0x6109, 109575 }, + { 0x610A, 109624 }, + { 0x610B, 109563 }, + { 0x610C, 109521 }, + { 0x610D, 109618 }, + { 0x610E, 109557 }, + { 0x610F, 109594 }, + { 0x6110, 109600 }, + { 0x6111, 109491 }, + { 0x6112, 109497 }, + { 0x6113, 109509 }, + { 0x6114, 109630 }, + { 0x6115, 109503 }, + { 0x6116, 109539 }, + { 0x6117, 109581 }, + { 0x6118, 109612 }, + { 0x6119, 109545 }, + { 0x611A, 109636 }, + { 0x611B, 109527 }, + { 0x611C, 109515 }, + { 0x611D, 109533 }, + { 0x611E, 109606 }, + { 0x611F, 109961 }, + { 0x6120, 109955 }, + { 0x6121, 109642 }, + { 0x6122, 109324 }, + { 0x6123, 109312 }, + { 0x6124, 109318 }, + { 0x6125, 109306 }, + { 0x6126, 107586 }, + { 0x6127, 106562 }, + { 0x6128, 106346 }, + { 0x6129, 106322 }, + { 0x612A, 106330 }, + { 0x612B, 106358 }, + { 0x612C, 106338 }, + { 0x612D, 106334 }, + { 0x612E, 106326 }, + { 0x612F, 106354 }, + { 0x6130, 106350 }, + { 0x6131, 106342 }, + { 0x6132, 110765 }, + { 0x6133, 110741 }, + { 0x6134, 110749 }, + { 0x6135, 110777 }, + { 0x6136, 110757 }, + { 0x6137, 110753 }, + { 0x6138, 110745 }, + { 0x6139, 110773 }, + { 0x613A, 110769 }, + { 0x613B, 110761 }, + { 0x613C, 110257 }, + { 0x613D, 110233 }, + { 0x613E, 110241 }, + { 0x613F, 110269 }, + { 0x6140, 110249 }, + { 0x6141, 110245 }, + { 0x6142, 110237 }, + { 0x6143, 110265 }, + { 0x6144, 110261 }, + { 0x6145, 110253 }, + { 0x6146, 109016 }, + { 0x6147, 108986 }, + { 0x6148, 108996 }, + { 0x6149, 109031 }, + { 0x614A, 109006 }, + { 0x614B, 109001 }, + { 0x614C, 108991 }, + { 0x614D, 109026 }, + { 0x614E, 109021 }, + { 0x614F, 109011 }, + { 0x6150, 108747 }, + { 0x6151, 108723 }, + { 0x6152, 108731 }, + { 0x6153, 108759 }, + { 0x6154, 108739 }, + { 0x6155, 108735 }, + { 0x6156, 108727 }, + { 0x6157, 108755 }, + { 0x6158, 108751 }, + { 0x6159, 108743 }, + { 0x615A, 103385 }, + { 0x615B, 104531 }, + { 0x615C, 103178 }, + { 0x615D, 104263 }, + { 0x615E, 104430 }, + { 0x615F, 104306 }, + { 0x6160, 103410 }, + { 0x6161, 104534 }, + { 0x6162, 103860 }, + { 0x6163, 103808 }, + { 0x6164, 103559 }, + { 0x6165, 103563 }, + { 0x6166, 103567 }, + { 0x6167, 104543 }, + { 0x6168, 103586 }, + { 0x6169, 104547 }, + { 0x616A, 103598 }, + { 0x616B, 103706 }, + { 0x616C, 103688 }, + { 0x616D, 103388 }, + { 0x616E, 103572 }, + { 0x616F, 103731 }, + { 0x6170, 103736 }, + { 0x6171, 103801 }, + { 0x6172, 103773 }, + { 0x6173, 103787 }, + { 0x6174, 103712 }, + { 0x6175, 104572 }, + { 0x6176, 103970 }, + { 0x6177, 103414 }, + { 0x6178, 103633 }, + { 0x6179, 104562 }, + { 0x617A, 103724 }, + { 0x617B, 103603 }, + { 0x617C, 103638 }, + { 0x617D, 103693 }, + { 0x617E, 103394 }, + { 0x617F, 103402 }, + { 0x6180, 103578 }, + { 0x6181, 103590 }, + { 0x6182, 103657 }, + { 0x6183, 103675 }, + { 0x6184, 103669 }, + { 0x6185, 103663 }, + { 0x6186, 103890 }, + { 0x6187, 103743 }, + { 0x6188, 103758 }, + { 0x6189, 103750 }, + { 0x618A, 104015 }, + { 0x618B, 103519 }, + { 0x618C, 103793 }, + { 0x618D, 103717 }, + { 0x618E, 103766 }, + { 0x618F, 103779 }, + { 0x6190, 104008 }, + { 0x6191, 103512 }, + { 0x6192, 104027 }, + { 0x6193, 104034 }, + { 0x6194, 103499 }, + { 0x6195, 103491 }, + { 0x6196, 103533 }, + { 0x6197, 103681 }, + { 0x6198, 103650 }, + { 0x6199, 103644 }, + { 0x619A, 103985 }, + { 0x619B, 103993 }, + { 0x619C, 104001 }, + { 0x619D, 103526 }, + { 0x619E, 104099 }, + { 0x619F, 104103 }, + { 0x61A0, 104108 }, + { 0x61A1, 104113 }, + { 0x61A2, 104118 }, + { 0x61A3, 103301 }, + { 0x61A4, 103336 }, + { 0x61A5, 104396 }, + { 0x61A6, 104052 }, + { 0x61A7, 104127 }, + { 0x61A8, 104063 }, + { 0x61A9, 104140 }, + { 0x61AA, 104057 }, + { 0x61AB, 104133 }, + { 0x61AC, 104070 }, + { 0x61AD, 103149 }, + { 0x61AE, 103154 }, + { 0x61AF, 104390 }, + { 0x61B0, 104254 }, + { 0x61B1, 104077 }, + { 0x61B2, 104091 }, + { 0x61B3, 104083 }, + { 0x61B4, 104050 }, + { 0x61B5, 104192 }, + { 0x61B6, 104124 }, + { 0x61B7, 104184 }, + { 0x61B8, 104148 }, + { 0x61B9, 104180 }, + { 0x61BA, 104188 }, + { 0x61BB, 104153 }, + { 0x61BC, 104159 }, + { 0x61BD, 104163 }, + { 0x61BE, 104169 }, + { 0x61BF, 104176 }, + { 0x61C0, 103295 }, + { 0x61C1, 103313 }, + { 0x61C2, 103297 }, + { 0x61C3, 103317 }, + { 0x61C4, 104245 }, + { 0x61C5, 104197 }, + { 0x61C6, 103160 }, + { 0x61C7, 103143 }, + { 0x61C8, 103168 }, + { 0x61C9, 103195 }, + { 0x61CA, 103163 }, + { 0x61CB, 103145 }, + { 0x61CC, 103173 }, + { 0x61CD, 103199 }, + { 0x61CE, 104604 }, + { 0x61CF, 104602 }, + { 0x61D0, 104525 }, + { 0x61D1, 104248 }, + { 0x61D2, 104266 }, + { 0x61D3, 104250 }, + { 0x61D4, 104270 }, + { 0x61D5, 104401 }, + { 0x61D6, 104414 }, + { 0x61D7, 104384 }, + { 0x61D8, 104482 }, + { 0x61D9, 104409 }, + { 0x61DA, 104485 }, + { 0x61DB, 104404 }, + { 0x61DC, 104386 }, + { 0x61DD, 104489 }, + { 0x61DE, 104495 }, + { 0x61DF, 104292 }, + { 0x61E0, 103610 }, + { 0x61E1, 104551 }, + { 0x61E2, 104466 }, + { 0x61E3, 104334 }, + { 0x61E4, 104501 }, + { 0x61E5, 103615 }, + { 0x61E6, 103621 }, + { 0x61E7, 104471 }, + { 0x61E8, 103915 }, + { 0x61E9, 103931 }, + { 0x61EA, 103925 }, + { 0x61EB, 103919 }, + { 0x61EC, 103907 }, + { 0x61ED, 103872 }, + { 0x61EE, 104577 }, + { 0x61EF, 104274 }, + { 0x61F0, 104344 }, + { 0x61F1, 103950 }, + { 0x61F2, 103911 }, + { 0x61F3, 103955 }, + { 0x61F4, 103946 }, + { 0x61F5, 104513 }, + { 0x61F6, 103941 }, + { 0x61F7, 104508 }, + { 0x61F8, 104359 }, + { 0x61F9, 104352 }, + { 0x61FA, 103937 }, + { 0x61FB, 104581 }, + { 0x61FC, 104504 }, + { 0x61FD, 104348 }, + { 0x61FE, 103701 }, + { 0x61FF, 104567 }, + { 0x6200, 104477 }, + { 0x6201, 104419 }, + { 0x6202, 104339 }, + { 0x6203, 103627 }, + { 0x6204, 104556 }, + { 0x6205, 103349 }, + { 0x6206, 104422 }, + { 0x6207, 104294 }, + { 0x6208, 103345 }, + { 0x6209, 103380 }, + { 0x620A, 103361 }, + { 0x620B, 104527 }, + { 0x620C, 104259 }, + { 0x620D, 104302 }, + { 0x620E, 103365 }, + { 0x620F, 103375 }, + { 0x6210, 103369 }, + { 0x6211, 103353 }, + { 0x6212, 103357 }, + { 0x6213, 104199 }, + { 0x6214, 103420 }, + { 0x6215, 104538 }, + { 0x6216, 104607 }, + { 0x6217, 104209 }, + { 0x6218, 104203 }, + { 0x6219, 104215 }, + { 0x621A, 103181 }, + { 0x621B, 104433 }, + { 0x621C, 104314 }, + { 0x621D, 104309 }, + { 0x621E, 103976 }, + { 0x621F, 104517 }, + { 0x6220, 103960 }, + { 0x6221, 104585 }, + { 0x6222, 104045 }, + { 0x6223, 103964 }, + { 0x6224, 104241 }, + { 0x6225, 104022 }, + { 0x6226, 104041 }, + { 0x6227, 103980 }, + { 0x6228, 104589 }, + { 0x6229, 104613 }, + { 0x622A, 103203 }, + { 0x622B, 104520 }, + { 0x622C, 104378 }, + { 0x622D, 104372 }, + { 0x622E, 104367 }, + { 0x622F, 104594 }, + { 0x6230, 103321 }, + { 0x6231, 103327 }, + { 0x6232, 104234 }, + { 0x6233, 104227 }, + { 0x6234, 104221 }, + { 0x6235, 104462 }, + { 0x6236, 103430 }, + { 0x6237, 104447 }, + { 0x6238, 103463 }, + { 0x6239, 103470 }, + { 0x623A, 103456 }, + { 0x623B, 103442 }, + { 0x623C, 103435 }, + { 0x623D, 103449 }, + { 0x623E, 103547 }, + { 0x623F, 103540 }, + { 0x6240, 103425 }, + { 0x6241, 103554 }, + { 0x6242, 103484 }, + { 0x6243, 103306 }, + { 0x6244, 103477 }, + { 0x6245, 103507 }, + { 0x6246, 103186 }, + { 0x6247, 103190 }, + { 0x6248, 104442 }, + { 0x6249, 104452 }, + { 0x624A, 104438 }, + { 0x624B, 104457 }, + { 0x624C, 104329 }, + { 0x624D, 104324 }, + { 0x624E, 104320 }, + { 0x624F, 103813 }, + { 0x6250, 103816 }, + { 0x6251, 103838 }, + { 0x6252, 103843 }, + { 0x6253, 103833 }, + { 0x6254, 103903 }, + { 0x6255, 103884 }, + { 0x6256, 103897 }, + { 0x6257, 103878 }, + { 0x6258, 103848 }, + { 0x6259, 103820 }, + { 0x625A, 103866 }, + { 0x625B, 103854 }, + { 0x625C, 103826 }, + { 0x625D, 103334 }, + { 0x625E, 103342 }, + { 0x625F, 102956 }, + { 0x6260, 102962 }, + { 0x6261, 102959 }, + { 0x6262, 102801 }, + { 0x6263, 102807 }, + { 0x6264, 102804 }, + { 0x6265, 103009 }, + { 0x6266, 103015 }, + { 0x6267, 103012 }, + { 0x6268, 102769 }, + { 0x6269, 102775 }, + { 0x626A, 102772 }, + { 0x626B, 102618 }, + { 0x626C, 102624 }, + { 0x626D, 102621 }, + { 0x626E, 103119 }, + { 0x626F, 103116 }, + { 0x6270, 103097 }, + { 0x6271, 103105 }, + { 0x6272, 103101 }, + { 0x6273, 103109 }, + { 0x6274, 103113 }, + { 0x6275, 102782 }, + { 0x6276, 102790 }, + { 0x6277, 102786 }, + { 0x6278, 102794 }, + { 0x6279, 102798 }, + { 0x627A, 103093 }, + { 0x627B, 104619 }, + { 0x627C, 104624 }, + { 0x627D, 104641 }, + { 0x627E, 104645 }, + { 0x627F, 104629 }, + { 0x6280, 104635 }, + { 0x6281, 104649 }, + { 0x6282, 105170 }, + { 0x6283, 105624 }, + { 0x6284, 105184 }, + { 0x6285, 105189 }, + { 0x6286, 105179 }, + { 0x6287, 105194 }, + { 0x6288, 105174 }, + { 0x6289, 105146 }, + { 0x628A, 105141 }, + { 0x628B, 105150 }, + { 0x628C, 105154 }, + { 0x628D, 105020 }, + { 0x628E, 105204 }, + { 0x628F, 105199 }, + { 0x6290, 105209 }, + { 0x6291, 105213 }, + { 0x6292, 104884 }, + { 0x6293, 104888 }, + { 0x6294, 104880 }, + { 0x6295, 105119 }, + { 0x6296, 105123 }, + { 0x6297, 105115 }, + { 0x6298, 105127 }, + { 0x6299, 105012 }, + { 0x629A, 105016 }, + { 0x629B, 105008 }, + { 0x629C, 104869 }, + { 0x629D, 104873 }, + { 0x629E, 104865 }, + { 0x629F, 105223 }, + { 0x62A0, 105227 }, + { 0x62A1, 105219 }, + { 0x62A2, 105095 }, + { 0x62A3, 105099 }, + { 0x62A4, 105091 }, + { 0x62A5, 104688 }, + { 0x62A6, 104684 }, + { 0x62A7, 104692 }, + { 0x62A8, 104700 }, + { 0x62A9, 104696 }, + { 0x62AA, 104704 }, + { 0x62AB, 104681 }, + { 0x62AC, 104671 }, + { 0x62AD, 104666 }, + { 0x62AE, 104676 }, + { 0x62AF, 104729 }, + { 0x62B0, 104733 }, + { 0x62B1, 104725 }, + { 0x62B2, 104737 }, + { 0x62B3, 104785 }, + { 0x62B4, 104789 }, + { 0x62B5, 104781 }, + { 0x62B6, 104793 }, + { 0x62B7, 104746 }, + { 0x62B8, 104751 }, + { 0x62B9, 104741 }, + { 0x62BA, 104756 }, + { 0x62BB, 104766 }, + { 0x62BC, 104771 }, + { 0x62BD, 104761 }, + { 0x62BE, 104776 }, + { 0x62BF, 105638 }, + { 0x62C0, 105643 }, + { 0x62C1, 105633 }, + { 0x62C2, 105648 }, + { 0x62C3, 105628 }, + { 0x62C4, 105596 }, + { 0x62C5, 105591 }, + { 0x62C6, 105600 }, + { 0x62C7, 105604 }, + { 0x62C8, 105506 }, + { 0x62C9, 105658 }, + { 0x62CA, 105653 }, + { 0x62CB, 105669 }, + { 0x62CC, 105663 }, + { 0x62CD, 105342 }, + { 0x62CE, 105583 }, + { 0x62CF, 105587 }, + { 0x62D0, 105579 }, + { 0x62D1, 105503 }, + { 0x62D2, 105331 }, + { 0x62D3, 105335 }, + { 0x62D4, 105327 }, + { 0x62D5, 105678 }, + { 0x62D6, 105682 }, + { 0x62D7, 105674 }, + { 0x62D8, 105557 }, + { 0x62D9, 105561 }, + { 0x62DA, 105553 }, + { 0x62DB, 104816 }, + { 0x62DC, 104812 }, + { 0x62DD, 104820 }, + { 0x62DE, 104804 }, + { 0x62DF, 104800 }, + { 0x62E0, 104808 }, + { 0x62E1, 104797 }, + { 0x62E2, 105044 }, + { 0x62E3, 105049 }, + { 0x62E4, 105039 }, + { 0x62E5, 105054 }, + { 0x62E6, 105064 }, + { 0x62E7, 105069 }, + { 0x62E8, 105059 }, + { 0x62E9, 105074 }, + { 0x62EA, 105079 }, + { 0x62EB, 105085 }, + { 0x62EC, 104896 }, + { 0x62ED, 104900 }, + { 0x62EE, 104892 }, + { 0x62EF, 104919 }, + { 0x62F0, 104928 }, + { 0x62F1, 104915 }, + { 0x62F2, 104923 }, + { 0x62F3, 104949 }, + { 0x62F4, 104955 }, + { 0x62F5, 104943 }, + { 0x62F6, 104967 }, + { 0x62F7, 104973 }, + { 0x62F8, 104961 }, + { 0x62F9, 105023 }, + { 0x62FA, 105131 }, + { 0x62FB, 105136 }, + { 0x62FC, 105248 }, + { 0x62FD, 105234 }, + { 0x62FE, 105262 }, + { 0x62FF, 105231 }, + { 0x6300, 105033 }, + { 0x6301, 104909 }, + { 0x6302, 104937 }, + { 0x6303, 104984 }, + { 0x6304, 105256 }, + { 0x6305, 105242 }, + { 0x6306, 105270 }, + { 0x6307, 105028 }, + { 0x6308, 104904 }, + { 0x6309, 104932 }, + { 0x630A, 104979 }, + { 0x630B, 105251 }, + { 0x630C, 105237 }, + { 0x630D, 105265 }, + { 0x630E, 104996 }, + { 0x630F, 105002 }, + { 0x6310, 104990 }, + { 0x6311, 105539 }, + { 0x6312, 105533 }, + { 0x6313, 105393 }, + { 0x6314, 105379 }, + { 0x6315, 105400 }, + { 0x6316, 105386 }, + { 0x6317, 105460 }, + { 0x6318, 105446 }, + { 0x6319, 105453 }, + { 0x631A, 105439 }, + { 0x631B, 105497 }, + { 0x631C, 105491 }, + { 0x631D, 105711 }, + { 0x631E, 105698 }, + { 0x631F, 105724 }, + { 0x6320, 105527 }, + { 0x6321, 105521 }, + { 0x6322, 105356 }, + { 0x6323, 105349 }, + { 0x6324, 105371 }, + { 0x6325, 105363 }, + { 0x6326, 105432 }, + { 0x6327, 105418 }, + { 0x6328, 105425 }, + { 0x6329, 105411 }, + { 0x632A, 105485 }, + { 0x632B, 105479 }, + { 0x632C, 105706 }, + { 0x632D, 105693 }, + { 0x632E, 105719 }, + { 0x632F, 105513 }, + { 0x6330, 105517 }, + { 0x6331, 105509 }, + { 0x6332, 105545 }, + { 0x6333, 105549 }, + { 0x6334, 105345 }, + { 0x6335, 105407 }, + { 0x6336, 105475 }, + { 0x6337, 105471 }, + { 0x6338, 105467 }, + { 0x6339, 105703 }, + { 0x633A, 105690 }, + { 0x633B, 105716 }, + { 0x633C, 105686 }, + { 0x633D, 104847 }, + { 0x633E, 104859 }, + { 0x633F, 104841 }, + { 0x6340, 104853 }, + { 0x6341, 105303 }, + { 0x6342, 105319 }, + { 0x6343, 105287 }, + { 0x6344, 105295 }, + { 0x6345, 105311 }, + { 0x6346, 105279 }, + { 0x6347, 105109 }, + { 0x6348, 105103 }, + { 0x6349, 105572 }, + { 0x634A, 105565 }, + { 0x634B, 105165 }, + { 0x634C, 105160 }, + { 0x634D, 105617 }, + { 0x634E, 105610 }, + { 0x634F, 103082 }, + { 0x6350, 103078 }, + { 0x6351, 103058 }, + { 0x6352, 103061 }, + { 0x6353, 103069 }, + { 0x6354, 103075 }, + { 0x6355, 103086 }, + { 0x6356, 103089 }, + { 0x6357, 103064 }, + { 0x6358, 103072 }, + { 0x6359, 102698 }, + { 0x635A, 102700 }, + { 0x635B, 102715 }, + { 0x635C, 102707 }, + { 0x635D, 102723 }, + { 0x635E, 102711 }, + { 0x635F, 102719 }, + { 0x6360, 102703 }, + { 0x6361, 102671 }, + { 0x6362, 102654 }, + { 0x6363, 102662 }, + { 0x6364, 103122 }, + { 0x6365, 103130 }, + { 0x6366, 103126 }, + { 0x6367, 103002 }, + { 0x6368, 102992 }, + { 0x6369, 102987 }, + { 0x636A, 102997 }, + { 0x636B, 103137 }, + { 0x636C, 103134 }, + { 0x636D, 103140 }, + { 0x636E, 102637 }, + { 0x636F, 102647 }, + { 0x6370, 102644 }, + { 0x6371, 102600 }, + { 0x6372, 102604 }, + { 0x6373, 102629 }, + { 0x6374, 102640 }, + { 0x6375, 102633 }, + { 0x6376, 102650 }, + { 0x6377, 102597 }, + { 0x6378, 103286 }, + { 0x6379, 103289 }, + { 0x637A, 103292 }, + { 0x637B, 104714 }, + { 0x637C, 104717 }, + { 0x637D, 104721 }, + { 0x637E, 104827 }, + { 0x637F, 104830 }, + { 0x6380, 104834 }, + { 0x6381, 104708 }, + { 0x6382, 104824 }, + { 0x6383, 104711 }, + { 0x6384, 102978 }, + { 0x6385, 102984 }, + { 0x6386, 102981 }, + { 0x6387, 102948 }, + { 0x6388, 102952 }, + { 0x6389, 102944 }, + { 0x638A, 102627 }, + { 0x638B, 102760 }, + { 0x638C, 102757 }, + { 0x638D, 102766 }, + { 0x638E, 102763 }, + { 0x638F, 102589 }, + { 0x6390, 102593 }, + { 0x6391, 102579 }, + { 0x6392, 102584 }, + { 0x6393, 102975 }, + { 0x6394, 102972 }, + { 0x6395, 102902 }, + { 0x6396, 102898 }, + { 0x6397, 102894 }, + { 0x6398, 102872 }, + { 0x6399, 102879 }, + { 0x639A, 102875 }, + { 0x639B, 102861 }, + { 0x639C, 102868 }, + { 0x639D, 102864 }, + { 0x639E, 102835 }, + { 0x639F, 102839 }, + { 0x63A0, 102843 }, + { 0x63A1, 102821 }, + { 0x63A2, 102830 }, + { 0x63A3, 102825 }, + { 0x63A4, 102847 }, + { 0x63A5, 102856 }, + { 0x63A6, 102851 }, + { 0x63A7, 102810 }, + { 0x63A8, 102813 }, + { 0x63A9, 102817 }, + { 0x63AA, 102883 }, + { 0x63AB, 102890 }, + { 0x63AC, 102886 }, + { 0x63AD, 102751 }, + { 0x63AE, 102608 }, + { 0x63AF, 102613 }, + { 0x63B0, 102906 }, + { 0x63B1, 102913 }, + { 0x63B2, 102909 }, + { 0x63B3, 103053 }, + { 0x63B4, 103049 }, + { 0x63B5, 103018 }, + { 0x63B6, 103023 }, + { 0x63B7, 103044 }, + { 0x63B8, 103029 }, + { 0x63B9, 103039 }, + { 0x63BA, 103034 }, + { 0x63BB, 102917 }, + { 0x63BC, 102941 }, + { 0x63BD, 102928 }, + { 0x63BE, 102932 }, + { 0x63BF, 102919 }, + { 0x63C0, 102923 }, + { 0x63C1, 102937 }, + { 0x63C2, 104877 }, + { 0x63C3, 105339 }, + { 0x63C4, 102755 }, + { 0x63C5, 102696 }, + { 0x63C6, 104285 }, + { 0x63C7, 103273 }, + { 0x63C8, 103277 }, + { 0x63C9, 104280 }, + { 0x63CA, 104287 }, + { 0x63CB, 103281 }, + { 0x63CC, 104659 }, + { 0x63CD, 104655 }, + { 0x63CE, 104663 }, + { 0x63CF, 102965 }, + { 0x63D0, 102748 }, + { 0x63D1, 102727 }, + { 0x63D2, 102730 }, + { 0x63D3, 102733 }, + { 0x63D4, 102736 }, + { 0x63D5, 102739 }, + { 0x63D6, 102742 }, + { 0x63D7, 102745 }, + { 0x63D8, 103007 }, + { 0x63D9, 104838 }, + { 0x63DA, 105276 }, + { 0x63DB, 103225 }, + { 0x63DC, 103222 }, + { 0x63DD, 103212 }, + { 0x63DE, 103208 }, + { 0x63DF, 103219 }, + { 0x63E0, 103215 }, + { 0x63E1, 102780 }, + { 0x63E2, 102693 }, + { 0x63E3, 104278 }, + { 0x63E4, 102778 }, + { 0x63E5, 104600 }, + { 0x63E6, 102678 }, + { 0x63E7, 102681 }, + { 0x63E8, 102684 }, + { 0x63E9, 102687 }, + { 0x63EA, 102690 }, + { 0x63EB, 103228 }, + { 0x63EC, 103231 }, + { 0x63ED, 103234 }, + { 0x63EE, 103237 }, + { 0x63EF, 103240 }, + { 0x63F0, 103243 }, + { 0x63F1, 103246 }, + { 0x63F2, 103249 }, + { 0x63F3, 103252 }, + { 0x63F4, 103255 }, + { 0x63F5, 103258 }, + { 0x63F6, 103261 }, + { 0x63F7, 103264 }, + { 0x63F8, 103267 }, + { 0x63F9, 103270 }, + { 0x63FA, 30784 }, + { 0x63FB, 30789 }, + { 0x63FC, 30794 }, + { 0x63FD, 31104 }, + { 0x63FE, 31255 }, + { 0x63FF, 31159 }, + { 0x6400, 31019 }, + { 0x6401, 31681 }, + { 0x6402, 30799 }, + { 0x6403, 30804 }, + { 0x6404, 30809 }, + { 0x6405, 31413 }, + { 0x6406, 31373 }, + { 0x6407, 31353 }, + { 0x6408, 31004 }, + { 0x6409, 31757 }, + { 0x640A, 31499 }, + { 0x640B, 31084 }, + { 0x640C, 31024 }, + { 0x640D, 31478 }, + { 0x640E, 30814 }, + { 0x640F, 30819 }, + { 0x6410, 30824 }, + { 0x6411, 31074 }, + { 0x6412, 31250 }, + { 0x6413, 31554 }, + { 0x6414, 31732 }, + { 0x6415, 30829 }, + { 0x6416, 30834 }, + { 0x6417, 30839 }, + { 0x6418, 31534 }, + { 0x6419, 31265 }, + { 0x641A, 31295 }, + { 0x641B, 31473 }, + { 0x641C, 30844 }, + { 0x641D, 30849 }, + { 0x641E, 30854 }, + { 0x641F, 31600 }, + { 0x6420, 31280 }, + { 0x6421, 31610 }, + { 0x6422, 31519 }, + { 0x6423, 31468 }, + { 0x6424, 31438 }, + { 0x6425, 31458 }, + { 0x6426, 31762 }, + { 0x6427, 31676 }, + { 0x6428, 30874 }, + { 0x6429, 30879 }, + { 0x642A, 30884 }, + { 0x642B, 31595 }, + { 0x642C, 31363 }, + { 0x642D, 31463 }, + { 0x642E, 31174 }, + { 0x642F, 31767 }, + { 0x6430, 30904 }, + { 0x6431, 30909 }, + { 0x6432, 30914 }, + { 0x6433, 31199 }, + { 0x6434, 31144 }, + { 0x6435, 31049 }, + { 0x6436, 31549 }, + { 0x6437, 31332 }, + { 0x6438, 30859 }, + { 0x6439, 30864 }, + { 0x643A, 30869 }, + { 0x643B, 31225 }, + { 0x643C, 31686 }, + { 0x643D, 31691 }, + { 0x643E, 30889 }, + { 0x643F, 30894 }, + { 0x6440, 30899 }, + { 0x6441, 31235 }, + { 0x6442, 31054 }, + { 0x6443, 31300 }, + { 0x6444, 31124 }, + { 0x6445, 30919 }, + { 0x6446, 30924 }, + { 0x6447, 30929 }, + { 0x6448, 31569 }, + { 0x6449, 31348 }, + { 0x644A, 31584 }, + { 0x644B, 31094 }, + { 0x644C, 31660 }, + { 0x644D, 30934 }, + { 0x644E, 30939 }, + { 0x644F, 30944 }, + { 0x6450, 31327 }, + { 0x6451, 31179 }, + { 0x6452, 31488 }, + { 0x6453, 31388 }, + { 0x6454, 30949 }, + { 0x6455, 30954 }, + { 0x6456, 30959 }, + { 0x6457, 31169 }, + { 0x6458, 31154 }, + { 0x6459, 31448 }, + { 0x645A, 31220 }, + { 0x645B, 31772 }, + { 0x645C, 31285 }, + { 0x645D, 30964 }, + { 0x645E, 30969 }, + { 0x645F, 30974 }, + { 0x6460, 31368 }, + { 0x6461, 31630 }, + { 0x6462, 31666 }, + { 0x6463, 30984 }, + { 0x6464, 31717 }, + { 0x6465, 30979 }, + { 0x6466, 31260 }, + { 0x6467, 30989 }, + { 0x6468, 31483 }, + { 0x6469, 31194 }, + { 0x646A, 31423 }, + { 0x646B, 31044 }, + { 0x646C, 31433 }, + { 0x646D, 31215 }, + { 0x646E, 31039 }, + { 0x646F, 31752 }, + { 0x6470, 31009 }, + { 0x6471, 31230 }, + { 0x6472, 30994 }, + { 0x6473, 31189 }, + { 0x6474, 31358 }, + { 0x6475, 31514 }, + { 0x6476, 31564 }, + { 0x6477, 31383 }, + { 0x6478, 31579 }, + { 0x6479, 31418 }, + { 0x647A, 31209 }, + { 0x647B, 31311 }, + { 0x647C, 31701 }, + { 0x647D, 31559 }, + { 0x647E, 31338 }, + { 0x647F, 31625 }, + { 0x6480, 31737 }, + { 0x6481, 31615 }, + { 0x6482, 31620 }, + { 0x6483, 31707 }, + { 0x6484, 31064 }, + { 0x6485, 31671 }, + { 0x6486, 31119 }, + { 0x6487, 31275 }, + { 0x6488, 31029 }, + { 0x6489, 31184 }, + { 0x648A, 31034 }, + { 0x648B, 31290 }, + { 0x648C, 31109 }, + { 0x648D, 31509 }, + { 0x648E, 31089 }, + { 0x648F, 31393 }, + { 0x6490, 31014 }, + { 0x6491, 31727 }, + { 0x6492, 31139 }, + { 0x6493, 31645 }, + { 0x6494, 31655 }, + { 0x6495, 31722 }, + { 0x6496, 31589 }, + { 0x6497, 31305 }, + { 0x6498, 31493 }, + { 0x6499, 31443 }, + { 0x649A, 31240 }, + { 0x649B, 31149 }, + { 0x649C, 30999 }, + { 0x649D, 31322 }, + { 0x649E, 31343 }, + { 0x649F, 31574 }, + { 0x64A0, 31403 }, + { 0x64A1, 31059 }, + { 0x64A2, 31524 }, + { 0x64A3, 31245 }, + { 0x64A4, 31317 }, + { 0x64A5, 31134 }, + { 0x64A6, 31129 }, + { 0x64A7, 31640 }, + { 0x64A8, 31398 }, + { 0x64A9, 31428 }, + { 0x64AA, 31408 }, + { 0x64AB, 31742 }, + { 0x64AC, 31378 }, + { 0x64AD, 31114 }, + { 0x64AE, 31099 }, + { 0x64AF, 31544 }, + { 0x64B0, 31747 }, + { 0x64B1, 31529 }, + { 0x64B2, 31453 }, + { 0x64B3, 31696 }, + { 0x64B4, 31712 }, + { 0x64B5, 31539 }, + { 0x64B6, 31650 }, + { 0x64B7, 31204 }, + { 0x64B8, 31504 }, + { 0x64B9, 31164 }, + { 0x64BA, 31605 }, + { 0x64BB, 31069 }, + { 0x64BC, 31635 }, + { 0x64BD, 31270 }, + { 0x64BE, 31079 }, + { 0x64BF, 30748 }, + { 0x64C0, 30756 }, + { 0x64C1, 30780 }, + { 0x64C2, 30764 }, + { 0x64C3, 30760 }, + { 0x64C4, 30752 }, + { 0x64C5, 30776 }, + { 0x64C6, 30772 }, + { 0x64C7, 30768 }, + { 0x64C8, 31788 }, + { 0x64C9, 31783 }, + { 0x64CA, 31799 }, + { 0x64CB, 31809 }, + { 0x64CC, 31777 }, + { 0x64CD, 31793 }, + { 0x64CE, 31804 }, + { 0x64CF, 42243 }, + { 0x64D0, 42198 }, + { 0x64D1, 42246 }, + { 0x64D2, 42204 }, + { 0x64D3, 42234 }, + { 0x64D4, 42267 }, + { 0x64D5, 42210 }, + { 0x64D6, 42228 }, + { 0x64D7, 42237 }, + { 0x64D8, 42213 }, + { 0x64D9, 42216 }, + { 0x64DA, 42252 }, + { 0x64DB, 42255 }, + { 0x64DC, 42258 }, + { 0x64DD, 42195 }, + { 0x64DE, 42207 }, + { 0x64DF, 42225 }, + { 0x64E0, 42219 }, + { 0x64E1, 42222 }, + { 0x64E2, 42273 }, + { 0x64E3, 42231 }, + { 0x64E4, 42264 }, + { 0x64E5, 42249 }, + { 0x64E6, 42261 }, + { 0x64E7, 42201 }, + { 0x64E8, 42240 }, + { 0x64E9, 42270 }, + { 0x64EA, 42446 }, + { 0x64EB, 42458 }, + { 0x64EC, 42450 }, + { 0x64ED, 42454 }, + { 0x64EE, 42466 }, + { 0x64EF, 42510 }, + { 0x64F0, 42482 }, + { 0x64F1, 42478 }, + { 0x64F2, 42506 }, + { 0x64F3, 42486 }, + { 0x64F4, 42490 }, + { 0x64F5, 42518 }, + { 0x64F6, 42522 }, + { 0x64F7, 42526 }, + { 0x64F8, 42462 }, + { 0x64F9, 42474 }, + { 0x64FA, 42498 }, + { 0x64FB, 42494 }, + { 0x64FC, 42538 }, + { 0x64FD, 42502 }, + { 0x64FE, 42530 }, + { 0x64FF, 42514 }, + { 0x6500, 42470 }, + { 0x6501, 42534 }, + { 0x6502, 42412 }, + { 0x6503, 42392 }, + { 0x6504, 42408 }, + { 0x6505, 42396 }, + { 0x6506, 42420 }, + { 0x6507, 42424 }, + { 0x6508, 42384 }, + { 0x6509, 42404 }, + { 0x650A, 42400 }, + { 0x650B, 42432 }, + { 0x650C, 42416 }, + { 0x650D, 42388 }, + { 0x650E, 42428 }, + { 0x650F, 42441 }, + { 0x6510, 42436 }, + { 0x6511, 42560 }, + { 0x6512, 42608 }, + { 0x6513, 42576 }, + { 0x6514, 42572 }, + { 0x6515, 42592 }, + { 0x6516, 42600 }, + { 0x6517, 42580 }, + { 0x6518, 42616 }, + { 0x6519, 42620 }, + { 0x651A, 42624 }, + { 0x651B, 42556 }, + { 0x651C, 42568 }, + { 0x651D, 42588 }, + { 0x651E, 42584 }, + { 0x651F, 42636 }, + { 0x6520, 42596 }, + { 0x6521, 42628 }, + { 0x6522, 42612 }, + { 0x6523, 42564 }, + { 0x6524, 42604 }, + { 0x6525, 42632 }, + { 0x6526, 42640 }, + { 0x6527, 42645 }, + { 0x6528, 42340 }, + { 0x6529, 42280 }, + { 0x652A, 42344 }, + { 0x652B, 42288 }, + { 0x652C, 42300 }, + { 0x652D, 42328 }, + { 0x652E, 42372 }, + { 0x652F, 42296 }, + { 0x6530, 42320 }, + { 0x6531, 42332 }, + { 0x6532, 42304 }, + { 0x6533, 42352 }, + { 0x6534, 42356 }, + { 0x6535, 42360 }, + { 0x6536, 42276 }, + { 0x6537, 42292 }, + { 0x6538, 42316 }, + { 0x6539, 42308 }, + { 0x653A, 42312 }, + { 0x653B, 42380 }, + { 0x653C, 42324 }, + { 0x653D, 42368 }, + { 0x653E, 42348 }, + { 0x653F, 42364 }, + { 0x6540, 42284 }, + { 0x6541, 42336 }, + { 0x6542, 42376 }, + { 0x6543, 42654 }, + { 0x6544, 42710 }, + { 0x6545, 42662 }, + { 0x6546, 42698 }, + { 0x6547, 42738 }, + { 0x6548, 42670 }, + { 0x6549, 42690 }, + { 0x654A, 42702 }, + { 0x654B, 42674 }, + { 0x654C, 42718 }, + { 0x654D, 42722 }, + { 0x654E, 42726 }, + { 0x654F, 42650 }, + { 0x6550, 42666 }, + { 0x6551, 42686 }, + { 0x6552, 42678 }, + { 0x6553, 42682 }, + { 0x6554, 42746 }, + { 0x6555, 42694 }, + { 0x6556, 42734 }, + { 0x6557, 42714 }, + { 0x6558, 42730 }, + { 0x6559, 42658 }, + { 0x655A, 42706 }, + { 0x655B, 42742 }, + { 0x655C, 42548 }, + { 0x655D, 42542 }, + { 0x655E, 59193 }, + { 0x655F, 59290 }, + { 0x6560, 59245 }, + { 0x6561, 59271 }, + { 0x6562, 59156 }, + { 0x6563, 59264 }, + { 0x6564, 59309 }, + { 0x6565, 59151 }, + { 0x6566, 59185 }, + { 0x6567, 59304 }, + { 0x6568, 59222 }, + { 0x6569, 59207 }, + { 0x656A, 59170 }, + { 0x656B, 59285 }, + { 0x656C, 59259 }, + { 0x656D, 59237 }, + { 0x656E, 59141 }, + { 0x656F, 59175 }, + { 0x6570, 59294 }, + { 0x6571, 59212 }, + { 0x6572, 59197 }, + { 0x6573, 59160 }, + { 0x6574, 59275 }, + { 0x6575, 59249 }, + { 0x6576, 59227 }, + { 0x6577, 59146 }, + { 0x6578, 59180 }, + { 0x6579, 59299 }, + { 0x657A, 59217 }, + { 0x657B, 59202 }, + { 0x657C, 59165 }, + { 0x657D, 59280 }, + { 0x657E, 59254 }, + { 0x657F, 59232 }, + { 0x6580, 59242 }, + { 0x6581, 59319 }, + { 0x6582, 59316 }, + { 0x6583, 59331 }, + { 0x6584, 59322 }, + { 0x6585, 59325 }, + { 0x6586, 59313 }, + { 0x6587, 59328 }, + { 0x6588, 59268 }, + { 0x6589, 59190 }, + { 0x658A, 44606 }, + { 0x658B, 44757 }, + { 0x658C, 44760 }, + { 0x658D, 44763 }, + { 0x658E, 44766 }, + { 0x658F, 44769 }, + { 0x6590, 44772 }, + { 0x6591, 44775 }, + { 0x6592, 44778 }, + { 0x6593, 44781 }, + { 0x6594, 44784 }, + { 0x6595, 44787 }, + { 0x6596, 44790 }, + { 0x6597, 44793 }, + { 0x6598, 44796 }, + { 0x6599, 44799 }, + { 0x659A, 44802 }, + { 0x659B, 44805 }, + { 0x659C, 44808 }, + { 0x659D, 44811 }, + { 0x659E, 44814 }, + { 0x659F, 44817 }, + { 0x65A0, 44820 }, + { 0x65A1, 44823 }, + { 0x65A2, 44826 }, + { 0x65A3, 44829 }, + { 0x65A4, 44832 }, + { 0x65A5, 44835 }, + { 0x65A6, 44838 }, + { 0x65A7, 44841 }, + { 0x65A8, 44844 }, + { 0x65A9, 44847 }, + { 0x65AA, 44850 }, + { 0x65AB, 44853 }, + { 0x65AC, 44856 }, + { 0x65AD, 44859 }, + { 0x65AE, 44862 }, + { 0x65AF, 44865 }, + { 0x65B0, 44868 }, + { 0x65B1, 44871 }, + { 0x65B2, 44874 }, + { 0x65B3, 44877 }, + { 0x65B4, 44880 }, + { 0x65B5, 44883 }, + { 0x65B6, 44886 }, + { 0x65B7, 44889 }, + { 0x65B8, 44892 }, + { 0x65B9, 44895 }, + { 0x65BA, 44898 }, + { 0x65BB, 44901 }, + { 0x65BC, 44602 }, + { 0x65BD, 44610 }, + { 0x65BE, 44613 }, + { 0x65BF, 44616 }, + { 0x65C0, 44619 }, + { 0x65C1, 44622 }, + { 0x65C2, 44625 }, + { 0x65C3, 44628 }, + { 0x65C4, 44631 }, + { 0x65C5, 44634 }, + { 0x65C6, 44637 }, + { 0x65C7, 44640 }, + { 0x65C8, 44643 }, + { 0x65C9, 44646 }, + { 0x65CA, 44649 }, + { 0x65CB, 44652 }, + { 0x65CC, 44655 }, + { 0x65CD, 44658 }, + { 0x65CE, 44661 }, + { 0x65CF, 44664 }, + { 0x65D0, 44667 }, + { 0x65D1, 44670 }, + { 0x65D2, 44673 }, + { 0x65D3, 44676 }, + { 0x65D4, 44679 }, + { 0x65D5, 44682 }, + { 0x65D6, 44685 }, + { 0x65D7, 44688 }, + { 0x65D8, 44691 }, + { 0x65D9, 44694 }, + { 0x65DA, 44697 }, + { 0x65DB, 44700 }, + { 0x65DC, 44703 }, + { 0x65DD, 44706 }, + { 0x65DE, 44709 }, + { 0x65DF, 44712 }, + { 0x65E0, 44715 }, + { 0x65E1, 44718 }, + { 0x65E2, 44721 }, + { 0x65E3, 44724 }, + { 0x65E4, 44727 }, + { 0x65E5, 44730 }, + { 0x65E6, 44733 }, + { 0x65E7, 44736 }, + { 0x65E8, 44739 }, + { 0x65E9, 44742 }, + { 0x65EA, 44745 }, + { 0x65EB, 44748 }, + { 0x65EC, 44751 }, + { 0x65ED, 44754 }, + { 0x65EE, 61816 }, + { 0x65EF, 61742 }, + { 0x65F0, 61806 }, + { 0x65F1, 61996 }, + { 0x65F2, 61852 }, + { 0x65F3, 61829 }, + { 0x65F4, 61766 }, + { 0x65F5, 61976 }, + { 0x65F6, 61936 }, + { 0x65F7, 61912 }, + { 0x65F8, 61786 }, + { 0x65F9, 61872 }, + { 0x65FA, 62020 }, + { 0x65FB, 61956 }, + { 0x65FC, 61892 }, + { 0x65FD, 61737 }, + { 0x65FE, 61801 }, + { 0x65FF, 61991 }, + { 0x6600, 61847 }, + { 0x6601, 61824 }, + { 0x6602, 61761 }, + { 0x6603, 61971 }, + { 0x6604, 61931 }, + { 0x6605, 61907 }, + { 0x6606, 61781 }, + { 0x6607, 61867 }, + { 0x6608, 62015 }, + { 0x6609, 61951 }, + { 0x660A, 61887 }, + { 0x660B, 61752 }, + { 0x660C, 61747 }, + { 0x660D, 61811 }, + { 0x660E, 62001 }, + { 0x660F, 61857 }, + { 0x6610, 61834 }, + { 0x6611, 61771 }, + { 0x6612, 61981 }, + { 0x6613, 61941 }, + { 0x6614, 61917 }, + { 0x6615, 61791 }, + { 0x6616, 61877 }, + { 0x6617, 62025 }, + { 0x6618, 61961 }, + { 0x6619, 61897 }, + { 0x661A, 61922 }, + { 0x661B, 61732 }, + { 0x661C, 61796 }, + { 0x661D, 61986 }, + { 0x661E, 61842 }, + { 0x661F, 61819 }, + { 0x6620, 61756 }, + { 0x6621, 61966 }, + { 0x6622, 61926 }, + { 0x6623, 61902 }, + { 0x6624, 61776 }, + { 0x6625, 61862 }, + { 0x6626, 62010 }, + { 0x6627, 61946 }, + { 0x6628, 61882 }, + { 0x6629, 62006 }, + { 0x662A, 61839 }, + { 0x662B, 62030 }, + { 0x662C, 62033 }, + { 0x662D, 62036 }, + { 0x662E, 62039 }, + { 0x662F, 62042 }, + { 0x6630, 62045 }, + { 0x6631, 62048 }, + { 0x6632, 62051 }, + { 0x6633, 62054 }, + { 0x6634, 62057 }, + { 0x6635, 62060 }, + { 0x6636, 62063 }, + { 0x6637, 62066 }, + { 0x6638, 62069 }, + { 0x6639, 62072 }, + { 0x663A, 62075 }, + { 0x663B, 62078 }, + { 0x663C, 62081 }, + { 0x663D, 62084 }, + { 0x663E, 62087 }, + { 0x663F, 62090 }, + { 0x6640, 18889 }, + { 0x6641, 18893 }, + { 0x6642, 18839 }, + { 0x6643, 18857 }, + { 0x6644, 18920 }, + { 0x6645, 18875 }, + { 0x6646, 18866 }, + { 0x6647, 18848 }, + { 0x6648, 18911 }, + { 0x6649, 18902 }, + { 0x664A, 18884 }, + { 0x664B, 58069 }, + { 0x664C, 58180 }, + { 0x664D, 111812 }, + { 0x664E, 111817 }, + { 0x664F, 111822 }, + { 0x6650, 111827 }, + { 0x6651, 111832 }, + { 0x6652, 111837 }, + { 0x6653, 111842 }, + { 0x6654, 111847 }, + { 0x6655, 111852 }, + { 0x6656, 111857 }, + { 0x6657, 111862 }, + { 0x6658, 111867 }, + { 0x6659, 111872 }, + { 0x665A, 111877 }, + { 0x665B, 111882 }, + { 0x665C, 111887 }, + { 0x665D, 111892 }, + { 0x665E, 111897 }, + { 0x665F, 111902 }, + { 0x6660, 111907 }, + { 0x6661, 111912 }, + { 0x6662, 111917 }, + { 0x6663, 111922 }, + { 0x6664, 111927 }, + { 0x6665, 111932 }, + { 0x6666, 111937 }, + { 0x6667, 83627 }, + { 0x6668, 56886 }, + { 0x6669, 56892 }, + { 0x666A, 56449 }, + { 0x666B, 56451 }, + { 0x666C, 63940 }, + { 0x666D, 63945 }, + { 0x666E, 63950 }, + { 0x666F, 63955 }, + { 0x6670, 63960 }, + { 0x6671, 63965 }, + { 0x6672, 63970 }, + { 0x6673, 63975 }, + { 0x6674, 63980 }, + { 0x6675, 63985 }, + { 0x6676, 63990 }, + { 0x6677, 63995 }, + { 0x6678, 64000 }, + { 0x6679, 64005 }, + { 0x667A, 64010 }, + { 0x667B, 64015 }, + { 0x667C, 64020 }, + { 0x667D, 64025 }, + { 0x667E, 64030 }, + { 0x667F, 64035 }, + { 0x6680, 64040 }, + { 0x6681, 64045 }, + { 0x6682, 64050 }, + { 0x6683, 64055 }, + { 0x6684, 64060 }, + { 0x6685, 64065 }, + { 0x6686, 63728 }, + { 0x6687, 63732 }, + { 0x6688, 63738 }, + { 0x6689, 63740 }, + { 0x668A, 63926 }, + { 0x668B, 63749 }, + { 0x668C, 81953 }, + { 0x668D, 81959 }, + { 0x668E, 81965 }, + { 0x668F, 81971 }, + { 0x6690, 81977 }, + { 0x6691, 81983 }, + { 0x6692, 81989 }, + { 0x6693, 81995 }, + { 0x6694, 82001 }, + { 0x6695, 82007 }, + { 0x6696, 82013 }, + { 0x6697, 82019 }, + { 0x6698, 82025 }, + { 0x6699, 82031 }, + { 0x669A, 82037 }, + { 0x669B, 82043 }, + { 0x669C, 82049 }, + { 0x669D, 82055 }, + { 0x669E, 82061 }, + { 0x669F, 82067 }, + { 0x66A0, 82073 }, + { 0x66A1, 82079 }, + { 0x66A2, 82085 }, + { 0x66A3, 82091 }, + { 0x66A4, 82097 }, + { 0x66A5, 82103 }, + { 0x66A6, 52370 }, + { 0x66A7, 52373 }, + { 0x66A8, 82168 }, + { 0x66A9, 82174 }, + { 0x66AA, 82180 }, + { 0x66AB, 82186 }, + { 0x66AC, 82192 }, + { 0x66AD, 82198 }, + { 0x66AE, 82204 }, + { 0x66AF, 82210 }, + { 0x66B0, 82216 }, + { 0x66B1, 82222 }, + { 0x66B2, 82228 }, + { 0x66B3, 82234 }, + { 0x66B4, 82240 }, + { 0x66B5, 82246 }, + { 0x66B6, 82252 }, + { 0x66B7, 82258 }, + { 0x66B8, 82264 }, + { 0x66B9, 82270 }, + { 0x66BA, 82276 }, + { 0x66BB, 82282 }, + { 0x66BC, 82288 }, + { 0x66BD, 82294 }, + { 0x66BE, 82300 }, + { 0x66BF, 82306 }, + { 0x66C0, 82312 }, + { 0x66C1, 82318 }, + { 0x66C2, 57477 }, + { 0x66C3, 82152 }, + { 0x66C4, 82155 }, + { 0x66C5, 82158 }, + { 0x66C6, 82149 }, + { 0x66C7, 82161 }, + { 0x66C8, 52739 }, + { 0x66C9, 63726 }, + { 0x66CA, 63930 }, + { 0x66CB, 63936 }, + { 0x66CC, 63730 }, + { 0x66CD, 63924 }, + { 0x66CE, 63734 }, + { 0x66CF, 63736 }, + { 0x66D0, 63928 }, + { 0x66D1, 63742 }, + { 0x66D2, 63747 }, + { 0x66D3, 82876 }, + { 0x66D4, 82881 }, + { 0x66D5, 82886 }, + { 0x66D6, 82891 }, + { 0x66D7, 82896 }, + { 0x66D8, 82901 }, + { 0x66D9, 82906 }, + { 0x66DA, 82911 }, + { 0x66DB, 82916 }, + { 0x66DC, 82921 }, + { 0x66DD, 82926 }, + { 0x66DE, 82931 }, + { 0x66DF, 82936 }, + { 0x66E0, 82941 }, + { 0x66E1, 82946 }, + { 0x66E2, 82951 }, + { 0x66E3, 82956 }, + { 0x66E4, 82961 }, + { 0x66E5, 82966 }, + { 0x66E6, 82971 }, + { 0x66E7, 82976 }, + { 0x66E8, 82981 }, + { 0x66E9, 82986 }, + { 0x66EA, 82991 }, + { 0x66EB, 82996 }, + { 0x66EC, 83001 }, + { 0x66ED, 53240 }, + { 0x66EE, 64103 }, + { 0x66EF, 64100 }, + { 0x66F0, 63831 }, + { 0x66F1, 63819 }, + { 0x66F2, 63787 }, + { 0x66F3, 64097 }, + { 0x66F4, 63763 }, + { 0x66F5, 63811 }, + { 0x66F6, 63903 }, + { 0x66F7, 63815 }, + { 0x66F8, 63767 }, + { 0x66F9, 63859 }, + { 0x66FA, 63879 }, + { 0x66FB, 63851 }, + { 0x66FC, 63779 }, + { 0x66FD, 63827 }, + { 0x66FE, 63771 }, + { 0x66FF, 63855 }, + { 0x6700, 63775 }, + { 0x6701, 63899 }, + { 0x6702, 63883 }, + { 0x6703, 63907 }, + { 0x6704, 63807 }, + { 0x6705, 63799 }, + { 0x6706, 63875 }, + { 0x6707, 63839 }, + { 0x6708, 63847 }, + { 0x6709, 63751 }, + { 0x670A, 63755 }, + { 0x670B, 63915 }, + { 0x670C, 63823 }, + { 0x670D, 63759 }, + { 0x670E, 63791 }, + { 0x670F, 63843 }, + { 0x6710, 63911 }, + { 0x6711, 63835 }, + { 0x6712, 63891 }, + { 0x6713, 63895 }, + { 0x6714, 63795 }, + { 0x6715, 63871 }, + { 0x6716, 63867 }, + { 0x6717, 63863 }, + { 0x6718, 63887 }, + { 0x6719, 63783 }, + { 0x671A, 63803 }, + { 0x671B, 83609 }, + { 0x671C, 83573 }, + { 0x671D, 83579 }, + { 0x671E, 83591 }, + { 0x671F, 83615 }, + { 0x6720, 83597 }, + { 0x6721, 83621 }, + { 0x6722, 83585 }, + { 0x6723, 83603 }, + { 0x6724, 57412 }, + { 0x6725, 57370 }, + { 0x6726, 57488 }, + { 0x6727, 19089 }, + { 0x6728, 43746 }, + { 0x6729, 31928 }, + { 0x672A, 64111 }, + { 0x672B, 64110 }, + { 0x672C, 87127 }, + { 0x672D, 53363 }, + { 0x672E, 62240 }, + { 0x672F, 43237 }, + { 0x6730, 34591 }, + { 0x6731, 65745 }, + { 0x6732, 31817 }, + { 0x6733, 18937 }, + { 0x6734, 18934 }, + { 0x6735, 18940 }, + { 0x6736, 19108 }, + { 0x6737, 6864 }, + { 0x6738, 55130 }, + { 0x6739, 19085 }, + { 0x673A, 55126 }, + { 0x673B, 12653 }, + { 0x673C, 54710 }, + { 0x673D, 12711 }, + { 0x673E, 54714 }, + { 0x673F, 70275 }, + { 0x6740, 6860 }, + { 0x6741, 19080 }, + { 0x6742, 12706 }, + { 0x6743, 12649 }, + { 0x6744, 9315 }, + { 0x6745, 58420 }, + { 0x6746, 83107 }, + { 0x6747, 105774 }, + { 0x6748, 18394 }, + { 0x6749, 34617 }, + { 0x674A, 34623 }, + { 0x674B, 34628 }, + { 0x674C, 34632 }, + { 0x674D, 18775 }, + { 0x674E, 18778 }, + { 0x674F, 18784 }, + { 0x6750, 18781 }, + { 0x6751, 5926 }, + { 0x6752, 15021 }, + { 0x6753, 5932 }, + { 0x6754, 14587 }, + { 0x6755, 56439 }, + { 0x6756, 70138 }, + { 0x6757, 83095 }, + { 0x6758, 95038 }, + { 0x6759, 94634 }, + { 0x675A, 14201 }, + { 0x675B, 43252 }, + { 0x675C, 5934 }, + { 0x675D, 34302 }, + { 0x675E, 43625 }, + { 0x675F, 14299 }, + { 0x6760, 78864 }, + { 0x6761, 98707 }, + { 0x6762, 55665 }, + { 0x6763, 5910 }, + { 0x6764, 5907 }, + { 0x6765, 12686 }, + { 0x6766, 12624 }, + { 0x6767, 30745 }, + { 0x6768, 45159 }, + { 0x6769, 12715 }, + { 0x676A, 81943 }, + { 0x676B, 54481 }, + { 0x676C, 85639 }, + { 0x676D, 45293 }, + { 0x676E, 30747 }, + { 0x676F, 101851 }, + { 0x6770, 98709 }, + { 0x6771, 30340 }, + { 0x6772, 42796 }, + { 0x6773, 98107 }, + { 0x6774, 9281 }, + { 0x6775, 22021 }, + { 0x6776, 14208 }, + { 0x6777, 32530 }, + { 0x6778, 70137 }, + { 0x6779, 101837 }, + { 0x677A, 95974 }, + { 0x677B, 33373 }, + { 0x677C, 13382 }, + { 0x677D, 62098 }, + { 0x677E, 14283 }, + { 0x677F, 14281 }, + { 0x6780, 43753 }, + { 0x6781, 18824 }, + { 0x6782, 83176 }, + { 0x6783, 98406 }, + { 0x6784, 18591 }, + { 0x6785, 45202 }, + { 0x6786, 62278 }, + { 0x6787, 18829 }, + { 0x6788, 14147 }, + { 0x6789, 33734 }, + { 0x678A, 19100 }, + { 0x678B, 12596 }, + { 0x678C, 14423 }, + { 0x678D, 52636 }, + { 0x678E, 5940 }, + { 0x678F, 72195 }, + { 0x6790, 43755 }, + { 0x6791, 87122 }, + { 0x6792, 18661 }, + { 0x6793, 80058 }, + { 0x6794, 57486 }, + { 0x6795, 22490 }, + { 0x6796, 98388 }, + { 0x6797, 18074 }, + { 0x6798, 9270 }, + { 0x6799, 57468 }, + { 0x679A, 12610 }, + { 0x679B, 53971 }, + { 0x679C, 14406 }, + { 0x679D, 15024 }, + { 0x679E, 70148 }, + { 0x679F, 83653 }, + { 0x67A0, 12055 }, + { 0x67A1, 70145 }, + { 0x67A2, 12039 }, + { 0x67A3, 12613 }, + { 0x67A4, 42814 }, + { 0x67A5, 62093 }, + { 0x67A6, 52535 }, + { 0x67A7, 65753 }, + { 0x67A8, 66648 }, + { 0x67A9, 112217 }, + { 0x67AA, 87124 }, + { 0x67AB, 45162 }, + { 0x67AC, 95067 }, + { 0x67AD, 77566 }, + { 0x67AE, 55333 }, + { 0x67AF, 32526 }, + { 0x67B0, 70150 }, + { 0x67B1, 83368 }, + { 0x67B2, 57473 }, + { 0x67B3, 14216 }, + { 0x67B4, 79358 }, + { 0x67B5, 12125 }, + { 0x67B6, 15019 }, + { 0x67B7, 14124 }, + { 0x67B8, 52586 }, + { 0x67B9, 100455 }, + { 0x67BA, 22030 }, + { 0x67BB, 55667 }, + { 0x67BC, 80864 }, + { 0x67BD, 83008 }, + { 0x67BE, 60559 }, + { 0x67BF, 53295 }, + { 0x67C0, 30341 }, + { 0x67C1, 57466 }, + { 0x67C2, 42802 }, + { 0x67C3, 42809 }, + { 0x67C4, 12588 }, + { 0x67C5, 83866 }, + { 0x67C6, 69531 }, + { 0x67C7, 45166 }, + { 0x67C8, 52580 }, + { 0x67C9, 58411 }, + { 0x67CA, 100879 }, + { 0x67CB, 31860 }, + { 0x67CC, 43629 }, + { 0x67CD, 95975 }, + { 0x67CE, 42750 }, + { 0x67CF, 10820 }, + { 0x67D0, 43703 }, + { 0x67D1, 54479 }, + { 0x67D2, 57460 }, + { 0x67D3, 100886 }, + { 0x67D4, 34585 }, + { 0x67D5, 44593 }, + { 0x67D6, 14418 }, + { 0x67D7, 85648 }, + { 0x67D8, 12667 }, + { 0x67D9, 55670 }, + { 0x67DA, 45185 }, + { 0x67DB, 59545 }, + { 0x67DC, 81935 }, + { 0x67DD, 98386 }, + { 0x67DE, 45294 }, + { 0x67DF, 60557 }, + { 0x67E0, 65410 }, + { 0x67E1, 54631 }, + { 0x67E2, 59547 }, + { 0x67E3, 62307 }, + { 0x67E4, 54330 }, + { 0x67E5, 9310 }, + { 0x67E6, 99539 }, + { 0x67E7, 87120 }, + { 0x67E8, 105729 }, + { 0x67E9, 52582 }, + { 0x67EA, 53366 }, + { 0x67EB, 52680 }, + { 0x67EC, 54538 }, + { 0x67ED, 22495 }, + { 0x67EE, 65769 }, + { 0x67EF, 32975 }, + { 0x67F0, 64116 }, + { 0x67F1, 55134 }, + { 0x67F2, 45210 }, + { 0x67F3, 52368 }, + { 0x67F4, 52366 }, + { 0x67F5, 57469 }, + { 0x67F6, 101850 }, + { 0x67F7, 19069 }, + { 0x67F8, 5944 }, + { 0x67F9, 33740 }, + { 0x67FA, 14420 }, + { 0x67FB, 56440 }, + { 0x67FC, 18071 }, + { 0x67FD, 66957 }, + { 0x67FE, 22504 }, + { 0x67FF, 87126 }, + { 0x6800, 72170 }, + { 0x6801, 87133 }, + { 0x6802, 44553 }, + { 0x6803, 44554 }, + { 0x6804, 81944 }, + { 0x6805, 64106 }, + { 0x6806, 22502 }, + { 0x6807, 22499 }, + { 0x6808, 51713 }, + { 0x6809, 79355 }, + { 0x680A, 77518 }, + { 0x680B, 79152 }, + { 0x680C, 12051 }, + { 0x680D, 85640 }, + { 0x680E, 22497 }, + { 0x680F, 13356 }, + { 0x6810, 101882 }, + { 0x6811, 52585 }, + { 0x6812, 99560 }, + { 0x6813, 58388 }, + { 0x6814, 58759 }, + { 0x6815, 79360 }, + { 0x6816, 77521 }, + { 0x6817, 34949 }, + { 0x6818, 18402 }, + { 0x6819, 55123 }, + { 0x681A, 55120 }, + { 0x681B, 62282 }, + { 0x681C, 18406 }, + { 0x681D, 23270 }, + { 0x681E, 85643 }, + { 0x681F, 4454 }, + { 0x6820, 55160 }, + { 0x6821, 18988 }, + { 0x6822, 18972 }, + { 0x6823, 18976 }, + { 0x6824, 18980 }, + { 0x6825, 18984 }, + { 0x6826, 9280 }, + { 0x6827, 31856 }, + { 0x6828, 315 }, + { 0x6829, 34595 }, + { 0x682A, 5875 }, + { 0x682B, 34239 }, + { 0x682C, 59068 }, + { 0x682D, 52363 }, + { 0x682E, 5313 }, + { 0x682F, 45091 }, + { 0x6830, 88551 }, + { 0x6831, 34602 }, + { 0x6832, 33583 }, + { 0x6833, 33584 }, + { 0x6834, 22492 }, + { 0x6835, 9279 }, + { 0x6836, 12679 }, + { 0x6837, 33319 }, + { 0x6838, 51642 }, + { 0x6839, 62281 }, + { 0x683A, 56446 }, + { 0x683B, 5894 }, + { 0x683C, 9259 }, + { 0x683D, 12076 }, + { 0x683E, 75986 }, + { 0x683F, 61595 }, + { 0x6840, 52675 }, + { 0x6841, 5307 }, + { 0x6842, 4081 }, + { 0x6843, 79151 }, + { 0x6844, 12699 }, + { 0x6845, 12595 }, + { 0x6846, 83651 }, + { 0x6847, 66650 }, + { 0x6848, 54619 }, + { 0x6849, 78619 }, + { 0x684A, 12037 }, + { 0x684B, 106134 }, + { 0x684C, 12071 }, + { 0x684D, 61725 }, + { 0x684E, 23269 }, + { 0x684F, 52348 }, + { 0x6850, 95031 }, + { 0x6851, 66144 }, + { 0x6852, 58213 }, + { 0x6853, 31857 }, + { 0x6854, 5876 }, + { 0x6855, 34240 }, + { 0x6856, 52364 }, + { 0x6857, 5314 }, + { 0x6858, 45092 }, + { 0x6859, 83174 }, + { 0x685A, 22493 }, + { 0x685B, 51643 }, + { 0x685C, 5895 }, + { 0x685D, 9260 }, + { 0x685E, 12645 }, + { 0x685F, 58672 }, + { 0x6860, 15026 }, + { 0x6861, 12053 }, + { 0x6862, 32524 }, + { 0x6863, 9262 }, + { 0x6864, 9242 }, + { 0x6865, 70141 }, + { 0x6866, 12500 }, + { 0x6867, 5921 }, + { 0x6868, 5906 }, + { 0x6869, 14141 }, + { 0x686A, 31859 }, + { 0x686B, 54482 }, + { 0x686C, 34610 }, + { 0x686D, 34651 }, + { 0x686E, 34686 }, + { 0x686F, 34743 }, + { 0x6870, 45175 }, + { 0x6871, 55117 }, + { 0x6872, 107 }, + { 0x6873, 54473 }, + { 0x6874, 54476 }, + { 0x6875, 70142 }, + { 0x6876, 14157 }, + { 0x6877, 18812 }, + { 0x6878, 55139 }, + { 0x6879, 100051 }, + { 0x687A, 61497 }, + { 0x687B, 64118 }, + { 0x687C, 22541 }, + { 0x687D, 18929 }, + { 0x687E, 48367 }, + { 0x687F, 42813 }, + { 0x6880, 55145 }, + { 0x6881, 32546 }, + { 0x6882, 58674 }, + { 0x6883, 32539 }, + { 0x6884, 13378 }, + { 0x6885, 66142 }, + { 0x6886, 101931 }, + { 0x6887, 55143 }, + { 0x6888, 55141 }, + { 0x6889, 100052 }, + { 0x688A, 12107 }, + { 0x688B, 18658 }, + { 0x688C, 5306 }, + { 0x688D, 12678 }, + { 0x688E, 6223 }, + { 0x688F, 35072 }, + { 0x6890, 45161 }, + { 0x6891, 6229 }, + { 0x6892, 10876 }, + { 0x6893, 10886 }, + { 0x6894, 52346 }, + { 0x6895, 35073 }, + { 0x6896, 18593 }, + { 0x6897, 52304 }, + { 0x6898, 6234 }, + { 0x6899, 6239 }, + { 0x689A, 32218 }, + { 0x689B, 32220 }, + { 0x689C, 12034 }, + { 0x689D, 106104 }, + { 0x689E, 82804 }, + { 0x689F, 79353 }, + { 0x68A0, 79362 }, + { 0x68A1, 19103 }, + { 0x68A2, 12035 }, + { 0x68A3, 112290 }, + { 0x68A4, 15055 }, + { 0x68A5, 5949 }, + { 0x68A6, 33369 }, + { 0x68A7, 102516 }, + { 0x68A8, 95481 }, + { 0x68A9, 44537 }, + { 0x68AA, 80057 }, + { 0x68AB, 14131 }, + { 0x68AC, 12567 }, + { 0x68AD, 58671 }, + { 0x68AE, 42797 }, + { 0x68AF, 64117 }, + { 0x68B0, 14215 }, + { 0x68B1, 12697 }, + { 0x68B2, 13358 }, + { 0x68B3, 14285 }, + { 0x68B4, 5930 }, + { 0x68B5, 12696 }, + { 0x68B6, 55666 }, + { 0x68B7, 44511 }, + { 0x68B8, 65748 }, + { 0x68B9, 55336 }, + { 0x68BA, 43242 }, + { 0x68BB, 10893 }, + { 0x68BC, 98407 }, + { 0x68BD, 58667 }, + { 0x68BE, 22036 }, + { 0x68BF, 12074 }, + { 0x68C0, 22023 }, + { 0x68C1, 55152 }, + { 0x68C2, 52361 }, + { 0x68C3, 22039 }, + { 0x68C4, 98162 }, + { 0x68C5, 22042 }, + { 0x68C6, 58029 }, + { 0x68C7, 75981 }, + { 0x68C8, 15057 }, + { 0x68C9, 12100 }, + { 0x68CA, 83155 }, + { 0x68CB, 87193 }, + { 0x68CC, 98420 }, + { 0x68CD, 58222 }, + { 0x68CE, 12420 }, + { 0x68CF, 14212 }, + { 0x68D0, 45178 }, + { 0x68D1, 18927 }, + { 0x68D2, 52667 }, + { 0x68D3, 64181 }, + { 0x68D4, 34812 }, + { 0x68D5, 58744 }, + { 0x68D6, 31847 }, + { 0x68D7, 70283 }, + { 0x68D8, 22274 }, + { 0x68D9, 44514 }, + { 0x68DA, 66631 }, + { 0x68DB, 66643 }, + { 0x68DC, 66635 }, + { 0x68DD, 66639 }, + { 0x68DE, 31849 }, + { 0x68DF, 18672 }, + { 0x68E0, 14410 }, + { 0x68E1, 82372 }, + { 0x68E2, 85651 }, + { 0x68E3, 80866 }, + { 0x68E4, 45180 }, + { 0x68E5, 61596 }, + { 0x68E6, 5905 }, + { 0x68E7, 12584 }, + { 0x68E8, 14152 }, + { 0x68E9, 14191 }, + { 0x68EA, 14198 }, + { 0x68EB, 66966 }, + { 0x68EC, 83370 }, + { 0x68ED, 12118 }, + { 0x68EE, 18668 }, + { 0x68EF, 18679 }, + { 0x68F0, 4443 }, + { 0x68F1, 87135 }, + { 0x68F2, 62230 }, + { 0x68F3, 32971 }, + { 0x68F4, 98098 }, + { 0x68F5, 83178 }, + { 0x68F6, 101845 }, + { 0x68F7, 66652 }, + { 0x68F8, 48378 }, + { 0x68F9, 82326 }, + { 0x68FA, 82327 }, + { 0x68FB, 43705 }, + { 0x68FC, 14150 }, + { 0x68FD, 22019 }, + { 0x68FE, 12072 }, + { 0x68FF, 51718 }, + { 0x6900, 18590 }, + { 0x6901, 14133 }, + { 0x6902, 52632 }, + { 0x6903, 13385 }, + { 0x6904, 98720 }, + { 0x6905, 32522 }, + { 0x6906, 5924 }, + { 0x6907, 98384 }, + { 0x6908, 52358 }, + { 0x6909, 69533 }, + { 0x690A, 51726 }, + { 0x690B, 22514 }, + { 0x690C, 61722 }, + { 0x690D, 45094 }, + { 0x690E, 79280 }, + { 0x690F, 75990 }, + { 0x6910, 43734 }, + { 0x6911, 43729 }, + { 0x6912, 14178 }, + { 0x6913, 14183 }, + { 0x6914, 62094 }, + { 0x6915, 52349 }, + { 0x6916, 97999 }, + { 0x6917, 51626 }, + { 0x6918, 51631 }, + { 0x6919, 98997 }, + { 0x691A, 51628 }, + { 0x691B, 95 }, + { 0x691C, 55161 }, + { 0x691D, 43253 }, + { 0x691E, 43254 }, + { 0x691F, 34587 }, + { 0x6920, 101840 }, + { 0x6921, 32547 }, + { 0x6922, 112209 }, + { 0x6923, 12590 }, + { 0x6924, 82750 }, + { 0x6925, 52356 }, + { 0x6926, 65414 }, + { 0x6927, 87170 }, + { 0x6928, 87177 }, + { 0x6929, 87163 }, + { 0x692A, 111254 }, + { 0x692B, 6216 }, + { 0x692C, 12690 }, + { 0x692D, 63722 }, + { 0x692E, 63711 }, + { 0x692F, 63712 }, + { 0x6930, 63717 }, + { 0x6931, 55335 }, + { 0x6932, 75977 }, + { 0x6933, 111639 }, + { 0x6934, 112264 }, + { 0x6935, 13283 }, + { 0x6936, 43707 }, + { 0x6937, 5950 }, + { 0x6938, 13282 }, + { 0x6939, 14155 }, + { 0x693A, 12057 }, + { 0x693B, 12058 }, + { 0x693C, 66651 }, + { 0x693D, 13118 }, + { 0x693E, 32548 }, + { 0x693F, 12046 }, + { 0x6940, 5916 }, + { 0x6941, 302 }, + { 0x6942, 14432 }, + { 0x6943, 10843 }, + { 0x6944, 85 }, + { 0x6945, 48174 }, + { 0x6946, 22522 }, + { 0x6947, 22516 }, + { 0x6948, 22533 }, + { 0x6949, 22537 }, + { 0x694A, 22528 }, + { 0x694B, 12592 }, + { 0x694C, 75984 }, + { 0x694D, 55151 }, + { 0x694E, 45295 }, + { 0x694F, 7141 }, + { 0x6950, 22489 }, + { 0x6951, 52330 }, + { 0x6952, 100880 }, + { 0x6953, 98728 }, + { 0x6954, 57484 }, + { 0x6955, 9290 }, + { 0x6956, 79364 }, + { 0x6957, 65384 }, + { 0x6958, 18370 }, + { 0x6959, 34886 }, + { 0x695A, 23288 }, + { 0x695B, 23305 }, + { 0x695C, 23320 }, + { 0x695D, 23308 }, + { 0x695E, 33506 }, + { 0x695F, 33391 }, + { 0x6960, 105779 }, + { 0x6961, 111368 }, + { 0x6962, 105782 }, + { 0x6963, 111371 }, + { 0x6964, 30708 }, + { 0x6965, 34384 }, + { 0x6966, 56472 }, + { 0x6967, 18807 }, + { 0x6968, 18805 }, + { 0x6969, 61563 }, + { 0x696A, 61575 }, + { 0x696B, 53600 }, + { 0x696C, 34736 }, + { 0x696D, 22171 }, + { 0x696E, 43409 }, + { 0x696F, 300 }, + { 0x6970, 12476 }, + { 0x6971, 22542 }, + { 0x6972, 51645 }, + { 0x6973, 98708 }, + { 0x6974, 59422 }, + { 0x6975, 12102 }, + { 0x6976, 18688 }, + { 0x6977, 18700 }, + { 0x6978, 18724 }, + { 0x6979, 18708 }, + { 0x697A, 18704 }, + { 0x697B, 18692 }, + { 0x697C, 18720 }, + { 0x697D, 18716 }, + { 0x697E, 18712 }, + { 0x697F, 18696 }, + { 0x6980, 18728 }, + { 0x6981, 18732 }, + { 0x6982, 18736 }, + { 0x6983, 18745 }, + { 0x6984, 18763 }, + { 0x6985, 18751 }, + { 0x6986, 18748 }, + { 0x6987, 18739 }, + { 0x6988, 18760 }, + { 0x6989, 18757 }, + { 0x698A, 18754 }, + { 0x698B, 18742 }, + { 0x698C, 18766 }, + { 0x698D, 18769 }, + { 0x698E, 32774 }, + { 0x698F, 32776 }, + { 0x6990, 32782 }, + { 0x6991, 66959 }, + { 0x6992, 66960 }, + { 0x6993, 62276 }, + { 0x6994, 12101 }, + { 0x6995, 43260 }, + { 0x6996, 102556 }, + { 0x6997, 18196 }, + { 0x6998, 98 }, + { 0x6999, 12693 }, + { 0x699A, 6224 }, + { 0x699B, 52662 }, + { 0x699C, 12418 }, + { 0x699D, 52669 }, + { 0x699E, 52670 }, + { 0x699F, 79683 }, + { 0x69A0, 12786 }, + { 0x69A1, 98722 }, + { 0x69A2, 32573 }, + { 0x69A3, 34999 }, + { 0x69A4, 18469 }, + { 0x69A5, 98710 }, + { 0x69A6, 87130 }, + { 0x69A7, 12043 }, + { 0x69A8, 64107 }, + { 0x69A9, 75995 }, + { 0x69AA, 45191 }, + { 0x69AB, 9246 }, + { 0x69AC, 51004 }, + { 0x69AD, 18404 }, + { 0x69AE, 30665 }, + { 0x69AF, 30680 }, + { 0x69B0, 30668 }, + { 0x69B1, 30684 }, + { 0x69B2, 30662 }, + { 0x69B3, 13043 }, + { 0x69B4, 54542 }, + { 0x69B5, 52391 }, + { 0x69B6, 83055 }, + { 0x69B7, 83061 }, + { 0x69B8, 83065 }, + { 0x69B9, 83080 }, + { 0x69BA, 83015 }, + { 0x69BB, 52382 }, + { 0x69BC, 34641 }, + { 0x69BD, 83141 }, + { 0x69BE, 83146 }, + { 0x69BF, 83121 }, + { 0x69C0, 83126 }, + { 0x69C1, 18114 }, + { 0x69C2, 18188 }, + { 0x69C3, 83131 }, + { 0x69C4, 83136 }, + { 0x69C5, 83111 }, + { 0x69C6, 83116 }, + { 0x69C7, 18076 }, + { 0x69C8, 18090 }, + { 0x69C9, 58007 }, + { 0x69CA, 80048 }, + { 0x69CB, 34226 }, + { 0x69CC, 62105 }, + { 0x69CD, 52338 }, + { 0x69CE, 18101 }, + { 0x69CF, 34673 }, + { 0x69D0, 14426 }, + { 0x69D1, 14590 }, + { 0x69D2, 35070 }, + { 0x69D3, 8925 }, + { 0x69D4, 10890 }, + { 0x69D5, 34213 }, + { 0x69D6, 98990 }, + { 0x69D7, 8363 }, + { 0x69D8, 12682 }, + { 0x69D9, 52588 }, + { 0x69DA, 62106 }, + { 0x69DB, 5922 }, + { 0x69DC, 61598 }, + { 0x69DD, 72184 }, + { 0x69DE, 72187 }, + { 0x69DF, 72192 }, + { 0x69E0, 19097 }, + { 0x69E1, 19094 }, + { 0x69E2, 19090 }, + { 0x69E3, 18302 }, + { 0x69E4, 45193 }, + { 0x69E5, 14174 }, + { 0x69E6, 12120 }, + { 0x69E7, 12115 }, + { 0x69E8, 12586 }, + { 0x69E9, 19016 }, + { 0x69EA, 19021 }, + { 0x69EB, 19018 }, + { 0x69EC, 14142 }, + { 0x69ED, 14145 }, + { 0x69EE, 14143 }, + { 0x69EF, 19028 }, + { 0x69F0, 19024 }, + { 0x69F1, 19026 }, + { 0x69F2, 72183 }, + { 0x69F3, 14190 }, + { 0x69F4, 32523 }, + { 0x69F5, 105808 }, + { 0x69F6, 52672 }, + { 0x69F7, 52677 }, + { 0x69F8, 58005 }, + { 0x69F9, 80867 }, + { 0x69FA, 80178 }, + { 0x69FB, 61721 }, + { 0x69FC, 87144 }, + { 0x69FD, 106100 }, + { 0x69FE, 79282 }, + { 0x69FF, 72164 }, + { 0x6A00, 101880 }, + { 0x6A01, 7180 }, + { 0x6A02, 98167 }, + { 0x6A03, 14194 }, + { 0x6A04, 33732 }, + { 0x6A05, 44535 }, + { 0x6A06, 13122 }, + { 0x6A07, 83168 }, + { 0x6A08, 34196 }, + { 0x6A09, 34199 }, + { 0x6A0A, 34193 }, + { 0x6A0B, 34202 }, + { 0x6A0C, 12987 }, + { 0x6A0D, 32723 }, + { 0x6A0E, 10898 }, + { 0x6A0F, 34216 }, + { 0x6A10, 13040 }, + { 0x6A11, 32788 }, + { 0x6A12, 12792 }, + { 0x6A13, 32579 }, + { 0x6A14, 14122 }, + { 0x6A15, 96889 }, + { 0x6A16, 96887 }, + { 0x6A17, 42780 }, + { 0x6A18, 42793 }, + { 0x6A19, 42784 }, + { 0x6A1A, 42789 }, + { 0x6A1B, 42765 }, + { 0x6A1C, 30375 }, + { 0x6A1D, 42760 }, + { 0x6A1E, 35077 }, + { 0x6A1F, 31854 }, + { 0x6A20, 34294 }, + { 0x6A21, 53288 }, + { 0x6A22, 101832 }, + { 0x6A23, 31862 }, + { 0x6A24, 78052 }, + { 0x6A25, 78054 }, + { 0x6A26, 12530 }, + { 0x6A27, 63653 }, + { 0x6A28, 63666 }, + { 0x6A29, 63658 }, + { 0x6A2A, 63674 }, + { 0x6A2B, 63649 }, + { 0x6A2C, 63682 }, + { 0x6A2D, 65749 }, + { 0x6A2E, 63686 }, + { 0x6A2F, 12576 }, + { 0x6A30, 83006 }, + { 0x6A31, 63695 }, + { 0x6A32, 63691 }, + { 0x6A33, 83165 }, + { 0x6A34, 61554 }, + { 0x6A35, 112215 }, + { 0x6A36, 83756 }, + { 0x6A37, 12510 }, + { 0x6A38, 61726 }, + { 0x6A39, 70152 }, + { 0x6A3A, 99555 }, + { 0x6A3B, 59056 }, + { 0x6A3C, 12572 }, + { 0x6A3D, 59063 }, + { 0x6A3E, 59058 }, + { 0x6A3F, 12543 }, + { 0x6A40, 12547 }, + { 0x6A41, 12554 }, + { 0x6A42, 106111 }, + { 0x6A43, 65751 }, + { 0x6A44, 15067 }, + { 0x6A45, 62103 }, + { 0x6A46, 44519 }, + { 0x6A47, 102566 }, + { 0x6A48, 12514 }, + { 0x6A49, 106107 }, + { 0x6A4A, 77575 }, + { 0x6A4B, 85634 }, + { 0x6A4C, 58408 }, + { 0x6A4D, 34600 }, + { 0x6A4E, 52660 }, + { 0x6A4F, 34292 }, + { 0x6A50, 95479 }, + { 0x6A51, 51006 }, + { 0x6A52, 12519 }, + { 0x6A53, 47290 }, + { 0x6A54, 12523 }, + { 0x6A55, 12580 }, + { 0x6A56, 99536 }, + { 0x6A57, 58415 }, + { 0x6A58, 83153 }, + { 0x6A59, 18925 }, + { 0x6A5A, 12569 }, + { 0x6A5B, 12535 }, + { 0x6A5C, 78046 }, + { 0x6A5D, 5321 }, + { 0x6A5E, 63637 }, + { 0x6A5F, 63643 }, + { 0x6A60, 5316 }, + { 0x6A61, 59050 }, + { 0x6A62, 62100 }, + { 0x6A63, 44516 }, + { 0x6A64, 34597 }, + { 0x6A65, 83162 }, + { 0x6A66, 83159 }, + { 0x6A67, 105806 }, + { 0x6A68, 12539 }, + { 0x6A69, 12501 }, + { 0x6A6A, 12506 }, + { 0x6A6B, 52316 }, + { 0x6A6C, 102576 }, + { 0x6A6D, 106281 }, + { 0x6A6E, 112206 }, + { 0x6A6F, 22025 }, + { 0x6A70, 52319 }, + { 0x6A71, 52325 }, + { 0x6A72, 52312 }, + { 0x6A73, 52308 }, + { 0x6A74, 32061 }, + { 0x6A75, 33696 }, + { 0x6A76, 31983 }, + { 0x6A77, 33642 }, + { 0x6A78, 54576 }, + { 0x6A79, 54589 }, + { 0x6A7A, 54571 }, + { 0x6A7B, 54584 }, + { 0x6A7C, 32065 }, + { 0x6A7D, 33700 }, + { 0x6A7E, 31987 }, + { 0x6A7F, 33646 }, + { 0x6A80, 22203 }, + { 0x6A81, 22229 }, + { 0x6A82, 22192 }, + { 0x6A83, 22218 }, + { 0x6A84, 32057 }, + { 0x6A85, 33692 }, + { 0x6A86, 31979 }, + { 0x6A87, 33638 }, + { 0x6A88, 22198 }, + { 0x6A89, 22224 }, + { 0x6A8A, 22187 }, + { 0x6A8B, 22213 }, + { 0x6A8C, 47279 }, + { 0x6A8D, 47283 }, + { 0x6A8E, 33585 }, + { 0x6A8F, 33589 }, + { 0x6A90, 96471 }, + { 0x6A91, 65572 }, + { 0x6A92, 101254 }, + { 0x6A93, 94859 }, + { 0x6A94, 52628 }, + { 0x6A95, 22290 }, + { 0x6A96, 80053 }, + { 0x6A97, 22346 }, + { 0x6A98, 22358 }, + { 0x6A99, 33735 }, + { 0x6A9A, 101547 }, + { 0x6A9B, 101540 }, + { 0x6A9C, 101532 }, + { 0x6A9D, 22415 }, + { 0x6A9E, 101555 }, + { 0x6A9F, 22403 }, + { 0x6AA0, 14992 }, + { 0x6AA1, 14985 }, + { 0x6AA2, 56444 }, + { 0x6AA3, 62259 }, + { 0x6AA4, 52579 }, + { 0x6AA5, 100457 }, + { 0x6AA6, 33730 }, + { 0x6AA7, 62236 }, + { 0x6AA8, 100458 }, + { 0x6AA9, 100460 }, + { 0x6AAA, 34301 }, + { 0x6AAB, 31814 }, + { 0x6AAC, 30373 }, + { 0x6AAD, 64109 }, + { 0x6AAE, 14936 }, + { 0x6AAF, 14937 }, + { 0x6AB0, 5308 }, + { 0x6AB1, 82331 }, + { 0x6AB2, 101849 }, + { 0x6AB3, 5309 }, + { 0x6AB4, 59430 }, + { 0x6AB5, 83873 }, + { 0x6AB6, 12593 }, + { 0x6AB7, 52340 }, + { 0x6AB8, 82338 }, + { 0x6AB9, 14592 }, + { 0x6ABA, 82336 }, + { 0x6ABB, 99538 }, + { 0x6ABC, 82341 }, + { 0x6ABD, 111201 }, + { 0x6ABE, 72168 }, + { 0x6ABF, 101857 }, + { 0x6AC0, 65383 }, + { 0x6AC1, 81925 }, + { 0x6AC2, 81928 }, + { 0x6AC3, 101838 }, + { 0x6AC4, 81930 }, + { 0x6AC5, 35290 }, + { 0x6AC6, 14411 }, + { 0x6AC7, 62306 }, + { 0x6AC8, 98409 }, + { 0x6AC9, 100497 }, + { 0x6ACA, 83851 }, + { 0x6ACB, 106102 }, + { 0x6ACC, 52342 }, + { 0x6ACD, 101841 }, + { 0x6ACE, 12475 }, + { 0x6ACF, 92 }, + { 0x6AD0, 63700 }, + { 0x6AD1, 100 }, + { 0x6AD2, 9273 }, + { 0x6AD3, 69 }, + { 0x6AD4, 62095 }, + { 0x6AD5, 102560 }, + { 0x6AD6, 55664 }, + { 0x6AD7, 103 }, + { 0x6AD8, 85647 }, + { 0x6AD9, 81932 }, + { 0x6ADA, 100885 }, + { 0x6ADB, 105 }, + { 0x6ADC, 70139 }, + { 0x6ADD, 13386 }, + { 0x6ADE, 55147 }, + { 0x6ADF, 83011 }, + { 0x6AE0, 12041 }, + { 0x6AE1, 54480 }, + { 0x6AE2, 34593 }, + { 0x6AE3, 52641 }, + { 0x6AE4, 12052 }, + { 0x6AE5, 55334 }, + { 0x6AE6, 82370 }, + { 0x6AE7, 57487 }, + { 0x6AE8, 55331 }, + { 0x6AE9, 13038 }, + { 0x6AEA, 83643 }, + { 0x6AEB, 100984 }, + { 0x6AEC, 57443 }, + { 0x6AED, 12105 }, + { 0x6AEE, 19106 }, + { 0x6AEF, 18794 }, + { 0x6AF0, 83157 }, + { 0x6AF1, 83109 }, + { 0x6AF2, 55339 }, + { 0x6AF3, 4445 }, + { 0x6AF4, 32531 }, + { 0x6AF5, 45302 }, + { 0x6AF6, 52638 }, + { 0x6AF7, 7178 }, + { 0x6AF8, 81926 }, + { 0x6AF9, 62238 }, + { 0x6AFA, 31852 }, + { 0x6AFB, 105791 }, + { 0x6AFC, 105789 }, + { 0x6AFD, 105786 }, + { 0x6AFE, 33534 }, + { 0x6AFF, 112309 }, + { 0x6B00, 65767 }, + { 0x6B01, 65765 }, + { 0x6B02, 98383 }, + { 0x6B03, 82333 }, + { 0x6B04, 44556 }, + { 0x6B05, 98101 }, + { 0x6B06, 99524 }, + { 0x6B07, 98999 }, + { 0x6B08, 99065 }, + { 0x6B09, 99155 }, + { 0x6B0A, 99189 }, + { 0x6B0B, 99474 }, + { 0x6B0C, 99029 }, + { 0x6B0D, 99039 }, + { 0x6B0E, 99034 }, + { 0x6B0F, 99044 }, + { 0x6B10, 99350 }, + { 0x6B11, 99462 }, + { 0x6B12, 99466 }, + { 0x6B13, 99245 }, + { 0x6B14, 99515 }, + { 0x6B15, 99137 }, + { 0x6B16, 99282 }, + { 0x6B17, 99287 }, + { 0x6B18, 99292 }, + { 0x6B19, 99377 }, + { 0x6B1A, 99112 }, + { 0x6B1B, 99172 }, + { 0x6B1C, 99360 }, + { 0x6B1D, 99470 }, + { 0x6B1E, 99102 }, + { 0x6B1F, 99107 }, + { 0x6B20, 99069 }, + { 0x6B21, 99237 }, + { 0x6B22, 99087 }, + { 0x6B23, 99092 }, + { 0x6B24, 99207 }, + { 0x6B25, 99305 }, + { 0x6B26, 99197 }, + { 0x6B27, 99502 }, + { 0x6B28, 99446 }, + { 0x6B29, 99213 }, + { 0x6B2A, 99219 }, + { 0x6B2B, 99202 }, + { 0x6B2C, 99116 }, + { 0x6B2D, 99430 }, + { 0x6B2E, 99458 }, + { 0x6B2F, 99016 }, + { 0x6B30, 99097 }, + { 0x6B31, 99368 }, + { 0x6B32, 99452 }, + { 0x6B33, 99123 }, + { 0x6B34, 99438 }, + { 0x6B35, 99354 }, + { 0x6B36, 99311 }, + { 0x6B37, 99317 }, + { 0x6B38, 99301 }, + { 0x6B39, 99418 }, + { 0x6B3A, 99422 }, + { 0x6B3B, 99426 }, + { 0x6B3C, 99193 }, + { 0x6B3D, 99364 }, + { 0x6B3E, 99410 }, + { 0x6B3F, 99528 }, + { 0x6B40, 99261 }, + { 0x6B41, 99297 }, + { 0x6B42, 99414 }, + { 0x6B43, 99498 }, + { 0x6B44, 99265 }, + { 0x6B45, 99249 }, + { 0x6B46, 99394 }, + { 0x6B47, 99176 }, + { 0x6B48, 99142 }, + { 0x6B49, 99270 }, + { 0x6B4A, 99274 }, + { 0x6B4B, 99025 }, + { 0x6B4C, 99007 }, + { 0x6B4D, 99241 }, + { 0x6B4E, 99398 }, + { 0x6B4F, 99003 }, + { 0x6B50, 99021 }, + { 0x6B51, 99225 }, + { 0x6B52, 99061 }, + { 0x6B53, 99181 }, + { 0x6B54, 99150 }, + { 0x6B55, 99323 }, + { 0x6B56, 99373 }, + { 0x6B57, 99346 }, + { 0x6B58, 99329 }, + { 0x6B59, 99406 }, + { 0x6B5A, 99129 }, + { 0x6B5B, 99185 }, + { 0x6B5C, 99159 }, + { 0x6B5D, 99133 }, + { 0x6B5E, 99011 }, + { 0x6B5F, 99146 }, + { 0x6B60, 99389 }, + { 0x6B61, 99257 }, + { 0x6B62, 99334 }, + { 0x6B63, 99340 }, + { 0x6B64, 99511 }, + { 0x6B65, 99507 }, + { 0x6B66, 99278 }, + { 0x6B67, 99385 }, + { 0x6B68, 99494 }, + { 0x6B69, 99229 }, + { 0x6B6A, 99520 }, + { 0x6B6B, 99381 }, + { 0x6B6C, 99478 }, + { 0x6B6D, 99482 }, + { 0x6B6E, 99486 }, + { 0x6B6F, 99490 }, + { 0x6B70, 99253 }, + { 0x6B71, 99049 }, + { 0x6B72, 99055 }, + { 0x6B73, 99233 }, + { 0x6B74, 99083 }, + { 0x6B75, 99168 }, + { 0x6B76, 99402 }, + { 0x6B77, 99164 }, + { 0x6B78, 99073 }, + { 0x6B79, 99078 }, + { 0x6B7A, 18545 }, + { 0x6B7B, 18503 }, + { 0x6B7C, 18583 }, + { 0x6B7D, 18519 }, + { 0x6B7E, 18438 }, + { 0x6B7F, 51187 }, + { 0x6B80, 12092 }, + { 0x6B81, 22241 }, + { 0x6B82, 14977 }, + { 0x6B83, 95054 }, + { 0x6B84, 34806 }, + { 0x6B85, 32969 }, + { 0x6B86, 18124 }, + { 0x6B87, 18442 }, + { 0x6B88, 30398 }, + { 0x6B89, 51257 }, + { 0x6B8A, 12095 }, + { 0x6B8B, 22244 }, + { 0x6B8C, 14981 }, + { 0x6B8D, 95058 }, + { 0x6B8E, 34889 }, + { 0x6B8F, 34902 }, + { 0x6B90, 53204 }, + { 0x6B91, 18127 }, + { 0x6B92, 18137 }, + { 0x6B93, 18308 }, + { 0x6B94, 34922 }, + { 0x6B95, 34935 }, + { 0x6B96, 58035 }, + { 0x6B97, 18130 }, + { 0x6B98, 18141 }, + { 0x6B99, 18312 }, + { 0x6B9A, 34943 }, + { 0x6B9B, 14921 }, + { 0x6B9C, 30382 }, + { 0x6B9D, 51226 }, + { 0x6B9E, 12089 }, + { 0x6B9F, 14942 }, + { 0x6BA0, 14973 }, + { 0x6BA1, 95050 }, + { 0x6BA2, 14926 }, + { 0x6BA3, 30406 }, + { 0x6BA4, 51260 }, + { 0x6BA5, 12098 }, + { 0x6BA6, 22324 }, + { 0x6BA7, 14989 }, + { 0x6BA8, 95062 }, + { 0x6BA9, 30348 }, + { 0x6BAA, 51191 }, + { 0x6BAB, 12081 }, + { 0x6BAC, 22067 }, + { 0x6BAD, 14957 }, + { 0x6BAE, 95045 }, + { 0x6BAF, 30344 }, + { 0x6BB0, 51178 }, + { 0x6BB1, 12077 }, + { 0x6BB2, 22058 }, + { 0x6BB3, 14952 }, + { 0x6BB4, 95040 }, + { 0x6BB5, 30378 }, + { 0x6BB6, 51217 }, + { 0x6BB7, 12085 }, + { 0x6BB8, 22135 }, + { 0x6BB9, 14962 }, + { 0x6BBA, 30393 }, + { 0x6BBB, 51244 }, + { 0x6BBC, 34219 }, + { 0x6BBD, 51249 }, + { 0x6BBE, 30362 }, + { 0x6BBF, 51195 }, + { 0x6BC0, 12632 }, + { 0x6BC1, 51200 }, + { 0x6BC2, 62241 }, + { 0x6BC3, 30352 }, + { 0x6BC4, 22071 }, + { 0x6BC5, 51182 }, + { 0x6BC6, 22062 }, + { 0x6BC7, 9300 }, + { 0x6BC8, 51221 }, + { 0x6BC9, 22139 }, + { 0x6BCA, 14967 }, + { 0x6BCB, 22144 }, + { 0x6BCC, 30401 }, + { 0x6BCD, 22308 }, + { 0x6BCE, 22313 }, + { 0x6BCF, 96325 }, + { 0x6BD0, 65449 }, + { 0x6BD1, 101093 }, + { 0x6BD2, 94775 }, + { 0x6BD3, 96348 }, + { 0x6BD4, 65466 }, + { 0x6BD5, 101121 }, + { 0x6BD6, 94797 }, + { 0x6BD7, 96319 }, + { 0x6BD8, 65443 }, + { 0x6BD9, 101087 }, + { 0x6BDA, 94769 }, + { 0x6BDB, 96331 }, + { 0x6BDC, 65455 }, + { 0x6BDD, 101099 }, + { 0x6BDE, 94781 }, + { 0x6BDF, 96368 }, + { 0x6BE0, 65482 }, + { 0x6BE1, 101141 }, + { 0x6BE2, 94813 }, + { 0x6BE3, 22381 }, + { 0x6BE4, 22335 }, + { 0x6BE5, 22397 }, + { 0x6BE6, 22368 }, + { 0x6BE7, 22374 }, + { 0x6BE8, 22328 }, + { 0x6BE9, 22390 }, + { 0x6BEA, 22361 }, + { 0x6BEB, 96739 }, + { 0x6BEC, 65721 }, + { 0x6BED, 101518 }, + { 0x6BEE, 95005 }, + { 0x6BEF, 96733 }, + { 0x6BF0, 65715 }, + { 0x6BF1, 101512 }, + { 0x6BF2, 94999 }, + { 0x6BF3, 96686 }, + { 0x6BF4, 65675 }, + { 0x6BF5, 101465 }, + { 0x6BF6, 94959 }, + { 0x6BF7, 96713 }, + { 0x6BF8, 65702 }, + { 0x6BF9, 101492 }, + { 0x6BFA, 94986 }, + { 0x6BFB, 96706 }, + { 0x6BFC, 65695 }, + { 0x6BFD, 101485 }, + { 0x6BFE, 94979 }, + { 0x6BFF, 96648 }, + { 0x6C00, 65664 }, + { 0x6C01, 101431 }, + { 0x6C02, 94948 }, + { 0x6C03, 96572 }, + { 0x6C04, 65637 }, + { 0x6C05, 101355 }, + { 0x6C06, 94927 }, + { 0x6C07, 96586 }, + { 0x6C08, 65646 }, + { 0x6C09, 101369 }, + { 0x6C0A, 94936 }, + { 0x6C0B, 96426 }, + { 0x6C0C, 65504 }, + { 0x6C0D, 101199 }, + { 0x6C0E, 94835 }, + { 0x6C0F, 96423 }, + { 0x6C10, 65501 }, + { 0x6C11, 101196 }, + { 0x6C12, 94832 }, + { 0x6C13, 96589 }, + { 0x6C14, 65649 }, + { 0x6C15, 101372 }, + { 0x6C16, 94939 }, + { 0x6C17, 32070 }, + { 0x6C18, 31992 }, + { 0x6C19, 33651 }, + { 0x6C1A, 33705 }, + { 0x6C1B, 12901 }, + { 0x6C1C, 365 }, + { 0x6C1D, 105997 }, + { 0x6C1E, 105947 }, + { 0x6C1F, 106022 }, + { 0x6C20, 105972 }, + { 0x6C21, 105860 }, + { 0x6C22, 105830 }, + { 0x6C23, 105890 }, + { 0x6C24, 105920 }, + { 0x6C25, 105982 }, + { 0x6C26, 105932 }, + { 0x6C27, 106007 }, + { 0x6C28, 105957 }, + { 0x6C29, 105842 }, + { 0x6C2A, 105812 }, + { 0x6C2B, 105872 }, + { 0x6C2C, 105902 }, + { 0x6C2D, 106002 }, + { 0x6C2E, 105952 }, + { 0x6C2F, 106027 }, + { 0x6C30, 105977 }, + { 0x6C31, 105866 }, + { 0x6C32, 105836 }, + { 0x6C33, 105896 }, + { 0x6C34, 105926 }, + { 0x6C35, 105992 }, + { 0x6C36, 105942 }, + { 0x6C37, 106017 }, + { 0x6C38, 105967 }, + { 0x6C39, 105854 }, + { 0x6C3A, 105824 }, + { 0x6C3B, 105884 }, + { 0x6C3C, 105914 }, + { 0x6C3D, 105986 }, + { 0x6C3E, 105936 }, + { 0x6C3F, 106011 }, + { 0x6C40, 105961 }, + { 0x6C41, 105847 }, + { 0x6C42, 105817 }, + { 0x6C43, 105877 }, + { 0x6C44, 105907 }, + { 0x6C45, 96578 }, + { 0x6C46, 65640 }, + { 0x6C47, 101361 }, + { 0x6C48, 94930 }, + { 0x6C49, 96433 }, + { 0x6C4A, 65545 }, + { 0x6C4B, 101211 }, + { 0x6C4C, 94842 }, + { 0x6C4D, 96358 }, + { 0x6C4E, 65472 }, + { 0x6C4F, 101131 }, + { 0x6C50, 94803 }, + { 0x6C51, 22092 }, + { 0x6C52, 22109 }, + { 0x6C53, 22097 }, + { 0x6C54, 22103 }, + { 0x6C55, 96667 }, + { 0x6C56, 101217 }, + { 0x6C57, 96229 }, + { 0x6C58, 101006 }, + { 0x6C59, 96651 }, + { 0x6C5A, 101446 }, + { 0x6C5B, 96663 }, + { 0x6C5C, 101434 }, + { 0x6C5D, 96643 }, + { 0x6C5E, 101426 }, + { 0x6C5F, 96658 }, + { 0x6C60, 101441 }, + { 0x6C61, 34697 }, + { 0x6C62, 34702 }, + { 0x6C63, 111233 }, + { 0x6C64, 102558 }, + { 0x6C65, 12561 }, + { 0x6C66, 14137 }, + { 0x6C67, 83372 }, + { 0x6C68, 12564 }, + { 0x6C69, 32841 }, + { 0x6C6A, 58742 }, + { 0x6C6B, 14412 }, + { 0x6C6C, 12413 }, + { 0x6C6D, 13120 }, + { 0x6C6E, 83093 }, + { 0x6C6F, 54541 }, + { 0x6C70, 65417 }, + { 0x6C71, 43623 }, + { 0x6C72, 80051 }, + { 0x6C73, 9649 }, + { 0x6C74, 9696 }, + { 0x6C75, 9683 }, + { 0x6C76, 9659 }, + { 0x6C77, 9653 }, + { 0x6C78, 9662 }, + { 0x6C79, 9678 }, + { 0x6C7A, 9688 }, + { 0x6C7B, 9335 }, + { 0x6C7C, 9646 }, + { 0x6C7D, 9670 }, + { 0x6C7E, 9338 }, + { 0x6C7F, 9343 }, + { 0x6C80, 9702 }, + { 0x6C81, 9324 }, + { 0x6C82, 9668 }, + { 0x6C83, 9363 }, + { 0x6C84, 9345 }, + { 0x6C85, 9351 }, + { 0x6C86, 9372 }, + { 0x6C87, 9357 }, + { 0x6C88, 9354 }, + { 0x6C89, 9348 }, + { 0x6C8A, 9369 }, + { 0x6C8B, 9366 }, + { 0x6C8C, 9360 }, + { 0x6C8D, 9341 }, + { 0x6C8E, 9686 }, + { 0x6C8F, 9680 }, + { 0x6C90, 9656 }, + { 0x6C91, 9699 }, + { 0x6C92, 9672 }, + { 0x6C93, 9693 }, + { 0x6C94, 9508 }, + { 0x6C95, 9513 }, + { 0x6C96, 9518 }, + { 0x6C97, 9523 }, + { 0x6C98, 9528 }, + { 0x6C99, 9533 }, + { 0x6C9A, 9538 }, + { 0x6C9B, 9543 }, + { 0x6C9C, 9548 }, + { 0x6C9D, 9553 }, + { 0x6C9E, 9558 }, + { 0x6C9F, 9563 }, + { 0x6CA0, 9568 }, + { 0x6CA1, 9573 }, + { 0x6CA2, 9578 }, + { 0x6CA3, 9583 }, + { 0x6CA4, 9588 }, + { 0x6CA5, 9593 }, + { 0x6CA6, 9598 }, + { 0x6CA7, 9603 }, + { 0x6CA8, 9608 }, + { 0x6CA9, 9613 }, + { 0x6CAA, 9618 }, + { 0x6CAB, 9623 }, + { 0x6CAC, 9628 }, + { 0x6CAD, 9633 }, + { 0x6CAE, 9331 }, + { 0x6CAF, 9665 }, + { 0x6CB0, 9642 }, + { 0x6CB1, 9690 }, + { 0x6CB2, 9321 }, + { 0x6CB3, 9375 }, + { 0x6CB4, 9378 }, + { 0x6CB5, 9383 }, + { 0x6CB6, 9388 }, + { 0x6CB7, 9393 }, + { 0x6CB8, 9398 }, + { 0x6CB9, 9403 }, + { 0x6CBA, 9408 }, + { 0x6CBB, 9413 }, + { 0x6CBC, 9418 }, + { 0x6CBD, 9423 }, + { 0x6CBE, 9428 }, + { 0x6CBF, 9433 }, + { 0x6CC0, 9438 }, + { 0x6CC1, 9443 }, + { 0x6CC2, 9448 }, + { 0x6CC3, 9453 }, + { 0x6CC4, 9458 }, + { 0x6CC5, 9463 }, + { 0x6CC6, 9468 }, + { 0x6CC7, 9473 }, + { 0x6CC8, 9478 }, + { 0x6CC9, 9483 }, + { 0x6CCA, 9488 }, + { 0x6CCB, 9493 }, + { 0x6CCC, 9498 }, + { 0x6CCD, 9503 }, + { 0x6CCE, 9327 }, + { 0x6CCF, 9675 }, + { 0x6CD0, 9638 }, + { 0x6CD1, 9651 }, + { 0x6CD2, 43257 }, }; #define UNICODE_CHARNAME_MAX_LENGTH 83 #define UNICODE_CHARNAME_MAX_WORDS 13 +static const struct { uint16_t index; uint32_t gap; uint16_t length; } unicode_ranges[605] = { + { 0, 32, 95 }, + { 95, 65, 728 }, + { 823, 67, 6 }, + { 829, 71, 7 }, + { 836, 72, 1 }, + { 837, 73, 20 }, + { 857, 74, 397 }, + { 1254, 75, 38 }, + { 1292, 77, 7 }, + { 1299, 78, 39 }, + { 1338, 79, 2 }, + { 1340, 81, 3 }, + { 1343, 82, 55 }, + { 1398, 90, 27 }, + { 1425, 95, 5 }, + { 1430, 106, 29 }, + { 1459, 107, 240 }, + { 1699, 108, 60 }, + { 1759, 110, 101 }, + { 1860, 124, 59 }, + { 1919, 129, 46 }, + { 1965, 131, 15 }, + { 1980, 132, 28 }, + { 2008, 134, 1 }, + { 2009, 199, 21 }, + { 2030, 245, 161 }, + { 2191, 246, 8 }, + { 2199, 248, 2 }, + { 2201, 250, 22 }, + { 2223, 251, 7 }, + { 2230, 252, 1 }, + { 2231, 255, 4 }, + { 2235, 257, 9 }, + { 2244, 259, 2 }, + { 2246, 261, 4 }, + { 2250, 269, 1 }, + { 2251, 273, 2 }, + { 2253, 274, 5 }, + { 2258, 276, 22 }, + { 2280, 281, 3 }, + { 2283, 282, 6 }, + { 2289, 286, 2 }, + { 2291, 288, 22 }, + { 2313, 289, 7 }, + { 2320, 290, 2 }, + { 2322, 291, 2 }, + { 2324, 292, 2 }, + { 2326, 294, 1 }, + { 2327, 295, 5 }, + { 2332, 299, 2 }, + { 2334, 301, 3 }, + { 2337, 304, 1 }, + { 2338, 311, 4 }, + { 2342, 312, 1 }, + { 2343, 319, 16 }, + { 2359, 330, 3 }, + { 2362, 331, 9 }, + { 2371, 332, 3 }, + { 2374, 333, 22 }, + { 2396, 334, 7 }, + { 2403, 335, 2 }, + { 2405, 336, 5 }, + { 2410, 338, 10 }, + { 2420, 339, 3 }, + { 2423, 340, 3 }, + { 2426, 342, 1 }, + { 2427, 357, 4 }, + { 2431, 359, 12 }, + { 2443, 366, 1 }, + { 2444, 373, 3 }, + { 2447, 374, 8 }, + { 2455, 376, 2 }, + { 2457, 378, 22 }, + { 2479, 379, 7 }, + { 2486, 380, 2 }, + { 2488, 381, 5 }, + { 2493, 383, 9 }, + { 2502, 385, 2 }, + { 2504, 387, 3 }, + { 2507, 395, 2 }, + { 2509, 399, 2 }, + { 2511, 400, 5 }, + { 2516, 402, 18 }, + { 2534, 412, 2 }, + { 2536, 413, 6 }, + { 2542, 416, 3 }, + { 2545, 417, 4 }, + { 2549, 420, 2 }, + { 2551, 421, 1 }, + { 2552, 422, 2 }, + { 2554, 425, 2 }, + { 2556, 428, 3 }, + { 2559, 431, 12 }, + { 2571, 435, 5 }, + { 2576, 438, 3 }, + { 2579, 439, 4 }, + { 2583, 441, 1 }, + { 2584, 447, 1 }, + { 2585, 461, 21 }, + { 2606, 466, 4 }, + { 2610, 467, 8 }, + { 2618, 468, 3 }, + { 2621, 469, 23 }, + { 2644, 470, 16 }, + { 2660, 473, 8 }, + { 2668, 474, 3 }, + { 2671, 475, 4 }, + { 2675, 482, 2 }, + { 2677, 483, 3 }, + { 2680, 488, 4 }, + { 2684, 490, 10 }, + { 2694, 498, 8 }, + { 2702, 499, 3 }, + { 2705, 500, 8 }, + { 2713, 501, 3 }, + { 2716, 502, 23 }, + { 2739, 503, 10 }, + { 2749, 504, 5 }, + { 2754, 506, 9 }, + { 2763, 507, 3 }, + { 2766, 508, 4 }, + { 2770, 515, 2 }, + { 2772, 522, 1 }, + { 2773, 523, 4 }, + { 2777, 525, 10 }, + { 2787, 526, 2 }, + { 2789, 540, 3 }, + { 2792, 541, 8 }, + { 2800, 542, 3 }, + { 2803, 543, 41 }, + { 2844, 545, 8 }, + { 2852, 546, 3 }, + { 2855, 547, 5 }, + { 2860, 555, 1 }, + { 2861, 562, 5 }, + { 2866, 564, 16 }, + { 2882, 567, 7 }, + { 2889, 569, 2 }, + { 2891, 570, 18 }, + { 2909, 573, 24 }, + { 2933, 574, 9 }, + { 2942, 575, 1 }, + { 2943, 577, 7 }, + { 2950, 580, 1 }, + { 2951, 584, 6 }, + { 2957, 585, 1 }, + { 2958, 586, 8 }, + { 2966, 592, 10 }, + { 2976, 594, 3 }, + { 2979, 606, 58 }, + { 3037, 610, 29 }, + { 3066, 647, 2 }, + { 3068, 648, 1 }, + { 3069, 650, 2 }, + { 3071, 651, 1 }, + { 3072, 653, 1 }, + { 3073, 659, 4 }, + { 3077, 660, 7 }, + { 3084, 661, 3 }, + { 3087, 662, 1 }, + { 3088, 663, 1 }, + { 3089, 665, 2 }, + { 3091, 666, 13 }, + { 3104, 667, 3 }, + { 3107, 669, 5 }, + { 3112, 670, 1 }, + { 3113, 671, 6 }, + { 3119, 673, 10 }, + { 3129, 675, 4 }, + { 3133, 707, 72 }, + { 3205, 708, 36 }, + { 3241, 712, 39 }, + { 3280, 713, 36 }, + { 3316, 714, 15 }, + { 3331, 715, 13 }, + { 3344, 752, 198 }, + { 3542, 753, 1 }, + { 3543, 758, 1 }, + { 3544, 760, 377 }, + { 3921, 761, 4 }, + { 3925, 763, 7 }, + { 3932, 764, 1 }, + { 3933, 765, 4 }, + { 3937, 767, 41 }, + { 3978, 768, 4 }, + { 3982, 770, 33 }, + { 4015, 771, 4 }, + { 4019, 773, 7 }, + { 4026, 774, 1 }, + { 4027, 775, 4 }, + { 4031, 777, 15 }, + { 4046, 778, 57 }, + { 4103, 779, 4 }, + { 4107, 781, 67 }, + { 4174, 783, 32 }, + { 4206, 786, 26 }, + { 4232, 792, 86 }, + { 4318, 794, 6 }, + { 4324, 796, 669 }, + { 4993, 799, 89 }, + { 5082, 806, 13 }, + { 5095, 807, 7 }, + { 5102, 818, 23 }, + { 5125, 827, 20 }, + { 5145, 839, 13 }, + { 5158, 840, 3 }, + { 5161, 841, 2 }, + { 5163, 853, 94 }, + { 5257, 855, 10 }, + { 5267, 861, 10 }, + { 5277, 867, 15 }, + { 5292, 868, 10 }, + { 5302, 874, 88 }, + { 5390, 882, 43 }, + { 5433, 887, 70 }, + { 5503, 897, 31 }, + { 5534, 898, 12 }, + { 5546, 902, 12 }, + { 5558, 906, 1 }, + { 5559, 909, 42 }, + { 5601, 911, 5 }, + { 5606, 922, 44 }, + { 5650, 926, 26 }, + { 5676, 932, 11 }, + { 5687, 935, 62 }, + { 5749, 937, 65 }, + { 5814, 938, 29 }, + { 5843, 940, 11 }, + { 5854, 946, 10 }, + { 5864, 952, 14 }, + { 5878, 954, 15 }, + { 5893, 1019, 76 }, + { 5969, 1023, 45 }, + { 6014, 1026, 116 }, + { 6130, 1034, 60 }, + { 6190, 1037, 15 }, + { 6205, 1040, 51 }, + { 6256, 1104, 8 }, + { 6264, 1112, 39 }, + { 6303, 1113, 2 }, + { 6305, 1119, 246 }, + { 6551, 1125, 282 }, + { 6833, 1127, 6 }, + { 6839, 1129, 38 }, + { 6877, 1131, 6 }, + { 6883, 1133, 8 }, + { 6891, 1134, 1 }, + { 6892, 1135, 1 }, + { 6893, 1136, 1 }, + { 6894, 1137, 31 }, + { 6925, 1139, 53 }, + { 6978, 1140, 15 }, + { 6993, 1141, 14 }, + { 7007, 1143, 6 }, + { 7013, 1144, 19 }, + { 7032, 1146, 3 }, + { 7035, 1147, 9 }, + { 7044, 1148, 101 }, + { 7145, 1149, 12 }, + { 7157, 1151, 27 }, + { 7184, 1152, 13 }, + { 7197, 1155, 31 }, + { 7228, 1172, 33 }, + { 7261, 1187, 140 }, + { 7401, 1191, 619 }, + { 8020, 1196, 39 }, + { 8059, 1221, 11 }, + { 8070, 1242, 1812 }, + { 9882, 1244, 32 }, + { 9914, 1246, 34 }, + { 9948, 1249, 12 }, + { 9960, 1250, 8 }, + { 9968, 1276, 4 }, + { 9972, 1292, 47 }, + { 10019, 1293, 47 }, + { 10066, 1294, 148 }, + { 10214, 1299, 45 }, + { 10259, 1300, 1 }, + { 10260, 1305, 1 }, + { 10261, 1307, 56 }, + { 10317, 1314, 2 }, + { 10319, 1328, 24 }, + { 10343, 1337, 7 }, + { 10350, 1338, 7 }, + { 10357, 1339, 7 }, + { 10364, 1340, 7 }, + { 10371, 1341, 7 }, + { 10378, 1342, 7 }, + { 10385, 1343, 7 }, + { 10392, 1344, 7 }, + { 10399, 1345, 99 }, + { 10498, 1406, 26 }, + { 10524, 1407, 89 }, + { 10613, 1419, 214 }, + { 10827, 1445, 12 }, + { 10839, 1449, 64 }, + { 10903, 1450, 86 }, + { 10989, 1452, 103 }, + { 11092, 1457, 41 }, + { 11133, 1460, 94 }, + { 11227, 1461, 43 }, + { 11270, 1466, 36 }, + { 11306, 1478, 47 }, + { 11353, 1479, 223 }, + { 11576, 1480, 256 }, + { 11832, 8072, 64 }, + { 11896, 29064, 1165 }, + { 13061, 29067, 55 }, + { 13116, 29076, 348 }, + { 13464, 29096, 184 }, + { 13648, 29104, 174 }, + { 13822, 29106, 8 }, + { 13830, 29169, 53 }, + { 13883, 29173, 10 }, + { 13893, 29179, 56 }, + { 13949, 29187, 69 }, + { 14018, 29196, 12 }, + { 14030, 29202, 30 }, + { 14060, 29204, 84 }, + { 14144, 29215, 30 }, + { 14174, 29218, 78 }, + { 14252, 29219, 11 }, + { 14263, 29223, 33 }, + { 14296, 29224, 55 }, + { 14351, 29233, 14 }, + { 14365, 29235, 10 }, + { 14375, 29237, 103 }, + { 14478, 29261, 28 }, + { 14506, 29271, 6 }, + { 14512, 29273, 6 }, + { 14518, 29275, 6 }, + { 14524, 29284, 7 }, + { 14531, 29285, 7 }, + { 14538, 29286, 54 }, + { 14592, 29296, 126 }, + { 14718, 29298, 10 }, + { 14728, 40488, 23 }, + { 14751, 40492, 49 }, + { 14800, 49246, 2 }, + { 14802, 49305, 3 }, + { 14805, 49451, 7 }, + { 14812, 49463, 5 }, + { 14817, 49468, 26 }, + { 14843, 49469, 5 }, + { 14848, 49470, 1 }, + { 14849, 49471, 2 }, + { 14851, 49472, 2 }, + { 14853, 49473, 124 }, + { 14977, 49490, 365 }, + { 15342, 49506, 64 }, + { 15406, 49508, 54 }, + { 15460, 49548, 14 }, + { 15474, 49566, 10 }, + { 15484, 49572, 51 }, + { 15535, 49573, 19 }, + { 15554, 49574, 4 }, + { 15558, 49578, 5 }, + { 15563, 49579, 135 }, + { 15698, 49581, 1 }, + { 15699, 49582, 190 }, + { 15889, 49585, 6 }, + { 15895, 49587, 6 }, + { 15901, 49589, 6 }, + { 15907, 49591, 3 }, + { 15910, 49594, 7 }, + { 15917, 49595, 7 }, + { 15924, 49605, 5 }, + { 15929, 49607, 12 }, + { 15941, 49608, 26 }, + { 15967, 49609, 19 }, + { 15986, 49610, 2 }, + { 15988, 49611, 15 }, + { 16003, 49613, 14 }, + { 16017, 49647, 123 }, + { 16140, 49652, 3 }, + { 16143, 49656, 45 }, + { 16188, 49659, 86 }, + { 16274, 49662, 12 }, + { 16286, 49666, 1 }, + { 16287, 49713, 46 }, + { 16333, 49843, 29 }, + { 16362, 49846, 49 }, + { 16411, 49861, 28 }, + { 16439, 49865, 36 }, + { 16475, 49877, 27 }, + { 16502, 49882, 43 }, + { 16545, 49887, 30 }, + { 16575, 49888, 37 }, + { 16612, 49892, 14 }, + { 16626, 49934, 158 }, + { 16784, 49936, 10 }, + { 16794, 50022, 40 }, + { 16834, 50030, 52 }, + { 16886, 50041, 1 }, + { 16887, 50185, 311 }, + { 17198, 50194, 22 }, + { 17220, 50204, 8 }, + { 17228, 50356, 6 }, + { 17234, 50358, 1 }, + { 17235, 50359, 44 }, + { 17279, 50360, 2 }, + { 17281, 50363, 1 }, + { 17282, 50365, 23 }, + { 17305, 50366, 72 }, + { 17377, 50374, 9 }, + { 17386, 50422, 19 }, + { 17405, 50423, 2 }, + { 17407, 50428, 33 }, + { 17440, 50431, 27 }, + { 17467, 50436, 1 }, + { 17468, 50500, 56 }, + { 17524, 50504, 20 }, + { 17544, 50506, 50 }, + { 17594, 50507, 2 }, + { 17596, 50512, 8 }, + { 17604, 50513, 3 }, + { 17607, 50514, 27 }, + { 17634, 50518, 3 }, + { 17637, 50522, 9 }, + { 17646, 50530, 9 }, + { 17655, 50537, 64 }, + { 17719, 50569, 39 }, + { 17758, 50573, 12 }, + { 17770, 50582, 54 }, + { 17824, 50585, 29 }, + { 17853, 50587, 27 }, + { 17880, 50592, 26 }, + { 17906, 50599, 4 }, + { 17910, 50611, 7 }, + { 17917, 50691, 73 }, + { 17990, 50746, 51 }, + { 18041, 50759, 51 }, + { 18092, 50766, 6 }, + { 18098, 51118, 31 }, + { 18129, 51503, 78 }, + { 18207, 51507, 30 }, + { 18237, 51522, 67 }, + { 18304, 51536, 25 }, + { 18329, 51543, 10 }, + { 18339, 51549, 53 }, + { 18392, 51550, 14 }, + { 18406, 51562, 39 }, + { 18445, 51571, 78 }, + { 18523, 51573, 16 }, + { 18539, 51574, 20 }, + { 18559, 51585, 18 }, + { 18577, 51586, 43 }, + { 18620, 51652, 7 }, + { 18627, 51653, 1 }, + { 18628, 51654, 4 }, + { 18632, 51655, 15 }, + { 18647, 51656, 11 }, + { 18658, 51662, 59 }, + { 18717, 51667, 10 }, + { 18727, 51673, 4 }, + { 18731, 51674, 8 }, + { 18739, 51676, 2 }, + { 18741, 51678, 22 }, + { 18763, 51679, 7 }, + { 18770, 51680, 2 }, + { 18772, 51681, 5 }, + { 18777, 51683, 9 }, + { 18786, 51685, 2 }, + { 18788, 51687, 3 }, + { 18791, 51689, 1 }, + { 18792, 51695, 1 }, + { 18793, 51700, 7 }, + { 18800, 51702, 7 }, + { 18807, 51705, 5 }, + { 18812, 51972, 72 }, + { 18884, 51980, 10 }, + { 18894, 52146, 54 }, + { 18948, 52148, 38 }, + { 18986, 52182, 69 }, + { 19055, 52193, 10 }, + { 19065, 52231, 56 }, + { 19121, 52239, 10 }, + { 19131, 52293, 26 }, + { 19157, 52296, 15 }, + { 19172, 52300, 16 }, + { 19188, 52652, 83 }, + { 19271, 52664, 1 }, + { 19272, 53112, 57 }, + { 19329, 54399, 922 }, + { 20251, 54501, 111 }, + { 20362, 54502, 5 }, + { 20367, 54513, 196 }, + { 20563, 57261, 1071 }, + { 21634, 61310, 583 }, + { 22217, 69943, 569 }, + { 22786, 69950, 31 }, + { 22817, 69951, 10 }, + { 22827, 69955, 2 }, + { 22829, 70051, 30 }, + { 22859, 70053, 6 }, + { 22865, 70063, 70 }, + { 22935, 70073, 10 }, + { 22945, 70074, 7 }, + { 22952, 70075, 21 }, + { 22973, 70080, 19 }, + { 22992, 70960, 69 }, + { 23061, 70971, 47 }, + { 23108, 70987, 17 }, + { 23125, 87467, 2 }, + { 23127, 90537, 107 }, + { 23234, 90542, 13 }, + { 23247, 90545, 9 }, + { 23256, 90552, 10 }, + { 23266, 90554, 8 }, + { 23274, 95510, 246 }, + { 23520, 95520, 39 }, + { 23559, 95522, 192 }, + { 23751, 95545, 70 }, + { 23821, 95731, 87 }, + { 23908, 95740, 18 }, + { 23926, 95882, 85 }, + { 24011, 95883, 71 }, + { 24082, 95884, 2 }, + { 24084, 95886, 1 }, + { 24085, 95888, 2 }, + { 24087, 95890, 4 }, + { 24091, 95891, 12 }, + { 24103, 95892, 1 }, + { 24104, 95893, 7 }, + { 24111, 95894, 65 }, + { 24176, 95895, 4 }, + { 24180, 95897, 8 }, + { 24188, 95898, 7 }, + { 24195, 95899, 28 }, + { 24223, 95900, 4 }, + { 24227, 95901, 5 }, + { 24232, 95902, 1 }, + { 24233, 95905, 7 }, + { 24240, 95906, 340 }, + { 24580, 95908, 292 }, + { 24872, 95910, 702 }, + { 25574, 95925, 5 }, + { 25579, 95926, 15 }, + { 25594, 99334, 197 }, + { 25791, 99336, 16 }, + { 25807, 100657, 4 }, + { 25811, 100658, 27 }, + { 25838, 100659, 2 }, + { 25840, 100660, 1 }, + { 25841, 100662, 1 }, + { 25842, 100663, 10 }, + { 25852, 100664, 4 }, + { 25856, 100665, 1 }, + { 25857, 100666, 1 }, + { 25858, 100672, 1 }, + { 25859, 100676, 1 }, + { 25860, 100677, 1 }, + { 25861, 100678, 1 }, + { 25862, 100679, 3 }, + { 25865, 100680, 2 }, + { 25867, 100681, 1 }, + { 25868, 100683, 1 }, + { 25869, 100684, 1 }, + { 25870, 100685, 1 }, + { 25871, 100686, 1 }, + { 25872, 100687, 1 }, + { 25873, 100688, 2 }, + { 25875, 100689, 1 }, + { 25876, 100691, 4 }, + { 25880, 100692, 7 }, + { 25887, 100693, 4 }, + { 25891, 100694, 4 }, + { 25895, 100695, 1 }, + { 25896, 100696, 10 }, + { 25906, 100697, 17 }, + { 25923, 100702, 3 }, + { 25926, 100703, 5 }, + { 25931, 100704, 17 }, + { 25948, 100756, 2 }, + { 25950, 101026, 44 }, + { 25994, 101030, 100 }, + { 26094, 101042, 15 }, + { 26109, 101044, 15 }, + { 26124, 101045, 15 }, + { 26139, 101046, 37 }, + { 26176, 101056, 13 }, + { 26189, 101059, 31 }, + { 26220, 101060, 60 }, + { 26280, 101064, 43 }, + { 26323, 101139, 29 }, + { 26352, 101152, 43 }, + { 26395, 101157, 9 }, + { 26404, 101164, 2 }, + { 26406, 101338, 634 }, + { 27040, 101339, 41 }, + { 27081, 101340, 300 }, + { 27381, 101355, 13 }, + { 27394, 101358, 4 }, + { 27398, 101370, 116 }, + { 27514, 101382, 85 }, + { 27599, 101425, 12 }, + { 27611, 101429, 56 }, + { 27667, 101437, 10 }, + { 27677, 101443, 40 }, + { 27717, 101451, 30 }, + { 27747, 101549, 9 }, + { 27756, 101652, 5 }, + { 27761, 101711, 1 }, + { 27762, 889743, 1 }, + { 27763, 889773, 96 }, +}; diff --git a/lib/uninorm.h b/lib/uninorm.h index 5fdcc22a..8c3f262e 100644 --- a/lib/uninorm.h +++ b/lib/uninorm.h @@ -1,5 +1,6 @@ +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Normalization forms (composition and decomposition) of Unicode strings. - Copyright (C) 2001-2002, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2001-2002, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it @@ -102,7 +103,8 @@ extern int Not all decompositions can be recombined using this function. See the Unicode file CompositionExclusions.txt for details. */ extern ucs4_t - uc_composition (ucs4_t uc1, ucs4_t uc2); + uc_composition (ucs4_t uc1, ucs4_t uc2) + _UC_ATTRIBUTE_CONST; /* An object of type uninorm_t denotes a Unicode normalization form. */ @@ -137,7 +139,9 @@ extern LIBUNISTRING_DLL_VARIABLE const struct unicode_normalization_form uninorm /* Return the decomposing variant of a normalization form. This maps NFC,NFD -> NFD and NFKC,NFKD -> NFKD. */ -extern uninorm_t uninorm_decomposing_form (uninorm_t nf); +extern uninorm_t + uninorm_decomposing_form (uninorm_t nf) + _UC_ATTRIBUTE_PURE; /* Return the specified normalization form of a string. */ diff --git a/lib/uninorm.in.h b/lib/uninorm.in.h new file mode 100644 index 00000000..747ec37e --- /dev/null +++ b/lib/uninorm.in.h @@ -0,0 +1,251 @@ +/* Normalization forms (composition and decomposition) of Unicode strings. + Copyright (C) 2001-2002, 2009-2015 Free Software Foundation, Inc. + Written by Bruno Haible , 2009. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#ifndef _UNINORM_H +#define _UNINORM_H + +/* Get LIBUNISTRING_DLL_VARIABLE. */ +#include + +/* Get size_t. */ +#include + +#include "unitypes.h" + + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Conventions: + + All functions prefixed with u8_ operate on UTF-8 encoded strings. + Their unit is an uint8_t (1 byte). + + All functions prefixed with u16_ operate on UTF-16 encoded strings. + Their unit is an uint16_t (a 2-byte word). + + All functions prefixed with u32_ operate on UCS-4 encoded strings. + Their unit is an uint32_t (a 4-byte word). + + All argument pairs (s, n) denote a Unicode string s[0..n-1] with exactly + n units. + + Functions returning a string result take a (resultbuf, lengthp) argument + pair. If resultbuf is not NULL and the result fits into *lengthp units, + it is put in resultbuf, and resultbuf is returned. Otherwise, a freshly + allocated string is returned. In both cases, *lengthp is set to the + length (number of units) of the returned string. In case of error, + NULL is returned and errno is set. */ + + +enum +{ + UC_DECOMP_CANONICAL,/* Canonical decomposition. */ + UC_DECOMP_FONT, /* A font variant (e.g. a blackletter form). */ + UC_DECOMP_NOBREAK, /* A no-break version of a space or hyphen. */ + UC_DECOMP_INITIAL, /* An initial presentation form (Arabic). */ + UC_DECOMP_MEDIAL, /* A medial presentation form (Arabic). */ + UC_DECOMP_FINAL, /* A final presentation form (Arabic). */ + UC_DECOMP_ISOLATED,/* An isolated presentation form (Arabic). */ + UC_DECOMP_CIRCLE, /* An encircled form. */ + UC_DECOMP_SUPER, /* A superscript form. */ + UC_DECOMP_SUB, /* A subscript form. */ + UC_DECOMP_VERTICAL,/* A vertical layout presentation form. */ + UC_DECOMP_WIDE, /* A wide (or zenkaku) compatibility character. */ + UC_DECOMP_NARROW, /* A narrow (or hankaku) compatibility character. */ + UC_DECOMP_SMALL, /* A small variant form (CNS compatibility). */ + UC_DECOMP_SQUARE, /* A CJK squared font variant. */ + UC_DECOMP_FRACTION,/* A vulgar fraction form. */ + UC_DECOMP_COMPAT /* Otherwise unspecified compatibility character. */ +}; + +/* Maximum size of decomposition of a single Unicode character. */ +#define UC_DECOMPOSITION_MAX_LENGTH 32 + +/* Return the character decomposition mapping of a Unicode character. + DECOMPOSITION must point to an array of at least UC_DECOMPOSITION_MAX_LENGTH + ucs_t elements. + When a decomposition exists, DECOMPOSITION[0..N-1] and *DECOMP_TAG are + filled and N is returned. Otherwise -1 is returned. */ +extern int + uc_decomposition (ucs4_t uc, int *decomp_tag, ucs4_t *decomposition); + +/* Return the canonical character decomposition mapping of a Unicode character. + DECOMPOSITION must point to an array of at least UC_DECOMPOSITION_MAX_LENGTH + ucs_t elements. + When a decomposition exists, DECOMPOSITION[0..N-1] is filled and N is + returned. Otherwise -1 is returned. */ +extern int + uc_canonical_decomposition (ucs4_t uc, ucs4_t *decomposition); + + +/* Attempt to combine the Unicode characters uc1, uc2. + uc1 is known to have canonical combining class 0. + Return the combination of uc1 and uc2, if it exists. + Return 0 otherwise. + Not all decompositions can be recombined using this function. See the + Unicode file CompositionExclusions.txt for details. */ +extern ucs4_t + uc_composition (ucs4_t uc1, ucs4_t uc2) + _UC_ATTRIBUTE_CONST; + + +/* An object of type uninorm_t denotes a Unicode normalization form. */ +struct unicode_normalization_form; +typedef const struct unicode_normalization_form *uninorm_t; + +/* UNINORM_NFD: Normalization form D: canonical decomposition. */ +extern LIBUNISTRING_DLL_VARIABLE const struct unicode_normalization_form uninorm_nfd; +#define UNINORM_NFD (&uninorm_nfd) + +/* UNINORM_NFC: Normalization form C: canonical decomposition, then + canonical composition. */ +extern LIBUNISTRING_DLL_VARIABLE const struct unicode_normalization_form uninorm_nfc; +#define UNINORM_NFC (&uninorm_nfc) + +/* UNINORM_NFKD: Normalization form KD: compatibility decomposition. */ +extern LIBUNISTRING_DLL_VARIABLE const struct unicode_normalization_form uninorm_nfkd; +#define UNINORM_NFKD (&uninorm_nfkd) + +/* UNINORM_NFKC: Normalization form KC: compatibility decomposition, then + canonical composition. */ +extern LIBUNISTRING_DLL_VARIABLE const struct unicode_normalization_form uninorm_nfkc; +#define UNINORM_NFKC (&uninorm_nfkc) + +/* Test whether a normalization form does compatibility decomposition. */ +#define uninorm_is_compat_decomposing(nf) \ + ((* (const unsigned int *) (nf) >> 0) & 1) + +/* Test whether a normalization form includes canonical composition. */ +#define uninorm_is_composing(nf) \ + ((* (const unsigned int *) (nf) >> 1) & 1) + +/* Return the decomposing variant of a normalization form. + This maps NFC,NFD -> NFD and NFKC,NFKD -> NFKD. */ +extern uninorm_t + uninorm_decomposing_form (uninorm_t nf) + _UC_ATTRIBUTE_PURE; + + +/* Return the specified normalization form of a string. */ +extern uint8_t * + u8_normalize (uninorm_t nf, const uint8_t *s, size_t n, + uint8_t *resultbuf, size_t *lengthp); +extern uint16_t * + u16_normalize (uninorm_t nf, const uint16_t *s, size_t n, + uint16_t *resultbuf, size_t *lengthp); +extern uint32_t * + u32_normalize (uninorm_t nf, const uint32_t *s, size_t n, + uint32_t *resultbuf, size_t *lengthp); + + +/* Compare S1 and S2, ignoring differences in normalization. + NF must be either UNINORM_NFD or UNINORM_NFKD. + If successful, set *RESULTP to -1 if S1 < S2, 0 if S1 = S2, 1 if S1 > S2, and + return 0. Upon failure, return -1 with errno set. */ +extern int + u8_normcmp (const uint8_t *s1, size_t n1, const uint8_t *s2, size_t n2, + uninorm_t nf, int *resultp); +extern int + u16_normcmp (const uint16_t *s1, size_t n1, const uint16_t *s2, size_t n2, + uninorm_t nf, int *resultp); +extern int + u32_normcmp (const uint32_t *s1, size_t n1, const uint32_t *s2, size_t n2, + uninorm_t nf, int *resultp); + + +/* Converts the string S of length N to a NUL-terminated byte sequence, in such + a way that comparing uN_normxfrm (S1) and uN_normxfrm (S2) with uN_cmp2() is + equivalent to comparing S1 and S2 with uN_normcoll(). + NF must be either UNINORM_NFC or UNINORM_NFKC. */ +extern char * + u8_normxfrm (const uint8_t *s, size_t n, uninorm_t nf, + char *resultbuf, size_t *lengthp); +extern char * + u16_normxfrm (const uint16_t *s, size_t n, uninorm_t nf, + char *resultbuf, size_t *lengthp); +extern char * + u32_normxfrm (const uint32_t *s, size_t n, uninorm_t nf, + char *resultbuf, size_t *lengthp); + + +/* Compare S1 and S2, ignoring differences in normalization, using the + collation rules of the current locale. + NF must be either UNINORM_NFC or UNINORM_NFKC. + If successful, set *RESULTP to -1 if S1 < S2, 0 if S1 = S2, 1 if S1 > S2, and + return 0. Upon failure, return -1 with errno set. */ +extern int + u8_normcoll (const uint8_t *s1, size_t n1, const uint8_t *s2, size_t n2, + uninorm_t nf, int *resultp); +extern int + u16_normcoll (const uint16_t *s1, size_t n1, const uint16_t *s2, size_t n2, + uninorm_t nf, int *resultp); +extern int + u32_normcoll (const uint32_t *s1, size_t n1, const uint32_t *s2, size_t n2, + uninorm_t nf, int *resultp); + + +/* Normalization of a stream of Unicode characters. + + A "stream of Unicode characters" is essentially a function that accepts an + ucs4_t argument repeatedly, optionally combined with a function that + "flushes" the stream. */ + +/* Data type of a stream of Unicode characters that normalizes its input + according to a given normalization form and passes the normalized character + sequence to the encapsulated stream of Unicode characters. */ +struct uninorm_filter; + +/* Create and return a normalization filter for Unicode characters. + The pair (stream_func, stream_data) is the encapsulated stream. + stream_func (stream_data, uc) receives the Unicode character uc + and returns 0 if successful, or -1 with errno set upon failure. + Return the new filter, or NULL with errno set upon failure. */ +extern struct uninorm_filter * + uninorm_filter_create (uninorm_t nf, + int (*stream_func) (void *stream_data, ucs4_t uc), + void *stream_data); + +/* Stuff a Unicode character into a normalizing filter. + Return 0 if successful, or -1 with errno set upon failure. */ +extern int + uninorm_filter_write (struct uninorm_filter *filter, ucs4_t uc); + +/* Bring data buffered in the filter to its destination, the encapsulated + stream. + Return 0 if successful, or -1 with errno set upon failure. + Note! If after calling this function, additional characters are written + into the filter, the resulting character sequence in the encapsulated stream + will not necessarily be normalized. */ +extern int + uninorm_filter_flush (struct uninorm_filter *filter); + +/* Bring data buffered in the filter to its destination, the encapsulated + stream, then close and free the filter. + Return 0 if successful, or -1 with errno set upon failure. */ +extern int + uninorm_filter_free (struct uninorm_filter *filter); + + +#ifdef __cplusplus +} +#endif + + +#endif /* _UNINORM_H */ diff --git a/lib/uninorm/canonical-decomposition.c b/lib/uninorm/canonical-decomposition.c index e6e39e0b..0d11aa1b 100644 --- a/lib/uninorm/canonical-decomposition.c +++ b/lib/uninorm/canonical-decomposition.c @@ -1,5 +1,5 @@ /* Canonical decomposition of Unicode characters. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it @@ -105,4 +105,3 @@ uc_canonical_decomposition (ucs4_t uc, ucs4_t *decomposition) } return -1; } - diff --git a/lib/uninorm/compat-decomposition.c b/lib/uninorm/compat-decomposition.c index 740cc5c7..7b708e4b 100644 --- a/lib/uninorm/compat-decomposition.c +++ b/lib/uninorm/compat-decomposition.c @@ -1,5 +1,5 @@ /* Compatibility decomposition of Unicode characters. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/uninorm/composition-table.gperf b/lib/uninorm/composition-table.gperf index 4651725c..ce1d182b 100644 --- a/lib/uninorm/composition-table.gperf +++ b/lib/uninorm/composition-table.gperf @@ -1,8 +1,8 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Canonical composition of Unicode characters. */ -/* Generated automatically by gen-uni-tables for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ -/* Copyright (C) 2009-2010 Free Software Foundation, Inc. +/* Copyright (C) 2009 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -17,7 +17,7 @@ You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ -struct composition_rule { char codes[4]; }; +struct composition_rule { char codes[6]; }; %struct-type %language=ANSI-C %define slot-name codes @@ -28,931 +28,943 @@ struct composition_rule { char codes[4]; }; %readonly-tables %omit-struct-type %% -"\x00\x41\x03\x00", 0x00c0 -"\x00\x41\x03\x01", 0x00c1 -"\x00\x41\x03\x02", 0x00c2 -"\x00\x41\x03\x03", 0x00c3 -"\x00\x41\x03\x08", 0x00c4 -"\x00\x41\x03\x0a", 0x00c5 -"\x00\x43\x03\x27", 0x00c7 -"\x00\x45\x03\x00", 0x00c8 -"\x00\x45\x03\x01", 0x00c9 -"\x00\x45\x03\x02", 0x00ca -"\x00\x45\x03\x08", 0x00cb -"\x00\x49\x03\x00", 0x00cc -"\x00\x49\x03\x01", 0x00cd -"\x00\x49\x03\x02", 0x00ce -"\x00\x49\x03\x08", 0x00cf -"\x00\x4e\x03\x03", 0x00d1 -"\x00\x4f\x03\x00", 0x00d2 -"\x00\x4f\x03\x01", 0x00d3 -"\x00\x4f\x03\x02", 0x00d4 -"\x00\x4f\x03\x03", 0x00d5 -"\x00\x4f\x03\x08", 0x00d6 -"\x00\x55\x03\x00", 0x00d9 -"\x00\x55\x03\x01", 0x00da -"\x00\x55\x03\x02", 0x00db -"\x00\x55\x03\x08", 0x00dc -"\x00\x59\x03\x01", 0x00dd -"\x00\x61\x03\x00", 0x00e0 -"\x00\x61\x03\x01", 0x00e1 -"\x00\x61\x03\x02", 0x00e2 -"\x00\x61\x03\x03", 0x00e3 -"\x00\x61\x03\x08", 0x00e4 -"\x00\x61\x03\x0a", 0x00e5 -"\x00\x63\x03\x27", 0x00e7 -"\x00\x65\x03\x00", 0x00e8 -"\x00\x65\x03\x01", 0x00e9 -"\x00\x65\x03\x02", 0x00ea -"\x00\x65\x03\x08", 0x00eb -"\x00\x69\x03\x00", 0x00ec -"\x00\x69\x03\x01", 0x00ed -"\x00\x69\x03\x02", 0x00ee -"\x00\x69\x03\x08", 0x00ef -"\x00\x6e\x03\x03", 0x00f1 -"\x00\x6f\x03\x00", 0x00f2 -"\x00\x6f\x03\x01", 0x00f3 -"\x00\x6f\x03\x02", 0x00f4 -"\x00\x6f\x03\x03", 0x00f5 -"\x00\x6f\x03\x08", 0x00f6 -"\x00\x75\x03\x00", 0x00f9 -"\x00\x75\x03\x01", 0x00fa -"\x00\x75\x03\x02", 0x00fb -"\x00\x75\x03\x08", 0x00fc -"\x00\x79\x03\x01", 0x00fd -"\x00\x79\x03\x08", 0x00ff -"\x00\x41\x03\x04", 0x0100 -"\x00\x61\x03\x04", 0x0101 -"\x00\x41\x03\x06", 0x0102 -"\x00\x61\x03\x06", 0x0103 -"\x00\x41\x03\x28", 0x0104 -"\x00\x61\x03\x28", 0x0105 -"\x00\x43\x03\x01", 0x0106 -"\x00\x63\x03\x01", 0x0107 -"\x00\x43\x03\x02", 0x0108 -"\x00\x63\x03\x02", 0x0109 -"\x00\x43\x03\x07", 0x010a -"\x00\x63\x03\x07", 0x010b -"\x00\x43\x03\x0c", 0x010c -"\x00\x63\x03\x0c", 0x010d -"\x00\x44\x03\x0c", 0x010e -"\x00\x64\x03\x0c", 0x010f -"\x00\x45\x03\x04", 0x0112 -"\x00\x65\x03\x04", 0x0113 -"\x00\x45\x03\x06", 0x0114 -"\x00\x65\x03\x06", 0x0115 -"\x00\x45\x03\x07", 0x0116 -"\x00\x65\x03\x07", 0x0117 -"\x00\x45\x03\x28", 0x0118 -"\x00\x65\x03\x28", 0x0119 -"\x00\x45\x03\x0c", 0x011a -"\x00\x65\x03\x0c", 0x011b -"\x00\x47\x03\x02", 0x011c -"\x00\x67\x03\x02", 0x011d -"\x00\x47\x03\x06", 0x011e -"\x00\x67\x03\x06", 0x011f -"\x00\x47\x03\x07", 0x0120 -"\x00\x67\x03\x07", 0x0121 -"\x00\x47\x03\x27", 0x0122 -"\x00\x67\x03\x27", 0x0123 -"\x00\x48\x03\x02", 0x0124 -"\x00\x68\x03\x02", 0x0125 -"\x00\x49\x03\x03", 0x0128 -"\x00\x69\x03\x03", 0x0129 -"\x00\x49\x03\x04", 0x012a -"\x00\x69\x03\x04", 0x012b -"\x00\x49\x03\x06", 0x012c -"\x00\x69\x03\x06", 0x012d -"\x00\x49\x03\x28", 0x012e -"\x00\x69\x03\x28", 0x012f -"\x00\x49\x03\x07", 0x0130 -"\x00\x4a\x03\x02", 0x0134 -"\x00\x6a\x03\x02", 0x0135 -"\x00\x4b\x03\x27", 0x0136 -"\x00\x6b\x03\x27", 0x0137 -"\x00\x4c\x03\x01", 0x0139 -"\x00\x6c\x03\x01", 0x013a -"\x00\x4c\x03\x27", 0x013b -"\x00\x6c\x03\x27", 0x013c -"\x00\x4c\x03\x0c", 0x013d -"\x00\x6c\x03\x0c", 0x013e -"\x00\x4e\x03\x01", 0x0143 -"\x00\x6e\x03\x01", 0x0144 -"\x00\x4e\x03\x27", 0x0145 -"\x00\x6e\x03\x27", 0x0146 -"\x00\x4e\x03\x0c", 0x0147 -"\x00\x6e\x03\x0c", 0x0148 -"\x00\x4f\x03\x04", 0x014c -"\x00\x6f\x03\x04", 0x014d -"\x00\x4f\x03\x06", 0x014e -"\x00\x6f\x03\x06", 0x014f -"\x00\x4f\x03\x0b", 0x0150 -"\x00\x6f\x03\x0b", 0x0151 -"\x00\x52\x03\x01", 0x0154 -"\x00\x72\x03\x01", 0x0155 -"\x00\x52\x03\x27", 0x0156 -"\x00\x72\x03\x27", 0x0157 -"\x00\x52\x03\x0c", 0x0158 -"\x00\x72\x03\x0c", 0x0159 -"\x00\x53\x03\x01", 0x015a -"\x00\x73\x03\x01", 0x015b -"\x00\x53\x03\x02", 0x015c -"\x00\x73\x03\x02", 0x015d -"\x00\x53\x03\x27", 0x015e -"\x00\x73\x03\x27", 0x015f -"\x00\x53\x03\x0c", 0x0160 -"\x00\x73\x03\x0c", 0x0161 -"\x00\x54\x03\x27", 0x0162 -"\x00\x74\x03\x27", 0x0163 -"\x00\x54\x03\x0c", 0x0164 -"\x00\x74\x03\x0c", 0x0165 -"\x00\x55\x03\x03", 0x0168 -"\x00\x75\x03\x03", 0x0169 -"\x00\x55\x03\x04", 0x016a -"\x00\x75\x03\x04", 0x016b -"\x00\x55\x03\x06", 0x016c -"\x00\x75\x03\x06", 0x016d -"\x00\x55\x03\x0a", 0x016e -"\x00\x75\x03\x0a", 0x016f -"\x00\x55\x03\x0b", 0x0170 -"\x00\x75\x03\x0b", 0x0171 -"\x00\x55\x03\x28", 0x0172 -"\x00\x75\x03\x28", 0x0173 -"\x00\x57\x03\x02", 0x0174 -"\x00\x77\x03\x02", 0x0175 -"\x00\x59\x03\x02", 0x0176 -"\x00\x79\x03\x02", 0x0177 -"\x00\x59\x03\x08", 0x0178 -"\x00\x5a\x03\x01", 0x0179 -"\x00\x7a\x03\x01", 0x017a -"\x00\x5a\x03\x07", 0x017b -"\x00\x7a\x03\x07", 0x017c -"\x00\x5a\x03\x0c", 0x017d -"\x00\x7a\x03\x0c", 0x017e -"\x00\x4f\x03\x1b", 0x01a0 -"\x00\x6f\x03\x1b", 0x01a1 -"\x00\x55\x03\x1b", 0x01af -"\x00\x75\x03\x1b", 0x01b0 -"\x00\x41\x03\x0c", 0x01cd -"\x00\x61\x03\x0c", 0x01ce -"\x00\x49\x03\x0c", 0x01cf -"\x00\x69\x03\x0c", 0x01d0 -"\x00\x4f\x03\x0c", 0x01d1 -"\x00\x6f\x03\x0c", 0x01d2 -"\x00\x55\x03\x0c", 0x01d3 -"\x00\x75\x03\x0c", 0x01d4 -"\x00\xdc\x03\x04", 0x01d5 -"\x00\xfc\x03\x04", 0x01d6 -"\x00\xdc\x03\x01", 0x01d7 -"\x00\xfc\x03\x01", 0x01d8 -"\x00\xdc\x03\x0c", 0x01d9 -"\x00\xfc\x03\x0c", 0x01da -"\x00\xdc\x03\x00", 0x01db -"\x00\xfc\x03\x00", 0x01dc -"\x00\xc4\x03\x04", 0x01de -"\x00\xe4\x03\x04", 0x01df -"\x02\x26\x03\x04", 0x01e0 -"\x02\x27\x03\x04", 0x01e1 -"\x00\xc6\x03\x04", 0x01e2 -"\x00\xe6\x03\x04", 0x01e3 -"\x00\x47\x03\x0c", 0x01e6 -"\x00\x67\x03\x0c", 0x01e7 -"\x00\x4b\x03\x0c", 0x01e8 -"\x00\x6b\x03\x0c", 0x01e9 -"\x00\x4f\x03\x28", 0x01ea -"\x00\x6f\x03\x28", 0x01eb -"\x01\xea\x03\x04", 0x01ec -"\x01\xeb\x03\x04", 0x01ed -"\x01\xb7\x03\x0c", 0x01ee -"\x02\x92\x03\x0c", 0x01ef -"\x00\x6a\x03\x0c", 0x01f0 -"\x00\x47\x03\x01", 0x01f4 -"\x00\x67\x03\x01", 0x01f5 -"\x00\x4e\x03\x00", 0x01f8 -"\x00\x6e\x03\x00", 0x01f9 -"\x00\xc5\x03\x01", 0x01fa -"\x00\xe5\x03\x01", 0x01fb -"\x00\xc6\x03\x01", 0x01fc -"\x00\xe6\x03\x01", 0x01fd -"\x00\xd8\x03\x01", 0x01fe -"\x00\xf8\x03\x01", 0x01ff -"\x00\x41\x03\x0f", 0x0200 -"\x00\x61\x03\x0f", 0x0201 -"\x00\x41\x03\x11", 0x0202 -"\x00\x61\x03\x11", 0x0203 -"\x00\x45\x03\x0f", 0x0204 -"\x00\x65\x03\x0f", 0x0205 -"\x00\x45\x03\x11", 0x0206 -"\x00\x65\x03\x11", 0x0207 -"\x00\x49\x03\x0f", 0x0208 -"\x00\x69\x03\x0f", 0x0209 -"\x00\x49\x03\x11", 0x020a -"\x00\x69\x03\x11", 0x020b -"\x00\x4f\x03\x0f", 0x020c -"\x00\x6f\x03\x0f", 0x020d -"\x00\x4f\x03\x11", 0x020e -"\x00\x6f\x03\x11", 0x020f -"\x00\x52\x03\x0f", 0x0210 -"\x00\x72\x03\x0f", 0x0211 -"\x00\x52\x03\x11", 0x0212 -"\x00\x72\x03\x11", 0x0213 -"\x00\x55\x03\x0f", 0x0214 -"\x00\x75\x03\x0f", 0x0215 -"\x00\x55\x03\x11", 0x0216 -"\x00\x75\x03\x11", 0x0217 -"\x00\x53\x03\x26", 0x0218 -"\x00\x73\x03\x26", 0x0219 -"\x00\x54\x03\x26", 0x021a -"\x00\x74\x03\x26", 0x021b -"\x00\x48\x03\x0c", 0x021e -"\x00\x68\x03\x0c", 0x021f -"\x00\x41\x03\x07", 0x0226 -"\x00\x61\x03\x07", 0x0227 -"\x00\x45\x03\x27", 0x0228 -"\x00\x65\x03\x27", 0x0229 -"\x00\xd6\x03\x04", 0x022a -"\x00\xf6\x03\x04", 0x022b -"\x00\xd5\x03\x04", 0x022c -"\x00\xf5\x03\x04", 0x022d -"\x00\x4f\x03\x07", 0x022e -"\x00\x6f\x03\x07", 0x022f -"\x02\x2e\x03\x04", 0x0230 -"\x02\x2f\x03\x04", 0x0231 -"\x00\x59\x03\x04", 0x0232 -"\x00\x79\x03\x04", 0x0233 -"\x00\xa8\x03\x01", 0x0385 -"\x03\x91\x03\x01", 0x0386 -"\x03\x95\x03\x01", 0x0388 -"\x03\x97\x03\x01", 0x0389 -"\x03\x99\x03\x01", 0x038a -"\x03\x9f\x03\x01", 0x038c -"\x03\xa5\x03\x01", 0x038e -"\x03\xa9\x03\x01", 0x038f -"\x03\xca\x03\x01", 0x0390 -"\x03\x99\x03\x08", 0x03aa -"\x03\xa5\x03\x08", 0x03ab -"\x03\xb1\x03\x01", 0x03ac -"\x03\xb5\x03\x01", 0x03ad -"\x03\xb7\x03\x01", 0x03ae -"\x03\xb9\x03\x01", 0x03af -"\x03\xcb\x03\x01", 0x03b0 -"\x03\xb9\x03\x08", 0x03ca -"\x03\xc5\x03\x08", 0x03cb -"\x03\xbf\x03\x01", 0x03cc -"\x03\xc5\x03\x01", 0x03cd -"\x03\xc9\x03\x01", 0x03ce -"\x03\xd2\x03\x01", 0x03d3 -"\x03\xd2\x03\x08", 0x03d4 -"\x04\x15\x03\x00", 0x0400 -"\x04\x15\x03\x08", 0x0401 -"\x04\x13\x03\x01", 0x0403 -"\x04\x06\x03\x08", 0x0407 -"\x04\x1a\x03\x01", 0x040c -"\x04\x18\x03\x00", 0x040d -"\x04\x23\x03\x06", 0x040e -"\x04\x18\x03\x06", 0x0419 -"\x04\x38\x03\x06", 0x0439 -"\x04\x35\x03\x00", 0x0450 -"\x04\x35\x03\x08", 0x0451 -"\x04\x33\x03\x01", 0x0453 -"\x04\x56\x03\x08", 0x0457 -"\x04\x3a\x03\x01", 0x045c -"\x04\x38\x03\x00", 0x045d -"\x04\x43\x03\x06", 0x045e -"\x04\x74\x03\x0f", 0x0476 -"\x04\x75\x03\x0f", 0x0477 -"\x04\x16\x03\x06", 0x04c1 -"\x04\x36\x03\x06", 0x04c2 -"\x04\x10\x03\x06", 0x04d0 -"\x04\x30\x03\x06", 0x04d1 -"\x04\x10\x03\x08", 0x04d2 -"\x04\x30\x03\x08", 0x04d3 -"\x04\x15\x03\x06", 0x04d6 -"\x04\x35\x03\x06", 0x04d7 -"\x04\xd8\x03\x08", 0x04da -"\x04\xd9\x03\x08", 0x04db -"\x04\x16\x03\x08", 0x04dc -"\x04\x36\x03\x08", 0x04dd -"\x04\x17\x03\x08", 0x04de -"\x04\x37\x03\x08", 0x04df -"\x04\x18\x03\x04", 0x04e2 -"\x04\x38\x03\x04", 0x04e3 -"\x04\x18\x03\x08", 0x04e4 -"\x04\x38\x03\x08", 0x04e5 -"\x04\x1e\x03\x08", 0x04e6 -"\x04\x3e\x03\x08", 0x04e7 -"\x04\xe8\x03\x08", 0x04ea -"\x04\xe9\x03\x08", 0x04eb -"\x04\x2d\x03\x08", 0x04ec -"\x04\x4d\x03\x08", 0x04ed -"\x04\x23\x03\x04", 0x04ee -"\x04\x43\x03\x04", 0x04ef -"\x04\x23\x03\x08", 0x04f0 -"\x04\x43\x03\x08", 0x04f1 -"\x04\x23\x03\x0b", 0x04f2 -"\x04\x43\x03\x0b", 0x04f3 -"\x04\x27\x03\x08", 0x04f4 -"\x04\x47\x03\x08", 0x04f5 -"\x04\x2b\x03\x08", 0x04f8 -"\x04\x4b\x03\x08", 0x04f9 -"\x06\x27\x06\x53", 0x0622 -"\x06\x27\x06\x54", 0x0623 -"\x06\x48\x06\x54", 0x0624 -"\x06\x27\x06\x55", 0x0625 -"\x06\x4a\x06\x54", 0x0626 -"\x06\xd5\x06\x54", 0x06c0 -"\x06\xc1\x06\x54", 0x06c2 -"\x06\xd2\x06\x54", 0x06d3 -"\x09\x28\x09\x3c", 0x0929 -"\x09\x30\x09\x3c", 0x0931 -"\x09\x33\x09\x3c", 0x0934 -"\x09\xc7\x09\xbe", 0x09cb -"\x09\xc7\x09\xd7", 0x09cc -"\x0b\x47\x0b\x56", 0x0b48 -"\x0b\x47\x0b\x3e", 0x0b4b -"\x0b\x47\x0b\x57", 0x0b4c -"\x0b\x92\x0b\xd7", 0x0b94 -"\x0b\xc6\x0b\xbe", 0x0bca -"\x0b\xc7\x0b\xbe", 0x0bcb -"\x0b\xc6\x0b\xd7", 0x0bcc -"\x0c\x46\x0c\x56", 0x0c48 -"\x0c\xbf\x0c\xd5", 0x0cc0 -"\x0c\xc6\x0c\xd5", 0x0cc7 -"\x0c\xc6\x0c\xd6", 0x0cc8 -"\x0c\xc6\x0c\xc2", 0x0cca -"\x0c\xca\x0c\xd5", 0x0ccb -"\x0d\x46\x0d\x3e", 0x0d4a -"\x0d\x47\x0d\x3e", 0x0d4b -"\x0d\x46\x0d\x57", 0x0d4c -"\x0d\xd9\x0d\xca", 0x0dda -"\x0d\xd9\x0d\xcf", 0x0ddc -"\x0d\xdc\x0d\xca", 0x0ddd -"\x0d\xd9\x0d\xdf", 0x0dde -"\x10\x25\x10\x2e", 0x1026 -"\x1b\x05\x1b\x35", 0x1b06 -"\x1b\x07\x1b\x35", 0x1b08 -"\x1b\x09\x1b\x35", 0x1b0a -"\x1b\x0b\x1b\x35", 0x1b0c -"\x1b\x0d\x1b\x35", 0x1b0e -"\x1b\x11\x1b\x35", 0x1b12 -"\x1b\x3a\x1b\x35", 0x1b3b -"\x1b\x3c\x1b\x35", 0x1b3d -"\x1b\x3e\x1b\x35", 0x1b40 -"\x1b\x3f\x1b\x35", 0x1b41 -"\x1b\x42\x1b\x35", 0x1b43 -"\x00\x41\x03\x25", 0x1e00 -"\x00\x61\x03\x25", 0x1e01 -"\x00\x42\x03\x07", 0x1e02 -"\x00\x62\x03\x07", 0x1e03 -"\x00\x42\x03\x23", 0x1e04 -"\x00\x62\x03\x23", 0x1e05 -"\x00\x42\x03\x31", 0x1e06 -"\x00\x62\x03\x31", 0x1e07 -"\x00\xc7\x03\x01", 0x1e08 -"\x00\xe7\x03\x01", 0x1e09 -"\x00\x44\x03\x07", 0x1e0a -"\x00\x64\x03\x07", 0x1e0b -"\x00\x44\x03\x23", 0x1e0c -"\x00\x64\x03\x23", 0x1e0d -"\x00\x44\x03\x31", 0x1e0e -"\x00\x64\x03\x31", 0x1e0f -"\x00\x44\x03\x27", 0x1e10 -"\x00\x64\x03\x27", 0x1e11 -"\x00\x44\x03\x2d", 0x1e12 -"\x00\x64\x03\x2d", 0x1e13 -"\x01\x12\x03\x00", 0x1e14 -"\x01\x13\x03\x00", 0x1e15 -"\x01\x12\x03\x01", 0x1e16 -"\x01\x13\x03\x01", 0x1e17 -"\x00\x45\x03\x2d", 0x1e18 -"\x00\x65\x03\x2d", 0x1e19 -"\x00\x45\x03\x30", 0x1e1a -"\x00\x65\x03\x30", 0x1e1b -"\x02\x28\x03\x06", 0x1e1c -"\x02\x29\x03\x06", 0x1e1d -"\x00\x46\x03\x07", 0x1e1e -"\x00\x66\x03\x07", 0x1e1f -"\x00\x47\x03\x04", 0x1e20 -"\x00\x67\x03\x04", 0x1e21 -"\x00\x48\x03\x07", 0x1e22 -"\x00\x68\x03\x07", 0x1e23 -"\x00\x48\x03\x23", 0x1e24 -"\x00\x68\x03\x23", 0x1e25 -"\x00\x48\x03\x08", 0x1e26 -"\x00\x68\x03\x08", 0x1e27 -"\x00\x48\x03\x27", 0x1e28 -"\x00\x68\x03\x27", 0x1e29 -"\x00\x48\x03\x2e", 0x1e2a -"\x00\x68\x03\x2e", 0x1e2b -"\x00\x49\x03\x30", 0x1e2c -"\x00\x69\x03\x30", 0x1e2d -"\x00\xcf\x03\x01", 0x1e2e -"\x00\xef\x03\x01", 0x1e2f -"\x00\x4b\x03\x01", 0x1e30 -"\x00\x6b\x03\x01", 0x1e31 -"\x00\x4b\x03\x23", 0x1e32 -"\x00\x6b\x03\x23", 0x1e33 -"\x00\x4b\x03\x31", 0x1e34 -"\x00\x6b\x03\x31", 0x1e35 -"\x00\x4c\x03\x23", 0x1e36 -"\x00\x6c\x03\x23", 0x1e37 -"\x1e\x36\x03\x04", 0x1e38 -"\x1e\x37\x03\x04", 0x1e39 -"\x00\x4c\x03\x31", 0x1e3a -"\x00\x6c\x03\x31", 0x1e3b -"\x00\x4c\x03\x2d", 0x1e3c -"\x00\x6c\x03\x2d", 0x1e3d -"\x00\x4d\x03\x01", 0x1e3e -"\x00\x6d\x03\x01", 0x1e3f -"\x00\x4d\x03\x07", 0x1e40 -"\x00\x6d\x03\x07", 0x1e41 -"\x00\x4d\x03\x23", 0x1e42 -"\x00\x6d\x03\x23", 0x1e43 -"\x00\x4e\x03\x07", 0x1e44 -"\x00\x6e\x03\x07", 0x1e45 -"\x00\x4e\x03\x23", 0x1e46 -"\x00\x6e\x03\x23", 0x1e47 -"\x00\x4e\x03\x31", 0x1e48 -"\x00\x6e\x03\x31", 0x1e49 -"\x00\x4e\x03\x2d", 0x1e4a -"\x00\x6e\x03\x2d", 0x1e4b -"\x00\xd5\x03\x01", 0x1e4c -"\x00\xf5\x03\x01", 0x1e4d -"\x00\xd5\x03\x08", 0x1e4e -"\x00\xf5\x03\x08", 0x1e4f -"\x01\x4c\x03\x00", 0x1e50 -"\x01\x4d\x03\x00", 0x1e51 -"\x01\x4c\x03\x01", 0x1e52 -"\x01\x4d\x03\x01", 0x1e53 -"\x00\x50\x03\x01", 0x1e54 -"\x00\x70\x03\x01", 0x1e55 -"\x00\x50\x03\x07", 0x1e56 -"\x00\x70\x03\x07", 0x1e57 -"\x00\x52\x03\x07", 0x1e58 -"\x00\x72\x03\x07", 0x1e59 -"\x00\x52\x03\x23", 0x1e5a -"\x00\x72\x03\x23", 0x1e5b -"\x1e\x5a\x03\x04", 0x1e5c -"\x1e\x5b\x03\x04", 0x1e5d -"\x00\x52\x03\x31", 0x1e5e -"\x00\x72\x03\x31", 0x1e5f -"\x00\x53\x03\x07", 0x1e60 -"\x00\x73\x03\x07", 0x1e61 -"\x00\x53\x03\x23", 0x1e62 -"\x00\x73\x03\x23", 0x1e63 -"\x01\x5a\x03\x07", 0x1e64 -"\x01\x5b\x03\x07", 0x1e65 -"\x01\x60\x03\x07", 0x1e66 -"\x01\x61\x03\x07", 0x1e67 -"\x1e\x62\x03\x07", 0x1e68 -"\x1e\x63\x03\x07", 0x1e69 -"\x00\x54\x03\x07", 0x1e6a -"\x00\x74\x03\x07", 0x1e6b -"\x00\x54\x03\x23", 0x1e6c -"\x00\x74\x03\x23", 0x1e6d -"\x00\x54\x03\x31", 0x1e6e -"\x00\x74\x03\x31", 0x1e6f -"\x00\x54\x03\x2d", 0x1e70 -"\x00\x74\x03\x2d", 0x1e71 -"\x00\x55\x03\x24", 0x1e72 -"\x00\x75\x03\x24", 0x1e73 -"\x00\x55\x03\x30", 0x1e74 -"\x00\x75\x03\x30", 0x1e75 -"\x00\x55\x03\x2d", 0x1e76 -"\x00\x75\x03\x2d", 0x1e77 -"\x01\x68\x03\x01", 0x1e78 -"\x01\x69\x03\x01", 0x1e79 -"\x01\x6a\x03\x08", 0x1e7a -"\x01\x6b\x03\x08", 0x1e7b -"\x00\x56\x03\x03", 0x1e7c -"\x00\x76\x03\x03", 0x1e7d -"\x00\x56\x03\x23", 0x1e7e -"\x00\x76\x03\x23", 0x1e7f -"\x00\x57\x03\x00", 0x1e80 -"\x00\x77\x03\x00", 0x1e81 -"\x00\x57\x03\x01", 0x1e82 -"\x00\x77\x03\x01", 0x1e83 -"\x00\x57\x03\x08", 0x1e84 -"\x00\x77\x03\x08", 0x1e85 -"\x00\x57\x03\x07", 0x1e86 -"\x00\x77\x03\x07", 0x1e87 -"\x00\x57\x03\x23", 0x1e88 -"\x00\x77\x03\x23", 0x1e89 -"\x00\x58\x03\x07", 0x1e8a -"\x00\x78\x03\x07", 0x1e8b -"\x00\x58\x03\x08", 0x1e8c -"\x00\x78\x03\x08", 0x1e8d -"\x00\x59\x03\x07", 0x1e8e -"\x00\x79\x03\x07", 0x1e8f -"\x00\x5a\x03\x02", 0x1e90 -"\x00\x7a\x03\x02", 0x1e91 -"\x00\x5a\x03\x23", 0x1e92 -"\x00\x7a\x03\x23", 0x1e93 -"\x00\x5a\x03\x31", 0x1e94 -"\x00\x7a\x03\x31", 0x1e95 -"\x00\x68\x03\x31", 0x1e96 -"\x00\x74\x03\x08", 0x1e97 -"\x00\x77\x03\x0a", 0x1e98 -"\x00\x79\x03\x0a", 0x1e99 -"\x01\x7f\x03\x07", 0x1e9b -"\x00\x41\x03\x23", 0x1ea0 -"\x00\x61\x03\x23", 0x1ea1 -"\x00\x41\x03\x09", 0x1ea2 -"\x00\x61\x03\x09", 0x1ea3 -"\x00\xc2\x03\x01", 0x1ea4 -"\x00\xe2\x03\x01", 0x1ea5 -"\x00\xc2\x03\x00", 0x1ea6 -"\x00\xe2\x03\x00", 0x1ea7 -"\x00\xc2\x03\x09", 0x1ea8 -"\x00\xe2\x03\x09", 0x1ea9 -"\x00\xc2\x03\x03", 0x1eaa -"\x00\xe2\x03\x03", 0x1eab -"\x1e\xa0\x03\x02", 0x1eac -"\x1e\xa1\x03\x02", 0x1ead -"\x01\x02\x03\x01", 0x1eae -"\x01\x03\x03\x01", 0x1eaf -"\x01\x02\x03\x00", 0x1eb0 -"\x01\x03\x03\x00", 0x1eb1 -"\x01\x02\x03\x09", 0x1eb2 -"\x01\x03\x03\x09", 0x1eb3 -"\x01\x02\x03\x03", 0x1eb4 -"\x01\x03\x03\x03", 0x1eb5 -"\x1e\xa0\x03\x06", 0x1eb6 -"\x1e\xa1\x03\x06", 0x1eb7 -"\x00\x45\x03\x23", 0x1eb8 -"\x00\x65\x03\x23", 0x1eb9 -"\x00\x45\x03\x09", 0x1eba -"\x00\x65\x03\x09", 0x1ebb -"\x00\x45\x03\x03", 0x1ebc -"\x00\x65\x03\x03", 0x1ebd -"\x00\xca\x03\x01", 0x1ebe -"\x00\xea\x03\x01", 0x1ebf -"\x00\xca\x03\x00", 0x1ec0 -"\x00\xea\x03\x00", 0x1ec1 -"\x00\xca\x03\x09", 0x1ec2 -"\x00\xea\x03\x09", 0x1ec3 -"\x00\xca\x03\x03", 0x1ec4 -"\x00\xea\x03\x03", 0x1ec5 -"\x1e\xb8\x03\x02", 0x1ec6 -"\x1e\xb9\x03\x02", 0x1ec7 -"\x00\x49\x03\x09", 0x1ec8 -"\x00\x69\x03\x09", 0x1ec9 -"\x00\x49\x03\x23", 0x1eca -"\x00\x69\x03\x23", 0x1ecb -"\x00\x4f\x03\x23", 0x1ecc -"\x00\x6f\x03\x23", 0x1ecd -"\x00\x4f\x03\x09", 0x1ece -"\x00\x6f\x03\x09", 0x1ecf -"\x00\xd4\x03\x01", 0x1ed0 -"\x00\xf4\x03\x01", 0x1ed1 -"\x00\xd4\x03\x00", 0x1ed2 -"\x00\xf4\x03\x00", 0x1ed3 -"\x00\xd4\x03\x09", 0x1ed4 -"\x00\xf4\x03\x09", 0x1ed5 -"\x00\xd4\x03\x03", 0x1ed6 -"\x00\xf4\x03\x03", 0x1ed7 -"\x1e\xcc\x03\x02", 0x1ed8 -"\x1e\xcd\x03\x02", 0x1ed9 -"\x01\xa0\x03\x01", 0x1eda -"\x01\xa1\x03\x01", 0x1edb -"\x01\xa0\x03\x00", 0x1edc -"\x01\xa1\x03\x00", 0x1edd -"\x01\xa0\x03\x09", 0x1ede -"\x01\xa1\x03\x09", 0x1edf -"\x01\xa0\x03\x03", 0x1ee0 -"\x01\xa1\x03\x03", 0x1ee1 -"\x01\xa0\x03\x23", 0x1ee2 -"\x01\xa1\x03\x23", 0x1ee3 -"\x00\x55\x03\x23", 0x1ee4 -"\x00\x75\x03\x23", 0x1ee5 -"\x00\x55\x03\x09", 0x1ee6 -"\x00\x75\x03\x09", 0x1ee7 -"\x01\xaf\x03\x01", 0x1ee8 -"\x01\xb0\x03\x01", 0x1ee9 -"\x01\xaf\x03\x00", 0x1eea -"\x01\xb0\x03\x00", 0x1eeb -"\x01\xaf\x03\x09", 0x1eec -"\x01\xb0\x03\x09", 0x1eed -"\x01\xaf\x03\x03", 0x1eee -"\x01\xb0\x03\x03", 0x1eef -"\x01\xaf\x03\x23", 0x1ef0 -"\x01\xb0\x03\x23", 0x1ef1 -"\x00\x59\x03\x00", 0x1ef2 -"\x00\x79\x03\x00", 0x1ef3 -"\x00\x59\x03\x23", 0x1ef4 -"\x00\x79\x03\x23", 0x1ef5 -"\x00\x59\x03\x09", 0x1ef6 -"\x00\x79\x03\x09", 0x1ef7 -"\x00\x59\x03\x03", 0x1ef8 -"\x00\x79\x03\x03", 0x1ef9 -"\x03\xb1\x03\x13", 0x1f00 -"\x03\xb1\x03\x14", 0x1f01 -"\x1f\x00\x03\x00", 0x1f02 -"\x1f\x01\x03\x00", 0x1f03 -"\x1f\x00\x03\x01", 0x1f04 -"\x1f\x01\x03\x01", 0x1f05 -"\x1f\x00\x03\x42", 0x1f06 -"\x1f\x01\x03\x42", 0x1f07 -"\x03\x91\x03\x13", 0x1f08 -"\x03\x91\x03\x14", 0x1f09 -"\x1f\x08\x03\x00", 0x1f0a -"\x1f\x09\x03\x00", 0x1f0b -"\x1f\x08\x03\x01", 0x1f0c -"\x1f\x09\x03\x01", 0x1f0d -"\x1f\x08\x03\x42", 0x1f0e -"\x1f\x09\x03\x42", 0x1f0f -"\x03\xb5\x03\x13", 0x1f10 -"\x03\xb5\x03\x14", 0x1f11 -"\x1f\x10\x03\x00", 0x1f12 -"\x1f\x11\x03\x00", 0x1f13 -"\x1f\x10\x03\x01", 0x1f14 -"\x1f\x11\x03\x01", 0x1f15 -"\x03\x95\x03\x13", 0x1f18 -"\x03\x95\x03\x14", 0x1f19 -"\x1f\x18\x03\x00", 0x1f1a -"\x1f\x19\x03\x00", 0x1f1b -"\x1f\x18\x03\x01", 0x1f1c -"\x1f\x19\x03\x01", 0x1f1d -"\x03\xb7\x03\x13", 0x1f20 -"\x03\xb7\x03\x14", 0x1f21 -"\x1f\x20\x03\x00", 0x1f22 -"\x1f\x21\x03\x00", 0x1f23 -"\x1f\x20\x03\x01", 0x1f24 -"\x1f\x21\x03\x01", 0x1f25 -"\x1f\x20\x03\x42", 0x1f26 -"\x1f\x21\x03\x42", 0x1f27 -"\x03\x97\x03\x13", 0x1f28 -"\x03\x97\x03\x14", 0x1f29 -"\x1f\x28\x03\x00", 0x1f2a -"\x1f\x29\x03\x00", 0x1f2b -"\x1f\x28\x03\x01", 0x1f2c -"\x1f\x29\x03\x01", 0x1f2d -"\x1f\x28\x03\x42", 0x1f2e -"\x1f\x29\x03\x42", 0x1f2f -"\x03\xb9\x03\x13", 0x1f30 -"\x03\xb9\x03\x14", 0x1f31 -"\x1f\x30\x03\x00", 0x1f32 -"\x1f\x31\x03\x00", 0x1f33 -"\x1f\x30\x03\x01", 0x1f34 -"\x1f\x31\x03\x01", 0x1f35 -"\x1f\x30\x03\x42", 0x1f36 -"\x1f\x31\x03\x42", 0x1f37 -"\x03\x99\x03\x13", 0x1f38 -"\x03\x99\x03\x14", 0x1f39 -"\x1f\x38\x03\x00", 0x1f3a -"\x1f\x39\x03\x00", 0x1f3b -"\x1f\x38\x03\x01", 0x1f3c -"\x1f\x39\x03\x01", 0x1f3d -"\x1f\x38\x03\x42", 0x1f3e -"\x1f\x39\x03\x42", 0x1f3f -"\x03\xbf\x03\x13", 0x1f40 -"\x03\xbf\x03\x14", 0x1f41 -"\x1f\x40\x03\x00", 0x1f42 -"\x1f\x41\x03\x00", 0x1f43 -"\x1f\x40\x03\x01", 0x1f44 -"\x1f\x41\x03\x01", 0x1f45 -"\x03\x9f\x03\x13", 0x1f48 -"\x03\x9f\x03\x14", 0x1f49 -"\x1f\x48\x03\x00", 0x1f4a -"\x1f\x49\x03\x00", 0x1f4b -"\x1f\x48\x03\x01", 0x1f4c -"\x1f\x49\x03\x01", 0x1f4d -"\x03\xc5\x03\x13", 0x1f50 -"\x03\xc5\x03\x14", 0x1f51 -"\x1f\x50\x03\x00", 0x1f52 -"\x1f\x51\x03\x00", 0x1f53 -"\x1f\x50\x03\x01", 0x1f54 -"\x1f\x51\x03\x01", 0x1f55 -"\x1f\x50\x03\x42", 0x1f56 -"\x1f\x51\x03\x42", 0x1f57 -"\x03\xa5\x03\x14", 0x1f59 -"\x1f\x59\x03\x00", 0x1f5b -"\x1f\x59\x03\x01", 0x1f5d -"\x1f\x59\x03\x42", 0x1f5f -"\x03\xc9\x03\x13", 0x1f60 -"\x03\xc9\x03\x14", 0x1f61 -"\x1f\x60\x03\x00", 0x1f62 -"\x1f\x61\x03\x00", 0x1f63 -"\x1f\x60\x03\x01", 0x1f64 -"\x1f\x61\x03\x01", 0x1f65 -"\x1f\x60\x03\x42", 0x1f66 -"\x1f\x61\x03\x42", 0x1f67 -"\x03\xa9\x03\x13", 0x1f68 -"\x03\xa9\x03\x14", 0x1f69 -"\x1f\x68\x03\x00", 0x1f6a -"\x1f\x69\x03\x00", 0x1f6b -"\x1f\x68\x03\x01", 0x1f6c -"\x1f\x69\x03\x01", 0x1f6d -"\x1f\x68\x03\x42", 0x1f6e -"\x1f\x69\x03\x42", 0x1f6f -"\x03\xb1\x03\x00", 0x1f70 -"\x03\xb5\x03\x00", 0x1f72 -"\x03\xb7\x03\x00", 0x1f74 -"\x03\xb9\x03\x00", 0x1f76 -"\x03\xbf\x03\x00", 0x1f78 -"\x03\xc5\x03\x00", 0x1f7a -"\x03\xc9\x03\x00", 0x1f7c -"\x1f\x00\x03\x45", 0x1f80 -"\x1f\x01\x03\x45", 0x1f81 -"\x1f\x02\x03\x45", 0x1f82 -"\x1f\x03\x03\x45", 0x1f83 -"\x1f\x04\x03\x45", 0x1f84 -"\x1f\x05\x03\x45", 0x1f85 -"\x1f\x06\x03\x45", 0x1f86 -"\x1f\x07\x03\x45", 0x1f87 -"\x1f\x08\x03\x45", 0x1f88 -"\x1f\x09\x03\x45", 0x1f89 -"\x1f\x0a\x03\x45", 0x1f8a -"\x1f\x0b\x03\x45", 0x1f8b -"\x1f\x0c\x03\x45", 0x1f8c -"\x1f\x0d\x03\x45", 0x1f8d -"\x1f\x0e\x03\x45", 0x1f8e -"\x1f\x0f\x03\x45", 0x1f8f -"\x1f\x20\x03\x45", 0x1f90 -"\x1f\x21\x03\x45", 0x1f91 -"\x1f\x22\x03\x45", 0x1f92 -"\x1f\x23\x03\x45", 0x1f93 -"\x1f\x24\x03\x45", 0x1f94 -"\x1f\x25\x03\x45", 0x1f95 -"\x1f\x26\x03\x45", 0x1f96 -"\x1f\x27\x03\x45", 0x1f97 -"\x1f\x28\x03\x45", 0x1f98 -"\x1f\x29\x03\x45", 0x1f99 -"\x1f\x2a\x03\x45", 0x1f9a -"\x1f\x2b\x03\x45", 0x1f9b -"\x1f\x2c\x03\x45", 0x1f9c -"\x1f\x2d\x03\x45", 0x1f9d -"\x1f\x2e\x03\x45", 0x1f9e -"\x1f\x2f\x03\x45", 0x1f9f -"\x1f\x60\x03\x45", 0x1fa0 -"\x1f\x61\x03\x45", 0x1fa1 -"\x1f\x62\x03\x45", 0x1fa2 -"\x1f\x63\x03\x45", 0x1fa3 -"\x1f\x64\x03\x45", 0x1fa4 -"\x1f\x65\x03\x45", 0x1fa5 -"\x1f\x66\x03\x45", 0x1fa6 -"\x1f\x67\x03\x45", 0x1fa7 -"\x1f\x68\x03\x45", 0x1fa8 -"\x1f\x69\x03\x45", 0x1fa9 -"\x1f\x6a\x03\x45", 0x1faa -"\x1f\x6b\x03\x45", 0x1fab -"\x1f\x6c\x03\x45", 0x1fac -"\x1f\x6d\x03\x45", 0x1fad -"\x1f\x6e\x03\x45", 0x1fae -"\x1f\x6f\x03\x45", 0x1faf -"\x03\xb1\x03\x06", 0x1fb0 -"\x03\xb1\x03\x04", 0x1fb1 -"\x1f\x70\x03\x45", 0x1fb2 -"\x03\xb1\x03\x45", 0x1fb3 -"\x03\xac\x03\x45", 0x1fb4 -"\x03\xb1\x03\x42", 0x1fb6 -"\x1f\xb6\x03\x45", 0x1fb7 -"\x03\x91\x03\x06", 0x1fb8 -"\x03\x91\x03\x04", 0x1fb9 -"\x03\x91\x03\x00", 0x1fba -"\x03\x91\x03\x45", 0x1fbc -"\x00\xa8\x03\x42", 0x1fc1 -"\x1f\x74\x03\x45", 0x1fc2 -"\x03\xb7\x03\x45", 0x1fc3 -"\x03\xae\x03\x45", 0x1fc4 -"\x03\xb7\x03\x42", 0x1fc6 -"\x1f\xc6\x03\x45", 0x1fc7 -"\x03\x95\x03\x00", 0x1fc8 -"\x03\x97\x03\x00", 0x1fca -"\x03\x97\x03\x45", 0x1fcc -"\x1f\xbf\x03\x00", 0x1fcd -"\x1f\xbf\x03\x01", 0x1fce -"\x1f\xbf\x03\x42", 0x1fcf -"\x03\xb9\x03\x06", 0x1fd0 -"\x03\xb9\x03\x04", 0x1fd1 -"\x03\xca\x03\x00", 0x1fd2 -"\x03\xb9\x03\x42", 0x1fd6 -"\x03\xca\x03\x42", 0x1fd7 -"\x03\x99\x03\x06", 0x1fd8 -"\x03\x99\x03\x04", 0x1fd9 -"\x03\x99\x03\x00", 0x1fda -"\x1f\xfe\x03\x00", 0x1fdd -"\x1f\xfe\x03\x01", 0x1fde -"\x1f\xfe\x03\x42", 0x1fdf -"\x03\xc5\x03\x06", 0x1fe0 -"\x03\xc5\x03\x04", 0x1fe1 -"\x03\xcb\x03\x00", 0x1fe2 -"\x03\xc1\x03\x13", 0x1fe4 -"\x03\xc1\x03\x14", 0x1fe5 -"\x03\xc5\x03\x42", 0x1fe6 -"\x03\xcb\x03\x42", 0x1fe7 -"\x03\xa5\x03\x06", 0x1fe8 -"\x03\xa5\x03\x04", 0x1fe9 -"\x03\xa5\x03\x00", 0x1fea -"\x03\xa1\x03\x14", 0x1fec -"\x00\xa8\x03\x00", 0x1fed -"\x1f\x7c\x03\x45", 0x1ff2 -"\x03\xc9\x03\x45", 0x1ff3 -"\x03\xce\x03\x45", 0x1ff4 -"\x03\xc9\x03\x42", 0x1ff6 -"\x1f\xf6\x03\x45", 0x1ff7 -"\x03\x9f\x03\x00", 0x1ff8 -"\x03\xa9\x03\x00", 0x1ffa -"\x03\xa9\x03\x45", 0x1ffc -"\x21\x90\x03\x38", 0x219a -"\x21\x92\x03\x38", 0x219b -"\x21\x94\x03\x38", 0x21ae -"\x21\xd0\x03\x38", 0x21cd -"\x21\xd4\x03\x38", 0x21ce -"\x21\xd2\x03\x38", 0x21cf -"\x22\x03\x03\x38", 0x2204 -"\x22\x08\x03\x38", 0x2209 -"\x22\x0b\x03\x38", 0x220c -"\x22\x23\x03\x38", 0x2224 -"\x22\x25\x03\x38", 0x2226 -"\x22\x3c\x03\x38", 0x2241 -"\x22\x43\x03\x38", 0x2244 -"\x22\x45\x03\x38", 0x2247 -"\x22\x48\x03\x38", 0x2249 -"\x00\x3d\x03\x38", 0x2260 -"\x22\x61\x03\x38", 0x2262 -"\x22\x4d\x03\x38", 0x226d -"\x00\x3c\x03\x38", 0x226e -"\x00\x3e\x03\x38", 0x226f -"\x22\x64\x03\x38", 0x2270 -"\x22\x65\x03\x38", 0x2271 -"\x22\x72\x03\x38", 0x2274 -"\x22\x73\x03\x38", 0x2275 -"\x22\x76\x03\x38", 0x2278 -"\x22\x77\x03\x38", 0x2279 -"\x22\x7a\x03\x38", 0x2280 -"\x22\x7b\x03\x38", 0x2281 -"\x22\x82\x03\x38", 0x2284 -"\x22\x83\x03\x38", 0x2285 -"\x22\x86\x03\x38", 0x2288 -"\x22\x87\x03\x38", 0x2289 -"\x22\xa2\x03\x38", 0x22ac -"\x22\xa8\x03\x38", 0x22ad -"\x22\xa9\x03\x38", 0x22ae -"\x22\xab\x03\x38", 0x22af -"\x22\x7c\x03\x38", 0x22e0 -"\x22\x7d\x03\x38", 0x22e1 -"\x22\x91\x03\x38", 0x22e2 -"\x22\x92\x03\x38", 0x22e3 -"\x22\xb2\x03\x38", 0x22ea -"\x22\xb3\x03\x38", 0x22eb -"\x22\xb4\x03\x38", 0x22ec -"\x22\xb5\x03\x38", 0x22ed -"\x30\x4b\x30\x99", 0x304c -"\x30\x4d\x30\x99", 0x304e -"\x30\x4f\x30\x99", 0x3050 -"\x30\x51\x30\x99", 0x3052 -"\x30\x53\x30\x99", 0x3054 -"\x30\x55\x30\x99", 0x3056 -"\x30\x57\x30\x99", 0x3058 -"\x30\x59\x30\x99", 0x305a -"\x30\x5b\x30\x99", 0x305c -"\x30\x5d\x30\x99", 0x305e -"\x30\x5f\x30\x99", 0x3060 -"\x30\x61\x30\x99", 0x3062 -"\x30\x64\x30\x99", 0x3065 -"\x30\x66\x30\x99", 0x3067 -"\x30\x68\x30\x99", 0x3069 -"\x30\x6f\x30\x99", 0x3070 -"\x30\x6f\x30\x9a", 0x3071 -"\x30\x72\x30\x99", 0x3073 -"\x30\x72\x30\x9a", 0x3074 -"\x30\x75\x30\x99", 0x3076 -"\x30\x75\x30\x9a", 0x3077 -"\x30\x78\x30\x99", 0x3079 -"\x30\x78\x30\x9a", 0x307a -"\x30\x7b\x30\x99", 0x307c -"\x30\x7b\x30\x9a", 0x307d -"\x30\x46\x30\x99", 0x3094 -"\x30\x9d\x30\x99", 0x309e -"\x30\xab\x30\x99", 0x30ac -"\x30\xad\x30\x99", 0x30ae -"\x30\xaf\x30\x99", 0x30b0 -"\x30\xb1\x30\x99", 0x30b2 -"\x30\xb3\x30\x99", 0x30b4 -"\x30\xb5\x30\x99", 0x30b6 -"\x30\xb7\x30\x99", 0x30b8 -"\x30\xb9\x30\x99", 0x30ba -"\x30\xbb\x30\x99", 0x30bc -"\x30\xbd\x30\x99", 0x30be -"\x30\xbf\x30\x99", 0x30c0 -"\x30\xc1\x30\x99", 0x30c2 -"\x30\xc4\x30\x99", 0x30c5 -"\x30\xc6\x30\x99", 0x30c7 -"\x30\xc8\x30\x99", 0x30c9 -"\x30\xcf\x30\x99", 0x30d0 -"\x30\xcf\x30\x9a", 0x30d1 -"\x30\xd2\x30\x99", 0x30d3 -"\x30\xd2\x30\x9a", 0x30d4 -"\x30\xd5\x30\x99", 0x30d6 -"\x30\xd5\x30\x9a", 0x30d7 -"\x30\xd8\x30\x99", 0x30d9 -"\x30\xd8\x30\x9a", 0x30da -"\x30\xdb\x30\x99", 0x30dc -"\x30\xdb\x30\x9a", 0x30dd -"\x30\xa6\x30\x99", 0x30f4 -"\x30\xef\x30\x99", 0x30f7 -"\x30\xf0\x30\x99", 0x30f8 -"\x30\xf1\x30\x99", 0x30f9 -"\x30\xf2\x30\x99", 0x30fa -"\x30\xfd\x30\x99", 0x30fe +"\x00\x00\x41\x00\x03\x00", 0x00c0 +"\x00\x00\x41\x00\x03\x01", 0x00c1 +"\x00\x00\x41\x00\x03\x02", 0x00c2 +"\x00\x00\x41\x00\x03\x03", 0x00c3 +"\x00\x00\x41\x00\x03\x08", 0x00c4 +"\x00\x00\x41\x00\x03\x0a", 0x00c5 +"\x00\x00\x43\x00\x03\x27", 0x00c7 +"\x00\x00\x45\x00\x03\x00", 0x00c8 +"\x00\x00\x45\x00\x03\x01", 0x00c9 +"\x00\x00\x45\x00\x03\x02", 0x00ca +"\x00\x00\x45\x00\x03\x08", 0x00cb +"\x00\x00\x49\x00\x03\x00", 0x00cc +"\x00\x00\x49\x00\x03\x01", 0x00cd +"\x00\x00\x49\x00\x03\x02", 0x00ce +"\x00\x00\x49\x00\x03\x08", 0x00cf +"\x00\x00\x4e\x00\x03\x03", 0x00d1 +"\x00\x00\x4f\x00\x03\x00", 0x00d2 +"\x00\x00\x4f\x00\x03\x01", 0x00d3 +"\x00\x00\x4f\x00\x03\x02", 0x00d4 +"\x00\x00\x4f\x00\x03\x03", 0x00d5 +"\x00\x00\x4f\x00\x03\x08", 0x00d6 +"\x00\x00\x55\x00\x03\x00", 0x00d9 +"\x00\x00\x55\x00\x03\x01", 0x00da +"\x00\x00\x55\x00\x03\x02", 0x00db +"\x00\x00\x55\x00\x03\x08", 0x00dc +"\x00\x00\x59\x00\x03\x01", 0x00dd +"\x00\x00\x61\x00\x03\x00", 0x00e0 +"\x00\x00\x61\x00\x03\x01", 0x00e1 +"\x00\x00\x61\x00\x03\x02", 0x00e2 +"\x00\x00\x61\x00\x03\x03", 0x00e3 +"\x00\x00\x61\x00\x03\x08", 0x00e4 +"\x00\x00\x61\x00\x03\x0a", 0x00e5 +"\x00\x00\x63\x00\x03\x27", 0x00e7 +"\x00\x00\x65\x00\x03\x00", 0x00e8 +"\x00\x00\x65\x00\x03\x01", 0x00e9 +"\x00\x00\x65\x00\x03\x02", 0x00ea +"\x00\x00\x65\x00\x03\x08", 0x00eb +"\x00\x00\x69\x00\x03\x00", 0x00ec +"\x00\x00\x69\x00\x03\x01", 0x00ed +"\x00\x00\x69\x00\x03\x02", 0x00ee +"\x00\x00\x69\x00\x03\x08", 0x00ef +"\x00\x00\x6e\x00\x03\x03", 0x00f1 +"\x00\x00\x6f\x00\x03\x00", 0x00f2 +"\x00\x00\x6f\x00\x03\x01", 0x00f3 +"\x00\x00\x6f\x00\x03\x02", 0x00f4 +"\x00\x00\x6f\x00\x03\x03", 0x00f5 +"\x00\x00\x6f\x00\x03\x08", 0x00f6 +"\x00\x00\x75\x00\x03\x00", 0x00f9 +"\x00\x00\x75\x00\x03\x01", 0x00fa +"\x00\x00\x75\x00\x03\x02", 0x00fb +"\x00\x00\x75\x00\x03\x08", 0x00fc +"\x00\x00\x79\x00\x03\x01", 0x00fd +"\x00\x00\x79\x00\x03\x08", 0x00ff +"\x00\x00\x41\x00\x03\x04", 0x0100 +"\x00\x00\x61\x00\x03\x04", 0x0101 +"\x00\x00\x41\x00\x03\x06", 0x0102 +"\x00\x00\x61\x00\x03\x06", 0x0103 +"\x00\x00\x41\x00\x03\x28", 0x0104 +"\x00\x00\x61\x00\x03\x28", 0x0105 +"\x00\x00\x43\x00\x03\x01", 0x0106 +"\x00\x00\x63\x00\x03\x01", 0x0107 +"\x00\x00\x43\x00\x03\x02", 0x0108 +"\x00\x00\x63\x00\x03\x02", 0x0109 +"\x00\x00\x43\x00\x03\x07", 0x010a +"\x00\x00\x63\x00\x03\x07", 0x010b +"\x00\x00\x43\x00\x03\x0c", 0x010c +"\x00\x00\x63\x00\x03\x0c", 0x010d +"\x00\x00\x44\x00\x03\x0c", 0x010e +"\x00\x00\x64\x00\x03\x0c", 0x010f +"\x00\x00\x45\x00\x03\x04", 0x0112 +"\x00\x00\x65\x00\x03\x04", 0x0113 +"\x00\x00\x45\x00\x03\x06", 0x0114 +"\x00\x00\x65\x00\x03\x06", 0x0115 +"\x00\x00\x45\x00\x03\x07", 0x0116 +"\x00\x00\x65\x00\x03\x07", 0x0117 +"\x00\x00\x45\x00\x03\x28", 0x0118 +"\x00\x00\x65\x00\x03\x28", 0x0119 +"\x00\x00\x45\x00\x03\x0c", 0x011a +"\x00\x00\x65\x00\x03\x0c", 0x011b +"\x00\x00\x47\x00\x03\x02", 0x011c +"\x00\x00\x67\x00\x03\x02", 0x011d +"\x00\x00\x47\x00\x03\x06", 0x011e +"\x00\x00\x67\x00\x03\x06", 0x011f +"\x00\x00\x47\x00\x03\x07", 0x0120 +"\x00\x00\x67\x00\x03\x07", 0x0121 +"\x00\x00\x47\x00\x03\x27", 0x0122 +"\x00\x00\x67\x00\x03\x27", 0x0123 +"\x00\x00\x48\x00\x03\x02", 0x0124 +"\x00\x00\x68\x00\x03\x02", 0x0125 +"\x00\x00\x49\x00\x03\x03", 0x0128 +"\x00\x00\x69\x00\x03\x03", 0x0129 +"\x00\x00\x49\x00\x03\x04", 0x012a +"\x00\x00\x69\x00\x03\x04", 0x012b +"\x00\x00\x49\x00\x03\x06", 0x012c +"\x00\x00\x69\x00\x03\x06", 0x012d +"\x00\x00\x49\x00\x03\x28", 0x012e +"\x00\x00\x69\x00\x03\x28", 0x012f +"\x00\x00\x49\x00\x03\x07", 0x0130 +"\x00\x00\x4a\x00\x03\x02", 0x0134 +"\x00\x00\x6a\x00\x03\x02", 0x0135 +"\x00\x00\x4b\x00\x03\x27", 0x0136 +"\x00\x00\x6b\x00\x03\x27", 0x0137 +"\x00\x00\x4c\x00\x03\x01", 0x0139 +"\x00\x00\x6c\x00\x03\x01", 0x013a +"\x00\x00\x4c\x00\x03\x27", 0x013b +"\x00\x00\x6c\x00\x03\x27", 0x013c +"\x00\x00\x4c\x00\x03\x0c", 0x013d +"\x00\x00\x6c\x00\x03\x0c", 0x013e +"\x00\x00\x4e\x00\x03\x01", 0x0143 +"\x00\x00\x6e\x00\x03\x01", 0x0144 +"\x00\x00\x4e\x00\x03\x27", 0x0145 +"\x00\x00\x6e\x00\x03\x27", 0x0146 +"\x00\x00\x4e\x00\x03\x0c", 0x0147 +"\x00\x00\x6e\x00\x03\x0c", 0x0148 +"\x00\x00\x4f\x00\x03\x04", 0x014c +"\x00\x00\x6f\x00\x03\x04", 0x014d +"\x00\x00\x4f\x00\x03\x06", 0x014e +"\x00\x00\x6f\x00\x03\x06", 0x014f +"\x00\x00\x4f\x00\x03\x0b", 0x0150 +"\x00\x00\x6f\x00\x03\x0b", 0x0151 +"\x00\x00\x52\x00\x03\x01", 0x0154 +"\x00\x00\x72\x00\x03\x01", 0x0155 +"\x00\x00\x52\x00\x03\x27", 0x0156 +"\x00\x00\x72\x00\x03\x27", 0x0157 +"\x00\x00\x52\x00\x03\x0c", 0x0158 +"\x00\x00\x72\x00\x03\x0c", 0x0159 +"\x00\x00\x53\x00\x03\x01", 0x015a +"\x00\x00\x73\x00\x03\x01", 0x015b +"\x00\x00\x53\x00\x03\x02", 0x015c +"\x00\x00\x73\x00\x03\x02", 0x015d +"\x00\x00\x53\x00\x03\x27", 0x015e +"\x00\x00\x73\x00\x03\x27", 0x015f +"\x00\x00\x53\x00\x03\x0c", 0x0160 +"\x00\x00\x73\x00\x03\x0c", 0x0161 +"\x00\x00\x54\x00\x03\x27", 0x0162 +"\x00\x00\x74\x00\x03\x27", 0x0163 +"\x00\x00\x54\x00\x03\x0c", 0x0164 +"\x00\x00\x74\x00\x03\x0c", 0x0165 +"\x00\x00\x55\x00\x03\x03", 0x0168 +"\x00\x00\x75\x00\x03\x03", 0x0169 +"\x00\x00\x55\x00\x03\x04", 0x016a +"\x00\x00\x75\x00\x03\x04", 0x016b +"\x00\x00\x55\x00\x03\x06", 0x016c +"\x00\x00\x75\x00\x03\x06", 0x016d +"\x00\x00\x55\x00\x03\x0a", 0x016e +"\x00\x00\x75\x00\x03\x0a", 0x016f +"\x00\x00\x55\x00\x03\x0b", 0x0170 +"\x00\x00\x75\x00\x03\x0b", 0x0171 +"\x00\x00\x55\x00\x03\x28", 0x0172 +"\x00\x00\x75\x00\x03\x28", 0x0173 +"\x00\x00\x57\x00\x03\x02", 0x0174 +"\x00\x00\x77\x00\x03\x02", 0x0175 +"\x00\x00\x59\x00\x03\x02", 0x0176 +"\x00\x00\x79\x00\x03\x02", 0x0177 +"\x00\x00\x59\x00\x03\x08", 0x0178 +"\x00\x00\x5a\x00\x03\x01", 0x0179 +"\x00\x00\x7a\x00\x03\x01", 0x017a +"\x00\x00\x5a\x00\x03\x07", 0x017b +"\x00\x00\x7a\x00\x03\x07", 0x017c +"\x00\x00\x5a\x00\x03\x0c", 0x017d +"\x00\x00\x7a\x00\x03\x0c", 0x017e +"\x00\x00\x4f\x00\x03\x1b", 0x01a0 +"\x00\x00\x6f\x00\x03\x1b", 0x01a1 +"\x00\x00\x55\x00\x03\x1b", 0x01af +"\x00\x00\x75\x00\x03\x1b", 0x01b0 +"\x00\x00\x41\x00\x03\x0c", 0x01cd +"\x00\x00\x61\x00\x03\x0c", 0x01ce +"\x00\x00\x49\x00\x03\x0c", 0x01cf +"\x00\x00\x69\x00\x03\x0c", 0x01d0 +"\x00\x00\x4f\x00\x03\x0c", 0x01d1 +"\x00\x00\x6f\x00\x03\x0c", 0x01d2 +"\x00\x00\x55\x00\x03\x0c", 0x01d3 +"\x00\x00\x75\x00\x03\x0c", 0x01d4 +"\x00\x00\xdc\x00\x03\x04", 0x01d5 +"\x00\x00\xfc\x00\x03\x04", 0x01d6 +"\x00\x00\xdc\x00\x03\x01", 0x01d7 +"\x00\x00\xfc\x00\x03\x01", 0x01d8 +"\x00\x00\xdc\x00\x03\x0c", 0x01d9 +"\x00\x00\xfc\x00\x03\x0c", 0x01da +"\x00\x00\xdc\x00\x03\x00", 0x01db +"\x00\x00\xfc\x00\x03\x00", 0x01dc +"\x00\x00\xc4\x00\x03\x04", 0x01de +"\x00\x00\xe4\x00\x03\x04", 0x01df +"\x00\x02\x26\x00\x03\x04", 0x01e0 +"\x00\x02\x27\x00\x03\x04", 0x01e1 +"\x00\x00\xc6\x00\x03\x04", 0x01e2 +"\x00\x00\xe6\x00\x03\x04", 0x01e3 +"\x00\x00\x47\x00\x03\x0c", 0x01e6 +"\x00\x00\x67\x00\x03\x0c", 0x01e7 +"\x00\x00\x4b\x00\x03\x0c", 0x01e8 +"\x00\x00\x6b\x00\x03\x0c", 0x01e9 +"\x00\x00\x4f\x00\x03\x28", 0x01ea +"\x00\x00\x6f\x00\x03\x28", 0x01eb +"\x00\x01\xea\x00\x03\x04", 0x01ec +"\x00\x01\xeb\x00\x03\x04", 0x01ed +"\x00\x01\xb7\x00\x03\x0c", 0x01ee +"\x00\x02\x92\x00\x03\x0c", 0x01ef +"\x00\x00\x6a\x00\x03\x0c", 0x01f0 +"\x00\x00\x47\x00\x03\x01", 0x01f4 +"\x00\x00\x67\x00\x03\x01", 0x01f5 +"\x00\x00\x4e\x00\x03\x00", 0x01f8 +"\x00\x00\x6e\x00\x03\x00", 0x01f9 +"\x00\x00\xc5\x00\x03\x01", 0x01fa +"\x00\x00\xe5\x00\x03\x01", 0x01fb +"\x00\x00\xc6\x00\x03\x01", 0x01fc +"\x00\x00\xe6\x00\x03\x01", 0x01fd +"\x00\x00\xd8\x00\x03\x01", 0x01fe +"\x00\x00\xf8\x00\x03\x01", 0x01ff +"\x00\x00\x41\x00\x03\x0f", 0x0200 +"\x00\x00\x61\x00\x03\x0f", 0x0201 +"\x00\x00\x41\x00\x03\x11", 0x0202 +"\x00\x00\x61\x00\x03\x11", 0x0203 +"\x00\x00\x45\x00\x03\x0f", 0x0204 +"\x00\x00\x65\x00\x03\x0f", 0x0205 +"\x00\x00\x45\x00\x03\x11", 0x0206 +"\x00\x00\x65\x00\x03\x11", 0x0207 +"\x00\x00\x49\x00\x03\x0f", 0x0208 +"\x00\x00\x69\x00\x03\x0f", 0x0209 +"\x00\x00\x49\x00\x03\x11", 0x020a +"\x00\x00\x69\x00\x03\x11", 0x020b +"\x00\x00\x4f\x00\x03\x0f", 0x020c +"\x00\x00\x6f\x00\x03\x0f", 0x020d +"\x00\x00\x4f\x00\x03\x11", 0x020e +"\x00\x00\x6f\x00\x03\x11", 0x020f +"\x00\x00\x52\x00\x03\x0f", 0x0210 +"\x00\x00\x72\x00\x03\x0f", 0x0211 +"\x00\x00\x52\x00\x03\x11", 0x0212 +"\x00\x00\x72\x00\x03\x11", 0x0213 +"\x00\x00\x55\x00\x03\x0f", 0x0214 +"\x00\x00\x75\x00\x03\x0f", 0x0215 +"\x00\x00\x55\x00\x03\x11", 0x0216 +"\x00\x00\x75\x00\x03\x11", 0x0217 +"\x00\x00\x53\x00\x03\x26", 0x0218 +"\x00\x00\x73\x00\x03\x26", 0x0219 +"\x00\x00\x54\x00\x03\x26", 0x021a +"\x00\x00\x74\x00\x03\x26", 0x021b +"\x00\x00\x48\x00\x03\x0c", 0x021e +"\x00\x00\x68\x00\x03\x0c", 0x021f +"\x00\x00\x41\x00\x03\x07", 0x0226 +"\x00\x00\x61\x00\x03\x07", 0x0227 +"\x00\x00\x45\x00\x03\x27", 0x0228 +"\x00\x00\x65\x00\x03\x27", 0x0229 +"\x00\x00\xd6\x00\x03\x04", 0x022a +"\x00\x00\xf6\x00\x03\x04", 0x022b +"\x00\x00\xd5\x00\x03\x04", 0x022c +"\x00\x00\xf5\x00\x03\x04", 0x022d +"\x00\x00\x4f\x00\x03\x07", 0x022e +"\x00\x00\x6f\x00\x03\x07", 0x022f +"\x00\x02\x2e\x00\x03\x04", 0x0230 +"\x00\x02\x2f\x00\x03\x04", 0x0231 +"\x00\x00\x59\x00\x03\x04", 0x0232 +"\x00\x00\x79\x00\x03\x04", 0x0233 +"\x00\x00\xa8\x00\x03\x01", 0x0385 +"\x00\x03\x91\x00\x03\x01", 0x0386 +"\x00\x03\x95\x00\x03\x01", 0x0388 +"\x00\x03\x97\x00\x03\x01", 0x0389 +"\x00\x03\x99\x00\x03\x01", 0x038a +"\x00\x03\x9f\x00\x03\x01", 0x038c +"\x00\x03\xa5\x00\x03\x01", 0x038e +"\x00\x03\xa9\x00\x03\x01", 0x038f +"\x00\x03\xca\x00\x03\x01", 0x0390 +"\x00\x03\x99\x00\x03\x08", 0x03aa +"\x00\x03\xa5\x00\x03\x08", 0x03ab +"\x00\x03\xb1\x00\x03\x01", 0x03ac +"\x00\x03\xb5\x00\x03\x01", 0x03ad +"\x00\x03\xb7\x00\x03\x01", 0x03ae +"\x00\x03\xb9\x00\x03\x01", 0x03af +"\x00\x03\xcb\x00\x03\x01", 0x03b0 +"\x00\x03\xb9\x00\x03\x08", 0x03ca +"\x00\x03\xc5\x00\x03\x08", 0x03cb +"\x00\x03\xbf\x00\x03\x01", 0x03cc +"\x00\x03\xc5\x00\x03\x01", 0x03cd +"\x00\x03\xc9\x00\x03\x01", 0x03ce +"\x00\x03\xd2\x00\x03\x01", 0x03d3 +"\x00\x03\xd2\x00\x03\x08", 0x03d4 +"\x00\x04\x15\x00\x03\x00", 0x0400 +"\x00\x04\x15\x00\x03\x08", 0x0401 +"\x00\x04\x13\x00\x03\x01", 0x0403 +"\x00\x04\x06\x00\x03\x08", 0x0407 +"\x00\x04\x1a\x00\x03\x01", 0x040c +"\x00\x04\x18\x00\x03\x00", 0x040d +"\x00\x04\x23\x00\x03\x06", 0x040e +"\x00\x04\x18\x00\x03\x06", 0x0419 +"\x00\x04\x38\x00\x03\x06", 0x0439 +"\x00\x04\x35\x00\x03\x00", 0x0450 +"\x00\x04\x35\x00\x03\x08", 0x0451 +"\x00\x04\x33\x00\x03\x01", 0x0453 +"\x00\x04\x56\x00\x03\x08", 0x0457 +"\x00\x04\x3a\x00\x03\x01", 0x045c +"\x00\x04\x38\x00\x03\x00", 0x045d +"\x00\x04\x43\x00\x03\x06", 0x045e +"\x00\x04\x74\x00\x03\x0f", 0x0476 +"\x00\x04\x75\x00\x03\x0f", 0x0477 +"\x00\x04\x16\x00\x03\x06", 0x04c1 +"\x00\x04\x36\x00\x03\x06", 0x04c2 +"\x00\x04\x10\x00\x03\x06", 0x04d0 +"\x00\x04\x30\x00\x03\x06", 0x04d1 +"\x00\x04\x10\x00\x03\x08", 0x04d2 +"\x00\x04\x30\x00\x03\x08", 0x04d3 +"\x00\x04\x15\x00\x03\x06", 0x04d6 +"\x00\x04\x35\x00\x03\x06", 0x04d7 +"\x00\x04\xd8\x00\x03\x08", 0x04da +"\x00\x04\xd9\x00\x03\x08", 0x04db +"\x00\x04\x16\x00\x03\x08", 0x04dc +"\x00\x04\x36\x00\x03\x08", 0x04dd +"\x00\x04\x17\x00\x03\x08", 0x04de +"\x00\x04\x37\x00\x03\x08", 0x04df +"\x00\x04\x18\x00\x03\x04", 0x04e2 +"\x00\x04\x38\x00\x03\x04", 0x04e3 +"\x00\x04\x18\x00\x03\x08", 0x04e4 +"\x00\x04\x38\x00\x03\x08", 0x04e5 +"\x00\x04\x1e\x00\x03\x08", 0x04e6 +"\x00\x04\x3e\x00\x03\x08", 0x04e7 +"\x00\x04\xe8\x00\x03\x08", 0x04ea +"\x00\x04\xe9\x00\x03\x08", 0x04eb +"\x00\x04\x2d\x00\x03\x08", 0x04ec +"\x00\x04\x4d\x00\x03\x08", 0x04ed +"\x00\x04\x23\x00\x03\x04", 0x04ee +"\x00\x04\x43\x00\x03\x04", 0x04ef +"\x00\x04\x23\x00\x03\x08", 0x04f0 +"\x00\x04\x43\x00\x03\x08", 0x04f1 +"\x00\x04\x23\x00\x03\x0b", 0x04f2 +"\x00\x04\x43\x00\x03\x0b", 0x04f3 +"\x00\x04\x27\x00\x03\x08", 0x04f4 +"\x00\x04\x47\x00\x03\x08", 0x04f5 +"\x00\x04\x2b\x00\x03\x08", 0x04f8 +"\x00\x04\x4b\x00\x03\x08", 0x04f9 +"\x00\x06\x27\x00\x06\x53", 0x0622 +"\x00\x06\x27\x00\x06\x54", 0x0623 +"\x00\x06\x48\x00\x06\x54", 0x0624 +"\x00\x06\x27\x00\x06\x55", 0x0625 +"\x00\x06\x4a\x00\x06\x54", 0x0626 +"\x00\x06\xd5\x00\x06\x54", 0x06c0 +"\x00\x06\xc1\x00\x06\x54", 0x06c2 +"\x00\x06\xd2\x00\x06\x54", 0x06d3 +"\x00\x09\x28\x00\x09\x3c", 0x0929 +"\x00\x09\x30\x00\x09\x3c", 0x0931 +"\x00\x09\x33\x00\x09\x3c", 0x0934 +"\x00\x09\xc7\x00\x09\xbe", 0x09cb +"\x00\x09\xc7\x00\x09\xd7", 0x09cc +"\x00\x0b\x47\x00\x0b\x56", 0x0b48 +"\x00\x0b\x47\x00\x0b\x3e", 0x0b4b +"\x00\x0b\x47\x00\x0b\x57", 0x0b4c +"\x00\x0b\x92\x00\x0b\xd7", 0x0b94 +"\x00\x0b\xc6\x00\x0b\xbe", 0x0bca +"\x00\x0b\xc7\x00\x0b\xbe", 0x0bcb +"\x00\x0b\xc6\x00\x0b\xd7", 0x0bcc +"\x00\x0c\x46\x00\x0c\x56", 0x0c48 +"\x00\x0c\xbf\x00\x0c\xd5", 0x0cc0 +"\x00\x0c\xc6\x00\x0c\xd5", 0x0cc7 +"\x00\x0c\xc6\x00\x0c\xd6", 0x0cc8 +"\x00\x0c\xc6\x00\x0c\xc2", 0x0cca +"\x00\x0c\xca\x00\x0c\xd5", 0x0ccb +"\x00\x0d\x46\x00\x0d\x3e", 0x0d4a +"\x00\x0d\x47\x00\x0d\x3e", 0x0d4b +"\x00\x0d\x46\x00\x0d\x57", 0x0d4c +"\x00\x0d\xd9\x00\x0d\xca", 0x0dda +"\x00\x0d\xd9\x00\x0d\xcf", 0x0ddc +"\x00\x0d\xdc\x00\x0d\xca", 0x0ddd +"\x00\x0d\xd9\x00\x0d\xdf", 0x0dde +"\x00\x10\x25\x00\x10\x2e", 0x1026 +"\x00\x1b\x05\x00\x1b\x35", 0x1b06 +"\x00\x1b\x07\x00\x1b\x35", 0x1b08 +"\x00\x1b\x09\x00\x1b\x35", 0x1b0a +"\x00\x1b\x0b\x00\x1b\x35", 0x1b0c +"\x00\x1b\x0d\x00\x1b\x35", 0x1b0e +"\x00\x1b\x11\x00\x1b\x35", 0x1b12 +"\x00\x1b\x3a\x00\x1b\x35", 0x1b3b +"\x00\x1b\x3c\x00\x1b\x35", 0x1b3d +"\x00\x1b\x3e\x00\x1b\x35", 0x1b40 +"\x00\x1b\x3f\x00\x1b\x35", 0x1b41 +"\x00\x1b\x42\x00\x1b\x35", 0x1b43 +"\x00\x00\x41\x00\x03\x25", 0x1e00 +"\x00\x00\x61\x00\x03\x25", 0x1e01 +"\x00\x00\x42\x00\x03\x07", 0x1e02 +"\x00\x00\x62\x00\x03\x07", 0x1e03 +"\x00\x00\x42\x00\x03\x23", 0x1e04 +"\x00\x00\x62\x00\x03\x23", 0x1e05 +"\x00\x00\x42\x00\x03\x31", 0x1e06 +"\x00\x00\x62\x00\x03\x31", 0x1e07 +"\x00\x00\xc7\x00\x03\x01", 0x1e08 +"\x00\x00\xe7\x00\x03\x01", 0x1e09 +"\x00\x00\x44\x00\x03\x07", 0x1e0a +"\x00\x00\x64\x00\x03\x07", 0x1e0b +"\x00\x00\x44\x00\x03\x23", 0x1e0c +"\x00\x00\x64\x00\x03\x23", 0x1e0d +"\x00\x00\x44\x00\x03\x31", 0x1e0e +"\x00\x00\x64\x00\x03\x31", 0x1e0f +"\x00\x00\x44\x00\x03\x27", 0x1e10 +"\x00\x00\x64\x00\x03\x27", 0x1e11 +"\x00\x00\x44\x00\x03\x2d", 0x1e12 +"\x00\x00\x64\x00\x03\x2d", 0x1e13 +"\x00\x01\x12\x00\x03\x00", 0x1e14 +"\x00\x01\x13\x00\x03\x00", 0x1e15 +"\x00\x01\x12\x00\x03\x01", 0x1e16 +"\x00\x01\x13\x00\x03\x01", 0x1e17 +"\x00\x00\x45\x00\x03\x2d", 0x1e18 +"\x00\x00\x65\x00\x03\x2d", 0x1e19 +"\x00\x00\x45\x00\x03\x30", 0x1e1a +"\x00\x00\x65\x00\x03\x30", 0x1e1b +"\x00\x02\x28\x00\x03\x06", 0x1e1c +"\x00\x02\x29\x00\x03\x06", 0x1e1d +"\x00\x00\x46\x00\x03\x07", 0x1e1e +"\x00\x00\x66\x00\x03\x07", 0x1e1f +"\x00\x00\x47\x00\x03\x04", 0x1e20 +"\x00\x00\x67\x00\x03\x04", 0x1e21 +"\x00\x00\x48\x00\x03\x07", 0x1e22 +"\x00\x00\x68\x00\x03\x07", 0x1e23 +"\x00\x00\x48\x00\x03\x23", 0x1e24 +"\x00\x00\x68\x00\x03\x23", 0x1e25 +"\x00\x00\x48\x00\x03\x08", 0x1e26 +"\x00\x00\x68\x00\x03\x08", 0x1e27 +"\x00\x00\x48\x00\x03\x27", 0x1e28 +"\x00\x00\x68\x00\x03\x27", 0x1e29 +"\x00\x00\x48\x00\x03\x2e", 0x1e2a +"\x00\x00\x68\x00\x03\x2e", 0x1e2b +"\x00\x00\x49\x00\x03\x30", 0x1e2c +"\x00\x00\x69\x00\x03\x30", 0x1e2d +"\x00\x00\xcf\x00\x03\x01", 0x1e2e +"\x00\x00\xef\x00\x03\x01", 0x1e2f +"\x00\x00\x4b\x00\x03\x01", 0x1e30 +"\x00\x00\x6b\x00\x03\x01", 0x1e31 +"\x00\x00\x4b\x00\x03\x23", 0x1e32 +"\x00\x00\x6b\x00\x03\x23", 0x1e33 +"\x00\x00\x4b\x00\x03\x31", 0x1e34 +"\x00\x00\x6b\x00\x03\x31", 0x1e35 +"\x00\x00\x4c\x00\x03\x23", 0x1e36 +"\x00\x00\x6c\x00\x03\x23", 0x1e37 +"\x00\x1e\x36\x00\x03\x04", 0x1e38 +"\x00\x1e\x37\x00\x03\x04", 0x1e39 +"\x00\x00\x4c\x00\x03\x31", 0x1e3a +"\x00\x00\x6c\x00\x03\x31", 0x1e3b +"\x00\x00\x4c\x00\x03\x2d", 0x1e3c +"\x00\x00\x6c\x00\x03\x2d", 0x1e3d +"\x00\x00\x4d\x00\x03\x01", 0x1e3e +"\x00\x00\x6d\x00\x03\x01", 0x1e3f +"\x00\x00\x4d\x00\x03\x07", 0x1e40 +"\x00\x00\x6d\x00\x03\x07", 0x1e41 +"\x00\x00\x4d\x00\x03\x23", 0x1e42 +"\x00\x00\x6d\x00\x03\x23", 0x1e43 +"\x00\x00\x4e\x00\x03\x07", 0x1e44 +"\x00\x00\x6e\x00\x03\x07", 0x1e45 +"\x00\x00\x4e\x00\x03\x23", 0x1e46 +"\x00\x00\x6e\x00\x03\x23", 0x1e47 +"\x00\x00\x4e\x00\x03\x31", 0x1e48 +"\x00\x00\x6e\x00\x03\x31", 0x1e49 +"\x00\x00\x4e\x00\x03\x2d", 0x1e4a +"\x00\x00\x6e\x00\x03\x2d", 0x1e4b +"\x00\x00\xd5\x00\x03\x01", 0x1e4c +"\x00\x00\xf5\x00\x03\x01", 0x1e4d +"\x00\x00\xd5\x00\x03\x08", 0x1e4e +"\x00\x00\xf5\x00\x03\x08", 0x1e4f +"\x00\x01\x4c\x00\x03\x00", 0x1e50 +"\x00\x01\x4d\x00\x03\x00", 0x1e51 +"\x00\x01\x4c\x00\x03\x01", 0x1e52 +"\x00\x01\x4d\x00\x03\x01", 0x1e53 +"\x00\x00\x50\x00\x03\x01", 0x1e54 +"\x00\x00\x70\x00\x03\x01", 0x1e55 +"\x00\x00\x50\x00\x03\x07", 0x1e56 +"\x00\x00\x70\x00\x03\x07", 0x1e57 +"\x00\x00\x52\x00\x03\x07", 0x1e58 +"\x00\x00\x72\x00\x03\x07", 0x1e59 +"\x00\x00\x52\x00\x03\x23", 0x1e5a +"\x00\x00\x72\x00\x03\x23", 0x1e5b +"\x00\x1e\x5a\x00\x03\x04", 0x1e5c +"\x00\x1e\x5b\x00\x03\x04", 0x1e5d +"\x00\x00\x52\x00\x03\x31", 0x1e5e +"\x00\x00\x72\x00\x03\x31", 0x1e5f +"\x00\x00\x53\x00\x03\x07", 0x1e60 +"\x00\x00\x73\x00\x03\x07", 0x1e61 +"\x00\x00\x53\x00\x03\x23", 0x1e62 +"\x00\x00\x73\x00\x03\x23", 0x1e63 +"\x00\x01\x5a\x00\x03\x07", 0x1e64 +"\x00\x01\x5b\x00\x03\x07", 0x1e65 +"\x00\x01\x60\x00\x03\x07", 0x1e66 +"\x00\x01\x61\x00\x03\x07", 0x1e67 +"\x00\x1e\x62\x00\x03\x07", 0x1e68 +"\x00\x1e\x63\x00\x03\x07", 0x1e69 +"\x00\x00\x54\x00\x03\x07", 0x1e6a +"\x00\x00\x74\x00\x03\x07", 0x1e6b +"\x00\x00\x54\x00\x03\x23", 0x1e6c +"\x00\x00\x74\x00\x03\x23", 0x1e6d +"\x00\x00\x54\x00\x03\x31", 0x1e6e +"\x00\x00\x74\x00\x03\x31", 0x1e6f +"\x00\x00\x54\x00\x03\x2d", 0x1e70 +"\x00\x00\x74\x00\x03\x2d", 0x1e71 +"\x00\x00\x55\x00\x03\x24", 0x1e72 +"\x00\x00\x75\x00\x03\x24", 0x1e73 +"\x00\x00\x55\x00\x03\x30", 0x1e74 +"\x00\x00\x75\x00\x03\x30", 0x1e75 +"\x00\x00\x55\x00\x03\x2d", 0x1e76 +"\x00\x00\x75\x00\x03\x2d", 0x1e77 +"\x00\x01\x68\x00\x03\x01", 0x1e78 +"\x00\x01\x69\x00\x03\x01", 0x1e79 +"\x00\x01\x6a\x00\x03\x08", 0x1e7a +"\x00\x01\x6b\x00\x03\x08", 0x1e7b +"\x00\x00\x56\x00\x03\x03", 0x1e7c +"\x00\x00\x76\x00\x03\x03", 0x1e7d +"\x00\x00\x56\x00\x03\x23", 0x1e7e +"\x00\x00\x76\x00\x03\x23", 0x1e7f +"\x00\x00\x57\x00\x03\x00", 0x1e80 +"\x00\x00\x77\x00\x03\x00", 0x1e81 +"\x00\x00\x57\x00\x03\x01", 0x1e82 +"\x00\x00\x77\x00\x03\x01", 0x1e83 +"\x00\x00\x57\x00\x03\x08", 0x1e84 +"\x00\x00\x77\x00\x03\x08", 0x1e85 +"\x00\x00\x57\x00\x03\x07", 0x1e86 +"\x00\x00\x77\x00\x03\x07", 0x1e87 +"\x00\x00\x57\x00\x03\x23", 0x1e88 +"\x00\x00\x77\x00\x03\x23", 0x1e89 +"\x00\x00\x58\x00\x03\x07", 0x1e8a +"\x00\x00\x78\x00\x03\x07", 0x1e8b +"\x00\x00\x58\x00\x03\x08", 0x1e8c +"\x00\x00\x78\x00\x03\x08", 0x1e8d +"\x00\x00\x59\x00\x03\x07", 0x1e8e +"\x00\x00\x79\x00\x03\x07", 0x1e8f +"\x00\x00\x5a\x00\x03\x02", 0x1e90 +"\x00\x00\x7a\x00\x03\x02", 0x1e91 +"\x00\x00\x5a\x00\x03\x23", 0x1e92 +"\x00\x00\x7a\x00\x03\x23", 0x1e93 +"\x00\x00\x5a\x00\x03\x31", 0x1e94 +"\x00\x00\x7a\x00\x03\x31", 0x1e95 +"\x00\x00\x68\x00\x03\x31", 0x1e96 +"\x00\x00\x74\x00\x03\x08", 0x1e97 +"\x00\x00\x77\x00\x03\x0a", 0x1e98 +"\x00\x00\x79\x00\x03\x0a", 0x1e99 +"\x00\x01\x7f\x00\x03\x07", 0x1e9b +"\x00\x00\x41\x00\x03\x23", 0x1ea0 +"\x00\x00\x61\x00\x03\x23", 0x1ea1 +"\x00\x00\x41\x00\x03\x09", 0x1ea2 +"\x00\x00\x61\x00\x03\x09", 0x1ea3 +"\x00\x00\xc2\x00\x03\x01", 0x1ea4 +"\x00\x00\xe2\x00\x03\x01", 0x1ea5 +"\x00\x00\xc2\x00\x03\x00", 0x1ea6 +"\x00\x00\xe2\x00\x03\x00", 0x1ea7 +"\x00\x00\xc2\x00\x03\x09", 0x1ea8 +"\x00\x00\xe2\x00\x03\x09", 0x1ea9 +"\x00\x00\xc2\x00\x03\x03", 0x1eaa +"\x00\x00\xe2\x00\x03\x03", 0x1eab +"\x00\x1e\xa0\x00\x03\x02", 0x1eac +"\x00\x1e\xa1\x00\x03\x02", 0x1ead +"\x00\x01\x02\x00\x03\x01", 0x1eae +"\x00\x01\x03\x00\x03\x01", 0x1eaf +"\x00\x01\x02\x00\x03\x00", 0x1eb0 +"\x00\x01\x03\x00\x03\x00", 0x1eb1 +"\x00\x01\x02\x00\x03\x09", 0x1eb2 +"\x00\x01\x03\x00\x03\x09", 0x1eb3 +"\x00\x01\x02\x00\x03\x03", 0x1eb4 +"\x00\x01\x03\x00\x03\x03", 0x1eb5 +"\x00\x1e\xa0\x00\x03\x06", 0x1eb6 +"\x00\x1e\xa1\x00\x03\x06", 0x1eb7 +"\x00\x00\x45\x00\x03\x23", 0x1eb8 +"\x00\x00\x65\x00\x03\x23", 0x1eb9 +"\x00\x00\x45\x00\x03\x09", 0x1eba +"\x00\x00\x65\x00\x03\x09", 0x1ebb +"\x00\x00\x45\x00\x03\x03", 0x1ebc +"\x00\x00\x65\x00\x03\x03", 0x1ebd +"\x00\x00\xca\x00\x03\x01", 0x1ebe +"\x00\x00\xea\x00\x03\x01", 0x1ebf +"\x00\x00\xca\x00\x03\x00", 0x1ec0 +"\x00\x00\xea\x00\x03\x00", 0x1ec1 +"\x00\x00\xca\x00\x03\x09", 0x1ec2 +"\x00\x00\xea\x00\x03\x09", 0x1ec3 +"\x00\x00\xca\x00\x03\x03", 0x1ec4 +"\x00\x00\xea\x00\x03\x03", 0x1ec5 +"\x00\x1e\xb8\x00\x03\x02", 0x1ec6 +"\x00\x1e\xb9\x00\x03\x02", 0x1ec7 +"\x00\x00\x49\x00\x03\x09", 0x1ec8 +"\x00\x00\x69\x00\x03\x09", 0x1ec9 +"\x00\x00\x49\x00\x03\x23", 0x1eca +"\x00\x00\x69\x00\x03\x23", 0x1ecb +"\x00\x00\x4f\x00\x03\x23", 0x1ecc +"\x00\x00\x6f\x00\x03\x23", 0x1ecd +"\x00\x00\x4f\x00\x03\x09", 0x1ece +"\x00\x00\x6f\x00\x03\x09", 0x1ecf +"\x00\x00\xd4\x00\x03\x01", 0x1ed0 +"\x00\x00\xf4\x00\x03\x01", 0x1ed1 +"\x00\x00\xd4\x00\x03\x00", 0x1ed2 +"\x00\x00\xf4\x00\x03\x00", 0x1ed3 +"\x00\x00\xd4\x00\x03\x09", 0x1ed4 +"\x00\x00\xf4\x00\x03\x09", 0x1ed5 +"\x00\x00\xd4\x00\x03\x03", 0x1ed6 +"\x00\x00\xf4\x00\x03\x03", 0x1ed7 +"\x00\x1e\xcc\x00\x03\x02", 0x1ed8 +"\x00\x1e\xcd\x00\x03\x02", 0x1ed9 +"\x00\x01\xa0\x00\x03\x01", 0x1eda +"\x00\x01\xa1\x00\x03\x01", 0x1edb +"\x00\x01\xa0\x00\x03\x00", 0x1edc +"\x00\x01\xa1\x00\x03\x00", 0x1edd +"\x00\x01\xa0\x00\x03\x09", 0x1ede +"\x00\x01\xa1\x00\x03\x09", 0x1edf +"\x00\x01\xa0\x00\x03\x03", 0x1ee0 +"\x00\x01\xa1\x00\x03\x03", 0x1ee1 +"\x00\x01\xa0\x00\x03\x23", 0x1ee2 +"\x00\x01\xa1\x00\x03\x23", 0x1ee3 +"\x00\x00\x55\x00\x03\x23", 0x1ee4 +"\x00\x00\x75\x00\x03\x23", 0x1ee5 +"\x00\x00\x55\x00\x03\x09", 0x1ee6 +"\x00\x00\x75\x00\x03\x09", 0x1ee7 +"\x00\x01\xaf\x00\x03\x01", 0x1ee8 +"\x00\x01\xb0\x00\x03\x01", 0x1ee9 +"\x00\x01\xaf\x00\x03\x00", 0x1eea +"\x00\x01\xb0\x00\x03\x00", 0x1eeb +"\x00\x01\xaf\x00\x03\x09", 0x1eec +"\x00\x01\xb0\x00\x03\x09", 0x1eed +"\x00\x01\xaf\x00\x03\x03", 0x1eee +"\x00\x01\xb0\x00\x03\x03", 0x1eef +"\x00\x01\xaf\x00\x03\x23", 0x1ef0 +"\x00\x01\xb0\x00\x03\x23", 0x1ef1 +"\x00\x00\x59\x00\x03\x00", 0x1ef2 +"\x00\x00\x79\x00\x03\x00", 0x1ef3 +"\x00\x00\x59\x00\x03\x23", 0x1ef4 +"\x00\x00\x79\x00\x03\x23", 0x1ef5 +"\x00\x00\x59\x00\x03\x09", 0x1ef6 +"\x00\x00\x79\x00\x03\x09", 0x1ef7 +"\x00\x00\x59\x00\x03\x03", 0x1ef8 +"\x00\x00\x79\x00\x03\x03", 0x1ef9 +"\x00\x03\xb1\x00\x03\x13", 0x1f00 +"\x00\x03\xb1\x00\x03\x14", 0x1f01 +"\x00\x1f\x00\x00\x03\x00", 0x1f02 +"\x00\x1f\x01\x00\x03\x00", 0x1f03 +"\x00\x1f\x00\x00\x03\x01", 0x1f04 +"\x00\x1f\x01\x00\x03\x01", 0x1f05 +"\x00\x1f\x00\x00\x03\x42", 0x1f06 +"\x00\x1f\x01\x00\x03\x42", 0x1f07 +"\x00\x03\x91\x00\x03\x13", 0x1f08 +"\x00\x03\x91\x00\x03\x14", 0x1f09 +"\x00\x1f\x08\x00\x03\x00", 0x1f0a +"\x00\x1f\x09\x00\x03\x00", 0x1f0b +"\x00\x1f\x08\x00\x03\x01", 0x1f0c +"\x00\x1f\x09\x00\x03\x01", 0x1f0d +"\x00\x1f\x08\x00\x03\x42", 0x1f0e +"\x00\x1f\x09\x00\x03\x42", 0x1f0f +"\x00\x03\xb5\x00\x03\x13", 0x1f10 +"\x00\x03\xb5\x00\x03\x14", 0x1f11 +"\x00\x1f\x10\x00\x03\x00", 0x1f12 +"\x00\x1f\x11\x00\x03\x00", 0x1f13 +"\x00\x1f\x10\x00\x03\x01", 0x1f14 +"\x00\x1f\x11\x00\x03\x01", 0x1f15 +"\x00\x03\x95\x00\x03\x13", 0x1f18 +"\x00\x03\x95\x00\x03\x14", 0x1f19 +"\x00\x1f\x18\x00\x03\x00", 0x1f1a +"\x00\x1f\x19\x00\x03\x00", 0x1f1b +"\x00\x1f\x18\x00\x03\x01", 0x1f1c +"\x00\x1f\x19\x00\x03\x01", 0x1f1d +"\x00\x03\xb7\x00\x03\x13", 0x1f20 +"\x00\x03\xb7\x00\x03\x14", 0x1f21 +"\x00\x1f\x20\x00\x03\x00", 0x1f22 +"\x00\x1f\x21\x00\x03\x00", 0x1f23 +"\x00\x1f\x20\x00\x03\x01", 0x1f24 +"\x00\x1f\x21\x00\x03\x01", 0x1f25 +"\x00\x1f\x20\x00\x03\x42", 0x1f26 +"\x00\x1f\x21\x00\x03\x42", 0x1f27 +"\x00\x03\x97\x00\x03\x13", 0x1f28 +"\x00\x03\x97\x00\x03\x14", 0x1f29 +"\x00\x1f\x28\x00\x03\x00", 0x1f2a +"\x00\x1f\x29\x00\x03\x00", 0x1f2b +"\x00\x1f\x28\x00\x03\x01", 0x1f2c +"\x00\x1f\x29\x00\x03\x01", 0x1f2d +"\x00\x1f\x28\x00\x03\x42", 0x1f2e +"\x00\x1f\x29\x00\x03\x42", 0x1f2f +"\x00\x03\xb9\x00\x03\x13", 0x1f30 +"\x00\x03\xb9\x00\x03\x14", 0x1f31 +"\x00\x1f\x30\x00\x03\x00", 0x1f32 +"\x00\x1f\x31\x00\x03\x00", 0x1f33 +"\x00\x1f\x30\x00\x03\x01", 0x1f34 +"\x00\x1f\x31\x00\x03\x01", 0x1f35 +"\x00\x1f\x30\x00\x03\x42", 0x1f36 +"\x00\x1f\x31\x00\x03\x42", 0x1f37 +"\x00\x03\x99\x00\x03\x13", 0x1f38 +"\x00\x03\x99\x00\x03\x14", 0x1f39 +"\x00\x1f\x38\x00\x03\x00", 0x1f3a +"\x00\x1f\x39\x00\x03\x00", 0x1f3b +"\x00\x1f\x38\x00\x03\x01", 0x1f3c +"\x00\x1f\x39\x00\x03\x01", 0x1f3d +"\x00\x1f\x38\x00\x03\x42", 0x1f3e +"\x00\x1f\x39\x00\x03\x42", 0x1f3f +"\x00\x03\xbf\x00\x03\x13", 0x1f40 +"\x00\x03\xbf\x00\x03\x14", 0x1f41 +"\x00\x1f\x40\x00\x03\x00", 0x1f42 +"\x00\x1f\x41\x00\x03\x00", 0x1f43 +"\x00\x1f\x40\x00\x03\x01", 0x1f44 +"\x00\x1f\x41\x00\x03\x01", 0x1f45 +"\x00\x03\x9f\x00\x03\x13", 0x1f48 +"\x00\x03\x9f\x00\x03\x14", 0x1f49 +"\x00\x1f\x48\x00\x03\x00", 0x1f4a +"\x00\x1f\x49\x00\x03\x00", 0x1f4b +"\x00\x1f\x48\x00\x03\x01", 0x1f4c +"\x00\x1f\x49\x00\x03\x01", 0x1f4d +"\x00\x03\xc5\x00\x03\x13", 0x1f50 +"\x00\x03\xc5\x00\x03\x14", 0x1f51 +"\x00\x1f\x50\x00\x03\x00", 0x1f52 +"\x00\x1f\x51\x00\x03\x00", 0x1f53 +"\x00\x1f\x50\x00\x03\x01", 0x1f54 +"\x00\x1f\x51\x00\x03\x01", 0x1f55 +"\x00\x1f\x50\x00\x03\x42", 0x1f56 +"\x00\x1f\x51\x00\x03\x42", 0x1f57 +"\x00\x03\xa5\x00\x03\x14", 0x1f59 +"\x00\x1f\x59\x00\x03\x00", 0x1f5b +"\x00\x1f\x59\x00\x03\x01", 0x1f5d +"\x00\x1f\x59\x00\x03\x42", 0x1f5f +"\x00\x03\xc9\x00\x03\x13", 0x1f60 +"\x00\x03\xc9\x00\x03\x14", 0x1f61 +"\x00\x1f\x60\x00\x03\x00", 0x1f62 +"\x00\x1f\x61\x00\x03\x00", 0x1f63 +"\x00\x1f\x60\x00\x03\x01", 0x1f64 +"\x00\x1f\x61\x00\x03\x01", 0x1f65 +"\x00\x1f\x60\x00\x03\x42", 0x1f66 +"\x00\x1f\x61\x00\x03\x42", 0x1f67 +"\x00\x03\xa9\x00\x03\x13", 0x1f68 +"\x00\x03\xa9\x00\x03\x14", 0x1f69 +"\x00\x1f\x68\x00\x03\x00", 0x1f6a +"\x00\x1f\x69\x00\x03\x00", 0x1f6b +"\x00\x1f\x68\x00\x03\x01", 0x1f6c +"\x00\x1f\x69\x00\x03\x01", 0x1f6d +"\x00\x1f\x68\x00\x03\x42", 0x1f6e +"\x00\x1f\x69\x00\x03\x42", 0x1f6f +"\x00\x03\xb1\x00\x03\x00", 0x1f70 +"\x00\x03\xb5\x00\x03\x00", 0x1f72 +"\x00\x03\xb7\x00\x03\x00", 0x1f74 +"\x00\x03\xb9\x00\x03\x00", 0x1f76 +"\x00\x03\xbf\x00\x03\x00", 0x1f78 +"\x00\x03\xc5\x00\x03\x00", 0x1f7a +"\x00\x03\xc9\x00\x03\x00", 0x1f7c +"\x00\x1f\x00\x00\x03\x45", 0x1f80 +"\x00\x1f\x01\x00\x03\x45", 0x1f81 +"\x00\x1f\x02\x00\x03\x45", 0x1f82 +"\x00\x1f\x03\x00\x03\x45", 0x1f83 +"\x00\x1f\x04\x00\x03\x45", 0x1f84 +"\x00\x1f\x05\x00\x03\x45", 0x1f85 +"\x00\x1f\x06\x00\x03\x45", 0x1f86 +"\x00\x1f\x07\x00\x03\x45", 0x1f87 +"\x00\x1f\x08\x00\x03\x45", 0x1f88 +"\x00\x1f\x09\x00\x03\x45", 0x1f89 +"\x00\x1f\x0a\x00\x03\x45", 0x1f8a +"\x00\x1f\x0b\x00\x03\x45", 0x1f8b +"\x00\x1f\x0c\x00\x03\x45", 0x1f8c +"\x00\x1f\x0d\x00\x03\x45", 0x1f8d +"\x00\x1f\x0e\x00\x03\x45", 0x1f8e +"\x00\x1f\x0f\x00\x03\x45", 0x1f8f +"\x00\x1f\x20\x00\x03\x45", 0x1f90 +"\x00\x1f\x21\x00\x03\x45", 0x1f91 +"\x00\x1f\x22\x00\x03\x45", 0x1f92 +"\x00\x1f\x23\x00\x03\x45", 0x1f93 +"\x00\x1f\x24\x00\x03\x45", 0x1f94 +"\x00\x1f\x25\x00\x03\x45", 0x1f95 +"\x00\x1f\x26\x00\x03\x45", 0x1f96 +"\x00\x1f\x27\x00\x03\x45", 0x1f97 +"\x00\x1f\x28\x00\x03\x45", 0x1f98 +"\x00\x1f\x29\x00\x03\x45", 0x1f99 +"\x00\x1f\x2a\x00\x03\x45", 0x1f9a +"\x00\x1f\x2b\x00\x03\x45", 0x1f9b +"\x00\x1f\x2c\x00\x03\x45", 0x1f9c +"\x00\x1f\x2d\x00\x03\x45", 0x1f9d +"\x00\x1f\x2e\x00\x03\x45", 0x1f9e +"\x00\x1f\x2f\x00\x03\x45", 0x1f9f +"\x00\x1f\x60\x00\x03\x45", 0x1fa0 +"\x00\x1f\x61\x00\x03\x45", 0x1fa1 +"\x00\x1f\x62\x00\x03\x45", 0x1fa2 +"\x00\x1f\x63\x00\x03\x45", 0x1fa3 +"\x00\x1f\x64\x00\x03\x45", 0x1fa4 +"\x00\x1f\x65\x00\x03\x45", 0x1fa5 +"\x00\x1f\x66\x00\x03\x45", 0x1fa6 +"\x00\x1f\x67\x00\x03\x45", 0x1fa7 +"\x00\x1f\x68\x00\x03\x45", 0x1fa8 +"\x00\x1f\x69\x00\x03\x45", 0x1fa9 +"\x00\x1f\x6a\x00\x03\x45", 0x1faa +"\x00\x1f\x6b\x00\x03\x45", 0x1fab +"\x00\x1f\x6c\x00\x03\x45", 0x1fac +"\x00\x1f\x6d\x00\x03\x45", 0x1fad +"\x00\x1f\x6e\x00\x03\x45", 0x1fae +"\x00\x1f\x6f\x00\x03\x45", 0x1faf +"\x00\x03\xb1\x00\x03\x06", 0x1fb0 +"\x00\x03\xb1\x00\x03\x04", 0x1fb1 +"\x00\x1f\x70\x00\x03\x45", 0x1fb2 +"\x00\x03\xb1\x00\x03\x45", 0x1fb3 +"\x00\x03\xac\x00\x03\x45", 0x1fb4 +"\x00\x03\xb1\x00\x03\x42", 0x1fb6 +"\x00\x1f\xb6\x00\x03\x45", 0x1fb7 +"\x00\x03\x91\x00\x03\x06", 0x1fb8 +"\x00\x03\x91\x00\x03\x04", 0x1fb9 +"\x00\x03\x91\x00\x03\x00", 0x1fba +"\x00\x03\x91\x00\x03\x45", 0x1fbc +"\x00\x00\xa8\x00\x03\x42", 0x1fc1 +"\x00\x1f\x74\x00\x03\x45", 0x1fc2 +"\x00\x03\xb7\x00\x03\x45", 0x1fc3 +"\x00\x03\xae\x00\x03\x45", 0x1fc4 +"\x00\x03\xb7\x00\x03\x42", 0x1fc6 +"\x00\x1f\xc6\x00\x03\x45", 0x1fc7 +"\x00\x03\x95\x00\x03\x00", 0x1fc8 +"\x00\x03\x97\x00\x03\x00", 0x1fca +"\x00\x03\x97\x00\x03\x45", 0x1fcc +"\x00\x1f\xbf\x00\x03\x00", 0x1fcd +"\x00\x1f\xbf\x00\x03\x01", 0x1fce +"\x00\x1f\xbf\x00\x03\x42", 0x1fcf +"\x00\x03\xb9\x00\x03\x06", 0x1fd0 +"\x00\x03\xb9\x00\x03\x04", 0x1fd1 +"\x00\x03\xca\x00\x03\x00", 0x1fd2 +"\x00\x03\xb9\x00\x03\x42", 0x1fd6 +"\x00\x03\xca\x00\x03\x42", 0x1fd7 +"\x00\x03\x99\x00\x03\x06", 0x1fd8 +"\x00\x03\x99\x00\x03\x04", 0x1fd9 +"\x00\x03\x99\x00\x03\x00", 0x1fda +"\x00\x1f\xfe\x00\x03\x00", 0x1fdd +"\x00\x1f\xfe\x00\x03\x01", 0x1fde +"\x00\x1f\xfe\x00\x03\x42", 0x1fdf +"\x00\x03\xc5\x00\x03\x06", 0x1fe0 +"\x00\x03\xc5\x00\x03\x04", 0x1fe1 +"\x00\x03\xcb\x00\x03\x00", 0x1fe2 +"\x00\x03\xc1\x00\x03\x13", 0x1fe4 +"\x00\x03\xc1\x00\x03\x14", 0x1fe5 +"\x00\x03\xc5\x00\x03\x42", 0x1fe6 +"\x00\x03\xcb\x00\x03\x42", 0x1fe7 +"\x00\x03\xa5\x00\x03\x06", 0x1fe8 +"\x00\x03\xa5\x00\x03\x04", 0x1fe9 +"\x00\x03\xa5\x00\x03\x00", 0x1fea +"\x00\x03\xa1\x00\x03\x14", 0x1fec +"\x00\x00\xa8\x00\x03\x00", 0x1fed +"\x00\x1f\x7c\x00\x03\x45", 0x1ff2 +"\x00\x03\xc9\x00\x03\x45", 0x1ff3 +"\x00\x03\xce\x00\x03\x45", 0x1ff4 +"\x00\x03\xc9\x00\x03\x42", 0x1ff6 +"\x00\x1f\xf6\x00\x03\x45", 0x1ff7 +"\x00\x03\x9f\x00\x03\x00", 0x1ff8 +"\x00\x03\xa9\x00\x03\x00", 0x1ffa +"\x00\x03\xa9\x00\x03\x45", 0x1ffc +"\x00\x21\x90\x00\x03\x38", 0x219a +"\x00\x21\x92\x00\x03\x38", 0x219b +"\x00\x21\x94\x00\x03\x38", 0x21ae +"\x00\x21\xd0\x00\x03\x38", 0x21cd +"\x00\x21\xd4\x00\x03\x38", 0x21ce +"\x00\x21\xd2\x00\x03\x38", 0x21cf +"\x00\x22\x03\x00\x03\x38", 0x2204 +"\x00\x22\x08\x00\x03\x38", 0x2209 +"\x00\x22\x0b\x00\x03\x38", 0x220c +"\x00\x22\x23\x00\x03\x38", 0x2224 +"\x00\x22\x25\x00\x03\x38", 0x2226 +"\x00\x22\x3c\x00\x03\x38", 0x2241 +"\x00\x22\x43\x00\x03\x38", 0x2244 +"\x00\x22\x45\x00\x03\x38", 0x2247 +"\x00\x22\x48\x00\x03\x38", 0x2249 +"\x00\x00\x3d\x00\x03\x38", 0x2260 +"\x00\x22\x61\x00\x03\x38", 0x2262 +"\x00\x22\x4d\x00\x03\x38", 0x226d +"\x00\x00\x3c\x00\x03\x38", 0x226e +"\x00\x00\x3e\x00\x03\x38", 0x226f +"\x00\x22\x64\x00\x03\x38", 0x2270 +"\x00\x22\x65\x00\x03\x38", 0x2271 +"\x00\x22\x72\x00\x03\x38", 0x2274 +"\x00\x22\x73\x00\x03\x38", 0x2275 +"\x00\x22\x76\x00\x03\x38", 0x2278 +"\x00\x22\x77\x00\x03\x38", 0x2279 +"\x00\x22\x7a\x00\x03\x38", 0x2280 +"\x00\x22\x7b\x00\x03\x38", 0x2281 +"\x00\x22\x82\x00\x03\x38", 0x2284 +"\x00\x22\x83\x00\x03\x38", 0x2285 +"\x00\x22\x86\x00\x03\x38", 0x2288 +"\x00\x22\x87\x00\x03\x38", 0x2289 +"\x00\x22\xa2\x00\x03\x38", 0x22ac +"\x00\x22\xa8\x00\x03\x38", 0x22ad +"\x00\x22\xa9\x00\x03\x38", 0x22ae +"\x00\x22\xab\x00\x03\x38", 0x22af +"\x00\x22\x7c\x00\x03\x38", 0x22e0 +"\x00\x22\x7d\x00\x03\x38", 0x22e1 +"\x00\x22\x91\x00\x03\x38", 0x22e2 +"\x00\x22\x92\x00\x03\x38", 0x22e3 +"\x00\x22\xb2\x00\x03\x38", 0x22ea +"\x00\x22\xb3\x00\x03\x38", 0x22eb +"\x00\x22\xb4\x00\x03\x38", 0x22ec +"\x00\x22\xb5\x00\x03\x38", 0x22ed +"\x00\x30\x4b\x00\x30\x99", 0x304c +"\x00\x30\x4d\x00\x30\x99", 0x304e +"\x00\x30\x4f\x00\x30\x99", 0x3050 +"\x00\x30\x51\x00\x30\x99", 0x3052 +"\x00\x30\x53\x00\x30\x99", 0x3054 +"\x00\x30\x55\x00\x30\x99", 0x3056 +"\x00\x30\x57\x00\x30\x99", 0x3058 +"\x00\x30\x59\x00\x30\x99", 0x305a +"\x00\x30\x5b\x00\x30\x99", 0x305c +"\x00\x30\x5d\x00\x30\x99", 0x305e +"\x00\x30\x5f\x00\x30\x99", 0x3060 +"\x00\x30\x61\x00\x30\x99", 0x3062 +"\x00\x30\x64\x00\x30\x99", 0x3065 +"\x00\x30\x66\x00\x30\x99", 0x3067 +"\x00\x30\x68\x00\x30\x99", 0x3069 +"\x00\x30\x6f\x00\x30\x99", 0x3070 +"\x00\x30\x6f\x00\x30\x9a", 0x3071 +"\x00\x30\x72\x00\x30\x99", 0x3073 +"\x00\x30\x72\x00\x30\x9a", 0x3074 +"\x00\x30\x75\x00\x30\x99", 0x3076 +"\x00\x30\x75\x00\x30\x9a", 0x3077 +"\x00\x30\x78\x00\x30\x99", 0x3079 +"\x00\x30\x78\x00\x30\x9a", 0x307a +"\x00\x30\x7b\x00\x30\x99", 0x307c +"\x00\x30\x7b\x00\x30\x9a", 0x307d +"\x00\x30\x46\x00\x30\x99", 0x3094 +"\x00\x30\x9d\x00\x30\x99", 0x309e +"\x00\x30\xab\x00\x30\x99", 0x30ac +"\x00\x30\xad\x00\x30\x99", 0x30ae +"\x00\x30\xaf\x00\x30\x99", 0x30b0 +"\x00\x30\xb1\x00\x30\x99", 0x30b2 +"\x00\x30\xb3\x00\x30\x99", 0x30b4 +"\x00\x30\xb5\x00\x30\x99", 0x30b6 +"\x00\x30\xb7\x00\x30\x99", 0x30b8 +"\x00\x30\xb9\x00\x30\x99", 0x30ba +"\x00\x30\xbb\x00\x30\x99", 0x30bc +"\x00\x30\xbd\x00\x30\x99", 0x30be +"\x00\x30\xbf\x00\x30\x99", 0x30c0 +"\x00\x30\xc1\x00\x30\x99", 0x30c2 +"\x00\x30\xc4\x00\x30\x99", 0x30c5 +"\x00\x30\xc6\x00\x30\x99", 0x30c7 +"\x00\x30\xc8\x00\x30\x99", 0x30c9 +"\x00\x30\xcf\x00\x30\x99", 0x30d0 +"\x00\x30\xcf\x00\x30\x9a", 0x30d1 +"\x00\x30\xd2\x00\x30\x99", 0x30d3 +"\x00\x30\xd2\x00\x30\x9a", 0x30d4 +"\x00\x30\xd5\x00\x30\x99", 0x30d6 +"\x00\x30\xd5\x00\x30\x9a", 0x30d7 +"\x00\x30\xd8\x00\x30\x99", 0x30d9 +"\x00\x30\xd8\x00\x30\x9a", 0x30da +"\x00\x30\xdb\x00\x30\x99", 0x30dc +"\x00\x30\xdb\x00\x30\x9a", 0x30dd +"\x00\x30\xa6\x00\x30\x99", 0x30f4 +"\x00\x30\xef\x00\x30\x99", 0x30f7 +"\x00\x30\xf0\x00\x30\x99", 0x30f8 +"\x00\x30\xf1\x00\x30\x99", 0x30f9 +"\x00\x30\xf2\x00\x30\x99", 0x30fa +"\x00\x30\xfd\x00\x30\x99", 0x30fe +"\x01\x10\x99\x01\x10\xba", 0x1109a +"\x01\x10\x9b\x01\x10\xba", 0x1109c +"\x01\x10\xa5\x01\x10\xba", 0x110ab +"\x01\x11\x31\x01\x11\x27", 0x1112e +"\x01\x11\x32\x01\x11\x27", 0x1112f +"\x01\x13\x47\x01\x13\x3e", 0x1134b +"\x01\x13\x47\x01\x13\x57", 0x1134c +"\x01\x14\xb9\x01\x14\xba", 0x114bb +"\x01\x14\xb9\x01\x14\xb0", 0x114bc +"\x01\x14\xb9\x01\x14\xbd", 0x114be +"\x01\x15\xb8\x01\x15\xaf", 0x115ba +"\x01\x15\xb9\x01\x15\xaf", 0x115bb diff --git a/lib/uninorm/composition-table.h b/lib/uninorm/composition-table.h index 3e992a40..dcf293d2 100644 --- a/lib/uninorm/composition-table.h +++ b/lib/uninorm/composition-table.h @@ -1,14 +1,14 @@ /* ANSI-C code produced by gperf version 3.0.4 */ /* Command-line: gperf -m 1 ./uninorm/composition-table.gperf */ -/* Computed positions: -k'1-2,4' */ +/* Computed positions: -k'2-3,6' */ -#define TOTAL_KEYWORDS 928 -#define MIN_WORD_LENGTH 4 -#define MAX_WORD_LENGTH 4 +#define TOTAL_KEYWORDS 940 +#define MIN_WORD_LENGTH 6 +#define MAX_WORD_LENGTH 6 #define MIN_HASH_VALUE 1 -#define MAX_HASH_VALUE 1527 -/* maximum key range = 1527, duplicates = 0 */ +#define MAX_HASH_VALUE 1565 +/* maximum key range = 1565, duplicates = 0 */ #ifdef __GNUC__ __inline @@ -23,34 +23,34 @@ gl_uninorm_compose_hash (register const char *str, register unsigned int len) { static const unsigned short asso_values[] = { - 7, 1, 0, 3, 58, 132, 240, 62, 4, 33, - 117, 268, 485, 135, 601, 599, 103, 770, 249, 284, - 59, 337, 685, 524, 711, 106, 498, 569, 712, 1528, - 91, 13, 841, 752, 322, 487, 192, 604, 817, 13, - 337, 65, 137, 147, 45, 144, 255, 588, 133, 342, - 172, 15, 1528, 794, 60, 95, 606, 50, 18, 1528, - 239, 67, 198, 362, 75, 89, 324, 2, 531, 167, - 12, 375, 289, 61, 397, 314, 431, 452, 395, 180, - 821, 736, 362, 561, 456, 202, 536, 360, 645, 300, - 592, 700, 1528, 361, 1528, 358, 796, 26, 783, 653, - 270, 98, 253, 415, 323, 42, 747, 575, 542, 691, - 262, 124, 792, 1528, 251, 559, 236, 133, 12, 406, - 460, 219, 627, 9, 158, 168, 1528, 1, 1528, 1528, - 161, 153, 1528, 1528, 129, 123, 1528, 1528, 1528, 1528, - 1528, 1528, 1528, 1528, 23, 493, 109, 1528, 10, 676, - 1528, 725, 1528, 650, 59, 384, 1528, 291, 1528, 50, - 589, 518, 79, 1528, 1528, 672, 235, 1528, 466, 628, - 1528, 62, 27, 229, 20, 668, 778, 531, 37, 5, - 16, 416, 5, 560, 34, 482, 1528, 147, 1528, 138, - 1528, 476, 1528, 530, 839, 1, 329, 524, 675, 342, - 136, 684, 580, 211, 31, 19, 9, 87, 21, 1528, - 356, 1528, 725, 313, 14, 0, 555, 65, 1528, 256, - 37, 1528, 1528, 1528, 105, 1528, 833, 1528, 16, 4, - 0, 3, 19, 1, 755, 4, 1528, 1528, 1528, 54, - 100, 76, 27, 1528, 811, 20, 56, 1528, 1, 1528, - 1528, 1528, 706, 14, 71, 1528, 1528 + 7, 1, 0, 3, 58, 132, 531, 62, 4, 33, + 117, 268, 476, 135, 509, 481, 103, 265, 249, 495, + 61, 124, 336, 409, 703, 241, 435, 462, 738, 1566, + 48, 13, 901, 766, 322, 635, 192, 621, 846, 13, + 337, 65, 161, 130, 103, 28, 255, 640, 133, 342, + 172, 52, 1566, 818, 201, 34, 695, 50, 31, 1566, + 16, 35, 438, 139, 63, 89, 272, 2, 588, 167, + 12, 375, 289, 61, 44, 548, 431, 452, 395, 180, + 794, 853, 362, 561, 456, 202, 677, 360, 195, 300, + 572, 715, 1566, 291, 1566, 276, 814, 26, 634, 579, + 270, 98, 423, 415, 323, 42, 862, 657, 559, 324, + 262, 124, 863, 1566, 251, 538, 236, 133, 47, 406, + 691, 219, 590, 5, 56, 83, 1566, 1, 1566, 1566, + 65, 39, 1566, 1566, 37, 35, 1566, 1566, 1566, 1566, + 1566, 1566, 1566, 1566, 4, 527, 18, 1566, 0, 849, + 1566, 781, 1566, 572, 59, 73, 1566, 204, 1566, 417, + 618, 511, 20, 1566, 1566, 708, 167, 1566, 855, 685, + 1566, 333, 73, 136, 71, 625, 611, 523, 12, 311, + 11, 649, 10, 505, 62, 482, 1566, 113, 1566, 126, + 7, 476, 1566, 614, 853, 1, 41, 560, 553, 261, + 104, 719, 668, 854, 19, 10, 9, 728, 31, 1566, + 442, 1566, 749, 313, 12, 0, 659, 3, 1566, 329, + 37, 1566, 1566, 1566, 44, 1566, 847, 1566, 33, 4, + 23, 1, 33, 24, 757, 4, 1566, 1566, 1566, 3, + 93, 73, 72, 1566, 824, 20, 17, 1566, 0, 1566, + 1566, 1566, 77, 46, 460, 1566, 1566 }; - return asso_values[(unsigned char)str[3]+1] + asso_values[(unsigned char)str[1]] + asso_values[(unsigned char)str[0]]; + return asso_values[(unsigned char)str[5]+1] + asso_values[(unsigned char)str[2]] + asso_values[(unsigned char)str[1]]; } #ifdef __GNUC__ @@ -64,2082 +64,2126 @@ gl_uninorm_compose_lookup (register const char *str, register unsigned int len) { static const unsigned char lengthtable[] = { - 0, 4, 4, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 0, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 0, 4, 4, 0, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 0, 4, 4, 4, 4, 4, - 4, 0, 4, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 0, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 4, 4, 4, 4, - 4, 0, 4, 4, 4, 4, 0, 4, 4, 0, 4, 4, 0, 0, - 0, 0, 4, 4, 4, 0, 4, 4, 4, 0, 4, 0, 0, 0, - 4, 4, 4, 4, 4, 4, 0, 4, 4, 4, 0, 0, 0, 0, - 0, 4, 0, 4, 4, 0, 0, 0, 4, 4, 0, 4, 0, 4, - 0, 0, 0, 0, 4, 0, 4, 4, 4, 0, 0, 4, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, - 0, 4, 0, 0, 0, 4, 0, 0, 0, 0, 4, 4, 0, 0, - 0, 0, 4, 0, 0, 4, 4, 0, 0, 4, 4, 4, 0, 0, - 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, - 0, 0, 0, 4, 0, 4, 4, 0, 0, 4, 0, 4, 0, 0, - 0, 0, 0, 0, 4, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, + 0, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, + 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, + 0, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, + 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 0, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 0, 6, 6, 0, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 0, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, + 0, 6, 0, 6, 0, 6, 6, 6, 6, 0, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 0, 6, + 6, 6, 0, 6, 0, 6, 6, 6, 6, 0, 6, 6, 0, 6, + 6, 6, 0, 6, 0, 0, 0, 6, 0, 6, 0, 6, 6, 6, + 6, 0, 6, 6, 6, 6, 6, 0, 6, 0, 6, 0, 0, 6, + 6, 6, 6, 0, 6, 0, 0, 6, 6, 0, 6, 6, 6, 0, + 6, 0, 0, 0, 6, 0, 6, 6, 0, 6, 6, 0, 0, 0, + 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 6, 0, + 0, 0, 0, 0, 6, 6, 0, 0, 0, 0, 6, 6, 6, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, + 0, 0, 0, 0, 0, 0, 6, 6, 0, 6, 6, 6, 0, 6, + 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, + 6, 0, 0, 0, 6, 0, 0, 6, 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 6, 0, 0, 0, 6, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, + 0, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 4, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, - 0, 4, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 4, 4, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, + 0, 0, 0, 6, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 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, 0, 0, 0, 0, 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 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6 }; static const struct composition_rule wordlist[] = { {""}, #line 572 "./uninorm/composition-table.gperf" - {"\001\002\003\001", 0x1eae}, + {"\000\001\002\000\003\001", 0x1eae}, #line 574 "./uninorm/composition-table.gperf" - {"\001\002\003\000", 0x1eb0}, + {"\000\001\002\000\003\000", 0x1eb0}, {""}, #line 573 "./uninorm/composition-table.gperf" - {"\001\003\003\001", 0x1eaf}, + {"\000\001\003\000\003\001", 0x1eaf}, #line 575 "./uninorm/composition-table.gperf" - {"\001\003\003\000", 0x1eb1}, + {"\000\001\003\000\003\000", 0x1eb1}, #line 557 "./uninorm/composition-table.gperf" - {"\001\177\003\007", 0x1e9b}, -#line 236 "./uninorm/composition-table.gperf" - {"\000\346\003\001", 0x01fd}, + {"\000\001\177\000\003\007", 0x1e9b}, #line 238 "./uninorm/composition-table.gperf" - {"\000\370\003\001", 0x01ff}, -#line 90 "./uninorm/composition-table.gperf" - {"\000C\003\001", 0x0106}, + {"\000\000\370\000\003\001", 0x01ff}, #line 412 "./uninorm/composition-table.gperf" - {"\000\347\003\001", 0x1e09}, + {"\000\000\347\000\003\001", 0x1e09}, +#line 90 "./uninorm/composition-table.gperf" + {"\000\000C\000\003\001", 0x0106}, +#line 450 "./uninorm/composition-table.gperf" + {"\000\000\357\000\003\001", 0x1e2f}, #line 234 "./uninorm/composition-table.gperf" - {"\000\345\003\001", 0x01fb}, + {"\000\000\345\000\003\001", 0x01fb}, #line 92 "./uninorm/composition-table.gperf" - {"\000C\003\002", 0x0108}, + {"\000\000C\000\003\002", 0x0108}, #line 94 "./uninorm/composition-table.gperf" - {"\000C\003\007", 0x010a}, + {"\000\000C\000\003\007", 0x010a}, #line 653 "./uninorm/composition-table.gperf" - {"\037\001\003\001", 0x1f05}, + {"\000\037\001\000\003\001", 0x1f05}, #line 651 "./uninorm/composition-table.gperf" - {"\037\001\003\000", 0x1f03}, + {"\000\037\001\000\003\000", 0x1f03}, #line 655 "./uninorm/composition-table.gperf" - {"\037\001\003B", 0x1f07}, + {"\000\037\001\000\003B", 0x1f07}, #line 660 "./uninorm/composition-table.gperf" - {"\037\010\003\001", 0x1f0c}, + {"\000\037\010\000\003\001", 0x1f0c}, #line 658 "./uninorm/composition-table.gperf" - {"\037\010\003\000", 0x1f0a}, + {"\000\037\010\000\003\000", 0x1f0a}, #line 662 "./uninorm/composition-table.gperf" - {"\037\010\003B", 0x1f0e}, + {"\000\037\010\000\003B", 0x1f0e}, #line 652 "./uninorm/composition-table.gperf" - {"\037\000\003\001", 0x1f04}, + {"\000\037\000\000\003\001", 0x1f04}, #line 650 "./uninorm/composition-table.gperf" - {"\037\000\003\000", 0x1f02}, + {"\000\037\000\000\003\000", 0x1f02}, #line 654 "./uninorm/composition-table.gperf" - {"\037\000\003B", 0x1f06}, + {"\000\037\000\000\003B", 0x1f06}, #line 433 "./uninorm/composition-table.gperf" - {"\000F\003\007", 0x1e1e}, + {"\000\000F\000\003\007", 0x1e1e}, #line 851 "./uninorm/composition-table.gperf" - {"\003\316\003E", 0x1ff4}, + {"\000\003\316\000\003E", 0x1ff4}, #line 757 "./uninorm/composition-table.gperf" - {"\037\002\003E", 0x1f82}, + {"\000\037\002\000\003E", 0x1f82}, #line 756 "./uninorm/composition-table.gperf" - {"\037\001\003E", 0x1f81}, + {"\000\037\001\000\003E", 0x1f81}, #line 480 "./uninorm/composition-table.gperf" - {"\000\365\003\001", 0x1e4d}, + {"\000\000\365\000\003\001", 0x1e4d}, #line 758 "./uninorm/composition-table.gperf" - {"\037\003\003E", 0x1f83}, + {"\000\037\003\000\003E", 0x1f83}, #line 763 "./uninorm/composition-table.gperf" - {"\037\010\003E", 0x1f88}, -#line 809 "./uninorm/composition-table.gperf" - {"\037\266\003E", 0x1fb7}, + {"\000\037\010\000\003E", 0x1f88}, +#line 236 "./uninorm/composition-table.gperf" + {"\000\000\346\000\003\001", 0x01fd}, #line 506 "./uninorm/composition-table.gperf" - {"\001a\003\007", 0x1e67}, + {"\000\001a\000\003\007", 0x1e67}, #line 755 "./uninorm/composition-table.gperf" - {"\037\000\003E", 0x1f80}, + {"\000\037\000\000\003E", 0x1f80}, #line 58 "./uninorm/composition-table.gperf" - {"\000a\003\001", 0x00e1}, + {"\000\000a\000\003\001", 0x00e1}, #line 57 "./uninorm/composition-table.gperf" - {"\000a\003\000", 0x00e0}, -#line 817 "./uninorm/composition-table.gperf" - {"\003\256\003E", 0x1fc4}, + {"\000\000a\000\003\000", 0x00e0}, +#line 809 "./uninorm/composition-table.gperf" + {"\000\037\266\000\003E", 0x1fb7}, #line 59 "./uninorm/composition-table.gperf" - {"\000a\003\002", 0x00e2}, + {"\000\000a\000\003\002", 0x00e2}, #line 270 "./uninorm/composition-table.gperf" - {"\000a\003\007", 0x0227}, + {"\000\000a\000\003\007", 0x0227}, #line 778 "./uninorm/composition-table.gperf" - {"\037'\003E", 0x1f97}, + {"\000\037'\000\003E", 0x1f97}, #line 737 "./uninorm/composition-table.gperf" - {"\037a\003\001", 0x1f65}, + {"\000\037a\000\003\001", 0x1f65}, #line 735 "./uninorm/composition-table.gperf" - {"\037a\003\000", 0x1f63}, + {"\000\037a\000\003\000", 0x1f63}, #line 739 "./uninorm/composition-table.gperf" - {"\037a\003B", 0x1f67}, -#line 807 "./uninorm/composition-table.gperf" - {"\003\254\003E", 0x1fb4}, + {"\000\037a\000\003B", 0x1f67}, +#line 853 "./uninorm/composition-table.gperf" + {"\000\037\366\000\003E", 0x1ff7}, #line 524 "./uninorm/composition-table.gperf" - {"\001i\003\001", 0x1e79}, + {"\000\001i\000\003\001", 0x1e79}, #line 206 "./uninorm/composition-table.gperf" - {"\000\334\003\001", 0x01d7}, + {"\000\000\334\000\003\001", 0x01d7}, #line 210 "./uninorm/composition-table.gperf" - {"\000\334\003\000", 0x01db}, + {"\000\000\334\000\003\000", 0x01db}, #line 661 "./uninorm/composition-table.gperf" - {"\037\011\003\001", 0x1f0d}, + {"\000\037\011\000\003\001", 0x1f0d}, #line 659 "./uninorm/composition-table.gperf" - {"\037\011\003\000", 0x1f0b}, + {"\000\037\011\000\003\000", 0x1f0b}, #line 663 "./uninorm/composition-table.gperf" - {"\037\011\003B", 0x1f0f}, + {"\000\037\011\000\003B", 0x1f0f}, #line 69 "./uninorm/composition-table.gperf" - {"\000i\003\001", 0x00ed}, + {"\000\000i\000\003\001", 0x00ed}, #line 68 "./uninorm/composition-table.gperf" - {"\000i\003\000", 0x00ec}, + {"\000\000i\000\003\000", 0x00ec}, #line 788 "./uninorm/composition-table.gperf" - {"\037a\003E", 0x1fa1}, + {"\000\037a\000\003E", 0x1fa1}, #line 70 "./uninorm/composition-table.gperf" - {"\000i\003\002", 0x00ee}, -#line 288 "./uninorm/composition-table.gperf" - {"\003\237\003\001", 0x038c}, -#line 854 "./uninorm/composition-table.gperf" - {"\003\237\003\000", 0x1ff8}, + {"\000\000i\000\003\002", 0x00ee}, +#line 784 "./uninorm/composition-table.gperf" + {"\000\037-\000\003E", 0x1f9d}, +#line 129 "./uninorm/composition-table.gperf" + {"\000\000J\000\003\002", 0x0134}, #line 745 "./uninorm/composition-table.gperf" - {"\037i\003\001", 0x1f6d}, + {"\000\037i\000\003\001", 0x1f6d}, #line 743 "./uninorm/composition-table.gperf" - {"\037i\003\000", 0x1f6b}, + {"\000\037i\000\003\000", 0x1f6b}, #line 747 "./uninorm/composition-table.gperf" - {"\037i\003B", 0x1f6f}, + {"\000\037i\000\003B", 0x1f6f}, #line 764 "./uninorm/composition-table.gperf" - {"\037\011\003E", 0x1f89}, + {"\000\037\011\000\003E", 0x1f89}, #line 578 "./uninorm/composition-table.gperf" - {"\001\002\003\003", 0x1eb4}, + {"\000\001\002\000\003\003", 0x1eb4}, #line 482 "./uninorm/composition-table.gperf" - {"\000\365\003\010", 0x1e4f}, -#line 450 "./uninorm/composition-table.gperf" - {"\000\357\003\001", 0x1e2f}, + {"\000\000\365\000\003\010", 0x1e4f}, +#line 615 "./uninorm/composition-table.gperf" + {"\000\036\315\000\003\002", 0x1ed9}, #line 579 "./uninorm/composition-table.gperf" - {"\001\003\003\003", 0x1eb5}, + {"\000\001\003\000\003\003", 0x1eb5}, #line 705 "./uninorm/composition-table.gperf" - {"\0379\003\001", 0x1f3d}, + {"\000\0379\000\003\001", 0x1f3d}, #line 703 "./uninorm/composition-table.gperf" - {"\0379\003\000", 0x1f3b}, + {"\000\0379\000\003\000", 0x1f3b}, #line 707 "./uninorm/composition-table.gperf" - {"\0379\003B", 0x1f3f}, + {"\000\0379\000\003B", 0x1f3f}, #line 61 "./uninorm/composition-table.gperf" - {"\000a\003\010", 0x00e4}, + {"\000\000a\000\003\010", 0x00e4}, #line 796 "./uninorm/composition-table.gperf" - {"\037i\003E", 0x1fa9}, + {"\000\037i\000\003E", 0x1fa9}, #line 43 "./uninorm/composition-table.gperf" - {"\000I\003\001", 0x00cd}, + {"\000\000I\000\003\001", 0x00cd}, #line 42 "./uninorm/composition-table.gperf" - {"\000I\003\000", 0x00cc}, -#line 783 "./uninorm/composition-table.gperf" - {"\037,\003E", 0x1f9c}, + {"\000\000I\000\003\000", 0x00cc}, +#line 614 "./uninorm/composition-table.gperf" + {"\000\036\314\000\003\002", 0x1ed8}, #line 44 "./uninorm/composition-table.gperf" - {"\000I\003\002", 0x00ce}, + {"\000\000I\000\003\002", 0x00ce}, #line 128 "./uninorm/composition-table.gperf" - {"\000I\003\007", 0x0130}, -#line 317 "./uninorm/composition-table.gperf" - {"\0043\003\001", 0x0453}, + {"\000\000I\000\003\007", 0x0130}, +#line 875 "./uninorm/composition-table.gperf" + {"\000\000<\000\0038", 0x226e}, #line 719 "./uninorm/composition-table.gperf" - {"\037I\003\001", 0x1f4d}, + {"\000\037I\000\003\001", 0x1f4d}, #line 717 "./uninorm/composition-table.gperf" - {"\037I\003\000", 0x1f4b}, -#line 319 "./uninorm/composition-table.gperf" - {"\004:\003\001", 0x045c}, -#line 528 "./uninorm/composition-table.gperf" - {"\000v\003\003", 0x1e7d}, + {"\000\037I\000\003\000", 0x1f4b}, +#line 712 "./uninorm/composition-table.gperf" + {"\000\037@\000\003\001", 0x1f44}, +#line 710 "./uninorm/composition-table.gperf" + {"\000\037@\000\003\000", 0x1f42}, #line 689 "./uninorm/composition-table.gperf" - {"\037)\003\001", 0x1f2d}, + {"\000\037)\000\003\001", 0x1f2d}, #line 687 "./uninorm/composition-table.gperf" - {"\037)\003\000", 0x1f2b}, + {"\000\037)\000\003\000", 0x1f2b}, #line 691 "./uninorm/composition-table.gperf" - {"\037)\003B", 0x1f2f}, -#line 853 "./uninorm/composition-table.gperf" - {"\037\366\003E", 0x1ff7}, + {"\000\037)\000\003B", 0x1f2f}, +#line 849 "./uninorm/composition-table.gperf" + {"\000\037|\000\003E", 0x1ff2}, #line 71 "./uninorm/composition-table.gperf" - {"\000i\003\010", 0x00ef}, + {"\000\000i\000\003\010", 0x00ef}, #line 759 "./uninorm/composition-table.gperf" - {"\037\004\003E", 0x1f84}, -#line 835 "./uninorm/composition-table.gperf" - {"\037\376\003\001", 0x1fde}, -#line 834 "./uninorm/composition-table.gperf" - {"\037\376\003\000", 0x1fdd}, -#line 836 "./uninorm/composition-table.gperf" - {"\037\376\003B", 0x1fdf}, + {"\000\037\004\000\003E", 0x1f84}, +#line 207 "./uninorm/composition-table.gperf" + {"\000\000\374\000\003\001", 0x01d8}, +#line 211 "./uninorm/composition-table.gperf" + {"\000\000\374\000\003\000", 0x01dc}, +#line 817 "./uninorm/composition-table.gperf" + {"\000\003\256\000\003E", 0x1fc4}, #line 762 "./uninorm/composition-table.gperf" - {"\037\007\003E", 0x1f87}, -#line 712 "./uninorm/composition-table.gperf" - {"\037@\003\001", 0x1f44}, -#line 710 "./uninorm/composition-table.gperf" - {"\037@\003\000", 0x1f42}, + {"\000\037\007\000\003E", 0x1f87}, +#line 807 "./uninorm/composition-table.gperf" + {"\000\003\254\000\003E", 0x1fb4}, +#line 319 "./uninorm/composition-table.gperf" + {"\000\004:\000\003\001", 0x045c}, #line 780 "./uninorm/composition-table.gperf" - {"\037)\003E", 0x1f99}, + {"\000\037)\000\003E", 0x1f99}, #line 60 "./uninorm/composition-table.gperf" - {"\000a\003\003", 0x00e3}, -#line 345 "./uninorm/composition-table.gperf" - {"\004\351\003\010", 0x04eb}, + {"\000\000a\000\003\003", 0x00e3}, +#line 872 "./uninorm/composition-table.gperf" + {"\000\000=\000\0038", 0x2260}, #line 351 "./uninorm/composition-table.gperf" - {"\004C\003\010", 0x04f1}, -#line 449 "./uninorm/composition-table.gperf" - {"\000\317\003\001", 0x1e2e}, + {"\000\004C\000\003\010", 0x04f1}, +#line 333 "./uninorm/composition-table.gperf" + {"\000\004\331\000\003\010", 0x04db}, #line 87 "./uninorm/composition-table.gperf" - {"\000a\003\006", 0x0103}, + {"\000\000a\000\003\006", 0x0103}, #line 32 "./uninorm/composition-table.gperf" - {"\000A\003\001", 0x00c1}, + {"\000\000A\000\003\001", 0x00c1}, #line 31 "./uninorm/composition-table.gperf" - {"\000A\003\000", 0x00c0}, + {"\000\000A\000\003\000", 0x00c0}, #line 89 "./uninorm/composition-table.gperf" - {"\000a\003(", 0x0105}, + {"\000\000a\000\003(", 0x0105}, #line 33 "./uninorm/composition-table.gperf" - {"\000A\003\002", 0x00c2}, + {"\000\000A\000\003\002", 0x00c2}, #line 269 "./uninorm/composition-table.gperf" - {"\000A\003\007", 0x0226}, + {"\000\000A\000\003\007", 0x0226}, #line 45 "./uninorm/composition-table.gperf" - {"\000I\003\010", 0x00cf}, + {"\000\000I\000\003\010", 0x00cf}, #line 713 "./uninorm/composition-table.gperf" - {"\037A\003\001", 0x1f45}, + {"\000\037A\000\003\001", 0x1f45}, #line 711 "./uninorm/composition-table.gperf" - {"\037A\003\000", 0x1f43}, + {"\000\037A\000\003\000", 0x1f43}, #line 354 "./uninorm/composition-table.gperf" - {"\004'\003\010", 0x04f4}, + {"\000\004'\000\003\010", 0x04f4}, #line 65 "./uninorm/composition-table.gperf" - {"\000e\003\001", 0x00e9}, + {"\000\000e\000\003\001", 0x00e9}, #line 64 "./uninorm/composition-table.gperf" - {"\000e\003\000", 0x00e8}, + {"\000\000e\000\003\000", 0x00e8}, #line 121 "./uninorm/composition-table.gperf" - {"\000i\003\003", 0x0129}, + {"\000\000i\000\003\003", 0x0129}, #line 66 "./uninorm/composition-table.gperf" - {"\000e\003\002", 0x00ea}, + {"\000\000e\000\003\002", 0x00ea}, #line 105 "./uninorm/composition-table.gperf" - {"\000e\003\007", 0x0117}, -#line 344 "./uninorm/composition-table.gperf" - {"\004\350\003\010", 0x04ea}, + {"\000\000e\000\003\007", 0x0117}, +#line 317 "./uninorm/composition-table.gperf" + {"\000\0043\000\003\001", 0x0453}, #line 125 "./uninorm/composition-table.gperf" - {"\000i\003\006", 0x012d}, -#line 714 "./uninorm/composition-table.gperf" - {"\003\237\003\023", 0x1f48}, -#line 615 "./uninorm/composition-table.gperf" - {"\036\315\003\002", 0x1ed9}, + {"\000\000i\000\003\006", 0x012d}, +#line 528 "./uninorm/composition-table.gperf" + {"\000\000v\000\003\003", 0x1e7d}, +#line 596 "./uninorm/composition-table.gperf" + {"\000\036\270\000\003\002", 0x1ec6}, #line 127 "./uninorm/composition-table.gperf" - {"\000i\003(", 0x012f}, -#line 368 "./uninorm/composition-table.gperf" - {"\0113\011<", 0x0934}, + {"\000\000i\000\003(", 0x012f}, +#line 345 "./uninorm/composition-table.gperf" + {"\000\004\351\000\003\010", 0x04eb}, #line 668 "./uninorm/composition-table.gperf" - {"\037\020\003\001", 0x1f14}, + {"\000\037\020\000\003\001", 0x1f14}, #line 666 "./uninorm/composition-table.gperf" - {"\037\020\003\000", 0x1f12}, + {"\000\037\020\000\003\000", 0x1f12}, #line 576 "./uninorm/composition-table.gperf" - {"\001\002\003\011", 0x1eb2}, -#line 675 "./uninorm/composition-table.gperf" - {"\037\031\003\001", 0x1f1d}, -#line 673 "./uninorm/composition-table.gperf" - {"\037\031\003\000", 0x1f1b}, + {"\000\001\002\000\003\011", 0x1eb2}, +#line 346 "./uninorm/composition-table.gperf" + {"\000\004-\000\003\010", 0x04ec}, +#line 368 "./uninorm/composition-table.gperf" + {"\000\0113\000\011<", 0x0934}, #line 577 "./uninorm/composition-table.gperf" - {"\001\003\003\011", 0x1eb3}, + {"\000\001\003\000\003\011", 0x1eb3}, #line 321 "./uninorm/composition-table.gperf" - {"\004C\003\006", 0x045e}, + {"\000\004C\000\003\006", 0x045e}, #line 792 "./uninorm/composition-table.gperf" - {"\037e\003E", 0x1fa5}, -#line 872 "./uninorm/composition-table.gperf" - {"\000=\0038", 0x2260}, -#line 614 "./uninorm/composition-table.gperf" - {"\036\314\003\002", 0x1ed8}, + {"\000\037e\000\003E", 0x1fa5}, +#line 344 "./uninorm/composition-table.gperf" + {"\000\004\350\000\003\010", 0x04ea}, +#line 337 "./uninorm/composition-table.gperf" + {"\000\0047\000\003\010", 0x04df}, #line 120 "./uninorm/composition-table.gperf" - {"\000I\003\003", 0x0128}, + {"\000\000I\000\003\003", 0x0128}, #line 432 "./uninorm/composition-table.gperf" - {"\002)\003\006", 0x1e1d}, -#line 596 "./uninorm/composition-table.gperf" - {"\036\270\003\002", 0x1ec6}, + {"\000\002)\000\003\006", 0x1e1d}, +#line 783 "./uninorm/composition-table.gperf" + {"\000\037,\000\003E", 0x1f9c}, #line 35 "./uninorm/composition-table.gperf" - {"\000A\003\010", 0x00c4}, + {"\000\000A\000\003\010", 0x00c4}, #line 124 "./uninorm/composition-table.gperf" - {"\000I\003\006", 0x012c}, + {"\000\000I\000\003\006", 0x012c}, #line 74 "./uninorm/composition-table.gperf" - {"\000o\003\001", 0x00f3}, + {"\000\000o\000\003\001", 0x00f3}, #line 73 "./uninorm/composition-table.gperf" - {"\000o\003\000", 0x00f2}, + {"\000\000o\000\003\000", 0x00f2}, #line 126 "./uninorm/composition-table.gperf" - {"\000I\003(", 0x012e}, + {"\000\000I\000\003(", 0x012e}, #line 75 "./uninorm/composition-table.gperf" - {"\000o\003\002", 0x00f4}, + {"\000\000o\000\003\002", 0x00f4}, #line 278 "./uninorm/composition-table.gperf" - {"\000o\003\007", 0x022f}, + {"\000\000o\000\003\007", 0x022f}, #line 240 "./uninorm/composition-table.gperf" - {"\000a\003\017", 0x0201}, + {"\000\000a\000\003\017", 0x0201}, #line 225 "./uninorm/composition-table.gperf" - {"\001\353\003\004", 0x01ed}, + {"\000\001\353\000\003\004", 0x01ed}, #line 67 "./uninorm/composition-table.gperf" - {"\000e\003\010", 0x00eb}, -#line 217 "./uninorm/composition-table.gperf" - {"\000\346\003\004", 0x01e3}, + {"\000\000e\000\003\010", 0x00eb}, +#line 342 "./uninorm/composition-table.gperf" + {"\000\004\036\000\003\010", 0x04e6}, #line 79 "./uninorm/composition-table.gperf" - {"\000u\003\001", 0x00fa}, + {"\000\000u\000\003\001", 0x00fa}, #line 78 "./uninorm/composition-table.gperf" - {"\000u\003\000", 0x00f9}, + {"\000\000u\000\003\000", 0x00f9}, #line 765 "./uninorm/composition-table.gperf" - {"\037\012\003E", 0x1f8a}, + {"\000\037\012\000\003E", 0x1f8a}, #line 80 "./uninorm/composition-table.gperf" - {"\000u\003\002", 0x00fb}, + {"\000\000u\000\003\002", 0x00fb}, #line 96 "./uninorm/composition-table.gperf" - {"\000C\003\014", 0x010c}, + {"\000\000C\000\003\014", 0x010c}, #line 215 "./uninorm/composition-table.gperf" - {"\002'\003\004", 0x01e1}, + {"\000\002'\000\003\004", 0x01e1}, #line 696 "./uninorm/composition-table.gperf" - {"\0370\003\001", 0x1f34}, + {"\000\0370\000\003\001", 0x1f34}, #line 694 "./uninorm/composition-table.gperf" - {"\0370\003\000", 0x1f32}, + {"\000\0370\000\003\000", 0x1f32}, #line 698 "./uninorm/composition-table.gperf" - {"\0370\003B", 0x1f36}, + {"\000\0370\000\003B", 0x1f36}, #line 802 "./uninorm/composition-table.gperf" - {"\037o\003E", 0x1faf}, + {"\000\037o\000\003E", 0x1faf}, #line 561 "./uninorm/composition-table.gperf" - {"\000a\003\011", 0x1ea3}, -#line 335 "./uninorm/composition-table.gperf" - {"\0046\003\010", 0x04dd}, -#line 248 "./uninorm/composition-table.gperf" - {"\000i\003\017", 0x0209}, + {"\000\000a\000\003\011", 0x1ea3}, #line 273 "./uninorm/composition-table.gperf" - {"\000\326\003\004", 0x022a}, + {"\000\000\326\000\003\004", 0x022a}, +#line 248 "./uninorm/composition-table.gperf" + {"\000\000i\000\003\017", 0x0209}, +#line 227 "./uninorm/composition-table.gperf" + {"\000\002\222\000\003\014", 0x01ef}, #line 34 "./uninorm/composition-table.gperf" - {"\000A\003\003", 0x00c3}, -#line 213 "./uninorm/composition-table.gperf" - {"\000\344\003\004", 0x01df}, -#line 333 "./uninorm/composition-table.gperf" - {"\004\331\003\010", 0x04db}, + {"\000\000A\000\003\003", 0x00c3}, +#line 782 "./uninorm/composition-table.gperf" + {"\000\037+\000\003E", 0x1f9b}, +#line 274 "./uninorm/composition-table.gperf" + {"\000\000\366\000\003\004", 0x022b}, #line 760 "./uninorm/composition-table.gperf" - {"\037\005\003E", 0x1f85}, + {"\000\037\005\000\003E", 0x1f85}, #line 86 "./uninorm/composition-table.gperf" - {"\000A\003\006", 0x0102}, + {"\000\000A\000\003\006", 0x0102}, #line 276 "./uninorm/composition-table.gperf" - {"\000\365\003\004", 0x022d}, + {"\000\000\365\000\003\004", 0x022d}, #line 768 "./uninorm/composition-table.gperf" - {"\037\015\003E", 0x1f8d}, + {"\000\037\015\000\003E", 0x1f8d}, #line 88 "./uninorm/composition-table.gperf" - {"\000A\003(", 0x0104}, -#line 781 "./uninorm/composition-table.gperf" - {"\037*\003E", 0x1f9a}, + {"\000\000A\000\003(", 0x0104}, +#line 217 "./uninorm/composition-table.gperf" + {"\000\000\346\000\003\004", 0x01e3}, #line 587 "./uninorm/composition-table.gperf" - {"\000e\003\003", 0x1ebd}, + {"\000\000e\000\003\003", 0x1ebd}, #line 77 "./uninorm/composition-table.gperf" - {"\000o\003\010", 0x00f6}, + {"\000\000o\000\003\010", 0x00f6}, #line 85 "./uninorm/composition-table.gperf" - {"\000a\003\004", 0x0101}, + {"\000\000a\000\003\004", 0x0101}, #line 599 "./uninorm/composition-table.gperf" - {"\000i\003\011", 0x1ec9}, + {"\000\000i\000\003\011", 0x1ec9}, #line 103 "./uninorm/composition-table.gperf" - {"\000e\003\006", 0x0115}, + {"\000\000e\000\003\006", 0x0115}, #line 197 "./uninorm/composition-table.gperf" - {"\000a\003\014", 0x01ce}, -#line 784 "./uninorm/composition-table.gperf" - {"\037-\003E", 0x1f9d}, + {"\000\000a\000\003\014", 0x01ce}, +#line 388 "./uninorm/composition-table.gperf" + {"\000\015\331\000\015\317", 0x0ddc}, #line 107 "./uninorm/composition-table.gperf" - {"\000e\003(", 0x0119}, + {"\000\000e\000\003(", 0x0119}, #line 247 "./uninorm/composition-table.gperf" - {"\000I\003\017", 0x0208}, -#line 782 "./uninorm/composition-table.gperf" - {"\037+\003E", 0x1f9b}, + {"\000\000I\000\003\017", 0x0208}, +#line 213 "./uninorm/composition-table.gperf" + {"\000\000\344\000\003\004", 0x01df}, #line 81 "./uninorm/composition-table.gperf" - {"\000u\003\010", 0x00fc}, + {"\000\000u\000\003\010", 0x00fc}, #line 39 "./uninorm/composition-table.gperf" - {"\000E\003\001", 0x00c9}, + {"\000\000E\000\003\001", 0x00c9}, #line 38 "./uninorm/composition-table.gperf" - {"\000E\003\000", 0x00c8}, + {"\000\000E\000\003\000", 0x00c8}, #line 204 "./uninorm/composition-table.gperf" - {"\000\334\003\004", 0x01d5}, + {"\000\000\334\000\003\004", 0x01d5}, #line 40 "./uninorm/composition-table.gperf" - {"\000E\003\002", 0x00ca}, + {"\000\000E\000\003\002", 0x00ca}, #line 104 "./uninorm/composition-table.gperf" - {"\000E\003\007", 0x0116}, + {"\000\000E\000\003\007", 0x0116}, #line 208 "./uninorm/composition-table.gperf" - {"\000\334\003\014", 0x01d9}, -#line 325 "./uninorm/composition-table.gperf" - {"\0046\003\006", 0x04c2}, + {"\000\000\334\000\003\014", 0x01d9}, +#line 212 "./uninorm/composition-table.gperf" + {"\000\000\304\000\003\004", 0x01de}, #line 123 "./uninorm/composition-table.gperf" - {"\000i\003\004", 0x012b}, -#line 342 "./uninorm/composition-table.gperf" - {"\004\036\003\010", 0x04e6}, -#line 849 "./uninorm/composition-table.gperf" - {"\037|\003E", 0x1ff2}, + {"\000\000i\000\003\004", 0x012b}, +#line 390 "./uninorm/composition-table.gperf" + {"\000\015\331\000\015\337", 0x0dde}, +#line 306 "./uninorm/composition-table.gperf" + {"\000\004\025\000\003\000", 0x0400}, #line 199 "./uninorm/composition-table.gperf" - {"\000i\003\014", 0x01d0}, + {"\000\000i\000\003\014", 0x01d0}, #line 598 "./uninorm/composition-table.gperf" - {"\000I\003\011", 0x1ec8}, -#line 337 "./uninorm/composition-table.gperf" - {"\0047\003\010", 0x04df}, + {"\000\000I\000\003\011", 0x1ec8}, +#line 781 "./uninorm/composition-table.gperf" + {"\000\037*\000\003E", 0x1f9a}, #line 48 "./uninorm/composition-table.gperf" - {"\000O\003\001", 0x00d3}, + {"\000\000O\000\003\001", 0x00d3}, #line 47 "./uninorm/composition-table.gperf" - {"\000O\003\000", 0x00d2}, + {"\000\000O\000\003\000", 0x00d2}, #line 76 "./uninorm/composition-table.gperf" - {"\000o\003\003", 0x00f5}, + {"\000\000o\000\003\003", 0x00f5}, #line 49 "./uninorm/composition-table.gperf" - {"\000O\003\002", 0x00d4}, + {"\000\000O\000\003\002", 0x00d4}, #line 277 "./uninorm/composition-table.gperf" - {"\000O\003\007", 0x022e}, + {"\000\000O\000\003\007", 0x022e}, #line 349 "./uninorm/composition-table.gperf" - {"\004C\003\004", 0x04ef}, + {"\000\004C\000\003\004", 0x04ef}, #line 148 "./uninorm/composition-table.gperf" - {"\000o\003\006", 0x014f}, + {"\000\000o\000\003\006", 0x014f}, #line 328 "./uninorm/composition-table.gperf" - {"\004\020\003\010", 0x04d2}, -#line 274 "./uninorm/composition-table.gperf" - {"\000\366\003\004", 0x022b}, + {"\000\004\020\000\003\010", 0x04d2}, +#line 954 "./uninorm/composition-table.gperf" + {"\0000\357\0000\231", 0x30f7}, #line 223 "./uninorm/composition-table.gperf" - {"\000o\003(", 0x01eb}, -#line 932 "./uninorm/composition-table.gperf" - {"0\2630\231", 0x30b4}, + {"\000\000o\000\003(", 0x01eb}, +#line 924 "./uninorm/composition-table.gperf" + {"\0000{\0000\231", 0x307c}, #line 170 "./uninorm/composition-table.gperf" - {"\000u\003\003", 0x0169}, + {"\000\000u\000\003\003", 0x0169}, #line 239 "./uninorm/composition-table.gperf" - {"\000A\003\017", 0x0200}, + {"\000\000A\000\003\017", 0x0200}, #line 122 "./uninorm/composition-table.gperf" - {"\000I\003\004", 0x012a}, -#line 924 "./uninorm/composition-table.gperf" - {"0{0\231", 0x307c}, + {"\000\000I\000\003\004", 0x012a}, +#line 367 "./uninorm/composition-table.gperf" + {"\000\0110\000\011<", 0x0931}, #line 174 "./uninorm/composition-table.gperf" - {"\000u\003\006", 0x016d}, + {"\000\000u\000\003\006", 0x016d}, #line 198 "./uninorm/composition-table.gperf" - {"\000I\003\014", 0x01cf}, + {"\000\000I\000\003\014", 0x01cf}, #line 926 "./uninorm/composition-table.gperf" - {"0F0\231", 0x3094}, + {"\0000F\0000\231", 0x3094}, #line 180 "./uninorm/composition-table.gperf" - {"\000u\003(", 0x0173}, -#line 958 "./uninorm/composition-table.gperf" - {"0\3750\231", 0x30fe}, + {"\000\000u\000\003(", 0x0173}, +#line 541 "./uninorm/composition-table.gperf" + {"\000\000X\000\003\007", 0x1e8a}, #line 41 "./uninorm/composition-table.gperf" - {"\000E\003\010", 0x00cb}, + {"\000\000E\000\003\010", 0x00cb}, #line 244 "./uninorm/composition-table.gperf" - {"\000e\003\017", 0x0205}, + {"\000\000e\000\003\017", 0x0205}, #line 53 "./uninorm/composition-table.gperf" - {"\000U\003\001", 0x00da}, + {"\000\000U\000\003\001", 0x00da}, #line 52 "./uninorm/composition-table.gperf" - {"\000U\003\000", 0x00d9}, -#line 530 "./uninorm/composition-table.gperf" - {"\000v\003#", 0x1e7f}, + {"\000\000U\000\003\000", 0x00d9}, +#line 925 "./uninorm/composition-table.gperf" + {"\0000{\0000\232", 0x307d}, #line 54 "./uninorm/composition-table.gperf" - {"\000U\003\002", 0x00db}, + {"\000\000U\000\003\002", 0x00db}, #line 560 "./uninorm/composition-table.gperf" - {"\000A\003\011", 0x1ea2}, -#line 298 "./uninorm/composition-table.gperf" - {"\003\313\003\001", 0x03b0}, -#line 839 "./uninorm/composition-table.gperf" - {"\003\313\003\000", 0x1fe2}, -#line 843 "./uninorm/composition-table.gperf" - {"\003\313\003B", 0x1fe7}, + {"\000\000A\000\003\011", 0x1ea2}, +#line 460 "./uninorm/composition-table.gperf" + {"\000\0367\000\003\004", 0x1e39}, +#line 307 "./uninorm/composition-table.gperf" + {"\000\004\025\000\003\010", 0x0401}, +#line 205 "./uninorm/composition-table.gperf" + {"\000\000\374\000\003\004", 0x01d6}, #line 775 "./uninorm/composition-table.gperf" - {"\037$\003E", 0x1f94}, + {"\000\037$\000\003E", 0x1f94}, #line 912 "./uninorm/composition-table.gperf" - {"0a0\231", 0x3062}, -#line 957 "./uninorm/composition-table.gperf" - {"0\3620\231", 0x30fa}, + {"\0000a\0000\231", 0x3062}, +#line 209 "./uninorm/composition-table.gperf" + {"\000\000\374\000\003\014", 0x01da}, #line 51 "./uninorm/composition-table.gperf" - {"\000O\003\010", 0x00d6}, -#line 388 "./uninorm/composition-table.gperf" - {"\015\331\015\317", 0x0ddc}, + {"\000\000O\000\003\010", 0x00d6}, +#line 356 "./uninorm/composition-table.gperf" + {"\000\004+\000\003\010", 0x04f8}, #line 585 "./uninorm/composition-table.gperf" - {"\000e\003\011", 0x1ebb}, + {"\000\000e\000\003\011", 0x1ebb}, #line 326 "./uninorm/composition-table.gperf" - {"\004\020\003\006", 0x04d0}, + {"\000\004\020\000\003\006", 0x04d0}, #line 329 "./uninorm/composition-table.gperf" - {"\0040\003\010", 0x04d3}, + {"\000\0040\000\003\010", 0x04d3}, #line 559 "./uninorm/composition-table.gperf" - {"\000a\003#", 0x1ea1}, + {"\000\000a\000\003#", 0x1ea1}, #line 82 "./uninorm/composition-table.gperf" - {"\000y\003\001", 0x00fd}, + {"\000\000y\000\003\001", 0x00fd}, #line 641 "./uninorm/composition-table.gperf" - {"\000y\003\000", 0x1ef3}, + {"\000\000y\000\003\000", 0x1ef3}, #line 84 "./uninorm/composition-table.gperf" - {"\000A\003\004", 0x0100}, + {"\000\000A\000\003\004", 0x0100}, #line 184 "./uninorm/composition-table.gperf" - {"\000y\003\002", 0x0177}, + {"\000\000y\000\003\002", 0x0177}, #line 546 "./uninorm/composition-table.gperf" - {"\000y\003\007", 0x1e8f}, + {"\000\000y\000\003\007", 0x1e8f}, #line 196 "./uninorm/composition-table.gperf" - {"\000A\003\014", 0x01cd}, + {"\000\000A\000\003\014", 0x01cd}, #line 586 "./uninorm/composition-table.gperf" - {"\000E\003\003", 0x1ebc}, -#line 367 "./uninorm/composition-table.gperf" - {"\0110\011<", 0x0931}, + {"\000\000E\000\003\003", 0x1ebc}, +#line 940 "./uninorm/composition-table.gperf" + {"\0000\304\0000\231", 0x30c5}, #line 252 "./uninorm/composition-table.gperf" - {"\000o\003\017", 0x020d}, -#line 346 "./uninorm/composition-table.gperf" - {"\004-\003\010", 0x04ec}, + {"\000\000o\000\003\017", 0x020d}, +#line 543 "./uninorm/composition-table.gperf" + {"\000\000X\000\003\010", 0x1e8c}, #line 102 "./uninorm/composition-table.gperf" - {"\000E\003\006", 0x0114}, + {"\000\000E\000\003\006", 0x0114}, #line 101 "./uninorm/composition-table.gperf" - {"\000e\003\004", 0x0113}, -#line 356 "./uninorm/composition-table.gperf" - {"\004+\003\010", 0x04f8}, + {"\000\000e\000\003\004", 0x0113}, +#line 958 "./uninorm/composition-table.gperf" + {"\0000\375\0000\231", 0x30fe}, #line 106 "./uninorm/composition-table.gperf" - {"\000E\003(", 0x0118}, + {"\000\000E\000\003(", 0x0118}, #line 109 "./uninorm/composition-table.gperf" - {"\000e\003\014", 0x011b}, + {"\000\000e\000\003\014", 0x011b}, #line 601 "./uninorm/composition-table.gperf" - {"\000i\003#", 0x1ecb}, + {"\000\000i\000\003#", 0x1ecb}, #line 55 "./uninorm/composition-table.gperf" - {"\000U\003\010", 0x00dc}, + {"\000\000U\000\003\010", 0x00dc}, #line 260 "./uninorm/composition-table.gperf" - {"\000u\003\017", 0x0215}, -#line 227 "./uninorm/composition-table.gperf" - {"\002\222\003\014", 0x01ef}, + {"\000\000u\000\003\017", 0x0215}, +#line 330 "./uninorm/composition-table.gperf" + {"\000\004\025\000\003\006", 0x04d6}, #line 50 "./uninorm/composition-table.gperf" - {"\000O\003\003", 0x00d5}, -#line 954 "./uninorm/composition-table.gperf" - {"0\3570\231", 0x30f7}, + {"\000\000O\000\003\003", 0x00d5}, +#line 530 "./uninorm/composition-table.gperf" + {"\000\000v\000\003#", 0x1e7f}, #line 510 "./uninorm/composition-table.gperf" - {"\000t\003\007", 0x1e6b}, + {"\000\000t\000\003\007", 0x1e6b}, #line 605 "./uninorm/composition-table.gperf" - {"\000o\003\011", 0x1ecf}, + {"\000\000o\000\003\011", 0x1ecf}, #line 147 "./uninorm/composition-table.gperf" - {"\000O\003\006", 0x014e}, + {"\000\000O\000\003\006", 0x014e}, #line 425 "./uninorm/composition-table.gperf" - {"\001\022\003\001", 0x1e16}, + {"\000\001\022\000\003\001", 0x1e16}, #line 423 "./uninorm/composition-table.gperf" - {"\001\022\003\000", 0x1e14}, + {"\000\001\022\000\003\000", 0x1e14}, #line 222 "./uninorm/composition-table.gperf" - {"\000O\003(", 0x01ea}, + {"\000\000O\000\003(", 0x01ea}, #line 327 "./uninorm/composition-table.gperf" - {"\0040\003\006", 0x04d1}, -#line 928 "./uninorm/composition-table.gperf" - {"0\2530\231", 0x30ac}, -#line 876 "./uninorm/composition-table.gperf" - {"\000>\0038", 0x226f}, + {"\000\0040\000\003\006", 0x04d1}, +#line 675 "./uninorm/composition-table.gperf" + {"\000\037\031\000\003\001", 0x1f1d}, +#line 673 "./uninorm/composition-table.gperf" + {"\000\037\031\000\003\000", 0x1f1b}, #line 266 "./uninorm/composition-table.gperf" - {"\000t\003&", 0x021b}, + {"\000\000t\000\003&", 0x021b}, #line 629 "./uninorm/composition-table.gperf" - {"\000u\003\011", 0x1ee7}, + {"\000\000u\000\003\011", 0x1ee7}, #line 152 "./uninorm/composition-table.gperf" - {"\000r\003\001", 0x0155}, + {"\000\000r\000\003\001", 0x0155}, #line 83 "./uninorm/composition-table.gperf" - {"\000y\003\010", 0x00ff}, + {"\000\000y\000\003\010", 0x00ff}, #line 600 "./uninorm/composition-table.gperf" - {"\000I\003#", 0x1eca}, + {"\000\000I\000\003#", 0x1eca}, #line 815 "./uninorm/composition-table.gperf" - {"\037t\003E", 0x1fc2}, + {"\000\037t\000\003E", 0x1fc2}, #line 492 "./uninorm/composition-table.gperf" - {"\000r\003\007", 0x1e59}, + {"\000\000r\000\003\007", 0x1e59}, #line 146 "./uninorm/composition-table.gperf" - {"\000o\003\004", 0x014d}, -#line 434 "./uninorm/composition-table.gperf" - {"\000f\003\007", 0x1e1f}, -#line 761 "./uninorm/composition-table.gperf" - {"\037\006\003E", 0x1f86}, + {"\000\000o\000\003\004", 0x014d}, +#line 957 "./uninorm/composition-table.gperf" + {"\0000\362\0000\231", 0x30fa}, +#line 956 "./uninorm/composition-table.gperf" + {"\0000\361\0000\231", 0x30f9}, #line 201 "./uninorm/composition-table.gperf" - {"\000o\003\014", 0x01d2}, + {"\000\000o\000\003\014", 0x01d2}, #line 169 "./uninorm/composition-table.gperf" - {"\000U\003\003", 0x0168}, -#line 956 "./uninorm/composition-table.gperf" - {"0\3610\231", 0x30f9}, + {"\000\000U\000\003\003", 0x0168}, +#line 411 "./uninorm/composition-table.gperf" + {"\000\000\307\000\003\001", 0x1e08}, #line 140 "./uninorm/composition-table.gperf" - {"\000n\003\001", 0x0144}, + {"\000\000n\000\003\001", 0x0144}, #line 232 "./uninorm/composition-table.gperf" - {"\000n\003\000", 0x01f9}, + {"\000\000n\000\003\000", 0x01f9}, #line 173 "./uninorm/composition-table.gperf" - {"\000U\003\006", 0x016c}, + {"\000\000U\000\003\006", 0x016c}, #line 172 "./uninorm/composition-table.gperf" - {"\000u\003\004", 0x016b}, + {"\000\000u\000\003\004", 0x016b}, #line 472 "./uninorm/composition-table.gperf" - {"\000n\003\007", 0x1e45}, + {"\000\000n\000\003\007", 0x1e45}, #line 179 "./uninorm/composition-table.gperf" - {"\000U\003(", 0x0172}, + {"\000\000U\000\003(", 0x0172}, #line 203 "./uninorm/composition-table.gperf" - {"\000u\003\014", 0x01d4}, + {"\000\000u\000\003\014", 0x01d4}, #line 554 "./uninorm/composition-table.gperf" - {"\000t\003\010", 0x1e97}, + {"\000\000t\000\003\010", 0x1e97}, #line 243 "./uninorm/composition-table.gperf" - {"\000E\003\017", 0x0204}, -#line 793 "./uninorm/composition-table.gperf" - {"\037f\003E", 0x1fa6}, -#line 943 "./uninorm/composition-table.gperf" - {"0\3170\231", 0x30d0}, + {"\000\000E\000\003\017", 0x0204}, +#line 669 "./uninorm/composition-table.gperf" + {"\000\037\021\000\003\001", 0x1f15}, +#line 667 "./uninorm/composition-table.gperf" + {"\000\037\021\000\003\000", 0x1f13}, #line 785 "./uninorm/composition-table.gperf" - {"\037.\003E", 0x1f9e}, + {"\000\037.\000\003E", 0x1f9e}, #line 414 "./uninorm/composition-table.gperf" - {"\000d\003\007", 0x1e0b}, + {"\000\000d\000\003\007", 0x1e0b}, #line 242 "./uninorm/composition-table.gperf" - {"\000a\003\021", 0x0203}, -#line 459 "./uninorm/composition-table.gperf" - {"\0366\003\004", 0x1e38}, + {"\000\000a\000\003\021", 0x0203}, +#line 405 "./uninorm/composition-table.gperf" + {"\000\000B\000\003\007", 0x1e02}, #line 647 "./uninorm/composition-table.gperf" - {"\000y\003\003", 0x1ef9}, -#line 426 "./uninorm/composition-table.gperf" - {"\001\023\003\001", 0x1e17}, -#line 424 "./uninorm/composition-table.gperf" - {"\001\023\003\000", 0x1e15}, + {"\000\000y\000\003\003", 0x1ef9}, +#line 955 "./uninorm/composition-table.gperf" + {"\0000\360\0000\231", 0x30f8}, +#line 384 "./uninorm/composition-table.gperf" + {"\000\015F\000\015>", 0x0d4a}, #line 801 "./uninorm/composition-table.gperf" - {"\037n\003E", 0x1fae}, + {"\000\037n\000\003E", 0x1fae}, #line 558 "./uninorm/composition-table.gperf" - {"\000A\003#", 0x1ea0}, -#line 343 "./uninorm/composition-table.gperf" - {"\004>\003\010", 0x04e7}, + {"\000\000A\000\003#", 0x1ea0}, +#line 960 "./uninorm/composition-table.gperf" + {"\001\020\233\001\020\272", 0x1109c}, #line 251 "./uninorm/composition-table.gperf" - {"\000O\003\017", 0x020c}, + {"\000\000O\000\003\017", 0x020c}, #line 584 "./uninorm/composition-table.gperf" - {"\000E\003\011", 0x1eba}, -#line 955 "./uninorm/composition-table.gperf" - {"0\3600\231", 0x30f8}, + {"\000\000E\000\003\011", 0x1eba}, +#line 335 "./uninorm/composition-table.gperf" + {"\000\0046\000\003\010", 0x04dd}, #line 766 "./uninorm/composition-table.gperf" - {"\037\013\003E", 0x1f8b}, + {"\000\037\013\000\003E", 0x1f8b}, #line 323 "./uninorm/composition-table.gperf" - {"\004u\003\017", 0x0477}, + {"\000\004u\000\003\017", 0x0477}, #line 791 "./uninorm/composition-table.gperf" - {"\037d\003E", 0x1fa4}, -#line 875 "./uninorm/composition-table.gperf" - {"\000<\0038", 0x226e}, + {"\000\037d\000\003E", 0x1fa4}, +#line 942 "./uninorm/composition-table.gperf" + {"\0000\310\0000\231", 0x30c9}, #line 583 "./uninorm/composition-table.gperf" - {"\000e\003#", 0x1eb9}, + {"\000\000e\000\003#", 0x1eb9}, #line 250 "./uninorm/composition-table.gperf" - {"\000i\003\021", 0x020b}, + {"\000\000i\000\003\021", 0x020b}, #line 118 "./uninorm/composition-table.gperf" - {"\000H\003\002", 0x0124}, + {"\000\000H\000\003\002", 0x0124}, #line 437 "./uninorm/composition-table.gperf" - {"\000H\003\007", 0x1e22}, + {"\000\000H\000\003\007", 0x1e22}, #line 62 "./uninorm/composition-table.gperf" - {"\000a\003\012", 0x00e5}, + {"\000\000a\000\003\012", 0x00e5}, #line 718 "./uninorm/composition-table.gperf" - {"\037H\003\001", 0x1f4c}, + {"\000\037H\000\003\001", 0x1f4c}, #line 716 "./uninorm/composition-table.gperf" - {"\037H\003\000", 0x1f4a}, + {"\000\037H\000\003\000", 0x1f4a}, #line 604 "./uninorm/composition-table.gperf" - {"\000O\003\011", 0x1ece}, -#line 390 "./uninorm/composition-table.gperf" - {"\015\331\015\337", 0x0dde}, + {"\000\000O\000\003\011", 0x1ece}, +#line 936 "./uninorm/composition-table.gperf" + {"\0000\273\0000\231", 0x30bc}, #line 100 "./uninorm/composition-table.gperf" - {"\000E\003\004", 0x0112}, + {"\000\000E\000\003\004", 0x0112}, #line 56 "./uninorm/composition-table.gperf" - {"\000Y\003\001", 0x00dd}, + {"\000\000Y\000\003\001", 0x00dd}, #line 640 "./uninorm/composition-table.gperf" - {"\000Y\003\000", 0x1ef2}, + {"\000\000Y\000\003\000", 0x1ef2}, #line 108 "./uninorm/composition-table.gperf" - {"\000E\003\014", 0x011a}, + {"\000\000E\000\003\014", 0x011a}, #line 183 "./uninorm/composition-table.gperf" - {"\000Y\003\002", 0x0176}, + {"\000\000Y\000\003\002", 0x0176}, #line 545 "./uninorm/composition-table.gperf" - {"\000Y\003\007", 0x1e8e}, + {"\000\000Y\000\003\007", 0x1e8e}, #line 259 "./uninorm/composition-table.gperf" - {"\000U\003\017", 0x0214}, + {"\000\000U\000\003\017", 0x0214}, #line 730 "./uninorm/composition-table.gperf" - {"\037Y\003\001", 0x1f5d}, + {"\000\037Y\000\003\001", 0x1f5d}, #line 729 "./uninorm/composition-table.gperf" - {"\037Y\003\000", 0x1f5b}, + {"\000\037Y\000\003\000", 0x1f5b}, #line 731 "./uninorm/composition-table.gperf" - {"\037Y\003B", 0x1f5f}, + {"\000\037Y\000\003B", 0x1f5f}, #line 916 "./uninorm/composition-table.gperf" - {"0o0\231", 0x3070}, + {"\0000o\0000\231", 0x3070}, #line 249 "./uninorm/composition-table.gperf" - {"\000I\003\021", 0x020a}, -#line 460 "./uninorm/composition-table.gperf" - {"\0367\003\004", 0x1e39}, + {"\000\000I\000\003\021", 0x020a}, +#line 937 "./uninorm/composition-table.gperf" + {"\0000\275\0000\231", 0x30be}, #line 145 "./uninorm/composition-table.gperf" - {"\000O\003\004", 0x014c}, + {"\000\000O\000\003\004", 0x014c}, #line 479 "./uninorm/composition-table.gperf" - {"\000\325\003\001", 0x1e4c}, -#line 451 "./uninorm/composition-table.gperf" - {"\000K\003\001", 0x1e30}, + {"\000\000\325\000\003\001", 0x1e4c}, +#line 325 "./uninorm/composition-table.gperf" + {"\000\0046\000\003\006", 0x04c2}, #line 200 "./uninorm/composition-table.gperf" - {"\000O\003\014", 0x01d1}, + {"\000\000O\000\003\014", 0x01d1}, #line 603 "./uninorm/composition-table.gperf" - {"\000o\003#", 0x1ecd}, + {"\000\000o\000\003#", 0x1ecd}, #line 523 "./uninorm/composition-table.gperf" - {"\001h\003\001", 0x1e78}, + {"\000\001h\000\003\001", 0x1e78}, #line 920 "./uninorm/composition-table.gperf" - {"0u0\231", 0x3076}, + {"\0000u\0000\231", 0x3076}, #line 628 "./uninorm/composition-table.gperf" - {"\000U\003\011", 0x1ee6}, + {"\000\000U\000\003\011", 0x1ee6}, #line 72 "./uninorm/composition-table.gperf" - {"\000n\003\003", 0x00f1}, -#line 942 "./uninorm/composition-table.gperf" - {"0\3100\231", 0x30c9}, + {"\000\000n\000\003\003", 0x00f1}, +#line 929 "./uninorm/composition-table.gperf" + {"\0000\255\0000\231", 0x30ae}, #line 441 "./uninorm/composition-table.gperf" - {"\000H\003\010", 0x1e26}, -#line 937 "./uninorm/composition-table.gperf" - {"0\2750\231", 0x30be}, -#line 309 "./uninorm/composition-table.gperf" - {"\004\006\003\010", 0x0407}, + {"\000\000H\000\003\010", 0x1e26}, +#line 917 "./uninorm/composition-table.gperf" + {"\0000o\0000\232", 0x3071}, +#line 466 "./uninorm/composition-table.gperf" + {"\000\000m\000\003\001", 0x1e3f}, #line 627 "./uninorm/composition-table.gperf" - {"\000u\003#", 0x1ee5}, + {"\000\000u\000\003#", 0x1ee5}, #line 119 "./uninorm/composition-table.gperf" - {"\000h\003\002", 0x0125}, + {"\000\000h\000\003\002", 0x0125}, #line 438 "./uninorm/composition-table.gperf" - {"\000h\003\007", 0x1e23}, -#line 405 "./uninorm/composition-table.gperf" - {"\000B\003\007", 0x1e02}, + {"\000\000h\000\003\007", 0x1e23}, +#line 468 "./uninorm/composition-table.gperf" + {"\000\000m\000\003\007", 0x1e41}, #line 744 "./uninorm/composition-table.gperf" - {"\037h\003\001", 0x1f6c}, + {"\000\037h\000\003\001", 0x1f6c}, #line 742 "./uninorm/composition-table.gperf" - {"\037h\003\000", 0x1f6a}, + {"\000\037h\000\003\000", 0x1f6a}, #line 746 "./uninorm/composition-table.gperf" - {"\037h\003B", 0x1f6e}, -#line 936 "./uninorm/composition-table.gperf" - {"0\2730\231", 0x30bc}, + {"\000\037h\000\003B", 0x1f6e}, +#line 921 "./uninorm/composition-table.gperf" + {"\0000u\0000\232", 0x3077}, #line 185 "./uninorm/composition-table.gperf" - {"\000Y\003\010", 0x0178}, + {"\000\000Y\000\003\010", 0x0178}, #line 171 "./uninorm/composition-table.gperf" - {"\000U\003\004", 0x016a}, -#line 308 "./uninorm/composition-table.gperf" - {"\004\023\003\001", 0x0403}, + {"\000\000U\000\003\004", 0x016a}, +#line 386 "./uninorm/composition-table.gperf" + {"\000\015F\000\015W", 0x0d4c}, #line 645 "./uninorm/composition-table.gperf" - {"\000y\003\011", 0x1ef7}, + {"\000\000y\000\003\011", 0x1ef7}, #line 202 "./uninorm/composition-table.gperf" - {"\000U\003\014", 0x01d3}, + {"\000\000U\000\003\014", 0x01d3}, #line 241 "./uninorm/composition-table.gperf" - {"\000A\003\021", 0x0202}, + {"\000\000A\000\003\021", 0x0202}, #line 37 "./uninorm/composition-table.gperf" - {"\000C\003'", 0x00c7}, + {"\000\000C\000\003'", 0x00c7}, #line 773 "./uninorm/composition-table.gperf" - {"\037\"\003E", 0x1f92}, + {"\000\037\"\000\003E", 0x1f92}, #line 795 "./uninorm/composition-table.gperf" - {"\037h\003E", 0x1fa8}, -#line 411 "./uninorm/composition-table.gperf" - {"\000\307\003\001", 0x1e08}, + {"\000\037h\000\003E", 0x1fa8}, +#line 800 "./uninorm/composition-table.gperf" + {"\000\037m\000\003E", 0x1fad}, #line 688 "./uninorm/composition-table.gperf" - {"\037(\003\001", 0x1f2c}, + {"\000\037(\000\003\001", 0x1f2c}, #line 686 "./uninorm/composition-table.gperf" - {"\037(\003\000", 0x1f2a}, + {"\000\037(\000\003\000", 0x1f2a}, #line 690 "./uninorm/composition-table.gperf" - {"\037(\003B", 0x1f2e}, + {"\000\037(\000\003B", 0x1f2e}, #line 481 "./uninorm/composition-table.gperf" - {"\000\325\003\010", 0x1e4e}, + {"\000\000\325\000\003\010", 0x1e4e}, #line 246 "./uninorm/composition-table.gperf" - {"\000e\003\021", 0x0207}, + {"\000\000e\000\003\021", 0x0207}, #line 697 "./uninorm/composition-table.gperf" - {"\0371\003\001", 0x1f35}, + {"\000\0371\000\003\001", 0x1f35}, #line 695 "./uninorm/composition-table.gperf" - {"\0371\003\000", 0x1f33}, + {"\000\0371\000\003\000", 0x1f33}, #line 699 "./uninorm/composition-table.gperf" - {"\0371\003B", 0x1f37}, + {"\000\0371\000\003B", 0x1f37}, #line 282 "./uninorm/composition-table.gperf" - {"\000y\003\004", 0x0233}, -#line 304 "./uninorm/composition-table.gperf" - {"\003\322\003\001", 0x03d3}, + {"\000\000y\000\003\004", 0x0233}, +#line 953 "./uninorm/composition-table.gperf" + {"\0000\246\0000\231", 0x30f4}, #line 428 "./uninorm/composition-table.gperf" - {"\000e\003-", 0x1e19}, + {"\000\000e\000\003-", 0x1e19}, #line 256 "./uninorm/composition-table.gperf" - {"\000r\003\017", 0x0211}, + {"\000\000r\000\003\017", 0x0211}, #line 779 "./uninorm/composition-table.gperf" - {"\037(\003E", 0x1f98}, + {"\000\037(\000\003E", 0x1f98}, #line 442 "./uninorm/composition-table.gperf" - {"\000h\003\010", 0x1e27}, + {"\000\000h\000\003\010", 0x1e27}, #line 36 "./uninorm/composition-table.gperf" - {"\000A\003\012", 0x00c5}, + {"\000\000A\000\003\012", 0x00c5}, #line 646 "./uninorm/composition-table.gperf" - {"\000Y\003\003", 0x1ef8}, + {"\000\000Y\000\003\003", 0x1ef8}, #line 582 "./uninorm/composition-table.gperf" - {"\000E\003#", 0x1eb8}, + {"\000\000E\000\003#", 0x1eb8}, #line 533 "./uninorm/composition-table.gperf" - {"\000W\003\001", 0x1e82}, + {"\000\000W\000\003\001", 0x1e82}, #line 531 "./uninorm/composition-table.gperf" - {"\000W\003\000", 0x1e80}, + {"\000\000W\000\003\000", 0x1e80}, #line 151 "./uninorm/composition-table.gperf" - {"\000R\003\001", 0x0154}, + {"\000\000R\000\003\001", 0x0154}, #line 181 "./uninorm/composition-table.gperf" - {"\000W\003\002", 0x0174}, + {"\000\000W\000\003\002", 0x0174}, #line 537 "./uninorm/composition-table.gperf" - {"\000W\003\007", 0x1e86}, + {"\000\000W\000\003\007", 0x1e86}, #line 903 "./uninorm/composition-table.gperf" - {"0O0\231", 0x3050}, + {"\0000O\0000\231", 0x3050}, #line 491 "./uninorm/composition-table.gperf" - {"\000R\003\007", 0x1e58}, + {"\000\000R\000\003\007", 0x1e58}, #line 869 "./uninorm/composition-table.gperf" - {"\"C\0038", 0x2244}, + {"\000\"C\000\0038", 0x2244}, #line 863 "./uninorm/composition-table.gperf" - {"\"\003\0038", 0x2204}, + {"\000\"\003\000\0038", 0x2204}, #line 864 "./uninorm/composition-table.gperf" - {"\"\010\0038", 0x2209}, -#line 898 "./uninorm/composition-table.gperf" - {"\"\263\0038", 0x22eb}, + {"\000\"\010\000\0038", 0x2209}, +#line 884 "./uninorm/composition-table.gperf" + {"\000\"{\000\0038", 0x2281}, #line 168 "./uninorm/composition-table.gperf" - {"\000t\003\014", 0x0165}, + {"\000\000t\000\003\014", 0x0165}, #line 602 "./uninorm/composition-table.gperf" - {"\000O\003#", 0x1ecc}, + {"\000\000O\000\003#", 0x1ecc}, #line 254 "./uninorm/composition-table.gperf" - {"\000o\003\021", 0x020f}, -#line 884 "./uninorm/composition-table.gperf" - {"\"{\0038", 0x2281}, + {"\000\000o\000\003\021", 0x020f}, +#line 459 "./uninorm/composition-table.gperf" + {"\000\0366\000\003\004", 0x1e38}, #line 229 "./uninorm/composition-table.gperf" - {"\000G\003\001", 0x01f4}, -#line 389 "./uninorm/composition-table.gperf" - {"\015\334\015\312", 0x0ddd}, -#line 881 "./uninorm/composition-table.gperf" - {"\"v\0038", 0x2278}, + {"\000\000G\000\003\001", 0x01f4}, +#line 899 "./uninorm/composition-table.gperf" + {"\000\"\264\000\0038", 0x22ec}, +#line 897 "./uninorm/composition-table.gperf" + {"\000\"\262\000\0038", 0x22ea}, #line 110 "./uninorm/composition-table.gperf" - {"\000G\003\002", 0x011c}, + {"\000\000G\000\003\002", 0x011c}, #line 114 "./uninorm/composition-table.gperf" - {"\000G\003\007", 0x0120}, + {"\000\000G\000\003\007", 0x0120}, #line 279 "./uninorm/composition-table.gperf" - {"\002.\003\004", 0x0230}, -#line 899 "./uninorm/composition-table.gperf" - {"\"\264\0038", 0x22ec}, + {"\000\002.\000\003\004", 0x0230}, +#line 868 "./uninorm/composition-table.gperf" + {"\000\"<\000\0038", 0x2241}, #line 262 "./uninorm/composition-table.gperf" - {"\000u\003\021", 0x0217}, -#line 715 "./uninorm/composition-table.gperf" - {"\003\237\003\024", 0x1f49}, + {"\000\000u\000\003\021", 0x0217}, +#line 896 "./uninorm/composition-table.gperf" + {"\000\"\222\000\0038", 0x22e3}, #line 448 "./uninorm/composition-table.gperf" - {"\000i\0030", 0x1e2d}, -#line 305 "./uninorm/composition-table.gperf" - {"\003\322\003\010", 0x03d4}, + {"\000\000i\000\0030", 0x1e2d}, +#line 889 "./uninorm/composition-table.gperf" + {"\000\"\242\000\0038", 0x22ac}, #line 156 "./uninorm/composition-table.gperf" - {"\000r\003\014", 0x0159}, + {"\000\000r\000\003\014", 0x0159}, #line 906 "./uninorm/composition-table.gperf" - {"0U0\231", 0x3056}, + {"\0000U\0000\231", 0x3056}, #line 522 "./uninorm/composition-table.gperf" - {"\000u\003-", 0x1e77}, -#line 306 "./uninorm/composition-table.gperf" - {"\004\025\003\000", 0x0400}, + {"\000\000u\000\003-", 0x1e77}, +#line 927 "./uninorm/composition-table.gperf" + {"\0000\235\0000\231", 0x309e}, #line 322 "./uninorm/composition-table.gperf" - {"\004t\003\017", 0x0476}, + {"\000\004t\000\003\017", 0x0476}, #line 873 "./uninorm/composition-table.gperf" - {"\"a\0038", 0x2262}, + {"\000\"a\000\0038", 0x2262}, #line 431 "./uninorm/composition-table.gperf" - {"\002(\003\006", 0x1e1c}, + {"\000\002(\000\003\006", 0x1e1c}, #line 535 "./uninorm/composition-table.gperf" - {"\000W\003\010", 0x1e84}, + {"\000\000W\000\003\010", 0x1e84}, #line 626 "./uninorm/composition-table.gperf" - {"\000U\003#", 0x1ee4}, + {"\000\000U\000\003#", 0x1ee4}, #line 139 "./uninorm/composition-table.gperf" - {"\000N\003\001", 0x0143}, + {"\000\000N\000\003\001", 0x0143}, #line 231 "./uninorm/composition-table.gperf" - {"\000N\003\000", 0x01f8}, + {"\000\000N\000\003\000", 0x01f8}, #line 144 "./uninorm/composition-table.gperf" - {"\000n\003\014", 0x0148}, -#line 357 "./uninorm/composition-table.gperf" - {"\004K\003\010", 0x04f9}, + {"\000\000n\000\003\014", 0x0148}, +#line 366 "./uninorm/composition-table.gperf" + {"\000\011(\000\011<", 0x0929}, #line 471 "./uninorm/composition-table.gperf" - {"\000N\003\007", 0x1e44}, -#line 129 "./uninorm/composition-table.gperf" - {"\000J\003\002", 0x0134}, + {"\000\000N\000\003\007", 0x1e44}, +#line 888 "./uninorm/composition-table.gperf" + {"\000\"\207\000\0038", 0x2289}, #line 176 "./uninorm/composition-table.gperf" - {"\000u\003\012", 0x016f}, -#line 897 "./uninorm/composition-table.gperf" - {"\"\262\0038", 0x22ea}, + {"\000\000u\000\003\012", 0x016f}, +#line 887 "./uninorm/composition-table.gperf" + {"\000\"\206\000\0038", 0x2288}, #line 447 "./uninorm/composition-table.gperf" - {"\000I\0030", 0x1e2c}, -#line 387 "./uninorm/composition-table.gperf" - {"\015\331\015\312", 0x0dda}, + {"\000\000I\000\0030", 0x1e2c}, +#line 886 "./uninorm/composition-table.gperf" + {"\000\"\203\000\0038", 0x2285}, #line 99 "./uninorm/composition-table.gperf" - {"\000d\003\014", 0x010f}, + {"\000\000d\000\003\014", 0x010f}, #line 534 "./uninorm/composition-table.gperf" - {"\000w\003\001", 0x1e83}, + {"\000\000w\000\003\001", 0x1e83}, #line 532 "./uninorm/composition-table.gperf" - {"\000w\003\000", 0x1e81}, + {"\000\000w\000\003\000", 0x1e81}, #line 514 "./uninorm/composition-table.gperf" - {"\000t\0031", 0x1e6f}, + {"\000\000t\000\0031", 0x1e6f}, #line 182 "./uninorm/composition-table.gperf" - {"\000w\003\002", 0x0175}, + {"\000\000w\000\003\002", 0x0175}, #line 538 "./uninorm/composition-table.gperf" - {"\000w\003\007", 0x1e87}, + {"\000\000w\000\003\007", 0x1e87}, #line 643 "./uninorm/composition-table.gperf" - {"\000y\003#", 0x1ef5}, -#line 295 "./uninorm/composition-table.gperf" - {"\003\265\003\001", 0x03ad}, -#line 749 "./uninorm/composition-table.gperf" - {"\003\265\003\000", 0x1f72}, -#line 929 "./uninorm/composition-table.gperf" - {"0\2550\231", 0x30ae}, + {"\000\000y\000\003#", 0x1ef5}, +#line 881 "./uninorm/composition-table.gperf" + {"\000\"v\000\0038", 0x2278}, +#line 288 "./uninorm/composition-table.gperf" + {"\000\003\237\000\003\001", 0x038c}, +#line 854 "./uninorm/composition-table.gperf" + {"\000\003\237\000\003\000", 0x1ff8}, #line 230 "./uninorm/composition-table.gperf" - {"\000g\003\001", 0x01f5}, + {"\000\000g\000\003\001", 0x01f5}, #line 245 "./uninorm/composition-table.gperf" - {"\000E\003\021", 0x0206}, + {"\000\000E\000\003\021", 0x0206}, #line 644 "./uninorm/composition-table.gperf" - {"\000Y\003\011", 0x1ef6}, + {"\000\000Y\000\003\011", 0x1ef6}, #line 111 "./uninorm/composition-table.gperf" - {"\000g\003\002", 0x011d}, + {"\000\000g\000\003\002", 0x011d}, #line 115 "./uninorm/composition-table.gperf" - {"\000g\003\007", 0x0121}, -#line 953 "./uninorm/composition-table.gperf" - {"0\2460\231", 0x30f4}, -#line 307 "./uninorm/composition-table.gperf" - {"\004\025\003\010", 0x0401}, + {"\000\000g\000\003\007", 0x0121}, +#line 334 "./uninorm/composition-table.gperf" + {"\000\004\026\000\003\010", 0x04dc}, +#line 893 "./uninorm/composition-table.gperf" + {"\000\"|\000\0038", 0x22e0}, #line 427 "./uninorm/composition-table.gperf" - {"\000E\003-", 0x1e18}, + {"\000\000E\000\003-", 0x1e18}, #line 498 "./uninorm/composition-table.gperf" - {"\000r\0031", 0x1e5f}, + {"\000\000r\000\0031", 0x1e5f}, #line 267 "./uninorm/composition-table.gperf" - {"\000H\003\014", 0x021e}, + {"\000\000H\000\003\014", 0x021e}, #line 485 "./uninorm/composition-table.gperf" - {"\001L\003\001", 0x1e52}, + {"\000\001L\000\003\001", 0x1e52}, #line 483 "./uninorm/composition-table.gperf" - {"\001L\003\000", 0x1e50}, -#line 892 "./uninorm/composition-table.gperf" - {"\"\253\0038", 0x22af}, + {"\000\001L\000\003\000", 0x1e50}, +#line 434 "./uninorm/composition-table.gperf" + {"\000\000f\000\003\007", 0x1e1f}, #line 512 "./uninorm/composition-table.gperf" - {"\000t\003#", 0x1e6d}, + {"\000\000t\000\003#", 0x1e6d}, #line 253 "./uninorm/composition-table.gperf" - {"\000O\003\021", 0x020e}, -#line 366 "./uninorm/composition-table.gperf" - {"\011(\011<", 0x0929}, + {"\000\000O\000\003\021", 0x020e}, +#line 885 "./uninorm/composition-table.gperf" + {"\000\"\202\000\0038", 0x2284}, #line 133 "./uninorm/composition-table.gperf" - {"\000L\003\001", 0x0139}, + {"\000\000L\000\003\001", 0x0139}, #line 281 "./uninorm/composition-table.gperf" - {"\000Y\003\004", 0x0232}, + {"\000\000Y\000\003\004", 0x0232}, #line 794 "./uninorm/composition-table.gperf" - {"\037g\003E", 0x1fa7}, + {"\000\037g\000\003E", 0x1fa7}, #line 476 "./uninorm/composition-table.gperf" - {"\000n\0031", 0x1e49}, + {"\000\000n\000\0031", 0x1e49}, #line 272 "./uninorm/composition-table.gperf" - {"\000e\003'", 0x0229}, + {"\000\000e\000\003'", 0x0229}, #line 918 "./uninorm/composition-table.gperf" - {"0r0\231", 0x3073}, + {"\0000r\0000\231", 0x3073}, #line 112 "./uninorm/composition-table.gperf" - {"\000G\003\006", 0x011e}, -#line 914 "./uninorm/composition-table.gperf" - {"0f0\231", 0x3067}, + {"\000\000G\000\003\006", 0x011e}, +#line 304 "./uninorm/composition-table.gperf" + {"\000\003\322\000\003\001", 0x03d3}, #line 536 "./uninorm/composition-table.gperf" - {"\000w\003\010", 0x1e85}, + {"\000\000w\000\003\010", 0x1e85}, #line 430 "./uninorm/composition-table.gperf" - {"\000e\0030", 0x1e1b}, -#line 951 "./uninorm/composition-table.gperf" - {"0\3330\231", 0x30dc}, + {"\000\000e\000\0030", 0x1e1b}, +#line 793 "./uninorm/composition-table.gperf" + {"\000\037f\000\003E", 0x1fa6}, #line 418 "./uninorm/composition-table.gperf" - {"\000d\0031", 0x1e0f}, + {"\000\000d\000\0031", 0x1e0f}, #line 494 "./uninorm/composition-table.gperf" - {"\000r\003#", 0x1e5b}, -#line 889 "./uninorm/composition-table.gperf" - {"\"\242\0038", 0x22ac}, + {"\000\000r\000\003#", 0x1e5b}, +#line 409 "./uninorm/composition-table.gperf" + {"\000\000B\000\0031", 0x1e06}, #line 275 "./uninorm/composition-table.gperf" - {"\000\325\003\004", 0x022c}, + {"\000\000\325\000\003\004", 0x022c}, #line 486 "./uninorm/composition-table.gperf" - {"\001M\003\001", 0x1e53}, + {"\000\001M\000\003\001", 0x1e53}, #line 484 "./uninorm/composition-table.gperf" - {"\001M\003\000", 0x1e51}, -#line 359 "./uninorm/composition-table.gperf" - {"\006'\006T", 0x0623}, -#line 220 "./uninorm/composition-table.gperf" - {"\000K\003\014", 0x01e8}, -#line 330 "./uninorm/composition-table.gperf" - {"\004\025\003\006", 0x04d6}, + {"\000\001M\000\003\000", 0x1e51}, +#line 894 "./uninorm/composition-table.gperf" + {"\000\"}\000\0038", 0x22e1}, +#line 324 "./uninorm/composition-table.gperf" + {"\000\004\026\000\003\006", 0x04c1}, +#line 919 "./uninorm/composition-table.gperf" + {"\0000r\0000\232", 0x3074}, #line 261 "./uninorm/composition-table.gperf" - {"\000U\003\021", 0x0216}, + {"\000\000U\000\003\021", 0x0216}, #line 465 "./uninorm/composition-table.gperf" - {"\000M\003\001", 0x1e3e}, + {"\000\000M\000\003\001", 0x1e3e}, #line 46 "./uninorm/composition-table.gperf" - {"\000N\003\003", 0x00d1}, + {"\000\000N\000\003\003", 0x00d1}, #line 474 "./uninorm/composition-table.gperf" - {"\000n\003#", 0x1e47}, + {"\000\000n\000\003#", 0x1e47}, #line 913 "./uninorm/composition-table.gperf" - {"0d0\231", 0x3065}, + {"\0000d\0000\231", 0x3065}, #line 467 "./uninorm/composition-table.gperf" - {"\000M\003\007", 0x1e40}, + {"\000\000M\000\003\007", 0x1e40}, #line 521 "./uninorm/composition-table.gperf" - {"\000U\003-", 0x1e76}, + {"\000\000U\000\003-", 0x1e76}, #line 268 "./uninorm/composition-table.gperf" - {"\000h\003\014", 0x021f}, + {"\000\000h\000\003\014", 0x021f}, #line 355 "./uninorm/composition-table.gperf" - {"\004G\003\010", 0x04f5}, + {"\000\004G\000\003\010", 0x04f5}, #line 509 "./uninorm/composition-table.gperf" - {"\000T\003\007", 0x1e6a}, -#line 212 "./uninorm/composition-table.gperf" - {"\000\304\003\004", 0x01de}, + {"\000\000T\000\003\007", 0x1e6a}, +#line 911 "./uninorm/composition-table.gperf" + {"\0000_\0000\231", 0x3060}, #line 416 "./uninorm/composition-table.gperf" - {"\000d\003#", 0x1e0d}, + {"\000\000d\000\003#", 0x1e0d}, #line 878 "./uninorm/composition-table.gperf" - {"\"e\0038", 0x2271}, -#line 542 "./uninorm/composition-table.gperf" - {"\000x\003\007", 0x1e8b}, + {"\000\"e\000\0038", 0x2271}, +#line 407 "./uninorm/composition-table.gperf" + {"\000\000B\000\003#", 0x1e04}, #line 255 "./uninorm/composition-table.gperf" - {"\000R\003\017", 0x0210}, -#line 283 "./uninorm/composition-table.gperf" - {"\000\250\003\001", 0x0385}, -#line 848 "./uninorm/composition-table.gperf" - {"\000\250\003\000", 0x1fed}, -#line 814 "./uninorm/composition-table.gperf" - {"\000\250\003B", 0x1fc1}, + {"\000\000R\000\003\017", 0x0210}, +#line 835 "./uninorm/composition-table.gperf" + {"\000\037\376\000\003\001", 0x1fde}, +#line 834 "./uninorm/composition-table.gperf" + {"\000\037\376\000\003\000", 0x1fdd}, +#line 836 "./uninorm/composition-table.gperf" + {"\000\037\376\000\003B", 0x1fdf}, #line 265 "./uninorm/composition-table.gperf" - {"\000T\003&", 0x021a}, + {"\000\000T\000\003&", 0x021a}, #line 175 "./uninorm/composition-table.gperf" - {"\000U\003\012", 0x016e}, -#line 664 "./uninorm/composition-table.gperf" - {"\003\265\003\023", 0x1f10}, + {"\000\000U\000\003\012", 0x016e}, +#line 305 "./uninorm/composition-table.gperf" + {"\000\003\322\000\003\010", 0x03d4}, #line 301 "./uninorm/composition-table.gperf" - {"\003\277\003\001", 0x03cc}, + {"\000\003\277\000\003\001", 0x03cc}, #line 752 "./uninorm/composition-table.gperf" - {"\003\277\003\000", 0x1f78}, -#line 896 "./uninorm/composition-table.gperf" - {"\"\222\0038", 0x22e3}, + {"\000\003\277\000\003\000", 0x1f78}, +#line 714 "./uninorm/composition-table.gperf" + {"\000\003\237\000\003\023", 0x1f48}, #line 520 "./uninorm/composition-table.gperf" - {"\000u\0030", 0x1e75}, -#line 927 "./uninorm/composition-table.gperf" - {"0\2350\231", 0x309e}, + {"\000\000u\000\0030", 0x1e75}, +#line 910 "./uninorm/composition-table.gperf" + {"\0000]\0000\231", 0x305e}, #line 113 "./uninorm/composition-table.gperf" - {"\000g\003\006", 0x011f}, + {"\000\000g\000\003\006", 0x011f}, #line 297 "./uninorm/composition-table.gperf" - {"\003\271\003\001", 0x03af}, + {"\000\003\271\000\003\001", 0x03af}, #line 751 "./uninorm/composition-table.gperf" - {"\003\271\003\000", 0x1f76}, + {"\000\003\271\000\003\000", 0x1f76}, #line 829 "./uninorm/composition-table.gperf" - {"\003\271\003B", 0x1fd6}, + {"\000\003\271\000\003B", 0x1fd6}, #line 439 "./uninorm/composition-table.gperf" - {"\000H\003#", 0x1e24}, + {"\000\000H\000\003#", 0x1e24}, #line 824 "./uninorm/composition-table.gperf" - {"\037\277\003\001", 0x1fce}, + {"\000\037\277\000\003\001", 0x1fce}, #line 823 "./uninorm/composition-table.gperf" - {"\037\277\003\000", 0x1fcd}, + {"\000\037\277\000\003\000", 0x1fcd}, #line 825 "./uninorm/composition-table.gperf" - {"\037\277\003B", 0x1fcf}, + {"\000\037\277\000\003B", 0x1fcf}, #line 908 "./uninorm/composition-table.gperf" - {"0Y0\231", 0x305a}, -#line 455 "./uninorm/composition-table.gperf" - {"\000K\0031", 0x1e34}, + {"\0000Y\0000\231", 0x305a}, +#line 310 "./uninorm/composition-table.gperf" + {"\000\004\032\000\003\001", 0x040c}, #line 556 "./uninorm/composition-table.gperf" - {"\000y\003\012", 0x1e99}, -#line 888 "./uninorm/composition-table.gperf" - {"\"\207\0038", 0x2289}, -#line 284 "./uninorm/composition-table.gperf" - {"\003\221\003\001", 0x0386}, -#line 812 "./uninorm/composition-table.gperf" - {"\003\221\003\000", 0x1fba}, + {"\000\000y\000\003\012", 0x1e99}, +#line 876 "./uninorm/composition-table.gperf" + {"\000\000>\000\0038", 0x226f}, +#line 426 "./uninorm/composition-table.gperf" + {"\000\001\023\000\003\001", 0x1e17}, +#line 424 "./uninorm/composition-table.gperf" + {"\000\001\023\000\003\000", 0x1e15}, #line 516 "./uninorm/composition-table.gperf" - {"\000t\003-", 0x1e71}, + {"\000\000t\000\003-", 0x1e71}, #line 642 "./uninorm/composition-table.gperf" - {"\000Y\003#", 0x1ef4}, -#line 544 "./uninorm/composition-table.gperf" - {"\000x\003\010", 0x1e8d}, -#line 887 "./uninorm/composition-table.gperf" - {"\"\206\0038", 0x2288}, + {"\000\000Y\000\003#", 0x1ef4}, +#line 336 "./uninorm/composition-table.gperf" + {"\000\004\027\000\003\010", 0x04de}, +#line 767 "./uninorm/composition-table.gperf" + {"\000\037\014\000\003E", 0x1f8c}, #line 553 "./uninorm/composition-table.gperf" - {"\000h\0031", 0x1e96}, -#line 409 "./uninorm/composition-table.gperf" - {"\000B\0031", 0x1e06}, + {"\000\000h\000\0031", 0x1e96}, +#line 932 "./uninorm/composition-table.gperf" + {"\0000\263\0000\231", 0x30b4}, #line 155 "./uninorm/composition-table.gperf" - {"\000R\003\014", 0x0158}, + {"\000\000R\000\003\014", 0x0158}, #line 947 "./uninorm/composition-table.gperf" - {"0\3250\231", 0x30d6}, -#line 901 "./uninorm/composition-table.gperf" - {"0K0\231", 0x304c}, + {"\0000\325\0000\231", 0x30d6}, +#line 770 "./uninorm/composition-table.gperf" + {"\000\037\017\000\003E", 0x1f8f}, #line 258 "./uninorm/composition-table.gperf" - {"\000r\003\021", 0x0213}, -#line 813 "./uninorm/composition-table.gperf" - {"\003\221\003E", 0x1fbc}, -#line 384 "./uninorm/composition-table.gperf" - {"\015F\015>", 0x0d4a}, -#line 767 "./uninorm/composition-table.gperf" - {"\037\014\003E", 0x1f8c}, + {"\000\000r\000\003\021", 0x0213}, +#line 296 "./uninorm/composition-table.gperf" + {"\000\003\267\000\003\001", 0x03ae}, +#line 750 "./uninorm/composition-table.gperf" + {"\000\003\267\000\003\000", 0x1f74}, +#line 818 "./uninorm/composition-table.gperf" + {"\000\003\267\000\003B", 0x1fc6}, #line 271 "./uninorm/composition-table.gperf" - {"\000E\003'", 0x0228}, -#line 774 "./uninorm/composition-table.gperf" - {"\037#\003E", 0x1f93}, -#line 453 "./uninorm/composition-table.gperf" - {"\000K\003#", 0x1e32}, + {"\000\000E\000\003'", 0x0228}, +#line 617 "./uninorm/composition-table.gperf" + {"\000\001\241\000\003\001", 0x1edb}, +#line 619 "./uninorm/composition-table.gperf" + {"\000\001\241\000\003\000", 0x1edd}, #line 435 "./uninorm/composition-table.gperf" - {"\000G\003\004", 0x1e20}, + {"\000\000G\000\003\004", 0x1e20}, #line 915 "./uninorm/composition-table.gperf" - {"0h0\231", 0x3069}, + {"\0000h\0000\231", 0x3069}, #line 429 "./uninorm/composition-table.gperf" - {"\000E\0030", 0x1e1a}, + {"\000\000E\000\0030", 0x1e1a}, #line 218 "./uninorm/composition-table.gperf" - {"\000G\003\014", 0x01e6}, + {"\000\000G\000\003\014", 0x01e6}, #line 299 "./uninorm/composition-table.gperf" - {"\003\271\003\010", 0x03ca}, -#line 617 "./uninorm/composition-table.gperf" - {"\001\241\003\001", 0x1edb}, -#line 619 "./uninorm/composition-table.gperf" - {"\001\241\003\000", 0x1edd}, -#line 940 "./uninorm/composition-table.gperf" - {"0\3040\231", 0x30c5}, + {"\000\003\271\000\003\010", 0x03ca}, +#line 948 "./uninorm/composition-table.gperf" + {"\0000\325\0000\232", 0x30d7}, +#line 816 "./uninorm/composition-table.gperf" + {"\000\003\267\000\003E", 0x1fc3}, +#line 951 "./uninorm/composition-table.gperf" + {"\0000\333\0000\231", 0x30dc}, #line 440 "./uninorm/composition-table.gperf" - {"\000h\003#", 0x1e25}, -#line 407 "./uninorm/composition-table.gperf" - {"\000B\003#", 0x1e04}, + {"\000\000h\000\003#", 0x1e25}, +#line 470 "./uninorm/composition-table.gperf" + {"\000\000m\000\003#", 0x1e43}, #line 478 "./uninorm/composition-table.gperf" - {"\000n\003-", 0x1e4b}, -#line 886 "./uninorm/composition-table.gperf" - {"\"\203\0038", 0x2285}, -#line 925 "./uninorm/composition-table.gperf" - {"0{0\232", 0x307d}, -#line 302 "./uninorm/composition-table.gperf" - {"\003\305\003\001", 0x03cd}, -#line 753 "./uninorm/composition-table.gperf" - {"\003\305\003\000", 0x1f7a}, -#line 842 "./uninorm/composition-table.gperf" - {"\003\305\003B", 0x1fe6}, -#line 893 "./uninorm/composition-table.gperf" - {"\"|\0038", 0x22e0}, -#line 233 "./uninorm/composition-table.gperf" - {"\000\305\003\001", 0x01fa}, -#line 422 "./uninorm/composition-table.gperf" - {"\000d\003-", 0x1e13}, -#line 885 "./uninorm/composition-table.gperf" - {"\"\202\0038", 0x2284}, + {"\000\000n\000\003-", 0x1e4b}, +#line 928 "./uninorm/composition-table.gperf" + {"\0000\253\0000\231", 0x30ac}, #line 294 "./uninorm/composition-table.gperf" - {"\003\261\003\001", 0x03ac}, + {"\000\003\261\000\003\001", 0x03ac}, #line 748 "./uninorm/composition-table.gperf" - {"\003\261\003\000", 0x1f70}, + {"\000\003\261\000\003\000", 0x1f70}, #line 808 "./uninorm/composition-table.gperf" - {"\003\261\003B", 0x1fb6}, + {"\000\003\261\000\003B", 0x1fb6}, +#line 343 "./uninorm/composition-table.gperf" + {"\000\004>\000\003\010", 0x04e7}, +#line 284 "./uninorm/composition-table.gperf" + {"\000\003\221\000\003\001", 0x0386}, +#line 812 "./uninorm/composition-table.gperf" + {"\000\003\221\000\003\000", 0x1fba}, +#line 422 "./uninorm/composition-table.gperf" + {"\000\000d\000\003-", 0x1e13}, +#line 597 "./uninorm/composition-table.gperf" + {"\000\036\271\000\003\002", 0x1ec7}, +#line 769 "./uninorm/composition-table.gperf" + {"\000\037\016\000\003E", 0x1f8e}, +#line 952 "./uninorm/composition-table.gperf" + {"\0000\333\0000\232", 0x30dd}, +#line 353 "./uninorm/composition-table.gperf" + {"\000\004C\000\003\013", 0x04f3}, #line 143 "./uninorm/composition-table.gperf" - {"\000N\003\014", 0x0147}, -#line 708 "./uninorm/composition-table.gperf" - {"\003\277\003\023", 0x1f40}, + {"\000\000N\000\003\014", 0x0147}, +#line 806 "./uninorm/composition-table.gperf" + {"\000\003\261\000\003E", 0x1fb3}, #line 870 "./uninorm/composition-table.gperf" - {"\"E\0038", 0x2247}, -#line 894 "./uninorm/composition-table.gperf" - {"\"}\0038", 0x22e1}, + {"\000\"E\000\0038", 0x2247}, +#line 708 "./uninorm/composition-table.gperf" + {"\000\003\277\000\003\023", 0x1f40}, #line 497 "./uninorm/composition-table.gperf" - {"\000R\0031", 0x1e5e}, -#line 413 "./uninorm/composition-table.gperf" - {"\000D\003\007", 0x1e0a}, + {"\000\000R\000\0031", 0x1e5e}, +#line 813 "./uninorm/composition-table.gperf" + {"\000\003\221\000\003E", 0x1fbc}, #line 347 "./uninorm/composition-table.gperf" - {"\004M\003\010", 0x04ed}, + {"\000\004M\000\003\010", 0x04ed}, +#line 715 "./uninorm/composition-table.gperf" + {"\000\003\237\000\003\024", 0x1f49}, +#line 158 "./uninorm/composition-table.gperf" + {"\000\000s\000\003\001", 0x015b}, #line 692 "./uninorm/composition-table.gperf" - {"\003\271\003\023", 0x1f30}, -#line 353 "./uninorm/composition-table.gperf" - {"\004C\003\013", 0x04f3}, -#line 806 "./uninorm/composition-table.gperf" - {"\003\261\003E", 0x1fb3}, + {"\000\003\271\000\003\023", 0x1f30}, #line 826 "./uninorm/composition-table.gperf" - {"\003\271\003\006", 0x1fd0}, -#line 945 "./uninorm/composition-table.gperf" - {"0\3220\231", 0x30d3}, -#line 134 "./uninorm/composition-table.gperf" - {"\000l\003\001", 0x013a}, -#line 911 "./uninorm/composition-table.gperf" - {"0_0\231", 0x3060}, + {"\000\003\271\000\003\006", 0x1fd0}, +#line 160 "./uninorm/composition-table.gperf" + {"\000\000s\000\003\002", 0x015d}, +#line 500 "./uninorm/composition-table.gperf" + {"\000\000s\000\003\007", 0x1e61}, +#line 968 "./uninorm/composition-table.gperf" + {"\001\024\271\001\024\275", 0x114be}, #line 519 "./uninorm/composition-table.gperf" - {"\000U\0030", 0x1e74}, + {"\000\000U\000\0030", 0x1e74}, #line 907 "./uninorm/composition-table.gperf" - {"0W0\231", 0x3058}, -#line 910 "./uninorm/composition-table.gperf" - {"0]0\231", 0x305e}, + {"\0000W\0000\231", 0x3058}, +#line 308 "./uninorm/composition-table.gperf" + {"\000\004\023\000\003\001", 0x0403}, #line 436 "./uninorm/composition-table.gperf" - {"\000g\003\004", 0x1e21}, -#line 656 "./uninorm/composition-table.gperf" - {"\003\221\003\023", 0x1f08}, -#line 310 "./uninorm/composition-table.gperf" - {"\004\032\003\001", 0x040c}, + {"\000\000g\000\003\004", 0x1e21}, +#line 451 "./uninorm/composition-table.gperf" + {"\000\000K\000\003\001", 0x1e30}, +#line 761 "./uninorm/composition-table.gperf" + {"\000\037\006\000\003E", 0x1f86}, #line 219 "./uninorm/composition-table.gperf" - {"\000g\003\014", 0x01e7}, -#line 810 "./uninorm/composition-table.gperf" - {"\003\221\003\006", 0x1fb8}, + {"\000\000g\000\003\014", 0x01e7}, +#line 264 "./uninorm/composition-table.gperf" + {"\000\000s\000\003&", 0x0219}, #line 539 "./uninorm/composition-table.gperf" - {"\000W\003#", 0x1e88}, -#line 300 "./uninorm/composition-table.gperf" - {"\003\305\003\010", 0x03cb}, + {"\000\000W\000\003#", 0x1e88}, +#line 235 "./uninorm/composition-table.gperf" + {"\000\000\306\000\003\001", 0x01fc}, #line 493 "./uninorm/composition-table.gperf" - {"\000R\003#", 0x1e5a}, -#line 237 "./uninorm/composition-table.gperf" - {"\000\330\003\001", 0x01fe}, -#line 296 "./uninorm/composition-table.gperf" - {"\003\267\003\001", 0x03ae}, -#line 750 "./uninorm/composition-table.gperf" - {"\003\267\003\000", 0x1f74}, -#line 818 "./uninorm/composition-table.gperf" - {"\003\267\003B", 0x1fc6}, -#line 158 "./uninorm/composition-table.gperf" - {"\000s\003\001", 0x015b}, -#line 799 "./uninorm/composition-table.gperf" - {"\037l\003E", 0x1fac}, + {"\000\000R\000\003#", 0x1e5a}, +#line 571 "./uninorm/composition-table.gperf" + {"\000\036\241\000\003\002", 0x1ead}, +#line 302 "./uninorm/composition-table.gperf" + {"\000\003\305\000\003\001", 0x03cd}, +#line 753 "./uninorm/composition-table.gperf" + {"\000\003\305\000\003\000", 0x1f7a}, +#line 842 "./uninorm/composition-table.gperf" + {"\000\003\305\000\003B", 0x1fe6}, +#line 134 "./uninorm/composition-table.gperf" + {"\000\000l\000\003\001", 0x013a}, +#line 233 "./uninorm/composition-table.gperf" + {"\000\000\305\000\003\001", 0x01fa}, #line 157 "./uninorm/composition-table.gperf" - {"\000S\003\001", 0x015a}, -#line 160 "./uninorm/composition-table.gperf" - {"\000s\003\002", 0x015d}, -#line 500 "./uninorm/composition-table.gperf" - {"\000s\003\007", 0x1e61}, + {"\000\000S\000\003\001", 0x015a}, +#line 676 "./uninorm/composition-table.gperf" + {"\000\003\267\000\003\023", 0x1f20}, +#line 623 "./uninorm/composition-table.gperf" + {"\000\001\241\000\003\003", 0x1ee1}, #line 159 "./uninorm/composition-table.gperf" - {"\000S\003\002", 0x015c}, + {"\000\000S\000\003\002", 0x015c}, #line 499 "./uninorm/composition-table.gperf" - {"\000S\003\007", 0x1e60}, + {"\000\000S\000\003\007", 0x1e60}, #line 137 "./uninorm/composition-table.gperf" - {"\000L\003\014", 0x013d}, + {"\000\000L\000\003\014", 0x013d}, #line 475 "./uninorm/composition-table.gperf" - {"\000N\0031", 0x1e48}, -#line 816 "./uninorm/composition-table.gperf" - {"\003\267\003E", 0x1fc3}, -#line 597 "./uninorm/composition-table.gperf" - {"\036\271\003\002", 0x1ec7}, -#line 623 "./uninorm/composition-table.gperf" - {"\001\241\003\003", 0x1ee1}, -#line 350 "./uninorm/composition-table.gperf" - {"\004#\003\010", 0x04f0}, -#line 264 "./uninorm/composition-table.gperf" - {"\000s\003&", 0x0219}, + {"\000\000N\000\0031", 0x1e48}, +#line 287 "./uninorm/composition-table.gperf" + {"\000\003\231\000\003\001", 0x038a}, +#line 833 "./uninorm/composition-table.gperf" + {"\000\003\231\000\003\000", 0x1fda}, +#line 503 "./uninorm/composition-table.gperf" + {"\000\001Z\000\003\007", 0x1e64}, +#line 819 "./uninorm/composition-table.gperf" + {"\000\037\306\000\003E", 0x1fc7}, +#line 186 "./uninorm/composition-table.gperf" + {"\000\000Z\000\003\001", 0x0179}, #line 166 "./uninorm/composition-table.gperf" - {"\000t\003'", 0x0163}, + {"\000\000t\000\003'", 0x0163}, #line 263 "./uninorm/composition-table.gperf" - {"\000S\003&", 0x0218}, -#line 452 "./uninorm/composition-table.gperf" - {"\000k\003\001", 0x1e31}, -#line 291 "./uninorm/composition-table.gperf" - {"\003\312\003\001", 0x0390}, -#line 828 "./uninorm/composition-table.gperf" - {"\003\312\003\000", 0x1fd2}, -#line 830 "./uninorm/composition-table.gperf" - {"\003\312\003B", 0x1fd7}, -#line 720 "./uninorm/composition-table.gperf" - {"\003\305\003\023", 0x1f50}, -#line 588 "./uninorm/composition-table.gperf" - {"\000\312\003\001", 0x1ebe}, -#line 590 "./uninorm/composition-table.gperf" - {"\000\312\003\000", 0x1ec0}, -#line 837 "./uninorm/composition-table.gperf" - {"\003\305\003\006", 0x1fe0}, -#line 616 "./uninorm/composition-table.gperf" - {"\001\240\003\001", 0x1eda}, -#line 618 "./uninorm/composition-table.gperf" - {"\001\240\003\000", 0x1edc}, -#line 840 "./uninorm/composition-table.gperf" - {"\003\301\003\023", 0x1fe4}, + {"\000\000S\000\003&", 0x0218}, +#line 547 "./uninorm/composition-table.gperf" + {"\000\000Z\000\003\002", 0x1e90}, +#line 188 "./uninorm/composition-table.gperf" + {"\000\000Z\000\003\007", 0x017b}, +#line 799 "./uninorm/composition-table.gperf" + {"\000\037l\000\003E", 0x1fac}, + {""}, +#line 91 "./uninorm/composition-table.gperf" + {"\000\000c\000\003\001", 0x0107}, #line 648 "./uninorm/composition-table.gperf" - {"\003\261\003\023", 0x1f00}, + {"\000\003\261\000\003\023", 0x1f00}, +#line 803 "./uninorm/composition-table.gperf" + {"\000\003\261\000\003\006", 0x1fb0}, +#line 93 "./uninorm/composition-table.gperf" + {"\000\000c\000\003\002", 0x0109}, +#line 95 "./uninorm/composition-table.gperf" + {"\000\000c\000\003\007", 0x010b}, +#line 656 "./uninorm/composition-table.gperf" + {"\000\003\221\000\003\023", 0x1f08}, +#line 810 "./uninorm/composition-table.gperf" + {"\000\003\221\000\003\006", 0x1fb8}, + {""}, #line 473 "./uninorm/composition-table.gperf" - {"\000N\003#", 0x1e46}, + {"\000\000N\000\003#", 0x1e46}, #line 154 "./uninorm/composition-table.gperf" - {"\000r\003'", 0x0157}, -#line 803 "./uninorm/composition-table.gperf" - {"\003\261\003\006", 0x1fb0}, -#line 503 "./uninorm/composition-table.gperf" - {"\001Z\003\007", 0x1e64}, + {"\000\000r\000\003'", 0x0157}, +#line 300 "./uninorm/composition-table.gperf" + {"\000\003\305\000\003\010", 0x03cb}, +#line 187 "./uninorm/composition-table.gperf" + {"\000\000z\000\003\001", 0x017a}, #line 167 "./uninorm/composition-table.gperf" - {"\000T\003\014", 0x0164}, -#line 186 "./uninorm/composition-table.gperf" - {"\000Z\003\001", 0x0179}, -#line 798 "./uninorm/composition-table.gperf" - {"\037k\003E", 0x1fab}, -#line 527 "./uninorm/composition-table.gperf" - {"\000V\003\003", 0x1e7c}, -#line 547 "./uninorm/composition-table.gperf" - {"\000Z\003\002", 0x1e90}, -#line 188 "./uninorm/composition-table.gperf" - {"\000Z\003\007", 0x017b}, -#line 944 "./uninorm/composition-table.gperf" - {"0\3170\232", 0x30d1}, + {"\000\000T\000\003\014", 0x0164}, +#line 413 "./uninorm/composition-table.gperf" + {"\000\000D\000\003\007", 0x1e0a}, +#line 548 "./uninorm/composition-table.gperf" + {"\000\000z\000\003\002", 0x1e91}, +#line 189 "./uninorm/composition-table.gperf" + {"\000\000z\000\003\007", 0x017c}, + {""}, +#line 709 "./uninorm/composition-table.gperf" + {"\000\003\277\000\003\024", 0x1f41}, +#line 790 "./uninorm/composition-table.gperf" + {"\000\037c\000\003E", 0x1fa3}, #line 540 "./uninorm/composition-table.gperf" - {"\000w\003#", 0x1e89}, + {"\000\000w\000\003#", 0x1e89}, #line 142 "./uninorm/composition-table.gperf" - {"\000n\003'", 0x0146}, -#line 312 "./uninorm/composition-table.gperf" - {"\004#\003\006", 0x040e}, -#line 933 "./uninorm/composition-table.gperf" - {"0\2650\231", 0x30b6}, -#line 526 "./uninorm/composition-table.gperf" - {"\001k\003\010", 0x1e7b}, + {"\000\000n\000\003'", 0x0146}, +#line 150 "./uninorm/composition-table.gperf" + {"\000\000o\000\003\013", 0x0151}, +#line 292 "./uninorm/composition-table.gperf" + {"\000\003\231\000\003\010", 0x03aa}, +#line 693 "./uninorm/composition-table.gperf" + {"\000\003\271\000\003\024", 0x1f31}, #line 461 "./uninorm/composition-table.gperf" - {"\000L\0031", 0x1e3a}, -#line 868 "./uninorm/composition-table.gperf" - {"\"<\0038", 0x2241}, -#line 571 "./uninorm/composition-table.gperf" - {"\036\241\003\002", 0x1ead}, -#line 786 "./uninorm/composition-table.gperf" - {"\037/\003E", 0x1f9f}, + {"\000\000L\000\0031", 0x1e3a}, + {""}, +#line 631 "./uninorm/composition-table.gperf" + {"\000\001\260\000\003\001", 0x1ee9}, +#line 633 "./uninorm/composition-table.gperf" + {"\000\001\260\000\003\000", 0x1eeb}, #line 420 "./uninorm/composition-table.gperf" - {"\000d\003'", 0x1e11}, -#line 336 "./uninorm/composition-table.gperf" - {"\004\027\003\010", 0x04de}, -#line 150 "./uninorm/composition-table.gperf" - {"\000o\003\013", 0x0151}, + {"\000\000d\000\003'", 0x1e11}, +#line 914 "./uninorm/composition-table.gperf" + {"\0000f\0000\231", 0x3067}, +#line 178 "./uninorm/composition-table.gperf" + {"\000\000u\000\003\013", 0x0171}, #line 827 "./uninorm/composition-table.gperf" - {"\003\271\003\004", 0x1fd1}, + {"\000\003\271\000\003\004", 0x1fd1}, #line 257 "./uninorm/composition-table.gperf" - {"\000R\003\021", 0x0212}, -#line 704 "./uninorm/composition-table.gperf" - {"\0378\003\001", 0x1f3c}, -#line 702 "./uninorm/composition-table.gperf" - {"\0378\003\000", 0x1f3a}, -#line 706 "./uninorm/composition-table.gperf" - {"\0378\003B", 0x1f3e}, -#line 676 "./uninorm/composition-table.gperf" - {"\003\267\003\023", 0x1f20}, + {"\000\000R\000\003\021", 0x0212}, +#line 616 "./uninorm/composition-table.gperf" + {"\000\001\240\000\003\001", 0x1eda}, +#line 618 "./uninorm/composition-table.gperf" + {"\000\001\240\000\003\000", 0x1edc}, +#line 581 "./uninorm/composition-table.gperf" + {"\000\036\241\000\003\006", 0x1eb7}, +#line 309 "./uninorm/composition-table.gperf" + {"\000\004\006\000\003\010", 0x0407}, #line 879 "./uninorm/composition-table.gperf" - {"\"r\0038", 0x2274}, -#line 770 "./uninorm/composition-table.gperf" - {"\037\017\003E", 0x1f8f}, -#line 178 "./uninorm/composition-table.gperf" - {"\000u\003\013", 0x0171}, -#line 769 "./uninorm/composition-table.gperf" - {"\037\016\003E", 0x1f8e}, -#line 318 "./uninorm/composition-table.gperf" - {"\004V\003\010", 0x0457}, -#line 811 "./uninorm/composition-table.gperf" - {"\003\221\003\004", 0x1fb9}, -#line 776 "./uninorm/composition-table.gperf" - {"\037%\003E", 0x1f95}, + {"\000\"r\000\0038", 0x2274}, +#line 720 "./uninorm/composition-table.gperf" + {"\000\003\305\000\003\023", 0x1f50}, +#line 837 "./uninorm/composition-table.gperf" + {"\000\003\305\000\003\006", 0x1fe0}, +#line 630 "./uninorm/composition-table.gperf" + {"\000\001\257\000\003\001", 0x1ee8}, +#line 632 "./uninorm/composition-table.gperf" + {"\000\001\257\000\003\000", 0x1eea}, + {""}, +#line 621 "./uninorm/composition-table.gperf" + {"\000\001\241\000\003\011", 0x1edf}, #line 457 "./uninorm/composition-table.gperf" - {"\000L\003#", 0x1e36}, -#line 290 "./uninorm/composition-table.gperf" - {"\003\251\003\001", 0x038f}, -#line 855 "./uninorm/composition-table.gperf" - {"\003\251\003\000", 0x1ffa}, + {"\000\000L\000\003#", 0x1e36}, +#line 508 "./uninorm/composition-table.gperf" + {"\000\036c\000\003\007", 0x1e69}, +#line 677 "./uninorm/composition-table.gperf" + {"\000\003\267\000\003\024", 0x1f21}, #line 443 "./uninorm/composition-table.gperf" - {"\000H\003'", 0x1e28}, -#line 187 "./uninorm/composition-table.gperf" - {"\000z\003\001", 0x017a}, + {"\000\000H\000\003'", 0x1e28}, +#line 945 "./uninorm/composition-table.gperf" + {"\0000\322\0000\231", 0x30d3}, #line 513 "./uninorm/composition-table.gperf" - {"\000T\0031", 0x1e6e}, -#line 621 "./uninorm/composition-table.gperf" - {"\001\241\003\011", 0x1edf}, -#line 548 "./uninorm/composition-table.gperf" - {"\000z\003\002", 0x1e91}, -#line 189 "./uninorm/composition-table.gperf" - {"\000z\003\007", 0x017c}, - {""}, + {"\000\000T\000\0031", 0x1e6e}, +#line 700 "./uninorm/composition-table.gperf" + {"\000\003\231\000\003\023", 0x1f38}, +#line 831 "./uninorm/composition-table.gperf" + {"\000\003\231\000\003\006", 0x1fd8}, +#line 847 "./uninorm/composition-table.gperf" + {"\000\003\241\000\003\024", 0x1fec}, +#line 357 "./uninorm/composition-table.gperf" + {"\000\004K\000\003\010", 0x04f9}, #line 865 "./uninorm/composition-table.gperf" - {"\"\013\0038", 0x220c}, -#line 917 "./uninorm/composition-table.gperf" - {"0o0\232", 0x3071}, + {"\000\"\013\000\0038", 0x220c}, +#line 226 "./uninorm/composition-table.gperf" + {"\000\001\267\000\003\014", 0x01ee}, #line 877 "./uninorm/composition-table.gperf" - {"\"d\0038", 0x2270}, -#line 856 "./uninorm/composition-table.gperf" - {"\003\251\003E", 0x1ffc}, + {"\000\"d\000\0038", 0x2270}, + {""}, #line 902 "./uninorm/composition-table.gperf" - {"0M0\231", 0x304e}, -#line 594 "./uninorm/composition-table.gperf" - {"\000\312\003\003", 0x1ec4}, -#line 332 "./uninorm/composition-table.gperf" - {"\004\330\003\010", 0x04da}, -#line 398 "./uninorm/composition-table.gperf" - {"\033:\0335", 0x1b3b}, -#line 622 "./uninorm/composition-table.gperf" - {"\001\240\003\003", 0x1ee0}, + {"\0000M\0000\231", 0x304e}, +#line 406 "./uninorm/composition-table.gperf" + {"\000\000b\000\003\007", 0x1e03}, +#line 776 "./uninorm/composition-table.gperf" + {"\000\037%\000\003E", 0x1f95}, {""}, -#line 921 "./uninorm/composition-table.gperf" - {"0u0\232", 0x3077}, +#line 946 "./uninorm/composition-table.gperf" + {"\0000\322\0000\232", 0x30d4}, +#line 385 "./uninorm/composition-table.gperf" + {"\000\015G\000\015>", 0x0d4b}, +#line 649 "./uninorm/composition-table.gperf" + {"\000\003\261\000\003\024", 0x1f01}, #line 469 "./uninorm/composition-table.gperf" - {"\000M\003#", 0x1e42}, -#line 922 "./uninorm/composition-table.gperf" - {"0x0\231", 0x3079}, -#line 287 "./uninorm/composition-table.gperf" - {"\003\231\003\001", 0x038a}, -#line 833 "./uninorm/composition-table.gperf" - {"\003\231\003\000", 0x1fda}, + {"\000\000M\000\003#", 0x1e42}, +#line 295 "./uninorm/composition-table.gperf" + {"\000\003\265\000\003\001", 0x03ad}, +#line 749 "./uninorm/composition-table.gperf" + {"\000\003\265\000\003\000", 0x1f72}, +#line 657 "./uninorm/composition-table.gperf" + {"\000\003\221\000\003\024", 0x1f09}, #line 511 "./uninorm/composition-table.gperf" - {"\000T\003#", 0x1e6c}, -#line 541 "./uninorm/composition-table.gperf" - {"\000X\003\007", 0x1e8a}, + {"\000\000T\000\003#", 0x1e6c}, +#line 966 "./uninorm/composition-table.gperf" + {"\001\024\271\001\024\272", 0x114bb}, #line 477 "./uninorm/composition-table.gperf" - {"\000N\003-", 0x1e4a}, -#line 131 "./uninorm/composition-table.gperf" - {"\000K\003'", 0x0136}, -#line 838 "./uninorm/composition-table.gperf" - {"\003\305\003\004", 0x1fe1}, -#line 91 "./uninorm/composition-table.gperf" - {"\000c\003\001", 0x0107}, -#line 871 "./uninorm/composition-table.gperf" - {"\"H\0038", 0x2249}, -#line 394 "./uninorm/composition-table.gperf" - {"\033\011\0335", 0x1b0a}, -#line 93 "./uninorm/composition-table.gperf" - {"\000c\003\002", 0x0109}, -#line 95 "./uninorm/composition-table.gperf" - {"\000c\003\007", 0x010b}, -#line 320 "./uninorm/composition-table.gperf" - {"\0048\003\000", 0x045d}, + {"\000\000N\000\003-", 0x1e4a}, #line 804 "./uninorm/composition-table.gperf" - {"\003\261\003\004", 0x1fb1}, + {"\000\003\261\000\003\004", 0x1fb1}, +#line 789 "./uninorm/composition-table.gperf" + {"\000\037b\000\003E", 0x1fa2}, +#line 774 "./uninorm/composition-table.gperf" + {"\000\037#\000\003E", 0x1f93}, +#line 871 "./uninorm/composition-table.gperf" + {"\000\"H\000\0038", 0x2249}, +#line 811 "./uninorm/composition-table.gperf" + {"\000\003\221\000\003\004", 0x1fb9}, +#line 149 "./uninorm/composition-table.gperf" + {"\000\000O\000\003\013", 0x0150}, +#line 452 "./uninorm/composition-table.gperf" + {"\000\000k\000\003\001", 0x1e31}, +#line 786 "./uninorm/composition-table.gperf" + {"\000\037/\000\003E", 0x1f9f}, +#line 237 "./uninorm/composition-table.gperf" + {"\000\000\330\000\003\001", 0x01fe}, #line 444 "./uninorm/composition-table.gperf" - {"\000h\003'", 0x1e29}, + {"\000\000h\000\003'", 0x1e29}, #line 938 "./uninorm/composition-table.gperf" - {"0\2770\231", 0x30c0}, -#line 630 "./uninorm/composition-table.gperf" - {"\001\257\003\001", 0x1ee8}, -#line 632 "./uninorm/composition-table.gperf" - {"\001\257\003\000", 0x1eea}, -#line 581 "./uninorm/composition-table.gperf" - {"\036\241\003\006", 0x1eb7}, -#line 149 "./uninorm/composition-table.gperf" - {"\000O\003\013", 0x0150}, -#line 98 "./uninorm/composition-table.gperf" - {"\000D\003\014", 0x010e}, + {"\0000\277\0000\231", 0x30c0}, +#line 570 "./uninorm/composition-table.gperf" + {"\000\036\240\000\003\002", 0x1eac}, +#line 637 "./uninorm/composition-table.gperf" + {"\000\001\260\000\003\003", 0x1eef}, +#line 291 "./uninorm/composition-table.gperf" + {"\000\003\312\000\003\001", 0x0390}, +#line 828 "./uninorm/composition-table.gperf" + {"\000\003\312\000\003\000", 0x1fd2}, +#line 830 "./uninorm/composition-table.gperf" + {"\000\003\312\000\003B", 0x1fd7}, #line 935 "./uninorm/composition-table.gperf" - {"0\2710\231", 0x30ba}, -#line 289 "./uninorm/composition-table.gperf" - {"\003\245\003\001", 0x038e}, -#line 846 "./uninorm/composition-table.gperf" - {"\003\245\003\000", 0x1fea}, -#line 348 "./uninorm/composition-table.gperf" - {"\004#\003\004", 0x04ee}, -#line 790 "./uninorm/composition-table.gperf" - {"\037c\003E", 0x1fa3}, -#line 285 "./uninorm/composition-table.gperf" - {"\003\225\003\001", 0x0388}, -#line 820 "./uninorm/composition-table.gperf" - {"\003\225\003\000", 0x1fc8}, + {"\0000\271\0000\231", 0x30ba}, +#line 588 "./uninorm/composition-table.gperf" + {"\000\000\312\000\003\001", 0x1ebe}, +#line 590 "./uninorm/composition-table.gperf" + {"\000\000\312\000\003\000", 0x1ec0}, +#line 622 "./uninorm/composition-table.gperf" + {"\000\001\240\000\003\003", 0x1ee0}, +#line 840 "./uninorm/composition-table.gperf" + {"\000\003\301\000\003\023", 0x1fe4}, +#line 399 "./uninorm/composition-table.gperf" + {"\000\033<\000\0335", 0x1b3d}, +#line 164 "./uninorm/composition-table.gperf" + {"\000\000s\000\003\014", 0x0161}, #line 555 "./uninorm/composition-table.gperf" - {"\000w\003\012", 0x1e98}, -#line 235 "./uninorm/composition-table.gperf" - {"\000\306\003\001", 0x01fc}, -#line 570 "./uninorm/composition-table.gperf" - {"\036\240\003\002", 0x1eac}, + {"\000\000w\000\003\012", 0x1e98}, +#line 798 "./uninorm/composition-table.gperf" + {"\000\037k\000\003E", 0x1fab}, +#line 898 "./uninorm/composition-table.gperf" + {"\000\"\263\000\0038", 0x22eb}, +#line 636 "./uninorm/composition-table.gperf" + {"\000\001\257\000\003\003", 0x1eee}, +#line 177 "./uninorm/composition-table.gperf" + {"\000\000U\000\003\013", 0x0170}, +#line 507 "./uninorm/composition-table.gperf" + {"\000\036b\000\003\007", 0x1e68}, +#line 721 "./uninorm/composition-table.gperf" + {"\000\003\305\000\003\024", 0x1f51}, +#line 290 "./uninorm/composition-table.gperf" + {"\000\003\251\000\003\001", 0x038f}, +#line 855 "./uninorm/composition-table.gperf" + {"\000\003\251\000\003\000", 0x1ffa}, +#line 220 "./uninorm/composition-table.gperf" + {"\000\000K\000\003\014", 0x01e8}, +#line 526 "./uninorm/composition-table.gperf" + {"\000\001k\000\003\010", 0x1e7b}, +#line 216 "./uninorm/composition-table.gperf" + {"\000\000\306\000\003\004", 0x01e2}, +#line 463 "./uninorm/composition-table.gperf" + {"\000\000L\000\003-", 0x1e3c}, +#line 398 "./uninorm/composition-table.gperf" + {"\000\033:\000\0335", 0x1b3b}, +#line 838 "./uninorm/composition-table.gperf" + {"\000\003\305\000\003\004", 0x1fe1}, +#line 394 "./uninorm/composition-table.gperf" + {"\000\033\011\000\0335", 0x1b0a}, +#line 934 "./uninorm/composition-table.gperf" + {"\0000\267\0000\231", 0x30b8}, + {""}, +#line 701 "./uninorm/composition-table.gperf" + {"\000\003\231\000\003\024", 0x1f39}, +#line 856 "./uninorm/composition-table.gperf" + {"\000\003\251\000\003E", 0x1ffc}, #line 138 "./uninorm/composition-table.gperf" - {"\000l\003\014", 0x013e}, -#line 543 "./uninorm/composition-table.gperf" - {"\000X\003\010", 0x1e8c}, -#line 292 "./uninorm/composition-table.gperf" - {"\003\231\003\010", 0x03aa}, + {"\000\000l\000\003\014", 0x013e}, +#line 542 "./uninorm/composition-table.gperf" + {"\000\000x\000\003\007", 0x1e8b}, +#line 163 "./uninorm/composition-table.gperf" + {"\000\000S\000\003\014", 0x0160}, +#line 625 "./uninorm/composition-table.gperf" + {"\000\001\241\000\003#", 0x1ee3}, +#line 892 "./uninorm/composition-table.gperf" + {"\000\"\253\000\0038", 0x22af}, +#line 153 "./uninorm/composition-table.gperf" + {"\000\000R\000\003'", 0x0156}, +#line 832 "./uninorm/composition-table.gperf" + {"\000\003\231\000\003\004", 0x1fd9}, +#line 704 "./uninorm/composition-table.gperf" + {"\000\0378\000\003\001", 0x1f3c}, +#line 702 "./uninorm/composition-table.gperf" + {"\000\0378\000\003\000", 0x1f3a}, +#line 706 "./uninorm/composition-table.gperf" + {"\000\0378\000\003B", 0x1f3e}, +#line 289 "./uninorm/composition-table.gperf" + {"\000\003\245\000\003\001", 0x038e}, +#line 846 "./uninorm/composition-table.gperf" + {"\000\003\245\000\003\000", 0x1fea}, +#line 664 "./uninorm/composition-table.gperf" + {"\000\003\265\000\003\023", 0x1f10}, +#line 190 "./uninorm/composition-table.gperf" + {"\000\000Z\000\003\014", 0x017d}, +#line 931 "./uninorm/composition-table.gperf" + {"\0000\261\0000\231", 0x30b2}, +#line 674 "./uninorm/composition-table.gperf" + {"\000\037\030\000\003\001", 0x1f1c}, +#line 672 "./uninorm/composition-table.gperf" + {"\000\037\030\000\003\000", 0x1f1a}, +#line 515 "./uninorm/composition-table.gperf" + {"\000\000T\000\003-", 0x1e70}, +#line 116 "./uninorm/composition-table.gperf" + {"\000\000G\000\003'", 0x0122}, +#line 504 "./uninorm/composition-table.gperf" + {"\000\001[\000\003\007", 0x1e65}, +#line 97 "./uninorm/composition-table.gperf" + {"\000\000c\000\003\014", 0x010d}, #line 303 "./uninorm/composition-table.gperf" - {"\003\311\003\001", 0x03ce}, + {"\000\003\311\000\003\001", 0x03ce}, #line 754 "./uninorm/composition-table.gperf" - {"\003\311\003\000", 0x1f7c}, + {"\000\003\311\000\003\000", 0x1f7c}, #line 852 "./uninorm/composition-table.gperf" - {"\003\311\003B", 0x1ff6}, -#line 740 "./uninorm/composition-table.gperf" - {"\003\251\003\023", 0x1f68}, + {"\000\003\311\000\003B", 0x1ff6}, #line 393 "./uninorm/composition-table.gperf" - {"\033\007\0335", 0x1b08}, - {""}, -#line 463 "./uninorm/composition-table.gperf" - {"\000L\003-", 0x1e3c}, -#line 177 "./uninorm/composition-table.gperf" - {"\000U\003\013", 0x0170}, - {""}, -#line 226 "./uninorm/composition-table.gperf" - {"\001\267\003\014", 0x01ee}, -#line 341 "./uninorm/composition-table.gperf" - {"\0048\003\010", 0x04e5}, -#line 466 "./uninorm/composition-table.gperf" - {"\000m\003\001", 0x1e3f}, + {"\000\033\007\000\0335", 0x1b08}, +#line 350 "./uninorm/composition-table.gperf" + {"\000\004#\000\003\010", 0x04f0}, +#line 455 "./uninorm/composition-table.gperf" + {"\000\000K\000\0031", 0x1e34}, +#line 580 "./uninorm/composition-table.gperf" + {"\000\036\240\000\003\006", 0x1eb6}, +#line 635 "./uninorm/composition-table.gperf" + {"\000\001\260\000\003\011", 0x1eed}, +#line 98 "./uninorm/composition-table.gperf" + {"\000\000D\000\003\014", 0x010e}, +#line 544 "./uninorm/composition-table.gperf" + {"\000\000x\000\003\010", 0x1e8d}, +#line 191 "./uninorm/composition-table.gperf" + {"\000\000z\000\003\014", 0x017e}, +#line 594 "./uninorm/composition-table.gperf" + {"\000\000\312\000\003\003", 0x1ec4}, #line 850 "./uninorm/composition-table.gperf" - {"\003\311\003E", 0x1ff3}, -#line 819 "./uninorm/composition-table.gperf" - {"\037\306\003E", 0x1fc7}, -#line 164 "./uninorm/composition-table.gperf" - {"\000s\003\014", 0x0161}, -#line 468 "./uninorm/composition-table.gperf" - {"\000m\003\007", 0x1e41}, -#line 163 "./uninorm/composition-table.gperf" - {"\000S\003\014", 0x0160}, -#line 592 "./uninorm/composition-table.gperf" - {"\000\312\003\011", 0x1ec2}, -#line 504 "./uninorm/composition-table.gperf" - {"\001[\003\007", 0x1e65}, -#line 153 "./uninorm/composition-table.gperf" - {"\000R\003'", 0x0156}, + {"\000\003\311\000\003E", 0x1ff3}, +#line 449 "./uninorm/composition-table.gperf" + {"\000\000\317\000\003\001", 0x1e2e}, #line 620 "./uninorm/composition-table.gperf" - {"\001\240\003\011", 0x1ede}, -#line 293 "./uninorm/composition-table.gperf" - {"\003\245\003\010", 0x03ab}, -#line 358 "./uninorm/composition-table.gperf" - {"\006'\006S", 0x0622}, -#line 417 "./uninorm/composition-table.gperf" - {"\000D\0031", 0x1e0e}, -#line 625 "./uninorm/composition-table.gperf" - {"\001\241\003#", 0x1ee3}, -#line 700 "./uninorm/composition-table.gperf" - {"\003\231\003\023", 0x1f38}, -#line 207 "./uninorm/composition-table.gperf" - {"\000\374\003\001", 0x01d8}, -#line 211 "./uninorm/composition-table.gperf" - {"\000\374\003\000", 0x01dc}, -#line 831 "./uninorm/composition-table.gperf" - {"\003\231\003\006", 0x1fd8}, -#line 800 "./uninorm/composition-table.gperf" - {"\037m\003E", 0x1fad}, -#line 221 "./uninorm/composition-table.gperf" - {"\000k\003\014", 0x01e9}, -#line 515 "./uninorm/composition-table.gperf" - {"\000T\003-", 0x1e70}, -#line 116 "./uninorm/composition-table.gperf" - {"\000G\003'", 0x0122}, -#line 280 "./uninorm/composition-table.gperf" - {"\002/\003\004", 0x0231}, + {"\000\001\240\000\003\011", 0x1ede}, +#line 502 "./uninorm/composition-table.gperf" + {"\000\000s\000\003#", 0x1e63}, #line 462 "./uninorm/composition-table.gperf" - {"\000l\0031", 0x1e3b}, -#line 939 "./uninorm/composition-table.gperf" - {"0\3010\231", 0x30c2}, -#line 931 "./uninorm/composition-table.gperf" - {"0\2610\231", 0x30b2}, -#line 674 "./uninorm/composition-table.gperf" - {"\037\030\003\001", 0x1f1c}, -#line 672 "./uninorm/composition-table.gperf" - {"\037\030\003\000", 0x1f1a}, -#line 314 "./uninorm/composition-table.gperf" - {"\0048\003\006", 0x0439}, -#line 636 "./uninorm/composition-table.gperf" - {"\001\257\003\003", 0x1eee}, -#line 286 "./uninorm/composition-table.gperf" - {"\003\227\003\001", 0x0389}, -#line 821 "./uninorm/composition-table.gperf" - {"\003\227\003\000", 0x1fca}, -#line 415 "./uninorm/composition-table.gperf" - {"\000D\003#", 0x1e0c}, -#line 360 "./uninorm/composition-table.gperf" - {"\006H\006T", 0x0624}, -#line 606 "./uninorm/composition-table.gperf" - {"\000\324\003\001", 0x1ed0}, -#line 608 "./uninorm/composition-table.gperf" - {"\000\324\003\000", 0x1ed2}, -#line 190 "./uninorm/composition-table.gperf" - {"\000Z\003\014", 0x017d}, -#line 529 "./uninorm/composition-table.gperf" - {"\000V\003#", 0x1e7e}, - {""}, -#line 844 "./uninorm/composition-table.gperf" - {"\003\245\003\006", 0x1fe8}, -#line 670 "./uninorm/composition-table.gperf" - {"\003\225\003\023", 0x1f18}, + {"\000\000l\000\0031", 0x1e3b}, #line 141 "./uninorm/composition-table.gperf" - {"\000N\003'", 0x0145}, -#line 822 "./uninorm/composition-table.gperf" - {"\003\227\003E", 0x1fcc}, -#line 458 "./uninorm/composition-table.gperf" - {"\000l\003#", 0x1e37}, -#line 580 "./uninorm/composition-table.gperf" - {"\036\240\003\006", 0x1eb6}, - {""}, -#line 518 "./uninorm/composition-table.gperf" - {"\000u\003$", 0x1e73}, + {"\000\000N\000\003'", 0x0145}, +#line 901 "./uninorm/composition-table.gperf" + {"\0000K\0000\231", 0x304c}, +#line 841 "./uninorm/composition-table.gperf" + {"\000\003\301\000\003\024", 0x1fe5}, +#line 527 "./uninorm/composition-table.gperf" + {"\000\000V\000\003\003", 0x1e7c}, +#line 634 "./uninorm/composition-table.gperf" + {"\000\001\257\000\003\011", 0x1eec}, +#line 293 "./uninorm/composition-table.gperf" + {"\000\003\245\000\003\010", 0x03ab}, +#line 941 "./uninorm/composition-table.gperf" + {"\0000\306\0000\231", 0x30c7}, +#line 359 "./uninorm/composition-table.gperf" + {"\000\006'\000\006T", 0x0623}, +#line 453 "./uninorm/composition-table.gperf" + {"\000\000K\000\003#", 0x1e32}, {""}, -#line 732 "./uninorm/composition-table.gperf" - {"\003\311\003\023", 0x1f60}, -#line 949 "./uninorm/composition-table.gperf" - {"0\3300\231", 0x30d9}, -#line 508 "./uninorm/composition-table.gperf" - {"\036c\003\007", 0x1e69}, -#line 725 "./uninorm/composition-table.gperf" - {"\037Q\003\001", 0x1f55}, -#line 723 "./uninorm/composition-table.gperf" - {"\037Q\003\000", 0x1f53}, -#line 727 "./uninorm/composition-table.gperf" - {"\037Q\003B", 0x1f57}, -#line 934 "./uninorm/composition-table.gperf" - {"0\2670\231", 0x30b8}, +#line 740 "./uninorm/composition-table.gperf" + {"\000\003\251\000\003\023", 0x1f68}, +#line 332 "./uninorm/composition-table.gperf" + {"\000\004\330\000\003\010", 0x04da}, +#line 551 "./uninorm/composition-table.gperf" + {"\000\000Z\000\0031", 0x1e94}, +#line 495 "./uninorm/composition-table.gperf" + {"\000\036Z\000\003\004", 0x1e5c}, #line 905 "./uninorm/composition-table.gperf" - {"0S0\231", 0x3054}, -#line 456 "./uninorm/composition-table.gperf" - {"\000k\0031", 0x1e35}, -#line 363 "./uninorm/composition-table.gperf" - {"\006\325\006T", 0x06c0}, -#line 665 "./uninorm/composition-table.gperf" - {"\003\265\003\024", 0x1f11}, -#line 130 "./uninorm/composition-table.gperf" - {"\000j\003\002", 0x0135}, -#line 502 "./uninorm/composition-table.gperf" - {"\000s\003#", 0x1e63}, + {"\0000S\0000\231", 0x3054}, +#line 320 "./uninorm/composition-table.gperf" + {"\000\0048\000\003\000", 0x045d}, +#line 312 "./uninorm/composition-table.gperf" + {"\000\004#\000\003\006", 0x040e}, +#line 606 "./uninorm/composition-table.gperf" + {"\000\000\324\000\003\001", 0x1ed0}, +#line 608 "./uninorm/composition-table.gperf" + {"\000\000\324\000\003\000", 0x1ed2}, +#line 458 "./uninorm/composition-table.gperf" + {"\000\000l\000\003#", 0x1e37}, #line 117 "./uninorm/composition-table.gperf" - {"\000g\003'", 0x0123}, + {"\000\000g\000\003'", 0x0123}, #line 501 "./uninorm/composition-table.gperf" - {"\000S\003#", 0x1e62}, -#line 392 "./uninorm/composition-table.gperf" - {"\033\005\0335", 0x1b06}, + {"\000\000S\000\003#", 0x1e62}, +#line 518 "./uninorm/composition-table.gperf" + {"\000\000u\000\003$", 0x1e73}, +#line 311 "./uninorm/composition-table.gperf" + {"\000\004\030\000\003\000", 0x040d}, + {""}, #line 589 "./uninorm/composition-table.gperf" - {"\000\352\003\001", 0x1ebf}, + {"\000\000\352\000\003\001", 0x1ebf}, #line 591 "./uninorm/composition-table.gperf" - {"\000\352\003\000", 0x1ec1}, -#line 396 "./uninorm/composition-table.gperf" - {"\033\015\0335", 0x1b0e}, + {"\000\000\352\000\003\000", 0x1ec1}, + {""}, +#line 417 "./uninorm/composition-table.gperf" + {"\000\000D\000\0031", 0x1e0e}, +#line 318 "./uninorm/composition-table.gperf" + {"\000\004V\000\003\010", 0x0457}, +#line 552 "./uninorm/composition-table.gperf" + {"\000\000z\000\0031", 0x1e95}, +#line 369 "./uninorm/composition-table.gperf" + {"\000\011\307\000\011\276", 0x09cb}, +#line 549 "./uninorm/composition-table.gperf" + {"\000\000Z\000\003#", 0x1e92}, +#line 280 "./uninorm/composition-table.gperf" + {"\000\002/\000\003\004", 0x0231}, +#line 844 "./uninorm/composition-table.gperf" + {"\000\003\245\000\003\006", 0x1fe8}, +#line 963 "./uninorm/composition-table.gperf" + {"\001\0212\001\021'", 0x1112f}, +#line 135 "./uninorm/composition-table.gperf" + {"\000\000L\000\003'", 0x013b}, +#line 665 "./uninorm/composition-table.gperf" + {"\000\003\265\000\003\024", 0x1f11}, +#line 362 "./uninorm/composition-table.gperf" + {"\000\006J\000\006T", 0x0626}, +#line 882 "./uninorm/composition-table.gperf" + {"\000\"w\000\0038", 0x2279}, #line 681 "./uninorm/composition-table.gperf" - {"\037!\003\001", 0x1f25}, + {"\000\037!\000\003\001", 0x1f25}, #line 679 "./uninorm/composition-table.gperf" - {"\037!\003\000", 0x1f23}, + {"\000\037!\000\003\000", 0x1f23}, #line 683 "./uninorm/composition-table.gperf" - {"\037!\003B", 0x1f27}, -#line 919 "./uninorm/composition-table.gperf" - {"0r0\232", 0x3074}, -#line 191 "./uninorm/composition-table.gperf" - {"\000z\003\014", 0x017e}, -#line 311 "./uninorm/composition-table.gperf" - {"\004\030\003\000", 0x040d}, -#line 551 "./uninorm/composition-table.gperf" - {"\000Z\0031", 0x1e94}, -#line 797 "./uninorm/composition-table.gperf" - {"\037j\003E", 0x1faa}, -#line 952 "./uninorm/composition-table.gperf" - {"0\3330\232", 0x30dd}, -#line 454 "./uninorm/composition-table.gperf" - {"\000k\003#", 0x1e33}, -#line 135 "./uninorm/composition-table.gperf" - {"\000L\003'", 0x013b}, -#line 334 "./uninorm/composition-table.gperf" - {"\004\026\003\010", 0x04dc}, + {"\000\037!\000\003B", 0x1f27}, +#line 372 "./uninorm/composition-table.gperf" + {"\000\013G\000\013>", 0x0b4b}, +#line 732 "./uninorm/composition-table.gperf" + {"\000\003\311\000\003\023", 0x1f60}, +#line 286 "./uninorm/composition-table.gperf" + {"\000\003\227\000\003\001", 0x0389}, +#line 821 "./uninorm/composition-table.gperf" + {"\000\003\227\000\003\000", 0x1fca}, +#line 341 "./uninorm/composition-table.gperf" + {"\000\0048\000\003\010", 0x04e5}, +#line 415 "./uninorm/composition-table.gperf" + {"\000\000D\000\003#", 0x1e0c}, +#line 959 "./uninorm/composition-table.gperf" + {"\001\020\231\001\020\272", 0x1109a}, +#line 550 "./uninorm/composition-table.gperf" + {"\000\000z\000\003#", 0x1e93}, + {""}, #line 772 "./uninorm/composition-table.gperf" - {"\037!\003E", 0x1f91}, -#line 882 "./uninorm/composition-table.gperf" - {"\"w\0038", 0x2279}, -#line 631 "./uninorm/composition-table.gperf" - {"\001\260\003\001", 0x1ee9}, -#line 633 "./uninorm/composition-table.gperf" - {"\001\260\003\000", 0x1eeb}, -#line 525 "./uninorm/composition-table.gperf" - {"\001j\003\010", 0x1e7a}, -#line 624 "./uninorm/composition-table.gperf" - {"\001\240\003#", 0x1ee2}, -#line 669 "./uninorm/composition-table.gperf" - {"\037\021\003\001", 0x1f15}, -#line 667 "./uninorm/composition-table.gperf" - {"\037\021\003\000", 0x1f13}, -#line 832 "./uninorm/composition-table.gperf" - {"\003\231\003\004", 0x1fd9}, -#line 634 "./uninorm/composition-table.gperf" - {"\001\257\003\011", 0x1eec}, -#line 684 "./uninorm/composition-table.gperf" - {"\003\227\003\023", 0x1f28}, -#line 900 "./uninorm/composition-table.gperf" - {"\"\265\0038", 0x22ed}, -#line 361 "./uninorm/composition-table.gperf" - {"\006'\006U", 0x0625}, -#line 612 "./uninorm/composition-table.gperf" - {"\000\324\003\003", 0x1ed6}, -#line 549 "./uninorm/composition-table.gperf" - {"\000Z\003#", 0x1e92}, -#line 386 "./uninorm/composition-table.gperf" - {"\015F\015W", 0x0d4c}, -#line 421 "./uninorm/composition-table.gperf" - {"\000D\003-", 0x1e12}, -#line 406 "./uninorm/composition-table.gperf" - {"\000b\003\007", 0x1e03}, -#line 97 "./uninorm/composition-table.gperf" - {"\000c\003\014", 0x010d}, -#line 339 "./uninorm/composition-table.gperf" - {"\0048\003\004", 0x04e3}, + {"\000\037!\000\003E", 0x1f91}, +#line 592 "./uninorm/composition-table.gperf" + {"\000\000\312\000\003\011", 0x1ec2}, {""}, -#line 365 "./uninorm/composition-table.gperf" - {"\006\322\006T", 0x06d3}, -#line 488 "./uninorm/composition-table.gperf" - {"\000p\003\001", 0x1e55}, +#line 340 "./uninorm/composition-table.gperf" + {"\000\004\030\000\003\010", 0x04e4}, +#line 392 "./uninorm/composition-table.gperf" + {"\000\033\005\000\0335", 0x1b06}, +#line 822 "./uninorm/composition-table.gperf" + {"\000\003\227\000\003E", 0x1fcc}, +#line 969 "./uninorm/composition-table.gperf" + {"\001\025\270\001\025\257", 0x115ba}, +#line 396 "./uninorm/composition-table.gperf" + {"\000\033\015\000\0335", 0x1b0e}, +#line 221 "./uninorm/composition-table.gperf" + {"\000\000k\000\003\014", 0x01e9}, #line 165 "./uninorm/composition-table.gperf" - {"\000T\003'", 0x0162}, + {"\000\000T\000\003'", 0x0162}, +#line 487 "./uninorm/composition-table.gperf" + {"\000\000P\000\003\001", 0x1e54}, +#line 401 "./uninorm/composition-table.gperf" + {"\000\033?\000\0335", 0x1b41}, + {""}, +#line 639 "./uninorm/composition-table.gperf" + {"\000\001\260\000\003#", 0x1ef1}, +#line 489 "./uninorm/composition-table.gperf" + {"\000\000P\000\003\007", 0x1e56}, +#line 939 "./uninorm/composition-table.gperf" + {"\0000\301\0000\231", 0x30c2}, +#line 724 "./uninorm/composition-table.gperf" + {"\000\037P\000\003\001", 0x1f54}, +#line 722 "./uninorm/composition-table.gperf" + {"\000\037P\000\003\000", 0x1f52}, +#line 726 "./uninorm/composition-table.gperf" + {"\000\037P\000\003B", 0x1f56}, + {""}, +#line 624 "./uninorm/composition-table.gperf" + {"\000\001\240\000\003#", 0x1ee2}, +#line 741 "./uninorm/composition-table.gperf" + {"\000\003\251\000\003\024", 0x1f69}, +#line 410 "./uninorm/composition-table.gperf" + {"\000\000b\000\0031", 0x1e07}, +#line 612 "./uninorm/composition-table.gperf" + {"\000\000\324\000\003\003", 0x1ed6}, +#line 314 "./uninorm/composition-table.gperf" + {"\000\0048\000\003\006", 0x0439}, +#line 859 "./uninorm/composition-table.gperf" + {"\000!\224\000\0038", 0x21ae}, +#line 930 "./uninorm/composition-table.gperf" + {"\0000\257\0000\231", 0x30b0}, +#line 638 "./uninorm/composition-table.gperf" + {"\000\001\257\000\003#", 0x1ef0}, #line 505 "./uninorm/composition-table.gperf" - {"\001`\003\007", 0x1e66}, -#line 340 "./uninorm/composition-table.gperf" - {"\004\030\003\010", 0x04e4}, -#line 490 "./uninorm/composition-table.gperf" - {"\000p\003\007", 0x1e57}, + {"\000\001`\000\003\007", 0x1e66}, +#line 857 "./uninorm/composition-table.gperf" + {"\000!\220\000\0038", 0x219a}, #line 464 "./uninorm/composition-table.gperf" - {"\000l\003-", 0x1e3d}, -#line 324 "./uninorm/composition-table.gperf" - {"\004\026\003\006", 0x04c1}, -#line 552 "./uninorm/composition-table.gperf" - {"\000z\0031", 0x1e95}, -#line 845 "./uninorm/composition-table.gperf" - {"\003\245\003\004", 0x1fe9}, -#line 789 "./uninorm/composition-table.gperf" - {"\037b\003E", 0x1fa2}, + {"\000\000l\000\003-", 0x1e3d}, +#line 595 "./uninorm/composition-table.gperf" + {"\000\000\352\000\003\003", 0x1ec5}, +#line 313 "./uninorm/composition-table.gperf" + {"\000\004\030\000\003\006", 0x0419}, +#line 874 "./uninorm/composition-table.gperf" + {"\000\"M\000\0038", 0x226d}, +#line 348 "./uninorm/composition-table.gperf" + {"\000\004#\000\003\004", 0x04ee}, + {""}, #line 736 "./uninorm/composition-table.gperf" - {"\037`\003\001", 0x1f64}, + {"\000\037`\000\003\001", 0x1f64}, #line 734 "./uninorm/composition-table.gperf" - {"\037`\003\000", 0x1f62}, + {"\000\037`\000\003\000", 0x1f62}, #line 738 "./uninorm/composition-table.gperf" - {"\037`\003B", 0x1f66}, -#line 859 "./uninorm/composition-table.gperf" - {"!\224\0038", 0x21ae}, + {"\000\037`\000\003B", 0x1f66}, #line 517 "./uninorm/composition-table.gperf" - {"\000U\003$", 0x1e72}, -#line 216 "./uninorm/composition-table.gperf" - {"\000\306\003\004", 0x01e2}, -#line 495 "./uninorm/composition-table.gperf" - {"\036Z\003\004", 0x1e5c}, -#line 709 "./uninorm/composition-table.gperf" - {"\003\277\003\024", 0x1f41}, -#line 805 "./uninorm/composition-table.gperf" - {"\037p\003E", 0x1fb2}, + {"\000\000U\000\003$", 0x1e72}, #line 607 "./uninorm/composition-table.gperf" - {"\000\364\003\001", 0x1ed1}, + {"\000\000\364\000\003\001", 0x1ed1}, #line 609 "./uninorm/composition-table.gperf" - {"\000\364\003\000", 0x1ed3}, -#line 595 "./uninorm/composition-table.gperf" - {"\000\352\003\003", 0x1ec5}, + {"\000\000\364\000\003\000", 0x1ed3}, +#line 408 "./uninorm/composition-table.gperf" + {"\000\000b\000\003#", 0x1e05}, +#line 858 "./uninorm/composition-table.gperf" + {"\000!\222\000\0038", 0x219b}, +#line 728 "./uninorm/composition-table.gperf" + {"\000\003\245\000\003\024", 0x1f59}, +#line 456 "./uninorm/composition-table.gperf" + {"\000\000k\000\0031", 0x1e35}, + {""}, +#line 373 "./uninorm/composition-table.gperf" + {"\000\013G\000\013W", 0x0b4c}, #line 787 "./uninorm/composition-table.gperf" - {"\037`\003E", 0x1fa0}, -#line 693 "./uninorm/composition-table.gperf" - {"\003\271\003\024", 0x1f31}, + {"\000\037`\000\003E", 0x1fa0}, + {""}, +#line 933 "./uninorm/composition-table.gperf" + {"\0000\265\0000\231", 0x30b6}, + {""}, +#line 845 "./uninorm/composition-table.gperf" + {"\000\003\245\000\003\004", 0x1fe9}, + {""}, +#line 684 "./uninorm/composition-table.gperf" + {"\000\003\227\000\003\023", 0x1f28}, +#line 733 "./uninorm/composition-table.gperf" + {"\000\003\311\000\003\024", 0x1f61}, #line 860 "./uninorm/composition-table.gperf" - {"!\320\0038", 0x21cd}, -#line 874 "./uninorm/composition-table.gperf" - {"\"M\0038", 0x226d}, -#line 857 "./uninorm/composition-table.gperf" - {"!\220\0038", 0x219a}, -#line 550 "./uninorm/composition-table.gperf" - {"\000z\003#", 0x1e93}, -#line 400 "./uninorm/composition-table.gperf" - {"\033>\0335", 0x1b40}, -#line 487 "./uninorm/composition-table.gperf" - {"\000P\003\001", 0x1e54}, + {"\000!\320\000\0038", 0x21cd}, +#line 378 "./uninorm/composition-table.gperf" + {"\000\014F\000\014V", 0x0c48}, {""}, -#line 948 "./uninorm/composition-table.gperf" - {"0\3250\232", 0x30d7}, -#line 313 "./uninorm/composition-table.gperf" - {"\004\030\003\006", 0x0419}, -#line 489 "./uninorm/composition-table.gperf" - {"\000P\003\007", 0x1e56}, -#line 657 "./uninorm/composition-table.gperf" - {"\003\221\003\024", 0x1f09}, -#line 724 "./uninorm/composition-table.gperf" - {"\037P\003\001", 0x1f54}, -#line 722 "./uninorm/composition-table.gperf" - {"\037P\003\000", 0x1f52}, -#line 726 "./uninorm/composition-table.gperf" - {"\037P\003B", 0x1f56}, -#line 637 "./uninorm/composition-table.gperf" - {"\001\260\003\003", 0x1eef}, -#line 890 "./uninorm/composition-table.gperf" - {"\"\250\0038", 0x22ad}, -#line 362 "./uninorm/composition-table.gperf" - {"\006J\006T", 0x0626}, +#line 421 "./uninorm/composition-table.gperf" + {"\000\000D\000\003-", 0x1e12}, +#line 949 "./uninorm/composition-table.gperf" + {"\0000\330\0000\231", 0x30d9}, +#line 285 "./uninorm/composition-table.gperf" + {"\000\003\225\000\003\001", 0x0388}, +#line 820 "./uninorm/composition-table.gperf" + {"\000\003\225\000\003\000", 0x1fc8}, #line 563 "./uninorm/composition-table.gperf" - {"\000\342\003\001", 0x1ea5}, + {"\000\000\342\000\003\001", 0x1ea5}, #line 565 "./uninorm/composition-table.gperf" - {"\000\342\003\000", 0x1ea7}, -#line 777 "./uninorm/composition-table.gperf" - {"\037&\003E", 0x1f96}, -#line 193 "./uninorm/composition-table.gperf" - {"\000o\003\033", 0x01a1}, - {""}, -#line 205 "./uninorm/composition-table.gperf" - {"\000\374\003\004", 0x01d6}, + {"\000\000\342\000\003\000", 0x1ea7}, +#line 454 "./uninorm/composition-table.gperf" + {"\000\000k\000\003#", 0x1e33}, +#line 298 "./uninorm/composition-table.gperf" + {"\000\003\313\000\003\001", 0x03b0}, +#line 839 "./uninorm/composition-table.gperf" + {"\000\003\313\000\003\000", 0x1fe2}, +#line 843 "./uninorm/composition-table.gperf" + {"\000\003\313\000\003B", 0x1fe7}, #line 562 "./uninorm/composition-table.gperf" - {"\000\302\003\001", 0x1ea4}, + {"\000\000\302\000\003\001", 0x1ea4}, #line 564 "./uninorm/composition-table.gperf" - {"\000\302\003\000", 0x1ea6}, -#line 209 "./uninorm/composition-table.gperf" - {"\000\374\003\014", 0x01da}, + {"\000\000\302\000\003\000", 0x1ea6}, +#line 283 "./uninorm/composition-table.gperf" + {"\000\000\250\000\003\001", 0x0385}, +#line 848 "./uninorm/composition-table.gperf" + {"\000\000\250\000\003\000", 0x1fed}, +#line 814 "./uninorm/composition-table.gperf" + {"\000\000\250\000\003B", 0x1fc1}, +#line 950 "./uninorm/composition-table.gperf" + {"\0000\330\0000\232", 0x30da}, +#line 725 "./uninorm/composition-table.gperf" + {"\000\037Q\000\003\001", 0x1f55}, +#line 723 "./uninorm/composition-table.gperf" + {"\000\037Q\000\003\000", 0x1f53}, +#line 727 "./uninorm/composition-table.gperf" + {"\000\037Q\000\003B", 0x1f57}, +#line 193 "./uninorm/composition-table.gperf" + {"\000\000o\000\003\033", 0x01a1}, +#line 488 "./uninorm/composition-table.gperf" + {"\000\000p\000\003\001", 0x1e55}, +#line 777 "./uninorm/composition-table.gperf" + {"\000\037&\000\003E", 0x1f96}, +#line 130 "./uninorm/composition-table.gperf" + {"\000\000j\000\003\002", 0x0135}, #line 610 "./uninorm/composition-table.gperf" - {"\000\324\003\011", 0x1ed4}, -#line 404 "./uninorm/composition-table.gperf" - {"\000a\003%", 0x1e01}, -#line 369 "./uninorm/composition-table.gperf" - {"\011\307\011\276", 0x09cb}, -#line 195 "./uninorm/composition-table.gperf" - {"\000u\003\033", 0x01b0}, + {"\000\000\324\000\003\011", 0x1ed4}, +#line 490 "./uninorm/composition-table.gperf" + {"\000\000p\000\003\007", 0x1e57}, + {""}, +#line 529 "./uninorm/composition-table.gperf" + {"\000\000V\000\003#", 0x1e7e}, #line 315 "./uninorm/composition-table.gperf" - {"\0045\003\000", 0x0450}, -#line 680 "./uninorm/composition-table.gperf" - {"\037 \003\001", 0x1f24}, -#line 678 "./uninorm/composition-table.gperf" - {"\037 \003\000", 0x1f22}, -#line 682 "./uninorm/composition-table.gperf" - {"\037 \003B", 0x1f26}, -#line 378 "./uninorm/composition-table.gperf" - {"\014F\014V", 0x0c48}, -#line 847 "./uninorm/composition-table.gperf" - {"\003\241\003\024", 0x1fec}, -#line 866 "./uninorm/composition-table.gperf" - {"\"#\0038", 0x2224}, -#line 930 "./uninorm/composition-table.gperf" - {"0\2570\231", 0x30b0}, -#line 638 "./uninorm/composition-table.gperf" - {"\001\257\003#", 0x1ef0}, - {""}, {""}, -#line 721 "./uninorm/composition-table.gperf" - {"\003\305\003\024", 0x1f51}, -#line 895 "./uninorm/composition-table.gperf" - {"\"\221\0038", 0x22e2}, -#line 771 "./uninorm/composition-table.gperf" - {"\037 \003E", 0x1f90}, -#line 941 "./uninorm/composition-table.gperf" - {"0\3060\231", 0x30c7}, -#line 399 "./uninorm/composition-table.gperf" - {"\033<\0335", 0x1b3d}, + {"\000\0045\000\003\000", 0x0450}, +#line 195 "./uninorm/composition-table.gperf" + {"\000\000u\000\003\033", 0x01b0}, +#line 404 "./uninorm/composition-table.gperf" + {"\000\000a\000\003%", 0x1e01}, {""}, -#line 841 "./uninorm/composition-table.gperf" - {"\003\301\003\024", 0x1fe5}, -#line 649 "./uninorm/composition-table.gperf" - {"\003\261\003\024", 0x1f01}, -#line 385 "./uninorm/composition-table.gperf" - {"\015G\015>", 0x0d4b}, -#line 946 "./uninorm/composition-table.gperf" - {"0\3220\232", 0x30d4}, +#line 593 "./uninorm/composition-table.gperf" + {"\000\000\352\000\003\011", 0x1ec3}, +#line 162 "./uninorm/composition-table.gperf" + {"\000\000s\000\003'", 0x015f}, +#line 922 "./uninorm/composition-table.gperf" + {"\0000x\0000\231", 0x3079}, {""}, -#line 419 "./uninorm/composition-table.gperf" - {"\000D\003'", 0x1e10}, +#line 339 "./uninorm/composition-table.gperf" + {"\000\0048\000\003\004", 0x04e3}, + {""}, +#line 797 "./uninorm/composition-table.gperf" + {"\000\037j\000\003E", 0x1faa}, +#line 805 "./uninorm/composition-table.gperf" + {"\000\037p\000\003E", 0x1fb2}, #line 613 "./uninorm/composition-table.gperf" - {"\000\364\003\003", 0x1ed7}, + {"\000\000\364\000\003\003", 0x1ed7}, +#line 224 "./uninorm/composition-table.gperf" + {"\000\001\352\000\003\004", 0x01ec}, {""}, -#line 507 "./uninorm/composition-table.gperf" - {"\036b\003\007", 0x1e68}, -#line 593 "./uninorm/composition-table.gperf" - {"\000\352\003\011", 0x1ec3}, - {""}, {""}, {""}, {""}, -#line 445 "./uninorm/composition-table.gperf" - {"\000H\003.", 0x1e2a}, -#line 316 "./uninorm/composition-table.gperf" - {"\0045\003\010", 0x0451}, +#line 131 "./uninorm/composition-table.gperf" + {"\000\000K\000\003'", 0x0136}, +#line 338 "./uninorm/composition-table.gperf" + {"\000\004\030\000\003\004", 0x04e2}, + {""}, +#line 496 "./uninorm/composition-table.gperf" + {"\000\036[\000\003\004", 0x1e5d}, +#line 525 "./uninorm/composition-table.gperf" + {"\000\001j\000\003\010", 0x1e7a}, +#line 923 "./uninorm/composition-table.gperf" + {"\0000x\0000\232", 0x307a}, + {""}, +#line 895 "./uninorm/composition-table.gperf" + {"\000\"\221\000\0038", 0x22e2}, + {""}, {""}, {""}, #line 136 "./uninorm/composition-table.gperf" - {"\000l\003'", 0x013c}, + {"\000\000l\000\003'", 0x013c}, {""}, -#line 224 "./uninorm/composition-table.gperf" - {"\001\352\003\004", 0x01ec}, -#line 228 "./uninorm/composition-table.gperf" - {"\000j\003\014", 0x01f0}, -#line 470 "./uninorm/composition-table.gperf" - {"\000m\003#", 0x1e43}, +#line 161 "./uninorm/composition-table.gperf" + {"\000\000S\000\003'", 0x015e}, {""}, #line 909 "./uninorm/composition-table.gperf" - {"0[0\231", 0x305c}, - {""}, {""}, {""}, -#line 635 "./uninorm/composition-table.gperf" - {"\001\260\003\011", 0x1eed}, -#line 395 "./uninorm/composition-table.gperf" - {"\033\013\0335", 0x1b0c}, + {"\0000[\0000\231", 0x305c}, +#line 685 "./uninorm/composition-table.gperf" + {"\000\003\227\000\003\024", 0x1f29}, +#line 316 "./uninorm/composition-table.gperf" + {"\000\0045\000\003\010", 0x0451}, +#line 880 "./uninorm/composition-table.gperf" + {"\000\"s\000\0038", 0x2275}, + {""}, #line 569 "./uninorm/composition-table.gperf" - {"\000\342\003\003", 0x1eab}, -#line 192 "./uninorm/composition-table.gperf" - {"\000O\003\033", 0x01a0}, -#line 677 "./uninorm/composition-table.gperf" - {"\003\267\003\024", 0x1f21}, -#line 338 "./uninorm/composition-table.gperf" - {"\004\030\003\004", 0x04e2}, + {"\000\000\342\000\003\003", 0x1eab}, +#line 670 "./uninorm/composition-table.gperf" + {"\000\003\225\000\003\023", 0x1f18}, +#line 680 "./uninorm/composition-table.gperf" + {"\000\037 \000\003\001", 0x1f24}, +#line 678 "./uninorm/composition-table.gperf" + {"\000\037 \000\003\000", 0x1f22}, +#line 682 "./uninorm/composition-table.gperf" + {"\000\037 \000\003B", 0x1f26}, {""}, -#line 162 "./uninorm/composition-table.gperf" - {"\000s\003'", 0x015f}, #line 568 "./uninorm/composition-table.gperf" - {"\000\302\003\003", 0x1eaa}, -#line 161 "./uninorm/composition-table.gperf" - {"\000S\003'", 0x015e}, - {""}, {""}, {""}, {""}, {""}, -#line 858 "./uninorm/composition-table.gperf" - {"!\222\0038", 0x219b}, + {"\000\000\302\000\003\003", 0x1eaa}, {""}, -#line 403 "./uninorm/composition-table.gperf" - {"\000A\003%", 0x1e00}, -#line 331 "./uninorm/composition-table.gperf" - {"\0045\003\006", 0x04d7}, - {""}, {""}, {""}, -#line 446 "./uninorm/composition-table.gperf" - {"\000h\003.", 0x1e2b}, -#line 132 "./uninorm/composition-table.gperf" - {"\000k\003'", 0x0137}, +#line 943 "./uninorm/composition-table.gperf" + {"\0000\317\0000\231", 0x30d0}, + {""}, {""}, +#line 63 "./uninorm/composition-table.gperf" + {"\000\000c\000\003'", 0x00e7}, +#line 961 "./uninorm/composition-table.gperf" + {"\001\020\245\001\020\272", 0x110ab}, +#line 192 "./uninorm/composition-table.gperf" + {"\000\000O\000\003\033", 0x01a0}, +#line 771 "./uninorm/composition-table.gperf" + {"\000\037 \000\003E", 0x1f90}, {""}, -#line 194 "./uninorm/composition-table.gperf" - {"\000U\003\033", 0x01af}, +#line 397 "./uninorm/composition-table.gperf" + {"\000\033\021\000\0335", 0x1b12}, + {""}, {""}, +#line 395 "./uninorm/composition-table.gperf" + {"\000\033\013\000\0335", 0x1b0c}, +#line 419 "./uninorm/composition-table.gperf" + {"\000\000D\000\003'", 0x1e10}, {""}, -#line 496 "./uninorm/composition-table.gperf" - {"\036[\003\004", 0x1e5d}, - {""}, {""}, {""}, {""}, -#line 904 "./uninorm/composition-table.gperf" - {"0Q0\231", 0x3052}, +#line 944 "./uninorm/composition-table.gperf" + {"\0000\317\0000\232", 0x30d1}, +#line 402 "./uninorm/composition-table.gperf" + {"\000\033B\000\0335", 0x1b43}, +#line 445 "./uninorm/composition-table.gperf" + {"\000\000H\000\003.", 0x1e2a}, {""}, -#line 370 "./uninorm/composition-table.gperf" - {"\011\307\011\327", 0x09cc}, -#line 880 "./uninorm/composition-table.gperf" - {"\"s\0038", 0x2275}, +#line 331 "./uninorm/composition-table.gperf" + {"\000\0045\000\003\006", 0x04d7}, + {""}, {""}, {""}, +#line 403 "./uninorm/composition-table.gperf" + {"\000\000A\000\003%", 0x1e00}, + {""}, +#line 962 "./uninorm/composition-table.gperf" + {"\001\0211\001\021'", 0x1112e}, #line 374 "./uninorm/composition-table.gperf" - {"\013\222\013\327", 0x0b94}, - {""}, {""}, + {"\000\013\222\000\013\327", 0x0b94}, + {""}, +#line 194 "./uninorm/composition-table.gperf" + {"\000\000U\000\003\033", 0x01af}, #line 611 "./uninorm/composition-table.gperf" - {"\000\364\003\011", 0x1ed5}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {"\000\000\364\000\003\011", 0x1ed5}, {""}, {""}, {""}, {""}, -#line 214 "./uninorm/composition-table.gperf" - {"\002&\003\004", 0x01e0}, - {""}, {""}, {""}, -#line 402 "./uninorm/composition-table.gperf" - {"\033B\0335", 0x1b43}, - {""}, {""}, {""}, +#line 370 "./uninorm/composition-table.gperf" + {"\000\011\307\000\011\327", 0x09cc}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 883 "./uninorm/composition-table.gperf" + {"\000\"z\000\0038", 0x2280}, + {""}, +#line 379 "./uninorm/composition-table.gperf" + {"\000\014\277\000\014\325", 0x0cc0}, + {""}, {""}, {""}, {""}, {""}, +#line 446 "./uninorm/composition-table.gperf" + {"\000\000h\000\003.", 0x1e2b}, #line 567 "./uninorm/composition-table.gperf" - {"\000\342\003\011", 0x1ea9}, + {"\000\000\342\000\003\011", 0x1ea9}, {""}, {""}, {""}, {""}, -#line 410 "./uninorm/composition-table.gperf" - {"\000b\0031", 0x1e07}, +#line 671 "./uninorm/composition-table.gperf" + {"\000\003\225\000\003\024", 0x1f19}, #line 566 "./uninorm/composition-table.gperf" - {"\000\302\003\011", 0x1ea8}, + {"\000\000\302\000\003\011", 0x1ea8}, +#line 214 "./uninorm/composition-table.gperf" + {"\000\002&\000\003\004", 0x01e0}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 741 "./uninorm/composition-table.gperf" - {"\003\251\003\024", 0x1f69}, - {""}, {""}, -#line 639 "./uninorm/composition-table.gperf" - {"\001\260\003#", 0x1ef1}, -#line 364 "./uninorm/composition-table.gperf" - {"\006\301\006T", 0x06c2}, - {""}, {""}, -#line 379 "./uninorm/composition-table.gperf" - {"\014\277\014\325", 0x0cc0}, +#line 387 "./uninorm/composition-table.gperf" + {"\000\015\331\000\015\312", 0x0dda}, #line 867 "./uninorm/composition-table.gperf" - {"\"%\0038", 0x2226}, -#line 923 "./uninorm/composition-table.gperf" - {"0x0\232", 0x307a}, - {""}, {""}, {""}, {""}, -#line 408 "./uninorm/composition-table.gperf" - {"\000b\003#", 0x1e05}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 701 "./uninorm/composition-table.gperf" - {"\003\231\003\024", 0x1f39}, -#line 401 "./uninorm/composition-table.gperf" - {"\033?\0335", 0x1b41}, - {""}, {""}, {""}, {""}, {""}, -#line 63 "./uninorm/composition-table.gperf" - {"\000c\003'", 0x00e7}, + {"\000\"%\000\0038", 0x2226}, + {""}, {""}, {""}, {""}, {""}, {""}, +#line 358 "./uninorm/composition-table.gperf" + {"\000\006'\000\006S", 0x0622}, +#line 132 "./uninorm/composition-table.gperf" + {"\000\000k\000\003'", 0x0137}, {""}, -#line 883 "./uninorm/composition-table.gperf" - {"\"z\0038", 0x2280}, -#line 891 "./uninorm/composition-table.gperf" - {"\"\251\0038", 0x22ae}, - {""}, {""}, #line 371 "./uninorm/composition-table.gperf" - {"\013G\013V", 0x0b48}, + {"\000\013G\000\013V", 0x0b48}, +#line 228 "./uninorm/composition-table.gperf" + {"\000\000j\000\003\014", 0x01f0}, +#line 376 "./uninorm/composition-table.gperf" + {"\000\013\307\000\013\276", 0x0bcb}, {""}, -#line 372 "./uninorm/composition-table.gperf" - {"\013G\013>", 0x0b4b}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 728 "./uninorm/composition-table.gperf" - {"\003\245\003\024", 0x1f59}, +#line 866 "./uninorm/composition-table.gperf" + {"\000\"#\000\0038", 0x2224}, + {""}, +#line 964 "./uninorm/composition-table.gperf" + {"\001\023G\001\023>", 0x1134b}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 900 "./uninorm/composition-table.gperf" + {"\000\"\265\000\0038", 0x22ed}, +#line 360 "./uninorm/composition-table.gperf" + {"\000\006H\000\006T", 0x0624}, {""}, {""}, {""}, -#line 671 "./uninorm/composition-table.gperf" - {"\003\225\003\024", 0x1f19}, +#line 389 "./uninorm/composition-table.gperf" + {"\000\015\334\000\015\312", 0x0ddd}, + {""}, {""}, +#line 381 "./uninorm/composition-table.gperf" + {"\000\014\306\000\014\326", 0x0cc8}, +#line 382 "./uninorm/composition-table.gperf" + {"\000\014\306\000\014\302", 0x0cca}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 380 "./uninorm/composition-table.gperf" + {"\000\014\306\000\014\325", 0x0cc7}, + {""}, {""}, {""}, +#line 904 "./uninorm/composition-table.gperf" + {"\0000Q\0000\231", 0x3052}, +#line 363 "./uninorm/composition-table.gperf" + {"\000\006\325\000\006T", 0x06c0}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, +#line 891 "./uninorm/composition-table.gperf" + {"\000\"\251\000\0038", 0x22ae}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 733 "./uninorm/composition-table.gperf" - {"\003\311\003\024", 0x1f61}, - {""}, {""}, {""}, {""}, {""}, -#line 352 "./uninorm/composition-table.gperf" - {"\004#\003\013", 0x04f2}, +#line 965 "./uninorm/composition-table.gperf" + {"\001\023G\001\023W", 0x1134c}, +#line 967 "./uninorm/composition-table.gperf" + {"\001\024\271\001\024\260", 0x114bc}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 685 "./uninorm/composition-table.gperf" - {"\003\227\003\024", 0x1f29}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 950 "./uninorm/composition-table.gperf" - {"0\3300\232", 0x30da}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 383 "./uninorm/composition-table.gperf" - {"\014\312\014\325", 0x0ccb}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 376 "./uninorm/composition-table.gperf" - {"\013\307\013\276", 0x0bcb}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 400 "./uninorm/composition-table.gperf" + {"\000\033>\000\0335", 0x1b40}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 862 "./uninorm/composition-table.gperf" - {"!\322\0038", 0x21cf}, - {""}, -#line 381 "./uninorm/composition-table.gperf" - {"\014\306\014\326", 0x0cc8}, -#line 382 "./uninorm/composition-table.gperf" - {"\014\306\014\302", 0x0cca}, +#line 383 "./uninorm/composition-table.gperf" + {"\000\014\312\000\014\325", 0x0ccb}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, -#line 380 "./uninorm/composition-table.gperf" - {"\014\306\014\325", 0x0cc7}, +#line 352 "./uninorm/composition-table.gperf" + {"\000\004#\000\003\013", 0x04f2}, + {""}, {""}, {""}, {""}, {""}, +#line 365 "./uninorm/composition-table.gperf" + {"\000\006\322\000\006T", 0x06d3}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, +#line 970 "./uninorm/composition-table.gperf" + {"\001\025\271\001\025\257", 0x115bb}, + {""}, {""}, {""}, +#line 361 "./uninorm/composition-table.gperf" + {"\000\006'\000\006U", 0x0625}, + {""}, {""}, {""}, {""}, {""}, +#line 890 "./uninorm/composition-table.gperf" + {"\000\"\250\000\0038", 0x22ad}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, +#line 862 "./uninorm/composition-table.gperf" + {"\000!\322\000\0038", 0x21cf}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, +#line 375 "./uninorm/composition-table.gperf" + {"\000\013\306\000\013\276", 0x0bca}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, -#line 373 "./uninorm/composition-table.gperf" - {"\013G\013W", 0x0b4c}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 391 "./uninorm/composition-table.gperf" - {"\020%\020.", 0x1026}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, +#line 364 "./uninorm/composition-table.gperf" + {"\000\006\301\000\006T", 0x06c2}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 391 "./uninorm/composition-table.gperf" + {"\000\020%\000\020.", 0x1026}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, -#line 397 "./uninorm/composition-table.gperf" - {"\033\021\0335", 0x1b12}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, -#line 375 "./uninorm/composition-table.gperf" - {"\013\306\013\276", 0x0bca}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, +#line 377 "./uninorm/composition-table.gperf" + {"\000\013\306\000\013\327", 0x0bcc}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, {""}, {""}, {""}, {""}, {""}, -#line 377 "./uninorm/composition-table.gperf" - {"\013\306\013\327", 0x0bcc}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, - {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, {""}, + {""}, {""}, {""}, #line 861 "./uninorm/composition-table.gperf" - {"!\324\0038", 0x21ce} + {"\000!\324\000\0038", 0x21ce} }; if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) diff --git a/lib/uninorm/composition.c b/lib/uninorm/composition.c index c9cddbec..f98d698d 100644 --- a/lib/uninorm/composition.c +++ b/lib/uninorm/composition.c @@ -1,5 +1,5 @@ /* Canonical composition of Unicode characters. - Copyright (C) 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009, 2011-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it @@ -22,14 +22,14 @@ #include -struct composition_rule { char codes[4]; unsigned short combined; }; +struct composition_rule { char codes[6]; unsigned int combined; }; #include "composition-table.h" ucs4_t uc_composition (ucs4_t uc1, ucs4_t uc2) { - if (uc1 < 0x10000 && uc2 < 0x10000) + if (uc1 < 0x12000 && uc2 < 0x12000) { if (uc2 >= 0x1161 && uc2 < 0x1161 + 21 && uc1 >= 0x1100 && uc1 < 0x1100 + 19) @@ -67,15 +67,17 @@ uc_composition (ucs4_t uc1, ucs4_t uc2) } } #else - char codes[4]; + char codes[6]; const struct composition_rule *rule; - codes[0] = (uc1 >> 8) & 0xff; - codes[1] = uc1 & 0xff; - codes[2] = (uc2 >> 8) & 0xff; - codes[3] = uc2 & 0xff; + codes[0] = (uc1 >> 16) & 0xff; + codes[1] = (uc1 >> 8) & 0xff; + codes[2] = uc1 & 0xff; + codes[3] = (uc2 >> 16) & 0xff; + codes[4] = (uc2 >> 8) & 0xff; + codes[5] = uc2 & 0xff; - rule = gl_uninorm_compose_lookup (codes, 4); + rule = gl_uninorm_compose_lookup (codes, 6); if (rule != NULL) return rule->combined; #endif diff --git a/lib/uninorm/decompose-internal.c b/lib/uninorm/decompose-internal.c index f9c2277c..78c1445e 100644 --- a/lib/uninorm/decompose-internal.c +++ b/lib/uninorm/decompose-internal.c @@ -1,5 +1,5 @@ /* Decomposition of Unicode strings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/uninorm/decompose-internal.h b/lib/uninorm/decompose-internal.h index d952e2fd..b8bc3539 100644 --- a/lib/uninorm/decompose-internal.h +++ b/lib/uninorm/decompose-internal.h @@ -1,5 +1,5 @@ /* Decomposition of Unicode strings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/uninorm/decomposing-form.c b/lib/uninorm/decomposing-form.c index a19f6d3f..bd43541b 100644 --- a/lib/uninorm/decomposing-form.c +++ b/lib/uninorm/decomposing-form.c @@ -1,5 +1,5 @@ /* Decomposing variant of a normalization form. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/uninorm/decomposition-table.c b/lib/uninorm/decomposition-table.c index b19b47a0..e734f108 100644 --- a/lib/uninorm/decomposition-table.c +++ b/lib/uninorm/decomposition-table.c @@ -1,5 +1,5 @@ /* Decomposition of Unicode characters. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/uninorm/decomposition-table.h b/lib/uninorm/decomposition-table.h index 9238ff95..b0c981e4 100644 --- a/lib/uninorm/decomposition-table.h +++ b/lib/uninorm/decomposition-table.h @@ -1,5 +1,5 @@ /* Decomposition of Unicode characters. - Copyright (C) 2001-2003, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2001-2003, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/uninorm/decomposition-table1.h b/lib/uninorm/decomposition-table1.h index 4ac70f4c..c3a691af 100644 --- a/lib/uninorm/decomposition-table1.h +++ b/lib/uninorm/decomposition-table1.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Decomposition of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ extern const unsigned char gl_uninorm_decomp_chars_table[]; @@ -13,8 +13,8 @@ extern const unsigned char gl_uninorm_decomp_chars_table[]; typedef struct { int level1[191]; - int level2[18 << 5]; - unsigned short level3[254 << 5]; + int level2[23 << 5]; + unsigned short level3[277 << 5]; } decomp_index_table_t; extern const decomp_index_table_t gl_uninorm_decomp_index_table; diff --git a/lib/uninorm/decomposition-table2.h b/lib/uninorm/decomposition-table2.h index f80f4342..1be5674e 100644 --- a/lib/uninorm/decomposition-table2.h +++ b/lib/uninorm/decomposition-table2.h @@ -1,6 +1,6 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Decomposition of Unicode characters. */ -/* Generated automatically by gen-uni-tables.c for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ const unsigned char gl_uninorm_decomp_chars_table[] = { @@ -520,6 +520,8 @@ const unsigned char gl_uninorm_decomp_chars_table[] = 0x24, 0x00, 0x38, 0x24, 0x00, 0x39, 0x24, 0x00, 0x2B, 0x24, 0x22, 0x12, 0x24, 0x00, 0x3D, 0x24, 0x00, 0x28, 0x24, 0x00, 0x29, 0x24, 0x00, 0x61, 0x24, 0x00, 0x65, 0x24, 0x00, 0x6F, 0x24, 0x00, 0x78, 0x24, 0x02, 0x59, + 0x24, 0x00, 0x68, 0x24, 0x00, 0x6B, 0x24, 0x00, 0x6C, 0x24, 0x00, 0x6D, + 0x24, 0x00, 0x6E, 0x24, 0x00, 0x70, 0x24, 0x00, 0x73, 0x24, 0x00, 0x74, 0xC0, 0x00, 0x52, 0x00, 0x00, 0x73, 0xC0, 0x00, 0x61, 0x80, 0x00, 0x2F, 0x00, 0x00, 0x63, 0xC0, 0x00, 0x61, 0x80, 0x00, 0x2F, 0x00, 0x00, 0x73, 0x04, 0x00, 0x43, 0xC0, 0x00, 0xB0, 0x00, 0x00, 0x43, 0xC0, 0x00, 0x63, @@ -539,1287 +541,1286 @@ const unsigned char gl_uninorm_decomp_chars_table[] = 0x00, 0x00, 0x58, 0x04, 0x03, 0xC0, 0x04, 0x03, 0xB3, 0x04, 0x03, 0x93, 0x04, 0x03, 0xA0, 0x04, 0x22, 0x11, 0x04, 0x00, 0x44, 0x04, 0x00, 0x64, 0x04, 0x00, 0x65, 0x04, 0x00, 0x69, 0x04, 0x00, 0x6A, 0xBC, 0x00, 0x31, - 0x80, 0x20, 0x44, 0x00, 0x00, 0x33, 0xBC, 0x00, 0x32, 0x80, 0x20, 0x44, - 0x00, 0x00, 0x33, 0xBC, 0x00, 0x31, 0x80, 0x20, 0x44, 0x00, 0x00, 0x35, - 0xBC, 0x00, 0x32, 0x80, 0x20, 0x44, 0x00, 0x00, 0x35, 0xBC, 0x00, 0x33, - 0x80, 0x20, 0x44, 0x00, 0x00, 0x35, 0xBC, 0x00, 0x34, 0x80, 0x20, 0x44, - 0x00, 0x00, 0x35, 0xBC, 0x00, 0x31, 0x80, 0x20, 0x44, 0x00, 0x00, 0x36, - 0xBC, 0x00, 0x35, 0x80, 0x20, 0x44, 0x00, 0x00, 0x36, 0xBC, 0x00, 0x31, - 0x80, 0x20, 0x44, 0x00, 0x00, 0x38, 0xBC, 0x00, 0x33, 0x80, 0x20, 0x44, - 0x00, 0x00, 0x38, 0xBC, 0x00, 0x35, 0x80, 0x20, 0x44, 0x00, 0x00, 0x38, - 0xBC, 0x00, 0x37, 0x80, 0x20, 0x44, 0x00, 0x00, 0x38, 0xBC, 0x00, 0x31, - 0x00, 0x20, 0x44, 0x40, 0x00, 0x49, 0xC0, 0x00, 0x49, 0x00, 0x00, 0x49, - 0xC0, 0x00, 0x49, 0x80, 0x00, 0x49, 0x00, 0x00, 0x49, 0xC0, 0x00, 0x49, - 0x00, 0x00, 0x56, 0x40, 0x00, 0x56, 0xC0, 0x00, 0x56, 0x00, 0x00, 0x49, - 0xC0, 0x00, 0x56, 0x80, 0x00, 0x49, 0x00, 0x00, 0x49, 0xC0, 0x00, 0x56, - 0x80, 0x00, 0x49, 0x80, 0x00, 0x49, 0x00, 0x00, 0x49, 0xC0, 0x00, 0x49, - 0x00, 0x00, 0x58, 0x40, 0x00, 0x58, 0xC0, 0x00, 0x58, 0x00, 0x00, 0x49, - 0xC0, 0x00, 0x58, 0x80, 0x00, 0x49, 0x00, 0x00, 0x49, 0x40, 0x00, 0x4C, - 0x40, 0x00, 0x43, 0x40, 0x00, 0x44, 0x40, 0x00, 0x4D, 0x40, 0x00, 0x69, - 0xC0, 0x00, 0x69, 0x00, 0x00, 0x69, 0xC0, 0x00, 0x69, 0x80, 0x00, 0x69, - 0x00, 0x00, 0x69, 0xC0, 0x00, 0x69, 0x00, 0x00, 0x76, 0x40, 0x00, 0x76, - 0xC0, 0x00, 0x76, 0x00, 0x00, 0x69, 0xC0, 0x00, 0x76, 0x80, 0x00, 0x69, - 0x00, 0x00, 0x69, 0xC0, 0x00, 0x76, 0x80, 0x00, 0x69, 0x80, 0x00, 0x69, - 0x00, 0x00, 0x69, 0xC0, 0x00, 0x69, 0x00, 0x00, 0x78, 0x40, 0x00, 0x78, - 0xC0, 0x00, 0x78, 0x00, 0x00, 0x69, 0xC0, 0x00, 0x78, 0x80, 0x00, 0x69, - 0x00, 0x00, 0x69, 0x40, 0x00, 0x6C, 0x40, 0x00, 0x63, 0x40, 0x00, 0x64, - 0x40, 0x00, 0x6D, 0x80, 0x21, 0x90, 0x00, 0x03, 0x38, 0x80, 0x21, 0x92, - 0x00, 0x03, 0x38, 0x80, 0x21, 0x94, 0x00, 0x03, 0x38, 0x80, 0x21, 0xD0, - 0x00, 0x03, 0x38, 0x80, 0x21, 0xD4, 0x00, 0x03, 0x38, 0x80, 0x21, 0xD2, - 0x00, 0x03, 0x38, 0x80, 0x22, 0x03, 0x00, 0x03, 0x38, 0x80, 0x22, 0x08, - 0x00, 0x03, 0x38, 0x80, 0x22, 0x0B, 0x00, 0x03, 0x38, 0x80, 0x22, 0x23, - 0x00, 0x03, 0x38, 0x80, 0x22, 0x25, 0x00, 0x03, 0x38, 0xC0, 0x22, 0x2B, - 0x00, 0x22, 0x2B, 0xC0, 0x22, 0x2B, 0x80, 0x22, 0x2B, 0x00, 0x22, 0x2B, - 0xC0, 0x22, 0x2E, 0x00, 0x22, 0x2E, 0xC0, 0x22, 0x2E, 0x80, 0x22, 0x2E, - 0x00, 0x22, 0x2E, 0x80, 0x22, 0x3C, 0x00, 0x03, 0x38, 0x80, 0x22, 0x43, - 0x00, 0x03, 0x38, 0x80, 0x22, 0x45, 0x00, 0x03, 0x38, 0x80, 0x22, 0x48, - 0x00, 0x03, 0x38, 0x80, 0x00, 0x3D, 0x00, 0x03, 0x38, 0x80, 0x22, 0x61, - 0x00, 0x03, 0x38, 0x80, 0x22, 0x4D, 0x00, 0x03, 0x38, 0x80, 0x00, 0x3C, - 0x00, 0x03, 0x38, 0x80, 0x00, 0x3E, 0x00, 0x03, 0x38, 0x80, 0x22, 0x64, - 0x00, 0x03, 0x38, 0x80, 0x22, 0x65, 0x00, 0x03, 0x38, 0x80, 0x22, 0x72, - 0x00, 0x03, 0x38, 0x80, 0x22, 0x73, 0x00, 0x03, 0x38, 0x80, 0x22, 0x76, - 0x00, 0x03, 0x38, 0x80, 0x22, 0x77, 0x00, 0x03, 0x38, 0x80, 0x22, 0x7A, - 0x00, 0x03, 0x38, 0x80, 0x22, 0x7B, 0x00, 0x03, 0x38, 0x80, 0x22, 0x82, - 0x00, 0x03, 0x38, 0x80, 0x22, 0x83, 0x00, 0x03, 0x38, 0x80, 0x22, 0x86, - 0x00, 0x03, 0x38, 0x80, 0x22, 0x87, 0x00, 0x03, 0x38, 0x80, 0x22, 0xA2, - 0x00, 0x03, 0x38, 0x80, 0x22, 0xA8, 0x00, 0x03, 0x38, 0x80, 0x22, 0xA9, - 0x00, 0x03, 0x38, 0x80, 0x22, 0xAB, 0x00, 0x03, 0x38, 0x80, 0x22, 0x7C, - 0x00, 0x03, 0x38, 0x80, 0x22, 0x7D, 0x00, 0x03, 0x38, 0x80, 0x22, 0x91, - 0x00, 0x03, 0x38, 0x80, 0x22, 0x92, 0x00, 0x03, 0x38, 0x80, 0x22, 0xB2, - 0x00, 0x03, 0x38, 0x80, 0x22, 0xB3, 0x00, 0x03, 0x38, 0x80, 0x22, 0xB4, - 0x00, 0x03, 0x38, 0x80, 0x22, 0xB5, 0x00, 0x03, 0x38, 0x00, 0x30, 0x08, - 0x00, 0x30, 0x09, 0x1C, 0x00, 0x31, 0x1C, 0x00, 0x32, 0x1C, 0x00, 0x33, - 0x1C, 0x00, 0x34, 0x1C, 0x00, 0x35, 0x1C, 0x00, 0x36, 0x1C, 0x00, 0x37, - 0x1C, 0x00, 0x38, 0x1C, 0x00, 0x39, 0x9C, 0x00, 0x31, 0x00, 0x00, 0x30, - 0x9C, 0x00, 0x31, 0x00, 0x00, 0x31, 0x9C, 0x00, 0x31, 0x00, 0x00, 0x32, - 0x9C, 0x00, 0x31, 0x00, 0x00, 0x33, 0x9C, 0x00, 0x31, 0x00, 0x00, 0x34, - 0x9C, 0x00, 0x31, 0x00, 0x00, 0x35, 0x9C, 0x00, 0x31, 0x00, 0x00, 0x36, - 0x9C, 0x00, 0x31, 0x00, 0x00, 0x37, 0x9C, 0x00, 0x31, 0x00, 0x00, 0x38, - 0x9C, 0x00, 0x31, 0x00, 0x00, 0x39, 0x9C, 0x00, 0x32, 0x00, 0x00, 0x30, - 0xC0, 0x00, 0x28, 0x80, 0x00, 0x31, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, - 0x80, 0x00, 0x32, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x33, - 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x34, 0x00, 0x00, 0x29, - 0xC0, 0x00, 0x28, 0x80, 0x00, 0x35, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, - 0x80, 0x00, 0x36, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x37, - 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x38, 0x00, 0x00, 0x29, - 0xC0, 0x00, 0x28, 0x80, 0x00, 0x39, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, - 0x80, 0x00, 0x31, 0x80, 0x00, 0x30, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, - 0x80, 0x00, 0x31, 0x80, 0x00, 0x31, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, - 0x80, 0x00, 0x31, 0x80, 0x00, 0x32, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, - 0x80, 0x00, 0x31, 0x80, 0x00, 0x33, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, - 0x80, 0x00, 0x31, 0x80, 0x00, 0x34, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, - 0x80, 0x00, 0x31, 0x80, 0x00, 0x35, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, - 0x80, 0x00, 0x31, 0x80, 0x00, 0x36, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, - 0x80, 0x00, 0x31, 0x80, 0x00, 0x37, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, - 0x80, 0x00, 0x31, 0x80, 0x00, 0x38, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, - 0x80, 0x00, 0x31, 0x80, 0x00, 0x39, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, - 0x80, 0x00, 0x32, 0x80, 0x00, 0x30, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x31, - 0x00, 0x00, 0x2E, 0xC0, 0x00, 0x32, 0x00, 0x00, 0x2E, 0xC0, 0x00, 0x33, - 0x00, 0x00, 0x2E, 0xC0, 0x00, 0x34, 0x00, 0x00, 0x2E, 0xC0, 0x00, 0x35, - 0x00, 0x00, 0x2E, 0xC0, 0x00, 0x36, 0x00, 0x00, 0x2E, 0xC0, 0x00, 0x37, - 0x00, 0x00, 0x2E, 0xC0, 0x00, 0x38, 0x00, 0x00, 0x2E, 0xC0, 0x00, 0x39, - 0x00, 0x00, 0x2E, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x30, 0x00, 0x00, 0x2E, - 0xC0, 0x00, 0x31, 0x80, 0x00, 0x31, 0x00, 0x00, 0x2E, 0xC0, 0x00, 0x31, - 0x80, 0x00, 0x32, 0x00, 0x00, 0x2E, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x33, - 0x00, 0x00, 0x2E, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x34, 0x00, 0x00, 0x2E, - 0xC0, 0x00, 0x31, 0x80, 0x00, 0x35, 0x00, 0x00, 0x2E, 0xC0, 0x00, 0x31, - 0x80, 0x00, 0x36, 0x00, 0x00, 0x2E, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x37, - 0x00, 0x00, 0x2E, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x38, 0x00, 0x00, 0x2E, - 0xC0, 0x00, 0x31, 0x80, 0x00, 0x39, 0x00, 0x00, 0x2E, 0xC0, 0x00, 0x32, - 0x80, 0x00, 0x30, 0x00, 0x00, 0x2E, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x61, - 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x62, 0x00, 0x00, 0x29, - 0xC0, 0x00, 0x28, 0x80, 0x00, 0x63, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, - 0x80, 0x00, 0x64, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x65, - 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x66, 0x00, 0x00, 0x29, - 0xC0, 0x00, 0x28, 0x80, 0x00, 0x67, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, - 0x80, 0x00, 0x68, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x69, - 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x6A, 0x00, 0x00, 0x29, - 0xC0, 0x00, 0x28, 0x80, 0x00, 0x6B, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, - 0x80, 0x00, 0x6C, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x6D, - 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x6E, 0x00, 0x00, 0x29, - 0xC0, 0x00, 0x28, 0x80, 0x00, 0x6F, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, - 0x80, 0x00, 0x70, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x71, - 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x72, 0x00, 0x00, 0x29, - 0xC0, 0x00, 0x28, 0x80, 0x00, 0x73, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, - 0x80, 0x00, 0x74, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x75, - 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x76, 0x00, 0x00, 0x29, - 0xC0, 0x00, 0x28, 0x80, 0x00, 0x77, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, - 0x80, 0x00, 0x78, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x79, - 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x7A, 0x00, 0x00, 0x29, - 0x1C, 0x00, 0x41, 0x1C, 0x00, 0x42, 0x1C, 0x00, 0x43, 0x1C, 0x00, 0x44, - 0x1C, 0x00, 0x45, 0x1C, 0x00, 0x46, 0x1C, 0x00, 0x47, 0x1C, 0x00, 0x48, - 0x1C, 0x00, 0x49, 0x1C, 0x00, 0x4A, 0x1C, 0x00, 0x4B, 0x1C, 0x00, 0x4C, - 0x1C, 0x00, 0x4D, 0x1C, 0x00, 0x4E, 0x1C, 0x00, 0x4F, 0x1C, 0x00, 0x50, - 0x1C, 0x00, 0x51, 0x1C, 0x00, 0x52, 0x1C, 0x00, 0x53, 0x1C, 0x00, 0x54, - 0x1C, 0x00, 0x55, 0x1C, 0x00, 0x56, 0x1C, 0x00, 0x57, 0x1C, 0x00, 0x58, - 0x1C, 0x00, 0x59, 0x1C, 0x00, 0x5A, 0x1C, 0x00, 0x61, 0x1C, 0x00, 0x62, - 0x1C, 0x00, 0x63, 0x1C, 0x00, 0x64, 0x1C, 0x00, 0x65, 0x1C, 0x00, 0x66, - 0x1C, 0x00, 0x67, 0x1C, 0x00, 0x68, 0x1C, 0x00, 0x69, 0x1C, 0x00, 0x6A, - 0x1C, 0x00, 0x6B, 0x1C, 0x00, 0x6C, 0x1C, 0x00, 0x6D, 0x1C, 0x00, 0x6E, - 0x1C, 0x00, 0x6F, 0x1C, 0x00, 0x70, 0x1C, 0x00, 0x71, 0x1C, 0x00, 0x72, - 0x1C, 0x00, 0x73, 0x1C, 0x00, 0x74, 0x1C, 0x00, 0x75, 0x1C, 0x00, 0x76, - 0x1C, 0x00, 0x77, 0x1C, 0x00, 0x78, 0x1C, 0x00, 0x79, 0x1C, 0x00, 0x7A, - 0x1C, 0x00, 0x30, 0xC0, 0x22, 0x2B, 0x80, 0x22, 0x2B, 0x80, 0x22, 0x2B, - 0x00, 0x22, 0x2B, 0xC0, 0x00, 0x3A, 0x80, 0x00, 0x3A, 0x00, 0x00, 0x3D, - 0xC0, 0x00, 0x3D, 0x00, 0x00, 0x3D, 0xC0, 0x00, 0x3D, 0x80, 0x00, 0x3D, - 0x00, 0x00, 0x3D, 0x80, 0x2A, 0xDD, 0x00, 0x03, 0x38, 0x24, 0x00, 0x6A, - 0x20, 0x00, 0x56, 0x20, 0x2D, 0x61, 0x40, 0x6B, 0xCD, 0x40, 0x9F, 0x9F, - 0x40, 0x4E, 0x00, 0x40, 0x4E, 0x28, 0x40, 0x4E, 0x36, 0x40, 0x4E, 0x3F, - 0x40, 0x4E, 0x59, 0x40, 0x4E, 0x85, 0x40, 0x4E, 0x8C, 0x40, 0x4E, 0xA0, - 0x40, 0x4E, 0xBA, 0x40, 0x51, 0x3F, 0x40, 0x51, 0x65, 0x40, 0x51, 0x6B, - 0x40, 0x51, 0x82, 0x40, 0x51, 0x96, 0x40, 0x51, 0xAB, 0x40, 0x51, 0xE0, - 0x40, 0x51, 0xF5, 0x40, 0x52, 0x00, 0x40, 0x52, 0x9B, 0x40, 0x52, 0xF9, - 0x40, 0x53, 0x15, 0x40, 0x53, 0x1A, 0x40, 0x53, 0x38, 0x40, 0x53, 0x41, - 0x40, 0x53, 0x5C, 0x40, 0x53, 0x69, 0x40, 0x53, 0x82, 0x40, 0x53, 0xB6, - 0x40, 0x53, 0xC8, 0x40, 0x53, 0xE3, 0x40, 0x56, 0xD7, 0x40, 0x57, 0x1F, - 0x40, 0x58, 0xEB, 0x40, 0x59, 0x02, 0x40, 0x59, 0x0A, 0x40, 0x59, 0x15, - 0x40, 0x59, 0x27, 0x40, 0x59, 0x73, 0x40, 0x5B, 0x50, 0x40, 0x5B, 0x80, - 0x40, 0x5B, 0xF8, 0x40, 0x5C, 0x0F, 0x40, 0x5C, 0x22, 0x40, 0x5C, 0x38, - 0x40, 0x5C, 0x6E, 0x40, 0x5C, 0x71, 0x40, 0x5D, 0xDB, 0x40, 0x5D, 0xE5, - 0x40, 0x5D, 0xF1, 0x40, 0x5D, 0xFE, 0x40, 0x5E, 0x72, 0x40, 0x5E, 0x7A, - 0x40, 0x5E, 0x7F, 0x40, 0x5E, 0xF4, 0x40, 0x5E, 0xFE, 0x40, 0x5F, 0x0B, - 0x40, 0x5F, 0x13, 0x40, 0x5F, 0x50, 0x40, 0x5F, 0x61, 0x40, 0x5F, 0x73, - 0x40, 0x5F, 0xC3, 0x40, 0x62, 0x08, 0x40, 0x62, 0x36, 0x40, 0x62, 0x4B, - 0x40, 0x65, 0x2F, 0x40, 0x65, 0x34, 0x40, 0x65, 0x87, 0x40, 0x65, 0x97, - 0x40, 0x65, 0xA4, 0x40, 0x65, 0xB9, 0x40, 0x65, 0xE0, 0x40, 0x65, 0xE5, - 0x40, 0x66, 0xF0, 0x40, 0x67, 0x08, 0x40, 0x67, 0x28, 0x40, 0x6B, 0x20, - 0x40, 0x6B, 0x62, 0x40, 0x6B, 0x79, 0x40, 0x6B, 0xB3, 0x40, 0x6B, 0xCB, - 0x40, 0x6B, 0xD4, 0x40, 0x6B, 0xDB, 0x40, 0x6C, 0x0F, 0x40, 0x6C, 0x14, - 0x40, 0x6C, 0x34, 0x40, 0x70, 0x6B, 0x40, 0x72, 0x2A, 0x40, 0x72, 0x36, - 0x40, 0x72, 0x3B, 0x40, 0x72, 0x3F, 0x40, 0x72, 0x47, 0x40, 0x72, 0x59, - 0x40, 0x72, 0x5B, 0x40, 0x72, 0xAC, 0x40, 0x73, 0x84, 0x40, 0x73, 0x89, - 0x40, 0x74, 0xDC, 0x40, 0x74, 0xE6, 0x40, 0x75, 0x18, 0x40, 0x75, 0x1F, - 0x40, 0x75, 0x28, 0x40, 0x75, 0x30, 0x40, 0x75, 0x8B, 0x40, 0x75, 0x92, - 0x40, 0x76, 0x76, 0x40, 0x76, 0x7D, 0x40, 0x76, 0xAE, 0x40, 0x76, 0xBF, - 0x40, 0x76, 0xEE, 0x40, 0x77, 0xDB, 0x40, 0x77, 0xE2, 0x40, 0x77, 0xF3, - 0x40, 0x79, 0x3A, 0x40, 0x79, 0xB8, 0x40, 0x79, 0xBE, 0x40, 0x7A, 0x74, - 0x40, 0x7A, 0xCB, 0x40, 0x7A, 0xF9, 0x40, 0x7C, 0x73, 0x40, 0x7C, 0xF8, - 0x40, 0x7F, 0x36, 0x40, 0x7F, 0x51, 0x40, 0x7F, 0x8A, 0x40, 0x7F, 0xBD, - 0x40, 0x80, 0x01, 0x40, 0x80, 0x0C, 0x40, 0x80, 0x12, 0x40, 0x80, 0x33, - 0x40, 0x80, 0x7F, 0x40, 0x80, 0x89, 0x40, 0x81, 0xE3, 0x40, 0x81, 0xEA, - 0x40, 0x81, 0xF3, 0x40, 0x81, 0xFC, 0x40, 0x82, 0x0C, 0x40, 0x82, 0x1B, - 0x40, 0x82, 0x1F, 0x40, 0x82, 0x6E, 0x40, 0x82, 0x72, 0x40, 0x82, 0x78, - 0x40, 0x86, 0x4D, 0x40, 0x86, 0x6B, 0x40, 0x88, 0x40, 0x40, 0x88, 0x4C, - 0x40, 0x88, 0x63, 0x40, 0x89, 0x7E, 0x40, 0x89, 0x8B, 0x40, 0x89, 0xD2, - 0x40, 0x8A, 0x00, 0x40, 0x8C, 0x37, 0x40, 0x8C, 0x46, 0x40, 0x8C, 0x55, - 0x40, 0x8C, 0x78, 0x40, 0x8C, 0x9D, 0x40, 0x8D, 0x64, 0x40, 0x8D, 0x70, - 0x40, 0x8D, 0xB3, 0x40, 0x8E, 0xAB, 0x40, 0x8E, 0xCA, 0x40, 0x8F, 0x9B, - 0x40, 0x8F, 0xB0, 0x40, 0x8F, 0xB5, 0x40, 0x90, 0x91, 0x40, 0x91, 0x49, - 0x40, 0x91, 0xC6, 0x40, 0x91, 0xCC, 0x40, 0x91, 0xD1, 0x40, 0x95, 0x77, - 0x40, 0x95, 0x80, 0x40, 0x96, 0x1C, 0x40, 0x96, 0xB6, 0x40, 0x96, 0xB9, - 0x40, 0x96, 0xE8, 0x40, 0x97, 0x51, 0x40, 0x97, 0x5E, 0x40, 0x97, 0x62, - 0x40, 0x97, 0x69, 0x40, 0x97, 0xCB, 0x40, 0x97, 0xED, 0x40, 0x97, 0xF3, - 0x40, 0x98, 0x01, 0x40, 0x98, 0xA8, 0x40, 0x98, 0xDB, 0x40, 0x98, 0xDF, - 0x40, 0x99, 0x96, 0x40, 0x99, 0x99, 0x40, 0x99, 0xAC, 0x40, 0x9A, 0xA8, - 0x40, 0x9A, 0xD8, 0x40, 0x9A, 0xDF, 0x40, 0x9B, 0x25, 0x40, 0x9B, 0x2F, - 0x40, 0x9B, 0x32, 0x40, 0x9B, 0x3C, 0x40, 0x9B, 0x5A, 0x40, 0x9C, 0xE5, - 0x40, 0x9E, 0x75, 0x40, 0x9E, 0x7F, 0x40, 0x9E, 0xA5, 0x40, 0x9E, 0xBB, - 0x40, 0x9E, 0xC3, 0x40, 0x9E, 0xCD, 0x40, 0x9E, 0xD1, 0x40, 0x9E, 0xF9, - 0x40, 0x9E, 0xFD, 0x40, 0x9F, 0x0E, 0x40, 0x9F, 0x13, 0x40, 0x9F, 0x20, - 0x40, 0x9F, 0x3B, 0x40, 0x9F, 0x4A, 0x40, 0x9F, 0x52, 0x40, 0x9F, 0x8D, - 0x40, 0x9F, 0x9C, 0x40, 0x9F, 0xA0, 0x2C, 0x00, 0x20, 0x40, 0x30, 0x12, - 0x40, 0x53, 0x41, 0x40, 0x53, 0x44, 0x40, 0x53, 0x45, 0x80, 0x30, 0x4B, - 0x00, 0x30, 0x99, 0x80, 0x30, 0x4D, 0x00, 0x30, 0x99, 0x80, 0x30, 0x4F, - 0x00, 0x30, 0x99, 0x80, 0x30, 0x51, 0x00, 0x30, 0x99, 0x80, 0x30, 0x53, - 0x00, 0x30, 0x99, 0x80, 0x30, 0x55, 0x00, 0x30, 0x99, 0x80, 0x30, 0x57, - 0x00, 0x30, 0x99, 0x80, 0x30, 0x59, 0x00, 0x30, 0x99, 0x80, 0x30, 0x5B, - 0x00, 0x30, 0x99, 0x80, 0x30, 0x5D, 0x00, 0x30, 0x99, 0x80, 0x30, 0x5F, - 0x00, 0x30, 0x99, 0x80, 0x30, 0x61, 0x00, 0x30, 0x99, 0x80, 0x30, 0x64, - 0x00, 0x30, 0x99, 0x80, 0x30, 0x66, 0x00, 0x30, 0x99, 0x80, 0x30, 0x68, - 0x00, 0x30, 0x99, 0x80, 0x30, 0x6F, 0x00, 0x30, 0x99, 0x80, 0x30, 0x6F, - 0x00, 0x30, 0x9A, 0x80, 0x30, 0x72, 0x00, 0x30, 0x99, 0x80, 0x30, 0x72, - 0x00, 0x30, 0x9A, 0x80, 0x30, 0x75, 0x00, 0x30, 0x99, 0x80, 0x30, 0x75, - 0x00, 0x30, 0x9A, 0x80, 0x30, 0x78, 0x00, 0x30, 0x99, 0x80, 0x30, 0x78, - 0x00, 0x30, 0x9A, 0x80, 0x30, 0x7B, 0x00, 0x30, 0x99, 0x80, 0x30, 0x7B, - 0x00, 0x30, 0x9A, 0x80, 0x30, 0x46, 0x00, 0x30, 0x99, 0xC0, 0x00, 0x20, - 0x00, 0x30, 0x99, 0xC0, 0x00, 0x20, 0x00, 0x30, 0x9A, 0x80, 0x30, 0x9D, - 0x00, 0x30, 0x99, 0xA8, 0x30, 0x88, 0x00, 0x30, 0x8A, 0x80, 0x30, 0xAB, - 0x00, 0x30, 0x99, 0x80, 0x30, 0xAD, 0x00, 0x30, 0x99, 0x80, 0x30, 0xAF, - 0x00, 0x30, 0x99, 0x80, 0x30, 0xB1, 0x00, 0x30, 0x99, 0x80, 0x30, 0xB3, - 0x00, 0x30, 0x99, 0x80, 0x30, 0xB5, 0x00, 0x30, 0x99, 0x80, 0x30, 0xB7, - 0x00, 0x30, 0x99, 0x80, 0x30, 0xB9, 0x00, 0x30, 0x99, 0x80, 0x30, 0xBB, - 0x00, 0x30, 0x99, 0x80, 0x30, 0xBD, 0x00, 0x30, 0x99, 0x80, 0x30, 0xBF, - 0x00, 0x30, 0x99, 0x80, 0x30, 0xC1, 0x00, 0x30, 0x99, 0x80, 0x30, 0xC4, - 0x00, 0x30, 0x99, 0x80, 0x30, 0xC6, 0x00, 0x30, 0x99, 0x80, 0x30, 0xC8, - 0x00, 0x30, 0x99, 0x80, 0x30, 0xCF, 0x00, 0x30, 0x99, 0x80, 0x30, 0xCF, - 0x00, 0x30, 0x9A, 0x80, 0x30, 0xD2, 0x00, 0x30, 0x99, 0x80, 0x30, 0xD2, - 0x00, 0x30, 0x9A, 0x80, 0x30, 0xD5, 0x00, 0x30, 0x99, 0x80, 0x30, 0xD5, - 0x00, 0x30, 0x9A, 0x80, 0x30, 0xD8, 0x00, 0x30, 0x99, 0x80, 0x30, 0xD8, - 0x00, 0x30, 0x9A, 0x80, 0x30, 0xDB, 0x00, 0x30, 0x99, 0x80, 0x30, 0xDB, - 0x00, 0x30, 0x9A, 0x80, 0x30, 0xA6, 0x00, 0x30, 0x99, 0x80, 0x30, 0xEF, - 0x00, 0x30, 0x99, 0x80, 0x30, 0xF0, 0x00, 0x30, 0x99, 0x80, 0x30, 0xF1, - 0x00, 0x30, 0x99, 0x80, 0x30, 0xF2, 0x00, 0x30, 0x99, 0x80, 0x30, 0xFD, - 0x00, 0x30, 0x99, 0xA8, 0x30, 0xB3, 0x00, 0x30, 0xC8, 0x40, 0x11, 0x00, - 0x40, 0x11, 0x01, 0x40, 0x11, 0xAA, 0x40, 0x11, 0x02, 0x40, 0x11, 0xAC, - 0x40, 0x11, 0xAD, 0x40, 0x11, 0x03, 0x40, 0x11, 0x04, 0x40, 0x11, 0x05, - 0x40, 0x11, 0xB0, 0x40, 0x11, 0xB1, 0x40, 0x11, 0xB2, 0x40, 0x11, 0xB3, - 0x40, 0x11, 0xB4, 0x40, 0x11, 0xB5, 0x40, 0x11, 0x1A, 0x40, 0x11, 0x06, - 0x40, 0x11, 0x07, 0x40, 0x11, 0x08, 0x40, 0x11, 0x21, 0x40, 0x11, 0x09, - 0x40, 0x11, 0x0A, 0x40, 0x11, 0x0B, 0x40, 0x11, 0x0C, 0x40, 0x11, 0x0D, - 0x40, 0x11, 0x0E, 0x40, 0x11, 0x0F, 0x40, 0x11, 0x10, 0x40, 0x11, 0x11, - 0x40, 0x11, 0x12, 0x40, 0x11, 0x61, 0x40, 0x11, 0x62, 0x40, 0x11, 0x63, - 0x40, 0x11, 0x64, 0x40, 0x11, 0x65, 0x40, 0x11, 0x66, 0x40, 0x11, 0x67, - 0x40, 0x11, 0x68, 0x40, 0x11, 0x69, 0x40, 0x11, 0x6A, 0x40, 0x11, 0x6B, - 0x40, 0x11, 0x6C, 0x40, 0x11, 0x6D, 0x40, 0x11, 0x6E, 0x40, 0x11, 0x6F, - 0x40, 0x11, 0x70, 0x40, 0x11, 0x71, 0x40, 0x11, 0x72, 0x40, 0x11, 0x73, - 0x40, 0x11, 0x74, 0x40, 0x11, 0x75, 0x40, 0x11, 0x60, 0x40, 0x11, 0x14, - 0x40, 0x11, 0x15, 0x40, 0x11, 0xC7, 0x40, 0x11, 0xC8, 0x40, 0x11, 0xCC, - 0x40, 0x11, 0xCE, 0x40, 0x11, 0xD3, 0x40, 0x11, 0xD7, 0x40, 0x11, 0xD9, - 0x40, 0x11, 0x1C, 0x40, 0x11, 0xDD, 0x40, 0x11, 0xDF, 0x40, 0x11, 0x1D, - 0x40, 0x11, 0x1E, 0x40, 0x11, 0x20, 0x40, 0x11, 0x22, 0x40, 0x11, 0x23, - 0x40, 0x11, 0x27, 0x40, 0x11, 0x29, 0x40, 0x11, 0x2B, 0x40, 0x11, 0x2C, - 0x40, 0x11, 0x2D, 0x40, 0x11, 0x2E, 0x40, 0x11, 0x2F, 0x40, 0x11, 0x32, - 0x40, 0x11, 0x36, 0x40, 0x11, 0x40, 0x40, 0x11, 0x47, 0x40, 0x11, 0x4C, - 0x40, 0x11, 0xF1, 0x40, 0x11, 0xF2, 0x40, 0x11, 0x57, 0x40, 0x11, 0x58, - 0x40, 0x11, 0x59, 0x40, 0x11, 0x84, 0x40, 0x11, 0x85, 0x40, 0x11, 0x88, - 0x40, 0x11, 0x91, 0x40, 0x11, 0x92, 0x40, 0x11, 0x94, 0x40, 0x11, 0x9E, - 0x40, 0x11, 0xA1, 0x20, 0x4E, 0x00, 0x20, 0x4E, 0x8C, 0x20, 0x4E, 0x09, - 0x20, 0x56, 0xDB, 0x20, 0x4E, 0x0A, 0x20, 0x4E, 0x2D, 0x20, 0x4E, 0x0B, - 0x20, 0x75, 0x32, 0x20, 0x4E, 0x59, 0x20, 0x4E, 0x19, 0x20, 0x4E, 0x01, - 0x20, 0x59, 0x29, 0x20, 0x57, 0x30, 0x20, 0x4E, 0xBA, 0xC0, 0x00, 0x28, - 0x80, 0x11, 0x00, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x02, - 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x03, 0x00, 0x00, 0x29, - 0xC0, 0x00, 0x28, 0x80, 0x11, 0x05, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, - 0x80, 0x11, 0x06, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x07, - 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x09, 0x00, 0x00, 0x29, - 0xC0, 0x00, 0x28, 0x80, 0x11, 0x0B, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, - 0x80, 0x11, 0x0C, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x0E, - 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x0F, 0x00, 0x00, 0x29, - 0xC0, 0x00, 0x28, 0x80, 0x11, 0x10, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, - 0x80, 0x11, 0x11, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x12, - 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x00, 0x80, 0x11, 0x61, - 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x02, 0x80, 0x11, 0x61, - 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x03, 0x80, 0x11, 0x61, - 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x05, 0x80, 0x11, 0x61, - 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x06, 0x80, 0x11, 0x61, - 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x07, 0x80, 0x11, 0x61, - 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x09, 0x80, 0x11, 0x61, - 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x0B, 0x80, 0x11, 0x61, - 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x0C, 0x80, 0x11, 0x61, - 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x0E, 0x80, 0x11, 0x61, - 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x0F, 0x80, 0x11, 0x61, - 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x10, 0x80, 0x11, 0x61, - 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x11, 0x80, 0x11, 0x61, - 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x12, 0x80, 0x11, 0x61, - 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x0C, 0x80, 0x11, 0x6E, + 0x80, 0x20, 0x44, 0x00, 0x00, 0x37, 0xBC, 0x00, 0x31, 0x80, 0x20, 0x44, + 0x00, 0x00, 0x39, 0xBC, 0x00, 0x31, 0x80, 0x20, 0x44, 0x80, 0x00, 0x31, + 0x00, 0x00, 0x30, 0xBC, 0x00, 0x31, 0x80, 0x20, 0x44, 0x00, 0x00, 0x33, + 0xBC, 0x00, 0x32, 0x80, 0x20, 0x44, 0x00, 0x00, 0x33, 0xBC, 0x00, 0x31, + 0x80, 0x20, 0x44, 0x00, 0x00, 0x35, 0xBC, 0x00, 0x32, 0x80, 0x20, 0x44, + 0x00, 0x00, 0x35, 0xBC, 0x00, 0x33, 0x80, 0x20, 0x44, 0x00, 0x00, 0x35, + 0xBC, 0x00, 0x34, 0x80, 0x20, 0x44, 0x00, 0x00, 0x35, 0xBC, 0x00, 0x31, + 0x80, 0x20, 0x44, 0x00, 0x00, 0x36, 0xBC, 0x00, 0x35, 0x80, 0x20, 0x44, + 0x00, 0x00, 0x36, 0xBC, 0x00, 0x31, 0x80, 0x20, 0x44, 0x00, 0x00, 0x38, + 0xBC, 0x00, 0x33, 0x80, 0x20, 0x44, 0x00, 0x00, 0x38, 0xBC, 0x00, 0x35, + 0x80, 0x20, 0x44, 0x00, 0x00, 0x38, 0xBC, 0x00, 0x37, 0x80, 0x20, 0x44, + 0x00, 0x00, 0x38, 0xBC, 0x00, 0x31, 0x00, 0x20, 0x44, 0x40, 0x00, 0x49, + 0xC0, 0x00, 0x49, 0x00, 0x00, 0x49, 0xC0, 0x00, 0x49, 0x80, 0x00, 0x49, + 0x00, 0x00, 0x49, 0xC0, 0x00, 0x49, 0x00, 0x00, 0x56, 0x40, 0x00, 0x56, + 0xC0, 0x00, 0x56, 0x00, 0x00, 0x49, 0xC0, 0x00, 0x56, 0x80, 0x00, 0x49, + 0x00, 0x00, 0x49, 0xC0, 0x00, 0x56, 0x80, 0x00, 0x49, 0x80, 0x00, 0x49, + 0x00, 0x00, 0x49, 0xC0, 0x00, 0x49, 0x00, 0x00, 0x58, 0x40, 0x00, 0x58, + 0xC0, 0x00, 0x58, 0x00, 0x00, 0x49, 0xC0, 0x00, 0x58, 0x80, 0x00, 0x49, + 0x00, 0x00, 0x49, 0x40, 0x00, 0x4C, 0x40, 0x00, 0x43, 0x40, 0x00, 0x44, + 0x40, 0x00, 0x4D, 0x40, 0x00, 0x69, 0xC0, 0x00, 0x69, 0x00, 0x00, 0x69, + 0xC0, 0x00, 0x69, 0x80, 0x00, 0x69, 0x00, 0x00, 0x69, 0xC0, 0x00, 0x69, + 0x00, 0x00, 0x76, 0x40, 0x00, 0x76, 0xC0, 0x00, 0x76, 0x00, 0x00, 0x69, + 0xC0, 0x00, 0x76, 0x80, 0x00, 0x69, 0x00, 0x00, 0x69, 0xC0, 0x00, 0x76, + 0x80, 0x00, 0x69, 0x80, 0x00, 0x69, 0x00, 0x00, 0x69, 0xC0, 0x00, 0x69, + 0x00, 0x00, 0x78, 0x40, 0x00, 0x78, 0xC0, 0x00, 0x78, 0x00, 0x00, 0x69, + 0xC0, 0x00, 0x78, 0x80, 0x00, 0x69, 0x00, 0x00, 0x69, 0x40, 0x00, 0x6C, + 0x40, 0x00, 0x63, 0x40, 0x00, 0x64, 0x40, 0x00, 0x6D, 0xBC, 0x00, 0x30, + 0x80, 0x20, 0x44, 0x00, 0x00, 0x33, 0x80, 0x21, 0x90, 0x00, 0x03, 0x38, + 0x80, 0x21, 0x92, 0x00, 0x03, 0x38, 0x80, 0x21, 0x94, 0x00, 0x03, 0x38, + 0x80, 0x21, 0xD0, 0x00, 0x03, 0x38, 0x80, 0x21, 0xD4, 0x00, 0x03, 0x38, + 0x80, 0x21, 0xD2, 0x00, 0x03, 0x38, 0x80, 0x22, 0x03, 0x00, 0x03, 0x38, + 0x80, 0x22, 0x08, 0x00, 0x03, 0x38, 0x80, 0x22, 0x0B, 0x00, 0x03, 0x38, + 0x80, 0x22, 0x23, 0x00, 0x03, 0x38, 0x80, 0x22, 0x25, 0x00, 0x03, 0x38, + 0xC0, 0x22, 0x2B, 0x00, 0x22, 0x2B, 0xC0, 0x22, 0x2B, 0x80, 0x22, 0x2B, + 0x00, 0x22, 0x2B, 0xC0, 0x22, 0x2E, 0x00, 0x22, 0x2E, 0xC0, 0x22, 0x2E, + 0x80, 0x22, 0x2E, 0x00, 0x22, 0x2E, 0x80, 0x22, 0x3C, 0x00, 0x03, 0x38, + 0x80, 0x22, 0x43, 0x00, 0x03, 0x38, 0x80, 0x22, 0x45, 0x00, 0x03, 0x38, + 0x80, 0x22, 0x48, 0x00, 0x03, 0x38, 0x80, 0x00, 0x3D, 0x00, 0x03, 0x38, + 0x80, 0x22, 0x61, 0x00, 0x03, 0x38, 0x80, 0x22, 0x4D, 0x00, 0x03, 0x38, + 0x80, 0x00, 0x3C, 0x00, 0x03, 0x38, 0x80, 0x00, 0x3E, 0x00, 0x03, 0x38, + 0x80, 0x22, 0x64, 0x00, 0x03, 0x38, 0x80, 0x22, 0x65, 0x00, 0x03, 0x38, + 0x80, 0x22, 0x72, 0x00, 0x03, 0x38, 0x80, 0x22, 0x73, 0x00, 0x03, 0x38, + 0x80, 0x22, 0x76, 0x00, 0x03, 0x38, 0x80, 0x22, 0x77, 0x00, 0x03, 0x38, + 0x80, 0x22, 0x7A, 0x00, 0x03, 0x38, 0x80, 0x22, 0x7B, 0x00, 0x03, 0x38, + 0x80, 0x22, 0x82, 0x00, 0x03, 0x38, 0x80, 0x22, 0x83, 0x00, 0x03, 0x38, + 0x80, 0x22, 0x86, 0x00, 0x03, 0x38, 0x80, 0x22, 0x87, 0x00, 0x03, 0x38, + 0x80, 0x22, 0xA2, 0x00, 0x03, 0x38, 0x80, 0x22, 0xA8, 0x00, 0x03, 0x38, + 0x80, 0x22, 0xA9, 0x00, 0x03, 0x38, 0x80, 0x22, 0xAB, 0x00, 0x03, 0x38, + 0x80, 0x22, 0x7C, 0x00, 0x03, 0x38, 0x80, 0x22, 0x7D, 0x00, 0x03, 0x38, + 0x80, 0x22, 0x91, 0x00, 0x03, 0x38, 0x80, 0x22, 0x92, 0x00, 0x03, 0x38, + 0x80, 0x22, 0xB2, 0x00, 0x03, 0x38, 0x80, 0x22, 0xB3, 0x00, 0x03, 0x38, + 0x80, 0x22, 0xB4, 0x00, 0x03, 0x38, 0x80, 0x22, 0xB5, 0x00, 0x03, 0x38, + 0x00, 0x30, 0x08, 0x00, 0x30, 0x09, 0x1C, 0x00, 0x31, 0x1C, 0x00, 0x32, + 0x1C, 0x00, 0x33, 0x1C, 0x00, 0x34, 0x1C, 0x00, 0x35, 0x1C, 0x00, 0x36, + 0x1C, 0x00, 0x37, 0x1C, 0x00, 0x38, 0x1C, 0x00, 0x39, 0x9C, 0x00, 0x31, + 0x00, 0x00, 0x30, 0x9C, 0x00, 0x31, 0x00, 0x00, 0x31, 0x9C, 0x00, 0x31, + 0x00, 0x00, 0x32, 0x9C, 0x00, 0x31, 0x00, 0x00, 0x33, 0x9C, 0x00, 0x31, + 0x00, 0x00, 0x34, 0x9C, 0x00, 0x31, 0x00, 0x00, 0x35, 0x9C, 0x00, 0x31, + 0x00, 0x00, 0x36, 0x9C, 0x00, 0x31, 0x00, 0x00, 0x37, 0x9C, 0x00, 0x31, + 0x00, 0x00, 0x38, 0x9C, 0x00, 0x31, 0x00, 0x00, 0x39, 0x9C, 0x00, 0x32, + 0x00, 0x00, 0x30, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x31, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x00, 0x32, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, + 0x80, 0x00, 0x33, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x34, + 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x35, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x00, 0x36, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, + 0x80, 0x00, 0x37, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x38, + 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x39, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x00, 0x31, 0x80, 0x00, 0x30, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x00, 0x31, 0x80, 0x00, 0x31, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x00, 0x31, 0x80, 0x00, 0x32, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x00, 0x31, 0x80, 0x00, 0x33, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x00, 0x31, 0x80, 0x00, 0x34, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x00, 0x31, 0x80, 0x00, 0x35, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x00, 0x31, 0x80, 0x00, 0x36, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x00, 0x31, 0x80, 0x00, 0x37, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x00, 0x31, 0x80, 0x00, 0x38, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x00, 0x31, 0x80, 0x00, 0x39, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x00, 0x32, 0x80, 0x00, 0x30, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x31, 0x00, 0x00, 0x2E, 0xC0, 0x00, 0x32, 0x00, 0x00, 0x2E, + 0xC0, 0x00, 0x33, 0x00, 0x00, 0x2E, 0xC0, 0x00, 0x34, 0x00, 0x00, 0x2E, + 0xC0, 0x00, 0x35, 0x00, 0x00, 0x2E, 0xC0, 0x00, 0x36, 0x00, 0x00, 0x2E, + 0xC0, 0x00, 0x37, 0x00, 0x00, 0x2E, 0xC0, 0x00, 0x38, 0x00, 0x00, 0x2E, + 0xC0, 0x00, 0x39, 0x00, 0x00, 0x2E, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x30, + 0x00, 0x00, 0x2E, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x31, 0x00, 0x00, 0x2E, + 0xC0, 0x00, 0x31, 0x80, 0x00, 0x32, 0x00, 0x00, 0x2E, 0xC0, 0x00, 0x31, + 0x80, 0x00, 0x33, 0x00, 0x00, 0x2E, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x34, + 0x00, 0x00, 0x2E, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x35, 0x00, 0x00, 0x2E, + 0xC0, 0x00, 0x31, 0x80, 0x00, 0x36, 0x00, 0x00, 0x2E, 0xC0, 0x00, 0x31, + 0x80, 0x00, 0x37, 0x00, 0x00, 0x2E, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x38, + 0x00, 0x00, 0x2E, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x39, 0x00, 0x00, 0x2E, + 0xC0, 0x00, 0x32, 0x80, 0x00, 0x30, 0x00, 0x00, 0x2E, 0xC0, 0x00, 0x28, + 0x80, 0x00, 0x61, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x62, + 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x63, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x00, 0x64, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, + 0x80, 0x00, 0x65, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x66, + 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x67, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x00, 0x68, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, + 0x80, 0x00, 0x69, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x6A, + 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x6B, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x00, 0x6C, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, + 0x80, 0x00, 0x6D, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x6E, + 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x6F, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x00, 0x70, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, + 0x80, 0x00, 0x71, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x72, + 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x73, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x00, 0x74, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, + 0x80, 0x00, 0x75, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x76, + 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x77, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x00, 0x78, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, + 0x80, 0x00, 0x79, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x7A, + 0x00, 0x00, 0x29, 0x1C, 0x00, 0x41, 0x1C, 0x00, 0x42, 0x1C, 0x00, 0x43, + 0x1C, 0x00, 0x44, 0x1C, 0x00, 0x45, 0x1C, 0x00, 0x46, 0x1C, 0x00, 0x47, + 0x1C, 0x00, 0x48, 0x1C, 0x00, 0x49, 0x1C, 0x00, 0x4A, 0x1C, 0x00, 0x4B, + 0x1C, 0x00, 0x4C, 0x1C, 0x00, 0x4D, 0x1C, 0x00, 0x4E, 0x1C, 0x00, 0x4F, + 0x1C, 0x00, 0x50, 0x1C, 0x00, 0x51, 0x1C, 0x00, 0x52, 0x1C, 0x00, 0x53, + 0x1C, 0x00, 0x54, 0x1C, 0x00, 0x55, 0x1C, 0x00, 0x56, 0x1C, 0x00, 0x57, + 0x1C, 0x00, 0x58, 0x1C, 0x00, 0x59, 0x1C, 0x00, 0x5A, 0x1C, 0x00, 0x61, + 0x1C, 0x00, 0x62, 0x1C, 0x00, 0x63, 0x1C, 0x00, 0x64, 0x1C, 0x00, 0x65, + 0x1C, 0x00, 0x66, 0x1C, 0x00, 0x67, 0x1C, 0x00, 0x68, 0x1C, 0x00, 0x69, + 0x1C, 0x00, 0x6A, 0x1C, 0x00, 0x6B, 0x1C, 0x00, 0x6C, 0x1C, 0x00, 0x6D, + 0x1C, 0x00, 0x6E, 0x1C, 0x00, 0x6F, 0x1C, 0x00, 0x70, 0x1C, 0x00, 0x71, + 0x1C, 0x00, 0x72, 0x1C, 0x00, 0x73, 0x1C, 0x00, 0x74, 0x1C, 0x00, 0x75, + 0x1C, 0x00, 0x76, 0x1C, 0x00, 0x77, 0x1C, 0x00, 0x78, 0x1C, 0x00, 0x79, + 0x1C, 0x00, 0x7A, 0x1C, 0x00, 0x30, 0xC0, 0x22, 0x2B, 0x80, 0x22, 0x2B, + 0x80, 0x22, 0x2B, 0x00, 0x22, 0x2B, 0xC0, 0x00, 0x3A, 0x80, 0x00, 0x3A, + 0x00, 0x00, 0x3D, 0xC0, 0x00, 0x3D, 0x00, 0x00, 0x3D, 0xC0, 0x00, 0x3D, + 0x80, 0x00, 0x3D, 0x00, 0x00, 0x3D, 0x80, 0x2A, 0xDD, 0x00, 0x03, 0x38, + 0x24, 0x00, 0x6A, 0x20, 0x00, 0x56, 0x20, 0x2D, 0x61, 0x40, 0x6B, 0xCD, + 0x40, 0x9F, 0x9F, 0x40, 0x4E, 0x00, 0x40, 0x4E, 0x28, 0x40, 0x4E, 0x36, + 0x40, 0x4E, 0x3F, 0x40, 0x4E, 0x59, 0x40, 0x4E, 0x85, 0x40, 0x4E, 0x8C, + 0x40, 0x4E, 0xA0, 0x40, 0x4E, 0xBA, 0x40, 0x51, 0x3F, 0x40, 0x51, 0x65, + 0x40, 0x51, 0x6B, 0x40, 0x51, 0x82, 0x40, 0x51, 0x96, 0x40, 0x51, 0xAB, + 0x40, 0x51, 0xE0, 0x40, 0x51, 0xF5, 0x40, 0x52, 0x00, 0x40, 0x52, 0x9B, + 0x40, 0x52, 0xF9, 0x40, 0x53, 0x15, 0x40, 0x53, 0x1A, 0x40, 0x53, 0x38, + 0x40, 0x53, 0x41, 0x40, 0x53, 0x5C, 0x40, 0x53, 0x69, 0x40, 0x53, 0x82, + 0x40, 0x53, 0xB6, 0x40, 0x53, 0xC8, 0x40, 0x53, 0xE3, 0x40, 0x56, 0xD7, + 0x40, 0x57, 0x1F, 0x40, 0x58, 0xEB, 0x40, 0x59, 0x02, 0x40, 0x59, 0x0A, + 0x40, 0x59, 0x15, 0x40, 0x59, 0x27, 0x40, 0x59, 0x73, 0x40, 0x5B, 0x50, + 0x40, 0x5B, 0x80, 0x40, 0x5B, 0xF8, 0x40, 0x5C, 0x0F, 0x40, 0x5C, 0x22, + 0x40, 0x5C, 0x38, 0x40, 0x5C, 0x6E, 0x40, 0x5C, 0x71, 0x40, 0x5D, 0xDB, + 0x40, 0x5D, 0xE5, 0x40, 0x5D, 0xF1, 0x40, 0x5D, 0xFE, 0x40, 0x5E, 0x72, + 0x40, 0x5E, 0x7A, 0x40, 0x5E, 0x7F, 0x40, 0x5E, 0xF4, 0x40, 0x5E, 0xFE, + 0x40, 0x5F, 0x0B, 0x40, 0x5F, 0x13, 0x40, 0x5F, 0x50, 0x40, 0x5F, 0x61, + 0x40, 0x5F, 0x73, 0x40, 0x5F, 0xC3, 0x40, 0x62, 0x08, 0x40, 0x62, 0x36, + 0x40, 0x62, 0x4B, 0x40, 0x65, 0x2F, 0x40, 0x65, 0x34, 0x40, 0x65, 0x87, + 0x40, 0x65, 0x97, 0x40, 0x65, 0xA4, 0x40, 0x65, 0xB9, 0x40, 0x65, 0xE0, + 0x40, 0x65, 0xE5, 0x40, 0x66, 0xF0, 0x40, 0x67, 0x08, 0x40, 0x67, 0x28, + 0x40, 0x6B, 0x20, 0x40, 0x6B, 0x62, 0x40, 0x6B, 0x79, 0x40, 0x6B, 0xB3, + 0x40, 0x6B, 0xCB, 0x40, 0x6B, 0xD4, 0x40, 0x6B, 0xDB, 0x40, 0x6C, 0x0F, + 0x40, 0x6C, 0x14, 0x40, 0x6C, 0x34, 0x40, 0x70, 0x6B, 0x40, 0x72, 0x2A, + 0x40, 0x72, 0x36, 0x40, 0x72, 0x3B, 0x40, 0x72, 0x3F, 0x40, 0x72, 0x47, + 0x40, 0x72, 0x59, 0x40, 0x72, 0x5B, 0x40, 0x72, 0xAC, 0x40, 0x73, 0x84, + 0x40, 0x73, 0x89, 0x40, 0x74, 0xDC, 0x40, 0x74, 0xE6, 0x40, 0x75, 0x18, + 0x40, 0x75, 0x1F, 0x40, 0x75, 0x28, 0x40, 0x75, 0x30, 0x40, 0x75, 0x8B, + 0x40, 0x75, 0x92, 0x40, 0x76, 0x76, 0x40, 0x76, 0x7D, 0x40, 0x76, 0xAE, + 0x40, 0x76, 0xBF, 0x40, 0x76, 0xEE, 0x40, 0x77, 0xDB, 0x40, 0x77, 0xE2, + 0x40, 0x77, 0xF3, 0x40, 0x79, 0x3A, 0x40, 0x79, 0xB8, 0x40, 0x79, 0xBE, + 0x40, 0x7A, 0x74, 0x40, 0x7A, 0xCB, 0x40, 0x7A, 0xF9, 0x40, 0x7C, 0x73, + 0x40, 0x7C, 0xF8, 0x40, 0x7F, 0x36, 0x40, 0x7F, 0x51, 0x40, 0x7F, 0x8A, + 0x40, 0x7F, 0xBD, 0x40, 0x80, 0x01, 0x40, 0x80, 0x0C, 0x40, 0x80, 0x12, + 0x40, 0x80, 0x33, 0x40, 0x80, 0x7F, 0x40, 0x80, 0x89, 0x40, 0x81, 0xE3, + 0x40, 0x81, 0xEA, 0x40, 0x81, 0xF3, 0x40, 0x81, 0xFC, 0x40, 0x82, 0x0C, + 0x40, 0x82, 0x1B, 0x40, 0x82, 0x1F, 0x40, 0x82, 0x6E, 0x40, 0x82, 0x72, + 0x40, 0x82, 0x78, 0x40, 0x86, 0x4D, 0x40, 0x86, 0x6B, 0x40, 0x88, 0x40, + 0x40, 0x88, 0x4C, 0x40, 0x88, 0x63, 0x40, 0x89, 0x7E, 0x40, 0x89, 0x8B, + 0x40, 0x89, 0xD2, 0x40, 0x8A, 0x00, 0x40, 0x8C, 0x37, 0x40, 0x8C, 0x46, + 0x40, 0x8C, 0x55, 0x40, 0x8C, 0x78, 0x40, 0x8C, 0x9D, 0x40, 0x8D, 0x64, + 0x40, 0x8D, 0x70, 0x40, 0x8D, 0xB3, 0x40, 0x8E, 0xAB, 0x40, 0x8E, 0xCA, + 0x40, 0x8F, 0x9B, 0x40, 0x8F, 0xB0, 0x40, 0x8F, 0xB5, 0x40, 0x90, 0x91, + 0x40, 0x91, 0x49, 0x40, 0x91, 0xC6, 0x40, 0x91, 0xCC, 0x40, 0x91, 0xD1, + 0x40, 0x95, 0x77, 0x40, 0x95, 0x80, 0x40, 0x96, 0x1C, 0x40, 0x96, 0xB6, + 0x40, 0x96, 0xB9, 0x40, 0x96, 0xE8, 0x40, 0x97, 0x51, 0x40, 0x97, 0x5E, + 0x40, 0x97, 0x62, 0x40, 0x97, 0x69, 0x40, 0x97, 0xCB, 0x40, 0x97, 0xED, + 0x40, 0x97, 0xF3, 0x40, 0x98, 0x01, 0x40, 0x98, 0xA8, 0x40, 0x98, 0xDB, + 0x40, 0x98, 0xDF, 0x40, 0x99, 0x96, 0x40, 0x99, 0x99, 0x40, 0x99, 0xAC, + 0x40, 0x9A, 0xA8, 0x40, 0x9A, 0xD8, 0x40, 0x9A, 0xDF, 0x40, 0x9B, 0x25, + 0x40, 0x9B, 0x2F, 0x40, 0x9B, 0x32, 0x40, 0x9B, 0x3C, 0x40, 0x9B, 0x5A, + 0x40, 0x9C, 0xE5, 0x40, 0x9E, 0x75, 0x40, 0x9E, 0x7F, 0x40, 0x9E, 0xA5, + 0x40, 0x9E, 0xBB, 0x40, 0x9E, 0xC3, 0x40, 0x9E, 0xCD, 0x40, 0x9E, 0xD1, + 0x40, 0x9E, 0xF9, 0x40, 0x9E, 0xFD, 0x40, 0x9F, 0x0E, 0x40, 0x9F, 0x13, + 0x40, 0x9F, 0x20, 0x40, 0x9F, 0x3B, 0x40, 0x9F, 0x4A, 0x40, 0x9F, 0x52, + 0x40, 0x9F, 0x8D, 0x40, 0x9F, 0x9C, 0x40, 0x9F, 0xA0, 0x2C, 0x00, 0x20, + 0x40, 0x30, 0x12, 0x40, 0x53, 0x41, 0x40, 0x53, 0x44, 0x40, 0x53, 0x45, + 0x80, 0x30, 0x4B, 0x00, 0x30, 0x99, 0x80, 0x30, 0x4D, 0x00, 0x30, 0x99, + 0x80, 0x30, 0x4F, 0x00, 0x30, 0x99, 0x80, 0x30, 0x51, 0x00, 0x30, 0x99, + 0x80, 0x30, 0x53, 0x00, 0x30, 0x99, 0x80, 0x30, 0x55, 0x00, 0x30, 0x99, + 0x80, 0x30, 0x57, 0x00, 0x30, 0x99, 0x80, 0x30, 0x59, 0x00, 0x30, 0x99, + 0x80, 0x30, 0x5B, 0x00, 0x30, 0x99, 0x80, 0x30, 0x5D, 0x00, 0x30, 0x99, + 0x80, 0x30, 0x5F, 0x00, 0x30, 0x99, 0x80, 0x30, 0x61, 0x00, 0x30, 0x99, + 0x80, 0x30, 0x64, 0x00, 0x30, 0x99, 0x80, 0x30, 0x66, 0x00, 0x30, 0x99, + 0x80, 0x30, 0x68, 0x00, 0x30, 0x99, 0x80, 0x30, 0x6F, 0x00, 0x30, 0x99, + 0x80, 0x30, 0x6F, 0x00, 0x30, 0x9A, 0x80, 0x30, 0x72, 0x00, 0x30, 0x99, + 0x80, 0x30, 0x72, 0x00, 0x30, 0x9A, 0x80, 0x30, 0x75, 0x00, 0x30, 0x99, + 0x80, 0x30, 0x75, 0x00, 0x30, 0x9A, 0x80, 0x30, 0x78, 0x00, 0x30, 0x99, + 0x80, 0x30, 0x78, 0x00, 0x30, 0x9A, 0x80, 0x30, 0x7B, 0x00, 0x30, 0x99, + 0x80, 0x30, 0x7B, 0x00, 0x30, 0x9A, 0x80, 0x30, 0x46, 0x00, 0x30, 0x99, + 0xC0, 0x00, 0x20, 0x00, 0x30, 0x99, 0xC0, 0x00, 0x20, 0x00, 0x30, 0x9A, + 0x80, 0x30, 0x9D, 0x00, 0x30, 0x99, 0xA8, 0x30, 0x88, 0x00, 0x30, 0x8A, + 0x80, 0x30, 0xAB, 0x00, 0x30, 0x99, 0x80, 0x30, 0xAD, 0x00, 0x30, 0x99, + 0x80, 0x30, 0xAF, 0x00, 0x30, 0x99, 0x80, 0x30, 0xB1, 0x00, 0x30, 0x99, + 0x80, 0x30, 0xB3, 0x00, 0x30, 0x99, 0x80, 0x30, 0xB5, 0x00, 0x30, 0x99, + 0x80, 0x30, 0xB7, 0x00, 0x30, 0x99, 0x80, 0x30, 0xB9, 0x00, 0x30, 0x99, + 0x80, 0x30, 0xBB, 0x00, 0x30, 0x99, 0x80, 0x30, 0xBD, 0x00, 0x30, 0x99, + 0x80, 0x30, 0xBF, 0x00, 0x30, 0x99, 0x80, 0x30, 0xC1, 0x00, 0x30, 0x99, + 0x80, 0x30, 0xC4, 0x00, 0x30, 0x99, 0x80, 0x30, 0xC6, 0x00, 0x30, 0x99, + 0x80, 0x30, 0xC8, 0x00, 0x30, 0x99, 0x80, 0x30, 0xCF, 0x00, 0x30, 0x99, + 0x80, 0x30, 0xCF, 0x00, 0x30, 0x9A, 0x80, 0x30, 0xD2, 0x00, 0x30, 0x99, + 0x80, 0x30, 0xD2, 0x00, 0x30, 0x9A, 0x80, 0x30, 0xD5, 0x00, 0x30, 0x99, + 0x80, 0x30, 0xD5, 0x00, 0x30, 0x9A, 0x80, 0x30, 0xD8, 0x00, 0x30, 0x99, + 0x80, 0x30, 0xD8, 0x00, 0x30, 0x9A, 0x80, 0x30, 0xDB, 0x00, 0x30, 0x99, + 0x80, 0x30, 0xDB, 0x00, 0x30, 0x9A, 0x80, 0x30, 0xA6, 0x00, 0x30, 0x99, + 0x80, 0x30, 0xEF, 0x00, 0x30, 0x99, 0x80, 0x30, 0xF0, 0x00, 0x30, 0x99, + 0x80, 0x30, 0xF1, 0x00, 0x30, 0x99, 0x80, 0x30, 0xF2, 0x00, 0x30, 0x99, + 0x80, 0x30, 0xFD, 0x00, 0x30, 0x99, 0xA8, 0x30, 0xB3, 0x00, 0x30, 0xC8, + 0x40, 0x11, 0x00, 0x40, 0x11, 0x01, 0x40, 0x11, 0xAA, 0x40, 0x11, 0x02, + 0x40, 0x11, 0xAC, 0x40, 0x11, 0xAD, 0x40, 0x11, 0x03, 0x40, 0x11, 0x04, + 0x40, 0x11, 0x05, 0x40, 0x11, 0xB0, 0x40, 0x11, 0xB1, 0x40, 0x11, 0xB2, + 0x40, 0x11, 0xB3, 0x40, 0x11, 0xB4, 0x40, 0x11, 0xB5, 0x40, 0x11, 0x1A, + 0x40, 0x11, 0x06, 0x40, 0x11, 0x07, 0x40, 0x11, 0x08, 0x40, 0x11, 0x21, + 0x40, 0x11, 0x09, 0x40, 0x11, 0x0A, 0x40, 0x11, 0x0B, 0x40, 0x11, 0x0C, + 0x40, 0x11, 0x0D, 0x40, 0x11, 0x0E, 0x40, 0x11, 0x0F, 0x40, 0x11, 0x10, + 0x40, 0x11, 0x11, 0x40, 0x11, 0x12, 0x40, 0x11, 0x61, 0x40, 0x11, 0x62, + 0x40, 0x11, 0x63, 0x40, 0x11, 0x64, 0x40, 0x11, 0x65, 0x40, 0x11, 0x66, + 0x40, 0x11, 0x67, 0x40, 0x11, 0x68, 0x40, 0x11, 0x69, 0x40, 0x11, 0x6A, + 0x40, 0x11, 0x6B, 0x40, 0x11, 0x6C, 0x40, 0x11, 0x6D, 0x40, 0x11, 0x6E, + 0x40, 0x11, 0x6F, 0x40, 0x11, 0x70, 0x40, 0x11, 0x71, 0x40, 0x11, 0x72, + 0x40, 0x11, 0x73, 0x40, 0x11, 0x74, 0x40, 0x11, 0x75, 0x40, 0x11, 0x60, + 0x40, 0x11, 0x14, 0x40, 0x11, 0x15, 0x40, 0x11, 0xC7, 0x40, 0x11, 0xC8, + 0x40, 0x11, 0xCC, 0x40, 0x11, 0xCE, 0x40, 0x11, 0xD3, 0x40, 0x11, 0xD7, + 0x40, 0x11, 0xD9, 0x40, 0x11, 0x1C, 0x40, 0x11, 0xDD, 0x40, 0x11, 0xDF, + 0x40, 0x11, 0x1D, 0x40, 0x11, 0x1E, 0x40, 0x11, 0x20, 0x40, 0x11, 0x22, + 0x40, 0x11, 0x23, 0x40, 0x11, 0x27, 0x40, 0x11, 0x29, 0x40, 0x11, 0x2B, + 0x40, 0x11, 0x2C, 0x40, 0x11, 0x2D, 0x40, 0x11, 0x2E, 0x40, 0x11, 0x2F, + 0x40, 0x11, 0x32, 0x40, 0x11, 0x36, 0x40, 0x11, 0x40, 0x40, 0x11, 0x47, + 0x40, 0x11, 0x4C, 0x40, 0x11, 0xF1, 0x40, 0x11, 0xF2, 0x40, 0x11, 0x57, + 0x40, 0x11, 0x58, 0x40, 0x11, 0x59, 0x40, 0x11, 0x84, 0x40, 0x11, 0x85, + 0x40, 0x11, 0x88, 0x40, 0x11, 0x91, 0x40, 0x11, 0x92, 0x40, 0x11, 0x94, + 0x40, 0x11, 0x9E, 0x40, 0x11, 0xA1, 0x20, 0x4E, 0x00, 0x20, 0x4E, 0x8C, + 0x20, 0x4E, 0x09, 0x20, 0x56, 0xDB, 0x20, 0x4E, 0x0A, 0x20, 0x4E, 0x2D, + 0x20, 0x4E, 0x0B, 0x20, 0x75, 0x32, 0x20, 0x4E, 0x59, 0x20, 0x4E, 0x19, + 0x20, 0x4E, 0x01, 0x20, 0x59, 0x29, 0x20, 0x57, 0x30, 0x20, 0x4E, 0xBA, + 0xC0, 0x00, 0x28, 0x80, 0x11, 0x00, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, + 0x80, 0x11, 0x02, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x03, + 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x05, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x11, 0x06, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, + 0x80, 0x11, 0x07, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x09, + 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x0B, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x11, 0x0C, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, + 0x80, 0x11, 0x0E, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x0F, + 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x10, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x11, 0x11, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, + 0x80, 0x11, 0x12, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x00, + 0x80, 0x11, 0x61, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x02, + 0x80, 0x11, 0x61, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x03, + 0x80, 0x11, 0x61, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x05, + 0x80, 0x11, 0x61, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x06, + 0x80, 0x11, 0x61, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x07, + 0x80, 0x11, 0x61, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x09, + 0x80, 0x11, 0x61, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x0B, + 0x80, 0x11, 0x61, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x0C, + 0x80, 0x11, 0x61, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x0E, + 0x80, 0x11, 0x61, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x0F, + 0x80, 0x11, 0x61, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x10, + 0x80, 0x11, 0x61, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x11, + 0x80, 0x11, 0x61, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x12, + 0x80, 0x11, 0x61, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x0C, + 0x80, 0x11, 0x6E, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x0B, + 0x80, 0x11, 0x69, 0x80, 0x11, 0x0C, 0x80, 0x11, 0x65, 0x80, 0x11, 0xAB, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x11, 0x0B, 0x80, 0x11, 0x69, - 0x80, 0x11, 0x0C, 0x80, 0x11, 0x65, 0x80, 0x11, 0xAB, 0x00, 0x00, 0x29, - 0xC0, 0x00, 0x28, 0x80, 0x11, 0x0B, 0x80, 0x11, 0x69, 0x80, 0x11, 0x12, - 0x80, 0x11, 0x6E, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x4E, 0x00, - 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x4E, 0x8C, 0x00, 0x00, 0x29, - 0xC0, 0x00, 0x28, 0x80, 0x4E, 0x09, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, - 0x80, 0x56, 0xDB, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x4E, 0x94, - 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x51, 0x6D, 0x00, 0x00, 0x29, - 0xC0, 0x00, 0x28, 0x80, 0x4E, 0x03, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, - 0x80, 0x51, 0x6B, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x4E, 0x5D, - 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x53, 0x41, 0x00, 0x00, 0x29, - 0xC0, 0x00, 0x28, 0x80, 0x67, 0x08, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, - 0x80, 0x70, 0x6B, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x6C, 0x34, - 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x67, 0x28, 0x00, 0x00, 0x29, - 0xC0, 0x00, 0x28, 0x80, 0x91, 0xD1, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, - 0x80, 0x57, 0x1F, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x65, 0xE5, - 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x68, 0x2A, 0x00, 0x00, 0x29, - 0xC0, 0x00, 0x28, 0x80, 0x67, 0x09, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, - 0x80, 0x79, 0x3E, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x54, 0x0D, - 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x72, 0x79, 0x00, 0x00, 0x29, - 0xC0, 0x00, 0x28, 0x80, 0x8C, 0xA1, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, - 0x80, 0x79, 0x5D, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x52, 0xB4, - 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x4E, 0xE3, 0x00, 0x00, 0x29, - 0xC0, 0x00, 0x28, 0x80, 0x54, 0x7C, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, - 0x80, 0x5B, 0x66, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x76, 0xE3, - 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x4F, 0x01, 0x00, 0x00, 0x29, - 0xC0, 0x00, 0x28, 0x80, 0x8C, 0xC7, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, - 0x80, 0x53, 0x54, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x79, 0x6D, - 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x4F, 0x11, 0x00, 0x00, 0x29, - 0xC0, 0x00, 0x28, 0x80, 0x81, 0xEA, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, - 0x80, 0x81, 0xF3, 0x00, 0x00, 0x29, 0xB8, 0x00, 0x50, 0x80, 0x00, 0x54, - 0x00, 0x00, 0x45, 0x9C, 0x00, 0x32, 0x00, 0x00, 0x31, 0x9C, 0x00, 0x32, - 0x00, 0x00, 0x32, 0x9C, 0x00, 0x32, 0x00, 0x00, 0x33, 0x9C, 0x00, 0x32, - 0x00, 0x00, 0x34, 0x9C, 0x00, 0x32, 0x00, 0x00, 0x35, 0x9C, 0x00, 0x32, - 0x00, 0x00, 0x36, 0x9C, 0x00, 0x32, 0x00, 0x00, 0x37, 0x9C, 0x00, 0x32, - 0x00, 0x00, 0x38, 0x9C, 0x00, 0x32, 0x00, 0x00, 0x39, 0x9C, 0x00, 0x33, - 0x00, 0x00, 0x30, 0x9C, 0x00, 0x33, 0x00, 0x00, 0x31, 0x9C, 0x00, 0x33, - 0x00, 0x00, 0x32, 0x9C, 0x00, 0x33, 0x00, 0x00, 0x33, 0x9C, 0x00, 0x33, - 0x00, 0x00, 0x34, 0x9C, 0x00, 0x33, 0x00, 0x00, 0x35, 0x1C, 0x11, 0x00, - 0x1C, 0x11, 0x02, 0x1C, 0x11, 0x03, 0x1C, 0x11, 0x05, 0x1C, 0x11, 0x06, - 0x1C, 0x11, 0x07, 0x1C, 0x11, 0x09, 0x1C, 0x11, 0x0B, 0x1C, 0x11, 0x0C, - 0x1C, 0x11, 0x0E, 0x1C, 0x11, 0x0F, 0x1C, 0x11, 0x10, 0x1C, 0x11, 0x11, - 0x1C, 0x11, 0x12, 0x9C, 0x11, 0x00, 0x00, 0x11, 0x61, 0x9C, 0x11, 0x02, - 0x00, 0x11, 0x61, 0x9C, 0x11, 0x03, 0x00, 0x11, 0x61, 0x9C, 0x11, 0x05, - 0x00, 0x11, 0x61, 0x9C, 0x11, 0x06, 0x00, 0x11, 0x61, 0x9C, 0x11, 0x07, - 0x00, 0x11, 0x61, 0x9C, 0x11, 0x09, 0x00, 0x11, 0x61, 0x9C, 0x11, 0x0B, - 0x00, 0x11, 0x61, 0x9C, 0x11, 0x0C, 0x00, 0x11, 0x61, 0x9C, 0x11, 0x0E, - 0x00, 0x11, 0x61, 0x9C, 0x11, 0x0F, 0x00, 0x11, 0x61, 0x9C, 0x11, 0x10, - 0x00, 0x11, 0x61, 0x9C, 0x11, 0x11, 0x00, 0x11, 0x61, 0x9C, 0x11, 0x12, - 0x00, 0x11, 0x61, 0x9C, 0x11, 0x0E, 0x80, 0x11, 0x61, 0x80, 0x11, 0xB7, - 0x80, 0x11, 0x00, 0x00, 0x11, 0x69, 0x9C, 0x11, 0x0C, 0x80, 0x11, 0x6E, - 0x80, 0x11, 0x0B, 0x00, 0x11, 0x74, 0x9C, 0x11, 0x0B, 0x00, 0x11, 0x6E, - 0x1C, 0x4E, 0x00, 0x1C, 0x4E, 0x8C, 0x1C, 0x4E, 0x09, 0x1C, 0x56, 0xDB, - 0x1C, 0x4E, 0x94, 0x1C, 0x51, 0x6D, 0x1C, 0x4E, 0x03, 0x1C, 0x51, 0x6B, - 0x1C, 0x4E, 0x5D, 0x1C, 0x53, 0x41, 0x1C, 0x67, 0x08, 0x1C, 0x70, 0x6B, - 0x1C, 0x6C, 0x34, 0x1C, 0x67, 0x28, 0x1C, 0x91, 0xD1, 0x1C, 0x57, 0x1F, - 0x1C, 0x65, 0xE5, 0x1C, 0x68, 0x2A, 0x1C, 0x67, 0x09, 0x1C, 0x79, 0x3E, - 0x1C, 0x54, 0x0D, 0x1C, 0x72, 0x79, 0x1C, 0x8C, 0xA1, 0x1C, 0x79, 0x5D, - 0x1C, 0x52, 0xB4, 0x1C, 0x79, 0xD8, 0x1C, 0x75, 0x37, 0x1C, 0x59, 0x73, - 0x1C, 0x90, 0x69, 0x1C, 0x51, 0x2A, 0x1C, 0x53, 0x70, 0x1C, 0x6C, 0xE8, - 0x1C, 0x98, 0x05, 0x1C, 0x4F, 0x11, 0x1C, 0x51, 0x99, 0x1C, 0x6B, 0x63, - 0x1C, 0x4E, 0x0A, 0x1C, 0x4E, 0x2D, 0x1C, 0x4E, 0x0B, 0x1C, 0x5D, 0xE6, - 0x1C, 0x53, 0xF3, 0x1C, 0x53, 0x3B, 0x1C, 0x5B, 0x97, 0x1C, 0x5B, 0x66, - 0x1C, 0x76, 0xE3, 0x1C, 0x4F, 0x01, 0x1C, 0x8C, 0xC7, 0x1C, 0x53, 0x54, - 0x1C, 0x59, 0x1C, 0x9C, 0x00, 0x33, 0x00, 0x00, 0x36, 0x9C, 0x00, 0x33, - 0x00, 0x00, 0x37, 0x9C, 0x00, 0x33, 0x00, 0x00, 0x38, 0x9C, 0x00, 0x33, - 0x00, 0x00, 0x39, 0x9C, 0x00, 0x34, 0x00, 0x00, 0x30, 0x9C, 0x00, 0x34, - 0x00, 0x00, 0x31, 0x9C, 0x00, 0x34, 0x00, 0x00, 0x32, 0x9C, 0x00, 0x34, - 0x00, 0x00, 0x33, 0x9C, 0x00, 0x34, 0x00, 0x00, 0x34, 0x9C, 0x00, 0x34, - 0x00, 0x00, 0x35, 0x9C, 0x00, 0x34, 0x00, 0x00, 0x36, 0x9C, 0x00, 0x34, - 0x00, 0x00, 0x37, 0x9C, 0x00, 0x34, 0x00, 0x00, 0x38, 0x9C, 0x00, 0x34, - 0x00, 0x00, 0x39, 0x9C, 0x00, 0x35, 0x00, 0x00, 0x30, 0xC0, 0x00, 0x31, - 0x00, 0x67, 0x08, 0xC0, 0x00, 0x32, 0x00, 0x67, 0x08, 0xC0, 0x00, 0x33, - 0x00, 0x67, 0x08, 0xC0, 0x00, 0x34, 0x00, 0x67, 0x08, 0xC0, 0x00, 0x35, - 0x00, 0x67, 0x08, 0xC0, 0x00, 0x36, 0x00, 0x67, 0x08, 0xC0, 0x00, 0x37, - 0x00, 0x67, 0x08, 0xC0, 0x00, 0x38, 0x00, 0x67, 0x08, 0xC0, 0x00, 0x39, - 0x00, 0x67, 0x08, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x30, 0x00, 0x67, 0x08, - 0xC0, 0x00, 0x31, 0x80, 0x00, 0x31, 0x00, 0x67, 0x08, 0xC0, 0x00, 0x31, - 0x80, 0x00, 0x32, 0x00, 0x67, 0x08, 0xB8, 0x00, 0x48, 0x00, 0x00, 0x67, - 0xB8, 0x00, 0x65, 0x80, 0x00, 0x72, 0x00, 0x00, 0x67, 0xB8, 0x00, 0x65, - 0x00, 0x00, 0x56, 0xB8, 0x00, 0x4C, 0x80, 0x00, 0x54, 0x00, 0x00, 0x44, - 0x1C, 0x30, 0xA2, 0x1C, 0x30, 0xA4, 0x1C, 0x30, 0xA6, 0x1C, 0x30, 0xA8, - 0x1C, 0x30, 0xAA, 0x1C, 0x30, 0xAB, 0x1C, 0x30, 0xAD, 0x1C, 0x30, 0xAF, - 0x1C, 0x30, 0xB1, 0x1C, 0x30, 0xB3, 0x1C, 0x30, 0xB5, 0x1C, 0x30, 0xB7, - 0x1C, 0x30, 0xB9, 0x1C, 0x30, 0xBB, 0x1C, 0x30, 0xBD, 0x1C, 0x30, 0xBF, - 0x1C, 0x30, 0xC1, 0x1C, 0x30, 0xC4, 0x1C, 0x30, 0xC6, 0x1C, 0x30, 0xC8, - 0x1C, 0x30, 0xCA, 0x1C, 0x30, 0xCB, 0x1C, 0x30, 0xCC, 0x1C, 0x30, 0xCD, - 0x1C, 0x30, 0xCE, 0x1C, 0x30, 0xCF, 0x1C, 0x30, 0xD2, 0x1C, 0x30, 0xD5, - 0x1C, 0x30, 0xD8, 0x1C, 0x30, 0xDB, 0x1C, 0x30, 0xDE, 0x1C, 0x30, 0xDF, - 0x1C, 0x30, 0xE0, 0x1C, 0x30, 0xE1, 0x1C, 0x30, 0xE2, 0x1C, 0x30, 0xE4, - 0x1C, 0x30, 0xE6, 0x1C, 0x30, 0xE8, 0x1C, 0x30, 0xE9, 0x1C, 0x30, 0xEA, - 0x1C, 0x30, 0xEB, 0x1C, 0x30, 0xEC, 0x1C, 0x30, 0xED, 0x1C, 0x30, 0xEF, - 0x1C, 0x30, 0xF0, 0x1C, 0x30, 0xF1, 0x1C, 0x30, 0xF2, 0xB8, 0x30, 0xA2, - 0x80, 0x30, 0xD1, 0x80, 0x30, 0xFC, 0x00, 0x30, 0xC8, 0xB8, 0x30, 0xA2, - 0x80, 0x30, 0xEB, 0x80, 0x30, 0xD5, 0x00, 0x30, 0xA1, 0xB8, 0x30, 0xA2, - 0x80, 0x30, 0xF3, 0x80, 0x30, 0xDA, 0x00, 0x30, 0xA2, 0xB8, 0x30, 0xA2, - 0x80, 0x30, 0xFC, 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xA4, 0x80, 0x30, 0xCB, - 0x80, 0x30, 0xF3, 0x00, 0x30, 0xB0, 0xB8, 0x30, 0xA4, 0x80, 0x30, 0xF3, - 0x00, 0x30, 0xC1, 0xB8, 0x30, 0xA6, 0x80, 0x30, 0xA9, 0x00, 0x30, 0xF3, - 0xB8, 0x30, 0xA8, 0x80, 0x30, 0xB9, 0x80, 0x30, 0xAF, 0x80, 0x30, 0xFC, - 0x00, 0x30, 0xC9, 0xB8, 0x30, 0xA8, 0x80, 0x30, 0xFC, 0x80, 0x30, 0xAB, - 0x00, 0x30, 0xFC, 0xB8, 0x30, 0xAA, 0x80, 0x30, 0xF3, 0x00, 0x30, 0xB9, - 0xB8, 0x30, 0xAA, 0x80, 0x30, 0xFC, 0x00, 0x30, 0xE0, 0xB8, 0x30, 0xAB, - 0x80, 0x30, 0xA4, 0x00, 0x30, 0xEA, 0xB8, 0x30, 0xAB, 0x80, 0x30, 0xE9, - 0x80, 0x30, 0xC3, 0x00, 0x30, 0xC8, 0xB8, 0x30, 0xAB, 0x80, 0x30, 0xED, - 0x80, 0x30, 0xEA, 0x00, 0x30, 0xFC, 0xB8, 0x30, 0xAC, 0x80, 0x30, 0xED, - 0x00, 0x30, 0xF3, 0xB8, 0x30, 0xAC, 0x80, 0x30, 0xF3, 0x00, 0x30, 0xDE, - 0xB8, 0x30, 0xAE, 0x00, 0x30, 0xAC, 0xB8, 0x30, 0xAE, 0x80, 0x30, 0xCB, - 0x00, 0x30, 0xFC, 0xB8, 0x30, 0xAD, 0x80, 0x30, 0xE5, 0x80, 0x30, 0xEA, - 0x00, 0x30, 0xFC, 0xB8, 0x30, 0xAE, 0x80, 0x30, 0xEB, 0x80, 0x30, 0xC0, - 0x00, 0x30, 0xFC, 0xB8, 0x30, 0xAD, 0x00, 0x30, 0xED, 0xB8, 0x30, 0xAD, - 0x80, 0x30, 0xED, 0x80, 0x30, 0xB0, 0x80, 0x30, 0xE9, 0x00, 0x30, 0xE0, - 0xB8, 0x30, 0xAD, 0x80, 0x30, 0xED, 0x80, 0x30, 0xE1, 0x80, 0x30, 0xFC, - 0x80, 0x30, 0xC8, 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xAD, 0x80, 0x30, 0xED, - 0x80, 0x30, 0xEF, 0x80, 0x30, 0xC3, 0x00, 0x30, 0xC8, 0xB8, 0x30, 0xB0, - 0x80, 0x30, 0xE9, 0x00, 0x30, 0xE0, 0xB8, 0x30, 0xB0, 0x80, 0x30, 0xE9, - 0x80, 0x30, 0xE0, 0x80, 0x30, 0xC8, 0x00, 0x30, 0xF3, 0xB8, 0x30, 0xAF, - 0x80, 0x30, 0xEB, 0x80, 0x30, 0xBC, 0x80, 0x30, 0xA4, 0x00, 0x30, 0xED, - 0xB8, 0x30, 0xAF, 0x80, 0x30, 0xED, 0x80, 0x30, 0xFC, 0x00, 0x30, 0xCD, - 0xB8, 0x30, 0xB1, 0x80, 0x30, 0xFC, 0x00, 0x30, 0xB9, 0xB8, 0x30, 0xB3, - 0x80, 0x30, 0xEB, 0x00, 0x30, 0xCA, 0xB8, 0x30, 0xB3, 0x80, 0x30, 0xFC, - 0x00, 0x30, 0xDD, 0xB8, 0x30, 0xB5, 0x80, 0x30, 0xA4, 0x80, 0x30, 0xAF, - 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xB5, 0x80, 0x30, 0xF3, 0x80, 0x30, 0xC1, - 0x80, 0x30, 0xFC, 0x00, 0x30, 0xE0, 0xB8, 0x30, 0xB7, 0x80, 0x30, 0xEA, - 0x80, 0x30, 0xF3, 0x00, 0x30, 0xB0, 0xB8, 0x30, 0xBB, 0x80, 0x30, 0xF3, - 0x00, 0x30, 0xC1, 0xB8, 0x30, 0xBB, 0x80, 0x30, 0xF3, 0x00, 0x30, 0xC8, - 0xB8, 0x30, 0xC0, 0x80, 0x30, 0xFC, 0x00, 0x30, 0xB9, 0xB8, 0x30, 0xC7, - 0x00, 0x30, 0xB7, 0xB8, 0x30, 0xC9, 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xC8, - 0x00, 0x30, 0xF3, 0xB8, 0x30, 0xCA, 0x00, 0x30, 0xCE, 0xB8, 0x30, 0xCE, - 0x80, 0x30, 0xC3, 0x00, 0x30, 0xC8, 0xB8, 0x30, 0xCF, 0x80, 0x30, 0xA4, - 0x00, 0x30, 0xC4, 0xB8, 0x30, 0xD1, 0x80, 0x30, 0xFC, 0x80, 0x30, 0xBB, - 0x80, 0x30, 0xF3, 0x00, 0x30, 0xC8, 0xB8, 0x30, 0xD1, 0x80, 0x30, 0xFC, - 0x00, 0x30, 0xC4, 0xB8, 0x30, 0xD0, 0x80, 0x30, 0xFC, 0x80, 0x30, 0xEC, - 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xD4, 0x80, 0x30, 0xA2, 0x80, 0x30, 0xB9, - 0x80, 0x30, 0xC8, 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xD4, 0x80, 0x30, 0xAF, - 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xD4, 0x00, 0x30, 0xB3, 0xB8, 0x30, 0xD3, - 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xD5, 0x80, 0x30, 0xA1, 0x80, 0x30, 0xE9, - 0x80, 0x30, 0xC3, 0x00, 0x30, 0xC9, 0xB8, 0x30, 0xD5, 0x80, 0x30, 0xA3, - 0x80, 0x30, 0xFC, 0x00, 0x30, 0xC8, 0xB8, 0x30, 0xD6, 0x80, 0x30, 0xC3, - 0x80, 0x30, 0xB7, 0x80, 0x30, 0xA7, 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xD5, - 0x80, 0x30, 0xE9, 0x00, 0x30, 0xF3, 0xB8, 0x30, 0xD8, 0x80, 0x30, 0xAF, - 0x80, 0x30, 0xBF, 0x80, 0x30, 0xFC, 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xDA, - 0x00, 0x30, 0xBD, 0xB8, 0x30, 0xDA, 0x80, 0x30, 0xCB, 0x00, 0x30, 0xD2, - 0xB8, 0x30, 0xD8, 0x80, 0x30, 0xEB, 0x00, 0x30, 0xC4, 0xB8, 0x30, 0xDA, - 0x80, 0x30, 0xF3, 0x00, 0x30, 0xB9, 0xB8, 0x30, 0xDA, 0x80, 0x30, 0xFC, - 0x00, 0x30, 0xB8, 0xB8, 0x30, 0xD9, 0x80, 0x30, 0xFC, 0x00, 0x30, 0xBF, - 0xB8, 0x30, 0xDD, 0x80, 0x30, 0xA4, 0x80, 0x30, 0xF3, 0x00, 0x30, 0xC8, - 0xB8, 0x30, 0xDC, 0x80, 0x30, 0xEB, 0x00, 0x30, 0xC8, 0xB8, 0x30, 0xDB, - 0x00, 0x30, 0xF3, 0xB8, 0x30, 0xDD, 0x80, 0x30, 0xF3, 0x00, 0x30, 0xC9, - 0xB8, 0x30, 0xDB, 0x80, 0x30, 0xFC, 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xDB, - 0x80, 0x30, 0xFC, 0x00, 0x30, 0xF3, 0xB8, 0x30, 0xDE, 0x80, 0x30, 0xA4, - 0x80, 0x30, 0xAF, 0x00, 0x30, 0xED, 0xB8, 0x30, 0xDE, 0x80, 0x30, 0xA4, - 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xDE, 0x80, 0x30, 0xC3, 0x00, 0x30, 0xCF, - 0xB8, 0x30, 0xDE, 0x80, 0x30, 0xEB, 0x00, 0x30, 0xAF, 0xB8, 0x30, 0xDE, - 0x80, 0x30, 0xF3, 0x80, 0x30, 0xB7, 0x80, 0x30, 0xE7, 0x00, 0x30, 0xF3, - 0xB8, 0x30, 0xDF, 0x80, 0x30, 0xAF, 0x80, 0x30, 0xED, 0x00, 0x30, 0xF3, - 0xB8, 0x30, 0xDF, 0x00, 0x30, 0xEA, 0xB8, 0x30, 0xDF, 0x80, 0x30, 0xEA, - 0x80, 0x30, 0xD0, 0x80, 0x30, 0xFC, 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xE1, - 0x00, 0x30, 0xAC, 0xB8, 0x30, 0xE1, 0x80, 0x30, 0xAC, 0x80, 0x30, 0xC8, - 0x00, 0x30, 0xF3, 0xB8, 0x30, 0xE1, 0x80, 0x30, 0xFC, 0x80, 0x30, 0xC8, - 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xE4, 0x80, 0x30, 0xFC, 0x00, 0x30, 0xC9, - 0xB8, 0x30, 0xE4, 0x80, 0x30, 0xFC, 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xE6, - 0x80, 0x30, 0xA2, 0x00, 0x30, 0xF3, 0xB8, 0x30, 0xEA, 0x80, 0x30, 0xC3, - 0x80, 0x30, 0xC8, 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xEA, 0x00, 0x30, 0xE9, - 0xB8, 0x30, 0xEB, 0x80, 0x30, 0xD4, 0x00, 0x30, 0xFC, 0xB8, 0x30, 0xEB, - 0x80, 0x30, 0xFC, 0x80, 0x30, 0xD6, 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xEC, - 0x00, 0x30, 0xE0, 0xB8, 0x30, 0xEC, 0x80, 0x30, 0xF3, 0x80, 0x30, 0xC8, - 0x80, 0x30, 0xB2, 0x00, 0x30, 0xF3, 0xB8, 0x30, 0xEF, 0x80, 0x30, 0xC3, - 0x00, 0x30, 0xC8, 0xC0, 0x00, 0x30, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x31, - 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x32, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x33, - 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x34, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x35, - 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x36, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x37, - 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x38, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x39, - 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x30, 0x00, 0x70, 0xB9, - 0xC0, 0x00, 0x31, 0x80, 0x00, 0x31, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x31, - 0x80, 0x00, 0x32, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x33, - 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x34, 0x00, 0x70, 0xB9, - 0xC0, 0x00, 0x31, 0x80, 0x00, 0x35, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x31, - 0x80, 0x00, 0x36, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x37, - 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x38, 0x00, 0x70, 0xB9, - 0xC0, 0x00, 0x31, 0x80, 0x00, 0x39, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x32, - 0x80, 0x00, 0x30, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x32, 0x80, 0x00, 0x31, - 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x32, 0x80, 0x00, 0x32, 0x00, 0x70, 0xB9, - 0xC0, 0x00, 0x32, 0x80, 0x00, 0x33, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x32, - 0x80, 0x00, 0x34, 0x00, 0x70, 0xB9, 0xB8, 0x00, 0x68, 0x80, 0x00, 0x50, - 0x00, 0x00, 0x61, 0xB8, 0x00, 0x64, 0x00, 0x00, 0x61, 0xB8, 0x00, 0x41, - 0x00, 0x00, 0x55, 0xB8, 0x00, 0x62, 0x80, 0x00, 0x61, 0x00, 0x00, 0x72, - 0xB8, 0x00, 0x6F, 0x00, 0x00, 0x56, 0xB8, 0x00, 0x70, 0x00, 0x00, 0x63, - 0xB8, 0x00, 0x64, 0x00, 0x00, 0x6D, 0xB8, 0x00, 0x64, 0x80, 0x00, 0x6D, - 0x00, 0x00, 0xB2, 0xB8, 0x00, 0x64, 0x80, 0x00, 0x6D, 0x00, 0x00, 0xB3, - 0xB8, 0x00, 0x49, 0x00, 0x00, 0x55, 0xB8, 0x5E, 0x73, 0x00, 0x62, 0x10, - 0xB8, 0x66, 0x2D, 0x00, 0x54, 0x8C, 0xB8, 0x59, 0x27, 0x00, 0x6B, 0x63, - 0xB8, 0x66, 0x0E, 0x00, 0x6C, 0xBB, 0xB8, 0x68, 0x2A, 0x80, 0x5F, 0x0F, - 0x80, 0x4F, 0x1A, 0x00, 0x79, 0x3E, 0xB8, 0x00, 0x70, 0x00, 0x00, 0x41, - 0xB8, 0x00, 0x6E, 0x00, 0x00, 0x41, 0xB8, 0x03, 0xBC, 0x00, 0x00, 0x41, - 0xB8, 0x00, 0x6D, 0x00, 0x00, 0x41, 0xB8, 0x00, 0x6B, 0x00, 0x00, 0x41, - 0xB8, 0x00, 0x4B, 0x00, 0x00, 0x42, 0xB8, 0x00, 0x4D, 0x00, 0x00, 0x42, - 0xB8, 0x00, 0x47, 0x00, 0x00, 0x42, 0xB8, 0x00, 0x63, 0x80, 0x00, 0x61, - 0x00, 0x00, 0x6C, 0xB8, 0x00, 0x6B, 0x80, 0x00, 0x63, 0x80, 0x00, 0x61, - 0x00, 0x00, 0x6C, 0xB8, 0x00, 0x70, 0x00, 0x00, 0x46, 0xB8, 0x00, 0x6E, - 0x00, 0x00, 0x46, 0xB8, 0x03, 0xBC, 0x00, 0x00, 0x46, 0xB8, 0x03, 0xBC, - 0x00, 0x00, 0x67, 0xB8, 0x00, 0x6D, 0x00, 0x00, 0x67, 0xB8, 0x00, 0x6B, - 0x00, 0x00, 0x67, 0xB8, 0x00, 0x48, 0x00, 0x00, 0x7A, 0xB8, 0x00, 0x6B, - 0x80, 0x00, 0x48, 0x00, 0x00, 0x7A, 0xB8, 0x00, 0x4D, 0x80, 0x00, 0x48, - 0x00, 0x00, 0x7A, 0xB8, 0x00, 0x47, 0x80, 0x00, 0x48, 0x00, 0x00, 0x7A, - 0xB8, 0x00, 0x54, 0x80, 0x00, 0x48, 0x00, 0x00, 0x7A, 0xB8, 0x03, 0xBC, - 0x00, 0x21, 0x13, 0xB8, 0x00, 0x6D, 0x00, 0x21, 0x13, 0xB8, 0x00, 0x64, - 0x00, 0x21, 0x13, 0xB8, 0x00, 0x6B, 0x00, 0x21, 0x13, 0xB8, 0x00, 0x66, - 0x00, 0x00, 0x6D, 0xB8, 0x00, 0x6E, 0x00, 0x00, 0x6D, 0xB8, 0x03, 0xBC, - 0x00, 0x00, 0x6D, 0xB8, 0x00, 0x6D, 0x00, 0x00, 0x6D, 0xB8, 0x00, 0x63, - 0x00, 0x00, 0x6D, 0xB8, 0x00, 0x6B, 0x00, 0x00, 0x6D, 0xB8, 0x00, 0x6D, - 0x80, 0x00, 0x6D, 0x00, 0x00, 0xB2, 0xB8, 0x00, 0x63, 0x80, 0x00, 0x6D, - 0x00, 0x00, 0xB2, 0xB8, 0x00, 0x6D, 0x00, 0x00, 0xB2, 0xB8, 0x00, 0x6B, - 0x80, 0x00, 0x6D, 0x00, 0x00, 0xB2, 0xB8, 0x00, 0x6D, 0x80, 0x00, 0x6D, - 0x00, 0x00, 0xB3, 0xB8, 0x00, 0x63, 0x80, 0x00, 0x6D, 0x00, 0x00, 0xB3, - 0xB8, 0x00, 0x6D, 0x00, 0x00, 0xB3, 0xB8, 0x00, 0x6B, 0x80, 0x00, 0x6D, - 0x00, 0x00, 0xB3, 0xB8, 0x00, 0x6D, 0x80, 0x22, 0x15, 0x00, 0x00, 0x73, - 0xB8, 0x00, 0x6D, 0x80, 0x22, 0x15, 0x80, 0x00, 0x73, 0x00, 0x00, 0xB2, - 0xB8, 0x00, 0x50, 0x00, 0x00, 0x61, 0xB8, 0x00, 0x6B, 0x80, 0x00, 0x50, - 0x00, 0x00, 0x61, 0xB8, 0x00, 0x4D, 0x80, 0x00, 0x50, 0x00, 0x00, 0x61, - 0xB8, 0x00, 0x47, 0x80, 0x00, 0x50, 0x00, 0x00, 0x61, 0xB8, 0x00, 0x72, - 0x80, 0x00, 0x61, 0x00, 0x00, 0x64, 0xB8, 0x00, 0x72, 0x80, 0x00, 0x61, - 0x80, 0x00, 0x64, 0x80, 0x22, 0x15, 0x00, 0x00, 0x73, 0xB8, 0x00, 0x72, - 0x80, 0x00, 0x61, 0x80, 0x00, 0x64, 0x80, 0x22, 0x15, 0x80, 0x00, 0x73, - 0x00, 0x00, 0xB2, 0xB8, 0x00, 0x70, 0x00, 0x00, 0x73, 0xB8, 0x00, 0x6E, - 0x00, 0x00, 0x73, 0xB8, 0x03, 0xBC, 0x00, 0x00, 0x73, 0xB8, 0x00, 0x6D, - 0x00, 0x00, 0x73, 0xB8, 0x00, 0x70, 0x00, 0x00, 0x56, 0xB8, 0x00, 0x6E, - 0x00, 0x00, 0x56, 0xB8, 0x03, 0xBC, 0x00, 0x00, 0x56, 0xB8, 0x00, 0x6D, - 0x00, 0x00, 0x56, 0xB8, 0x00, 0x6B, 0x00, 0x00, 0x56, 0xB8, 0x00, 0x4D, - 0x00, 0x00, 0x56, 0xB8, 0x00, 0x70, 0x00, 0x00, 0x57, 0xB8, 0x00, 0x6E, - 0x00, 0x00, 0x57, 0xB8, 0x03, 0xBC, 0x00, 0x00, 0x57, 0xB8, 0x00, 0x6D, - 0x00, 0x00, 0x57, 0xB8, 0x00, 0x6B, 0x00, 0x00, 0x57, 0xB8, 0x00, 0x4D, - 0x00, 0x00, 0x57, 0xB8, 0x00, 0x6B, 0x00, 0x03, 0xA9, 0xB8, 0x00, 0x4D, - 0x00, 0x03, 0xA9, 0xB8, 0x00, 0x61, 0x80, 0x00, 0x2E, 0x80, 0x00, 0x6D, - 0x00, 0x00, 0x2E, 0xB8, 0x00, 0x42, 0x00, 0x00, 0x71, 0xB8, 0x00, 0x63, - 0x00, 0x00, 0x63, 0xB8, 0x00, 0x63, 0x00, 0x00, 0x64, 0xB8, 0x00, 0x43, - 0x80, 0x22, 0x15, 0x80, 0x00, 0x6B, 0x00, 0x00, 0x67, 0xB8, 0x00, 0x43, - 0x80, 0x00, 0x6F, 0x00, 0x00, 0x2E, 0xB8, 0x00, 0x64, 0x00, 0x00, 0x42, - 0xB8, 0x00, 0x47, 0x00, 0x00, 0x79, 0xB8, 0x00, 0x68, 0x00, 0x00, 0x61, - 0xB8, 0x00, 0x48, 0x00, 0x00, 0x50, 0xB8, 0x00, 0x69, 0x00, 0x00, 0x6E, - 0xB8, 0x00, 0x4B, 0x00, 0x00, 0x4B, 0xB8, 0x00, 0x4B, 0x00, 0x00, 0x4D, - 0xB8, 0x00, 0x6B, 0x00, 0x00, 0x74, 0xB8, 0x00, 0x6C, 0x00, 0x00, 0x6D, - 0xB8, 0x00, 0x6C, 0x00, 0x00, 0x6E, 0xB8, 0x00, 0x6C, 0x80, 0x00, 0x6F, - 0x00, 0x00, 0x67, 0xB8, 0x00, 0x6C, 0x00, 0x00, 0x78, 0xB8, 0x00, 0x6D, - 0x00, 0x00, 0x62, 0xB8, 0x00, 0x6D, 0x80, 0x00, 0x69, 0x00, 0x00, 0x6C, - 0xB8, 0x00, 0x6D, 0x80, 0x00, 0x6F, 0x00, 0x00, 0x6C, 0xB8, 0x00, 0x50, - 0x00, 0x00, 0x48, 0xB8, 0x00, 0x70, 0x80, 0x00, 0x2E, 0x80, 0x00, 0x6D, - 0x00, 0x00, 0x2E, 0xB8, 0x00, 0x50, 0x80, 0x00, 0x50, 0x00, 0x00, 0x4D, - 0xB8, 0x00, 0x50, 0x00, 0x00, 0x52, 0xB8, 0x00, 0x73, 0x00, 0x00, 0x72, - 0xB8, 0x00, 0x53, 0x00, 0x00, 0x76, 0xB8, 0x00, 0x57, 0x00, 0x00, 0x62, - 0xB8, 0x00, 0x56, 0x80, 0x22, 0x15, 0x00, 0x00, 0x6D, 0xB8, 0x00, 0x41, - 0x80, 0x22, 0x15, 0x00, 0x00, 0x6D, 0xC0, 0x00, 0x31, 0x00, 0x65, 0xE5, - 0xC0, 0x00, 0x32, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x33, 0x00, 0x65, 0xE5, - 0xC0, 0x00, 0x34, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x35, 0x00, 0x65, 0xE5, - 0xC0, 0x00, 0x36, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x37, 0x00, 0x65, 0xE5, - 0xC0, 0x00, 0x38, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x39, 0x00, 0x65, 0xE5, - 0xC0, 0x00, 0x31, 0x80, 0x00, 0x30, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x31, - 0x80, 0x00, 0x31, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x32, - 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x33, 0x00, 0x65, 0xE5, - 0xC0, 0x00, 0x31, 0x80, 0x00, 0x34, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x31, - 0x80, 0x00, 0x35, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x36, - 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x37, 0x00, 0x65, 0xE5, - 0xC0, 0x00, 0x31, 0x80, 0x00, 0x38, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x31, - 0x80, 0x00, 0x39, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x32, 0x80, 0x00, 0x30, - 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x32, 0x80, 0x00, 0x31, 0x00, 0x65, 0xE5, - 0xC0, 0x00, 0x32, 0x80, 0x00, 0x32, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x32, - 0x80, 0x00, 0x33, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x32, 0x80, 0x00, 0x34, - 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x32, 0x80, 0x00, 0x35, 0x00, 0x65, 0xE5, - 0xC0, 0x00, 0x32, 0x80, 0x00, 0x36, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x32, - 0x80, 0x00, 0x37, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x32, 0x80, 0x00, 0x38, - 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x32, 0x80, 0x00, 0x39, 0x00, 0x65, 0xE5, - 0xC0, 0x00, 0x33, 0x80, 0x00, 0x30, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x33, - 0x80, 0x00, 0x31, 0x00, 0x65, 0xE5, 0xB8, 0x00, 0x67, 0x80, 0x00, 0x61, - 0x00, 0x00, 0x6C, 0x20, 0xA7, 0x6F, 0x00, 0x8C, 0x48, 0x00, 0x66, 0xF4, - 0x00, 0x8E, 0xCA, 0x00, 0x8C, 0xC8, 0x00, 0x6E, 0xD1, 0x00, 0x4E, 0x32, - 0x00, 0x53, 0xE5, 0x00, 0x9F, 0x9C, 0x00, 0x9F, 0x9C, 0x00, 0x59, 0x51, - 0x00, 0x91, 0xD1, 0x00, 0x55, 0x87, 0x00, 0x59, 0x48, 0x00, 0x61, 0xF6, - 0x00, 0x76, 0x69, 0x00, 0x7F, 0x85, 0x00, 0x86, 0x3F, 0x00, 0x87, 0xBA, - 0x00, 0x88, 0xF8, 0x00, 0x90, 0x8F, 0x00, 0x6A, 0x02, 0x00, 0x6D, 0x1B, - 0x00, 0x70, 0xD9, 0x00, 0x73, 0xDE, 0x00, 0x84, 0x3D, 0x00, 0x91, 0x6A, - 0x00, 0x99, 0xF1, 0x00, 0x4E, 0x82, 0x00, 0x53, 0x75, 0x00, 0x6B, 0x04, - 0x00, 0x72, 0x1B, 0x00, 0x86, 0x2D, 0x00, 0x9E, 0x1E, 0x00, 0x5D, 0x50, - 0x00, 0x6F, 0xEB, 0x00, 0x85, 0xCD, 0x00, 0x89, 0x64, 0x00, 0x62, 0xC9, - 0x00, 0x81, 0xD8, 0x00, 0x88, 0x1F, 0x00, 0x5E, 0xCA, 0x00, 0x67, 0x17, - 0x00, 0x6D, 0x6A, 0x00, 0x72, 0xFC, 0x00, 0x90, 0xCE, 0x00, 0x4F, 0x86, - 0x00, 0x51, 0xB7, 0x00, 0x52, 0xDE, 0x00, 0x64, 0xC4, 0x00, 0x6A, 0xD3, - 0x00, 0x72, 0x10, 0x00, 0x76, 0xE7, 0x00, 0x80, 0x01, 0x00, 0x86, 0x06, - 0x00, 0x86, 0x5C, 0x00, 0x8D, 0xEF, 0x00, 0x97, 0x32, 0x00, 0x9B, 0x6F, - 0x00, 0x9D, 0xFA, 0x00, 0x78, 0x8C, 0x00, 0x79, 0x7F, 0x00, 0x7D, 0xA0, - 0x00, 0x83, 0xC9, 0x00, 0x93, 0x04, 0x00, 0x9E, 0x7F, 0x00, 0x8A, 0xD6, - 0x00, 0x58, 0xDF, 0x00, 0x5F, 0x04, 0x00, 0x7C, 0x60, 0x00, 0x80, 0x7E, - 0x00, 0x72, 0x62, 0x00, 0x78, 0xCA, 0x00, 0x8C, 0xC2, 0x00, 0x96, 0xF7, - 0x00, 0x58, 0xD8, 0x00, 0x5C, 0x62, 0x00, 0x6A, 0x13, 0x00, 0x6D, 0xDA, - 0x00, 0x6F, 0x0F, 0x00, 0x7D, 0x2F, 0x00, 0x7E, 0x37, 0x00, 0x96, 0x4B, - 0x00, 0x52, 0xD2, 0x00, 0x80, 0x8B, 0x00, 0x51, 0xDC, 0x00, 0x51, 0xCC, - 0x00, 0x7A, 0x1C, 0x00, 0x7D, 0xBE, 0x00, 0x83, 0xF1, 0x00, 0x96, 0x75, - 0x00, 0x8B, 0x80, 0x00, 0x62, 0xCF, 0x00, 0x6A, 0x02, 0x00, 0x8A, 0xFE, - 0x00, 0x4E, 0x39, 0x00, 0x5B, 0xE7, 0x00, 0x60, 0x12, 0x00, 0x73, 0x87, - 0x00, 0x75, 0x70, 0x00, 0x53, 0x17, 0x00, 0x78, 0xFB, 0x00, 0x4F, 0xBF, - 0x00, 0x5F, 0xA9, 0x00, 0x4E, 0x0D, 0x00, 0x6C, 0xCC, 0x00, 0x65, 0x78, - 0x00, 0x7D, 0x22, 0x00, 0x53, 0xC3, 0x00, 0x58, 0x5E, 0x00, 0x77, 0x01, - 0x00, 0x84, 0x49, 0x00, 0x8A, 0xAA, 0x00, 0x6B, 0xBA, 0x00, 0x8F, 0xB0, - 0x00, 0x6C, 0x88, 0x00, 0x62, 0xFE, 0x00, 0x82, 0xE5, 0x00, 0x63, 0xA0, - 0x00, 0x75, 0x65, 0x00, 0x4E, 0xAE, 0x00, 0x51, 0x69, 0x00, 0x51, 0xC9, - 0x00, 0x68, 0x81, 0x00, 0x7C, 0xE7, 0x00, 0x82, 0x6F, 0x00, 0x8A, 0xD2, - 0x00, 0x91, 0xCF, 0x00, 0x52, 0xF5, 0x00, 0x54, 0x42, 0x00, 0x59, 0x73, - 0x00, 0x5E, 0xEC, 0x00, 0x65, 0xC5, 0x00, 0x6F, 0xFE, 0x00, 0x79, 0x2A, - 0x00, 0x95, 0xAD, 0x00, 0x9A, 0x6A, 0x00, 0x9E, 0x97, 0x00, 0x9E, 0xCE, - 0x00, 0x52, 0x9B, 0x00, 0x66, 0xC6, 0x00, 0x6B, 0x77, 0x00, 0x8F, 0x62, - 0x00, 0x5E, 0x74, 0x00, 0x61, 0x90, 0x00, 0x62, 0x00, 0x00, 0x64, 0x9A, - 0x00, 0x6F, 0x23, 0x00, 0x71, 0x49, 0x00, 0x74, 0x89, 0x00, 0x79, 0xCA, - 0x00, 0x7D, 0xF4, 0x00, 0x80, 0x6F, 0x00, 0x8F, 0x26, 0x00, 0x84, 0xEE, - 0x00, 0x90, 0x23, 0x00, 0x93, 0x4A, 0x00, 0x52, 0x17, 0x00, 0x52, 0xA3, - 0x00, 0x54, 0xBD, 0x00, 0x70, 0xC8, 0x00, 0x88, 0xC2, 0x00, 0x8A, 0xAA, - 0x00, 0x5E, 0xC9, 0x00, 0x5F, 0xF5, 0x00, 0x63, 0x7B, 0x00, 0x6B, 0xAE, - 0x00, 0x7C, 0x3E, 0x00, 0x73, 0x75, 0x00, 0x4E, 0xE4, 0x00, 0x56, 0xF9, - 0x00, 0x5B, 0xE7, 0x00, 0x5D, 0xBA, 0x00, 0x60, 0x1C, 0x00, 0x73, 0xB2, - 0x00, 0x74, 0x69, 0x00, 0x7F, 0x9A, 0x00, 0x80, 0x46, 0x00, 0x92, 0x34, - 0x00, 0x96, 0xF6, 0x00, 0x97, 0x48, 0x00, 0x98, 0x18, 0x00, 0x4F, 0x8B, - 0x00, 0x79, 0xAE, 0x00, 0x91, 0xB4, 0x00, 0x96, 0xB8, 0x00, 0x60, 0xE1, - 0x00, 0x4E, 0x86, 0x00, 0x50, 0xDA, 0x00, 0x5B, 0xEE, 0x00, 0x5C, 0x3F, - 0x00, 0x65, 0x99, 0x00, 0x6A, 0x02, 0x00, 0x71, 0xCE, 0x00, 0x76, 0x42, - 0x00, 0x84, 0xFC, 0x00, 0x90, 0x7C, 0x00, 0x9F, 0x8D, 0x00, 0x66, 0x88, - 0x00, 0x96, 0x2E, 0x00, 0x52, 0x89, 0x00, 0x67, 0x7B, 0x00, 0x67, 0xF3, - 0x00, 0x6D, 0x41, 0x00, 0x6E, 0x9C, 0x00, 0x74, 0x09, 0x00, 0x75, 0x59, - 0x00, 0x78, 0x6B, 0x00, 0x7D, 0x10, 0x00, 0x98, 0x5E, 0x00, 0x51, 0x6D, - 0x00, 0x62, 0x2E, 0x00, 0x96, 0x78, 0x00, 0x50, 0x2B, 0x00, 0x5D, 0x19, - 0x00, 0x6D, 0xEA, 0x00, 0x8F, 0x2A, 0x00, 0x5F, 0x8B, 0x00, 0x61, 0x44, - 0x00, 0x68, 0x17, 0x00, 0x73, 0x87, 0x00, 0x96, 0x86, 0x00, 0x52, 0x29, - 0x00, 0x54, 0x0F, 0x00, 0x5C, 0x65, 0x00, 0x66, 0x13, 0x00, 0x67, 0x4E, - 0x00, 0x68, 0xA8, 0x00, 0x6C, 0xE5, 0x00, 0x74, 0x06, 0x00, 0x75, 0xE2, - 0x00, 0x7F, 0x79, 0x00, 0x88, 0xCF, 0x00, 0x88, 0xE1, 0x00, 0x91, 0xCC, - 0x00, 0x96, 0xE2, 0x00, 0x53, 0x3F, 0x00, 0x6E, 0xBA, 0x00, 0x54, 0x1D, - 0x00, 0x71, 0xD0, 0x00, 0x74, 0x98, 0x00, 0x85, 0xFA, 0x00, 0x96, 0xA3, - 0x00, 0x9C, 0x57, 0x00, 0x9E, 0x9F, 0x00, 0x67, 0x97, 0x00, 0x6D, 0xCB, - 0x00, 0x81, 0xE8, 0x00, 0x7A, 0xCB, 0x00, 0x7B, 0x20, 0x00, 0x7C, 0x92, - 0x00, 0x72, 0xC0, 0x00, 0x70, 0x99, 0x00, 0x8B, 0x58, 0x00, 0x4E, 0xC0, - 0x00, 0x83, 0x36, 0x00, 0x52, 0x3A, 0x00, 0x52, 0x07, 0x00, 0x5E, 0xA6, - 0x00, 0x62, 0xD3, 0x00, 0x7C, 0xD6, 0x00, 0x5B, 0x85, 0x00, 0x6D, 0x1E, - 0x00, 0x66, 0xB4, 0x00, 0x8F, 0x3B, 0x00, 0x88, 0x4C, 0x00, 0x96, 0x4D, - 0x00, 0x89, 0x8B, 0x00, 0x5E, 0xD3, 0x00, 0x51, 0x40, 0x00, 0x55, 0xC0, - 0x00, 0x58, 0x5A, 0x00, 0x66, 0x74, 0x00, 0x51, 0xDE, 0x00, 0x73, 0x2A, - 0x00, 0x76, 0xCA, 0x00, 0x79, 0x3C, 0x00, 0x79, 0x5E, 0x00, 0x79, 0x65, - 0x00, 0x79, 0x8F, 0x00, 0x97, 0x56, 0x00, 0x7C, 0xBE, 0x00, 0x7F, 0xBD, - 0x00, 0x86, 0x12, 0x00, 0x8A, 0xF8, 0x00, 0x90, 0x38, 0x00, 0x90, 0xFD, - 0x00, 0x98, 0xEF, 0x00, 0x98, 0xFC, 0x00, 0x99, 0x28, 0x00, 0x9D, 0xB4, - 0x00, 0x4F, 0xAE, 0x00, 0x50, 0xE7, 0x00, 0x51, 0x4D, 0x00, 0x52, 0xC9, - 0x00, 0x52, 0xE4, 0x00, 0x53, 0x51, 0x00, 0x55, 0x9D, 0x00, 0x56, 0x06, - 0x00, 0x56, 0x68, 0x00, 0x58, 0x40, 0x00, 0x58, 0xA8, 0x00, 0x5C, 0x64, - 0x00, 0x5C, 0x6E, 0x00, 0x60, 0x94, 0x00, 0x61, 0x68, 0x00, 0x61, 0x8E, - 0x00, 0x61, 0xF2, 0x00, 0x65, 0x4F, 0x00, 0x65, 0xE2, 0x00, 0x66, 0x91, - 0x00, 0x68, 0x85, 0x00, 0x6D, 0x77, 0x00, 0x6E, 0x1A, 0x00, 0x6F, 0x22, - 0x00, 0x71, 0x6E, 0x00, 0x72, 0x2B, 0x00, 0x74, 0x22, 0x00, 0x78, 0x91, - 0x00, 0x79, 0x3E, 0x00, 0x79, 0x49, 0x00, 0x79, 0x48, 0x00, 0x79, 0x50, - 0x00, 0x79, 0x56, 0x00, 0x79, 0x5D, 0x00, 0x79, 0x8D, 0x00, 0x79, 0x8E, - 0x00, 0x7A, 0x40, 0x00, 0x7A, 0x81, 0x00, 0x7B, 0xC0, 0x00, 0x7D, 0xF4, - 0x00, 0x7E, 0x09, 0x00, 0x7E, 0x41, 0x00, 0x7F, 0x72, 0x00, 0x80, 0x05, - 0x00, 0x81, 0xED, 0x00, 0x82, 0x79, 0x00, 0x82, 0x79, 0x00, 0x84, 0x57, - 0x00, 0x89, 0x10, 0x00, 0x89, 0x96, 0x00, 0x8B, 0x01, 0x00, 0x8B, 0x39, - 0x00, 0x8C, 0xD3, 0x00, 0x8D, 0x08, 0x00, 0x8F, 0xB6, 0x00, 0x90, 0x38, - 0x00, 0x96, 0xE3, 0x00, 0x97, 0xFF, 0x00, 0x98, 0x3B, 0x00, 0x4E, 0x26, - 0x00, 0x51, 0xB5, 0x00, 0x51, 0x68, 0x00, 0x4F, 0x80, 0x00, 0x51, 0x45, - 0x00, 0x51, 0x80, 0x00, 0x52, 0xC7, 0x00, 0x52, 0xFA, 0x00, 0x55, 0x9D, - 0x00, 0x55, 0x55, 0x00, 0x55, 0x99, 0x00, 0x55, 0xE2, 0x00, 0x58, 0x5A, - 0x00, 0x58, 0xB3, 0x00, 0x59, 0x44, 0x00, 0x59, 0x54, 0x00, 0x5A, 0x62, - 0x00, 0x5B, 0x28, 0x00, 0x5E, 0xD2, 0x00, 0x5E, 0xD9, 0x00, 0x5F, 0x69, - 0x00, 0x5F, 0xAD, 0x00, 0x60, 0xD8, 0x00, 0x61, 0x4E, 0x00, 0x61, 0x08, - 0x00, 0x61, 0x8E, 0x00, 0x61, 0x60, 0x00, 0x61, 0xF2, 0x00, 0x62, 0x34, - 0x00, 0x63, 0xC4, 0x00, 0x64, 0x1C, 0x00, 0x64, 0x52, 0x00, 0x65, 0x56, - 0x00, 0x66, 0x74, 0x00, 0x67, 0x17, 0x00, 0x67, 0x1B, 0x00, 0x67, 0x56, - 0x00, 0x6B, 0x79, 0x00, 0x6B, 0xBA, 0x00, 0x6D, 0x41, 0x00, 0x6E, 0xDB, - 0x00, 0x6E, 0xCB, 0x00, 0x6F, 0x22, 0x00, 0x70, 0x1E, 0x00, 0x71, 0x6E, - 0x00, 0x77, 0xA7, 0x00, 0x72, 0x35, 0x00, 0x72, 0xAF, 0x00, 0x73, 0x2A, - 0x00, 0x74, 0x71, 0x00, 0x75, 0x06, 0x00, 0x75, 0x3B, 0x00, 0x76, 0x1D, - 0x00, 0x76, 0x1F, 0x00, 0x76, 0xCA, 0x00, 0x76, 0xDB, 0x00, 0x76, 0xF4, - 0x00, 0x77, 0x4A, 0x00, 0x77, 0x40, 0x00, 0x78, 0xCC, 0x00, 0x7A, 0xB1, - 0x00, 0x7B, 0xC0, 0x00, 0x7C, 0x7B, 0x00, 0x7D, 0x5B, 0x00, 0x7D, 0xF4, - 0x00, 0x7F, 0x3E, 0x00, 0x80, 0x05, 0x00, 0x83, 0x52, 0x00, 0x83, 0xEF, - 0x00, 0x87, 0x79, 0x00, 0x89, 0x41, 0x00, 0x89, 0x86, 0x00, 0x89, 0x96, - 0x00, 0x8A, 0xBF, 0x00, 0x8A, 0xF8, 0x00, 0x8A, 0xCB, 0x00, 0x8B, 0x01, - 0x00, 0x8A, 0xFE, 0x00, 0x8A, 0xED, 0x00, 0x8B, 0x39, 0x00, 0x8B, 0x8A, - 0x00, 0x8D, 0x08, 0x00, 0x8F, 0x38, 0x00, 0x90, 0x72, 0x00, 0x91, 0x99, - 0x00, 0x92, 0x76, 0x00, 0x96, 0x7C, 0x00, 0x96, 0xE3, 0x00, 0x97, 0x56, - 0x00, 0x97, 0xDB, 0x00, 0x97, 0xFF, 0x00, 0x98, 0x0B, 0x00, 0x98, 0x3B, - 0x00, 0x9B, 0x12, 0x00, 0x9F, 0x9C, 0x02, 0x28, 0x4A, 0x02, 0x28, 0x44, - 0x02, 0x33, 0xD5, 0x00, 0x3B, 0x9D, 0x00, 0x40, 0x18, 0x00, 0x40, 0x39, - 0x02, 0x52, 0x49, 0x02, 0x5C, 0xD0, 0x02, 0x7E, 0xD3, 0x00, 0x9F, 0x43, - 0x00, 0x9F, 0x8E, 0xC0, 0x00, 0x66, 0x00, 0x00, 0x66, 0xC0, 0x00, 0x66, - 0x00, 0x00, 0x69, 0xC0, 0x00, 0x66, 0x00, 0x00, 0x6C, 0xC0, 0x00, 0x66, - 0x80, 0x00, 0x66, 0x00, 0x00, 0x69, 0xC0, 0x00, 0x66, 0x80, 0x00, 0x66, - 0x00, 0x00, 0x6C, 0xC0, 0x01, 0x7F, 0x00, 0x00, 0x74, 0xC0, 0x00, 0x73, - 0x00, 0x00, 0x74, 0xC0, 0x05, 0x74, 0x00, 0x05, 0x76, 0xC0, 0x05, 0x74, - 0x00, 0x05, 0x65, 0xC0, 0x05, 0x74, 0x00, 0x05, 0x6B, 0xC0, 0x05, 0x7E, - 0x00, 0x05, 0x76, 0xC0, 0x05, 0x74, 0x00, 0x05, 0x6D, 0x80, 0x05, 0xD9, - 0x00, 0x05, 0xB4, 0x80, 0x05, 0xF2, 0x00, 0x05, 0xB7, 0x04, 0x05, 0xE2, - 0x04, 0x05, 0xD0, 0x04, 0x05, 0xD3, 0x04, 0x05, 0xD4, 0x04, 0x05, 0xDB, - 0x04, 0x05, 0xDC, 0x04, 0x05, 0xDD, 0x04, 0x05, 0xE8, 0x04, 0x05, 0xEA, - 0x04, 0x00, 0x2B, 0x80, 0x05, 0xE9, 0x00, 0x05, 0xC1, 0x80, 0x05, 0xE9, - 0x00, 0x05, 0xC2, 0x80, 0xFB, 0x49, 0x00, 0x05, 0xC1, 0x80, 0xFB, 0x49, - 0x00, 0x05, 0xC2, 0x80, 0x05, 0xD0, 0x00, 0x05, 0xB7, 0x80, 0x05, 0xD0, - 0x00, 0x05, 0xB8, 0x80, 0x05, 0xD0, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xD1, - 0x00, 0x05, 0xBC, 0x80, 0x05, 0xD2, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xD3, - 0x00, 0x05, 0xBC, 0x80, 0x05, 0xD4, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xD5, - 0x00, 0x05, 0xBC, 0x80, 0x05, 0xD6, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xD8, - 0x00, 0x05, 0xBC, 0x80, 0x05, 0xD9, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xDA, - 0x00, 0x05, 0xBC, 0x80, 0x05, 0xDB, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xDC, - 0x00, 0x05, 0xBC, 0x80, 0x05, 0xDE, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xE0, - 0x00, 0x05, 0xBC, 0x80, 0x05, 0xE1, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xE3, - 0x00, 0x05, 0xBC, 0x80, 0x05, 0xE4, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xE6, - 0x00, 0x05, 0xBC, 0x80, 0x05, 0xE7, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xE8, - 0x00, 0x05, 0xBC, 0x80, 0x05, 0xE9, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xEA, - 0x00, 0x05, 0xBC, 0x80, 0x05, 0xD5, 0x00, 0x05, 0xB9, 0x80, 0x05, 0xD1, - 0x00, 0x05, 0xBF, 0x80, 0x05, 0xDB, 0x00, 0x05, 0xBF, 0x80, 0x05, 0xE4, - 0x00, 0x05, 0xBF, 0xC0, 0x05, 0xD0, 0x00, 0x05, 0xDC, 0x18, 0x06, 0x71, - 0x14, 0x06, 0x71, 0x18, 0x06, 0x7B, 0x14, 0x06, 0x7B, 0x0C, 0x06, 0x7B, - 0x10, 0x06, 0x7B, 0x18, 0x06, 0x7E, 0x14, 0x06, 0x7E, 0x0C, 0x06, 0x7E, - 0x10, 0x06, 0x7E, 0x18, 0x06, 0x80, 0x14, 0x06, 0x80, 0x0C, 0x06, 0x80, - 0x10, 0x06, 0x80, 0x18, 0x06, 0x7A, 0x14, 0x06, 0x7A, 0x0C, 0x06, 0x7A, - 0x10, 0x06, 0x7A, 0x18, 0x06, 0x7F, 0x14, 0x06, 0x7F, 0x0C, 0x06, 0x7F, - 0x10, 0x06, 0x7F, 0x18, 0x06, 0x79, 0x14, 0x06, 0x79, 0x0C, 0x06, 0x79, - 0x10, 0x06, 0x79, 0x18, 0x06, 0xA4, 0x14, 0x06, 0xA4, 0x0C, 0x06, 0xA4, - 0x10, 0x06, 0xA4, 0x18, 0x06, 0xA6, 0x14, 0x06, 0xA6, 0x0C, 0x06, 0xA6, - 0x10, 0x06, 0xA6, 0x18, 0x06, 0x84, 0x14, 0x06, 0x84, 0x0C, 0x06, 0x84, - 0x10, 0x06, 0x84, 0x18, 0x06, 0x83, 0x14, 0x06, 0x83, 0x0C, 0x06, 0x83, - 0x10, 0x06, 0x83, 0x18, 0x06, 0x86, 0x14, 0x06, 0x86, 0x0C, 0x06, 0x86, - 0x10, 0x06, 0x86, 0x18, 0x06, 0x87, 0x14, 0x06, 0x87, 0x0C, 0x06, 0x87, - 0x10, 0x06, 0x87, 0x18, 0x06, 0x8D, 0x14, 0x06, 0x8D, 0x18, 0x06, 0x8C, - 0x14, 0x06, 0x8C, 0x18, 0x06, 0x8E, 0x14, 0x06, 0x8E, 0x18, 0x06, 0x88, - 0x14, 0x06, 0x88, 0x18, 0x06, 0x98, 0x14, 0x06, 0x98, 0x18, 0x06, 0x91, - 0x14, 0x06, 0x91, 0x18, 0x06, 0xA9, 0x14, 0x06, 0xA9, 0x0C, 0x06, 0xA9, - 0x10, 0x06, 0xA9, 0x18, 0x06, 0xAF, 0x14, 0x06, 0xAF, 0x0C, 0x06, 0xAF, - 0x10, 0x06, 0xAF, 0x18, 0x06, 0xB3, 0x14, 0x06, 0xB3, 0x0C, 0x06, 0xB3, - 0x10, 0x06, 0xB3, 0x18, 0x06, 0xB1, 0x14, 0x06, 0xB1, 0x0C, 0x06, 0xB1, - 0x10, 0x06, 0xB1, 0x18, 0x06, 0xBA, 0x14, 0x06, 0xBA, 0x18, 0x06, 0xBB, - 0x14, 0x06, 0xBB, 0x0C, 0x06, 0xBB, 0x10, 0x06, 0xBB, 0x18, 0x06, 0xC0, - 0x14, 0x06, 0xC0, 0x18, 0x06, 0xC1, 0x14, 0x06, 0xC1, 0x0C, 0x06, 0xC1, - 0x10, 0x06, 0xC1, 0x18, 0x06, 0xBE, 0x14, 0x06, 0xBE, 0x0C, 0x06, 0xBE, - 0x10, 0x06, 0xBE, 0x18, 0x06, 0xD2, 0x14, 0x06, 0xD2, 0x18, 0x06, 0xD3, - 0x14, 0x06, 0xD3, 0x18, 0x06, 0xAD, 0x14, 0x06, 0xAD, 0x0C, 0x06, 0xAD, - 0x10, 0x06, 0xAD, 0x18, 0x06, 0xC7, 0x14, 0x06, 0xC7, 0x18, 0x06, 0xC6, - 0x14, 0x06, 0xC6, 0x18, 0x06, 0xC8, 0x14, 0x06, 0xC8, 0x18, 0x06, 0x77, - 0x18, 0x06, 0xCB, 0x14, 0x06, 0xCB, 0x18, 0x06, 0xC5, 0x14, 0x06, 0xC5, - 0x18, 0x06, 0xC9, 0x14, 0x06, 0xC9, 0x18, 0x06, 0xD0, 0x14, 0x06, 0xD0, - 0x0C, 0x06, 0xD0, 0x10, 0x06, 0xD0, 0x0C, 0x06, 0x49, 0x10, 0x06, 0x49, - 0x98, 0x06, 0x26, 0x00, 0x06, 0x27, 0x94, 0x06, 0x26, 0x00, 0x06, 0x27, - 0x98, 0x06, 0x26, 0x00, 0x06, 0xD5, 0x94, 0x06, 0x26, 0x00, 0x06, 0xD5, - 0x98, 0x06, 0x26, 0x00, 0x06, 0x48, 0x94, 0x06, 0x26, 0x00, 0x06, 0x48, - 0x98, 0x06, 0x26, 0x00, 0x06, 0xC7, 0x94, 0x06, 0x26, 0x00, 0x06, 0xC7, - 0x98, 0x06, 0x26, 0x00, 0x06, 0xC6, 0x94, 0x06, 0x26, 0x00, 0x06, 0xC6, - 0x98, 0x06, 0x26, 0x00, 0x06, 0xC8, 0x94, 0x06, 0x26, 0x00, 0x06, 0xC8, - 0x98, 0x06, 0x26, 0x00, 0x06, 0xD0, 0x94, 0x06, 0x26, 0x00, 0x06, 0xD0, - 0x8C, 0x06, 0x26, 0x00, 0x06, 0xD0, 0x98, 0x06, 0x26, 0x00, 0x06, 0x49, - 0x94, 0x06, 0x26, 0x00, 0x06, 0x49, 0x8C, 0x06, 0x26, 0x00, 0x06, 0x49, - 0x18, 0x06, 0xCC, 0x14, 0x06, 0xCC, 0x0C, 0x06, 0xCC, 0x10, 0x06, 0xCC, - 0x98, 0x06, 0x26, 0x00, 0x06, 0x2C, 0x98, 0x06, 0x26, 0x00, 0x06, 0x2D, - 0x98, 0x06, 0x26, 0x00, 0x06, 0x45, 0x98, 0x06, 0x26, 0x00, 0x06, 0x49, - 0x98, 0x06, 0x26, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x28, 0x00, 0x06, 0x2C, - 0x98, 0x06, 0x28, 0x00, 0x06, 0x2D, 0x98, 0x06, 0x28, 0x00, 0x06, 0x2E, - 0x98, 0x06, 0x28, 0x00, 0x06, 0x45, 0x98, 0x06, 0x28, 0x00, 0x06, 0x49, - 0x98, 0x06, 0x28, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x2A, 0x00, 0x06, 0x2C, - 0x98, 0x06, 0x2A, 0x00, 0x06, 0x2D, 0x98, 0x06, 0x2A, 0x00, 0x06, 0x2E, - 0x98, 0x06, 0x2A, 0x00, 0x06, 0x45, 0x98, 0x06, 0x2A, 0x00, 0x06, 0x49, - 0x98, 0x06, 0x2A, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x2B, 0x00, 0x06, 0x2C, - 0x98, 0x06, 0x2B, 0x00, 0x06, 0x45, 0x98, 0x06, 0x2B, 0x00, 0x06, 0x49, - 0x98, 0x06, 0x2B, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x2C, 0x00, 0x06, 0x2D, - 0x98, 0x06, 0x2C, 0x00, 0x06, 0x45, 0x98, 0x06, 0x2D, 0x00, 0x06, 0x2C, - 0x98, 0x06, 0x2D, 0x00, 0x06, 0x45, 0x98, 0x06, 0x2E, 0x00, 0x06, 0x2C, - 0x98, 0x06, 0x2E, 0x00, 0x06, 0x2D, 0x98, 0x06, 0x2E, 0x00, 0x06, 0x45, - 0x98, 0x06, 0x33, 0x00, 0x06, 0x2C, 0x98, 0x06, 0x33, 0x00, 0x06, 0x2D, - 0x98, 0x06, 0x33, 0x00, 0x06, 0x2E, 0x98, 0x06, 0x33, 0x00, 0x06, 0x45, - 0x98, 0x06, 0x35, 0x00, 0x06, 0x2D, 0x98, 0x06, 0x35, 0x00, 0x06, 0x45, - 0x98, 0x06, 0x36, 0x00, 0x06, 0x2C, 0x98, 0x06, 0x36, 0x00, 0x06, 0x2D, - 0x98, 0x06, 0x36, 0x00, 0x06, 0x2E, 0x98, 0x06, 0x36, 0x00, 0x06, 0x45, - 0x98, 0x06, 0x37, 0x00, 0x06, 0x2D, 0x98, 0x06, 0x37, 0x00, 0x06, 0x45, - 0x98, 0x06, 0x38, 0x00, 0x06, 0x45, 0x98, 0x06, 0x39, 0x00, 0x06, 0x2C, - 0x98, 0x06, 0x39, 0x00, 0x06, 0x45, 0x98, 0x06, 0x3A, 0x00, 0x06, 0x2C, - 0x98, 0x06, 0x3A, 0x00, 0x06, 0x45, 0x98, 0x06, 0x41, 0x00, 0x06, 0x2C, - 0x98, 0x06, 0x41, 0x00, 0x06, 0x2D, 0x98, 0x06, 0x41, 0x00, 0x06, 0x2E, - 0x98, 0x06, 0x41, 0x00, 0x06, 0x45, 0x98, 0x06, 0x41, 0x00, 0x06, 0x49, - 0x98, 0x06, 0x41, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x42, 0x00, 0x06, 0x2D, - 0x98, 0x06, 0x42, 0x00, 0x06, 0x45, 0x98, 0x06, 0x42, 0x00, 0x06, 0x49, - 0x98, 0x06, 0x42, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x43, 0x00, 0x06, 0x27, - 0x98, 0x06, 0x43, 0x00, 0x06, 0x2C, 0x98, 0x06, 0x43, 0x00, 0x06, 0x2D, - 0x98, 0x06, 0x43, 0x00, 0x06, 0x2E, 0x98, 0x06, 0x43, 0x00, 0x06, 0x44, - 0x98, 0x06, 0x43, 0x00, 0x06, 0x45, 0x98, 0x06, 0x43, 0x00, 0x06, 0x49, - 0x98, 0x06, 0x43, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x44, 0x00, 0x06, 0x2C, - 0x98, 0x06, 0x44, 0x00, 0x06, 0x2D, 0x98, 0x06, 0x44, 0x00, 0x06, 0x2E, - 0x98, 0x06, 0x44, 0x00, 0x06, 0x45, 0x98, 0x06, 0x44, 0x00, 0x06, 0x49, - 0x98, 0x06, 0x44, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x45, 0x00, 0x06, 0x2C, - 0x98, 0x06, 0x45, 0x00, 0x06, 0x2D, 0x98, 0x06, 0x45, 0x00, 0x06, 0x2E, - 0x98, 0x06, 0x45, 0x00, 0x06, 0x45, 0x98, 0x06, 0x45, 0x00, 0x06, 0x49, - 0x98, 0x06, 0x45, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x46, 0x00, 0x06, 0x2C, - 0x98, 0x06, 0x46, 0x00, 0x06, 0x2D, 0x98, 0x06, 0x46, 0x00, 0x06, 0x2E, - 0x98, 0x06, 0x46, 0x00, 0x06, 0x45, 0x98, 0x06, 0x46, 0x00, 0x06, 0x49, - 0x98, 0x06, 0x46, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x47, 0x00, 0x06, 0x2C, - 0x98, 0x06, 0x47, 0x00, 0x06, 0x45, 0x98, 0x06, 0x47, 0x00, 0x06, 0x49, - 0x98, 0x06, 0x47, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x4A, 0x00, 0x06, 0x2C, - 0x98, 0x06, 0x4A, 0x00, 0x06, 0x2D, 0x98, 0x06, 0x4A, 0x00, 0x06, 0x2E, - 0x98, 0x06, 0x4A, 0x00, 0x06, 0x45, 0x98, 0x06, 0x4A, 0x00, 0x06, 0x49, - 0x98, 0x06, 0x4A, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x30, 0x00, 0x06, 0x70, - 0x98, 0x06, 0x31, 0x00, 0x06, 0x70, 0x98, 0x06, 0x49, 0x00, 0x06, 0x70, - 0x98, 0x00, 0x20, 0x80, 0x06, 0x4C, 0x00, 0x06, 0x51, 0x98, 0x00, 0x20, - 0x80, 0x06, 0x4D, 0x00, 0x06, 0x51, 0x98, 0x00, 0x20, 0x80, 0x06, 0x4E, - 0x00, 0x06, 0x51, 0x98, 0x00, 0x20, 0x80, 0x06, 0x4F, 0x00, 0x06, 0x51, - 0x98, 0x00, 0x20, 0x80, 0x06, 0x50, 0x00, 0x06, 0x51, 0x98, 0x00, 0x20, - 0x80, 0x06, 0x51, 0x00, 0x06, 0x70, 0x94, 0x06, 0x26, 0x00, 0x06, 0x31, - 0x94, 0x06, 0x26, 0x00, 0x06, 0x32, 0x94, 0x06, 0x26, 0x00, 0x06, 0x45, - 0x94, 0x06, 0x26, 0x00, 0x06, 0x46, 0x94, 0x06, 0x26, 0x00, 0x06, 0x49, - 0x94, 0x06, 0x26, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x28, 0x00, 0x06, 0x31, - 0x94, 0x06, 0x28, 0x00, 0x06, 0x32, 0x94, 0x06, 0x28, 0x00, 0x06, 0x45, - 0x94, 0x06, 0x28, 0x00, 0x06, 0x46, 0x94, 0x06, 0x28, 0x00, 0x06, 0x49, - 0x94, 0x06, 0x28, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x2A, 0x00, 0x06, 0x31, - 0x94, 0x06, 0x2A, 0x00, 0x06, 0x32, 0x94, 0x06, 0x2A, 0x00, 0x06, 0x45, - 0x94, 0x06, 0x2A, 0x00, 0x06, 0x46, 0x94, 0x06, 0x2A, 0x00, 0x06, 0x49, - 0x94, 0x06, 0x2A, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x2B, 0x00, 0x06, 0x31, - 0x94, 0x06, 0x2B, 0x00, 0x06, 0x32, 0x94, 0x06, 0x2B, 0x00, 0x06, 0x45, - 0x94, 0x06, 0x2B, 0x00, 0x06, 0x46, 0x94, 0x06, 0x2B, 0x00, 0x06, 0x49, - 0x94, 0x06, 0x2B, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x41, 0x00, 0x06, 0x49, - 0x94, 0x06, 0x41, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x42, 0x00, 0x06, 0x49, - 0x94, 0x06, 0x42, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x43, 0x00, 0x06, 0x27, - 0x94, 0x06, 0x43, 0x00, 0x06, 0x44, 0x94, 0x06, 0x43, 0x00, 0x06, 0x45, - 0x94, 0x06, 0x43, 0x00, 0x06, 0x49, 0x94, 0x06, 0x43, 0x00, 0x06, 0x4A, - 0x94, 0x06, 0x44, 0x00, 0x06, 0x45, 0x94, 0x06, 0x44, 0x00, 0x06, 0x49, - 0x94, 0x06, 0x44, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x45, 0x00, 0x06, 0x27, - 0x94, 0x06, 0x45, 0x00, 0x06, 0x45, 0x94, 0x06, 0x46, 0x00, 0x06, 0x31, - 0x94, 0x06, 0x46, 0x00, 0x06, 0x32, 0x94, 0x06, 0x46, 0x00, 0x06, 0x45, - 0x94, 0x06, 0x46, 0x00, 0x06, 0x46, 0x94, 0x06, 0x46, 0x00, 0x06, 0x49, - 0x94, 0x06, 0x46, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x49, 0x00, 0x06, 0x70, - 0x94, 0x06, 0x4A, 0x00, 0x06, 0x31, 0x94, 0x06, 0x4A, 0x00, 0x06, 0x32, - 0x94, 0x06, 0x4A, 0x00, 0x06, 0x45, 0x94, 0x06, 0x4A, 0x00, 0x06, 0x46, - 0x94, 0x06, 0x4A, 0x00, 0x06, 0x49, 0x94, 0x06, 0x4A, 0x00, 0x06, 0x4A, - 0x8C, 0x06, 0x26, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x26, 0x00, 0x06, 0x2D, - 0x8C, 0x06, 0x26, 0x00, 0x06, 0x2E, 0x8C, 0x06, 0x26, 0x00, 0x06, 0x45, - 0x8C, 0x06, 0x26, 0x00, 0x06, 0x47, 0x8C, 0x06, 0x28, 0x00, 0x06, 0x2C, - 0x8C, 0x06, 0x28, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x28, 0x00, 0x06, 0x2E, - 0x8C, 0x06, 0x28, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x28, 0x00, 0x06, 0x47, - 0x8C, 0x06, 0x2A, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x2A, 0x00, 0x06, 0x2D, - 0x8C, 0x06, 0x2A, 0x00, 0x06, 0x2E, 0x8C, 0x06, 0x2A, 0x00, 0x06, 0x45, - 0x8C, 0x06, 0x2A, 0x00, 0x06, 0x47, 0x8C, 0x06, 0x2B, 0x00, 0x06, 0x45, - 0x8C, 0x06, 0x2C, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x2C, 0x00, 0x06, 0x45, - 0x8C, 0x06, 0x2D, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x2D, 0x00, 0x06, 0x45, - 0x8C, 0x06, 0x2E, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x2E, 0x00, 0x06, 0x45, - 0x8C, 0x06, 0x33, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x33, 0x00, 0x06, 0x2D, - 0x8C, 0x06, 0x33, 0x00, 0x06, 0x2E, 0x8C, 0x06, 0x33, 0x00, 0x06, 0x45, - 0x8C, 0x06, 0x35, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x35, 0x00, 0x06, 0x2E, - 0x8C, 0x06, 0x35, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x36, 0x00, 0x06, 0x2C, - 0x8C, 0x06, 0x36, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x36, 0x00, 0x06, 0x2E, - 0x8C, 0x06, 0x36, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x37, 0x00, 0x06, 0x2D, - 0x8C, 0x06, 0x38, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x39, 0x00, 0x06, 0x2C, - 0x8C, 0x06, 0x39, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x3A, 0x00, 0x06, 0x2C, - 0x8C, 0x06, 0x3A, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x41, 0x00, 0x06, 0x2C, - 0x8C, 0x06, 0x41, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x41, 0x00, 0x06, 0x2E, - 0x8C, 0x06, 0x41, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x42, 0x00, 0x06, 0x2D, - 0x8C, 0x06, 0x42, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x43, 0x00, 0x06, 0x2C, - 0x8C, 0x06, 0x43, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x43, 0x00, 0x06, 0x2E, - 0x8C, 0x06, 0x43, 0x00, 0x06, 0x44, 0x8C, 0x06, 0x43, 0x00, 0x06, 0x45, - 0x8C, 0x06, 0x44, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x44, 0x00, 0x06, 0x2D, - 0x8C, 0x06, 0x44, 0x00, 0x06, 0x2E, 0x8C, 0x06, 0x44, 0x00, 0x06, 0x45, - 0x8C, 0x06, 0x44, 0x00, 0x06, 0x47, 0x8C, 0x06, 0x45, 0x00, 0x06, 0x2C, - 0x8C, 0x06, 0x45, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x45, 0x00, 0x06, 0x2E, - 0x8C, 0x06, 0x45, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x46, 0x00, 0x06, 0x2C, - 0x8C, 0x06, 0x46, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x46, 0x00, 0x06, 0x2E, - 0x8C, 0x06, 0x46, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x46, 0x00, 0x06, 0x47, - 0x8C, 0x06, 0x47, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x47, 0x00, 0x06, 0x45, - 0x8C, 0x06, 0x47, 0x00, 0x06, 0x70, 0x8C, 0x06, 0x4A, 0x00, 0x06, 0x2C, - 0x8C, 0x06, 0x4A, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x4A, 0x00, 0x06, 0x2E, - 0x8C, 0x06, 0x4A, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x4A, 0x00, 0x06, 0x47, - 0x90, 0x06, 0x26, 0x00, 0x06, 0x45, 0x90, 0x06, 0x26, 0x00, 0x06, 0x47, - 0x90, 0x06, 0x28, 0x00, 0x06, 0x45, 0x90, 0x06, 0x28, 0x00, 0x06, 0x47, - 0x90, 0x06, 0x2A, 0x00, 0x06, 0x45, 0x90, 0x06, 0x2A, 0x00, 0x06, 0x47, - 0x90, 0x06, 0x2B, 0x00, 0x06, 0x45, 0x90, 0x06, 0x2B, 0x00, 0x06, 0x47, - 0x90, 0x06, 0x33, 0x00, 0x06, 0x45, 0x90, 0x06, 0x33, 0x00, 0x06, 0x47, - 0x90, 0x06, 0x34, 0x00, 0x06, 0x45, 0x90, 0x06, 0x34, 0x00, 0x06, 0x47, - 0x90, 0x06, 0x43, 0x00, 0x06, 0x44, 0x90, 0x06, 0x43, 0x00, 0x06, 0x45, - 0x90, 0x06, 0x44, 0x00, 0x06, 0x45, 0x90, 0x06, 0x46, 0x00, 0x06, 0x45, - 0x90, 0x06, 0x46, 0x00, 0x06, 0x47, 0x90, 0x06, 0x4A, 0x00, 0x06, 0x45, - 0x90, 0x06, 0x4A, 0x00, 0x06, 0x47, 0x90, 0x06, 0x40, 0x80, 0x06, 0x4E, - 0x00, 0x06, 0x51, 0x90, 0x06, 0x40, 0x80, 0x06, 0x4F, 0x00, 0x06, 0x51, - 0x90, 0x06, 0x40, 0x80, 0x06, 0x50, 0x00, 0x06, 0x51, 0x98, 0x06, 0x37, - 0x00, 0x06, 0x49, 0x98, 0x06, 0x37, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x39, - 0x00, 0x06, 0x49, 0x98, 0x06, 0x39, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x3A, - 0x00, 0x06, 0x49, 0x98, 0x06, 0x3A, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x33, - 0x00, 0x06, 0x49, 0x98, 0x06, 0x33, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x34, - 0x00, 0x06, 0x49, 0x98, 0x06, 0x34, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x2D, - 0x00, 0x06, 0x49, 0x98, 0x06, 0x2D, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x2C, - 0x00, 0x06, 0x49, 0x98, 0x06, 0x2C, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x2E, - 0x00, 0x06, 0x49, 0x98, 0x06, 0x2E, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x35, - 0x00, 0x06, 0x49, 0x98, 0x06, 0x35, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x36, - 0x00, 0x06, 0x49, 0x98, 0x06, 0x36, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x34, - 0x00, 0x06, 0x2C, 0x98, 0x06, 0x34, 0x00, 0x06, 0x2D, 0x98, 0x06, 0x34, - 0x00, 0x06, 0x2E, 0x98, 0x06, 0x34, 0x00, 0x06, 0x45, 0x98, 0x06, 0x34, - 0x00, 0x06, 0x31, 0x98, 0x06, 0x33, 0x00, 0x06, 0x31, 0x98, 0x06, 0x35, - 0x00, 0x06, 0x31, 0x98, 0x06, 0x36, 0x00, 0x06, 0x31, 0x94, 0x06, 0x37, - 0x00, 0x06, 0x49, 0x94, 0x06, 0x37, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x39, - 0x00, 0x06, 0x49, 0x94, 0x06, 0x39, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x3A, - 0x00, 0x06, 0x49, 0x94, 0x06, 0x3A, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x33, - 0x00, 0x06, 0x49, 0x94, 0x06, 0x33, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x34, - 0x00, 0x06, 0x49, 0x94, 0x06, 0x34, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x2D, - 0x00, 0x06, 0x49, 0x94, 0x06, 0x2D, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x2C, - 0x00, 0x06, 0x49, 0x94, 0x06, 0x2C, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x2E, - 0x00, 0x06, 0x49, 0x94, 0x06, 0x2E, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x35, - 0x00, 0x06, 0x49, 0x94, 0x06, 0x35, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x36, - 0x00, 0x06, 0x49, 0x94, 0x06, 0x36, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x34, - 0x00, 0x06, 0x2C, 0x94, 0x06, 0x34, 0x00, 0x06, 0x2D, 0x94, 0x06, 0x34, - 0x00, 0x06, 0x2E, 0x94, 0x06, 0x34, 0x00, 0x06, 0x45, 0x94, 0x06, 0x34, - 0x00, 0x06, 0x31, 0x94, 0x06, 0x33, 0x00, 0x06, 0x31, 0x94, 0x06, 0x35, - 0x00, 0x06, 0x31, 0x94, 0x06, 0x36, 0x00, 0x06, 0x31, 0x8C, 0x06, 0x34, - 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x34, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x34, - 0x00, 0x06, 0x2E, 0x8C, 0x06, 0x34, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x33, - 0x00, 0x06, 0x47, 0x8C, 0x06, 0x34, 0x00, 0x06, 0x47, 0x8C, 0x06, 0x37, - 0x00, 0x06, 0x45, 0x90, 0x06, 0x33, 0x00, 0x06, 0x2C, 0x90, 0x06, 0x33, - 0x00, 0x06, 0x2D, 0x90, 0x06, 0x33, 0x00, 0x06, 0x2E, 0x90, 0x06, 0x34, - 0x00, 0x06, 0x2C, 0x90, 0x06, 0x34, 0x00, 0x06, 0x2D, 0x90, 0x06, 0x34, - 0x00, 0x06, 0x2E, 0x90, 0x06, 0x37, 0x00, 0x06, 0x45, 0x90, 0x06, 0x38, - 0x00, 0x06, 0x45, 0x94, 0x06, 0x27, 0x00, 0x06, 0x4B, 0x98, 0x06, 0x27, - 0x00, 0x06, 0x4B, 0x8C, 0x06, 0x2A, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x45, - 0x94, 0x06, 0x2A, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x2A, - 0x80, 0x06, 0x2D, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x2A, 0x80, 0x06, 0x2D, - 0x00, 0x06, 0x45, 0x8C, 0x06, 0x2A, 0x80, 0x06, 0x2E, 0x00, 0x06, 0x45, - 0x8C, 0x06, 0x2A, 0x80, 0x06, 0x45, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x2A, - 0x80, 0x06, 0x45, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x2A, 0x80, 0x06, 0x45, - 0x00, 0x06, 0x2E, 0x94, 0x06, 0x2C, 0x80, 0x06, 0x45, 0x00, 0x06, 0x2D, - 0x8C, 0x06, 0x2C, 0x80, 0x06, 0x45, 0x00, 0x06, 0x2D, 0x94, 0x06, 0x2D, - 0x80, 0x06, 0x45, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x2D, 0x80, 0x06, 0x45, - 0x00, 0x06, 0x49, 0x8C, 0x06, 0x33, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x2C, - 0x8C, 0x06, 0x33, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x2D, 0x94, 0x06, 0x33, - 0x80, 0x06, 0x2C, 0x00, 0x06, 0x49, 0x94, 0x06, 0x33, 0x80, 0x06, 0x45, - 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x33, 0x80, 0x06, 0x45, 0x00, 0x06, 0x2D, - 0x8C, 0x06, 0x33, 0x80, 0x06, 0x45, 0x00, 0x06, 0x2C, 0x94, 0x06, 0x33, - 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x33, 0x80, 0x06, 0x45, - 0x00, 0x06, 0x45, 0x94, 0x06, 0x35, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x2D, - 0x8C, 0x06, 0x35, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x2D, 0x94, 0x06, 0x35, - 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, 0x94, 0x06, 0x34, 0x80, 0x06, 0x2D, - 0x00, 0x06, 0x45, 0x8C, 0x06, 0x34, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x45, - 0x94, 0x06, 0x34, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x34, - 0x80, 0x06, 0x45, 0x00, 0x06, 0x2E, 0x8C, 0x06, 0x34, 0x80, 0x06, 0x45, - 0x00, 0x06, 0x2E, 0x94, 0x06, 0x34, 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, - 0x8C, 0x06, 0x34, 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, 0x94, 0x06, 0x36, - 0x80, 0x06, 0x2D, 0x00, 0x06, 0x49, 0x94, 0x06, 0x36, 0x80, 0x06, 0x2E, - 0x00, 0x06, 0x45, 0x8C, 0x06, 0x36, 0x80, 0x06, 0x2E, 0x00, 0x06, 0x45, - 0x94, 0x06, 0x37, 0x80, 0x06, 0x45, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x37, - 0x80, 0x06, 0x45, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x37, 0x80, 0x06, 0x45, - 0x00, 0x06, 0x45, 0x94, 0x06, 0x37, 0x80, 0x06, 0x45, 0x00, 0x06, 0x4A, - 0x94, 0x06, 0x39, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x45, 0x94, 0x06, 0x39, - 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x39, 0x80, 0x06, 0x45, - 0x00, 0x06, 0x45, 0x94, 0x06, 0x39, 0x80, 0x06, 0x45, 0x00, 0x06, 0x49, - 0x94, 0x06, 0x3A, 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, 0x94, 0x06, 0x3A, - 0x80, 0x06, 0x45, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x3A, 0x80, 0x06, 0x45, - 0x00, 0x06, 0x49, 0x94, 0x06, 0x41, 0x80, 0x06, 0x2E, 0x00, 0x06, 0x45, - 0x8C, 0x06, 0x41, 0x80, 0x06, 0x2E, 0x00, 0x06, 0x45, 0x94, 0x06, 0x42, - 0x80, 0x06, 0x45, 0x00, 0x06, 0x2D, 0x94, 0x06, 0x42, 0x80, 0x06, 0x45, - 0x00, 0x06, 0x45, 0x94, 0x06, 0x44, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x45, - 0x94, 0x06, 0x44, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x44, - 0x80, 0x06, 0x2D, 0x00, 0x06, 0x49, 0x8C, 0x06, 0x44, 0x80, 0x06, 0x2C, - 0x00, 0x06, 0x2C, 0x94, 0x06, 0x44, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x2C, - 0x94, 0x06, 0x44, 0x80, 0x06, 0x2E, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x44, - 0x80, 0x06, 0x2E, 0x00, 0x06, 0x45, 0x94, 0x06, 0x44, 0x80, 0x06, 0x45, - 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x44, 0x80, 0x06, 0x45, 0x00, 0x06, 0x2D, - 0x8C, 0x06, 0x45, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x45, - 0x80, 0x06, 0x2D, 0x00, 0x06, 0x45, 0x94, 0x06, 0x45, 0x80, 0x06, 0x2D, - 0x00, 0x06, 0x4A, 0x8C, 0x06, 0x45, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x2D, - 0x8C, 0x06, 0x45, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x45, - 0x80, 0x06, 0x2E, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x45, 0x80, 0x06, 0x2E, - 0x00, 0x06, 0x45, 0x8C, 0x06, 0x45, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x2E, - 0x8C, 0x06, 0x47, 0x80, 0x06, 0x45, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x47, - 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x46, 0x80, 0x06, 0x2D, - 0x00, 0x06, 0x45, 0x94, 0x06, 0x46, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x49, - 0x94, 0x06, 0x46, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x46, - 0x80, 0x06, 0x2C, 0x00, 0x06, 0x45, 0x94, 0x06, 0x46, 0x80, 0x06, 0x2C, - 0x00, 0x06, 0x49, 0x94, 0x06, 0x46, 0x80, 0x06, 0x45, 0x00, 0x06, 0x4A, - 0x94, 0x06, 0x46, 0x80, 0x06, 0x45, 0x00, 0x06, 0x49, 0x94, 0x06, 0x4A, - 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x4A, 0x80, 0x06, 0x45, - 0x00, 0x06, 0x45, 0x94, 0x06, 0x28, 0x80, 0x06, 0x2E, 0x00, 0x06, 0x4A, - 0x94, 0x06, 0x2A, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x2A, - 0x80, 0x06, 0x2C, 0x00, 0x06, 0x49, 0x94, 0x06, 0x2A, 0x80, 0x06, 0x2E, - 0x00, 0x06, 0x4A, 0x94, 0x06, 0x2A, 0x80, 0x06, 0x2E, 0x00, 0x06, 0x49, - 0x94, 0x06, 0x2A, 0x80, 0x06, 0x45, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x2A, - 0x80, 0x06, 0x45, 0x00, 0x06, 0x49, 0x94, 0x06, 0x2C, 0x80, 0x06, 0x45, - 0x00, 0x06, 0x4A, 0x94, 0x06, 0x2C, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x49, - 0x94, 0x06, 0x2C, 0x80, 0x06, 0x45, 0x00, 0x06, 0x49, 0x94, 0x06, 0x33, - 0x80, 0x06, 0x2E, 0x00, 0x06, 0x49, 0x94, 0x06, 0x35, 0x80, 0x06, 0x2D, - 0x00, 0x06, 0x4A, 0x94, 0x06, 0x34, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x4A, - 0x94, 0x06, 0x36, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x44, - 0x80, 0x06, 0x2C, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x44, 0x80, 0x06, 0x45, - 0x00, 0x06, 0x4A, 0x94, 0x06, 0x4A, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x4A, - 0x94, 0x06, 0x4A, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x4A, - 0x80, 0x06, 0x45, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x45, 0x80, 0x06, 0x45, - 0x00, 0x06, 0x4A, 0x94, 0x06, 0x42, 0x80, 0x06, 0x45, 0x00, 0x06, 0x4A, - 0x94, 0x06, 0x46, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x4A, 0x8C, 0x06, 0x42, - 0x80, 0x06, 0x45, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x44, 0x80, 0x06, 0x2D, - 0x00, 0x06, 0x45, 0x94, 0x06, 0x39, 0x80, 0x06, 0x45, 0x00, 0x06, 0x4A, - 0x94, 0x06, 0x43, 0x80, 0x06, 0x45, 0x00, 0x06, 0x4A, 0x8C, 0x06, 0x46, - 0x80, 0x06, 0x2C, 0x00, 0x06, 0x2D, 0x94, 0x06, 0x45, 0x80, 0x06, 0x2E, - 0x00, 0x06, 0x4A, 0x8C, 0x06, 0x44, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x45, - 0x94, 0x06, 0x43, 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, 0x94, 0x06, 0x44, - 0x80, 0x06, 0x2C, 0x00, 0x06, 0x45, 0x94, 0x06, 0x46, 0x80, 0x06, 0x2C, - 0x00, 0x06, 0x2D, 0x94, 0x06, 0x2C, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x4A, - 0x94, 0x06, 0x2D, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x45, - 0x80, 0x06, 0x2C, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x41, 0x80, 0x06, 0x45, - 0x00, 0x06, 0x4A, 0x94, 0x06, 0x28, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x4A, - 0x8C, 0x06, 0x43, 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x39, - 0x80, 0x06, 0x2C, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x35, 0x80, 0x06, 0x45, - 0x00, 0x06, 0x45, 0x94, 0x06, 0x33, 0x80, 0x06, 0x2E, 0x00, 0x06, 0x4A, - 0x94, 0x06, 0x46, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x4A, 0x98, 0x06, 0x35, - 0x80, 0x06, 0x44, 0x00, 0x06, 0xD2, 0x98, 0x06, 0x42, 0x80, 0x06, 0x44, - 0x00, 0x06, 0xD2, 0x98, 0x06, 0x27, 0x80, 0x06, 0x44, 0x80, 0x06, 0x44, - 0x00, 0x06, 0x47, 0x98, 0x06, 0x27, 0x80, 0x06, 0x43, 0x80, 0x06, 0x28, - 0x00, 0x06, 0x31, 0x98, 0x06, 0x45, 0x80, 0x06, 0x2D, 0x80, 0x06, 0x45, - 0x00, 0x06, 0x2F, 0x98, 0x06, 0x35, 0x80, 0x06, 0x44, 0x80, 0x06, 0x39, - 0x00, 0x06, 0x45, 0x98, 0x06, 0x31, 0x80, 0x06, 0x33, 0x80, 0x06, 0x48, - 0x00, 0x06, 0x44, 0x98, 0x06, 0x39, 0x80, 0x06, 0x44, 0x80, 0x06, 0x4A, - 0x00, 0x06, 0x47, 0x98, 0x06, 0x48, 0x80, 0x06, 0x33, 0x80, 0x06, 0x44, - 0x00, 0x06, 0x45, 0x98, 0x06, 0x35, 0x80, 0x06, 0x44, 0x00, 0x06, 0x49, - 0x98, 0x06, 0x35, 0x80, 0x06, 0x44, 0x80, 0x06, 0x49, 0x80, 0x00, 0x20, - 0x80, 0x06, 0x27, 0x80, 0x06, 0x44, 0x80, 0x06, 0x44, 0x80, 0x06, 0x47, - 0x80, 0x00, 0x20, 0x80, 0x06, 0x39, 0x80, 0x06, 0x44, 0x80, 0x06, 0x4A, - 0x80, 0x06, 0x47, 0x80, 0x00, 0x20, 0x80, 0x06, 0x48, 0x80, 0x06, 0x33, - 0x80, 0x06, 0x44, 0x00, 0x06, 0x45, 0x98, 0x06, 0x2C, 0x80, 0x06, 0x44, - 0x80, 0x00, 0x20, 0x80, 0x06, 0x2C, 0x80, 0x06, 0x44, 0x80, 0x06, 0x27, - 0x80, 0x06, 0x44, 0x00, 0x06, 0x47, 0x98, 0x06, 0x31, 0x80, 0x06, 0xCC, - 0x80, 0x06, 0x27, 0x00, 0x06, 0x44, 0x28, 0x00, 0x2C, 0x28, 0x30, 0x01, - 0x28, 0x30, 0x02, 0x28, 0x00, 0x3A, 0x28, 0x00, 0x3B, 0x28, 0x00, 0x21, - 0x28, 0x00, 0x3F, 0x28, 0x30, 0x16, 0x28, 0x30, 0x17, 0x28, 0x20, 0x26, - 0x28, 0x20, 0x25, 0x28, 0x20, 0x14, 0x28, 0x20, 0x13, 0x28, 0x00, 0x5F, - 0x28, 0x00, 0x5F, 0x28, 0x00, 0x28, 0x28, 0x00, 0x29, 0x28, 0x00, 0x7B, - 0x28, 0x00, 0x7D, 0x28, 0x30, 0x14, 0x28, 0x30, 0x15, 0x28, 0x30, 0x10, - 0x28, 0x30, 0x11, 0x28, 0x30, 0x0A, 0x28, 0x30, 0x0B, 0x28, 0x30, 0x08, - 0x28, 0x30, 0x09, 0x28, 0x30, 0x0C, 0x28, 0x30, 0x0D, 0x28, 0x30, 0x0E, - 0x28, 0x30, 0x0F, 0x28, 0x00, 0x5B, 0x28, 0x00, 0x5D, 0x40, 0x20, 0x3E, - 0x40, 0x20, 0x3E, 0x40, 0x20, 0x3E, 0x40, 0x20, 0x3E, 0x40, 0x00, 0x5F, - 0x40, 0x00, 0x5F, 0x40, 0x00, 0x5F, 0x34, 0x00, 0x2C, 0x34, 0x30, 0x01, - 0x34, 0x00, 0x2E, 0x34, 0x00, 0x3B, 0x34, 0x00, 0x3A, 0x34, 0x00, 0x3F, - 0x34, 0x00, 0x21, 0x34, 0x20, 0x14, 0x34, 0x00, 0x28, 0x34, 0x00, 0x29, - 0x34, 0x00, 0x7B, 0x34, 0x00, 0x7D, 0x34, 0x30, 0x14, 0x34, 0x30, 0x15, - 0x34, 0x00, 0x23, 0x34, 0x00, 0x26, 0x34, 0x00, 0x2A, 0x34, 0x00, 0x2B, - 0x34, 0x00, 0x2D, 0x34, 0x00, 0x3C, 0x34, 0x00, 0x3E, 0x34, 0x00, 0x3D, - 0x34, 0x00, 0x5C, 0x34, 0x00, 0x24, 0x34, 0x00, 0x25, 0x34, 0x00, 0x40, - 0x98, 0x00, 0x20, 0x00, 0x06, 0x4B, 0x90, 0x06, 0x40, 0x00, 0x06, 0x4B, - 0x98, 0x00, 0x20, 0x00, 0x06, 0x4C, 0x98, 0x00, 0x20, 0x00, 0x06, 0x4D, - 0x98, 0x00, 0x20, 0x00, 0x06, 0x4E, 0x90, 0x06, 0x40, 0x00, 0x06, 0x4E, - 0x98, 0x00, 0x20, 0x00, 0x06, 0x4F, 0x90, 0x06, 0x40, 0x00, 0x06, 0x4F, - 0x98, 0x00, 0x20, 0x00, 0x06, 0x50, 0x90, 0x06, 0x40, 0x00, 0x06, 0x50, - 0x98, 0x00, 0x20, 0x00, 0x06, 0x51, 0x90, 0x06, 0x40, 0x00, 0x06, 0x51, - 0x98, 0x00, 0x20, 0x00, 0x06, 0x52, 0x90, 0x06, 0x40, 0x00, 0x06, 0x52, - 0x18, 0x06, 0x21, 0x18, 0x06, 0x22, 0x14, 0x06, 0x22, 0x18, 0x06, 0x23, - 0x14, 0x06, 0x23, 0x18, 0x06, 0x24, 0x14, 0x06, 0x24, 0x18, 0x06, 0x25, - 0x14, 0x06, 0x25, 0x18, 0x06, 0x26, 0x14, 0x06, 0x26, 0x0C, 0x06, 0x26, - 0x10, 0x06, 0x26, 0x18, 0x06, 0x27, 0x14, 0x06, 0x27, 0x18, 0x06, 0x28, - 0x14, 0x06, 0x28, 0x0C, 0x06, 0x28, 0x10, 0x06, 0x28, 0x18, 0x06, 0x29, - 0x14, 0x06, 0x29, 0x18, 0x06, 0x2A, 0x14, 0x06, 0x2A, 0x0C, 0x06, 0x2A, - 0x10, 0x06, 0x2A, 0x18, 0x06, 0x2B, 0x14, 0x06, 0x2B, 0x0C, 0x06, 0x2B, - 0x10, 0x06, 0x2B, 0x18, 0x06, 0x2C, 0x14, 0x06, 0x2C, 0x0C, 0x06, 0x2C, - 0x10, 0x06, 0x2C, 0x18, 0x06, 0x2D, 0x14, 0x06, 0x2D, 0x0C, 0x06, 0x2D, - 0x10, 0x06, 0x2D, 0x18, 0x06, 0x2E, 0x14, 0x06, 0x2E, 0x0C, 0x06, 0x2E, - 0x10, 0x06, 0x2E, 0x18, 0x06, 0x2F, 0x14, 0x06, 0x2F, 0x18, 0x06, 0x30, - 0x14, 0x06, 0x30, 0x18, 0x06, 0x31, 0x14, 0x06, 0x31, 0x18, 0x06, 0x32, - 0x14, 0x06, 0x32, 0x18, 0x06, 0x33, 0x14, 0x06, 0x33, 0x0C, 0x06, 0x33, - 0x10, 0x06, 0x33, 0x18, 0x06, 0x34, 0x14, 0x06, 0x34, 0x0C, 0x06, 0x34, - 0x10, 0x06, 0x34, 0x18, 0x06, 0x35, 0x14, 0x06, 0x35, 0x0C, 0x06, 0x35, - 0x10, 0x06, 0x35, 0x18, 0x06, 0x36, 0x14, 0x06, 0x36, 0x0C, 0x06, 0x36, - 0x10, 0x06, 0x36, 0x18, 0x06, 0x37, 0x14, 0x06, 0x37, 0x0C, 0x06, 0x37, - 0x10, 0x06, 0x37, 0x18, 0x06, 0x38, 0x14, 0x06, 0x38, 0x0C, 0x06, 0x38, - 0x10, 0x06, 0x38, 0x18, 0x06, 0x39, 0x14, 0x06, 0x39, 0x0C, 0x06, 0x39, - 0x10, 0x06, 0x39, 0x18, 0x06, 0x3A, 0x14, 0x06, 0x3A, 0x0C, 0x06, 0x3A, - 0x10, 0x06, 0x3A, 0x18, 0x06, 0x41, 0x14, 0x06, 0x41, 0x0C, 0x06, 0x41, - 0x10, 0x06, 0x41, 0x18, 0x06, 0x42, 0x14, 0x06, 0x42, 0x0C, 0x06, 0x42, - 0x10, 0x06, 0x42, 0x18, 0x06, 0x43, 0x14, 0x06, 0x43, 0x0C, 0x06, 0x43, - 0x10, 0x06, 0x43, 0x18, 0x06, 0x44, 0x14, 0x06, 0x44, 0x0C, 0x06, 0x44, - 0x10, 0x06, 0x44, 0x18, 0x06, 0x45, 0x14, 0x06, 0x45, 0x0C, 0x06, 0x45, - 0x10, 0x06, 0x45, 0x18, 0x06, 0x46, 0x14, 0x06, 0x46, 0x0C, 0x06, 0x46, - 0x10, 0x06, 0x46, 0x18, 0x06, 0x47, 0x14, 0x06, 0x47, 0x0C, 0x06, 0x47, - 0x10, 0x06, 0x47, 0x18, 0x06, 0x48, 0x14, 0x06, 0x48, 0x18, 0x06, 0x49, - 0x14, 0x06, 0x49, 0x18, 0x06, 0x4A, 0x14, 0x06, 0x4A, 0x0C, 0x06, 0x4A, - 0x10, 0x06, 0x4A, 0x98, 0x06, 0x44, 0x00, 0x06, 0x22, 0x94, 0x06, 0x44, - 0x00, 0x06, 0x22, 0x98, 0x06, 0x44, 0x00, 0x06, 0x23, 0x94, 0x06, 0x44, - 0x00, 0x06, 0x23, 0x98, 0x06, 0x44, 0x00, 0x06, 0x25, 0x94, 0x06, 0x44, - 0x00, 0x06, 0x25, 0x98, 0x06, 0x44, 0x00, 0x06, 0x27, 0x94, 0x06, 0x44, - 0x00, 0x06, 0x27, 0x2C, 0x00, 0x21, 0x2C, 0x00, 0x22, 0x2C, 0x00, 0x23, - 0x2C, 0x00, 0x24, 0x2C, 0x00, 0x25, 0x2C, 0x00, 0x26, 0x2C, 0x00, 0x27, - 0x2C, 0x00, 0x28, 0x2C, 0x00, 0x29, 0x2C, 0x00, 0x2A, 0x2C, 0x00, 0x2B, - 0x2C, 0x00, 0x2C, 0x2C, 0x00, 0x2D, 0x2C, 0x00, 0x2E, 0x2C, 0x00, 0x2F, - 0x2C, 0x00, 0x30, 0x2C, 0x00, 0x31, 0x2C, 0x00, 0x32, 0x2C, 0x00, 0x33, - 0x2C, 0x00, 0x34, 0x2C, 0x00, 0x35, 0x2C, 0x00, 0x36, 0x2C, 0x00, 0x37, - 0x2C, 0x00, 0x38, 0x2C, 0x00, 0x39, 0x2C, 0x00, 0x3A, 0x2C, 0x00, 0x3B, - 0x2C, 0x00, 0x3C, 0x2C, 0x00, 0x3D, 0x2C, 0x00, 0x3E, 0x2C, 0x00, 0x3F, - 0x2C, 0x00, 0x40, 0x2C, 0x00, 0x41, 0x2C, 0x00, 0x42, 0x2C, 0x00, 0x43, - 0x2C, 0x00, 0x44, 0x2C, 0x00, 0x45, 0x2C, 0x00, 0x46, 0x2C, 0x00, 0x47, - 0x2C, 0x00, 0x48, 0x2C, 0x00, 0x49, 0x2C, 0x00, 0x4A, 0x2C, 0x00, 0x4B, - 0x2C, 0x00, 0x4C, 0x2C, 0x00, 0x4D, 0x2C, 0x00, 0x4E, 0x2C, 0x00, 0x4F, - 0x2C, 0x00, 0x50, 0x2C, 0x00, 0x51, 0x2C, 0x00, 0x52, 0x2C, 0x00, 0x53, - 0x2C, 0x00, 0x54, 0x2C, 0x00, 0x55, 0x2C, 0x00, 0x56, 0x2C, 0x00, 0x57, - 0x2C, 0x00, 0x58, 0x2C, 0x00, 0x59, 0x2C, 0x00, 0x5A, 0x2C, 0x00, 0x5B, - 0x2C, 0x00, 0x5C, 0x2C, 0x00, 0x5D, 0x2C, 0x00, 0x5E, 0x2C, 0x00, 0x5F, - 0x2C, 0x00, 0x60, 0x2C, 0x00, 0x61, 0x2C, 0x00, 0x62, 0x2C, 0x00, 0x63, - 0x2C, 0x00, 0x64, 0x2C, 0x00, 0x65, 0x2C, 0x00, 0x66, 0x2C, 0x00, 0x67, - 0x2C, 0x00, 0x68, 0x2C, 0x00, 0x69, 0x2C, 0x00, 0x6A, 0x2C, 0x00, 0x6B, - 0x2C, 0x00, 0x6C, 0x2C, 0x00, 0x6D, 0x2C, 0x00, 0x6E, 0x2C, 0x00, 0x6F, - 0x2C, 0x00, 0x70, 0x2C, 0x00, 0x71, 0x2C, 0x00, 0x72, 0x2C, 0x00, 0x73, - 0x2C, 0x00, 0x74, 0x2C, 0x00, 0x75, 0x2C, 0x00, 0x76, 0x2C, 0x00, 0x77, - 0x2C, 0x00, 0x78, 0x2C, 0x00, 0x79, 0x2C, 0x00, 0x7A, 0x2C, 0x00, 0x7B, - 0x2C, 0x00, 0x7C, 0x2C, 0x00, 0x7D, 0x2C, 0x00, 0x7E, 0x2C, 0x29, 0x85, - 0x2C, 0x29, 0x86, 0x30, 0x30, 0x02, 0x30, 0x30, 0x0C, 0x30, 0x30, 0x0D, - 0x30, 0x30, 0x01, 0x30, 0x30, 0xFB, 0x30, 0x30, 0xF2, 0x30, 0x30, 0xA1, - 0x30, 0x30, 0xA3, 0x30, 0x30, 0xA5, 0x30, 0x30, 0xA7, 0x30, 0x30, 0xA9, - 0x30, 0x30, 0xE3, 0x30, 0x30, 0xE5, 0x30, 0x30, 0xE7, 0x30, 0x30, 0xC3, - 0x30, 0x30, 0xFC, 0x30, 0x30, 0xA2, 0x30, 0x30, 0xA4, 0x30, 0x30, 0xA6, - 0x30, 0x30, 0xA8, 0x30, 0x30, 0xAA, 0x30, 0x30, 0xAB, 0x30, 0x30, 0xAD, - 0x30, 0x30, 0xAF, 0x30, 0x30, 0xB1, 0x30, 0x30, 0xB3, 0x30, 0x30, 0xB5, - 0x30, 0x30, 0xB7, 0x30, 0x30, 0xB9, 0x30, 0x30, 0xBB, 0x30, 0x30, 0xBD, - 0x30, 0x30, 0xBF, 0x30, 0x30, 0xC1, 0x30, 0x30, 0xC4, 0x30, 0x30, 0xC6, - 0x30, 0x30, 0xC8, 0x30, 0x30, 0xCA, 0x30, 0x30, 0xCB, 0x30, 0x30, 0xCC, - 0x30, 0x30, 0xCD, 0x30, 0x30, 0xCE, 0x30, 0x30, 0xCF, 0x30, 0x30, 0xD2, - 0x30, 0x30, 0xD5, 0x30, 0x30, 0xD8, 0x30, 0x30, 0xDB, 0x30, 0x30, 0xDE, - 0x30, 0x30, 0xDF, 0x30, 0x30, 0xE0, 0x30, 0x30, 0xE1, 0x30, 0x30, 0xE2, - 0x30, 0x30, 0xE4, 0x30, 0x30, 0xE6, 0x30, 0x30, 0xE8, 0x30, 0x30, 0xE9, - 0x30, 0x30, 0xEA, 0x30, 0x30, 0xEB, 0x30, 0x30, 0xEC, 0x30, 0x30, 0xED, - 0x30, 0x30, 0xEF, 0x30, 0x30, 0xF3, 0x30, 0x30, 0x99, 0x30, 0x30, 0x9A, - 0x30, 0x31, 0x64, 0x30, 0x31, 0x31, 0x30, 0x31, 0x32, 0x30, 0x31, 0x33, - 0x30, 0x31, 0x34, 0x30, 0x31, 0x35, 0x30, 0x31, 0x36, 0x30, 0x31, 0x37, - 0x30, 0x31, 0x38, 0x30, 0x31, 0x39, 0x30, 0x31, 0x3A, 0x30, 0x31, 0x3B, - 0x30, 0x31, 0x3C, 0x30, 0x31, 0x3D, 0x30, 0x31, 0x3E, 0x30, 0x31, 0x3F, - 0x30, 0x31, 0x40, 0x30, 0x31, 0x41, 0x30, 0x31, 0x42, 0x30, 0x31, 0x43, - 0x30, 0x31, 0x44, 0x30, 0x31, 0x45, 0x30, 0x31, 0x46, 0x30, 0x31, 0x47, - 0x30, 0x31, 0x48, 0x30, 0x31, 0x49, 0x30, 0x31, 0x4A, 0x30, 0x31, 0x4B, - 0x30, 0x31, 0x4C, 0x30, 0x31, 0x4D, 0x30, 0x31, 0x4E, 0x30, 0x31, 0x4F, - 0x30, 0x31, 0x50, 0x30, 0x31, 0x51, 0x30, 0x31, 0x52, 0x30, 0x31, 0x53, - 0x30, 0x31, 0x54, 0x30, 0x31, 0x55, 0x30, 0x31, 0x56, 0x30, 0x31, 0x57, - 0x30, 0x31, 0x58, 0x30, 0x31, 0x59, 0x30, 0x31, 0x5A, 0x30, 0x31, 0x5B, - 0x30, 0x31, 0x5C, 0x30, 0x31, 0x5D, 0x30, 0x31, 0x5E, 0x30, 0x31, 0x5F, - 0x30, 0x31, 0x60, 0x30, 0x31, 0x61, 0x30, 0x31, 0x62, 0x30, 0x31, 0x63, - 0x2C, 0x00, 0xA2, 0x2C, 0x00, 0xA3, 0x2C, 0x00, 0xAC, 0x2C, 0x00, 0xAF, - 0x2C, 0x00, 0xA6, 0x2C, 0x00, 0xA5, 0x2C, 0x20, 0xA9, 0x30, 0x25, 0x02, - 0x30, 0x21, 0x90, 0x30, 0x21, 0x91, 0x30, 0x21, 0x92, 0x30, 0x21, 0x93, - 0x30, 0x25, 0xA0, 0x30, 0x25, 0xCB, 0x81, 0xD1, 0x57, 0x01, 0xD1, 0x65, - 0x81, 0xD1, 0x58, 0x01, 0xD1, 0x65, 0x81, 0xD1, 0x5F, 0x01, 0xD1, 0x6E, - 0x81, 0xD1, 0x5F, 0x01, 0xD1, 0x6F, 0x81, 0xD1, 0x5F, 0x01, 0xD1, 0x70, - 0x81, 0xD1, 0x5F, 0x01, 0xD1, 0x71, 0x81, 0xD1, 0x5F, 0x01, 0xD1, 0x72, - 0x81, 0xD1, 0xB9, 0x01, 0xD1, 0x65, 0x81, 0xD1, 0xBA, 0x01, 0xD1, 0x65, - 0x81, 0xD1, 0xBB, 0x01, 0xD1, 0x6E, 0x81, 0xD1, 0xBC, 0x01, 0xD1, 0x6E, - 0x81, 0xD1, 0xBB, 0x01, 0xD1, 0x6F, 0x81, 0xD1, 0xBC, 0x01, 0xD1, 0x6F, - 0x04, 0x00, 0x41, 0x04, 0x00, 0x42, 0x04, 0x00, 0x43, 0x04, 0x00, 0x44, - 0x04, 0x00, 0x45, 0x04, 0x00, 0x46, 0x04, 0x00, 0x47, 0x04, 0x00, 0x48, - 0x04, 0x00, 0x49, 0x04, 0x00, 0x4A, 0x04, 0x00, 0x4B, 0x04, 0x00, 0x4C, - 0x04, 0x00, 0x4D, 0x04, 0x00, 0x4E, 0x04, 0x00, 0x4F, 0x04, 0x00, 0x50, - 0x04, 0x00, 0x51, 0x04, 0x00, 0x52, 0x04, 0x00, 0x53, 0x04, 0x00, 0x54, - 0x04, 0x00, 0x55, 0x04, 0x00, 0x56, 0x04, 0x00, 0x57, 0x04, 0x00, 0x58, - 0x04, 0x00, 0x59, 0x04, 0x00, 0x5A, 0x04, 0x00, 0x61, 0x04, 0x00, 0x62, - 0x04, 0x00, 0x63, 0x04, 0x00, 0x64, 0x04, 0x00, 0x65, 0x04, 0x00, 0x66, - 0x04, 0x00, 0x67, 0x04, 0x00, 0x68, 0x04, 0x00, 0x69, 0x04, 0x00, 0x6A, - 0x04, 0x00, 0x6B, 0x04, 0x00, 0x6C, 0x04, 0x00, 0x6D, 0x04, 0x00, 0x6E, - 0x04, 0x00, 0x6F, 0x04, 0x00, 0x70, 0x04, 0x00, 0x71, 0x04, 0x00, 0x72, - 0x04, 0x00, 0x73, 0x04, 0x00, 0x74, 0x04, 0x00, 0x75, 0x04, 0x00, 0x76, - 0x04, 0x00, 0x77, 0x04, 0x00, 0x78, 0x04, 0x00, 0x79, 0x04, 0x00, 0x7A, - 0x04, 0x00, 0x41, 0x04, 0x00, 0x42, 0x04, 0x00, 0x43, 0x04, 0x00, 0x44, - 0x04, 0x00, 0x45, 0x04, 0x00, 0x46, 0x04, 0x00, 0x47, 0x04, 0x00, 0x48, - 0x04, 0x00, 0x49, 0x04, 0x00, 0x4A, 0x04, 0x00, 0x4B, 0x04, 0x00, 0x4C, - 0x04, 0x00, 0x4D, 0x04, 0x00, 0x4E, 0x04, 0x00, 0x4F, 0x04, 0x00, 0x50, - 0x04, 0x00, 0x51, 0x04, 0x00, 0x52, 0x04, 0x00, 0x53, 0x04, 0x00, 0x54, - 0x04, 0x00, 0x55, 0x04, 0x00, 0x56, 0x04, 0x00, 0x57, 0x04, 0x00, 0x58, - 0x04, 0x00, 0x59, 0x04, 0x00, 0x5A, 0x04, 0x00, 0x61, 0x04, 0x00, 0x62, - 0x04, 0x00, 0x63, 0x04, 0x00, 0x64, 0x04, 0x00, 0x65, 0x04, 0x00, 0x66, - 0x04, 0x00, 0x67, 0x04, 0x00, 0x69, 0x04, 0x00, 0x6A, 0x04, 0x00, 0x6B, - 0x04, 0x00, 0x6C, 0x04, 0x00, 0x6D, 0x04, 0x00, 0x6E, 0x04, 0x00, 0x6F, - 0x04, 0x00, 0x70, 0x04, 0x00, 0x71, 0x04, 0x00, 0x72, 0x04, 0x00, 0x73, - 0x04, 0x00, 0x74, 0x04, 0x00, 0x75, 0x04, 0x00, 0x76, 0x04, 0x00, 0x77, - 0x04, 0x00, 0x78, 0x04, 0x00, 0x79, 0x04, 0x00, 0x7A, 0x04, 0x00, 0x41, - 0x04, 0x00, 0x42, 0x04, 0x00, 0x43, 0x04, 0x00, 0x44, 0x04, 0x00, 0x45, - 0x04, 0x00, 0x46, 0x04, 0x00, 0x47, 0x04, 0x00, 0x48, 0x04, 0x00, 0x49, - 0x04, 0x00, 0x4A, 0x04, 0x00, 0x4B, 0x04, 0x00, 0x4C, 0x04, 0x00, 0x4D, - 0x04, 0x00, 0x4E, 0x04, 0x00, 0x4F, 0x04, 0x00, 0x50, 0x04, 0x00, 0x51, - 0x04, 0x00, 0x52, 0x04, 0x00, 0x53, 0x04, 0x00, 0x54, 0x04, 0x00, 0x55, - 0x04, 0x00, 0x56, 0x04, 0x00, 0x57, 0x04, 0x00, 0x58, 0x04, 0x00, 0x59, - 0x04, 0x00, 0x5A, 0x04, 0x00, 0x61, 0x04, 0x00, 0x62, 0x04, 0x00, 0x63, - 0x04, 0x00, 0x64, 0x04, 0x00, 0x65, 0x04, 0x00, 0x66, 0x04, 0x00, 0x67, - 0x04, 0x00, 0x68, 0x04, 0x00, 0x69, 0x04, 0x00, 0x6A, 0x04, 0x00, 0x6B, - 0x04, 0x00, 0x6C, 0x04, 0x00, 0x6D, 0x04, 0x00, 0x6E, 0x04, 0x00, 0x6F, - 0x04, 0x00, 0x70, 0x04, 0x00, 0x71, 0x04, 0x00, 0x72, 0x04, 0x00, 0x73, - 0x04, 0x00, 0x74, 0x04, 0x00, 0x75, 0x04, 0x00, 0x76, 0x04, 0x00, 0x77, - 0x04, 0x00, 0x78, 0x04, 0x00, 0x79, 0x04, 0x00, 0x7A, 0x04, 0x00, 0x41, - 0x04, 0x00, 0x43, 0x04, 0x00, 0x44, 0x04, 0x00, 0x47, 0x04, 0x00, 0x4A, - 0x04, 0x00, 0x4B, 0x04, 0x00, 0x4E, 0x04, 0x00, 0x4F, 0x04, 0x00, 0x50, - 0x04, 0x00, 0x51, 0x04, 0x00, 0x53, 0x04, 0x00, 0x54, 0x04, 0x00, 0x55, - 0x04, 0x00, 0x56, 0x04, 0x00, 0x57, 0x04, 0x00, 0x58, 0x04, 0x00, 0x59, - 0x04, 0x00, 0x5A, 0x04, 0x00, 0x61, 0x04, 0x00, 0x62, 0x04, 0x00, 0x63, - 0x04, 0x00, 0x64, 0x04, 0x00, 0x66, 0x04, 0x00, 0x68, 0x04, 0x00, 0x69, + 0x80, 0x11, 0x12, 0x80, 0x11, 0x6E, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, + 0x80, 0x4E, 0x00, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x4E, 0x8C, + 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x4E, 0x09, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x56, 0xDB, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, + 0x80, 0x4E, 0x94, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x51, 0x6D, + 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x4E, 0x03, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x51, 0x6B, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, + 0x80, 0x4E, 0x5D, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x53, 0x41, + 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x67, 0x08, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x70, 0x6B, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, + 0x80, 0x6C, 0x34, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x67, 0x28, + 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x91, 0xD1, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x57, 0x1F, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, + 0x80, 0x65, 0xE5, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x68, 0x2A, + 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x67, 0x09, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x79, 0x3E, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, + 0x80, 0x54, 0x0D, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x72, 0x79, + 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x8C, 0xA1, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x79, 0x5D, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, + 0x80, 0x52, 0xB4, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x4E, 0xE3, + 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x54, 0x7C, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x5B, 0x66, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, + 0x80, 0x76, 0xE3, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x4F, 0x01, + 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x8C, 0xC7, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x53, 0x54, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, + 0x80, 0x79, 0x6D, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x4F, 0x11, + 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x81, 0xEA, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x81, 0xF3, 0x00, 0x00, 0x29, 0x1C, 0x55, 0x4F, + 0x1C, 0x5E, 0x7C, 0x1C, 0x65, 0x87, 0x1C, 0x7B, 0x8F, 0xB8, 0x00, 0x50, + 0x80, 0x00, 0x54, 0x00, 0x00, 0x45, 0x9C, 0x00, 0x32, 0x00, 0x00, 0x31, + 0x9C, 0x00, 0x32, 0x00, 0x00, 0x32, 0x9C, 0x00, 0x32, 0x00, 0x00, 0x33, + 0x9C, 0x00, 0x32, 0x00, 0x00, 0x34, 0x9C, 0x00, 0x32, 0x00, 0x00, 0x35, + 0x9C, 0x00, 0x32, 0x00, 0x00, 0x36, 0x9C, 0x00, 0x32, 0x00, 0x00, 0x37, + 0x9C, 0x00, 0x32, 0x00, 0x00, 0x38, 0x9C, 0x00, 0x32, 0x00, 0x00, 0x39, + 0x9C, 0x00, 0x33, 0x00, 0x00, 0x30, 0x9C, 0x00, 0x33, 0x00, 0x00, 0x31, + 0x9C, 0x00, 0x33, 0x00, 0x00, 0x32, 0x9C, 0x00, 0x33, 0x00, 0x00, 0x33, + 0x9C, 0x00, 0x33, 0x00, 0x00, 0x34, 0x9C, 0x00, 0x33, 0x00, 0x00, 0x35, + 0x1C, 0x11, 0x00, 0x1C, 0x11, 0x02, 0x1C, 0x11, 0x03, 0x1C, 0x11, 0x05, + 0x1C, 0x11, 0x06, 0x1C, 0x11, 0x07, 0x1C, 0x11, 0x09, 0x1C, 0x11, 0x0B, + 0x1C, 0x11, 0x0C, 0x1C, 0x11, 0x0E, 0x1C, 0x11, 0x0F, 0x1C, 0x11, 0x10, + 0x1C, 0x11, 0x11, 0x1C, 0x11, 0x12, 0x9C, 0x11, 0x00, 0x00, 0x11, 0x61, + 0x9C, 0x11, 0x02, 0x00, 0x11, 0x61, 0x9C, 0x11, 0x03, 0x00, 0x11, 0x61, + 0x9C, 0x11, 0x05, 0x00, 0x11, 0x61, 0x9C, 0x11, 0x06, 0x00, 0x11, 0x61, + 0x9C, 0x11, 0x07, 0x00, 0x11, 0x61, 0x9C, 0x11, 0x09, 0x00, 0x11, 0x61, + 0x9C, 0x11, 0x0B, 0x00, 0x11, 0x61, 0x9C, 0x11, 0x0C, 0x00, 0x11, 0x61, + 0x9C, 0x11, 0x0E, 0x00, 0x11, 0x61, 0x9C, 0x11, 0x0F, 0x00, 0x11, 0x61, + 0x9C, 0x11, 0x10, 0x00, 0x11, 0x61, 0x9C, 0x11, 0x11, 0x00, 0x11, 0x61, + 0x9C, 0x11, 0x12, 0x00, 0x11, 0x61, 0x9C, 0x11, 0x0E, 0x80, 0x11, 0x61, + 0x80, 0x11, 0xB7, 0x80, 0x11, 0x00, 0x00, 0x11, 0x69, 0x9C, 0x11, 0x0C, + 0x80, 0x11, 0x6E, 0x80, 0x11, 0x0B, 0x00, 0x11, 0x74, 0x9C, 0x11, 0x0B, + 0x00, 0x11, 0x6E, 0x1C, 0x4E, 0x00, 0x1C, 0x4E, 0x8C, 0x1C, 0x4E, 0x09, + 0x1C, 0x56, 0xDB, 0x1C, 0x4E, 0x94, 0x1C, 0x51, 0x6D, 0x1C, 0x4E, 0x03, + 0x1C, 0x51, 0x6B, 0x1C, 0x4E, 0x5D, 0x1C, 0x53, 0x41, 0x1C, 0x67, 0x08, + 0x1C, 0x70, 0x6B, 0x1C, 0x6C, 0x34, 0x1C, 0x67, 0x28, 0x1C, 0x91, 0xD1, + 0x1C, 0x57, 0x1F, 0x1C, 0x65, 0xE5, 0x1C, 0x68, 0x2A, 0x1C, 0x67, 0x09, + 0x1C, 0x79, 0x3E, 0x1C, 0x54, 0x0D, 0x1C, 0x72, 0x79, 0x1C, 0x8C, 0xA1, + 0x1C, 0x79, 0x5D, 0x1C, 0x52, 0xB4, 0x1C, 0x79, 0xD8, 0x1C, 0x75, 0x37, + 0x1C, 0x59, 0x73, 0x1C, 0x90, 0x69, 0x1C, 0x51, 0x2A, 0x1C, 0x53, 0x70, + 0x1C, 0x6C, 0xE8, 0x1C, 0x98, 0x05, 0x1C, 0x4F, 0x11, 0x1C, 0x51, 0x99, + 0x1C, 0x6B, 0x63, 0x1C, 0x4E, 0x0A, 0x1C, 0x4E, 0x2D, 0x1C, 0x4E, 0x0B, + 0x1C, 0x5D, 0xE6, 0x1C, 0x53, 0xF3, 0x1C, 0x53, 0x3B, 0x1C, 0x5B, 0x97, + 0x1C, 0x5B, 0x66, 0x1C, 0x76, 0xE3, 0x1C, 0x4F, 0x01, 0x1C, 0x8C, 0xC7, + 0x1C, 0x53, 0x54, 0x1C, 0x59, 0x1C, 0x9C, 0x00, 0x33, 0x00, 0x00, 0x36, + 0x9C, 0x00, 0x33, 0x00, 0x00, 0x37, 0x9C, 0x00, 0x33, 0x00, 0x00, 0x38, + 0x9C, 0x00, 0x33, 0x00, 0x00, 0x39, 0x9C, 0x00, 0x34, 0x00, 0x00, 0x30, + 0x9C, 0x00, 0x34, 0x00, 0x00, 0x31, 0x9C, 0x00, 0x34, 0x00, 0x00, 0x32, + 0x9C, 0x00, 0x34, 0x00, 0x00, 0x33, 0x9C, 0x00, 0x34, 0x00, 0x00, 0x34, + 0x9C, 0x00, 0x34, 0x00, 0x00, 0x35, 0x9C, 0x00, 0x34, 0x00, 0x00, 0x36, + 0x9C, 0x00, 0x34, 0x00, 0x00, 0x37, 0x9C, 0x00, 0x34, 0x00, 0x00, 0x38, + 0x9C, 0x00, 0x34, 0x00, 0x00, 0x39, 0x9C, 0x00, 0x35, 0x00, 0x00, 0x30, + 0xC0, 0x00, 0x31, 0x00, 0x67, 0x08, 0xC0, 0x00, 0x32, 0x00, 0x67, 0x08, + 0xC0, 0x00, 0x33, 0x00, 0x67, 0x08, 0xC0, 0x00, 0x34, 0x00, 0x67, 0x08, + 0xC0, 0x00, 0x35, 0x00, 0x67, 0x08, 0xC0, 0x00, 0x36, 0x00, 0x67, 0x08, + 0xC0, 0x00, 0x37, 0x00, 0x67, 0x08, 0xC0, 0x00, 0x38, 0x00, 0x67, 0x08, + 0xC0, 0x00, 0x39, 0x00, 0x67, 0x08, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x30, + 0x00, 0x67, 0x08, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x31, 0x00, 0x67, 0x08, + 0xC0, 0x00, 0x31, 0x80, 0x00, 0x32, 0x00, 0x67, 0x08, 0xB8, 0x00, 0x48, + 0x00, 0x00, 0x67, 0xB8, 0x00, 0x65, 0x80, 0x00, 0x72, 0x00, 0x00, 0x67, + 0xB8, 0x00, 0x65, 0x00, 0x00, 0x56, 0xB8, 0x00, 0x4C, 0x80, 0x00, 0x54, + 0x00, 0x00, 0x44, 0x1C, 0x30, 0xA2, 0x1C, 0x30, 0xA4, 0x1C, 0x30, 0xA6, + 0x1C, 0x30, 0xA8, 0x1C, 0x30, 0xAA, 0x1C, 0x30, 0xAB, 0x1C, 0x30, 0xAD, + 0x1C, 0x30, 0xAF, 0x1C, 0x30, 0xB1, 0x1C, 0x30, 0xB3, 0x1C, 0x30, 0xB5, + 0x1C, 0x30, 0xB7, 0x1C, 0x30, 0xB9, 0x1C, 0x30, 0xBB, 0x1C, 0x30, 0xBD, + 0x1C, 0x30, 0xBF, 0x1C, 0x30, 0xC1, 0x1C, 0x30, 0xC4, 0x1C, 0x30, 0xC6, + 0x1C, 0x30, 0xC8, 0x1C, 0x30, 0xCA, 0x1C, 0x30, 0xCB, 0x1C, 0x30, 0xCC, + 0x1C, 0x30, 0xCD, 0x1C, 0x30, 0xCE, 0x1C, 0x30, 0xCF, 0x1C, 0x30, 0xD2, + 0x1C, 0x30, 0xD5, 0x1C, 0x30, 0xD8, 0x1C, 0x30, 0xDB, 0x1C, 0x30, 0xDE, + 0x1C, 0x30, 0xDF, 0x1C, 0x30, 0xE0, 0x1C, 0x30, 0xE1, 0x1C, 0x30, 0xE2, + 0x1C, 0x30, 0xE4, 0x1C, 0x30, 0xE6, 0x1C, 0x30, 0xE8, 0x1C, 0x30, 0xE9, + 0x1C, 0x30, 0xEA, 0x1C, 0x30, 0xEB, 0x1C, 0x30, 0xEC, 0x1C, 0x30, 0xED, + 0x1C, 0x30, 0xEF, 0x1C, 0x30, 0xF0, 0x1C, 0x30, 0xF1, 0x1C, 0x30, 0xF2, + 0xB8, 0x30, 0xA2, 0x80, 0x30, 0xD1, 0x80, 0x30, 0xFC, 0x00, 0x30, 0xC8, + 0xB8, 0x30, 0xA2, 0x80, 0x30, 0xEB, 0x80, 0x30, 0xD5, 0x00, 0x30, 0xA1, + 0xB8, 0x30, 0xA2, 0x80, 0x30, 0xF3, 0x80, 0x30, 0xDA, 0x00, 0x30, 0xA2, + 0xB8, 0x30, 0xA2, 0x80, 0x30, 0xFC, 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xA4, + 0x80, 0x30, 0xCB, 0x80, 0x30, 0xF3, 0x00, 0x30, 0xB0, 0xB8, 0x30, 0xA4, + 0x80, 0x30, 0xF3, 0x00, 0x30, 0xC1, 0xB8, 0x30, 0xA6, 0x80, 0x30, 0xA9, + 0x00, 0x30, 0xF3, 0xB8, 0x30, 0xA8, 0x80, 0x30, 0xB9, 0x80, 0x30, 0xAF, + 0x80, 0x30, 0xFC, 0x00, 0x30, 0xC9, 0xB8, 0x30, 0xA8, 0x80, 0x30, 0xFC, + 0x80, 0x30, 0xAB, 0x00, 0x30, 0xFC, 0xB8, 0x30, 0xAA, 0x80, 0x30, 0xF3, + 0x00, 0x30, 0xB9, 0xB8, 0x30, 0xAA, 0x80, 0x30, 0xFC, 0x00, 0x30, 0xE0, + 0xB8, 0x30, 0xAB, 0x80, 0x30, 0xA4, 0x00, 0x30, 0xEA, 0xB8, 0x30, 0xAB, + 0x80, 0x30, 0xE9, 0x80, 0x30, 0xC3, 0x00, 0x30, 0xC8, 0xB8, 0x30, 0xAB, + 0x80, 0x30, 0xED, 0x80, 0x30, 0xEA, 0x00, 0x30, 0xFC, 0xB8, 0x30, 0xAC, + 0x80, 0x30, 0xED, 0x00, 0x30, 0xF3, 0xB8, 0x30, 0xAC, 0x80, 0x30, 0xF3, + 0x00, 0x30, 0xDE, 0xB8, 0x30, 0xAE, 0x00, 0x30, 0xAC, 0xB8, 0x30, 0xAE, + 0x80, 0x30, 0xCB, 0x00, 0x30, 0xFC, 0xB8, 0x30, 0xAD, 0x80, 0x30, 0xE5, + 0x80, 0x30, 0xEA, 0x00, 0x30, 0xFC, 0xB8, 0x30, 0xAE, 0x80, 0x30, 0xEB, + 0x80, 0x30, 0xC0, 0x00, 0x30, 0xFC, 0xB8, 0x30, 0xAD, 0x00, 0x30, 0xED, + 0xB8, 0x30, 0xAD, 0x80, 0x30, 0xED, 0x80, 0x30, 0xB0, 0x80, 0x30, 0xE9, + 0x00, 0x30, 0xE0, 0xB8, 0x30, 0xAD, 0x80, 0x30, 0xED, 0x80, 0x30, 0xE1, + 0x80, 0x30, 0xFC, 0x80, 0x30, 0xC8, 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xAD, + 0x80, 0x30, 0xED, 0x80, 0x30, 0xEF, 0x80, 0x30, 0xC3, 0x00, 0x30, 0xC8, + 0xB8, 0x30, 0xB0, 0x80, 0x30, 0xE9, 0x00, 0x30, 0xE0, 0xB8, 0x30, 0xB0, + 0x80, 0x30, 0xE9, 0x80, 0x30, 0xE0, 0x80, 0x30, 0xC8, 0x00, 0x30, 0xF3, + 0xB8, 0x30, 0xAF, 0x80, 0x30, 0xEB, 0x80, 0x30, 0xBC, 0x80, 0x30, 0xA4, + 0x00, 0x30, 0xED, 0xB8, 0x30, 0xAF, 0x80, 0x30, 0xED, 0x80, 0x30, 0xFC, + 0x00, 0x30, 0xCD, 0xB8, 0x30, 0xB1, 0x80, 0x30, 0xFC, 0x00, 0x30, 0xB9, + 0xB8, 0x30, 0xB3, 0x80, 0x30, 0xEB, 0x00, 0x30, 0xCA, 0xB8, 0x30, 0xB3, + 0x80, 0x30, 0xFC, 0x00, 0x30, 0xDD, 0xB8, 0x30, 0xB5, 0x80, 0x30, 0xA4, + 0x80, 0x30, 0xAF, 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xB5, 0x80, 0x30, 0xF3, + 0x80, 0x30, 0xC1, 0x80, 0x30, 0xFC, 0x00, 0x30, 0xE0, 0xB8, 0x30, 0xB7, + 0x80, 0x30, 0xEA, 0x80, 0x30, 0xF3, 0x00, 0x30, 0xB0, 0xB8, 0x30, 0xBB, + 0x80, 0x30, 0xF3, 0x00, 0x30, 0xC1, 0xB8, 0x30, 0xBB, 0x80, 0x30, 0xF3, + 0x00, 0x30, 0xC8, 0xB8, 0x30, 0xC0, 0x80, 0x30, 0xFC, 0x00, 0x30, 0xB9, + 0xB8, 0x30, 0xC7, 0x00, 0x30, 0xB7, 0xB8, 0x30, 0xC9, 0x00, 0x30, 0xEB, + 0xB8, 0x30, 0xC8, 0x00, 0x30, 0xF3, 0xB8, 0x30, 0xCA, 0x00, 0x30, 0xCE, + 0xB8, 0x30, 0xCE, 0x80, 0x30, 0xC3, 0x00, 0x30, 0xC8, 0xB8, 0x30, 0xCF, + 0x80, 0x30, 0xA4, 0x00, 0x30, 0xC4, 0xB8, 0x30, 0xD1, 0x80, 0x30, 0xFC, + 0x80, 0x30, 0xBB, 0x80, 0x30, 0xF3, 0x00, 0x30, 0xC8, 0xB8, 0x30, 0xD1, + 0x80, 0x30, 0xFC, 0x00, 0x30, 0xC4, 0xB8, 0x30, 0xD0, 0x80, 0x30, 0xFC, + 0x80, 0x30, 0xEC, 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xD4, 0x80, 0x30, 0xA2, + 0x80, 0x30, 0xB9, 0x80, 0x30, 0xC8, 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xD4, + 0x80, 0x30, 0xAF, 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xD4, 0x00, 0x30, 0xB3, + 0xB8, 0x30, 0xD3, 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xD5, 0x80, 0x30, 0xA1, + 0x80, 0x30, 0xE9, 0x80, 0x30, 0xC3, 0x00, 0x30, 0xC9, 0xB8, 0x30, 0xD5, + 0x80, 0x30, 0xA3, 0x80, 0x30, 0xFC, 0x00, 0x30, 0xC8, 0xB8, 0x30, 0xD6, + 0x80, 0x30, 0xC3, 0x80, 0x30, 0xB7, 0x80, 0x30, 0xA7, 0x00, 0x30, 0xEB, + 0xB8, 0x30, 0xD5, 0x80, 0x30, 0xE9, 0x00, 0x30, 0xF3, 0xB8, 0x30, 0xD8, + 0x80, 0x30, 0xAF, 0x80, 0x30, 0xBF, 0x80, 0x30, 0xFC, 0x00, 0x30, 0xEB, + 0xB8, 0x30, 0xDA, 0x00, 0x30, 0xBD, 0xB8, 0x30, 0xDA, 0x80, 0x30, 0xCB, + 0x00, 0x30, 0xD2, 0xB8, 0x30, 0xD8, 0x80, 0x30, 0xEB, 0x00, 0x30, 0xC4, + 0xB8, 0x30, 0xDA, 0x80, 0x30, 0xF3, 0x00, 0x30, 0xB9, 0xB8, 0x30, 0xDA, + 0x80, 0x30, 0xFC, 0x00, 0x30, 0xB8, 0xB8, 0x30, 0xD9, 0x80, 0x30, 0xFC, + 0x00, 0x30, 0xBF, 0xB8, 0x30, 0xDD, 0x80, 0x30, 0xA4, 0x80, 0x30, 0xF3, + 0x00, 0x30, 0xC8, 0xB8, 0x30, 0xDC, 0x80, 0x30, 0xEB, 0x00, 0x30, 0xC8, + 0xB8, 0x30, 0xDB, 0x00, 0x30, 0xF3, 0xB8, 0x30, 0xDD, 0x80, 0x30, 0xF3, + 0x00, 0x30, 0xC9, 0xB8, 0x30, 0xDB, 0x80, 0x30, 0xFC, 0x00, 0x30, 0xEB, + 0xB8, 0x30, 0xDB, 0x80, 0x30, 0xFC, 0x00, 0x30, 0xF3, 0xB8, 0x30, 0xDE, + 0x80, 0x30, 0xA4, 0x80, 0x30, 0xAF, 0x00, 0x30, 0xED, 0xB8, 0x30, 0xDE, + 0x80, 0x30, 0xA4, 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xDE, 0x80, 0x30, 0xC3, + 0x00, 0x30, 0xCF, 0xB8, 0x30, 0xDE, 0x80, 0x30, 0xEB, 0x00, 0x30, 0xAF, + 0xB8, 0x30, 0xDE, 0x80, 0x30, 0xF3, 0x80, 0x30, 0xB7, 0x80, 0x30, 0xE7, + 0x00, 0x30, 0xF3, 0xB8, 0x30, 0xDF, 0x80, 0x30, 0xAF, 0x80, 0x30, 0xED, + 0x00, 0x30, 0xF3, 0xB8, 0x30, 0xDF, 0x00, 0x30, 0xEA, 0xB8, 0x30, 0xDF, + 0x80, 0x30, 0xEA, 0x80, 0x30, 0xD0, 0x80, 0x30, 0xFC, 0x00, 0x30, 0xEB, + 0xB8, 0x30, 0xE1, 0x00, 0x30, 0xAC, 0xB8, 0x30, 0xE1, 0x80, 0x30, 0xAC, + 0x80, 0x30, 0xC8, 0x00, 0x30, 0xF3, 0xB8, 0x30, 0xE1, 0x80, 0x30, 0xFC, + 0x80, 0x30, 0xC8, 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xE4, 0x80, 0x30, 0xFC, + 0x00, 0x30, 0xC9, 0xB8, 0x30, 0xE4, 0x80, 0x30, 0xFC, 0x00, 0x30, 0xEB, + 0xB8, 0x30, 0xE6, 0x80, 0x30, 0xA2, 0x00, 0x30, 0xF3, 0xB8, 0x30, 0xEA, + 0x80, 0x30, 0xC3, 0x80, 0x30, 0xC8, 0x00, 0x30, 0xEB, 0xB8, 0x30, 0xEA, + 0x00, 0x30, 0xE9, 0xB8, 0x30, 0xEB, 0x80, 0x30, 0xD4, 0x00, 0x30, 0xFC, + 0xB8, 0x30, 0xEB, 0x80, 0x30, 0xFC, 0x80, 0x30, 0xD6, 0x00, 0x30, 0xEB, + 0xB8, 0x30, 0xEC, 0x00, 0x30, 0xE0, 0xB8, 0x30, 0xEC, 0x80, 0x30, 0xF3, + 0x80, 0x30, 0xC8, 0x80, 0x30, 0xB2, 0x00, 0x30, 0xF3, 0xB8, 0x30, 0xEF, + 0x80, 0x30, 0xC3, 0x00, 0x30, 0xC8, 0xC0, 0x00, 0x30, 0x00, 0x70, 0xB9, + 0xC0, 0x00, 0x31, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x32, 0x00, 0x70, 0xB9, + 0xC0, 0x00, 0x33, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x34, 0x00, 0x70, 0xB9, + 0xC0, 0x00, 0x35, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x36, 0x00, 0x70, 0xB9, + 0xC0, 0x00, 0x37, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x38, 0x00, 0x70, 0xB9, + 0xC0, 0x00, 0x39, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x30, + 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x31, 0x00, 0x70, 0xB9, + 0xC0, 0x00, 0x31, 0x80, 0x00, 0x32, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x31, + 0x80, 0x00, 0x33, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x34, + 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x35, 0x00, 0x70, 0xB9, + 0xC0, 0x00, 0x31, 0x80, 0x00, 0x36, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x31, + 0x80, 0x00, 0x37, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x38, + 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x39, 0x00, 0x70, 0xB9, + 0xC0, 0x00, 0x32, 0x80, 0x00, 0x30, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x32, + 0x80, 0x00, 0x31, 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x32, 0x80, 0x00, 0x32, + 0x00, 0x70, 0xB9, 0xC0, 0x00, 0x32, 0x80, 0x00, 0x33, 0x00, 0x70, 0xB9, + 0xC0, 0x00, 0x32, 0x80, 0x00, 0x34, 0x00, 0x70, 0xB9, 0xB8, 0x00, 0x68, + 0x80, 0x00, 0x50, 0x00, 0x00, 0x61, 0xB8, 0x00, 0x64, 0x00, 0x00, 0x61, + 0xB8, 0x00, 0x41, 0x00, 0x00, 0x55, 0xB8, 0x00, 0x62, 0x80, 0x00, 0x61, + 0x00, 0x00, 0x72, 0xB8, 0x00, 0x6F, 0x00, 0x00, 0x56, 0xB8, 0x00, 0x70, + 0x00, 0x00, 0x63, 0xB8, 0x00, 0x64, 0x00, 0x00, 0x6D, 0xB8, 0x00, 0x64, + 0x80, 0x00, 0x6D, 0x00, 0x00, 0xB2, 0xB8, 0x00, 0x64, 0x80, 0x00, 0x6D, + 0x00, 0x00, 0xB3, 0xB8, 0x00, 0x49, 0x00, 0x00, 0x55, 0xB8, 0x5E, 0x73, + 0x00, 0x62, 0x10, 0xB8, 0x66, 0x2D, 0x00, 0x54, 0x8C, 0xB8, 0x59, 0x27, + 0x00, 0x6B, 0x63, 0xB8, 0x66, 0x0E, 0x00, 0x6C, 0xBB, 0xB8, 0x68, 0x2A, + 0x80, 0x5F, 0x0F, 0x80, 0x4F, 0x1A, 0x00, 0x79, 0x3E, 0xB8, 0x00, 0x70, + 0x00, 0x00, 0x41, 0xB8, 0x00, 0x6E, 0x00, 0x00, 0x41, 0xB8, 0x03, 0xBC, + 0x00, 0x00, 0x41, 0xB8, 0x00, 0x6D, 0x00, 0x00, 0x41, 0xB8, 0x00, 0x6B, + 0x00, 0x00, 0x41, 0xB8, 0x00, 0x4B, 0x00, 0x00, 0x42, 0xB8, 0x00, 0x4D, + 0x00, 0x00, 0x42, 0xB8, 0x00, 0x47, 0x00, 0x00, 0x42, 0xB8, 0x00, 0x63, + 0x80, 0x00, 0x61, 0x00, 0x00, 0x6C, 0xB8, 0x00, 0x6B, 0x80, 0x00, 0x63, + 0x80, 0x00, 0x61, 0x00, 0x00, 0x6C, 0xB8, 0x00, 0x70, 0x00, 0x00, 0x46, + 0xB8, 0x00, 0x6E, 0x00, 0x00, 0x46, 0xB8, 0x03, 0xBC, 0x00, 0x00, 0x46, + 0xB8, 0x03, 0xBC, 0x00, 0x00, 0x67, 0xB8, 0x00, 0x6D, 0x00, 0x00, 0x67, + 0xB8, 0x00, 0x6B, 0x00, 0x00, 0x67, 0xB8, 0x00, 0x48, 0x00, 0x00, 0x7A, + 0xB8, 0x00, 0x6B, 0x80, 0x00, 0x48, 0x00, 0x00, 0x7A, 0xB8, 0x00, 0x4D, + 0x80, 0x00, 0x48, 0x00, 0x00, 0x7A, 0xB8, 0x00, 0x47, 0x80, 0x00, 0x48, + 0x00, 0x00, 0x7A, 0xB8, 0x00, 0x54, 0x80, 0x00, 0x48, 0x00, 0x00, 0x7A, + 0xB8, 0x03, 0xBC, 0x00, 0x21, 0x13, 0xB8, 0x00, 0x6D, 0x00, 0x21, 0x13, + 0xB8, 0x00, 0x64, 0x00, 0x21, 0x13, 0xB8, 0x00, 0x6B, 0x00, 0x21, 0x13, + 0xB8, 0x00, 0x66, 0x00, 0x00, 0x6D, 0xB8, 0x00, 0x6E, 0x00, 0x00, 0x6D, + 0xB8, 0x03, 0xBC, 0x00, 0x00, 0x6D, 0xB8, 0x00, 0x6D, 0x00, 0x00, 0x6D, + 0xB8, 0x00, 0x63, 0x00, 0x00, 0x6D, 0xB8, 0x00, 0x6B, 0x00, 0x00, 0x6D, + 0xB8, 0x00, 0x6D, 0x80, 0x00, 0x6D, 0x00, 0x00, 0xB2, 0xB8, 0x00, 0x63, + 0x80, 0x00, 0x6D, 0x00, 0x00, 0xB2, 0xB8, 0x00, 0x6D, 0x00, 0x00, 0xB2, + 0xB8, 0x00, 0x6B, 0x80, 0x00, 0x6D, 0x00, 0x00, 0xB2, 0xB8, 0x00, 0x6D, + 0x80, 0x00, 0x6D, 0x00, 0x00, 0xB3, 0xB8, 0x00, 0x63, 0x80, 0x00, 0x6D, + 0x00, 0x00, 0xB3, 0xB8, 0x00, 0x6D, 0x00, 0x00, 0xB3, 0xB8, 0x00, 0x6B, + 0x80, 0x00, 0x6D, 0x00, 0x00, 0xB3, 0xB8, 0x00, 0x6D, 0x80, 0x22, 0x15, + 0x00, 0x00, 0x73, 0xB8, 0x00, 0x6D, 0x80, 0x22, 0x15, 0x80, 0x00, 0x73, + 0x00, 0x00, 0xB2, 0xB8, 0x00, 0x50, 0x00, 0x00, 0x61, 0xB8, 0x00, 0x6B, + 0x80, 0x00, 0x50, 0x00, 0x00, 0x61, 0xB8, 0x00, 0x4D, 0x80, 0x00, 0x50, + 0x00, 0x00, 0x61, 0xB8, 0x00, 0x47, 0x80, 0x00, 0x50, 0x00, 0x00, 0x61, + 0xB8, 0x00, 0x72, 0x80, 0x00, 0x61, 0x00, 0x00, 0x64, 0xB8, 0x00, 0x72, + 0x80, 0x00, 0x61, 0x80, 0x00, 0x64, 0x80, 0x22, 0x15, 0x00, 0x00, 0x73, + 0xB8, 0x00, 0x72, 0x80, 0x00, 0x61, 0x80, 0x00, 0x64, 0x80, 0x22, 0x15, + 0x80, 0x00, 0x73, 0x00, 0x00, 0xB2, 0xB8, 0x00, 0x70, 0x00, 0x00, 0x73, + 0xB8, 0x00, 0x6E, 0x00, 0x00, 0x73, 0xB8, 0x03, 0xBC, 0x00, 0x00, 0x73, + 0xB8, 0x00, 0x6D, 0x00, 0x00, 0x73, 0xB8, 0x00, 0x70, 0x00, 0x00, 0x56, + 0xB8, 0x00, 0x6E, 0x00, 0x00, 0x56, 0xB8, 0x03, 0xBC, 0x00, 0x00, 0x56, + 0xB8, 0x00, 0x6D, 0x00, 0x00, 0x56, 0xB8, 0x00, 0x6B, 0x00, 0x00, 0x56, + 0xB8, 0x00, 0x4D, 0x00, 0x00, 0x56, 0xB8, 0x00, 0x70, 0x00, 0x00, 0x57, + 0xB8, 0x00, 0x6E, 0x00, 0x00, 0x57, 0xB8, 0x03, 0xBC, 0x00, 0x00, 0x57, + 0xB8, 0x00, 0x6D, 0x00, 0x00, 0x57, 0xB8, 0x00, 0x6B, 0x00, 0x00, 0x57, + 0xB8, 0x00, 0x4D, 0x00, 0x00, 0x57, 0xB8, 0x00, 0x6B, 0x00, 0x03, 0xA9, + 0xB8, 0x00, 0x4D, 0x00, 0x03, 0xA9, 0xB8, 0x00, 0x61, 0x80, 0x00, 0x2E, + 0x80, 0x00, 0x6D, 0x00, 0x00, 0x2E, 0xB8, 0x00, 0x42, 0x00, 0x00, 0x71, + 0xB8, 0x00, 0x63, 0x00, 0x00, 0x63, 0xB8, 0x00, 0x63, 0x00, 0x00, 0x64, + 0xB8, 0x00, 0x43, 0x80, 0x22, 0x15, 0x80, 0x00, 0x6B, 0x00, 0x00, 0x67, + 0xB8, 0x00, 0x43, 0x80, 0x00, 0x6F, 0x00, 0x00, 0x2E, 0xB8, 0x00, 0x64, + 0x00, 0x00, 0x42, 0xB8, 0x00, 0x47, 0x00, 0x00, 0x79, 0xB8, 0x00, 0x68, + 0x00, 0x00, 0x61, 0xB8, 0x00, 0x48, 0x00, 0x00, 0x50, 0xB8, 0x00, 0x69, + 0x00, 0x00, 0x6E, 0xB8, 0x00, 0x4B, 0x00, 0x00, 0x4B, 0xB8, 0x00, 0x4B, + 0x00, 0x00, 0x4D, 0xB8, 0x00, 0x6B, 0x00, 0x00, 0x74, 0xB8, 0x00, 0x6C, + 0x00, 0x00, 0x6D, 0xB8, 0x00, 0x6C, 0x00, 0x00, 0x6E, 0xB8, 0x00, 0x6C, + 0x80, 0x00, 0x6F, 0x00, 0x00, 0x67, 0xB8, 0x00, 0x6C, 0x00, 0x00, 0x78, + 0xB8, 0x00, 0x6D, 0x00, 0x00, 0x62, 0xB8, 0x00, 0x6D, 0x80, 0x00, 0x69, + 0x00, 0x00, 0x6C, 0xB8, 0x00, 0x6D, 0x80, 0x00, 0x6F, 0x00, 0x00, 0x6C, + 0xB8, 0x00, 0x50, 0x00, 0x00, 0x48, 0xB8, 0x00, 0x70, 0x80, 0x00, 0x2E, + 0x80, 0x00, 0x6D, 0x00, 0x00, 0x2E, 0xB8, 0x00, 0x50, 0x80, 0x00, 0x50, + 0x00, 0x00, 0x4D, 0xB8, 0x00, 0x50, 0x00, 0x00, 0x52, 0xB8, 0x00, 0x73, + 0x00, 0x00, 0x72, 0xB8, 0x00, 0x53, 0x00, 0x00, 0x76, 0xB8, 0x00, 0x57, + 0x00, 0x00, 0x62, 0xB8, 0x00, 0x56, 0x80, 0x22, 0x15, 0x00, 0x00, 0x6D, + 0xB8, 0x00, 0x41, 0x80, 0x22, 0x15, 0x00, 0x00, 0x6D, 0xC0, 0x00, 0x31, + 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x32, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x33, + 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x34, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x35, + 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x36, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x37, + 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x38, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x39, + 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x30, 0x00, 0x65, 0xE5, + 0xC0, 0x00, 0x31, 0x80, 0x00, 0x31, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x31, + 0x80, 0x00, 0x32, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x33, + 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x34, 0x00, 0x65, 0xE5, + 0xC0, 0x00, 0x31, 0x80, 0x00, 0x35, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x31, + 0x80, 0x00, 0x36, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x37, + 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x31, 0x80, 0x00, 0x38, 0x00, 0x65, 0xE5, + 0xC0, 0x00, 0x31, 0x80, 0x00, 0x39, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x32, + 0x80, 0x00, 0x30, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x32, 0x80, 0x00, 0x31, + 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x32, 0x80, 0x00, 0x32, 0x00, 0x65, 0xE5, + 0xC0, 0x00, 0x32, 0x80, 0x00, 0x33, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x32, + 0x80, 0x00, 0x34, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x32, 0x80, 0x00, 0x35, + 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x32, 0x80, 0x00, 0x36, 0x00, 0x65, 0xE5, + 0xC0, 0x00, 0x32, 0x80, 0x00, 0x37, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x32, + 0x80, 0x00, 0x38, 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x32, 0x80, 0x00, 0x39, + 0x00, 0x65, 0xE5, 0xC0, 0x00, 0x33, 0x80, 0x00, 0x30, 0x00, 0x65, 0xE5, + 0xC0, 0x00, 0x33, 0x80, 0x00, 0x31, 0x00, 0x65, 0xE5, 0xB8, 0x00, 0x67, + 0x80, 0x00, 0x61, 0x00, 0x00, 0x6C, 0x20, 0x04, 0x4A, 0x20, 0x04, 0x4C, + 0x20, 0xA7, 0x6F, 0x20, 0x01, 0x26, 0x20, 0x01, 0x53, 0x20, 0xA7, 0x27, + 0x20, 0xAB, 0x37, 0x20, 0x02, 0x6B, 0x20, 0xAB, 0x52, 0x00, 0x8C, 0x48, + 0x00, 0x66, 0xF4, 0x00, 0x8E, 0xCA, 0x00, 0x8C, 0xC8, 0x00, 0x6E, 0xD1, + 0x00, 0x4E, 0x32, 0x00, 0x53, 0xE5, 0x00, 0x9F, 0x9C, 0x00, 0x9F, 0x9C, + 0x00, 0x59, 0x51, 0x00, 0x91, 0xD1, 0x00, 0x55, 0x87, 0x00, 0x59, 0x48, + 0x00, 0x61, 0xF6, 0x00, 0x76, 0x69, 0x00, 0x7F, 0x85, 0x00, 0x86, 0x3F, + 0x00, 0x87, 0xBA, 0x00, 0x88, 0xF8, 0x00, 0x90, 0x8F, 0x00, 0x6A, 0x02, + 0x00, 0x6D, 0x1B, 0x00, 0x70, 0xD9, 0x00, 0x73, 0xDE, 0x00, 0x84, 0x3D, + 0x00, 0x91, 0x6A, 0x00, 0x99, 0xF1, 0x00, 0x4E, 0x82, 0x00, 0x53, 0x75, + 0x00, 0x6B, 0x04, 0x00, 0x72, 0x1B, 0x00, 0x86, 0x2D, 0x00, 0x9E, 0x1E, + 0x00, 0x5D, 0x50, 0x00, 0x6F, 0xEB, 0x00, 0x85, 0xCD, 0x00, 0x89, 0x64, + 0x00, 0x62, 0xC9, 0x00, 0x81, 0xD8, 0x00, 0x88, 0x1F, 0x00, 0x5E, 0xCA, + 0x00, 0x67, 0x17, 0x00, 0x6D, 0x6A, 0x00, 0x72, 0xFC, 0x00, 0x90, 0xCE, + 0x00, 0x4F, 0x86, 0x00, 0x51, 0xB7, 0x00, 0x52, 0xDE, 0x00, 0x64, 0xC4, + 0x00, 0x6A, 0xD3, 0x00, 0x72, 0x10, 0x00, 0x76, 0xE7, 0x00, 0x80, 0x01, + 0x00, 0x86, 0x06, 0x00, 0x86, 0x5C, 0x00, 0x8D, 0xEF, 0x00, 0x97, 0x32, + 0x00, 0x9B, 0x6F, 0x00, 0x9D, 0xFA, 0x00, 0x78, 0x8C, 0x00, 0x79, 0x7F, + 0x00, 0x7D, 0xA0, 0x00, 0x83, 0xC9, 0x00, 0x93, 0x04, 0x00, 0x9E, 0x7F, + 0x00, 0x8A, 0xD6, 0x00, 0x58, 0xDF, 0x00, 0x5F, 0x04, 0x00, 0x7C, 0x60, + 0x00, 0x80, 0x7E, 0x00, 0x72, 0x62, 0x00, 0x78, 0xCA, 0x00, 0x8C, 0xC2, + 0x00, 0x96, 0xF7, 0x00, 0x58, 0xD8, 0x00, 0x5C, 0x62, 0x00, 0x6A, 0x13, + 0x00, 0x6D, 0xDA, 0x00, 0x6F, 0x0F, 0x00, 0x7D, 0x2F, 0x00, 0x7E, 0x37, + 0x00, 0x96, 0x4B, 0x00, 0x52, 0xD2, 0x00, 0x80, 0x8B, 0x00, 0x51, 0xDC, + 0x00, 0x51, 0xCC, 0x00, 0x7A, 0x1C, 0x00, 0x7D, 0xBE, 0x00, 0x83, 0xF1, + 0x00, 0x96, 0x75, 0x00, 0x8B, 0x80, 0x00, 0x62, 0xCF, 0x00, 0x6A, 0x02, + 0x00, 0x8A, 0xFE, 0x00, 0x4E, 0x39, 0x00, 0x5B, 0xE7, 0x00, 0x60, 0x12, + 0x00, 0x73, 0x87, 0x00, 0x75, 0x70, 0x00, 0x53, 0x17, 0x00, 0x78, 0xFB, + 0x00, 0x4F, 0xBF, 0x00, 0x5F, 0xA9, 0x00, 0x4E, 0x0D, 0x00, 0x6C, 0xCC, + 0x00, 0x65, 0x78, 0x00, 0x7D, 0x22, 0x00, 0x53, 0xC3, 0x00, 0x58, 0x5E, + 0x00, 0x77, 0x01, 0x00, 0x84, 0x49, 0x00, 0x8A, 0xAA, 0x00, 0x6B, 0xBA, + 0x00, 0x8F, 0xB0, 0x00, 0x6C, 0x88, 0x00, 0x62, 0xFE, 0x00, 0x82, 0xE5, + 0x00, 0x63, 0xA0, 0x00, 0x75, 0x65, 0x00, 0x4E, 0xAE, 0x00, 0x51, 0x69, + 0x00, 0x51, 0xC9, 0x00, 0x68, 0x81, 0x00, 0x7C, 0xE7, 0x00, 0x82, 0x6F, + 0x00, 0x8A, 0xD2, 0x00, 0x91, 0xCF, 0x00, 0x52, 0xF5, 0x00, 0x54, 0x42, + 0x00, 0x59, 0x73, 0x00, 0x5E, 0xEC, 0x00, 0x65, 0xC5, 0x00, 0x6F, 0xFE, + 0x00, 0x79, 0x2A, 0x00, 0x95, 0xAD, 0x00, 0x9A, 0x6A, 0x00, 0x9E, 0x97, + 0x00, 0x9E, 0xCE, 0x00, 0x52, 0x9B, 0x00, 0x66, 0xC6, 0x00, 0x6B, 0x77, + 0x00, 0x8F, 0x62, 0x00, 0x5E, 0x74, 0x00, 0x61, 0x90, 0x00, 0x62, 0x00, + 0x00, 0x64, 0x9A, 0x00, 0x6F, 0x23, 0x00, 0x71, 0x49, 0x00, 0x74, 0x89, + 0x00, 0x79, 0xCA, 0x00, 0x7D, 0xF4, 0x00, 0x80, 0x6F, 0x00, 0x8F, 0x26, + 0x00, 0x84, 0xEE, 0x00, 0x90, 0x23, 0x00, 0x93, 0x4A, 0x00, 0x52, 0x17, + 0x00, 0x52, 0xA3, 0x00, 0x54, 0xBD, 0x00, 0x70, 0xC8, 0x00, 0x88, 0xC2, + 0x00, 0x8A, 0xAA, 0x00, 0x5E, 0xC9, 0x00, 0x5F, 0xF5, 0x00, 0x63, 0x7B, + 0x00, 0x6B, 0xAE, 0x00, 0x7C, 0x3E, 0x00, 0x73, 0x75, 0x00, 0x4E, 0xE4, + 0x00, 0x56, 0xF9, 0x00, 0x5B, 0xE7, 0x00, 0x5D, 0xBA, 0x00, 0x60, 0x1C, + 0x00, 0x73, 0xB2, 0x00, 0x74, 0x69, 0x00, 0x7F, 0x9A, 0x00, 0x80, 0x46, + 0x00, 0x92, 0x34, 0x00, 0x96, 0xF6, 0x00, 0x97, 0x48, 0x00, 0x98, 0x18, + 0x00, 0x4F, 0x8B, 0x00, 0x79, 0xAE, 0x00, 0x91, 0xB4, 0x00, 0x96, 0xB8, + 0x00, 0x60, 0xE1, 0x00, 0x4E, 0x86, 0x00, 0x50, 0xDA, 0x00, 0x5B, 0xEE, + 0x00, 0x5C, 0x3F, 0x00, 0x65, 0x99, 0x00, 0x6A, 0x02, 0x00, 0x71, 0xCE, + 0x00, 0x76, 0x42, 0x00, 0x84, 0xFC, 0x00, 0x90, 0x7C, 0x00, 0x9F, 0x8D, + 0x00, 0x66, 0x88, 0x00, 0x96, 0x2E, 0x00, 0x52, 0x89, 0x00, 0x67, 0x7B, + 0x00, 0x67, 0xF3, 0x00, 0x6D, 0x41, 0x00, 0x6E, 0x9C, 0x00, 0x74, 0x09, + 0x00, 0x75, 0x59, 0x00, 0x78, 0x6B, 0x00, 0x7D, 0x10, 0x00, 0x98, 0x5E, + 0x00, 0x51, 0x6D, 0x00, 0x62, 0x2E, 0x00, 0x96, 0x78, 0x00, 0x50, 0x2B, + 0x00, 0x5D, 0x19, 0x00, 0x6D, 0xEA, 0x00, 0x8F, 0x2A, 0x00, 0x5F, 0x8B, + 0x00, 0x61, 0x44, 0x00, 0x68, 0x17, 0x00, 0x73, 0x87, 0x00, 0x96, 0x86, + 0x00, 0x52, 0x29, 0x00, 0x54, 0x0F, 0x00, 0x5C, 0x65, 0x00, 0x66, 0x13, + 0x00, 0x67, 0x4E, 0x00, 0x68, 0xA8, 0x00, 0x6C, 0xE5, 0x00, 0x74, 0x06, + 0x00, 0x75, 0xE2, 0x00, 0x7F, 0x79, 0x00, 0x88, 0xCF, 0x00, 0x88, 0xE1, + 0x00, 0x91, 0xCC, 0x00, 0x96, 0xE2, 0x00, 0x53, 0x3F, 0x00, 0x6E, 0xBA, + 0x00, 0x54, 0x1D, 0x00, 0x71, 0xD0, 0x00, 0x74, 0x98, 0x00, 0x85, 0xFA, + 0x00, 0x96, 0xA3, 0x00, 0x9C, 0x57, 0x00, 0x9E, 0x9F, 0x00, 0x67, 0x97, + 0x00, 0x6D, 0xCB, 0x00, 0x81, 0xE8, 0x00, 0x7A, 0xCB, 0x00, 0x7B, 0x20, + 0x00, 0x7C, 0x92, 0x00, 0x72, 0xC0, 0x00, 0x70, 0x99, 0x00, 0x8B, 0x58, + 0x00, 0x4E, 0xC0, 0x00, 0x83, 0x36, 0x00, 0x52, 0x3A, 0x00, 0x52, 0x07, + 0x00, 0x5E, 0xA6, 0x00, 0x62, 0xD3, 0x00, 0x7C, 0xD6, 0x00, 0x5B, 0x85, + 0x00, 0x6D, 0x1E, 0x00, 0x66, 0xB4, 0x00, 0x8F, 0x3B, 0x00, 0x88, 0x4C, + 0x00, 0x96, 0x4D, 0x00, 0x89, 0x8B, 0x00, 0x5E, 0xD3, 0x00, 0x51, 0x40, + 0x00, 0x55, 0xC0, 0x00, 0x58, 0x5A, 0x00, 0x66, 0x74, 0x00, 0x51, 0xDE, + 0x00, 0x73, 0x2A, 0x00, 0x76, 0xCA, 0x00, 0x79, 0x3C, 0x00, 0x79, 0x5E, + 0x00, 0x79, 0x65, 0x00, 0x79, 0x8F, 0x00, 0x97, 0x56, 0x00, 0x7C, 0xBE, + 0x00, 0x7F, 0xBD, 0x00, 0x86, 0x12, 0x00, 0x8A, 0xF8, 0x00, 0x90, 0x38, + 0x00, 0x90, 0xFD, 0x00, 0x98, 0xEF, 0x00, 0x98, 0xFC, 0x00, 0x99, 0x28, + 0x00, 0x9D, 0xB4, 0x00, 0x90, 0xDE, 0x00, 0x96, 0xB7, 0x00, 0x4F, 0xAE, + 0x00, 0x50, 0xE7, 0x00, 0x51, 0x4D, 0x00, 0x52, 0xC9, 0x00, 0x52, 0xE4, + 0x00, 0x53, 0x51, 0x00, 0x55, 0x9D, 0x00, 0x56, 0x06, 0x00, 0x56, 0x68, + 0x00, 0x58, 0x40, 0x00, 0x58, 0xA8, 0x00, 0x5C, 0x64, 0x00, 0x5C, 0x6E, + 0x00, 0x60, 0x94, 0x00, 0x61, 0x68, 0x00, 0x61, 0x8E, 0x00, 0x61, 0xF2, + 0x00, 0x65, 0x4F, 0x00, 0x65, 0xE2, 0x00, 0x66, 0x91, 0x00, 0x68, 0x85, + 0x00, 0x6D, 0x77, 0x00, 0x6E, 0x1A, 0x00, 0x6F, 0x22, 0x00, 0x71, 0x6E, + 0x00, 0x72, 0x2B, 0x00, 0x74, 0x22, 0x00, 0x78, 0x91, 0x00, 0x79, 0x3E, + 0x00, 0x79, 0x49, 0x00, 0x79, 0x48, 0x00, 0x79, 0x50, 0x00, 0x79, 0x56, + 0x00, 0x79, 0x5D, 0x00, 0x79, 0x8D, 0x00, 0x79, 0x8E, 0x00, 0x7A, 0x40, + 0x00, 0x7A, 0x81, 0x00, 0x7B, 0xC0, 0x00, 0x7D, 0xF4, 0x00, 0x7E, 0x09, + 0x00, 0x7E, 0x41, 0x00, 0x7F, 0x72, 0x00, 0x80, 0x05, 0x00, 0x81, 0xED, + 0x00, 0x82, 0x79, 0x00, 0x82, 0x79, 0x00, 0x84, 0x57, 0x00, 0x89, 0x10, + 0x00, 0x89, 0x96, 0x00, 0x8B, 0x01, 0x00, 0x8B, 0x39, 0x00, 0x8C, 0xD3, + 0x00, 0x8D, 0x08, 0x00, 0x8F, 0xB6, 0x00, 0x90, 0x38, 0x00, 0x96, 0xE3, + 0x00, 0x97, 0xFF, 0x00, 0x98, 0x3B, 0x00, 0x60, 0x75, 0x02, 0x42, 0xEE, + 0x00, 0x82, 0x18, 0x00, 0x4E, 0x26, 0x00, 0x51, 0xB5, 0x00, 0x51, 0x68, + 0x00, 0x4F, 0x80, 0x00, 0x51, 0x45, 0x00, 0x51, 0x80, 0x00, 0x52, 0xC7, + 0x00, 0x52, 0xFA, 0x00, 0x55, 0x9D, 0x00, 0x55, 0x55, 0x00, 0x55, 0x99, + 0x00, 0x55, 0xE2, 0x00, 0x58, 0x5A, 0x00, 0x58, 0xB3, 0x00, 0x59, 0x44, + 0x00, 0x59, 0x54, 0x00, 0x5A, 0x62, 0x00, 0x5B, 0x28, 0x00, 0x5E, 0xD2, + 0x00, 0x5E, 0xD9, 0x00, 0x5F, 0x69, 0x00, 0x5F, 0xAD, 0x00, 0x60, 0xD8, + 0x00, 0x61, 0x4E, 0x00, 0x61, 0x08, 0x00, 0x61, 0x8E, 0x00, 0x61, 0x60, + 0x00, 0x61, 0xF2, 0x00, 0x62, 0x34, 0x00, 0x63, 0xC4, 0x00, 0x64, 0x1C, + 0x00, 0x64, 0x52, 0x00, 0x65, 0x56, 0x00, 0x66, 0x74, 0x00, 0x67, 0x17, + 0x00, 0x67, 0x1B, 0x00, 0x67, 0x56, 0x00, 0x6B, 0x79, 0x00, 0x6B, 0xBA, + 0x00, 0x6D, 0x41, 0x00, 0x6E, 0xDB, 0x00, 0x6E, 0xCB, 0x00, 0x6F, 0x22, + 0x00, 0x70, 0x1E, 0x00, 0x71, 0x6E, 0x00, 0x77, 0xA7, 0x00, 0x72, 0x35, + 0x00, 0x72, 0xAF, 0x00, 0x73, 0x2A, 0x00, 0x74, 0x71, 0x00, 0x75, 0x06, + 0x00, 0x75, 0x3B, 0x00, 0x76, 0x1D, 0x00, 0x76, 0x1F, 0x00, 0x76, 0xCA, + 0x00, 0x76, 0xDB, 0x00, 0x76, 0xF4, 0x00, 0x77, 0x4A, 0x00, 0x77, 0x40, + 0x00, 0x78, 0xCC, 0x00, 0x7A, 0xB1, 0x00, 0x7B, 0xC0, 0x00, 0x7C, 0x7B, + 0x00, 0x7D, 0x5B, 0x00, 0x7D, 0xF4, 0x00, 0x7F, 0x3E, 0x00, 0x80, 0x05, + 0x00, 0x83, 0x52, 0x00, 0x83, 0xEF, 0x00, 0x87, 0x79, 0x00, 0x89, 0x41, + 0x00, 0x89, 0x86, 0x00, 0x89, 0x96, 0x00, 0x8A, 0xBF, 0x00, 0x8A, 0xF8, + 0x00, 0x8A, 0xCB, 0x00, 0x8B, 0x01, 0x00, 0x8A, 0xFE, 0x00, 0x8A, 0xED, + 0x00, 0x8B, 0x39, 0x00, 0x8B, 0x8A, 0x00, 0x8D, 0x08, 0x00, 0x8F, 0x38, + 0x00, 0x90, 0x72, 0x00, 0x91, 0x99, 0x00, 0x92, 0x76, 0x00, 0x96, 0x7C, + 0x00, 0x96, 0xE3, 0x00, 0x97, 0x56, 0x00, 0x97, 0xDB, 0x00, 0x97, 0xFF, + 0x00, 0x98, 0x0B, 0x00, 0x98, 0x3B, 0x00, 0x9B, 0x12, 0x00, 0x9F, 0x9C, + 0x02, 0x28, 0x4A, 0x02, 0x28, 0x44, 0x02, 0x33, 0xD5, 0x00, 0x3B, 0x9D, + 0x00, 0x40, 0x18, 0x00, 0x40, 0x39, 0x02, 0x52, 0x49, 0x02, 0x5C, 0xD0, + 0x02, 0x7E, 0xD3, 0x00, 0x9F, 0x43, 0x00, 0x9F, 0x8E, 0xC0, 0x00, 0x66, + 0x00, 0x00, 0x66, 0xC0, 0x00, 0x66, 0x00, 0x00, 0x69, 0xC0, 0x00, 0x66, + 0x00, 0x00, 0x6C, 0xC0, 0x00, 0x66, 0x80, 0x00, 0x66, 0x00, 0x00, 0x69, + 0xC0, 0x00, 0x66, 0x80, 0x00, 0x66, 0x00, 0x00, 0x6C, 0xC0, 0x01, 0x7F, + 0x00, 0x00, 0x74, 0xC0, 0x00, 0x73, 0x00, 0x00, 0x74, 0xC0, 0x05, 0x74, + 0x00, 0x05, 0x76, 0xC0, 0x05, 0x74, 0x00, 0x05, 0x65, 0xC0, 0x05, 0x74, + 0x00, 0x05, 0x6B, 0xC0, 0x05, 0x7E, 0x00, 0x05, 0x76, 0xC0, 0x05, 0x74, + 0x00, 0x05, 0x6D, 0x80, 0x05, 0xD9, 0x00, 0x05, 0xB4, 0x80, 0x05, 0xF2, + 0x00, 0x05, 0xB7, 0x04, 0x05, 0xE2, 0x04, 0x05, 0xD0, 0x04, 0x05, 0xD3, + 0x04, 0x05, 0xD4, 0x04, 0x05, 0xDB, 0x04, 0x05, 0xDC, 0x04, 0x05, 0xDD, + 0x04, 0x05, 0xE8, 0x04, 0x05, 0xEA, 0x04, 0x00, 0x2B, 0x80, 0x05, 0xE9, + 0x00, 0x05, 0xC1, 0x80, 0x05, 0xE9, 0x00, 0x05, 0xC2, 0x80, 0xFB, 0x49, + 0x00, 0x05, 0xC1, 0x80, 0xFB, 0x49, 0x00, 0x05, 0xC2, 0x80, 0x05, 0xD0, + 0x00, 0x05, 0xB7, 0x80, 0x05, 0xD0, 0x00, 0x05, 0xB8, 0x80, 0x05, 0xD0, + 0x00, 0x05, 0xBC, 0x80, 0x05, 0xD1, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xD2, + 0x00, 0x05, 0xBC, 0x80, 0x05, 0xD3, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xD4, + 0x00, 0x05, 0xBC, 0x80, 0x05, 0xD5, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xD6, + 0x00, 0x05, 0xBC, 0x80, 0x05, 0xD8, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xD9, + 0x00, 0x05, 0xBC, 0x80, 0x05, 0xDA, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xDB, + 0x00, 0x05, 0xBC, 0x80, 0x05, 0xDC, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xDE, + 0x00, 0x05, 0xBC, 0x80, 0x05, 0xE0, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xE1, + 0x00, 0x05, 0xBC, 0x80, 0x05, 0xE3, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xE4, + 0x00, 0x05, 0xBC, 0x80, 0x05, 0xE6, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xE7, + 0x00, 0x05, 0xBC, 0x80, 0x05, 0xE8, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xE9, + 0x00, 0x05, 0xBC, 0x80, 0x05, 0xEA, 0x00, 0x05, 0xBC, 0x80, 0x05, 0xD5, + 0x00, 0x05, 0xB9, 0x80, 0x05, 0xD1, 0x00, 0x05, 0xBF, 0x80, 0x05, 0xDB, + 0x00, 0x05, 0xBF, 0x80, 0x05, 0xE4, 0x00, 0x05, 0xBF, 0xC0, 0x05, 0xD0, + 0x00, 0x05, 0xDC, 0x18, 0x06, 0x71, 0x14, 0x06, 0x71, 0x18, 0x06, 0x7B, + 0x14, 0x06, 0x7B, 0x0C, 0x06, 0x7B, 0x10, 0x06, 0x7B, 0x18, 0x06, 0x7E, + 0x14, 0x06, 0x7E, 0x0C, 0x06, 0x7E, 0x10, 0x06, 0x7E, 0x18, 0x06, 0x80, + 0x14, 0x06, 0x80, 0x0C, 0x06, 0x80, 0x10, 0x06, 0x80, 0x18, 0x06, 0x7A, + 0x14, 0x06, 0x7A, 0x0C, 0x06, 0x7A, 0x10, 0x06, 0x7A, 0x18, 0x06, 0x7F, + 0x14, 0x06, 0x7F, 0x0C, 0x06, 0x7F, 0x10, 0x06, 0x7F, 0x18, 0x06, 0x79, + 0x14, 0x06, 0x79, 0x0C, 0x06, 0x79, 0x10, 0x06, 0x79, 0x18, 0x06, 0xA4, + 0x14, 0x06, 0xA4, 0x0C, 0x06, 0xA4, 0x10, 0x06, 0xA4, 0x18, 0x06, 0xA6, + 0x14, 0x06, 0xA6, 0x0C, 0x06, 0xA6, 0x10, 0x06, 0xA6, 0x18, 0x06, 0x84, + 0x14, 0x06, 0x84, 0x0C, 0x06, 0x84, 0x10, 0x06, 0x84, 0x18, 0x06, 0x83, + 0x14, 0x06, 0x83, 0x0C, 0x06, 0x83, 0x10, 0x06, 0x83, 0x18, 0x06, 0x86, + 0x14, 0x06, 0x86, 0x0C, 0x06, 0x86, 0x10, 0x06, 0x86, 0x18, 0x06, 0x87, + 0x14, 0x06, 0x87, 0x0C, 0x06, 0x87, 0x10, 0x06, 0x87, 0x18, 0x06, 0x8D, + 0x14, 0x06, 0x8D, 0x18, 0x06, 0x8C, 0x14, 0x06, 0x8C, 0x18, 0x06, 0x8E, + 0x14, 0x06, 0x8E, 0x18, 0x06, 0x88, 0x14, 0x06, 0x88, 0x18, 0x06, 0x98, + 0x14, 0x06, 0x98, 0x18, 0x06, 0x91, 0x14, 0x06, 0x91, 0x18, 0x06, 0xA9, + 0x14, 0x06, 0xA9, 0x0C, 0x06, 0xA9, 0x10, 0x06, 0xA9, 0x18, 0x06, 0xAF, + 0x14, 0x06, 0xAF, 0x0C, 0x06, 0xAF, 0x10, 0x06, 0xAF, 0x18, 0x06, 0xB3, + 0x14, 0x06, 0xB3, 0x0C, 0x06, 0xB3, 0x10, 0x06, 0xB3, 0x18, 0x06, 0xB1, + 0x14, 0x06, 0xB1, 0x0C, 0x06, 0xB1, 0x10, 0x06, 0xB1, 0x18, 0x06, 0xBA, + 0x14, 0x06, 0xBA, 0x18, 0x06, 0xBB, 0x14, 0x06, 0xBB, 0x0C, 0x06, 0xBB, + 0x10, 0x06, 0xBB, 0x18, 0x06, 0xC0, 0x14, 0x06, 0xC0, 0x18, 0x06, 0xC1, + 0x14, 0x06, 0xC1, 0x0C, 0x06, 0xC1, 0x10, 0x06, 0xC1, 0x18, 0x06, 0xBE, + 0x14, 0x06, 0xBE, 0x0C, 0x06, 0xBE, 0x10, 0x06, 0xBE, 0x18, 0x06, 0xD2, + 0x14, 0x06, 0xD2, 0x18, 0x06, 0xD3, 0x14, 0x06, 0xD3, 0x18, 0x06, 0xAD, + 0x14, 0x06, 0xAD, 0x0C, 0x06, 0xAD, 0x10, 0x06, 0xAD, 0x18, 0x06, 0xC7, + 0x14, 0x06, 0xC7, 0x18, 0x06, 0xC6, 0x14, 0x06, 0xC6, 0x18, 0x06, 0xC8, + 0x14, 0x06, 0xC8, 0x18, 0x06, 0x77, 0x18, 0x06, 0xCB, 0x14, 0x06, 0xCB, + 0x18, 0x06, 0xC5, 0x14, 0x06, 0xC5, 0x18, 0x06, 0xC9, 0x14, 0x06, 0xC9, + 0x18, 0x06, 0xD0, 0x14, 0x06, 0xD0, 0x0C, 0x06, 0xD0, 0x10, 0x06, 0xD0, + 0x0C, 0x06, 0x49, 0x10, 0x06, 0x49, 0x98, 0x06, 0x26, 0x00, 0x06, 0x27, + 0x94, 0x06, 0x26, 0x00, 0x06, 0x27, 0x98, 0x06, 0x26, 0x00, 0x06, 0xD5, + 0x94, 0x06, 0x26, 0x00, 0x06, 0xD5, 0x98, 0x06, 0x26, 0x00, 0x06, 0x48, + 0x94, 0x06, 0x26, 0x00, 0x06, 0x48, 0x98, 0x06, 0x26, 0x00, 0x06, 0xC7, + 0x94, 0x06, 0x26, 0x00, 0x06, 0xC7, 0x98, 0x06, 0x26, 0x00, 0x06, 0xC6, + 0x94, 0x06, 0x26, 0x00, 0x06, 0xC6, 0x98, 0x06, 0x26, 0x00, 0x06, 0xC8, + 0x94, 0x06, 0x26, 0x00, 0x06, 0xC8, 0x98, 0x06, 0x26, 0x00, 0x06, 0xD0, + 0x94, 0x06, 0x26, 0x00, 0x06, 0xD0, 0x8C, 0x06, 0x26, 0x00, 0x06, 0xD0, + 0x98, 0x06, 0x26, 0x00, 0x06, 0x49, 0x94, 0x06, 0x26, 0x00, 0x06, 0x49, + 0x8C, 0x06, 0x26, 0x00, 0x06, 0x49, 0x18, 0x06, 0xCC, 0x14, 0x06, 0xCC, + 0x0C, 0x06, 0xCC, 0x10, 0x06, 0xCC, 0x98, 0x06, 0x26, 0x00, 0x06, 0x2C, + 0x98, 0x06, 0x26, 0x00, 0x06, 0x2D, 0x98, 0x06, 0x26, 0x00, 0x06, 0x45, + 0x98, 0x06, 0x26, 0x00, 0x06, 0x49, 0x98, 0x06, 0x26, 0x00, 0x06, 0x4A, + 0x98, 0x06, 0x28, 0x00, 0x06, 0x2C, 0x98, 0x06, 0x28, 0x00, 0x06, 0x2D, + 0x98, 0x06, 0x28, 0x00, 0x06, 0x2E, 0x98, 0x06, 0x28, 0x00, 0x06, 0x45, + 0x98, 0x06, 0x28, 0x00, 0x06, 0x49, 0x98, 0x06, 0x28, 0x00, 0x06, 0x4A, + 0x98, 0x06, 0x2A, 0x00, 0x06, 0x2C, 0x98, 0x06, 0x2A, 0x00, 0x06, 0x2D, + 0x98, 0x06, 0x2A, 0x00, 0x06, 0x2E, 0x98, 0x06, 0x2A, 0x00, 0x06, 0x45, + 0x98, 0x06, 0x2A, 0x00, 0x06, 0x49, 0x98, 0x06, 0x2A, 0x00, 0x06, 0x4A, + 0x98, 0x06, 0x2B, 0x00, 0x06, 0x2C, 0x98, 0x06, 0x2B, 0x00, 0x06, 0x45, + 0x98, 0x06, 0x2B, 0x00, 0x06, 0x49, 0x98, 0x06, 0x2B, 0x00, 0x06, 0x4A, + 0x98, 0x06, 0x2C, 0x00, 0x06, 0x2D, 0x98, 0x06, 0x2C, 0x00, 0x06, 0x45, + 0x98, 0x06, 0x2D, 0x00, 0x06, 0x2C, 0x98, 0x06, 0x2D, 0x00, 0x06, 0x45, + 0x98, 0x06, 0x2E, 0x00, 0x06, 0x2C, 0x98, 0x06, 0x2E, 0x00, 0x06, 0x2D, + 0x98, 0x06, 0x2E, 0x00, 0x06, 0x45, 0x98, 0x06, 0x33, 0x00, 0x06, 0x2C, + 0x98, 0x06, 0x33, 0x00, 0x06, 0x2D, 0x98, 0x06, 0x33, 0x00, 0x06, 0x2E, + 0x98, 0x06, 0x33, 0x00, 0x06, 0x45, 0x98, 0x06, 0x35, 0x00, 0x06, 0x2D, + 0x98, 0x06, 0x35, 0x00, 0x06, 0x45, 0x98, 0x06, 0x36, 0x00, 0x06, 0x2C, + 0x98, 0x06, 0x36, 0x00, 0x06, 0x2D, 0x98, 0x06, 0x36, 0x00, 0x06, 0x2E, + 0x98, 0x06, 0x36, 0x00, 0x06, 0x45, 0x98, 0x06, 0x37, 0x00, 0x06, 0x2D, + 0x98, 0x06, 0x37, 0x00, 0x06, 0x45, 0x98, 0x06, 0x38, 0x00, 0x06, 0x45, + 0x98, 0x06, 0x39, 0x00, 0x06, 0x2C, 0x98, 0x06, 0x39, 0x00, 0x06, 0x45, + 0x98, 0x06, 0x3A, 0x00, 0x06, 0x2C, 0x98, 0x06, 0x3A, 0x00, 0x06, 0x45, + 0x98, 0x06, 0x41, 0x00, 0x06, 0x2C, 0x98, 0x06, 0x41, 0x00, 0x06, 0x2D, + 0x98, 0x06, 0x41, 0x00, 0x06, 0x2E, 0x98, 0x06, 0x41, 0x00, 0x06, 0x45, + 0x98, 0x06, 0x41, 0x00, 0x06, 0x49, 0x98, 0x06, 0x41, 0x00, 0x06, 0x4A, + 0x98, 0x06, 0x42, 0x00, 0x06, 0x2D, 0x98, 0x06, 0x42, 0x00, 0x06, 0x45, + 0x98, 0x06, 0x42, 0x00, 0x06, 0x49, 0x98, 0x06, 0x42, 0x00, 0x06, 0x4A, + 0x98, 0x06, 0x43, 0x00, 0x06, 0x27, 0x98, 0x06, 0x43, 0x00, 0x06, 0x2C, + 0x98, 0x06, 0x43, 0x00, 0x06, 0x2D, 0x98, 0x06, 0x43, 0x00, 0x06, 0x2E, + 0x98, 0x06, 0x43, 0x00, 0x06, 0x44, 0x98, 0x06, 0x43, 0x00, 0x06, 0x45, + 0x98, 0x06, 0x43, 0x00, 0x06, 0x49, 0x98, 0x06, 0x43, 0x00, 0x06, 0x4A, + 0x98, 0x06, 0x44, 0x00, 0x06, 0x2C, 0x98, 0x06, 0x44, 0x00, 0x06, 0x2D, + 0x98, 0x06, 0x44, 0x00, 0x06, 0x2E, 0x98, 0x06, 0x44, 0x00, 0x06, 0x45, + 0x98, 0x06, 0x44, 0x00, 0x06, 0x49, 0x98, 0x06, 0x44, 0x00, 0x06, 0x4A, + 0x98, 0x06, 0x45, 0x00, 0x06, 0x2C, 0x98, 0x06, 0x45, 0x00, 0x06, 0x2D, + 0x98, 0x06, 0x45, 0x00, 0x06, 0x2E, 0x98, 0x06, 0x45, 0x00, 0x06, 0x45, + 0x98, 0x06, 0x45, 0x00, 0x06, 0x49, 0x98, 0x06, 0x45, 0x00, 0x06, 0x4A, + 0x98, 0x06, 0x46, 0x00, 0x06, 0x2C, 0x98, 0x06, 0x46, 0x00, 0x06, 0x2D, + 0x98, 0x06, 0x46, 0x00, 0x06, 0x2E, 0x98, 0x06, 0x46, 0x00, 0x06, 0x45, + 0x98, 0x06, 0x46, 0x00, 0x06, 0x49, 0x98, 0x06, 0x46, 0x00, 0x06, 0x4A, + 0x98, 0x06, 0x47, 0x00, 0x06, 0x2C, 0x98, 0x06, 0x47, 0x00, 0x06, 0x45, + 0x98, 0x06, 0x47, 0x00, 0x06, 0x49, 0x98, 0x06, 0x47, 0x00, 0x06, 0x4A, + 0x98, 0x06, 0x4A, 0x00, 0x06, 0x2C, 0x98, 0x06, 0x4A, 0x00, 0x06, 0x2D, + 0x98, 0x06, 0x4A, 0x00, 0x06, 0x2E, 0x98, 0x06, 0x4A, 0x00, 0x06, 0x45, + 0x98, 0x06, 0x4A, 0x00, 0x06, 0x49, 0x98, 0x06, 0x4A, 0x00, 0x06, 0x4A, + 0x98, 0x06, 0x30, 0x00, 0x06, 0x70, 0x98, 0x06, 0x31, 0x00, 0x06, 0x70, + 0x98, 0x06, 0x49, 0x00, 0x06, 0x70, 0x98, 0x00, 0x20, 0x80, 0x06, 0x4C, + 0x00, 0x06, 0x51, 0x98, 0x00, 0x20, 0x80, 0x06, 0x4D, 0x00, 0x06, 0x51, + 0x98, 0x00, 0x20, 0x80, 0x06, 0x4E, 0x00, 0x06, 0x51, 0x98, 0x00, 0x20, + 0x80, 0x06, 0x4F, 0x00, 0x06, 0x51, 0x98, 0x00, 0x20, 0x80, 0x06, 0x50, + 0x00, 0x06, 0x51, 0x98, 0x00, 0x20, 0x80, 0x06, 0x51, 0x00, 0x06, 0x70, + 0x94, 0x06, 0x26, 0x00, 0x06, 0x31, 0x94, 0x06, 0x26, 0x00, 0x06, 0x32, + 0x94, 0x06, 0x26, 0x00, 0x06, 0x45, 0x94, 0x06, 0x26, 0x00, 0x06, 0x46, + 0x94, 0x06, 0x26, 0x00, 0x06, 0x49, 0x94, 0x06, 0x26, 0x00, 0x06, 0x4A, + 0x94, 0x06, 0x28, 0x00, 0x06, 0x31, 0x94, 0x06, 0x28, 0x00, 0x06, 0x32, + 0x94, 0x06, 0x28, 0x00, 0x06, 0x45, 0x94, 0x06, 0x28, 0x00, 0x06, 0x46, + 0x94, 0x06, 0x28, 0x00, 0x06, 0x49, 0x94, 0x06, 0x28, 0x00, 0x06, 0x4A, + 0x94, 0x06, 0x2A, 0x00, 0x06, 0x31, 0x94, 0x06, 0x2A, 0x00, 0x06, 0x32, + 0x94, 0x06, 0x2A, 0x00, 0x06, 0x45, 0x94, 0x06, 0x2A, 0x00, 0x06, 0x46, + 0x94, 0x06, 0x2A, 0x00, 0x06, 0x49, 0x94, 0x06, 0x2A, 0x00, 0x06, 0x4A, + 0x94, 0x06, 0x2B, 0x00, 0x06, 0x31, 0x94, 0x06, 0x2B, 0x00, 0x06, 0x32, + 0x94, 0x06, 0x2B, 0x00, 0x06, 0x45, 0x94, 0x06, 0x2B, 0x00, 0x06, 0x46, + 0x94, 0x06, 0x2B, 0x00, 0x06, 0x49, 0x94, 0x06, 0x2B, 0x00, 0x06, 0x4A, + 0x94, 0x06, 0x41, 0x00, 0x06, 0x49, 0x94, 0x06, 0x41, 0x00, 0x06, 0x4A, + 0x94, 0x06, 0x42, 0x00, 0x06, 0x49, 0x94, 0x06, 0x42, 0x00, 0x06, 0x4A, + 0x94, 0x06, 0x43, 0x00, 0x06, 0x27, 0x94, 0x06, 0x43, 0x00, 0x06, 0x44, + 0x94, 0x06, 0x43, 0x00, 0x06, 0x45, 0x94, 0x06, 0x43, 0x00, 0x06, 0x49, + 0x94, 0x06, 0x43, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x44, 0x00, 0x06, 0x45, + 0x94, 0x06, 0x44, 0x00, 0x06, 0x49, 0x94, 0x06, 0x44, 0x00, 0x06, 0x4A, + 0x94, 0x06, 0x45, 0x00, 0x06, 0x27, 0x94, 0x06, 0x45, 0x00, 0x06, 0x45, + 0x94, 0x06, 0x46, 0x00, 0x06, 0x31, 0x94, 0x06, 0x46, 0x00, 0x06, 0x32, + 0x94, 0x06, 0x46, 0x00, 0x06, 0x45, 0x94, 0x06, 0x46, 0x00, 0x06, 0x46, + 0x94, 0x06, 0x46, 0x00, 0x06, 0x49, 0x94, 0x06, 0x46, 0x00, 0x06, 0x4A, + 0x94, 0x06, 0x49, 0x00, 0x06, 0x70, 0x94, 0x06, 0x4A, 0x00, 0x06, 0x31, + 0x94, 0x06, 0x4A, 0x00, 0x06, 0x32, 0x94, 0x06, 0x4A, 0x00, 0x06, 0x45, + 0x94, 0x06, 0x4A, 0x00, 0x06, 0x46, 0x94, 0x06, 0x4A, 0x00, 0x06, 0x49, + 0x94, 0x06, 0x4A, 0x00, 0x06, 0x4A, 0x8C, 0x06, 0x26, 0x00, 0x06, 0x2C, + 0x8C, 0x06, 0x26, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x26, 0x00, 0x06, 0x2E, + 0x8C, 0x06, 0x26, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x26, 0x00, 0x06, 0x47, + 0x8C, 0x06, 0x28, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x28, 0x00, 0x06, 0x2D, + 0x8C, 0x06, 0x28, 0x00, 0x06, 0x2E, 0x8C, 0x06, 0x28, 0x00, 0x06, 0x45, + 0x8C, 0x06, 0x28, 0x00, 0x06, 0x47, 0x8C, 0x06, 0x2A, 0x00, 0x06, 0x2C, + 0x8C, 0x06, 0x2A, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x2A, 0x00, 0x06, 0x2E, + 0x8C, 0x06, 0x2A, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x2A, 0x00, 0x06, 0x47, + 0x8C, 0x06, 0x2B, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x2C, 0x00, 0x06, 0x2D, + 0x8C, 0x06, 0x2C, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x2D, 0x00, 0x06, 0x2C, + 0x8C, 0x06, 0x2D, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x2E, 0x00, 0x06, 0x2C, + 0x8C, 0x06, 0x2E, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x33, 0x00, 0x06, 0x2C, + 0x8C, 0x06, 0x33, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x33, 0x00, 0x06, 0x2E, + 0x8C, 0x06, 0x33, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x35, 0x00, 0x06, 0x2D, + 0x8C, 0x06, 0x35, 0x00, 0x06, 0x2E, 0x8C, 0x06, 0x35, 0x00, 0x06, 0x45, + 0x8C, 0x06, 0x36, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x36, 0x00, 0x06, 0x2D, + 0x8C, 0x06, 0x36, 0x00, 0x06, 0x2E, 0x8C, 0x06, 0x36, 0x00, 0x06, 0x45, + 0x8C, 0x06, 0x37, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x38, 0x00, 0x06, 0x45, + 0x8C, 0x06, 0x39, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x39, 0x00, 0x06, 0x45, + 0x8C, 0x06, 0x3A, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x3A, 0x00, 0x06, 0x45, + 0x8C, 0x06, 0x41, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x41, 0x00, 0x06, 0x2D, + 0x8C, 0x06, 0x41, 0x00, 0x06, 0x2E, 0x8C, 0x06, 0x41, 0x00, 0x06, 0x45, + 0x8C, 0x06, 0x42, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x42, 0x00, 0x06, 0x45, + 0x8C, 0x06, 0x43, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x43, 0x00, 0x06, 0x2D, + 0x8C, 0x06, 0x43, 0x00, 0x06, 0x2E, 0x8C, 0x06, 0x43, 0x00, 0x06, 0x44, + 0x8C, 0x06, 0x43, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x44, 0x00, 0x06, 0x2C, + 0x8C, 0x06, 0x44, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x44, 0x00, 0x06, 0x2E, + 0x8C, 0x06, 0x44, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x44, 0x00, 0x06, 0x47, + 0x8C, 0x06, 0x45, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x45, 0x00, 0x06, 0x2D, + 0x8C, 0x06, 0x45, 0x00, 0x06, 0x2E, 0x8C, 0x06, 0x45, 0x00, 0x06, 0x45, + 0x8C, 0x06, 0x46, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x46, 0x00, 0x06, 0x2D, + 0x8C, 0x06, 0x46, 0x00, 0x06, 0x2E, 0x8C, 0x06, 0x46, 0x00, 0x06, 0x45, + 0x8C, 0x06, 0x46, 0x00, 0x06, 0x47, 0x8C, 0x06, 0x47, 0x00, 0x06, 0x2C, + 0x8C, 0x06, 0x47, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x47, 0x00, 0x06, 0x70, + 0x8C, 0x06, 0x4A, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x4A, 0x00, 0x06, 0x2D, + 0x8C, 0x06, 0x4A, 0x00, 0x06, 0x2E, 0x8C, 0x06, 0x4A, 0x00, 0x06, 0x45, + 0x8C, 0x06, 0x4A, 0x00, 0x06, 0x47, 0x90, 0x06, 0x26, 0x00, 0x06, 0x45, + 0x90, 0x06, 0x26, 0x00, 0x06, 0x47, 0x90, 0x06, 0x28, 0x00, 0x06, 0x45, + 0x90, 0x06, 0x28, 0x00, 0x06, 0x47, 0x90, 0x06, 0x2A, 0x00, 0x06, 0x45, + 0x90, 0x06, 0x2A, 0x00, 0x06, 0x47, 0x90, 0x06, 0x2B, 0x00, 0x06, 0x45, + 0x90, 0x06, 0x2B, 0x00, 0x06, 0x47, 0x90, 0x06, 0x33, 0x00, 0x06, 0x45, + 0x90, 0x06, 0x33, 0x00, 0x06, 0x47, 0x90, 0x06, 0x34, 0x00, 0x06, 0x45, + 0x90, 0x06, 0x34, 0x00, 0x06, 0x47, 0x90, 0x06, 0x43, 0x00, 0x06, 0x44, + 0x90, 0x06, 0x43, 0x00, 0x06, 0x45, 0x90, 0x06, 0x44, 0x00, 0x06, 0x45, + 0x90, 0x06, 0x46, 0x00, 0x06, 0x45, 0x90, 0x06, 0x46, 0x00, 0x06, 0x47, + 0x90, 0x06, 0x4A, 0x00, 0x06, 0x45, 0x90, 0x06, 0x4A, 0x00, 0x06, 0x47, + 0x90, 0x06, 0x40, 0x80, 0x06, 0x4E, 0x00, 0x06, 0x51, 0x90, 0x06, 0x40, + 0x80, 0x06, 0x4F, 0x00, 0x06, 0x51, 0x90, 0x06, 0x40, 0x80, 0x06, 0x50, + 0x00, 0x06, 0x51, 0x98, 0x06, 0x37, 0x00, 0x06, 0x49, 0x98, 0x06, 0x37, + 0x00, 0x06, 0x4A, 0x98, 0x06, 0x39, 0x00, 0x06, 0x49, 0x98, 0x06, 0x39, + 0x00, 0x06, 0x4A, 0x98, 0x06, 0x3A, 0x00, 0x06, 0x49, 0x98, 0x06, 0x3A, + 0x00, 0x06, 0x4A, 0x98, 0x06, 0x33, 0x00, 0x06, 0x49, 0x98, 0x06, 0x33, + 0x00, 0x06, 0x4A, 0x98, 0x06, 0x34, 0x00, 0x06, 0x49, 0x98, 0x06, 0x34, + 0x00, 0x06, 0x4A, 0x98, 0x06, 0x2D, 0x00, 0x06, 0x49, 0x98, 0x06, 0x2D, + 0x00, 0x06, 0x4A, 0x98, 0x06, 0x2C, 0x00, 0x06, 0x49, 0x98, 0x06, 0x2C, + 0x00, 0x06, 0x4A, 0x98, 0x06, 0x2E, 0x00, 0x06, 0x49, 0x98, 0x06, 0x2E, + 0x00, 0x06, 0x4A, 0x98, 0x06, 0x35, 0x00, 0x06, 0x49, 0x98, 0x06, 0x35, + 0x00, 0x06, 0x4A, 0x98, 0x06, 0x36, 0x00, 0x06, 0x49, 0x98, 0x06, 0x36, + 0x00, 0x06, 0x4A, 0x98, 0x06, 0x34, 0x00, 0x06, 0x2C, 0x98, 0x06, 0x34, + 0x00, 0x06, 0x2D, 0x98, 0x06, 0x34, 0x00, 0x06, 0x2E, 0x98, 0x06, 0x34, + 0x00, 0x06, 0x45, 0x98, 0x06, 0x34, 0x00, 0x06, 0x31, 0x98, 0x06, 0x33, + 0x00, 0x06, 0x31, 0x98, 0x06, 0x35, 0x00, 0x06, 0x31, 0x98, 0x06, 0x36, + 0x00, 0x06, 0x31, 0x94, 0x06, 0x37, 0x00, 0x06, 0x49, 0x94, 0x06, 0x37, + 0x00, 0x06, 0x4A, 0x94, 0x06, 0x39, 0x00, 0x06, 0x49, 0x94, 0x06, 0x39, + 0x00, 0x06, 0x4A, 0x94, 0x06, 0x3A, 0x00, 0x06, 0x49, 0x94, 0x06, 0x3A, + 0x00, 0x06, 0x4A, 0x94, 0x06, 0x33, 0x00, 0x06, 0x49, 0x94, 0x06, 0x33, + 0x00, 0x06, 0x4A, 0x94, 0x06, 0x34, 0x00, 0x06, 0x49, 0x94, 0x06, 0x34, + 0x00, 0x06, 0x4A, 0x94, 0x06, 0x2D, 0x00, 0x06, 0x49, 0x94, 0x06, 0x2D, + 0x00, 0x06, 0x4A, 0x94, 0x06, 0x2C, 0x00, 0x06, 0x49, 0x94, 0x06, 0x2C, + 0x00, 0x06, 0x4A, 0x94, 0x06, 0x2E, 0x00, 0x06, 0x49, 0x94, 0x06, 0x2E, + 0x00, 0x06, 0x4A, 0x94, 0x06, 0x35, 0x00, 0x06, 0x49, 0x94, 0x06, 0x35, + 0x00, 0x06, 0x4A, 0x94, 0x06, 0x36, 0x00, 0x06, 0x49, 0x94, 0x06, 0x36, + 0x00, 0x06, 0x4A, 0x94, 0x06, 0x34, 0x00, 0x06, 0x2C, 0x94, 0x06, 0x34, + 0x00, 0x06, 0x2D, 0x94, 0x06, 0x34, 0x00, 0x06, 0x2E, 0x94, 0x06, 0x34, + 0x00, 0x06, 0x45, 0x94, 0x06, 0x34, 0x00, 0x06, 0x31, 0x94, 0x06, 0x33, + 0x00, 0x06, 0x31, 0x94, 0x06, 0x35, 0x00, 0x06, 0x31, 0x94, 0x06, 0x36, + 0x00, 0x06, 0x31, 0x8C, 0x06, 0x34, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x34, + 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x34, 0x00, 0x06, 0x2E, 0x8C, 0x06, 0x34, + 0x00, 0x06, 0x45, 0x8C, 0x06, 0x33, 0x00, 0x06, 0x47, 0x8C, 0x06, 0x34, + 0x00, 0x06, 0x47, 0x8C, 0x06, 0x37, 0x00, 0x06, 0x45, 0x90, 0x06, 0x33, + 0x00, 0x06, 0x2C, 0x90, 0x06, 0x33, 0x00, 0x06, 0x2D, 0x90, 0x06, 0x33, + 0x00, 0x06, 0x2E, 0x90, 0x06, 0x34, 0x00, 0x06, 0x2C, 0x90, 0x06, 0x34, + 0x00, 0x06, 0x2D, 0x90, 0x06, 0x34, 0x00, 0x06, 0x2E, 0x90, 0x06, 0x37, + 0x00, 0x06, 0x45, 0x90, 0x06, 0x38, 0x00, 0x06, 0x45, 0x94, 0x06, 0x27, + 0x00, 0x06, 0x4B, 0x98, 0x06, 0x27, 0x00, 0x06, 0x4B, 0x8C, 0x06, 0x2A, + 0x80, 0x06, 0x2C, 0x00, 0x06, 0x45, 0x94, 0x06, 0x2A, 0x80, 0x06, 0x2D, + 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x2A, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x2C, + 0x8C, 0x06, 0x2A, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x2A, + 0x80, 0x06, 0x2E, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x2A, 0x80, 0x06, 0x45, + 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x2A, 0x80, 0x06, 0x45, 0x00, 0x06, 0x2D, + 0x8C, 0x06, 0x2A, 0x80, 0x06, 0x45, 0x00, 0x06, 0x2E, 0x94, 0x06, 0x2C, + 0x80, 0x06, 0x45, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x2C, 0x80, 0x06, 0x45, + 0x00, 0x06, 0x2D, 0x94, 0x06, 0x2D, 0x80, 0x06, 0x45, 0x00, 0x06, 0x4A, + 0x94, 0x06, 0x2D, 0x80, 0x06, 0x45, 0x00, 0x06, 0x49, 0x8C, 0x06, 0x33, + 0x80, 0x06, 0x2D, 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x33, 0x80, 0x06, 0x2C, + 0x00, 0x06, 0x2D, 0x94, 0x06, 0x33, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x49, + 0x94, 0x06, 0x33, 0x80, 0x06, 0x45, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x33, + 0x80, 0x06, 0x45, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x33, 0x80, 0x06, 0x45, + 0x00, 0x06, 0x2C, 0x94, 0x06, 0x33, 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, + 0x8C, 0x06, 0x33, 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, 0x94, 0x06, 0x35, + 0x80, 0x06, 0x2D, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x35, 0x80, 0x06, 0x2D, + 0x00, 0x06, 0x2D, 0x94, 0x06, 0x35, 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, + 0x94, 0x06, 0x34, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x34, + 0x80, 0x06, 0x2D, 0x00, 0x06, 0x45, 0x94, 0x06, 0x34, 0x80, 0x06, 0x2C, + 0x00, 0x06, 0x4A, 0x94, 0x06, 0x34, 0x80, 0x06, 0x45, 0x00, 0x06, 0x2E, + 0x8C, 0x06, 0x34, 0x80, 0x06, 0x45, 0x00, 0x06, 0x2E, 0x94, 0x06, 0x34, + 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x34, 0x80, 0x06, 0x45, + 0x00, 0x06, 0x45, 0x94, 0x06, 0x36, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x49, + 0x94, 0x06, 0x36, 0x80, 0x06, 0x2E, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x36, + 0x80, 0x06, 0x2E, 0x00, 0x06, 0x45, 0x94, 0x06, 0x37, 0x80, 0x06, 0x45, + 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x37, 0x80, 0x06, 0x45, 0x00, 0x06, 0x2D, + 0x8C, 0x06, 0x37, 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, 0x94, 0x06, 0x37, + 0x80, 0x06, 0x45, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x39, 0x80, 0x06, 0x2C, + 0x00, 0x06, 0x45, 0x94, 0x06, 0x39, 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, + 0x8C, 0x06, 0x39, 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, 0x94, 0x06, 0x39, + 0x80, 0x06, 0x45, 0x00, 0x06, 0x49, 0x94, 0x06, 0x3A, 0x80, 0x06, 0x45, + 0x00, 0x06, 0x45, 0x94, 0x06, 0x3A, 0x80, 0x06, 0x45, 0x00, 0x06, 0x4A, + 0x94, 0x06, 0x3A, 0x80, 0x06, 0x45, 0x00, 0x06, 0x49, 0x94, 0x06, 0x41, + 0x80, 0x06, 0x2E, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x41, 0x80, 0x06, 0x2E, + 0x00, 0x06, 0x45, 0x94, 0x06, 0x42, 0x80, 0x06, 0x45, 0x00, 0x06, 0x2D, + 0x94, 0x06, 0x42, 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, 0x94, 0x06, 0x44, + 0x80, 0x06, 0x2D, 0x00, 0x06, 0x45, 0x94, 0x06, 0x44, 0x80, 0x06, 0x2D, + 0x00, 0x06, 0x4A, 0x94, 0x06, 0x44, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x49, + 0x8C, 0x06, 0x44, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x2C, 0x94, 0x06, 0x44, + 0x80, 0x06, 0x2C, 0x00, 0x06, 0x2C, 0x94, 0x06, 0x44, 0x80, 0x06, 0x2E, + 0x00, 0x06, 0x45, 0x8C, 0x06, 0x44, 0x80, 0x06, 0x2E, 0x00, 0x06, 0x45, + 0x94, 0x06, 0x44, 0x80, 0x06, 0x45, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x44, + 0x80, 0x06, 0x45, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x45, 0x80, 0x06, 0x2D, + 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x45, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x45, + 0x94, 0x06, 0x45, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x4A, 0x8C, 0x06, 0x45, + 0x80, 0x06, 0x2C, 0x00, 0x06, 0x2D, 0x8C, 0x06, 0x45, 0x80, 0x06, 0x2C, + 0x00, 0x06, 0x45, 0x8C, 0x06, 0x45, 0x80, 0x06, 0x2E, 0x00, 0x06, 0x2C, + 0x8C, 0x06, 0x45, 0x80, 0x06, 0x2E, 0x00, 0x06, 0x45, 0x8C, 0x06, 0x45, + 0x80, 0x06, 0x2C, 0x00, 0x06, 0x2E, 0x8C, 0x06, 0x47, 0x80, 0x06, 0x45, + 0x00, 0x06, 0x2C, 0x8C, 0x06, 0x47, 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, + 0x8C, 0x06, 0x46, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x45, 0x94, 0x06, 0x46, + 0x80, 0x06, 0x2D, 0x00, 0x06, 0x49, 0x94, 0x06, 0x46, 0x80, 0x06, 0x2C, + 0x00, 0x06, 0x45, 0x8C, 0x06, 0x46, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x45, + 0x94, 0x06, 0x46, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x49, 0x94, 0x06, 0x46, + 0x80, 0x06, 0x45, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x46, 0x80, 0x06, 0x45, + 0x00, 0x06, 0x49, 0x94, 0x06, 0x4A, 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, + 0x8C, 0x06, 0x4A, 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, 0x94, 0x06, 0x28, + 0x80, 0x06, 0x2E, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x2A, 0x80, 0x06, 0x2C, + 0x00, 0x06, 0x4A, 0x94, 0x06, 0x2A, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x49, + 0x94, 0x06, 0x2A, 0x80, 0x06, 0x2E, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x2A, + 0x80, 0x06, 0x2E, 0x00, 0x06, 0x49, 0x94, 0x06, 0x2A, 0x80, 0x06, 0x45, + 0x00, 0x06, 0x4A, 0x94, 0x06, 0x2A, 0x80, 0x06, 0x45, 0x00, 0x06, 0x49, + 0x94, 0x06, 0x2C, 0x80, 0x06, 0x45, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x2C, + 0x80, 0x06, 0x2D, 0x00, 0x06, 0x49, 0x94, 0x06, 0x2C, 0x80, 0x06, 0x45, + 0x00, 0x06, 0x49, 0x94, 0x06, 0x33, 0x80, 0x06, 0x2E, 0x00, 0x06, 0x49, + 0x94, 0x06, 0x35, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x34, + 0x80, 0x06, 0x2D, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x36, 0x80, 0x06, 0x2D, + 0x00, 0x06, 0x4A, 0x94, 0x06, 0x44, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x4A, + 0x94, 0x06, 0x44, 0x80, 0x06, 0x45, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x4A, + 0x80, 0x06, 0x2D, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x4A, 0x80, 0x06, 0x2C, + 0x00, 0x06, 0x4A, 0x94, 0x06, 0x4A, 0x80, 0x06, 0x45, 0x00, 0x06, 0x4A, + 0x94, 0x06, 0x45, 0x80, 0x06, 0x45, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x42, + 0x80, 0x06, 0x45, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x46, 0x80, 0x06, 0x2D, + 0x00, 0x06, 0x4A, 0x8C, 0x06, 0x42, 0x80, 0x06, 0x45, 0x00, 0x06, 0x2D, + 0x8C, 0x06, 0x44, 0x80, 0x06, 0x2D, 0x00, 0x06, 0x45, 0x94, 0x06, 0x39, + 0x80, 0x06, 0x45, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x43, 0x80, 0x06, 0x45, + 0x00, 0x06, 0x4A, 0x8C, 0x06, 0x46, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x2D, + 0x94, 0x06, 0x45, 0x80, 0x06, 0x2E, 0x00, 0x06, 0x4A, 0x8C, 0x06, 0x44, + 0x80, 0x06, 0x2C, 0x00, 0x06, 0x45, 0x94, 0x06, 0x43, 0x80, 0x06, 0x45, + 0x00, 0x06, 0x45, 0x94, 0x06, 0x44, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x45, + 0x94, 0x06, 0x46, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x2D, 0x94, 0x06, 0x2C, + 0x80, 0x06, 0x2D, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x2D, 0x80, 0x06, 0x2C, + 0x00, 0x06, 0x4A, 0x94, 0x06, 0x45, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x4A, + 0x94, 0x06, 0x41, 0x80, 0x06, 0x45, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x28, + 0x80, 0x06, 0x2D, 0x00, 0x06, 0x4A, 0x8C, 0x06, 0x43, 0x80, 0x06, 0x45, + 0x00, 0x06, 0x45, 0x8C, 0x06, 0x39, 0x80, 0x06, 0x2C, 0x00, 0x06, 0x45, + 0x8C, 0x06, 0x35, 0x80, 0x06, 0x45, 0x00, 0x06, 0x45, 0x94, 0x06, 0x33, + 0x80, 0x06, 0x2E, 0x00, 0x06, 0x4A, 0x94, 0x06, 0x46, 0x80, 0x06, 0x2C, + 0x00, 0x06, 0x4A, 0x98, 0x06, 0x35, 0x80, 0x06, 0x44, 0x00, 0x06, 0xD2, + 0x98, 0x06, 0x42, 0x80, 0x06, 0x44, 0x00, 0x06, 0xD2, 0x98, 0x06, 0x27, + 0x80, 0x06, 0x44, 0x80, 0x06, 0x44, 0x00, 0x06, 0x47, 0x98, 0x06, 0x27, + 0x80, 0x06, 0x43, 0x80, 0x06, 0x28, 0x00, 0x06, 0x31, 0x98, 0x06, 0x45, + 0x80, 0x06, 0x2D, 0x80, 0x06, 0x45, 0x00, 0x06, 0x2F, 0x98, 0x06, 0x35, + 0x80, 0x06, 0x44, 0x80, 0x06, 0x39, 0x00, 0x06, 0x45, 0x98, 0x06, 0x31, + 0x80, 0x06, 0x33, 0x80, 0x06, 0x48, 0x00, 0x06, 0x44, 0x98, 0x06, 0x39, + 0x80, 0x06, 0x44, 0x80, 0x06, 0x4A, 0x00, 0x06, 0x47, 0x98, 0x06, 0x48, + 0x80, 0x06, 0x33, 0x80, 0x06, 0x44, 0x00, 0x06, 0x45, 0x98, 0x06, 0x35, + 0x80, 0x06, 0x44, 0x00, 0x06, 0x49, 0x98, 0x06, 0x35, 0x80, 0x06, 0x44, + 0x80, 0x06, 0x49, 0x80, 0x00, 0x20, 0x80, 0x06, 0x27, 0x80, 0x06, 0x44, + 0x80, 0x06, 0x44, 0x80, 0x06, 0x47, 0x80, 0x00, 0x20, 0x80, 0x06, 0x39, + 0x80, 0x06, 0x44, 0x80, 0x06, 0x4A, 0x80, 0x06, 0x47, 0x80, 0x00, 0x20, + 0x80, 0x06, 0x48, 0x80, 0x06, 0x33, 0x80, 0x06, 0x44, 0x00, 0x06, 0x45, + 0x98, 0x06, 0x2C, 0x80, 0x06, 0x44, 0x80, 0x00, 0x20, 0x80, 0x06, 0x2C, + 0x80, 0x06, 0x44, 0x80, 0x06, 0x27, 0x80, 0x06, 0x44, 0x00, 0x06, 0x47, + 0x98, 0x06, 0x31, 0x80, 0x06, 0xCC, 0x80, 0x06, 0x27, 0x00, 0x06, 0x44, + 0x28, 0x00, 0x2C, 0x28, 0x30, 0x01, 0x28, 0x30, 0x02, 0x28, 0x00, 0x3A, + 0x28, 0x00, 0x3B, 0x28, 0x00, 0x21, 0x28, 0x00, 0x3F, 0x28, 0x30, 0x16, + 0x28, 0x30, 0x17, 0x28, 0x20, 0x26, 0x28, 0x20, 0x25, 0x28, 0x20, 0x14, + 0x28, 0x20, 0x13, 0x28, 0x00, 0x5F, 0x28, 0x00, 0x5F, 0x28, 0x00, 0x28, + 0x28, 0x00, 0x29, 0x28, 0x00, 0x7B, 0x28, 0x00, 0x7D, 0x28, 0x30, 0x14, + 0x28, 0x30, 0x15, 0x28, 0x30, 0x10, 0x28, 0x30, 0x11, 0x28, 0x30, 0x0A, + 0x28, 0x30, 0x0B, 0x28, 0x30, 0x08, 0x28, 0x30, 0x09, 0x28, 0x30, 0x0C, + 0x28, 0x30, 0x0D, 0x28, 0x30, 0x0E, 0x28, 0x30, 0x0F, 0x28, 0x00, 0x5B, + 0x28, 0x00, 0x5D, 0x40, 0x20, 0x3E, 0x40, 0x20, 0x3E, 0x40, 0x20, 0x3E, + 0x40, 0x20, 0x3E, 0x40, 0x00, 0x5F, 0x40, 0x00, 0x5F, 0x40, 0x00, 0x5F, + 0x34, 0x00, 0x2C, 0x34, 0x30, 0x01, 0x34, 0x00, 0x2E, 0x34, 0x00, 0x3B, + 0x34, 0x00, 0x3A, 0x34, 0x00, 0x3F, 0x34, 0x00, 0x21, 0x34, 0x20, 0x14, + 0x34, 0x00, 0x28, 0x34, 0x00, 0x29, 0x34, 0x00, 0x7B, 0x34, 0x00, 0x7D, + 0x34, 0x30, 0x14, 0x34, 0x30, 0x15, 0x34, 0x00, 0x23, 0x34, 0x00, 0x26, + 0x34, 0x00, 0x2A, 0x34, 0x00, 0x2B, 0x34, 0x00, 0x2D, 0x34, 0x00, 0x3C, + 0x34, 0x00, 0x3E, 0x34, 0x00, 0x3D, 0x34, 0x00, 0x5C, 0x34, 0x00, 0x24, + 0x34, 0x00, 0x25, 0x34, 0x00, 0x40, 0x98, 0x00, 0x20, 0x00, 0x06, 0x4B, + 0x90, 0x06, 0x40, 0x00, 0x06, 0x4B, 0x98, 0x00, 0x20, 0x00, 0x06, 0x4C, + 0x98, 0x00, 0x20, 0x00, 0x06, 0x4D, 0x98, 0x00, 0x20, 0x00, 0x06, 0x4E, + 0x90, 0x06, 0x40, 0x00, 0x06, 0x4E, 0x98, 0x00, 0x20, 0x00, 0x06, 0x4F, + 0x90, 0x06, 0x40, 0x00, 0x06, 0x4F, 0x98, 0x00, 0x20, 0x00, 0x06, 0x50, + 0x90, 0x06, 0x40, 0x00, 0x06, 0x50, 0x98, 0x00, 0x20, 0x00, 0x06, 0x51, + 0x90, 0x06, 0x40, 0x00, 0x06, 0x51, 0x98, 0x00, 0x20, 0x00, 0x06, 0x52, + 0x90, 0x06, 0x40, 0x00, 0x06, 0x52, 0x18, 0x06, 0x21, 0x18, 0x06, 0x22, + 0x14, 0x06, 0x22, 0x18, 0x06, 0x23, 0x14, 0x06, 0x23, 0x18, 0x06, 0x24, + 0x14, 0x06, 0x24, 0x18, 0x06, 0x25, 0x14, 0x06, 0x25, 0x18, 0x06, 0x26, + 0x14, 0x06, 0x26, 0x0C, 0x06, 0x26, 0x10, 0x06, 0x26, 0x18, 0x06, 0x27, + 0x14, 0x06, 0x27, 0x18, 0x06, 0x28, 0x14, 0x06, 0x28, 0x0C, 0x06, 0x28, + 0x10, 0x06, 0x28, 0x18, 0x06, 0x29, 0x14, 0x06, 0x29, 0x18, 0x06, 0x2A, + 0x14, 0x06, 0x2A, 0x0C, 0x06, 0x2A, 0x10, 0x06, 0x2A, 0x18, 0x06, 0x2B, + 0x14, 0x06, 0x2B, 0x0C, 0x06, 0x2B, 0x10, 0x06, 0x2B, 0x18, 0x06, 0x2C, + 0x14, 0x06, 0x2C, 0x0C, 0x06, 0x2C, 0x10, 0x06, 0x2C, 0x18, 0x06, 0x2D, + 0x14, 0x06, 0x2D, 0x0C, 0x06, 0x2D, 0x10, 0x06, 0x2D, 0x18, 0x06, 0x2E, + 0x14, 0x06, 0x2E, 0x0C, 0x06, 0x2E, 0x10, 0x06, 0x2E, 0x18, 0x06, 0x2F, + 0x14, 0x06, 0x2F, 0x18, 0x06, 0x30, 0x14, 0x06, 0x30, 0x18, 0x06, 0x31, + 0x14, 0x06, 0x31, 0x18, 0x06, 0x32, 0x14, 0x06, 0x32, 0x18, 0x06, 0x33, + 0x14, 0x06, 0x33, 0x0C, 0x06, 0x33, 0x10, 0x06, 0x33, 0x18, 0x06, 0x34, + 0x14, 0x06, 0x34, 0x0C, 0x06, 0x34, 0x10, 0x06, 0x34, 0x18, 0x06, 0x35, + 0x14, 0x06, 0x35, 0x0C, 0x06, 0x35, 0x10, 0x06, 0x35, 0x18, 0x06, 0x36, + 0x14, 0x06, 0x36, 0x0C, 0x06, 0x36, 0x10, 0x06, 0x36, 0x18, 0x06, 0x37, + 0x14, 0x06, 0x37, 0x0C, 0x06, 0x37, 0x10, 0x06, 0x37, 0x18, 0x06, 0x38, + 0x14, 0x06, 0x38, 0x0C, 0x06, 0x38, 0x10, 0x06, 0x38, 0x18, 0x06, 0x39, + 0x14, 0x06, 0x39, 0x0C, 0x06, 0x39, 0x10, 0x06, 0x39, 0x18, 0x06, 0x3A, + 0x14, 0x06, 0x3A, 0x0C, 0x06, 0x3A, 0x10, 0x06, 0x3A, 0x18, 0x06, 0x41, + 0x14, 0x06, 0x41, 0x0C, 0x06, 0x41, 0x10, 0x06, 0x41, 0x18, 0x06, 0x42, + 0x14, 0x06, 0x42, 0x0C, 0x06, 0x42, 0x10, 0x06, 0x42, 0x18, 0x06, 0x43, + 0x14, 0x06, 0x43, 0x0C, 0x06, 0x43, 0x10, 0x06, 0x43, 0x18, 0x06, 0x44, + 0x14, 0x06, 0x44, 0x0C, 0x06, 0x44, 0x10, 0x06, 0x44, 0x18, 0x06, 0x45, + 0x14, 0x06, 0x45, 0x0C, 0x06, 0x45, 0x10, 0x06, 0x45, 0x18, 0x06, 0x46, + 0x14, 0x06, 0x46, 0x0C, 0x06, 0x46, 0x10, 0x06, 0x46, 0x18, 0x06, 0x47, + 0x14, 0x06, 0x47, 0x0C, 0x06, 0x47, 0x10, 0x06, 0x47, 0x18, 0x06, 0x48, + 0x14, 0x06, 0x48, 0x18, 0x06, 0x49, 0x14, 0x06, 0x49, 0x18, 0x06, 0x4A, + 0x14, 0x06, 0x4A, 0x0C, 0x06, 0x4A, 0x10, 0x06, 0x4A, 0x98, 0x06, 0x44, + 0x00, 0x06, 0x22, 0x94, 0x06, 0x44, 0x00, 0x06, 0x22, 0x98, 0x06, 0x44, + 0x00, 0x06, 0x23, 0x94, 0x06, 0x44, 0x00, 0x06, 0x23, 0x98, 0x06, 0x44, + 0x00, 0x06, 0x25, 0x94, 0x06, 0x44, 0x00, 0x06, 0x25, 0x98, 0x06, 0x44, + 0x00, 0x06, 0x27, 0x94, 0x06, 0x44, 0x00, 0x06, 0x27, 0x2C, 0x00, 0x21, + 0x2C, 0x00, 0x22, 0x2C, 0x00, 0x23, 0x2C, 0x00, 0x24, 0x2C, 0x00, 0x25, + 0x2C, 0x00, 0x26, 0x2C, 0x00, 0x27, 0x2C, 0x00, 0x28, 0x2C, 0x00, 0x29, + 0x2C, 0x00, 0x2A, 0x2C, 0x00, 0x2B, 0x2C, 0x00, 0x2C, 0x2C, 0x00, 0x2D, + 0x2C, 0x00, 0x2E, 0x2C, 0x00, 0x2F, 0x2C, 0x00, 0x30, 0x2C, 0x00, 0x31, + 0x2C, 0x00, 0x32, 0x2C, 0x00, 0x33, 0x2C, 0x00, 0x34, 0x2C, 0x00, 0x35, + 0x2C, 0x00, 0x36, 0x2C, 0x00, 0x37, 0x2C, 0x00, 0x38, 0x2C, 0x00, 0x39, + 0x2C, 0x00, 0x3A, 0x2C, 0x00, 0x3B, 0x2C, 0x00, 0x3C, 0x2C, 0x00, 0x3D, + 0x2C, 0x00, 0x3E, 0x2C, 0x00, 0x3F, 0x2C, 0x00, 0x40, 0x2C, 0x00, 0x41, + 0x2C, 0x00, 0x42, 0x2C, 0x00, 0x43, 0x2C, 0x00, 0x44, 0x2C, 0x00, 0x45, + 0x2C, 0x00, 0x46, 0x2C, 0x00, 0x47, 0x2C, 0x00, 0x48, 0x2C, 0x00, 0x49, + 0x2C, 0x00, 0x4A, 0x2C, 0x00, 0x4B, 0x2C, 0x00, 0x4C, 0x2C, 0x00, 0x4D, + 0x2C, 0x00, 0x4E, 0x2C, 0x00, 0x4F, 0x2C, 0x00, 0x50, 0x2C, 0x00, 0x51, + 0x2C, 0x00, 0x52, 0x2C, 0x00, 0x53, 0x2C, 0x00, 0x54, 0x2C, 0x00, 0x55, + 0x2C, 0x00, 0x56, 0x2C, 0x00, 0x57, 0x2C, 0x00, 0x58, 0x2C, 0x00, 0x59, + 0x2C, 0x00, 0x5A, 0x2C, 0x00, 0x5B, 0x2C, 0x00, 0x5C, 0x2C, 0x00, 0x5D, + 0x2C, 0x00, 0x5E, 0x2C, 0x00, 0x5F, 0x2C, 0x00, 0x60, 0x2C, 0x00, 0x61, + 0x2C, 0x00, 0x62, 0x2C, 0x00, 0x63, 0x2C, 0x00, 0x64, 0x2C, 0x00, 0x65, + 0x2C, 0x00, 0x66, 0x2C, 0x00, 0x67, 0x2C, 0x00, 0x68, 0x2C, 0x00, 0x69, + 0x2C, 0x00, 0x6A, 0x2C, 0x00, 0x6B, 0x2C, 0x00, 0x6C, 0x2C, 0x00, 0x6D, + 0x2C, 0x00, 0x6E, 0x2C, 0x00, 0x6F, 0x2C, 0x00, 0x70, 0x2C, 0x00, 0x71, + 0x2C, 0x00, 0x72, 0x2C, 0x00, 0x73, 0x2C, 0x00, 0x74, 0x2C, 0x00, 0x75, + 0x2C, 0x00, 0x76, 0x2C, 0x00, 0x77, 0x2C, 0x00, 0x78, 0x2C, 0x00, 0x79, + 0x2C, 0x00, 0x7A, 0x2C, 0x00, 0x7B, 0x2C, 0x00, 0x7C, 0x2C, 0x00, 0x7D, + 0x2C, 0x00, 0x7E, 0x2C, 0x29, 0x85, 0x2C, 0x29, 0x86, 0x30, 0x30, 0x02, + 0x30, 0x30, 0x0C, 0x30, 0x30, 0x0D, 0x30, 0x30, 0x01, 0x30, 0x30, 0xFB, + 0x30, 0x30, 0xF2, 0x30, 0x30, 0xA1, 0x30, 0x30, 0xA3, 0x30, 0x30, 0xA5, + 0x30, 0x30, 0xA7, 0x30, 0x30, 0xA9, 0x30, 0x30, 0xE3, 0x30, 0x30, 0xE5, + 0x30, 0x30, 0xE7, 0x30, 0x30, 0xC3, 0x30, 0x30, 0xFC, 0x30, 0x30, 0xA2, + 0x30, 0x30, 0xA4, 0x30, 0x30, 0xA6, 0x30, 0x30, 0xA8, 0x30, 0x30, 0xAA, + 0x30, 0x30, 0xAB, 0x30, 0x30, 0xAD, 0x30, 0x30, 0xAF, 0x30, 0x30, 0xB1, + 0x30, 0x30, 0xB3, 0x30, 0x30, 0xB5, 0x30, 0x30, 0xB7, 0x30, 0x30, 0xB9, + 0x30, 0x30, 0xBB, 0x30, 0x30, 0xBD, 0x30, 0x30, 0xBF, 0x30, 0x30, 0xC1, + 0x30, 0x30, 0xC4, 0x30, 0x30, 0xC6, 0x30, 0x30, 0xC8, 0x30, 0x30, 0xCA, + 0x30, 0x30, 0xCB, 0x30, 0x30, 0xCC, 0x30, 0x30, 0xCD, 0x30, 0x30, 0xCE, + 0x30, 0x30, 0xCF, 0x30, 0x30, 0xD2, 0x30, 0x30, 0xD5, 0x30, 0x30, 0xD8, + 0x30, 0x30, 0xDB, 0x30, 0x30, 0xDE, 0x30, 0x30, 0xDF, 0x30, 0x30, 0xE0, + 0x30, 0x30, 0xE1, 0x30, 0x30, 0xE2, 0x30, 0x30, 0xE4, 0x30, 0x30, 0xE6, + 0x30, 0x30, 0xE8, 0x30, 0x30, 0xE9, 0x30, 0x30, 0xEA, 0x30, 0x30, 0xEB, + 0x30, 0x30, 0xEC, 0x30, 0x30, 0xED, 0x30, 0x30, 0xEF, 0x30, 0x30, 0xF3, + 0x30, 0x30, 0x99, 0x30, 0x30, 0x9A, 0x30, 0x31, 0x64, 0x30, 0x31, 0x31, + 0x30, 0x31, 0x32, 0x30, 0x31, 0x33, 0x30, 0x31, 0x34, 0x30, 0x31, 0x35, + 0x30, 0x31, 0x36, 0x30, 0x31, 0x37, 0x30, 0x31, 0x38, 0x30, 0x31, 0x39, + 0x30, 0x31, 0x3A, 0x30, 0x31, 0x3B, 0x30, 0x31, 0x3C, 0x30, 0x31, 0x3D, + 0x30, 0x31, 0x3E, 0x30, 0x31, 0x3F, 0x30, 0x31, 0x40, 0x30, 0x31, 0x41, + 0x30, 0x31, 0x42, 0x30, 0x31, 0x43, 0x30, 0x31, 0x44, 0x30, 0x31, 0x45, + 0x30, 0x31, 0x46, 0x30, 0x31, 0x47, 0x30, 0x31, 0x48, 0x30, 0x31, 0x49, + 0x30, 0x31, 0x4A, 0x30, 0x31, 0x4B, 0x30, 0x31, 0x4C, 0x30, 0x31, 0x4D, + 0x30, 0x31, 0x4E, 0x30, 0x31, 0x4F, 0x30, 0x31, 0x50, 0x30, 0x31, 0x51, + 0x30, 0x31, 0x52, 0x30, 0x31, 0x53, 0x30, 0x31, 0x54, 0x30, 0x31, 0x55, + 0x30, 0x31, 0x56, 0x30, 0x31, 0x57, 0x30, 0x31, 0x58, 0x30, 0x31, 0x59, + 0x30, 0x31, 0x5A, 0x30, 0x31, 0x5B, 0x30, 0x31, 0x5C, 0x30, 0x31, 0x5D, + 0x30, 0x31, 0x5E, 0x30, 0x31, 0x5F, 0x30, 0x31, 0x60, 0x30, 0x31, 0x61, + 0x30, 0x31, 0x62, 0x30, 0x31, 0x63, 0x2C, 0x00, 0xA2, 0x2C, 0x00, 0xA3, + 0x2C, 0x00, 0xAC, 0x2C, 0x00, 0xAF, 0x2C, 0x00, 0xA6, 0x2C, 0x00, 0xA5, + 0x2C, 0x20, 0xA9, 0x30, 0x25, 0x02, 0x30, 0x21, 0x90, 0x30, 0x21, 0x91, + 0x30, 0x21, 0x92, 0x30, 0x21, 0x93, 0x30, 0x25, 0xA0, 0x30, 0x25, 0xCB, + 0x81, 0x10, 0x99, 0x01, 0x10, 0xBA, 0x81, 0x10, 0x9B, 0x01, 0x10, 0xBA, + 0x81, 0x10, 0xA5, 0x01, 0x10, 0xBA, 0x81, 0x11, 0x31, 0x01, 0x11, 0x27, + 0x81, 0x11, 0x32, 0x01, 0x11, 0x27, 0x81, 0x13, 0x47, 0x01, 0x13, 0x3E, + 0x81, 0x13, 0x47, 0x01, 0x13, 0x57, 0x81, 0x14, 0xB9, 0x01, 0x14, 0xBA, + 0x81, 0x14, 0xB9, 0x01, 0x14, 0xB0, 0x81, 0x14, 0xB9, 0x01, 0x14, 0xBD, + 0x81, 0x15, 0xB8, 0x01, 0x15, 0xAF, 0x81, 0x15, 0xB9, 0x01, 0x15, 0xAF, + 0x81, 0xD1, 0x57, 0x01, 0xD1, 0x65, 0x81, 0xD1, 0x58, 0x01, 0xD1, 0x65, + 0x81, 0xD1, 0x5F, 0x01, 0xD1, 0x6E, 0x81, 0xD1, 0x5F, 0x01, 0xD1, 0x6F, + 0x81, 0xD1, 0x5F, 0x01, 0xD1, 0x70, 0x81, 0xD1, 0x5F, 0x01, 0xD1, 0x71, + 0x81, 0xD1, 0x5F, 0x01, 0xD1, 0x72, 0x81, 0xD1, 0xB9, 0x01, 0xD1, 0x65, + 0x81, 0xD1, 0xBA, 0x01, 0xD1, 0x65, 0x81, 0xD1, 0xBB, 0x01, 0xD1, 0x6E, + 0x81, 0xD1, 0xBC, 0x01, 0xD1, 0x6E, 0x81, 0xD1, 0xBB, 0x01, 0xD1, 0x6F, + 0x81, 0xD1, 0xBC, 0x01, 0xD1, 0x6F, 0x04, 0x00, 0x41, 0x04, 0x00, 0x42, + 0x04, 0x00, 0x43, 0x04, 0x00, 0x44, 0x04, 0x00, 0x45, 0x04, 0x00, 0x46, + 0x04, 0x00, 0x47, 0x04, 0x00, 0x48, 0x04, 0x00, 0x49, 0x04, 0x00, 0x4A, + 0x04, 0x00, 0x4B, 0x04, 0x00, 0x4C, 0x04, 0x00, 0x4D, 0x04, 0x00, 0x4E, + 0x04, 0x00, 0x4F, 0x04, 0x00, 0x50, 0x04, 0x00, 0x51, 0x04, 0x00, 0x52, + 0x04, 0x00, 0x53, 0x04, 0x00, 0x54, 0x04, 0x00, 0x55, 0x04, 0x00, 0x56, + 0x04, 0x00, 0x57, 0x04, 0x00, 0x58, 0x04, 0x00, 0x59, 0x04, 0x00, 0x5A, + 0x04, 0x00, 0x61, 0x04, 0x00, 0x62, 0x04, 0x00, 0x63, 0x04, 0x00, 0x64, + 0x04, 0x00, 0x65, 0x04, 0x00, 0x66, 0x04, 0x00, 0x67, 0x04, 0x00, 0x68, + 0x04, 0x00, 0x69, 0x04, 0x00, 0x6A, 0x04, 0x00, 0x6B, 0x04, 0x00, 0x6C, + 0x04, 0x00, 0x6D, 0x04, 0x00, 0x6E, 0x04, 0x00, 0x6F, 0x04, 0x00, 0x70, + 0x04, 0x00, 0x71, 0x04, 0x00, 0x72, 0x04, 0x00, 0x73, 0x04, 0x00, 0x74, + 0x04, 0x00, 0x75, 0x04, 0x00, 0x76, 0x04, 0x00, 0x77, 0x04, 0x00, 0x78, + 0x04, 0x00, 0x79, 0x04, 0x00, 0x7A, 0x04, 0x00, 0x41, 0x04, 0x00, 0x42, + 0x04, 0x00, 0x43, 0x04, 0x00, 0x44, 0x04, 0x00, 0x45, 0x04, 0x00, 0x46, + 0x04, 0x00, 0x47, 0x04, 0x00, 0x48, 0x04, 0x00, 0x49, 0x04, 0x00, 0x4A, + 0x04, 0x00, 0x4B, 0x04, 0x00, 0x4C, 0x04, 0x00, 0x4D, 0x04, 0x00, 0x4E, + 0x04, 0x00, 0x4F, 0x04, 0x00, 0x50, 0x04, 0x00, 0x51, 0x04, 0x00, 0x52, + 0x04, 0x00, 0x53, 0x04, 0x00, 0x54, 0x04, 0x00, 0x55, 0x04, 0x00, 0x56, + 0x04, 0x00, 0x57, 0x04, 0x00, 0x58, 0x04, 0x00, 0x59, 0x04, 0x00, 0x5A, + 0x04, 0x00, 0x61, 0x04, 0x00, 0x62, 0x04, 0x00, 0x63, 0x04, 0x00, 0x64, + 0x04, 0x00, 0x65, 0x04, 0x00, 0x66, 0x04, 0x00, 0x67, 0x04, 0x00, 0x69, 0x04, 0x00, 0x6A, 0x04, 0x00, 0x6B, 0x04, 0x00, 0x6C, 0x04, 0x00, 0x6D, - 0x04, 0x00, 0x6E, 0x04, 0x00, 0x70, 0x04, 0x00, 0x71, 0x04, 0x00, 0x72, - 0x04, 0x00, 0x73, 0x04, 0x00, 0x74, 0x04, 0x00, 0x75, 0x04, 0x00, 0x76, - 0x04, 0x00, 0x77, 0x04, 0x00, 0x78, 0x04, 0x00, 0x79, 0x04, 0x00, 0x7A, - 0x04, 0x00, 0x41, 0x04, 0x00, 0x42, 0x04, 0x00, 0x43, 0x04, 0x00, 0x44, - 0x04, 0x00, 0x45, 0x04, 0x00, 0x46, 0x04, 0x00, 0x47, 0x04, 0x00, 0x48, - 0x04, 0x00, 0x49, 0x04, 0x00, 0x4A, 0x04, 0x00, 0x4B, 0x04, 0x00, 0x4C, - 0x04, 0x00, 0x4D, 0x04, 0x00, 0x4E, 0x04, 0x00, 0x4F, 0x04, 0x00, 0x50, - 0x04, 0x00, 0x51, 0x04, 0x00, 0x52, 0x04, 0x00, 0x53, 0x04, 0x00, 0x54, - 0x04, 0x00, 0x55, 0x04, 0x00, 0x56, 0x04, 0x00, 0x57, 0x04, 0x00, 0x58, - 0x04, 0x00, 0x59, 0x04, 0x00, 0x5A, 0x04, 0x00, 0x61, 0x04, 0x00, 0x62, - 0x04, 0x00, 0x63, 0x04, 0x00, 0x64, 0x04, 0x00, 0x65, 0x04, 0x00, 0x66, - 0x04, 0x00, 0x67, 0x04, 0x00, 0x68, 0x04, 0x00, 0x69, 0x04, 0x00, 0x6A, - 0x04, 0x00, 0x6B, 0x04, 0x00, 0x6C, 0x04, 0x00, 0x6D, 0x04, 0x00, 0x6E, - 0x04, 0x00, 0x6F, 0x04, 0x00, 0x70, 0x04, 0x00, 0x71, 0x04, 0x00, 0x72, - 0x04, 0x00, 0x73, 0x04, 0x00, 0x74, 0x04, 0x00, 0x75, 0x04, 0x00, 0x76, - 0x04, 0x00, 0x77, 0x04, 0x00, 0x78, 0x04, 0x00, 0x79, 0x04, 0x00, 0x7A, - 0x04, 0x00, 0x41, 0x04, 0x00, 0x42, 0x04, 0x00, 0x44, 0x04, 0x00, 0x45, - 0x04, 0x00, 0x46, 0x04, 0x00, 0x47, 0x04, 0x00, 0x4A, 0x04, 0x00, 0x4B, + 0x04, 0x00, 0x6E, 0x04, 0x00, 0x6F, 0x04, 0x00, 0x70, 0x04, 0x00, 0x71, + 0x04, 0x00, 0x72, 0x04, 0x00, 0x73, 0x04, 0x00, 0x74, 0x04, 0x00, 0x75, + 0x04, 0x00, 0x76, 0x04, 0x00, 0x77, 0x04, 0x00, 0x78, 0x04, 0x00, 0x79, + 0x04, 0x00, 0x7A, 0x04, 0x00, 0x41, 0x04, 0x00, 0x42, 0x04, 0x00, 0x43, + 0x04, 0x00, 0x44, 0x04, 0x00, 0x45, 0x04, 0x00, 0x46, 0x04, 0x00, 0x47, + 0x04, 0x00, 0x48, 0x04, 0x00, 0x49, 0x04, 0x00, 0x4A, 0x04, 0x00, 0x4B, 0x04, 0x00, 0x4C, 0x04, 0x00, 0x4D, 0x04, 0x00, 0x4E, 0x04, 0x00, 0x4F, - 0x04, 0x00, 0x50, 0x04, 0x00, 0x51, 0x04, 0x00, 0x53, 0x04, 0x00, 0x54, - 0x04, 0x00, 0x55, 0x04, 0x00, 0x56, 0x04, 0x00, 0x57, 0x04, 0x00, 0x58, - 0x04, 0x00, 0x59, 0x04, 0x00, 0x61, 0x04, 0x00, 0x62, 0x04, 0x00, 0x63, - 0x04, 0x00, 0x64, 0x04, 0x00, 0x65, 0x04, 0x00, 0x66, 0x04, 0x00, 0x67, - 0x04, 0x00, 0x68, 0x04, 0x00, 0x69, 0x04, 0x00, 0x6A, 0x04, 0x00, 0x6B, - 0x04, 0x00, 0x6C, 0x04, 0x00, 0x6D, 0x04, 0x00, 0x6E, 0x04, 0x00, 0x6F, - 0x04, 0x00, 0x70, 0x04, 0x00, 0x71, 0x04, 0x00, 0x72, 0x04, 0x00, 0x73, - 0x04, 0x00, 0x74, 0x04, 0x00, 0x75, 0x04, 0x00, 0x76, 0x04, 0x00, 0x77, - 0x04, 0x00, 0x78, 0x04, 0x00, 0x79, 0x04, 0x00, 0x7A, 0x04, 0x00, 0x41, - 0x04, 0x00, 0x42, 0x04, 0x00, 0x44, 0x04, 0x00, 0x45, 0x04, 0x00, 0x46, - 0x04, 0x00, 0x47, 0x04, 0x00, 0x49, 0x04, 0x00, 0x4A, 0x04, 0x00, 0x4B, - 0x04, 0x00, 0x4C, 0x04, 0x00, 0x4D, 0x04, 0x00, 0x4F, 0x04, 0x00, 0x53, + 0x04, 0x00, 0x50, 0x04, 0x00, 0x51, 0x04, 0x00, 0x52, 0x04, 0x00, 0x53, 0x04, 0x00, 0x54, 0x04, 0x00, 0x55, 0x04, 0x00, 0x56, 0x04, 0x00, 0x57, - 0x04, 0x00, 0x58, 0x04, 0x00, 0x59, 0x04, 0x00, 0x61, 0x04, 0x00, 0x62, - 0x04, 0x00, 0x63, 0x04, 0x00, 0x64, 0x04, 0x00, 0x65, 0x04, 0x00, 0x66, - 0x04, 0x00, 0x67, 0x04, 0x00, 0x68, 0x04, 0x00, 0x69, 0x04, 0x00, 0x6A, - 0x04, 0x00, 0x6B, 0x04, 0x00, 0x6C, 0x04, 0x00, 0x6D, 0x04, 0x00, 0x6E, - 0x04, 0x00, 0x6F, 0x04, 0x00, 0x70, 0x04, 0x00, 0x71, 0x04, 0x00, 0x72, - 0x04, 0x00, 0x73, 0x04, 0x00, 0x74, 0x04, 0x00, 0x75, 0x04, 0x00, 0x76, - 0x04, 0x00, 0x77, 0x04, 0x00, 0x78, 0x04, 0x00, 0x79, 0x04, 0x00, 0x7A, - 0x04, 0x00, 0x41, 0x04, 0x00, 0x42, 0x04, 0x00, 0x43, 0x04, 0x00, 0x44, - 0x04, 0x00, 0x45, 0x04, 0x00, 0x46, 0x04, 0x00, 0x47, 0x04, 0x00, 0x48, - 0x04, 0x00, 0x49, 0x04, 0x00, 0x4A, 0x04, 0x00, 0x4B, 0x04, 0x00, 0x4C, - 0x04, 0x00, 0x4D, 0x04, 0x00, 0x4E, 0x04, 0x00, 0x4F, 0x04, 0x00, 0x50, - 0x04, 0x00, 0x51, 0x04, 0x00, 0x52, 0x04, 0x00, 0x53, 0x04, 0x00, 0x54, - 0x04, 0x00, 0x55, 0x04, 0x00, 0x56, 0x04, 0x00, 0x57, 0x04, 0x00, 0x58, - 0x04, 0x00, 0x59, 0x04, 0x00, 0x5A, 0x04, 0x00, 0x61, 0x04, 0x00, 0x62, - 0x04, 0x00, 0x63, 0x04, 0x00, 0x64, 0x04, 0x00, 0x65, 0x04, 0x00, 0x66, - 0x04, 0x00, 0x67, 0x04, 0x00, 0x68, 0x04, 0x00, 0x69, 0x04, 0x00, 0x6A, - 0x04, 0x00, 0x6B, 0x04, 0x00, 0x6C, 0x04, 0x00, 0x6D, 0x04, 0x00, 0x6E, - 0x04, 0x00, 0x6F, 0x04, 0x00, 0x70, 0x04, 0x00, 0x71, 0x04, 0x00, 0x72, - 0x04, 0x00, 0x73, 0x04, 0x00, 0x74, 0x04, 0x00, 0x75, 0x04, 0x00, 0x76, - 0x04, 0x00, 0x77, 0x04, 0x00, 0x78, 0x04, 0x00, 0x79, 0x04, 0x00, 0x7A, - 0x04, 0x00, 0x41, 0x04, 0x00, 0x42, 0x04, 0x00, 0x43, 0x04, 0x00, 0x44, - 0x04, 0x00, 0x45, 0x04, 0x00, 0x46, 0x04, 0x00, 0x47, 0x04, 0x00, 0x48, - 0x04, 0x00, 0x49, 0x04, 0x00, 0x4A, 0x04, 0x00, 0x4B, 0x04, 0x00, 0x4C, - 0x04, 0x00, 0x4D, 0x04, 0x00, 0x4E, 0x04, 0x00, 0x4F, 0x04, 0x00, 0x50, - 0x04, 0x00, 0x51, 0x04, 0x00, 0x52, 0x04, 0x00, 0x53, 0x04, 0x00, 0x54, - 0x04, 0x00, 0x55, 0x04, 0x00, 0x56, 0x04, 0x00, 0x57, 0x04, 0x00, 0x58, - 0x04, 0x00, 0x59, 0x04, 0x00, 0x5A, 0x04, 0x00, 0x61, 0x04, 0x00, 0x62, - 0x04, 0x00, 0x63, 0x04, 0x00, 0x64, 0x04, 0x00, 0x65, 0x04, 0x00, 0x66, - 0x04, 0x00, 0x67, 0x04, 0x00, 0x68, 0x04, 0x00, 0x69, 0x04, 0x00, 0x6A, - 0x04, 0x00, 0x6B, 0x04, 0x00, 0x6C, 0x04, 0x00, 0x6D, 0x04, 0x00, 0x6E, - 0x04, 0x00, 0x6F, 0x04, 0x00, 0x70, 0x04, 0x00, 0x71, 0x04, 0x00, 0x72, - 0x04, 0x00, 0x73, 0x04, 0x00, 0x74, 0x04, 0x00, 0x75, 0x04, 0x00, 0x76, - 0x04, 0x00, 0x77, 0x04, 0x00, 0x78, 0x04, 0x00, 0x79, 0x04, 0x00, 0x7A, - 0x04, 0x00, 0x41, 0x04, 0x00, 0x42, 0x04, 0x00, 0x43, 0x04, 0x00, 0x44, - 0x04, 0x00, 0x45, 0x04, 0x00, 0x46, 0x04, 0x00, 0x47, 0x04, 0x00, 0x48, - 0x04, 0x00, 0x49, 0x04, 0x00, 0x4A, 0x04, 0x00, 0x4B, 0x04, 0x00, 0x4C, - 0x04, 0x00, 0x4D, 0x04, 0x00, 0x4E, 0x04, 0x00, 0x4F, 0x04, 0x00, 0x50, - 0x04, 0x00, 0x51, 0x04, 0x00, 0x52, 0x04, 0x00, 0x53, 0x04, 0x00, 0x54, - 0x04, 0x00, 0x55, 0x04, 0x00, 0x56, 0x04, 0x00, 0x57, 0x04, 0x00, 0x58, - 0x04, 0x00, 0x59, 0x04, 0x00, 0x5A, 0x04, 0x00, 0x61, 0x04, 0x00, 0x62, - 0x04, 0x00, 0x63, 0x04, 0x00, 0x64, 0x04, 0x00, 0x65, 0x04, 0x00, 0x66, - 0x04, 0x00, 0x67, 0x04, 0x00, 0x68, 0x04, 0x00, 0x69, 0x04, 0x00, 0x6A, - 0x04, 0x00, 0x6B, 0x04, 0x00, 0x6C, 0x04, 0x00, 0x6D, 0x04, 0x00, 0x6E, - 0x04, 0x00, 0x6F, 0x04, 0x00, 0x70, 0x04, 0x00, 0x71, 0x04, 0x00, 0x72, - 0x04, 0x00, 0x73, 0x04, 0x00, 0x74, 0x04, 0x00, 0x75, 0x04, 0x00, 0x76, - 0x04, 0x00, 0x77, 0x04, 0x00, 0x78, 0x04, 0x00, 0x79, 0x04, 0x00, 0x7A, - 0x04, 0x00, 0x41, 0x04, 0x00, 0x42, 0x04, 0x00, 0x43, 0x04, 0x00, 0x44, - 0x04, 0x00, 0x45, 0x04, 0x00, 0x46, 0x04, 0x00, 0x47, 0x04, 0x00, 0x48, - 0x04, 0x00, 0x49, 0x04, 0x00, 0x4A, 0x04, 0x00, 0x4B, 0x04, 0x00, 0x4C, - 0x04, 0x00, 0x4D, 0x04, 0x00, 0x4E, 0x04, 0x00, 0x4F, 0x04, 0x00, 0x50, - 0x04, 0x00, 0x51, 0x04, 0x00, 0x52, 0x04, 0x00, 0x53, 0x04, 0x00, 0x54, - 0x04, 0x00, 0x55, 0x04, 0x00, 0x56, 0x04, 0x00, 0x57, 0x04, 0x00, 0x58, - 0x04, 0x00, 0x59, 0x04, 0x00, 0x5A, 0x04, 0x00, 0x61, 0x04, 0x00, 0x62, - 0x04, 0x00, 0x63, 0x04, 0x00, 0x64, 0x04, 0x00, 0x65, 0x04, 0x00, 0x66, - 0x04, 0x00, 0x67, 0x04, 0x00, 0x68, 0x04, 0x00, 0x69, 0x04, 0x00, 0x6A, - 0x04, 0x00, 0x6B, 0x04, 0x00, 0x6C, 0x04, 0x00, 0x6D, 0x04, 0x00, 0x6E, - 0x04, 0x00, 0x6F, 0x04, 0x00, 0x70, 0x04, 0x00, 0x71, 0x04, 0x00, 0x72, - 0x04, 0x00, 0x73, 0x04, 0x00, 0x74, 0x04, 0x00, 0x75, 0x04, 0x00, 0x76, - 0x04, 0x00, 0x77, 0x04, 0x00, 0x78, 0x04, 0x00, 0x79, 0x04, 0x00, 0x7A, - 0x04, 0x00, 0x41, 0x04, 0x00, 0x42, 0x04, 0x00, 0x43, 0x04, 0x00, 0x44, - 0x04, 0x00, 0x45, 0x04, 0x00, 0x46, 0x04, 0x00, 0x47, 0x04, 0x00, 0x48, - 0x04, 0x00, 0x49, 0x04, 0x00, 0x4A, 0x04, 0x00, 0x4B, 0x04, 0x00, 0x4C, - 0x04, 0x00, 0x4D, 0x04, 0x00, 0x4E, 0x04, 0x00, 0x4F, 0x04, 0x00, 0x50, - 0x04, 0x00, 0x51, 0x04, 0x00, 0x52, 0x04, 0x00, 0x53, 0x04, 0x00, 0x54, - 0x04, 0x00, 0x55, 0x04, 0x00, 0x56, 0x04, 0x00, 0x57, 0x04, 0x00, 0x58, - 0x04, 0x00, 0x59, 0x04, 0x00, 0x5A, 0x04, 0x00, 0x61, 0x04, 0x00, 0x62, - 0x04, 0x00, 0x63, 0x04, 0x00, 0x64, 0x04, 0x00, 0x65, 0x04, 0x00, 0x66, - 0x04, 0x00, 0x67, 0x04, 0x00, 0x68, 0x04, 0x00, 0x69, 0x04, 0x00, 0x6A, - 0x04, 0x00, 0x6B, 0x04, 0x00, 0x6C, 0x04, 0x00, 0x6D, 0x04, 0x00, 0x6E, - 0x04, 0x00, 0x6F, 0x04, 0x00, 0x70, 0x04, 0x00, 0x71, 0x04, 0x00, 0x72, - 0x04, 0x00, 0x73, 0x04, 0x00, 0x74, 0x04, 0x00, 0x75, 0x04, 0x00, 0x76, - 0x04, 0x00, 0x77, 0x04, 0x00, 0x78, 0x04, 0x00, 0x79, 0x04, 0x00, 0x7A, - 0x04, 0x00, 0x41, 0x04, 0x00, 0x42, 0x04, 0x00, 0x43, 0x04, 0x00, 0x44, - 0x04, 0x00, 0x45, 0x04, 0x00, 0x46, 0x04, 0x00, 0x47, 0x04, 0x00, 0x48, - 0x04, 0x00, 0x49, 0x04, 0x00, 0x4A, 0x04, 0x00, 0x4B, 0x04, 0x00, 0x4C, - 0x04, 0x00, 0x4D, 0x04, 0x00, 0x4E, 0x04, 0x00, 0x4F, 0x04, 0x00, 0x50, - 0x04, 0x00, 0x51, 0x04, 0x00, 0x52, 0x04, 0x00, 0x53, 0x04, 0x00, 0x54, - 0x04, 0x00, 0x55, 0x04, 0x00, 0x56, 0x04, 0x00, 0x57, 0x04, 0x00, 0x58, - 0x04, 0x00, 0x59, 0x04, 0x00, 0x5A, 0x04, 0x00, 0x61, 0x04, 0x00, 0x62, - 0x04, 0x00, 0x63, 0x04, 0x00, 0x64, 0x04, 0x00, 0x65, 0x04, 0x00, 0x66, - 0x04, 0x00, 0x67, 0x04, 0x00, 0x68, 0x04, 0x00, 0x69, 0x04, 0x00, 0x6A, - 0x04, 0x00, 0x6B, 0x04, 0x00, 0x6C, 0x04, 0x00, 0x6D, 0x04, 0x00, 0x6E, - 0x04, 0x00, 0x6F, 0x04, 0x00, 0x70, 0x04, 0x00, 0x71, 0x04, 0x00, 0x72, - 0x04, 0x00, 0x73, 0x04, 0x00, 0x74, 0x04, 0x00, 0x75, 0x04, 0x00, 0x76, - 0x04, 0x00, 0x77, 0x04, 0x00, 0x78, 0x04, 0x00, 0x79, 0x04, 0x00, 0x7A, - 0x04, 0x01, 0x31, 0x04, 0x02, 0x37, 0x04, 0x03, 0x91, 0x04, 0x03, 0x92, - 0x04, 0x03, 0x93, 0x04, 0x03, 0x94, 0x04, 0x03, 0x95, 0x04, 0x03, 0x96, - 0x04, 0x03, 0x97, 0x04, 0x03, 0x98, 0x04, 0x03, 0x99, 0x04, 0x03, 0x9A, - 0x04, 0x03, 0x9B, 0x04, 0x03, 0x9C, 0x04, 0x03, 0x9D, 0x04, 0x03, 0x9E, - 0x04, 0x03, 0x9F, 0x04, 0x03, 0xA0, 0x04, 0x03, 0xA1, 0x04, 0x03, 0xF4, - 0x04, 0x03, 0xA3, 0x04, 0x03, 0xA4, 0x04, 0x03, 0xA5, 0x04, 0x03, 0xA6, - 0x04, 0x03, 0xA7, 0x04, 0x03, 0xA8, 0x04, 0x03, 0xA9, 0x04, 0x22, 0x07, - 0x04, 0x03, 0xB1, 0x04, 0x03, 0xB2, 0x04, 0x03, 0xB3, 0x04, 0x03, 0xB4, - 0x04, 0x03, 0xB5, 0x04, 0x03, 0xB6, 0x04, 0x03, 0xB7, 0x04, 0x03, 0xB8, - 0x04, 0x03, 0xB9, 0x04, 0x03, 0xBA, 0x04, 0x03, 0xBB, 0x04, 0x03, 0xBC, - 0x04, 0x03, 0xBD, 0x04, 0x03, 0xBE, 0x04, 0x03, 0xBF, 0x04, 0x03, 0xC0, - 0x04, 0x03, 0xC1, 0x04, 0x03, 0xC2, 0x04, 0x03, 0xC3, 0x04, 0x03, 0xC4, - 0x04, 0x03, 0xC5, 0x04, 0x03, 0xC6, 0x04, 0x03, 0xC7, 0x04, 0x03, 0xC8, - 0x04, 0x03, 0xC9, 0x04, 0x22, 0x02, 0x04, 0x03, 0xF5, 0x04, 0x03, 0xD1, - 0x04, 0x03, 0xF0, 0x04, 0x03, 0xD5, 0x04, 0x03, 0xF1, 0x04, 0x03, 0xD6, + 0x04, 0x00, 0x58, 0x04, 0x00, 0x59, 0x04, 0x00, 0x5A, 0x04, 0x00, 0x61, + 0x04, 0x00, 0x62, 0x04, 0x00, 0x63, 0x04, 0x00, 0x64, 0x04, 0x00, 0x65, + 0x04, 0x00, 0x66, 0x04, 0x00, 0x67, 0x04, 0x00, 0x68, 0x04, 0x00, 0x69, + 0x04, 0x00, 0x6A, 0x04, 0x00, 0x6B, 0x04, 0x00, 0x6C, 0x04, 0x00, 0x6D, + 0x04, 0x00, 0x6E, 0x04, 0x00, 0x6F, 0x04, 0x00, 0x70, 0x04, 0x00, 0x71, + 0x04, 0x00, 0x72, 0x04, 0x00, 0x73, 0x04, 0x00, 0x74, 0x04, 0x00, 0x75, + 0x04, 0x00, 0x76, 0x04, 0x00, 0x77, 0x04, 0x00, 0x78, 0x04, 0x00, 0x79, + 0x04, 0x00, 0x7A, 0x04, 0x00, 0x41, 0x04, 0x00, 0x43, 0x04, 0x00, 0x44, + 0x04, 0x00, 0x47, 0x04, 0x00, 0x4A, 0x04, 0x00, 0x4B, 0x04, 0x00, 0x4E, + 0x04, 0x00, 0x4F, 0x04, 0x00, 0x50, 0x04, 0x00, 0x51, 0x04, 0x00, 0x53, + 0x04, 0x00, 0x54, 0x04, 0x00, 0x55, 0x04, 0x00, 0x56, 0x04, 0x00, 0x57, + 0x04, 0x00, 0x58, 0x04, 0x00, 0x59, 0x04, 0x00, 0x5A, 0x04, 0x00, 0x61, + 0x04, 0x00, 0x62, 0x04, 0x00, 0x63, 0x04, 0x00, 0x64, 0x04, 0x00, 0x66, + 0x04, 0x00, 0x68, 0x04, 0x00, 0x69, 0x04, 0x00, 0x6A, 0x04, 0x00, 0x6B, + 0x04, 0x00, 0x6C, 0x04, 0x00, 0x6D, 0x04, 0x00, 0x6E, 0x04, 0x00, 0x70, + 0x04, 0x00, 0x71, 0x04, 0x00, 0x72, 0x04, 0x00, 0x73, 0x04, 0x00, 0x74, + 0x04, 0x00, 0x75, 0x04, 0x00, 0x76, 0x04, 0x00, 0x77, 0x04, 0x00, 0x78, + 0x04, 0x00, 0x79, 0x04, 0x00, 0x7A, 0x04, 0x00, 0x41, 0x04, 0x00, 0x42, + 0x04, 0x00, 0x43, 0x04, 0x00, 0x44, 0x04, 0x00, 0x45, 0x04, 0x00, 0x46, + 0x04, 0x00, 0x47, 0x04, 0x00, 0x48, 0x04, 0x00, 0x49, 0x04, 0x00, 0x4A, + 0x04, 0x00, 0x4B, 0x04, 0x00, 0x4C, 0x04, 0x00, 0x4D, 0x04, 0x00, 0x4E, + 0x04, 0x00, 0x4F, 0x04, 0x00, 0x50, 0x04, 0x00, 0x51, 0x04, 0x00, 0x52, + 0x04, 0x00, 0x53, 0x04, 0x00, 0x54, 0x04, 0x00, 0x55, 0x04, 0x00, 0x56, + 0x04, 0x00, 0x57, 0x04, 0x00, 0x58, 0x04, 0x00, 0x59, 0x04, 0x00, 0x5A, + 0x04, 0x00, 0x61, 0x04, 0x00, 0x62, 0x04, 0x00, 0x63, 0x04, 0x00, 0x64, + 0x04, 0x00, 0x65, 0x04, 0x00, 0x66, 0x04, 0x00, 0x67, 0x04, 0x00, 0x68, + 0x04, 0x00, 0x69, 0x04, 0x00, 0x6A, 0x04, 0x00, 0x6B, 0x04, 0x00, 0x6C, + 0x04, 0x00, 0x6D, 0x04, 0x00, 0x6E, 0x04, 0x00, 0x6F, 0x04, 0x00, 0x70, + 0x04, 0x00, 0x71, 0x04, 0x00, 0x72, 0x04, 0x00, 0x73, 0x04, 0x00, 0x74, + 0x04, 0x00, 0x75, 0x04, 0x00, 0x76, 0x04, 0x00, 0x77, 0x04, 0x00, 0x78, + 0x04, 0x00, 0x79, 0x04, 0x00, 0x7A, 0x04, 0x00, 0x41, 0x04, 0x00, 0x42, + 0x04, 0x00, 0x44, 0x04, 0x00, 0x45, 0x04, 0x00, 0x46, 0x04, 0x00, 0x47, + 0x04, 0x00, 0x4A, 0x04, 0x00, 0x4B, 0x04, 0x00, 0x4C, 0x04, 0x00, 0x4D, + 0x04, 0x00, 0x4E, 0x04, 0x00, 0x4F, 0x04, 0x00, 0x50, 0x04, 0x00, 0x51, + 0x04, 0x00, 0x53, 0x04, 0x00, 0x54, 0x04, 0x00, 0x55, 0x04, 0x00, 0x56, + 0x04, 0x00, 0x57, 0x04, 0x00, 0x58, 0x04, 0x00, 0x59, 0x04, 0x00, 0x61, + 0x04, 0x00, 0x62, 0x04, 0x00, 0x63, 0x04, 0x00, 0x64, 0x04, 0x00, 0x65, + 0x04, 0x00, 0x66, 0x04, 0x00, 0x67, 0x04, 0x00, 0x68, 0x04, 0x00, 0x69, + 0x04, 0x00, 0x6A, 0x04, 0x00, 0x6B, 0x04, 0x00, 0x6C, 0x04, 0x00, 0x6D, + 0x04, 0x00, 0x6E, 0x04, 0x00, 0x6F, 0x04, 0x00, 0x70, 0x04, 0x00, 0x71, + 0x04, 0x00, 0x72, 0x04, 0x00, 0x73, 0x04, 0x00, 0x74, 0x04, 0x00, 0x75, + 0x04, 0x00, 0x76, 0x04, 0x00, 0x77, 0x04, 0x00, 0x78, 0x04, 0x00, 0x79, + 0x04, 0x00, 0x7A, 0x04, 0x00, 0x41, 0x04, 0x00, 0x42, 0x04, 0x00, 0x44, + 0x04, 0x00, 0x45, 0x04, 0x00, 0x46, 0x04, 0x00, 0x47, 0x04, 0x00, 0x49, + 0x04, 0x00, 0x4A, 0x04, 0x00, 0x4B, 0x04, 0x00, 0x4C, 0x04, 0x00, 0x4D, + 0x04, 0x00, 0x4F, 0x04, 0x00, 0x53, 0x04, 0x00, 0x54, 0x04, 0x00, 0x55, + 0x04, 0x00, 0x56, 0x04, 0x00, 0x57, 0x04, 0x00, 0x58, 0x04, 0x00, 0x59, + 0x04, 0x00, 0x61, 0x04, 0x00, 0x62, 0x04, 0x00, 0x63, 0x04, 0x00, 0x64, + 0x04, 0x00, 0x65, 0x04, 0x00, 0x66, 0x04, 0x00, 0x67, 0x04, 0x00, 0x68, + 0x04, 0x00, 0x69, 0x04, 0x00, 0x6A, 0x04, 0x00, 0x6B, 0x04, 0x00, 0x6C, + 0x04, 0x00, 0x6D, 0x04, 0x00, 0x6E, 0x04, 0x00, 0x6F, 0x04, 0x00, 0x70, + 0x04, 0x00, 0x71, 0x04, 0x00, 0x72, 0x04, 0x00, 0x73, 0x04, 0x00, 0x74, + 0x04, 0x00, 0x75, 0x04, 0x00, 0x76, 0x04, 0x00, 0x77, 0x04, 0x00, 0x78, + 0x04, 0x00, 0x79, 0x04, 0x00, 0x7A, 0x04, 0x00, 0x41, 0x04, 0x00, 0x42, + 0x04, 0x00, 0x43, 0x04, 0x00, 0x44, 0x04, 0x00, 0x45, 0x04, 0x00, 0x46, + 0x04, 0x00, 0x47, 0x04, 0x00, 0x48, 0x04, 0x00, 0x49, 0x04, 0x00, 0x4A, + 0x04, 0x00, 0x4B, 0x04, 0x00, 0x4C, 0x04, 0x00, 0x4D, 0x04, 0x00, 0x4E, + 0x04, 0x00, 0x4F, 0x04, 0x00, 0x50, 0x04, 0x00, 0x51, 0x04, 0x00, 0x52, + 0x04, 0x00, 0x53, 0x04, 0x00, 0x54, 0x04, 0x00, 0x55, 0x04, 0x00, 0x56, + 0x04, 0x00, 0x57, 0x04, 0x00, 0x58, 0x04, 0x00, 0x59, 0x04, 0x00, 0x5A, + 0x04, 0x00, 0x61, 0x04, 0x00, 0x62, 0x04, 0x00, 0x63, 0x04, 0x00, 0x64, + 0x04, 0x00, 0x65, 0x04, 0x00, 0x66, 0x04, 0x00, 0x67, 0x04, 0x00, 0x68, + 0x04, 0x00, 0x69, 0x04, 0x00, 0x6A, 0x04, 0x00, 0x6B, 0x04, 0x00, 0x6C, + 0x04, 0x00, 0x6D, 0x04, 0x00, 0x6E, 0x04, 0x00, 0x6F, 0x04, 0x00, 0x70, + 0x04, 0x00, 0x71, 0x04, 0x00, 0x72, 0x04, 0x00, 0x73, 0x04, 0x00, 0x74, + 0x04, 0x00, 0x75, 0x04, 0x00, 0x76, 0x04, 0x00, 0x77, 0x04, 0x00, 0x78, + 0x04, 0x00, 0x79, 0x04, 0x00, 0x7A, 0x04, 0x00, 0x41, 0x04, 0x00, 0x42, + 0x04, 0x00, 0x43, 0x04, 0x00, 0x44, 0x04, 0x00, 0x45, 0x04, 0x00, 0x46, + 0x04, 0x00, 0x47, 0x04, 0x00, 0x48, 0x04, 0x00, 0x49, 0x04, 0x00, 0x4A, + 0x04, 0x00, 0x4B, 0x04, 0x00, 0x4C, 0x04, 0x00, 0x4D, 0x04, 0x00, 0x4E, + 0x04, 0x00, 0x4F, 0x04, 0x00, 0x50, 0x04, 0x00, 0x51, 0x04, 0x00, 0x52, + 0x04, 0x00, 0x53, 0x04, 0x00, 0x54, 0x04, 0x00, 0x55, 0x04, 0x00, 0x56, + 0x04, 0x00, 0x57, 0x04, 0x00, 0x58, 0x04, 0x00, 0x59, 0x04, 0x00, 0x5A, + 0x04, 0x00, 0x61, 0x04, 0x00, 0x62, 0x04, 0x00, 0x63, 0x04, 0x00, 0x64, + 0x04, 0x00, 0x65, 0x04, 0x00, 0x66, 0x04, 0x00, 0x67, 0x04, 0x00, 0x68, + 0x04, 0x00, 0x69, 0x04, 0x00, 0x6A, 0x04, 0x00, 0x6B, 0x04, 0x00, 0x6C, + 0x04, 0x00, 0x6D, 0x04, 0x00, 0x6E, 0x04, 0x00, 0x6F, 0x04, 0x00, 0x70, + 0x04, 0x00, 0x71, 0x04, 0x00, 0x72, 0x04, 0x00, 0x73, 0x04, 0x00, 0x74, + 0x04, 0x00, 0x75, 0x04, 0x00, 0x76, 0x04, 0x00, 0x77, 0x04, 0x00, 0x78, + 0x04, 0x00, 0x79, 0x04, 0x00, 0x7A, 0x04, 0x00, 0x41, 0x04, 0x00, 0x42, + 0x04, 0x00, 0x43, 0x04, 0x00, 0x44, 0x04, 0x00, 0x45, 0x04, 0x00, 0x46, + 0x04, 0x00, 0x47, 0x04, 0x00, 0x48, 0x04, 0x00, 0x49, 0x04, 0x00, 0x4A, + 0x04, 0x00, 0x4B, 0x04, 0x00, 0x4C, 0x04, 0x00, 0x4D, 0x04, 0x00, 0x4E, + 0x04, 0x00, 0x4F, 0x04, 0x00, 0x50, 0x04, 0x00, 0x51, 0x04, 0x00, 0x52, + 0x04, 0x00, 0x53, 0x04, 0x00, 0x54, 0x04, 0x00, 0x55, 0x04, 0x00, 0x56, + 0x04, 0x00, 0x57, 0x04, 0x00, 0x58, 0x04, 0x00, 0x59, 0x04, 0x00, 0x5A, + 0x04, 0x00, 0x61, 0x04, 0x00, 0x62, 0x04, 0x00, 0x63, 0x04, 0x00, 0x64, + 0x04, 0x00, 0x65, 0x04, 0x00, 0x66, 0x04, 0x00, 0x67, 0x04, 0x00, 0x68, + 0x04, 0x00, 0x69, 0x04, 0x00, 0x6A, 0x04, 0x00, 0x6B, 0x04, 0x00, 0x6C, + 0x04, 0x00, 0x6D, 0x04, 0x00, 0x6E, 0x04, 0x00, 0x6F, 0x04, 0x00, 0x70, + 0x04, 0x00, 0x71, 0x04, 0x00, 0x72, 0x04, 0x00, 0x73, 0x04, 0x00, 0x74, + 0x04, 0x00, 0x75, 0x04, 0x00, 0x76, 0x04, 0x00, 0x77, 0x04, 0x00, 0x78, + 0x04, 0x00, 0x79, 0x04, 0x00, 0x7A, 0x04, 0x00, 0x41, 0x04, 0x00, 0x42, + 0x04, 0x00, 0x43, 0x04, 0x00, 0x44, 0x04, 0x00, 0x45, 0x04, 0x00, 0x46, + 0x04, 0x00, 0x47, 0x04, 0x00, 0x48, 0x04, 0x00, 0x49, 0x04, 0x00, 0x4A, + 0x04, 0x00, 0x4B, 0x04, 0x00, 0x4C, 0x04, 0x00, 0x4D, 0x04, 0x00, 0x4E, + 0x04, 0x00, 0x4F, 0x04, 0x00, 0x50, 0x04, 0x00, 0x51, 0x04, 0x00, 0x52, + 0x04, 0x00, 0x53, 0x04, 0x00, 0x54, 0x04, 0x00, 0x55, 0x04, 0x00, 0x56, + 0x04, 0x00, 0x57, 0x04, 0x00, 0x58, 0x04, 0x00, 0x59, 0x04, 0x00, 0x5A, + 0x04, 0x00, 0x61, 0x04, 0x00, 0x62, 0x04, 0x00, 0x63, 0x04, 0x00, 0x64, + 0x04, 0x00, 0x65, 0x04, 0x00, 0x66, 0x04, 0x00, 0x67, 0x04, 0x00, 0x68, + 0x04, 0x00, 0x69, 0x04, 0x00, 0x6A, 0x04, 0x00, 0x6B, 0x04, 0x00, 0x6C, + 0x04, 0x00, 0x6D, 0x04, 0x00, 0x6E, 0x04, 0x00, 0x6F, 0x04, 0x00, 0x70, + 0x04, 0x00, 0x71, 0x04, 0x00, 0x72, 0x04, 0x00, 0x73, 0x04, 0x00, 0x74, + 0x04, 0x00, 0x75, 0x04, 0x00, 0x76, 0x04, 0x00, 0x77, 0x04, 0x00, 0x78, + 0x04, 0x00, 0x79, 0x04, 0x00, 0x7A, 0x04, 0x00, 0x41, 0x04, 0x00, 0x42, + 0x04, 0x00, 0x43, 0x04, 0x00, 0x44, 0x04, 0x00, 0x45, 0x04, 0x00, 0x46, + 0x04, 0x00, 0x47, 0x04, 0x00, 0x48, 0x04, 0x00, 0x49, 0x04, 0x00, 0x4A, + 0x04, 0x00, 0x4B, 0x04, 0x00, 0x4C, 0x04, 0x00, 0x4D, 0x04, 0x00, 0x4E, + 0x04, 0x00, 0x4F, 0x04, 0x00, 0x50, 0x04, 0x00, 0x51, 0x04, 0x00, 0x52, + 0x04, 0x00, 0x53, 0x04, 0x00, 0x54, 0x04, 0x00, 0x55, 0x04, 0x00, 0x56, + 0x04, 0x00, 0x57, 0x04, 0x00, 0x58, 0x04, 0x00, 0x59, 0x04, 0x00, 0x5A, + 0x04, 0x00, 0x61, 0x04, 0x00, 0x62, 0x04, 0x00, 0x63, 0x04, 0x00, 0x64, + 0x04, 0x00, 0x65, 0x04, 0x00, 0x66, 0x04, 0x00, 0x67, 0x04, 0x00, 0x68, + 0x04, 0x00, 0x69, 0x04, 0x00, 0x6A, 0x04, 0x00, 0x6B, 0x04, 0x00, 0x6C, + 0x04, 0x00, 0x6D, 0x04, 0x00, 0x6E, 0x04, 0x00, 0x6F, 0x04, 0x00, 0x70, + 0x04, 0x00, 0x71, 0x04, 0x00, 0x72, 0x04, 0x00, 0x73, 0x04, 0x00, 0x74, + 0x04, 0x00, 0x75, 0x04, 0x00, 0x76, 0x04, 0x00, 0x77, 0x04, 0x00, 0x78, + 0x04, 0x00, 0x79, 0x04, 0x00, 0x7A, 0x04, 0x00, 0x41, 0x04, 0x00, 0x42, + 0x04, 0x00, 0x43, 0x04, 0x00, 0x44, 0x04, 0x00, 0x45, 0x04, 0x00, 0x46, + 0x04, 0x00, 0x47, 0x04, 0x00, 0x48, 0x04, 0x00, 0x49, 0x04, 0x00, 0x4A, + 0x04, 0x00, 0x4B, 0x04, 0x00, 0x4C, 0x04, 0x00, 0x4D, 0x04, 0x00, 0x4E, + 0x04, 0x00, 0x4F, 0x04, 0x00, 0x50, 0x04, 0x00, 0x51, 0x04, 0x00, 0x52, + 0x04, 0x00, 0x53, 0x04, 0x00, 0x54, 0x04, 0x00, 0x55, 0x04, 0x00, 0x56, + 0x04, 0x00, 0x57, 0x04, 0x00, 0x58, 0x04, 0x00, 0x59, 0x04, 0x00, 0x5A, + 0x04, 0x00, 0x61, 0x04, 0x00, 0x62, 0x04, 0x00, 0x63, 0x04, 0x00, 0x64, + 0x04, 0x00, 0x65, 0x04, 0x00, 0x66, 0x04, 0x00, 0x67, 0x04, 0x00, 0x68, + 0x04, 0x00, 0x69, 0x04, 0x00, 0x6A, 0x04, 0x00, 0x6B, 0x04, 0x00, 0x6C, + 0x04, 0x00, 0x6D, 0x04, 0x00, 0x6E, 0x04, 0x00, 0x6F, 0x04, 0x00, 0x70, + 0x04, 0x00, 0x71, 0x04, 0x00, 0x72, 0x04, 0x00, 0x73, 0x04, 0x00, 0x74, + 0x04, 0x00, 0x75, 0x04, 0x00, 0x76, 0x04, 0x00, 0x77, 0x04, 0x00, 0x78, + 0x04, 0x00, 0x79, 0x04, 0x00, 0x7A, 0x04, 0x01, 0x31, 0x04, 0x02, 0x37, 0x04, 0x03, 0x91, 0x04, 0x03, 0x92, 0x04, 0x03, 0x93, 0x04, 0x03, 0x94, 0x04, 0x03, 0x95, 0x04, 0x03, 0x96, 0x04, 0x03, 0x97, 0x04, 0x03, 0x98, 0x04, 0x03, 0x99, 0x04, 0x03, 0x9A, 0x04, 0x03, 0x9B, 0x04, 0x03, 0x9C, @@ -1878,9 +1879,21 @@ const unsigned char gl_uninorm_decomp_chars_table[] = 0x04, 0x03, 0xC5, 0x04, 0x03, 0xC6, 0x04, 0x03, 0xC7, 0x04, 0x03, 0xC8, 0x04, 0x03, 0xC9, 0x04, 0x22, 0x02, 0x04, 0x03, 0xF5, 0x04, 0x03, 0xD1, 0x04, 0x03, 0xF0, 0x04, 0x03, 0xD5, 0x04, 0x03, 0xF1, 0x04, 0x03, 0xD6, - 0x04, 0x03, 0xDC, 0x04, 0x03, 0xDD, 0x04, 0x00, 0x30, 0x04, 0x00, 0x31, - 0x04, 0x00, 0x32, 0x04, 0x00, 0x33, 0x04, 0x00, 0x34, 0x04, 0x00, 0x35, - 0x04, 0x00, 0x36, 0x04, 0x00, 0x37, 0x04, 0x00, 0x38, 0x04, 0x00, 0x39, + 0x04, 0x03, 0x91, 0x04, 0x03, 0x92, 0x04, 0x03, 0x93, 0x04, 0x03, 0x94, + 0x04, 0x03, 0x95, 0x04, 0x03, 0x96, 0x04, 0x03, 0x97, 0x04, 0x03, 0x98, + 0x04, 0x03, 0x99, 0x04, 0x03, 0x9A, 0x04, 0x03, 0x9B, 0x04, 0x03, 0x9C, + 0x04, 0x03, 0x9D, 0x04, 0x03, 0x9E, 0x04, 0x03, 0x9F, 0x04, 0x03, 0xA0, + 0x04, 0x03, 0xA1, 0x04, 0x03, 0xF4, 0x04, 0x03, 0xA3, 0x04, 0x03, 0xA4, + 0x04, 0x03, 0xA5, 0x04, 0x03, 0xA6, 0x04, 0x03, 0xA7, 0x04, 0x03, 0xA8, + 0x04, 0x03, 0xA9, 0x04, 0x22, 0x07, 0x04, 0x03, 0xB1, 0x04, 0x03, 0xB2, + 0x04, 0x03, 0xB3, 0x04, 0x03, 0xB4, 0x04, 0x03, 0xB5, 0x04, 0x03, 0xB6, + 0x04, 0x03, 0xB7, 0x04, 0x03, 0xB8, 0x04, 0x03, 0xB9, 0x04, 0x03, 0xBA, + 0x04, 0x03, 0xBB, 0x04, 0x03, 0xBC, 0x04, 0x03, 0xBD, 0x04, 0x03, 0xBE, + 0x04, 0x03, 0xBF, 0x04, 0x03, 0xC0, 0x04, 0x03, 0xC1, 0x04, 0x03, 0xC2, + 0x04, 0x03, 0xC3, 0x04, 0x03, 0xC4, 0x04, 0x03, 0xC5, 0x04, 0x03, 0xC6, + 0x04, 0x03, 0xC7, 0x04, 0x03, 0xC8, 0x04, 0x03, 0xC9, 0x04, 0x22, 0x02, + 0x04, 0x03, 0xF5, 0x04, 0x03, 0xD1, 0x04, 0x03, 0xF0, 0x04, 0x03, 0xD5, + 0x04, 0x03, 0xF1, 0x04, 0x03, 0xD6, 0x04, 0x03, 0xDC, 0x04, 0x03, 0xDD, 0x04, 0x00, 0x30, 0x04, 0x00, 0x31, 0x04, 0x00, 0x32, 0x04, 0x00, 0x33, 0x04, 0x00, 0x34, 0x04, 0x00, 0x35, 0x04, 0x00, 0x36, 0x04, 0x00, 0x37, 0x04, 0x00, 0x38, 0x04, 0x00, 0x39, 0x04, 0x00, 0x30, 0x04, 0x00, 0x31, @@ -1891,142 +1904,237 @@ const unsigned char gl_uninorm_decomp_chars_table[] = 0x04, 0x00, 0x38, 0x04, 0x00, 0x39, 0x04, 0x00, 0x30, 0x04, 0x00, 0x31, 0x04, 0x00, 0x32, 0x04, 0x00, 0x33, 0x04, 0x00, 0x34, 0x04, 0x00, 0x35, 0x04, 0x00, 0x36, 0x04, 0x00, 0x37, 0x04, 0x00, 0x38, 0x04, 0x00, 0x39, - 0x00, 0x4E, 0x3D, 0x00, 0x4E, 0x38, 0x00, 0x4E, 0x41, 0x02, 0x01, 0x22, - 0x00, 0x4F, 0x60, 0x00, 0x4F, 0xAE, 0x00, 0x4F, 0xBB, 0x00, 0x50, 0x02, - 0x00, 0x50, 0x7A, 0x00, 0x50, 0x99, 0x00, 0x50, 0xE7, 0x00, 0x50, 0xCF, - 0x00, 0x34, 0x9E, 0x02, 0x06, 0x3A, 0x00, 0x51, 0x4D, 0x00, 0x51, 0x54, - 0x00, 0x51, 0x64, 0x00, 0x51, 0x77, 0x02, 0x05, 0x1C, 0x00, 0x34, 0xB9, - 0x00, 0x51, 0x67, 0x00, 0x51, 0x8D, 0x02, 0x05, 0x4B, 0x00, 0x51, 0x97, - 0x00, 0x51, 0xA4, 0x00, 0x4E, 0xCC, 0x00, 0x51, 0xAC, 0x00, 0x51, 0xB5, - 0x02, 0x91, 0xDF, 0x00, 0x51, 0xF5, 0x00, 0x52, 0x03, 0x00, 0x34, 0xDF, - 0x00, 0x52, 0x3B, 0x00, 0x52, 0x46, 0x00, 0x52, 0x72, 0x00, 0x52, 0x77, - 0x00, 0x35, 0x15, 0x00, 0x52, 0xC7, 0x00, 0x52, 0xC9, 0x00, 0x52, 0xE4, - 0x00, 0x52, 0xFA, 0x00, 0x53, 0x05, 0x00, 0x53, 0x06, 0x00, 0x53, 0x17, - 0x00, 0x53, 0x49, 0x00, 0x53, 0x51, 0x00, 0x53, 0x5A, 0x00, 0x53, 0x73, - 0x00, 0x53, 0x7D, 0x00, 0x53, 0x7F, 0x00, 0x53, 0x7F, 0x00, 0x53, 0x7F, - 0x02, 0x0A, 0x2C, 0x00, 0x70, 0x70, 0x00, 0x53, 0xCA, 0x00, 0x53, 0xDF, - 0x02, 0x0B, 0x63, 0x00, 0x53, 0xEB, 0x00, 0x53, 0xF1, 0x00, 0x54, 0x06, - 0x00, 0x54, 0x9E, 0x00, 0x54, 0x38, 0x00, 0x54, 0x48, 0x00, 0x54, 0x68, - 0x00, 0x54, 0xA2, 0x00, 0x54, 0xF6, 0x00, 0x55, 0x10, 0x00, 0x55, 0x53, - 0x00, 0x55, 0x63, 0x00, 0x55, 0x84, 0x00, 0x55, 0x84, 0x00, 0x55, 0x99, - 0x00, 0x55, 0xAB, 0x00, 0x55, 0xB3, 0x00, 0x55, 0xC2, 0x00, 0x57, 0x16, - 0x00, 0x56, 0x06, 0x00, 0x57, 0x17, 0x00, 0x56, 0x51, 0x00, 0x56, 0x74, - 0x00, 0x52, 0x07, 0x00, 0x58, 0xEE, 0x00, 0x57, 0xCE, 0x00, 0x57, 0xF4, - 0x00, 0x58, 0x0D, 0x00, 0x57, 0x8B, 0x00, 0x58, 0x32, 0x00, 0x58, 0x31, - 0x00, 0x58, 0xAC, 0x02, 0x14, 0xE4, 0x00, 0x58, 0xF2, 0x00, 0x58, 0xF7, - 0x00, 0x59, 0x06, 0x00, 0x59, 0x1A, 0x00, 0x59, 0x22, 0x00, 0x59, 0x62, - 0x02, 0x16, 0xA8, 0x02, 0x16, 0xEA, 0x00, 0x59, 0xEC, 0x00, 0x5A, 0x1B, - 0x00, 0x5A, 0x27, 0x00, 0x59, 0xD8, 0x00, 0x5A, 0x66, 0x00, 0x36, 0xEE, - 0x00, 0x36, 0xFC, 0x00, 0x5B, 0x08, 0x00, 0x5B, 0x3E, 0x00, 0x5B, 0x3E, - 0x02, 0x19, 0xC8, 0x00, 0x5B, 0xC3, 0x00, 0x5B, 0xD8, 0x00, 0x5B, 0xE7, - 0x00, 0x5B, 0xF3, 0x02, 0x1B, 0x18, 0x00, 0x5B, 0xFF, 0x00, 0x5C, 0x06, - 0x00, 0x5F, 0x53, 0x00, 0x5C, 0x22, 0x00, 0x37, 0x81, 0x00, 0x5C, 0x60, - 0x00, 0x5C, 0x6E, 0x00, 0x5C, 0xC0, 0x00, 0x5C, 0x8D, 0x02, 0x1D, 0xE4, - 0x00, 0x5D, 0x43, 0x02, 0x1D, 0xE6, 0x00, 0x5D, 0x6E, 0x00, 0x5D, 0x6B, - 0x00, 0x5D, 0x7C, 0x00, 0x5D, 0xE1, 0x00, 0x5D, 0xE2, 0x00, 0x38, 0x2F, - 0x00, 0x5D, 0xFD, 0x00, 0x5E, 0x28, 0x00, 0x5E, 0x3D, 0x00, 0x5E, 0x69, - 0x00, 0x38, 0x62, 0x02, 0x21, 0x83, 0x00, 0x38, 0x7C, 0x00, 0x5E, 0xB0, - 0x00, 0x5E, 0xB3, 0x00, 0x5E, 0xB6, 0x00, 0x5E, 0xCA, 0x02, 0xA3, 0x92, - 0x00, 0x5E, 0xFE, 0x02, 0x23, 0x31, 0x02, 0x23, 0x31, 0x00, 0x82, 0x01, - 0x00, 0x5F, 0x22, 0x00, 0x5F, 0x22, 0x00, 0x38, 0xC7, 0x02, 0x32, 0xB8, - 0x02, 0x61, 0xDA, 0x00, 0x5F, 0x62, 0x00, 0x5F, 0x6B, 0x00, 0x38, 0xE3, - 0x00, 0x5F, 0x9A, 0x00, 0x5F, 0xCD, 0x00, 0x5F, 0xD7, 0x00, 0x5F, 0xF9, - 0x00, 0x60, 0x81, 0x00, 0x39, 0x3A, 0x00, 0x39, 0x1C, 0x00, 0x60, 0x94, - 0x02, 0x26, 0xD4, 0x00, 0x60, 0xC7, 0x00, 0x61, 0x48, 0x00, 0x61, 0x4C, - 0x00, 0x61, 0x4E, 0x00, 0x61, 0x4C, 0x00, 0x61, 0x7A, 0x00, 0x61, 0x8E, - 0x00, 0x61, 0xB2, 0x00, 0x61, 0xA4, 0x00, 0x61, 0xAF, 0x00, 0x61, 0xDE, - 0x00, 0x61, 0xF2, 0x00, 0x61, 0xF6, 0x00, 0x62, 0x10, 0x00, 0x62, 0x1B, - 0x00, 0x62, 0x5D, 0x00, 0x62, 0xB1, 0x00, 0x62, 0xD4, 0x00, 0x63, 0x50, - 0x02, 0x2B, 0x0C, 0x00, 0x63, 0x3D, 0x00, 0x62, 0xFC, 0x00, 0x63, 0x68, - 0x00, 0x63, 0x83, 0x00, 0x63, 0xE4, 0x02, 0x2B, 0xF1, 0x00, 0x64, 0x22, - 0x00, 0x63, 0xC5, 0x00, 0x63, 0xA9, 0x00, 0x3A, 0x2E, 0x00, 0x64, 0x69, - 0x00, 0x64, 0x7E, 0x00, 0x64, 0x9D, 0x00, 0x64, 0x77, 0x00, 0x3A, 0x6C, - 0x00, 0x65, 0x4F, 0x00, 0x65, 0x6C, 0x02, 0x30, 0x0A, 0x00, 0x65, 0xE3, - 0x00, 0x66, 0xF8, 0x00, 0x66, 0x49, 0x00, 0x3B, 0x19, 0x00, 0x66, 0x91, - 0x00, 0x3B, 0x08, 0x00, 0x3A, 0xE4, 0x00, 0x51, 0x92, 0x00, 0x51, 0x95, - 0x00, 0x67, 0x00, 0x00, 0x66, 0x9C, 0x00, 0x80, 0xAD, 0x00, 0x43, 0xD9, - 0x00, 0x67, 0x17, 0x00, 0x67, 0x1B, 0x00, 0x67, 0x21, 0x00, 0x67, 0x5E, - 0x00, 0x67, 0x53, 0x02, 0x33, 0xC3, 0x00, 0x3B, 0x49, 0x00, 0x67, 0xFA, - 0x00, 0x67, 0x85, 0x00, 0x68, 0x52, 0x00, 0x68, 0x85, 0x02, 0x34, 0x6D, - 0x00, 0x68, 0x8E, 0x00, 0x68, 0x1F, 0x00, 0x69, 0x14, 0x00, 0x3B, 0x9D, - 0x00, 0x69, 0x42, 0x00, 0x69, 0xA3, 0x00, 0x69, 0xEA, 0x00, 0x6A, 0xA8, - 0x02, 0x36, 0xA3, 0x00, 0x6A, 0xDB, 0x00, 0x3C, 0x18, 0x00, 0x6B, 0x21, - 0x02, 0x38, 0xA7, 0x00, 0x6B, 0x54, 0x00, 0x3C, 0x4E, 0x00, 0x6B, 0x72, - 0x00, 0x6B, 0x9F, 0x00, 0x6B, 0xBA, 0x00, 0x6B, 0xBB, 0x02, 0x3A, 0x8D, - 0x02, 0x1D, 0x0B, 0x02, 0x3A, 0xFA, 0x00, 0x6C, 0x4E, 0x02, 0x3C, 0xBC, - 0x00, 0x6C, 0xBF, 0x00, 0x6C, 0xCD, 0x00, 0x6C, 0x67, 0x00, 0x6D, 0x16, - 0x00, 0x6D, 0x3E, 0x00, 0x6D, 0x77, 0x00, 0x6D, 0x41, 0x00, 0x6D, 0x69, - 0x00, 0x6D, 0x78, 0x00, 0x6D, 0x85, 0x02, 0x3D, 0x1E, 0x00, 0x6D, 0x34, - 0x00, 0x6E, 0x2F, 0x00, 0x6E, 0x6E, 0x00, 0x3D, 0x33, 0x00, 0x6E, 0xCB, - 0x00, 0x6E, 0xC7, 0x02, 0x3E, 0xD1, 0x00, 0x6D, 0xF9, 0x00, 0x6F, 0x6E, - 0x02, 0x3F, 0x5E, 0x02, 0x3F, 0x8E, 0x00, 0x6F, 0xC6, 0x00, 0x70, 0x39, - 0x00, 0x70, 0x1E, 0x00, 0x70, 0x1B, 0x00, 0x3D, 0x96, 0x00, 0x70, 0x4A, - 0x00, 0x70, 0x7D, 0x00, 0x70, 0x77, 0x00, 0x70, 0xAD, 0x02, 0x05, 0x25, - 0x00, 0x71, 0x45, 0x02, 0x42, 0x63, 0x00, 0x71, 0x9C, 0x02, 0x43, 0xAB, - 0x00, 0x72, 0x28, 0x00, 0x72, 0x35, 0x00, 0x72, 0x50, 0x02, 0x46, 0x08, - 0x00, 0x72, 0x80, 0x00, 0x72, 0x95, 0x02, 0x47, 0x35, 0x02, 0x48, 0x14, - 0x00, 0x73, 0x7A, 0x00, 0x73, 0x8B, 0x00, 0x3E, 0xAC, 0x00, 0x73, 0xA5, - 0x00, 0x3E, 0xB8, 0x00, 0x3E, 0xB8, 0x00, 0x74, 0x47, 0x00, 0x74, 0x5C, - 0x00, 0x74, 0x71, 0x00, 0x74, 0x85, 0x00, 0x74, 0xCA, 0x00, 0x3F, 0x1B, - 0x00, 0x75, 0x24, 0x02, 0x4C, 0x36, 0x00, 0x75, 0x3E, 0x02, 0x4C, 0x92, - 0x00, 0x75, 0x70, 0x02, 0x21, 0x9F, 0x00, 0x76, 0x10, 0x02, 0x4F, 0xA1, - 0x02, 0x4F, 0xB8, 0x02, 0x50, 0x44, 0x00, 0x3F, 0xFC, 0x00, 0x40, 0x08, - 0x00, 0x76, 0xF4, 0x02, 0x50, 0xF3, 0x02, 0x50, 0xF2, 0x02, 0x51, 0x19, - 0x02, 0x51, 0x33, 0x00, 0x77, 0x1E, 0x00, 0x77, 0x1F, 0x00, 0x77, 0x1F, - 0x00, 0x77, 0x4A, 0x00, 0x40, 0x39, 0x00, 0x77, 0x8B, 0x00, 0x40, 0x46, - 0x00, 0x40, 0x96, 0x02, 0x54, 0x1D, 0x00, 0x78, 0x4E, 0x00, 0x78, 0x8C, - 0x00, 0x78, 0xCC, 0x00, 0x40, 0xE3, 0x02, 0x56, 0x26, 0x00, 0x79, 0x56, - 0x02, 0x56, 0x9A, 0x02, 0x56, 0xC5, 0x00, 0x79, 0x8F, 0x00, 0x79, 0xEB, - 0x00, 0x41, 0x2F, 0x00, 0x7A, 0x40, 0x00, 0x7A, 0x4A, 0x00, 0x7A, 0x4F, - 0x02, 0x59, 0x7C, 0x02, 0x5A, 0xA7, 0x02, 0x5A, 0xA7, 0x00, 0x7A, 0xEE, - 0x00, 0x42, 0x02, 0x02, 0x5B, 0xAB, 0x00, 0x7B, 0xC6, 0x00, 0x7B, 0xC9, - 0x00, 0x42, 0x27, 0x02, 0x5C, 0x80, 0x00, 0x7C, 0xD2, 0x00, 0x42, 0xA0, - 0x00, 0x7C, 0xE8, 0x00, 0x7C, 0xE3, 0x00, 0x7D, 0x00, 0x02, 0x5F, 0x86, - 0x00, 0x7D, 0x63, 0x00, 0x43, 0x01, 0x00, 0x7D, 0xC7, 0x00, 0x7E, 0x02, - 0x00, 0x7E, 0x45, 0x00, 0x43, 0x34, 0x02, 0x62, 0x28, 0x02, 0x62, 0x47, - 0x00, 0x43, 0x59, 0x02, 0x62, 0xD9, 0x00, 0x7F, 0x7A, 0x02, 0x63, 0x3E, - 0x00, 0x7F, 0x95, 0x00, 0x7F, 0xFA, 0x00, 0x80, 0x05, 0x02, 0x64, 0xDA, - 0x02, 0x65, 0x23, 0x00, 0x80, 0x60, 0x02, 0x65, 0xA8, 0x00, 0x80, 0x70, - 0x02, 0x33, 0x5F, 0x00, 0x43, 0xD5, 0x00, 0x80, 0xB2, 0x00, 0x81, 0x03, - 0x00, 0x44, 0x0B, 0x00, 0x81, 0x3E, 0x00, 0x5A, 0xB5, 0x02, 0x67, 0xA7, - 0x02, 0x67, 0xB5, 0x02, 0x33, 0x93, 0x02, 0x33, 0x9C, 0x00, 0x82, 0x01, - 0x00, 0x82, 0x04, 0x00, 0x8F, 0x9E, 0x00, 0x44, 0x6B, 0x00, 0x82, 0x91, - 0x00, 0x82, 0x8B, 0x00, 0x82, 0x9D, 0x00, 0x52, 0xB3, 0x00, 0x82, 0xB1, - 0x00, 0x82, 0xB3, 0x00, 0x82, 0xBD, 0x00, 0x82, 0xE6, 0x02, 0x6B, 0x3C, - 0x00, 0x82, 0xE5, 0x00, 0x83, 0x1D, 0x00, 0x83, 0x63, 0x00, 0x83, 0xAD, - 0x00, 0x83, 0x23, 0x00, 0x83, 0xBD, 0x00, 0x83, 0xE7, 0x00, 0x84, 0x57, - 0x00, 0x83, 0x53, 0x00, 0x83, 0xCA, 0x00, 0x83, 0xCC, 0x00, 0x83, 0xDC, - 0x02, 0x6C, 0x36, 0x02, 0x6D, 0x6B, 0x02, 0x6C, 0xD5, 0x00, 0x45, 0x2B, - 0x00, 0x84, 0xF1, 0x00, 0x84, 0xF3, 0x00, 0x85, 0x16, 0x02, 0x73, 0xCA, - 0x00, 0x85, 0x64, 0x02, 0x6F, 0x2C, 0x00, 0x45, 0x5D, 0x00, 0x45, 0x61, - 0x02, 0x6F, 0xB1, 0x02, 0x70, 0xD2, 0x00, 0x45, 0x6B, 0x00, 0x86, 0x50, - 0x00, 0x86, 0x5C, 0x00, 0x86, 0x67, 0x00, 0x86, 0x69, 0x00, 0x86, 0xA9, - 0x00, 0x86, 0x88, 0x00, 0x87, 0x0E, 0x00, 0x86, 0xE2, 0x00, 0x87, 0x79, - 0x00, 0x87, 0x28, 0x00, 0x87, 0x6B, 0x00, 0x87, 0x86, 0x00, 0x45, 0xD7, - 0x00, 0x87, 0xE1, 0x00, 0x88, 0x01, 0x00, 0x45, 0xF9, 0x00, 0x88, 0x60, - 0x00, 0x88, 0x63, 0x02, 0x76, 0x67, 0x00, 0x88, 0xD7, 0x00, 0x88, 0xDE, - 0x00, 0x46, 0x35, 0x00, 0x88, 0xFA, 0x00, 0x34, 0xBB, 0x02, 0x78, 0xAE, - 0x02, 0x79, 0x66, 0x00, 0x46, 0xBE, 0x00, 0x46, 0xC7, 0x00, 0x8A, 0xA0, - 0x00, 0x8A, 0xED, 0x00, 0x8B, 0x8A, 0x00, 0x8C, 0x55, 0x02, 0x7C, 0xA8, - 0x00, 0x8C, 0xAB, 0x00, 0x8C, 0xC1, 0x00, 0x8D, 0x1B, 0x00, 0x8D, 0x77, - 0x02, 0x7F, 0x2F, 0x02, 0x08, 0x04, 0x00, 0x8D, 0xCB, 0x00, 0x8D, 0xBC, - 0x00, 0x8D, 0xF0, 0x02, 0x08, 0xDE, 0x00, 0x8E, 0xD4, 0x00, 0x8F, 0x38, - 0x02, 0x85, 0xD2, 0x02, 0x85, 0xED, 0x00, 0x90, 0x94, 0x00, 0x90, 0xF1, - 0x00, 0x91, 0x11, 0x02, 0x87, 0x2E, 0x00, 0x91, 0x1B, 0x00, 0x92, 0x38, - 0x00, 0x92, 0xD7, 0x00, 0x92, 0xD8, 0x00, 0x92, 0x7C, 0x00, 0x93, 0xF9, - 0x00, 0x94, 0x15, 0x02, 0x8B, 0xFA, 0x00, 0x95, 0x8B, 0x00, 0x49, 0x95, - 0x00, 0x95, 0xB7, 0x02, 0x8D, 0x77, 0x00, 0x49, 0xE6, 0x00, 0x96, 0xC3, - 0x00, 0x5D, 0xB2, 0x00, 0x97, 0x23, 0x02, 0x91, 0x45, 0x02, 0x92, 0x1A, - 0x00, 0x4A, 0x6E, 0x00, 0x4A, 0x76, 0x00, 0x97, 0xE0, 0x02, 0x94, 0x0A, - 0x00, 0x4A, 0xB2, 0x02, 0x94, 0x96, 0x00, 0x98, 0x0B, 0x00, 0x98, 0x0B, - 0x00, 0x98, 0x29, 0x02, 0x95, 0xB6, 0x00, 0x98, 0xE2, 0x00, 0x4B, 0x33, - 0x00, 0x99, 0x29, 0x00, 0x99, 0xA7, 0x00, 0x99, 0xC2, 0x00, 0x99, 0xFE, - 0x00, 0x4B, 0xCE, 0x02, 0x9B, 0x30, 0x00, 0x9B, 0x12, 0x00, 0x9C, 0x40, - 0x00, 0x9C, 0xFD, 0x00, 0x4C, 0xCE, 0x00, 0x4C, 0xED, 0x00, 0x9D, 0x67, - 0x02, 0xA0, 0xCE, 0x00, 0x4C, 0xF8, 0x02, 0xA1, 0x05, 0x02, 0xA2, 0x0E, - 0x02, 0xA2, 0x91, 0x00, 0x9E, 0xBB, 0x00, 0x4D, 0x56, 0x00, 0x9E, 0xF9, - 0x00, 0x9E, 0xFE, 0x00, 0x9F, 0x05, 0x00, 0x9F, 0x0F, 0x00, 0x9F, 0x16, - 0x00, 0x9F, 0x3B, 0x02, 0xA6, 0x00 + 0x04, 0x00, 0x30, 0x04, 0x00, 0x31, 0x04, 0x00, 0x32, 0x04, 0x00, 0x33, + 0x04, 0x00, 0x34, 0x04, 0x00, 0x35, 0x04, 0x00, 0x36, 0x04, 0x00, 0x37, + 0x04, 0x00, 0x38, 0x04, 0x00, 0x39, 0x04, 0x06, 0x27, 0x04, 0x06, 0x28, + 0x04, 0x06, 0x2C, 0x04, 0x06, 0x2F, 0x04, 0x06, 0x48, 0x04, 0x06, 0x32, + 0x04, 0x06, 0x2D, 0x04, 0x06, 0x37, 0x04, 0x06, 0x4A, 0x04, 0x06, 0x43, + 0x04, 0x06, 0x44, 0x04, 0x06, 0x45, 0x04, 0x06, 0x46, 0x04, 0x06, 0x33, + 0x04, 0x06, 0x39, 0x04, 0x06, 0x41, 0x04, 0x06, 0x35, 0x04, 0x06, 0x42, + 0x04, 0x06, 0x31, 0x04, 0x06, 0x34, 0x04, 0x06, 0x2A, 0x04, 0x06, 0x2B, + 0x04, 0x06, 0x2E, 0x04, 0x06, 0x30, 0x04, 0x06, 0x36, 0x04, 0x06, 0x38, + 0x04, 0x06, 0x3A, 0x04, 0x06, 0x6E, 0x04, 0x06, 0xBA, 0x04, 0x06, 0xA1, + 0x04, 0x06, 0x6F, 0x04, 0x06, 0x28, 0x04, 0x06, 0x2C, 0x04, 0x06, 0x47, + 0x04, 0x06, 0x2D, 0x04, 0x06, 0x4A, 0x04, 0x06, 0x43, 0x04, 0x06, 0x44, + 0x04, 0x06, 0x45, 0x04, 0x06, 0x46, 0x04, 0x06, 0x33, 0x04, 0x06, 0x39, + 0x04, 0x06, 0x41, 0x04, 0x06, 0x35, 0x04, 0x06, 0x42, 0x04, 0x06, 0x34, + 0x04, 0x06, 0x2A, 0x04, 0x06, 0x2B, 0x04, 0x06, 0x2E, 0x04, 0x06, 0x36, + 0x04, 0x06, 0x3A, 0x04, 0x06, 0x2C, 0x04, 0x06, 0x2D, 0x04, 0x06, 0x4A, + 0x04, 0x06, 0x44, 0x04, 0x06, 0x46, 0x04, 0x06, 0x33, 0x04, 0x06, 0x39, + 0x04, 0x06, 0x35, 0x04, 0x06, 0x42, 0x04, 0x06, 0x34, 0x04, 0x06, 0x2E, + 0x04, 0x06, 0x36, 0x04, 0x06, 0x3A, 0x04, 0x06, 0xBA, 0x04, 0x06, 0x6F, + 0x04, 0x06, 0x28, 0x04, 0x06, 0x2C, 0x04, 0x06, 0x47, 0x04, 0x06, 0x2D, + 0x04, 0x06, 0x37, 0x04, 0x06, 0x4A, 0x04, 0x06, 0x43, 0x04, 0x06, 0x45, + 0x04, 0x06, 0x46, 0x04, 0x06, 0x33, 0x04, 0x06, 0x39, 0x04, 0x06, 0x41, + 0x04, 0x06, 0x35, 0x04, 0x06, 0x42, 0x04, 0x06, 0x34, 0x04, 0x06, 0x2A, + 0x04, 0x06, 0x2B, 0x04, 0x06, 0x2E, 0x04, 0x06, 0x36, 0x04, 0x06, 0x38, + 0x04, 0x06, 0x3A, 0x04, 0x06, 0x6E, 0x04, 0x06, 0xA1, 0x04, 0x06, 0x27, + 0x04, 0x06, 0x28, 0x04, 0x06, 0x2C, 0x04, 0x06, 0x2F, 0x04, 0x06, 0x47, + 0x04, 0x06, 0x48, 0x04, 0x06, 0x32, 0x04, 0x06, 0x2D, 0x04, 0x06, 0x37, + 0x04, 0x06, 0x4A, 0x04, 0x06, 0x44, 0x04, 0x06, 0x45, 0x04, 0x06, 0x46, + 0x04, 0x06, 0x33, 0x04, 0x06, 0x39, 0x04, 0x06, 0x41, 0x04, 0x06, 0x35, + 0x04, 0x06, 0x42, 0x04, 0x06, 0x31, 0x04, 0x06, 0x34, 0x04, 0x06, 0x2A, + 0x04, 0x06, 0x2B, 0x04, 0x06, 0x2E, 0x04, 0x06, 0x30, 0x04, 0x06, 0x36, + 0x04, 0x06, 0x38, 0x04, 0x06, 0x3A, 0x04, 0x06, 0x28, 0x04, 0x06, 0x2C, + 0x04, 0x06, 0x2F, 0x04, 0x06, 0x48, 0x04, 0x06, 0x32, 0x04, 0x06, 0x2D, + 0x04, 0x06, 0x37, 0x04, 0x06, 0x4A, 0x04, 0x06, 0x44, 0x04, 0x06, 0x45, + 0x04, 0x06, 0x46, 0x04, 0x06, 0x33, 0x04, 0x06, 0x39, 0x04, 0x06, 0x41, + 0x04, 0x06, 0x35, 0x04, 0x06, 0x42, 0x04, 0x06, 0x31, 0x04, 0x06, 0x34, + 0x04, 0x06, 0x2A, 0x04, 0x06, 0x2B, 0x04, 0x06, 0x2E, 0x04, 0x06, 0x30, + 0x04, 0x06, 0x36, 0x04, 0x06, 0x38, 0x04, 0x06, 0x3A, 0xC0, 0x00, 0x30, + 0x00, 0x00, 0x2E, 0xC0, 0x00, 0x30, 0x00, 0x00, 0x2C, 0xC0, 0x00, 0x31, + 0x00, 0x00, 0x2C, 0xC0, 0x00, 0x32, 0x00, 0x00, 0x2C, 0xC0, 0x00, 0x33, + 0x00, 0x00, 0x2C, 0xC0, 0x00, 0x34, 0x00, 0x00, 0x2C, 0xC0, 0x00, 0x35, + 0x00, 0x00, 0x2C, 0xC0, 0x00, 0x36, 0x00, 0x00, 0x2C, 0xC0, 0x00, 0x37, + 0x00, 0x00, 0x2C, 0xC0, 0x00, 0x38, 0x00, 0x00, 0x2C, 0xC0, 0x00, 0x39, + 0x00, 0x00, 0x2C, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x41, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x00, 0x42, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, + 0x80, 0x00, 0x43, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x44, + 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x45, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x00, 0x46, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, + 0x80, 0x00, 0x47, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x48, + 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x49, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x00, 0x4A, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, + 0x80, 0x00, 0x4B, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x4C, + 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x4D, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x00, 0x4E, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, + 0x80, 0x00, 0x4F, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x50, + 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x51, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x00, 0x52, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, + 0x80, 0x00, 0x53, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x54, + 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x55, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x00, 0x56, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, + 0x80, 0x00, 0x57, 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x58, + 0x00, 0x00, 0x29, 0xC0, 0x00, 0x28, 0x80, 0x00, 0x59, 0x00, 0x00, 0x29, + 0xC0, 0x00, 0x28, 0x80, 0x00, 0x5A, 0x00, 0x00, 0x29, 0xC0, 0x30, 0x14, + 0x80, 0x00, 0x53, 0x00, 0x30, 0x15, 0x1C, 0x00, 0x43, 0x1C, 0x00, 0x52, + 0x9C, 0x00, 0x43, 0x00, 0x00, 0x44, 0x9C, 0x00, 0x57, 0x00, 0x00, 0x5A, + 0x38, 0x00, 0x41, 0x38, 0x00, 0x42, 0x38, 0x00, 0x43, 0x38, 0x00, 0x44, + 0x38, 0x00, 0x45, 0x38, 0x00, 0x46, 0x38, 0x00, 0x47, 0x38, 0x00, 0x48, + 0x38, 0x00, 0x49, 0x38, 0x00, 0x4A, 0x38, 0x00, 0x4B, 0x38, 0x00, 0x4C, + 0x38, 0x00, 0x4D, 0x38, 0x00, 0x4E, 0x38, 0x00, 0x4F, 0x38, 0x00, 0x50, + 0x38, 0x00, 0x51, 0x38, 0x00, 0x52, 0x38, 0x00, 0x53, 0x38, 0x00, 0x54, + 0x38, 0x00, 0x55, 0x38, 0x00, 0x56, 0x38, 0x00, 0x57, 0x38, 0x00, 0x58, + 0x38, 0x00, 0x59, 0x38, 0x00, 0x5A, 0xB8, 0x00, 0x48, 0x00, 0x00, 0x56, + 0xB8, 0x00, 0x4D, 0x00, 0x00, 0x56, 0xB8, 0x00, 0x53, 0x00, 0x00, 0x44, + 0xB8, 0x00, 0x53, 0x00, 0x00, 0x53, 0xB8, 0x00, 0x50, 0x80, 0x00, 0x50, + 0x00, 0x00, 0x56, 0xB8, 0x00, 0x57, 0x00, 0x00, 0x43, 0xA0, 0x00, 0x4D, + 0x00, 0x00, 0x43, 0xA0, 0x00, 0x4D, 0x00, 0x00, 0x44, 0xB8, 0x00, 0x44, + 0x00, 0x00, 0x4A, 0xB8, 0x30, 0x7B, 0x00, 0x30, 0x4B, 0xB8, 0x30, 0xB3, + 0x00, 0x30, 0xB3, 0x38, 0x30, 0xB5, 0x38, 0x62, 0x4B, 0x38, 0x5B, 0x57, + 0x38, 0x53, 0xCC, 0x38, 0x30, 0xC7, 0x38, 0x4E, 0x8C, 0x38, 0x59, 0x1A, + 0x38, 0x89, 0xE3, 0x38, 0x59, 0x29, 0x38, 0x4E, 0xA4, 0x38, 0x66, 0x20, + 0x38, 0x71, 0x21, 0x38, 0x65, 0x99, 0x38, 0x52, 0x4D, 0x38, 0x5F, 0x8C, + 0x38, 0x51, 0x8D, 0x38, 0x65, 0xB0, 0x38, 0x52, 0x1D, 0x38, 0x7D, 0x42, + 0x38, 0x75, 0x1F, 0x38, 0x8C, 0xA9, 0x38, 0x58, 0xF0, 0x38, 0x54, 0x39, + 0x38, 0x6F, 0x14, 0x38, 0x62, 0x95, 0x38, 0x63, 0x55, 0x38, 0x4E, 0x00, + 0x38, 0x4E, 0x09, 0x38, 0x90, 0x4A, 0x38, 0x5D, 0xE6, 0x38, 0x4E, 0x2D, + 0x38, 0x53, 0xF3, 0x38, 0x63, 0x07, 0x38, 0x8D, 0x70, 0x38, 0x62, 0x53, + 0x38, 0x79, 0x81, 0x38, 0x7A, 0x7A, 0x38, 0x54, 0x08, 0x38, 0x6E, 0x80, + 0x38, 0x67, 0x09, 0x38, 0x67, 0x08, 0x38, 0x75, 0x33, 0x38, 0x52, 0x72, + 0x38, 0x55, 0xB6, 0xC0, 0x30, 0x14, 0x80, 0x67, 0x2C, 0x00, 0x30, 0x15, + 0xC0, 0x30, 0x14, 0x80, 0x4E, 0x09, 0x00, 0x30, 0x15, 0xC0, 0x30, 0x14, + 0x80, 0x4E, 0x8C, 0x00, 0x30, 0x15, 0xC0, 0x30, 0x14, 0x80, 0x5B, 0x89, + 0x00, 0x30, 0x15, 0xC0, 0x30, 0x14, 0x80, 0x70, 0xB9, 0x00, 0x30, 0x15, + 0xC0, 0x30, 0x14, 0x80, 0x62, 0x53, 0x00, 0x30, 0x15, 0xC0, 0x30, 0x14, + 0x80, 0x76, 0xD7, 0x00, 0x30, 0x15, 0xC0, 0x30, 0x14, 0x80, 0x52, 0xDD, + 0x00, 0x30, 0x15, 0xC0, 0x30, 0x14, 0x80, 0x65, 0x57, 0x00, 0x30, 0x15, + 0x1C, 0x5F, 0x97, 0x1C, 0x53, 0xEF, 0x00, 0x4E, 0x3D, 0x00, 0x4E, 0x38, + 0x00, 0x4E, 0x41, 0x02, 0x01, 0x22, 0x00, 0x4F, 0x60, 0x00, 0x4F, 0xAE, + 0x00, 0x4F, 0xBB, 0x00, 0x50, 0x02, 0x00, 0x50, 0x7A, 0x00, 0x50, 0x99, + 0x00, 0x50, 0xE7, 0x00, 0x50, 0xCF, 0x00, 0x34, 0x9E, 0x02, 0x06, 0x3A, + 0x00, 0x51, 0x4D, 0x00, 0x51, 0x54, 0x00, 0x51, 0x64, 0x00, 0x51, 0x77, + 0x02, 0x05, 0x1C, 0x00, 0x34, 0xB9, 0x00, 0x51, 0x67, 0x00, 0x51, 0x8D, + 0x02, 0x05, 0x4B, 0x00, 0x51, 0x97, 0x00, 0x51, 0xA4, 0x00, 0x4E, 0xCC, + 0x00, 0x51, 0xAC, 0x00, 0x51, 0xB5, 0x02, 0x91, 0xDF, 0x00, 0x51, 0xF5, + 0x00, 0x52, 0x03, 0x00, 0x34, 0xDF, 0x00, 0x52, 0x3B, 0x00, 0x52, 0x46, + 0x00, 0x52, 0x72, 0x00, 0x52, 0x77, 0x00, 0x35, 0x15, 0x00, 0x52, 0xC7, + 0x00, 0x52, 0xC9, 0x00, 0x52, 0xE4, 0x00, 0x52, 0xFA, 0x00, 0x53, 0x05, + 0x00, 0x53, 0x06, 0x00, 0x53, 0x17, 0x00, 0x53, 0x49, 0x00, 0x53, 0x51, + 0x00, 0x53, 0x5A, 0x00, 0x53, 0x73, 0x00, 0x53, 0x7D, 0x00, 0x53, 0x7F, + 0x00, 0x53, 0x7F, 0x00, 0x53, 0x7F, 0x02, 0x0A, 0x2C, 0x00, 0x70, 0x70, + 0x00, 0x53, 0xCA, 0x00, 0x53, 0xDF, 0x02, 0x0B, 0x63, 0x00, 0x53, 0xEB, + 0x00, 0x53, 0xF1, 0x00, 0x54, 0x06, 0x00, 0x54, 0x9E, 0x00, 0x54, 0x38, + 0x00, 0x54, 0x48, 0x00, 0x54, 0x68, 0x00, 0x54, 0xA2, 0x00, 0x54, 0xF6, + 0x00, 0x55, 0x10, 0x00, 0x55, 0x53, 0x00, 0x55, 0x63, 0x00, 0x55, 0x84, + 0x00, 0x55, 0x84, 0x00, 0x55, 0x99, 0x00, 0x55, 0xAB, 0x00, 0x55, 0xB3, + 0x00, 0x55, 0xC2, 0x00, 0x57, 0x16, 0x00, 0x56, 0x06, 0x00, 0x57, 0x17, + 0x00, 0x56, 0x51, 0x00, 0x56, 0x74, 0x00, 0x52, 0x07, 0x00, 0x58, 0xEE, + 0x00, 0x57, 0xCE, 0x00, 0x57, 0xF4, 0x00, 0x58, 0x0D, 0x00, 0x57, 0x8B, + 0x00, 0x58, 0x32, 0x00, 0x58, 0x31, 0x00, 0x58, 0xAC, 0x02, 0x14, 0xE4, + 0x00, 0x58, 0xF2, 0x00, 0x58, 0xF7, 0x00, 0x59, 0x06, 0x00, 0x59, 0x1A, + 0x00, 0x59, 0x22, 0x00, 0x59, 0x62, 0x02, 0x16, 0xA8, 0x02, 0x16, 0xEA, + 0x00, 0x59, 0xEC, 0x00, 0x5A, 0x1B, 0x00, 0x5A, 0x27, 0x00, 0x59, 0xD8, + 0x00, 0x5A, 0x66, 0x00, 0x36, 0xEE, 0x00, 0x36, 0xFC, 0x00, 0x5B, 0x08, + 0x00, 0x5B, 0x3E, 0x00, 0x5B, 0x3E, 0x02, 0x19, 0xC8, 0x00, 0x5B, 0xC3, + 0x00, 0x5B, 0xD8, 0x00, 0x5B, 0xE7, 0x00, 0x5B, 0xF3, 0x02, 0x1B, 0x18, + 0x00, 0x5B, 0xFF, 0x00, 0x5C, 0x06, 0x00, 0x5F, 0x53, 0x00, 0x5C, 0x22, + 0x00, 0x37, 0x81, 0x00, 0x5C, 0x60, 0x00, 0x5C, 0x6E, 0x00, 0x5C, 0xC0, + 0x00, 0x5C, 0x8D, 0x02, 0x1D, 0xE4, 0x00, 0x5D, 0x43, 0x02, 0x1D, 0xE6, + 0x00, 0x5D, 0x6E, 0x00, 0x5D, 0x6B, 0x00, 0x5D, 0x7C, 0x00, 0x5D, 0xE1, + 0x00, 0x5D, 0xE2, 0x00, 0x38, 0x2F, 0x00, 0x5D, 0xFD, 0x00, 0x5E, 0x28, + 0x00, 0x5E, 0x3D, 0x00, 0x5E, 0x69, 0x00, 0x38, 0x62, 0x02, 0x21, 0x83, + 0x00, 0x38, 0x7C, 0x00, 0x5E, 0xB0, 0x00, 0x5E, 0xB3, 0x00, 0x5E, 0xB6, + 0x00, 0x5E, 0xCA, 0x02, 0xA3, 0x92, 0x00, 0x5E, 0xFE, 0x02, 0x23, 0x31, + 0x02, 0x23, 0x31, 0x00, 0x82, 0x01, 0x00, 0x5F, 0x22, 0x00, 0x5F, 0x22, + 0x00, 0x38, 0xC7, 0x02, 0x32, 0xB8, 0x02, 0x61, 0xDA, 0x00, 0x5F, 0x62, + 0x00, 0x5F, 0x6B, 0x00, 0x38, 0xE3, 0x00, 0x5F, 0x9A, 0x00, 0x5F, 0xCD, + 0x00, 0x5F, 0xD7, 0x00, 0x5F, 0xF9, 0x00, 0x60, 0x81, 0x00, 0x39, 0x3A, + 0x00, 0x39, 0x1C, 0x00, 0x60, 0x94, 0x02, 0x26, 0xD4, 0x00, 0x60, 0xC7, + 0x00, 0x61, 0x48, 0x00, 0x61, 0x4C, 0x00, 0x61, 0x4E, 0x00, 0x61, 0x4C, + 0x00, 0x61, 0x7A, 0x00, 0x61, 0x8E, 0x00, 0x61, 0xB2, 0x00, 0x61, 0xA4, + 0x00, 0x61, 0xAF, 0x00, 0x61, 0xDE, 0x00, 0x61, 0xF2, 0x00, 0x61, 0xF6, + 0x00, 0x62, 0x10, 0x00, 0x62, 0x1B, 0x00, 0x62, 0x5D, 0x00, 0x62, 0xB1, + 0x00, 0x62, 0xD4, 0x00, 0x63, 0x50, 0x02, 0x2B, 0x0C, 0x00, 0x63, 0x3D, + 0x00, 0x62, 0xFC, 0x00, 0x63, 0x68, 0x00, 0x63, 0x83, 0x00, 0x63, 0xE4, + 0x02, 0x2B, 0xF1, 0x00, 0x64, 0x22, 0x00, 0x63, 0xC5, 0x00, 0x63, 0xA9, + 0x00, 0x3A, 0x2E, 0x00, 0x64, 0x69, 0x00, 0x64, 0x7E, 0x00, 0x64, 0x9D, + 0x00, 0x64, 0x77, 0x00, 0x3A, 0x6C, 0x00, 0x65, 0x4F, 0x00, 0x65, 0x6C, + 0x02, 0x30, 0x0A, 0x00, 0x65, 0xE3, 0x00, 0x66, 0xF8, 0x00, 0x66, 0x49, + 0x00, 0x3B, 0x19, 0x00, 0x66, 0x91, 0x00, 0x3B, 0x08, 0x00, 0x3A, 0xE4, + 0x00, 0x51, 0x92, 0x00, 0x51, 0x95, 0x00, 0x67, 0x00, 0x00, 0x66, 0x9C, + 0x00, 0x80, 0xAD, 0x00, 0x43, 0xD9, 0x00, 0x67, 0x17, 0x00, 0x67, 0x1B, + 0x00, 0x67, 0x21, 0x00, 0x67, 0x5E, 0x00, 0x67, 0x53, 0x02, 0x33, 0xC3, + 0x00, 0x3B, 0x49, 0x00, 0x67, 0xFA, 0x00, 0x67, 0x85, 0x00, 0x68, 0x52, + 0x00, 0x68, 0x85, 0x02, 0x34, 0x6D, 0x00, 0x68, 0x8E, 0x00, 0x68, 0x1F, + 0x00, 0x69, 0x14, 0x00, 0x3B, 0x9D, 0x00, 0x69, 0x42, 0x00, 0x69, 0xA3, + 0x00, 0x69, 0xEA, 0x00, 0x6A, 0xA8, 0x02, 0x36, 0xA3, 0x00, 0x6A, 0xDB, + 0x00, 0x3C, 0x18, 0x00, 0x6B, 0x21, 0x02, 0x38, 0xA7, 0x00, 0x6B, 0x54, + 0x00, 0x3C, 0x4E, 0x00, 0x6B, 0x72, 0x00, 0x6B, 0x9F, 0x00, 0x6B, 0xBA, + 0x00, 0x6B, 0xBB, 0x02, 0x3A, 0x8D, 0x02, 0x1D, 0x0B, 0x02, 0x3A, 0xFA, + 0x00, 0x6C, 0x4E, 0x02, 0x3C, 0xBC, 0x00, 0x6C, 0xBF, 0x00, 0x6C, 0xCD, + 0x00, 0x6C, 0x67, 0x00, 0x6D, 0x16, 0x00, 0x6D, 0x3E, 0x00, 0x6D, 0x77, + 0x00, 0x6D, 0x41, 0x00, 0x6D, 0x69, 0x00, 0x6D, 0x78, 0x00, 0x6D, 0x85, + 0x02, 0x3D, 0x1E, 0x00, 0x6D, 0x34, 0x00, 0x6E, 0x2F, 0x00, 0x6E, 0x6E, + 0x00, 0x3D, 0x33, 0x00, 0x6E, 0xCB, 0x00, 0x6E, 0xC7, 0x02, 0x3E, 0xD1, + 0x00, 0x6D, 0xF9, 0x00, 0x6F, 0x6E, 0x02, 0x3F, 0x5E, 0x02, 0x3F, 0x8E, + 0x00, 0x6F, 0xC6, 0x00, 0x70, 0x39, 0x00, 0x70, 0x1E, 0x00, 0x70, 0x1B, + 0x00, 0x3D, 0x96, 0x00, 0x70, 0x4A, 0x00, 0x70, 0x7D, 0x00, 0x70, 0x77, + 0x00, 0x70, 0xAD, 0x02, 0x05, 0x25, 0x00, 0x71, 0x45, 0x02, 0x42, 0x63, + 0x00, 0x71, 0x9C, 0x02, 0x43, 0xAB, 0x00, 0x72, 0x28, 0x00, 0x72, 0x35, + 0x00, 0x72, 0x50, 0x02, 0x46, 0x08, 0x00, 0x72, 0x80, 0x00, 0x72, 0x95, + 0x02, 0x47, 0x35, 0x02, 0x48, 0x14, 0x00, 0x73, 0x7A, 0x00, 0x73, 0x8B, + 0x00, 0x3E, 0xAC, 0x00, 0x73, 0xA5, 0x00, 0x3E, 0xB8, 0x00, 0x3E, 0xB8, + 0x00, 0x74, 0x47, 0x00, 0x74, 0x5C, 0x00, 0x74, 0x71, 0x00, 0x74, 0x85, + 0x00, 0x74, 0xCA, 0x00, 0x3F, 0x1B, 0x00, 0x75, 0x24, 0x02, 0x4C, 0x36, + 0x00, 0x75, 0x3E, 0x02, 0x4C, 0x92, 0x00, 0x75, 0x70, 0x02, 0x21, 0x9F, + 0x00, 0x76, 0x10, 0x02, 0x4F, 0xA1, 0x02, 0x4F, 0xB8, 0x02, 0x50, 0x44, + 0x00, 0x3F, 0xFC, 0x00, 0x40, 0x08, 0x00, 0x76, 0xF4, 0x02, 0x50, 0xF3, + 0x02, 0x50, 0xF2, 0x02, 0x51, 0x19, 0x02, 0x51, 0x33, 0x00, 0x77, 0x1E, + 0x00, 0x77, 0x1F, 0x00, 0x77, 0x1F, 0x00, 0x77, 0x4A, 0x00, 0x40, 0x39, + 0x00, 0x77, 0x8B, 0x00, 0x40, 0x46, 0x00, 0x40, 0x96, 0x02, 0x54, 0x1D, + 0x00, 0x78, 0x4E, 0x00, 0x78, 0x8C, 0x00, 0x78, 0xCC, 0x00, 0x40, 0xE3, + 0x02, 0x56, 0x26, 0x00, 0x79, 0x56, 0x02, 0x56, 0x9A, 0x02, 0x56, 0xC5, + 0x00, 0x79, 0x8F, 0x00, 0x79, 0xEB, 0x00, 0x41, 0x2F, 0x00, 0x7A, 0x40, + 0x00, 0x7A, 0x4A, 0x00, 0x7A, 0x4F, 0x02, 0x59, 0x7C, 0x02, 0x5A, 0xA7, + 0x02, 0x5A, 0xA7, 0x00, 0x7A, 0xEE, 0x00, 0x42, 0x02, 0x02, 0x5B, 0xAB, + 0x00, 0x7B, 0xC6, 0x00, 0x7B, 0xC9, 0x00, 0x42, 0x27, 0x02, 0x5C, 0x80, + 0x00, 0x7C, 0xD2, 0x00, 0x42, 0xA0, 0x00, 0x7C, 0xE8, 0x00, 0x7C, 0xE3, + 0x00, 0x7D, 0x00, 0x02, 0x5F, 0x86, 0x00, 0x7D, 0x63, 0x00, 0x43, 0x01, + 0x00, 0x7D, 0xC7, 0x00, 0x7E, 0x02, 0x00, 0x7E, 0x45, 0x00, 0x43, 0x34, + 0x02, 0x62, 0x28, 0x02, 0x62, 0x47, 0x00, 0x43, 0x59, 0x02, 0x62, 0xD9, + 0x00, 0x7F, 0x7A, 0x02, 0x63, 0x3E, 0x00, 0x7F, 0x95, 0x00, 0x7F, 0xFA, + 0x00, 0x80, 0x05, 0x02, 0x64, 0xDA, 0x02, 0x65, 0x23, 0x00, 0x80, 0x60, + 0x02, 0x65, 0xA8, 0x00, 0x80, 0x70, 0x02, 0x33, 0x5F, 0x00, 0x43, 0xD5, + 0x00, 0x80, 0xB2, 0x00, 0x81, 0x03, 0x00, 0x44, 0x0B, 0x00, 0x81, 0x3E, + 0x00, 0x5A, 0xB5, 0x02, 0x67, 0xA7, 0x02, 0x67, 0xB5, 0x02, 0x33, 0x93, + 0x02, 0x33, 0x9C, 0x00, 0x82, 0x01, 0x00, 0x82, 0x04, 0x00, 0x8F, 0x9E, + 0x00, 0x44, 0x6B, 0x00, 0x82, 0x91, 0x00, 0x82, 0x8B, 0x00, 0x82, 0x9D, + 0x00, 0x52, 0xB3, 0x00, 0x82, 0xB1, 0x00, 0x82, 0xB3, 0x00, 0x82, 0xBD, + 0x00, 0x82, 0xE6, 0x02, 0x6B, 0x3C, 0x00, 0x82, 0xE5, 0x00, 0x83, 0x1D, + 0x00, 0x83, 0x63, 0x00, 0x83, 0xAD, 0x00, 0x83, 0x23, 0x00, 0x83, 0xBD, + 0x00, 0x83, 0xE7, 0x00, 0x84, 0x57, 0x00, 0x83, 0x53, 0x00, 0x83, 0xCA, + 0x00, 0x83, 0xCC, 0x00, 0x83, 0xDC, 0x02, 0x6C, 0x36, 0x02, 0x6D, 0x6B, + 0x02, 0x6C, 0xD5, 0x00, 0x45, 0x2B, 0x00, 0x84, 0xF1, 0x00, 0x84, 0xF3, + 0x00, 0x85, 0x16, 0x02, 0x73, 0xCA, 0x00, 0x85, 0x64, 0x02, 0x6F, 0x2C, + 0x00, 0x45, 0x5D, 0x00, 0x45, 0x61, 0x02, 0x6F, 0xB1, 0x02, 0x70, 0xD2, + 0x00, 0x45, 0x6B, 0x00, 0x86, 0x50, 0x00, 0x86, 0x5C, 0x00, 0x86, 0x67, + 0x00, 0x86, 0x69, 0x00, 0x86, 0xA9, 0x00, 0x86, 0x88, 0x00, 0x87, 0x0E, + 0x00, 0x86, 0xE2, 0x00, 0x87, 0x79, 0x00, 0x87, 0x28, 0x00, 0x87, 0x6B, + 0x00, 0x87, 0x86, 0x00, 0x45, 0xD7, 0x00, 0x87, 0xE1, 0x00, 0x88, 0x01, + 0x00, 0x45, 0xF9, 0x00, 0x88, 0x60, 0x00, 0x88, 0x63, 0x02, 0x76, 0x67, + 0x00, 0x88, 0xD7, 0x00, 0x88, 0xDE, 0x00, 0x46, 0x35, 0x00, 0x88, 0xFA, + 0x00, 0x34, 0xBB, 0x02, 0x78, 0xAE, 0x02, 0x79, 0x66, 0x00, 0x46, 0xBE, + 0x00, 0x46, 0xC7, 0x00, 0x8A, 0xA0, 0x00, 0x8A, 0xED, 0x00, 0x8B, 0x8A, + 0x00, 0x8C, 0x55, 0x02, 0x7C, 0xA8, 0x00, 0x8C, 0xAB, 0x00, 0x8C, 0xC1, + 0x00, 0x8D, 0x1B, 0x00, 0x8D, 0x77, 0x02, 0x7F, 0x2F, 0x02, 0x08, 0x04, + 0x00, 0x8D, 0xCB, 0x00, 0x8D, 0xBC, 0x00, 0x8D, 0xF0, 0x02, 0x08, 0xDE, + 0x00, 0x8E, 0xD4, 0x00, 0x8F, 0x38, 0x02, 0x85, 0xD2, 0x02, 0x85, 0xED, + 0x00, 0x90, 0x94, 0x00, 0x90, 0xF1, 0x00, 0x91, 0x11, 0x02, 0x87, 0x2E, + 0x00, 0x91, 0x1B, 0x00, 0x92, 0x38, 0x00, 0x92, 0xD7, 0x00, 0x92, 0xD8, + 0x00, 0x92, 0x7C, 0x00, 0x93, 0xF9, 0x00, 0x94, 0x15, 0x02, 0x8B, 0xFA, + 0x00, 0x95, 0x8B, 0x00, 0x49, 0x95, 0x00, 0x95, 0xB7, 0x02, 0x8D, 0x77, + 0x00, 0x49, 0xE6, 0x00, 0x96, 0xC3, 0x00, 0x5D, 0xB2, 0x00, 0x97, 0x23, + 0x02, 0x91, 0x45, 0x02, 0x92, 0x1A, 0x00, 0x4A, 0x6E, 0x00, 0x4A, 0x76, + 0x00, 0x97, 0xE0, 0x02, 0x94, 0x0A, 0x00, 0x4A, 0xB2, 0x02, 0x94, 0x96, + 0x00, 0x98, 0x0B, 0x00, 0x98, 0x0B, 0x00, 0x98, 0x29, 0x02, 0x95, 0xB6, + 0x00, 0x98, 0xE2, 0x00, 0x4B, 0x33, 0x00, 0x99, 0x29, 0x00, 0x99, 0xA7, + 0x00, 0x99, 0xC2, 0x00, 0x99, 0xFE, 0x00, 0x4B, 0xCE, 0x02, 0x9B, 0x30, + 0x00, 0x9B, 0x12, 0x00, 0x9C, 0x40, 0x00, 0x9C, 0xFD, 0x00, 0x4C, 0xCE, + 0x00, 0x4C, 0xED, 0x00, 0x9D, 0x67, 0x02, 0xA0, 0xCE, 0x00, 0x4C, 0xF8, + 0x02, 0xA1, 0x05, 0x02, 0xA2, 0x0E, 0x02, 0xA2, 0x91, 0x00, 0x9E, 0xBB, + 0x00, 0x4D, 0x56, 0x00, 0x9E, 0xF9, 0x00, 0x9E, 0xFE, 0x00, 0x9F, 0x05, + 0x00, 0x9F, 0x0F, 0x00, 0x9F, 0x16, 0x00, 0x9F, 0x3B, 0x02, 0xA6, 0x00 }; const decomp_index_table_t gl_uninorm_decomp_index_table = @@ -2037,16 +2145,17 @@ const decomp_index_table_t gl_uninorm_decomp_index_table = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 384, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 416, 448, + -1, 384, 416, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 448, 480, + -1, -1, -1, -1, 512, 544, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 480, 512, -1, -1, + -1, -1, -1, -1, 576, 608, -1, -1, + -1, -1, -1, 640, 672, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -2054,8 +2163,7 @@ const decomp_index_table_t gl_uninorm_decomp_index_table = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 544 + -1, -1, -1, -1, -1, -1, 704 }, { -1, -1, -1, -1, -1, 0, 32, 64, @@ -2108,27 +2216,47 @@ const decomp_index_table_t gl_uninorm_decomp_index_table = 4384, 4416, 4448, 4480, 4512, 4544, 4576, 4608, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 4640, -1, -1, -1, + -1, -1, -1, 4672, -1, -1, -1, 4704, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 4736, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 4768, 4800, 4832, 4864, 4896, 4928, 4960, 4992, + 5024, 5056, 5088, 5120, 5152, 5184, 5216, -1, + 5248, 5280, 5312, 5344, 5376, 5408, 5440, 5472, + 5504, 5536, 5568, 5600, 5632, 5664, 5696, 5728, + 5760, 5792, 5824, 5856, 5888, 5920, 5952, 5984, + 6016, 6048, 6080, 6112, 6144, 6176, 6208, 6240, + 6272, 6304, 6336, 6368, 6400, 6432, 6464, 6496, + -1, -1, -1, -1, 6528, 6560, -1, -1, + -1, 6592, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 6624, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 6656, -1, -1, + -1, -1, -1, -1, -1, 6688, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 4640, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 4672, 4704, 4736, 4768, 4800, 4832, 4864, 4896, - 4928, 4960, 4992, 5024, 5056, 5088, 5120, -1, - 5152, 5184, 5216, 5248, 5280, 5312, 5344, 5376, - 5408, 5440, 5472, 5504, 5536, 5568, 5600, 5632, - 5664, 5696, 5728, 5760, 5792, 5824, 5856, 5888, - 5920, 5952, 5984, 6016, 6048, 6080, 6112, 6144, - 6176, 6208, 6240, 6272, 6304, 6336, 6368, 6400, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 6432, 6464, -1, 6496, 6528, -1, + -1, -1, 6720, 6752, -1, 6784, 6816, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 6560, 6592, 6624, 6656, 6688, 6720, 6752, 6784, - 6816, 6848, 6880, 6912, 6944, 6976, 7008, 7040, - 7072, 7104, 7136, 7168, 7200, 7232, 7264, 7296, - 7328, 7360, 7392, 7424, 7456, 7488, 7520, 7552, - 7584, 7616, 7648, 7680, 7712, 7744, 7776, 7808, - 7840, 7872, 7904, 7936, 7968, 8000, 8032, 8064, - 8096, -1, -1, -1, -1, -1, -1, -1, + 6848, 6880, 6912, 6944, 6976, 7008, 7040, 7072, + 7104, 7136, 7168, 7200, 7232, 7264, 7296, 7328, + 7360, 7392, 7424, 7456, 7488, 7520, 7552, 7584, + 7616, 7648, 7680, 7712, 7744, 7776, 7808, 7840, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 7872, 7904, 7936, 7968, 8000, 8032, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 8064, 8096, 8128, 8160, 8192, -1, -1, -1, + 8224, 8256, 8288, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 8320, 8352, 8384, 8416, 8448, 8480, 8512, 8544, + 8576, 8608, 8640, 8672, 8704, 8736, 8768, 8800, + 8832, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 }, { @@ -2458,585 +2586,613 @@ const decomp_index_table_t gl_uninorm_decomp_index_table = 34804, 34805, 34806, 34807, 34808, 34809, 34810, 34811, 34812, 34813, 34814, 34815, 34816, 34817, 34818, 34819, 34820, 34821, 34822, 34823, 34824, 34825, 34826, -1, - 34827, 34828, 34829, 34830, 34831, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - 34832, -1, -1, -1, -1, -1, -1, -1, + 34827, 34828, 34829, 34830, 34831, 34832, 34833, 34834, + 34835, 34836, 34837, 34838, 34839, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 34840, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 34834, 34837, 34840, 34841, -1, 34843, 34846, 34849, - -1, 34850, 34852, 34853, 34854, 34855, 34856, 34857, - 34858, 34859, 34860, 34861, -1, 34862, 34863, -1, - -1, 34865, 34866, 34867, 34868, 34869, -1, -1, - 34870, 34872, 34875, -1, 34877, -1, 2110, -1, - 34879, -1, 2112, 2113, 34882, 34883, -1, 34884, - 34885, 34886, -1, 34887, 34888, 34889, 34890, 34891, - 34892, 34893, -1, 34894, 34897, 34898, 34899, 34900, - 34901, -1, -1, -1, -1, 34902, 34903, 34904, - 34905, 34906, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 34907, 34910, 34913, 34916, 34919, - 34922, 34925, 34928, 34931, 34934, 34937, 34940, 34943, - 34945, 34946, 34948, 34951, 34953, 34954, 34956, 34959, - 34963, 34965, 34966, 34968, 34971, 34972, 34973, 34974, - 34975, 34976, 34978, 34981, 34983, 34984, 34986, 34989, - 34993, 34995, 34996, 34998, 35001, 35002, 35003, 35004, -1, -1, -1, -1, -1, -1, -1, -1, + 34842, 34845, 34848, 34849, -1, 34851, 34854, 34857, + -1, 34858, 34860, 34861, 34862, 34863, 34864, 34865, + 34866, 34867, 34868, 34869, -1, 34870, 34871, -1, + -1, 34873, 34874, 34875, 34876, 34877, -1, -1, + 34878, 34880, 34883, -1, 34885, -1, 2118, -1, + 34887, -1, 2120, 2121, 34890, 34891, -1, 34892, + 34893, 34894, -1, 34895, 34896, 34897, 34898, 34899, + 34900, 34901, -1, 34902, 34905, 34906, 34907, 34908, + 34909, -1, -1, -1, -1, 34910, 34911, 34912, + 34913, 34914, -1, -1, -1, -1, -1, -1, + 34915, 34918, 34921, 34925, 34928, 34931, 34934, 34937, + 34940, 34943, 34946, 34949, 34952, 34955, 34958, 34961, + 34963, 34964, 34966, 34969, 34971, 34972, 34974, 34977, + 34981, 34983, 34984, 34986, 34989, 34990, 34991, 34992, + 34993, 34994, 34996, 34999, 35001, 35002, 35004, 35007, + 35011, 35013, 35014, 35016, 35019, 35020, 35021, 35022, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 35023, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 2237, 2239, -1, -1, -1, -1, + -1, -1, 2258, 2260, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 2241, -1, + -1, -1, -1, -1, -1, -1, 2262, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 2243, 2245, 2247, + -1, -1, -1, -1, -1, 2264, 2266, 2268, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2249, -1, -1, -1, - -1, 2251, -1, -1, 2253, -1, -1, -1, + -1, -1, -1, -1, 2270, -1, -1, -1, + -1, 2272, -1, -1, 2274, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2255, -1, 2257, -1, - -1, -1, -1, -1, 35027, 35029, -1, 35032, - 35034, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 2276, -1, 2278, -1, + -1, -1, -1, -1, 35048, 35050, -1, 35053, + 35055, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 2269, -1, -1, 2271, -1, -1, 2273, - -1, 2275, -1, -1, -1, -1, -1, -1, + -1, 2290, -1, -1, 2292, -1, -1, 2294, + -1, 2296, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 2277, -1, 2279, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 2281, 2283, 2285, - 2287, 2289, -1, -1, 2291, 2293, -1, -1, - 2295, 2297, -1, -1, -1, -1, -1, -1, - 2299, 2301, -1, -1, 2303, 2305, -1, -1, - 2307, 2309, -1, -1, -1, -1, -1, -1, + 2298, -1, 2300, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 2302, 2304, 2306, + 2308, 2310, -1, -1, 2312, 2314, -1, -1, + 2316, 2318, -1, -1, -1, -1, -1, -1, + 2320, 2322, -1, -1, 2324, 2326, -1, -1, + 2328, 2330, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2311, 2313, 2315, 2317, + -1, -1, -1, -1, 2332, 2334, 2336, 2338, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 2319, 2321, 2323, 2325, -1, -1, -1, -1, - -1, -1, 2327, 2329, 2331, 2333, -1, -1, + 2340, 2342, 2344, 2346, -1, -1, -1, -1, + -1, -1, 2348, 2350, 2352, 2354, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 2335, 2336, -1, -1, -1, -1, -1, + -1, 2356, 2357, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 35105, 35106, 35107, 35108, 35109, 35110, 35111, 35112, - 35113, 35114, 35116, 35118, 35120, 35122, 35124, 35126, - 35128, 35130, 35132, 35134, 35136, 35139, 35142, 35145, - 35148, 35151, 35154, 35157, 35160, 35163, 35167, 35171, - 35175, 35179, 35183, 35187, 35191, 35195, 35199, 35203, - 35207, 35209, 35211, 35213, 35215, 35217, 35219, 35221, - 35223, 35225, 35228, 35231, 35234, 35237, 35240, 35243, - 35246, 35249, 35252, 35255, 35258, 35261, 35264, 35267, - 35270, 35273, 35276, 35279, 35282, 35285, 35288, 35291, - 35294, 35297, 35300, 35303, 35306, 35309, 35312, 35315, - 35318, 35321, 35324, 35327, 35330, 35333, 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, -1, -1, -1, -1, -1, + 35126, 35127, 35128, 35129, 35130, 35131, 35132, 35133, + 35134, 35135, 35137, 35139, 35141, 35143, 35145, 35147, + 35149, 35151, 35153, 35155, 35157, 35160, 35163, 35166, + 35169, 35172, 35175, 35178, 35181, 35184, 35188, 35192, + 35196, 35200, 35204, 35208, 35212, 35216, 35220, 35224, + 35228, 35230, 35232, 35234, 35236, 35238, 35240, 35242, + 35244, 35246, 35249, 35252, 35255, 35258, 35261, 35264, + 35267, 35270, 35273, 35276, 35279, 35282, 35285, 35288, + 35291, 35294, 35297, 35300, 35303, 35306, 35309, 35312, + 35315, 35318, 35321, 35324, 35327, 35330, 35333, 35336, + 35339, 35342, 35345, 35348, 35351, 35354, 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, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 35389, -1, -1, -1, + -1, -1, -1, -1, 35410, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 35393, 35396, 35398, -1, + -1, -1, -1, -1, 35414, 35417, 35419, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2633, -1, -1, -1, + -1, -1, -1, -1, 2654, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 35403, 35404, -1, -1, + -1, -1, -1, -1, 35424, 35425, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 35405, + -1, -1, -1, -1, -1, -1, -1, 35426, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 35406, + -1, -1, -1, -1, -1, -1, -1, 35427, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 35407, -1, -1, -1, -1, + -1, -1, -1, 35428, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 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, - 35456, 35457, 35458, 35459, 35460, 35461, 35462, 35463, - 35464, 35465, 35466, 35467, 35468, 35469, 35470, 35471, - 35472, 35473, 35474, 35475, 35476, 35477, 35478, 35479, - 35480, 35481, 35482, 35483, 35484, 35485, 35486, 35487, - 35488, 35489, 35490, 35491, 35492, 35493, 35494, 35495, - 35496, 35497, 35498, 35499, 35500, 35501, 35502, 35503, - 35504, 35505, 35506, 35507, 35508, 35509, 35510, 35511, - 35512, 35513, 35514, 35515, 35516, 35517, 35518, 35519, - 35520, 35521, 35522, 35523, 35524, 35525, 35526, 35527, - 35528, 35529, 35530, 35531, 35532, 35533, 35534, 35535, - 35536, 35537, 35538, 35539, 35540, 35541, 35542, 35543, - 35544, 35545, 35546, 35547, 35548, 35549, 35550, 35551, - 35552, 35553, 35554, 35555, 35556, 35557, 35558, 35559, - 35560, 35561, 35562, 35563, 35564, 35565, 35566, 35567, - 35568, 35569, 35570, 35571, 35572, 35573, 35574, 35575, - 35576, 35577, 35578, 35579, 35580, 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, -1, -1, + 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, 35456, 35457, 35458, 35459, 35460, + 35461, 35462, 35463, 35464, 35465, 35466, 35467, 35468, + 35469, 35470, 35471, 35472, 35473, 35474, 35475, 35476, + 35477, 35478, 35479, 35480, 35481, 35482, 35483, 35484, + 35485, 35486, 35487, 35488, 35489, 35490, 35491, 35492, + 35493, 35494, 35495, 35496, 35497, 35498, 35499, 35500, + 35501, 35502, 35503, 35504, 35505, 35506, 35507, 35508, + 35509, 35510, 35511, 35512, 35513, 35514, 35515, 35516, + 35517, 35518, 35519, 35520, 35521, 35522, 35523, 35524, + 35525, 35526, 35527, 35528, 35529, 35530, 35531, 35532, + 35533, 35534, 35535, 35536, 35537, 35538, 35539, 35540, + 35541, 35542, 35543, 35544, 35545, 35546, 35547, 35548, + 35549, 35550, 35551, 35552, 35553, 35554, 35555, 35556, + 35557, 35558, 35559, 35560, 35561, 35562, 35563, 35564, + 35565, 35566, 35567, 35568, 35569, 35570, 35571, 35572, + 35573, 35574, 35575, 35576, 35577, 35578, 35579, 35580, + 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, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 35622, -1, -1, -1, -1, -1, -1, -1, + 35643, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 35623, -1, - 35624, 35625, 35626, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 35644, -1, + 35645, 35646, 35647, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2859, -1, 2861, -1, - 2863, -1, 2865, -1, 2867, -1, 2869, -1, - 2871, -1, 2873, -1, 2875, -1, 2877, -1, - 2879, -1, 2881, -1, -1, 2883, -1, 2885, - -1, 2887, -1, -1, -1, -1, -1, -1, - 2889, 2891, -1, 2893, 2895, -1, 2897, 2899, - -1, 2901, 2903, -1, 2905, 2907, -1, -1, + -1, -1, -1, -1, 2880, -1, 2882, -1, + 2884, -1, 2886, -1, 2888, -1, 2890, -1, + 2892, -1, 2894, -1, 2896, -1, 2898, -1, + 2900, -1, 2902, -1, -1, 2904, -1, 2906, + -1, 2908, -1, -1, -1, -1, -1, -1, + 2910, 2912, -1, 2914, 2916, -1, 2918, 2920, + -1, 2922, 2924, -1, 2926, 2928, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2909, -1, -1, -1, - -1, -1, -1, 35679, 35681, -1, 2915, 35685, + -1, -1, -1, -1, 2930, -1, -1, -1, + -1, -1, -1, 35700, 35702, -1, 2936, 35706, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2919, -1, 2921, -1, - 2923, -1, 2925, -1, 2927, -1, 2929, -1, - 2931, -1, 2933, -1, 2935, -1, 2937, -1, - 2939, -1, 2941, -1, -1, 2943, -1, 2945, - -1, 2947, -1, -1, -1, -1, -1, -1, - 2949, 2951, -1, 2953, 2955, -1, 2957, 2959, - -1, 2961, 2963, -1, 2965, 2967, -1, -1, + -1, -1, -1, -1, 2940, -1, 2942, -1, + 2944, -1, 2946, -1, 2948, -1, 2950, -1, + 2952, -1, 2954, -1, 2956, -1, 2958, -1, + 2960, -1, 2962, -1, -1, 2964, -1, 2966, + -1, 2968, -1, -1, -1, -1, -1, -1, + 2970, 2972, -1, 2974, 2976, -1, 2978, 2980, + -1, 2982, 2984, -1, 2986, 2988, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2969, -1, -1, 2971, - 2973, 2975, 2977, -1, -1, -1, 2979, 35749, + -1, -1, -1, -1, 2990, -1, -1, 2992, + 2994, 2996, 2998, -1, -1, -1, 3000, 35770, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 35751, 35752, 35753, 35754, 35755, 35756, 35757, - 35758, 35759, 35760, 35761, 35762, 35763, 35764, 35765, - 35766, 35767, 35768, 35769, 35770, 35771, 35772, 35773, - 35774, 35775, 35776, 35777, 35778, 35779, 35780, 35781, - 35782, 35783, 35784, 35785, 35786, 35787, 35788, 35789, - 35790, 35791, 35792, 35793, 35794, 35795, 35796, 35797, - 35798, 35799, 35800, 35801, 35802, 35803, 35804, 35805, - 35806, 35807, 35808, 35809, 35810, 35811, 35812, 35813, - 35814, 35815, 35816, 35817, 35818, 35819, 35820, 35821, - 35822, 35823, 35824, 35825, 35826, 35827, 35828, 35829, - 35830, 35831, 35832, 35833, 35834, 35835, 35836, 35837, - 35838, 35839, 35840, 35841, 35842, 35843, 35844, -1, - -1, -1, 35845, 35846, 35847, 35848, 35849, 35850, + -1, 35772, 35773, 35774, 35775, 35776, 35777, 35778, + 35779, 35780, 35781, 35782, 35783, 35784, 35785, 35786, + 35787, 35788, 35789, 35790, 35791, 35792, 35793, 35794, + 35795, 35796, 35797, 35798, 35799, 35800, 35801, 35802, + 35803, 35804, 35805, 35806, 35807, 35808, 35809, 35810, + 35811, 35812, 35813, 35814, 35815, 35816, 35817, 35818, + 35819, 35820, 35821, 35822, 35823, 35824, 35825, 35826, + 35827, 35828, 35829, 35830, 35831, 35832, 35833, 35834, + 35835, 35836, 35837, 35838, 35839, 35840, 35841, 35842, + 35843, 35844, 35845, 35846, 35847, 35848, 35849, 35850, 35851, 35852, 35853, 35854, 35855, 35856, 35857, 35858, - 35859, 35862, 35865, 35868, 35871, 35874, 35877, 35880, - 35883, 35886, 35889, 35892, 35895, 35898, 35901, 35905, - 35909, 35913, 35917, 35921, 35925, 35929, 35933, 35937, - 35941, 35945, 35949, 35953, 35957, 35961, 35968, -1, - 35974, 35977, 35980, 35983, 35986, 35989, 35992, 35995, - 35998, 36001, 36004, 36007, 36010, 36013, 36016, 36019, - 36022, 36025, 36028, 36031, 36034, 36037, 36040, 36043, - 36046, 36049, 36052, 36055, 36058, 36061, 36064, 36067, - 36070, 36073, 36076, 36079, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - 36082, 36085, 36087, 36089, 36091, 36093, 36095, 36097, - 36099, 36101, 36103, 36105, 36107, 36109, 36111, 36113, - 36115, 36116, 36117, 36118, 36119, 36120, 36121, 36122, - 36123, 36124, 36125, 36126, 36127, 36128, 36129, 36131, - 36133, 36135, 36137, 36139, 36141, 36143, 36145, 36147, - 36149, 36151, 36153, 36155, 36157, 36162, 36166, -1, - 36168, 36169, 36170, 36171, 36172, 36173, 36174, 36175, - 36176, 36177, 36178, 36179, 36180, 36181, 36182, 36183, - 36184, 36185, 36186, 36187, 36188, 36189, 36190, 36191, - 36192, 36193, 36194, 36195, 36196, 36197, 36198, 36199, - 36200, 36201, 36202, 36203, 36204, 36205, 36206, 36207, - 36208, 36209, 36210, 36211, 36212, 36213, 36214, 36215, - 36216, 36217, 36219, 36221, 36223, 36225, 36227, 36229, - 36231, 36233, 36235, 36237, 36239, 36241, 36243, 36245, - 36247, 36249, 36251, 36253, 36255, 36257, 36259, 36261, - 36263, 36265, 36268, 36271, 36274, 36276, 36279, 36281, - 36284, 36285, 36286, 36287, 36288, 36289, 36290, 36291, - 36292, 36293, 36294, 36295, 36296, 36297, 36298, 36299, - 36300, 36301, 36302, 36303, 36304, 36305, 36306, 36307, - 36308, 36309, 36310, 36311, 36312, 36313, 36314, 36315, - 36316, 36317, 36318, 36319, 36320, 36321, 36322, 36323, - 36324, 36325, 36326, 36327, 36328, 36329, 36330, -1, - 36331, 36335, 36339, 36343, 36346, 36350, 36353, 36356, - 36361, 36365, 36368, 36371, 36374, 36378, 36382, 36385, - 36388, 36390, 36393, 36397, 36401, 36403, 36408, 36414, - 36419, 36422, 36427, 36432, 36436, 36439, 36442, 36445, - 36449, 36454, 36458, 36461, 36464, 36467, 36469, 36471, - 36473, 36475, 36478, 36481, 36486, 36489, 36493, 36498, - 36501, 36503, 36505, 36510, 36514, 36519, 36522, 36527, - 36529, 36532, 36535, 36538, 36541, 36544, 36548, 36551, - 36553, 36556, 36559, 36562, 36566, 36569, 36572, 36575, - 36580, 36584, 36586, 36591, 36593, 36597, 36601, 36604, - 36607, 36610, 36614, 36616, 36619, 36623, 36625, 36630, - 36633, 36635, 36637, 36639, 36641, 36643, 36645, 36647, - 36649, 36651, 36653, 36656, 36659, 36662, 36665, 36668, - 36671, 36674, 36677, 36680, 36683, 36686, 36689, 36692, - 36695, 36698, 36701, 36703, 36705, 36708, 36710, 36712, - 36714, 36717, 36720, 36722, 36724, 36726, 36728, 36730, - 36734, 36736, 36738, 36740, 36742, 36744, 36746, 36748, - 36750, 36753, 36757, 36759, 36761, 36763, 36765, 36767, - 36769, 36771, 36774, 36777, 36780, 36783, 36785, 36787, - 36789, 36791, 36793, 36795, 36797, 36799, 36801, 36803, - 36806, 36809, 36811, 36814, 36817, 36820, 36822, 36825, - 36828, 36832, 36834, 36837, 36840, 36843, 36846, 36851, - 36857, 36859, 36861, 36863, 36865, 36867, 36869, 36871, - 36873, 36875, 36877, 36879, 36881, 36883, 36885, 36887, - 36889, 36891, 36893, 36897, 36899, 36901, 36903, 36907, - 36910, 36912, 36914, 36916, 36918, 36920, 36922, 36924, - 36926, 36928, 36930, 36933, 36935, 36937, 36940, 36943, - 36945, 36949, 36952, 36954, 36956, 36958, 36960, 36963, - 36966, 36968, 36970, 36972, 36974, 36976, 36978, 36980, - 36982, 36984, 36987, 36990, 36993, 36996, 36999, 37002, - 37005, 37008, 37011, 37014, 37017, 37020, 37023, 37026, - 37029, 37032, 37035, 37038, 37041, 37044, 37047, 37050, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - 37053, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - 4286, 4287, 4288, 4289, 4290, 4291, 4292, 4293, - 4294, 4295, 4296, 4297, 4298, 4299, 4300, 4301, - 4302, 4303, 4304, 4305, 4306, 4307, 4308, 4309, - 4310, 4311, 4312, 4313, 4314, 4315, 4316, 4317, - 4318, 4319, 4320, 4321, 4322, 4323, 4324, 4325, - 4326, 4327, 4328, 4329, 4330, 4331, 4332, 4333, - 4334, 4335, 4336, 4337, 4338, 4339, 4340, 4341, - 4342, 4343, 4344, 4345, 4346, 4347, 4348, 4349, - 4350, 4351, 4352, 4353, 4354, 4355, 4356, 4357, - 4358, 4359, 4360, 4361, 4362, 4363, 4364, 4365, - 4366, 4367, 4368, 4369, 4370, 4371, 4372, 4373, - 4374, 4375, 4376, 4377, 4378, 4379, 4380, 4381, - 4382, 4383, 4384, 4385, 4386, 4387, 4388, 4389, - 4390, 4391, 4392, 4393, 4394, 4395, 4396, 4397, - 4398, 4399, 4400, 4401, 4402, 4403, 4404, 4405, - 4406, 4407, 4408, 4409, 4410, 4411, 4412, 4413, - 4414, 4415, 4416, 4417, 4418, 4419, 4420, 4421, - 4422, 4423, 4424, 4425, 4426, 4427, 4428, 4429, - 4430, 4431, 4432, 4433, 4434, 4435, 4436, 4437, - 4438, 4439, 4440, 4441, 4442, 4443, 4444, 4445, - 4446, 4447, 4448, 4449, 4450, 4451, 4452, 4453, - 4454, 4455, 4456, 4457, 4458, 4459, 4460, 4461, - 4462, 4463, 4464, 4465, 4466, 4467, 4468, 4469, - 4470, 4471, 4472, 4473, 4474, 4475, 4476, 4477, - 4478, 4479, 4480, 4481, 4482, 4483, 4484, 4485, - 4486, 4487, 4488, 4489, 4490, 4491, 4492, 4493, - 4494, 4495, 4496, 4497, 4498, 4499, 4500, 4501, - 4502, 4503, 4504, 4505, 4506, 4507, 4508, 4509, - 4510, 4511, 4512, 4513, 4514, 4515, 4516, 4517, - 4518, 4519, 4520, 4521, 4522, 4523, 4524, 4525, - 4526, 4527, 4528, 4529, 4530, 4531, 4532, 4533, - 4534, 4535, 4536, 4537, 4538, 4539, 4540, 4541, - 4542, 4543, 4544, 4545, 4546, 4547, 4548, 4549, - 4550, 4551, 4552, 4553, 4554, 4555, -1, -1, - 4556, -1, 4557, -1, -1, 4558, 4559, 4560, - 4561, 4562, 4563, 4564, 4565, 4566, 4567, -1, - 4568, -1, 4569, -1, -1, 4570, 4571, -1, - -1, -1, 4572, 4573, 4574, 4575, -1, -1, - 4576, 4577, 4578, 4579, 4580, 4581, 4582, 4583, - 4584, 4585, 4586, 4587, 4588, 4589, 4590, 4591, - 4592, 4593, 4594, 4595, 4596, 4597, 4598, 4599, - 4600, 4601, 4602, 4603, 4604, 4605, 4606, 4607, - 4608, 4609, 4610, 4611, 4612, 4613, 4614, 4615, - 4616, 4617, 4618, 4619, 4620, 4621, 4622, 4623, - 4624, 4625, 4626, 4627, 4628, 4629, 4630, 4631, - 4632, 4633, 4634, -1, -1, -1, -1, -1, + 35859, 35860, 35861, 35862, 35863, 35864, 35865, -1, + -1, -1, 35866, 35867, 35868, 35869, 35870, 35871, + 35872, 35873, 35874, 35875, 35876, 35877, 35878, 35879, + 35880, 35883, 35886, 35889, 35892, 35895, 35898, 35901, + 35904, 35907, 35910, 35913, 35916, 35919, 35922, 35926, + 35930, 35934, 35938, 35942, 35946, 35950, 35954, 35958, + 35962, 35966, 35970, 35974, 35978, 35982, 35989, -1, + 35995, 35998, 36001, 36004, 36007, 36010, 36013, 36016, + 36019, 36022, 36025, 36028, 36031, 36034, 36037, 36040, + 36043, 36046, 36049, 36052, 36055, 36058, 36061, 36064, + 36067, 36070, 36073, 36076, 36079, 36082, 36085, 36088, + 36091, 36094, 36097, 36100, 36103, 36104, 36105, 36106, + -1, -1, -1, -1, -1, -1, -1, -1, + 36107, 36110, 36112, 36114, 36116, 36118, 36120, 36122, + 36124, 36126, 36128, 36130, 36132, 36134, 36136, 36138, + 36140, 36141, 36142, 36143, 36144, 36145, 36146, 36147, + 36148, 36149, 36150, 36151, 36152, 36153, 36154, 36156, + 36158, 36160, 36162, 36164, 36166, 36168, 36170, 36172, + 36174, 36176, 36178, 36180, 36182, 36187, 36191, -1, + 36193, 36194, 36195, 36196, 36197, 36198, 36199, 36200, + 36201, 36202, 36203, 36204, 36205, 36206, 36207, 36208, + 36209, 36210, 36211, 36212, 36213, 36214, 36215, 36216, + 36217, 36218, 36219, 36220, 36221, 36222, 36223, 36224, + 36225, 36226, 36227, 36228, 36229, 36230, 36231, 36232, + 36233, 36234, 36235, 36236, 36237, 36238, 36239, 36240, + 36241, 36242, 36244, 36246, 36248, 36250, 36252, 36254, + 36256, 36258, 36260, 36262, 36264, 36266, 36268, 36270, + 36272, 36274, 36276, 36278, 36280, 36282, 36284, 36286, + 36288, 36290, 36293, 36296, 36299, 36301, 36304, 36306, + 36309, 36310, 36311, 36312, 36313, 36314, 36315, 36316, + 36317, 36318, 36319, 36320, 36321, 36322, 36323, 36324, + 36325, 36326, 36327, 36328, 36329, 36330, 36331, 36332, + 36333, 36334, 36335, 36336, 36337, 36338, 36339, 36340, + 36341, 36342, 36343, 36344, 36345, 36346, 36347, 36348, + 36349, 36350, 36351, 36352, 36353, 36354, 36355, -1, + 36356, 36360, 36364, 36368, 36371, 36375, 36378, 36381, + 36386, 36390, 36393, 36396, 36399, 36403, 36407, 36410, + 36413, 36415, 36418, 36422, 36426, 36428, 36433, 36439, + 36444, 36447, 36452, 36457, 36461, 36464, 36467, 36470, + 36474, 36479, 36483, 36486, 36489, 36492, 36494, 36496, + 36498, 36500, 36503, 36506, 36511, 36514, 36518, 36523, + 36526, 36528, 36530, 36535, 36539, 36544, 36547, 36552, + 36554, 36557, 36560, 36563, 36566, 36569, 36573, 36576, + 36578, 36581, 36584, 36587, 36591, 36594, 36597, 36600, + 36605, 36609, 36611, 36616, 36618, 36622, 36626, 36629, + 36632, 36635, 36639, 36641, 36644, 36648, 36650, 36655, + 36658, 36660, 36662, 36664, 36666, 36668, 36670, 36672, + 36674, 36676, 36678, 36681, 36684, 36687, 36690, 36693, + 36696, 36699, 36702, 36705, 36708, 36711, 36714, 36717, + 36720, 36723, 36726, 36728, 36730, 36733, 36735, 36737, + 36739, 36742, 36745, 36747, 36749, 36751, 36753, 36755, + 36759, 36761, 36763, 36765, 36767, 36769, 36771, 36773, + 36775, 36778, 36782, 36784, 36786, 36788, 36790, 36792, + 36794, 36796, 36799, 36802, 36805, 36808, 36810, 36812, + 36814, 36816, 36818, 36820, 36822, 36824, 36826, 36828, + 36831, 36834, 36836, 36839, 36842, 36845, 36847, 36850, + 36853, 36857, 36859, 36862, 36865, 36868, 36871, 36876, + 36882, 36884, 36886, 36888, 36890, 36892, 36894, 36896, + 36898, 36900, 36902, 36904, 36906, 36908, 36910, 36912, + 36914, 36916, 36918, 36922, 36924, 36926, 36928, 36932, + 36935, 36937, 36939, 36941, 36943, 36945, 36947, 36949, + 36951, 36953, 36955, 36958, 36960, 36962, 36965, 36968, + 36970, 36974, 36977, 36979, 36981, 36983, 36985, 36988, + 36991, 36993, 36995, 36997, 36999, 37001, 37003, 37005, + 37007, 37009, 37012, 37015, 37018, 37021, 37024, 37027, + 37030, 37033, 37036, 37039, 37042, 37045, 37048, 37051, + 37054, 37057, 37060, 37063, 37066, 37069, 37072, 37075, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 37078, 37079, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 37080, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 37081, 37082, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 37083, 37084, 37085, 37086, + 4319, 4320, 4321, 4322, 4323, 4324, 4325, 4326, + 4327, 4328, 4329, 4330, 4331, 4332, 4333, 4334, + 4335, 4336, 4337, 4338, 4339, 4340, 4341, 4342, + 4343, 4344, 4345, 4346, 4347, 4348, 4349, 4350, + 4351, 4352, 4353, 4354, 4355, 4356, 4357, 4358, + 4359, 4360, 4361, 4362, 4363, 4364, 4365, 4366, + 4367, 4368, 4369, 4370, 4371, 4372, 4373, 4374, + 4375, 4376, 4377, 4378, 4379, 4380, 4381, 4382, + 4383, 4384, 4385, 4386, 4387, 4388, 4389, 4390, + 4391, 4392, 4393, 4394, 4395, 4396, 4397, 4398, + 4399, 4400, 4401, 4402, 4403, 4404, 4405, 4406, + 4407, 4408, 4409, 4410, 4411, 4412, 4413, 4414, + 4415, 4416, 4417, 4418, 4419, 4420, 4421, 4422, + 4423, 4424, 4425, 4426, 4427, 4428, 4429, 4430, + 4431, 4432, 4433, 4434, 4435, 4436, 4437, 4438, + 4439, 4440, 4441, 4442, 4443, 4444, 4445, 4446, + 4447, 4448, 4449, 4450, 4451, 4452, 4453, 4454, + 4455, 4456, 4457, 4458, 4459, 4460, 4461, 4462, + 4463, 4464, 4465, 4466, 4467, 4468, 4469, 4470, + 4471, 4472, 4473, 4474, 4475, 4476, 4477, 4478, + 4479, 4480, 4481, 4482, 4483, 4484, 4485, 4486, + 4487, 4488, 4489, 4490, 4491, 4492, 4493, 4494, + 4495, 4496, 4497, 4498, 4499, 4500, 4501, 4502, + 4503, 4504, 4505, 4506, 4507, 4508, 4509, 4510, + 4511, 4512, 4513, 4514, 4515, 4516, 4517, 4518, + 4519, 4520, 4521, 4522, 4523, 4524, 4525, 4526, + 4527, 4528, 4529, 4530, 4531, 4532, 4533, 4534, + 4535, 4536, 4537, 4538, 4539, 4540, 4541, 4542, + 4543, 4544, 4545, 4546, 4547, 4548, 4549, 4550, + 4551, 4552, 4553, 4554, 4555, 4556, 4557, 4558, + 4559, 4560, 4561, 4562, 4563, 4564, 4565, 4566, + 4567, 4568, 4569, 4570, 4571, 4572, 4573, 4574, + 4575, 4576, 4577, 4578, 4579, 4580, 4581, 4582, + 4583, 4584, 4585, 4586, 4587, 4588, -1, -1, + 4589, -1, 4590, -1, -1, 4591, 4592, 4593, + 4594, 4595, 4596, 4597, 4598, 4599, 4600, -1, + 4601, -1, 4602, -1, -1, 4603, 4604, -1, + -1, -1, 4605, 4606, 4607, 4608, 4609, 4610, + 4611, 4612, 4613, 4614, 4615, 4616, 4617, 4618, + 4619, 4620, 4621, 4622, 4623, 4624, 4625, 4626, + 4627, 4628, 4629, 4630, 4631, 4632, 4633, 4634, 4635, 4636, 4637, 4638, 4639, 4640, 4641, 4642, 4643, 4644, 4645, 4646, 4647, 4648, 4649, 4650, 4651, 4652, 4653, 4654, 4655, 4656, 4657, 4658, 4659, 4660, 4661, 4662, 4663, 4664, 4665, 4666, - 4667, 4668, 4669, 4670, 4671, 4672, 4673, 4674, - 4675, 4676, 4677, 4678, 4679, 4680, 4681, 4682, - 4683, 4684, 4685, 4686, 4687, 4688, 4689, 4690, - 4691, 4692, 4693, 4694, 4695, 4696, 4697, 4698, - 4699, 4700, 4701, 4702, 4703, 4704, 4705, 4706, - 4707, 4708, 4709, 4710, 4711, 4712, 4713, 4714, - 4715, 4716, 4717, 4718, 4719, 4720, 4721, 4722, - 4723, 4724, 4725, 4726, 4727, 4728, 4729, 4730, - 4731, 4732, 4733, 4734, 4735, 4736, 4737, 4738, - 4739, 4740, -1, -1, -1, -1, -1, -1, - 37509, 37511, 37513, 37515, 37518, 37521, 37523, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 37525, 37527, 37529, 37531, 37533, - -1, -1, -1, -1, -1, 4767, -1, 4769, - 37539, 37540, 37541, 37542, 37543, 37544, 37545, 37546, - 37547, 37548, 4781, 4783, 4785, 4787, 4789, 4791, - 4793, 4795, 4797, 4799, 4801, 4803, 4805, -1, - 4807, 4809, 4811, 4813, 4815, -1, 4817, -1, - 4819, 4821, -1, 4823, 4825, -1, 4827, 4829, - 4831, 4833, 4835, 4837, 4839, 4841, 4843, 37613, - 37615, 37616, 37617, 37618, 37619, 37620, 37621, 37622, - 37623, 37624, 37625, 37626, 37627, 37628, 37629, 37630, - 37631, 37632, 37633, 37634, 37635, 37636, 37637, 37638, - 37639, 37640, 37641, 37642, 37643, 37644, 37645, 37646, - 37647, 37648, 37649, 37650, 37651, 37652, 37653, 37654, - 37655, 37656, 37657, 37658, 37659, 37660, 37661, 37662, - 37663, 37664, 37665, 37666, 37667, 37668, 37669, 37670, - 37671, 37672, 37673, 37674, 37675, 37676, 37677, 37678, - 37679, 37680, 37681, 37682, 37683, 37684, 37685, 37686, - 37687, 37688, 37689, 37690, 37691, 37692, 37693, 37694, - 37695, 37696, 37697, 37698, 37699, 37700, 37701, 37702, - 37703, 37704, 37705, 37706, 37707, 37708, 37709, 37710, - 37711, 37712, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 37713, 37714, 37715, 37716, 37717, - 37718, 37719, 37720, 37721, 37722, 37723, 37724, 37725, - 37726, 37727, 37728, 37729, 37730, 37731, 37732, 37733, - 37734, 37735, 37736, 37738, 37740, 37742, 37744, 37746, - 37748, 37750, 37752, 37754, 37756, 37758, 37760, 37762, - 37764, 37766, 37768, 37770, 37772, 37773, 37774, 37775, - 37776, 37778, 37780, 37782, 37784, 37786, 37788, 37790, - 37792, 37794, 37796, 37798, 37800, 37802, 37804, 37806, - 37808, 37810, 37812, 37814, 37816, 37818, 37820, 37822, - 37824, 37826, 37828, 37830, 37832, 37834, 37836, 37838, - 37840, 37842, 37844, 37846, 37848, 37850, 37852, 37854, - 37856, 37858, 37860, 37862, 37864, 37866, 37868, 37870, - 37872, 37874, 37876, 37878, 37880, 37882, 37884, 37886, - 37888, 37890, 37892, 37894, 37896, 37898, 37900, 37902, - 37904, 37906, 37908, 37910, 37912, 37914, 37916, 37918, - 37920, 37922, 37924, 37926, 37928, 37930, 37932, 37934, - 37936, 37938, 37940, 37942, 37944, 37946, 37948, 37950, - 37952, 37954, 37956, 37958, 37960, 37962, 37964, 37967, - 37970, 37973, 37976, 37979, 37982, 37984, 37986, 37988, - 37990, 37992, 37994, 37996, 37998, 38000, 38002, 38004, - 38006, 38008, 38010, 38012, 38014, 38016, 38018, 38020, - 38022, 38024, 38026, 38028, 38030, 38032, 38034, 38036, - 38038, 38040, 38042, 38044, 38046, 38048, 38050, 38052, - 38054, 38056, 38058, 38060, 38062, 38064, 38066, 38068, - 38070, 38072, 38074, 38076, 38078, 38080, 38082, 38084, - 38086, 38088, 38090, 38092, 38094, 38096, 38098, 38100, - 38102, 38104, 38106, 38108, 38110, 38112, 38114, 38116, - 38118, 38120, 38122, 38124, 38126, 38128, 38130, 38132, - 38134, 38136, 38138, 38140, 38142, 38144, 38146, 38148, - 38150, 38152, 38154, 38156, 38158, 38160, 38162, 38164, - 38166, 38168, 38170, 38172, 38174, 38176, 38178, 38180, - 38182, 38184, 38186, 38188, 38190, 38192, 38194, 38196, - 38198, 38200, 38202, 38204, 38206, 38208, 38210, 38212, - 38214, 38216, 38218, 38220, 38222, 38224, 38226, 38228, - 38230, 38232, 38234, 38236, 38238, 38240, 38242, 38244, - 38246, 38248, 38250, 38252, 38254, 38256, 38258, 38260, - 38262, 38264, 38266, 38269, 38272, 38275, 38277, 38279, - 38281, 38283, 38285, 38287, 38289, 38291, 38293, 38295, - 38297, 38299, 38301, 38303, 38305, 38307, 38309, 38311, - 38313, 38315, 38317, 38319, 38321, 38323, 38325, 38327, - 38329, 38331, 38333, 38335, 38337, 38339, 38341, 38343, - 38345, 38347, 38349, 38351, 38353, 38355, 38357, 38359, - 38361, 38363, 38365, 38367, 38369, 38371, 38373, 38375, - 38377, 38379, 38381, 38383, 38385, 38387, 38389, 38391, - 38393, 38395, 38397, 38399, 38401, 38403, 38405, 38407, - 38409, 38411, 38413, 38415, 38417, 38419, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - 38421, 38424, 38427, 38430, 38433, 38436, 38439, 38442, - 38445, 38448, 38451, 38454, 38457, 38460, 38463, 38466, - 38469, 38472, 38475, 38478, 38481, 38484, 38487, 38490, - 38493, 38496, 38499, 38502, 38505, 38508, 38511, 38514, - 38517, 38520, 38523, 38526, 38529, 38532, 38535, 38538, - 38541, 38544, 38547, 38550, 38553, 38556, 38559, 38562, - 38565, 38568, 38571, 38574, 38577, 38580, 38583, 38586, - 38589, 38592, 38595, 38598, 38601, 38604, 38607, 38610, - -1, -1, 38613, 38616, 38619, 38622, 38625, 38628, - 38631, 38634, 38637, 38640, 38643, 38646, 38649, 38652, - 38655, 38658, 38661, 38664, 38667, 38670, 38673, 38676, - 38679, 38682, 38685, 38688, 38691, 38694, 38697, 38700, - 38703, 38706, 38709, 38712, 38715, 38718, 38721, 38724, - 38727, 38730, 38733, 38736, 38739, 38742, 38745, 38748, - 38751, 38754, 38757, 38760, 38763, 38766, 38769, 38772, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - 38775, 38778, 38781, 38785, 38789, 38793, 38797, 38801, - 38805, 38809, 38812, 38830, 38838, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - 38842, 38843, 38844, 38845, 38846, 38847, 38848, 38849, - 38850, 38851, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - 38852, 38853, 38854, 38855, 38856, 38857, 38858, 38859, - 38860, 38861, 38862, 38863, 38864, 38865, 38866, 38867, - 38868, 38869, 38870, 38871, 38872, -1, -1, 38873, - 38874, 38875, 38876, 38877, 38878, 38879, 38880, 38881, - 38882, 38883, 38884, -1, 38885, 38886, 38887, 38888, - 38889, 38890, 38891, 38892, 38893, 38894, 38895, 38896, - 38897, 38898, 38899, 38900, 38901, 38902, 38903, -1, - 38904, 38905, 38906, 38907, -1, -1, -1, -1, - 38908, 38910, 38912, -1, 38914, -1, 38916, 38918, - 38920, 38922, 38924, 38926, 38928, 38930, 38932, 38934, - 38936, 38937, 38938, 38939, 38940, 38941, 38942, 38943, - 38944, 38945, 38946, 38947, 38948, 38949, 38950, 38951, - 38952, 38953, 38954, 38955, 38956, 38957, 38958, 38959, - 38960, 38961, 38962, 38963, 38964, 38965, 38966, 38967, - 38968, 38969, 38970, 38971, 38972, 38973, 38974, 38975, - 38976, 38977, 38978, 38979, 38980, 38981, 38982, 38983, - 38984, 38985, 38986, 38987, 38988, 38989, 38990, 38991, - 38992, 38993, 38994, 38995, 38996, 38997, 38998, 38999, - 39000, 39001, 39002, 39003, 39004, 39005, 39006, 39007, - 39008, 39009, 39010, 39011, 39012, 39013, 39014, 39015, - 39016, 39017, 39018, 39019, 39020, 39021, 39022, 39023, - 39024, 39025, 39026, 39027, 39028, 39029, 39030, 39031, - 39032, 39033, 39034, 39035, 39036, 39037, 39038, 39039, - 39040, 39041, 39042, 39043, 39044, 39045, 39046, 39047, - 39048, 39049, 39050, 39051, 39052, 39053, 39055, 39057, - 39059, 39061, 39063, 39065, 39067, -1, -1, -1, - -1, 39069, 39070, 39071, 39072, 39073, 39074, 39075, - 39076, 39077, 39078, 39079, 39080, 39081, 39082, 39083, - 39084, 39085, 39086, 39087, 39088, 39089, 39090, 39091, - 39092, 39093, 39094, 39095, 39096, 39097, 39098, 39099, - 39100, 39101, 39102, 39103, 39104, 39105, 39106, 39107, - 39108, 39109, 39110, 39111, 39112, 39113, 39114, 39115, - 39116, 39117, 39118, 39119, 39120, 39121, 39122, 39123, - 39124, 39125, 39126, 39127, 39128, 39129, 39130, 39131, - 39132, 39133, 39134, 39135, 39136, 39137, 39138, 39139, - 39140, 39141, 39142, 39143, 39144, 39145, 39146, 39147, - 39148, 39149, 39150, 39151, 39152, 39153, 39154, 39155, - 39156, 39157, 39158, 39159, 39160, 39161, 39162, 39163, - 39164, 39165, 39166, 39167, 39168, 39169, 39170, 39171, - 39172, 39173, 39174, 39175, 39176, 39177, 39178, 39179, - 39180, 39181, 39182, 39183, 39184, 39185, 39186, 39187, - 39188, 39189, 39190, 39191, 39192, 39193, 39194, 39195, - 39196, 39197, 39198, 39199, 39200, 39201, 39202, 39203, - 39204, 39205, 39206, 39207, 39208, 39209, 39210, 39211, - 39212, 39213, 39214, 39215, 39216, 39217, 39218, 39219, - 39220, 39221, 39222, 39223, 39224, 39225, 39226, 39227, - 39228, 39229, 39230, 39231, 39232, 39233, 39234, 39235, - 39236, 39237, 39238, 39239, 39240, 39241, 39242, 39243, - 39244, 39245, 39246, 39247, 39248, 39249, 39250, 39251, - 39252, 39253, 39254, 39255, 39256, 39257, 39258, -1, - -1, -1, 39259, 39260, 39261, 39262, 39263, 39264, - -1, -1, 39265, 39266, 39267, 39268, 39269, 39270, - -1, -1, 39271, 39272, 39273, 39274, 39275, 39276, - -1, -1, 39277, 39278, 39279, -1, -1, -1, - 39280, 39281, 39282, 39283, 39284, 39285, 39286, -1, - 39287, 39288, 39289, 39290, 39291, 39292, 39293, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 6526, 6528, - 6530, 6532, 6534, 6536, 6538, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 6540, 6542, 6544, 6546, 6548, - 6550, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - 39320, 39321, 39322, 39323, 39324, 39325, 39326, 39327, - 39328, 39329, 39330, 39331, 39332, 39333, 39334, 39335, - 39336, 39337, 39338, 39339, 39340, 39341, 39342, 39343, - 39344, 39345, 39346, 39347, 39348, 39349, 39350, 39351, - 39352, 39353, 39354, 39355, 39356, 39357, 39358, 39359, - 39360, 39361, 39362, 39363, 39364, 39365, 39366, 39367, - 39368, 39369, 39370, 39371, 39372, 39373, 39374, 39375, - 39376, 39377, 39378, 39379, 39380, 39381, 39382, 39383, - 39384, 39385, 39386, 39387, 39388, 39389, 39390, 39391, - 39392, 39393, 39394, 39395, 39396, 39397, 39398, 39399, - 39400, 39401, 39402, 39403, 39404, -1, 39405, 39406, - 39407, 39408, 39409, 39410, 39411, 39412, 39413, 39414, - 39415, 39416, 39417, 39418, 39419, 39420, 39421, 39422, - 39423, 39424, 39425, 39426, 39427, 39428, 39429, 39430, - 39431, 39432, 39433, 39434, 39435, 39436, 39437, 39438, - 39439, 39440, 39441, 39442, 39443, 39444, 39445, 39446, - 39447, 39448, 39449, 39450, 39451, 39452, 39453, 39454, - 39455, 39456, 39457, 39458, 39459, 39460, 39461, 39462, - 39463, 39464, 39465, 39466, 39467, 39468, 39469, 39470, - 39471, 39472, 39473, 39474, 39475, -1, 39476, 39477, - -1, -1, 39478, -1, -1, 39479, 39480, -1, - -1, 39481, 39482, 39483, 39484, -1, 39485, 39486, - 39487, 39488, 39489, 39490, 39491, 39492, 39493, 39494, - 39495, 39496, -1, 39497, -1, 39498, 39499, 39500, - 39501, 39502, 39503, 39504, -1, 39505, 39506, 39507, - 39508, 39509, 39510, 39511, 39512, 39513, 39514, 39515, - 39516, 39517, 39518, 39519, 39520, 39521, 39522, 39523, - 39524, 39525, 39526, 39527, 39528, 39529, 39530, 39531, - 39532, 39533, 39534, 39535, 39536, 39537, 39538, 39539, - 39540, 39541, 39542, 39543, 39544, 39545, 39546, 39547, - 39548, 39549, 39550, 39551, 39552, 39553, 39554, 39555, - 39556, 39557, 39558, 39559, 39560, 39561, 39562, 39563, - 39564, 39565, 39566, 39567, 39568, 39569, -1, 39570, - 39571, 39572, 39573, -1, -1, 39574, 39575, 39576, - 39577, 39578, 39579, 39580, 39581, -1, 39582, 39583, - 39584, 39585, 39586, 39587, 39588, -1, 39589, 39590, - 39591, 39592, 39593, 39594, 39595, 39596, 39597, 39598, - 39599, 39600, 39601, 39602, 39603, 39604, 39605, 39606, - 39607, 39608, 39609, 39610, 39611, 39612, 39613, 39614, - 39615, 39616, -1, 39617, 39618, 39619, 39620, -1, - 39621, 39622, 39623, 39624, 39625, -1, 39626, -1, - -1, -1, 39627, 39628, 39629, 39630, 39631, 39632, - 39633, -1, 39634, 39635, 39636, 39637, 39638, 39639, - 39640, 39641, 39642, 39643, 39644, 39645, 39646, 39647, - 39648, 39649, 39650, 39651, 39652, 39653, 39654, 39655, - 39656, 39657, 39658, 39659, 39660, 39661, 39662, 39663, - 39664, 39665, 39666, 39667, 39668, 39669, 39670, 39671, - 39672, 39673, 39674, 39675, 39676, 39677, 39678, 39679, - 39680, 39681, 39682, 39683, 39684, 39685, 39686, 39687, - 39688, 39689, 39690, 39691, 39692, 39693, 39694, 39695, - 39696, 39697, 39698, 39699, 39700, 39701, 39702, 39703, - 39704, 39705, 39706, 39707, 39708, 39709, 39710, 39711, - 39712, 39713, 39714, 39715, 39716, 39717, 39718, 39719, - 39720, 39721, 39722, 39723, 39724, 39725, 39726, 39727, - 39728, 39729, 39730, 39731, 39732, 39733, 39734, 39735, - 39736, 39737, 39738, 39739, 39740, 39741, 39742, 39743, - 39744, 39745, 39746, 39747, 39748, 39749, 39750, 39751, - 39752, 39753, 39754, 39755, 39756, 39757, 39758, 39759, - 39760, 39761, 39762, 39763, 39764, 39765, 39766, 39767, - 39768, 39769, 39770, 39771, 39772, 39773, 39774, 39775, - 39776, 39777, 39778, 39779, 39780, 39781, 39782, 39783, - 39784, 39785, 39786, 39787, 39788, 39789, 39790, 39791, - 39792, 39793, 39794, 39795, 39796, 39797, 39798, 39799, - 39800, 39801, 39802, 39803, 39804, 39805, 39806, 39807, - 39808, 39809, 39810, 39811, 39812, 39813, 39814, 39815, - 39816, 39817, 39818, 39819, 39820, 39821, 39822, 39823, - 39824, 39825, 39826, 39827, 39828, 39829, 39830, 39831, - 39832, 39833, 39834, 39835, 39836, 39837, 39838, 39839, - 39840, 39841, 39842, 39843, 39844, 39845, 39846, 39847, - 39848, 39849, 39850, 39851, 39852, 39853, 39854, 39855, - 39856, 39857, 39858, 39859, 39860, 39861, 39862, 39863, - 39864, 39865, 39866, 39867, 39868, 39869, 39870, 39871, - 39872, 39873, 39874, 39875, 39876, 39877, 39878, 39879, - 39880, 39881, 39882, 39883, 39884, 39885, 39886, 39887, - 39888, 39889, 39890, 39891, 39892, 39893, 39894, 39895, - 39896, 39897, 39898, 39899, 39900, 39901, 39902, 39903, - 39904, 39905, 39906, 39907, 39908, 39909, 39910, 39911, - 39912, 39913, 39914, 39915, 39916, 39917, 39918, 39919, - 39920, 39921, 39922, 39923, 39924, 39925, 39926, 39927, - 39928, 39929, 39930, 39931, 39932, 39933, 39934, 39935, - 39936, 39937, 39938, 39939, 39940, 39941, 39942, 39943, - 39944, 39945, 39946, 39947, 39948, 39949, 39950, 39951, - 39952, 39953, 39954, 39955, 39956, 39957, 39958, 39959, - 39960, 39961, 39962, 39963, 39964, 39965, 39966, 39967, - 39968, 39969, 39970, 39971, 39972, 39973, -1, -1, + 4667, 4668, 4669, 4670, 4671, 4672, -1, -1, + 4673, 4674, 4675, 4676, 4677, 4678, 4679, 4680, + 4681, 4682, 4683, 4684, 4685, 4686, 4687, 4688, + 4689, 4690, 4691, 4692, 4693, 4694, 4695, 4696, + 4697, 4698, 4699, 4700, 4701, 4702, 4703, 4704, + 4705, 4706, 4707, 4708, 4709, 4710, 4711, 4712, + 4713, 4714, 4715, 4716, 4717, 4718, 4719, 4720, + 4721, 4722, 4723, 4724, 4725, 4726, 4727, 4728, + 4729, 4730, 4731, 4732, 4733, 4734, 4735, 4736, + 4737, 4738, 4739, 4740, 4741, 4742, 4743, 4744, + 4745, 4746, 4747, 4748, 4749, 4750, 4751, 4752, + 4753, 4754, 4755, 4756, 4757, 4758, 4759, 4760, + 4761, 4762, 4763, 4764, 4765, 4766, 4767, 4768, + 4769, 4770, 4771, 4772, 4773, 4774, 4775, 4776, + 4777, 4778, -1, -1, -1, -1, -1, -1, + 37547, 37549, 37551, 37553, 37556, 37559, 37561, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 37563, 37565, 37567, 37569, 37571, + -1, -1, -1, -1, -1, 4805, -1, 4807, + 37577, 37578, 37579, 37580, 37581, 37582, 37583, 37584, + 37585, 37586, 4819, 4821, 4823, 4825, 4827, 4829, + 4831, 4833, 4835, 4837, 4839, 4841, 4843, -1, + 4845, 4847, 4849, 4851, 4853, -1, 4855, -1, + 4857, 4859, -1, 4861, 4863, -1, 4865, 4867, + 4869, 4871, 4873, 4875, 4877, 4879, 4881, 37651, + 37653, 37654, 37655, 37656, 37657, 37658, 37659, 37660, + 37661, 37662, 37663, 37664, 37665, 37666, 37667, 37668, + 37669, 37670, 37671, 37672, 37673, 37674, 37675, 37676, + 37677, 37678, 37679, 37680, 37681, 37682, 37683, 37684, + 37685, 37686, 37687, 37688, 37689, 37690, 37691, 37692, + 37693, 37694, 37695, 37696, 37697, 37698, 37699, 37700, + 37701, 37702, 37703, 37704, 37705, 37706, 37707, 37708, + 37709, 37710, 37711, 37712, 37713, 37714, 37715, 37716, + 37717, 37718, 37719, 37720, 37721, 37722, 37723, 37724, + 37725, 37726, 37727, 37728, 37729, 37730, 37731, 37732, + 37733, 37734, 37735, 37736, 37737, 37738, 37739, 37740, + 37741, 37742, 37743, 37744, 37745, 37746, 37747, 37748, + 37749, 37750, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 37751, 37752, 37753, 37754, 37755, + 37756, 37757, 37758, 37759, 37760, 37761, 37762, 37763, + 37764, 37765, 37766, 37767, 37768, 37769, 37770, 37771, + 37772, 37773, 37774, 37776, 37778, 37780, 37782, 37784, + 37786, 37788, 37790, 37792, 37794, 37796, 37798, 37800, + 37802, 37804, 37806, 37808, 37810, 37811, 37812, 37813, + 37814, 37816, 37818, 37820, 37822, 37824, 37826, 37828, + 37830, 37832, 37834, 37836, 37838, 37840, 37842, 37844, + 37846, 37848, 37850, 37852, 37854, 37856, 37858, 37860, + 37862, 37864, 37866, 37868, 37870, 37872, 37874, 37876, + 37878, 37880, 37882, 37884, 37886, 37888, 37890, 37892, + 37894, 37896, 37898, 37900, 37902, 37904, 37906, 37908, + 37910, 37912, 37914, 37916, 37918, 37920, 37922, 37924, + 37926, 37928, 37930, 37932, 37934, 37936, 37938, 37940, + 37942, 37944, 37946, 37948, 37950, 37952, 37954, 37956, + 37958, 37960, 37962, 37964, 37966, 37968, 37970, 37972, + 37974, 37976, 37978, 37980, 37982, 37984, 37986, 37988, + 37990, 37992, 37994, 37996, 37998, 38000, 38002, 38005, + 38008, 38011, 38014, 38017, 38020, 38022, 38024, 38026, + 38028, 38030, 38032, 38034, 38036, 38038, 38040, 38042, + 38044, 38046, 38048, 38050, 38052, 38054, 38056, 38058, + 38060, 38062, 38064, 38066, 38068, 38070, 38072, 38074, + 38076, 38078, 38080, 38082, 38084, 38086, 38088, 38090, + 38092, 38094, 38096, 38098, 38100, 38102, 38104, 38106, + 38108, 38110, 38112, 38114, 38116, 38118, 38120, 38122, + 38124, 38126, 38128, 38130, 38132, 38134, 38136, 38138, + 38140, 38142, 38144, 38146, 38148, 38150, 38152, 38154, + 38156, 38158, 38160, 38162, 38164, 38166, 38168, 38170, + 38172, 38174, 38176, 38178, 38180, 38182, 38184, 38186, + 38188, 38190, 38192, 38194, 38196, 38198, 38200, 38202, + 38204, 38206, 38208, 38210, 38212, 38214, 38216, 38218, + 38220, 38222, 38224, 38226, 38228, 38230, 38232, 38234, + 38236, 38238, 38240, 38242, 38244, 38246, 38248, 38250, + 38252, 38254, 38256, 38258, 38260, 38262, 38264, 38266, + 38268, 38270, 38272, 38274, 38276, 38278, 38280, 38282, + 38284, 38286, 38288, 38290, 38292, 38294, 38296, 38298, + 38300, 38302, 38304, 38307, 38310, 38313, 38315, 38317, + 38319, 38321, 38323, 38325, 38327, 38329, 38331, 38333, + 38335, 38337, 38339, 38341, 38343, 38345, 38347, 38349, + 38351, 38353, 38355, 38357, 38359, 38361, 38363, 38365, + 38367, 38369, 38371, 38373, 38375, 38377, 38379, 38381, + 38383, 38385, 38387, 38389, 38391, 38393, 38395, 38397, + 38399, 38401, 38403, 38405, 38407, 38409, 38411, 38413, + 38415, 38417, 38419, 38421, 38423, 38425, 38427, 38429, + 38431, 38433, 38435, 38437, 38439, 38441, 38443, 38445, + 38447, 38449, 38451, 38453, 38455, 38457, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 38459, 38462, 38465, 38468, 38471, 38474, 38477, 38480, + 38483, 38486, 38489, 38492, 38495, 38498, 38501, 38504, + 38507, 38510, 38513, 38516, 38519, 38522, 38525, 38528, + 38531, 38534, 38537, 38540, 38543, 38546, 38549, 38552, + 38555, 38558, 38561, 38564, 38567, 38570, 38573, 38576, + 38579, 38582, 38585, 38588, 38591, 38594, 38597, 38600, + 38603, 38606, 38609, 38612, 38615, 38618, 38621, 38624, + 38627, 38630, 38633, 38636, 38639, 38642, 38645, 38648, + -1, -1, 38651, 38654, 38657, 38660, 38663, 38666, + 38669, 38672, 38675, 38678, 38681, 38684, 38687, 38690, + 38693, 38696, 38699, 38702, 38705, 38708, 38711, 38714, + 38717, 38720, 38723, 38726, 38729, 38732, 38735, 38738, + 38741, 38744, 38747, 38750, 38753, 38756, 38759, 38762, + 38765, 38768, 38771, 38774, 38777, 38780, 38783, 38786, + 38789, 38792, 38795, 38798, 38801, 38804, 38807, 38810, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 38813, 38816, 38819, 38823, 38827, 38831, 38835, 38839, + 38843, 38847, 38850, 38868, 38876, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 38880, 38881, 38882, 38883, 38884, 38885, 38886, 38887, + 38888, 38889, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 38890, 38891, 38892, 38893, 38894, 38895, 38896, 38897, + 38898, 38899, 38900, 38901, 38902, 38903, 38904, 38905, + 38906, 38907, 38908, 38909, 38910, -1, -1, 38911, + 38912, 38913, 38914, 38915, 38916, 38917, 38918, 38919, + 38920, 38921, 38922, -1, 38923, 38924, 38925, 38926, + 38927, 38928, 38929, 38930, 38931, 38932, 38933, 38934, + 38935, 38936, 38937, 38938, 38939, 38940, 38941, -1, + 38942, 38943, 38944, 38945, -1, -1, -1, -1, + 38946, 38948, 38950, -1, 38952, -1, 38954, 38956, + 38958, 38960, 38962, 38964, 38966, 38968, 38970, 38972, + 38974, 38975, 38976, 38977, 38978, 38979, 38980, 38981, + 38982, 38983, 38984, 38985, 38986, 38987, 38988, 38989, + 38990, 38991, 38992, 38993, 38994, 38995, 38996, 38997, + 38998, 38999, 39000, 39001, 39002, 39003, 39004, 39005, + 39006, 39007, 39008, 39009, 39010, 39011, 39012, 39013, + 39014, 39015, 39016, 39017, 39018, 39019, 39020, 39021, + 39022, 39023, 39024, 39025, 39026, 39027, 39028, 39029, + 39030, 39031, 39032, 39033, 39034, 39035, 39036, 39037, + 39038, 39039, 39040, 39041, 39042, 39043, 39044, 39045, + 39046, 39047, 39048, 39049, 39050, 39051, 39052, 39053, + 39054, 39055, 39056, 39057, 39058, 39059, 39060, 39061, + 39062, 39063, 39064, 39065, 39066, 39067, 39068, 39069, + 39070, 39071, 39072, 39073, 39074, 39075, 39076, 39077, + 39078, 39079, 39080, 39081, 39082, 39083, 39084, 39085, + 39086, 39087, 39088, 39089, 39090, 39091, 39093, 39095, + 39097, 39099, 39101, 39103, 39105, -1, -1, -1, + -1, 39107, 39108, 39109, 39110, 39111, 39112, 39113, + 39114, 39115, 39116, 39117, 39118, 39119, 39120, 39121, + 39122, 39123, 39124, 39125, 39126, 39127, 39128, 39129, + 39130, 39131, 39132, 39133, 39134, 39135, 39136, 39137, + 39138, 39139, 39140, 39141, 39142, 39143, 39144, 39145, + 39146, 39147, 39148, 39149, 39150, 39151, 39152, 39153, + 39154, 39155, 39156, 39157, 39158, 39159, 39160, 39161, + 39162, 39163, 39164, 39165, 39166, 39167, 39168, 39169, + 39170, 39171, 39172, 39173, 39174, 39175, 39176, 39177, + 39178, 39179, 39180, 39181, 39182, 39183, 39184, 39185, + 39186, 39187, 39188, 39189, 39190, 39191, 39192, 39193, + 39194, 39195, 39196, 39197, 39198, 39199, 39200, 39201, + 39202, 39203, 39204, 39205, 39206, 39207, 39208, 39209, + 39210, 39211, 39212, 39213, 39214, 39215, 39216, 39217, + 39218, 39219, 39220, 39221, 39222, 39223, 39224, 39225, + 39226, 39227, 39228, 39229, 39230, 39231, 39232, 39233, + 39234, 39235, 39236, 39237, 39238, 39239, 39240, 39241, + 39242, 39243, 39244, 39245, 39246, 39247, 39248, 39249, + 39250, 39251, 39252, 39253, 39254, 39255, 39256, 39257, + 39258, 39259, 39260, 39261, 39262, 39263, 39264, 39265, + 39266, 39267, 39268, 39269, 39270, 39271, 39272, 39273, + 39274, 39275, 39276, 39277, 39278, 39279, 39280, 39281, + 39282, 39283, 39284, 39285, 39286, 39287, 39288, 39289, + 39290, 39291, 39292, 39293, 39294, 39295, 39296, -1, + -1, -1, 39297, 39298, 39299, 39300, 39301, 39302, + -1, -1, 39303, 39304, 39305, 39306, 39307, 39308, + -1, -1, 39309, 39310, 39311, 39312, 39313, 39314, + -1, -1, 39315, 39316, 39317, -1, -1, -1, + 39318, 39319, 39320, 39321, 39322, 39323, 39324, -1, + 39325, 39326, 39327, 39328, 39329, 39330, 39331, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 6564, -1, 6566, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 6568, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 6570, 6572, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 6574, 6576, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 6578, 6580, -1, 6582, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 6584, 6586, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 6588, 6590, + 6592, 6594, 6596, 6598, 6600, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 6602, 6604, 6606, 6608, 6610, + 6612, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 39382, 39383, 39384, 39385, 39386, 39387, 39388, 39389, + 39390, 39391, 39392, 39393, 39394, 39395, 39396, 39397, + 39398, 39399, 39400, 39401, 39402, 39403, 39404, 39405, + 39406, 39407, 39408, 39409, 39410, 39411, 39412, 39413, + 39414, 39415, 39416, 39417, 39418, 39419, 39420, 39421, + 39422, 39423, 39424, 39425, 39426, 39427, 39428, 39429, + 39430, 39431, 39432, 39433, 39434, 39435, 39436, 39437, + 39438, 39439, 39440, 39441, 39442, 39443, 39444, 39445, + 39446, 39447, 39448, 39449, 39450, 39451, 39452, 39453, + 39454, 39455, 39456, 39457, 39458, 39459, 39460, 39461, + 39462, 39463, 39464, 39465, 39466, -1, 39467, 39468, + 39469, 39470, 39471, 39472, 39473, 39474, 39475, 39476, + 39477, 39478, 39479, 39480, 39481, 39482, 39483, 39484, + 39485, 39486, 39487, 39488, 39489, 39490, 39491, 39492, + 39493, 39494, 39495, 39496, 39497, 39498, 39499, 39500, + 39501, 39502, 39503, 39504, 39505, 39506, 39507, 39508, + 39509, 39510, 39511, 39512, 39513, 39514, 39515, 39516, + 39517, 39518, 39519, 39520, 39521, 39522, 39523, 39524, + 39525, 39526, 39527, 39528, 39529, 39530, 39531, 39532, + 39533, 39534, 39535, 39536, 39537, -1, 39538, 39539, + -1, -1, 39540, -1, -1, 39541, 39542, -1, + -1, 39543, 39544, 39545, 39546, -1, 39547, 39548, + 39549, 39550, 39551, 39552, 39553, 39554, 39555, 39556, + 39557, 39558, -1, 39559, -1, 39560, 39561, 39562, + 39563, 39564, 39565, 39566, -1, 39567, 39568, 39569, + 39570, 39571, 39572, 39573, 39574, 39575, 39576, 39577, + 39578, 39579, 39580, 39581, 39582, 39583, 39584, 39585, + 39586, 39587, 39588, 39589, 39590, 39591, 39592, 39593, + 39594, 39595, 39596, 39597, 39598, 39599, 39600, 39601, + 39602, 39603, 39604, 39605, 39606, 39607, 39608, 39609, + 39610, 39611, 39612, 39613, 39614, 39615, 39616, 39617, + 39618, 39619, 39620, 39621, 39622, 39623, 39624, 39625, + 39626, 39627, 39628, 39629, 39630, 39631, -1, 39632, + 39633, 39634, 39635, -1, -1, 39636, 39637, 39638, + 39639, 39640, 39641, 39642, 39643, -1, 39644, 39645, + 39646, 39647, 39648, 39649, 39650, -1, 39651, 39652, + 39653, 39654, 39655, 39656, 39657, 39658, 39659, 39660, + 39661, 39662, 39663, 39664, 39665, 39666, 39667, 39668, + 39669, 39670, 39671, 39672, 39673, 39674, 39675, 39676, + 39677, 39678, -1, 39679, 39680, 39681, 39682, -1, + 39683, 39684, 39685, 39686, 39687, -1, 39688, -1, + -1, -1, 39689, 39690, 39691, 39692, 39693, 39694, + 39695, -1, 39696, 39697, 39698, 39699, 39700, 39701, + 39702, 39703, 39704, 39705, 39706, 39707, 39708, 39709, + 39710, 39711, 39712, 39713, 39714, 39715, 39716, 39717, + 39718, 39719, 39720, 39721, 39722, 39723, 39724, 39725, + 39726, 39727, 39728, 39729, 39730, 39731, 39732, 39733, + 39734, 39735, 39736, 39737, 39738, 39739, 39740, 39741, + 39742, 39743, 39744, 39745, 39746, 39747, 39748, 39749, + 39750, 39751, 39752, 39753, 39754, 39755, 39756, 39757, + 39758, 39759, 39760, 39761, 39762, 39763, 39764, 39765, + 39766, 39767, 39768, 39769, 39770, 39771, 39772, 39773, + 39774, 39775, 39776, 39777, 39778, 39779, 39780, 39781, + 39782, 39783, 39784, 39785, 39786, 39787, 39788, 39789, + 39790, 39791, 39792, 39793, 39794, 39795, 39796, 39797, + 39798, 39799, 39800, 39801, 39802, 39803, 39804, 39805, + 39806, 39807, 39808, 39809, 39810, 39811, 39812, 39813, + 39814, 39815, 39816, 39817, 39818, 39819, 39820, 39821, + 39822, 39823, 39824, 39825, 39826, 39827, 39828, 39829, + 39830, 39831, 39832, 39833, 39834, 39835, 39836, 39837, + 39838, 39839, 39840, 39841, 39842, 39843, 39844, 39845, + 39846, 39847, 39848, 39849, 39850, 39851, 39852, 39853, + 39854, 39855, 39856, 39857, 39858, 39859, 39860, 39861, + 39862, 39863, 39864, 39865, 39866, 39867, 39868, 39869, + 39870, 39871, 39872, 39873, 39874, 39875, 39876, 39877, + 39878, 39879, 39880, 39881, 39882, 39883, 39884, 39885, + 39886, 39887, 39888, 39889, 39890, 39891, 39892, 39893, + 39894, 39895, 39896, 39897, 39898, 39899, 39900, 39901, + 39902, 39903, 39904, 39905, 39906, 39907, 39908, 39909, + 39910, 39911, 39912, 39913, 39914, 39915, 39916, 39917, + 39918, 39919, 39920, 39921, 39922, 39923, 39924, 39925, + 39926, 39927, 39928, 39929, 39930, 39931, 39932, 39933, + 39934, 39935, 39936, 39937, 39938, 39939, 39940, 39941, + 39942, 39943, 39944, 39945, 39946, 39947, 39948, 39949, + 39950, 39951, 39952, 39953, 39954, 39955, 39956, 39957, + 39958, 39959, 39960, 39961, 39962, 39963, 39964, 39965, + 39966, 39967, 39968, 39969, 39970, 39971, 39972, 39973, 39974, 39975, 39976, 39977, 39978, 39979, 39980, 39981, 39982, 39983, 39984, 39985, 39986, 39987, 39988, 39989, 39990, 39991, 39992, 39993, 39994, 39995, 39996, 39997, @@ -3044,109 +3200,173 @@ const decomp_index_table_t gl_uninorm_decomp_index_table = 40006, 40007, 40008, 40009, 40010, 40011, 40012, 40013, 40014, 40015, 40016, 40017, 40018, 40019, 40020, 40021, 40022, 40023, 40024, 40025, 40026, 40027, 40028, 40029, - 40030, 40031, 40032, 40033, 40034, 40035, 40036, 40037, - 40038, 40039, 40040, 40041, 40042, 40043, 40044, 40045, - 40046, 40047, 40048, 40049, 40050, 40051, 40052, 40053, - 40054, 40055, 40056, 40057, 40058, 40059, 40060, 40061, - 40062, 40063, 40064, 40065, 40066, 40067, 40068, 40069, - 40070, 40071, 40072, 40073, 40074, 40075, 40076, 40077, - 40078, 40079, 40080, 40081, 40082, 40083, 40084, 40085, - 40086, 40087, 40088, 40089, 40090, 40091, 40092, 40093, - 40094, 40095, 40096, 40097, 40098, 40099, 40100, 40101, - 40102, 40103, 40104, 40105, 40106, 40107, 40108, 40109, - 40110, 40111, 40112, 40113, 40114, 40115, 40116, 40117, - 40118, 40119, 40120, 40121, 40122, 40123, 40124, 40125, - 40126, 40127, 40128, 40129, 40130, 40131, 40132, 40133, - 40134, 40135, 40136, 40137, 40138, 40139, 40140, 40141, - 40142, 40143, 40144, 40145, 40146, 40147, 40148, 40149, - 40150, 40151, 40152, 40153, 40154, 40155, 40156, 40157, - 40158, 40159, 40160, 40161, 40162, 40163, 40164, 40165, - 40166, 40167, 40168, 40169, 40170, 40171, 40172, 40173, - 40174, 40175, 40176, 40177, 40178, 40179, 40180, 40181, - 40182, 40183, 40184, 40185, 40186, 40187, 40188, 40189, - 40190, 40191, 40192, 40193, 40194, 40195, 40196, 40197, - 40198, 40199, 40200, 40201, 40202, 40203, 40204, 40205, - 40206, 40207, 40208, 40209, 40210, 40211, 40212, 40213, - 40214, 40215, 40216, 40217, 40218, 40219, 40220, 40221, - 40222, 40223, 40224, 40225, 40226, 40227, 40228, 40229, - 40230, 40231, 40232, 40233, 40234, 40235, 40236, 40237, - 40238, 40239, 40240, 40241, 40242, 40243, 40244, 40245, - 40246, 40247, 40248, 40249, 40250, 40251, 40252, 40253, - 40254, 40255, 40256, 40257, 40258, 40259, 40260, 40261, - 40262, 40263, 40264, 40265, -1, -1, 40266, 40267, + 40030, 40031, 40032, 40033, 40034, 40035, -1, -1, + 40036, 40037, 40038, 40039, 40040, 40041, 40042, 40043, + 40044, 40045, 40046, 40047, 40048, 40049, 40050, 40051, + 40052, 40053, 40054, 40055, 40056, 40057, 40058, 40059, + 40060, 40061, 40062, 40063, 40064, 40065, 40066, 40067, + 40068, 40069, 40070, 40071, 40072, 40073, 40074, 40075, + 40076, 40077, 40078, 40079, 40080, 40081, 40082, 40083, + 40084, 40085, 40086, 40087, 40088, 40089, 40090, 40091, + 40092, 40093, 40094, 40095, 40096, 40097, 40098, 40099, + 40100, 40101, 40102, 40103, 40104, 40105, 40106, 40107, + 40108, 40109, 40110, 40111, 40112, 40113, 40114, 40115, + 40116, 40117, 40118, 40119, 40120, 40121, 40122, 40123, + 40124, 40125, 40126, 40127, 40128, 40129, 40130, 40131, + 40132, 40133, 40134, 40135, 40136, 40137, 40138, 40139, + 40140, 40141, 40142, 40143, 40144, 40145, 40146, 40147, + 40148, 40149, 40150, 40151, 40152, 40153, 40154, 40155, + 40156, 40157, 40158, 40159, 40160, 40161, 40162, 40163, + 40164, 40165, 40166, 40167, 40168, 40169, 40170, 40171, + 40172, 40173, 40174, 40175, 40176, 40177, 40178, 40179, + 40180, 40181, 40182, 40183, 40184, 40185, 40186, 40187, + 40188, 40189, 40190, 40191, 40192, 40193, 40194, 40195, + 40196, 40197, 40198, 40199, 40200, 40201, 40202, 40203, + 40204, 40205, 40206, 40207, 40208, 40209, 40210, 40211, + 40212, 40213, 40214, 40215, 40216, 40217, 40218, 40219, + 40220, 40221, 40222, 40223, 40224, 40225, 40226, 40227, + 40228, 40229, 40230, 40231, 40232, 40233, 40234, 40235, + 40236, 40237, 40238, 40239, 40240, 40241, 40242, 40243, + 40244, 40245, 40246, 40247, 40248, 40249, 40250, 40251, + 40252, 40253, 40254, 40255, 40256, 40257, 40258, 40259, + 40260, 40261, 40262, 40263, 40264, 40265, 40266, 40267, 40268, 40269, 40270, 40271, 40272, 40273, 40274, 40275, 40276, 40277, 40278, 40279, 40280, 40281, 40282, 40283, 40284, 40285, 40286, 40287, 40288, 40289, 40290, 40291, 40292, 40293, 40294, 40295, 40296, 40297, 40298, 40299, 40300, 40301, 40302, 40303, 40304, 40305, 40306, 40307, 40308, 40309, 40310, 40311, 40312, 40313, 40314, 40315, - 7548, 7549, 7550, 7551, 7552, 7553, 7554, 7555, - 7556, 7557, 7558, 7559, 7560, 7561, 7562, 7563, - 7564, 7565, 7566, 7567, 7568, 7569, 7570, 7571, - 7572, 7573, 7574, 7575, 7576, 7577, 7578, 7579, - 7580, 7581, 7582, 7583, 7584, 7585, 7586, 7587, - 7588, 7589, 7590, 7591, 7592, 7593, 7594, 7595, - 7596, 7597, 7598, 7599, 7600, 7601, 7602, 7603, - 7604, 7605, 7606, 7607, 7608, 7609, 7610, 7611, - 7612, 7613, 7614, 7615, 7616, 7617, 7618, 7619, - 7620, 7621, 7622, 7623, 7624, 7625, 7626, 7627, - 7628, 7629, 7630, 7631, 7632, 7633, 7634, 7635, - 7636, 7637, 7638, 7639, 7640, 7641, 7642, 7643, - 7644, 7645, 7646, 7647, 7648, 7649, 7650, 7651, - 7652, 7653, 7654, 7655, 7656, 7657, 7658, 7659, - 7660, 7661, 7662, 7663, 7664, 7665, 7666, 7667, - 7668, 7669, 7670, 7671, 7672, 7673, 7674, 7675, - 7676, 7677, 7678, 7679, 7680, 7681, 7682, 7683, - 7684, 7685, 7686, 7687, 7688, 7689, 7690, 7691, - 7692, 7693, 7694, 7695, 7696, 7697, 7698, 7699, - 7700, 7701, 7702, 7703, 7704, 7705, 7706, 7707, - 7708, 7709, 7710, 7711, 7712, 7713, 7714, 7715, - 7716, 7717, 7718, 7719, 7720, 7721, 7722, 7723, - 7724, 7725, 7726, 7727, 7728, 7729, 7730, 7731, - 7732, 7733, 7734, 7735, 7736, 7737, 7738, 7739, - 7740, 7741, 7742, 7743, 7744, 7745, 7746, 7747, - 7748, 7749, 7750, 7751, 7752, 7753, 7754, 7755, - 7756, 7757, 7758, 7759, 7760, 7761, 7762, 7763, - 7764, 7765, 7766, 7767, 7768, 7769, 7770, 7771, - 7772, 7773, 7774, 7775, 7776, 7777, 7778, 7779, - 7780, 7781, 7782, 7783, 7784, 7785, 7786, 7787, - 7788, 7789, 7790, 7791, 7792, 7793, 7794, 7795, - 7796, 7797, 7798, 7799, 7800, 7801, 7802, 7803, - 7804, 7805, 7806, 7807, 7808, 7809, 7810, 7811, - 7812, 7813, 7814, 7815, 7816, 7817, 7818, 7819, - 7820, 7821, 7822, 7823, 7824, 7825, 7826, 7827, - 7828, 7829, 7830, 7831, 7832, 7833, 7834, 7835, - 7836, 7837, 7838, 7839, 7840, 7841, 7842, 7843, - 7844, 7845, 7846, 7847, 7848, 7849, 7850, 7851, - 7852, 7853, 7854, 7855, 7856, 7857, 7858, 7859, - 7860, 7861, 7862, 7863, 7864, 7865, 7866, 7867, - 7868, 7869, 7870, 7871, 7872, 7873, 7874, 7875, - 7876, 7877, 7878, 7879, 7880, 7881, 7882, 7883, - 7884, 7885, 7886, 7887, 7888, 7889, 7890, 7891, - 7892, 7893, 7894, 7895, 7896, 7897, 7898, 7899, - 7900, 7901, 7902, 7903, 7904, 7905, 7906, 7907, - 7908, 7909, 7910, 7911, 7912, 7913, 7914, 7915, - 7916, 7917, 7918, 7919, 7920, 7921, 7922, 7923, - 7924, 7925, 7926, 7927, 7928, 7929, 7930, 7931, - 7932, 7933, 7934, 7935, 7936, 7937, 7938, 7939, - 7940, 7941, 7942, 7943, 7944, 7945, 7946, 7947, - 7948, 7949, 7950, 7951, 7952, 7953, 7954, 7955, - 7956, 7957, 7958, 7959, 7960, 7961, 7962, 7963, - 7964, 7965, 7966, 7967, 7968, 7969, 7970, 7971, - 7972, 7973, 7974, 7975, 7976, 7977, 7978, 7979, - 7980, 7981, 7982, 7983, 7984, 7985, 7986, 7987, - 7988, 7989, 7990, 7991, 7992, 7993, 7994, 7995, - 7996, 7997, 7998, 7999, 8000, 8001, 8002, 8003, - 8004, 8005, 8006, 8007, 8008, 8009, 8010, 8011, - 8012, 8013, 8014, 8015, 8016, 8017, 8018, 8019, - 8020, 8021, 8022, 8023, 8024, 8025, 8026, 8027, - 8028, 8029, 8030, 8031, 8032, 8033, 8034, 8035, - 8036, 8037, 8038, 8039, 8040, 8041, 8042, 8043, - 8044, 8045, 8046, 8047, 8048, 8049, 8050, 8051, - 8052, 8053, 8054, 8055, 8056, 8057, 8058, 8059, - 8060, 8061, 8062, 8063, 8064, 8065, 8066, 8067, - 8068, 8069, 8070, 8071, 8072, 8073, 8074, 8075, - 8076, 8077, 8078, 8079, 8080, 8081, 8082, 8083, - 8084, 8085, 8086, 8087, 8088, 8089, -1, -1 + 40316, 40317, 40318, 40319, 40320, 40321, 40322, 40323, + 40324, 40325, 40326, 40327, -1, -1, 40328, 40329, + 40330, 40331, 40332, 40333, 40334, 40335, 40336, 40337, + 40338, 40339, 40340, 40341, 40342, 40343, 40344, 40345, + 40346, 40347, 40348, 40349, 40350, 40351, 40352, 40353, + 40354, 40355, 40356, 40357, 40358, 40359, 40360, 40361, + 40362, 40363, 40364, 40365, 40366, 40367, 40368, 40369, + 40370, 40371, 40372, 40373, 40374, 40375, 40376, 40377, + 40378, 40379, 40380, 40381, -1, 40382, 40383, 40384, + 40385, 40386, 40387, 40388, 40389, 40390, 40391, 40392, + 40393, 40394, 40395, 40396, 40397, 40398, 40399, 40400, + 40401, 40402, 40403, 40404, 40405, 40406, 40407, 40408, + -1, 40409, 40410, -1, 40411, -1, -1, 40412, + -1, 40413, 40414, 40415, 40416, 40417, 40418, 40419, + 40420, 40421, 40422, -1, 40423, 40424, 40425, 40426, + -1, 40427, -1, 40428, -1, -1, -1, -1, + -1, -1, 40429, -1, -1, -1, -1, 40430, + -1, 40431, -1, 40432, -1, 40433, 40434, 40435, + -1, 40436, 40437, -1, 40438, -1, -1, 40439, + -1, 40440, -1, 40441, -1, 40442, -1, 40443, + -1, 40444, 40445, -1, 40446, -1, -1, 40447, + 40448, 40449, 40450, -1, 40451, 40452, 40453, 40454, + 40455, 40456, 40457, -1, 40458, 40459, 40460, 40461, + -1, 40462, 40463, 40464, 40465, -1, 40466, -1, + 40467, 40468, 40469, 40470, 40471, 40472, 40473, 40474, + 40475, 40476, -1, 40477, 40478, 40479, 40480, 40481, + 40482, 40483, 40484, 40485, 40486, 40487, 40488, 40489, + 40490, 40491, 40492, 40493, -1, -1, -1, -1, + -1, 40494, 40495, 40496, -1, 40497, 40498, 40499, + 40500, 40501, -1, 40502, 40503, 40504, 40505, 40506, + 40507, 40508, 40509, 40510, 40511, 40512, 40513, 40514, + 40515, 40516, 40517, 40518, -1, -1, -1, -1, + 40519, 40521, 40523, 40525, 40527, 40529, 40531, 40533, + 40535, 40537, 40539, -1, -1, -1, -1, -1, + 40541, 40544, 40547, 40550, 40553, 40556, 40559, 40562, + 40565, 40568, 40571, 40574, 40577, 40580, 40583, 40586, + 40589, 40592, 40595, 40598, 40601, 40604, 40607, 40610, + 40613, 40616, 40619, 40622, 40623, 40624, 40626, -1, + 40628, 40629, 40630, 40631, 40632, 40633, 40634, 40635, + 40636, 40637, 40638, 40639, 40640, 40641, 40642, 40643, + 40644, 40645, 40646, 40647, 40648, 40649, 40650, 40651, + 40652, 40653, 40654, 40656, 40658, 40660, 40662, 40665, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 40667, 40669, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 40671, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 40673, 40675, 40677, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 40678, 40679, 40680, 40681, 40682, 40683, 40684, 40685, + 40686, 40687, 40688, 40689, 40690, 40691, 40692, 40693, + 40694, 40695, 40696, 40697, 40698, 40699, 40700, 40701, + 40702, 40703, 40704, 40705, 40706, 40707, 40708, 40709, + 40710, 40711, 40712, 40713, 40714, 40715, 40716, 40717, + 40718, 40719, 40720, -1, -1, -1, -1, -1, + 40721, 40724, 40727, 40730, 40733, 40736, 40739, 40742, + 40745, -1, -1, -1, -1, -1, -1, -1, + 40748, 40749, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, + 7982, 7983, 7984, 7985, 7986, 7987, 7988, 7989, + 7990, 7991, 7992, 7993, 7994, 7995, 7996, 7997, + 7998, 7999, 8000, 8001, 8002, 8003, 8004, 8005, + 8006, 8007, 8008, 8009, 8010, 8011, 8012, 8013, + 8014, 8015, 8016, 8017, 8018, 8019, 8020, 8021, + 8022, 8023, 8024, 8025, 8026, 8027, 8028, 8029, + 8030, 8031, 8032, 8033, 8034, 8035, 8036, 8037, + 8038, 8039, 8040, 8041, 8042, 8043, 8044, 8045, + 8046, 8047, 8048, 8049, 8050, 8051, 8052, 8053, + 8054, 8055, 8056, 8057, 8058, 8059, 8060, 8061, + 8062, 8063, 8064, 8065, 8066, 8067, 8068, 8069, + 8070, 8071, 8072, 8073, 8074, 8075, 8076, 8077, + 8078, 8079, 8080, 8081, 8082, 8083, 8084, 8085, + 8086, 8087, 8088, 8089, 8090, 8091, 8092, 8093, + 8094, 8095, 8096, 8097, 8098, 8099, 8100, 8101, + 8102, 8103, 8104, 8105, 8106, 8107, 8108, 8109, + 8110, 8111, 8112, 8113, 8114, 8115, 8116, 8117, + 8118, 8119, 8120, 8121, 8122, 8123, 8124, 8125, + 8126, 8127, 8128, 8129, 8130, 8131, 8132, 8133, + 8134, 8135, 8136, 8137, 8138, 8139, 8140, 8141, + 8142, 8143, 8144, 8145, 8146, 8147, 8148, 8149, + 8150, 8151, 8152, 8153, 8154, 8155, 8156, 8157, + 8158, 8159, 8160, 8161, 8162, 8163, 8164, 8165, + 8166, 8167, 8168, 8169, 8170, 8171, 8172, 8173, + 8174, 8175, 8176, 8177, 8178, 8179, 8180, 8181, + 8182, 8183, 8184, 8185, 8186, 8187, 8188, 8189, + 8190, 8191, 8192, 8193, 8194, 8195, 8196, 8197, + 8198, 8199, 8200, 8201, 8202, 8203, 8204, 8205, + 8206, 8207, 8208, 8209, 8210, 8211, 8212, 8213, + 8214, 8215, 8216, 8217, 8218, 8219, 8220, 8221, + 8222, 8223, 8224, 8225, 8226, 8227, 8228, 8229, + 8230, 8231, 8232, 8233, 8234, 8235, 8236, 8237, + 8238, 8239, 8240, 8241, 8242, 8243, 8244, 8245, + 8246, 8247, 8248, 8249, 8250, 8251, 8252, 8253, + 8254, 8255, 8256, 8257, 8258, 8259, 8260, 8261, + 8262, 8263, 8264, 8265, 8266, 8267, 8268, 8269, + 8270, 8271, 8272, 8273, 8274, 8275, 8276, 8277, + 8278, 8279, 8280, 8281, 8282, 8283, 8284, 8285, + 8286, 8287, 8288, 8289, 8290, 8291, 8292, 8293, + 8294, 8295, 8296, 8297, 8298, 8299, 8300, 8301, + 8302, 8303, 8304, 8305, 8306, 8307, 8308, 8309, + 8310, 8311, 8312, 8313, 8314, 8315, 8316, 8317, + 8318, 8319, 8320, 8321, 8322, 8323, 8324, 8325, + 8326, 8327, 8328, 8329, 8330, 8331, 8332, 8333, + 8334, 8335, 8336, 8337, 8338, 8339, 8340, 8341, + 8342, 8343, 8344, 8345, 8346, 8347, 8348, 8349, + 8350, 8351, 8352, 8353, 8354, 8355, 8356, 8357, + 8358, 8359, 8360, 8361, 8362, 8363, 8364, 8365, + 8366, 8367, 8368, 8369, 8370, 8371, 8372, 8373, + 8374, 8375, 8376, 8377, 8378, 8379, 8380, 8381, + 8382, 8383, 8384, 8385, 8386, 8387, 8388, 8389, + 8390, 8391, 8392, 8393, 8394, 8395, 8396, 8397, + 8398, 8399, 8400, 8401, 8402, 8403, 8404, 8405, + 8406, 8407, 8408, 8409, 8410, 8411, 8412, 8413, + 8414, 8415, 8416, 8417, 8418, 8419, 8420, 8421, + 8422, 8423, 8424, 8425, 8426, 8427, 8428, 8429, + 8430, 8431, 8432, 8433, 8434, 8435, 8436, 8437, + 8438, 8439, 8440, 8441, 8442, 8443, 8444, 8445, + 8446, 8447, 8448, 8449, 8450, 8451, 8452, 8453, + 8454, 8455, 8456, 8457, 8458, 8459, 8460, 8461, + 8462, 8463, 8464, 8465, 8466, 8467, 8468, 8469, + 8470, 8471, 8472, 8473, 8474, 8475, 8476, 8477, + 8478, 8479, 8480, 8481, 8482, 8483, 8484, 8485, + 8486, 8487, 8488, 8489, 8490, 8491, 8492, 8493, + 8494, 8495, 8496, 8497, 8498, 8499, 8500, 8501, + 8502, 8503, 8504, 8505, 8506, 8507, 8508, 8509, + 8510, 8511, 8512, 8513, 8514, 8515, 8516, 8517, + 8518, 8519, 8520, 8521, 8522, 8523, -1, -1 } }; diff --git a/lib/uninorm/decomposition.c b/lib/uninorm/decomposition.c index a29e105c..b448575d 100644 --- a/lib/uninorm/decomposition.c +++ b/lib/uninorm/decomposition.c @@ -1,5 +1,5 @@ /* Decomposition of Unicode characters. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/uninorm/nfc.c b/lib/uninorm/nfc.c index ecc1aba6..20b49257 100644 --- a/lib/uninorm/nfc.c +++ b/lib/uninorm/nfc.c @@ -1,5 +1,5 @@ /* Unicode Normalization Form C. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/uninorm/nfd.c b/lib/uninorm/nfd.c index 1e7194d0..c6284e1a 100644 --- a/lib/uninorm/nfd.c +++ b/lib/uninorm/nfd.c @@ -1,5 +1,5 @@ /* Unicode Normalization Form D. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/uninorm/nfkc.c b/lib/uninorm/nfkc.c index fdd05ac6..61b6348a 100644 --- a/lib/uninorm/nfkc.c +++ b/lib/uninorm/nfkc.c @@ -1,5 +1,5 @@ /* Unicode Normalization Form KC. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/uninorm/nfkd.c b/lib/uninorm/nfkd.c index cff0df2e..bbb62f64 100644 --- a/lib/uninorm/nfkd.c +++ b/lib/uninorm/nfkd.c @@ -1,5 +1,5 @@ /* Unicode Normalization Form KD. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/uninorm/normalize-internal.h b/lib/uninorm/normalize-internal.h index f4c8c8e3..b3f8ea32 100644 --- a/lib/uninorm/normalize-internal.h +++ b/lib/uninorm/normalize-internal.h @@ -1,5 +1,5 @@ /* Normalization of Unicode strings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it @@ -15,8 +15,6 @@ You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ -#include - #include "unitypes.h" /* Complete definition of normalization form descriptor. */ diff --git a/lib/uninorm/u-normalize-internal.h b/lib/uninorm/u-normalize-internal.h index 43b7ec32..85ed843d 100644 --- a/lib/uninorm/u-normalize-internal.h +++ b/lib/uninorm/u-normalize-internal.h @@ -1,5 +1,5 @@ /* Decomposition and composition of Unicode strings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it @@ -310,6 +310,11 @@ FUNC (uninorm_t nf, const UNIT *s, size_t n, abort (); new_sortbuf = (struct ucs4_with_ccc *) malloc (2 * sortbuf_allocated * sizeof (struct ucs4_with_ccc)); + if (new_sortbuf == NULL) + { + errno = ENOMEM; + goto fail; + } memcpy (new_sortbuf, sortbuf, sortbuf_count * sizeof (struct ucs4_with_ccc)); if (sortbuf != sortbuf_preallocated) diff --git a/lib/uninorm/u-normcmp.h b/lib/uninorm/u-normcmp.h index 5cda5db3..fe0d2cbe 100644 --- a/lib/uninorm/u-normcmp.h +++ b/lib/uninorm/u-normcmp.h @@ -1,5 +1,5 @@ /* Normalization insensitive comparison of Unicode strings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/uninorm/u-normcoll.h b/lib/uninorm/u-normcoll.h index d76e7258..814444a7 100644 --- a/lib/uninorm/u-normcoll.h +++ b/lib/uninorm/u-normcoll.h @@ -1,5 +1,5 @@ /* Locale dependent, normalization insensitive comparison of Unicode strings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/uninorm/u-normxfrm.h b/lib/uninorm/u-normxfrm.h index ce84ff67..8f32a119 100644 --- a/lib/uninorm/u-normxfrm.h +++ b/lib/uninorm/u-normxfrm.h @@ -1,5 +1,5 @@ /* Locale dependent transformation for comparison of Unicode strings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it @@ -69,7 +69,7 @@ FUNC (const UNIT *s, size_t n, uninorm_t nf, } /* Apply locale dependent transformations for comparison. */ - result = memxfrm (convs, convs_length, resultbuf, lengthp); + result = amemxfrm (convs, convs_length, resultbuf, lengthp); if (result == NULL) { if (convs != convsbuf) diff --git a/lib/uninorm/u16-normalize.c b/lib/uninorm/u16-normalize.c index df50e8d3..0ad14c0f 100644 --- a/lib/uninorm/u16-normalize.c +++ b/lib/uninorm/u16-normalize.c @@ -1,5 +1,5 @@ /* Normalization of UTF-16 strings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/uninorm/u16-normcmp.c b/lib/uninorm/u16-normcmp.c index e246a268..b4488b13 100644 --- a/lib/uninorm/u16-normcmp.c +++ b/lib/uninorm/u16-normcmp.c @@ -1,5 +1,5 @@ /* Normalization insensitive comparison of UTF-16 strings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/uninorm/u16-normcoll.c b/lib/uninorm/u16-normcoll.c index b851472c..3fc07eee 100644 --- a/lib/uninorm/u16-normcoll.c +++ b/lib/uninorm/u16-normcoll.c @@ -1,5 +1,5 @@ /* Locale dependent, normalization insensitive comparison of UTF-16 strings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/uninorm/u16-normxfrm.c b/lib/uninorm/u16-normxfrm.c index 41d274ab..6d685590 100644 --- a/lib/uninorm/u16-normxfrm.c +++ b/lib/uninorm/u16-normxfrm.c @@ -1,5 +1,5 @@ /* Locale dependent transformation for comparison of UTF-16 strings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it @@ -25,7 +25,7 @@ #include "localcharset.h" #include "uniconv.h" -#include "memxfrm.h" +#include "amemxfrm.h" #define FUNC u16_normxfrm #define UNIT uint16_t diff --git a/lib/uninorm/u32-normalize.c b/lib/uninorm/u32-normalize.c index 9ab8e5df..843a3867 100644 --- a/lib/uninorm/u32-normalize.c +++ b/lib/uninorm/u32-normalize.c @@ -1,5 +1,5 @@ /* Normalization of UTF-32 strings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/uninorm/u32-normcmp.c b/lib/uninorm/u32-normcmp.c index 705c3457..d9e1a732 100644 --- a/lib/uninorm/u32-normcmp.c +++ b/lib/uninorm/u32-normcmp.c @@ -1,5 +1,5 @@ /* Normalization insensitive comparison of UTF-32 strings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/uninorm/u32-normcoll.c b/lib/uninorm/u32-normcoll.c index 37708030..124054f3 100644 --- a/lib/uninorm/u32-normcoll.c +++ b/lib/uninorm/u32-normcoll.c @@ -1,5 +1,5 @@ /* Locale dependent, normalization insensitive comparison of UTF-32 strings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/uninorm/u32-normxfrm.c b/lib/uninorm/u32-normxfrm.c index 7e953f98..ca38e16f 100644 --- a/lib/uninorm/u32-normxfrm.c +++ b/lib/uninorm/u32-normxfrm.c @@ -1,5 +1,5 @@ /* Locale dependent transformation for comparison of UTF-32 strings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it @@ -25,7 +25,7 @@ #include "localcharset.h" #include "uniconv.h" -#include "memxfrm.h" +#include "amemxfrm.h" #define FUNC u32_normxfrm #define UNIT uint32_t diff --git a/lib/uninorm/u8-normalize.c b/lib/uninorm/u8-normalize.c index 63679945..cb245058 100644 --- a/lib/uninorm/u8-normalize.c +++ b/lib/uninorm/u8-normalize.c @@ -1,5 +1,5 @@ /* Normalization of UTF-8 strings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/uninorm/u8-normcmp.c b/lib/uninorm/u8-normcmp.c index 02a4d5e3..f6dda41e 100644 --- a/lib/uninorm/u8-normcmp.c +++ b/lib/uninorm/u8-normcmp.c @@ -1,5 +1,5 @@ /* Normalization insensitive comparison of UTF-8 strings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/uninorm/u8-normcoll.c b/lib/uninorm/u8-normcoll.c index 5c392d91..ca15dcb6 100644 --- a/lib/uninorm/u8-normcoll.c +++ b/lib/uninorm/u8-normcoll.c @@ -1,5 +1,5 @@ /* Locale dependent, normalization insensitive comparison of UTF-8 strings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/uninorm/u8-normxfrm.c b/lib/uninorm/u8-normxfrm.c index 47d4fdc0..7a62d0fb 100644 --- a/lib/uninorm/u8-normxfrm.c +++ b/lib/uninorm/u8-normxfrm.c @@ -1,5 +1,5 @@ /* Locale dependent transformation for comparison of UTF-8 strings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it @@ -25,7 +25,7 @@ #include "localcharset.h" #include "uniconv.h" -#include "memxfrm.h" +#include "amemxfrm.h" #define FUNC u8_normxfrm #define UNIT uint8_t diff --git a/lib/uninorm/uninorm-filter.c b/lib/uninorm/uninorm-filter.c index dbc5e10c..4adfa789 100644 --- a/lib/uninorm/uninorm-filter.c +++ b/lib/uninorm/uninorm-filter.c @@ -1,5 +1,5 @@ /* Stream-based normalization of Unicode strings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it @@ -241,6 +241,12 @@ uninorm_filter_write (struct uninorm_filter *filter, ucs4_t uc_arg) new_sortbuf = (struct ucs4_with_ccc *) malloc (2 * filter->sortbuf_allocated * sizeof (struct ucs4_with_ccc)); + if (new_sortbuf == NULL) + { + /* errno is ENOMEM. */ + filter->sortbuf_count = sortbuf_count; + return -1; + } memcpy (new_sortbuf, filter->sortbuf, sortbuf_count * sizeof (struct ucs4_with_ccc)); if (filter->sortbuf != filter->sortbuf_preallocated) diff --git a/lib/unistd.c b/lib/unistd.c new file mode 100644 index 00000000..6c6a8e26 --- /dev/null +++ b/lib/unistd.c @@ -0,0 +1,3 @@ +#include +#define _GL_UNISTD_INLINE _GL_EXTERN_INLINE +#include "unistd.h" diff --git a/lib/unistd.in.h b/lib/unistd.in.h index fa82bbf2..c0bc8c7f 100644 --- a/lib/unistd.in.h +++ b/lib/unistd.in.h @@ -1,5 +1,5 @@ /* Substitute for and wrapper around . - Copyright (C) 2003-2010 Free Software Foundation, Inc. + Copyright (C) 2003-2015 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -12,34 +12,32 @@ GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ + along with this program; if not, see . */ + +#ifndef _@GUARD_PREFIX@_UNISTD_H #if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ #endif +@PRAGMA_COLUMNS@ +#ifdef _GL_INCLUDING_UNISTD_H /* Special invocation convention: - - On mingw, several headers, including , include , - but we need to ensure that both the system and - are completely included before we replace gethostname. */ -#if @GNULIB_GETHOSTNAME@ && @UNISTD_H_HAVE_WINSOCK2_H@ \ - && !defined _GL_WINSOCK2_H_WITNESS && defined _WINSOCK2_H -/* is being indirectly included for the first time from - ; avoid declaring any overrides. */ -# if @HAVE_UNISTD_H@ -# @INCLUDE_NEXT@ @NEXT_UNISTD_H@ -# else -# error unexpected; report this to bug-gnulib@gnu.org -# endif -# define _GL_WINSOCK2_H_WITNESS + - On Mac OS X 10.3.9 we have a sequence of nested includes + -> -> -> + In this situation, the functions are not yet declared, therefore we cannot + provide the C++ aliases. */ + +#@INCLUDE_NEXT@ @NEXT_UNISTD_H@ -/* Normal invocation. */ -#elif !defined _GL_UNISTD_H +#else +/* Normal invocation convention. */ /* The include_next requires a split double-inclusion guard. */ #if @HAVE_UNISTD_H@ +# define _GL_INCLUDING_UNISTD_H # @INCLUDE_NEXT@ @NEXT_UNISTD_H@ +# undef _GL_INCLUDING_UNISTD_H #endif /* Get all possible declarations of gethostname(). */ @@ -50,8 +48,8 @@ # undef _GL_INCLUDING_WINSOCK2_H #endif -#if !defined _GL_UNISTD_H && !defined _GL_INCLUDING_WINSOCK2_H -#define _GL_UNISTD_H +#if !defined _@GUARD_PREFIX@_UNISTD_H && !defined _GL_INCLUDING_WINSOCK2_H +#define _@GUARD_PREFIX@_UNISTD_H /* NetBSD 5.0 mis-defines NULL. Also get size_t. */ #include @@ -60,33 +58,67 @@ /* Cygwin 1.7.1 declares symlinkat in , not in . */ /* But avoid namespace pollution on glibc systems. */ #if (!(defined SEEK_CUR && defined SEEK_END && defined SEEK_SET) \ - || (@GNULIB_SYMLINKAT@ || defined GNULIB_POSIXCHECK)) \ + || ((@GNULIB_SYMLINKAT@ || defined GNULIB_POSIXCHECK) \ + && defined __CYGWIN__)) \ && ! defined __GLIBC__ # include #endif /* Cygwin 1.7.1 declares unlinkat in , not in . */ /* But avoid namespace pollution on glibc systems. */ -#if (@GNULIB_UNLINKAT@ || defined GNULIB_POSIXCHECK) && ! defined __GLIBC__ +#if (@GNULIB_UNLINKAT@ || defined GNULIB_POSIXCHECK) && defined __CYGWIN__ \ + && ! defined __GLIBC__ # include #endif /* mingw fails to declare _exit in . */ -/* mingw, BeOS, Haiku declare environ in , not in . */ +/* mingw, MSVC, BeOS, Haiku declare environ in , not in + . */ /* Solaris declares getcwd not only in but also in . */ +/* OSF Tru64 Unix cannot see gnulib rpl_strtod when system is + included here. */ /* But avoid namespace pollution on glibc systems. */ -#ifndef __GLIBC__ +#if !defined __GLIBC__ && !defined __osf__ +# define __need_system_stdlib_h # include +# undef __need_system_stdlib_h #endif -/* mingw declares getcwd in , not in . */ -#if ((@GNULIB_GETCWD@ || defined GNULIB_POSIXCHECK) \ +/* Native Windows platforms declare chdir, getcwd, rmdir in + and/or , not in . + They also declare access(), chmod(), close(), dup(), dup2(), isatty(), + lseek(), read(), unlink(), write() in . */ +#if ((@GNULIB_CHDIR@ || @GNULIB_GETCWD@ || @GNULIB_RMDIR@ \ + || defined GNULIB_POSIXCHECK) \ && ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__)) +# include /* mingw32, mingw64 */ +# include /* mingw64, MSVC 9 */ +#elif (@GNULIB_CLOSE@ || @GNULIB_DUP@ || @GNULIB_DUP2@ || @GNULIB_ISATTY@ \ + || @GNULIB_LSEEK@ || @GNULIB_READ@ || @GNULIB_UNLINK@ || @GNULIB_WRITE@ \ + || defined GNULIB_POSIXCHECK) \ + && ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__) # include #endif -#if (@GNULIB_WRITE@ || @GNULIB_READLINK@ || @GNULIB_READLINKAT@ \ - || @GNULIB_PREAD@ || defined GNULIB_POSIXCHECK) +/* AIX and OSF/1 5.1 declare getdomainname in , not in . + NonStop Kernel declares gethostname in , not in . */ +/* But avoid namespace pollution on glibc systems. */ +#if ((@GNULIB_GETDOMAINNAME@ && (defined _AIX || defined __osf__)) \ + || (@GNULIB_GETHOSTNAME@ && defined __TANDEM)) \ + && !defined __GLIBC__ +# include +#endif + +/* MSVC defines off_t in . + May also define off_t to a 64-bit type on native Windows. */ +#if !@HAVE_UNISTD_H@ || @WINDOWS_64_BIT_OFF_T@ +/* Get off_t. */ +# include +#endif + +#if (@GNULIB_READ@ || @GNULIB_WRITE@ \ + || @GNULIB_READLINK@ || @GNULIB_READLINKAT@ \ + || @GNULIB_PREAD@ || @GNULIB_PWRITE@ || defined GNULIB_POSIXCHECK) /* Get ssize_t. */ # include #endif @@ -94,9 +126,18 @@ /* Get getopt(), optarg, optind, opterr, optopt. But avoid namespace pollution on glibc systems. */ #if @GNULIB_UNISTD_H_GETOPT@ && !defined __GLIBC__ && !defined _GL_SYSTEM_GETOPT +# define __need_getopt # include #endif +#ifndef _GL_INLINE_HEADER_BEGIN + #error "Please include config.h first." +#endif +_GL_INLINE_HEADER_BEGIN +#ifndef _GL_UNISTD_INLINE +# define _GL_UNISTD_INLINE _GL_INLINE +#endif + /* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ /* The definition of _GL_ARG_NONNULL is copied here. */ @@ -104,78 +145,77 @@ /* The definition of _GL_WARN_ON_USE is copied here. */ -#if @GNULIB_GETHOSTNAME@ -/* Get all possible declarations of gethostname(). */ -# if @UNISTD_H_HAVE_WINSOCK2_H@ -# if !defined _GL_SYS_SOCKET_H -# if !(defined __cplusplus && defined GNULIB_NAMESPACE) -# undef socket -# define socket socket_used_without_including_sys_socket_h -# undef connect -# define connect connect_used_without_including_sys_socket_h -# undef accept -# define accept accept_used_without_including_sys_socket_h -# undef bind -# define bind bind_used_without_including_sys_socket_h -# undef getpeername -# define getpeername getpeername_used_without_including_sys_socket_h -# undef getsockname -# define getsockname getsockname_used_without_including_sys_socket_h -# undef getsockopt -# define getsockopt getsockopt_used_without_including_sys_socket_h -# undef listen -# define listen listen_used_without_including_sys_socket_h -# undef recv -# define recv recv_used_without_including_sys_socket_h -# undef send -# define send send_used_without_including_sys_socket_h -# undef recvfrom -# define recvfrom recvfrom_used_without_including_sys_socket_h -# undef sendto -# define sendto sendto_used_without_including_sys_socket_h -# undef setsockopt -# define setsockopt setsockopt_used_without_including_sys_socket_h -# undef shutdown -# define shutdown shutdown_used_without_including_sys_socket_h -# else - _GL_WARN_ON_USE (socket, - "socket() used without including "); - _GL_WARN_ON_USE (connect, - "connect() used without including "); - _GL_WARN_ON_USE (accept, - "accept() used without including "); - _GL_WARN_ON_USE (bind, - "bind() used without including "); - _GL_WARN_ON_USE (getpeername, - "getpeername() used without including "); - _GL_WARN_ON_USE (getsockname, - "getsockname() used without including "); - _GL_WARN_ON_USE (getsockopt, - "getsockopt() used without including "); - _GL_WARN_ON_USE (listen, - "listen() used without including "); - _GL_WARN_ON_USE (recv, - "recv() used without including "); - _GL_WARN_ON_USE (send, - "send() used without including "); - _GL_WARN_ON_USE (recvfrom, - "recvfrom() used without including "); - _GL_WARN_ON_USE (sendto, - "sendto() used without including "); - _GL_WARN_ON_USE (setsockopt, - "setsockopt() used without including "); - _GL_WARN_ON_USE (shutdown, - "shutdown() used without including "); -# endif +/* Hide some function declarations from . */ + +#if @GNULIB_GETHOSTNAME@ && @UNISTD_H_HAVE_WINSOCK2_H@ +# if !defined _@GUARD_PREFIX@_SYS_SOCKET_H +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef socket +# define socket socket_used_without_including_sys_socket_h +# undef connect +# define connect connect_used_without_including_sys_socket_h +# undef accept +# define accept accept_used_without_including_sys_socket_h +# undef bind +# define bind bind_used_without_including_sys_socket_h +# undef getpeername +# define getpeername getpeername_used_without_including_sys_socket_h +# undef getsockname +# define getsockname getsockname_used_without_including_sys_socket_h +# undef getsockopt +# define getsockopt getsockopt_used_without_including_sys_socket_h +# undef listen +# define listen listen_used_without_including_sys_socket_h +# undef recv +# define recv recv_used_without_including_sys_socket_h +# undef send +# define send send_used_without_including_sys_socket_h +# undef recvfrom +# define recvfrom recvfrom_used_without_including_sys_socket_h +# undef sendto +# define sendto sendto_used_without_including_sys_socket_h +# undef setsockopt +# define setsockopt setsockopt_used_without_including_sys_socket_h +# undef shutdown +# define shutdown shutdown_used_without_including_sys_socket_h +# else + _GL_WARN_ON_USE (socket, + "socket() used without including "); + _GL_WARN_ON_USE (connect, + "connect() used without including "); + _GL_WARN_ON_USE (accept, + "accept() used without including "); + _GL_WARN_ON_USE (bind, + "bind() used without including "); + _GL_WARN_ON_USE (getpeername, + "getpeername() used without including "); + _GL_WARN_ON_USE (getsockname, + "getsockname() used without including "); + _GL_WARN_ON_USE (getsockopt, + "getsockopt() used without including "); + _GL_WARN_ON_USE (listen, + "listen() used without including "); + _GL_WARN_ON_USE (recv, + "recv() used without including "); + _GL_WARN_ON_USE (send, + "send() used without including "); + _GL_WARN_ON_USE (recvfrom, + "recvfrom() used without including "); + _GL_WARN_ON_USE (sendto, + "sendto() used without including "); + _GL_WARN_ON_USE (setsockopt, + "setsockopt() used without including "); + _GL_WARN_ON_USE (shutdown, + "shutdown() used without including "); # endif -# if !defined _GL_SYS_SELECT_H -# if !(defined __cplusplus && defined GNULIB_NAMESPACE) -# undef select -# define select select_used_without_including_sys_select_h -# else - _GL_WARN_ON_USE (select, - "select() used without including "); -# endif +# endif +# if !defined _@GUARD_PREFIX@_SYS_SELECT_H +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef select +# define select select_used_without_including_sys_select_h +# else + _GL_WARN_ON_USE (select, + "select() used without including "); # endif # endif #endif @@ -211,12 +251,24 @@ _GL_WARN_ON_USE (access, "the access function is a security risk - " #endif +#if @GNULIB_CHDIR@ +_GL_CXXALIAS_SYS (chdir, int, (const char *file) _GL_ARG_NONNULL ((1))); +_GL_CXXALIASWARN (chdir); +#elif defined GNULIB_POSIXCHECK +# undef chdir +# if HAVE_RAW_DECL_CHDIR +_GL_WARN_ON_USE (chown, "chdir is not always in - " + "use gnulib module chdir for portability"); +# endif +#endif + + #if @GNULIB_CHOWN@ /* Change the owner of FILE to UID (if UID is not -1) and the group of FILE to GID (if GID is not -1). Follow symbolic links. Return 0 if successful, otherwise -1 and errno set. - See the POSIX:2001 specification - . */ + See the POSIX:2008 specification + . */ + See the POSIX:2008 specification + . */ # if @REPLACE_DUP2@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define dup2 rpl_dup2 @@ -341,6 +401,12 @@ _GL_WARN_ON_USE (dup3, "dup3 is unportable - " /* Set of environment variables and values. An array of strings of the form "VARIABLE=VALUE", terminated with a NULL. */ # if defined __APPLE__ && defined __MACH__ +# include +# if !TARGET_OS_IPHONE && !TARGET_IPHONE_SIMULATOR +# define _GL_USE_CRT_EXTERNS +# endif +# endif +# ifdef _GL_USE_CRT_EXTERNS # include # define environ (*_NSGetEnviron ()) # else @@ -355,7 +421,7 @@ extern char **environ; # endif #elif defined GNULIB_POSIXCHECK # if HAVE_RAW_DECL_ENVIRON -static inline char *** +_GL_UNISTD_INLINE char *** rpl_environ (void) { return &environ; @@ -413,8 +479,8 @@ _GL_WARN_ON_USE (faccessat, "faccessat is not portable - " /* Change the process' current working directory to the directory on which the given file descriptor is open. Return 0 if successful, otherwise -1 and errno set. - See the POSIX:2001 specification - . */ + See the POSIX:2008 specification + . */ # if ! @HAVE_FCHDIR@ _GL_FUNCDECL_SYS (fchdir, int, (int /*fd*/)); @@ -425,6 +491,10 @@ _GL_EXTERN_C void _gl_unregister_fd (int fd); _GL_EXTERN_C int _gl_register_dup (int oldfd, int newfd); _GL_EXTERN_C const char *_gl_directory_name (int fd); +# else +# if !@HAVE_DECL_FCHDIR@ +_GL_FUNCDECL_SYS (fchdir, int, (int /*fd*/)); +# endif # endif _GL_CXXALIAS_SYS (fchdir, int, (int /*fd*/)); _GL_CXXALIASWARN (fchdir); @@ -467,11 +537,30 @@ _GL_WARN_ON_USE (fchownat, "fchownat is not portable - " #endif -#if @GNULIB_FSYNC@ +#if @GNULIB_FDATASYNC@ /* Synchronize changes to a file. Return 0 if successful, otherwise -1 and errno set. - See POSIX:2001 specification - . */ + See POSIX:2008 specification + . */ +# if !@HAVE_FDATASYNC@ || !@HAVE_DECL_FDATASYNC@ +_GL_FUNCDECL_SYS (fdatasync, int, (int fd)); +# endif +_GL_CXXALIAS_SYS (fdatasync, int, (int fd)); +_GL_CXXALIASWARN (fdatasync); +#elif defined GNULIB_POSIXCHECK +# undef fdatasync +# if HAVE_RAW_DECL_FDATASYNC +_GL_WARN_ON_USE (fdatasync, "fdatasync is unportable - " + "use gnulib module fdatasync for portability"); +# endif +#endif + + +#if @GNULIB_FSYNC@ +/* Synchronize changes, including metadata, to a file. + Return 0 if successful, otherwise -1 and errno set. + See POSIX:2008 specification + . */ # if !@HAVE_FSYNC@ _GL_FUNCDECL_SYS (fsync, int, (int fd)); # endif @@ -489,12 +578,21 @@ _GL_WARN_ON_USE (fsync, "fsync is unportable - " #if @GNULIB_FTRUNCATE@ /* Change the size of the file to which FD is opened to become equal to LENGTH. Return 0 if successful, otherwise -1 and errno set. - See the POSIX:2001 specification - . */ -# if !@HAVE_FTRUNCATE@ + See the POSIX:2008 specification + . */ +# if @REPLACE_FTRUNCATE@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef ftruncate +# define ftruncate rpl_ftruncate +# endif +_GL_FUNCDECL_RPL (ftruncate, int, (int fd, off_t length)); +_GL_CXXALIAS_RPL (ftruncate, int, (int fd, off_t length)); +# else +# if !@HAVE_FTRUNCATE@ _GL_FUNCDECL_SYS (ftruncate, int, (int fd, off_t length)); -# endif +# endif _GL_CXXALIAS_SYS (ftruncate, int, (int fd, off_t length)); +# endif _GL_CXXALIASWARN (ftruncate); #elif defined GNULIB_POSIXCHECK # undef ftruncate @@ -510,8 +608,8 @@ _GL_WARN_ON_USE (ftruncate, "ftruncate is unportable - " of BUF. Return BUF if successful, or NULL if the directory couldn't be determined or SIZE was too small. - See the POSIX:2001 specification - . + See the POSIX:2008 specification + . Additionally, the gnulib module 'getcwd' guarantees the following GNU extension: If BUF is NULL, an array is allocated with 'malloc'; the array is SIZE bytes long, unless SIZE == 0, in which case it is as big as @@ -548,13 +646,21 @@ _GL_WARN_ON_USE (getcwd, "getcwd is unportable - " Null terminate it if the name is shorter than LEN. If the NIS domain name is longer than LEN, set errno = EINVAL and return -1. Return 0 if successful, otherwise set errno and return -1. */ -# if !@HAVE_GETDOMAINNAME@ +# if @REPLACE_GETDOMAINNAME@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef getdomainname +# define getdomainname rpl_getdomainname +# endif +_GL_FUNCDECL_RPL (getdomainname, int, (char *name, size_t len) + _GL_ARG_NONNULL ((1))); +_GL_CXXALIAS_RPL (getdomainname, int, (char *name, size_t len)); +# else +# if !@HAVE_DECL_GETDOMAINNAME@ _GL_FUNCDECL_SYS (getdomainname, int, (char *name, size_t len) _GL_ARG_NONNULL ((1))); +# endif +_GL_CXXALIAS_SYS (getdomainname, int, (char *name, size_t len)); # endif -/* Need to cast, because on MacOS X 10.5 systems, the second parameter is - int len. */ -_GL_CXXALIAS_SYS_CAST (getdomainname, int, (char *name, size_t len)); _GL_CXXALIASWARN (getdomainname); #elif defined GNULIB_POSIXCHECK # undef getdomainname @@ -568,10 +674,19 @@ _GL_WARN_ON_USE (getdomainname, "getdomainname is unportable - " #if @GNULIB_GETDTABLESIZE@ /* Return the maximum number of file descriptors in the current process. In POSIX, this is same as sysconf (_SC_OPEN_MAX). */ -# if !@HAVE_GETDTABLESIZE@ +# if @REPLACE_GETDTABLESIZE@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef getdtablesize +# define getdtablesize rpl_getdtablesize +# endif +_GL_FUNCDECL_RPL (getdtablesize, int, (void)); +_GL_CXXALIAS_RPL (getdtablesize, int, (void)); +# else +# if !@HAVE_GETDTABLESIZE@ _GL_FUNCDECL_SYS (getdtablesize, int, (void)); -# endif +# endif _GL_CXXALIAS_SYS (getdtablesize, int, (void)); +# endif _GL_CXXALIASWARN (getdtablesize); #elif defined GNULIB_POSIXCHECK # undef getdtablesize @@ -632,7 +747,8 @@ _GL_CXXALIAS_RPL (gethostname, int, (char *name, size_t len)); _GL_FUNCDECL_SYS (gethostname, int, (char *name, size_t len) _GL_ARG_NONNULL ((1))); # endif -/* Need to cast, because on Solaris 10 systems, the second parameter is +/* Need to cast, because on Solaris 10 and OSF/1 5.1 systems, the second + parameter is int len. */ _GL_CXXALIAS_SYS_CAST (gethostname, int, (char *name, size_t len)); # endif @@ -689,13 +805,22 @@ _GL_WARN_ON_USE (getlogin, "getlogin is unportable - " ${LOGNAME-$USER} on Unix platforms, $USERNAME on native Windows platforms. */ -# if !@HAVE_DECL_GETLOGIN_R@ +# if @REPLACE_GETLOGIN_R@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# define getlogin_r rpl_getlogin_r +# endif +_GL_FUNCDECL_RPL (getlogin_r, int, (char *name, size_t size) + _GL_ARG_NONNULL ((1))); +_GL_CXXALIAS_RPL (getlogin_r, int, (char *name, size_t size)); +# else +# if !@HAVE_DECL_GETLOGIN_R@ _GL_FUNCDECL_SYS (getlogin_r, int, (char *name, size_t size) _GL_ARG_NONNULL ((1))); -# endif +# endif /* Need to cast, because on Solaris 10 systems, the second argument is int size. */ _GL_CXXALIAS_SYS_CAST (getlogin_r, int, (char *name, size_t size)); +# endif _GL_CXXALIASWARN (getlogin_r); #elif defined GNULIB_POSIXCHECK # undef getlogin_r @@ -762,11 +887,14 @@ _GL_CXXALIAS_RPL (getpagesize, int, (void)); # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define getpagesize() _gl_getpagesize () # else -static inline int +# if !GNULIB_defined_getpagesize_function +_GL_UNISTD_INLINE int getpagesize () { return _gl_getpagesize (); } +# define GNULIB_defined_getpagesize_function 1 +# endif # endif # endif # endif @@ -833,12 +961,49 @@ _GL_WARN_ON_USE (endusershell, "endusershell is unportable - " #endif +#if @GNULIB_GROUP_MEMBER@ +/* Determine whether group id is in calling user's group list. */ +# if !@HAVE_GROUP_MEMBER@ +_GL_FUNCDECL_SYS (group_member, int, (gid_t gid)); +# endif +_GL_CXXALIAS_SYS (group_member, int, (gid_t gid)); +_GL_CXXALIASWARN (group_member); +#elif defined GNULIB_POSIXCHECK +# undef group_member +# if HAVE_RAW_DECL_GROUP_MEMBER +_GL_WARN_ON_USE (group_member, "group_member is unportable - " + "use gnulib module group-member for portability"); +# endif +#endif + + +#if @GNULIB_ISATTY@ +# if @REPLACE_ISATTY@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef isatty +# define isatty rpl_isatty +# endif +_GL_FUNCDECL_RPL (isatty, int, (int fd)); +_GL_CXXALIAS_RPL (isatty, int, (int fd)); +# else +_GL_CXXALIAS_SYS (isatty, int, (int fd)); +# endif +_GL_CXXALIASWARN (isatty); +#elif defined GNULIB_POSIXCHECK +# undef isatty +# if HAVE_RAW_DECL_ISATTY +_GL_WARN_ON_USE (isatty, "isatty has portability problems on native Windows - " + "use gnulib module isatty for portability"); +# endif +#endif + + #if @GNULIB_LCHOWN@ /* Change the owner of FILE to UID (if UID is not -1) and the group of FILE to GID (if GID is not -1). Do not follow symbolic links. Return 0 if successful, otherwise -1 and errno set. - See the POSIX:2001 specification - . */ + See the POSIX:2008 specification + . */ # if @REPLACE_LCHOWN@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef lchown @@ -867,8 +1032,8 @@ _GL_WARN_ON_USE (lchown, "lchown is unportable to pre-POSIX.1-2001 systems - " #if @GNULIB_LINK@ /* Create a new hard link for an existing file. Return 0 if successful, otherwise -1 and errno set. - See POSIX:2001 specification - . */ + See POSIX:2008 specification + . */ # if @REPLACE_LINK@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define link rpl_link @@ -933,8 +1098,8 @@ _GL_WARN_ON_USE (linkat, "linkat is unportable - " #if @GNULIB_LSEEK@ /* Set the offset of FD relative to SEEK_SET, SEEK_CUR, or SEEK_END. Return the new offset if successful, otherwise -1 and errno set. - See the POSIX:2001 specification - . */ + See the POSIX:2008 specification + . */ # if @REPLACE_LSEEK@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define lseek rpl_lseek @@ -954,6 +1119,24 @@ _GL_WARN_ON_USE (lseek, "lseek does not fail with ESPIPE on pipes on some " #endif +#if @GNULIB_PIPE@ +/* Create a pipe, defaulting to O_BINARY mode. + Store the read-end as fd[0] and the write-end as fd[1]. + Return 0 upon success, or -1 with errno set upon failure. */ +# if !@HAVE_PIPE@ +_GL_FUNCDECL_SYS (pipe, int, (int fd[2]) _GL_ARG_NONNULL ((1))); +# endif +_GL_CXXALIAS_SYS (pipe, int, (int fd[2])); +_GL_CXXALIASWARN (pipe); +#elif defined GNULIB_POSIXCHECK +# undef pipe +# if HAVE_RAW_DECL_PIPE +_GL_WARN_ON_USE (pipe, "pipe is unportable - " + "use gnulib module pipe-posix for portability"); +# endif +#endif + + #if @GNULIB_PIPE2@ /* Create a pipe, applying the given flags when opening the read-end of the pipe and the write-end of the pipe. @@ -986,10 +1169,12 @@ _GL_WARN_ON_USE (pipe2, "pipe2 is unportable - " #if @GNULIB_PREAD@ /* Read at most BUFSIZE bytes from FD into BUF, starting at OFFSET. Return the number of bytes placed into BUF if successful, otherwise - set errno and return -1. 0 indicates EOF. See the POSIX:2001 - specification . */ + set errno and return -1. 0 indicates EOF. + See the POSIX:2008 specification + . */ # if @REPLACE_PREAD@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef pread # define pread rpl_pread # endif _GL_FUNCDECL_RPL (pread, ssize_t, @@ -1016,12 +1201,69 @@ _GL_WARN_ON_USE (pread, "pread is unportable - " #endif +#if @GNULIB_PWRITE@ +/* Write at most BUFSIZE bytes from BUF into FD, starting at OFFSET. + Return the number of bytes written if successful, otherwise + set errno and return -1. 0 indicates nothing written. See the + POSIX:2008 specification + . */ +# if @REPLACE_PWRITE@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef pwrite +# define pwrite rpl_pwrite +# endif +_GL_FUNCDECL_RPL (pwrite, ssize_t, + (int fd, const void *buf, size_t bufsize, off_t offset) + _GL_ARG_NONNULL ((2))); +_GL_CXXALIAS_RPL (pwrite, ssize_t, + (int fd, const void *buf, size_t bufsize, off_t offset)); +# else +# if !@HAVE_PWRITE@ +_GL_FUNCDECL_SYS (pwrite, ssize_t, + (int fd, const void *buf, size_t bufsize, off_t offset) + _GL_ARG_NONNULL ((2))); +# endif +_GL_CXXALIAS_SYS (pwrite, ssize_t, + (int fd, const void *buf, size_t bufsize, off_t offset)); +# endif +_GL_CXXALIASWARN (pwrite); +#elif defined GNULIB_POSIXCHECK +# undef pwrite +# if HAVE_RAW_DECL_PWRITE +_GL_WARN_ON_USE (pwrite, "pwrite is unportable - " + "use gnulib module pwrite for portability"); +# endif +#endif + + +#if @GNULIB_READ@ +/* Read up to COUNT bytes from file descriptor FD into the buffer starting + at BUF. See the POSIX:2008 specification + . */ +# if @REPLACE_READ@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef read +# define read rpl_read +# endif +_GL_FUNCDECL_RPL (read, ssize_t, (int fd, void *buf, size_t count) + _GL_ARG_NONNULL ((2))); +_GL_CXXALIAS_RPL (read, ssize_t, (int fd, void *buf, size_t count)); +# else +/* Need to cast, because on mingw, the third parameter is + unsigned int count + and the return type is 'int'. */ +_GL_CXXALIAS_SYS_CAST (read, ssize_t, (int fd, void *buf, size_t count)); +# endif +_GL_CXXALIASWARN (read); +#endif + + #if @GNULIB_READLINK@ /* Read the contents of the symbolic link FILE and place the first BUFSIZE bytes of it into BUF. Return the number of bytes placed into BUF if successful, otherwise -1 and errno set. - See the POSIX:2001 specification - . */ + See the POSIX:2008 specification + . */ # if @REPLACE_READLINK@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # define readlink rpl_readlink @@ -1051,19 +1293,30 @@ _GL_WARN_ON_USE (readlink, "readlink is unportable - " #if @GNULIB_READLINKAT@ -# if !@HAVE_READLINKAT@ +# if @REPLACE_READLINKAT@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# define readlinkat rpl_readlinkat +# endif +_GL_FUNCDECL_RPL (readlinkat, ssize_t, + (int fd, char const *file, char *buf, size_t len) + _GL_ARG_NONNULL ((2, 3))); +_GL_CXXALIAS_RPL (readlinkat, ssize_t, + (int fd, char const *file, char *buf, size_t len)); +# else +# if !@HAVE_READLINKAT@ _GL_FUNCDECL_SYS (readlinkat, ssize_t, (int fd, char const *file, char *buf, size_t len) _GL_ARG_NONNULL ((2, 3))); -# endif +# endif _GL_CXXALIAS_SYS (readlinkat, ssize_t, (int fd, char const *file, char *buf, size_t len)); +# endif _GL_CXXALIASWARN (readlinkat); #elif defined GNULIB_POSIXCHECK # undef readlinkat # if HAVE_RAW_DECL_READLINKAT _GL_WARN_ON_USE (readlinkat, "readlinkat is not portable - " - "use gnulib module symlinkat for portability"); + "use gnulib module readlinkat for portability"); # endif #endif @@ -1089,11 +1342,38 @@ _GL_WARN_ON_USE (rmdir, "rmdir is unportable - " #endif +#if @GNULIB_SETHOSTNAME@ +/* Set the host name of the machine. + The host name may or may not be fully qualified. + + Put LEN bytes of NAME into the host name. + Return 0 if successful, otherwise, set errno and return -1. + + Platforms with no ability to set the hostname return -1 and set + errno = ENOSYS. */ +# if !@HAVE_SETHOSTNAME@ || !@HAVE_DECL_SETHOSTNAME@ +_GL_FUNCDECL_SYS (sethostname, int, (const char *name, size_t len) + _GL_ARG_NONNULL ((1))); +# endif +/* Need to cast, because on Solaris 11 2011-10, Mac OS X 10.5, IRIX 6.5 + and FreeBSD 6.4 the second parameter is int. On Solaris 11 + 2011-10, the first parameter is not const. */ +_GL_CXXALIAS_SYS_CAST (sethostname, int, (const char *name, size_t len)); +_GL_CXXALIASWARN (sethostname); +#elif defined GNULIB_POSIXCHECK +# undef sethostname +# if HAVE_RAW_DECL_SETHOSTNAME +_GL_WARN_ON_USE (sethostname, "sethostname is unportable - " + "use gnulib module sethostname for portability"); +# endif +#endif + + #if @GNULIB_SLEEP@ /* Pause the execution of the current thread for N seconds. Returns the number of seconds left to sleep. - See the POSIX:2001 specification - . */ + See the POSIX:2008 specification + . */ # if @REPLACE_SLEEP@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef sleep @@ -1144,13 +1424,25 @@ _GL_WARN_ON_USE (symlink, "symlink is not portable - " #if @GNULIB_SYMLINKAT@ -# if !@HAVE_SYMLINKAT@ +# if @REPLACE_SYMLINKAT@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef symlinkat +# define symlinkat rpl_symlinkat +# endif +_GL_FUNCDECL_RPL (symlinkat, int, + (char const *contents, int fd, char const *file) + _GL_ARG_NONNULL ((1, 3))); +_GL_CXXALIAS_RPL (symlinkat, int, + (char const *contents, int fd, char const *file)); +# else +# if !@HAVE_SYMLINKAT@ _GL_FUNCDECL_SYS (symlinkat, int, (char const *contents, int fd, char const *file) _GL_ARG_NONNULL ((1, 3))); -# endif +# endif _GL_CXXALIAS_SYS (symlinkat, int, (char const *contents, int fd, char const *file)); +# endif _GL_CXXALIASWARN (symlinkat); #elif defined GNULIB_POSIXCHECK # undef symlinkat @@ -1174,7 +1466,7 @@ _GL_FUNCDECL_RPL (ttyname_r, int, _GL_CXXALIAS_RPL (ttyname_r, int, (int fd, char *buf, size_t buflen)); # else -# if !@HAVE_TTYNAME_R@ +# if !@HAVE_DECL_TTYNAME_R@ _GL_FUNCDECL_SYS (ttyname_r, int, (int fd, char *buf, size_t buflen) _GL_ARG_NONNULL ((2))); # endif @@ -1242,7 +1534,7 @@ _GL_WARN_ON_USE (unlinkat, "unlinkat is not portable - " /* Pause the execution of the current thread for N microseconds. Returns 0 on completion, or -1 on range error. See the POSIX:2001 specification - . */ + . */ # if @REPLACE_USLEEP@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef usleep @@ -1268,9 +1560,9 @@ _GL_WARN_ON_USE (usleep, "usleep is unportable - " #if @GNULIB_WRITE@ /* Write up to COUNT bytes starting at BUF to file descriptor FD. - See the POSIX:2001 specification - . */ -# if @REPLACE_WRITE@ && @GNULIB_UNISTD_H_SIGPIPE@ + See the POSIX:2008 specification + . */ +# if @REPLACE_WRITE@ # if !(defined __cplusplus && defined GNULIB_NAMESPACE) # undef write # define write rpl_write @@ -1287,6 +1579,8 @@ _GL_CXXALIAS_SYS_CAST (write, ssize_t, (int fd, const void *buf, size_t count)); _GL_CXXALIASWARN (write); #endif +_GL_INLINE_HEADER_END -#endif /* _GL_UNISTD_H */ -#endif /* _GL_UNISTD_H */ +#endif /* _@GUARD_PREFIX@_UNISTD_H */ +#endif /* _GL_INCLUDING_UNISTD_H */ +#endif /* _@GUARD_PREFIX@_UNISTD_H */ diff --git a/lib/unistdio.h b/lib/unistdio.h index 8eb69222..545a3f97 100644 --- a/lib/unistdio.h +++ b/lib/unistdio.h @@ -1,5 +1,6 @@ +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Elementary Unicode string functions. - Copyright (C) 2002, 2005-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2005-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published diff --git a/lib/unistdio.in.h b/lib/unistdio.in.h new file mode 100644 index 00000000..9bf26fa8 --- /dev/null +++ b/lib/unistdio.in.h @@ -0,0 +1,256 @@ +/* Elementary Unicode string functions. + Copyright (C) 2002, 2005-2007, 2009-2015 Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#ifndef _UNISTDIO_H +#define _UNISTDIO_H + +#include "unitypes.h" + +/* Get size_t. */ +#include + +/* Get FILE. */ +#include + +/* Get va_list. */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* These work like the printf function family. + In the format string: + The format directive 'U' takes an UTF-8 string (const uint8_t *). + The format directive 'lU' takes an UTF-16 string (const uint16_t *). + The format directive 'llU' takes an UTF-32 string (const uint32_t *). + + The prefix (ulc_, u8_, u16_, u16_) indicates the type of the resulting + string. The prefix 'ulc' stands for "locale encoded". + + An infix 'v' indicates that a va_list is passed instead of multiple + arguments. + + The functions *sprintf have a 'buf' argument that is assumed to be large + enough. (DANGEROUS! Overflowing the buffer will crash the program.) + The functions *snprintf have a 'buf' argument that is assumed to be 'size' + units large. (DANGEROUS! The resulting string might be truncated in the + middle of a multibyte character.) + The functions *asprintf have a 'resultp' argument. The result will be + freshly allocated and stored in *resultp. + The functions *asnprintf have a (resultbuf, lengthp) argument pair. If + resultbuf is not NULL and the result fits into *lengthp units, it is put + in resultbuf, and resultbuf is returned. Otherwise, a freshly allocated + string is returned. In both cases, *lengthp is set to the length (number + of units) of the returned string. In case of error, NULL is returned and + errno is set. + */ + +/* ASCII format string, result in locale dependent encoded 'char *'. */ +extern int + ulc_sprintf (char *buf, + const char *format, ...); +extern int + ulc_snprintf (char *buf, size_t size, + const char *format, ...); +extern int + ulc_asprintf (char **resultp, + const char *format, ...); +extern char * + ulc_asnprintf (char *resultbuf, size_t *lengthp, + const char *format, ...); +extern int + ulc_vsprintf (char *buf, + const char *format, va_list ap); +extern int + ulc_vsnprintf (char *buf, size_t size, + const char *format, va_list ap); +extern int + ulc_vasprintf (char **resultp, + const char *format, va_list ap); +extern char * + ulc_vasnprintf (char *resultbuf, size_t *lengthp, + const char *format, va_list ap); + +/* ASCII format string, result in UTF-8 format. */ +extern int + u8_sprintf (uint8_t *buf, + const char *format, ...); +extern int + u8_snprintf (uint8_t *buf, size_t size, + const char *format, ...); +extern int + u8_asprintf (uint8_t **resultp, + const char *format, ...); +extern uint8_t * + u8_asnprintf (uint8_t *resultbuf, size_t *lengthp, + const char *format, ...); +extern int + u8_vsprintf (uint8_t *buf, + const char *format, va_list ap); +extern int + u8_vsnprintf (uint8_t *buf, size_t size, + const char *format, va_list ap); +extern int + u8_vasprintf (uint8_t **resultp, + const char *format, va_list ap); +extern uint8_t * + u8_vasnprintf (uint8_t *resultbuf, size_t *lengthp, + const char *format, va_list ap); + +/* UTF-8 format string, result in UTF-8 format. */ +extern int + u8_u8_sprintf (uint8_t *buf, + const uint8_t *format, ...); +extern int + u8_u8_snprintf (uint8_t *buf, size_t size, + const uint8_t *format, ...); +extern int + u8_u8_asprintf (uint8_t **resultp, + const uint8_t *format, ...); +extern uint8_t * + u8_u8_asnprintf (uint8_t *resultbuf, size_t *lengthp, + const uint8_t *format, ...); +extern int + u8_u8_vsprintf (uint8_t *buf, + const uint8_t *format, va_list ap); +extern int + u8_u8_vsnprintf (uint8_t *buf, size_t size, + const uint8_t *format, va_list ap); +extern int + u8_u8_vasprintf (uint8_t **resultp, + const uint8_t *format, va_list ap); +extern uint8_t * + u8_u8_vasnprintf (uint8_t *resultbuf, size_t *lengthp, + const uint8_t *format, va_list ap); + +/* ASCII format string, result in UTF-16 format. */ +extern int + u16_sprintf (uint16_t *buf, + const char *format, ...); +extern int + u16_snprintf (uint16_t *buf, size_t size, + const char *format, ...); +extern int + u16_asprintf (uint16_t **resultp, + const char *format, ...); +extern uint16_t * + u16_asnprintf (uint16_t *resultbuf, size_t *lengthp, + const char *format, ...); +extern int + u16_vsprintf (uint16_t *buf, + const char *format, va_list ap); +extern int + u16_vsnprintf (uint16_t *buf, size_t size, + const char *format, va_list ap); +extern int + u16_vasprintf (uint16_t **resultp, + const char *format, va_list ap); +extern uint16_t * + u16_vasnprintf (uint16_t *resultbuf, size_t *lengthp, + const char *format, va_list ap); + +/* UTF-16 format string, result in UTF-16 format. */ +extern int + u16_u16_sprintf (uint16_t *buf, + const uint16_t *format, ...); +extern int + u16_u16_snprintf (uint16_t *buf, size_t size, + const uint16_t *format, ...); +extern int + u16_u16_asprintf (uint16_t **resultp, + const uint16_t *format, ...); +extern uint16_t * + u16_u16_asnprintf (uint16_t *resultbuf, size_t *lengthp, + const uint16_t *format, ...); +extern int + u16_u16_vsprintf (uint16_t *buf, + const uint16_t *format, va_list ap); +extern int + u16_u16_vsnprintf (uint16_t *buf, size_t size, + const uint16_t *format, va_list ap); +extern int + u16_u16_vasprintf (uint16_t **resultp, + const uint16_t *format, va_list ap); +extern uint16_t * + u16_u16_vasnprintf (uint16_t *resultbuf, size_t *lengthp, + const uint16_t *format, va_list ap); + +/* ASCII format string, result in UTF-32 format. */ +extern int + u32_sprintf (uint32_t *buf, + const char *format, ...); +extern int + u32_snprintf (uint32_t *buf, size_t size, + const char *format, ...); +extern int + u32_asprintf (uint32_t **resultp, + const char *format, ...); +extern uint32_t * + u32_asnprintf (uint32_t *resultbuf, size_t *lengthp, + const char *format, ...); +extern int + u32_vsprintf (uint32_t *buf, + const char *format, va_list ap); +extern int + u32_vsnprintf (uint32_t *buf, size_t size, + const char *format, va_list ap); +extern int + u32_vasprintf (uint32_t **resultp, + const char *format, va_list ap); +extern uint32_t * + u32_vasnprintf (uint32_t *resultbuf, size_t *lengthp, + const char *format, va_list ap); + +/* UTF-32 format string, result in UTF-32 format. */ +extern int + u32_u32_sprintf (uint32_t *buf, + const uint32_t *format, ...); +extern int + u32_u32_snprintf (uint32_t *buf, size_t size, + const uint32_t *format, ...); +extern int + u32_u32_asprintf (uint32_t **resultp, + const uint32_t *format, ...); +extern uint32_t * + u32_u32_asnprintf (uint32_t *resultbuf, size_t *lengthp, + const uint32_t *format, ...); +extern int + u32_u32_vsprintf (uint32_t *buf, + const uint32_t *format, va_list ap); +extern int + u32_u32_vsnprintf (uint32_t *buf, size_t size, + const uint32_t *format, va_list ap); +extern int + u32_u32_vasprintf (uint32_t **resultp, + const uint32_t *format, va_list ap); +extern uint32_t * + u32_u32_vasnprintf (uint32_t *resultbuf, size_t *lengthp, + const uint32_t *format, va_list ap); + +/* ASCII format string, output to FILE in locale dependent encoding. */ +extern int + ulc_fprintf (FILE *stream, + const char *format, ...); +extern int + ulc_vfprintf (FILE *stream, + const char *format, va_list ap); + +#ifdef __cplusplus +} +#endif + +#endif /* _UNISTDIO_H */ diff --git a/lib/unistdio/u-asnprintf.h b/lib/unistdio/u-asnprintf.h index 693e35eb..51b95a4c 100644 --- a/lib/unistdio/u-asnprintf.h +++ b/lib/unistdio/u-asnprintf.h @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u-asprintf.h b/lib/unistdio/u-asprintf.h index b7f5cb29..7d7a37b9 100644 --- a/lib/unistdio/u-asprintf.h +++ b/lib/unistdio/u-asprintf.h @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u-printf-args.c b/lib/unistdio/u-printf-args.c index b357f3c0..5bf1b668 100644 --- a/lib/unistdio/u-printf-args.c +++ b/lib/unistdio/u-printf-args.c @@ -1,5 +1,5 @@ /* Decomposed printf argument list. - Copyright (C) 1999, 2002, 2006-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u-printf-args.h b/lib/unistdio/u-printf-args.h index 4e099fc9..158b3417 100644 --- a/lib/unistdio/u-printf-args.h +++ b/lib/unistdio/u-printf-args.h @@ -1,5 +1,5 @@ /* Decomposed printf argument list. - Copyright (C) 1999, 2002, 2005-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u-printf-parse.h b/lib/unistdio/u-printf-parse.h index 0f593f82..0074d658 100644 --- a/lib/unistdio/u-printf-parse.h +++ b/lib/unistdio/u-printf-parse.h @@ -1,5 +1,5 @@ /* Parse printf format string. - Copyright (C) 1999, 2002, 2005, 2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2005, 2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u-snprintf.h b/lib/unistdio/u-snprintf.h index 391709ba..35fb920f 100644 --- a/lib/unistdio/u-snprintf.h +++ b/lib/unistdio/u-snprintf.h @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u-sprintf.h b/lib/unistdio/u-sprintf.h index 94f3c820..a060c549 100644 --- a/lib/unistdio/u-sprintf.h +++ b/lib/unistdio/u-sprintf.h @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u-vasprintf.h b/lib/unistdio/u-vasprintf.h index e67c4cba..4c9f6341 100644 --- a/lib/unistdio/u-vasprintf.h +++ b/lib/unistdio/u-vasprintf.h @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published diff --git a/lib/unistdio/u-vsnprintf.h b/lib/unistdio/u-vsnprintf.h index 2b2e0d57..01b52a03 100644 --- a/lib/unistdio/u-vsnprintf.h +++ b/lib/unistdio/u-vsnprintf.h @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published diff --git a/lib/unistdio/u-vsprintf.h b/lib/unistdio/u-vsprintf.h index 0caf0736..cb2d407b 100644 --- a/lib/unistdio/u-vsprintf.h +++ b/lib/unistdio/u-vsprintf.h @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published diff --git a/lib/unistdio/u16-asnprintf.c b/lib/unistdio/u16-asnprintf.c index 0705dd9e..5622bf7c 100644 --- a/lib/unistdio/u16-asnprintf.c +++ b/lib/unistdio/u16-asnprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u16-asprintf.c b/lib/unistdio/u16-asprintf.c index f7710bb8..94f9adf6 100644 --- a/lib/unistdio/u16-asprintf.c +++ b/lib/unistdio/u16-asprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u16-printf-parse.c b/lib/unistdio/u16-printf-parse.c index fbc10831..458a4830 100644 --- a/lib/unistdio/u16-printf-parse.c +++ b/lib/unistdio/u16-printf-parse.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2010 Free Software + Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u16-snprintf.c b/lib/unistdio/u16-snprintf.c index c2b99a07..60b39373 100644 --- a/lib/unistdio/u16-snprintf.c +++ b/lib/unistdio/u16-snprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u16-sprintf.c b/lib/unistdio/u16-sprintf.c index b0e0799d..27764f07 100644 --- a/lib/unistdio/u16-sprintf.c +++ b/lib/unistdio/u16-sprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u16-u16-asnprintf.c b/lib/unistdio/u16-u16-asnprintf.c index bfb184ae..046f47d5 100644 --- a/lib/unistdio/u16-u16-asnprintf.c +++ b/lib/unistdio/u16-u16-asnprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u16-u16-asprintf.c b/lib/unistdio/u16-u16-asprintf.c index 84f1d665..decbc80c 100644 --- a/lib/unistdio/u16-u16-asprintf.c +++ b/lib/unistdio/u16-u16-asprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u16-u16-snprintf.c b/lib/unistdio/u16-u16-snprintf.c index d1642e9e..12992006 100644 --- a/lib/unistdio/u16-u16-snprintf.c +++ b/lib/unistdio/u16-u16-snprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u16-u16-sprintf.c b/lib/unistdio/u16-u16-sprintf.c index 58043672..38eed84e 100644 --- a/lib/unistdio/u16-u16-sprintf.c +++ b/lib/unistdio/u16-u16-sprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u16-u16-vasnprintf.c b/lib/unistdio/u16-u16-vasnprintf.c index 5c356bf8..67144a51 100644 --- a/lib/unistdio/u16-u16-vasnprintf.c +++ b/lib/unistdio/u16-u16-vasnprintf.c @@ -1,5 +1,5 @@ /* Formatted output to UTF-16 strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u16-u16-vasprintf.c b/lib/unistdio/u16-u16-vasprintf.c index 6202a8bf..44231920 100644 --- a/lib/unistdio/u16-u16-vasprintf.c +++ b/lib/unistdio/u16-u16-vasprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u16-u16-vsnprintf.c b/lib/unistdio/u16-u16-vsnprintf.c index 2bf5c0ea..07c0318b 100644 --- a/lib/unistdio/u16-u16-vsnprintf.c +++ b/lib/unistdio/u16-u16-vsnprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u16-u16-vsprintf.c b/lib/unistdio/u16-u16-vsprintf.c index b87f17e5..a9873f96 100644 --- a/lib/unistdio/u16-u16-vsprintf.c +++ b/lib/unistdio/u16-u16-vsprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u16-vasnprintf.c b/lib/unistdio/u16-vasnprintf.c index 05d0adfc..b1fd3a4d 100644 --- a/lib/unistdio/u16-vasnprintf.c +++ b/lib/unistdio/u16-vasnprintf.c @@ -1,5 +1,5 @@ /* Formatted output to UTF-16 strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it @@ -36,7 +36,7 @@ #define FCHAR_T char #define DIRECTIVE char_directive #define DIRECTIVES char_directives -#define ASCII_ONLY 1 +#define FCHAR_T_ONLY_ASCII 1 #define PRINTF_PARSE ulc_printf_parse #define DCHAR_T uint16_t #define DCHAR_T_IS_UINT16_T 1 diff --git a/lib/unistdio/u16-vasprintf.c b/lib/unistdio/u16-vasprintf.c index f917f68f..76c5b8fc 100644 --- a/lib/unistdio/u16-vasprintf.c +++ b/lib/unistdio/u16-vasprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u16-vsnprintf.c b/lib/unistdio/u16-vsnprintf.c index 0b8bfce5..10c6824b 100644 --- a/lib/unistdio/u16-vsnprintf.c +++ b/lib/unistdio/u16-vsnprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u16-vsprintf.c b/lib/unistdio/u16-vsprintf.c index 7026a689..56fbdf9a 100644 --- a/lib/unistdio/u16-vsprintf.c +++ b/lib/unistdio/u16-vsprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u32-asnprintf.c b/lib/unistdio/u32-asnprintf.c index c4eefd6b..77591e10 100644 --- a/lib/unistdio/u32-asnprintf.c +++ b/lib/unistdio/u32-asnprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u32-asprintf.c b/lib/unistdio/u32-asprintf.c index 67730320..26abda30 100644 --- a/lib/unistdio/u32-asprintf.c +++ b/lib/unistdio/u32-asprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u32-printf-parse.c b/lib/unistdio/u32-printf-parse.c index bc3c7f25..783aafea 100644 --- a/lib/unistdio/u32-printf-parse.c +++ b/lib/unistdio/u32-printf-parse.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2010 Free Software + Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u32-snprintf.c b/lib/unistdio/u32-snprintf.c index 0636eef4..38b37154 100644 --- a/lib/unistdio/u32-snprintf.c +++ b/lib/unistdio/u32-snprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u32-sprintf.c b/lib/unistdio/u32-sprintf.c index 207078bc..3002581e 100644 --- a/lib/unistdio/u32-sprintf.c +++ b/lib/unistdio/u32-sprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u32-u32-asnprintf.c b/lib/unistdio/u32-u32-asnprintf.c index bd37c808..27a0456b 100644 --- a/lib/unistdio/u32-u32-asnprintf.c +++ b/lib/unistdio/u32-u32-asnprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u32-u32-asprintf.c b/lib/unistdio/u32-u32-asprintf.c index edc16e70..7fb64eaa 100644 --- a/lib/unistdio/u32-u32-asprintf.c +++ b/lib/unistdio/u32-u32-asprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u32-u32-snprintf.c b/lib/unistdio/u32-u32-snprintf.c index a36c1239..aeb473d2 100644 --- a/lib/unistdio/u32-u32-snprintf.c +++ b/lib/unistdio/u32-u32-snprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u32-u32-sprintf.c b/lib/unistdio/u32-u32-sprintf.c index eb322fc9..1fde3c0e 100644 --- a/lib/unistdio/u32-u32-sprintf.c +++ b/lib/unistdio/u32-u32-sprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u32-u32-vasnprintf.c b/lib/unistdio/u32-u32-vasnprintf.c index 17ae282c..c697211b 100644 --- a/lib/unistdio/u32-u32-vasnprintf.c +++ b/lib/unistdio/u32-u32-vasnprintf.c @@ -1,5 +1,5 @@ /* Formatted output to UTF-32 strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u32-u32-vasprintf.c b/lib/unistdio/u32-u32-vasprintf.c index 678e2fd9..caa9d550 100644 --- a/lib/unistdio/u32-u32-vasprintf.c +++ b/lib/unistdio/u32-u32-vasprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u32-u32-vsnprintf.c b/lib/unistdio/u32-u32-vsnprintf.c index c42678b7..244778e7 100644 --- a/lib/unistdio/u32-u32-vsnprintf.c +++ b/lib/unistdio/u32-u32-vsnprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u32-u32-vsprintf.c b/lib/unistdio/u32-u32-vsprintf.c index 6a185987..e4761d31 100644 --- a/lib/unistdio/u32-u32-vsprintf.c +++ b/lib/unistdio/u32-u32-vsprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u32-vasnprintf.c b/lib/unistdio/u32-vasnprintf.c index 86a3564a..c643e83a 100644 --- a/lib/unistdio/u32-vasnprintf.c +++ b/lib/unistdio/u32-vasnprintf.c @@ -1,5 +1,5 @@ /* Formatted output to UTF-32 strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it @@ -36,7 +36,7 @@ #define FCHAR_T char #define DIRECTIVE char_directive #define DIRECTIVES char_directives -#define ASCII_ONLY 1 +#define FCHAR_T_ONLY_ASCII 1 #define PRINTF_PARSE ulc_printf_parse #define DCHAR_T uint32_t #define DCHAR_T_IS_UINT32_T 1 diff --git a/lib/unistdio/u32-vasprintf.c b/lib/unistdio/u32-vasprintf.c index ef4ed97d..52949ac5 100644 --- a/lib/unistdio/u32-vasprintf.c +++ b/lib/unistdio/u32-vasprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u32-vsnprintf.c b/lib/unistdio/u32-vsnprintf.c index ba47a3c5..91028ee9 100644 --- a/lib/unistdio/u32-vsnprintf.c +++ b/lib/unistdio/u32-vsnprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u32-vsprintf.c b/lib/unistdio/u32-vsprintf.c index 26b1e959..0527f509 100644 --- a/lib/unistdio/u32-vsprintf.c +++ b/lib/unistdio/u32-vsprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u8-asnprintf.c b/lib/unistdio/u8-asnprintf.c index 839e6e24..8c0bbe84 100644 --- a/lib/unistdio/u8-asnprintf.c +++ b/lib/unistdio/u8-asnprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u8-asprintf.c b/lib/unistdio/u8-asprintf.c index 8004b964..5c0b62e5 100644 --- a/lib/unistdio/u8-asprintf.c +++ b/lib/unistdio/u8-asprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u8-printf-parse.c b/lib/unistdio/u8-printf-parse.c index 6b872991..7f91fd9c 100644 --- a/lib/unistdio/u8-printf-parse.c +++ b/lib/unistdio/u8-printf-parse.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2010 Free Software + Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u8-snprintf.c b/lib/unistdio/u8-snprintf.c index ce0f7dec..5ab886cd 100644 --- a/lib/unistdio/u8-snprintf.c +++ b/lib/unistdio/u8-snprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u8-sprintf.c b/lib/unistdio/u8-sprintf.c index 2467fbb3..d04980f0 100644 --- a/lib/unistdio/u8-sprintf.c +++ b/lib/unistdio/u8-sprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u8-u8-asnprintf.c b/lib/unistdio/u8-u8-asnprintf.c index cdcd6c8f..45c8f202 100644 --- a/lib/unistdio/u8-u8-asnprintf.c +++ b/lib/unistdio/u8-u8-asnprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u8-u8-asprintf.c b/lib/unistdio/u8-u8-asprintf.c index 8e34f3d9..14963eb3 100644 --- a/lib/unistdio/u8-u8-asprintf.c +++ b/lib/unistdio/u8-u8-asprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u8-u8-snprintf.c b/lib/unistdio/u8-u8-snprintf.c index 615c5cbd..1c641e72 100644 --- a/lib/unistdio/u8-u8-snprintf.c +++ b/lib/unistdio/u8-u8-snprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u8-u8-sprintf.c b/lib/unistdio/u8-u8-sprintf.c index 57c5642e..435e4adc 100644 --- a/lib/unistdio/u8-u8-sprintf.c +++ b/lib/unistdio/u8-u8-sprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u8-u8-vasnprintf.c b/lib/unistdio/u8-u8-vasnprintf.c index 588947da..3da95a71 100644 --- a/lib/unistdio/u8-u8-vasnprintf.c +++ b/lib/unistdio/u8-u8-vasnprintf.c @@ -1,5 +1,5 @@ /* Formatted output to UTF-8 strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u8-u8-vasprintf.c b/lib/unistdio/u8-u8-vasprintf.c index 6a3732d0..99a57b60 100644 --- a/lib/unistdio/u8-u8-vasprintf.c +++ b/lib/unistdio/u8-u8-vasprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u8-u8-vsnprintf.c b/lib/unistdio/u8-u8-vsnprintf.c index 2ebb19ae..5b58f28e 100644 --- a/lib/unistdio/u8-u8-vsnprintf.c +++ b/lib/unistdio/u8-u8-vsnprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u8-u8-vsprintf.c b/lib/unistdio/u8-u8-vsprintf.c index ca4c656e..65181520 100644 --- a/lib/unistdio/u8-u8-vsprintf.c +++ b/lib/unistdio/u8-u8-vsprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u8-vasnprintf.c b/lib/unistdio/u8-vasnprintf.c index 304c54c5..590595d2 100644 --- a/lib/unistdio/u8-vasnprintf.c +++ b/lib/unistdio/u8-vasnprintf.c @@ -1,5 +1,5 @@ /* Formatted output to UTF-8 strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it @@ -36,7 +36,7 @@ #define FCHAR_T char #define DIRECTIVE char_directive #define DIRECTIVES char_directives -#define ASCII_ONLY 1 +#define FCHAR_T_ONLY_ASCII 1 #define PRINTF_PARSE ulc_printf_parse #define DCHAR_T uint8_t #define DCHAR_T_IS_UINT8_T 1 diff --git a/lib/unistdio/u8-vasprintf.c b/lib/unistdio/u8-vasprintf.c index 5b7f719d..12a40cd0 100644 --- a/lib/unistdio/u8-vasprintf.c +++ b/lib/unistdio/u8-vasprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u8-vsnprintf.c b/lib/unistdio/u8-vsnprintf.c index 4f6f1fa7..82a69ea2 100644 --- a/lib/unistdio/u8-vsnprintf.c +++ b/lib/unistdio/u8-vsnprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/u8-vsprintf.c b/lib/unistdio/u8-vsprintf.c index 7397d289..43ac24d5 100644 --- a/lib/unistdio/u8-vsprintf.c +++ b/lib/unistdio/u8-vsprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/ulc-asnprintf.c b/lib/unistdio/ulc-asnprintf.c index 5a79c8ca..ff14a5c6 100644 --- a/lib/unistdio/ulc-asnprintf.c +++ b/lib/unistdio/ulc-asnprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/ulc-asprintf.c b/lib/unistdio/ulc-asprintf.c index a97a3fef..02e0ec2f 100644 --- a/lib/unistdio/ulc-asprintf.c +++ b/lib/unistdio/ulc-asprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/ulc-fprintf.c b/lib/unistdio/ulc-fprintf.c index fb2b9e25..37bb625f 100644 --- a/lib/unistdio/ulc-fprintf.c +++ b/lib/unistdio/ulc-fprintf.c @@ -1,5 +1,5 @@ /* Formatted output to a stream. - Copyright (C) 2004, 2006-2010 Free Software Foundation, Inc. + Copyright (C) 2004, 2006-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by diff --git a/lib/unistdio/ulc-printf-parse.c b/lib/unistdio/ulc-printf-parse.c index a2e22b2a..ca9568af 100644 --- a/lib/unistdio/ulc-printf-parse.c +++ b/lib/unistdio/ulc-printf-parse.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2010 Free Software + Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/ulc-snprintf.c b/lib/unistdio/ulc-snprintf.c index 9b57ada7..6d5a6604 100644 --- a/lib/unistdio/ulc-snprintf.c +++ b/lib/unistdio/ulc-snprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/ulc-sprintf.c b/lib/unistdio/ulc-sprintf.c index a9f3c4ea..74fdd7b9 100644 --- a/lib/unistdio/ulc-sprintf.c +++ b/lib/unistdio/ulc-sprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2005-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2005-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/ulc-vasnprintf.c b/lib/unistdio/ulc-vasnprintf.c index ef652b99..372d02a5 100644 --- a/lib/unistdio/ulc-vasnprintf.c +++ b/lib/unistdio/ulc-vasnprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/ulc-vasprintf.c b/lib/unistdio/ulc-vasprintf.c index 24c77238..845d2611 100644 --- a/lib/unistdio/ulc-vasprintf.c +++ b/lib/unistdio/ulc-vasprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/ulc-vfprintf.c b/lib/unistdio/ulc-vfprintf.c index d7140108..9404022a 100644 --- a/lib/unistdio/ulc-vfprintf.c +++ b/lib/unistdio/ulc-vfprintf.c @@ -1,5 +1,5 @@ /* Formatted output to a stream. - Copyright (C) 2004, 2006-2010 Free Software Foundation, Inc. + Copyright (C) 2004, 2006-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by diff --git a/lib/unistdio/ulc-vsnprintf.c b/lib/unistdio/ulc-vsnprintf.c index 7a43eb27..77678319 100644 --- a/lib/unistdio/ulc-vsnprintf.c +++ b/lib/unistdio/ulc-vsnprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistdio/ulc-vsprintf.c b/lib/unistdio/ulc-vsprintf.c index 9b19a331..7864a345 100644 --- a/lib/unistdio/ulc-vsprintf.c +++ b/lib/unistdio/ulc-vsprintf.c @@ -1,5 +1,5 @@ /* Formatted output to strings. - Copyright (C) 1999, 2002, 2006-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr.h b/lib/unistr.h index 4d3c3259..ee8ed391 100644 --- a/lib/unistr.h +++ b/lib/unistr.h @@ -1,5 +1,6 @@ +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Elementary Unicode string functions. - Copyright (C) 2001-2002, 2005-2010 Free Software Foundation, Inc. + Copyright (C) 2001-2002, 2005-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published @@ -69,17 +70,20 @@ extern "C" { /* Check whether an UTF-8 string is well-formed. Return NULL if valid, or a pointer to the first invalid unit otherwise. */ extern const uint8_t * - u8_check (const uint8_t *s, size_t n); + u8_check (const uint8_t *s, size_t n) + _UC_ATTRIBUTE_PURE; /* Check whether an UTF-16 string is well-formed. Return NULL if valid, or a pointer to the first invalid unit otherwise. */ extern const uint16_t * - u16_check (const uint16_t *s, size_t n); + u16_check (const uint16_t *s, size_t n) + _UC_ATTRIBUTE_PURE; /* Check whether an UCS-4 string is well-formed. Return NULL if valid, or a pointer to the first invalid unit otherwise. */ extern const uint32_t * - u32_check (const uint32_t *s, size_t n); + u32_check (const uint32_t *s, size_t n) + _UC_ATTRIBUTE_PURE; /* Elementary string conversions. */ @@ -122,11 +126,14 @@ extern uint16_t * failure. */ /* Similar to mblen(), except that s must not be NULL. */ extern int - u8_mblen (const uint8_t *s, size_t n); + u8_mblen (const uint8_t *s, size_t n) + _UC_ATTRIBUTE_PURE; extern int - u16_mblen (const uint16_t *s, size_t n); + u16_mblen (const uint16_t *s, size_t n) + _UC_ATTRIBUTE_PURE; extern int - u32_mblen (const uint32_t *s, size_t n); + u32_mblen (const uint32_t *s, size_t n) + _UC_ATTRIBUTE_PURE; /* Return the length (number of units) of the first character in S, putting its 'ucs4_t' representation in *PUC. Upon failure, *PUC is set to 0xfffd, @@ -403,38 +410,50 @@ extern uint32_t * /* Compare S1 and S2, each of length N. */ /* Similar to memcmp(). */ extern int - u8_cmp (const uint8_t *s1, const uint8_t *s2, size_t n); + u8_cmp (const uint8_t *s1, const uint8_t *s2, size_t n) + _UC_ATTRIBUTE_PURE; extern int - u16_cmp (const uint16_t *s1, const uint16_t *s2, size_t n); + u16_cmp (const uint16_t *s1, const uint16_t *s2, size_t n) + _UC_ATTRIBUTE_PURE; extern int - u32_cmp (const uint32_t *s1, const uint32_t *s2, size_t n); + u32_cmp (const uint32_t *s1, const uint32_t *s2, size_t n) + _UC_ATTRIBUTE_PURE; /* Compare S1 and S2. */ /* Similar to the gnulib function memcmp2(). */ extern int - u8_cmp2 (const uint8_t *s1, size_t n1, const uint8_t *s2, size_t n2); + u8_cmp2 (const uint8_t *s1, size_t n1, const uint8_t *s2, size_t n2) + _UC_ATTRIBUTE_PURE; extern int - u16_cmp2 (const uint16_t *s1, size_t n1, const uint16_t *s2, size_t n2); + u16_cmp2 (const uint16_t *s1, size_t n1, const uint16_t *s2, size_t n2) + _UC_ATTRIBUTE_PURE; extern int - u32_cmp2 (const uint32_t *s1, size_t n1, const uint32_t *s2, size_t n2); + u32_cmp2 (const uint32_t *s1, size_t n1, const uint32_t *s2, size_t n2) + _UC_ATTRIBUTE_PURE; /* Search the string at S for UC. */ /* Similar to memchr(). */ extern uint8_t * - u8_chr (const uint8_t *s, size_t n, ucs4_t uc); + u8_chr (const uint8_t *s, size_t n, ucs4_t uc) + _UC_ATTRIBUTE_PURE; extern uint16_t * - u16_chr (const uint16_t *s, size_t n, ucs4_t uc); + u16_chr (const uint16_t *s, size_t n, ucs4_t uc) + _UC_ATTRIBUTE_PURE; extern uint32_t * - u32_chr (const uint32_t *s, size_t n, ucs4_t uc); + u32_chr (const uint32_t *s, size_t n, ucs4_t uc) + _UC_ATTRIBUTE_PURE; /* Count the number of Unicode characters in the N units from S. */ /* Similar to mbsnlen(). */ extern size_t - u8_mbsnlen (const uint8_t *s, size_t n); + u8_mbsnlen (const uint8_t *s, size_t n) + _UC_ATTRIBUTE_PURE; extern size_t - u16_mbsnlen (const uint16_t *s, size_t n); + u16_mbsnlen (const uint16_t *s, size_t n) + _UC_ATTRIBUTE_PURE; extern size_t - u32_mbsnlen (const uint32_t *s, size_t n); + u32_mbsnlen (const uint32_t *s, size_t n) + _UC_ATTRIBUTE_PURE; /* Elementary string functions with memory allocation. */ @@ -451,11 +470,14 @@ extern uint32_t * /* Return the length (number of units) of the first character in S. Return 0 if it is the NUL character. Return -1 upon failure. */ extern int - u8_strmblen (const uint8_t *s); + u8_strmblen (const uint8_t *s) + _UC_ATTRIBUTE_PURE; extern int - u16_strmblen (const uint16_t *s); + u16_strmblen (const uint16_t *s) + _UC_ATTRIBUTE_PURE; extern int - u32_strmblen (const uint32_t *s); + u32_strmblen (const uint32_t *s) + _UC_ATTRIBUTE_PURE; /* Return the length (number of units) of the first character in S, putting its 'ucs4_t' representation in *PUC. Return 0 if it is the NUL @@ -490,20 +512,26 @@ extern const uint32_t * /* Return the number of units in S. */ /* Similar to strlen(), wcslen(). */ extern size_t - u8_strlen (const uint8_t *s); + u8_strlen (const uint8_t *s) + _UC_ATTRIBUTE_PURE; extern size_t - u16_strlen (const uint16_t *s); + u16_strlen (const uint16_t *s) + _UC_ATTRIBUTE_PURE; extern size_t - u32_strlen (const uint32_t *s); + u32_strlen (const uint32_t *s) + _UC_ATTRIBUTE_PURE; /* Return the number of units in S, but at most MAXLEN. */ /* Similar to strnlen(), wcsnlen(). */ extern size_t - u8_strnlen (const uint8_t *s, size_t maxlen); + u8_strnlen (const uint8_t *s, size_t maxlen) + _UC_ATTRIBUTE_PURE; extern size_t - u16_strnlen (const uint16_t *s, size_t maxlen); + u16_strnlen (const uint16_t *s, size_t maxlen) + _UC_ATTRIBUTE_PURE; extern size_t - u32_strnlen (const uint32_t *s, size_t maxlen); + u32_strnlen (const uint32_t *s, size_t maxlen) + _UC_ATTRIBUTE_PURE; /* Copy SRC to DEST. */ /* Similar to strcpy(), wcscpy(). */ @@ -562,12 +590,23 @@ extern uint32_t * /* Compare S1 and S2. */ /* Similar to strcmp(), wcscmp(). */ +#ifdef __sun +/* Avoid a collision with the u8_strcmp() function in Solaris 11 libc. */ extern int - u8_strcmp (const uint8_t *s1, const uint8_t *s2); + u8_strcmp_gnu (const uint8_t *s1, const uint8_t *s2) + _UC_ATTRIBUTE_PURE; +# define u8_strcmp u8_strcmp_gnu +#else extern int - u16_strcmp (const uint16_t *s1, const uint16_t *s2); + u8_strcmp (const uint8_t *s1, const uint8_t *s2) + _UC_ATTRIBUTE_PURE; +#endif +extern int + u16_strcmp (const uint16_t *s1, const uint16_t *s2) + _UC_ATTRIBUTE_PURE; extern int - u32_strcmp (const uint32_t *s1, const uint32_t *s2); + u32_strcmp (const uint32_t *s1, const uint32_t *s2) + _UC_ATTRIBUTE_PURE; /* Compare S1 and S2 using the collation rules of the current locale. Return -1 if S1 < S2, 0 if S1 = S2, 1 if S1 > S2. @@ -583,11 +622,14 @@ extern int /* Compare no more than N units of S1 and S2. */ /* Similar to strncmp(), wcsncmp(). */ extern int - u8_strncmp (const uint8_t *s1, const uint8_t *s2, size_t n); + u8_strncmp (const uint8_t *s1, const uint8_t *s2, size_t n) + _UC_ATTRIBUTE_PURE; extern int - u16_strncmp (const uint16_t *s1, const uint16_t *s2, size_t n); + u16_strncmp (const uint16_t *s1, const uint16_t *s2, size_t n) + _UC_ATTRIBUTE_PURE; extern int - u32_strncmp (const uint32_t *s1, const uint32_t *s2, size_t n); + u32_strncmp (const uint32_t *s1, const uint32_t *s2, size_t n) + _UC_ATTRIBUTE_PURE; /* Duplicate S, returning an identical malloc'd string. */ /* Similar to strdup(), wcsdup(). */ @@ -601,74 +643,98 @@ extern uint32_t * /* Find the first occurrence of UC in STR. */ /* Similar to strchr(), wcschr(). */ extern uint8_t * - u8_strchr (const uint8_t *str, ucs4_t uc); + u8_strchr (const uint8_t *str, ucs4_t uc) + _UC_ATTRIBUTE_PURE; extern uint16_t * - u16_strchr (const uint16_t *str, ucs4_t uc); + u16_strchr (const uint16_t *str, ucs4_t uc) + _UC_ATTRIBUTE_PURE; extern uint32_t * - u32_strchr (const uint32_t *str, ucs4_t uc); + u32_strchr (const uint32_t *str, ucs4_t uc) + _UC_ATTRIBUTE_PURE; /* Find the last occurrence of UC in STR. */ /* Similar to strrchr(), wcsrchr(). */ extern uint8_t * - u8_strrchr (const uint8_t *str, ucs4_t uc); + u8_strrchr (const uint8_t *str, ucs4_t uc) + _UC_ATTRIBUTE_PURE; extern uint16_t * - u16_strrchr (const uint16_t *str, ucs4_t uc); + u16_strrchr (const uint16_t *str, ucs4_t uc) + _UC_ATTRIBUTE_PURE; extern uint32_t * - u32_strrchr (const uint32_t *str, ucs4_t uc); + u32_strrchr (const uint32_t *str, ucs4_t uc) + _UC_ATTRIBUTE_PURE; /* Return the length of the initial segment of STR which consists entirely of Unicode characters not in REJECT. */ /* Similar to strcspn(), wcscspn(). */ extern size_t - u8_strcspn (const uint8_t *str, const uint8_t *reject); + u8_strcspn (const uint8_t *str, const uint8_t *reject) + _UC_ATTRIBUTE_PURE; extern size_t - u16_strcspn (const uint16_t *str, const uint16_t *reject); + u16_strcspn (const uint16_t *str, const uint16_t *reject) + _UC_ATTRIBUTE_PURE; extern size_t - u32_strcspn (const uint32_t *str, const uint32_t *reject); + u32_strcspn (const uint32_t *str, const uint32_t *reject) + _UC_ATTRIBUTE_PURE; /* Return the length of the initial segment of STR which consists entirely of Unicode characters in ACCEPT. */ /* Similar to strspn(), wcsspn(). */ extern size_t - u8_strspn (const uint8_t *str, const uint8_t *accept); + u8_strspn (const uint8_t *str, const uint8_t *accept) + _UC_ATTRIBUTE_PURE; extern size_t - u16_strspn (const uint16_t *str, const uint16_t *accept); + u16_strspn (const uint16_t *str, const uint16_t *accept) + _UC_ATTRIBUTE_PURE; extern size_t - u32_strspn (const uint32_t *str, const uint32_t *accept); + u32_strspn (const uint32_t *str, const uint32_t *accept) + _UC_ATTRIBUTE_PURE; /* Find the first occurrence in STR of any character in ACCEPT. */ /* Similar to strpbrk(), wcspbrk(). */ extern uint8_t * - u8_strpbrk (const uint8_t *str, const uint8_t *accept); + u8_strpbrk (const uint8_t *str, const uint8_t *accept) + _UC_ATTRIBUTE_PURE; extern uint16_t * - u16_strpbrk (const uint16_t *str, const uint16_t *accept); + u16_strpbrk (const uint16_t *str, const uint16_t *accept) + _UC_ATTRIBUTE_PURE; extern uint32_t * - u32_strpbrk (const uint32_t *str, const uint32_t *accept); + u32_strpbrk (const uint32_t *str, const uint32_t *accept) + _UC_ATTRIBUTE_PURE; /* Find the first occurrence of NEEDLE in HAYSTACK. */ /* Similar to strstr(), wcsstr(). */ extern uint8_t * - u8_strstr (const uint8_t *haystack, const uint8_t *needle); + u8_strstr (const uint8_t *haystack, const uint8_t *needle) + _UC_ATTRIBUTE_PURE; extern uint16_t * - u16_strstr (const uint16_t *haystack, const uint16_t *needle); + u16_strstr (const uint16_t *haystack, const uint16_t *needle) + _UC_ATTRIBUTE_PURE; extern uint32_t * - u32_strstr (const uint32_t *haystack, const uint32_t *needle); + u32_strstr (const uint32_t *haystack, const uint32_t *needle) + _UC_ATTRIBUTE_PURE; /* Test whether STR starts with PREFIX. */ extern bool - u8_startswith (const uint8_t *str, const uint8_t *prefix); + u8_startswith (const uint8_t *str, const uint8_t *prefix) + _UC_ATTRIBUTE_PURE; extern bool - u16_startswith (const uint16_t *str, const uint16_t *prefix); + u16_startswith (const uint16_t *str, const uint16_t *prefix) + _UC_ATTRIBUTE_PURE; extern bool - u32_startswith (const uint32_t *str, const uint32_t *prefix); + u32_startswith (const uint32_t *str, const uint32_t *prefix) + _UC_ATTRIBUTE_PURE; /* Test whether STR ends with SUFFIX. */ extern bool - u8_endswith (const uint8_t *str, const uint8_t *suffix); + u8_endswith (const uint8_t *str, const uint8_t *suffix) + _UC_ATTRIBUTE_PURE; extern bool - u16_endswith (const uint16_t *str, const uint16_t *suffix); + u16_endswith (const uint16_t *str, const uint16_t *suffix) + _UC_ATTRIBUTE_PURE; extern bool - u32_endswith (const uint32_t *str, const uint32_t *suffix); + u32_endswith (const uint32_t *str, const uint32_t *suffix) + _UC_ATTRIBUTE_PURE; /* Divide STR into tokens separated by characters in DELIM. This interface is actually more similar to wcstok than to strtok. */ diff --git a/lib/unistr.in.h b/lib/unistr.in.h new file mode 100644 index 00000000..d59031d8 --- /dev/null +++ b/lib/unistr.in.h @@ -0,0 +1,753 @@ +/* Elementary Unicode string functions. + Copyright (C) 2001-2002, 2005-2015 Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#ifndef _UNISTR_H +#define _UNISTR_H + +#include "unitypes.h" + +/* Get common macros for C. */ +#include + +/* Get inline if available. */ +#include + +/* Get bool. */ +#include + +/* Get size_t. */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Conventions: + + All functions prefixed with u8_ operate on UTF-8 encoded strings. + Their unit is an uint8_t (1 byte). + + All functions prefixed with u16_ operate on UTF-16 encoded strings. + Their unit is an uint16_t (a 2-byte word). + + All functions prefixed with u32_ operate on UCS-4 encoded strings. + Their unit is an uint32_t (a 4-byte word). + + All argument pairs (s, n) denote a Unicode string s[0..n-1] with exactly + n units. + + All arguments starting with "str" and the arguments of functions starting + with u8_str/u16_str/u32_str denote a NUL terminated string, i.e. a string + which terminates at the first NUL unit. This termination unit is + considered part of the string for all memory allocation purposes, but + is not considered part of the string for all other logical purposes. + + Functions returning a string result take a (resultbuf, lengthp) argument + pair. If resultbuf is not NULL and the result fits into *lengthp units, + it is put in resultbuf, and resultbuf is returned. Otherwise, a freshly + allocated string is returned. In both cases, *lengthp is set to the + length (number of units) of the returned string. In case of error, + NULL is returned and errno is set. */ + + +/* Elementary string checks. */ + +/* Check whether an UTF-8 string is well-formed. + Return NULL if valid, or a pointer to the first invalid unit otherwise. */ +extern const uint8_t * + u8_check (const uint8_t *s, size_t n) + _UC_ATTRIBUTE_PURE; + +/* Check whether an UTF-16 string is well-formed. + Return NULL if valid, or a pointer to the first invalid unit otherwise. */ +extern const uint16_t * + u16_check (const uint16_t *s, size_t n) + _UC_ATTRIBUTE_PURE; + +/* Check whether an UCS-4 string is well-formed. + Return NULL if valid, or a pointer to the first invalid unit otherwise. */ +extern const uint32_t * + u32_check (const uint32_t *s, size_t n) + _UC_ATTRIBUTE_PURE; + + +/* Elementary string conversions. */ + +/* Convert an UTF-8 string to an UTF-16 string. */ +extern uint16_t * + u8_to_u16 (const uint8_t *s, size_t n, uint16_t *resultbuf, + size_t *lengthp); + +/* Convert an UTF-8 string to an UCS-4 string. */ +extern uint32_t * + u8_to_u32 (const uint8_t *s, size_t n, uint32_t *resultbuf, + size_t *lengthp); + +/* Convert an UTF-16 string to an UTF-8 string. */ +extern uint8_t * + u16_to_u8 (const uint16_t *s, size_t n, uint8_t *resultbuf, + size_t *lengthp); + +/* Convert an UTF-16 string to an UCS-4 string. */ +extern uint32_t * + u16_to_u32 (const uint16_t *s, size_t n, uint32_t *resultbuf, + size_t *lengthp); + +/* Convert an UCS-4 string to an UTF-8 string. */ +extern uint8_t * + u32_to_u8 (const uint32_t *s, size_t n, uint8_t *resultbuf, + size_t *lengthp); + +/* Convert an UCS-4 string to an UTF-16 string. */ +extern uint16_t * + u32_to_u16 (const uint32_t *s, size_t n, uint16_t *resultbuf, + size_t *lengthp); + + +/* Elementary string functions. */ + +/* Return the length (number of units) of the first character in S, which is + no longer than N. Return 0 if it is the NUL character. Return -1 upon + failure. */ +/* Similar to mblen(), except that s must not be NULL. */ +extern int + u8_mblen (const uint8_t *s, size_t n) + _UC_ATTRIBUTE_PURE; +extern int + u16_mblen (const uint16_t *s, size_t n) + _UC_ATTRIBUTE_PURE; +extern int + u32_mblen (const uint32_t *s, size_t n) + _UC_ATTRIBUTE_PURE; + +/* Return the length (number of units) of the first character in S, putting + its 'ucs4_t' representation in *PUC. Upon failure, *PUC is set to 0xfffd, + and an appropriate number of units is returned. + The number of available units, N, must be > 0. */ +/* Similar to mbtowc(), except that puc and s must not be NULL, n must be > 0, + and the NUL character is not treated specially. */ +/* The variants with _safe suffix are safe, even if the library is compiled + without --enable-safety. */ + +#if 1 +# if !UNISTRING_HAVE_INLINE +extern int + u8_mbtouc_unsafe (ucs4_t *puc, const uint8_t *s, size_t n); +# else +extern int + u8_mbtouc_unsafe_aux (ucs4_t *puc, const uint8_t *s, size_t n); +static inline int +u8_mbtouc_unsafe (ucs4_t *puc, const uint8_t *s, size_t n) +{ + uint8_t c = *s; + + if (c < 0x80) + { + *puc = c; + return 1; + } + else + return u8_mbtouc_unsafe_aux (puc, s, n); +} +# endif +#endif + +#if 1 +# if !UNISTRING_HAVE_INLINE +extern int + u16_mbtouc_unsafe (ucs4_t *puc, const uint16_t *s, size_t n); +# else +extern int + u16_mbtouc_unsafe_aux (ucs4_t *puc, const uint16_t *s, size_t n); +static inline int +u16_mbtouc_unsafe (ucs4_t *puc, const uint16_t *s, size_t n) +{ + uint16_t c = *s; + + if (c < 0xd800 || c >= 0xe000) + { + *puc = c; + return 1; + } + else + return u16_mbtouc_unsafe_aux (puc, s, n); +} +# endif +#endif + +#if 1 +# if !UNISTRING_HAVE_INLINE +extern int + u32_mbtouc_unsafe (ucs4_t *puc, const uint32_t *s, size_t n); +# else +static inline int +u32_mbtouc_unsafe (ucs4_t *puc, + const uint32_t *s, size_t n _GL_UNUSED_PARAMETER) +{ + uint32_t c = *s; + +# if CONFIG_UNICODE_SAFETY + if (c < 0xd800 || (c >= 0xe000 && c < 0x110000)) +# endif + *puc = c; +# if CONFIG_UNICODE_SAFETY + else + /* invalid multibyte character */ + *puc = 0xfffd; +# endif + return 1; +} +# endif +#endif + +#if 1 +# if !UNISTRING_HAVE_INLINE +extern int + u8_mbtouc (ucs4_t *puc, const uint8_t *s, size_t n); +# else +extern int + u8_mbtouc_aux (ucs4_t *puc, const uint8_t *s, size_t n); +static inline int +u8_mbtouc (ucs4_t *puc, const uint8_t *s, size_t n) +{ + uint8_t c = *s; + + if (c < 0x80) + { + *puc = c; + return 1; + } + else + return u8_mbtouc_aux (puc, s, n); +} +# endif +#endif + +#if 1 +# if !UNISTRING_HAVE_INLINE +extern int + u16_mbtouc (ucs4_t *puc, const uint16_t *s, size_t n); +# else +extern int + u16_mbtouc_aux (ucs4_t *puc, const uint16_t *s, size_t n); +static inline int +u16_mbtouc (ucs4_t *puc, const uint16_t *s, size_t n) +{ + uint16_t c = *s; + + if (c < 0xd800 || c >= 0xe000) + { + *puc = c; + return 1; + } + else + return u16_mbtouc_aux (puc, s, n); +} +# endif +#endif + +#if 1 +# if !UNISTRING_HAVE_INLINE +extern int + u32_mbtouc (ucs4_t *puc, const uint32_t *s, size_t n); +# else +static inline int +u32_mbtouc (ucs4_t *puc, const uint32_t *s, size_t n _GL_UNUSED_PARAMETER) +{ + uint32_t c = *s; + + if (c < 0xd800 || (c >= 0xe000 && c < 0x110000)) + *puc = c; + else + /* invalid multibyte character */ + *puc = 0xfffd; + return 1; +} +# endif +#endif + +/* Return the length (number of units) of the first character in S, putting + its 'ucs4_t' representation in *PUC. Upon failure, *PUC is set to 0xfffd, + and -1 is returned for an invalid sequence of units, -2 is returned for an + incomplete sequence of units. + The number of available units, N, must be > 0. */ +/* Similar to u*_mbtouc(), except that the return value gives more details + about the failure, similar to mbrtowc(). */ + +#if 1 +extern int + u8_mbtoucr (ucs4_t *puc, const uint8_t *s, size_t n); +#endif + +#if 1 +extern int + u16_mbtoucr (ucs4_t *puc, const uint16_t *s, size_t n); +#endif + +#if 1 +extern int + u32_mbtoucr (ucs4_t *puc, const uint32_t *s, size_t n); +#endif + +/* Put the multibyte character represented by UC in S, returning its + length. Return -1 upon failure, -2 if the number of available units, N, + is too small. The latter case cannot occur if N >= 6/2/1, respectively. */ +/* Similar to wctomb(), except that s must not be NULL, and the argument n + must be specified. */ + +#if 1 +/* Auxiliary function, also used by u8_chr, u8_strchr, u8_strrchr. */ +extern int + u8_uctomb_aux (uint8_t *s, ucs4_t uc, int n); +# if !UNISTRING_HAVE_INLINE +extern int + u8_uctomb (uint8_t *s, ucs4_t uc, int n); +# else +static inline int +u8_uctomb (uint8_t *s, ucs4_t uc, int n) +{ + if (uc < 0x80 && n > 0) + { + s[0] = uc; + return 1; + } + else + return u8_uctomb_aux (s, uc, n); +} +# endif +#endif + +#if 1 +/* Auxiliary function, also used by u16_chr, u16_strchr, u16_strrchr. */ +extern int + u16_uctomb_aux (uint16_t *s, ucs4_t uc, int n); +# if !UNISTRING_HAVE_INLINE +extern int + u16_uctomb (uint16_t *s, ucs4_t uc, int n); +# else +static inline int +u16_uctomb (uint16_t *s, ucs4_t uc, int n) +{ + if (uc < 0xd800 && n > 0) + { + s[0] = uc; + return 1; + } + else + return u16_uctomb_aux (s, uc, n); +} +# endif +#endif + +#if 1 +# if !UNISTRING_HAVE_INLINE +extern int + u32_uctomb (uint32_t *s, ucs4_t uc, int n); +# else +static inline int +u32_uctomb (uint32_t *s, ucs4_t uc, int n) +{ + if (uc < 0xd800 || (uc >= 0xe000 && uc < 0x110000)) + { + if (n > 0) + { + *s = uc; + return 1; + } + else + return -2; + } + else + return -1; +} +# endif +#endif + +/* Copy N units from SRC to DEST. */ +/* Similar to memcpy(). */ +extern uint8_t * + u8_cpy (uint8_t *dest, const uint8_t *src, size_t n); +extern uint16_t * + u16_cpy (uint16_t *dest, const uint16_t *src, size_t n); +extern uint32_t * + u32_cpy (uint32_t *dest, const uint32_t *src, size_t n); + +/* Copy N units from SRC to DEST, guaranteeing correct behavior for + overlapping memory areas. */ +/* Similar to memmove(). */ +extern uint8_t * + u8_move (uint8_t *dest, const uint8_t *src, size_t n); +extern uint16_t * + u16_move (uint16_t *dest, const uint16_t *src, size_t n); +extern uint32_t * + u32_move (uint32_t *dest, const uint32_t *src, size_t n); + +/* Set the first N characters of S to UC. UC should be a character that + occupies only 1 unit. */ +/* Similar to memset(). */ +extern uint8_t * + u8_set (uint8_t *s, ucs4_t uc, size_t n); +extern uint16_t * + u16_set (uint16_t *s, ucs4_t uc, size_t n); +extern uint32_t * + u32_set (uint32_t *s, ucs4_t uc, size_t n); + +/* Compare S1 and S2, each of length N. */ +/* Similar to memcmp(). */ +extern int + u8_cmp (const uint8_t *s1, const uint8_t *s2, size_t n) + _UC_ATTRIBUTE_PURE; +extern int + u16_cmp (const uint16_t *s1, const uint16_t *s2, size_t n) + _UC_ATTRIBUTE_PURE; +extern int + u32_cmp (const uint32_t *s1, const uint32_t *s2, size_t n) + _UC_ATTRIBUTE_PURE; + +/* Compare S1 and S2. */ +/* Similar to the gnulib function memcmp2(). */ +extern int + u8_cmp2 (const uint8_t *s1, size_t n1, const uint8_t *s2, size_t n2) + _UC_ATTRIBUTE_PURE; +extern int + u16_cmp2 (const uint16_t *s1, size_t n1, const uint16_t *s2, size_t n2) + _UC_ATTRIBUTE_PURE; +extern int + u32_cmp2 (const uint32_t *s1, size_t n1, const uint32_t *s2, size_t n2) + _UC_ATTRIBUTE_PURE; + +/* Search the string at S for UC. */ +/* Similar to memchr(). */ +extern uint8_t * + u8_chr (const uint8_t *s, size_t n, ucs4_t uc) + _UC_ATTRIBUTE_PURE; +extern uint16_t * + u16_chr (const uint16_t *s, size_t n, ucs4_t uc) + _UC_ATTRIBUTE_PURE; +extern uint32_t * + u32_chr (const uint32_t *s, size_t n, ucs4_t uc) + _UC_ATTRIBUTE_PURE; + +/* Count the number of Unicode characters in the N units from S. */ +/* Similar to mbsnlen(). */ +extern size_t + u8_mbsnlen (const uint8_t *s, size_t n) + _UC_ATTRIBUTE_PURE; +extern size_t + u16_mbsnlen (const uint16_t *s, size_t n) + _UC_ATTRIBUTE_PURE; +extern size_t + u32_mbsnlen (const uint32_t *s, size_t n) + _UC_ATTRIBUTE_PURE; + +/* Elementary string functions with memory allocation. */ + +/* Make a freshly allocated copy of S, of length N. */ +extern uint8_t * + u8_cpy_alloc (const uint8_t *s, size_t n); +extern uint16_t * + u16_cpy_alloc (const uint16_t *s, size_t n); +extern uint32_t * + u32_cpy_alloc (const uint32_t *s, size_t n); + +/* Elementary string functions on NUL terminated strings. */ + +/* Return the length (number of units) of the first character in S. + Return 0 if it is the NUL character. Return -1 upon failure. */ +extern int + u8_strmblen (const uint8_t *s) + _UC_ATTRIBUTE_PURE; +extern int + u16_strmblen (const uint16_t *s) + _UC_ATTRIBUTE_PURE; +extern int + u32_strmblen (const uint32_t *s) + _UC_ATTRIBUTE_PURE; + +/* Return the length (number of units) of the first character in S, putting + its 'ucs4_t' representation in *PUC. Return 0 if it is the NUL + character. Return -1 upon failure. */ +extern int + u8_strmbtouc (ucs4_t *puc, const uint8_t *s); +extern int + u16_strmbtouc (ucs4_t *puc, const uint16_t *s); +extern int + u32_strmbtouc (ucs4_t *puc, const uint32_t *s); + +/* Forward iteration step. Advances the pointer past the next character, + or returns NULL if the end of the string has been reached. Puts the + character's 'ucs4_t' representation in *PUC. */ +extern const uint8_t * + u8_next (ucs4_t *puc, const uint8_t *s); +extern const uint16_t * + u16_next (ucs4_t *puc, const uint16_t *s); +extern const uint32_t * + u32_next (ucs4_t *puc, const uint32_t *s); + +/* Backward iteration step. Advances the pointer to point to the previous + character, or returns NULL if the beginning of the string had been reached. + Puts the character's 'ucs4_t' representation in *PUC. */ +extern const uint8_t * + u8_prev (ucs4_t *puc, const uint8_t *s, const uint8_t *start); +extern const uint16_t * + u16_prev (ucs4_t *puc, const uint16_t *s, const uint16_t *start); +extern const uint32_t * + u32_prev (ucs4_t *puc, const uint32_t *s, const uint32_t *start); + +/* Return the number of units in S. */ +/* Similar to strlen(), wcslen(). */ +extern size_t + u8_strlen (const uint8_t *s) + _UC_ATTRIBUTE_PURE; +extern size_t + u16_strlen (const uint16_t *s) + _UC_ATTRIBUTE_PURE; +extern size_t + u32_strlen (const uint32_t *s) + _UC_ATTRIBUTE_PURE; + +/* Return the number of units in S, but at most MAXLEN. */ +/* Similar to strnlen(), wcsnlen(). */ +extern size_t + u8_strnlen (const uint8_t *s, size_t maxlen) + _UC_ATTRIBUTE_PURE; +extern size_t + u16_strnlen (const uint16_t *s, size_t maxlen) + _UC_ATTRIBUTE_PURE; +extern size_t + u32_strnlen (const uint32_t *s, size_t maxlen) + _UC_ATTRIBUTE_PURE; + +/* Copy SRC to DEST. */ +/* Similar to strcpy(), wcscpy(). */ +extern uint8_t * + u8_strcpy (uint8_t *dest, const uint8_t *src); +extern uint16_t * + u16_strcpy (uint16_t *dest, const uint16_t *src); +extern uint32_t * + u32_strcpy (uint32_t *dest, const uint32_t *src); + +/* Copy SRC to DEST, returning the address of the terminating NUL in DEST. */ +/* Similar to stpcpy(). */ +extern uint8_t * + u8_stpcpy (uint8_t *dest, const uint8_t *src); +extern uint16_t * + u16_stpcpy (uint16_t *dest, const uint16_t *src); +extern uint32_t * + u32_stpcpy (uint32_t *dest, const uint32_t *src); + +/* Copy no more than N units of SRC to DEST. */ +/* Similar to strncpy(), wcsncpy(). */ +extern uint8_t * + u8_strncpy (uint8_t *dest, const uint8_t *src, size_t n); +extern uint16_t * + u16_strncpy (uint16_t *dest, const uint16_t *src, size_t n); +extern uint32_t * + u32_strncpy (uint32_t *dest, const uint32_t *src, size_t n); + +/* Copy no more than N units of SRC to DEST. Return a pointer past the last + non-NUL unit written into DEST. */ +/* Similar to stpncpy(). */ +extern uint8_t * + u8_stpncpy (uint8_t *dest, const uint8_t *src, size_t n); +extern uint16_t * + u16_stpncpy (uint16_t *dest, const uint16_t *src, size_t n); +extern uint32_t * + u32_stpncpy (uint32_t *dest, const uint32_t *src, size_t n); + +/* Append SRC onto DEST. */ +/* Similar to strcat(), wcscat(). */ +extern uint8_t * + u8_strcat (uint8_t *dest, const uint8_t *src); +extern uint16_t * + u16_strcat (uint16_t *dest, const uint16_t *src); +extern uint32_t * + u32_strcat (uint32_t *dest, const uint32_t *src); + +/* Append no more than N units of SRC onto DEST. */ +/* Similar to strncat(), wcsncat(). */ +extern uint8_t * + u8_strncat (uint8_t *dest, const uint8_t *src, size_t n); +extern uint16_t * + u16_strncat (uint16_t *dest, const uint16_t *src, size_t n); +extern uint32_t * + u32_strncat (uint32_t *dest, const uint32_t *src, size_t n); + +/* Compare S1 and S2. */ +/* Similar to strcmp(), wcscmp(). */ +#ifdef __sun +/* Avoid a collision with the u8_strcmp() function in Solaris 11 libc. */ +extern int + u8_strcmp_gnu (const uint8_t *s1, const uint8_t *s2) + _UC_ATTRIBUTE_PURE; +# define u8_strcmp u8_strcmp_gnu +#else +extern int + u8_strcmp (const uint8_t *s1, const uint8_t *s2) + _UC_ATTRIBUTE_PURE; +#endif +extern int + u16_strcmp (const uint16_t *s1, const uint16_t *s2) + _UC_ATTRIBUTE_PURE; +extern int + u32_strcmp (const uint32_t *s1, const uint32_t *s2) + _UC_ATTRIBUTE_PURE; + +/* Compare S1 and S2 using the collation rules of the current locale. + Return -1 if S1 < S2, 0 if S1 = S2, 1 if S1 > S2. + Upon failure, set errno and return any value. */ +/* Similar to strcoll(), wcscoll(). */ +extern int + u8_strcoll (const uint8_t *s1, const uint8_t *s2); +extern int + u16_strcoll (const uint16_t *s1, const uint16_t *s2); +extern int + u32_strcoll (const uint32_t *s1, const uint32_t *s2); + +/* Compare no more than N units of S1 and S2. */ +/* Similar to strncmp(), wcsncmp(). */ +extern int + u8_strncmp (const uint8_t *s1, const uint8_t *s2, size_t n) + _UC_ATTRIBUTE_PURE; +extern int + u16_strncmp (const uint16_t *s1, const uint16_t *s2, size_t n) + _UC_ATTRIBUTE_PURE; +extern int + u32_strncmp (const uint32_t *s1, const uint32_t *s2, size_t n) + _UC_ATTRIBUTE_PURE; + +/* Duplicate S, returning an identical malloc'd string. */ +/* Similar to strdup(), wcsdup(). */ +extern uint8_t * + u8_strdup (const uint8_t *s); +extern uint16_t * + u16_strdup (const uint16_t *s); +extern uint32_t * + u32_strdup (const uint32_t *s); + +/* Find the first occurrence of UC in STR. */ +/* Similar to strchr(), wcschr(). */ +extern uint8_t * + u8_strchr (const uint8_t *str, ucs4_t uc) + _UC_ATTRIBUTE_PURE; +extern uint16_t * + u16_strchr (const uint16_t *str, ucs4_t uc) + _UC_ATTRIBUTE_PURE; +extern uint32_t * + u32_strchr (const uint32_t *str, ucs4_t uc) + _UC_ATTRIBUTE_PURE; + +/* Find the last occurrence of UC in STR. */ +/* Similar to strrchr(), wcsrchr(). */ +extern uint8_t * + u8_strrchr (const uint8_t *str, ucs4_t uc) + _UC_ATTRIBUTE_PURE; +extern uint16_t * + u16_strrchr (const uint16_t *str, ucs4_t uc) + _UC_ATTRIBUTE_PURE; +extern uint32_t * + u32_strrchr (const uint32_t *str, ucs4_t uc) + _UC_ATTRIBUTE_PURE; + +/* Return the length of the initial segment of STR which consists entirely + of Unicode characters not in REJECT. */ +/* Similar to strcspn(), wcscspn(). */ +extern size_t + u8_strcspn (const uint8_t *str, const uint8_t *reject) + _UC_ATTRIBUTE_PURE; +extern size_t + u16_strcspn (const uint16_t *str, const uint16_t *reject) + _UC_ATTRIBUTE_PURE; +extern size_t + u32_strcspn (const uint32_t *str, const uint32_t *reject) + _UC_ATTRIBUTE_PURE; + +/* Return the length of the initial segment of STR which consists entirely + of Unicode characters in ACCEPT. */ +/* Similar to strspn(), wcsspn(). */ +extern size_t + u8_strspn (const uint8_t *str, const uint8_t *accept) + _UC_ATTRIBUTE_PURE; +extern size_t + u16_strspn (const uint16_t *str, const uint16_t *accept) + _UC_ATTRIBUTE_PURE; +extern size_t + u32_strspn (const uint32_t *str, const uint32_t *accept) + _UC_ATTRIBUTE_PURE; + +/* Find the first occurrence in STR of any character in ACCEPT. */ +/* Similar to strpbrk(), wcspbrk(). */ +extern uint8_t * + u8_strpbrk (const uint8_t *str, const uint8_t *accept) + _UC_ATTRIBUTE_PURE; +extern uint16_t * + u16_strpbrk (const uint16_t *str, const uint16_t *accept) + _UC_ATTRIBUTE_PURE; +extern uint32_t * + u32_strpbrk (const uint32_t *str, const uint32_t *accept) + _UC_ATTRIBUTE_PURE; + +/* Find the first occurrence of NEEDLE in HAYSTACK. */ +/* Similar to strstr(), wcsstr(). */ +extern uint8_t * + u8_strstr (const uint8_t *haystack, const uint8_t *needle) + _UC_ATTRIBUTE_PURE; +extern uint16_t * + u16_strstr (const uint16_t *haystack, const uint16_t *needle) + _UC_ATTRIBUTE_PURE; +extern uint32_t * + u32_strstr (const uint32_t *haystack, const uint32_t *needle) + _UC_ATTRIBUTE_PURE; + +/* Test whether STR starts with PREFIX. */ +extern bool + u8_startswith (const uint8_t *str, const uint8_t *prefix) + _UC_ATTRIBUTE_PURE; +extern bool + u16_startswith (const uint16_t *str, const uint16_t *prefix) + _UC_ATTRIBUTE_PURE; +extern bool + u32_startswith (const uint32_t *str, const uint32_t *prefix) + _UC_ATTRIBUTE_PURE; + +/* Test whether STR ends with SUFFIX. */ +extern bool + u8_endswith (const uint8_t *str, const uint8_t *suffix) + _UC_ATTRIBUTE_PURE; +extern bool + u16_endswith (const uint16_t *str, const uint16_t *suffix) + _UC_ATTRIBUTE_PURE; +extern bool + u32_endswith (const uint32_t *str, const uint32_t *suffix) + _UC_ATTRIBUTE_PURE; + +/* Divide STR into tokens separated by characters in DELIM. + This interface is actually more similar to wcstok than to strtok. */ +/* Similar to strtok_r(), wcstok(). */ +extern uint8_t * + u8_strtok (uint8_t *str, const uint8_t *delim, uint8_t **ptr); +extern uint16_t * + u16_strtok (uint16_t *str, const uint16_t *delim, uint16_t **ptr); +extern uint32_t * + u32_strtok (uint32_t *str, const uint32_t *delim, uint32_t **ptr); + + +#ifdef __cplusplus +} +#endif + +#endif /* _UNISTR_H */ diff --git a/lib/unistr/u-cmp2.h b/lib/unistr/u-cmp2.h index 6058c4a5..6ee062d7 100644 --- a/lib/unistr/u-cmp2.h +++ b/lib/unistr/u-cmp2.h @@ -1,5 +1,5 @@ /* Compare pieces of UTF-8/UTF-16/UTF-32 strings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u-cpy-alloc.h b/lib/unistr/u-cpy-alloc.h index f36a8d03..5e3ad56d 100644 --- a/lib/unistr/u-cpy-alloc.h +++ b/lib/unistr/u-cpy-alloc.h @@ -1,5 +1,5 @@ /* Copy piece of UTF-8/UTF-16/UTF-32 string. - Copyright (C) 1999, 2002, 2006-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. diff --git a/lib/unistr/u-cpy.h b/lib/unistr/u-cpy.h index 6dad9525..2f9f9974 100644 --- a/lib/unistr/u-cpy.h +++ b/lib/unistr/u-cpy.h @@ -1,5 +1,5 @@ /* Copy piece of UTF-8/UTF-16/UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u-endswith.h b/lib/unistr/u-endswith.h index 094a87fb..cd366c1e 100644 --- a/lib/unistr/u-endswith.h +++ b/lib/unistr/u-endswith.h @@ -1,5 +1,5 @@ /* Substring test for UTF-8/UTF-16/UTF-32 strings. - Copyright (C) 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u-move.h b/lib/unistr/u-move.h index d8d58b0a..13332a0f 100644 --- a/lib/unistr/u-move.h +++ b/lib/unistr/u-move.h @@ -1,5 +1,5 @@ /* Copy piece of UTF-8/UTF-16/UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u-set.h b/lib/unistr/u-set.h index de78a8eb..8cb27373 100644 --- a/lib/unistr/u-set.h +++ b/lib/unistr/u-set.h @@ -1,5 +1,5 @@ /* Fill UTF-8/UTF-16/UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u-startswith.h b/lib/unistr/u-startswith.h index 16966512..393dad54 100644 --- a/lib/unistr/u-startswith.h +++ b/lib/unistr/u-startswith.h @@ -1,5 +1,5 @@ /* Substring test for UTF-8/UTF-16/UTF-32 strings. - Copyright (C) 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u-stpcpy.h b/lib/unistr/u-stpcpy.h index 483f3c2a..bbb36237 100644 --- a/lib/unistr/u-stpcpy.h +++ b/lib/unistr/u-stpcpy.h @@ -1,5 +1,5 @@ /* Copy UTF-8/UTF-16/UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u-stpncpy.h b/lib/unistr/u-stpncpy.h index 4d6dd3c7..545e1025 100644 --- a/lib/unistr/u-stpncpy.h +++ b/lib/unistr/u-stpncpy.h @@ -1,5 +1,5 @@ /* Copy UTF-8/UTF-16/UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u-strcat.h b/lib/unistr/u-strcat.h index 84430fc9..4119d391 100644 --- a/lib/unistr/u-strcat.h +++ b/lib/unistr/u-strcat.h @@ -1,5 +1,5 @@ /* Concatenate UTF-8/UTF-16/UTF-32 strings. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u-strcoll.h b/lib/unistr/u-strcoll.h index 9ec5c601..014e11bf 100644 --- a/lib/unistr/u-strcoll.h +++ b/lib/unistr/u-strcoll.h @@ -1,6 +1,6 @@ /* Compare UTF-8/UTF-16/UTF-32 strings using the collation rules of the current locale. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it @@ -23,14 +23,19 @@ FUNC (const UNIT *s1, const UNIT *s2) When it fails, it sets errno, but also returns a meaningful return value, for the sake of callers which ignore errno. */ int final_errno = errno; + const char *encoding = locale_charset (); char *sl1; char *sl2; int result; - sl1 = U_STRCONV_TO_LOCALE (s1); + /* Pass iconveh_error here, not iconveh_question_mark. Otherwise the + conversion to locale encoding can do transliteration or map some + characters to question marks, leading to results that depend on the + iconv() implementation and are not obvious. */ + sl1 = U_STRCONV_TO_ENCODING (s1, encoding, iconveh_error); if (sl1 != NULL) { - sl2 = U_STRCONV_TO_LOCALE (s2); + sl2 = U_STRCONV_TO_ENCODING (s2, encoding, iconveh_error); if (sl2 != NULL) { /* Compare sl1 and sl2. */ @@ -41,10 +46,10 @@ FUNC (const UNIT *s1, const UNIT *s2) /* strcoll succeeded. */ free (sl1); free (sl2); - /* The conversion to locale encoding can do transliteration or - map some characters to question marks. Therefore sl1 and sl2 - may be equal when s1 and s2 were in fact different. Return a - nonzero result in this case. */ + /* The conversion to locale encoding can drop Unicode TAG + characters. Therefore sl1 and sl2 may be equal when s1 + and s2 were in fact different. Return a nonzero result + in this case. */ if (result == 0) result = U_STRCMP (s1, s2); } @@ -68,7 +73,7 @@ FUNC (const UNIT *s1, const UNIT *s2) else { final_errno = errno; - sl2 = U_STRCONV_TO_LOCALE (s2); + sl2 = U_STRCONV_TO_ENCODING (s2, encoding, iconveh_error); if (sl2 != NULL) { /* s2 could be converted to locale encoding, s1 not. */ diff --git a/lib/unistr/u-strcpy.h b/lib/unistr/u-strcpy.h index b059aea4..aca68477 100644 --- a/lib/unistr/u-strcpy.h +++ b/lib/unistr/u-strcpy.h @@ -1,5 +1,5 @@ /* Copy UTF-8/UTF-16/UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u-strcspn.h b/lib/unistr/u-strcspn.h index 77b95508..bb287d86 100644 --- a/lib/unistr/u-strcspn.h +++ b/lib/unistr/u-strcspn.h @@ -1,5 +1,5 @@ /* Search for some characters in UTF-8/UTF-16/UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u-strdup.h b/lib/unistr/u-strdup.h index a92e1efa..80cb4549 100644 --- a/lib/unistr/u-strdup.h +++ b/lib/unistr/u-strdup.h @@ -1,5 +1,5 @@ /* Copy UTF-8/UTF-16/UTF-32 string. - Copyright (C) 1999, 2002, 2006-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. diff --git a/lib/unistr/u-strlen.h b/lib/unistr/u-strlen.h index a54d614c..11d9831d 100644 --- a/lib/unistr/u-strlen.h +++ b/lib/unistr/u-strlen.h @@ -1,5 +1,5 @@ /* Determine length of UTF-8/UTF-16/UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u-strncat.h b/lib/unistr/u-strncat.h index e5c9a045..f202d326 100644 --- a/lib/unistr/u-strncat.h +++ b/lib/unistr/u-strncat.h @@ -1,5 +1,5 @@ /* Concatenate UTF-8/UTF-16/UTF-32 strings. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u-strncpy.h b/lib/unistr/u-strncpy.h index 55a4f672..8354d0c7 100644 --- a/lib/unistr/u-strncpy.h +++ b/lib/unistr/u-strncpy.h @@ -1,5 +1,5 @@ /* Copy UTF-8/UTF-16/UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u-strnlen.h b/lib/unistr/u-strnlen.h index 9bcc3da3..bcf1e032 100644 --- a/lib/unistr/u-strnlen.h +++ b/lib/unistr/u-strnlen.h @@ -1,5 +1,5 @@ /* Determine bounded length of UTF-8/UTF-16/UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u-strpbrk.h b/lib/unistr/u-strpbrk.h index 34aabc53..60653abf 100644 --- a/lib/unistr/u-strpbrk.h +++ b/lib/unistr/u-strpbrk.h @@ -1,5 +1,5 @@ /* Search for some characters in UTF-8/UTF-16/UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u-strspn.h b/lib/unistr/u-strspn.h index d6669af8..d15c46e6 100644 --- a/lib/unistr/u-strspn.h +++ b/lib/unistr/u-strspn.h @@ -1,5 +1,5 @@ /* Search for some characters in UTF-8/UTF-16/UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u-strstr.h b/lib/unistr/u-strstr.h index df32be8b..459215ec 100644 --- a/lib/unistr/u-strstr.h +++ b/lib/unistr/u-strstr.h @@ -1,6 +1,6 @@ /* Substring test for UTF-8/UTF-16/UTF-32 strings. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. - Written by Bruno Haible , 2002. + Copyright (C) 1999, 2002, 2006, 2010-2015 Free Software Foundation, Inc. + Written by Bruno Haible , 2002, 2005. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published @@ -24,26 +24,108 @@ FUNC (const UNIT *haystack, const UNIT *needle) if (first == 0) return (UNIT *) haystack; - /* Is needle nearly empty? */ + /* Is needle nearly empty (only one unit)? */ if (needle[1] == 0) return U_STRCHR (haystack, first); - /* Search for needle's first unit. */ - for (; *haystack != 0; haystack++) - if (*haystack == first) +#ifdef U_STRMBTOUC + /* Is needle nearly empty (only one character)? */ + { + ucs4_t first_uc; + int count = U_STRMBTOUC (&first_uc, needle); + if (count > 0 && needle[count] == 0) + return U_STRCHR (haystack, first_uc); + } +#endif + +#if UNIT_IS_UINT8_T + return (uint8_t *) strstr ((const char *) haystack, (const char *) needle); +#else + { + /* Minimizing the worst-case complexity: + Let n = U_STRLEN(haystack), m = U_STRLEN(needle). + The naïve algorithm is O(n*m) worst-case. + The Knuth-Morris-Pratt algorithm is O(n) worst-case but it needs a + memory allocation. + To achieve linear complexity and yet amortize the cost of the + memory allocation, we activate the Knuth-Morris-Pratt algorithm + only once the naïve algorithm has already run for some time; more + precisely, when + - the outer loop count is >= 10, + - the average number of comparisons per outer loop is >= 5, + - the total number of comparisons is >= m. + But we try it only once. If the memory allocation attempt failed, + we don't retry it. */ + bool try_kmp = true; + size_t outer_loop_count = 0; + size_t comparison_count = 0; + size_t last_ccount = 0; /* last comparison count */ + const UNIT *needle_last_ccount = needle; /* = needle + last_ccount */ + + /* Speed up the following searches of needle by caching its first + character. */ + UNIT b = *needle++; + + for (;; haystack++) { - /* Compare with needle's remaining units. */ - const UNIT *hptr = haystack + 1; - const UNIT *nptr = needle + 1; - for (;;) + if (*haystack == 0) + /* No match. */ + return NULL; + + /* See whether it's advisable to use an asymptotically faster + algorithm. */ + if (try_kmp + && outer_loop_count >= 10 + && comparison_count >= 5 * outer_loop_count) { - if (*hptr != *nptr) - break; - hptr++; nptr++; - if (*nptr == 0) - return (UNIT *) haystack; + /* See if needle + comparison_count now reaches the end of + needle. */ + if (needle_last_ccount != NULL) + { + needle_last_ccount += + U_STRNLEN (needle_last_ccount, + comparison_count - last_ccount); + if (*needle_last_ccount == 0) + needle_last_ccount = NULL; + last_ccount = comparison_count; + } + if (needle_last_ccount == NULL) + { + /* Try the Knuth-Morris-Pratt algorithm. */ + const UNIT *result; + bool success = + knuth_morris_pratt (haystack, + needle - 1, U_STRLEN (needle - 1), + &result); + if (success) + return (UNIT *) result; + try_kmp = false; + } } - } - return NULL; + outer_loop_count++; + comparison_count++; + if (*haystack == b) + /* The first character matches. */ + { + const UNIT *rhaystack = haystack + 1; + const UNIT *rneedle = needle; + + for (;; rhaystack++, rneedle++) + { + if (*rneedle == 0) + /* Found a match. */ + return (UNIT *) haystack; + if (*rhaystack == 0) + /* No match. */ + return NULL; + comparison_count++; + if (*rhaystack != *rneedle) + /* Nothing in this round. */ + break; + } + } + } + } +#endif } diff --git a/lib/unistr/u-strtok.h b/lib/unistr/u-strtok.h index 7fdef578..edafa1ba 100644 --- a/lib/unistr/u-strtok.h +++ b/lib/unistr/u-strtok.h @@ -1,5 +1,5 @@ /* Tokenize UTF-8/UTF-16/UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it @@ -40,9 +40,9 @@ FUNC (UNIT *str, const UNIT *delim, UNIT **ptr) UNIT *token_end = U_STRPBRK (str, delim); if (token_end) { + *ptr = token_end + U_STRMBLEN (token_end); /* NUL-terminate the token. */ *token_end = 0; - *ptr = token_end + 1; } else *ptr = NULL; diff --git a/lib/unistr/u16-check.c b/lib/unistr/u16-check.c index 4f18383b..ef6e3340 100644 --- a/lib/unistr/u16-check.c +++ b/lib/unistr/u16-check.c @@ -1,5 +1,5 @@ /* Check UTF-16 string. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u16-chr.c b/lib/unistr/u16-chr.c index 13deef4d..cbf8dd27 100644 --- a/lib/unistr/u16-chr.c +++ b/lib/unistr/u16-chr.c @@ -1,5 +1,5 @@ /* Search character in piece of UTF-16 string. - Copyright (C) 1999, 2002, 2006-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. diff --git a/lib/unistr/u16-cmp.c b/lib/unistr/u16-cmp.c index b71c1c34..01059f84 100644 --- a/lib/unistr/u16-cmp.c +++ b/lib/unistr/u16-cmp.c @@ -1,5 +1,5 @@ /* Compare pieces of UTF-16 strings. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u16-cmp2.c b/lib/unistr/u16-cmp2.c index 8c2a8d6e..687356fd 100644 --- a/lib/unistr/u16-cmp2.c +++ b/lib/unistr/u16-cmp2.c @@ -1,5 +1,5 @@ /* Compare pieces of UTF-16 strings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u16-cpy-alloc.c b/lib/unistr/u16-cpy-alloc.c index 33984f9c..567855d6 100644 --- a/lib/unistr/u16-cpy-alloc.c +++ b/lib/unistr/u16-cpy-alloc.c @@ -1,5 +1,5 @@ /* Copy piece of UTF-16 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u16-cpy.c b/lib/unistr/u16-cpy.c index 614d24c4..cdcf6af8 100644 --- a/lib/unistr/u16-cpy.c +++ b/lib/unistr/u16-cpy.c @@ -1,5 +1,5 @@ /* Copy piece of UTF-16 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u16-endswith.c b/lib/unistr/u16-endswith.c index 27dcd5aa..ee7c392b 100644 --- a/lib/unistr/u16-endswith.c +++ b/lib/unistr/u16-endswith.c @@ -1,5 +1,5 @@ /* Substring test for UTF-16 strings. - Copyright (C) 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u16-mblen.c b/lib/unistr/u16-mblen.c index 9e7a93a1..6fab7e88 100644 --- a/lib/unistr/u16-mblen.c +++ b/lib/unistr/u16-mblen.c @@ -1,5 +1,5 @@ /* Look at first character in UTF-16 string. - Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2010 Free Software + Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. diff --git a/lib/unistr/u16-mbsnlen.c b/lib/unistr/u16-mbsnlen.c index 601d81d6..68f8d67b 100644 --- a/lib/unistr/u16-mbsnlen.c +++ b/lib/unistr/u16-mbsnlen.c @@ -1,5 +1,5 @@ /* Count characters in UTF-16 string. - Copyright (C) 2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2007. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u16-mbtouc-aux.c b/lib/unistr/u16-mbtouc-aux.c index bee77fcf..e4fb94b8 100644 --- a/lib/unistr/u16-mbtouc-aux.c +++ b/lib/unistr/u16-mbtouc-aux.c @@ -1,5 +1,5 @@ /* Conversion UTF-16 to UCS-4. - Copyright (C) 2001-2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2001-2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2001. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u16-mbtouc-unsafe-aux.c b/lib/unistr/u16-mbtouc-unsafe-aux.c index f2d72259..d616096d 100644 --- a/lib/unistr/u16-mbtouc-unsafe-aux.c +++ b/lib/unistr/u16-mbtouc-unsafe-aux.c @@ -1,5 +1,5 @@ /* Conversion UTF-16 to UCS-4. - Copyright (C) 2001-2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2001-2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2001. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u16-mbtouc-unsafe.c b/lib/unistr/u16-mbtouc-unsafe.c index a5a3638b..fef89114 100644 --- a/lib/unistr/u16-mbtouc-unsafe.c +++ b/lib/unistr/u16-mbtouc-unsafe.c @@ -1,5 +1,5 @@ /* Look at first character in UTF-16 string. - Copyright (C) 1999-2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999-2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2001. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u16-mbtouc.c b/lib/unistr/u16-mbtouc.c index 26b60890..7855ed4c 100644 --- a/lib/unistr/u16-mbtouc.c +++ b/lib/unistr/u16-mbtouc.c @@ -1,5 +1,5 @@ /* Look at first character in UTF-16 string. - Copyright (C) 1999-2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999-2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2001. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u16-mbtoucr.c b/lib/unistr/u16-mbtoucr.c index 00b7b708..65b33b79 100644 --- a/lib/unistr/u16-mbtoucr.c +++ b/lib/unistr/u16-mbtoucr.c @@ -1,5 +1,5 @@ /* Look at first character in UTF-16 string, returning an error code. - Copyright (C) 1999-2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999-2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2001. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u16-move.c b/lib/unistr/u16-move.c index f6efb888..39a6fdd3 100644 --- a/lib/unistr/u16-move.c +++ b/lib/unistr/u16-move.c @@ -1,5 +1,5 @@ /* Copy piece of UTF-16 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u16-next.c b/lib/unistr/u16-next.c index 8245f11a..1621b685 100644 --- a/lib/unistr/u16-next.c +++ b/lib/unistr/u16-next.c @@ -1,5 +1,5 @@ /* Iterate over next character in UTF-16 string. - Copyright (C) 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u16-prev.c b/lib/unistr/u16-prev.c index 4c902ad2..e1a68549 100644 --- a/lib/unistr/u16-prev.c +++ b/lib/unistr/u16-prev.c @@ -1,5 +1,5 @@ /* Iterate over previous character in UTF-16 string. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u16-set.c b/lib/unistr/u16-set.c index 7bad3d61..58644b4f 100644 --- a/lib/unistr/u16-set.c +++ b/lib/unistr/u16-set.c @@ -1,5 +1,5 @@ /* Fill UTF-16 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u16-startswith.c b/lib/unistr/u16-startswith.c index 22a5d5fe..feb1ebda 100644 --- a/lib/unistr/u16-startswith.c +++ b/lib/unistr/u16-startswith.c @@ -1,5 +1,5 @@ /* Substring test for UTF-16 strings. - Copyright (C) 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u16-stpcpy.c b/lib/unistr/u16-stpcpy.c index 59467f7a..d49737fa 100644 --- a/lib/unistr/u16-stpcpy.c +++ b/lib/unistr/u16-stpcpy.c @@ -1,5 +1,5 @@ /* Copy UTF-16 string. - Copyright (C) 1999, 2002, 2006-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. diff --git a/lib/unistr/u16-stpncpy.c b/lib/unistr/u16-stpncpy.c index 49c616ef..315dad73 100644 --- a/lib/unistr/u16-stpncpy.c +++ b/lib/unistr/u16-stpncpy.c @@ -1,5 +1,5 @@ /* Copy UTF-16 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u16-strcat.c b/lib/unistr/u16-strcat.c index 8b358683..9d933e12 100644 --- a/lib/unistr/u16-strcat.c +++ b/lib/unistr/u16-strcat.c @@ -1,5 +1,5 @@ /* Concatenate UTF-16 strings. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u16-strchr.c b/lib/unistr/u16-strchr.c index 1f8719fa..c89c1744 100644 --- a/lib/unistr/u16-strchr.c +++ b/lib/unistr/u16-strchr.c @@ -1,5 +1,5 @@ /* Search character in UTF-16 string. - Copyright (C) 1999, 2002, 2006-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. diff --git a/lib/unistr/u16-strcmp.c b/lib/unistr/u16-strcmp.c index b781211a..f9033efa 100644 --- a/lib/unistr/u16-strcmp.c +++ b/lib/unistr/u16-strcmp.c @@ -1,5 +1,5 @@ /* Compare UTF-16 strings. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u16-strcoll.c b/lib/unistr/u16-strcoll.c index 5a504bf4..2a6d757b 100644 --- a/lib/unistr/u16-strcoll.c +++ b/lib/unistr/u16-strcoll.c @@ -1,5 +1,5 @@ /* Compare UTF-16 strings using the collation rules of the current locale. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it @@ -29,5 +29,5 @@ #define FUNC u16_strcoll #define UNIT uint16_t #define U_STRCMP u16_strcmp -#define U_STRCONV_TO_LOCALE u16_strconv_to_locale +#define U_STRCONV_TO_ENCODING u16_strconv_to_encoding #include "u-strcoll.h" diff --git a/lib/unistr/u16-strcpy.c b/lib/unistr/u16-strcpy.c index ecde75da..5deb7660 100644 --- a/lib/unistr/u16-strcpy.c +++ b/lib/unistr/u16-strcpy.c @@ -1,5 +1,5 @@ /* Copy UTF-16 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u16-strcspn.c b/lib/unistr/u16-strcspn.c index b18bb374..52309b31 100644 --- a/lib/unistr/u16-strcspn.c +++ b/lib/unistr/u16-strcspn.c @@ -1,5 +1,5 @@ /* Search for some characters in UTF-16 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u16-strdup.c b/lib/unistr/u16-strdup.c index 4a944513..61144d70 100644 --- a/lib/unistr/u16-strdup.c +++ b/lib/unistr/u16-strdup.c @@ -1,5 +1,5 @@ /* Copy UTF-16 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u16-strlen.c b/lib/unistr/u16-strlen.c index da613c2e..6a96c91e 100644 --- a/lib/unistr/u16-strlen.c +++ b/lib/unistr/u16-strlen.c @@ -1,5 +1,5 @@ /* Determine length of UTF-16 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u16-strmblen.c b/lib/unistr/u16-strmblen.c index f07ca0b9..1004ef1d 100644 --- a/lib/unistr/u16-strmblen.c +++ b/lib/unistr/u16-strmblen.c @@ -1,5 +1,5 @@ /* Look at first character in UTF-16 string. - Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2010 Free Software + Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. diff --git a/lib/unistr/u16-strmbtouc.c b/lib/unistr/u16-strmbtouc.c index 9aa5d43c..89661e7b 100644 --- a/lib/unistr/u16-strmbtouc.c +++ b/lib/unistr/u16-strmbtouc.c @@ -1,5 +1,5 @@ /* Look at first character in UTF-16 string. - Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2010 Free Software + Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. diff --git a/lib/unistr/u16-strncat.c b/lib/unistr/u16-strncat.c index 70827160..cf1c4f9d 100644 --- a/lib/unistr/u16-strncat.c +++ b/lib/unistr/u16-strncat.c @@ -1,5 +1,5 @@ /* Concatenate UTF-16 strings. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u16-strncmp.c b/lib/unistr/u16-strncmp.c index 3ed59c37..c76e7b72 100644 --- a/lib/unistr/u16-strncmp.c +++ b/lib/unistr/u16-strncmp.c @@ -1,5 +1,5 @@ /* Compare UTF-16 strings. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u16-strncpy.c b/lib/unistr/u16-strncpy.c index bd2eb6f6..da7ebb82 100644 --- a/lib/unistr/u16-strncpy.c +++ b/lib/unistr/u16-strncpy.c @@ -1,5 +1,5 @@ /* Copy UTF-16 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u16-strnlen.c b/lib/unistr/u16-strnlen.c index 49e6d58c..4940e026 100644 --- a/lib/unistr/u16-strnlen.c +++ b/lib/unistr/u16-strnlen.c @@ -1,5 +1,5 @@ /* Determine bounded length of UTF-16 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u16-strpbrk.c b/lib/unistr/u16-strpbrk.c index 45353fa0..60ec1227 100644 --- a/lib/unistr/u16-strpbrk.c +++ b/lib/unistr/u16-strpbrk.c @@ -1,5 +1,5 @@ /* Search for some characters in UTF-16 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u16-strrchr.c b/lib/unistr/u16-strrchr.c index 3cf3de2a..3179a8d9 100644 --- a/lib/unistr/u16-strrchr.c +++ b/lib/unistr/u16-strrchr.c @@ -1,5 +1,5 @@ /* Search character in UTF-16 string. - Copyright (C) 1999, 2002, 2006-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. diff --git a/lib/unistr/u16-strspn.c b/lib/unistr/u16-strspn.c index ab812ebc..4a0194fc 100644 --- a/lib/unistr/u16-strspn.c +++ b/lib/unistr/u16-strspn.c @@ -1,5 +1,5 @@ /* Search for some characters in UTF-16 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u16-strstr.c b/lib/unistr/u16-strstr.c index 54a74d62..5b87e81a 100644 --- a/lib/unistr/u16-strstr.c +++ b/lib/unistr/u16-strstr.c @@ -1,5 +1,5 @@ /* Substring test for UTF-16 strings. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2010-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it @@ -20,9 +20,18 @@ /* Specification. */ #include "unistr.h" +#include "malloca.h" + /* FIXME: Maybe walking the string via u16_mblen is a win? */ -#define FUNC u16_strstr #define UNIT uint16_t + +#define CANON_ELEMENT(c) c +#include "str-kmp.h" + +#define FUNC u16_strstr #define U_STRCHR u16_strchr +#define U_STRMBTOUC u16_strmbtouc +#define U_STRLEN u16_strlen +#define U_STRNLEN u16_strnlen #include "u-strstr.h" diff --git a/lib/unistr/u16-strtok.c b/lib/unistr/u16-strtok.c index f84c4655..df36cf76 100644 --- a/lib/unistr/u16-strtok.c +++ b/lib/unistr/u16-strtok.c @@ -1,5 +1,5 @@ /* Tokenize UTF-16 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it @@ -24,4 +24,5 @@ #define UNIT uint16_t #define U_STRSPN u16_strspn #define U_STRPBRK u16_strpbrk +#define U_STRMBLEN u16_strmblen #include "u-strtok.h" diff --git a/lib/unistr/u16-to-u32.c b/lib/unistr/u16-to-u32.c index 3544cde3..8acee502 100644 --- a/lib/unistr/u16-to-u32.c +++ b/lib/unistr/u16-to-u32.c @@ -1,5 +1,5 @@ /* Convert UTF-16 string to UTF-32 string. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u16-to-u8.c b/lib/unistr/u16-to-u8.c index f92cc930..3e93a948 100644 --- a/lib/unistr/u16-to-u8.c +++ b/lib/unistr/u16-to-u8.c @@ -1,5 +1,5 @@ /* Convert UTF-16 string to UTF-8 string. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u16-uctomb-aux.c b/lib/unistr/u16-uctomb-aux.c index e2acc9ee..55d7a14e 100644 --- a/lib/unistr/u16-uctomb-aux.c +++ b/lib/unistr/u16-uctomb-aux.c @@ -1,5 +1,5 @@ /* Conversion UCS-4 to UTF-16. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u16-uctomb.c b/lib/unistr/u16-uctomb.c index cbc1abcf..b93fa6f9 100644 --- a/lib/unistr/u16-uctomb.c +++ b/lib/unistr/u16-uctomb.c @@ -1,5 +1,5 @@ /* Store a character in UTF-16 string. - Copyright (C) 2002, 2005-2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2005-2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u32-check.c b/lib/unistr/u32-check.c index 8c5f5180..53b722bc 100644 --- a/lib/unistr/u32-check.c +++ b/lib/unistr/u32-check.c @@ -1,5 +1,5 @@ /* Check UTF-32 string. - Copyright (C) 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u32-chr.c b/lib/unistr/u32-chr.c index 19002889..1470c22f 100644 --- a/lib/unistr/u32-chr.c +++ b/lib/unistr/u32-chr.c @@ -1,5 +1,5 @@ /* Search character in piece of UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u32-cmp.c b/lib/unistr/u32-cmp.c index 36496f74..7799e380 100644 --- a/lib/unistr/u32-cmp.c +++ b/lib/unistr/u32-cmp.c @@ -1,5 +1,5 @@ /* Compare pieces of UTF-32 strings. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u32-cmp2.c b/lib/unistr/u32-cmp2.c index 32476025..b4e0a1b2 100644 --- a/lib/unistr/u32-cmp2.c +++ b/lib/unistr/u32-cmp2.c @@ -1,5 +1,5 @@ /* Compare pieces of UTF-32 strings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u32-cpy-alloc.c b/lib/unistr/u32-cpy-alloc.c index b9ebefe0..3e94298a 100644 --- a/lib/unistr/u32-cpy-alloc.c +++ b/lib/unistr/u32-cpy-alloc.c @@ -1,5 +1,5 @@ /* Copy piece of UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u32-cpy.c b/lib/unistr/u32-cpy.c index 747430be..ab5a451a 100644 --- a/lib/unistr/u32-cpy.c +++ b/lib/unistr/u32-cpy.c @@ -1,5 +1,5 @@ /* Copy piece of UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u32-endswith.c b/lib/unistr/u32-endswith.c index cee0d939..3960c8a9 100644 --- a/lib/unistr/u32-endswith.c +++ b/lib/unistr/u32-endswith.c @@ -1,5 +1,5 @@ /* Substring test for UTF-32 strings. - Copyright (C) 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u32-mblen.c b/lib/unistr/u32-mblen.c index 4530fe42..45a9f49f 100644 --- a/lib/unistr/u32-mblen.c +++ b/lib/unistr/u32-mblen.c @@ -1,5 +1,5 @@ /* Look at first character in UTF-32 string. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u32-mbsnlen.c b/lib/unistr/u32-mbsnlen.c index 0a71293e..371959e5 100644 --- a/lib/unistr/u32-mbsnlen.c +++ b/lib/unistr/u32-mbsnlen.c @@ -1,5 +1,5 @@ /* Count characters in UTF-32 string. - Copyright (C) 2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2007. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u32-mbtouc-unsafe.c b/lib/unistr/u32-mbtouc-unsafe.c index 8dbbfe45..32448118 100644 --- a/lib/unistr/u32-mbtouc-unsafe.c +++ b/lib/unistr/u32-mbtouc-unsafe.c @@ -1,5 +1,5 @@ /* Look at first character in UTF-32 string. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u32-mbtouc.c b/lib/unistr/u32-mbtouc.c index 05f7c774..5d4de518 100644 --- a/lib/unistr/u32-mbtouc.c +++ b/lib/unistr/u32-mbtouc.c @@ -1,5 +1,5 @@ /* Look at first character in UTF-32 string. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u32-mbtoucr.c b/lib/unistr/u32-mbtoucr.c index 83f77820..faa5695a 100644 --- a/lib/unistr/u32-mbtoucr.c +++ b/lib/unistr/u32-mbtoucr.c @@ -1,5 +1,5 @@ /* Look at first character in UTF-32 string, returning an error code. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u32-move.c b/lib/unistr/u32-move.c index 6362d853..fc2aab1f 100644 --- a/lib/unistr/u32-move.c +++ b/lib/unistr/u32-move.c @@ -1,5 +1,5 @@ /* Copy piece of UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u32-next.c b/lib/unistr/u32-next.c index 987fb027..8be330ed 100644 --- a/lib/unistr/u32-next.c +++ b/lib/unistr/u32-next.c @@ -1,5 +1,5 @@ /* Iterate over next character in UTF-32 string. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u32-prev.c b/lib/unistr/u32-prev.c index f20b1b79..127029d8 100644 --- a/lib/unistr/u32-prev.c +++ b/lib/unistr/u32-prev.c @@ -1,5 +1,5 @@ /* Iterate over previous character in UTF-32 string. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u32-set.c b/lib/unistr/u32-set.c index 5c517cd1..a60f5a80 100644 --- a/lib/unistr/u32-set.c +++ b/lib/unistr/u32-set.c @@ -1,5 +1,5 @@ /* Fill UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u32-startswith.c b/lib/unistr/u32-startswith.c index 7fcb5979..817310ff 100644 --- a/lib/unistr/u32-startswith.c +++ b/lib/unistr/u32-startswith.c @@ -1,5 +1,5 @@ /* Substring test for UTF-32 strings. - Copyright (C) 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u32-stpcpy.c b/lib/unistr/u32-stpcpy.c index 3cbfa924..fdd5f5ed 100644 --- a/lib/unistr/u32-stpcpy.c +++ b/lib/unistr/u32-stpcpy.c @@ -1,5 +1,5 @@ /* Copy UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u32-stpncpy.c b/lib/unistr/u32-stpncpy.c index e55891e7..124101ec 100644 --- a/lib/unistr/u32-stpncpy.c +++ b/lib/unistr/u32-stpncpy.c @@ -1,5 +1,5 @@ /* Copy UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u32-strcat.c b/lib/unistr/u32-strcat.c index 4e26bb48..5e51c584 100644 --- a/lib/unistr/u32-strcat.c +++ b/lib/unistr/u32-strcat.c @@ -1,5 +1,5 @@ /* Concatenate UTF-32 strings. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u32-strchr.c b/lib/unistr/u32-strchr.c index b5df7b7d..355ad27f 100644 --- a/lib/unistr/u32-strchr.c +++ b/lib/unistr/u32-strchr.c @@ -1,5 +1,5 @@ /* Search character in UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u32-strcmp.c b/lib/unistr/u32-strcmp.c index 5f336ce9..16f9b1e0 100644 --- a/lib/unistr/u32-strcmp.c +++ b/lib/unistr/u32-strcmp.c @@ -1,5 +1,5 @@ /* Compare UTF-32 strings. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u32-strcoll.c b/lib/unistr/u32-strcoll.c index 97488553..7865f4cf 100644 --- a/lib/unistr/u32-strcoll.c +++ b/lib/unistr/u32-strcoll.c @@ -1,5 +1,5 @@ /* Compare UTF-32 strings using the collation rules of the current locale. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it @@ -29,5 +29,5 @@ #define FUNC u32_strcoll #define UNIT uint32_t #define U_STRCMP u32_strcmp -#define U_STRCONV_TO_LOCALE u32_strconv_to_locale +#define U_STRCONV_TO_ENCODING u32_strconv_to_encoding #include "u-strcoll.h" diff --git a/lib/unistr/u32-strcpy.c b/lib/unistr/u32-strcpy.c index f3c70e6c..9f325bcb 100644 --- a/lib/unistr/u32-strcpy.c +++ b/lib/unistr/u32-strcpy.c @@ -1,5 +1,5 @@ /* Copy UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u32-strcspn.c b/lib/unistr/u32-strcspn.c index 595d32e9..963c7326 100644 --- a/lib/unistr/u32-strcspn.c +++ b/lib/unistr/u32-strcspn.c @@ -1,5 +1,5 @@ /* Search for some characters in UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u32-strdup.c b/lib/unistr/u32-strdup.c index da4cc5aa..3af46228 100644 --- a/lib/unistr/u32-strdup.c +++ b/lib/unistr/u32-strdup.c @@ -1,5 +1,5 @@ /* Copy UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u32-strlen.c b/lib/unistr/u32-strlen.c index 95d32abd..b87f55df 100644 --- a/lib/unistr/u32-strlen.c +++ b/lib/unistr/u32-strlen.c @@ -1,5 +1,5 @@ /* Determine length of UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u32-strmblen.c b/lib/unistr/u32-strmblen.c index 54b78d7f..362ea48f 100644 --- a/lib/unistr/u32-strmblen.c +++ b/lib/unistr/u32-strmblen.c @@ -1,5 +1,5 @@ /* Look at first character in UTF-32 string. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u32-strmbtouc.c b/lib/unistr/u32-strmbtouc.c index 4c067b9d..cfa89d02 100644 --- a/lib/unistr/u32-strmbtouc.c +++ b/lib/unistr/u32-strmbtouc.c @@ -1,5 +1,5 @@ /* Look at first character in UTF-32 string. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u32-strncat.c b/lib/unistr/u32-strncat.c index c9260b0f..4758f4d7 100644 --- a/lib/unistr/u32-strncat.c +++ b/lib/unistr/u32-strncat.c @@ -1,5 +1,5 @@ /* Concatenate UTF-32 strings. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u32-strncmp.c b/lib/unistr/u32-strncmp.c index dcbb9352..f4222f6a 100644 --- a/lib/unistr/u32-strncmp.c +++ b/lib/unistr/u32-strncmp.c @@ -1,5 +1,5 @@ /* Compare UTF-32 strings. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u32-strncpy.c b/lib/unistr/u32-strncpy.c index 9a54f97e..1f4c31bc 100644 --- a/lib/unistr/u32-strncpy.c +++ b/lib/unistr/u32-strncpy.c @@ -1,5 +1,5 @@ /* Copy UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u32-strnlen.c b/lib/unistr/u32-strnlen.c index 8102ac7f..df3601fa 100644 --- a/lib/unistr/u32-strnlen.c +++ b/lib/unistr/u32-strnlen.c @@ -1,5 +1,5 @@ /* Determine bounded length of UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u32-strpbrk.c b/lib/unistr/u32-strpbrk.c index 2c4b6bc8..c9cca79c 100644 --- a/lib/unistr/u32-strpbrk.c +++ b/lib/unistr/u32-strpbrk.c @@ -1,5 +1,5 @@ /* Search for some characters in UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u32-strrchr.c b/lib/unistr/u32-strrchr.c index f0030e5c..242d4b8d 100644 --- a/lib/unistr/u32-strrchr.c +++ b/lib/unistr/u32-strrchr.c @@ -1,5 +1,5 @@ /* Search character in UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u32-strspn.c b/lib/unistr/u32-strspn.c index e2571d5b..2541e790 100644 --- a/lib/unistr/u32-strspn.c +++ b/lib/unistr/u32-strspn.c @@ -1,5 +1,5 @@ /* Search for some characters in UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u32-strstr.c b/lib/unistr/u32-strstr.c index cad06fcc..c8abe5ba 100644 --- a/lib/unistr/u32-strstr.c +++ b/lib/unistr/u32-strstr.c @@ -1,5 +1,5 @@ /* Substring test for UTF-32 strings. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it @@ -20,7 +20,15 @@ /* Specification. */ #include "unistr.h" -#define FUNC u32_strstr +#include "malloca.h" + #define UNIT uint32_t + +#define CANON_ELEMENT(c) c +#include "str-kmp.h" + +#define FUNC u32_strstr #define U_STRCHR u32_strchr +#define U_STRLEN u32_strlen +#define U_STRNLEN u32_strnlen #include "u-strstr.h" diff --git a/lib/unistr/u32-strtok.c b/lib/unistr/u32-strtok.c index 067122f0..f8ef999f 100644 --- a/lib/unistr/u32-strtok.c +++ b/lib/unistr/u32-strtok.c @@ -1,5 +1,5 @@ /* Tokenize UTF-32 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it @@ -24,4 +24,5 @@ #define UNIT uint32_t #define U_STRSPN u32_strspn #define U_STRPBRK u32_strpbrk +#define U_STRMBLEN u32_strmblen #include "u-strtok.h" diff --git a/lib/unistr/u32-to-u16.c b/lib/unistr/u32-to-u16.c index be327703..e02e7825 100644 --- a/lib/unistr/u32-to-u16.c +++ b/lib/unistr/u32-to-u16.c @@ -1,5 +1,5 @@ /* Convert UTF-32 string to UTF-16 string. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u32-to-u8.c b/lib/unistr/u32-to-u8.c index 36710d3c..0c4f4cb2 100644 --- a/lib/unistr/u32-to-u8.c +++ b/lib/unistr/u32-to-u8.c @@ -1,5 +1,5 @@ /* Convert UTF-32 string to UTF-8 string. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u32-uctomb.c b/lib/unistr/u32-uctomb.c index 3ac58b43..18b2f0da 100644 --- a/lib/unistr/u32-uctomb.c +++ b/lib/unistr/u32-uctomb.c @@ -1,5 +1,5 @@ /* Store a character in UTF-32 string. - Copyright (C) 2002, 2005-2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2005-2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u8-check.c b/lib/unistr/u8-check.c index 368042b0..53ece761 100644 --- a/lib/unistr/u8-check.c +++ b/lib/unistr/u8-check.c @@ -1,5 +1,5 @@ /* Check UTF-8 string. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it @@ -27,7 +27,7 @@ u8_check (const uint8_t *s, size_t n) while (s < s_end) { - /* Keep in sync with unistr.h and utf8-ucs4.c. */ + /* Keep in sync with unistr.h and u8-mbtouc-aux.c. */ uint8_t c = *s; if (c < 0x80) diff --git a/lib/unistr/u8-chr.c b/lib/unistr/u8-chr.c index 435d1be6..c7779d2a 100644 --- a/lib/unistr/u8-chr.c +++ b/lib/unistr/u8-chr.c @@ -1,5 +1,5 @@ /* Search character in piece of UTF-8 string. - Copyright (C) 1999, 2002, 2006-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. @@ -21,68 +21,181 @@ /* Specification. */ #include "unistr.h" +#include + uint8_t * u8_chr (const uint8_t *s, size_t n, ucs4_t uc) { - uint8_t c[6]; - if (uc < 0x80) { uint8_t c0 = uc; - for (; n > 0; s++, n--) - { - if (*s == c0) - return (uint8_t *) s; - } + return (uint8_t *) memchr ((const char *) s, c0, n); } - else - switch (u8_uctomb_aux (c, uc, 6)) + + { + uint8_t c[6]; + size_t uc_size; + uc_size = u8_uctomb_aux (c, uc, 6); + + if (n < uc_size) + return NULL; + + /* For multibyte character matching we use a Boyer-Moore like + algorithm that searches for the last byte, skipping multi-byte + jumps, and matches back from there. + + Instead of using a table as is usual for Boyer-Moore, we compare + the candidate last byte s[UC_SIZE-1] with each of the possible + bytes in the UTF-8 representation of UC. If the final byte does + not match, we will perform up to UC_SIZE comparisons per memory + load---but each comparison lets us skip one byte in the input! + + If the final byte matches, the "real" Boyer-Moore algorithm + is approximated. Instead, u8_chr just looks for other cN that + are equal to the final byte and uses those to try realigning to + another possible match. For example, when searching for 0xF0 + 0xAA 0xBB 0xAA it will always skip forward by two bytes, even if + the character in the string was for example 0xF1 0xAA 0xBB 0xAA. + The advantage of this scheme is that the skip count after a failed + match can be computed outside the loop, and that it keeps the + complexity low for a pretty rare case. In particular, since c[0] + is never between 0x80 and 0xBF, c[0] is never equal to c[UC_SIZE-1] + and this is optimal for two-byte UTF-8 characters. */ + switch (uc_size) { case 2: - if (n > 1) - { - uint8_t c0 = c[0]; - uint8_t c1 = c[1]; - - for (n--; n > 0; s++, n--) - { - if (*s == c0 && s[1] == c1) - return (uint8_t *) s; - } - } - break; + { + uint8_t c0 = c[0]; + uint8_t c1 = c[1]; + const uint8_t *end = s + n - 1; + + do + { + /* Here s < end. + Test whether s[0..1] == { c0, c1 }. */ + uint8_t s1 = s[1]; + if (s1 == c1) + { + if (*s == c0) + return (uint8_t *) s; + else + /* Skip the search at s + 1, because s[1] = c1 < c0. */ + s += 2; + } + else + { + if (s1 == c0) + s++; + else + /* Skip the search at s + 1, because s[1] != c0. */ + s += 2; + } + } + while (s < end); + break; + } case 3: - if (n > 2) - { - uint8_t c0 = c[0]; - uint8_t c1 = c[1]; - uint8_t c2 = c[2]; - - for (n -= 2; n > 0; s++, n--) - { - if (*s == c0 && s[1] == c1 && s[2] == c2) - return (uint8_t *) s; - } - } - break; + { + uint8_t c0 = c[0]; + uint8_t c1 = c[1]; + uint8_t c2 = c[2]; + const uint8_t *end = s + n - 2; + size_t skip; + + if (c2 == c1) + skip = 1; + else + skip = 3; + + do + { + /* Here s < end. + Test whether s[0..2] == { c0, c1, c2 }. */ + uint8_t s2 = s[2]; + if (s2 == c2) + { + if (s[1] == c1 && *s == c0) + return (uint8_t *) s; + else + /* If c2 != c1: + Skip the search at s + 1, because s[2] == c2 != c1. + Skip the search at s + 2, because s[2] == c2 < c0. */ + s += skip; + } + else + { + if (s2 == c1) + s++; + else if (s2 == c0) + /* Skip the search at s + 1, because s[2] != c1. */ + s += 2; + else + /* Skip the search at s + 1, because s[2] != c1. + Skip the search at s + 2, because s[2] != c0. */ + s += 3; + } + } + while (s < end); + break; + } case 4: - if (n > 3) - { - uint8_t c0 = c[0]; - uint8_t c1 = c[1]; - uint8_t c2 = c[2]; - uint8_t c3 = c[3]; - - for (n -= 3; n > 0; s++, n--) - { - if (*s == c0 && s[1] == c1 && s[2] == c2 && s[3] == c3) - return (uint8_t *) s; - } - } - break; + { + uint8_t c0 = c[0]; + uint8_t c1 = c[1]; + uint8_t c2 = c[2]; + uint8_t c3 = c[3]; + const uint8_t *end = s + n - 3; + size_t skip; + + if (c3 == c2) + skip = 1; + else if (c3 == c1) + skip = 2; + else + skip = 4; + + do + { + /* Here s < end. + Test whether s[0..3] == { c0, c1, c2, c3 }. */ + uint8_t s3 = s[3]; + if (s3 == c3) + { + if (s[2] == c2 && s[1] == c1 && *s == c0) + return (uint8_t *) s; + else + /* If c3 != c2: + Skip the search at s + 1, because s[3] == c3 != c2. + If c3 != c1: + Skip the search at s + 2, because s[3] == c3 != c1. + Skip the search at s + 3, because s[3] == c3 < c0. */ + s += skip; + } + else + { + if (s3 == c2) + s++; + else if (s3 == c1) + /* Skip the search at s + 1, because s[3] != c2. */ + s += 2; + else if (s3 == c0) + /* Skip the search at s + 1, because s[3] != c2. + Skip the search at s + 2, because s[3] != c1. */ + s += 3; + else + /* Skip the search at s + 1, because s[3] != c2. + Skip the search at s + 2, because s[3] != c1. + Skip the search at s + 3, because s[3] != c0. */ + s += 4; + } + } + while (s < end); + break; + } } - return NULL; + return NULL; + } } diff --git a/lib/unistr/u8-cmp.c b/lib/unistr/u8-cmp.c index d021b1ab..402de810 100644 --- a/lib/unistr/u8-cmp.c +++ b/lib/unistr/u8-cmp.c @@ -1,5 +1,5 @@ /* Compare pieces of UTF-8 strings. - Copyright (C) 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u8-cmp2.c b/lib/unistr/u8-cmp2.c index 8a97db40..dbbc8ede 100644 --- a/lib/unistr/u8-cmp2.c +++ b/lib/unistr/u8-cmp2.c @@ -1,5 +1,5 @@ /* Compare pieces of UTF-8 strings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u8-cpy-alloc.c b/lib/unistr/u8-cpy-alloc.c index 18845165..1e3910a3 100644 --- a/lib/unistr/u8-cpy-alloc.c +++ b/lib/unistr/u8-cpy-alloc.c @@ -1,5 +1,5 @@ /* Copy piece of UTF-8 string. - Copyright (C) 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u8-cpy.c b/lib/unistr/u8-cpy.c index 2f29200e..683200c4 100644 --- a/lib/unistr/u8-cpy.c +++ b/lib/unistr/u8-cpy.c @@ -1,5 +1,5 @@ /* Copy piece of UTF-8 string. - Copyright (C) 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u8-endswith.c b/lib/unistr/u8-endswith.c index 833b3e18..a835dc48 100644 --- a/lib/unistr/u8-endswith.c +++ b/lib/unistr/u8-endswith.c @@ -1,5 +1,5 @@ /* Substring test for UTF-8 strings. - Copyright (C) 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u8-mblen.c b/lib/unistr/u8-mblen.c index f6a20271..131149b8 100644 --- a/lib/unistr/u8-mblen.c +++ b/lib/unistr/u8-mblen.c @@ -1,5 +1,5 @@ /* Look at first character in UTF-8 string. - Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2010 Free Software + Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. @@ -26,7 +26,7 @@ u8_mblen (const uint8_t *s, size_t n) { if (n > 0) { - /* Keep in sync with unistr.h and utf8-ucs4.c. */ + /* Keep in sync with unistr.h and u8-mbtouc-aux.c. */ uint8_t c = *s; if (c < 0x80) diff --git a/lib/unistr/u8-mbsnlen.c b/lib/unistr/u8-mbsnlen.c index 9ddc42ea..ce13c387 100644 --- a/lib/unistr/u8-mbsnlen.c +++ b/lib/unistr/u8-mbsnlen.c @@ -1,5 +1,5 @@ /* Count characters in UTF-8 string. - Copyright (C) 2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2007. This program is free software: you can redistribute it and/or modify it @@ -33,7 +33,9 @@ u8_mbsnlen (const uint8_t *s, size_t n) characters++; if (count == -2) break; - if (count <= 0) + if (count < 0) + count = u8_mbtouc (&uc, s, n); + else if (count == 0) count = 1; s += count; n -= count; diff --git a/lib/unistr/u8-mbtouc-aux.c b/lib/unistr/u8-mbtouc-aux.c index c9975896..834725fe 100644 --- a/lib/unistr/u8-mbtouc-aux.c +++ b/lib/unistr/u8-mbtouc-aux.c @@ -1,5 +1,5 @@ /* Conversion UTF-8 to UCS-4. - Copyright (C) 2001-2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2001-2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2001. This program is free software: you can redistribute it and/or modify it @@ -45,21 +45,32 @@ u8_mbtouc_aux (ucs4_t *puc, const uint8_t *s, size_t n) { /* incomplete multibyte character */ *puc = 0xfffd; - return n; + return 1; } } else if (c < 0xf0) { if (n >= 3) { - if ((s[1] ^ 0x80) < 0x40 && (s[2] ^ 0x80) < 0x40 - && (c >= 0xe1 || s[1] >= 0xa0) - && (c != 0xed || s[1] < 0xa0)) + if ((s[1] ^ 0x80) < 0x40) { - *puc = ((unsigned int) (c & 0x0f) << 12) - | ((unsigned int) (s[1] ^ 0x80) << 6) - | (unsigned int) (s[2] ^ 0x80); - return 3; + if ((s[2] ^ 0x80) < 0x40) + { + if ((c >= 0xe1 || s[1] >= 0xa0) + && (c != 0xed || s[1] < 0xa0)) + { + *puc = ((unsigned int) (c & 0x0f) << 12) + | ((unsigned int) (s[1] ^ 0x80) << 6) + | (unsigned int) (s[2] ^ 0x80); + return 3; + } + /* invalid multibyte character */ + *puc = 0xfffd; + return 3; + } + /* invalid multibyte character */ + *puc = 0xfffd; + return 2; } /* invalid multibyte character */ } @@ -67,26 +78,45 @@ u8_mbtouc_aux (ucs4_t *puc, const uint8_t *s, size_t n) { /* incomplete multibyte character */ *puc = 0xfffd; - return n; + if (n == 1 || (s[1] ^ 0x80) >= 0x40) + return 1; + else + return 2; } } else if (c < 0xf8) { if (n >= 4) { - if ((s[1] ^ 0x80) < 0x40 && (s[2] ^ 0x80) < 0x40 - && (s[3] ^ 0x80) < 0x40 - && (c >= 0xf1 || s[1] >= 0x90) + if ((s[1] ^ 0x80) < 0x40) + { + if ((s[2] ^ 0x80) < 0x40) + { + if ((s[3] ^ 0x80) < 0x40) + { + if ((c >= 0xf1 || s[1] >= 0x90) #if 1 - && (c < 0xf4 || (c == 0xf4 && s[1] < 0x90)) + && (c < 0xf4 || (c == 0xf4 && s[1] < 0x90)) #endif - ) - { - *puc = ((unsigned int) (c & 0x07) << 18) - | ((unsigned int) (s[1] ^ 0x80) << 12) - | ((unsigned int) (s[2] ^ 0x80) << 6) - | (unsigned int) (s[3] ^ 0x80); - return 4; + ) + { + *puc = ((unsigned int) (c & 0x07) << 18) + | ((unsigned int) (s[1] ^ 0x80) << 12) + | ((unsigned int) (s[2] ^ 0x80) << 6) + | (unsigned int) (s[3] ^ 0x80); + return 4; + } + /* invalid multibyte character */ + *puc = 0xfffd; + return 4; + } + /* invalid multibyte character */ + *puc = 0xfffd; + return 3; + } + /* invalid multibyte character */ + *puc = 0xfffd; + return 2; } /* invalid multibyte character */ } @@ -94,7 +124,12 @@ u8_mbtouc_aux (ucs4_t *puc, const uint8_t *s, size_t n) { /* incomplete multibyte character */ *puc = 0xfffd; - return n; + if (n == 1 || (s[1] ^ 0x80) >= 0x40) + return 1; + else if (n == 2 || (s[2] ^ 0x80) >= 0x40) + return 2; + else + return 3; } } #if 0 @@ -102,16 +137,37 @@ u8_mbtouc_aux (ucs4_t *puc, const uint8_t *s, size_t n) { if (n >= 5) { - if ((s[1] ^ 0x80) < 0x40 && (s[2] ^ 0x80) < 0x40 - && (s[3] ^ 0x80) < 0x40 && (s[4] ^ 0x80) < 0x40 - && (c >= 0xf9 || s[1] >= 0x88)) + if ((s[1] ^ 0x80) < 0x40) { - *puc = ((unsigned int) (c & 0x03) << 24) - | ((unsigned int) (s[1] ^ 0x80) << 18) - | ((unsigned int) (s[2] ^ 0x80) << 12) - | ((unsigned int) (s[3] ^ 0x80) << 6) - | (unsigned int) (s[4] ^ 0x80); - return 5; + if ((s[2] ^ 0x80) < 0x40) + { + if ((s[3] ^ 0x80) < 0x40) + { + if ((s[4] ^ 0x80) < 0x40) + { + if (c >= 0xf9 || s[1] >= 0x88) + { + *puc = ((unsigned int) (c & 0x03) << 24) + | ((unsigned int) (s[1] ^ 0x80) << 18) + | ((unsigned int) (s[2] ^ 0x80) << 12) + | ((unsigned int) (s[3] ^ 0x80) << 6) + | (unsigned int) (s[4] ^ 0x80); + return 5; + } + /* invalid multibyte character */ + *puc = 0xfffd; + return 5; + } + /* invalid multibyte character */ + *puc = 0xfffd; + return 4; + } + /* invalid multibyte character */ + *puc = 0xfffd; + return 3; + } + /* invalid multibyte character */ + return 2; } /* invalid multibyte character */ } @@ -126,18 +182,44 @@ u8_mbtouc_aux (ucs4_t *puc, const uint8_t *s, size_t n) { if (n >= 6) { - if ((s[1] ^ 0x80) < 0x40 && (s[2] ^ 0x80) < 0x40 - && (s[3] ^ 0x80) < 0x40 && (s[4] ^ 0x80) < 0x40 - && (s[5] ^ 0x80) < 0x40 - && (c >= 0xfd || s[1] >= 0x84)) + if ((s[1] ^ 0x80) < 0x40) { - *puc = ((unsigned int) (c & 0x01) << 30) - | ((unsigned int) (s[1] ^ 0x80) << 24) - | ((unsigned int) (s[2] ^ 0x80) << 18) - | ((unsigned int) (s[3] ^ 0x80) << 12) - | ((unsigned int) (s[4] ^ 0x80) << 6) - | (unsigned int) (s[5] ^ 0x80); - return 6; + if ((s[2] ^ 0x80) < 0x40) + { + if ((s[3] ^ 0x80) < 0x40) + { + if ((s[4] ^ 0x80) < 0x40) + { + if ((s[5] ^ 0x80) < 0x40) + { + if (c >= 0xfd || s[1] >= 0x84) + { + *puc = ((unsigned int) (c & 0x01) << 30) + | ((unsigned int) (s[1] ^ 0x80) << 24) + | ((unsigned int) (s[2] ^ 0x80) << 18) + | ((unsigned int) (s[3] ^ 0x80) << 12) + | ((unsigned int) (s[4] ^ 0x80) << 6) + | (unsigned int) (s[5] ^ 0x80); + return 6; + } + /* invalid multibyte character */ + *puc = 0xfffd; + return 6; + } + /* invalid multibyte character */ + *puc = 0xfffd; + return 5; + } + /* invalid multibyte character */ + *puc = 0xfffd; + return 4; + } + /* invalid multibyte character */ + *puc = 0xfffd; + return 3; + } + /* invalid multibyte character */ + return 2; } /* invalid multibyte character */ } diff --git a/lib/unistr/u8-mbtouc-unsafe-aux.c b/lib/unistr/u8-mbtouc-unsafe-aux.c index 47590e39..b406d3eb 100644 --- a/lib/unistr/u8-mbtouc-unsafe-aux.c +++ b/lib/unistr/u8-mbtouc-unsafe-aux.c @@ -1,5 +1,5 @@ /* Conversion UTF-8 to UCS-4. - Copyright (C) 2001-2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2001-2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2001. This program is free software: you can redistribute it and/or modify it @@ -41,13 +41,15 @@ u8_mbtouc_unsafe_aux (ucs4_t *puc, const uint8_t *s, size_t n) | (unsigned int) (s[1] ^ 0x80); return 2; } +#if CONFIG_UNICODE_SAFETY /* invalid multibyte character */ +#endif } else { /* incomplete multibyte character */ *puc = 0xfffd; - return n; + return 1; } } else if (c < 0xf0) @@ -55,23 +57,39 @@ u8_mbtouc_unsafe_aux (ucs4_t *puc, const uint8_t *s, size_t n) if (n >= 3) { #if CONFIG_UNICODE_SAFETY - if ((s[1] ^ 0x80) < 0x40 && (s[2] ^ 0x80) < 0x40 - && (c >= 0xe1 || s[1] >= 0xa0) - && (c != 0xed || s[1] < 0xa0)) -#endif + if ((s[1] ^ 0x80) < 0x40) { - *puc = ((unsigned int) (c & 0x0f) << 12) - | ((unsigned int) (s[1] ^ 0x80) << 6) - | (unsigned int) (s[2] ^ 0x80); - return 3; + if ((s[2] ^ 0x80) < 0x40) + { + if ((c >= 0xe1 || s[1] >= 0xa0) + && (c != 0xed || s[1] < 0xa0)) +#endif + { + *puc = ((unsigned int) (c & 0x0f) << 12) + | ((unsigned int) (s[1] ^ 0x80) << 6) + | (unsigned int) (s[2] ^ 0x80); + return 3; + } +#if CONFIG_UNICODE_SAFETY + /* invalid multibyte character */ + *puc = 0xfffd; + return 3; + } + /* invalid multibyte character */ + *puc = 0xfffd; + return 2; } /* invalid multibyte character */ +#endif } else { /* incomplete multibyte character */ *puc = 0xfffd; - return n; + if (n == 1 || (s[1] ^ 0x80) >= 0x40) + return 1; + else + return 2; } } else if (c < 0xf8) @@ -79,28 +97,51 @@ u8_mbtouc_unsafe_aux (ucs4_t *puc, const uint8_t *s, size_t n) if (n >= 4) { #if CONFIG_UNICODE_SAFETY - if ((s[1] ^ 0x80) < 0x40 && (s[2] ^ 0x80) < 0x40 - && (s[3] ^ 0x80) < 0x40 - && (c >= 0xf1 || s[1] >= 0x90) + if ((s[1] ^ 0x80) < 0x40) + { + if ((s[2] ^ 0x80) < 0x40) + { + if ((s[3] ^ 0x80) < 0x40) + { + if ((c >= 0xf1 || s[1] >= 0x90) #if 1 - && (c < 0xf4 || (c == 0xf4 && s[1] < 0x90)) + && (c < 0xf4 || (c == 0xf4 && s[1] < 0x90)) #endif - ) + ) #endif - { - *puc = ((unsigned int) (c & 0x07) << 18) - | ((unsigned int) (s[1] ^ 0x80) << 12) - | ((unsigned int) (s[2] ^ 0x80) << 6) - | (unsigned int) (s[3] ^ 0x80); - return 4; + { + *puc = ((unsigned int) (c & 0x07) << 18) + | ((unsigned int) (s[1] ^ 0x80) << 12) + | ((unsigned int) (s[2] ^ 0x80) << 6) + | (unsigned int) (s[3] ^ 0x80); + return 4; + } +#if CONFIG_UNICODE_SAFETY + /* invalid multibyte character */ + *puc = 0xfffd; + return 4; + } + /* invalid multibyte character */ + *puc = 0xfffd; + return 3; + } + /* invalid multibyte character */ + *puc = 0xfffd; + return 2; } /* invalid multibyte character */ +#endif } else { /* incomplete multibyte character */ *puc = 0xfffd; - return n; + if (n == 1 || (s[1] ^ 0x80) >= 0x40) + return 1; + else if (n == 2 || (s[2] ^ 0x80) >= 0x40) + return 2; + else + return 3; } } #if 0 @@ -109,19 +150,42 @@ u8_mbtouc_unsafe_aux (ucs4_t *puc, const uint8_t *s, size_t n) if (n >= 5) { #if CONFIG_UNICODE_SAFETY - if ((s[1] ^ 0x80) < 0x40 && (s[2] ^ 0x80) < 0x40 - && (s[3] ^ 0x80) < 0x40 && (s[4] ^ 0x80) < 0x40 - && (c >= 0xf9 || s[1] >= 0x88)) -#endif + if ((s[1] ^ 0x80) < 0x40) { - *puc = ((unsigned int) (c & 0x03) << 24) - | ((unsigned int) (s[1] ^ 0x80) << 18) - | ((unsigned int) (s[2] ^ 0x80) << 12) - | ((unsigned int) (s[3] ^ 0x80) << 6) - | (unsigned int) (s[4] ^ 0x80); - return 5; + if ((s[2] ^ 0x80) < 0x40) + { + if ((s[3] ^ 0x80) < 0x40) + { + if ((s[4] ^ 0x80) < 0x40) + { + if (c >= 0xf9 || s[1] >= 0x88) +#endif + { + *puc = ((unsigned int) (c & 0x03) << 24) + | ((unsigned int) (s[1] ^ 0x80) << 18) + | ((unsigned int) (s[2] ^ 0x80) << 12) + | ((unsigned int) (s[3] ^ 0x80) << 6) + | (unsigned int) (s[4] ^ 0x80); + return 5; + } +#if CONFIG_UNICODE_SAFETY + /* invalid multibyte character */ + *puc = 0xfffd; + return 5; + } + /* invalid multibyte character */ + *puc = 0xfffd; + return 4; + } + /* invalid multibyte character */ + *puc = 0xfffd; + return 3; + } + /* invalid multibyte character */ + return 2; } /* invalid multibyte character */ +#endif } else { @@ -135,21 +199,49 @@ u8_mbtouc_unsafe_aux (ucs4_t *puc, const uint8_t *s, size_t n) if (n >= 6) { #if CONFIG_UNICODE_SAFETY - if ((s[1] ^ 0x80) < 0x40 && (s[2] ^ 0x80) < 0x40 - && (s[3] ^ 0x80) < 0x40 && (s[4] ^ 0x80) < 0x40 - && (s[5] ^ 0x80) < 0x40 - && (c >= 0xfd || s[1] >= 0x84)) -#endif + if ((s[1] ^ 0x80) < 0x40) { - *puc = ((unsigned int) (c & 0x01) << 30) - | ((unsigned int) (s[1] ^ 0x80) << 24) - | ((unsigned int) (s[2] ^ 0x80) << 18) - | ((unsigned int) (s[3] ^ 0x80) << 12) - | ((unsigned int) (s[4] ^ 0x80) << 6) - | (unsigned int) (s[5] ^ 0x80); - return 6; + if ((s[2] ^ 0x80) < 0x40) + { + if ((s[3] ^ 0x80) < 0x40) + { + if ((s[4] ^ 0x80) < 0x40) + { + if ((s[5] ^ 0x80) < 0x40) + { + if (c >= 0xfd || s[1] >= 0x84) +#endif + { + *puc = ((unsigned int) (c & 0x01) << 30) + | ((unsigned int) (s[1] ^ 0x80) << 24) + | ((unsigned int) (s[2] ^ 0x80) << 18) + | ((unsigned int) (s[3] ^ 0x80) << 12) + | ((unsigned int) (s[4] ^ 0x80) << 6) + | (unsigned int) (s[5] ^ 0x80); + return 6; + } +#if CONFIG_UNICODE_SAFETY + /* invalid multibyte character */ + *puc = 0xfffd; + return 6; + } + /* invalid multibyte character */ + *puc = 0xfffd; + return 5; + } + /* invalid multibyte character */ + *puc = 0xfffd; + return 4; + } + /* invalid multibyte character */ + *puc = 0xfffd; + return 3; + } + /* invalid multibyte character */ + return 2; } /* invalid multibyte character */ +#endif } else { diff --git a/lib/unistr/u8-mbtouc-unsafe.c b/lib/unistr/u8-mbtouc-unsafe.c index 41583f96..01d12dc4 100644 --- a/lib/unistr/u8-mbtouc-unsafe.c +++ b/lib/unistr/u8-mbtouc-unsafe.c @@ -1,5 +1,5 @@ /* Look at first character in UTF-8 string. - Copyright (C) 1999-2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999-2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2001. This program is free software: you can redistribute it and/or modify it @@ -52,13 +52,15 @@ u8_mbtouc_unsafe (ucs4_t *puc, const uint8_t *s, size_t n) | (unsigned int) (s[1] ^ 0x80); return 2; } +#if CONFIG_UNICODE_SAFETY /* invalid multibyte character */ +#endif } else { /* incomplete multibyte character */ *puc = 0xfffd; - return n; + return 1; } } else if (c < 0xf0) @@ -66,23 +68,39 @@ u8_mbtouc_unsafe (ucs4_t *puc, const uint8_t *s, size_t n) if (n >= 3) { #if CONFIG_UNICODE_SAFETY - if ((s[1] ^ 0x80) < 0x40 && (s[2] ^ 0x80) < 0x40 - && (c >= 0xe1 || s[1] >= 0xa0) - && (c != 0xed || s[1] < 0xa0)) -#endif + if ((s[1] ^ 0x80) < 0x40) { - *puc = ((unsigned int) (c & 0x0f) << 12) - | ((unsigned int) (s[1] ^ 0x80) << 6) - | (unsigned int) (s[2] ^ 0x80); - return 3; + if ((s[2] ^ 0x80) < 0x40) + { + if ((c >= 0xe1 || s[1] >= 0xa0) + && (c != 0xed || s[1] < 0xa0)) +#endif + { + *puc = ((unsigned int) (c & 0x0f) << 12) + | ((unsigned int) (s[1] ^ 0x80) << 6) + | (unsigned int) (s[2] ^ 0x80); + return 3; + } +#if CONFIG_UNICODE_SAFETY + /* invalid multibyte character */ + *puc = 0xfffd; + return 3; + } + /* invalid multibyte character */ + *puc = 0xfffd; + return 2; } /* invalid multibyte character */ +#endif } else { /* incomplete multibyte character */ *puc = 0xfffd; - return n; + if (n == 1 || (s[1] ^ 0x80) >= 0x40) + return 1; + else + return 2; } } else if (c < 0xf8) @@ -90,28 +108,51 @@ u8_mbtouc_unsafe (ucs4_t *puc, const uint8_t *s, size_t n) if (n >= 4) { #if CONFIG_UNICODE_SAFETY - if ((s[1] ^ 0x80) < 0x40 && (s[2] ^ 0x80) < 0x40 - && (s[3] ^ 0x80) < 0x40 - && (c >= 0xf1 || s[1] >= 0x90) + if ((s[1] ^ 0x80) < 0x40) + { + if ((s[2] ^ 0x80) < 0x40) + { + if ((s[3] ^ 0x80) < 0x40) + { + if ((c >= 0xf1 || s[1] >= 0x90) #if 1 - && (c < 0xf4 || (c == 0xf4 && s[1] < 0x90)) + && (c < 0xf4 || (c == 0xf4 && s[1] < 0x90)) #endif - ) + ) #endif - { - *puc = ((unsigned int) (c & 0x07) << 18) - | ((unsigned int) (s[1] ^ 0x80) << 12) - | ((unsigned int) (s[2] ^ 0x80) << 6) - | (unsigned int) (s[3] ^ 0x80); - return 4; + { + *puc = ((unsigned int) (c & 0x07) << 18) + | ((unsigned int) (s[1] ^ 0x80) << 12) + | ((unsigned int) (s[2] ^ 0x80) << 6) + | (unsigned int) (s[3] ^ 0x80); + return 4; + } +#if CONFIG_UNICODE_SAFETY + /* invalid multibyte character */ + *puc = 0xfffd; + return 4; + } + /* invalid multibyte character */ + *puc = 0xfffd; + return 3; + } + /* invalid multibyte character */ + *puc = 0xfffd; + return 2; } /* invalid multibyte character */ +#endif } else { /* incomplete multibyte character */ *puc = 0xfffd; - return n; + if (n == 1 || (s[1] ^ 0x80) >= 0x40) + return 1; + else if (n == 2 || (s[2] ^ 0x80) >= 0x40) + return 2; + else + return 3; } } #if 0 @@ -120,19 +161,42 @@ u8_mbtouc_unsafe (ucs4_t *puc, const uint8_t *s, size_t n) if (n >= 5) { #if CONFIG_UNICODE_SAFETY - if ((s[1] ^ 0x80) < 0x40 && (s[2] ^ 0x80) < 0x40 - && (s[3] ^ 0x80) < 0x40 && (s[4] ^ 0x80) < 0x40 - && (c >= 0xf9 || s[1] >= 0x88)) -#endif + if ((s[1] ^ 0x80) < 0x40) { - *puc = ((unsigned int) (c & 0x03) << 24) - | ((unsigned int) (s[1] ^ 0x80) << 18) - | ((unsigned int) (s[2] ^ 0x80) << 12) - | ((unsigned int) (s[3] ^ 0x80) << 6) - | (unsigned int) (s[4] ^ 0x80); - return 5; + if ((s[2] ^ 0x80) < 0x40) + { + if ((s[3] ^ 0x80) < 0x40) + { + if ((s[4] ^ 0x80) < 0x40) + { + if (c >= 0xf9 || s[1] >= 0x88) +#endif + { + *puc = ((unsigned int) (c & 0x03) << 24) + | ((unsigned int) (s[1] ^ 0x80) << 18) + | ((unsigned int) (s[2] ^ 0x80) << 12) + | ((unsigned int) (s[3] ^ 0x80) << 6) + | (unsigned int) (s[4] ^ 0x80); + return 5; + } +#if CONFIG_UNICODE_SAFETY + /* invalid multibyte character */ + *puc = 0xfffd; + return 5; + } + /* invalid multibyte character */ + *puc = 0xfffd; + return 4; + } + /* invalid multibyte character */ + *puc = 0xfffd; + return 3; + } + /* invalid multibyte character */ + return 2; } /* invalid multibyte character */ +#endif } else { @@ -146,21 +210,49 @@ u8_mbtouc_unsafe (ucs4_t *puc, const uint8_t *s, size_t n) if (n >= 6) { #if CONFIG_UNICODE_SAFETY - if ((s[1] ^ 0x80) < 0x40 && (s[2] ^ 0x80) < 0x40 - && (s[3] ^ 0x80) < 0x40 && (s[4] ^ 0x80) < 0x40 - && (s[5] ^ 0x80) < 0x40 - && (c >= 0xfd || s[1] >= 0x84)) -#endif + if ((s[1] ^ 0x80) < 0x40) { - *puc = ((unsigned int) (c & 0x01) << 30) - | ((unsigned int) (s[1] ^ 0x80) << 24) - | ((unsigned int) (s[2] ^ 0x80) << 18) - | ((unsigned int) (s[3] ^ 0x80) << 12) - | ((unsigned int) (s[4] ^ 0x80) << 6) - | (unsigned int) (s[5] ^ 0x80); - return 6; + if ((s[2] ^ 0x80) < 0x40) + { + if ((s[3] ^ 0x80) < 0x40) + { + if ((s[4] ^ 0x80) < 0x40) + { + if ((s[5] ^ 0x80) < 0x40) + { + if (c >= 0xfd || s[1] >= 0x84) +#endif + { + *puc = ((unsigned int) (c & 0x01) << 30) + | ((unsigned int) (s[1] ^ 0x80) << 24) + | ((unsigned int) (s[2] ^ 0x80) << 18) + | ((unsigned int) (s[3] ^ 0x80) << 12) + | ((unsigned int) (s[4] ^ 0x80) << 6) + | (unsigned int) (s[5] ^ 0x80); + return 6; + } +#if CONFIG_UNICODE_SAFETY + /* invalid multibyte character */ + *puc = 0xfffd; + return 6; + } + /* invalid multibyte character */ + *puc = 0xfffd; + return 5; + } + /* invalid multibyte character */ + *puc = 0xfffd; + return 4; + } + /* invalid multibyte character */ + *puc = 0xfffd; + return 3; + } + /* invalid multibyte character */ + return 2; } /* invalid multibyte character */ +#endif } else { diff --git a/lib/unistr/u8-mbtouc.c b/lib/unistr/u8-mbtouc.c index 96cd5b74..dc4607f6 100644 --- a/lib/unistr/u8-mbtouc.c +++ b/lib/unistr/u8-mbtouc.c @@ -1,5 +1,5 @@ /* Look at first character in UTF-8 string. - Copyright (C) 1999-2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999-2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2001. This program is free software: you can redistribute it and/or modify it @@ -55,21 +55,32 @@ u8_mbtouc (ucs4_t *puc, const uint8_t *s, size_t n) { /* incomplete multibyte character */ *puc = 0xfffd; - return n; + return 1; } } else if (c < 0xf0) { if (n >= 3) { - if ((s[1] ^ 0x80) < 0x40 && (s[2] ^ 0x80) < 0x40 - && (c >= 0xe1 || s[1] >= 0xa0) - && (c != 0xed || s[1] < 0xa0)) + if ((s[1] ^ 0x80) < 0x40) { - *puc = ((unsigned int) (c & 0x0f) << 12) - | ((unsigned int) (s[1] ^ 0x80) << 6) - | (unsigned int) (s[2] ^ 0x80); - return 3; + if ((s[2] ^ 0x80) < 0x40) + { + if ((c >= 0xe1 || s[1] >= 0xa0) + && (c != 0xed || s[1] < 0xa0)) + { + *puc = ((unsigned int) (c & 0x0f) << 12) + | ((unsigned int) (s[1] ^ 0x80) << 6) + | (unsigned int) (s[2] ^ 0x80); + return 3; + } + /* invalid multibyte character */ + *puc = 0xfffd; + return 3; + } + /* invalid multibyte character */ + *puc = 0xfffd; + return 2; } /* invalid multibyte character */ } @@ -77,26 +88,45 @@ u8_mbtouc (ucs4_t *puc, const uint8_t *s, size_t n) { /* incomplete multibyte character */ *puc = 0xfffd; - return n; + if (n == 1 || (s[1] ^ 0x80) >= 0x40) + return 1; + else + return 2; } } else if (c < 0xf8) { if (n >= 4) { - if ((s[1] ^ 0x80) < 0x40 && (s[2] ^ 0x80) < 0x40 - && (s[3] ^ 0x80) < 0x40 - && (c >= 0xf1 || s[1] >= 0x90) + if ((s[1] ^ 0x80) < 0x40) + { + if ((s[2] ^ 0x80) < 0x40) + { + if ((s[3] ^ 0x80) < 0x40) + { + if ((c >= 0xf1 || s[1] >= 0x90) #if 1 - && (c < 0xf4 || (c == 0xf4 && s[1] < 0x90)) + && (c < 0xf4 || (c == 0xf4 && s[1] < 0x90)) #endif - ) - { - *puc = ((unsigned int) (c & 0x07) << 18) - | ((unsigned int) (s[1] ^ 0x80) << 12) - | ((unsigned int) (s[2] ^ 0x80) << 6) - | (unsigned int) (s[3] ^ 0x80); - return 4; + ) + { + *puc = ((unsigned int) (c & 0x07) << 18) + | ((unsigned int) (s[1] ^ 0x80) << 12) + | ((unsigned int) (s[2] ^ 0x80) << 6) + | (unsigned int) (s[3] ^ 0x80); + return 4; + } + /* invalid multibyte character */ + *puc = 0xfffd; + return 4; + } + /* invalid multibyte character */ + *puc = 0xfffd; + return 3; + } + /* invalid multibyte character */ + *puc = 0xfffd; + return 2; } /* invalid multibyte character */ } @@ -104,7 +134,12 @@ u8_mbtouc (ucs4_t *puc, const uint8_t *s, size_t n) { /* incomplete multibyte character */ *puc = 0xfffd; - return n; + if (n == 1 || (s[1] ^ 0x80) >= 0x40) + return 1; + else if (n == 2 || (s[2] ^ 0x80) >= 0x40) + return 2; + else + return 3; } } #if 0 @@ -112,16 +147,37 @@ u8_mbtouc (ucs4_t *puc, const uint8_t *s, size_t n) { if (n >= 5) { - if ((s[1] ^ 0x80) < 0x40 && (s[2] ^ 0x80) < 0x40 - && (s[3] ^ 0x80) < 0x40 && (s[4] ^ 0x80) < 0x40 - && (c >= 0xf9 || s[1] >= 0x88)) + if ((s[1] ^ 0x80) < 0x40) { - *puc = ((unsigned int) (c & 0x03) << 24) - | ((unsigned int) (s[1] ^ 0x80) << 18) - | ((unsigned int) (s[2] ^ 0x80) << 12) - | ((unsigned int) (s[3] ^ 0x80) << 6) - | (unsigned int) (s[4] ^ 0x80); - return 5; + if ((s[2] ^ 0x80) < 0x40) + { + if ((s[3] ^ 0x80) < 0x40) + { + if ((s[4] ^ 0x80) < 0x40) + { + if (c >= 0xf9 || s[1] >= 0x88) + { + *puc = ((unsigned int) (c & 0x03) << 24) + | ((unsigned int) (s[1] ^ 0x80) << 18) + | ((unsigned int) (s[2] ^ 0x80) << 12) + | ((unsigned int) (s[3] ^ 0x80) << 6) + | (unsigned int) (s[4] ^ 0x80); + return 5; + } + /* invalid multibyte character */ + *puc = 0xfffd; + return 5; + } + /* invalid multibyte character */ + *puc = 0xfffd; + return 4; + } + /* invalid multibyte character */ + *puc = 0xfffd; + return 3; + } + /* invalid multibyte character */ + return 2; } /* invalid multibyte character */ } @@ -136,18 +192,44 @@ u8_mbtouc (ucs4_t *puc, const uint8_t *s, size_t n) { if (n >= 6) { - if ((s[1] ^ 0x80) < 0x40 && (s[2] ^ 0x80) < 0x40 - && (s[3] ^ 0x80) < 0x40 && (s[4] ^ 0x80) < 0x40 - && (s[5] ^ 0x80) < 0x40 - && (c >= 0xfd || s[1] >= 0x84)) + if ((s[1] ^ 0x80) < 0x40) { - *puc = ((unsigned int) (c & 0x01) << 30) - | ((unsigned int) (s[1] ^ 0x80) << 24) - | ((unsigned int) (s[2] ^ 0x80) << 18) - | ((unsigned int) (s[3] ^ 0x80) << 12) - | ((unsigned int) (s[4] ^ 0x80) << 6) - | (unsigned int) (s[5] ^ 0x80); - return 6; + if ((s[2] ^ 0x80) < 0x40) + { + if ((s[3] ^ 0x80) < 0x40) + { + if ((s[4] ^ 0x80) < 0x40) + { + if ((s[5] ^ 0x80) < 0x40) + { + if (c >= 0xfd || s[1] >= 0x84) + { + *puc = ((unsigned int) (c & 0x01) << 30) + | ((unsigned int) (s[1] ^ 0x80) << 24) + | ((unsigned int) (s[2] ^ 0x80) << 18) + | ((unsigned int) (s[3] ^ 0x80) << 12) + | ((unsigned int) (s[4] ^ 0x80) << 6) + | (unsigned int) (s[5] ^ 0x80); + return 6; + } + /* invalid multibyte character */ + *puc = 0xfffd; + return 6; + } + /* invalid multibyte character */ + *puc = 0xfffd; + return 5; + } + /* invalid multibyte character */ + *puc = 0xfffd; + return 4; + } + /* invalid multibyte character */ + *puc = 0xfffd; + return 3; + } + /* invalid multibyte character */ + return 2; } /* invalid multibyte character */ } diff --git a/lib/unistr/u8-mbtoucr.c b/lib/unistr/u8-mbtoucr.c index a749c48c..3d8c05f7 100644 --- a/lib/unistr/u8-mbtoucr.c +++ b/lib/unistr/u8-mbtoucr.c @@ -1,5 +1,5 @@ /* Look at first character in UTF-8 string, returning an error code. - Copyright (C) 1999-2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999-2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2001. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u8-move.c b/lib/unistr/u8-move.c index 5c48411b..5c872ca7 100644 --- a/lib/unistr/u8-move.c +++ b/lib/unistr/u8-move.c @@ -1,5 +1,5 @@ /* Copy piece of UTF-8 string. - Copyright (C) 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u8-next.c b/lib/unistr/u8-next.c index 34249aa5..8c218a20 100644 --- a/lib/unistr/u8-next.c +++ b/lib/unistr/u8-next.c @@ -1,5 +1,5 @@ /* Iterate over next character in UTF-8 string. - Copyright (C) 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u8-prev.c b/lib/unistr/u8-prev.c index 97a27f55..e01551e5 100644 --- a/lib/unistr/u8-prev.c +++ b/lib/unistr/u8-prev.c @@ -1,5 +1,5 @@ /* Iterate over previous character in UTF-8 string. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it @@ -23,7 +23,7 @@ const uint8_t * u8_prev (ucs4_t *puc, const uint8_t *s, const uint8_t *start) { - /* Keep in sync with unistr.h and utf8-ucs4.c. */ + /* Keep in sync with unistr.h and u8-mbtouc-aux.c. */ if (s != start) { uint8_t c_1 = s[-1]; diff --git a/lib/unistr/u8-set.c b/lib/unistr/u8-set.c index 3cca23b2..5f9e5e62 100644 --- a/lib/unistr/u8-set.c +++ b/lib/unistr/u8-set.c @@ -1,5 +1,5 @@ /* Fill UTF-8 string. - Copyright (C) 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u8-startswith.c b/lib/unistr/u8-startswith.c index 4cc436a2..b22fed41 100644 --- a/lib/unistr/u8-startswith.c +++ b/lib/unistr/u8-startswith.c @@ -1,5 +1,5 @@ /* Substring test for UTF-8 strings. - Copyright (C) 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u8-stpcpy.c b/lib/unistr/u8-stpcpy.c index 0faba413..8fb3ca56 100644 --- a/lib/unistr/u8-stpcpy.c +++ b/lib/unistr/u8-stpcpy.c @@ -1,5 +1,5 @@ /* Copy UTF-8 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u8-stpncpy.c b/lib/unistr/u8-stpncpy.c index a456beac..62d4972e 100644 --- a/lib/unistr/u8-stpncpy.c +++ b/lib/unistr/u8-stpncpy.c @@ -1,5 +1,5 @@ /* Copy UTF-8 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it @@ -25,7 +25,7 @@ /* Specification. */ #include "unistr.h" -#if __GLIBC__ >= 2 +#if __GLIBC__ >= 2 && !defined __UCLIBC__ # include diff --git a/lib/unistr/u8-strcat.c b/lib/unistr/u8-strcat.c index 2b54badf..b6892017 100644 --- a/lib/unistr/u8-strcat.c +++ b/lib/unistr/u8-strcat.c @@ -1,5 +1,5 @@ /* Concatenate UTF-8 strings. - Copyright (C) 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u8-strchr.c b/lib/unistr/u8-strchr.c index 3be14c79..dd1cb84c 100644 --- a/lib/unistr/u8-strchr.c +++ b/lib/unistr/u8-strchr.c @@ -1,5 +1,5 @@ /* Search character in UTF-8 string. - Copyright (C) 1999, 2002, 2006-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. @@ -21,6 +21,8 @@ /* Specification. */ #include "unistr.h" +#include + uint8_t * u8_strchr (const uint8_t *s, ucs4_t uc) { @@ -30,72 +32,209 @@ u8_strchr (const uint8_t *s, ucs4_t uc) { uint8_t c0 = uc; - for (;; s++) + if (false) + { + /* Unoptimized code. */ + for (;;) + { + uint8_t s0 = *s; + if (s0 == c0) + return (uint8_t *) s; + s++; + if (s0 == 0) + break; + } + } + else { - if (*s == c0) - break; - if (*s == 0) - goto notfound; + /* Optimized code. + strchr() is often so well optimized, that it's worth the + added function call. */ + return (uint8_t *) strchr ((const char *) s, c0); } - return (uint8_t *) s; } else + /* Loops equivalent to strstr, optimized for a specific length (2, 3, 4) + of the needle. We use an algorithm similar to Boyer-Moore which + is documented in lib/unistr/u8-chr.c. There is additional + complication because we need to check after every byte for + a NUL byte, but the idea is the same. */ switch (u8_uctomb_aux (c, uc, 6)) { case 2: - if (*s == 0) - goto notfound; + if (*s == 0 || s[1] == 0) + break; { uint8_t c0 = c[0]; uint8_t c1 = c[1]; + /* Search for { c0, c1 }. */ + uint8_t s1 = s[1]; - for (;; s++) + for (;;) { + /* Here s[0] != 0, s[1] != 0. + Test whether s[0..1] == { c0, c1 }. */ + if (s1 == c1) + { + if (*s == c0) + return (uint8_t *) s; + else + /* Skip the search at s + 1, because s[1] = c1 < c0. */ + goto case2_skip2; + } + else + { + if (s1 == c0) + goto case2_skip1; + else + /* Skip the search at s + 1, because s[1] != c0. */ + goto case2_skip2; + } + case2_skip2: + s++; + s1 = s[1]; + if (s[1] == 0) + break; + case2_skip1: + s++; + s1 = s[1]; if (s[1] == 0) - goto notfound; - if (*s == c0 && s[1] == c1) break; } - return (uint8_t *) s; } + break; case 3: - if (*s == 0 || s[1] == 0) - goto notfound; + if (*s == 0 || s[1] == 0 || s[2] == 0) + break; { uint8_t c0 = c[0]; uint8_t c1 = c[1]; uint8_t c2 = c[2]; + /* Search for { c0, c1, c2 }. */ + uint8_t s2 = s[2]; - for (;; s++) + for (;;) { + /* Here s[0] != 0, s[1] != 0, s[2] != 0. + Test whether s[0..2] == { c0, c1, c2 }. */ + if (s2 == c2) + { + if (s[1] == c1 && *s == c0) + return (uint8_t *) s; + else + /* If c2 != c1: + Skip the search at s + 1, because s[2] == c2 != c1. + Skip the search at s + 2, because s[2] == c2 < c0. */ + if (c2 == c1) + goto case3_skip1; + else + goto case3_skip3; + } + else + { + if (s2 == c1) + goto case3_skip1; + else if (s2 == c0) + /* Skip the search at s + 1, because s[2] != c1. */ + goto case3_skip2; + else + /* Skip the search at s + 1, because s[2] != c1. + Skip the search at s + 2, because s[2] != c0. */ + goto case3_skip3; + } + case3_skip3: + s++; + s2 = s[2]; + if (s[2] == 0) + break; + case3_skip2: + s++; + s2 = s[2]; + if (s[2] == 0) + break; + case3_skip1: + s++; + s2 = s[2]; if (s[2] == 0) - goto notfound; - if (*s == c0 && s[1] == c1 && s[2] == c2) break; } - return (uint8_t *) s; } + break; case 4: - if (*s == 0 || s[1] == 0 || s[2] == 0) - goto notfound; + if (*s == 0 || s[1] == 0 || s[2] == 0 || s[3] == 0) + break; { uint8_t c0 = c[0]; uint8_t c1 = c[1]; uint8_t c2 = c[2]; uint8_t c3 = c[3]; + /* Search for { c0, c1, c2, c3 }. */ + uint8_t s3 = s[3]; - for (;; s++) + for (;;) { + /* Here s[0] != 0, s[1] != 0, s[2] != 0, s[3] != 0. + Test whether s[0..3] == { c0, c1, c2, c3 }. */ + if (s3 == c3) + { + if (s[2] == c2 && s[1] == c1 && *s == c0) + return (uint8_t *) s; + else + /* If c3 != c2: + Skip the search at s + 1, because s[3] == c3 != c2. + If c3 != c1: + Skip the search at s + 2, because s[3] == c3 != c1. + Skip the search at s + 3, because s[3] == c3 < c0. */ + if (c3 == c2) + goto case4_skip1; + else if (c3 == c1) + goto case4_skip2; + else + goto case4_skip4; + } + else + { + if (s3 == c2) + goto case4_skip1; + else if (s3 == c1) + /* Skip the search at s + 1, because s[3] != c2. */ + goto case4_skip2; + else if (s3 == c0) + /* Skip the search at s + 1, because s[3] != c2. + Skip the search at s + 2, because s[3] != c1. */ + goto case4_skip3; + else + /* Skip the search at s + 1, because s[3] != c2. + Skip the search at s + 2, because s[3] != c1. + Skip the search at s + 3, because s[3] != c0. */ + goto case4_skip4; + } + case4_skip4: + s++; + s3 = s[3]; + if (s[3] == 0) + break; + case4_skip3: + s++; + s3 = s[3]; + if (s[3] == 0) + break; + case4_skip2: + s++; + s3 = s[3]; + if (s[3] == 0) + break; + case4_skip1: + s++; + s3 = s[3]; if (s[3] == 0) - goto notfound; - if (*s == c0 && s[1] == c1 && s[2] == c2 && s[3] == c3) break; } - return (uint8_t *) s; } + break; } -notfound: + return NULL; } diff --git a/lib/unistr/u8-strcmp.c b/lib/unistr/u8-strcmp.c index 82a44147..93f06ad1 100644 --- a/lib/unistr/u8-strcmp.c +++ b/lib/unistr/u8-strcmp.c @@ -1,5 +1,5 @@ /* Compare UTF-8 strings. - Copyright (C) 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u8-strcoll.c b/lib/unistr/u8-strcoll.c index 9ffa135e..8a2a3075 100644 --- a/lib/unistr/u8-strcoll.c +++ b/lib/unistr/u8-strcoll.c @@ -1,5 +1,5 @@ /* Compare UTF-8 strings using the collation rules of the current locale. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it @@ -29,5 +29,5 @@ #define FUNC u8_strcoll #define UNIT uint8_t #define U_STRCMP u8_strcmp -#define U_STRCONV_TO_LOCALE u8_strconv_to_locale +#define U_STRCONV_TO_ENCODING u8_strconv_to_encoding #include "u-strcoll.h" diff --git a/lib/unistr/u8-strcpy.c b/lib/unistr/u8-strcpy.c index 9662de58..40d544e3 100644 --- a/lib/unistr/u8-strcpy.c +++ b/lib/unistr/u8-strcpy.c @@ -1,5 +1,5 @@ /* Copy UTF-8 string. - Copyright (C) 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u8-strcspn.c b/lib/unistr/u8-strcspn.c index 4b5b8e07..357f480d 100644 --- a/lib/unistr/u8-strcspn.c +++ b/lib/unistr/u8-strcspn.c @@ -1,5 +1,5 @@ /* Search for some characters in UTF-8 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u8-strdup.c b/lib/unistr/u8-strdup.c index 58a30772..1ac590f4 100644 --- a/lib/unistr/u8-strdup.c +++ b/lib/unistr/u8-strdup.c @@ -1,5 +1,5 @@ /* Copy UTF-8 string. - Copyright (C) 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u8-strlen.c b/lib/unistr/u8-strlen.c index b8bebf0e..08f011ef 100644 --- a/lib/unistr/u8-strlen.c +++ b/lib/unistr/u8-strlen.c @@ -1,5 +1,5 @@ /* Determine length of UTF-8 string. - Copyright (C) 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u8-strmblen.c b/lib/unistr/u8-strmblen.c index 52242c58..09b876b8 100644 --- a/lib/unistr/u8-strmblen.c +++ b/lib/unistr/u8-strmblen.c @@ -1,5 +1,5 @@ /* Look at first character in UTF-8 string. - Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2010 Free Software + Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. @@ -24,7 +24,7 @@ int u8_strmblen (const uint8_t *s) { - /* Keep in sync with unistr.h and utf8-ucs4.c. */ + /* Keep in sync with unistr.h and u8-mbtouc-aux.c. */ uint8_t c = *s; if (c < 0x80) diff --git a/lib/unistr/u8-strmbtouc.c b/lib/unistr/u8-strmbtouc.c index 67016c65..abfb179f 100644 --- a/lib/unistr/u8-strmbtouc.c +++ b/lib/unistr/u8-strmbtouc.c @@ -1,5 +1,5 @@ /* Look at first character in UTF-8 string. - Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2010 Free Software + Copyright (C) 1999-2000, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. @@ -24,7 +24,7 @@ int u8_strmbtouc (ucs4_t *puc, const uint8_t *s) { - /* Keep in sync with unistr.h and utf8-ucs4.c. */ + /* Keep in sync with unistr.h and u8-mbtouc-aux.c. */ uint8_t c = *s; if (c < 0x80) diff --git a/lib/unistr/u8-strncat.c b/lib/unistr/u8-strncat.c index 47803505..533355b0 100644 --- a/lib/unistr/u8-strncat.c +++ b/lib/unistr/u8-strncat.c @@ -1,5 +1,5 @@ /* Concatenate UTF-8 strings. - Copyright (C) 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u8-strncmp.c b/lib/unistr/u8-strncmp.c index 286450be..1b0d0f44 100644 --- a/lib/unistr/u8-strncmp.c +++ b/lib/unistr/u8-strncmp.c @@ -1,5 +1,5 @@ /* Compare UTF-8 strings. - Copyright (C) 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u8-strncpy.c b/lib/unistr/u8-strncpy.c index 5ef757bd..306b02f4 100644 --- a/lib/unistr/u8-strncpy.c +++ b/lib/unistr/u8-strncpy.c @@ -1,5 +1,5 @@ /* Copy UTF-8 string. - Copyright (C) 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u8-strnlen.c b/lib/unistr/u8-strnlen.c index e732ea2e..5ae8b71f 100644 --- a/lib/unistr/u8-strnlen.c +++ b/lib/unistr/u8-strnlen.c @@ -1,5 +1,5 @@ /* Determine bounded length of UTF-8 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it @@ -25,7 +25,7 @@ /* Specification. */ #include "unistr.h" -#if __GLIBC__ >= 2 +#if __GLIBC__ >= 2 || defined __UCLIBC__ # include diff --git a/lib/unistr/u8-strpbrk.c b/lib/unistr/u8-strpbrk.c index ec6dc278..e7a8ad28 100644 --- a/lib/unistr/u8-strpbrk.c +++ b/lib/unistr/u8-strpbrk.c @@ -1,5 +1,5 @@ /* Search for some characters in UTF-8 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u8-strrchr.c b/lib/unistr/u8-strrchr.c index 6d8e2971..4efd42dc 100644 --- a/lib/unistr/u8-strrchr.c +++ b/lib/unistr/u8-strrchr.c @@ -1,5 +1,5 @@ /* Search character in UTF-8 string. - Copyright (C) 1999, 2002, 2006-2007, 2009-2010 Free Software Foundation, + Copyright (C) 1999, 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. diff --git a/lib/unistr/u8-strspn.c b/lib/unistr/u8-strspn.c index 7747815b..23ab7b4f 100644 --- a/lib/unistr/u8-strspn.c +++ b/lib/unistr/u8-strspn.c @@ -1,5 +1,5 @@ /* Search for some characters in UTF-8 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u8-strstr.c b/lib/unistr/u8-strstr.c index cce37adc..59d35e77 100644 --- a/lib/unistr/u8-strstr.c +++ b/lib/unistr/u8-strstr.c @@ -1,5 +1,5 @@ /* Substring test for UTF-8 strings. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2010-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it @@ -20,9 +20,13 @@ /* Specification. */ #include "unistr.h" +#include + /* FIXME: Maybe walking the string via u8_mblen is a win? */ #define FUNC u8_strstr #define UNIT uint8_t #define U_STRCHR u8_strchr +#define U_STRMBTOUC u8_strmbtouc +#define UNIT_IS_UINT8_T 1 #include "u-strstr.h" diff --git a/lib/unistr/u8-strtok.c b/lib/unistr/u8-strtok.c index e5c72037..1e4e6efb 100644 --- a/lib/unistr/u8-strtok.c +++ b/lib/unistr/u8-strtok.c @@ -1,5 +1,5 @@ /* Tokenize UTF-8 string. - Copyright (C) 1999, 2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it @@ -24,4 +24,5 @@ #define UNIT uint8_t #define U_STRSPN u8_strspn #define U_STRPBRK u8_strpbrk +#define U_STRMBLEN u8_strmblen #include "u-strtok.h" diff --git a/lib/unistr/u8-to-u16.c b/lib/unistr/u8-to-u16.c index 3745c2bd..cb0f2982 100644 --- a/lib/unistr/u8-to-u16.c +++ b/lib/unistr/u8-to-u16.c @@ -1,5 +1,5 @@ /* Convert UTF-8 string to UTF-16 string. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u8-to-u32.c b/lib/unistr/u8-to-u32.c index de2a35e6..1b3cbc4e 100644 --- a/lib/unistr/u8-to-u32.c +++ b/lib/unistr/u8-to-u32.c @@ -1,5 +1,5 @@ /* Convert UTF-8 string to UTF-32 string. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u8-uctomb-aux.c b/lib/unistr/u8-uctomb-aux.c index 695921d6..cc9c5441 100644 --- a/lib/unistr/u8-uctomb-aux.c +++ b/lib/unistr/u8-uctomb-aux.c @@ -1,5 +1,5 @@ /* Conversion UCS-4 to UTF-8. - Copyright (C) 2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistr/u8-uctomb.c b/lib/unistr/u8-uctomb.c index fd33c05c..43ef23d8 100644 --- a/lib/unistr/u8-uctomb.c +++ b/lib/unistr/u8-uctomb.c @@ -1,5 +1,5 @@ /* Store a character in UTF-8 string. - Copyright (C) 2002, 2005-2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2002, 2005-2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/unistring/version.in.h b/lib/unistring/version.in.h index 47b736ad..7b572fd6 100644 --- a/lib/unistring/version.in.h +++ b/lib/unistring/version.in.h @@ -1,5 +1,5 @@ /* Meta information about GNU libunistring. - Copyright (C) 2009 Free Software Foundation, Inc. + Copyright (C) 2009-2010 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it @@ -27,7 +27,9 @@ extern "C" { #endif -#define _LIBUNISTRING_VERSION @HEXVERSION@ /* version number: (major<<8) + minor */ +/* Version number: (major<<16) + (minor<<8) + subminor + except that for versions <= 0.9.3 the value was 0x000009. */ +#define _LIBUNISTRING_VERSION @HEXVERSION@ extern LIBUNISTRING_DLL_VARIABLE const int _libunistring_version; /* Likewise */ diff --git a/lib/unitypes.h b/lib/unitypes.h index 376ffc21..e636506b 100644 --- a/lib/unitypes.h +++ b/lib/unitypes.h @@ -1,5 +1,6 @@ -/* Elementary types for the GNU UniString library. - Copyright (C) 2002, 2005-2006, 2009-2010 Free Software Foundation, Inc. +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ +/* Elementary types and macros for the GNU UniString library. + Copyright (C) 2002, 2005-2006, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published @@ -23,4 +24,24 @@ /* Type representing a Unicode character. */ typedef uint32_t ucs4_t; +/* Attribute of a function whose result depends only on the arguments + (not pointers!) and which has no side effects. */ +#ifndef _UC_ATTRIBUTE_CONST +# if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95) +# define _UC_ATTRIBUTE_CONST __attribute__ ((__const__)) +# else +# define _UC_ATTRIBUTE_CONST +# endif +#endif + +/* Attribute of a function whose result depends only on the arguments + (possibly pointers) and global memory, and which has no side effects. */ +#ifndef _UC_ATTRIBUTE_PURE +# if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96) +# define _UC_ATTRIBUTE_PURE __attribute__ ((__pure__)) +# else +# define _UC_ATTRIBUTE_PURE +# endif +#endif + #endif /* _UNITYPES_H */ diff --git a/lib/unitypes.in.h b/lib/unitypes.in.h new file mode 100644 index 00000000..d6fd02e7 --- /dev/null +++ b/lib/unitypes.in.h @@ -0,0 +1,46 @@ +/* Elementary types and macros for the GNU UniString library. + Copyright (C) 2002, 2005-2006, 2009-2015 Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#ifndef _UNITYPES_H +#define _UNITYPES_H + +/* Get uint8_t, uint16_t, uint32_t. */ +#include + +/* Type representing a Unicode character. */ +typedef uint32_t ucs4_t; + +/* Attribute of a function whose result depends only on the arguments + (not pointers!) and which has no side effects. */ +#ifndef _UC_ATTRIBUTE_CONST +# if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95) +# define _UC_ATTRIBUTE_CONST __attribute__ ((__const__)) +# else +# define _UC_ATTRIBUTE_CONST +# endif +#endif + +/* Attribute of a function whose result depends only on the arguments + (possibly pointers) and global memory, and which has no side effects. */ +#ifndef _UC_ATTRIBUTE_PURE +# if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96) +# define _UC_ATTRIBUTE_PURE __attribute__ ((__pure__)) +# else +# define _UC_ATTRIBUTE_PURE +# endif +#endif + +#endif /* _UNITYPES_H */ diff --git a/lib/uniwbrk.h b/lib/uniwbrk.h index 25cf33a8..3bd5357d 100644 --- a/lib/uniwbrk.h +++ b/lib/uniwbrk.h @@ -1,5 +1,6 @@ +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Word breaks in Unicode strings. - Copyright (C) 2001-2003, 2005-2010 Free Software Foundation, Inc. + Copyright (C) 2001-2003, 2005-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it @@ -49,12 +50,17 @@ enum WBP_MIDLETTER = 4, WBP_MIDNUM = 5, WBP_NUMERIC = 6, - WBP_EXTENDNUMLET = 7 + WBP_EXTENDNUMLET = 7, + WBP_RI = 13, + WBP_DQ = 14, + WBP_SQ = 15, + WBP_HL = 16 }; /* Return the Word_Break property of a Unicode character. */ extern int - uc_wordbreak_property (ucs4_t uc); + uc_wordbreak_property (ucs4_t uc) + _UC_ATTRIBUTE_CONST; /* ========================================================================= */ diff --git a/lib/uniwbrk.in.h b/lib/uniwbrk.in.h new file mode 100644 index 00000000..5d3e0cd4 --- /dev/null +++ b/lib/uniwbrk.in.h @@ -0,0 +1,88 @@ +/* Word breaks in Unicode strings. + Copyright (C) 2001-2003, 2005-2015 Free Software Foundation, Inc. + Written by Bruno Haible , 2009. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#ifndef _UNIWBRK_H +#define _UNIWBRK_H + +/* Get size_t. */ +#include + +#include "unitypes.h" + + +#ifdef __cplusplus +extern "C" { +#endif + +/* ========================================================================= */ + +/* Property defined in Unicode Standard Annex #29, section "Word Boundaries" + */ + +/* Possible values of the Word_Break property. + This enumeration may be extended in the future. */ +enum +{ + WBP_OTHER = 0, + WBP_CR = 11, + WBP_LF = 12, + WBP_NEWLINE = 10, + WBP_EXTEND = 8, + WBP_FORMAT = 9, + WBP_KATAKANA = 1, + WBP_ALETTER = 2, + WBP_MIDNUMLET = 3, + WBP_MIDLETTER = 4, + WBP_MIDNUM = 5, + WBP_NUMERIC = 6, + WBP_EXTENDNUMLET = 7, + WBP_RI = 13, + WBP_DQ = 14, + WBP_SQ = 15, + WBP_HL = 16 +}; + +/* Return the Word_Break property of a Unicode character. */ +extern int + uc_wordbreak_property (ucs4_t uc) + _UC_ATTRIBUTE_CONST; + +/* ========================================================================= */ + +/* Word breaks. */ + +/* Determine the word break points in S, and store the result at p[0..n-1]. + p[i] = 1 means that there is a word boundary between s[i-1] and s[i]. + p[i] = 0 means that s[i-1] and s[i] must not be separated. + */ +extern void + u8_wordbreaks (const uint8_t *s, size_t n, char *p); +extern void + u16_wordbreaks (const uint16_t *s, size_t n, char *p); +extern void + u32_wordbreaks (const uint32_t *s, size_t n, char *p); +extern void + ulc_wordbreaks (const char *s, size_t n, char *p); + +/* ========================================================================= */ + +#ifdef __cplusplus +} +#endif + + +#endif /* _UNIWBRK_H */ diff --git a/lib/uniwbrk/u-wordbreaks.h b/lib/uniwbrk/u-wordbreaks.h index b0fd301e..cdeab0ba 100644 --- a/lib/uniwbrk/u-wordbreaks.h +++ b/lib/uniwbrk/u-wordbreaks.h @@ -1,5 +1,5 @@ /* Word breaks in UTF-8/UTF-16/UTF-32 strings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it @@ -55,16 +55,12 @@ FUNC (const UNIT *s, size_t n, char *p) if (last_char_prop == WBP_CR && prop == WBP_LF) /* *p = 0 */; /* Break before and after newlines. */ - else if (last_char_prop >= WBP_NEWLINE - /* same as: - last_char_prop == WBP_CR - || last_char_prop == WBP_LF - || last_char_prop == WBP_NEWLINE */ - || prop >= WBP_NEWLINE - /* same as: - prop == WBP_CR - || prop == WBP_LF - || prop == WBP_NEWLINE */) + else if ((last_char_prop == WBP_CR + || last_char_prop == WBP_LF + || last_char_prop == WBP_NEWLINE) + || (prop == WBP_CR + || prop == WBP_LF + || prop == WBP_NEWLINE)) *p = 1; /* Ignore Format and Extend characters. */ else if (!(prop == WBP_EXTEND || prop == WBP_FORMAT)) @@ -73,38 +69,66 @@ FUNC (const UNIT *s, size_t n, char *p) secondlast last current - ALetter (MidLetter | MidNumLet) × ALetter (WB7) - ALetter × (MidLetter | MidNumLet) ALetter (WB6) - Numeric (MidNum | MidNumLet) × Numeric (WB11) - Numeric × (MidNum | MidNumLet) Numeric (WB12) - ALetter × ALetter (WB5) - ALetter × Numeric (WB9) - Numeric × ALetter (WB10) + (ALetter | HL) (MidLetter | MidNumLet | SQ) × (ALetter | HL) (WB7) + (ALetter | HL) × (MidLetter | MidNumLet | SQ) (ALetter | HL) (WB6) + Numeric (MidNum | MidNumLet | SQ) × Numeric (WB11) + Numeric × (MidNum | MidNumLet | SQ) Numeric (WB12) + HL × DQ HL (WB7b) + HL DQ × HL (WB7c) + (ALetter | HL) × (ALetter | HL) (WB5) + (ALetter | HL) × Numeric (WB9) + Numeric × (ALetter | HL) (WB10) Numeric × Numeric (WB8) + HL × SQ (WB7a) Katakana × Katakana (WB13) - (ALetter | Numeric | Katakana) × ExtendNumLet (WB13a) + (ALetter | HL | Numeric | Katakana) × ExtendNumLet (WB13a) ExtendNumLet × ExtendNumLet (WB13a) - ExtendNumLet × (ALetter | Numeric | Katakana) (WB13b) + ExtendNumLet × (ALetter | HL | Numeric | Katakana) (WB13b) + Regional_Indicator × Regional_Indicator (WB13c) */ /* No break across certain punctuation. Also, disable word breaks that were recognized earlier (due to lookahead of only one complex character). */ - if ((prop == WBP_ALETTER + if (((prop == WBP_ALETTER + || prop == WBP_HL) && (last_compchar_prop == WBP_MIDLETTER - || last_compchar_prop == WBP_MIDNUMLET) - && secondlast_compchar_prop == WBP_ALETTER) + || last_compchar_prop == WBP_MIDNUMLET + || last_compchar_prop == WBP_SQ) + && (secondlast_compchar_prop == WBP_ALETTER + || secondlast_compchar_prop == WBP_HL)) || (prop == WBP_NUMERIC && (last_compchar_prop == WBP_MIDNUM - || last_compchar_prop == WBP_MIDNUMLET) - && secondlast_compchar_prop == WBP_NUMERIC)) + || last_compchar_prop == WBP_MIDNUMLET + || last_compchar_prop == WBP_SQ) + && secondlast_compchar_prop == WBP_NUMERIC) + || (prop == WBP_HL + && last_compchar_prop == WBP_DQ + && secondlast_compchar_prop == WBP_HL)) { *last_compchar_ptr = 0; /* *p = 0; */ } + /* Break after Format and Extend characters. */ + else if (last_compchar_prop == WBP_EXTEND + || last_compchar_prop == WBP_FORMAT) + *p = 1; else { + /* Normalize property value to table index, + skipping 5 properties: WBP_EXTEND, + WBP_FORMAT, WBP_NEWLINE, WBP_CR, and + WBP_LF. */ + int last_compchar_prop_index = last_compchar_prop; + int prop_index = prop; + + if (last_compchar_prop_index >= WBP_EXTEND) + last_compchar_prop_index -= 5; + + if (prop_index >= WBP_EXTEND) + prop_index -= 5; + /* Perform a single table lookup. */ - if (uniwbrk_table[last_compchar_prop][prop]) + if (uniwbrk_table[last_compchar_prop_index][prop_index]) *p = 1; /* else *p = 0; */ } @@ -112,8 +136,13 @@ FUNC (const UNIT *s, size_t n, char *p) } last_char_prop = prop; - /* Ignore Format and Extend characters, except at the start of the string. */ - if (last_compchar_prop < 0 || !(prop == WBP_EXTEND || prop == WBP_FORMAT)) + /* Ignore Format and Extend characters, except at the start + of the line. */ + if (last_compchar_prop < 0 + || last_compchar_prop == WBP_CR + || last_compchar_prop == WBP_LF + || last_compchar_prop == WBP_NEWLINE + || !(prop == WBP_EXTEND || prop == WBP_FORMAT)) { secondlast_compchar_prop = last_compchar_prop; last_compchar_prop = prop; diff --git a/lib/uniwbrk/u16-wordbreaks.c b/lib/uniwbrk/u16-wordbreaks.c index ea2a53d2..7558aefa 100644 --- a/lib/uniwbrk/u16-wordbreaks.c +++ b/lib/uniwbrk/u16-wordbreaks.c @@ -1,5 +1,5 @@ /* Word breaks in UTF-16 strings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/uniwbrk/u32-wordbreaks.c b/lib/uniwbrk/u32-wordbreaks.c index 86a26160..7e4bbd83 100644 --- a/lib/uniwbrk/u32-wordbreaks.c +++ b/lib/uniwbrk/u32-wordbreaks.c @@ -1,5 +1,5 @@ /* Word breaks in UTF-32 strings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/uniwbrk/u8-wordbreaks.c b/lib/uniwbrk/u8-wordbreaks.c index c7edfe9e..700a5e8b 100644 --- a/lib/uniwbrk/u8-wordbreaks.c +++ b/lib/uniwbrk/u8-wordbreaks.c @@ -1,5 +1,5 @@ /* Word breaks in UTF-8 strings. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/uniwbrk/ulc-wordbreaks.c b/lib/uniwbrk/ulc-wordbreaks.c index 6e17026b..2dc9e7d5 100644 --- a/lib/uniwbrk/ulc-wordbreaks.c +++ b/lib/uniwbrk/ulc-wordbreaks.c @@ -1,5 +1,5 @@ /* Word breaks in strings. - Copyright (C) 2001-2003, 2006-2010 Free Software Foundation, Inc. + Copyright (C) 2001-2003, 2006-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/uniwbrk/wbrkprop.h b/lib/uniwbrk/wbrkprop.h index 77fd61de..f16f9509 100644 --- a/lib/uniwbrk/wbrkprop.h +++ b/lib/uniwbrk/wbrkprop.h @@ -1,8 +1,8 @@ /* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Line breaking properties of Unicode characters. */ -/* Generated automatically by gen-uni-tables for Unicode 5.1.0. */ +/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0. */ -/* Copyright (C) 2000-2002, 2004, 2007-2010 Free Software Foundation, Inc. +/* Copyright (C) 2000-2002, 2004, 2007-2009 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -27,7 +27,7 @@ typedef struct { int level1[15]; int level2[3 << 9]; - unsigned char level3[110 << 7]; + unsigned char level3[158 << 7]; } wbrkprop_t; static const wbrkprop_t uniwbrkprop = @@ -39,17 +39,17 @@ static const wbrkprop_t uniwbrkprop = { 0, 128, 256, 256, 256, 384, 512, 640, 256, 768, 896, 1024, 1152, 1280, 1408, 1536, - -1, -1, 1664, 1792, 1920, 2048, 2176, 2304, - 2432, 2560, 2688, 2816, 2944, 3072, 3200, 3328, - 3456, 3584, 3712, 3840, 3968, 4096, 4224, 4352, + 1664, 1792, 1920, 2048, 2176, 2304, 2432, 2560, + 2688, 2816, 2944, 3072, 3200, 3328, 3456, 3584, + 3712, 3840, 256, 256, 3968, 4096, 4224, 4352, 4480, 256, 256, 256, 4608, 4736, 4864, 4992, - 5120, 5248, 5376, 5504, 5632, -1, 5760, 5888, - 6016, -1, 256, 6144, 256, 256, 6272, 6400, - 6528, 6656, 6784, 6912, -1, -1, -1, -1, - -1, 7040, -1, -1, -1, -1, -1, -1, + 5120, 5248, 5376, 5504, 5632, 5760, 5888, 6016, + 6144, 6272, 256, 6400, 256, 256, 6528, 6656, + 6784, 6912, 7040, 7168, -1, -1, -1, -1, + -1, 7296, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 7168, 7296, 7424, 7552, 7680, -1, -1, -1, - 7808, 7936, 8064, 8192, -1, 8320, 8448, -1, + 7424, 7552, 7680, 7808, 7936, -1, -1, -1, + 8064, 8192, 8320, 8448, -1, 8576, 8704, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -78,8 +78,8 @@ static const wbrkprop_t uniwbrkprop = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 256, 256, 256, 256, 256, 256, 256, 256, - 256, 8576, 256, 256, 8704, 8832, 8960, 9088, - 9216, 9344, 9472, -1, 9600, -1, -1, -1, + 256, 8832, 256, 256, 8960, 9088, 9216, 9344, + 9472, 9600, 9728, 9856, 9984, 10112, 10240, 10368, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, @@ -90,29 +90,7 @@ static const wbrkprop_t uniwbrkprop = 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, - 256, 256, 256, 256, 256, 256, 256, 9728, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 9856, 9984, - 256, 256, 10112, 10240, 10368, 10496, 10624, 10752, - 10880, 11008, 11136, 11264, -1, 11392, 11520, 11648, - 256, 11776, -1, -1, -1, -1, -1, -1, - 11904, -1, 12032, -1, 12160, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - 256, 256, 256, 256, 256, 256, 12288, -1, - 12416, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, + 256, 256, 256, 256, 256, 256, 256, 10496, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -121,12 +99,26 @@ static const wbrkprop_t uniwbrkprop = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 10624, 10752, + 256, 256, 10880, 11008, 11136, 11264, 11392, 11520, + 11648, 11776, 11904, 12032, -1, 12160, 12288, 12416, + 256, 12544, 12672, -1, 256, 256, 12800, -1, + 12928, 13056, 13184, 13312, 13440, 13568, 13696, 13824, + 13952, 14080, -1, -1, -1, -1, -1, -1, + 14208, 14336, 14464, 14592, 14720, 14848, 14976, -1, + -1, 15104, -1, 15232, 15360, 15488, 15616, -1, + -1, 15744, -1, -1, -1, 15872, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 256, 256, 256, 256, 256, 256, 256, 16000, + 16128, 256, 16256, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 256, 256, 256, 256, 256, 256, 256, 256, + 16384, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 256, 256, 256, 256, 16512, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -135,6 +127,8 @@ static const wbrkprop_t uniwbrkprop = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 256, 256, 256, 256, 16640, 16768, 16896, 17024, + -1, -1, -1, -1, -1, -1, 17152, 17280, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -151,21 +145,27 @@ static const wbrkprop_t uniwbrkprop = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 17408, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 12544, 12672, 12800, -1, -1, -1, - 12928, 13056, 13184, 256, 256, 13312, 13440, 13568, + 17536, 17664, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 17792, 17920, 18048, -1, -1, -1, + 18176, 18304, 18432, 256, 256, 18560, 18688, 18816, + -1, -1, -1, -1, 18944, 19072, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 256, 19200, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 19328, 19456, -1, -1, + -1, -1, 19584, 19712, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 13696, -1, 13824, 13952, -1, -1, -1, -1, + 19840, -1, 19968, 20096, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -239,8 +239,8 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_MIDNUMLET, + WBP_OTHER, WBP_OTHER, WBP_DQ, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_SQ, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_MIDNUM, WBP_OTHER, WBP_MIDNUMLET, WBP_OTHER, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, @@ -348,7 +348,7 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_MIDLETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -390,7 +390,7 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_MIDNUM, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_MIDNUM, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_MIDLETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, @@ -464,9 +464,9 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -507,27 +507,27 @@ static const wbrkprop_t uniwbrkprop = WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_HL, WBP_HL, WBP_HL, WBP_HL, + WBP_HL, WBP_HL, WBP_HL, WBP_HL, + WBP_HL, WBP_HL, WBP_HL, WBP_HL, + WBP_HL, WBP_HL, WBP_HL, WBP_HL, + WBP_HL, WBP_HL, WBP_HL, WBP_HL, + WBP_HL, WBP_HL, WBP_HL, WBP_HL, + WBP_HL, WBP_HL, WBP_HL, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_HL, WBP_HL, WBP_HL, WBP_ALETTER, WBP_MIDLETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_FORMAT, WBP_FORMAT, WBP_FORMAT, WBP_FORMAT, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_FORMAT, WBP_FORMAT, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_MIDNUM, WBP_MIDNUM, WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_FORMAT, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -542,7 +542,7 @@ static const wbrkprop_t uniwbrkprop = WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_NUMERIC, @@ -574,7 +574,7 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_FORMAT, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_FORMAT, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, @@ -647,7 +647,71 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_MIDNUM, WBP_OTHER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_ALETTER, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -661,25 +725,25 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, - WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, + WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, @@ -773,7 +837,7 @@ static const wbrkprop_t uniwbrkprop = WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -839,7 +903,7 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, @@ -852,7 +916,7 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, @@ -861,7 +925,7 @@ static const wbrkprop_t uniwbrkprop = WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, - WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_NUMERIC, WBP_NUMERIC, @@ -871,7 +935,7 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, + WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, @@ -899,11 +963,11 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, + WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, @@ -913,20 +977,20 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, + WBP_EXTEND, WBP_EXTEND, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, @@ -960,9 +1024,9 @@ static const wbrkprop_t uniwbrkprop = WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -1066,7 +1130,7 @@ static const wbrkprop_t uniwbrkprop = WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, @@ -1133,8 +1197,8 @@ static const wbrkprop_t uniwbrkprop = WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_EXTEND, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, - WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_NUMERIC, WBP_NUMERIC, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -1144,9 +1208,9 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -1158,58 +1222,6 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, - WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -1221,18 +1233,6 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -1310,7 +1310,7 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND, + WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -1348,9 +1348,9 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -1412,9 +1412,9 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -1443,10 +1443,10 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -1492,7 +1492,7 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_FORMAT, WBP_FORMAT, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, @@ -1514,7 +1514,7 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, + WBP_EXTEND, WBP_EXTEND, WBP_FORMAT, WBP_OTHER, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER, @@ -1555,24 +1555,24 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -1582,7 +1582,7 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, @@ -1619,13 +1619,13 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, @@ -1660,6 +1660,38 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_EXTEND, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -1713,25 +1745,25 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_ALETTER, WBP_ALETTER, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, - WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_NUMERIC, WBP_NUMERIC, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -1767,6 +1799,38 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_EXTEND, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -1792,13 +1856,13 @@ static const wbrkprop_t uniwbrkprop = WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -1865,7 +1929,7 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_FORMAT, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_FORMAT, WBP_FORMAT, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -1888,8 +1952,8 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_FORMAT, WBP_FORMAT, WBP_FORMAT, WBP_FORMAT, - WBP_FORMAT, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_FORMAT, WBP_FORMAT, + WBP_FORMAT, WBP_OTHER, WBP_FORMAT, WBP_FORMAT, + WBP_FORMAT, WBP_FORMAT, WBP_FORMAT, WBP_FORMAT, WBP_FORMAT, WBP_FORMAT, WBP_FORMAT, WBP_FORMAT, WBP_OTHER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -1900,6 +1964,8 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -1913,8 +1979,6 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, @@ -2051,10 +2115,10 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -2081,9 +2145,9 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -2096,9 +2160,10 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -2112,13 +2177,12 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -2293,7 +2357,7 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -2395,18 +2459,18 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -2431,13 +2495,13 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -2445,29 +2509,29 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -2506,18 +2570,17 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, - WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -2535,6 +2598,7 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, @@ -2591,14 +2655,14 @@ static const wbrkprop_t uniwbrkprop = WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, + WBP_OTHER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_ALETTER, WBP_ALETTER, @@ -2623,13 +2687,45 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -2661,17 +2757,8 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -2684,6 +2771,11 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_EXTEND, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_EXTEND, + WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, + WBP_OTHER, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -2691,34 +2783,134 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, + WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_ALETTER, WBP_EXTEND, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_OTHER, - WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, - WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_HL, WBP_EXTEND, WBP_HL, + WBP_HL, WBP_HL, WBP_HL, WBP_HL, + WBP_HL, WBP_HL, WBP_HL, WBP_HL, + WBP_HL, WBP_OTHER, WBP_HL, WBP_HL, + WBP_HL, WBP_HL, WBP_HL, WBP_HL, + WBP_HL, WBP_HL, WBP_HL, WBP_HL, + WBP_HL, WBP_HL, WBP_HL, WBP_OTHER, + WBP_HL, WBP_HL, WBP_HL, WBP_HL, + WBP_HL, WBP_OTHER, WBP_HL, WBP_OTHER, + WBP_HL, WBP_HL, WBP_OTHER, WBP_HL, + WBP_HL, WBP_OTHER, WBP_HL, WBP_HL, + WBP_HL, WBP_HL, WBP_HL, WBP_HL, + WBP_HL, WBP_HL, WBP_HL, WBP_HL, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -2832,9 +3024,9 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, - WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTENDNUMLET, WBP_EXTENDNUMLET, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -3103,7 +3295,7 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -3118,7 +3310,7 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -3131,17 +3323,17 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -3208,8 +3400,6 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, - WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -3219,19 +3409,21 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, - WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -3244,19 +3436,147 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, + WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -3295,6 +3615,131 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -3303,6 +3748,10 @@ static const wbrkprop_t uniwbrkprop = WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -3314,6 +3763,10 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -3326,15 +3779,851 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, + WBP_OTHER, WBP_FORMAT, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_OTHER, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, + WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_ALETTER, WBP_OTHER, + WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, + WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, + WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, + WBP_EXTEND, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_EXTEND, + WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, + WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_KATAKANA, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, - WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, @@ -3352,14 +4641,37 @@ static const wbrkprop_t uniwbrkprop = WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, - WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, + WBP_FORMAT, WBP_FORMAT, WBP_FORMAT, WBP_FORMAT, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, @@ -3655,6 +4967,230 @@ static const wbrkprop_t uniwbrkprop = WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_EXTEND, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, + WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, + WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_OTHER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_ALETTER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, + WBP_OTHER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, + WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, + WBP_OTHER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, + WBP_OTHER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, + WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, + WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, + WBP_OTHER, WBP_OTHER, WBP_RI, WBP_RI, + WBP_RI, WBP_RI, WBP_RI, WBP_RI, + WBP_RI, WBP_RI, WBP_RI, WBP_RI, + WBP_RI, WBP_RI, WBP_RI, WBP_RI, + WBP_RI, WBP_RI, WBP_RI, WBP_RI, + WBP_RI, WBP_RI, WBP_RI, WBP_RI, + WBP_RI, WBP_RI, WBP_RI, WBP_RI, WBP_OTHER, WBP_FORMAT, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER, diff --git a/lib/uniwbrk/wbrktable.c b/lib/uniwbrk/wbrktable.c index ff25fb31..18c10da5 100644 --- a/lib/uniwbrk/wbrktable.c +++ b/lib/uniwbrk/wbrktable.c @@ -1,5 +1,5 @@ /* Word break auxiliary table. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it @@ -22,31 +22,35 @@ /* This table contains the following rules (see UAX #29): - last current - - ALetter × ALetter (WB5) - ALetter × Numeric (WB9) - Numeric × ALetter (WB10) - Numeric × Numeric (WB8) - Katakana × Katakana (WB13) - (ALetter | Numeric | Katakana) × ExtendNumLet (WB13a) - ExtendNumLet × ExtendNumLet (WB13a) - ExtendNumLet × (ALetter | Numeric | Katakana) (WB13b) + last current + + (ALetter | HL) × (ALetter | HL) (WB5) + (ALetter | HL) × Numeric (WB9) + HL × SQ (WB7a) + Numeric × (ALetter | HL) (WB10) + Numeric × Numeric (WB8) + Katakana × Katakana (WB13) +(ALetter | HL | Numeric | Katakana) × ExtendNumLet (WB13a) + ExtendNumLet × ExtendNumLet (WB13a) + ExtendNumLet × (ALetter | HL | Numeric | Katakana) (WB13b) + Regional_Indicator × Regional_Indicator (WB13c) */ -const unsigned char uniwbrk_table[10][8] = -{ /* current: OTHER MIDNUMLET NUMERIC */ - /* KATAKANA MIDLETTER EXTENDNUMLET */ - /* ALETTER MIDNUM */ +const unsigned char uniwbrk_table[12][12] = +{ /* current: OTHER MIDNUMLET NUMERIC DQ */ + /* KATAKANA MIDLETTER EXTENDNUMLET SQ */ + /* ALETTER MIDNUM RI HL */ /* last */ - /* WBP_OTHER */ { 1, 1, 1, 1, 1, 1, 1, 1 }, - /* WBP_KATAKANA */ { 1, 0, 1, 1, 1, 1, 1, 0 }, - /* WBP_ALETTER */ { 1, 1, 0, 1, 1, 1, 0, 0 }, - /* WBP_MIDNUMLET */ { 1, 1, 1, 1, 1, 1, 1, 1 }, - /* WBP_MIDLETTER */ { 1, 1, 1, 1, 1, 1, 1, 1 }, - /* WBP_MIDNUM */ { 1, 1, 1, 1, 1, 1, 1, 1 }, - /* WBP_NUMERIC */ { 1, 1, 0, 1, 1, 1, 0, 0 }, - /* WBP_EXTENDNUMLET */ { 1, 0, 0, 1, 1, 1, 0, 0 }, - /* WBP_EXTEND */ { 1, 1, 1, 1, 1, 1, 1, 1 }, - /* WBP_FORMAT */ { 1, 1, 1, 1, 1, 1, 1, 1 } + /* WBP_OTHER */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, + /* WBP_KATAKANA */ { 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1 }, + /* WBP_ALETTER */ { 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0 }, + /* WBP_MIDNUMLET */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, + /* WBP_MIDLETTER */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, + /* WBP_MIDNUM */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, + /* WBP_NUMERIC */ { 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0 }, + /* WBP_EXTENDNUMLET */ { 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 1, 0 }, + /* WBP_RI */ { 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1 }, + /* WBP_DQ */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, + /* WBP_SQ */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }, + /* WBP_HL */ { 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0 } }; diff --git a/lib/uniwbrk/wbrktable.h b/lib/uniwbrk/wbrktable.h index 8a13378b..57c50845 100644 --- a/lib/uniwbrk/wbrktable.h +++ b/lib/uniwbrk/wbrktable.h @@ -1,5 +1,5 @@ /* Word break auxiliary table. - Copyright (C) 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it @@ -15,4 +15,4 @@ You should have received a copy of the GNU Lesser General Public License along with this program. If not, see . */ -extern const unsigned char uniwbrk_table[10][8]; +extern const unsigned char uniwbrk_table[12][12]; diff --git a/lib/uniwbrk/wordbreak-property.c b/lib/uniwbrk/wordbreak-property.c index 9d98b0b5..a9703717 100644 --- a/lib/uniwbrk/wordbreak-property.c +++ b/lib/uniwbrk/wordbreak-property.c @@ -1,5 +1,5 @@ /* Word break property. - Copyright (C) 2001-2003, 2006-2010 Free Software Foundation, Inc. + Copyright (C) 2001-2003, 2006-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2009. This program is free software: you can redistribute it and/or modify it diff --git a/lib/uniwidth.h b/lib/uniwidth.h index 4e18162c..efff312f 100644 --- a/lib/uniwidth.h +++ b/lib/uniwidth.h @@ -1,5 +1,6 @@ +/* DO NOT EDIT! GENERATED AUTOMATICALLY! */ /* Display width functions. - Copyright (C) 2001-2002, 2005, 2007, 2009-2010 Free Software Foundation, + Copyright (C) 2001-2002, 2005, 2007, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it @@ -38,24 +39,31 @@ extern "C" { /* Determine number of column positions required for UC. */ extern int - uc_width (ucs4_t uc, const char *encoding); + uc_width (ucs4_t uc, const char *encoding) + _UC_ATTRIBUTE_PURE; /* Determine number of column positions required for first N units (or fewer if S ends before this) in S. */ extern int - u8_width (const uint8_t *s, size_t n, const char *encoding); + u8_width (const uint8_t *s, size_t n, const char *encoding) + _UC_ATTRIBUTE_PURE; extern int - u16_width (const uint16_t *s, size_t n, const char *encoding); + u16_width (const uint16_t *s, size_t n, const char *encoding) + _UC_ATTRIBUTE_PURE; extern int - u32_width (const uint32_t *s, size_t n, const char *encoding); + u32_width (const uint32_t *s, size_t n, const char *encoding) + _UC_ATTRIBUTE_PURE; /* Determine number of column positions required for S. */ extern int - u8_strwidth (const uint8_t *s, const char *encoding); + u8_strwidth (const uint8_t *s, const char *encoding) + _UC_ATTRIBUTE_PURE; extern int - u16_strwidth (const uint16_t *s, const char *encoding); + u16_strwidth (const uint16_t *s, const char *encoding) + _UC_ATTRIBUTE_PURE; extern int - u32_strwidth (const uint32_t *s, const char *encoding); + u32_strwidth (const uint32_t *s, const char *encoding) + _UC_ATTRIBUTE_PURE; #ifdef __cplusplus diff --git a/lib/uniwidth.in.h b/lib/uniwidth.in.h new file mode 100644 index 00000000..4b712649 --- /dev/null +++ b/lib/uniwidth.in.h @@ -0,0 +1,72 @@ +/* Display width functions. + Copyright (C) 2001-2002, 2005, 2007, 2009-2015 Free Software Foundation, + Inc. + + This program is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as published + by the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . */ + +#ifndef _UNIWIDTH_H +#define _UNIWIDTH_H + +#include "unitypes.h" + +/* Get size_t. */ +#include + +/* Get locale_charset() declaration. */ +#include + +#ifdef __cplusplus +extern "C" { +#endif + + +/* Display width. */ + +/* These functions are locale dependent. The encoding argument identifies + the encoding (e.g. "ISO-8859-2" for Polish). */ + +/* Determine number of column positions required for UC. */ +extern int + uc_width (ucs4_t uc, const char *encoding) + _UC_ATTRIBUTE_PURE; + +/* Determine number of column positions required for first N units + (or fewer if S ends before this) in S. */ +extern int + u8_width (const uint8_t *s, size_t n, const char *encoding) + _UC_ATTRIBUTE_PURE; +extern int + u16_width (const uint16_t *s, size_t n, const char *encoding) + _UC_ATTRIBUTE_PURE; +extern int + u32_width (const uint32_t *s, size_t n, const char *encoding) + _UC_ATTRIBUTE_PURE; + +/* Determine number of column positions required for S. */ +extern int + u8_strwidth (const uint8_t *s, const char *encoding) + _UC_ATTRIBUTE_PURE; +extern int + u16_strwidth (const uint16_t *s, const char *encoding) + _UC_ATTRIBUTE_PURE; +extern int + u32_strwidth (const uint32_t *s, const char *encoding) + _UC_ATTRIBUTE_PURE; + + +#ifdef __cplusplus +} +#endif + +#endif /* _UNIWIDTH_H */ diff --git a/lib/uniwidth/cjk.h b/lib/uniwidth/cjk.h index 5d8ef126..7f5af338 100644 --- a/lib/uniwidth/cjk.h +++ b/lib/uniwidth/cjk.h @@ -1,5 +1,5 @@ /* Test for CJK encoding. - Copyright (C) 2001-2002, 2005-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2001-2002, 2005-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it @@ -22,16 +22,16 @@ is_cjk_encoding (const char *encoding) { if (0 /* Legacy Japanese encodings */ - || STREQ (encoding, "EUC-JP", 'E', 'U', 'C', '-', 'J', 'P', 0, 0, 0) + || STREQ_OPT (encoding, "EUC-JP", 'E', 'U', 'C', '-', 'J', 'P', 0, 0, 0) /* Legacy Chinese encodings */ - || STREQ (encoding, "GB2312", 'G', 'B', '2', '3', '1', '2', 0, 0, 0) - || STREQ (encoding, "GBK", 'G', 'B', 'K', 0, 0, 0, 0, 0, 0) - || STREQ (encoding, "EUC-TW", 'E', 'U', 'C', '-', 'T', 'W', 0, 0, 0) - || STREQ (encoding, "BIG5", 'B', 'I', 'G', '5', 0, 0, 0, 0, 0) + || STREQ_OPT (encoding, "GB2312", 'G', 'B', '2', '3', '1', '2', 0, 0, 0) + || STREQ_OPT (encoding, "GBK", 'G', 'B', 'K', 0, 0, 0, 0, 0, 0) + || STREQ_OPT (encoding, "EUC-TW", 'E', 'U', 'C', '-', 'T', 'W', 0, 0, 0) + || STREQ_OPT (encoding, "BIG5", 'B', 'I', 'G', '5', 0, 0, 0, 0, 0) /* Legacy Korean encodings */ - || STREQ (encoding, "EUC-KR", 'E', 'U', 'C', '-', 'K', 'R', 0, 0, 0) - || STREQ (encoding, "CP949", 'C', 'P', '9', '4', '9', 0, 0, 0, 0) - || STREQ (encoding, "JOHAB", 'J', 'O', 'H', 'A', 'B', 0, 0, 0, 0)) + || STREQ_OPT (encoding, "EUC-KR", 'E', 'U', 'C', '-', 'K', 'R', 0, 0, 0) + || STREQ_OPT (encoding, "CP949", 'C', 'P', '9', '4', '9', 0, 0, 0, 0) + || STREQ_OPT (encoding, "JOHAB", 'J', 'O', 'H', 'A', 'B', 0, 0, 0, 0)) return 1; return 0; } diff --git a/lib/uniwidth/u16-strwidth.c b/lib/uniwidth/u16-strwidth.c index 01dc33b0..44c0bdf9 100644 --- a/lib/uniwidth/u16-strwidth.c +++ b/lib/uniwidth/u16-strwidth.c @@ -1,5 +1,5 @@ /* Determine display width of UTF-16 string. - Copyright (C) 2001-2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2001-2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/uniwidth/u16-width.c b/lib/uniwidth/u16-width.c index 49a1204f..a2773d52 100644 --- a/lib/uniwidth/u16-width.c +++ b/lib/uniwidth/u16-width.c @@ -1,5 +1,5 @@ /* Determine display width of UTF-16 string. - Copyright (C) 2001-2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2001-2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/uniwidth/u32-strwidth.c b/lib/uniwidth/u32-strwidth.c index c21e6aa1..71768616 100644 --- a/lib/uniwidth/u32-strwidth.c +++ b/lib/uniwidth/u32-strwidth.c @@ -1,5 +1,5 @@ /* Determine display width of UTF-32 string. - Copyright (C) 2001-2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2001-2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/uniwidth/u32-width.c b/lib/uniwidth/u32-width.c index 32c41336..c2900d16 100644 --- a/lib/uniwidth/u32-width.c +++ b/lib/uniwidth/u32-width.c @@ -1,5 +1,5 @@ /* Determine display width of UTF-32 string. - Copyright (C) 2001-2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2001-2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/uniwidth/u8-strwidth.c b/lib/uniwidth/u8-strwidth.c index d3404b30..7c1814f3 100644 --- a/lib/uniwidth/u8-strwidth.c +++ b/lib/uniwidth/u8-strwidth.c @@ -1,5 +1,5 @@ /* Determine display width of UTF-8 string. - Copyright (C) 2001-2002, 2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2001-2002, 2006, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/uniwidth/u8-width.c b/lib/uniwidth/u8-width.c index fd27cab0..567584eb 100644 --- a/lib/uniwidth/u8-width.c +++ b/lib/uniwidth/u8-width.c @@ -1,5 +1,5 @@ /* Determine display width of UTF-8 string. - Copyright (C) 2001-2002, 2006-2007, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2001-2002, 2006-2007, 2009-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it diff --git a/lib/uniwidth/width.c b/lib/uniwidth/width.c index c88fdb66..a6514992 100644 --- a/lib/uniwidth/width.c +++ b/lib/uniwidth/width.c @@ -1,5 +1,5 @@ /* Determine display width of Unicode character. - Copyright (C) 2001-2002, 2006-2010 Free Software Foundation, Inc. + Copyright (C) 2001-2002, 2006-2015 Free Software Foundation, Inc. Written by Bruno Haible , 2002. This program is free software: you can redistribute it and/or modify it @@ -32,7 +32,7 @@ * - Zero width characters; generated from * "grep '^[^;]*;ZERO WIDTH ' UnicodeData.txt" */ -static const unsigned char nonspacing_table_data[26*64] = { +static const unsigned char nonspacing_table_data[36*64] = { /* 0x0000-0x01ff */ 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, /* 0x0000-0x003f */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, /* 0x0040-0x007f */ @@ -61,21 +61,21 @@ static const unsigned char nonspacing_table_data[26*64] = { 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xbf, /* 0x0580-0x05bf */ 0xb6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x05c0-0x05ff */ /* 0x0600-0x07ff */ - 0x0f, 0x00, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, /* 0x0600-0x063f */ - 0x00, 0xf8, 0xff, 0x7f, 0x00, 0x00, 0x01, 0x00, /* 0x0640-0x067f */ + 0x3f, 0x00, 0xff, 0x17, 0x00, 0x00, 0x00, 0x00, /* 0x0600-0x063f */ + 0x00, 0xf8, 0xff, 0xff, 0x00, 0x00, 0x01, 0x00, /* 0x0640-0x067f */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0680-0x06bf */ - 0x00, 0x00, 0xc0, 0xff, 0x9f, 0x3d, 0x00, 0x00, /* 0x06c0-0x06ff */ + 0x00, 0x00, 0xc0, 0xbf, 0x9f, 0x3d, 0x00, 0x00, /* 0x06c0-0x06ff */ 0x00, 0x80, 0x02, 0x00, 0x00, 0x00, 0xff, 0xff, /* 0x0700-0x073f */ 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0740-0x077f */ 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x01, 0x00, /* 0x0780-0x07bf */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x0f, 0x00, /* 0x07c0-0x07ff */ /* 0x0800-0x09ff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0800-0x083f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0840-0x087f */ + 0x00, 0x00, 0xc0, 0xfb, 0xef, 0x3e, 0x00, 0x00, /* 0x0800-0x083f */ + 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, /* 0x0840-0x087f */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0880-0x08bf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x08c0-0x08ff */ - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, /* 0x0900-0x093f */ - 0xfe, 0x21, 0x1e, 0x00, 0x0c, 0x00, 0x00, 0x00, /* 0x0940-0x097f */ + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, /* 0x08c0-0x08ff */ + 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, /* 0x0900-0x093f */ + 0xfe, 0x21, 0xfe, 0x00, 0x0c, 0x00, 0x00, 0x00, /* 0x0940-0x097f */ 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, /* 0x0980-0x09bf */ 0x1e, 0x20, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, /* 0x09c0-0x09ff */ /* 0x0a00-0x0bff */ @@ -88,11 +88,11 @@ static const unsigned char nonspacing_table_data[26*64] = { 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0b80-0x0bbf */ 0x01, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0bc0-0x0bff */ /* 0x0c00-0x0dff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, /* 0x0c00-0x0c3f */ + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, /* 0x0c00-0x0c3f */ 0xc1, 0x3d, 0x60, 0x00, 0x0c, 0x00, 0x00, 0x00, /* 0x0c40-0x0c7f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, /* 0x0c80-0x0cbf */ + 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, /* 0x0c80-0x0cbf */ 0x00, 0x30, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, /* 0x0cc0-0x0cff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0d00-0x0d3f */ + 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0d00-0x0d3f */ 0x1e, 0x20, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, /* 0x0d40-0x0d7f */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0d80-0x0dbf */ 0x00, 0x04, 0x5c, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0dc0-0x0dff */ @@ -103,12 +103,12 @@ static const unsigned char nonspacing_table_data[26*64] = { 0x00, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0ec0-0x0eff */ 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0xa0, 0x02, /* 0x0f00-0x0f3f */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x7f, /* 0x0f40-0x0f7f */ - 0xdf, 0x00, 0xff, 0xfe, 0xff, 0xff, 0xff, 0x1f, /* 0x0f80-0x0fbf */ + 0xdf, 0xe0, 0xff, 0xfe, 0xff, 0xff, 0xff, 0x1f, /* 0x0f80-0x0fbf */ 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0fc0-0x0fff */ /* 0x1000-0x11ff */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xfd, 0x66, /* 0x1000-0x103f */ 0x00, 0x00, 0x00, 0xc3, 0x01, 0x00, 0x1e, 0x00, /* 0x1040-0x107f */ - 0x64, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1080-0x10bf */ + 0x64, 0x20, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, /* 0x1080-0x10bf */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10c0-0x10ff */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1100-0x113f */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1140-0x117f */ @@ -120,7 +120,7 @@ static const unsigned char nonspacing_table_data[26*64] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1280-0x12bf */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x12c0-0x12ff */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1300-0x133f */ - 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, /* 0x1340-0x137f */ + 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, /* 0x1340-0x137f */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1380-0x13bf */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x13c0-0x13ff */ /* 0x1600-0x17ff */ @@ -133,7 +133,7 @@ static const unsigned char nonspacing_table_data[26*64] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb0, 0x3f, /* 0x1780-0x17bf */ 0x40, 0xfe, 0x0f, 0x20, 0x00, 0x00, 0x00, 0x00, /* 0x17c0-0x17ff */ /* 0x1800-0x19ff */ - 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1800-0x183f */ + 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1800-0x183f */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1840-0x187f */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, /* 0x1880-0x18bf */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x18c0-0x18ff */ @@ -142,26 +142,26 @@ static const unsigned char nonspacing_table_data[26*64] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1980-0x19bf */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x19c0-0x19ff */ /* 0x1a00-0x1bff */ - 0x00, 0x00, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, /* 0x1a00-0x1a3f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1a40-0x1a7f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1a80-0x1abf */ + 0x00, 0x00, 0x80, 0x09, 0x00, 0x00, 0x00, 0x00, /* 0x1a00-0x1a3f */ + 0x00, 0x00, 0x40, 0x7f, 0xe5, 0x1f, 0xf8, 0x9f, /* 0x1a40-0x1a7f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x7f, /* 0x1a80-0x1abf */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1ac0-0x1aff */ 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0x17, /* 0x1b00-0x1b3f */ 0x04, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x0f, 0x00, /* 0x1b40-0x1b7f */ - 0x03, 0x00, 0x00, 0x00, 0x3c, 0x03, 0x00, 0x00, /* 0x1b80-0x1bbf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1bc0-0x1bff */ + 0x03, 0x00, 0x00, 0x00, 0x3c, 0x3b, 0x00, 0x00, /* 0x1b80-0x1bbf */ + 0x00, 0x00, 0x00, 0x00, 0x40, 0xa3, 0x03, 0x00, /* 0x1bc0-0x1bff */ /* 0x1c00-0x1dff */ 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xcf, 0x00, /* 0x1c00-0x1c3f */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1c40-0x1c7f */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1c80-0x1cbf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1cc0-0x1cff */ + 0x00, 0x00, 0xf7, 0xff, 0xfd, 0x21, 0x10, 0x03, /* 0x1cc0-0x1cff */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d00-0x1d3f */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d40-0x1d7f */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d80-0x1dbf */ - 0xff, 0xff, 0xff, 0xff, 0x7f, 0x00, 0x00, 0xc0, /* 0x1dc0-0x1dff */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0xf0, /* 0x1dc0-0x1dff */ /* 0x2000-0x21ff */ 0x00, 0xf8, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, /* 0x2000-0x203f */ - 0x00, 0x00, 0x00, 0x00, 0x1f, 0xfc, 0x00, 0x00, /* 0x2040-0x207f */ + 0x00, 0x00, 0x00, 0x00, 0xdf, 0xff, 0x00, 0x00, /* 0x2040-0x207f */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2080-0x20bf */ 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, /* 0x20c0-0x20ff */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2100-0x213f */ @@ -172,13 +172,13 @@ static const unsigned char nonspacing_table_data[26*64] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2c00-0x2c3f */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2c40-0x2c7f */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2c80-0x2cbf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2cc0-0x2cff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0x00, /* 0x2cc0-0x2cff */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2d00-0x2d3f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2d40-0x2d7f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, /* 0x2d40-0x2d7f */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2d80-0x2dbf */ 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, /* 0x2dc0-0x2dff */ /* 0x3000-0x31ff */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, /* 0x3000-0x303f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, /* 0x3000-0x303f */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x3040-0x307f */ 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, /* 0x3080-0x30bf */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x30c0-0x30ff */ @@ -188,9 +188,9 @@ static const unsigned char nonspacing_table_data[26*64] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x31c0-0x31ff */ /* 0xa600-0xa7ff */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa600-0xa63f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, 0x30, /* 0xa640-0xa67f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa680-0xa6bf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa6c0-0xa6ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xf7, 0x3f, /* 0xa640-0xa67f */ + 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, /* 0xa680-0xa6bf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, /* 0xa6c0-0xa6ff */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa700-0xa73f */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa740-0xa77f */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa780-0xa7bf */ @@ -199,20 +199,20 @@ static const unsigned char nonspacing_table_data[26*64] = { 0x44, 0x08, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, /* 0xa800-0xa83f */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa840-0xa87f */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa880-0xa8bf */ - 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa8c0-0xa8ff */ + 0x10, 0x00, 0x00, 0x00, 0xff, 0xff, 0x03, 0x00, /* 0xa8c0-0xa8ff */ 0x00, 0x00, 0x00, 0x00, 0xc0, 0x3f, 0x00, 0x00, /* 0xa900-0xa93f */ 0x80, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa940-0xa97f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa980-0xa9bf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa9c0-0xa9ff */ + 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, 0x13, /* 0xa980-0xa9bf */ + 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, /* 0xa9c0-0xa9ff */ /* 0xaa00-0xabff */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x66, 0x00, /* 0xaa00-0xaa3f */ - 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xaa40-0xaa7f */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xaa80-0xaabf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xaac0-0xaaff */ + 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, /* 0xaa40-0xaa7f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x9d, 0xc1, /* 0xaa80-0xaabf */ + 0x02, 0x00, 0x00, 0x00, 0x00, 0x30, 0x40, 0x00, /* 0xaac0-0xaaff */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xab00-0xab3f */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xab40-0xab7f */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xab80-0xabbf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xabc0-0xabff */ + 0x00, 0x00, 0x00, 0x00, 0x20, 0x21, 0x00, 0x00, /* 0xabc0-0xabff */ /* 0xfa00-0xfbff */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfa00-0xfa3f */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfa40-0xfa7f */ @@ -223,7 +223,7 @@ static const unsigned char nonspacing_table_data[26*64] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfb80-0xfbbf */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfbc0-0xfbff */ /* 0xfe00-0xffff */ - 0xff, 0xff, 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, /* 0xfe00-0xfe3f */ + 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, /* 0xfe00-0xfe3f */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfe40-0xfe7f */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfe80-0xfebf */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, /* 0xfec0-0xfeff */ @@ -240,22 +240,94 @@ static const unsigned char nonspacing_table_data[26*64] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10140-0x1017f */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10180-0x101bf */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, /* 0x101c0-0x101ff */ + /* 0x10200-0x103ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10200-0x1023f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10240-0x1027f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10280-0x102bf */ + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, /* 0x102c0-0x102ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10300-0x1033f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x07, /* 0x10340-0x1037f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10380-0x103bf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x103c0-0x103ff */ /* 0x10a00-0x10bff */ 0x6e, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, /* 0x10a00-0x10a3f */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10a40-0x10a7f */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10a80-0x10abf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10ac0-0x10aff */ + 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, /* 0x10ac0-0x10aff */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10b00-0x10b3f */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10b40-0x10b7f */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10b80-0x10bbf */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10bc0-0x10bff */ + /* 0x11000-0x111ff */ + 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, /* 0x11000-0x1103f */ + 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, /* 0x11040-0x1107f */ + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x26, /* 0x11080-0x110bf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x110c0-0x110ff */ + 0x07, 0x00, 0x00, 0x00, 0x80, 0xef, 0x1f, 0x00, /* 0x11100-0x1113f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, /* 0x11140-0x1117f */ + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x7f, /* 0x11180-0x111bf */ + 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x111c0-0x111ff */ + /* 0x11200-0x113ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xd3, 0x00, /* 0x11200-0x1123f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11240-0x1127f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11280-0x112bf */ + 0x00, 0x00, 0x00, 0x80, 0xf8, 0x07, 0x00, 0x00, /* 0x112c0-0x112ff */ + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, /* 0x11300-0x1133f */ + 0x01, 0x00, 0x00, 0x00, 0xc0, 0x1f, 0x1f, 0x00, /* 0x11340-0x1137f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11380-0x113bf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x113c0-0x113ff */ + /* 0x11400-0x115ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11400-0x1143f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11440-0x1147f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x85, /* 0x11480-0x114bf */ + 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x114c0-0x114ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11500-0x1153f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11540-0x1157f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0xb0, /* 0x11580-0x115bf */ + 0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, /* 0x115c0-0x115ff */ + /* 0x11600-0x117ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xa7, /* 0x11600-0x1163f */ + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11640-0x1167f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0xbf, 0x00, /* 0x11680-0x116bf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x116c0-0x116ff */ + 0x00, 0x00, 0x00, 0xe0, 0xbc, 0x0f, 0x00, 0x00, /* 0x11700-0x1173f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11740-0x1177f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11780-0x117bf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x117c0-0x117ff */ + /* 0x16a00-0x16bff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16a00-0x16a3f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16a40-0x16a7f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16a80-0x16abf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, /* 0x16ac0-0x16aff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0x00, /* 0x16b00-0x16b3f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16b40-0x16b7f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16b80-0x16bbf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16bc0-0x16bff */ + /* 0x16e00-0x16fff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16e00-0x16e3f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16e40-0x16e7f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16e80-0x16ebf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16ec0-0x16eff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16f00-0x16f3f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16f40-0x16f7f */ + 0x00, 0x80, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16f80-0x16fbf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x16fc0-0x16fff */ + /* 0x1bc00-0x1bdff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1bc00-0x1bc3f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1bc40-0x1bc7f */ + 0x00, 0x00, 0x00, 0x60, 0x0f, 0x00, 0x00, 0x00, /* 0x1bc80-0x1bcbf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1bcc0-0x1bcff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1bd00-0x1bd3f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1bd40-0x1bd7f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1bd80-0x1bdbf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1bdc0-0x1bdff */ /* 0x1d000-0x1d1ff */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d000-0x1d03f */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d040-0x1d07f */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d080-0x1d0bf */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d0c0-0x1d0ff */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d100-0x1d13f */ - 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0x00, 0xf8, /* 0x1d140-0x1d17f */ + 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0xf8, 0xff, /* 0x1d140-0x1d17f */ 0xe7, 0x0f, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, /* 0x1d180-0x1d1bf */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d1c0-0x1d1ff */ /* 0x1d200-0x1d3ff */ @@ -266,9 +338,27 @@ static const unsigned char nonspacing_table_data[26*64] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d300-0x1d33f */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d340-0x1d37f */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d380-0x1d3bf */ - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0x1d3c0-0x1d3ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d3c0-0x1d3ff */ + /* 0x1da00-0x1dbff */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xf8, /* 0x1da00-0x1da3f */ + 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x20, 0x00, /* 0x1da40-0x1da7f */ + 0x10, 0x00, 0x00, 0xf8, 0xfe, 0xff, 0x00, 0x00, /* 0x1da80-0x1dabf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1dac0-0x1daff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1db00-0x1db3f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1db40-0x1db7f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1db80-0x1dbbf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1dbc0-0x1dbff */ + /* 0x1e800-0x1e9ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e800-0x1e83f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e840-0x1e87f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e880-0x1e8bf */ + 0x00, 0x00, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e8c0-0x1e8ff */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e900-0x1e93f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e940-0x1e97f */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e980-0x1e9bf */ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* 0x1e9c0-0x1e9ff */ }; -static const signed char nonspacing_table_ind[240] = { +static const signed char nonspacing_table_ind[248] = { 0, 1, 2, 3, 4, 5, 6, 7, /* 0x0000-0x0fff */ 8, 9, -1, 10, 11, 12, 13, -1, /* 0x1000-0x1fff */ 14, -1, -1, -1, -1, -1, 15, -1, /* 0x2000-0x2fff */ @@ -285,20 +375,21 @@ static const signed char nonspacing_table_ind[240] = { -1, -1, -1, -1, -1, -1, -1, -1, /* 0xd000-0xdfff */ -1, -1, -1, -1, -1, -1, -1, -1, /* 0xe000-0xefff */ -1, -1, -1, -1, -1, 20, -1, 21, /* 0xf000-0xffff */ - 22, -1, -1, -1, -1, 23, -1, -1, /* 0x10000-0x10fff */ - -1, -1, -1, -1, -1, -1, -1, -1, /* 0x11000-0x11fff */ + 22, 23, -1, -1, -1, 24, -1, -1, /* 0x10000-0x10fff */ + 25, 26, 27, 28, -1, -1, -1, -1, /* 0x11000-0x11fff */ -1, -1, -1, -1, -1, -1, -1, -1, /* 0x12000-0x12fff */ -1, -1, -1, -1, -1, -1, -1, -1, /* 0x13000-0x13fff */ -1, -1, -1, -1, -1, -1, -1, -1, /* 0x14000-0x14fff */ -1, -1, -1, -1, -1, -1, -1, -1, /* 0x15000-0x15fff */ - -1, -1, -1, -1, -1, -1, -1, -1, /* 0x16000-0x16fff */ + -1, -1, -1, -1, -1, 29, -1, 30, /* 0x16000-0x16fff */ -1, -1, -1, -1, -1, -1, -1, -1, /* 0x17000-0x17fff */ -1, -1, -1, -1, -1, -1, -1, -1, /* 0x18000-0x18fff */ -1, -1, -1, -1, -1, -1, -1, -1, /* 0x19000-0x19fff */ -1, -1, -1, -1, -1, -1, -1, -1, /* 0x1a000-0x1afff */ - -1, -1, -1, -1, -1, -1, -1, -1, /* 0x1b000-0x1bfff */ + -1, -1, -1, -1, -1, -1, 31, -1, /* 0x1b000-0x1bfff */ -1, -1, -1, -1, -1, -1, -1, -1, /* 0x1c000-0x1cfff */ - 24, 25, -1, -1, -1, -1, -1, -1 /* 0x1d000-0x1dfff */ + 32, 33, -1, -1, -1, 34, -1, -1, /* 0x1d000-0x1dfff */ + -1, -1, -1, -1, 35, -1, -1, -1 /* 0x1e000-0x1efff */ }; /* Determine number of column positions required for UC. */ @@ -306,7 +397,7 @@ int uc_width (ucs4_t uc, const char *encoding) { /* Test for non-spacing or control character. */ - if ((uc >> 9) < 240) + if ((uc >> 9) < 248) { int ind = nonspacing_table_ind[uc >> 9]; if (ind >= 0) @@ -332,8 +423,8 @@ uc_width (ucs4_t uc, const char *encoding) } } /* Test for double-width character. - * Generated from "grep '^....;[WF]' EastAsianWidth.txt" - * and "grep '^....;[^WF]' EastAsianWidth.txt" + * Generated from "grep '^[^;]\{4,5\};[WF]' EastAsianWidth.txt" + * and "grep '^[^;]\{4,5\};[^WF]' EastAsianWidth.txt" */ if (uc >= 0x1100 && ((uc < 0x1160) /* Hangul Jamo */ @@ -346,8 +437,8 @@ uc_width (ucs4_t uc, const char *encoding) || (uc >= 0xfe30 && uc < 0xfe70) /* CJK Compatibility Forms */ || (uc >= 0xff00 && uc < 0xff61) /* Fullwidth Forms */ || (uc >= 0xffe0 && uc < 0xffe7) /* Fullwidth Signs */ - || (uc >= 0x20000 && uc <= 0x2a6d6) /* CJK */ - || (uc >= 0x2f800 && uc <= 0x2fa1d) /* CJK Compatibility Ideographs */ + || (uc >= 0x20000 && uc <= 0x2ffff) /* Supplementary Ideographic Plane */ + || (uc >= 0x30000 && uc <= 0x3ffff) /* Tertiary Ideographic Plane */ ) ) return 2; /* In ancient CJK encodings, Cyrillic and most other characters are diff --git a/lib/vasnprintf.c b/lib/vasnprintf.c index daaec6ac..daea8164 100644 --- a/lib/vasnprintf.c +++ b/lib/vasnprintf.c @@ -1,5 +1,5 @@ /* vsprintf with automatic memory allocation. - Copyright (C) 1999, 2002-2010 Free Software Foundation, Inc. + Copyright (C) 1999, 2002-2015 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -12,8 +12,7 @@ GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along - with this program; if not, write to the Free Software Foundation, - Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ + with this program; if not, see . */ /* This file can be parametrized with the following macros: VASNPRINTF The name of the function being defined. @@ -88,6 +87,8 @@ /* Checked size_t computations. */ #include "xsize.h" +#include "verify.h" + #if (NEED_PRINTF_DOUBLE || NEED_PRINTF_LONG_DOUBLE) && !defined IN_LIBINTL # include # include "float+.h" @@ -274,10 +275,10 @@ decimal_point_char (void) { const char *point; /* Determine it in a multithread-safe way. We know nl_langinfo is - multithread-safe on glibc systems and MacOS X systems, but is not required + multithread-safe on glibc systems and Mac OS X systems, but is not required to be multithread-safe by POSIX. sprintf(), however, is multithread-safe. localeconv() is rarely multithread-safe. */ -# if HAVE_NL_LANGINFO && (__GLIBC__ || (defined __APPLE__ && defined __MACH__)) +# if HAVE_NL_LANGINFO && (__GLIBC__ || defined __UCLIBC__ || (defined __APPLE__ && defined __MACH__)) point = nl_langinfo (RADIXCHAR); # elif 1 char pointbuf[5]; @@ -322,11 +323,11 @@ is_infinite_or_zerol (long double x) typedef unsigned int mp_limb_t; # define GMP_LIMB_BITS 32 -typedef int mp_limb_verify[2 * (sizeof (mp_limb_t) * CHAR_BIT == GMP_LIMB_BITS) - 1]; +verify (sizeof (mp_limb_t) * CHAR_BIT == GMP_LIMB_BITS); typedef unsigned long long mp_twolimb_t; # define GMP_TWOLIMB_BITS 64 -typedef int mp_twolimb_verify[2 * (sizeof (mp_twolimb_t) * CHAR_BIT == GMP_TWOLIMB_BITS) - 1]; +verify (sizeof (mp_twolimb_t) * CHAR_BIT == GMP_TWOLIMB_BITS); /* Representation of a bignum >= 0. */ typedef struct @@ -551,32 +552,61 @@ divide (mpn_t a, mpn_t b, mpn_t *q) size_t s; { mp_limb_t msd = b_ptr[b_len - 1]; /* = b[n-1], > 0 */ - s = 31; - if (msd >= 0x10000) - { - msd = msd >> 16; - s -= 16; - } - if (msd >= 0x100) - { - msd = msd >> 8; - s -= 8; - } - if (msd >= 0x10) - { - msd = msd >> 4; - s -= 4; - } - if (msd >= 0x4) + /* Determine s = GMP_LIMB_BITS - integer_length (msd). + Code copied from gnulib's integer_length.c. */ +# if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) + s = __builtin_clz (msd); +# else +# if defined DBL_EXPBIT0_WORD && defined DBL_EXPBIT0_BIT + if (GMP_LIMB_BITS <= DBL_MANT_BIT) { - msd = msd >> 2; - s -= 2; + /* Use 'double' operations. + Assumes an IEEE 754 'double' implementation. */ +# define DBL_EXP_MASK ((DBL_MAX_EXP - DBL_MIN_EXP) | 7) +# define DBL_EXP_BIAS (DBL_EXP_MASK / 2 - 1) +# define NWORDS \ + ((sizeof (double) + sizeof (unsigned int) - 1) / sizeof (unsigned int)) + union { double value; unsigned int word[NWORDS]; } m; + + /* Use a single integer to floating-point conversion. */ + m.value = msd; + + s = GMP_LIMB_BITS + - (((m.word[DBL_EXPBIT0_WORD] >> DBL_EXPBIT0_BIT) & DBL_EXP_MASK) + - DBL_EXP_BIAS); } - if (msd >= 0x2) + else +# undef NWORDS +# endif { - msd = msd >> 1; - s -= 1; + s = 31; + if (msd >= 0x10000) + { + msd = msd >> 16; + s -= 16; + } + if (msd >= 0x100) + { + msd = msd >> 8; + s -= 8; + } + if (msd >= 0x10) + { + msd = msd >> 4; + s -= 4; + } + if (msd >= 0x4) + { + msd = msd >> 2; + s -= 2; + } + if (msd >= 0x2) + { + msd = msd >> 1; + s -= 1; + } } +# endif } /* 0 <= s < GMP_LIMB_BITS. Copy b, shifting it left by s bits. */ @@ -883,9 +913,9 @@ decode_long_double (long double x, int *ep, mpn_t *mp) y = frexpl (x, &exp); if (!(y >= 0.0L && y < 1.0L)) abort (); - /* x = 2^exp * y = 2^(exp - LDBL_MANT_BIT) * (y * LDBL_MANT_BIT), and the + /* x = 2^exp * y = 2^(exp - LDBL_MANT_BIT) * (y * 2^LDBL_MANT_BIT), and the latter is an integer. */ - /* Convert the mantissa (y * LDBL_MANT_BIT) to a sequence of limbs. + /* Convert the mantissa (y * 2^LDBL_MANT_BIT) to a sequence of limbs. I'm not sure whether it's safe to cast a 'long double' value between 2^31 and 2^32 to 'unsigned int', therefore play safe and cast only 'long double' values between 0 and 2^16 (to 'unsigned int' or 'int', @@ -933,11 +963,11 @@ decode_long_double (long double x, int *ep, mpn_t *mp) abort (); m.limbs[--i] = (hi << (GMP_LIMB_BITS / 2)) | lo; } -#if 0 /* On FreeBSD 6.1/x86, 'long double' numbers sometimes have excess - precision. */ +# if 0 /* On FreeBSD 6.1/x86, 'long double' numbers sometimes have excess + precision. */ if (!(y == 0.0L)) abort (); -#endif +# endif /* Normalise. */ while (m.nlimbs > 0 && m.limbs[m.nlimbs - 1] == 0) m.nlimbs--; @@ -971,9 +1001,9 @@ decode_double (double x, int *ep, mpn_t *mp) y = frexp (x, &exp); if (!(y >= 0.0 && y < 1.0)) abort (); - /* x = 2^exp * y = 2^(exp - DBL_MANT_BIT) * (y * DBL_MANT_BIT), and the + /* x = 2^exp * y = 2^(exp - DBL_MANT_BIT) * (y * 2^DBL_MANT_BIT), and the latter is an integer. */ - /* Convert the mantissa (y * DBL_MANT_BIT) to a sequence of limbs. + /* Convert the mantissa (y * 2^DBL_MANT_BIT) to a sequence of limbs. I'm not sure whether it's safe to cast a 'double' value between 2^31 and 2^32 to 'unsigned int', therefore play safe and cast only 'double' values between 0 and 2^16 (to 'unsigned int' or 'int', @@ -1500,7 +1530,7 @@ is_borderline (const char *digits, size_t precision) /* Returns the number of TCHAR_T units needed as temporary space for the result of sprintf or SNPRINTF of a single conversion directive. */ -static inline size_t +static size_t MAX_ROOM_NEEDED (const arguments *ap, size_t arg_index, FCHAR_T conversion, arg_type type, int flags, size_t width, int has_precision, size_t precision, int pad_ourselves) @@ -1751,8 +1781,9 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, return NULL; #define CLEANUP() \ - free (d.dir); \ - if (a.arg) \ + if (d.dir != d.direct_alloc_dir) \ + free (d.dir); \ + if (a.arg != a.direct_alloc_arg) \ free (a.arg); if (PRINTF_FETCHARGS (args, &a) < 0) @@ -1855,7 +1886,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, else { do - result[length++] = (unsigned char) *cp++; + result[length++] = *cp++; while (--n > 0); } } @@ -1926,15 +1957,14 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, if (!(a.arg[dp->width_arg_index].type == TYPE_INT)) abort (); arg = a.arg[dp->width_arg_index].a.a_int; + width = arg; if (arg < 0) { /* "A negative field width is taken as a '-' flag followed by a positive field width." */ flags |= FLAG_LEFT; - width = (unsigned int) (-arg); + width = -width; } - else - width = arg; } else { @@ -2042,8 +2072,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, characters = 0; } - if (has_width && width > characters - && !(dp->flags & FLAG_LEFT)) + if (characters < width && !(dp->flags & FLAG_LEFT)) { size_t n = width - characters; ENSURE_ALLOCATION (xsum (length, n)); @@ -2096,8 +2125,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, } # endif - if (has_width && width > characters - && (dp->flags & FLAG_LEFT)) + if (characters < width && (dp->flags & FLAG_LEFT)) { size_t n = width - characters; ENSURE_ALLOCATION (xsum (length, n)); @@ -2170,8 +2198,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, characters = 0; } - if (has_width && width > characters - && !(dp->flags & FLAG_LEFT)) + if (characters < width && !(dp->flags & FLAG_LEFT)) { size_t n = width - characters; ENSURE_ALLOCATION (xsum (length, n)); @@ -2224,8 +2251,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, } # endif - if (has_width && width > characters - && (dp->flags & FLAG_LEFT)) + if (characters < width && (dp->flags & FLAG_LEFT)) { size_t n = width - characters; ENSURE_ALLOCATION (xsum (length, n)); @@ -2298,8 +2324,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, characters = 0; } - if (has_width && width > characters - && !(dp->flags & FLAG_LEFT)) + if (characters < width && !(dp->flags & FLAG_LEFT)) { size_t n = width - characters; ENSURE_ALLOCATION (xsum (length, n)); @@ -2352,8 +2377,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, } # endif - if (has_width && width > characters - && (dp->flags & FLAG_LEFT)) + if (characters < width && (dp->flags & FLAG_LEFT)) { size_t n = width - characters; ENSURE_ALLOCATION (xsum (length, n)); @@ -2404,15 +2428,14 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, if (!(a.arg[dp->width_arg_index].type == TYPE_INT)) abort (); arg = a.arg[dp->width_arg_index].a.a_int; + width = arg; if (arg < 0) { /* "A negative field width is taken as a '-' flag followed by a positive field width." */ flags |= FLAG_LEFT; - width = (unsigned int) (-arg); + width = -width; } - else - width = arg; } else { @@ -2542,8 +2565,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, characters = 0; } - if (has_width && width > characters - && !(dp->flags & FLAG_LEFT)) + if (characters < width && !(dp->flags & FLAG_LEFT)) { size_t n = width - characters; ENSURE_ALLOCATION (xsum (length, n)); @@ -2604,8 +2626,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, } } - if (has_width && width > characters - && (dp->flags & FLAG_LEFT)) + if (characters < width && (dp->flags & FLAG_LEFT)) { size_t n = width - characters; ENSURE_ALLOCATION (xsum (length, n)); @@ -2621,7 +2642,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, size_t characters; # if !DCHAR_IS_TCHAR /* This code assumes that TCHAR_T is 'char'. */ - typedef int TCHAR_T_verify[2 * (sizeof (TCHAR_T) == 1) - 1]; + verify (sizeof (TCHAR_T) == 1); TCHAR_T *tmpsrc; DCHAR_T *tmpdst; size_t tmpdst_len; @@ -2782,7 +2803,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, if (has_width) { # if ENABLE_UNISTDIO - /* Outside POSIX, it's preferrable to compare the width + /* Outside POSIX, it's preferable to compare the width against the number of _characters_ of the converted value. */ w = DCHAR_MBSNLEN (result + length, characters); @@ -2796,8 +2817,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, /* w doesn't matter. */ w = 0; - if (has_width && width > w - && !(dp->flags & FLAG_LEFT)) + if (w < width && !(dp->flags & FLAG_LEFT)) { size_t n = width - w; ENSURE_ALLOCATION (xsum (length, n)); @@ -2880,8 +2900,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, length += tmpdst_len; # endif - if (has_width && width > w - && (dp->flags & FLAG_LEFT)) + if (w < width && (dp->flags & FLAG_LEFT)) { size_t n = width - w; ENSURE_ALLOCATION (xsum (length, n)); @@ -2889,8 +2908,8 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, length += n; } } - } # endif + } #endif #if (NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_DOUBLE) && !defined IN_LIBINTL else if ((dp->conversion == 'a' || dp->conversion == 'A') @@ -2908,17 +2927,16 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, { arg_type type = a.arg[dp->arg_index].type; int flags = dp->flags; - int has_width; size_t width; int has_precision; size_t precision; size_t tmp_length; + size_t count; DCHAR_T tmpbuf[700]; DCHAR_T *tmp; DCHAR_T *pad_ptr; DCHAR_T *p; - has_width = 0; width = 0; if (dp->width_start != dp->width_end) { @@ -2929,15 +2947,14 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, if (!(a.arg[dp->width_arg_index].type == TYPE_INT)) abort (); arg = a.arg[dp->width_arg_index].a.a_int; + width = arg; if (arg < 0) { /* "A negative field width is taken as a '-' flag followed by a positive field width." */ flags |= FLAG_LEFT; - width = (unsigned int) (-arg); + width = -width; } - else - width = arg; } else { @@ -2947,7 +2964,6 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, width = xsum (xtimes (width, 10), *digitp++ - '0'); while (digitp != dp->width_end); } - has_width = 1; } has_precision = 0; @@ -3323,11 +3339,14 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, abort (); # endif } + /* The generated string now extends from tmp to p, with the zero padding insertion point being at pad_ptr. */ - if (has_width && p - tmp < width) + count = p - tmp; + + if (count < width) { - size_t pad = width - (p - tmp); + size_t pad = width - count; DCHAR_T *end = p + pad; if (flags & FLAG_LEFT) @@ -3360,28 +3379,26 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, p = end; } - { - size_t count = p - tmp; + count = p - tmp; - if (count >= tmp_length) - /* tmp_length was incorrectly calculated - fix the - code above! */ - abort (); + if (count >= tmp_length) + /* tmp_length was incorrectly calculated - fix the + code above! */ + abort (); - /* Make room for the result. */ - if (count >= allocated - length) - { - size_t n = xsum (length, count); + /* Make room for the result. */ + if (count >= allocated - length) + { + size_t n = xsum (length, count); - ENSURE_ALLOCATION (n); - } + ENSURE_ALLOCATION (n); + } - /* Append the result. */ - memcpy (result + length, tmp, count * sizeof (DCHAR_T)); - if (tmp != tmpbuf) - free (tmp); - length += count; - } + /* Append the result. */ + memcpy (result + length, tmp, count * sizeof (DCHAR_T)); + if (tmp != tmpbuf) + free (tmp); + length += count; } #endif #if (NEED_PRINTF_INFINITE_DOUBLE || NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_LONG_DOUBLE || NEED_PRINTF_LONG_DOUBLE) && !defined IN_LIBINTL @@ -3415,8 +3432,8 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, arg_type type = a.arg[dp->arg_index].type; # endif int flags = dp->flags; - int has_width; size_t width; + size_t count; int has_precision; size_t precision; size_t tmp_length; @@ -3425,7 +3442,6 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, DCHAR_T *pad_ptr; DCHAR_T *p; - has_width = 0; width = 0; if (dp->width_start != dp->width_end) { @@ -3436,15 +3452,14 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, if (!(a.arg[dp->width_arg_index].type == TYPE_INT)) abort (); arg = a.arg[dp->width_arg_index].a.a_int; + width = arg; if (arg < 0) { /* "A negative field width is taken as a '-' flag followed by a positive field width." */ flags |= FLAG_LEFT; - width = (unsigned int) (-arg); + width = -width; } - else - width = arg; } else { @@ -3454,7 +3469,6 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, width = xsum (xtimes (width, 10), *digitp++ - '0'); while (digitp != dp->width_end); } - has_width = 1; } has_precision = 0; @@ -3894,9 +3908,9 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, digits without trailing zeroes. */ if (exponent >= 0) { - size_t count = exponent + 1; + size_t ecount = exponent + 1; /* Note: count <= precision = ndigits. */ - for (; count > 0; count--) + for (; ecount > 0; ecount--) *p++ = digits[--ndigits]; if ((flags & FLAG_ALT) || ndigits > nzeroes) { @@ -3910,10 +3924,10 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, } else { - size_t count = -exponent - 1; + size_t ecount = -exponent - 1; *p++ = '0'; *p++ = decimal_point_char (); - for (; count > 0; count--) + for (; ecount > 0; ecount--) *p++ = '0'; while (ndigits > nzeroes) { @@ -4364,9 +4378,9 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, digits without trailing zeroes. */ if (exponent >= 0) { - size_t count = exponent + 1; - /* Note: count <= precision = ndigits. */ - for (; count > 0; count--) + size_t ecount = exponent + 1; + /* Note: ecount <= precision = ndigits. */ + for (; ecount > 0; ecount--) *p++ = digits[--ndigits]; if ((flags & FLAG_ALT) || ndigits > nzeroes) { @@ -4380,10 +4394,10 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, } else { - size_t count = -exponent - 1; + size_t ecount = -exponent - 1; *p++ = '0'; *p++ = decimal_point_char (); - for (; count > 0; count--) + for (; ecount > 0; ecount--) *p++ = '0'; while (ndigits > nzeroes) { @@ -4511,9 +4525,11 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, /* The generated string now extends from tmp to p, with the zero padding insertion point being at pad_ptr. */ - if (has_width && p - tmp < width) + count = p - tmp; + + if (count < width) { - size_t pad = width - (p - tmp); + size_t pad = width - count; DCHAR_T *end = p + pad; if (flags & FLAG_LEFT) @@ -4546,36 +4562,36 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, p = end; } - { - size_t count = p - tmp; + count = p - tmp; - if (count >= tmp_length) - /* tmp_length was incorrectly calculated - fix the - code above! */ - abort (); + if (count >= tmp_length) + /* tmp_length was incorrectly calculated - fix the + code above! */ + abort (); - /* Make room for the result. */ - if (count >= allocated - length) - { - size_t n = xsum (length, count); + /* Make room for the result. */ + if (count >= allocated - length) + { + size_t n = xsum (length, count); - ENSURE_ALLOCATION (n); - } + ENSURE_ALLOCATION (n); + } - /* Append the result. */ - memcpy (result + length, tmp, count * sizeof (DCHAR_T)); - if (tmp != tmpbuf) - free (tmp); - length += count; - } + /* Append the result. */ + memcpy (result + length, tmp, count * sizeof (DCHAR_T)); + if (tmp != tmpbuf) + free (tmp); + length += count; } #endif else { arg_type type = a.arg[dp->arg_index].type; int flags = dp->flags; -#if !USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION +#if !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION int has_width; +#endif +#if !USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION size_t width; #endif #if !USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || NEED_PRINTF_UNBOUNDED_PRECISION @@ -4597,14 +4613,17 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, TCHAR_T *fbp; unsigned int prefix_count; int prefixes[2] IF_LINT (= { 0 }); + int orig_errno; #if !USE_SNPRINTF size_t tmp_length; TCHAR_T tmpbuf[700]; TCHAR_T *tmp; #endif -#if !USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION +#if !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION has_width = 0; +#endif +#if !USE_SNPRINTF || !HAVE_SNPRINTF_RETVAL_C99 || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION width = 0; if (dp->width_start != dp->width_end) { @@ -4615,15 +4634,14 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, if (!(a.arg[dp->width_arg_index].type == TYPE_INT)) abort (); arg = a.arg[dp->width_arg_index].a.a_int; + width = arg; if (arg < 0) { /* "A negative field width is taken as a '-' flag followed by a positive field width." */ flags |= FLAG_LEFT; - width = (unsigned int) (-arg); + width = -width; } - else - width = arg; } else { @@ -4633,7 +4651,9 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, width = xsum (xtimes (width, 10), *digitp++ - '0'); while (digitp != dp->width_end); } +#if !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_LEFTADJUST || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION has_width = 1; +#endif } #endif @@ -4751,6 +4771,10 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, *fbp++ = ' '; if (flags & FLAG_ALT) *fbp++ = '#'; +#if __GLIBC__ >= 2 && !defined __UCLIBC__ + if (flags & FLAG_LOCALIZED) + *fbp++ = 'I'; +#endif if (!pad_ourselves) { if (flags & FLAG_ZERO) @@ -4769,7 +4793,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, { const FCHAR_T *mp = dp->width_start; do - *fbp++ = (unsigned char) *mp++; + *fbp++ = *mp++; while (--n > 0); } } @@ -4790,7 +4814,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, { const FCHAR_T *mp = dp->precision_start; do - *fbp++ = (unsigned char) *mp++; + *fbp++ = *mp++; while (--n > 0); } } @@ -4834,20 +4858,21 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, #endif *fbp = dp->conversion; #if USE_SNPRINTF -# if !(__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 3) || ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__)) +# if !(((__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 3)) && !defined __UCLIBC__) || ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__)) fbp[1] = '%'; fbp[2] = 'n'; fbp[3] = '\0'; # else /* On glibc2 systems from glibc >= 2.3 - probably also older - ones - we know that snprintf's returns value conforms to - ISO C 99: the gl_SNPRINTF_DIRECTIVE_N test passes. + ones - we know that snprintf's return value conforms to + ISO C 99: the tests gl_SNPRINTF_RETVAL_C99 and + gl_SNPRINTF_TRUNCATION_C99 pass. Therefore we can avoid using %n in this situation. On glibc2 systems from 2004-10-18 or newer, the use of %n in format strings in writable memory may crash the program (if compiled with _FORTIFY_SOURCE=2), so we should avoid it in this situation. */ - /* On native Win32 systems (such as mingw), we can avoid using + /* On native Windows systems (such as mingw), we can avoid using %n because: - Although the gl_SNPRINTF_TRUNCATION_C99 test fails, snprintf does not write more than the specified number @@ -4856,7 +4881,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, - Although the gl_SNPRINTF_RETVAL_C99 test fails, snprintf allows us to recognize the case of an insufficient buffer size: it returns -1 in this case. - On native Win32 systems (such as mingw) where the OS is + On native Windows systems (such as mingw) where the OS is Windows Vista, the use of %n in format strings by default crashes the program. See and @@ -4900,6 +4925,8 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, *(TCHAR_T *) (result + length) = '\0'; #endif + orig_errno = errno; + for (;;) { int count = -1; @@ -5114,7 +5141,8 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, size_t tmp_length = MAX_ROOM_NEEDED (&a, dp->arg_index, dp->conversion, type, flags, - width, has_precision, + width, + has_precision, precision, pad_ourselves); if (maxlen < tmp_length) @@ -5151,18 +5179,21 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, /* SNPRINTF or sprintf failed. Save and use the errno that it has set, if any. */ int saved_errno = errno; + if (saved_errno == 0) + { + if (dp->conversion == 'c' || dp->conversion == 's') + saved_errno = EILSEQ; + else + saved_errno = EINVAL; + } if (!(result == resultbuf || result == NULL)) free (result); if (buf_malloced != NULL) free (buf_malloced); CLEANUP (); - errno = - (saved_errno != 0 - ? saved_errno - : (dp->conversion == 'c' || dp->conversion == 's' - ? EILSEQ - : EINVAL)); + + errno = saved_errno; return NULL; } @@ -5284,8 +5315,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, DCHAR_T *tmpdst; size_t tmpdst_len; /* This code assumes that TCHAR_T is 'char'. */ - typedef int TCHAR_T_verify - [2 * (sizeof (TCHAR_T) == 1) - 1]; + verify (sizeof (TCHAR_T) == 1); # if USE_SNPRINTF tmpsrc = (TCHAR_T *) (result + length); # else @@ -5352,7 +5382,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, tmpsrc += count; tmpdst += count; for (n = count; n > 0; n--) - *--tmpdst = (unsigned char) *--tmpsrc; + *--tmpdst = *--tmpsrc; } } #endif @@ -5378,7 +5408,7 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, { size_t w; # if ENABLE_UNISTDIO - /* Outside POSIX, it's preferrable to compare the width + /* Outside POSIX, it's preferable to compare the width against the number of _characters_ of the converted value. */ w = DCHAR_MBSNLEN (result + length, count); @@ -5498,6 +5528,9 @@ VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp, length += count; break; } + errno = orig_errno; +#undef pad_ourselves +#undef prec_ourselves } } } diff --git a/lib/verify.h b/lib/verify.h index 7773c794..db52900e 100644 --- a/lib/verify.h +++ b/lib/verify.h @@ -1,6 +1,6 @@ /* Compile-time assert-like macros. - Copyright (C) 2005-2006, 2009-2010 Free Software Foundation, Inc. + Copyright (C) 2005-2006, 2009-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -17,21 +17,49 @@ /* Written by Paul Eggert, Bruno Haible, and Jim Meyering. */ -#ifndef VERIFY_H -# define VERIFY_H 1 +#ifndef _GL_VERIFY_H +#define _GL_VERIFY_H + + +/* Define _GL_HAVE__STATIC_ASSERT to 1 if _Static_assert works as per C11. + This is supported by GCC 4.6.0 and later, in C mode, and its use + here generates easier-to-read diagnostics when verify (R) fails. + + Define _GL_HAVE_STATIC_ASSERT to 1 if static_assert works as per C++11. + This will likely be supported by future GCC versions, in C++ mode. + + Use this only with GCC. If we were willing to slow 'configure' + down we could also use it with other compilers, but since this + affects only the quality of diagnostics, why bother? */ +#if (4 < __GNUC__ + (6 <= __GNUC_MINOR__) \ + && (201112L <= __STDC_VERSION__ || !defined __STRICT_ANSI__) \ + && !defined __cplusplus) +# define _GL_HAVE__STATIC_ASSERT 1 +#endif +/* The condition (99 < __GNUC__) is temporary, until we know about the + first G++ release that supports static_assert. */ +#if (99 < __GNUC__) && defined __cplusplus +# define _GL_HAVE_STATIC_ASSERT 1 +#endif + +/* FreeBSD 9.1 , included by and lots of other + system headers, defines a conflicting _Static_assert that is no + better than ours; override it. */ +#ifndef _GL_HAVE_STATIC_ASSERT +# include +# undef _Static_assert +#endif /* Each of these macros verifies that its argument R is nonzero. To be portable, R should be an integer constant expression. Unlike assert (R), there is no run-time overhead. - There are two macros, since no single macro can be used in all - contexts in C. verify_true (R) is for scalar contexts, including - integer constant expression contexts. verify (R) is for declaration - contexts, e.g., the top level. - - Symbols ending in "__" are private to this header. + If _Static_assert works, verify (R) uses it directly. Similarly, + _GL_VERIFY_TRUE works by packaging a _Static_assert inside a struct + that is an operand of sizeof. - The code below uses several ideas. + The code below uses several ideas for C++ compilers, and for C + compilers that do not support _Static_assert: * The first step is ((R) ? 1 : -1). Given an expression R, of integral or boolean or floating-point type, this yields an @@ -39,7 +67,9 @@ constant and nonnegative. * Next this expression W is wrapped in a type - struct verify_type__ { unsigned int verify_error_if_negative_size__: W; }. + struct _gl_verify_type { + unsigned int _gl_verify_error_if_negative: W; + }. If W is negative, this yields a compile-time error. No compiler can deal with a bit-field of negative size. @@ -53,7 +83,7 @@ void function (int n) { verify (n < 0); } - * For the verify macro, the struct verify_type__ will need to + * For the verify macro, the struct _gl_verify_type will need to somehow be embedded into a declaration. To be portable, this declaration must declare an object, a constant, a function, or a typedef name. If the declared entity uses the type directly, @@ -69,13 +99,14 @@ if the entity names are not disambiguated. A workaround is to attach the current line number to the entity name: - #define GL_CONCAT0(x, y) x##y - #define GL_CONCAT(x, y) GL_CONCAT0 (x, y) - extern struct {...} * GL_CONCAT(dummy,__LINE__); + #define _GL_CONCAT0(x, y) x##y + #define _GL_CONCAT(x, y) _GL_CONCAT0 (x, y) + extern struct {...} * _GL_CONCAT (dummy, __LINE__); But this has the problem that two invocations of verify from within the same macro would collide, since the __LINE__ value - would be the same for both invocations. + would be the same for both invocations. (The GCC __COUNTER__ + macro solves this problem, but is not portable.) A solution is to use the sizeof operator. It yields a number, getting rid of the identity of the type. Declarations like @@ -90,11 +121,11 @@ Which of the following alternatives can be used? extern int dummy [sizeof (struct {...})]; - extern int dummy [sizeof (struct verify_type__ {...})]; + extern int dummy [sizeof (struct _gl_verify_type {...})]; extern void dummy (int [sizeof (struct {...})]); - extern void dummy (int [sizeof (struct verify_type__ {...})]); + extern void dummy (int [sizeof (struct _gl_verify_type {...})]); extern int (*dummy (void)) [sizeof (struct {...})]; - extern int (*dummy (void)) [sizeof (struct verify_type__ {...})]; + extern int (*dummy (void)) [sizeof (struct _gl_verify_type {...})]; In the second and sixth case, the struct type is exported to the outer scope; two such declarations therefore collide. GCC warns @@ -103,38 +134,146 @@ extern int (*dummy (void)) [sizeof (struct {...})]; - * This implementation exploits the fact that GCC does not warn about - the last declaration mentioned above. If a future version of GCC - introduces a warning for this, the problem could be worked around - by using code specialized to GCC, e.g.,: + * GCC warns about duplicate declarations of the dummy function if + -Wredundant-decls is used. GCC 4.3 and later have a builtin + __COUNTER__ macro that can let us generate unique identifiers for + each dummy function, to suppress this warning. - #if 4 <= __GNUC__ - # define verify(R) \ - extern int (* verify_function__ (void)) \ - [__builtin_constant_p (R) && (R) ? 1 : -1] - #endif + * This implementation exploits the fact that older versions of GCC, + which do not support _Static_assert, also do not warn about the + last declaration mentioned above. + + * GCC warns if -Wnested-externs is enabled and verify() is used + within a function body; but inside a function, you can always + arrange to use verify_expr() instead. * In C++, any struct definition inside sizeof is invalid. Use a template type to work around the problem. */ +/* Concatenate two preprocessor tokens. */ +#define _GL_CONCAT(x, y) _GL_CONCAT0 (x, y) +#define _GL_CONCAT0(x, y) x##y + +/* _GL_COUNTER is an integer, preferably one that changes each time we + use it. Use __COUNTER__ if it works, falling back on __LINE__ + otherwise. __LINE__ isn't perfect, but it's better than a + constant. */ +#if defined __COUNTER__ && __COUNTER__ != __COUNTER__ +# define _GL_COUNTER __COUNTER__ +#else +# define _GL_COUNTER __LINE__ +#endif -/* Verify requirement R at compile-time, as an integer constant expression. - Return 1. */ +/* Generate a symbol with the given prefix, making it unique if + possible. */ +#define _GL_GENSYM(prefix) _GL_CONCAT (prefix, _GL_COUNTER) -# ifdef __cplusplus +/* Verify requirement R at compile-time, as an integer constant expression + that returns 1. If R is false, fail at compile-time, preferably + with a diagnostic that includes the string-literal DIAGNOSTIC. */ + +#define _GL_VERIFY_TRUE(R, DIAGNOSTIC) \ + (!!sizeof (_GL_VERIFY_TYPE (R, DIAGNOSTIC))) + +#ifdef __cplusplus +# if !GNULIB_defined_struct__gl_verify_type template - struct verify_type__ { unsigned int verify_error_if_negative_size__: w; }; -# define verify_true(R) \ - (!!sizeof (verify_type__<(R) ? 1 : -1>)) -# else -# define verify_true(R) \ - (!!sizeof \ - (struct { unsigned int verify_error_if_negative_size__: (R) ? 1 : -1; })) + struct _gl_verify_type { + unsigned int _gl_verify_error_if_negative: w; + }; +# define GNULIB_defined_struct__gl_verify_type 1 # endif +# define _GL_VERIFY_TYPE(R, DIAGNOSTIC) \ + _gl_verify_type<(R) ? 1 : -1> +#elif defined _GL_HAVE__STATIC_ASSERT +# define _GL_VERIFY_TYPE(R, DIAGNOSTIC) \ + struct { \ + _Static_assert (R, DIAGNOSTIC); \ + int _gl_dummy; \ + } +#else +# define _GL_VERIFY_TYPE(R, DIAGNOSTIC) \ + struct { unsigned int _gl_verify_error_if_negative: (R) ? 1 : -1; } +#endif + +/* Verify requirement R at compile-time, as a declaration without a + trailing ';'. If R is false, fail at compile-time, preferably + with a diagnostic that includes the string-literal DIAGNOSTIC. + + Unfortunately, unlike C11, this implementation must appear as an + ordinary declaration, and cannot appear inside struct { ... }. */ + +#ifdef _GL_HAVE__STATIC_ASSERT +# define _GL_VERIFY _Static_assert +#else +# define _GL_VERIFY(R, DIAGNOSTIC) \ + extern int (*_GL_GENSYM (_gl_verify_function) (void)) \ + [_GL_VERIFY_TRUE (R, DIAGNOSTIC)] +#endif + +/* _GL_STATIC_ASSERT_H is defined if this code is copied into assert.h. */ +#ifdef _GL_STATIC_ASSERT_H +# if !defined _GL_HAVE__STATIC_ASSERT && !defined _Static_assert +# define _Static_assert(R, DIAGNOSTIC) _GL_VERIFY (R, DIAGNOSTIC) +# endif +# if !defined _GL_HAVE_STATIC_ASSERT && !defined static_assert +# define static_assert _Static_assert /* C11 requires this #define. */ +# endif +#endif + +/* @assert.h omit start@ */ + +/* Each of these macros verifies that its argument R is nonzero. To + be portable, R should be an integer constant expression. Unlike + assert (R), there is no run-time overhead. + + There are two macros, since no single macro can be used in all + contexts in C. verify_true (R) is for scalar contexts, including + integer constant expression contexts. verify (R) is for declaration + contexts, e.g., the top level. */ + +/* Verify requirement R at compile-time, as an integer constant expression. + Return 1. This is equivalent to verify_expr (R, 1). + + verify_true is obsolescent; please use verify_expr instead. */ + +#define verify_true(R) _GL_VERIFY_TRUE (R, "verify_true (" #R ")") + +/* Verify requirement R at compile-time. Return the value of the + expression E. */ + +#define verify_expr(R, E) \ + (_GL_VERIFY_TRUE (R, "verify_expr (" #R ", " #E ")") ? (E) : (E)) /* Verify requirement R at compile-time, as a declaration without a trailing ';'. */ -# define verify(R) extern int (* verify_function__ (void)) [verify_true (R)] +#define verify(R) _GL_VERIFY (R, "verify (" #R ")") + +#ifndef __has_builtin +# define __has_builtin(x) 0 +#endif + +/* Assume that R always holds. This lets the compiler optimize + accordingly. R should not have side-effects; it may or may not be + evaluated. Behavior is undefined if R is false. */ + +#if (__has_builtin (__builtin_unreachable) \ + || 4 < __GNUC__ + (5 <= __GNUC_MINOR__)) +# define assume(R) ((R) ? (void) 0 : __builtin_unreachable ()) +#elif 1200 <= _MSC_VER +# define assume(R) __assume (R) +#elif (defined lint \ + && (__has_builtin (__builtin_trap) \ + || 3 < __GNUC__ + (3 < __GNUC_MINOR__ + (4 <= __GNUC_PATCHLEVEL__)))) + /* Doing it this way helps various packages when configured with + --enable-gcc-warnings, which compiles with -Dlint. It's nicer + when 'assume' silences warnings even with older GCCs. */ +# define assume(R) ((R) ? (void) 0 : __builtin_trap ()) +#else +# define assume(R) ((void) (0 && (R))) +#endif + +/* @assert.h omit end@ */ #endif diff --git a/lib/wchar.in.h b/lib/wchar.in.h index 3e3a0c39..b15ad4b7 100644 --- a/lib/wchar.in.h +++ b/lib/wchar.in.h @@ -1,6 +1,6 @@ /* A substitute for ISO C99 , for platforms that have issues. - Copyright (C) 2007-2010 Free Software Foundation, Inc. + Copyright (C) 2007-2015 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -13,8 +13,7 @@ GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ + along with this program; if not, see . */ /* Written by Eric Blake. */ @@ -29,10 +28,16 @@ #if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ #endif +@PRAGMA_COLUMNS@ -#if defined __need_mbstate_t || defined __need_wint_t || (defined __hpux && ((defined _INTTYPES_INCLUDED && !defined strtoimax) || defined _GL_JUST_INCLUDE_SYSTEM_WCHAR_H)) || defined _GL_ALREADY_INCLUDING_WCHAR_H +#if (((defined __need_mbstate_t || defined __need_wint_t) \ + && !defined __MINGW32__) \ + || (defined __hpux \ + && ((defined _INTTYPES_INCLUDED && !defined strtoimax) \ + || defined _GL_JUST_INCLUDE_SYSTEM_WCHAR_H)) \ + || defined _GL_ALREADY_INCLUDING_WCHAR_H) /* Special invocation convention: - - Inside glibc and uClibc header files. + - Inside glibc and uClibc header files, but not MinGW. - On HP-UX 11.00 we have a sequence of nested includes -> -> , and the latter includes , once indirectly -> -> -> @@ -48,17 +53,25 @@ #else /* Normal invocation convention. */ -#ifndef _GL_WCHAR_H +#ifndef _@GUARD_PREFIX@_WCHAR_H #define _GL_ALREADY_INCLUDING_WCHAR_H +#if @HAVE_FEATURES_H@ +# include /* for __GLIBC__ */ +#endif + /* Tru64 with Desktop Toolkit C has a bug: must be included before . BSD/OS 4.0.1 has a bug: , and must be included before . + In some builds of uClibc, is nonexistent and wchar_t is defined + by . But avoid namespace pollution on glibc systems. */ -#ifndef __GLIBC__ +#if !(defined __GLIBC__ && !defined __UCLIBC__) # include +#endif +#ifndef __GLIBC__ # include # include #endif @@ -72,8 +85,16 @@ #undef _GL_ALREADY_INCLUDING_WCHAR_H -#ifndef _GL_WCHAR_H -#define _GL_WCHAR_H +#ifndef _@GUARD_PREFIX@_WCHAR_H +#define _@GUARD_PREFIX@_WCHAR_H + +/* The __attribute__ feature is available in gcc versions 2.5 and later. + The attribute __pure__ was added in gcc 2.96. */ +#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96) +# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__)) +#else +# define _GL_ATTRIBUTE_PURE /* empty */ +#endif /* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ @@ -89,6 +110,18 @@ # define WEOF -1 # endif #else +/* MSVC defines wint_t as 'unsigned short' in . + This is too small: ISO C 99 section 7.24.1.(2) says that wint_t must be + "unchanged by default argument promotions". Override it. */ +# if defined _MSC_VER +# if !GNULIB_defined_wint_t +# include +typedef unsigned int rpl_wint_t; +# undef wint_t +# define wint_t rpl_wint_t +# define GNULIB_defined_wint_t 1 +# endif +# endif # ifndef WEOF # define WEOF ((wint_t) -1) # endif @@ -99,10 +132,12 @@ On IRIX 6.5, sizeof (mbstate_t) == 1, which is not sufficient for implementing mbrtowc for encodings like UTF-8. */ #if !(@HAVE_MBSINIT@ && @HAVE_MBRTOWC@) || @REPLACE_MBSTATE_T@ +# if !GNULIB_defined_mbstate_t typedef int rpl_mbstate_t; -# undef mbstate_t -# define mbstate_t rpl_mbstate_t -# define GNULIB_defined_mbstate_t 1 +# undef mbstate_t +# define mbstate_t rpl_mbstate_t +# define GNULIB_defined_mbstate_t 1 +# endif #endif @@ -113,11 +148,11 @@ typedef int rpl_mbstate_t; # undef btowc # define btowc rpl_btowc # endif -_GL_FUNCDECL_RPL (btowc, wint_t, (int c)); +_GL_FUNCDECL_RPL (btowc, wint_t, (int c) _GL_ATTRIBUTE_PURE); _GL_CXXALIAS_RPL (btowc, wint_t, (int c)); # else # if !@HAVE_BTOWC@ -_GL_FUNCDECL_SYS (btowc, wint_t, (int c)); +_GL_FUNCDECL_SYS (btowc, wint_t, (int c) _GL_ATTRIBUTE_PURE); # endif _GL_CXXALIAS_SYS (btowc, wint_t, (int c)); # endif @@ -138,12 +173,12 @@ _GL_WARN_ON_USE (btowc, "btowc is unportable - " # undef wctob # define wctob rpl_wctob # endif -_GL_FUNCDECL_RPL (wctob, int, (wint_t wc)); +_GL_FUNCDECL_RPL (wctob, int, (wint_t wc) _GL_ATTRIBUTE_PURE); _GL_CXXALIAS_RPL (wctob, int, (wint_t wc)); # else # if !defined wctob && !@HAVE_DECL_WCTOB@ /* wctob is provided by gnulib, or wctob exists but is not declared. */ -_GL_FUNCDECL_SYS (wctob, int, (wint_t wc)); +_GL_FUNCDECL_SYS (wctob, int, (wint_t wc) _GL_ATTRIBUTE_PURE); # endif _GL_CXXALIAS_SYS (wctob, int, (wint_t wc)); # endif @@ -404,12 +439,12 @@ _GL_WARN_ON_USE (wcsnrtombs, "wcsnrtombs is unportable - " # undef wcwidth # define wcwidth rpl_wcwidth # endif -_GL_FUNCDECL_RPL (wcwidth, int, (wchar_t)); +_GL_FUNCDECL_RPL (wcwidth, int, (wchar_t) _GL_ATTRIBUTE_PURE); _GL_CXXALIAS_RPL (wcwidth, int, (wchar_t)); # else # if !@HAVE_DECL_WCWIDTH@ /* wcwidth exists but is not declared. */ -_GL_FUNCDECL_SYS (wcwidth, int, (wchar_t)); +_GL_FUNCDECL_SYS (wcwidth, int, (wchar_t) _GL_ATTRIBUTE_PURE); # endif _GL_CXXALIAS_SYS (wcwidth, int, (wchar_t)); # endif @@ -423,6 +458,576 @@ _GL_WARN_ON_USE (wcwidth, "wcwidth is unportable - " #endif -#endif /* _GL_WCHAR_H */ -#endif /* _GL_WCHAR_H */ +/* Search N wide characters of S for C. */ +#if @GNULIB_WMEMCHR@ +# if !@HAVE_WMEMCHR@ +_GL_FUNCDECL_SYS (wmemchr, wchar_t *, (const wchar_t *s, wchar_t c, size_t n) + _GL_ATTRIBUTE_PURE); +# endif + /* On some systems, this function is defined as an overloaded function: + extern "C++" { + const wchar_t * std::wmemchr (const wchar_t *, wchar_t, size_t); + wchar_t * std::wmemchr (wchar_t *, wchar_t, size_t); + } */ +_GL_CXXALIAS_SYS_CAST2 (wmemchr, + wchar_t *, (const wchar_t *, wchar_t, size_t), + const wchar_t *, (const wchar_t *, wchar_t, size_t)); +# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \ + && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) +_GL_CXXALIASWARN1 (wmemchr, wchar_t *, (wchar_t *s, wchar_t c, size_t n)); +_GL_CXXALIASWARN1 (wmemchr, const wchar_t *, + (const wchar_t *s, wchar_t c, size_t n)); +# else +_GL_CXXALIASWARN (wmemchr); +# endif +#elif defined GNULIB_POSIXCHECK +# undef wmemchr +# if HAVE_RAW_DECL_WMEMCHR +_GL_WARN_ON_USE (wmemchr, "wmemchr is unportable - " + "use gnulib module wmemchr for portability"); +# endif +#endif + + +/* Compare N wide characters of S1 and S2. */ +#if @GNULIB_WMEMCMP@ +# if !@HAVE_WMEMCMP@ +_GL_FUNCDECL_SYS (wmemcmp, int, + (const wchar_t *s1, const wchar_t *s2, size_t n) + _GL_ATTRIBUTE_PURE); +# endif +_GL_CXXALIAS_SYS (wmemcmp, int, + (const wchar_t *s1, const wchar_t *s2, size_t n)); +_GL_CXXALIASWARN (wmemcmp); +#elif defined GNULIB_POSIXCHECK +# undef wmemcmp +# if HAVE_RAW_DECL_WMEMCMP +_GL_WARN_ON_USE (wmemcmp, "wmemcmp is unportable - " + "use gnulib module wmemcmp for portability"); +# endif +#endif + + +/* Copy N wide characters of SRC to DEST. */ +#if @GNULIB_WMEMCPY@ +# if !@HAVE_WMEMCPY@ +_GL_FUNCDECL_SYS (wmemcpy, wchar_t *, + (wchar_t *dest, const wchar_t *src, size_t n)); +# endif +_GL_CXXALIAS_SYS (wmemcpy, wchar_t *, + (wchar_t *dest, const wchar_t *src, size_t n)); +_GL_CXXALIASWARN (wmemcpy); +#elif defined GNULIB_POSIXCHECK +# undef wmemcpy +# if HAVE_RAW_DECL_WMEMCPY +_GL_WARN_ON_USE (wmemcpy, "wmemcpy is unportable - " + "use gnulib module wmemcpy for portability"); +# endif +#endif + + +/* Copy N wide characters of SRC to DEST, guaranteeing correct behavior for + overlapping memory areas. */ +#if @GNULIB_WMEMMOVE@ +# if !@HAVE_WMEMMOVE@ +_GL_FUNCDECL_SYS (wmemmove, wchar_t *, + (wchar_t *dest, const wchar_t *src, size_t n)); +# endif +_GL_CXXALIAS_SYS (wmemmove, wchar_t *, + (wchar_t *dest, const wchar_t *src, size_t n)); +_GL_CXXALIASWARN (wmemmove); +#elif defined GNULIB_POSIXCHECK +# undef wmemmove +# if HAVE_RAW_DECL_WMEMMOVE +_GL_WARN_ON_USE (wmemmove, "wmemmove is unportable - " + "use gnulib module wmemmove for portability"); +# endif +#endif + + +/* Set N wide characters of S to C. */ +#if @GNULIB_WMEMSET@ +# if !@HAVE_WMEMSET@ +_GL_FUNCDECL_SYS (wmemset, wchar_t *, (wchar_t *s, wchar_t c, size_t n)); +# endif +_GL_CXXALIAS_SYS (wmemset, wchar_t *, (wchar_t *s, wchar_t c, size_t n)); +_GL_CXXALIASWARN (wmemset); +#elif defined GNULIB_POSIXCHECK +# undef wmemset +# if HAVE_RAW_DECL_WMEMSET +_GL_WARN_ON_USE (wmemset, "wmemset is unportable - " + "use gnulib module wmemset for portability"); +# endif +#endif + + +/* Return the number of wide characters in S. */ +#if @GNULIB_WCSLEN@ +# if !@HAVE_WCSLEN@ +_GL_FUNCDECL_SYS (wcslen, size_t, (const wchar_t *s) _GL_ATTRIBUTE_PURE); +# endif +_GL_CXXALIAS_SYS (wcslen, size_t, (const wchar_t *s)); +_GL_CXXALIASWARN (wcslen); +#elif defined GNULIB_POSIXCHECK +# undef wcslen +# if HAVE_RAW_DECL_WCSLEN +_GL_WARN_ON_USE (wcslen, "wcslen is unportable - " + "use gnulib module wcslen for portability"); +# endif +#endif + + +/* Return the number of wide characters in S, but at most MAXLEN. */ +#if @GNULIB_WCSNLEN@ +# if !@HAVE_WCSNLEN@ +_GL_FUNCDECL_SYS (wcsnlen, size_t, (const wchar_t *s, size_t maxlen) + _GL_ATTRIBUTE_PURE); +# endif +_GL_CXXALIAS_SYS (wcsnlen, size_t, (const wchar_t *s, size_t maxlen)); +_GL_CXXALIASWARN (wcsnlen); +#elif defined GNULIB_POSIXCHECK +# undef wcsnlen +# if HAVE_RAW_DECL_WCSNLEN +_GL_WARN_ON_USE (wcsnlen, "wcsnlen is unportable - " + "use gnulib module wcsnlen for portability"); +# endif +#endif + + +/* Copy SRC to DEST. */ +#if @GNULIB_WCSCPY@ +# if !@HAVE_WCSCPY@ +_GL_FUNCDECL_SYS (wcscpy, wchar_t *, (wchar_t *dest, const wchar_t *src)); +# endif +_GL_CXXALIAS_SYS (wcscpy, wchar_t *, (wchar_t *dest, const wchar_t *src)); +_GL_CXXALIASWARN (wcscpy); +#elif defined GNULIB_POSIXCHECK +# undef wcscpy +# if HAVE_RAW_DECL_WCSCPY +_GL_WARN_ON_USE (wcscpy, "wcscpy is unportable - " + "use gnulib module wcscpy for portability"); +# endif +#endif + + +/* Copy SRC to DEST, returning the address of the terminating L'\0' in DEST. */ +#if @GNULIB_WCPCPY@ +# if !@HAVE_WCPCPY@ +_GL_FUNCDECL_SYS (wcpcpy, wchar_t *, (wchar_t *dest, const wchar_t *src)); +# endif +_GL_CXXALIAS_SYS (wcpcpy, wchar_t *, (wchar_t *dest, const wchar_t *src)); +_GL_CXXALIASWARN (wcpcpy); +#elif defined GNULIB_POSIXCHECK +# undef wcpcpy +# if HAVE_RAW_DECL_WCPCPY +_GL_WARN_ON_USE (wcpcpy, "wcpcpy is unportable - " + "use gnulib module wcpcpy for portability"); +# endif +#endif + + +/* Copy no more than N wide characters of SRC to DEST. */ +#if @GNULIB_WCSNCPY@ +# if !@HAVE_WCSNCPY@ +_GL_FUNCDECL_SYS (wcsncpy, wchar_t *, + (wchar_t *dest, const wchar_t *src, size_t n)); +# endif +_GL_CXXALIAS_SYS (wcsncpy, wchar_t *, + (wchar_t *dest, const wchar_t *src, size_t n)); +_GL_CXXALIASWARN (wcsncpy); +#elif defined GNULIB_POSIXCHECK +# undef wcsncpy +# if HAVE_RAW_DECL_WCSNCPY +_GL_WARN_ON_USE (wcsncpy, "wcsncpy is unportable - " + "use gnulib module wcsncpy for portability"); +# endif +#endif + + +/* Copy no more than N characters of SRC to DEST, returning the address of + the last character written into DEST. */ +#if @GNULIB_WCPNCPY@ +# if !@HAVE_WCPNCPY@ +_GL_FUNCDECL_SYS (wcpncpy, wchar_t *, + (wchar_t *dest, const wchar_t *src, size_t n)); +# endif +_GL_CXXALIAS_SYS (wcpncpy, wchar_t *, + (wchar_t *dest, const wchar_t *src, size_t n)); +_GL_CXXALIASWARN (wcpncpy); +#elif defined GNULIB_POSIXCHECK +# undef wcpncpy +# if HAVE_RAW_DECL_WCPNCPY +_GL_WARN_ON_USE (wcpncpy, "wcpncpy is unportable - " + "use gnulib module wcpncpy for portability"); +# endif +#endif + + +/* Append SRC onto DEST. */ +#if @GNULIB_WCSCAT@ +# if !@HAVE_WCSCAT@ +_GL_FUNCDECL_SYS (wcscat, wchar_t *, (wchar_t *dest, const wchar_t *src)); +# endif +_GL_CXXALIAS_SYS (wcscat, wchar_t *, (wchar_t *dest, const wchar_t *src)); +_GL_CXXALIASWARN (wcscat); +#elif defined GNULIB_POSIXCHECK +# undef wcscat +# if HAVE_RAW_DECL_WCSCAT +_GL_WARN_ON_USE (wcscat, "wcscat is unportable - " + "use gnulib module wcscat for portability"); +# endif +#endif + + +/* Append no more than N wide characters of SRC onto DEST. */ +#if @GNULIB_WCSNCAT@ +# if !@HAVE_WCSNCAT@ +_GL_FUNCDECL_SYS (wcsncat, wchar_t *, + (wchar_t *dest, const wchar_t *src, size_t n)); +# endif +_GL_CXXALIAS_SYS (wcsncat, wchar_t *, + (wchar_t *dest, const wchar_t *src, size_t n)); +_GL_CXXALIASWARN (wcsncat); +#elif defined GNULIB_POSIXCHECK +# undef wcsncat +# if HAVE_RAW_DECL_WCSNCAT +_GL_WARN_ON_USE (wcsncat, "wcsncat is unportable - " + "use gnulib module wcsncat for portability"); +# endif +#endif + + +/* Compare S1 and S2. */ +#if @GNULIB_WCSCMP@ +# if !@HAVE_WCSCMP@ +_GL_FUNCDECL_SYS (wcscmp, int, (const wchar_t *s1, const wchar_t *s2) + _GL_ATTRIBUTE_PURE); +# endif +_GL_CXXALIAS_SYS (wcscmp, int, (const wchar_t *s1, const wchar_t *s2)); +_GL_CXXALIASWARN (wcscmp); +#elif defined GNULIB_POSIXCHECK +# undef wcscmp +# if HAVE_RAW_DECL_WCSCMP +_GL_WARN_ON_USE (wcscmp, "wcscmp is unportable - " + "use gnulib module wcscmp for portability"); +# endif +#endif + + +/* Compare no more than N wide characters of S1 and S2. */ +#if @GNULIB_WCSNCMP@ +# if !@HAVE_WCSNCMP@ +_GL_FUNCDECL_SYS (wcsncmp, int, + (const wchar_t *s1, const wchar_t *s2, size_t n) + _GL_ATTRIBUTE_PURE); +# endif +_GL_CXXALIAS_SYS (wcsncmp, int, + (const wchar_t *s1, const wchar_t *s2, size_t n)); +_GL_CXXALIASWARN (wcsncmp); +#elif defined GNULIB_POSIXCHECK +# undef wcsncmp +# if HAVE_RAW_DECL_WCSNCMP +_GL_WARN_ON_USE (wcsncmp, "wcsncmp is unportable - " + "use gnulib module wcsncmp for portability"); +# endif +#endif + + +/* Compare S1 and S2, ignoring case. */ +#if @GNULIB_WCSCASECMP@ +# if !@HAVE_WCSCASECMP@ +_GL_FUNCDECL_SYS (wcscasecmp, int, (const wchar_t *s1, const wchar_t *s2) + _GL_ATTRIBUTE_PURE); +# endif +_GL_CXXALIAS_SYS (wcscasecmp, int, (const wchar_t *s1, const wchar_t *s2)); +_GL_CXXALIASWARN (wcscasecmp); +#elif defined GNULIB_POSIXCHECK +# undef wcscasecmp +# if HAVE_RAW_DECL_WCSCASECMP +_GL_WARN_ON_USE (wcscasecmp, "wcscasecmp is unportable - " + "use gnulib module wcscasecmp for portability"); +# endif +#endif + + +/* Compare no more than N chars of S1 and S2, ignoring case. */ +#if @GNULIB_WCSNCASECMP@ +# if !@HAVE_WCSNCASECMP@ +_GL_FUNCDECL_SYS (wcsncasecmp, int, + (const wchar_t *s1, const wchar_t *s2, size_t n) + _GL_ATTRIBUTE_PURE); +# endif +_GL_CXXALIAS_SYS (wcsncasecmp, int, + (const wchar_t *s1, const wchar_t *s2, size_t n)); +_GL_CXXALIASWARN (wcsncasecmp); +#elif defined GNULIB_POSIXCHECK +# undef wcsncasecmp +# if HAVE_RAW_DECL_WCSNCASECMP +_GL_WARN_ON_USE (wcsncasecmp, "wcsncasecmp is unportable - " + "use gnulib module wcsncasecmp for portability"); +# endif +#endif + + +/* Compare S1 and S2, both interpreted as appropriate to the LC_COLLATE + category of the current locale. */ +#if @GNULIB_WCSCOLL@ +# if !@HAVE_WCSCOLL@ +_GL_FUNCDECL_SYS (wcscoll, int, (const wchar_t *s1, const wchar_t *s2)); +# endif +_GL_CXXALIAS_SYS (wcscoll, int, (const wchar_t *s1, const wchar_t *s2)); +_GL_CXXALIASWARN (wcscoll); +#elif defined GNULIB_POSIXCHECK +# undef wcscoll +# if HAVE_RAW_DECL_WCSCOLL +_GL_WARN_ON_USE (wcscoll, "wcscoll is unportable - " + "use gnulib module wcscoll for portability"); +# endif +#endif + + +/* Transform S2 into array pointed to by S1 such that if wcscmp is applied + to two transformed strings the result is the as applying 'wcscoll' to the + original strings. */ +#if @GNULIB_WCSXFRM@ +# if !@HAVE_WCSXFRM@ +_GL_FUNCDECL_SYS (wcsxfrm, size_t, (wchar_t *s1, const wchar_t *s2, size_t n)); +# endif +_GL_CXXALIAS_SYS (wcsxfrm, size_t, (wchar_t *s1, const wchar_t *s2, size_t n)); +_GL_CXXALIASWARN (wcsxfrm); +#elif defined GNULIB_POSIXCHECK +# undef wcsxfrm +# if HAVE_RAW_DECL_WCSXFRM +_GL_WARN_ON_USE (wcsxfrm, "wcsxfrm is unportable - " + "use gnulib module wcsxfrm for portability"); +# endif +#endif + + +/* Duplicate S, returning an identical malloc'd string. */ +#if @GNULIB_WCSDUP@ +# if !@HAVE_WCSDUP@ +_GL_FUNCDECL_SYS (wcsdup, wchar_t *, (const wchar_t *s)); +# endif +_GL_CXXALIAS_SYS (wcsdup, wchar_t *, (const wchar_t *s)); +_GL_CXXALIASWARN (wcsdup); +#elif defined GNULIB_POSIXCHECK +# undef wcsdup +# if HAVE_RAW_DECL_WCSDUP +_GL_WARN_ON_USE (wcsdup, "wcsdup is unportable - " + "use gnulib module wcsdup for portability"); +# endif +#endif + + +/* Find the first occurrence of WC in WCS. */ +#if @GNULIB_WCSCHR@ +# if !@HAVE_WCSCHR@ +_GL_FUNCDECL_SYS (wcschr, wchar_t *, (const wchar_t *wcs, wchar_t wc) + _GL_ATTRIBUTE_PURE); +# endif + /* On some systems, this function is defined as an overloaded function: + extern "C++" { + const wchar_t * std::wcschr (const wchar_t *, wchar_t); + wchar_t * std::wcschr (wchar_t *, wchar_t); + } */ +_GL_CXXALIAS_SYS_CAST2 (wcschr, + wchar_t *, (const wchar_t *, wchar_t), + const wchar_t *, (const wchar_t *, wchar_t)); +# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \ + && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) +_GL_CXXALIASWARN1 (wcschr, wchar_t *, (wchar_t *wcs, wchar_t wc)); +_GL_CXXALIASWARN1 (wcschr, const wchar_t *, (const wchar_t *wcs, wchar_t wc)); +# else +_GL_CXXALIASWARN (wcschr); +# endif +#elif defined GNULIB_POSIXCHECK +# undef wcschr +# if HAVE_RAW_DECL_WCSCHR +_GL_WARN_ON_USE (wcschr, "wcschr is unportable - " + "use gnulib module wcschr for portability"); +# endif +#endif + + +/* Find the last occurrence of WC in WCS. */ +#if @GNULIB_WCSRCHR@ +# if !@HAVE_WCSRCHR@ +_GL_FUNCDECL_SYS (wcsrchr, wchar_t *, (const wchar_t *wcs, wchar_t wc) + _GL_ATTRIBUTE_PURE); +# endif + /* On some systems, this function is defined as an overloaded function: + extern "C++" { + const wchar_t * std::wcsrchr (const wchar_t *, wchar_t); + wchar_t * std::wcsrchr (wchar_t *, wchar_t); + } */ +_GL_CXXALIAS_SYS_CAST2 (wcsrchr, + wchar_t *, (const wchar_t *, wchar_t), + const wchar_t *, (const wchar_t *, wchar_t)); +# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \ + && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) +_GL_CXXALIASWARN1 (wcsrchr, wchar_t *, (wchar_t *wcs, wchar_t wc)); +_GL_CXXALIASWARN1 (wcsrchr, const wchar_t *, (const wchar_t *wcs, wchar_t wc)); +# else +_GL_CXXALIASWARN (wcsrchr); +# endif +#elif defined GNULIB_POSIXCHECK +# undef wcsrchr +# if HAVE_RAW_DECL_WCSRCHR +_GL_WARN_ON_USE (wcsrchr, "wcsrchr is unportable - " + "use gnulib module wcsrchr for portability"); +# endif +#endif + + +/* Return the length of the initial segmet of WCS which consists entirely + of wide characters not in REJECT. */ +#if @GNULIB_WCSCSPN@ +# if !@HAVE_WCSCSPN@ +_GL_FUNCDECL_SYS (wcscspn, size_t, (const wchar_t *wcs, const wchar_t *reject) + _GL_ATTRIBUTE_PURE); +# endif +_GL_CXXALIAS_SYS (wcscspn, size_t, (const wchar_t *wcs, const wchar_t *reject)); +_GL_CXXALIASWARN (wcscspn); +#elif defined GNULIB_POSIXCHECK +# undef wcscspn +# if HAVE_RAW_DECL_WCSCSPN +_GL_WARN_ON_USE (wcscspn, "wcscspn is unportable - " + "use gnulib module wcscspn for portability"); +# endif +#endif + + +/* Return the length of the initial segmet of WCS which consists entirely + of wide characters in ACCEPT. */ +#if @GNULIB_WCSSPN@ +# if !@HAVE_WCSSPN@ +_GL_FUNCDECL_SYS (wcsspn, size_t, (const wchar_t *wcs, const wchar_t *accept) + _GL_ATTRIBUTE_PURE); +# endif +_GL_CXXALIAS_SYS (wcsspn, size_t, (const wchar_t *wcs, const wchar_t *accept)); +_GL_CXXALIASWARN (wcsspn); +#elif defined GNULIB_POSIXCHECK +# undef wcsspn +# if HAVE_RAW_DECL_WCSSPN +_GL_WARN_ON_USE (wcsspn, "wcsspn is unportable - " + "use gnulib module wcsspn for portability"); +# endif +#endif + + +/* Find the first occurrence in WCS of any character in ACCEPT. */ +#if @GNULIB_WCSPBRK@ +# if !@HAVE_WCSPBRK@ +_GL_FUNCDECL_SYS (wcspbrk, wchar_t *, + (const wchar_t *wcs, const wchar_t *accept) + _GL_ATTRIBUTE_PURE); +# endif + /* On some systems, this function is defined as an overloaded function: + extern "C++" { + const wchar_t * std::wcspbrk (const wchar_t *, const wchar_t *); + wchar_t * std::wcspbrk (wchar_t *, const wchar_t *); + } */ +_GL_CXXALIAS_SYS_CAST2 (wcspbrk, + wchar_t *, (const wchar_t *, const wchar_t *), + const wchar_t *, (const wchar_t *, const wchar_t *)); +# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \ + && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) +_GL_CXXALIASWARN1 (wcspbrk, wchar_t *, + (wchar_t *wcs, const wchar_t *accept)); +_GL_CXXALIASWARN1 (wcspbrk, const wchar_t *, + (const wchar_t *wcs, const wchar_t *accept)); +# else +_GL_CXXALIASWARN (wcspbrk); +# endif +#elif defined GNULIB_POSIXCHECK +# undef wcspbrk +# if HAVE_RAW_DECL_WCSPBRK +_GL_WARN_ON_USE (wcspbrk, "wcspbrk is unportable - " + "use gnulib module wcspbrk for portability"); +# endif +#endif + + +/* Find the first occurrence of NEEDLE in HAYSTACK. */ +#if @GNULIB_WCSSTR@ +# if !@HAVE_WCSSTR@ +_GL_FUNCDECL_SYS (wcsstr, wchar_t *, + (const wchar_t *haystack, const wchar_t *needle) + _GL_ATTRIBUTE_PURE); +# endif + /* On some systems, this function is defined as an overloaded function: + extern "C++" { + const wchar_t * std::wcsstr (const wchar_t *, const wchar_t *); + wchar_t * std::wcsstr (wchar_t *, const wchar_t *); + } */ +_GL_CXXALIAS_SYS_CAST2 (wcsstr, + wchar_t *, (const wchar_t *, const wchar_t *), + const wchar_t *, (const wchar_t *, const wchar_t *)); +# if ((__GLIBC__ == 2 && __GLIBC_MINOR__ >= 10) && !defined __UCLIBC__) \ + && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) +_GL_CXXALIASWARN1 (wcsstr, wchar_t *, + (wchar_t *haystack, const wchar_t *needle)); +_GL_CXXALIASWARN1 (wcsstr, const wchar_t *, + (const wchar_t *haystack, const wchar_t *needle)); +# else +_GL_CXXALIASWARN (wcsstr); +# endif +#elif defined GNULIB_POSIXCHECK +# undef wcsstr +# if HAVE_RAW_DECL_WCSSTR +_GL_WARN_ON_USE (wcsstr, "wcsstr is unportable - " + "use gnulib module wcsstr for portability"); +# endif +#endif + + +/* Divide WCS into tokens separated by characters in DELIM. */ +#if @GNULIB_WCSTOK@ +# if !@HAVE_WCSTOK@ +_GL_FUNCDECL_SYS (wcstok, wchar_t *, + (wchar_t *wcs, const wchar_t *delim, wchar_t **ptr)); +# endif +_GL_CXXALIAS_SYS (wcstok, wchar_t *, + (wchar_t *wcs, const wchar_t *delim, wchar_t **ptr)); +_GL_CXXALIASWARN (wcstok); +#elif defined GNULIB_POSIXCHECK +# undef wcstok +# if HAVE_RAW_DECL_WCSTOK +_GL_WARN_ON_USE (wcstok, "wcstok is unportable - " + "use gnulib module wcstok for portability"); +# endif +#endif + + +/* Determine number of column positions required for first N wide + characters (or fewer if S ends before this) in S. */ +#if @GNULIB_WCSWIDTH@ +# if @REPLACE_WCSWIDTH@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# undef wcswidth +# define wcswidth rpl_wcswidth +# endif +_GL_FUNCDECL_RPL (wcswidth, int, (const wchar_t *s, size_t n) + _GL_ATTRIBUTE_PURE); +_GL_CXXALIAS_RPL (wcswidth, int, (const wchar_t *s, size_t n)); +# else +# if !@HAVE_WCSWIDTH@ +_GL_FUNCDECL_SYS (wcswidth, int, (const wchar_t *s, size_t n) + _GL_ATTRIBUTE_PURE); +# endif +_GL_CXXALIAS_SYS (wcswidth, int, (const wchar_t *s, size_t n)); +# endif +_GL_CXXALIASWARN (wcswidth); +#elif defined GNULIB_POSIXCHECK +# undef wcswidth +# if HAVE_RAW_DECL_WCSWIDTH +_GL_WARN_ON_USE (wcswidth, "wcswidth is unportable - " + "use gnulib module wcswidth for portability"); +# endif +#endif + + +#endif /* _@GUARD_PREFIX@_WCHAR_H */ +#endif /* _@GUARD_PREFIX@_WCHAR_H */ #endif diff --git a/lib/wctype-h.c b/lib/wctype-h.c new file mode 100644 index 00000000..bb5f847e --- /dev/null +++ b/lib/wctype-h.c @@ -0,0 +1,4 @@ +/* Normally this would be wctype.c, but that name's already taken. */ +#include +#define _GL_WCTYPE_INLINE _GL_EXTERN_INLINE +#include "wctype.h" diff --git a/lib/wctype.in.h b/lib/wctype.in.h index 8cfdfb07..2c6fe4a7 100644 --- a/lib/wctype.in.h +++ b/lib/wctype.in.h @@ -1,6 +1,6 @@ /* A substitute for ISO C99 , for platforms that lack it. - Copyright (C) 2006-2010 Free Software Foundation, Inc. + Copyright (C) 2006-2015 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -13,8 +13,7 @@ GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ + along with this program; if not, see . */ /* Written by Bruno Haible and Paul Eggert. */ @@ -26,11 +25,12 @@ * wctrans_t, and wctype_t are not yet implemented. */ -#ifndef _GL_WCTYPE_H +#ifndef _@GUARD_PREFIX@_WCTYPE_H #if __GNUC__ >= 3 @PRAGMA_SYSTEM_HEADER@ #endif +@PRAGMA_COLUMNS@ #if @HAVE_WINT_T@ /* Solaris 2.5 has a bug: must be included before . @@ -44,6 +44,13 @@ # include #endif +/* mingw has declarations of towupper and towlower in as + well . Include in advance to avoid rpl_ prefix + being added to the declarations. */ +#ifdef __MINGW32__ +# include +#endif + /* Include the original if it exists. BeOS 5 has the functions but no . */ /* The include_next requires a split double-inclusion guard. */ @@ -51,13 +58,34 @@ # @INCLUDE_NEXT@ @NEXT_WCTYPE_H@ #endif -#ifndef _GL_WCTYPE_H -#define _GL_WCTYPE_H +#ifndef _@GUARD_PREFIX@_WCTYPE_H +#define _@GUARD_PREFIX@_WCTYPE_H + +#ifndef _GL_INLINE_HEADER_BEGIN + #error "Please include config.h first." +#endif +_GL_INLINE_HEADER_BEGIN +#ifndef _GL_WCTYPE_INLINE +# define _GL_WCTYPE_INLINE _GL_INLINE +#endif /* The definitions of _GL_FUNCDECL_RPL etc. are copied here. */ /* The definition of _GL_WARN_ON_USE is copied here. */ +/* Solaris 2.6 includes which includes which + #defines a number of identifiers in the application namespace. Revert + these #defines. */ +#ifdef __sun +# undef multibyte +# undef eucw1 +# undef eucw2 +# undef eucw3 +# undef scrw1 +# undef scrw2 +# undef scrw3 +#endif + /* Define wint_t and WEOF. (Also done in wchar.in.h.) */ #if !@HAVE_WINT_T@ && !defined wint_t # define wint_t int @@ -65,153 +93,171 @@ # define WEOF -1 # endif #else +/* MSVC defines wint_t as 'unsigned short' in . + This is too small: ISO C 99 section 7.24.1.(2) says that wint_t must be + "unchanged by default argument promotions". Override it. */ +# if defined _MSC_VER +# if !GNULIB_defined_wint_t +# include +typedef unsigned int rpl_wint_t; +# undef wint_t +# define wint_t rpl_wint_t +# define GNULIB_defined_wint_t 1 +# endif +# endif # ifndef WEOF # define WEOF ((wint_t) -1) # endif #endif +#if !GNULIB_defined_wctype_functions + /* FreeBSD 4.4 to 4.11 has but lacks the functions. Linux libc5 has and the functions but they are broken. Assume all 11 functions (all isw* except iswblank) are implemented the same way, or not at all. */ -#if ! @HAVE_ISWCNTRL@ || @REPLACE_ISWCNTRL@ +# if ! @HAVE_ISWCNTRL@ || @REPLACE_ISWCNTRL@ /* IRIX 5.3 has macros but no functions, its isw* macros refer to an undefined variable _ctmp_ and to macros like _P, and they refer to system functions like _iswctype that are not in the standard C library. Rather than try to get ancient buggy implementations like this to work, just disable them. */ -# undef iswalnum -# undef iswalpha -# undef iswblank -# undef iswcntrl -# undef iswdigit -# undef iswgraph -# undef iswlower -# undef iswprint -# undef iswpunct -# undef iswspace -# undef iswupper -# undef iswxdigit -# undef towlower -# undef towupper +# undef iswalnum +# undef iswalpha +# undef iswblank +# undef iswcntrl +# undef iswdigit +# undef iswgraph +# undef iswlower +# undef iswprint +# undef iswpunct +# undef iswspace +# undef iswupper +# undef iswxdigit +# undef towlower +# undef towupper /* Linux libc5 has and the functions but they are broken. */ -# if @REPLACE_ISWCNTRL@ -# if !(defined __cplusplus && defined GNULIB_NAMESPACE) -# define iswalnum rpl_iswalnum -# define iswalpha rpl_iswalpha -# define iswblank rpl_iswblank -# define iswcntrl rpl_iswcntrl -# define iswdigit rpl_iswdigit -# define iswgraph rpl_iswgraph -# define iswlower rpl_iswlower -# define iswprint rpl_iswprint -# define iswpunct rpl_iswpunct -# define iswspace rpl_iswspace -# define iswupper rpl_iswupper -# define iswxdigit rpl_iswxdigit -# define towlower rpl_towlower -# define towupper rpl_towupper +# if @REPLACE_ISWCNTRL@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# define iswalnum rpl_iswalnum +# define iswalpha rpl_iswalpha +# define iswblank rpl_iswblank +# define iswcntrl rpl_iswcntrl +# define iswdigit rpl_iswdigit +# define iswgraph rpl_iswgraph +# define iswlower rpl_iswlower +# define iswprint rpl_iswprint +# define iswpunct rpl_iswpunct +# define iswspace rpl_iswspace +# define iswupper rpl_iswupper +# define iswxdigit rpl_iswxdigit +# endif +# endif +# if @REPLACE_TOWLOWER@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# define towlower rpl_towlower +# define towupper rpl_towupper +# endif # endif -# endif -static inline int -# if @REPLACE_ISWCNTRL@ +_GL_WCTYPE_INLINE int +# if @REPLACE_ISWCNTRL@ rpl_iswalnum -# else +# else iswalnum -# endif +# endif (wint_t wc) { return ((wc >= '0' && wc <= '9') || ((wc & ~0x20) >= 'A' && (wc & ~0x20) <= 'Z')); } -static inline int -# if @REPLACE_ISWCNTRL@ +_GL_WCTYPE_INLINE int +# if @REPLACE_ISWCNTRL@ rpl_iswalpha -# else +# else iswalpha -# endif +# endif (wint_t wc) { return (wc & ~0x20) >= 'A' && (wc & ~0x20) <= 'Z'; } -static inline int -# if @REPLACE_ISWCNTRL@ +_GL_WCTYPE_INLINE int +# if @REPLACE_ISWCNTRL@ rpl_iswblank -# else +# else iswblank -# endif +# endif (wint_t wc) { return wc == ' ' || wc == '\t'; } -static inline int -# if @REPLACE_ISWCNTRL@ +_GL_WCTYPE_INLINE int +# if @REPLACE_ISWCNTRL@ rpl_iswcntrl -# else +# else iswcntrl -# endif +# endif (wint_t wc) { return (wc & ~0x1f) == 0 || wc == 0x7f; } -static inline int -# if @REPLACE_ISWCNTRL@ +_GL_WCTYPE_INLINE int +# if @REPLACE_ISWCNTRL@ rpl_iswdigit -# else +# else iswdigit -# endif +# endif (wint_t wc) { return wc >= '0' && wc <= '9'; } -static inline int -# if @REPLACE_ISWCNTRL@ +_GL_WCTYPE_INLINE int +# if @REPLACE_ISWCNTRL@ rpl_iswgraph -# else +# else iswgraph -# endif +# endif (wint_t wc) { return wc >= '!' && wc <= '~'; } -static inline int -# if @REPLACE_ISWCNTRL@ +_GL_WCTYPE_INLINE int +# if @REPLACE_ISWCNTRL@ rpl_iswlower -# else +# else iswlower -# endif +# endif (wint_t wc) { return wc >= 'a' && wc <= 'z'; } -static inline int -# if @REPLACE_ISWCNTRL@ +_GL_WCTYPE_INLINE int +# if @REPLACE_ISWCNTRL@ rpl_iswprint -# else +# else iswprint -# endif +# endif (wint_t wc) { return wc >= ' ' && wc <= '~'; } -static inline int -# if @REPLACE_ISWCNTRL@ +_GL_WCTYPE_INLINE int +# if @REPLACE_ISWCNTRL@ rpl_iswpunct -# else +# else iswpunct -# endif +# endif (wint_t wc) { return (wc >= '!' && wc <= '~' @@ -219,75 +265,78 @@ iswpunct || ((wc & ~0x20) >= 'A' && (wc & ~0x20) <= 'Z'))); } -static inline int -# if @REPLACE_ISWCNTRL@ +_GL_WCTYPE_INLINE int +# if @REPLACE_ISWCNTRL@ rpl_iswspace -# else +# else iswspace -# endif +# endif (wint_t wc) { return (wc == ' ' || wc == '\t' || wc == '\n' || wc == '\v' || wc == '\f' || wc == '\r'); } -static inline int -# if @REPLACE_ISWCNTRL@ +_GL_WCTYPE_INLINE int +# if @REPLACE_ISWCNTRL@ rpl_iswupper -# else +# else iswupper -# endif +# endif (wint_t wc) { return wc >= 'A' && wc <= 'Z'; } -static inline int -# if @REPLACE_ISWCNTRL@ +_GL_WCTYPE_INLINE int +# if @REPLACE_ISWCNTRL@ rpl_iswxdigit -# else +# else iswxdigit -# endif +# endif (wint_t wc) { return ((wc >= '0' && wc <= '9') || ((wc & ~0x20) >= 'A' && (wc & ~0x20) <= 'F')); } -static inline wint_t -# if @REPLACE_ISWCNTRL@ +_GL_WCTYPE_INLINE wint_t +# if @REPLACE_TOWLOWER@ rpl_towlower -# else +# else towlower -# endif +# endif (wint_t wc) { return (wc >= 'A' && wc <= 'Z' ? wc - 'A' + 'a' : wc); } -static inline wint_t -# if @REPLACE_ISWCNTRL@ +_GL_WCTYPE_INLINE wint_t +# if @REPLACE_TOWLOWER@ rpl_towupper -# else +# else towupper -# endif +# endif (wint_t wc) { return (wc >= 'a' && wc <= 'z' ? wc - 'a' + 'A' : wc); } -#elif ! @HAVE_ISWBLANK@ +# elif @GNULIB_ISWBLANK@ && (! @HAVE_ISWBLANK@ || @REPLACE_ISWBLANK@) /* Only the iswblank function is missing. */ -static inline int -iswblank (wint_t wc) -{ - return wc == ' ' || wc == '\t'; -} +# if @REPLACE_ISWBLANK@ +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# define iswblank rpl_iswblank +# endif +_GL_FUNCDECL_RPL (iswblank, int, (wint_t wc)); +# else +_GL_FUNCDECL_SYS (iswblank, int, (wint_t wc)); +# endif -#endif +# endif -#if defined __MINGW32__ +# if defined __MINGW32__ /* On native Windows, wchar_t is uint16_t, and wint_t is uint32_t. The functions towlower and towupper are implemented in the MSVCRT library @@ -302,30 +351,32 @@ iswblank (wint_t wc) result register. We need to fix this by adding a zero-extend from wchar_t to wint_t after the call. */ -static inline wint_t +_GL_WCTYPE_INLINE wint_t rpl_towlower (wint_t wc) { return (wint_t) (wchar_t) towlower (wc); } -# if !(defined __cplusplus && defined GNULIB_NAMESPACE) -# define towlower rpl_towlower -# endif +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# define towlower rpl_towlower +# endif -static inline wint_t +_GL_WCTYPE_INLINE wint_t rpl_towupper (wint_t wc) { return (wint_t) (wchar_t) towupper (wc); } -# if !(defined __cplusplus && defined GNULIB_NAMESPACE) -# define towupper rpl_towupper -# endif +# if !(defined __cplusplus && defined GNULIB_NAMESPACE) +# define towupper rpl_towupper +# endif + +# endif /* __MINGW32__ */ -#endif /* __MINGW32__ */ +# define GNULIB_defined_wctype_functions 1 +#endif #if @REPLACE_ISWCNTRL@ _GL_CXXALIAS_RPL (iswalnum, int, (wint_t wc)); _GL_CXXALIAS_RPL (iswalpha, int, (wint_t wc)); -_GL_CXXALIAS_RPL (iswblank, int, (wint_t wc)); _GL_CXXALIAS_RPL (iswcntrl, int, (wint_t wc)); _GL_CXXALIAS_RPL (iswdigit, int, (wint_t wc)); _GL_CXXALIAS_RPL (iswgraph, int, (wint_t wc)); @@ -338,7 +389,6 @@ _GL_CXXALIAS_RPL (iswxdigit, int, (wint_t wc)); #else _GL_CXXALIAS_SYS (iswalnum, int, (wint_t wc)); _GL_CXXALIAS_SYS (iswalpha, int, (wint_t wc)); -_GL_CXXALIAS_SYS (iswblank, int, (wint_t wc)); _GL_CXXALIAS_SYS (iswcntrl, int, (wint_t wc)); _GL_CXXALIAS_SYS (iswdigit, int, (wint_t wc)); _GL_CXXALIAS_SYS (iswgraph, int, (wint_t wc)); @@ -351,7 +401,6 @@ _GL_CXXALIAS_SYS (iswxdigit, int, (wint_t wc)); #endif _GL_CXXALIASWARN (iswalnum); _GL_CXXALIASWARN (iswalpha); -_GL_CXXALIASWARN (iswblank); _GL_CXXALIASWARN (iswcntrl); _GL_CXXALIASWARN (iswdigit); _GL_CXXALIASWARN (iswgraph); @@ -362,7 +411,55 @@ _GL_CXXALIASWARN (iswspace); _GL_CXXALIASWARN (iswupper); _GL_CXXALIASWARN (iswxdigit); -#if @REPLACE_ISWCNTRL@ || defined __MINGW32__ +#if @GNULIB_ISWBLANK@ +# if @REPLACE_ISWCNTRL@ || @REPLACE_ISWBLANK@ +_GL_CXXALIAS_RPL (iswblank, int, (wint_t wc)); +# else +_GL_CXXALIAS_SYS (iswblank, int, (wint_t wc)); +# endif +_GL_CXXALIASWARN (iswblank); +#endif + +#if !@HAVE_WCTYPE_T@ +# if !GNULIB_defined_wctype_t +typedef void * wctype_t; +# define GNULIB_defined_wctype_t 1 +# endif +#endif + +/* Get a descriptor for a wide character property. */ +#if @GNULIB_WCTYPE@ +# if !@HAVE_WCTYPE_T@ +_GL_FUNCDECL_SYS (wctype, wctype_t, (const char *name)); +# endif +_GL_CXXALIAS_SYS (wctype, wctype_t, (const char *name)); +_GL_CXXALIASWARN (wctype); +#elif defined GNULIB_POSIXCHECK +# undef wctype +# if HAVE_RAW_DECL_WCTYPE +_GL_WARN_ON_USE (wctype, "wctype is unportable - " + "use gnulib module wctype for portability"); +# endif +#endif + +/* Test whether a wide character has a given property. + The argument WC must be either a wchar_t value or WEOF. + The argument DESC must have been returned by the wctype() function. */ +#if @GNULIB_ISWCTYPE@ +# if !@HAVE_WCTYPE_T@ +_GL_FUNCDECL_SYS (iswctype, int, (wint_t wc, wctype_t desc)); +# endif +_GL_CXXALIAS_SYS (iswctype, int, (wint_t wc, wctype_t desc)); +_GL_CXXALIASWARN (iswctype); +#elif defined GNULIB_POSIXCHECK +# undef iswctype +# if HAVE_RAW_DECL_ISWCTYPE +_GL_WARN_ON_USE (iswctype, "iswctype is unportable - " + "use gnulib module iswctype for portability"); +# endif +#endif + +#if @REPLACE_TOWLOWER@ || defined __MINGW32__ _GL_CXXALIAS_RPL (towlower, wint_t, (wint_t wc)); _GL_CXXALIAS_RPL (towupper, wint_t, (wint_t wc)); #else @@ -372,6 +469,46 @@ _GL_CXXALIAS_SYS (towupper, wint_t, (wint_t wc)); _GL_CXXALIASWARN (towlower); _GL_CXXALIASWARN (towupper); +#if !@HAVE_WCTRANS_T@ +# if !GNULIB_defined_wctrans_t +typedef void * wctrans_t; +# define GNULIB_defined_wctrans_t 1 +# endif +#endif + +/* Get a descriptor for a wide character case conversion. */ +#if @GNULIB_WCTRANS@ +# if !@HAVE_WCTRANS_T@ +_GL_FUNCDECL_SYS (wctrans, wctrans_t, (const char *name)); +# endif +_GL_CXXALIAS_SYS (wctrans, wctrans_t, (const char *name)); +_GL_CXXALIASWARN (wctrans); +#elif defined GNULIB_POSIXCHECK +# undef wctrans +# if HAVE_RAW_DECL_WCTRANS +_GL_WARN_ON_USE (wctrans, "wctrans is unportable - " + "use gnulib module wctrans for portability"); +# endif +#endif + +/* Perform a given case conversion on a wide character. + The argument WC must be either a wchar_t value or WEOF. + The argument DESC must have been returned by the wctrans() function. */ +#if @GNULIB_TOWCTRANS@ +# if !@HAVE_WCTRANS_T@ +_GL_FUNCDECL_SYS (towctrans, wint_t, (wint_t wc, wctrans_t desc)); +# endif +_GL_CXXALIAS_SYS (towctrans, wint_t, (wint_t wc, wctrans_t desc)); +_GL_CXXALIASWARN (towctrans); +#elif defined GNULIB_POSIXCHECK +# undef towctrans +# if HAVE_RAW_DECL_TOWCTRANS +_GL_WARN_ON_USE (towctrans, "towctrans is unportable - " + "use gnulib module towctrans for portability"); +# endif +#endif + +_GL_INLINE_HEADER_END -#endif /* _GL_WCTYPE_H */ -#endif /* _GL_WCTYPE_H */ +#endif /* _@GUARD_PREFIX@_WCTYPE_H */ +#endif /* _@GUARD_PREFIX@_WCTYPE_H */ diff --git a/lib/wcwidth.c b/lib/wcwidth.c index e5c27f54..11ea6a94 100644 --- a/lib/wcwidth.c +++ b/lib/wcwidth.c @@ -1,5 +1,5 @@ /* Determine the number of screen columns needed for a character. - Copyright (C) 2006-2007, 2010 Free Software Foundation, Inc. + Copyright (C) 2006-2007, 2010-2015 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -32,7 +32,7 @@ wcwidth (wchar_t wc) { /* In UTF-8 locales, use a Unicode aware width function. */ const char *encoding = locale_charset (); - if (STREQ (encoding, "UTF-8", 'U', 'T', 'F', '-', '8', 0, 0, 0 ,0)) + if (STREQ_OPT (encoding, "UTF-8", 'U', 'T', 'F', '-', '8', 0, 0, 0 ,0)) { /* We assume that in a UTF-8 locale, a wide character is the same as a Unicode character. */ diff --git a/lib/xsize.c b/lib/xsize.c new file mode 100644 index 00000000..4b4914c2 --- /dev/null +++ b/lib/xsize.c @@ -0,0 +1,3 @@ +#include +#define XSIZE_INLINE _GL_EXTERN_INLINE +#include "xsize.h" diff --git a/lib/xsize.h b/lib/xsize.h index 33822809..a34d3435 100644 --- a/lib/xsize.h +++ b/lib/xsize.h @@ -1,6 +1,6 @@ /* xsize.h -- Checked size_t computations. - Copyright (C) 2003, 2008, 2009, 2010 Free Software Foundation, Inc. + Copyright (C) 2003, 2008-2015 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -13,8 +13,7 @@ GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License - along with this program; if not, write to the Free Software Foundation, - Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ + along with this program; if not, see . */ #ifndef _XSIZE_H #define _XSIZE_H @@ -28,6 +27,14 @@ # include #endif +#ifndef _GL_INLINE_HEADER_BEGIN + #error "Please include config.h first." +#endif +_GL_INLINE_HEADER_BEGIN +#ifndef XSIZE_INLINE +# define XSIZE_INLINE _GL_INLINE +#endif + /* The size of memory objects is often computed through expressions of type size_t. Example: void* p = malloc (header_size + n * element_size). @@ -49,7 +56,7 @@ ((N) <= SIZE_MAX ? (size_t) (N) : SIZE_MAX) /* Sum of two sizes, with overflow check. */ -static inline size_t +XSIZE_INLINE size_t #if __GNUC__ >= 3 __attribute__ ((__pure__)) #endif @@ -60,7 +67,7 @@ xsum (size_t size1, size_t size2) } /* Sum of three sizes, with overflow check. */ -static inline size_t +XSIZE_INLINE size_t #if __GNUC__ >= 3 __attribute__ ((__pure__)) #endif @@ -70,7 +77,7 @@ xsum3 (size_t size1, size_t size2, size_t size3) } /* Sum of four sizes, with overflow check. */ -static inline size_t +XSIZE_INLINE size_t #if __GNUC__ >= 3 __attribute__ ((__pure__)) #endif @@ -80,7 +87,7 @@ xsum4 (size_t size1, size_t size2, size_t size3, size_t size4) } /* Maximum of two sizes, with overflow check. */ -static inline size_t +XSIZE_INLINE size_t #if __GNUC__ >= 3 __attribute__ ((__pure__)) #endif @@ -93,7 +100,7 @@ xmax (size_t size1, size_t size2) /* Multiplication of a count with an element size, with overflow check. The count must be >= 0 and the element size must be > 0. - This is a macro, not an inline function, so that it works correctly even + This is a macro, not a function, so that it works correctly even when N is of a wider type and N > SIZE_MAX. */ #define xtimes(N, ELSIZE) \ ((N) <= SIZE_MAX / (ELSIZE) ? (size_t) (N) * (ELSIZE) : SIZE_MAX) @@ -105,4 +112,6 @@ xmax (size_t size1, size_t size2) #define size_in_bounds_p(SIZE) \ ((SIZE) != SIZE_MAX) +_GL_INLINE_HEADER_END + #endif /* _XSIZE_H */ -- cgit v1.2.3